Managers Dashboard System
Managers Dashboard System
Undertaken By:
MUHAMMAD MOHSIN SALEEM
REG. NO. CIIT/FA20-BSE-045/VEHARI
SADAAN SHAHID
REG. NO. CIIT/FA20-BSE-063/VEHARI
Supervised By:
UMER RASHEED
---------------------------------- ---------------------------
ii
CERTIFICATE OF APPROVAL
It is to certify that the final year project of BS (CS) “Project title” was developed by
MUHAMMAD MOHSIN SALEEM (CIIT/FA20-BSE-045/VHR) and SADAAN SHAHID
(CIIT/FA20-BSE-063/VHR) under the supervision of “UMER RASHID” and co supervisor and that in
(their/his/her) opinion; it is fully adequate, in scope and quality for the degree of Bachelors of Science in
Computer Sciences.
---------------------------------------
Supervisor
---------------------------------------
External Examiner
---------------------------------------
Head of Department
(Department of Computer Science)
iii
Executive Summary
In public places, there is often a need for monitoring people and different activities going on, which can
be referred later for many reasons including security. Appointing humans for this task involves many
problems such as increased employee hiring, accuracy problem, trust, no proof for later use, and also the
fact that a human can remember things till a certain time limit. Talking about the current security
system, they use dumb still cameras with a continuous recording facility ir-respective of the fact that any
event may happen or not. Moreover they are usually pointing at a specific user defined locations so
more than one cameras are required to cover the entire region.
To prevent all these problems from prevailing, the CSCS is developed. It is a surveillance system, which
provides solution to many of these problems. It is a stand-alone application which doesn‟t require any
computer to operate. It monitors different situations using a camera which is able to rotate intelligently
based on sensor messages and captures the scene in the form of video or photos later reference as well.
Customizable Surveillance Control System (CSCS) is a surveillance system that can be assigned a
sensor type as in our case a heat sensor is used, it works accordingly, rotates the camera upon event
detection and perform user defined actions like capturing video and stores them, for the future use.
iv
Acknowledgement
All praise is to Almighty Allah who bestowed upon us a minute portion of His boundless knowledge by
virtue of which we were able to accomplish this challenging task.
We are greatly indebted to our project supervisor “Dr. Majid Iqbal Khan” and our Co-
Supervisor “Mr. Mukhtar Azeem”. Without their personal supervision, advice and valuable guidance,
completion of this project would have been doubtful. We are deeply indebted to them for their
encouragement and continual help during this work.
And we are also thankful to our parents and family who have been a constant source of encouragement for
us and brought us the values of honesty & hard work.
----------------------------------- ---------------------------
v
Abbreviations
SRS Software Require Specification
PC Personal Computer
vi
Table Of Content
1 INTRODUCTION ..............................................................................................................................................1
1.1 SYSTEM INTRODUCTION ...................................................................................................................................1
1.2 BACKGROUND OF THE SYSTEM ........................................................................................................................1
1.3 OBJECTIVES OF THE SYSTEM ............................................................................................................................2
1.4 SIGNIFICANCE OF THE SYSTEM.........................................................................................................................2
2 REQUIREMENT SPECIFICATIONS ............................................................................................................4
2.1 PRODUCT PERSPECTIVE .......................................................................................................................................4
2.2 PRODUCT SCOPE ..................................................................................................................................................4
2.2 PRODUCT FUNCTIONALITY...............................................................................................................................5
2.3 USERS AND CHARACTERISTICS ........................................................................................................................5
2.4 OPERATING ENVIRONMENT..............................................................................................................................5
2.5 SPECIFIC REQUIREMENTS .................................................................................................................................6
2.6 BEHAVIOUR REQUIREMENTS............................................................................................................................7
2.7 EXTERNAL INTERFACE REQUIREMENTS ...........................................................................................................8
2.8 NON-FUNCTIONAL REQUIREMENTS ................................................................................................................ 11
3 DESIGN DESCRIPTION ................................................................................................................................ 14
3.1 COMPOSITE VIEWPOINT ................................................................................................................................. 14
3.2 LOGICAL VIEWPOINT ..................................................................................................................................... 15
3.3 INFORMATION VIEWPOINT ............................................................................................................................. 16
3.4 INTERACTION VIEWPOINT .............................................................................................................................. 17
3.5 STATE DYNAMICS VIEWPOINT ....................................................................................................................... 20
3.6 ALGORITHM VIEWPOINT ................................................................................................................................ 21
4 DEVELOPMENT AND TOOLS .................................................................................................................... 22
4.1 INTRODUCTION .............................................................................................................................................. 22
4.2 DEVELOPMENT PLAN ..................................................................................................................................... 22
4.3 DEVELOPMENT TOOLS ................................................................................................................................... 22
4.4 CONCLUSION AND FUTURE WORK/EXTENSIONS ............................................................................................ 23
5 QUALITY ASSURANCE ................................................................................................................................ 24
5.1 INTRODUCTION .............................................................................................................................................. 24
5.2 TRACEABILITY MATRIX ................................................................................................................................. 24
5.3 TEST PLAN ..................................................................................................................................................... 25
6 USER MANUAL .............................................................................................................................................. 26
6.1 INTRODUCTION .............................................................................................................................................. 26
6.2 HARDWARE/SOFTWARE REQUIREMENTS FOR THE SYSTEM............................................................................ 26
6.3 OPERATING MANUAL ..................................................................................................................................... 26
Page 1
1 Introduction
1.1 System Introduction
To provide managers with the essential data that is required to be taken into use when performing
their decision-making responsibilities. The Manager's Dashboard System. Automation of visual
reports in such a way it eliminates the requirement of report preparation manually which restricts
the managers from analyzing the data and reacting more immediately. If you require an efficient
tool for better and streamlined task management and communication, this software may make
collaboration among administrative, managerial, and staff as a whole more easier than it would
otherwise be. Managers can assign tasks, monitor progress reports, manage staff data, leave records,
attendance right through this application; giving them a complete solution to lead a company
efficiently.
Hundreds of tools there are to explore in the realm of tools of the forest - management software
tools to support managers, at information and judgment, - scarcely from which, any two alike.
Macola ES The Manager's Dashboard System is unique because it offers a special blend of adapted
features that meet the needs of today's managers for an online, real-time view of critical ERP
application data.
While a software might already exist that organizes the information and creates the reports, what
makes the Manager's Dashboard System different is that the automation and how visually clear it all
is. Its product answers are the leading reason for companies who use Visier to stop manually
generating and interpreting report and instead rely on automated creation of visual reports to ensure
their managers are getting timely, understandable insights Again, it values teamwork and task
management and allows managers to assign, track and evaluate work seamlessly and encourages
The Managers Dashboard System is designed to be a solution that goes beyond what current
software offers. It brings together all tasks, attendance and leave records and progress tracking in
one place. This system is highly beneficial, for businesses seeking an efficient and user friendly way
to manage tasks and make decisions. Its standout features include the ability to adjust to setups and
its easy, to use interface.
Page 2
3. Task Management:
This person is responsible for circulating responsibility to or within different departments or employees to
help in the monitoring of effective management and record a project's progress.
5. Administrative Automation:
This system will help alleviate administrative responsibilities and requests so that the system operates
effectively through possibly beginning with a user account.
6. Setting Deadlines:
Supervisors can assign different due dates to any main or sub-valid task, making responsibilities, assigning
and finishing work on time from time sensitive dates.
Strategic Decision-Making:
Dashboard Manager System is indispensable in modern organizational management as it provides a
centralized platform that is user-friendly hence facilitating decision-making as well as cooperation in various
domains of applications.
Organizational Transparency:
The technology improves organizational openness by offering transparent access to pertinent organizational
data and visible progress reports. It helps team members become more aligned and trust each other more
Organizations can be managed best by making use of the Manager's Dashboard System which
enhances strategic decision-making, productivity, fosters collaborative data driven culture leading
to an overall performance increase thus improving performance in totality.
Page 4
2 REQUIREMENT SPECIFICATIONS
2.1 Product Perspective
The Manager's Dashboard System is a brand new product which has been developed to revolutionize the
decision making process of the company by providing critical data and not replacing current management
software solutions.
The Manager's Dashboard System consists of three modules, namely Administrator, Manager, and Employee
that are intended for account administration, data entrying, system setting up, decision-making, work
allocation and progress tracking.
While incorporating with other companies’ information or allowing export capabilities for shared reports or
program use it may also interact with HR systems in obtaining initial personnel data.
Inclusions:
Decision Support: By having such features, which provide summaries in visual forms, the system help
managers in coming up with right decisions.
Task Management: Work monitoring is simplified by this management tool because a supervisor can assign
tasks to different departments and employees as well.
Employee Data Management: Attendance and leave records have been centralized while all employee’s
information can be accessed here.
Administrative Functions: Corporate data can be entered into the system by administrators, who may also
change some settings of the system and create accounts for users at the same time.
Exclusions:
External Data Input : The starting point is hardly acceptable any external information as this will mainly
conduct by in-house to input data.
Sophisticated Data Analysis: The system lacks the capacity to deal with complex and advanced statistical
application requiring complicated data analysis that is not information in nature.
Page 5
Financial Transactions : No financial transactions or accounting functions are done on the system.
The Managerial Dashboard System pushes potentially productive management dynamics and manages within
set bounds and a comprehension of what it can do.
▪ Creation and management of user accounts for administrators, managers, and employees.
▪ Management of organizational data including HR rules, structure, leave records, and attendance
records.
▪ Automated generation of visual progress reports.
▪ Presentation of progress reports in various visual formats.
▪ Task Assignment and Monitoring: Managers can assign tasks to departments and employees.
▪ Deadline Setting: Managers can set deadlines for tasks.
▪ Employee Data Viewing: Managers can manage employee data.
▪ Authentication and Authorization: Secure user authentication and authorization mechanisms.
▪ System Configuration: Administrators can configure system settings and parameters.
Administrators:
Traits: subject matter professionals with a wide expanse of knowledge and solid understanding of
organizational workings and administration roles. Some of the tasks include account management, plug-in
development, entry of organization data, defect escalation, system configuration and general administration.
Managers:
Ordered list: People who are in management positions, having a variety of technical skills and experience.
The tasks include things like making decisions with visual reports in hand, making calls about what tasks to
assign or ladder, looking at progress, dealing with personnel data and other users etc.
Employees:
Feature: Progress Report Data Provider Staff. Responsibilities: Inputting data to be used in progress reports
might include working with others on tasks that are assigned.
Operating System: It works on Windows 10, macOS and Ubuntu or newer versions.
Web Browser: This application is a web-based application. It is compatible with new versions of Google
Chrome, Mozilla Firefox, Microsoft Edge and Safari.
Database: The system uses a relational database management system as the context for the storage of the
data. It can be integrated with commonly used databases that include MBP, MySQL, PostgreSQL, or
Microsoft Squared Server.
Server Environment: Deployment: In this stage, the system needs a server environment that will be
equipped with adequate resources in order to serve users’ requests. This may include renting a server from
the cloud provider like Amazon Web Service, Azure or may have your own server in organization.
Networking: A requirement which may impact the use of the web-based application is the need for a good
network connection that will allow users to connect with the server.
Security Software: A browser should be configured; and a software firewall and antivirus programs should
be installed in order to prevent preclusions from accessing the system and ensure that the system is safely
secure.
Browser Plug-ins: That is why the Manager’s Dashboard System is a web-born liberal and qualitative
application; however, the application uses JavaScript and cookies for perfect work, and needs to be updated
and checked for compatibility constantly.
1. Response Time:
It is the need that any action resolved by the user is addressed within no more than three seconds, making the
application responsive.
2. Scalability:
User capacity: This system must be designed to support at least 500 users concurrently without considerable
slowing while also supporting the organization’s expansion, which requires a system that performs well
regardless of increased load.
5. Availability:
In the redesign of the system, it should be expected to achieve a reliability level of 99. 9% availability so that
they can be serviced from time to time with an aim of avoiding constant breakdowns hence disrupting the
regular functioning of organizations.
Safety Requirements:
1. Data Integrity:
Data must be safeguarded from data alteration and or deletion; it must also be safeguarded from other types
of errors or breaks down in the system that might compromise the reality of the data.
2. User Authentication:
More specifically, the use of password policies and multi-factor authentication should be effective to build a
safe and secure system and block any unauthorized access and cracking of user accounts.
Security Requirements:
Page 12
1. Access Control:
RBAC stands for Role based Access Control which is a security measure that controls the access of user data
and other crucial processes that are running in the website based on the roles assigned to the users or
employees.
2. Data Encryption:
This involves the protection of the data in transit and at rest through use of encryptions since it’s very vital
and sensitive information such as user credentials and information belonging to an organization is often
involved.
3. Security Auditing:
The system should keep track of various points of interaction, logins, and other important occurrences within
the system so that the system can be thoroughly analyzed in case of an attempt at security violation.
5. User Privacy:
It has to comply with the current regulations concerning data privacy and limit the amount of personal data
that it is able to gather and process.
6. Security Training:
In the context of security training for a particular system, it is crucial to assimilate the users of a system to
the goal of keeping a particular system as safe as possible through security training programs that address the
specifics of a certain system, its features, its uses, and the threats associated with its usage.
Reliability:
1. Fault Tolerance:
It is also crucial that the system can operate reliably and be able to deal with any fault that it comes across, or
at least provide a way of reverting to a working state in the presence of a failure.
2. Availability:
As far as the system is concerned, it should be set at a zero error level, preferably, 99 % production line. 9%
availability while at the same time providing accepts for routine maintenance and repair times and yet
positioning it to ensure that its users rely on the website.
Usability:
1. User Interface Consistency:
The criterion is to have a homogeneous GUI design for all the modules and features, which becomes helpful
in integrating diverse parts of an application and thus improving the user experience due to lower working
memory loads.
Maintainability:
1. Modular Code Structure:
Where the meteor Requirement is to write code that can contain the unit in a way that changing it can be easy
Page 13
in the future, the rationale is to enhance the maintainability of the code base for developers.
2. Documentation:
The requirement is the documentation of system architectures and code, which helps in the convenient
knowledge transfer of experienced specialists to trainees as well as providing effective further development
and support.
Scalability:
1. Horizontal Scalability:
The system should be scalability in the horizontal dimension to integrate more servers in the organization in
order to meet the demands of the users in a system without conforming to the desired level of system
performance.
2. For Scalability:
The need that can be derived from this requirement is the need of an organizations’ database structure that
will help it store and manage a large amount of data in the long-run without compromising on retrieval
speed.
Security:
1. Regular Security Audits:
Security assessment is done periodically to check for liable deficiencies, while enhancing efforts are used to
safeguard organizational information on a daily basis.
2. Security Patching:
As to the risk aspect, timely and proper application of security patches is mandatory and maintainability to
minimize breaches reduce the percentage of vulnerabilities in order to provide the Manager’s Dashboard
System to have reliability, usability and security that would be satisfactory to users and developers.
Page 14
3 Design Description
3.1 Composite Viewpoint
Deployment Diagram:
ER Diagram:
Development Plan:
Workload Distribution:
Table 3: Workload
2. Frontend Development:
HTML
CSS
JavaScript
3. Backend Development:
PHP
Laravel
4. Database Management:
MySQL
5. Version Control:
Git
GitHub
6. Other Tools:
Composer
Postman
I have gained the knowledge of the key Manager’s Dashboard System that has enhanced our company’s
managerial decisions on work orders and visible displays. It has been done on scheduled time and the same is
providing security, scalability and usability features. In order to ensure optimum results, it is a continuous
process that must undergo constant updates and improvements.
Future Work/Extensions:
The Manager’s Dashboard System will incorporate an element of artificial intelligent, statistical, and
analytical tools in capturing the patterns of the organization, chance identification, and risk minimization.
Social computing tools will enable real-time communication and collaboration and improve the rate at which
projects are completed. The support for mobile devices and possibility to create client-specific instrument
panels will improve the usability. If the information and knowledge we are exchanging are to remain relevant
in a given system for an extended period of time, then this means that feedback has to be consistent.
Page 24
5 QUALITY ASSURANCE
5.1 Introduction
In the Quality assurance chapter, a particular approach is made toward testing the application for its
correctness and reliability by presenting an elaborate test plan, which aims to maximize the user satisfaction
and practically zero error percentage. The test cases are documented sharply and also the requirement
traceability matrix is created more fully in line with with functional requirements.
In this matrix:
▪ The number of columns are fixed for a given test case while the number of rows correspond to the
number of test cases that are being considered.
▪ They also use the structure of a table to map each column to a functional requirement.
▪ Entries reflect that a test case passes (Yes) or fails (No) by offering coverage for a specific functional
requirement.
This matrix makes it possible to track which aspects have been covered by the test and makes sure all the
functionalities are tested to the required standard.
Page 25
Home screen
will be displayed
where user will
select learning of
Urdu or English
alphabet letters
Kids’ or view progress Tap on the Home Home
ABC- Application Android record or exit application screen screen Team Team
1 Start Up 10/11/2023 Teacher application. icon displayed displayed Member Member/Supervisor
Each table represents a test case conducted for a specific functional requirement, including details such as
test ID, test name, date of test, name of application, description, input, expected output, actual output, test
role, and test verified by.
Page 26
6 USER MANUAL
6.1 Introduction
The User Manual is divided into chapters and the first part that is the chapter Introduction gives the concrete
instructions on how to use the system in the best way possible with clear and easy to follow step by step
directions. It is shown that such approach stresses the need to bring the users more closely acquainted with
all the possibilities offered by the application.
Hardware Requirements:
2. Dashboard Overview
Enter the main application using the credentials provided and go to the home page – a page that has
an overview of some of the important aspects such as deadlines, staff present/absent, and the overall
progress of the tasks at hand; further components of an application can be accessed through the bar at
the top of the page.
3. Managing Tasks
To create a new task, click on the “Tasks” tab and click on the “+” sign to create a new task and fill
the name of the task and the description, date, and any particular employee for the specific task and
then click on done to save the job.
4. Viewing Reports
Reports area is accessible via the submenu, one has to choose a report type, either progress or
attendance, apply settings and filters and click on the button ‘’Generate Report’’ to get the result.
5. Managing Employees
Page 27
For personnel data, click “Personnel” on the toolbar then choose “New Personnel”, input an
employee’s name, email, department and position and save.
6. Assigning Tasks
To assign a task to a department or employee, go to the “Tasks” section, choose the needed
assignment, click “Assign”, open the drop-down list with options and click “Save”.
7. Editing Profile
To alter content on the database, log in to the site and click the username in the upper right corner to
open your account’s dashboard, then click the “Edit Profile” tab to update profile information and
click “Save Changes” to finalise the modifications on the profile.
8. Logging Out
Despite the relatively limited number of graphical options provided by the interface, the logout
process is still quite straightforward and intuitive: to do it, just click on your username in the upper
right corner of the program and after the drop-down menu appears, click on Logout. This handbook
offers the definite walk-through of all the features in the program and contains the screenshots for
better understanding.