A Project Presentation On Employee Management System Submitted By: Patel Sona B. Patel Payal J. [E.No-13084231201] [E.No-13084231170] M.Sc. (CA & IT) Semester-III Submitted To: Department of Computer Science, Ganpat University,Ganpat Vidyanagar 384012. July/Dec-2014 1
Project Profile:Project Title Employee Management System Objectives System is used to Manage Employees, In Recruitment process choose candidate, Project Management, Client Management at one place. Platform Web Application Front End.NET Framework 4.0 with VB Back End Microsoft SQL Server 2008 Tools Visual Studio 2010, Ajax Control Toolkit 4,Crystal Report 2008 Students Name Sona Patel (13084231201) Payal Patel (13084231170) Internal Guide Hiral R. Patel Developed By Sona Patel Payal Patel
Existing System: Existing system requires manual integration of data and management of different-different processes. Company requires different systems for Human Resource Information management, Project management and client & Product management. Searching and tracking of information becomes complex and time consuming.
Need for New System: The new system requires to integrate systems for Human Resource Information, Client management and Project management at one place. It makes data manipulation of projects & employees easy and fast. Its Less time consuming and provide efficient searching.
FUNCTIONAL SPECIFICATION: User Specification: 1. Administrator 2. HR Manager 3. Recruitment Manager 4. Marketing Manager 5. Project Leader 6. Team Leader 7. Employees / Team Members
Users Specification:1) Administrator: Administrator can create and manage clients, projects and users. Administrator can also allocate/change project manager and manage account. 2) HR Manager: HR manager can create/manage employees. HR manager can also perform selection process of candidates. After selection process candidate will be converted to Employee and new unique Employee ID assigns to Candidate.
3) Recruitment Manager: Recruitment manager create candidates profiles who apply in company. Manage details of candidates with test and interview scores. 4) Marketing Manager: Marketing manager manages Customers/ Clients profiles associated with Company. Send News letters to customers for products updates Set Co pa y Ne s & thoughts of day hi h ill display o e ery e ployee s dashboard. 5) Project Leader: Project Leader creates projects and assign projects to relative Team Leaders. Project Leader check the project summary & status on dashboard.
6) Team Leader: Team Leaders can see assigned projects from the Project manager. They can track their particular project details and their profiles. Team Leader assign particular team members of project and track the report of allocated project of team members. The whole work is divided among the team members. These work distribution is performed by the Team Leader. Team Leader can gives the deadline of work which is assigned to team members. 7) Team Members/ Employees: Team Members are responsible for the work performance and completion in given time period by the Team Leaders. The reports of work is submitted to the Team Leader and see the latest news of company on dashboard.
MODULES SPECIFICATION: There are 4 types of modules:1. Account & Administration 2. Human Resource Information 3. Client Management 4. Project Management
1. Account & Administration: Account module provides facility like User Login, Forget Password, Change Password and Creation of New User. New client details can be added, modified or removed and also adds new employee details. Create and manage different users and projects.
2. Human Resource Information: It consist:1) Recruitment system 2) Employee management Recruitment process where scores of aptitude test, technical interview and HR confirmations can be added and HR manager final selection of candidates. E ployee a age e t i ludes e e ployees user id a d pre ious/old e ployees details. odified
3. Client Management: This module consist 2 sections: 1) Customers management :- Create and update customers profiles with details like Company name, Address, Office email, Office Contact No. etc 2) Latest News Section:- Send News letters to Company clients for products updates - Set Latest e s of Co pa y hi h ill e displayed o E ployee s Dash oard.
4. Project Management: Project Manager:- - Assign projects - Assign Team Leaders to Projects - Check project summary & status Team Leader:- - Assign Projects Team Members - Check project summary & status Team Member:- - Check assigned projects and Update relevant status - see company news
Minimum Hardware Requirement:Client Side Server Side Processor : 1.5 GHz Processor : 2.0 GHz RAM : 1 GB RAM : 2 GB HDD : 2 GB HDD : 20 GB Minimum Software Requirement:Client Side Server Side Operating system : Windows XP & Other compatible OS Operating System : Windows NT & Other compatible Server OS Browser : IE 6.0 & other compatible browser Web Server : IIS 6 Database Server:Microsoft SQL Server 2008 Framework:-.NET Framework 4.0
System Flow Chart:Start No Is Registered? Recover password? Yes Yes Forget password Username & Password No Is valid? Yes No No Is Team Leader? Yes A No Is Project manager? Yes B Is Marketing Manager? Yes C No Is Recruitment Manager? Yes D No No Is HR Manager? Yes E Is Admin? Yes F Yes G
A Check & Update assigned projects Status See company news B C D E F Assign team members Assign projects Manage customer/ clients profile Create/manag e candidate Create employee Update status&marks of candidates View &manage employee details Check project summary Assign team leader Check project summary & track project reports Send news letters to customer Set company news & thoughts Logout Stop Candidate becomes employee&sen d login details Selection of candidates G Create /manage projects Create user Manage project manager Manage account
PROJECT TIMELINE(GANNT CHART):-
E-R Diagram:UserId Name Project Manager manage Projects assign Emp_Id manage 1 Emp_Name M manage Administrator Employees HR Manager M 1 1 1 manage manage M manage M M Clients manage 1 Marketing Manager Name CandidateId M Candidates 1 ClientId UserId Name M 1 UserId Team Leader M 1 manage UserId Name 1 M 1 M Name ProjectId Name manage Emp_Name M News Letters Name M manage UserId 1 M Recruitment Manager NewsLetterId UserId Name
Use-Case Diagram:1). Use-Case Diagram For Administration Module:-
2). Use-Case Diagram For Human Resource Information Module:-
3). Use-Case Diagram For Project Management Module:-
4). Use-Case Diagram For Client Management Module:-
Activity Diagram:1). Activity Diagram For Administration Module:- Login Login admin Create/manage projects Create user Manage project manager Logout Login Manage account
2). Activity Diagram For Human Resource Information Module:- Login Login Recruitment Manager HR Manager Create Login employee Selection of Login candidates Create/manage Login candidates Candidates becomes employee & send login details Update candidates marks/scores View/manage employee details Logout Login
3). Activity Diagram For Client Management Module:- Login Login Marketing manager Manage clients Send news letter Manage profile Logout Login Company news for employee
4). Activity Diagram For Project Management Module:- Login Login Project Manager Create/manage Login project Allocate/manage team leaders Team Leader Manage Login account Team Member Check assigned projects and update Login status Allocate/manage team members Logout Login
Class Diagram:-
Sequence Diagram:1).Sequence Diagram For Admin:- :Admin :System :Database 1.Login 1.1 Request for Login 1.1.1.1 Login Successfully 1.1.1 Response for Login created 2. Update Profile 2.1 Manage Profile admin 2.1.1.1 Response Profile 3 Manage User Detail 3.1.1.1 Successfully 4 Manage Projects 4.1.1.1Successfully get project Detail 5.Logout 5.1 Logout Successfully 2.1.1 Update Profile 3.1 Manage User Detail 3.1.1 Update User Detail 4.1Manage Detail 4.1.1 Update Project Detail
2).Sequence Diagram For Human Resource Manager:- :HRManager :System :Database 1.Login 1.1 Request for Login 1.1.1.1 Login Successfully 1.1.1 Response for Login created 2. Create employee 2.1 Request employee HR Manager 2.1.1.1 Response successfully 3 Manage employee 3.1.1.1 Successfully 4 Selection of candidates 4.1.1.1 Successfully 5.Logout 5.1 Logout Successfully 2.1.1 Update employee 3.1 Manage employee details 3.1.1 Update employee Detail 4.1Manage candidates 4.1.1 Update details
3).Sequence Diagram For Recruitment Manager:- :RecruitmentManager :System :Database 1.Login 1.1 Request for Login 1.1.1.1 Login Successfully 1.1.1 Response for Login created 2. Create candidates 2.1 Request candidates Recruitment Manager 2.1.1.1 Response successfully 3 Manage candidates 3.1.1.1 Successfully 4 update status of candidates 4.1.1.1 Successfully 5.Logout 5.1 Logout Successfully 2.1.1 Update candidates 3.1 Manage candidates details candidate 3.1.1 Update candidates Detail 4.1Request details of update status 4.1.1 Get detail
4).Sequence Diagram For Marketing Manager :- :MarketingManager :System :Database 1.Login 1.1 Request for Login 1.1.1.1 Login Successfully 1.1.1 Response for Login created 2. Manage Customer Profile 2.1 Request Detail Marketing Manager 2.1.1.1 Response successfully 3 Set Newsletter 2.1.1 Update customer profile 3.1 Manage newsletter 3.1.1.1 Successfully 3.1.1 Update newsletter 4 set company News/thoughts 4.1Set company News/thoughts 4.1.1.1 Successfully get details 4.1.1 Update details 5.Logout 5.1 Logout Successfully
5).Sequence Diagram For Project Manager :- :ProjectManager :System :Database 1.Login 1.1 Request for Login 1.1.1.1 Login Successfully 1.1.1 Response for Login created Project Manager 2. Assign Projects 2.1.1.1 Response successfully 3 Assign Team Leader 3.1.1.1 Successfully 4 Track Project Report /Summary 4.1.1.1 Successfully get details 5.Logout 5.1 Logout Successfully 2.1 Manage projects 2.1.1 Update project details 3.1 Manage team leaders 3.1.1 Update Detail 4.1Manage Project Report /Summary 4.1.1 Update details
6).Sequence Diagram For Team Leader :- :TeamLeader :System :Database 1.Login 1.1 Request for Login 1.1.1.1 Login Successfully 1.1.1 Response for Login created 2.assigned projects to member 2.1 Manage projects Team Leader 2.1.1.1 Response successfully 3 see assigned projects 3.1.1.1 Successfully 4 Track Project Report /Summary 4.1.1.1 Successfully get detail 5.Logout 5.1 Logout Successfully 2.1.1 Update projects 3.1 Manage assigned projects 3.1.1 Update assign projects 4.1Manage Project Report /Summary 4.1.1 Update detail
7).Sequence Diagram For Team Member :- :TeamMember :Database :System 1.Login 1.1 Request for Login 1.1.1.1 Login Successfully 1.1.1 Response for Login created 2.View assigned projects 2.1 Manage assign projects Team Member 2.1.1.1 Response successfully 3 submit projects work 3.1.1.1 Successfully 4 Check assign project status 4.1.1.1 Successfully get detail 5.Logout 5.1 Logout Successfully 2.1.1 update assigned projects 3.1 Manage submit work 3.1.1 Update submit works 4.1Request for status 4.1.1 Get detail about status
Collaboration Diagram:1)Collaboration diagram of Admin :1:1:Request for Login 2:1:Manage Profile 3.1:Request for user Detail 4:1:Manage Projects Detail :System 1:Login 2:Update Profile 3:Manage User Detail 4:Manage Projects 5:Logout 1:1:1:1:Login Successfully 2:1:1:1:Response Profile 3.1.1.1:successfully 4:1:1:1:Successfully get Projects Detail 5:1:1:1: Logout Successfully :Admin :Database 1:1:1:Response for Login 2:1:1:Update Profile 3..1.1:Update User Detail 4:1:1:Update Projects Detail
2)Collaboration diagram of HR manager :- 1:1:Request for Login 2:1:Request employee 3.1:Manage employee detail 4:1:Manage Candidates :System 1:Login 2: Create employee 3:Manage employee 4: Selection of candidates 5:Logout 1:1:1:1:Login Successfully 2:1:1:1:Response successfully 3.1.1.1:Successfully 4:1:1:1:Successfully 5:1:1:1: Logout Successfully :HRManager :Database 1:1:1:Response for Login 2:1:1:Update employee 3..1.1:Update employee Detail 4:1:1:Update Detail
3)Collaboration Diagram of Recruitment manager :- 1:1:Request for Login 2:1:Request candidates 3.1:Manage candidates detail 4:1:Request Detail of update status :System 1:Login 2: Create candidates 3:Manage candidates 4: update status of candidates 5:Logout 1:1:1:1:Login Successfully 2:1:1:1:Response successfully 3.1.1.1:Successfully 4:1:1:1:Successfully get Detail 5:1:1:1: Logout Successfully :RecruitmentManager :Database 1:1:1:Response for Login 2:1:1:Update candidates 3..1.1:Update candidates Detail 4:1:1:get Detail
4)Collaboration Diagram of Marketing Manager :- 1:1:Request for Login 2:1:Request detail 3.1:Manage Newsletter 4:1:Request Detail of News/thought :System 1:Login 2:Manage Customer Profile 3:Set Newsletter 4: set company News/thoughts 5:Logout 1:1:1:1:Login Successfully 2:1:1:1:Response Successfully 3.1.1.1:Successfully 4:1:1:1:Successfully get Detail 5:1:1:1: Logout Successfully :MarketingManager :Database 1:1:1:Response for Login 2:1:1:Update Customer Profile 3..1.1:Update Newsletter 4:1:1:Update Detail
5)Collaboration Diagram of Project Manager:- 1:1:Request for Login 2:1:Manage Projects 3.1:Manage Team Leaders 4:1:Manage project report/summary :System 1:Login 2: Assign Projects 3. Assign Team Leader 4:Track Project Report /Summary 5:Logout 1:1:1:1:Login Successfully 2:1:1:1:Response Successfully 3.1.1.1: Successfully 4:1:1:1:Successfully get Detail 5:1:1:1: Logout Successfully :ProjectManager :Database 1:1:1:Response for Login 2:1:1:Update Project Detail 3..1.1:Update Team member Detail 4:1:1:Update Details
6) Collaboration Diagram of Team Leader:1:1:Request for Login 2:1:Manage Projects 3.1:Manage assigned Projects 4:1:Manage project report/summary :System 1:Login 2:assigned projects to member 3:see assigned projects 4: Track Project Report /Summary 5:Logout 1:1:1:1:Login Successfully 2:1:1:1:Response Successfully 3.1.1.1: Successfully 4:1:1:1:Successfully get Details 5:1:1:1: Logout Successfully :TeamLeader :Database 1:1:1:Response for Login 2:1:1:Update Projects 3..1.1:Update assign Projects 4:1:1Update Detail
7) Collaboration Diagram of Team Member:- 1:1:Request for Login 2:1:Manage assigned Projects 3.1:Manage Submit Work 4:1:Request for status :System 1:Login 2:.View assigned projects 3:Submit projects work 4: Check assign project status 5:Logout 1:1:1:1:Login Successfully 2:1:1:1:Response Successfully 3.1.1.1: Successfully 4:1:1:1:Successfully get Detail 5:1:1:1: Logout Successfully :TeamMember :Database 1:1:1:Response for Login 2:1:1:Update assigned Projects 3..1.1:Update submit works 4:1:1:get Detail about status
DATA DICTIONARY :1) Login:Table name:-login Table Description:-.This table is store login details Primary key:-login_id Fields Datatype/Size Constraints Description Login_id int Primary key It is generates unique id username varchar(20) Unique key It is store username password Varchar(20) It is store date of login usertype Varchar(10) Not null It is store type of user
2) Employee_Details:Table name:-employee_details Table Description:-.This table is store employee information in details Primary Key:- emp_id Foreign Key:- login_id Fields Datatype/Size Constraints Description emp_id int primary key Id of employee name varchar(20) name of employee address varchar(50) address of employee country varchar(20) country of employee state varchar(20) state of employee city varchar(20) city name of employee dob Date date of birth contactno varchar(20) contact number emailid varchar(20) email address of employee hiredate Date date when the employee is hired employeetype varchar(20) admin,employee or HR, et. Login_id int Foreign Key Id of login employee loginstatus Bit 1 or 0 for login nd logout imagepath Varchar(MAX) To store the profile picture of employees campanydesignation Varchar(50) Not null Position of employee in company CreatedBy varchar(50) Foreign Key name of the employee who created the account createddate Datetime date when the user has been registered modifyby varchar(50) Foreign Key name of the employee who had modified the account modifydate Datetime date when the user has been registered
3) Candidate_Details:Table name:-candidate_detail Table Description:-.This table is store applied candidates information in details Primary Key:-Candidate_Id Fields Datatype/Size Constraints Description Candidate_id varchar(20) Primary Key It store candidate id Name varchar(20) Store the candidate name Address Varchar(50) Store the candidate's address City Varchar(20) Store the candidate's city State Varchar(20) Store thecandidate's state Country Varchar(20) Store the candidate's country ContactNo Varchar(10) Store the candidate's phone number DoB Date Store the birth date EmailID varchar(50) Store the email ID SchoolName varchar(50) Store the passing school name Marks10th varchar(20) Store the percentage marks of 10 Marks12th varchar(20) Store the percentage marks of 12 CollegeName varchar(20) Store the college name CPI varchar(20) Store the CPI Backlog varchar(20) Mention the backlogs Score varchar(20) Store the interview score CreatedBy varchar(50) Foreign Key name of the user who added candidate CreatedDate Datetime date when this candidate is added ModifyBy varchar(20) Foreign Key name of the user who had modified the candidate details, reference of login_id ModifyDate Datetime date when the user had modified the details of candidate
4) Client_Details:Table name:-client_details Table Description:-.This table is store client details Primary Key:-Client_id Fields Datatype/Size Constraints Description client_id int primary key Id of client, autoincrement Name varchar(20) name of the client Address varchar(20) addres of the client Country varchar(20) country in which the client lives State varchar(20) state in which the client of City varchar(20) city in which the client lives ContactNo varchar(12) contact number of the client Faxno varchar(20) fax number of the client Pincode varchar(6) pin code of the clients recidence area email_id varchar(30) email address of the client createdby varchar(50) Foreign Key name of the user who created the client, reference login_id createddate Datetime date when this client is added modifyby varchar(50) Foreign Key name of the user who modified the client details, reference login_id modifydate Datetime date when the user had modified the details of client
5) Project_master:Table name:- Project_master Table Description:-.This table is store project details Primary Key:-project_Id Foreign Key:-client_id Fields Datatype/Size Constraints Description project_id Int primary key id of assigned project, autoincrement Client_id Int Foreign Key Id of client name varchar(20) name of the project language Varchar(20) Store the name of project language description varchar(100) description of project in 100 words max. companyname varchar(20) name of the client whose this project is of startdate Date starting date of project enddate Date ending date of allocated project emp_id varchar(20) id of employee who is assigned to this project createdby varchar(20) Foreign Key name of the user who created the project, reference of login_id createddate Datetime date when this project is been allocated modifyby varchar(20) Foreign Key name of the user who modified the project details, reference of login_id modifydate Datetime date when the user has been registered
6) ProjectAllocation_detail:Table name:-projectallocation_detail Table Description:-.This table is store detail of allocated project Primary Key:-ProjectAllocation_Id Fields Datatype/Size Constraints Description ProjectAllocation_id Int Primary key It is generate id,auto increment Project_id Int Reference Key It is generate id of project ProjectManager Int It is allocate project manager, reference of login_id TeamLeader Int It is allocate team leader TeamMembers Int It is allocate team members allocatedby varchar(20) Foreign Key It is store name of allocated person name, reference of login_id allocateddate Datetime It is store date of allocation modifyby varchar(20) Foreign Key It is store name of modified person name, reference of login_id modifydate Datetime It is store date of modified
7) Module_Allocation:Table name :-Module_Allocation Table Description:-.This table is store allocation of module Primary Key:-Module_Id Foreign Key:-TeamLeader Fields Datatype/Size Constraints Description Module_Id Int Primary Key It is generates id of module ProjectAllocation_id Int Reference Key It is generate id of project allocation TeamLeader Int Foreign Key It is allocate team leader TeamMembers Int It is allocate team members allocatedby varchar(20) Foreign Key It is store name of allocated person name, reference of login_id allocateddate Datetime It is store date of allocation CreatedBy varchar(20) Foreign Key It is store name of modified person name, reference of login_id CreatedDate Datetime It is store date of modified
8) News:Table name :-News Table Description:-.This table is store news of company Fields Datatype/Size Constraints Description News_Id Int It is generates id of news News Varchar(50) It is store news Client_id Int Reference Key It is id of client StartDate Date It is store start date EndDate Date It is store end date CreatedBy varchar(20) Foreign Key It is store name of created person name, reference of login_id CreatedDate Datetime It is store date of created
Input Design: Login : This page is login page.
Forget Password : This page is forget password.
Admin Login Page: This page is admin login page.
Create Client: This page is create a client.
Manage Clients: This page is manage a clients.
Create Project: This page is create a project.
Employee Login: This page is employee login page.
Create Employee: This page is create an employee.
Manage employee: This page is mange an employee.
Latest News: This page is update latest news.
News Letter: This page is send news letter.
Project Allocation: This page is allocation of projects.
Team Leader Allocation: This page is allocation of team leader.
Create Candidate: This page is create candidate.
Select Team Members: This page is select team members.
Remove Team Members: This page is remove team members.
Output Design: List of Clients : This page is report of all clients.
Project Report: This page is report of all projects.
Company Report: This page is report of company.
Approved Candidates: This page is report of approved candidates.
List of Candidates: This page is list of candidates.
Log Report: This page is log report.
Score of Candidates: This page is report about score of candidates.
List of Team Leader: This page is list of team leader.
Testing: Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design and coding. In fact, testing is the one step in the software engineering process that could be viewed as destructive rather than constructive. A strategy for software testing integrates software test case design methods into a well-planned series of steps that result in the successful construction of software. Testing is the set of activities that can be planned in advance and conducted systematically. The underlying motivation of program testing is to affirm software quality with methods that can economically and effectively apply to both strategic to both large and small-scale systems.
Test Cases:1. Login Module:Sr.No Field Name Input Expected Output Actual Output Pass/Fail 1 Username The Username should be valid Password 3 Username/p assword The system fires error message E ter alid user a e The system fires error message E ter alid Pass ord The system fires error message I alid Pass ord Pass 2 User attempts to login with invalid username User attempts to login with wrong password User attempts to login with wrong password The Password should be valid The Password should be valid Pass Pass
2. Admin Module:Sr.No Field Name 1 companyname / Input Expected Output Enter the name Record valid Actual Output Pass/Fail Record inserted Pass clientname 2 Address Enter the address Record valid Record inserted Pass 3 Country/State/ City Enter the registered location Record valid if name present in the registry Record inserted Pass 4 contactnumber Enter the Record valid if contact number it s a u eri which is a value numeric value Record inserted Pass
3. HR Module :Sr.No Field Name 1 Name 2 Address 3 4 Input Expected Output Enter the name Record valid Enter the Record valid address Country/State/ Enter the Record valid City registered location contactnumber Enter the Record valid contact number which is a numeric value 5 usertype 6 SSC/HSC/CPI 7 HR confirmation Actual Output Pass/Fail Record inserted Pass Record inserted Pass Record inserted Pass Record inserted Pass Enter the employee type If designation Record inserted Pass present, record valid Enter the marks Record valid if a Record inserted Pass secured numeric value Enter the final HR confirmation Employee Record inserted Pass assigned access
4. Project Management Module:Sr.No Field Name Input Expected Output Record valid Actual Output 1 Name Enter the project name 2 clientid Enter the client 3 cmpid 4 Startdate 5 Enddate Record valid Record inserted Pass Enter the IDs of Record valid company which have undertaken the project Enter the date Enter a valid date Record inserted Pass Enter the date Enter a valid date Pass/Fail Record inserted Pass Enters the start date of the project Enter the end date of the project Pass Pass
5. Client & Product Module:- Sr.No Field Name Input 1 Select Customer Select the customer name 2 Email Content 3 Message Expected Output Record valid Actual Output Pass/Fail Record selected Pass Enter the Email Send mail to Content selected customer Mail sent Pass Enter the latest News entered news News entered in dashboard Pass
Post Implementation and Reviews: After developing system following review are gathered: 1. Full-proof comprehensive system 2. Allows the user to access the system 3. Facilitates the organization 4. Improves services levels 5. Business Intelligence Manages e ployee s information effectively 6. Supplies real-time information.
Future Enhancement: Complain box can be created to register and store complains. Interactions among various employees of the organization through live chats. Discussing project with clients across various parts of the world. Employee Attendance Management Employee Recruitment Management
Bibliography: Websites: www.mysql.com http://en.wikipedia.org/wiki/recruitment www.w3schools.com www.google.co.in http://www.recruitmentsystems.com/ http://www.codeproject.com/kb/architecture/oop_concepts_and_ manymore.aspx http://en.wikipedia.org/wiki/human_resource_management http://en.wikipedia.org/wiki/object-oriented_programming Books: ASP.NET 3.5:A beginner s guide- William Sanders ASP.NET Professionals Projects- Jon Skeet Programming ASP.NET 3.5- Jesse Liberty, Dan Hurwitz ASP.NET 4.0 Black Book The Complete Reference ASP.NET- Mathew MacDonald
Thank You