Ankit Joshi (19011004012) Project Report Final
Ankit Joshi (19011004012) Project Report Final
PROJECT REPORT
ON
BACHELOR OF TECHNOLOGY
IN
Computer Science and Engineering
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.
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.
iii
TABLE OF CONTENTS
A. TRAINING LETTER…………………………………………………………………...i
B. DECLARATION BY CANDIDATE……………………………………………………..........ii
C. ACKNOWLEDGEMENT……………………………………………………………………..iii D.
COMPANY PROFILE…………………………………………………………………….......viii
1. INTRODUCTION 02
Methodology/Procedure ......................................................................07-08
2. SYSTEM ANALYSIS 11
User Interface.......................................................................................11-12
iv
Problem Analysis ...................................................................................... 16
Requirements Specification .................................................................. 17-18
3. SYSTEM DESIGN 21
v
System Functionality .............................................................................. 21-22
User Characteristics..................................................................................... 22
5. SYSTEM IMPLEMENTATION 46
6. SUMMARY 49
Summary ............................................................................................... 49
vi
Conclusion ......................................................................................... 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:
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.
3
STRUCTURE OF PROJECT
Before Login
Login
Register
Forget Password
Administrator Login
About Us
Contact Us
Add Category
Add Items
4
Delete Plans
Delete Category
Delete Items
Manage User
• See Users
• Users Plan
• Add Users
• Delete Users
Logout
My Profile
• Edit Profile
• Change Password
Buy 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 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.
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
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.
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:
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
Mouse OPTICAL
Monitor CRT
SOFTWARE REQUIREMENTS
Operating System: Window Xp, Window 7(ultimate, enterprise), Window 8, window 8.1,
window10.
Tools : Xampp
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
• 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.
• General User
• Registered Users
15
REQUIREMENTS SPECIFICATION
Draw context
Diagram
Draw
Prototype
Model The
Requirement
Finalize The
Requiremen
• 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.
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
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
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.
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.
General User
We assume that user knows English & user need not be computer professionals.
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.
• 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–
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
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
• 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
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:
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:
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
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.
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.
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.
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.
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 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.
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
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
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.
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:
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.
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
5. Easyto start
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.
• 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.
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.
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.
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
Database: A database that stores data. It is a collection of interrelated data that contains
information relevant to enterprise.
Internet: Worldwide networks ofcomputers from where anyone can take information.
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.
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
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:
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