0% found this document useful (0 votes)
221 views51 pages

ETMS Report

The document describes an employee task management system project. It includes sections on introduction, feasibility study, scope, software and hardware requirements, and system design. The project allows an admin to manage departments, employees, and assign tasks to employees. It uses PHP and MySQL for the web application.

Uploaded by

Ankit Soni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
221 views51 pages

ETMS Report

The document describes an employee task management system project. It includes sections on introduction, feasibility study, scope, software and hardware requirements, and system design. The project allows an admin to manage departments, employees, and assign tasks to employees. It uses PHP and MySQL for the web application.

Uploaded by

Ankit Soni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

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 Mr.XYZ, 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

➢ https://www.w3schools.com/php/default.asp
➢ https://www.sitepoint.com/php/
➢ https://www.php.net/

For MySQL

➢ https://www.mysql.com/
➢ http://www.mysqltutorial.org

For XAMPP

➢ https://www.apachefriends.org/download.html

You might also like