Professional Documents
Culture Documents
A. Arjun Raj
2238M0141
[Designation]
November 2023
DECLARATION
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.
(College Seal)
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
1 INTRODUCTION
1.1. Objectives
3 SYSTEM REQUIREMENTS
4 Front-End Application
4.2. Ajax
4 Front-End Application
4 Front-End Application
5 Back-End Application
5.1. PHP 5.7, JavaScript
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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
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.
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.
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.
TC-04 Add Fill the required “Service has “Service has Successful
Services fields and click been added” been added”
“Add” button. message message
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-09 Manage Fill the required “Service has “Service has Successful
Services fields and click been added” been added”
“Update” button. message message
TC-19 Invoice Click “print icon” in Print dialog Print dialog Successful
Details the Invoice Details box box
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-23 Search After fill the text box Invoice result Invoice Successful
Invoice click “Search” result
button.
User
TC-07 Search After fill the text box Invoice result Invoice Successful
Invoice click “Search” result
button.
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.
User
Login
Register
Dashboard
Invoice
Admin
Login
Dashboard
Pages – About Us
Pages – Contact Us
Customer List
Invoices
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