Employee Management System
Employee Management System
Employee Management System
On
Patel Sona B.
Patel Payal J.
[E.No-13084231201]
[E.No-13084231170]
Objectives
Platform
Web Application
Front End
Back End
Tools
Students Name
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.
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.
2) HR Manager:
3) Recruitment Manager:
4) Marketing Manager:
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.
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.
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.
odified
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 ployees Dash oard.
- Assign projects
- Assign Team Leaders to Projects
- Check project summary & status
Team Leader:-
Team Member:-
Server Side
RAM : 1 GB
RAM : 2 GB
HDD : 2 GB
HDD : 20 GB
Server Side
No
Is
Registered?
Recover
password
?
Yes
Yes
Forget
password
Is valid
?
Yes
No
No
Is Team
Leader?
Yes
No
Is Project
manager?
Yes
Is
Marketing
Manager?
Yes
No
Is
Recruitment
Manager?
Yes
No
No
Is HR
Manager?
Yes
Is
Admin?
Yes
Yes
A
Check &
Update
assigned
projects
Status
See company
news
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
E-R Diagram:UserId
Name
Project Manager
manage
Projects
assign
Emp_Id
manage
Emp_Name
M
manage
Administrator
Employees
HR Manager
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
manage
UserId
Name
M
Name
ProjectId
Name
manage
Emp_Name
M
News Letters
Name
M
manage
UserId
Recruitment Manager
NewsLetterId
UserId
Name
3). Use-Case
Diagram For Project
Management
Module:-
Login
Login
admin
Create/manage
projects
Create user
Manage project
manager
Logout
Login
Manage account
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
Login
Login
Marketing
manager
Manage clients
Manage profile
Logout
Login
Login
Login
Project
Manager
Create/manage
Login
project
Allocate/manage
team leaders
Team
Leader
Manage
Login
account
Team
Member
Logout
Login
Class Diagram:-
:Admin
:System
:Database
1.Login
created
2. Update Profile
admin
:HRManager
:System
:Database
1.Login
created
2. Create employee
HR Manager
5.Logout
5.1 Logout Successfully
4.1Manage candidates
4.1.1 Update details
:RecruitmentManager
:System
:Database
1.Login
created
2. Create candidates
Recruitment Manager
5.Logout
5.1 Logout Successfully
:MarketingManager
:System
:Database
1.Login
created
Marketing Manager
3.1.1.1 Successfully
5.Logout
5.1 Logout Successfully
:ProjectManager
:System
:Database
1.Login
created
Project Manager
2. Assign Projects
2.1.1.1 Response successfully
3 Assign Team Leader
3.1.1.1 Successfully
:TeamLeader
:System
:Database
1.Login
created
Team Leader
5.Logout
5.1 Logout Successfully
:TeamMember
:Database
:System
1.Login
created
Team Member
5.Logout
5.1 Logout Successfully
: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
: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
: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
: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
: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
: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
: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
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)
Not Null
usertype
Varchar(10)
Not null
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)
Not Null
name of employee
address
varchar(50)
Not Null
address of employee
country
varchar(20)
Not Null
country of employee
state
varchar(20)
Not Null
state of employee
city
varchar(20)
Not Null
dob
Date
Not Null
date of birth
contactNo
varchar(20)
Not Null
contact number
emailId
varchar(20)
Not Null
hireDate
Date
Not Null
employeeType
varchar(20)
Not Null
admin,employee or HR , et .
Login_id
int
Foreign Key
Id of login employee
loginStatus
Bit
Not Null
imagePath
Varchar(MAX)
Not Null
campanydesignation
Varchar(50)
Not null
CreatedBy
varchar(50)
Foreign Key
createdDate
Datetime
Not Null
modifyBy
varchar(50)
Foreign Key
modifyDate
Datetime
Not Null
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)
Not Null
Address
Varchar(50)
Not Null
City
Varchar(20)
Not Null
State
Varchar(20)
Not Null
Country
Varchar(20)
Not Null
ContactNo
Varchar(10)
Not Null
DoB
Date
Not Null
EmailID
varchar(50)
Not Null
SchoolName
varchar(50)
Not Null
Marks10th
varchar(20)
Not Null
Marks12th
varchar(20)
Not Null
CollegeName
varchar(20)
Not Null
CPI
varchar(20)
Not Null
Backlog
varchar(20)
Not Null
Score
varchar(20)
Not Null
CreatedBy
varchar(50)
Foreign Key
CreatedDate
Datetime
Not Null
ModifyBy
varchar(20)
Foreign Key
name of the user who had modified the candidate details, reference of login_id
ModifyDate
Datetime
Not Null
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)
Not Null
Address
varchar(20)
Not Null
Country
varchar(20)
Not Null
State
varchar(20)
Not Null
City
varchar(20)
Not Null
ContactNo
varchar(12)
Not Null
Faxno
varchar(20)
Not Null
Pincode
varchar(6)
Not Null
email_id
varchar(30)
Not Null
createdBy
varchar(50)
Foreign Key
createdDate
Datetime
Not Null
modifyBy
varchar(50)
Foreign Key
name of the user who modified the client details , reference login_id
modifyDate
Datetime
Not Null
Fields
Datatype/Size
Constraints
Description
project_id
Int
primary key
Client_id
Int
Foreign Key
Id of client
name
varchar(20)
Not Null
language
Varchar(20)
Not Null
description
varchar(100)
Not Null
companyName
varchar(20)
Not Null
startDate
Date
Not Null
endDate
Date
Not Null
emp_id
varchar(20)
Not Null
createdBy
varchar(20)
Foreign Key
createdDate
Datetime
Not Null
modifyBy
varchar(20)
Foreign Key
name of the user who modified the project details , reference of login_id
modifyDate
Datetime
Not Null
6) ProjectAllocation_detail:Table name:-ProjectAllocation_detail
Fields
Datatype/Size
Constraints
Description
ProjectAllocation_id
Int
Primary key
Project_id
Int
Reference Key
It is generate id of project
ProjectManager
Int
Not Null
TeamLeader
Int
Not Null
TeamMembers
Int
Not Null
allocatedBy
varchar(20)
Foreign Key
allocatedDate
Datetime
Not Null
modifyBy
varchar(20)
Foreign Key
modifyDate
Datetime
Not Null
Fields
Datatype/Size
Constraints
Description
Module_Id
Int
Primary Key
It is generates id of module
ProjectAllocation_id
Int
Reference Key
TeamLeader
Int
Foreign Key
TeamMembers
Int
Not Null
allocatedBy
varchar(20)
Foreign Key
allocatedDate
Datetime
Not Null
CreatedBy
varchar(20)
Foreign Key
CreatedDate
Datetime
Not Null
Fields
Datatype/Size
Constraints
Description
News_Id
Int
Not Null
It is generates id of news
News
Varchar(50)
Not Null
It is store news
Client_id
Int
Reference Key
It is id of client
StartDate
Date
Not Null
EndDate
Date
Not Null
CreatedBy
varchar(20)
Foreign Key
CreatedDate
Datetime
Not Null
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.
Field Name
Input
Expected
Output
Actual Output
Pass/Fail
Username
The Username
should be valid
Password
Username/p
assword
Pass
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
companyName
/
Input
Expected
Output
Enter the name Record valid
Actual Output
Pass/Fail
clientName
2
Address
Enter the
address
Record valid
Country/State/
City
Enter the
registered
location
Record valid if
name present
in the registry
3. HR Module :Sr.No
Field Name
Name
Address
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
usertype
SSC/HSC/CPI
HR
confirmation
Actual Output
Pass/Fail
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
Field Name
Input
Expected
Output
Record valid
Actual Output
Name
Enter the
project name
clientID
cmpID
Startdate
Enddate
Record valid
Enter a valid
date
Pass/Fail
Pass
Pass
Sr.No
Field Name
Input
Select
Customer
Select the
customer
name
Email Content
Message
Expected
Output
Record valid
Actual Output
Pass/Fail
Record
selected
Pass
Mail sent
Pass
News entered
in dashboard
Pass
Post Implementation and Reviews: After developing system following review are gathered:
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 beginners 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