You are on page 1of 53

COMPUTER SERVICE MANAGEMENT SYSTEM

MINI PROJECT WORK 2023 – 2024


Project report submitted in partial fulfilment of the requirements for the award of the degree of

Master of Computer Applications


by

A. Arjun Raj

2238M0141

Under the Guidance of

[D.Gomathi Guide Name with Academic Qualification]

[Designation]

DEPARTMENT OF COMPUTER SCIENCE

KGiSL INSTITUTE OF INFORMATION MANAGEMENT

Saravanampatti, Coimbatore – 641 035

November 2023
DECLARATION

I hereby declare that this project work titled “Computer Service


Management System”, submitted to the Department of Computer Science, KGiSL
Institute of Information Management, Saravanampatti, Coimbatore is a record of
original work done by me under the supervision and guidance of[Guide Name with
Academic Qualification, Designation] and that this project work has not formed
the basis for the award of any Degree / Diploma / Associateship / Fellowship or
similar title to any candidate of any University.

PLACE:

DATE:

________________________

A. Arjun Raj
CERTIFICATE
This is to certify that the project work titled Computer Service
Management Systemsubmitted to Bharathiar university in partial fulfilment of the
requirements for the award of the Degree of Master of Computer Applications is a
record of original work done by A. Arjun Raj, 2238M0244 my supervision and
guidance and that this project work has not formed the basis for the award of any
Degree / Diploma / Associateship / Fellowship or similar title to any candidate of
any University.

SIGNATURE OF THE GUIDE SIGNATURE OF THE HOD

(College Seal)

Submitted for the Viva-Voce Examination held on _____________

INTERNAL EXAMINER EXTERNAL EXAMINER


ACKNOWLEDGEMENT
I would like to take this opportunity to express my deep sense of gratitude to all
who helped me directly or indirectly during this project work.

I express my sincere thanks to Dr.AshokBakthavathsalam, B.E, M.S.,


Ph.D.,Managing Director, for giving me an opportunity to do this course of study
and to undertake this project work.

I take this opportunity to convey my sincere thanks to Dr. P. Krishna Priya


MCA.,M.Phil., Ph.D.,Director, KGiSL Institute of Information Management for
her moral support throughout the course.

I have great pleasure in acknowledging my thanks toMr.AlwinPinakas James


M.Sc., M.Phil.,(Ph.D)., Head, Department of Computer Science, KGiSL Institute
of Information Management for his encouragement and help throughout the course.

I would like to thank my supervisor, [Guide Name with Academic Qualification],


Assistant Professor, Department of Computer Science, KGiSL Institute of
Information Managementfor being a great mentor and the best adviser I could ever
have. [Her/His] advise, encouragement and critics are source of innovative ideas,
inspiration and causes behind the successful completion of this dissertation.

Last but not the least, I express my thanks to my parents and friends who have
kindly provided necessary support for successful completion of the project.

- A.Arjun Raj
ABSTRACT
Vehicle Breakdown Assistance Management System is a web-based
technology that brings up various roadside assistance companies online. This
application can be incredibly handy when your vehicle breaks down and it’s
impossible to repair on the spot. The service provider will usually assist you to tow
it to your preferred location. In this application, the user does not need to register
himself/themselves they only fill out one form and roadside assistance will be
available. The working prototype was developed and some functionality is
highlighted confidentiall

CONTENTS

S.NO TITLE PAGE.NO

1 INTRODUCTION

1.1. Objectives

1.2. Description of the System

1.3. Proposed System and its Advantages

1.4. Feasibility Study

1.5. Exposed System

2 SYSTEM ANALSIS AND DESIGN

2.1 System Design


2.2 Table Structure

2.3 System Testing and Analyzing

3 SYSTEM REQUIREMENTS

3.1. Hardware Requirements

3.2. Software Requirements

3.3. Functional Requirements


3.4. Non-Functional Requirement

4 Front-End Application

4.1. HTML5, CSS3

4.2. Ajax

4.3. J-Query, Bootstrap

4 Front-End Application

4 Front-End Application

5 Back-End Application
5.1. PHP 5.7, JavaScript

5.2. My-SQL 8, WampServer 2.0i


1.1 OBJECTIVES
“Vehicle Breakdown Assistance Management System” is a web-based technology that brings up
various roadside assistance companies online. This application can be incredibly handy when
your vehicle breaks down and it’s not possible to repair it on the spot. The service provider will
usually assist you to tow it to your preferred location In this application user does not need to
register himself they only fill out one form and roadside assistance will be available. In this
project, we tried to develop a computerized and web-based “Vehicle Breakdown Assistance
Management System. Our main intention is to allow this application to be used in most retailing
roadside assistance provider companies, where a small point of customization will be required
for each company in the implementation period. This system is designed to overcome all
challenges related to the management what used to be handled locally and manually.

1.3. Description of the System


The main purpose of the “Vehicle Breakdown Assistance Management System” is to provide a
platform where vehicle assistance can book online and users get free from vehicle breakdown
problems. With the help of this project, we are bringing the use of technology where vehicle
breakdown on the roadside is resolved immediately. Another purpose for developing this
application is to generate the report automatically.

Today most people use their own vehicle for travel. While traveling most of the drivers face
trouble as vehicle breakdown on the road. Vehicle breakdown cause to waste the user valuable
time. That is a worst experience they have to face. As well as it causes to get tired for the
journey. when the vehicle breakdown on the road, the driver has to search for a mechanic and
have to see a spare-part shops near to their location. At that time if the driver unable to search a
good mechanic they have to ask for help someone, but that may be not good technological help
for driver
The proposed system maintains a centralized repository to make necessary vehicle breakdown
assistance and to retrieve information easily.

1.4. Proposed System And Its Advantages


The Vehicle Breakdown Assistance Management System is built in a webbased software
application is that to resolve the problem of users who faces lots of trouble when they got a
vehicle breakdown on the roadside. Roadside technicians are likely to assess your vehicle on the
spot and tow the vehicle to your desired location.

Advantages:
• The system allows an automated roadside assistance system.
• Allows for faster service.
• Easy, user-friendly GUI.
• Validation of data will ensure only accurate valid and complete data stored in the database.
• Easy retrieval of data will be made possible by finding techniques.
• Report generation will help make it easy to analyse the performance. It is very easy to record
the information on online sales and purchases in databases.
It is very easy to record the information on online sales and purchases in databases.

1.5. Feasibility Study


This phase implies the primary job of recognizing the problem. In this stage, we define what the
problem is and study the various inputs and outputs of the system. Recognizing the demands of
the system and clearly defining the system must be the output of this phase of software
development life cycle.
The output of the preliminary investigation phase is the input to this phase. This stage aims at
analytical conclusions of developer. This phase implies at analysing whether it is feasible on the
part of programmer and for the user to build the system. The feasibility study is done in terms of
resources such as economy, time etc. More over system requirements are also interpreted from
the user and deductions are made.
A feasibility study determines whether the proposed solution is feasible based on the priorities
of the requirements of the organization. A feasibility study culminates in a feasibility report that
recommends a solution. It helps you to evaluate the cost-effectiveness of a proposed system.
The feasibility study is carried out to test if the proposed system is worth being implemented.
Given unlimited resources and infinite time, all projects are feasible. After performing a
Preliminary Investigation, gathering and interpreting data and details concerning the project, a
Feasibility Check is done which involves a series of steps to check the Technical, Financial, and
Operational feasibilities.
During this phase, various solutions to the existing problems were examined. For each of these
solutions, the Cost and Benefits were the major criteria to be examined before deciding on any of
the proposed systems.
These Solutions would provide coverage of the following:
(a) Specification of information to be made available by the system.
(b) A clear-cut description of what tasks will be done manually and what needs to be handled
by the automated system.
(c) Specifications of new computing equipment needed. A system that passes the feasibility tests
is considered a feasible system. Let us see some feasible tests in my project.

The implementation ability is in terms of logistics, resource availability, cost factors and time.
We did two types of feasibility study.
❖ Economic Feasibility
❖ Operational Feasibilit

Economic Feasibility:
Economic Feasibility can be established by cost /benefit analysis of the project while considering
both the direct as well as the indirect cost against the tangible benefits. In software system
intangible benefits are visible at the start & hence a system analyst must try to convert such
intangible benefits into measurable derivatives of such benefits.
Operational Feasibility:
Operational Feasibility is a measure of how people feel about the system. Operational Feasibility
criteria measure the urgency of the problem or the acceptability of a solution. Operational
Feasibility is dependent upon determining human resources for the project. It refers to projecting
whether the system will operate and be used once it is installed. If the ultimate users are
comfortable with the present system and they see no problem with its continuance, then
resistance to its operation will be zero. Behaviourally also the proposed system is feasible. A
particular application may be technically and but may fail to produce the forecasted benefits,
because the company is not able to get it to work. For the system, it is not necessary that the user
must be a computer expert, but any computer operator given a little bit of knowledge and
training can easily operate. Our Project is operationally feasible since there is no need for special
training of staff member and whatever little instructing on this system is required can be done so
quite easily and quickly as it is essentially This project is being developed keeping in mind the
general people who one has very little knowledge of computer operation, but can easily access
their required database and other related information. The redundancies can be decreased to a
large extent as the system will be fully automated.
Operational Feasibility can be further divided into two types:
1). Technical Feasibility (regarding implementation)
2). Usage / Application Feasibility

1) Techinical Feasibility :
It is related to the software and equipment specified in the design for implementing a new
system. Technical feasibility is a study of function, performance and constraints that may
affect the ability to achieve an acceptable system. During technical analysis, the analyst
evaluates the technical merits of the system, at the same time collecting additional
information about performance, reliability, maintainability and productivity. Technical
feasibility is frequently the most difficult areas to asset.
The main technical issue raised during feasibility is the existence of necessary technology
and whether the proposed equipment has the capacity to hold required data. The technical
guarantee of accuracy, reliability, ease and data were also investigated.
Assessing System Performance:
It involves ensuring that the system responds to user queries and is efficient, reliable,
accurate and easy to use. Since we have the excellent network setup which is supported
and excellent configuration of servers with 80 GB hard disk and 512 MB RAM, it satisfies
the performance requirement. After the conducting the technical analysis, we found that
our project fulfills all the technical pre-requisites environments, if necessary are also
adaptable according to the project.
2) APPLICATION FEASIBILITY:
It is established by the analysis of the systems applicability, ease of use & efficiency under
various possible operating environments with respect to specified constraints.

ECONOMIC FEASIBILITY
This feasibility has great importance as it can outweigh other feasibilities because costs affect
organization decisions. The concept of Economic Feasibility deals with the fact that a system
that can be developed and will be used on installation must be profitable for the Organization.
The cost to conduct a full system investigation, the cost of hardware and software, the benefits in
the form of reduced expenditure are all discussed during the economic feasibility.

Return on investment
There will be revenue in terms of more Customer Subscriptions.
i. There will be cost reduction in terms of maintaining huge amounts of paper records,
stationary, humans.
ii. There will be tracking of the Subscribers from a centralized database.
iii. There will be awareness among not only the Subscribers, but general public regarding
the good points of the issue.
iv. Subscriber satisfaction will lead to more upgrades and reduce the downgrades.
Following issues found in the existing system:
 Existing system was not user friendly.
 The system not providing solution for Customer problems.
 Existing system doesn’t have Service Status option.

Cost of No Change
The cost will be in terms of utilization of resources leading to the cost to the company. Since our
cost of project is our efforts, which is obviously less than the long-term gain for the company,
the project should be made.

1.6. Exposed System


The system is an online application that brings up various roadside assistance working online.
This application can be incredibly handy when your vehicle breaks down and it’s not possible to
repair it on the spot. The service provider will usually assist you to tow it to your preferred
location. Although towing location can be entirely your choice.

Disadvantages:
The following are the disadvantages of the existing system
• It reduces employment as human efforts are being automated by this system.
• More manual hours need to generate required reports.
2. SYSTEM ANALYSIS AND DESIGN
2.1. System Design
“Vehicle Breakdown Assistance Management System” is a web-based technology that brings
up various roadside assistance companies online. This application can be incredibly handy when
your vehicle breaks down and it’s impossible to repair the spot. The service provider will usually
assist you to tow it to your preferred location In this application user does not need to register
himself/herself they only fill out one form and roadside assistance will be available.
In “Vehicle Breakdown Assistance Management System” we use PHP and MySQL databases. It
has three modules i.e.
1. Admin
2. Driver
3. User
Admin Modules
Dashboard: In this section, the admin can briefly view the total driver, total new request, total
approved request, total rejected request by admin, total driver on the way request, and total
completed request.
Driver: In this section, the admin can manage the driver (Add/Update).
Pages: In this section, the admin can update about us and contact us pages.
Requests: In this section, the admin can view the booking request and the admin also has the
right to change the booking status according to the current status and give his/her remarks.
Driver Response: In this section, admin received the information of vehicle which is assist by
driver.
Search: In this section, admin can search a particular booking detail by booking number, name,
and mobile number.
Report: In this section, admin can view between-dates appointment reports and driver wise
report according to dates.
Admin can also update his profile, change the password and recover the password.
Driver Modules
Dashboard: In this section, driver can briefly view total new assign request, total completed
request and total in progress requests.
Assign Booking: In this section, driver can view the booking request which is assign by the
admin and driver has rights to change the request status according to current status.
Search: In this section, driver can search a particular booking request detail by booking number,
name and mobile number.
Reports: In this section, employee can view how many booking requests has been assign, how
many booking request has been completed and how many booking request has been pending in
his/her end.
Driver can also update his profile, change the password and recover the password.
Users: In this application user does not need to register himself/herself they only fill single form
for vehicle assistance.

2.4.1 Economic feasibility


Economic analysis is the most frequently used method for evaluating the effectiveness of
a new system. More commonly known as cost/benefit analysis, the procedure is to determine the
benefits and savings that are expected from a candidate system and compare them with costs. If
benefits outweigh costs, then the decision is made to design and implement the system.

Implementation of this system will be a lifetime investment, which will ensure returns to
the store of good services and market value throughout the future. So, the system is found
economically feasible.

2.4.2 Technical feasibility


This involves questions such as whether the technology needed for the system exists, how
difficult it will be to build, and whether the firm has enough experience using that technology.
The assessment is based on an outline design of system requirements in terms of Input,
Processes, Output, Fields, Programs, and Procedures. This can be quantified in terms of volumes
of data, trends, frequency of updating, etc. in order to estimate whether the new system will
perform adequately or not.

The technical feasibility in the proposed system deals with the technology used in the
system. It deals with the hardware and software used in the system whether they are of latest
technology or not. It happens that after a system is prepared a new technology arises and the user
wants the system based on that technology. Thus, it is important to check the system to be
technically feasible. The minimum memory requirement is 32MB of RAM while 64MB is better
to have for better performance. As far as software is concerned, MySQL and PHP should be
installed on the server.

2.4.3 Operational feasibility


It is a measure of how well a proposed system solves the problems, and takes advantages
of the opportunities identified during scope definition and how it satisfies the requirements
identified in the requirements analysis phase of system development.

Operational feasibility covers two aspects. One is the technical performance aspect and
other is the acceptance within the organization. Operational feasibility determines how the
proposed system will fit the current operations and what, if any job restructuring and retraining
may be needed to implement the system.
In the system operational feasibility checks, whether the user who is going to use the system is
able to work with the software with which the system id coded and also the mind of the user
going to use system. If the user does not understand or is able to work on the system further
development is waste. The system is easy to learn and it will require a very short time to learn
the operation of the system for a person having knowledge in accounting. So that system was
operationally feasible.
DEVELOPMENT ENVIRONMENT
3.1 Hardware Requirement
 Processor : Intel core i3 and more
 Processor Speed : 2.50 GHz
 RAM : 4 GB
 Hard Disk Drive : 500 GB
 I/O Devices : Standard Keyboard & Logitech Mouse

3.2 Software Requirement


 Operating System : Windows 10, 11
 Front-End : HTML, CSS
 Client-Side : Javascript
 Server-Side : PHP
 Database : MySql
 Browser : Firefox, Chrome

3.3 Programming Environment


3.3.1 PHP
PHP is a scripting language originally designed for producing dynamic web pages. It has
evolved to include a command line interface capability and can be used in standalone graphical
applications. While PHP was originally created by Rasmus Lerdorf in 1995, the main
implementation of PHP is now produced by The PHP Group and serves as the de facto standard
for PHP as there is no formal specification. PHP is free software released under the PHP
License; however, it is incompatible with the GNU General Public License (GPL), due to
restrictions on the usage of the term PHP. It is a widely-used general-purpose scripting language
that is especially suited for web development and can be embedded into HTML. It generally runs
on a web server, taking PHP code as its input and creating web pages as output. It can be
deployed on most web servers and on almost every operating system and platform free of charge.
PHP is installed on more than 20 million websites and 1 million web servers.
PHP originally stood for Personal Home Page. It began in 1994 as a set of Common
Gateway Interface binaries written in the C programming language by the Danish/Greenlandic
programmer Rasmus Lerdorf. Lerdorf initially created these Personal Home Page Tools to
replace a small set of Perl scripts he had been using to maintain his personal homepage. The
tools were used to perform tasks such as displaying his résumé and recording how much traffic
his page was receiving. He combined these binaries with his Form Interpreter to create PHP/FI,
which had more functionality. PHP/FI included a larger implementation for the C programming
language and could communicate with databases, enabling the building of simple, dynamic web
applications.

Lerdorf released PHP publicly on June 8, 1995 to accelerate bug location and improve
the code. This release was named PHP version 2 and already had the basic functionality that PHP
has today. This included Perl-like variables, form handling, and the ability to embed HTML. The
syntax was similar to Perl but was more limited, simpler, and less consistent. ZeevSuraski and
AndiGutmans, two Israeli developers at the Technion IIT, rewrote the parser in 1997 and formed
the base of PHP 3, changing the language’s name to the recursive initialism PHP: Hypertext
Preprocessor. The development team officially released PHP/FI 2 in November 1997 after
months of beta testing. Afterwards, public testing of PHP 3 began, and the official launch came
in June 1998. Suraski and Gutmans then started a new rewrite of PHP’s core, producing the Zend
Engine in 1999. They also founded Zend Technologies in Ramat Gan, Israel.

On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released. On July 13,
2004, PHP 5 was released, powered by the new Zend Engine II. PHP 5 included new features
such as improved support for object-oriented programming, the PHP Data Objects extension
(which defines a lightweight and consistent interface for accessing databases), and numerous
performance enhancements. The most recent update released by The PHP Group is for the older
PHP version 4 code branch.

In 2008, PHP 5 became the only stable version under development. Late static binding
has been missing from PHP and will be added in version 5.3. PHP 6 is under development
alongside PHP 5. Major changes include the removal of register_globals, magic quotes, and safe
mode. The reason for the removals was because register_globals had given way to security holes,
and magic quotes had an unpredictable nature, and was best avoided. Instead, to escape
characters, Magic quotes may be substituted with the addslashes() function, or more
appropriately an escape mechanism specific to the database vendor itself like
mysqli_real_escape_string() for MySQL.

PHP does not have complete native support for Unicode or multibyte strings; Unicode
support will be included in PHP 6. Many high-profile open-source projects ceased to support
PHP 4 in new code as of February 5, 2008, due to the GoPHP5 initiative, provided by a
consortium of PHP developers promoting the transition from PHP 4 to PHP 5. It runs in both 32-
bit and 64-bit environments, but on Windows the only official distribution is 32-bit, requiring
Windows 32-bit compatibility mode to be enabled while using IIS in a 64-bit Windows
environment. There is a third-party distribution available for 64-bit Windows.

PHP only parses code within its delimiters. Anything outside its delimiters is sent directly
to the output and is not parsed by PHP. The most common delimiters are <?php and ?>, which
are open and close delimiters respectively. <script language=”php”> and </script> delimiters are
also available. Short tags can be used to start PHP code, <? or<?= (which is used to echo back a
string or variable) and the tag to end PHP code, ?>. These tags are commonly used, but like
ASP-style tags (<% or <%= and %>), they are less portable as they can be disabled in the PHP
configuration. For this reason, the use of short tags and ASP-style tags is discouraged. The
purpose of these delimiters is to separate PHP code from non-PHP code, including HTML.

Variables are prefixed with a dollar symbol and a type does not need to be specified in
advance. Unlike function and class names, variable names are case sensitive. Both double-quoted
(“”) and heredoc strings allow the ability to embed a variable’s value into the string. PHP treats
newlines as whitespace in the manner of a free-form language (except when inside string
quotes), and statements are terminated by a semicolon. PHP has three types of comment
syntax: /* */ serves as block comments, and // as well as # are used for inline comments. The
echo statement is one of several facilities PHP provides to output text (e.g., to a web browser).In
terms of keywords and language syntax, PHP is similar to most high-level languages that follow
the C style syntax. If conditions, for and while loops, and function returns are similar in syntax to
languages such as C, C++, Java and Perl.
3.3.2 MySQL
What is a database?
Quite simply, it’s an organized collection of data. A database management system
(DBMS) such as Access, FileMaker Pro, Oracle or SQL Server provides you with the software
tools you need to organize that data in a flexible manner. It includes facilities to add, modify or
delete data from the database, ask questions (or queries) about the data stored in the database and
produce reports summarizing selected contents.

MySQL is a multithreaded, multi-user SQL database management system (DBMS). The


basic program runs as a server providing multi-user access to a number of databases. Originally
financed in a similar fashion to the JBoss model, MySQL was owned and sponsored by a single
for-profit firm, the Swedish company MySQLAB now a subsidiary of Sun Microsystem, which
holds the copyright to most of the codebase. The project’s source code is available under terms
of the GNU General Public License, as well as under a variety of proprietary agreements.
MySQL is a database. The data in MySQL is stored in database objects called tables. A table is a
collections of related data entries and it consists of columns and rows. Databases are useful when
storing information categorically. A company may have a database with the following tables:
“Employees”, “Products”, “Customers” and “Orders”.

Database Tables
A database most often contains one or more tables. Each table is identified by a name
(e.g., “Customers” or “Orders”). Tables contain records (rows) with data.

Queries
A query is a question or a request. With MySQL, we can query a database for specific
information and have a record set returned.

Create a connection to a database


Before you can access data in a database, you must create a connection to the database. In
PHP, this is done with the mysqli_connect() function.
Closing a Connection
The connection will be closed automatically when the script ends. To close the
connection before, use the mysqli_close() function.

3.3.3 PHPMAdmin
phpMyAdmin is an open-source tool written in PHP intended to handle the
administration of MySQL over the World Wide Web. phpMyAdmin supports a wide range of
operations with MySQL. Currently it can create and drop databases, create/drop/alter tables,
delete/edit/add fields, execute any SQL statement, manage users and permissions, and manage
keys on fields. while you still have the ability to directly execute any SQL statement.
phpMyAdmin can manage a whole MySQL server (needs a super-user) as well as a single
database. To accomplish the latter you’ll need a properly set up MySQL user who can
read/write only the desired database. It’s up to you to look up the appropriate part in the
MySQL manual.

phpMyAdmin can:
 browse and drop databases, tables, views, fields and indexes
 create, copy, drop, rename and alter databases, tables, fields and indexes
 maintenance server, databases and tables, with proposals on server configuration
 execute, edit and bookmark any SQL-statement, even batch-queries
 load text files into tables
 create and read dumps of tables
 export data to various formats: CSV, XML, PDF, ISO/IEC 26300 - OpenDocument Text
and Spreadsheet, Word, Excel and LATEX formats
 administer multiple servers
 manage MySQL users and privileges
 check referential integrity in MyISAM tables
 using Query-by-example (QBE), create complex queries automatically connecting
required tables
 create PDF graphics of your Database layout
 search globally in a database or a subset of it
 transform stored data into any format using a set of predefined functions, like
displaying BLOB-data as image or download-link
 support InnoDB tables and foreign keys
 support mysqli, the improved MySQL extension

3.3.4 Apache Web server


Often referred to as simply Apache, a public-domain open-source Web server developed
by a loosely-knit group of programmers. The first version of Apache, based on the NCSA httpd
Web server, was developed in 1995.

Core development of the Apache Web server is performed by a group of about 20


volunteer programmers, called the Apache Group. However, because the source code is freely
available, anyone can adapt the server for specific needs, and there is a large public library of
Apache add-ons. In many respects, development of Apache is similar to development of the
Linux operating system.

The original version of Apache was written for UNIX, but there are now versions that run
under OS/ 2, Windows and other platforms. The name is a tribute to the Native American
Apache Indian tribe, a tribe well known for its endurance and skill in warfare. A common
misunderstanding is that it was called Apache because it was developed from existing NCSA
code plus various patches, hence the name a patchy server, or Apache server.

Apache consistently rates as the world’s most popular Web server according to analyst
surveys. Apache has attracted so much interest because it is full-featured, reliable, and free.
Originally developed for UNIX™ operating systems, Apache has been updated to run on
Windows, OS/2, and other platforms. One aspect of Apache that some site administrators find
confusing — especially those unfamiliar with UNIX-style software — is its configuration
scheme. Instead of using a point-and-click graphic user interface (GUI) or Windows Registry
keys as most other modern software packages, Apache generally relies on simple text files for its
configuration settings.

SYSTEM DESIGN
4.1 Module Description
The main users of the application are given below:
 Administrator: The management staff at his office is the administrator of this system. He
will take decisions on different tasks whether to issue them or not.
 Employee: The employee gets the service job on his home page. The employee checks
the problem with the laptop & computer and finally solves the problem and updates the
status.
 Customers: User can view the real-time status of the service.

Modules
Admin/Employee Module
 Admin is the super user of the website who can manage everything on the website.
Admin can create employee’s individual passwords, and usernames. Admin can log in
through the login page.
 Dashboard: In this section, admin can view all the detail in brief like total services, total
users and total invoices.
 Services: In this section, admin can manage services(add/update/del).
 Pages: In this section, admin can manage about us and contact us pages.
 Customer List: In this section, admin can view registered users details and generate
invoices.
 Invoices: In this section, admin can view customer’s invoices which are generated by
him/her.
 Reports: In this section, admin can generate between dates reports of invoices.
 Search Invoices: In this section, admin can search invoices details with the help invoice
number.
 Admin can also update his profile, change the password and recover the password.
User/Customer Module
 Dashboard: It is a welcome page for users.
 Invoices: In this section, user can view his/her own invoices which are generated by
admin.
 Search Invoices: In this section, use can search his/her own invoices details with the help
invoice number.
 User can also update his profile, change the password and recover the password.

4.1.1 Methodology
Requirements Gathering
Understand the requirements of the Computer Service Management System. Understand
what features, functionality and goals of the application are needed. This step is crucial for
designing an effective system.

Database Design
Design the database schema. Create tables for storing data such as Admin login
information, User login information, Customer details, Service details, About Us, Contact Us.

User Interface Design


Design the user interface of the web application by determining the layout, navigation,
and overall appearance of the system. This can be done using HTML, CSS, and JavaScript.

Backend Development
Develop the backend functionality of the application using PHP. This involves creating
scripts to handle user authentication, data processing, and interactions with the database.

User Authentication
Implement user authentication and authorization. Ensure that only authorized users can
access specific parts of the application. This involves user registration, login, and password
management.
Customer Management
Create features to manage customer information, such as adding, editing, and deleting
customer records.

Service Management
Implement features to manage services. Admin/Employee can add, edit and delete
services.

Reports
Create reports to help administrators/employees gain insights into the service
management process. Use PHP libraries to generate PDF reports.

Testing and Quality Assurance


Thoroughly test the application to ensure that it works correctly and meets the
requirements. Perform unit testing, integration testing, and user acceptance testing. Identify and
fix any bugs or issues that arise during testing.

Deployment and Maintenance


Deploy the application to a web server and make it accessible to users. Monitor the
system for performance, security, and stability. Regularly update and maintain the application to
address any issues and incorporate new features or improvements.

4.2 Input Design


 Input Design is the process of converting a user-oriented description of the input into a
computer-based system.
 The input design is given to the system through the textbox. Input design specifies the
manner is the data enter the system for processing.
 The other control for a given input is textbox.

User Register
4.3 Output Design
 Designing computer output should proceed in an organized, well thought out manner; the
right output must be developed while ensuring that each output element is designed so
that people will find the system can use easily and effectively.
 Select methods for presenting information.

Admin

User

4.4 Database Design


The data in the system has to be stored and retrieved from database. Designing the
database is part of system design. Data elements and data structures to be stored have been
identified at analysis stage. They are structured and put together to design the data storage and
retrieval system.

A database is a collection of interrelated data stored with minimum redundancy to serve


many users quickly and efficiently. The general objective is to make database access easy, quick,
inexpensive and flexible for the user. Relationships are established between the data items and
unnecessary data items are removed. Normalization is done to get an internal consistency of data
and to have minimum redundancy and maximum stability. This ensures minimizing data storage
required, minimizing chances of data inconsistencies and optimizing for updates. The MS Access
database has been chosen for developing the relevant databases.
Computer Service Management System MySQL tables:
tbladmin table Structure: This table store the login details of admin.

tblinvoice table Structure: This table store the invoice details of users.

tblpage table structure: This table store aboutus and contactus pages details.

tblservice table structure: this table stored the information of services which is provide by
admin.

tbluser table structure: This table store the detail of registered users.
Class Diagram: The class diagram shows a set of classes, interfaces, collaborations and their
relationships.

4.5 Data Flow Diagram & ER Diagram


Data Flow Diagram

Level 0
Level 1
Admin

Employee
Customer
ER Diagram
SYSTEM TESTING AND IMPLEMENTATION
System testing is a series of different test whose primary purpose is to fully exercise computer-
based system. We can say that it will run according to its specifications and in the way users
expect. Special test data are input for processing, and the results examined. A limited number of
users may be allowed to use the system so that analyst can see whether they try to use it in
unforeseen ways. It is desirable to discover any surprises before the organization implements the
system and depends on it.

5.1 Unit Testing


Unit testing focuses verification efforts on the smallest unit of the software design, the module.
This is also known as “module testing”. The modules are tested separately. This testing was
carried out during programming stage itself. In this testing each module is found to be working
satisfactorily as regards to the expected output from the module.

Admin
User
5.2 Integration Testing
Data can be lost across an interface: one module can have adverse efforts on another. Integration
testing is the systematic testing for construction of program structure, while at the same time
conducting tests to uncover errors associated within the interface. Here correction is difficult
because the isolation of cause is complicated by the cast expense of the entire program. Thus, in
the integration testing step, all the errors uncovered are corrected for the next testing steps.
5.3 Validation Testing
At the culmination of the black box testing software is completely assembled as a package.
Interfacing errors have been uncovered and corrected and a final series of test i.e., Validation
succeeds when the software function in a manner that can be reasonably accepted by the
customer.

Full Name Contact Password Expected Actual Input


Number Output

Guru 993456789u 123 Invalid Not Accept

Contact Number Validation Testing


5.4 Test Cases
Admin

TEST TEST DATA EXPECTED ACTUAL REMARKS


CASE DATA DESCRIPTION OUTPUT OUTPUT

TC-01 Admin Click “ADMIN” in Admin Login Admin Successful


Login the navigation bar in Page Login Page
Home page.

TC-02 Admin After fill the Admin Admin Successful


Login required text box, Dashboard Dashboard
click “Log In” page page
button.

TC-03 Add Click “Add Add Services Add Successful


Services Services” in the page Services
main panel. page

TC-04 Add Fill the required “Service has “Service has Successful
Services fields and click been added” been added”
“Add” button. message message

TC-05 Manage Click “Manage Manage Manage Successful


Services Services” in the Services page Services
main panel. page

TC-06 Manage Click “delete icon” “Do you really “Do you Successful
Services in the Action column want to really want
delete ?” to delete ?”
message message

TC-07 Manage Click “OK” button “Data deleted” “Data Successful


Services in the message box message deleted”
message

TC-08 Manage Click “edit icon” in Update Service Update Successful


Services the Action column page Service page

TC-09 Manage Fill the required “Service has “Service has Successful
Services fields and click been added” been added”
“Update” button. message message

TC-10 About Click “About Us” in About Us page About Us Successful


Us the main panel. page

TC-11 About Fill the required “About Us has “About Us Successful


Us fields and click been updated.” has been
“Update” button. message updated.”
message

TC-12 Contact Click “Contact Us” Contact Us Contact Us Successful


Us in the main panel. page page
TC-13 Contact Fill the required “Contact Us “Contact Us Successful
Us fields and click has been has been
“Update” button. updated.” updated.”
message message

TC-14 Custom Click “Customer View View Successful


er List List” in the main Customer Customer
panel. Details Details

TC-15 Custom Click “Generate Invoice Invoice Successful


er List Invoice” in the Generation Generation
Action column page page

TC-16 Custom Select the required “Invoice “Invoice Successful


er List check box and click created created
“Submit” button. successfully. successfully.
Invoice Invoice
number is number is
(number).” (number).”
message message

TC-17 Invoice Click “Invoice” in View Invoice View Successful


the main panel. page Invoice page

TC-18 Invoice Click “View” in the Invoice Details Invoice Successful


Action column. page Details page

TC-19 Invoice Click “print icon” in Print dialog Print dialog Successful
Details the Invoice Details box box
page

TC-20 B/W Click “B/W dates Between dates Between Successful


dates report” in the main report page dates report
report panel. page

TC-21 B/W After fill the View reports View reports Successful
dates required fields, click between dates between
report “Submit” button. dates

TC-22 Search Click “Search Search Invoice Search Successful


Invoice Invoice” in the main page Invoice page
panel.

TC-23 Search After fill the text box Invoice result Invoice Successful
Invoice click “Search” result
button.

User

TEST TEST DATA EXPECTED ACTUAL REMARKS


CASE DATA DESCRIPTION OUTPUT OUTPUT

TC-01 User Click “USERS” in User Login User Login Successful


Login the navigation bar in page page
Home page.

TC-02 User After fill the User User Successful


Login required text box, Dashboard Dashboard
click “Log In” page Page
button.

TC-03 Invoice Click “Invoice” in View Invoice View Successful


the main panel. page Invoice page

TC-04 Invoice Click “View” in the Invoice Details Invoice Successful


Action column. page Details page
TC-05 Invoice Click “print icon” in Print dialog Print dialog Successful
Details the Invoice Details box box
page

TC-06 Search Click “Search Search Invoice Search Successful


Invoice Invoice” in the main page Invoice page
panel.

TC-07 Search After fill the text box Invoice result Invoice Successful
Invoice click “Search” result
button.

5.5 Implementation and Maintenance


Implementation
 Implementation includes all those activities that take place to convert from the old system
to the new.
 The old system consists of a manual process, which operates differently from the
proposed system.
 A proper implementation is essential to provide a reliable system to meet the requirement
of the organization the project developed by using PHP front end and MYSQL as back
end.
 The following MYSQL functions are used in this project for database related activities.
 CREATE TABLE table_name () is used to create a new table in a database.
 INSERT INTO table_name () is used to insert new records in a table.
 ALTER TABLE table_name ADD/DROP/MODIFY column_name; is used to add,
drop, delete, or modify columns in an existing table.

Maintenance
The term “software maintenance” is used to describe the software engineering activities that
occur after delivering a software product to the user.
Preventive Software Maintenance:
 Preventive maintenance refers to software changes carried out to future proof the product.
So, software maintenance changes are preventive when they prepare for any potential
changes ahead.

Corrective Software Maintenance:


 Corrective changes in software maintenance are those that fix bugs, flaws and defects in
the software. It often comes in the form of quick, small updates on a semi-regular basis.

Adaptive Software Maintenance:


 Adaptive maintenance is the implementation of changes in a part of the system, which
has been affected by a change that occurred in some other part of the system.
 This project support Adaptive maintenance.
 This project has been developed using PHP and MYSQL. It uses adaptive maintenance
because it can be executed without any changes from the code in windows.

CONCLUSION AND FUTURE ENHANCEMENT


6.1 Conclusion
In conclusion, this project developed in PHP has successfully achieved its objectives of
providing users the service status and to manage details and reports. In this system, we are
hosting the website so working on this system will be online. The designing of registration and
authentication modules and connecting them to the database. So that this system will be useful
for all laptop service center branches, employers, and customers in all ways. Using this project,
time and money can be saved because we are using an online system for all its work. Thus, this
project is made for the welfare of society itself.

6.2 Future Enhancement


 User can able to submit service requests, track their status and communicate with
technicians. Through the necessary forms, workflows and notifications employee can
facilitate this process.
 Service Log Management can record service logs, which include details about the
services performed, parts used, and the status of the service request.
 Notification System to inform users about the status of their service requests or any other
relevant updates.
 User can pay service in online and request the item to delivery to the user’s required
address.

BIBLIOGRAPHY AND REFERENCES


APPENDICES
8.1 Output Screens
Home Page

User
Login
Register

Dashboard
Invoice

Invoice - Invoice Detail


Search Invoice

Admin
Login
Dashboard

Services – Add Services


Services – Manage Services

Pages – About Us
Pages – Contact Us

Customer List
Invoices

Reports – B/W dates report


Search Invoice

8.2 Reports
For PHP
 https://www.w3schools.com/php/default.asp
 https://www.sitepoint.com/php/
 https://www.php.net/

For MySQL
 https://www.mysql.com/
 http://www.mysqltutorial.org

For XAMPP
 https://www.apachefriends.org/download.html

You might also like