Web-Based Task Management System
Web-Based Task Management System
(Web Based)
university_logo.png
Submitted By:
Bachelor of Science
in
Computer Science
Director Undergraduate
Internal Examiner External Examiner
studies
I hereby declare that this report entitled ”Task Management System (Web
Based)” represents my own work and has not been submitted in any form by me
or any other person for any degree or diploma in any university or institution.
All sources of information have been duly cited and referenced.
Signature:
Date:
Signature:
Date:
Signature:
Date:
Acknowledgments
With the kind assistance and support of many people, our initiative is made
possible. We want to express our sincere gratitude to each and every one of
them. First and foremost, we want to thank our ALLAH ALMIGHTY for the
knowledge he gave us, the strength, the calmness of our minds, and the excellent
health that allowed us to complete this undertaking. We would like to show our
appreciation to our family for their support, which enabled us to finish this
project. Our cherished and helpful group members, who were always there for
one another when we needed them most and greatly assisted one another in
creating this project. We owe a great deal to NFC Institute of Engineering and
Fertilizers Research for their direction, continual oversight, and provision of the
data required for this research, as well as for their assistance in seeing this
project through to completion. We would especially want to thank Mr. Fiaz
Waheed, our adviser, for sharing his knowledge and skills with us on this project.
Contents
1 Chapter 2
1.1 Introduction . . . . . . . . . . . . . . . . 2
1.2 Problem Statement . . . . . . . . . . . . 3
1.3 Purpose . . . . . . . . . . . . . . . . . . . 4
1.4 Scope . . . . . . . . . . . . . . . . . . . . 4
1.4.1 Admin Panel . . . . . . . . . . . . 4
1.4.2 Company Admin Panel . . . . . . 5
1.4.3 Employee panel . . . . . . . . . . . 5
1.5 Definition,Acronyms and Abbreviations . . 6
1.5.1 Visual Studio . . . . . . . . . . . . 6
1.5.2 SQL . . . . . . . . . . . . . . . . . 7
1.6 Server Used: . . . . . . . . . . . . . . . . 8
1.6.1 SQL Server: . . . . . . . . . . . . 8
1.7 Web Service: . . . . . . . . . . . . . . . . 10
1.8 Usage Scenarios: . . . . . . . . . . . . . . 11
1.9 Functional Non-Functional Requirements: . 11
1.9.1 Functional Requirements: . . . . . 11
1.9.2 Authentication: . . . . . . . . . . . 11
1.9.3 Authorization: . . . . . . . . . . . 12
1.9.4 Process Data: . . . . . . . . . . . . 12
1
1.9.5 Recruitment: . . . . . . . . . . . . 13
1.9.6 Attendance: . . . . . . . . . . . . 13
1.9.7 Company Admin Profile Manage-
ment: . . . . . . . . . . . . . . . . 13
1.9.8 Admin Panel: . . . . . . . . . . . . 14
1.10 Non-Functional Requirements: . . . . . . . 14
1.10.1 Hardware Requirements: . . . . . . 14
1.10.2 Software requirements: . . . . . . . 14
1.10.3 Performance Requirements: . . . . 15
1.10.4 Response Time: . . . . . . . . . . 15
1.10.5 Workload: . . . . . . . . . . . . . 15
2 Chapter 17
2.1 Purpose: . . . . . . . . . . . . . . . . . . 17
2.1.1 Available Methodology: . . . . . . 18
2.1.2 Chosen Methodology and Reason: . 18
2.2 Project Plan: . . . . . . . . . . . . . . . . 19
2.3 Project Planning Includes: . . . . . . . . . 20
2.3.1 Risk Planning: . . . . . . . . . . . 20
2.3.2 Project Scheduling: . . . . . . . . . 22
2.4 Project Structure: . . . . . . . . . . . . . 23
2
3 Chapter 24
3.1 Development Plan: . . . . . . . . . . . . . 24
3.1.1 Project Managers: . . . . . . . . . 24
3.1.2 Practitioners: . . . . . . . . . . . . 24
3.1.3 End Users: . . . . . . . . . . . . . 24
3.1.4 Product: . . . . . . . . . . . . . . 24
3.1.5 Process: . . . . . . . . . . . . . . . 26
4 Chapter 27
4.1 Introduction: . . . . . . . . . . . . . . . . 27
4.2 Purpose: . . . . . . . . . . . . . . . . . . 27
4.3 Scope: . . . . . . . . . . . . . . . . . . . 28
4.3.1 Admin Panel: . . . . . . . . . . . . 28
4.3.2 Company Admin Panel: . . . . . . 29
4.3.3 Employee Panel: . . . . . . . . . . 29
4.4 Use Cases: . . . . . . . . . . . . . . . . . 29
4.5 Abbreviations, acronyms, and definitions: . 33
4.5.1 Visual studio: . . . . . . . . . . . . 33
4.5.2 SQL: . . . . . . . . . . . . . . . . 34
4.6 Server Used: . . . . . . . . . . . . . . . . 35
4.6.1 SQL Server: . . . . . . . . . . . . 35
4.7 Web Service: . . . . . . . . . . . . . . . . 37
3
4.8 Data flow Diagram: . . . . . . . . . . . . 39
4.9 Dynamic Model: . . . . . . . . . . . . . . 40
4.9.1 ER Diagrams: . . . . . . . . . . . 40
4.10 Graphical User Interface: . . . . . . . . . 40
4.10.1 Login Page: . . . . . . . . . . . . . 41
4.10.2 Dashboard: . . . . . . . . . . . . . 43
4.10.3 Employee Role: . . . . . . . . . . . 45
4.10.4 Manage Task: . . . . . . . . . . . 47
4.11 Company Admin: . . . . . . . . . . . . . 49
4.11.1 Dashboard: . . . . . . . . . . . . . 49
4.11.2 Add New Company: . . . . . . . . 51
4.11.3 Manage Branches: . . . . . . . . . 52
4.11.4 Mark Attendance: . . . . . . . . . 54
4.11.5 View Attendance: . . . . . . . . . 56
4.11.6 Manage company Admins: . . . . . 58
5 Chapter 60
5.1 Conclusions: . . . . . . . . . . . . . . . . 60
5.2 Future Work: . . . . . . . . . . . . . . . . 60
5.2.1 Chat Box: . . . . . . . . . . . . . 61
5.3 References: . . . . . . . . . . . . . . . . . 62
4
1 Chapter
1.1 Introduction
Everything is digitized in the ever-developing
technological world of today. The wide range of
employment possibilities has led to an increase in the
human workforce. A system that can manage the data
of so many personnel and their roles inside a business is
therefore needed. The user-friendliness of this project
makes keeping records easier task.
To overcome the issues that existed with the traditional
manual approach, we devised this system. These tools
support teams and individuals in maintaining
organization, setting priorities, and meeting deadlines.
As a result, production rises since everyone is aware of
what has to be done when. The software makes it
simple for the employer to maintain a record of every
document. The administrator can keep track of all the
employees and departments thanks to this program.
Every employee in the database has a position that may
be added to or changed as needed.
The modules’ integration into a single application allows
the creation of the best framework for re-engineering
and integrating business objectives with human resource
practices. The project’s goal is to develop an task
management system that will fill existing gaps in the
electronic administration of employees’ activities.
5
In this Chapter we’ll see:
1. Introduction
2. Problem Statement
3. Purpose
4. Scope
5. Definitions, acronyms and abbreviations
6. Use cases and usage scenarios
7. Use case diagrams
8. Supplementary Requirements
9. Usability
10. Reliability
11. Supportability
12. System Requirements
1.2 Problem Statement
Our organization’s existing task management
procedures rely on manual techniques [3]. It’s important
to note that this takes time, and that using paperwork
to manage some of these procedures might result in
human errors if the paperwork ends up in the wrong
hands. A few of the present systems also don’t have
employee self-service, which prevents workers from
accessing and controlling their personal data.
6
1.3 Purpose
For effectively managing duties and employee
information in the firms of industrialized nations, there
are several simple and outstanding approaches available
in the modern globe. We must master current
technologies since our nation is still in the
developmental stages. In order to do this, we must
bring technology to our nation and educate the
populace about its practices, which will raise awareness
of the current day. TMS is a step toward attaining this
achievement by providing a resource that is lacking in
the majority of businesses or institutions in our nation
[1]. At the moment, the project manager must
personally give duties to each employee based on their
areas of expertise, and every time, the manager must
speak with employees to update assignments. This is a
difficult circumstance for the leader.
1.4 Scope
Our Web Based interface is divided into three parts:
1. Admin Panel
2. Company Admin Panel
3. Employee Panel
1.4.1 Admin Panel
7
• Admin can add or delete the company admin.
• Admin manage the system and databases.
• Admin can update his profile.
1.4.2 Company Admin Panel
8
1.5 Definition,Acronyms and Abbreviations
The definitions, acronyms and abbreviations of each
tool we are going to use is as follows:
1.5.1 Visual Studio
9
1.5.2 SQL
10
order to work correctly across different database
systems.
1.6 Server Used:
1.6.1 SQL Server:
11
the CLR may be written. T-SQL for relational data
now supports CTES (Common Table Expressions) for
recursive queries and try/catch error management. New
indexing methods, better syntax, and enhanced error
recovery mechanisms are among improvements in SQL
Server 2005.
Data pages are check-summed for increased error
resistance, and optimistic concurrency support has been
added for better performance. The query processor now
efficiently controls concurrent query execution and has
implemented more precise access control and
permissions. Because table and index partitions are
supported by default, scaling out a database onto a
cluster is considerably easier. SQL CLR was initially
made available with SQL Server 2005 in order to
facilitate integration with [Link] Framework.
Microsoft created the relational database management
system known as Microsoft SQL Server. It is a piece of
software known as a database server, and its primary
function is to store and retrieve data when other
software applications require it. These applications may
run on a different computer or on the same one. For
different clienteles, Microsoft offers at least a dozen
different editions of SQL Server. These editions can
handle workloads ranging from small single-machine
systems to massive Internet-facing programs with many
12
concurrent users. We utilized a few more tools for
graphic design that weren’t included in the online
interface.
1.7 Web Service:
Any piece of software that uses a recognized XML
message protocol and makes itself available online is
considered a web service. XML is used to encrypt all
conversations with a web service [2]. Since web services
are independent of any specific operating system or
computer language, a client can, for example, contact a
web service by sending an XML message and then
waiting for an XML response. Windows programs can
connect with UNIX programs, and Java and Perl can
converse.
Web services are self-contained, modular, distributed,
dynamic applications that may be described, published,
located, or accessed across a network in supply chains
and corporate activities. These programs may be
broadcast, local, or available online. On top of open
standards like TCP/IP, HTTP, Java, HTML, and XML,
web services are constructed. Direct
application-to-application communication via the
Internet is made possible through web services, which
are XML-based platforms for information sharing.
These systems might be composed of words, objects,
communications, or software.
13
1.8 Usage Scenarios:
Employees must first authenticate themselves in the
program by using the correct login or authentication
mechanism. After that, he or she will be able to view all
of the amenities that meet both our functional and
non-functional application requirements.
Numerous modules, including Branch management, role
management, user management, task and attendance,
will be visible to the user once he has successfully
authenticated. If he holds the position of company
admin, he can oversee the entire branch, view the roles
of the company’s employees who work for him, manage
their profile information, assign tasks based on their
areas of expertise, and control their attendance.
Following are some functional and non-functional
requirements related to our project.
1.9 Functional Non-Functional Requirements:
1.9.1 Functional Requirements:
1.9.2 Authentication:
14
1.9.3 Authorization:
18
achieve faster reaction times for a system that gets
constant task arrivals throughout the day as opposed to
one that has spikes of traffic. Despite being able to
handle 10,000 read transactions per hour, this database
system can only handle 3,000 update transactions.
19
2 Chapter
2.1 Purpose:
Everything is digitized in the ever-developing
technological world of today. The wide range of
employment possibilities has led to an increase in the
human workforce. A system that can manage the data
of so many personnel and their roles inside a business is
therefore needed. The user-friendliness of this project
makes keeping records easier task.
To overcome the issues that existed with the traditional
manual approach, we devised this system. These tools
support teams and individuals in maintaining
organization, setting priorities, and meeting deadlines.
As a result, production rises since everyone is aware of
what has to be done when. The software makes it
simple for the employer to maintain a record of every
document. The administrator can keep track of all the
employees and departments thanks to this program.
Each employee in the database has a role that may be
expanded upon or altered as necessary.
The integration of the modules into a single application
guarantees the ideal framework for re-engineering and
coordinating corporate goals with human resource
procedures. In order to close current gaps in the
electronic administration of workers’ tasks, the project’s
objective is to design and construct an employee
20
management system.
2.1.1 Available Methodology:
21
adaptable enough to accept an appropriate mix of
specification-oriented, prototype-oriented,
simulation-oriented, automated transformation-oriented,
or other software development [Link] essence,
the spiral is a series of gradual phases that resemble a
cascade, in which all project operations follow a single
spiral pattern.
2.2 Project Plan:
Project planning is the cornerstone of what all project
managers do, regardless of the industry, the kind of
project, or the project manager’s level of expertise. The
main goal of a project plan is to lay out your approach
and the process your team will use to manage the
project in accordance with its scope. Every project
needs a strategy since it not only keeps teams
accountable for scope and timeframes but also
communicates critical information to all project
stakeholders. It can and will be considered as crucial to
the success of your project if you approach it as more
than just a dry document and express that component
of it differently to everyone involved. An actual plan
encompasses more than just dates. You don’t want it to
seem like a tall tale as it is the story of your project!
There are elements that make this narrative good, just
like any well-written story.
What are the major deliverables?
22
• How will we meet the timeline and those deliverables?
• Which members of the project team will be respon-
sible for which deliverables?
• Who is on the project team and what role will they
play in those deliverables?
• When will the team reach its milestones, and when
will the other team members help produce those de-
liverables or give feedback on them?
• If your project logistics are explained in your strategy
and your team and clients are informed,
• You are developing a workable, strategic game plan
for your undertaking. It sounds as though you’ve
created a piece of fiction. After you’ve made your
strategy, use those questions as a gut check and con-
tinue reading. You may take a few actions to make
sure that your project plan is remembered for being
well-written and on course.
2.3 Project Planning Includes:
1. Risk Planning
2. Project Scheduling
2.3.1 Risk Planning:
24
2.3.2 Project Scheduling:
25
• Employ additional resources (increased cost)
• Reduce the project’s scope (provide fewer services)
• Used the project schedule to justify pursuing one of
these options.
2.4 Project Structure:
A graphical depiction known as an organization chart,
which creates authority, defines the structure. Since it
shows where each employee belongs inside the project’s
framework, a well-designed project organization chart is
essential for project success.
Because this step includes determining data sources and
the kind and type of accessible data, its importance
becomes clear. Understanding the data at hand and its
sources makes it easier to develop the System while
taking into consideration all pertinent elements. The
design of the system also makes sure that it is
user-friendly, accommodating their demands, and
comfortable for them.
Designing a system that functions well and produces the
desired output within the allotted time frames is
another crucial aim. Data security and dependability
cannot be ignored. This is because the system’s security
mechanisms are effectively and efficiently addressed
throughout the system design process.
26
3 Chapter
3.1 Development Plan:
Development plan depends on following key features:
3.1.1 Project Managers:
27
put in place within a corporation, company admins and
staff may easily use it. They must first authenticate
themselves as administrators or staff members of the
company in order to use the program. No training is
required because of its simplicity. The objectives of our
product include:
28
3.1.5 Process:
[Link]
29
4 Chapter
4.1 Introduction:
This research project plan page includes action items for
the hypothesis, specific objectives, and experiments at
each stage of creating a successful research project.
You’ll get advice on how innovative your study should
be, how well-known policy issues will affect your
application, and how to make sure your project has
enough funding. As you plan and refine your project
concept, take part in our iterative process several times.
32
[Link]
33
The functions that a company admin can perform are as
follows:
company [Link]
• Login
• View Profile
• View Employee
• View employee attendance
• Assign task
• View task Report
34
• Add or Delete Employee
• Logout
[Link]
• Login
• View Profile
• View Attendance
35
• View assign task
• View task status
• Logout
4.5 Abbreviations, acronyms, and definitions:
The following are the definitions, acronyms, and
abbreviations for each tool we’ll be using:
4.5.1 Visual studio:
36
plugins, themes, and extensions to their development
environment. preferences particular to a project
• Built-in support for version control systems like Git,
enabling seamless collaboration and source code man-
agement.
4.5.2 SQL:
37
SQL was approved as a standard by the American
National Standards Institute (ANSI) and the
International Organization for Standardization (ISO) in
1986. Since then, the standard has expanded to provide
a greater variety of functions. Even though there are
such standards, most SQL code has to be modified in
order to work correctly across different database
systems.
4.6 Server Used:
4.6.1 SQL Server:
38
database server using web services by using Tabular
Data Stream (TDS) packets encased in SOAP
(protocol) requests. The data retrieval internet services
provide their findings as XML.
Now that Common Language Runtime (CLR)
integration is available, SQL code that is controlled by
the CLR may be written. T-SQL for relational data
now supports CTES (Common Table Expressions) for
recursive queries and try/catch error management. New
indexing methods, better syntax, and enhanced error
recovery mechanisms are among improvements in SQL
Server 2005.
Data pages are check-summed for increased error
resistance, and optimistic concurrency support has been
added for better performance. The query processor now
efficiently controls concurrent query execution and has
implemented more precise access control and
permissions. Because table and index partitions are
supported by default, scaling out a database onto a
cluster is considerably easier. SQL CLR was initially
made available with SQL Server 2005 in order to
facilitate integration with [Link] Framework.
The relational database management system known as
Microsoft SQL Server was developed by Microsoft. A
database server is a piece of software whose primary
function is to store and retrieve data when other
39
software applications, which may run on the same
computer or on a different machine through a network,
need it.
For different clienteles, Microsoft offers at least a dozen
different editions of SQL Server. These editions can
handle workloads ranging from small single-machine
systems to massive Internet-facing programs with many
concurrent users. We utilized a few more tools for
graphic design that weren’t included in the online
interface. The following are these tools:
4.7 Web Service:
Any piece of software that uses a recognized XML
message protocol and makes itself available online is
considered a web service. XML is used to encrypt all
conversations with a web service [2]. Since web services
are independent of any specific operating system or
computer language, a client can, for example, contact a
web service by sending an XML message and then
waiting for an XML response. Windows programs can
connect with UNIX programs, and Java and Perl can
converse.
Web services are self-contained, modular, distributed,
dynamic applications that may be described, published,
located, or accessed across a network in supply chains
and corporate activities. These programs may be
broadcast, local, or available online. Web services are
40
built on top of open standards like TCP/IP, HTTP,
Java, HTML, and XML. Direct
application-to-application communication via the
Internet is made possible through web services, which
are XML-based platforms for information sharing.
These systems might be composed of words, objects,
communications, or software.
41
4.8 Data flow Diagram:
[Link]
42
4.9 Dynamic Model:
4.9.1 ER Diagrams:
ER [Link]
43
shows how well we concentrated on our website’s user
interface and how much we care about our visitors being
completely at ease. We have simplified the color
choosing easier and used our Panel views to make the
website more eye-catching and informative. The
screenshot below gives you a little idea of how diligently
we have worked to discipline our website’s interface.
4.10.1 Login Page:
[Link]
When you first open this website, you’ll see this screen
first. It asks you to login. There is a single login of each
module.
Users are prompted to provide their special username
and password so that their accounts may be accessed
securely via the form. The login form for each module is
customized for the particular user type, giving admins,
company admins, and employees a unique experience.
Users are guided through the login process with clear
instructions and useful placeholders, enabling a quick
44
and easy interaction.
Overall, the project’s login page acts as a doorway to a
strong and effective work management system. This
page establishes the tone for a smooth trip across the
project’s complete modules by placing a priority on user
experience and security, enabling users to organize their
work and interact successfully.
45
4.10.2 Dashboard:
[Link]
Figure 8: Dashboard
46
The employee admin dashboard, on the other hand, is
customized to each employee’s needs. Employees are
welcomed with a personalized view of their allocated
assignments and due dates when they check in. The
to-do list on the dashboard is organized by projects,
deadlines, and priority. The task status may be simply
updated by employees.
47
4.10.3 Employee Role:
image [Link]
48
Additionally, the ”View Employees” tab gives admin
and business admin users the option to carry out a
number of critical tasks. They may start the procedure
for adding new staff to the system, which would speed
up the onboarding process. Additionally, they have the
ability to examine and modify the roles of current
workers to make sure that each team member is given
tasks that are appropriate for their level of skill.
49
4.10.4 Manage Task:
[Link]
51
4.11 Company Admin:
4.11.1 Dashboard:
[Link]
52
company admins, he will be able to oversee the whole
branch and view the job descriptions of those who work
under him.
53
4.11.2 Add New Company:
[Link]
54
information for the Company Admin. The name, email
address, and phone number of the main contact can all
be entered here by the administrator. The company’s
future administrative procedures will be simplified and
direct contact will be made easier with this information
readily available.
In the future, the ”Add New Company” page will have
a section where you may provide the company’s admin
rights. The system guarantees that the designated
person can efficiently handle company-related duties,
such as adding new workers, monitoring projects, and
managing company-specific data, by choosing a user
from a dropdown list or entering their ID.
4.11.3 Manage Branches:
[Link]
56
4.11.4 Mark Attendance:
[Link]
58
4.11.5 View Attendance:
[Link]
59
certain personnel, to speed up analysis and concentrate
on the pertinent data.
60
4.11.6 Manage company Admins:
[Link]
62
5 Chapter
5.1 Conclusions:
Organizations and businesses are also advancing
technology day by day in the current technological era.
Our goal is to give the management and staff a helpful
platform for simple management. After creating this
project, we can say that it brings a new management
style between the executive team and the workforce of
any firm. In handling data, regular activities like
attendance, and reporting, both software systems would
be highly beneficial. a simple web-based interface that
the administration may utilize to control all the
divisions and staff members of any company.
5.2 Future Work:
Implementing a chat box feature that enables smooth
communication between users, administrators, and
corporate admins is a crucial and promising addition to
the task management system’s future development. The
addition of this interactive chat feature aims to improve
user experience overall and promote efficient
system-wide cooperation. The chat box may be created
to offer instant messaging features by using Signal R, a
potent library for real-time web applications, allowing
users to interact in real-time, exchange updates, talk
about tasks, and ask for help when necessary.
63
5.2.1 Chat Box:
64
platform’s overall success by enabling seamless
communication and cooperation. With the addition of
this ground-breaking functionality, the task
management system will continue to develop and adjust
to the changing communication requirements of modern
teams and enterprises.
Signal R’s use also guarantees real-time updates and
notifications, ensuring that users get prompt notices of
any pertinent system changes, new communications,
and task assignments. The user-friendly, intuitive design
of the chat box will make it easy for participants to
explore and take part in conversations.
Overall, the SignalR integration of the chat box feature
offers a potential path for improving the task
management system’s usefulness and user engagement.
This innovation may greatly increase productivity,
simplify work management, and contribute to the
platform’s overall success by enabling seamless
communication and cooperation. With the addition of
this ground-breaking functionality, the task
management system will continue to develop and adjust
to the changing communication requirements of modern
teams and enterprises.
5.3 References:
[1] Barker and Deane (2022) Web content management,
Google Books. Available at:
65
[Link] CwAAQBAJoi =
f ndpg = P R2dq =
[2] M, M. (2022) Web services tutorial, Tutorialspoint.
Available at:
[Link]
(Accessed: 23 January 2023).
[3] wolff, E. (2019) Fronteiras Eclesiais no Pontificado de
Francisco, Revistade Cultura Teológica. Availableat:
[Link]
/Fronteiraseclesiaisnopontif icadodeF rancisco(Accessed :
01F ebruary2023).
[4] Olajide, F.O. (2021) Best practices of promoting
adult and non-formal education via distance ...,
[Link]
/media/2022/08/Best-Practices-of-Promoting-Adult-
and-Non-Formal-Education-via-Distance-and-E-
[Link] at:
[Link]
Practices-of-Promoting-Adult-and-Non-Formal-
[Link]
(Accessed: 03 February 2023
66