0% found this document useful (0 votes)
81 views71 pages

Ankit Joshi (19011004012) Project Report Final

Project report on selfway driving

Uploaded by

Vipul kumar Jha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views71 pages

Ankit Joshi (19011004012) Project Report Final

Project report on selfway driving

Uploaded by

Vipul kumar Jha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 71

A

PROJECT REPORT

ON

“SafeWay Driving School Website”


SUBMITTED TO

J.C Bose University of Science and Technology, Faridabad


IN THE PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE AWARD OF THE DEGREE OF

BACHELOR OF TECHNOLOGY
IN
Computer Science and Engineering

Submitted To: Submitted By:


Ms. Anita Narwal Ankit joshi(19CSE12)
(Assistant Professor) Univ. Rollno.(19011004012)

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

ARAVALI COLLEGE OF ENGINEERING AND MANAGEMENT,FARIDABAD


– 121002
(May, 2023)
TRAINING LETTER

i
CANDIDATE DECLARATION

I hereby declare that the project work entitled “Safe Way Driving School” submitted to
JCBUST, Faridabad (Haryana), is a record of an original work done by me under the guidance
of Ms. Anita Singh (Assistant Professor) in Computer Science and Engineering, ARAVALI
COLLEGE OF ENGINEERING AND MANAGEMENT, FARIDABAD, and this project
work is submitted in the partial fulfillment of the requirements for the award of the degree of
Bachelor of Technology in COMPUTER SCIENCE AND ENGINEERING.

Dated: Student name


Ankit

ii
ACKNOWLEDGEMENT

This project would not have taken shape, without the guidance provided by Ms. Anita ,our
Trainer who helped in the modules of our project and resolved all the technical as well as
other problems related to the project and, for always providing us with a helping hand
whenever we faced any bottlenecks, inspite of being quite busy with their hectic schedules.
Above all we wish to express our heartfelt gratitude to Ms. Sakshi Kumar, H.O.D, CSE
DEPARTMENT whose support has greatly boosted our self-confidence and will go a long
way on helping us to reach further milestones and greater heights.

Dated: Name of the Student


Ankit Joshi

iii
TABLE OF CONTENTS

A. TRAINING LETTER…………………………………………………………………...i

B. DECLARATION BY CANDIDATE……………………………………………………..........ii
C. ACKNOWLEDGEMENT……………………………………………………………………..iii D.
COMPANY PROFILE…………………………………………………………………….......viii

1. INTRODUCTION 02

Problem Statement ......................................................................................... 03

Objective of Proposed System ........................................................................ 04

Structure of Proposed System .................................................................... 04-05

Scope of the Proposed System .................................................................. 06

Project Framework .................................................................................. 06

Data and Information............................................................................... 06

Methodology/Procedure ......................................................................07-08

Feasibility Study ...................................................................................... 08

Technical Feasibility ................................................... 08

Economic Feasibility .................................................. 09

Operational Feasibility .............................................. 09

Scheduling Feasibility ................................................ 09

2. SYSTEM ANALYSIS 11

User Interface.......................................................................................11-12

H/W Requirements ................................................................................... 12

S/W Requirements .................................................................................... 12

Tools Used ........................................................................................... 13-15

iv
Problem Analysis ...................................................................................... 16
Requirements Specification .................................................................. 17-18

Functional Requirements ........................................................................... 18

Non- Functional Requirements .................................................................. 19

3. SYSTEM DESIGN 21

v
System Functionality .............................................................................. 21-22

User Characteristics..................................................................................... 22

Specification of Proposed Project ........................................................... 23-24

System Modules ......................................................................................... 24.

Entity Relation Diagram ......................................................................... 25-26

4. TESTING & TEST RESULTS 34

Objective of Testing ..................................................................................34

Step in Testing ...................................................................................... 34-36

Level of Testing ........................................................................................ 37

Unit Testing ............................................................................. 37

4.3.4 Acceptance Testing .................................................................. 37

4.3.3 Integration testing .................................................................... 38

Testing Strategy for Proposed System .................................................. 39-42

Testing Analysis .................................................................................. 43-44

5. SYSTEM IMPLEMENTATION 46

System Coding ........................................................................................ 47

6. SUMMARY 49

Summary ............................................................................................... 49

Advantages of the System ...................................................................... 49

Limitations of the System ................................................................. 49-50

Goals of the System ......................................................................... 50-52


Project Legacy ...................................................................................... 52
User Manual .................................................................................. 53-54

vi
Conclusion ......................................................................................... 55

Future Scope ...................................................................................... 55

7. SCREENSHOTS 57-61

REFERENCES ..................................................................................... 63

vii
COMPANY PROFILE

WHIRLPOOL is an online learning platform that provides educational solutions for students
ranging from kindergarten to grade 12. It offers a wide range of learning materials, including

interactive lessons, multimedia resources, practice exercises, assessments, and test preparation tools.

WHIRLPOOL was founded in 2007 and is headquartered in Noida, India. It has since grown to
become one of the leading e-learning platforms in India and has expanded its services to other
countries as well. The platform is designed to supplement traditional classroom teaching and aims
to make learning more engaging and effective for students.

WHIRLPOOL offers content for various educational boards and curricula, including CBSE
(Central Board of Secondary Education), ICSE (Indian Certificate of Secondary Education), State
Boards, and international curricula such as IGCSE (International General Certificate of Secondary
Education) and IB (International Baccalaureate). The platform covers a wide range of subjects,
including mathematics, science, social sciences, English, and more.

One of the key features of WHIRLPOOL is its interactive learning modules, which provide students
with a visually appealing and immersive learning experience. The platform uses multimedia
elements such as animations, videos, and interactive simulations to help students understand
complex concepts. It also offers personalized learning paths based on the individual needs and
progress of each student.

viii
ix
Chapter No. 1:
INTRODUCTION

1
Chapter No.1: INTRODUCTION

The Online Driving School Project aims to revolutionize the traditional approach to driver
education by leveraging the power of digital technologies and online platforms. With the
widespread accessibility of the internet and the increasing demand for convenient and flexible
learning options, an online driving school provides an innovative solution to meet the needs of
individuals seeking to acquire driving skills and knowledge.

Traditional driving schools typically involve in-person classroom sessions, practical driving
lessons, and physical learning materials. However, these methods often come with limitations
such as time constraints, geographical barriers, and scheduling conflicts. The Online Driving
School Project addresses these challenges by offering a comprehensive and interactive learning
experience that can be accessed anytime and anywhere.

By harnessing the capabilities of online platforms, the project offers a range of educational
resources and tools that cater to learners of different backgrounds and skill levels. The
curriculum is designed to cover all essential aspects of driving education, including traffic laws,
road safety, defensive driving techniques, and vehicle operation and maintenance.
PROBLEM STATEMENT

The traditional approach to driver education, characterized by in-person classroom sessions and
practical driving lessons, faces several limitations and challenges. These include:

• Limited Accessibility: Traditional driving schools are often geographically limited,


making it difficult for individuals in remote areas or those with transportation constraints
to access quality driver education. This can result in a lack of educational opportunities
for these individuals and hinder their ability to obtain a driver's license.

• Inflexible Scheduling: Many individuals, such as working professionals, students, or


parents, have busy schedules that make it challenging to attend in-person classes or fit
practical driving lessons into their routines. The inflexible scheduling of traditional

2
driving schools can lead to delays in obtaining a driver's license or even deter
individuals from pursuing driver education altogether.

• High Costs: Traditional driving schools can be expensive due to the costs associated
with maintaining physical facilities, vehicles, and qualified instructors. The financial
burden of these schools can pose a barrier to access for individuals with limited financial
resources, potentially limiting their ability to acquire essential driving skills.

• Inefficient Learning Methods: Some learners may find traditional classroom settings and
instructional methods less engaging or less effective for their individual learning styles.
This can result in decreased knowledge retention and a lack of practical driving skills,
ultimately compromising road safety.
OBJECTIVE

The SafeWay Driving School has set forth several objectives to address the limitations and
challenges of traditional driving schools. Firstly, the project aims to enhance accessibility by
providing driver education through an online platform. This online format ensures that
individuals from various geographical locations, including remote areas, can access quality
learning resources and opportunities. By removing the barrier of physical proximity, the project
opens up driver education to a wider audience.

Secondly, the project seeks to offer flexibility to learners. Through the online platform,
individuals can study at their own pace and convenience. Learners can access learning materials
and resources whenever and wherever it suits them, accommodating their busy schedules and
allowing them to progress through the curriculum at a comfortable pace.

Cost-effectiveness is another important objective of the Safeway Driving School Project. By


eliminating the need for physical facilities, vehicles, and associated maintenance costs, the
project aims to provide driver education at a lower cost compared to traditional driving schools.
This affordability makes it more accessible to individuals with limited financial resources,
ensuring that driver education is not restricted by financial constraints.
.

3
STRUCTURE OF PROJECT
 Before Login

 Login

 Register

 Forget Password

 Administrator Login

 About Us

 Contact Us

 After Administrator Login

 Edit Website Details


 Add Plans

 Add Category

 Add Items

4
 Delete Plans

 Delete Category

 Delete Items

 Manage User

• See Users

• Users Plan

• Add Users

• Delete Users

 Logout

 After User Login

 My Profile

• Edit Profile

• Change Password

 Buy Plans

 Categories (Controlled by Admin. Which can be add it dynamically according to


their needs)
 My Plans

 My Plans

 Checkout

 Logout
SCOPE OF THE SYSTEM

The scope of the SafeWay Driving School system encompasses several key components and
functionalities that contribute to the overall driver education experience. The system includes
a student management module, which enables administrators to efficiently handle student

5
profiles, including registration, enrollment in specific courses, progress tracking, and
performance evaluation. This feature streamlines the administrative tasks associated with
managing student information, ensuring a smooth and organized learning process.
Furthermore, the system encompasses course management capabilities, allowing SafeWay
Driving School to effectively manage and offer various driver education courses. This
includes creating and maintaining course catalogs, scheduling classes, and assigning
instructors to specific courses. The system ensures that course information is up-to-date and
readily accessible to both administrators and students, enabling them to make informed
decisions about course selection and availability.

PROJECT FRAMEWORK

A framework is a standardized set of concepts, practices, and criteria for dealing with a
common type of problem, which can be used as a reference to help us approach and resolve
new problems of a similar nature.

The aim of framework is to provide a common structure so that developers don’t have to redo
it from scratch and can reuse the code provided. In this way, frameworks allows us to cut out
much of the work and save a lot of time.

DATA AND INFORMATION

Data collection plays an important role in a projects succession and also it plays an inevitable
role in the timely completion of the project. The data in the project includes contact
information of the clients and their respective feedbacks/complaints which is stored in a
database. To assure safety, only the admin has proper access to the information provided by
the clients.
METHODOLOGY /PROCEDURE
• For the development of project the designing of database was done on
PHPMYADMIN, back end was coded in basic PHP and for frontend we used the same
basic PHP codes.

6
• Software methodologies are concerned with the process of creating software – not so
much the technical side but the organizational aspects. Several software development
approaches have been used since the origin of information technology.

Fig 1. Waterfall Model

• The sequential phases in Waterfall model are −


• Requirement Gathering and analysis − All possible requirements of the system to
be developed arecaptured in this phase and documented in a requirement specification
document.
• System Design − The requirement specifications from first phase are studied in this
phase and the system design is prepared. This system design helps in specifying
hardware and system requirements and helps in defining the overall system
architecture.
• Implementation − With inputs from the system design, the system is first developed
in small programs called units, which are integrated in the next phase. Each unit is
developed and testedfor its functionality, which is referred to as Unit Testing.
• Integration and Testing − All the units developed in the implementation phase are
integrated into a system after testing of each unit. Post integration the entire system is
tested for any faultsand failures.
• Deployment of system − Once the functional and non-functional testing is done; the
product is deployed in the customer environment or released into the market.

7
• Maintenance − There are some issues which come up in the client environment. To
fix those issues, patches are released. Also to enhance the product some better
versions are released. Maintenance is done to deliver these changes in the customer
environment.

FEASIBILITY STUDY

A feasibility analysis is used to determine the viability of an idea, such as ensuring a project
is legally and technically feasible as well as economically justifiable. It tells us whether a
project is worth the investment—in some cases, a project may not be doable. The different
sets of feasibility study carried out for this project are as follows:

Technical Feasibility:
The project being a web application, doesn’t require to store anything locally on any
particular local machine, anything to everything is being stored at the server side (or
you can say on the world wide web). So, it automatically reduces the hardware
required to successfully run the project. As far as the software requirements are
considered, there are different requirements for the administrator and a user. An end
user will be needing simply the latest version of the web browser and an internet
connection to use the web app. But the administrator will need to have MySQL (to
do data manipulations on the database side), any of the code editor (to customize the
php and html files according to his/her need) and local server to do the trial and
testing for the application. At the end I can easily summarize that, be it the user or the
administrator, anyone can use the application as per their needs without having any
of the complex h/w or s/w.
Economic Feasibility:
As far as the cost factor is concerned, as of now I will not deploy the application on
any of the online hosting platforms. So, as of now the economic aspect will be almost close to
zero. But in the near future I will be deploying out on the web which will be requiring money so
as to choose from the different plans that service provider will be charging for that. The
application is related to the users, so those hosting platforms provides different plans which will

8
have different services accordingly. But even keeping this fact in mind, this application won’t be

requiring a huge chunk of money for the functioning.

Operational Feasibility:
The main objective for this project was to provide an online platform through
which the user can easily manage the financial liabilities. After making the project, I think that
the project will correctly serve the main objective of the idea by offering a User Interface which
will be very easy to be used and thus can easily facilitate the user to manage the plans

accordingly.

Scheduling Feasibility:
In the making of the project, I will be making the website from scratch and then
adding the required functionalities to the project. So, I think in a span of 60 days
the project will be completed

Chapter No. 2:
SYSTEM ANALYSIS
Chapter No. 2: SYSTEM ANALYSIS

9
System Analysis is a detailed study of the various operations performed by a system and their
relationships within and outside of the system. Here the key question is- why all problems
exist in the present system? What must be done to solve the problem? Analysis begins when
auser or manager begins a study of the program using existing system. During analysis, data
collected onthe various files, decision points and transactions handled bythe present system.

The commonly used tools in the system are Data Flow Diagram etc. Training, experience and
common sense are required for collection of relevant information needed to develop the
system. The success of the system depends largely on how clearly the problem is defined,
thoroughly investigated and properly carried out through the choice of solution. A good
analysis model should provide not only the mechanisms of problem understanding but also
the frame work of the solution. Thus it should be studied thoroughly by collecting data about
the system. Then the proposed system should be analyzed thoroughly in accordance with the
needs. System analysis can be categorized into four parts.

1) Systemplanning and initial investigation


2) Applying analysis tools for structured analysis
3) Feasibility study
4) Cost/ Benefit analysis.

USER INTERFACE DESIGN

User Interface Design is concerned with the dialogue between a user and the computer. It is
concerned with everything from starting the system or logging into the website to the
eventually presentation of desired inputs and outputs. The overall flow of screens and
messagesis called a dialogue.

The following steps are various guidelines for User Interface Design:

• The system user should always be aware of what to do next.


• The screen should be formatted so that various types of information, instructionsand
messages always appear in the same general display area.
• Message, instructions or information should be displayed long enough to allowthe
systemuser to read them.
• Use displayattributes sparingly.

10
• Default values for fields and answers to be entered bythe user should bespecified.
• A user should not be allowed to proceed without correcting an error.  The system
user should never get an operating system message or fatal error.

HARDWARE REQUIREMENTS

DESCRIPTION CAPACITY

Model DELL

Processor INTEL DUAL CORE 2.3 GHZ

Memory (RAM) 2GB

Hard disk 512GB

Keyboard 115 KEY

Mouse OPTICAL

Monitor CRT

USB Flash USB port

SOFTWARE REQUIREMENTS

Operating System: Window Xp, Window 7(ultimate, enterprise), Window 8, window 8.1,
window10.

Server: Apache 2.4.4

Tools : Xampp

Frontend: HTML, CSS, JavaScript, Bootstrap.

Backend: PHP Mysql.


TOOLS USED
• Php

11
Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web
development, but also used as a general-purpose programming language. It was originally
created by Rasmus Lerdorf in 1994,] the PHP reference implementation is now produced by
The PHP Group. PHP originally stood for Personal Home Page,] but it now stands for the
recursive acronym PHP: Hypertext Preprocessor.PHP code may be embedded into HTML
code, or it can be used in combination with various web template systems, web content
management systems, and web frameworks. PHP code is usually processed by a PHP
interpreter implemented as a module in the web server or as a Common GatewayInterface
(CGI) executable. The web server combines the results of the interpreted and executed PHP
code, which may be any type of data, including images, with the generated web page. PHP
code may also be executed with a command-line interface (CLI) and can be used to
implement standalone graphical applications.

• Xampp

XAMPP is a free and open source cross-platform web server solution stack package
developed by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB
database, and interpreters for scripts written in the PHP and Perl programming languages.
XAMPP stands for Cross-Platform (X), Apache (A), MariaDB (M), PHP (P) and Perl (P). It is
a simple, lightweight Apache distribution that makes it extremelyeasy for developers to create
a local web server for testing and deployment purposes. Everything neededto set up a web
server – server application (Apache), database (MariaDB), and scripting language (PHP) –is
included in an extractable file. XAMPP is also cross-platform, which means it works equally
well on Linux, Mac and Windows. Since most actual web server deployments use the same
components as XAMPP, it makes transitioning from a local test server to a live server
extremely easy as well.
• Mysql yog

MySQL Workbench is a unified visual tool for database architects, developers, and DBAs.
MySQL Workbench provides data modeling, SQL development, and comprehensive
administration tools for server configuration, user administration, backup, and much more.
MySQL Workbench is available on Windows, Linux and Mac OS X.

12
• HTML

Hypertext Markup Language (HTML) is the standard markup language for creating web
pages and webapplications. With Cascading Style Sheets (CSS) and JavaScript, it forms a
triad of cornerstone technologies for the World Wide Web. Web browsers receive HTML
documents from a web server or from local storage and render the documents into multimedia
web pages. HTML describes the structure of a web page semantically andoriginally included
cues for the appearance of the document. HTML elements are the building blocks of HTML
pages. With HTML constructs, images and other objectssuch as interactive forms may be
embedded into the rendered page. HTML provides a means to create structured documents by
denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and
other items.

• Bootstrap

Bootstrap is a free and open-source front-end framework for designing websites and web
applications. It contains HTML- and CSS-based design templates for typography, forms,
buttons, navigation and otherinterface components, as well as optional JavaScript extensions.
Unlike many web frameworks, it concerns itself with front-end development only.

• Java Script

JavaScript often abbreviated as JS, is a high-level, interpreted programming language. It is a


languagewhich is also characterized as dynamic, weakly typed, prototype-based and multi-
paradigm.Alongside HTML and CSS, JavaScript is one of the three core technologies of the
World Wide Web. JavaScript enables interactive web pages and thus is an essential part of
web applications. The vastmajority of websites use it, and all major web browsers have a
dedicated JavaScript engine to execute it.

• Sublime Text

Sublime Text is a proprietary cross-platform source code editor with a Python application
programminginterface (API). It natively supports many programming languages and markup

13
languages, and functionscan be added by users with plugins, typically community-built and
maintained under free-software licenses.

• Github

GitHub is a web-based hosting service for version control using Git. It is mostly used for
computer code. It offers all of the distributed version control and source code management
(SCM) functionality of Git as well asadding its own features. It provides access control and
several collaboration features such as bugtracking, feature requests, task management, and
wikis for every project.GitHub offers plans for both private repositories and free accounts
which are commonly used to host open-source software projects.

• Css

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of
a document written in a markup language like HTML. CSS is a cornerstone technology of the
World WideWeb, alongside HTML and JavaScript.CSS is designed to enable the separation of
presentation and content, including layout, colors,and fonts. This separation can improve
content accessibility, provide more flexibility and control in thespecification of presentation
characteristics, enable multiple web pages to share formatting by specifying the relevant CSS
in a separate css file, and reduce complexity and repetition in the structuralcontent.
PROBLEM ANALYSIS
The problem analysis for the SafeWay Driving School system reveals several areas that
require improvement. The reliance on manual and paper-based processes leads to
inefficiencies, potential errors, and difficulties in retrieving and managing information. The
lack of a centralized data management system further exacerbates these challenges, resulting
in inconsistencies and difficulties in accessing up-to-date information.

This hinders the ability to track student progress accurately and generate comprehensive
reports. Additionally, the current system lacks effective communication channels between
administrators, instructors, and students. This limits the timely dissemination of important
information and impedes students' ability to seek assistance or clarify their doubts. The

14
inefficient course planning and scheduling process, which is currently done manually, leads
to suboptimal resource utilization and potential dissatisfaction among students.

There are 2 categories of users-

• General User
• Registered Users

15
REQUIREMENTS SPECIFICATION

Draw context
Diagram

Draw
Prototype

Model The
Requirement

Finalize The
Requiremen

Fig 2. Requirement Model

• Draw Context Diagrams – The context diagram is a simple model that defines the
boundaries and interfaces of the proposed system with the external world. It
identifies the entities outside the proposed system that interact with the system.

• Development Of Prototype – One effective way to find out what the customer really
wants is to construct a prototype, something that looks and preferably acts like a part
of the system theywant.

• Model The Requirement – This process really consist of various graphical


representations of functions, data entities, external entities and the relationship
between them. The graphical view may help to find incorrect, inconsistent, missing
and superfluous requirement.

16
• Finalize The Requirements – After modeling the requirements we will have better
understanding of the system behavior. The inconsistencies and ambiguities have
been identified and corrected.

FUNCTIONAL REQUIREMENTS

Requirement analysis is a software engineering technique that is composed ofthe various


tasks that determine the needs or conditions that are to be met for a new or altered product,
taking into considerationthe possible conflicting requirements of the various users.

Functional requirements are those requirements that are used to illustrate the internal working
nature of the system, the description of the system, and explanation of each subsystem. It
consists of what task the system should perform, the processes involved, which data should
the system holds and the interfaces with the user. The functional requirements identified are:

• Customer’s registration: The system should allow new users to register online and
generate membership card
• Online buying of Plans: Customers should be able to use the system to make booking
and online buy.
• Automatic update to database once buy is made or new customer registered:
Whenever
there’s new reservation or new buy, the system shouldbe able update the database
without any additional efforts from the admin.
NON- FUNCTIONAL REQUIREMENTS

It describes aspects of the system that are concerned with how the system provides the
functional requirements. They are:

• Security: The subsystem should provide a high level of security and integrity of the
data heldby the system, only authorized personnel of the company can gain access to
the company’s secured page on the system; and only users with valid password and
username can login to view user’spage.

17
• Availability: This system should always be available for access at 24 hours, 7 days a
week. Also in the occurrence of any major system malfunctioning, the system should
be available in1 to 2 working days, so that the business process is not severely
affected.
• Ease of use: Considered the level of knowledge possessed by the users of this system,
a simple but quality user interface should be developed to make it easy to understand
and required less training.

18
Chapter No. 3:

SYSTEM DESIGN

19
Chapter No. 3 : SYSTEM DESIGN

In this phase, a logical system is built which fulfils the given requirements. Design phase of
software development deals with transforming the clients requirements into a logically
working system. Normally, design is performed in the following in the following two steps:

• Primary Design Phase: In this phase, the system is designed at block level. The
blocks are created on the basis of analysis done in the problem identification phase.
Different blocks are created for different functions emphasis is put on minimizing the
information flow between blocks. Thus, all activities which require more interaction
are kept in one block.
• Secondary Design Phase: In the secondary phase the detailed design of every block is
performed.

1. The general tasks involved in the design process are the following:
2. Design various blocks for overall system processes.
3. Design smaller, compact and workable modules in each block.
4. Design various database structures.
5. Specifydetails of programs to achieve desired functionality.
6. Design the formof inputs, and outputs ofthe system.
7. Perform documentation of the design.
8. Systemreviews

SYSTEM FUNCTION

The comprised of various functions-

 Function available to general user-


• User can access the information about various Brands.
• User can become a member of site byregistering himself.
• User can Book online.
• Selected categories can be explored byuser.

20
 Registered user has some other function like-
 Log –in page to log into the application.
 He will get email from administrator sending him information about new Brands.
 Can change his/her password.

 Function available to Administrator-


• Administrator will add or delete the Plan s in the database.
• Administrator also provides the discount.
• It enables or disables the user after fill the user registration form.  Administrator will
send new password to the user email address.

USER CHARACTERISTICS

This subsection of SRS should describe whose characteristics of the eventual user of the
product that will affect the specific requirement. Our website will be intended not only for
authorized user but also for general user.

 Administrator

Administrator should know how to access internet and must have good knowledge ofEnglish.

He must be aware of how to respond feedback and queries fired byuser.

 General User

We assume that user knows English & user need not be computer professionals.

User should be aware of internet.

User can access information through hyperlink such that navigation of various pages.

 Constraints

Only administrator will be able to make entries in the database and can modify it.
SPECIFICATION OF PROPOSED SYSTEM

• Guest

21
• Registered Users
• Admin

 Guest Users

Guest user can view the website and checkout the information about products. Guest users
can also inquiry through contact us page.

 Register Users

Anyone can register through the registration page. After a successful registration user can log
in with valid email and password. User can recover own password by providing some
registered info.

After successful login user can do the following things–

• Buy Plans
• View learner history
• Update His/Her profile
• Update his/her password
• View details of learner
• Logout
 Admin

Admin is the super user of the website who can manage everything on the website.

Admin Features–

• Admin can create Product brands


• Manage Product Brands (Edit, Delete)
• Post Products
• Manage Product (Edit ,Delete)
• Manage Booking (Admin can confirm and Cancel Booking)
• Manage Contact us Query
• Admin Can view the details of registered users

22
• Admin can also updatethe page content
• Admin can updatethe contact us details
• Manage Subscribers

• Admin Dashboard (Admin can view the count of registered users, total booking, total
subscribers, totalqueries etc)
• Change Password(admin can change own password)
• logout

SYSTEM MODULES

• Learner Management Module: Used for managing the Learner details.


• Supplier Module: Used for managing the details of Suppliers.
• Admin Management Module: Used for managing the information and Details ofthe
Admin.
• Booking Module: Used for managing the Booking Information.
• Plan Module: Used for managing the Plan information.
• Login Module: Used for managing the login details.
• Users Module: Used for managing the users of the system.
• Product and Checkout Module: Used for managing the Select Product details

23
ENTITY RELATIONSHIP DIAGRAM

Entity relationship diagrams are a way to represent the structure and layout of a database. It isused
frequently to describe the database schema. ER diagrams are very useful as they providea good
conceptual view of any database, regardless of the underlying hardware and software. An ERD is a
model that identifies the concepts or entities that exist in a system and the relationships between
those entities. An ERD is often used as a way to visualize a relational database: each entity
represents a database table, and the relationship lines represent the keys in one table that point to
specific records in related tables.

ERDs may also be more abstract, not necessarily capturing every table needed within a database, but
serving to diagram the major concepts and relationships. This ERD is of the lattertype, intended to
present an abstract, theoretical view of the major entities and relationships needed for management
of electronic resources. It may assist the database design process for an e-resource management
system, but does not identify every table that would be necessary for an electronic resource
management database.

Objects

There are three main objects on an ER Diagram:

• Entities
• Relations
• Attributes.
 Entities

An entity is a concept or object in the database. Entities are concepts within the data model. Each
entity is represented by a box within the ERD. Entities are abstract concepts, each representing one
or more instances of the concept in question. An entity might be considered acontainer that holds all
of the instances of a particular thing in a system. Entities are equivalentto database tables in a
relational database, with each row of the table representing an instance of that entity.

24
 Attributes

The Supplier Name, Supplier Address, Telephone Number etc. A given attribute belonging toa given
entity occurrence can only have one value. Therefore, if a supplier could have more than one address
or telephone number then this should be determined before defining the attributes of that entity type.
In this example the defined entity mayrequire two or three addressand/or telephone number
attributes. It is the maximum practical instances of a given attribute that should be catered for in the
entity type definition.

 Relationships

Relations are the connections between two or more entities. Relationship lines indicate that each
instance of an entity may have a relationship with instances of the connected entity, and vice versa.
Each entity type can always be described in terms of attributes, and these attributeswill apply to all
occurrences of that given entity type.
ER Diagram

25
Plans Plans

26
Item purchased

Fig 3 : ER Diagram

ER diagram show all the relationships between entity sets stored in the database. It illustratesthe
logical structure of the database. It helps to visualize how data is connected in general ways.

27
Zero Level Data Flow Diagram

Fig 4 : Zero Level Data Flow Diagram

Zero Level DFD of SafeWay Driving School, it elaborate high level process of SafeWay Driving
School website. It isoverview of whole SafeWay Driving School website there are some high level
entities for the process of SafeWay Driving School website.
Sequence Diagram

28
Figure 6 : Sequence Diagram

Above diagram represents Sequence Diagram of the project which is a type of interaction
diagram because it describes how—and in what order—a group of objects works together. A
sequence diagram specifically focuses on lifelines, or the processes and objects that live
simultaneously, and the messages exchanged between them to perform a function before the
lifeline ends.

Flow Chart

29
Fig 7 : Flowchart

A flowchart is a type of diagram that represents a workflow or process. A flowchart can also be
defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a task.
The flowchart shows the steps as boxes of various kinds, and their order by connecting the boxes
with arrows.
Use case Diagram

30
Fig 8 : Use case Diagram of Ecommerce

Above figure represents Use Case Diagram of the project and is a useful technique for identifying,
clarifying, and organizing system requirements. It describes how a user uses a system to accomplish
a particular goal. Use cases help ensure that the correct system is developed by capturing the
requirements from the user's point of view.

31
Chapter No. 4:

TESTING & TEST RESULTS

32
Chapter No. 4: TESTING & TEST RESULTS

OBJECTIVE OF TESTING

Testing is a method to check whether the actual software product matches expected requirements
and to ensure thatsoftware product is defect free. It involves execution of software/system
components using manual or automated toolsto evaluate one or more properties of interest. The
purpose of software

testing is to identify errors, gaps or missing requirements in contrast to actual requirements. Its
objectives are as follows:

Cost-Effective: It is one ofthe important advantages of softwaretesting. Testing any IT project on


time helps you to save your money for the long term. In case if the bugs caught in the earlierstage of
software testing, it costs less to fix.

Security: It is the most vulnerable and sensitive benefit of software testing. People are looking for
trusted products. Ithelps in removing risks and problems earlier.

Product Quality: It is an essential requirement of any software product. Testing ensures a quality
product is delivered to customers.

Customer Satisfaction: The main aim of any product is to give satisfaction to their customers.
UI/UX Testing ensures the best user experience.

STEPS IN TESTING

Step 1: Review & analyse the requirements

The test team has to identify and hence determine what items have to be tested. These items are
heavily based on how the end user will consume the system and hence has to be measurable, detailed
and meaningful. The items or features that are identified generally describe what the particular
software or product intends to do; characterized as functional requirements. There can also be some

33
non- functional requirements identified such as performance or end toend software components’
interaction.
Step 2: Scope of Testing

The scope of testing is generally an extension of the requirement analysis phase and mostly
considered as a single activity, since they gohand in hand. Once the requirements are out, the test
team determines what items are to be tested and what not. This activity should also target to
determine what areas of testing are covered by what teams.

Step 3: Design the test strategy according to the scope

The test team after gathering the requirements and identifying the scope of testing will then put out a
high-level document called the teststrategy document, defining the testing approach to achieve the
test objectives. A test strategy document is not meant to be updated too often.

Step 4: Identify the required tools needed for testing and management

Based on whether automation is possible and whether CLI (Command Line Interface) or GUI
automation is targeted, the corresponding toolsneed to be identified. There also have to be tools
identified for test management which will help in creating and assigning tasks, tracking the test
progress, identifying roadblocks and generating reports indicating progress.

Step 5: Estimate the test effort and team

Correct effort estimation can prevent any time delays and dynamicallyenable the re-balancing of
resources as required. The primary factorsthat would influence this activity are the size of the team,
the skills within the team, the attitude of the team and the schedule.

34
Step 6: Define the schedule

Once you have the testable items that have been broken down into logical line items, the sizing
estimate complete for the specified pieceof work, a measurable test schedule has to be defined based
on all these and the assigned testers.

Step 7: Determine and procure the test environment

Identify the needed infrastructure required for testing the system andinitiate all the requests to
acquire the needed hardware, software andnetworking pieces to support the testing. This is a crucial
element in the planning phase as this will govern the stability of the test environment, which will
have a direct impact on the defects produced.

Step 8: Identify the test metrics

Test metrics are generally the quantified method to derive the qualityof the product or system.
Generally, for quality audit purposes, the metrics are direct indicators of the product and process
quality.
LEVELS OF TESTING

You will have a thorough understanding of various testing levels after going through this section.

 Unit Testing: It is a type of software testing where individual unitsor components of a


software are tested. The purpose is to validate that each unit of the software code performs as
expected. Unit Testingis done during the development (coding phase) of an application by the
developers. Unit Tests isolate a section of code and verify its correctness. A unit may be an
individual function, method, procedure,module, or object.

Purpose of Unit Testing:

• Unit tests help to fix bugs early in the development cycle andsave costs.

35
• It helps the developers to understand the testing code base and enables them to make changes
quickly
• Unit tests help with code re-use. Migrate both your code and your tests to your new project.
Tweak the code untilthe tests run again.  Good unit tests serve as project documentation.

 Acceptance Testing: It is a type of testing performed by the end user or the client to
verify/accept the software system before movingthe software application to the production
environment. UAT is donein the final phase of testing after functional, integration and system
testing are done.

Purpose of Acceptance Testing:

• Validate end to end business flow.


• Eliminates the slightest possibility of a bug.
 Integration Testing: It is defined as a type of software testing carried out in an integrated
hardware and software environment to verify the behaviour of the complete system. It is
testing conducted on a complete, integrated system to evaluate the system's compliance with
its specified requirement. System Integration Testing (SIT) is performed to verify the
interactions between the modules of a software system.

Purpose of Integration Testing:

• It helps to detect the defects early.


• Earlier feedback on the acceptability of the individual modulewill be available
• Correct data flow and control flow
• Correct the memory usage

36
TESTING STRATEGY FOR PROPOSED PROJECT

At the end, this project is a web application. So other than the different levels of software
testing, I have used the following testing strategy for the project:

Cross-Browser Compatibility Testing: With more and more usersaccessing websites on their
mobile phones and tablets, everyone is exploring more ways to make their websites mobile-
friendly. Responsive web design makes the web applications deliver a rich userexperience on
every device. To ensure that the web application is ableto work well on all browsers and
devices, I have used the concept of mobile first approach by using open web technologies
like HTML5, CSS3, and JavaScript. Hence, it becomes important to perform cross- browser
compatibility testing to ensure that the website is accessibleon every available version of
individual web browser and screen sizes.

Mobile First Approach: As the applications’ front-end is made by the help of CSS and
Bootstrap, so I have adopted the Mobile First Approach for the making of User Interface. In
this approach two concepts are of utmost importance:

A. Responsive Web Design (RWD): It enables websitesto fit the screens of different
devices automatically. This greatly reduces the users’ operations likepanning, zooming
and scrolling while navigating through the website.
B. Progressive Advancement: It means one must first build a version for relatively
lower browser (for a phone) and should contain the most basic functions &features.
After that, we hop onto the advanced versionfor a tablet or PC.

Below are the images which will tell you that this project is completelyresponsive and will
adapt according to the screen sizes.

37
“How the UI will look at LARGE screens”

38
“How the UI will look at Extra Small screens”

TESTING ANALYSIS
I have done majority of the testing in the User Acceptance Phase asin that phase I can run the
maximum number of test cases and thuscan formulate the testing analysis accordingly. Note:
For every function of the project

39
Test Test
Functions Description Cases Cases Remarks

Passed Failed

Check if new account is


successfully createdfor
New User’s a user? 05 0 Good togo
Account

Check if user can 0 Good togo


Login of users successfully log in or not? 05

Check if a user can 05 01 Still okay


Buy Product to go
Buy product or not?

Check if user can add any 0


Add product number of product in any 05 Good togo
of the Cart or not?

Change the Check if a logged in user can 0


password (if change thepassword or not? 05 Good togo
user is logged
in)
Change the Check if a non-logged in 0
password user can change 05 Good togo
(ifthe user is thepassword or not?
not logged in)

40
So, on the basis of the above test analysis I can prepare a test summaryfor the project. The test
summary for the above is as follows:

Test Summary

Project Name SafeWay Driving


School
Test Type Performance Test
Pass 29
Fail 01
Not Executed 0
Total 30

41
Chapter No. 5:
SYSTEM IMPLEMENTATION
Chapter No. 5 : SYSTEM IMPLEMENTATION

Implementation is the stage in the project where the theoretical design is turned into the
working system and is giving confidence to the new system for the users i.e. will work
efficiently and effectively. It involves careful planning, investigation of the current system
and its constraints on implementation, design of method to achieve the change over, an
evaluation, of change over methods. A part from planning major task of preparing the
implementation is education of users. The more complex system is implemented, the more
involved will be the system analysis and design effort required just for implementation. An
implementation coordinating committee based on policies of individual organization has been
appointed. The implementation process begins with preparing a plan for the implementation
for the system. According to this plan, the activities are to be carried out; discussions may
regarding the equipment have to be acquired to implement the new system.

Implementation is the final and important phase. The most critical stage is in achieving a
successful new system and in giving the users confidence that the new system will work and

42
be effective. The system can be implemented only after thorough testing is done and if it
found to working according to the specification. This method also offers the greatest security
since the old system can take over if the errors are found or inability to handle certain types of
transaction while using the new system.

At the beginning of the development phase a preliminary implementation plan is created to


schedule and manage the many different activities that must be integrated into plan. The
implementation plan is updated throughout the Development phase, culminating in a
changeover plan for the operation phase. The major elements of implementation plan are test
plan, training plan, equipment installation plan, and a conversion plan.

There are three types of implementation:

• Implementation of a computer system to replace a manual system.


• Implementation of a new computer system to replace an existing system.
• Implementation of a modified application to replace an existing one, using thesame
computer

Successful implementation may not guarantee improvement in the organization using the new
system, but improper installation will prevent it. It has been observed that eventhe best
system cannot show good result if the analysts managing the implementation do not attend to
every important detail. This is an area where the systems analysts need to work with utmost
care.

Conversion Methods

Aconversion is the processofchanging fromthe old systemto the new one. It must be properly
planned and executed. Four methods are common in use. They are Parallel Systems, Direct
Conversion, Pilot Systemand Phase In method.

Parallel systems

The most secure method of converting from an old to new system is to run both systemsin
parallel. This method is safest one because it ensures that in case of any problem in using new
system, the organization can still fall back to the old system without the lossoftime and
money.

43
The disadvantages of parallel systems approach are:

It doubles operating costs.

The new system may not get fair trial.

Phase –IN- method

This method is used when it is not possible to install a new system throughout an organization
all at once. The conversion of files, training of personnel or arrival of equipment may force
the staging of the implementation over a period of time, rangingfromweeks to months.

Post Implementation Review

After the system is implemented and conversion is complete, a review should be conducted to
determine whether the system is meeting expectations and where improvements are needed. A
post implementation review measures the systems performance against predefined
requirement. It determines how well the system continues to meet the performance
specifications.

44
Chapter No. 6:
SUMMARY
Chapter No. 6 : SUMMARY

As far as the project is concerned, it provides beautiful User Interface& User Experience to
all of the users which will use it. One can see majority of the Bootstrap components in the
website and thus have asoothing experience while using it. The back-end part is also very
wellintegrated with the front-end.

Php is making the routing part very quick and easy and at the same time also handing the data
manipulation part very smoothly. All the mysqli functions are making the work much easier
and thus integration of MySQL and Php is very pleasing. So, the end user will have a great
time using this application. Last but not the least, the userwill be able to easily keep a track of
his/her expenses and also in a quick span of time.

ADVANTAGES

1. Easier to get repeat customers

2. Enables you to beat the competition

3. Greater volume of sales

4. Lower cost of setting up

5. Easyto start

6. Get the right customers

7. Better plans

45
LIMITATIONS
Although I have tried to do the best and try to do all the things that are possible in an
SafeWay Driving Schoole, but still the system contains some of the limitations.

The reason of these limitations is the time constraints. Time is the major problem. I Have to
deliver the project in a particular time period. That’s way I have to leaveSome of the topics
that actually I want to cover, I am still working on this softwareAnd my next goal is to
remove these limitations and develop a more efficient and Elegant system.

Limitations of the System:

• This project does not give the information about the stock (quantity) presentwithin the
plans.
• This project does not create monthly, yearly Reports.
• After removing these and other minor limitations I hope this project will very efficient
andeffective.

GOAL OF THE PROPOSED SYSTEM:

 Immediate retrieval of information


The main objective of the new system is to provide for quick and efficient retrieval of
information. Any type of information would be available to the user whenever he
requires. Facility would be provided for online query to cut down on the response
time greatly.

46
 Immediate storage of information
In the proposed system, it will be easy to store information at any given time at the
correct places. The location of storage would be easily available and user will face no
difficulty.

 Prompt updating of information


In the proposed system, the information will always remain up to date as the updating
will be prompt and without any efforts. This factor will be of great importance in the
proposed system as it determines the integrity of the information stored.

 Fast computation of information


The computation of information will be quite fast in the proposed system. Not only
mathematical calculations, but also logical comparisons will be quick in the new
system.

 Planned approach toward working


The working in the service center information system will be well planned and
organized. The data will be stored properly in the data store, which will help in
retrieval of informationas well as in its storage.

 Generation of managerial and strategic reports


The new system would provide for regular generation of reports, which would help
the management in decisions making work and in controlling the overall working of
the organization. The generation, of these reports would be possible only if the system
is organized such that retrieval of information can be made on conditions.

 Accuracy
The level of accuracy in the new proposed system would be higher. All operations and
computations would be done correctly and this will ensure that whatever information
is comingfromthe center, it is accurate.

47
 Reliability
The reliability of the proposed system would be high due to the above stated reasons.
The reason for the increased reliability of the system is that now there would be
proper
storageof information, its maintenance would be well managed and retrieval would be
possible in thedesired manner.

 Non Redundant Information


In the new system, utmost care would be taken that no information is repeated, any
usage of storage or otherwise. This would assure economic usage of storage or space
and consistency in the data stored. This will also help make those changes easily as
the change would have to be made only at that veryplace and no where else.

PROJECT LEGACY

Objective describes what the prospective users of the system want from the system. Being an
important part of the system development process, preparation of the requirement
specification has been done after studying the existing procedure and personal interaction
with prospective users.

The E-Commerce Website is an Intermediate between Brand Buyers and Dealer. Thepurpose
is to enable the Brand Buyers to search for the Product from any remote location. The
Product can Search from any remote location.

We are going to design an application which is beneficial for all those who wants to purchase
products from home. The main aim of this software is to provide Products according to their
area of need. It also provides information about various companies to users and Products of
thosecompanies. The administrator will maintain the database and perform all updation and
deletion process.
USER MANUAL

48
DEFINITION, ACRONYMS, ABBREVIATIONS

Browser: A software application used to locate and display web pages.

Database: A database that stores data. It is a collection of interrelated data that contains
information relevant to enterprise.

MYSQL: Most widely used query language for creating database.

Internet: Worldwide networks ofcomputers from where anyone can take information.

Homepage: The first page when you go to a worldwide website on internet.

HTML: It is a computer language specifying the content & formats ofweb document. It
allows additional text to include codes that define fonts, layouts, graphics &hypertext.

PHP: It is called Hypertext Pre-Processor.

Webpage: pages of information placed on network that may contain text, graphics,images,
moving pictures, sound files & other type of electronic information.

Website: Collection of files called webpage, which can contain text & images.
DBMS: A collection of computer program that allow storage, modification, extraction of
information from database.

49
SQL: It is a standard interactive & programming language for getting information &updating
database.

50
CONCLUSION

Car rental business has emerged with a new goodies compared to the past experience where
every activity concerning car rental business is limited to a physical location only. Even
though the physical location has not been totally eradicated; the nature of functions and
howthese functions are achieved has been reshaped by the power of internet. Nowadays,
customers can Booking cars online, rent car online, and have the car brought to their door
step once the customer is a registered member or go to the office to pick the car. The web
based car rental system has offered an advantage to both customers as well as Car Rental
Company to efficiently and effectively manage the business and satisfies customers’ need
atthe click of a button.

The most recommended solution to these problems is to implement a web-based system that
will have the features required for this kind of service or business.

In conclusion, the system will be able to serve as a web-based application when it is finally
developed, where these small upcoming companies can make use of it to publish their
services in a wide range and also help the companyto manage their service more
effectively.On the other hand, it will enable customers to freely make their desired choice
more freely and interactively.

FUTURE SCOPE

The future scope of the SafeWay Driving School system holds promising opportunities for
expansion and enhancement. One potential area of development is the integration of online
learning components. With the increasing popularity of online education, incorporating online
course modules, virtual driving simulations, and interactive learning materials into the system can
offer learners greater flexibility and convenience. By providing access to these resources through
the system's platform, students can engage in self-paced learning and practice driving skills in

virtual environments.

Another avenue for future development is the creation of a dedicated mobile application.
Developing a mobile app for the SafeWay Driving School system would enable students to
access course materials, schedule classes, receive notifications, and communicate with
instructors and administrators directly from their smartphones or tablets.

51
Chapter No. 7:
SCREENSHOTS

52
Chapter No. 7 : SCREENSHOTS

HOMEPAGE

LOGIN PAGE

PLANE PURCHASE PAGE

53
REGISTRATION PAGE

ABOUT US PAGE

54
ADMIN DASHBOARD

USER’S LIST

55
LEARNER PLAN LIST

CONTACT US PAGE

56
REFERENCES

57
REFERENCES
This document contains provisions which, through reference in this text,constitute provisions
of the present document.
Google Search Engine for various searching
Web-Technologies Black Book
Keeves PHP- MYSQL
Wrod Press – Beginning PHP5
Online at www.w3schools.orgMurach’s-PHP/MYSQL

58
BRIEF PROFILE

PERSONAL DETAILS:
Full Name: Ankit Joshi
Email: [email protected]

ACADEMIC QUALIFICATIONS:

• B.Tech. – Computer Science and Engineering


Aravali College of Engineering and Management (2019-2023) : CGPA –
8.37(till7th sem)
th
• Senior Secondary Education (12 ) C.B.S.E
Surajkund International School (2019) : Percentage –71.2 %
th
• Secondary Education (10 ) C.B.S.E.
Surajkund International School (2017) : Percentage – 10 CGPA

TECHNICAL PROFICIENCIES:
Languages: Python, PHP, JS, CSS
IT Constructs: DS and Algorithms, OOPS, OS and DBMS
Development tools: Microsoft Visual Studio
DB language: MySQL

PROFESSIONAL EXPERIENCE:
Assistant Web Developer, Whirlpool Pvt. Ltd ( 10 th Nov 2022 – 21th March
2023)

PERSONAL INFORMATION:
Date of Birth: 08-Feb-2001
Languages Known: English and Hindi
64

You might also like