Mini Project Report
Mini Project Report
Mini Project Report
ARJUN RAJ A
2238M0141
[Designation]
November 2023
DECLARATION
PLACE:
DATE:
________________________
A.Arjun raj
CERTIFICATE
This is to certify that the project work titled Online vehichle breakdown
assistance submitted 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, 2238M0141 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
Computer Service Management System is a web-based application in PHP
and MySQL. This application can maintain the Major Data of both product and
customer details. It can lead to error free, secure, reliableand fast management
system. It assists the user to concentrate on their otheractivities rather concentrate
onthe record keeping. Thus, it will help organizationin betterutilization of
resources. The organization can maintain computerized records without redundant
entries. That meansthat one need not be distracted byinformation that not relevant,
while being able to reach the information.
CONTENTS
1 INTRODUCTION
2.2.1 Drawbacks
2.3.1 Advantages
3 DEVELOPMENT ENVIRONMENT
3.3.1 PHP
3.3.2 MYSQL
3.3.3 PHPMyAdmin
3.3.4 Apache
4 SYSTEM DESIGN
6.1 Conclusion
8 APPENDICES
8.1Output Screens
8.2 Reports
INTRODUCTION
Computer Service Management System is a web application which provides an
interactive platform between users and computer services provider companies. Through this
application user can maintain the secret (PII - Personally Identifiable Information) data on the
server and the documents and files are stored on a computer. This project provides best and
reliable ac services. In proposed system we do not have to maintain everything manually.
Through this system if any enquiry occurs it is corresponding entries is done automatically
because database management system gives facility of having relationship between the tables.
The application can solve the problem of customer which can’t keep track of the service status in
a real-time. The administrator can keep track of number of works of employees. The
Administrator can allocate the work to their employees of different branches based on the
technician available.
1.1 Salient features of the system
This product has following features:
It is user-friendly interface, which allows for easy navigation and operation. The system
also provides real-time updates on service requests and their status, making it easier for
both customers and technicians to keep track of progress.
It generates detailed reports on service history, including customer information, service
details, and costs.
There are 3 types of users: Customer, Employee and Administrator. The login id and
password must be required to login the system.
This feature can help businesses improve their operations by identifying areas where they
can cut costs or improve efficiency.
Problem Description
Easy to track real-time update the status of the service through the web application.
Can generate required reports easily.
This project contains three modules. They are Admin, Customers, Employees Modules.
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
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 <?phpand ?>, 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.
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
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.
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.
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