0% found this document useful (0 votes)
24 views34 pages

Managers Dashboard System

Uploaded by

Muhmmad waqar
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)
24 views34 pages

Managers Dashboard System

Uploaded by

Muhmmad waqar
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/ 34

MANAGER’S 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

DEPARTMENT OF COMPUTER SCIENCES

COMSATS UNIVESITY ISLAMABAD, VEHARI CAMPUS

VEHARI – PAKISTAN (SESSION 2020-2024)


DECLARATION
We hereby declare that this software, neither whole nor as a part has been copied out from any source. It
is further declared that we have developed this software and accompanied report entirely on the basis of
our personal efforts. If any part of this project is proved to be copied out from any source or found to be
reproduction of some other. We will stand by the consequences. No Portion of the work presented has
been submitted of any application for any other degree or qualification of this or any other university or
institute of learning.

Muhammad Mohsin Saleem Sadaan Shahid

---------------------------------- ---------------------------

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.

Muhammad Mohsin Saleem Sadaan Shahid

----------------------------------- ---------------------------

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 accelerate managerial decision-making procedures in enterprises, a full-fledged software


package was setup known as the Manager's Dashboard System. With the rampant information that
managers increasingly have to deal with, the system aims to create a single place of for accessing,
analyzing, and visualizing significant business related data. This program is a live dashboard that
takes data in and out in different types of structure formats like tables, charts, graphs, or any other
visual representation to help the managers to take smart decisions faster.

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.

1.2 Background of the System

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

1.3 Objectives of the System


1. Informed Decision Making:
Provide directors and managers with a single source platform for categorized and summarized data, for the
purpose of quick and informed decisions by managers.

2. Visual Presentation of Data:


For the most part, managers may utilize this system to automatically design visual data reports through
tables, graphs, or charts to interpret information swiftly and easily.

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.

4. Employee Data Management:


Given that employees report to managers, the system supplies managers with a staff information
management interface that is easy to use, allowing customization to suit the corporation's needs.

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.

7. Collaboration for Success:


The strategy is to bring tasks in one place for the supervisor or manager to enable access to the Manager,
Staff, and Administrative cooperation.

8. Real Time Progress Monitoring:


Monitoring the progress report, to help us in making effective decisions and to evaluate the overall success of
the company the managers will have real-time visibility on the progress.

1.4 Significance of the System


Modern organizational management relies on the Dashboard Manager System, as a primary tool for making
decisions and teamwork across various application areas under one-roof.

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.

Task Management and Productivity:


This system also enables managers to efficiently assign work, track work progress and set deadlines thus
improving task management as well as productivity among departments.

Employee Data Management:


The system therefore optimize allocation of workload by line managers, monitor progress of work being
done by different employees or teams and help set time limits so that tasks can be completed within
stipulated time which then enhances efficient working across departments.
Page 3

Collaboration and Communication:


This includes capabilities to collaborate built-in enabling communicators such administrators, supervisors ad
staff share information easily, supporting effective organization-wide communication with a cross-
departmental coordination approach.

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

Compliance and Administration:


For conformity to organization’s policies and legal requirements, administrators can effectively
manage HR policies, procedures and corporate data.

Data-Driven Decision Culture:


The company has a system that encourages decision-makers to depend on facts with the aid of
visual reporting tools as well as analytics for them to make informed decisions based on insights
from data.

Security And Privacy Assurance:


Data encryption, user authentication, compliance with privacy laws ensuring protection from
unauthorized entry is provided by this system giving security and privacy top priority in the private
domain.

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.

2.1.1 System Components:

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.

2.1.2 System Interconnections:


Managerial module of the system as well as the employee’s module both use secure communication channels
to assign tasks; make decisions; track progress; establish accounts; and maintain data.

2.1.3 External Interface:

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.

2.2 Product Scope


The aim of The Manager’s Dashboard System is to be a one-stop shop for organizational management and
managerial decision making purposes only as follows:

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.

2.2 Product Functionality


The Manager’s Dashboard System encompasses the following major functions:

▪ 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.

2.3 Users and Characteristics


Three main user roles are served by the Manager's Dashboard System: Administrators, Managers, and
Employees. Every role for a user has different duties and attributes.

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.

2.4 Operating Environment


The Manager's Dashboard System was developed to work in the context of business enterprise(modern
world). it is inevitable that you have hardware/software environment up and ready before you install this
software. Operational Environment Drivers
Page 6
Hardware Platform: You will need a regular business computer with a minimum of dual-core processor
and at least enough disc space to install the application and manage data.

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.

2.5 Specific Requirements


Functional Requirements

User Account Management:


Administrators are able to not only generate user accounts containing default information,
but also to add/redefine each account with enforced data.
Organizational Data Input:
The adapters can create and modify different standard work types of administration.
Organizational Structure Input:
An administrator can also take care of any structural hierarchy that the organization
construction provides.
Leave Records Input:
It would ways in which Administrators can input and manage leave and attendance records.
Progress Reporting:
It automatically creates reports such as flow charts and diagrams based on information
entered by employees.
Task Management:
It is specifically the managers who are able to delegate tasks to departments as well as to
workers.
Employee Data Management:
Employers can monitor the data of the employees and engage in the management of their records.
Page 7
Profile Data Input:
Executive bio Data can also give managers the ability to input pertinent information on their
profile for graphical/visual-laden reports.
Authentication and Authorization:
The user identity is authenticated and there are various authorization levels that are safe.
System Configuration:
System administrators can input and manage settings to the systems as well as parameters.
Collaboration Tools:
Communication tact gratuities integrated within the framework.
Information Sharing:
Facilities to enables particular users exchange information relevant to the system within the
system

2.6 Behaviour Requirements


Use Case Diagram of Manager’s Dashboard System

Figure 1:Use Case of Manager’s Dashboard System


Page 8

2.7 External Interface Requirements


User Interfaces:

Figure 2:Interface of employee

Figure 3:Interface of Payment


Page 9

Figure 4: Interface for Dashboard

Figure 5: Interface for Employee Salary


Page 10

Figure 6: Interface for Expenses Report

Figure 7: Interface for Payment Report


Page 11

2.8 Non-functional Requirements


Performance Requirements

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.

3. Data Retrieval Time:


The need is to test how fast the data can be retrieved with them ideally within 5 seconds; ensure dynamic and
real-time visual representations for the purpose of decision making.

4. Concurrent Task Assignment:


The system should support effective handling of tasks and assigning these tasks to various managers, which
operate in complex and stochastic organizational conditions without producing conflicts and performance
lags.

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.

6. Data Storage Capacity:


The goals of the Manager’s Dashboard System include the performance characteristics for data storage for at
least 5 years with acceptable degradation of performance, need for longevity of data retention, and methods
to improve efficiency providing comfort to the user as well as adapting to growth within the organization.

Safety and Security Requirements

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.

3. Backup and Recovery:


It is always good practice to implement the automated backups to occur on a regular basis and or establish an
effective data recovery plan incase of data loss or system failures.

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.

4. Incident Response Plan:


Incident response plan plays a critical role in casing, reporting, analyzing, furthermore, containing, and
subsequently preventing security threats.

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.

Software Quality Attributes:

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.

2. User Training and Onboarding:


For ease of use, the system should be intuitive, readily accessible and accompanied by all the necessary
materials that are required to undertake the on-boarding process, and other training aid that enable user to
familiarize with the system to make effective and efficient use of the system.

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:

Figure 5: Deployment Diagram of Manager’s Dashboard System


Page 15

3.2 Logical Viewpoint


Class Diagram:

Figure 6: Class Diagram of Manager’s Dashboard System


Page 16

3.3 Information Viewpoint

ER Diagram:

Figure 7: ER Diagram of Manager’s Dashboard System


Page 17

3.4 Interaction Viewpoint


Sequence Diagram Admin Dashboard:

Figure 8: Sequence Diagram of Admin Dashboard


Page 18
Sequence Diagram Manager’s Dashboard:

Figure 9: Sequence Diagram of Manager’s Dashboard System


Page 19
Sequence Diagram Employee Dashboard:

Figure 10: Sequence Diagram of Employee Dashboard


Page 20

3.5 State Dynamics Viewpoint


State Machine Diagram of Manager’s Dashboard System:

Figure 11: UML State Machine Diagram of Manager’s Dashboard System


Page 21

3.6 Algorithm Viewpoint


A decision table of pseudo code for a Manager’s Dashboard System would take pages to write, however, for
the sake of this example, this piece focuses only on a simplified aspect of the System: “User Authentication”.

It is important in decision table – User Authentication.


Useful for representing complex business rules, a decision table can further assist in decision-making. In this
case, the business rule is that a users should be authenticated to be allowed to make orders online.

Table 1: Decision table


Condition 1: User Exists Condition 2: Correct Password Action: Authentication Result
True True Authenticated
True False Authenticated Failed
False -- User Not Found

Pseudo Code - User Authentication

function authenticate-User(username, password):


user = get-User-By-Username(username)
if user is not null:
if user.password == password:
return "Authenticated"
else:
return "Authentication Failed"
else:
return "User Not Found"
In this pseudo code:

• Get-User-By-Username(username) is a function that retrieves user details based on the provided


username.
• The conditions and actions are structured to represent the decision table logic.
Page 22

4 DEVELOPMENT AND TOOLS


4.1 Introduction
The development plan outlines main ideas, goals, team members, tasks, workload distribution, and
emphasizes the importance of good planning for project success and meeting stakeholder expectations.

4.2 Development Plan


Team Members:

1. Muhammad Mohsin Saleem


2. Sadaan Shahid

Development Plan:

Table 2: Gantt chart


Phase Activities Timeline
Project Initialization Define project scope and objectives Week 1-2
Gather user requirements, Document functional and non-functional
Requirement Analysis requirements Week 3-4
Design Phase Create wireframes and mockups, Develop UI/UX design Week 5-6
Development Phase Implement front-end functionalities, Develop back-end logic Week 7-10
Week 11-
Testing and QA Perform unit testing, Conduct integration testing 12
Deployment and Week 13-
Launch Prepare deployment environment, Deploy application to production server 14

Workload Distribution:

Table 3: Workload

Team Member Responsibilities

Muhammad Mohsin Saleem Project Manager, Backend Developer

Sadaan Shahid UI/UX Designer, Frontend Developer

4.3 Development Tools


During the development process of the Managers Dashboard System, the following tools were utilized:

1. Integrated Development Environment (IDE):


 Visual Studio Code
Page 23

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

4.4 Conclusion and Future Work/Extensions


Conclusion:

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.

5.2 Traceability Matrix


The requirement traceability matrix serves as reference for relating test cases to the functional requirements
so as to meet all necessary coverage and user expected needs.

Table 4: Traceability Matrix


Test Case ID Functional Requirement 1 Functional Requirement 2 Functional Requirement 3 ...
TC001 Yes No Yes ...
TC002 Yes Yes No ...
TC003 No Yes Yes ...
... ... ... ... ...

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

5.3 Test Plan


Table 5: : Test Case for Application Start Up
Test
Test Date of Name of Expected Actual Role
ID Test Name Test Application Description Input Output Output (Actor) Test Verified By

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

Table 6: Test Case for User Login


Test
Test Test Date of Name of Expected Actual Role
ID Name Test Application Description Input Output Output (Actor) Test Verified By

User will input


username and Enter
Kids’ password to username User User
ABC- User Android log into the and successfully successfully Team Team
2 Login 10/12/2023 Teacher application. password logged in logged in Member Member/Supervisor

Table 7: Test Case for Data Retrieval


Test
Test Test Date of Name of Expected Actual Role
ID Name Test Application Description Input Output Output (Actor) Test Verified By
The
application
will retrieve
Kids’ user data Request Data Data
ABC- Data Android from the data retrieved retrieved Team Team
3 Retrieval 10/13/2023 Teacher database. retrieval successfully successfully 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.

6.2 Hardware/Software Requirements for the System


Software Requirements:

1. Operating System: Windows 10 or newer; MacOS or newer; Linux Ubuntu.


2. Web Browser: Chrome is preferred, next is Firefox, then Safari, followed by Microsoft Edge.
3. Database: MySQL 8. 0 or later
4. Web Server: Fourth is the HTTP Server 2. 4 or later.
5. Programming Languages: PHP 7. 4 or later, JavaScript.
6. Frameworks/Libraries: Laravel 8. 0 or later.

Hardware Requirements:

1. RAM: Ram of 4GB or higher


2. Storage: A minimum of 30 GB dedicated disk space for appliance and database storage.
3. Display: Game mode requires a display resolution of at least 1366 x 768 pixels with recommended
display resolution of 1920 x 1080 pixels.
4. Internet Connection: Necessary for download/installation of new versions of a program, as well as
browsing the internet.

6.3 Operating Manual


1. Logging In
To interact with the program utilize the browser, provide the password and log in, click on the button
that says “Login”.

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.

You might also like