Professional Documents
Culture Documents
Development
Committee Members:
We are highly obliged to the director of the organization Mr. Haji Tur Malang
for giving us the opportunity to work for their organization. We also thank to
our team leader Mr. Mohammad Karim for his valuable guidances, and we are
thankful to all of our team members each Mr. Ehsanullah, Mr. Sharifullah and
Mr. Mohammad Karim.
We are thankful to our friends with whom we spent our time and learned a lot.
And,
At last, but not least we are thankful to our parents and families who encourage
us to study and who support us financially and who gave us the opportunity to
spend our golden time in learning.
Analysis and Design Process covers a major phase of software development life
cycle as shown in the following figure.
The Analysis and design phase is the recursive nature of requirements. Process
usually starts with knowing of customer existing systems, customer needs,
expectations, constraints and elicitation of requirements. In the analyzing process,
requirements conflicts are removed. These requirements are then used in the
design process to define the functionality of proposed system and to document
functionality and architecture of the system. So, this paper is all about the analysis
and design process, next steps are the work to be done in the future.
Abstract
The system as such as it will be developed is called Employee Management
System (EMS). It is designed to be developed from the combination of a web
application and a desktop application. The web part of the system is for online
advertising and employment. The desktop application will store and manage each
employee data. The purpose of developing this software project is to register each
employee in the system and then manage each employee data and fully automate
attendance and salary calculation and management system.
Purpose:
The system is designed to satisfy employees by delivering services like salary
accurately, on time and quickly. Employees are managed easily. Employee
attendance and salary systems are automated. The system will store all staff data
and transactions.
When needed, it will take just a few seconds to find out the background of an
employee, his/her work status, services and responsibility to the organization.
Itll also facilitate keeping records of employees, such as their date of hiring &
date of leaving. So all the information about an employee will be available in a
few seconds. Itll also make it very easy to generate statistical data or custom
data, like finding a certain set of employees.
Project Description:
The project is designed to fulfill requirements of employees, saving
and retrieving information, attendance and salary expectations
processing.
The system provides a recruiting committee part to process applicant
application, an admin part to register employees, a manager part to
manage staff data, an employee part to mark attendance or see his/her
details/status and a finance part to control payment of salary.
Basic Features:
1. Online advertising
2. Accepting applications
3. Registering new employees
4. Creating accounts and attendance for employees.
5. Employees can check their details/status and mark attendance.
6. Employee, Manager or administrator see their performances.
7. Calculating net salary and delivering according to attendance.
Test/ Interview
Recruitment
Inform Applicant (accept/ reject) Committee
Mark Attendance
Figure 2.1 shows major functions of the system. System is designed to be interacting
7|Page Employee Management System June 2015
with five actors, Applicant/Employee, Recruitment committee, Admin, Manager and
finance. Applicant request for job, recruitment committee process it, if it was
acceptable then admin register him/her, manager create attendance and calculate
net salary and finally finance pay salary.
1. Activity Diagram
Activity diagram is combination of activities for a system. An activity is a
function performed by the system. Activity diagram are used to show overall
control flow of system. Our project need four activity diagrams because there
are different parts and flows of system. So, we have designed four activity
diagrams, first activity diagram for employee recruitment, 2nd for employee
registration, 3rd for attendance and 4th for salary as show the following:
.
Applicant Recruiting
Committee
Following
Other
Ads
Sources
Inform
Applicant
Test Interview
Informed
Applicant
Figure 2.2 shows Activity diagram for EMS Employee Recruiting part
Figure 2.2 describes employee recruitment flow of process. Here we have two actors
Create Account
Figure 2.3 shows Activity diagram for EMS Employee Registration part
Login
False
True
Mark Remarking
Attendance
Log out
Figure 2.3 shows employee registration process. We have three actors in it,
Show Basic
Salary
Overtime Absentees
Decrease Decrease
Figure 2.5 shows Activity diagram for EMS Salary Payment part
Figure 2.5 shows salary payment process, three actors are involved, Manager,
admin and finance. Manger calculate net salary, admin approve it and finance deliver
to employee.
Test Interview
Informed
Applicant
Figure 2.6 shows State Chart diagram for EMS, Employee Recruiting part
Increase Decrease
Figure 2.7 shows State Chart diagram for EMS, Employee Salary payment part
Informed/liked
Send Application
Application was Accepted and Scheduled
Figure 2.8 shows Sequence diagram for EMS, Employee Recruitment part
Figure 2.9 shows Sequence diagram for EMS, Employee Salary Pament part
Figure 2.8 shows sequence of functions for employee recruitment. 4 Objects are
involved: Applicant see jobs then send application, recruitment committee analyze
12 | P a g e Employee Management System June 2015
application and schedule it, applicant give test and/or interview, if passed then
informed from recruitment committee that he/she is recruited.
Figure 2.9 also show sequence of salary payment. Manager calculate net salary
admin approve and finance pay.
Figure 2.10 shows Sequence diagram for EMS, Employee Registration part
View Details
Logout From System
Mark Attendance
Logout From System
Figure 2.11 shows Sequence diagram for EMS, Employee Registration part
5. Class Diagram
Class diagram is a static diagram which represents the static view of an application.
Class diagram is not only used for visualizing, describing and documenting different
aspects of a system but also for constructing executable code of the software
application. The class diagram describes the attributes and operations of a class and
also the constraints imposed on the system. It shows a collection of classes, interfaces,
associations, collaborations and constraints. It is also known as a structural diagram.
The purpose of the class diagram is to model the static view of an application. So, we
have designed two class diagrams because the system have two part, a web part and a
desktop processing part:
Mark
1
Employee Admin Manager
+Name : string +Name : string +Name : string
-Age : string -Age : string -Age : string
-Sex : string -Sex : string -Sex : string
-Address : string
-Address : string 1 -Phone : string
-Address : string 1
-Phone : string 1 -Phone : string
-... -... -...
+...() +...() +...()
Create
1 1 1 1
*
Register_emp Create
View
*Details *
Has
Calculate
Attendance
* +Name : string
1 +Name : string
-Age : string -Age : string
-Sex : string -Sex : string
1
ate
-Phone : string
-... * -Date/Time : string
w,U
Account
* +...() +...()
Vie
+UserName : string
-Password : string
-Phone : string Finance
-...
1
*
View
Figure 2.13 shows Class diagram for EMS, Employee Data control part
Figure 2.13 show Classes and some of basic attributes and functions for employee
data control.
Publish
Organization Advertisement
* 1 1
Applicant
-Name : string
-Organization_name : string
-Organization_Type : string
* -Name : string
-Type : string
-Age : string -Organization_phone : string -No : string
-Sex : string -Organization_address : string -...
-Address : string -...
-Phone : string +Total Ads() : object
+Emp_Recruiting() : object +.....()
-... +.....()
+.....()
1
* Has/ include
Give Test/ 1
interview 1 Recruitment_Commettee
-Recruitment_No : int
-Recruitment_type : string
-....
+...()
Figure 2.12 shows Class diagram for EMS, Employee Recruitment part
Figure 2.12 shows class diagram for recruiting an applicant. Advertisements are
published by organization. Applicant view more advertisements. Many applicants
apply for one job. Organization has a committee for recruitment, and many
applicants give test/interview to recruitment committee.
6. Component Diagram
Component diagram is different in terms of nature and behavior. Component
diagram is used to model physical aspects of a system. Now the question is
what are these physical aspects? Physical aspects are the elements like
executable files, libraries, other files, documents etc. which resides in a node.
So component diagrams are used to visualize the organization and relationships
among components in a system. These diagrams are also used to make
executable systems. The purpose is also different from all other diagrams
discussed before. It does not describe the functionality of the system but it
describes the components used to make those functionalities. The following
Component diagram we have designed for our project:
Directory Recruitment.php
Ads.php
More_files
Applicant.php
Directory
Employee_data
Admin.java Manager.java
Emp.java
DataBase.sql
EMP_Details.java
Finance.jave Net_Salary.java
Attendance.java Accounts.java
Data Storage
Printer Internet
Employee Server
Admin Modem
Ethernet
Scanner
Recruitment Applicant
Committee
Manager
Finance
Figure 2.15 shows Deployment diagram for EMS
Figure 2.15 describes the physical hardware requirements to run the application
in it. A LAN network is established to connect all sources to each other, Internet
is necessary and connected to the Ethernet through a modem that is accessible
to all users connected with Ethernet. Recruitment committee can post jobs on
the web, then applicant can see it and then apply using internet. A server is
needed to manage protect the system with policies like access control and
authority access to different users. Behind of the server a database file is placed
to warehouse all data and data transactions. A printer and a scanner is also
shared between users through the LAN network.
REGARDS
Thank You