Bangladesh University of Business and Technology
(BUBT)
Department Name: Computer Science & Engineering (CSE)
Course Title: System Analysis and Design Lab
Course Code: CSE 318
Project Proposal
Project Title: Employee Management System
Supervised:
M M Fazle Rabbi
Assistant Professor
Department of CSE, BUBT
Submitted BY:
MD Arifuzzaman Swapnil 21224103051
Md. Abdur Rahman Shakil 21224103057
Md. Rakibul Islam 21224103076
Md Samir Chowdhury 21224103089
Date: 3rd November, 2023
1|Page
Abstract
The Employee Management System(EMS) is designed to streamline and modernize employee
administration within your organization. With a dual-login system catering to both employees and
administrators, the system ensures efficient, secure, and user-friendly management of personnel data.
For employees, the system provides a personalized interface to access and review their own data,
promoting self-service and transparency. They can view their work schedules and salary information
while maintaining data security.
Administrators can enjoy comprehensive management capabilities. They can add, update, and delete
employee records, swiftly search for specific employees, access salary information, allocate shifts, and
generate complete employee lists.
Our project prioritizes data security and user access control to safeguard sensitive information. By
implementing the Employee Management System, your organization can improve HR management,
boost efficiency, and enhance data security, making it an invaluable asset for businesses of all sizes.
2|Page
TABLE OF CONTENT
1. Introduction ……………………………………………... 4
2. Existing Model………………………………………....... 5
3. Problem Statement………………………………………. 5
4. Objective of the Project…………………………………. 6
5. Existing System Analysis………………………………. 7
6. Features & Scopes of Proposed project…………………. 8
7. Development Model
7.1. DFA Diagram……………………………… 9
7.2. USECASE Diagram………………………. 10
7.3. ERD Diagram………………………………12
8. Solution Overview……………………………………… 14
9. Requirements…………………………………………… 15
9.1. Hardware……………………………………15
9.2. Software…………………………………….15
9.3. Tool, Technology & Languages……………15
10. Activity & Time Schedule
10.1. Activity……………………………………..16
10.2. Time Schedule……………………………...17
11. Conclusions…………………………………………...18
3|Page
Introduction
In today's dynamic business environment, effective management of personnel information is pivotal
to organizational success. Our proposed project, the Employee Management System, addresses the
critical need for a streamlined and secure platform for handling employee data. This system offers a
dual-login interface, catering to both administrators and employees, each with tailored functionalities.
For employees, the system provides a user-friendly portal to access and review their own data,
promoting transparency and self-service. They can easily retrieve information on work schedules,
salary details, and contact information, empowering them to take charge of their professional profiles.
Administrators, armed with elevated privileges, gain comprehensive control over employee records.
They can effortlessly add, update, and remove personnel information, conduct swift searches, and
access vital data such as salary information. Additionally, administrators can assign shifts and
generate exhaustive employee lists for seamless administrative processes.
Prioritizing data security and access control, our Employee Management System safeguards sensitive
information. By adopting this system, organizations can expect optimized HR management,
heightened operational efficiency, and reinforced data protection measures, contributing significantly
to organizational excellence.
4|Page
Existing Model
Existing System/Current System of the Company:
The current system in their previous organization was for a small number of employees. As a result,
their system becomes very slow due to the arrival of multiple people.
Also earlier there was no system of multiple shifts. As a result of which many workers come, they
now want a list of who is working in which shift.
Previously, employees could not see their information in their system. So they now want a system
that will have multiple login systems. That means they wants both admin and employee login
system.
Problem Identification
• Performance Degradation Due to Increased User Load:
The current system experiences significant slowdowns as the number of users increases,
affecting productivity and efficiency.
• Lack of Shift Management Functionality:
The absence of a shift management feature leads to confusion regarding employee schedules
and work shifts.
• Inaccessibility of Personal Information for Employees:
Employees are unable to view their own information in the existing system, resulting in a
lack of transparency and self-service capabilities.
• Limited User access:
The absence of multiple login systems hinders the differentiation of administrative and
employee access levels, potentially compromising data security and integrity.
• Outdated Employee Data Management:
The current system lacks the capacity to efficiently add, update, and delete employee
records, leading to potential inaccuracies and inefficiencies in HR processes.
• Absence of Real-Time Updates:
The current system does not provide real-time updates on employee shifts, leading to
potential scheduling conflicts and confusion.
• Scalability Challenges:
The existing system is not designed to handle a growing number of employees, leading to
scalability issues as the organization expands.
5|Page
Objectives
• Implement User Authentication: Develop a secure multi-login system for both administrators
and employees to ensure role-based access control.
• Enable Employee Self-Service: Provide employees with the ability to access and view their
own data, including personal information, work schedules, and salary details.
• Empower Administrative Functions: Equip administrators with tools to add, update, and
delete employee records, enhancing data accuracy and management.
• Enhance Search Capabilities: Implement a robust search functionality that allows
administrators to quickly locate specific employee records based on various criteria.
• Integrate Shift Management: Incorporate shift management features, enabling administrators
to assign and track employee work shifts, promoting efficient scheduling.
• Ensure Data Security: Implement robust data security measures to safeguard sensitive
employee information and protect against unauthorized access.
• Improve System Performance: Enhance system performance and scalability to accommodate
a growing number of users and data volume.
• Real-Time Updates: Provide real-time updates on employee shifts, ensuring that all
stakeholders have access to the latest scheduling information.
• Facilitate Data Reporting: Develop reporting and analytics capabilities, allowing
administrators to generate comprehensive reports on employee data for informed decision-
making.
6|Page
Existing System Analysis
Limited Scalability: The existing system was designed for a small number of employees and was
not equipped to handle a growing workforce. This resulted in a significant performance slowdown
as more employees were added to the system.
Inefficient Shift Management: The absence of a shift management system led to difficulties in
organizing and tracking employee work schedules. The lack of a defined system for shifts resulted
in chaos and a need for a clear list of employees assigned to specific shifts.
Employee Data Accessibility: The previous system did not provide employees with the means to
access their own information. This lack of self-service capabilities hindered transparency and made
it challenging for employees to review their personal data.
Single-Access Point: The system only allowed for a single login, which meant that there was no
distinction between administrative and employee access. This posed security risks and limited
administrative control.
Data Inaccuracy: The manual data entry and management procedures in the existing system led
to data inconsistencies and errors, potentially affecting decision-making and HR operations.
Data Security Concerns: The absence of robust data security measures made sensitive employee
information vulnerable to unauthorized access, raising concerns about data integrity and privacy.
Limited Reporting and Analysis: The system lacked reporting and analytics features, preventing
administrators from generating comprehensive reports on employee data, which is crucial for
strategic decision-making.
Administrative Inefficiencies: Administrative processes were manual and time-consuming,
requiring significant effort to maintain and manage employee records.
7|Page
Features & Scopes of Proposed project
System Features:
I. Employee Database: A central repository to store and manage employee information,
including personal details, contact information, employment history, skills, and
certifications.
II. Time and Attendance Tracking: Features to record and monitor employee attendance, track
hours worked, manage leave requests, and generate timesheets.
III. Performance Management: Tools for setting performance goals, conducting performance
evaluations, providing feedback, and tracking employee progress
IV. Training and Development: Functionality to manage employee training programs, track
training progress, schedule sessions, and identify skill gaps for targeted development.
V. Communication and Collaboration: Features that enable internal communication,
including employee self-service portals, messaging systems, and notification capabilities
for announcements, policy updates, and team collaboration.
Implementation Plan:
I. Requirement Gathering: Conduct detailed discussions with stakeholders to understand
specific business needs and tailor the system accordingly.
II. System Design: Prepare a comprehensive system design including the database structure,
user interfaces, integrations, and workflows.
III. Development: Develop the Employee Management system using modern software
development practices and technologies.
IV. Testing: Conduct rigorous testing to ensure the system functions as intended, free from bugs
and errors
V. Deployment and Training: Deploy the system on appropriate hardware and
provide comprehensive training to the staff for efficient usage.
VI. Data Migration: Migrate existing data from the current system to the new Employee
Management system, ensuring data integrity.
VII. Support and Maintenance: Provide ongoing technical support, updates, and
maintenance to address any issues and ensure smooth operation.
8|Page
Development Model
7.1 Context Level Data Flow Diagram (DFD)
FIG 1: Context Level Data Flow Diagram (DFD)
Description of above diagram:
• Employee Management System (EMS):
This is the central entity depicted at the center of the diagram. It represents the core system being
developed, responsible for managing employee data and operations. It serves as the central hub
for managing employee data and interactions between administrators, employees
• Admin:
An external entity denoting administrative users. Admin users interact with the EMS to perform
tasks like adding employees, updating records, deleting records, searching for employees, and
viewing all employee information.
• Employee:
Another external entity representing regular employees. Employee users interact with the EMS to
access their personal data, such as work schedules, salary information, and contact details. And
they also access any type of organizational notice which is provided by admin.
9|Page
7.2 Use Case Diagram
FIG 2: Use Case Diagram of EMS
10 | P a g e
Description of above diagram:
1. Actors:
There are two actors in this use case diagram, which are:
• Admin &
• Employee
2. Activities:
2.1 For Admin:
• login
• Modify Employee data
• Search Employee
• Salary
• View Shift Assignments
• View All Employee Information
• View Own Information
• Logout
2.2 For Employee:
• login
• Salary
• View Shift Assignments
• View Own Information
• Logout
3. Extends Relationships:
The “Modify Employee Information” extends add employee, update information of any
employ and leave any employees. That means when Admin access the activity of Modify
Employee Information, they can access all the extended activity.
4. Include Relationships:
The “View All Employee Information” has a include relationship with “View particular
employee information”.
11 | P a g e
7.3 Entity Relationship Diagram (ERD)
FIG 3: ER Diagram of EMS
12 | P a g e
Description of above diagram:
Entities:
1. Employee
(Attribute: EmployeeID (Primary Key), Name, phone number, Salary, Sex, NID, Date of
Birth, Position, Shift)
2. Admin
(Attribute: User_Name, Admin_ID, Admin_pass)
3. Shift
(Attribute: Moring, Day, Night)
4. Department
(Attribute: Dept_name)
Relationships:
1. Manages:
Admin manage all type of data of all employees. Like Add, update, delete, leave any
employee. Admin can also access or modify all the information of employees.
2. WorksAt:
• Employees works at different type of department. All Department has different type
of activities and positions.
• Also, they work at different shift. There is a lot of shift and employee is worked at
particular shift according to their routine.
13 | P a g e
Solution Overview
The Employee Management System (EMS) project aims to address the challenges faced by
organizations in managing their workforce efficiently. This solution overview outlines the key
components and features of the proposed EMS project.
• Key Features and Components:
User Authentication and Access Control: The system will feature a secure login system for both
administrators and employees, ensuring role-based access control. Admin will have access to
employee management functions, while employees can only view their own data.
Employee Data Management: Employee information will be stored in a centralized database,
including attributes such as EmployeeID Name, phone number, and Salary. Admin functions will
include adding, updating, and deleting employee records to maintain data accuracy.
Shift Scheduling: The system will include a shift management module for creating, assigning, and
tracking employee work shifts. Shift information will be stored in the database.
Real-Time Shift Updates: Administrators will be able to view which employees are working in
specific shifts, ensuring real-time visibility of workforce allocation.
Search Functionality: Admins can search for specific employees based on various criteria, such
as EmployeeID, FirstName, or LastName, facilitating efficient employee data retrieval.
Salary Information: Employee salary data will be managed and displayed to authorized users for
transparency and HR management.
• Benefits:
Improved Efficiency: The EMS will streamline administrative tasks, reducing manual data entry
and improving data accuracy.
Enhanced Data Security: Robust user authentication and access control will protect sensitive
employee information.
Real-Time Insights: Shift management and real-time updates will allow organizations to allocate
resources more effectively.
Show Own data: Employees will have access to their own data.
14 | P a g e
Requirements
10.1 Hardware Components:
• For developing
CPU: Core i9 13900k Processor
Ram: 128 GB
GPU: GeForce RTX 4090 TI
Storage: 8TB
• Client: Desktop and mobile devices for restaurant staff and customers to access the system.
10.2 Software
• Visual Studio Code 2021
• Visual Studio 2021
• Xaamp
• Microsoft SQL
• Teamwork PM
• Microsoft Project Management Software
10.3 Tool, Technology & Languages
• Tool/Platform:
C#,
Spring Framework (C#),
JAVA
• Database:
SQL: For querying and managing the database.
15 | P a g e
Activities & Time Scheduler
10.1 Activities:
Fig 4: Activities Diagram of EMS
16 | P a g e
10.2 Time Scheduler
FIG 6: Gantt chart of activity diagram
17 | P a g e
Conclusions
Implementing a modern Employee Management system will significantly enhance the efficiency,
accuracy, and customer experience of your business. The proposed system's features and objectives
align with the current industry standards, ensuring that your business stays competitive and achieves
growth. By investing in this system, you will gain better control over your operations, improve
decision-making, and drive customer loyalty. The EMS project promises to revolutionize the way
organizations manage their employees, providing a secure, streamlined, and transparent platform for
HR operations.
18 | P a g e