Project Report
On
Employee Task Management System
Acknowledgement
I am using this opportunity to express my gratitude to everyone who supported me
throughout the course of this project. I am thankful for their aspiring guidance and
friendly advice during the project work. I am sincerely grateful to them for sharing their
truthful and illuminating views on a number of issues related to the project. There are
many who helped me with this project and I want to thank them all from the core of
my heart.
I express my warm thanks to my respected head of the division [Link], for allowing
me to use the facilities available and also help me to coordinate my project
Furthermore, I would also like to acknowledge with much appreciation the crucial role
of faculty members on this occasion.
Last but not least, I would like to thank friends who help me to assemble the parts and
gave a suggestion about the project.
----------------------
Abstract
In this world of growing technologies everything has been computerized with large
number of work opportunities the human workforce has increased. Thus, there is a
need of a system which can handle the data of such a large number of employees in
an organization. This project simplifies the task of maintain records because of its
user friendly nature.
Introduction
Employee Task Management System is a web-based technology which allow admin
to add new employee after a proper authentication admin can also add department
and assign task to employees. Database should store all the personal information of
employees. This web application provides a way to effectively control record & track
the task.
A Employee Task Management System effectively manages and handles all the
functioning of a companies. The software system can store the data of employees
who works in an organization and also give the task to employees. The system needs
an administrator to input the detail of employees, department and work task.
In this project we use PHP and MySQL database and it has two modules i.e. Admin
and Employees
Advantages:
• It helps the company admin to handle and manage employee and employees
task.
• Reduce time consumption.
• Reduce error scope.
• All system managements are automated.
• Centralized database management.
• Easy operations for operator of the system.
• No paper work requirement.
Disadvantages:
• The system can only handle Single organization.
Applications:
• To be used in any organization or companies.
Feasibility study
Whenever we design a new system, normally the management will ask for a
feasibility report of the new system. The management wants to know the
technicalities and cost involved in creation of new system.
- Technical feasibility
- Economic feasibility
- Physical feasibility
Technical feasibility:
Technical feasibility involves study to establish the technical capability of the system
being created to accomplish all requirements to the user. The system should be
capable of handling the proposed volume of data and provide users and operating
environment to increase their efficiency.
For example, system should be capable of handling the proposed volume of data and
provide users.
Economic feasibility:
Economic feasibility involves study to establish the cost benefit analysis. Money spent
on the system must be recorded in the form of benefit from the system. The benefits
are of two types:
Tangible benefits:
- Saving man labor to do tedious tasks saves time.
-
Intangible benefits:
- Improves the quality of organization.
Physical feasibility:
It involves study to establish the time responses of the new system being created.
For e.g., if the new system takes more than one day to prepare crucial finance
statement for the management, wherever it was required in an hour, the system fails
to provide the same.
It should be clearly established that the new system requirements in the form of time
responses would be completely met with. It may call for increase in cost. If the
required cost is sacrificed then the purpose of the new system may not be achieved
even if it was found to be technically feasible.
Scope of the Project
Employee Task Management System Project is an essentially software designed to
keep track of employee information in any company. It stores data such as their
employees' personal information and task which is assign by administrator.
The system works and fulfills all the functionalities as per the proposed system.
It will provide reduced response time against the queries made by different users.
This project is based on PHP language with MYSQL database which manages
employee’s information and manage task which is assign by administrator.
All possible features such as verification, validation, security, user friendliness etc
have been considered.
In this project there is two modules i.e.
1. Admin
2. Employees
Admin:
1. Dashboard: In this section, admin can see total number of department, total
employees, total in progress task and total completed task. .
2. Department: In this section, admin can manage department
details(Add/Update/Delete).
3. Employees: In this section, admin can manage
employees(Add/Update/Delete).
4. Task: In this section, admin can manage task(Add/Update/Delete).
5. Task Status: In this section, admin can view the status of task which is assign
by him/her.
6. Pages: In this section, admin can update about us and contact us page
7. Search: In this section admin, can search employees by employee id.
8. Reports: In this section admin can view how many employees has been join in
particular period
Admin can also update his profile, change the password and recover the
password.
Employees:
1. Dashboard: In this section, employees can view new task, total in progress
task and total completed task.
2. Task: In this section, employees can view the new task and update the status
of task.
employees can also update his profile, change the password and recover the
password.
Software & Hardware requirements
✓ Any Version of browser after Mozilla Firefox 4.0, Internet Explorer 6.0,chrome
Hardware requirements:
✓ Any processor after Pentium 4.
✓ Any version of Windows XP or later.
✓ Processor speed: 2.0 GHz
✓ RAM : 1GB
✓ Hard disk: 40GB to 80 GB
Software requirements:
✓ Database : MySQL
✓ Server : Apache
✓ Frontend : HTML
✓ Scripting Language : JavaScript
✓ IDE : Sublime
✓ Technology : PHP
System Design
Design is the first step in the development phase for any techniques and principles for
the purpose of defining a device, a process or system in sufficient detail to permit its
physical realization.
Once the software requirements have been analyzed and specified the software
design involves three technical activities - design, coding, implementation and testing
that are required to build and verify the software.
The design activities are of main importance in this phase, because in this activity,
decisions ultimately affecting the success of the software implementation and its ease
of maintenance are made. These decisions have the final bearing upon reliability and
maintainability of the system. Design is the only way to accurately translate the
customer’s requirements into finished software or a system.
Design is the place where quality is fostered in development. Software design is a
process through which requirements are translated into a representation of software.
Software design is conducted in two steps. Preliminary design is concerned with the
transformation of requirements into data
Unified Modelling Language Diagrams (UML):
• The unified modelling language allows the software engineer to express an
analysis model using the modelling notation that is governed by a set of
syntactic semantic and pragmatic rules.
• A UML system is represented using five different views that describe the
system from distinctly different perspective. Each view is defined by a set of
diagram, which is as follows.
User Model View
i. This view represents the system from the users perspective.
ii. The analysis representation describes a usage scenario from the end-users
perspective.
Structural model view
◆ In this model the data and functionality are arrived from inside the system.
◆ This model view models the static structures.
Behavioural Model View
◆ It represents the dynamic of behavioural as parts of the system, depicting the
interactions of collection between various structural elements described in
the user model and structural model view.
Implementation Model View
◆ In this the structural and behavioural as parts of the system are represented
as they are to be built.
Environmental Model View
In this the structural and behavioural aspects of the environment in which the system
is to be implemented are represented.
UML is specifically constructed through two different domains they are
◆ UML Analysis modelling, which focuses on the user model and structural
model views of the system?
◆ UML design modelling, which focuses on the behavioural modelling,
implementation modelling and environmental model views.
Use Case Diagrams Admin
Sign in
Dashboard
Manage Department
Manage Employees
Manage Task
View Task Status
Search Employee
Report
Update Profile
Change Password
Password Recovery
Use Case Diagrams Employees
Sign in
Dashboard
View Task
Update Profile
Change Password
Password Recovery
ENTITY-RELATIONSHIP Diagrams
E-R (Entity-Relationship) Diagram is used to represents the relationship between
entities in the table.
The symbols used in E-R diagrams are:
SYMBOL PURPOSE
Represents Entity sets.
Represent attributes.
Represent Relationship Sets.
Line represents flow
Structured analysis is a set of tools and techniques that the analyst.
To develop a new kind of a system:
The traditional approach focuses on the cost benefit and feasibility analysis, Project
management, and hardware and software selection a personal considerations.
Data Flow Diagram
Data Flow Diagrams
A Data Flow Diagram (DFD) is a traditional visual representation of the information
flows within a system. A neat and clear DFD can depict the right amount of the
system requirement graphically. It can be manual, automated, or a combination of
both.
It shows how data enters and leaves the system, what changes the information, and
where data is stored.
The objective of a DFD is to show the scope and boundaries of a system as a whole.
It may be used as a communication tool between a system analyst and any person
who plays a part in the order that acts as a starting point for redesigning a system.
The DFD is also called as a data flow graph or bubble chart.
The following observations about DFDs are essential:
1. All names should be unique. This makes it easier to refer to elements in the
DFD.
2. Remember that DFD is not a flow chart. Arrows is a flow chart that represents
the order of events; arrows in DFD represents flowing data. A DFD does not
involve any order of events.
3. Suppress logical decisions. If we ever have the urge to draw a diamond-shaped
box in a DFD, suppress that urge! A diamond-shaped box is used in flow charts
to represents decision points with multiple exists paths of which the only one is
taken. This implies an ordering of events, which makes no sense in a DFD.
4. Do not become bogged down with details. Defer error conditions and error
handling until the end of the analysis.
Standard symbols for DFDs are derived from the electric circuit diagram analysis and
are shown in fig:
Circle: A circle (bubble) shows a process that transforms data inputs into data
outputs.
Data Flow: A curved line shows the flow of data into or out of a process or data store.
Data Store: A set of parallel lines shows a place for the collection of data items. A
data store indicates that the data is stored which can be used at a later stage or by
the other processes in a different order. The data store can have an element or group
of elements.
Source or Sink: Source or Sink is an external entity and acts as a source of system
inputs or sink of system outputs.
Zero Level DFD
Department Employee
Management
Management
ETMS
Task
Task Status
Management
Management
Login
Management
First Level DFD
Employee
Management Login Management
Department
Search Employee
Management
Login Management Report Employee
ETMS
Report
System User Check Employee Login
Management
Task Management Check Task Status
Second Level DFD
Login to Check Manage
Admin
system Roles of Department
access
Manage
Employee
ManageTask
Forgot Check
Password Credential Manage Report
Manage
Employee Roles
Manage Update Profile
Modules
Change Password
Check
Employee Login to Roles of
system access
View Task
Forgot Check Update Profile
Password Credential
Manage Change Password
Modules
Database Design
The data in the system has to be stored and retrieved from database. Designing the
database is part of system design. Data elements and data structures to be stored
have been identified at analysis stage. They are structured and put together to design
the data storage and retrieval system.
A database is a collection of interrelated data stored with minimum redundancy to
serve many users quickly and efficiently. The general objective is to make database
access easy, quick, inexpensive and flexible for the user. Relationships are
established between the data items and unnecessary data items are removed.
Normalization is done to get an internal consistency of data and to have minimum
redundancy and maximum stability. This ensures minimizing data storage required,
minimizing chances of data inconsistencies and optimizing for updates. The MS
Access database has been chosen for developing the relevant databases.
Employee Task Management System (ETMS) contains 6 MySQL tables :
tbladmin table Structure : This table store the admin login and personal Details.
tbldepartment table Structure : This table store department name.
tblemployee table Structure : This table store the detail of employees.
tblpage table Structure : This table store the details of about us and contact us page.
tbltask table Structure : This table store the details of task.
tbltasktracking table Structure : This table store status detail of task which is updated by
employees.
Class Diagram:
The class diagram shows a set of classes, interfaces, collaborations and their
relationships.
System Testing
SOFTWARE TESTING TECHNIQUES:
Software testing is a critical element of software quality assurance and represents the
ultimate review of specification, designing and coding.
TESTING OBJECTIVES:
1. Testing is process of executing a program with the intent of finding an error.
2. A good test case design is one that has a probability of finding an as yet
undiscovered error.
3. A successful test is one that uncovers an as yet undiscovered error.
These above objectives imply a dramatic change in view port.
Testing cannot show the absence of defects, it can only show that software errors are
present.
There are three types of testing strategies
1. Unit test
2. Integration test
3. Performance test
Unit Testing:
Unit testing focuses verification efforts on the smallest unit of software design module.
The unit test is always white box oriented. The tests that occur as part of unit testing
are testing the module interface, examining the local data structures, testing the
boundary conditions, execution all the independent paths and testing error-handling
paths.
Integration Testing:
Integration testing is a systematic technique or construction the program structure
while at the same time conducting tests to uncover errors associated with interfacing.
Scope of testing summarizes the specific functional, performance, and internal design
characteristics that are to be tested. It employs top-down testing and bottom-up
testing methods for this case.
Performance Testing:
Timing for both read and update transactions should be gathered to determine
whether system functions are being performed in an acceptable timeframe.
Output Screen of Project
Home Page
About Us Page
Contact Us
Admin Panel
Login
Forgot Password
Dashboard
Profile
Change Password
Add Department
Manage Department
Update Department
Add Employee
Manage Employee
Update Employee Info
Update Profile Pic
Add Task
Manage Task
Update Task
Inprogress Task
View Inprogress Task
Completed Task
View Completed Task
About Us Page
Contact Us Page
Search Employee
Between Date Task Report
View Between Date Task Report
Employee Login
Forgot Password
Dashboard
Profile
Change Password
New Task
View Task
Inprogress Task
View Inprogress Task
Completed Task
View Completed Task
Conclusion
The project titled as Employee Task Management System was deeply studied and
analyzed to design the code and implement. It was done under the guidance of the
experienced project guide. All the current requirements and possibilities have been
taken care during the project time.
Employee Task Management System is a web based application which secures
and manages information that are important to the employees including personal and
work-related information.
Bibliography
For PHP
➢ [Link]
➢ [Link]
➢ [Link]
For MySQL
➢ [Link]
➢ [Link]
For XAMPP
➢ [Link]