Development of Web-Based Field and Workshop Job Process Management System
Development of Web-Based Field and Workshop Job Process Management System
Name of Lectures:
Dr. R.V.S.P.K Ranathunga
Mr. Sathuta Sellapperuma
Mr. Hasanka Wijesinghe
Mr. S.Nimishan
Web Base Job Management System
Abstract
In today's world fast and dynamic work environments, managing jobs and tasks efficiently
is crucial for both field and workshop-based industries. The Web-Based Field and Workshop
Job Process Management System aims to streamline the job management process, ensuring
that tasks are assigned, tracked, and completed efficiently. This system provides an intuitive
web interface where administrators can create, assign, and monitor jobs, while field and
workshop workers can view their assigned tasks, update job statuses, and report completion
Built using HTML, CSS, PHP, MySQL, and JavaScript, the system allows for real-time data
processing and job status updates, ensuring seamless communication between field and
workshop staff. The application includes user roles such as administrators, employees and
customers, each with specific privileges and access controls.
This project offers a scalable solution for field and workshop environments, improving overall
operational efficiency and job accountability.
ii
Web Base Job Management System
Table of Content
Abstract ........................................................................................................................ii
Table of Content ......................................................................................................... vii
List of Figures ............................................................................................................ vii
Acknowledgements ................................................................................................... iiii
Chapter 1 – Introduction ............................................................................................... 1
1.1 Motivation for the project ................................................................................... 1
1.2 Objectives and scope of the project ..................................................................... 1
1.2.1 Objectives .................................................................................................... 1
1.2.2 Scope of the project ...................................................................................... 2
Chapter 2 – System Analysis .................................................................................... 4
2.1 Introduction......................................................................................................... 4
2.2 Existing system ................................................................................................... 4
2.3 Problems in the existing system .......................................................................... 4
2.4 Proposed Solutions ......................................................................................... 5
2.5 Requirments Gathering........................................................................................ 5
2.5.1 Stakeholder Identification ............................................................................ 6
2.5.2 Current System and Worklow Analysis ........................................................ 6
2.6 Functional requirements ....................................................................................... 6
2.6.1 User Authonitication ..................................................................................... 7
2.6.2 Job schedule and Job Update ........................................................................ 7
2.6.3 Job Tracking................................................................................................. 8
2.6.3.1 DFD Level-0 diagram for job tracking................................................... 8
2.6.4 Job History and Reporting ............................................................................ 8
2.6.5 Notification ................................................................................................... 8
2.7 Non-functional requirements.............................................................................. 9
2.7.1 Performance ................................................................................................. 9
2.7.2 Security and Safeguard ................................................................................. 9
2.7.3 Userbility ..................................................................................................... 9
2.7.4 Availability .................................................................................................. 9
2.7.5 Platform Independence ................................................................................. 9
iii
Web Base Job Management System
iv
Web Base Job Management System
List of Figures
Figure 2.1: Use case for old manual system ................................................................... 6
v
Web Base Job Management System
vi
Web Base Job Management System
Acknowledgement
I would like to express my gratitude to our supervisors and lectures at the University of
Sabaragamuwa, for their guidance and provision of all the relevant technical knowledge.
Without their encouragement, support, advice, and guidance throughout the project, it would
have been extremely difficult to complete it successfully.
Furthermore, I extend my sincere appreciation to the coordinators and staff for the University
of Sabaragamuwa Center for Open and Distance Learning (CODL) for providing us with the
wonderful opportunity to pursue the Diploma in Software Engineering course. This program
has greatly aided in developing our careers and enhancing our experience in programming
development. Thank you for this invaluable opportunity.
Finally, I take this opportunity to express my gratitude to my family, friends, colleagues and
all the people those who help me directly and indirectly to successfully complete this project.
vii
TechManagePro System.
Chapter 1 – Introduction
The aim of JPMS project is to develop a web-based system to enables field & workshop
ITC operations be more effective by simplifying job scheduling and streamlining
operations of Mylogic Technical Services. This system will address the challenges of
schedule daily field & workshop jobs, tracking job status, client portal for directly submit
their work request instead of manual call method. Maintaining good communication
between clients, management, field and workshop engineers. This is all-in-one platform
for job management, scheduling, planned maintenance, invoicing, quoting, automated
client communications, reporting and more. The proposed system will improve efficiency,
reduce errors, and enhance overall productivity.
1
TechManagePro System.
This Web-Based Job Process Management System Include user role management
(Admin, Manager, Technician, Customer) with permissions for job creation and
tracking. Also Provide job management functionalities such as job creation, assignment,
and completion tracking. A responsive web interface optimized for use on mobile
devices.
System perspective
2
TechManagePro System.
technician- role
Access of sub dashboard menu
System allows to view, update, delete, jobs like,
• Field jobs.
• Workshop jobs.
• Close completed job
Website perspective
Customers level login
System does not allow customers to register with
the system by their own.
Customer can login to dashboard after registration
done by manager.
Registered customers can manage only their user
accounts.
System allows to add, view, jobs like,
• Field jobs.
• Workshop jobs.
3
TechManagePro System.
2.1 Introduction
Requirements analysis, also called requirements engineering, is the process of
determining user expectations for a new or modified product. These features, called
requirements, must be quantifiable, relevant and detailed.
4
TechManagePro System.
Use case of the old system can be shown in the following Figure 2.1
In order to overcome almost all the issues in the existing system ‘built on a secure cloud-
based platform has become the best solution. That can be accessed anywhere. So,
TechManagePro” solutions help keep job schedule and track, boost team’s productivity
and customer interaction, make smarter business decisions quicker.
5
TechManagePro System.
Key Stakeholders: Identify everyone who has an interest in the system. This
includes:
o Users: The individuals or groups who will interact with the system (e.g.,
job coordinators, technicians, managers).
o Customers: The clients who request job services or follow up on job
progress.
o System Administrators: Those responsible for maintaining the system.
o Management: The decision-makers who will evaluate the system’s
performance.
Existing Processes: Gather information about how the current (manual) job
management process works. Focus on:
Pain Points: Identify the inefficiencies and challenges with the current system,
such as:
o Slow or inefficient job assignment.
o Delays in communication.
o Lack of real-time updates or status tracking.
o Issues with storing and retrieving job data (e.g., lost paper work).
6
TechManagePro System.
• The system should enable the creation of new job requests by the admin
or manager.
Figure 2.6.2: Context diagram for fault reporting, job schedule and update
7
TechManagePro System.
The system should allow users to track the status of a job (e.g., pending,
in-progress, completed)
8
TechManagePro System.
2.7.1. Performance
Performance is mainly concern with the response time of the system after a
transaction or any user task which is perform within the system.
2.7.3. Usability
Usability can be concern with the ease of use and easy to learn the system.
2.7.4. Availability
System should be available for the use whenever the user wants to access the
system.
9
TechManagePro System.
Costs:
Technology Availability:
Web technologies: The project requires tools like HTML, CSS, JavaScript, PHP,
MySQL, and web hosting services. These are well-established technologies,
making the system technically feasible.
Infrastructure: A web-based system can be hosted on cloud platforms offering
flexibility and scalability. Hosting platform can handle the anticipated load and
data storage needs.
User Adaptability:
Ease of Use: The system has an intuitive user interface (UI) so that employees
can easily learn and adapt to the new system without significant resistance.
10
TechManagePro System.
Planning is the first phase of the agile software development lifecycle. During this
phase, the project team and stakeholders work together to define the project scope,
identify requirements, and prioritize features. Planning is critical as it sets the
foundation for the entire project, ensuring everyone is aligned and working towards
the same goals.
The project team thoroughly analyzes the requirements and user stories during the
analysis phase. This phase is vital as it allows the team to identify potential roadblocks
and challenges that may arise during the development process. The team must also
work together to define the acceptance criteria and determine how the project will be
tracked and reported.
The design phase involves creating the project's architecture, interface, and database
design. The design phase is critical to the project's success, as it sets the foundation
for the development phase. During this phase, the team must ensure that the design
meets the project requirements, is scalable, and can be implemented within the project
timeline.
2.9.4 Development
The development phase involves the actual coding and implementation of the software.
The team must work together to develop and test the code, ensuring it meets the
acceptance criteria defined in the analysis phase. This phase requires continuous
collaboration between developers and the project team to ensure the project is
progressing according to plan.
11
TechManagePro System.
2.9.5 Testing
During the testing phase, the project team tests the software to ensure it meets the
acceptance criteria and is bug-free. The testing phase involves unit testing, integration
testing, and system testing. The team must also work together to resolve bugs and
issues identified during testing.
12
TechManagePro System.
Chapter 03 – Design
3.1 Introduction
system design will follow an iterative, flexible approach while adhering to the structure
of Scrum. The key is that the system design evolves over multiple Sprints as the team
iterates on the product
In order to fulfill the client’s expectations, proposed web based software solution was
implemented and operational data stored in a central database where whole business
functionalities can be manage from a one system.
13
TechManagePro System.
14
TechManagePro System.
15
TechManagePro System.
16
TechManagePro System.
17
TechManagePro System.
Figure 3.8.1: phpMyAdmin Database with Tables Structure for the System
18
TechManagePro System.
19
TechManagePro System.
The following Table 3.9.1, Table 3.9.2 shows the table structure of the field job and the
user tables. All the other tables using in the system are same as follow structure.
20
TechManagePro System.
21
TechManagePro System.
• Ease of use
• Attractive
• Ease of understanding
• Quick response time
• Easy to navigate
22
TechManagePro System.
Input Forms
Mainly input forms contains input fields and tool bar with buttons. Data entered to input
fields by text fields, drop downs, check box etc., Fields and buttons are disable or enable
with respect to the CRUD operations. Following are some example for input data forms.
1. Following Figure 3.11.1 shows the item add screen which provide the facility to
add images to the adding item and also other input fields for general details.
23
TechManagePro System.
Data Tables
Data tables use to show the saved data in the database and also use to store data temporary
before submit into the database. PHP query is used to create tables which has several
features. Figure 3.11.4 shows the component of the data table.
24
TechManagePro System.
Validation
25
TechManagePro System.
Chapter 04 – Implementation
Transform the design into actual code. Implementation is the longest and most time
consuming phase in software development life cycle. Successful design phase prior to
implementation phase always make the way to success the development phase. All of
the works are divided into models. Each model transfer into system by using code, this
is the main task of the programmers.
This chapter is mainly focus on the implementation details of the developed system. In
addition to that, this section will describe the hardware/software environment,
development tools as well as model/code structure and reusable code.
HTML, CSS and JavaScript are used for the presentation layer in the client's browser
used as the presentation layer. MySQL used as the database management system for the
Online System.
Hardware requirements
26
TechManagePro System.
Software Requirement
Server-side Environment
Hardware Requirement Software Requirement
27
TechManagePro System.
4.4.2 Wampserver
Purpose: WampServer is a software stack used for local web development.
Components:
Apache: A web server that serves web pages.
MySQL: A relational database management system.
PHP: A server-side scripting language for web development.
Features:
Provides a local development environment for testing and building web
applications.
Simplifies the setup of a web server, database server, and PHP on a local
machine.
Ideal for developers working on PHP-based web applications and
websites.
4.4.3 Draw.IO
Diagrams.net (previously draw.io) is a cross-platform graph drawing software developed
in HTML5 and JavaScript. Its interface can be used to create diagrams such as
flowcharts, wireframes, UML diagrams, organizational charts, and network diagrams.
diagrams.net is available as an online web app, and as an offline desktop application for
Linux, macOS, and Windows.
28
TechManagePro System.
Bootstrap
This structure suggests a collapsible navigation menu with a main category ("user
Management") and sub-options ("Add jobs" and "View jobs") under that category. The
Bootstrap classes (data-bs-toggle, collapse, etc.) indicate the use of the Bootstrap
framework for styling and interactive features. Sample bootstrap class shown in the
Figure 4.1
29
TechManagePro System.
View jobs
The user can see the list of jobs that assigned. Following Figure 4.4.3 shows an example.
30
TechManagePro System.
Chapter 05 – Evaluation
The main objective of this project is providing a useful software systems which helps
client to do their work easily and with much efficient.
Evaluation phase is the process in software development cycle as it ensures that the
product which is actually implemented matches with the requirements. Verification and
validation is done during this phase to assure that the system meets its initial objectives,
and testing should be planned at the very beginning of the project and carry out parallel
with the development process.
31
TechManagePro System.
Unit Testing
Unit testing is very important as it can be used to find out errors within a module of a
software. Each individual unit of user interfaces, classes should be tested for assuring
their proper individual functionality.
Integration Testing
This testing is usually done with a combination of automated functional tests and manual
testing. During integration testing it will check that the units tested in isolation works
properly when they are put together.
System Testing
System as a whole should perform well concerning with all interdependencies. During
System Testing it checks whether system works correctly when real clients typically use
it. It will also checks how the system will perform if the system undergoes any extreme
condition.
Acceptance Testing
System is tested at the client site using real data and check whether it works properly as
expected.
Performance Testing
Performance testing or it can be named as load testing also. Performance testing ensure
that the developed system is cable of handling load which are number of users and
amount of data. Meanwhile stress testing can be done to find the failure points in the
system when load testing is happening.
32
TechManagePro System.
Security Testing
Usability Testing
Easy to use the system and easy to navigate through the system.
Compatibility Testing
33
TechManagePro System.
34
TechManagePro System.
35
TechManagePro System.
Chapter 06 – Deployment
The Deployment phase is when the hosting decision becomes critical. It involves the
release of the ecommerce website to a production environment, making it accessible to
the public. The hosting infrastructure, whether it's on-premises servers, cloud-based
services, or a hosting provider, is put into action during this phase.
Server Configuration:
Domain Configuration:
Configure domain settings to point to the server's IP address or domain
name system (DNS).
SSL Configuration:
Implement SSL certificates for secure transactions.
36
TechManagePro System.
37
TechManagePro System.
38
TechManagePro System.
Chapter 07 – Conclusion
The Internet has become a major resource in modern business, thus electronic shopping
has gained significance not only from the entrepreneur’s but also from the customer’s
point of view.
• Limited time period to do the development which was a main problem as there
were vast research area to investigate.
• Increasing the performance of the system and the website.
• Enhancement in the client requirements were affected to the time frame of the
project, which was again effected to the table structure of the system.
Main lesson learnt throughout this project is time management by delivering the product
within a time frame. This project gave significant practical experience in software
engineering disciplines. Most import part of software development life cycle is the
analysis and design phase as I came to know by the practical experience. Learn about
how to design a diagram using UML and develop the system using these diagrams. List
of things learnt are as follows;
39
TechManagePro System.
Thank you……
40
TechManagePro System.
41