Mini Project Report

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 50

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

ARJUN RAJ A

2238M0141

Under the Guidance of

[GOMATHI 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 “ONLINE VEHICHLE


BREAKDOWN ASSISTANCE”, 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[Gomathi 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 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.

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. Alwin Pinakas 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
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.

It contains various types of modules such as Admin, Customer and


Employee. Admin controls overall of the application. Admin can register employee
details and branch details and create individual password and usernames.
Employee can login to the system using individual password and usernames.
Employee can update the service status in the service forms. Customer can login to
the system and check the real-time service status by entering invoice number.

CONTENTS

S.NO TITLE PAGE.NO

1 INTRODUCTION

1.1 Salient features of the system


2 SYSTEM STUDY AND ANALYSIS

2.1 Problem Statement

2.2 Existing System

2.2.1 Drawbacks

2.3 Proposed System

2.3.1 Advantages

2.4 Feasibility Analysis

2.4.1 Economic Feasibility

2.4.2 Technical Feasibility

2.4.3 Operational Feasibility

3 DEVELOPMENT ENVIRONMENT

3.1 Hardware Requirement

3.2 Software Requirement

3.3 Programming Environment

3.3.1 PHP

3.3.2 MYSQL

3.3.3 PHPMyAdmin

3.3.4 Apache

4 SYSTEM DESIGN

4.1 Module Description


4.1.1 Methodology [ Description of Algorithms used

for software development]

4.2 Input Design

4.3 Output Design

4.4 Database Design [Table design]

4.5 Data Flow Diagram& ER Diagram

5 SYSTEM TESTING AND IMPLEMENTATION

5.1 Unit Testing

5.2 Integration Testing

5.3 Validation Testing

5.4 Test Cases

5.5 Implementation and Maintenance

6 CONCLUSION AND FUTURE ENHANCEMENT

6.1 Conclusion

6.2 Future Enhancement

7 BIBLIOGRAPHY AND REFERENCES

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.

SYSTEM STUDY AND ANALYSIS


2.1 Problem statement
Problem Definition
 The current system relies heavily on manual input and lacks a centralized database,
leading to errors and delays in service delivery.
 Customer cannot keep with real-time updates on the status of their requests, leading to
frustration and dissatisfactions.
 This can result in a loss of business and damage to the reputation of the organization.

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.

2.2 Existing System


In existing system, each computer service store has unique websites. The websites for
advertising, selling products and other purposes. If customer want to know his item’s service.
The customer has to call the store. Website has no service status of the item. The websites are
only used to keeps record of services and sales. Moreover, the existing system does not provide
a user-friendly interface for customers to track their service requests.

2.2.1 Drawbacks of Existing System


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.

2.3 Proposed System


The aim of proposed system is to develop a system of improved facilities. The proposed
system can overcome all the limitations of the existing system. Developing a user-friendly web-
based application for users. This application helps Customer by providing them a status of
service at a real-time. Administrator can manage the employee details and Reports. Employees
can upload the service status. Employees do not have to maintain record manually.

2.3.1 Advantages of Proposed System


 Evaluated their employee effort.
 Easy to maintain employee data, and customer data.
 Easy to generate report.
 It is very much faster than manual system.
 Easy and fastest record finding technique.
 Man power required is very less.
 Data can be stored for a longer period.
 Customer can keep real-time track of service status.

2.4 Feasibility Analysis


A feasibility analysis is undertaken to determine the possibility or probability of either
improving the existing system or developing a completely new system. It helps to obtain an
overview of the problem and to get rough assessment of whether feasible solution exists. There
are three aspects in feasibility study portion of the preliminary investigation.

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. Zeev Suraski and
Andi Gutmans, 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 <?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.

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