" E-Commerce Website": Final Project Report
" E-Commerce Website": Final Project Report
" E-Commerce Website": Final Project Report
ON
“E-commerce Website”
Website URL- www.elitestore.epizy.com
BACHELOR OF ENGINEERING
IN
Submitted By:
MADHAV SHARMA 20BCS9869
Muskan Deswal 20BCS9894
Pratham K Sehgal 20BCS9895
Vinay Kumar 20BCS9888
Chandigarh University,
Gharuan
1|Page
Table of Contents
Topic Page No.
Certificate 3
Students ’s Declaration 4
Acknowledgement 5
List of Figures 6
Definitions, Acronyms and Abbreviations 7
Abstract 8
CHAPTER 3 17-18
3.1 SRS 17-18
CHAPTER 4 19-23
4.1 ER diagram 19-20
4.2 DFD diagram 21-23
2|Page
CERTIFICATE-
This is to certify that the work embodied in this Project Report entitled -“E-commerce Website”,
with URL- www.elitestore.epizy.com being submitted by “20BCS9869, 20BCS9894,
20BCS9895, 20BCS9888” of 1st year Sem.2 for partial fulfillment of the requirement for the degree
of “ Bachelor of Engineering in Computer Science & Engineering ”discipline in “Chandigarh
University” during the Summer training held from JUNE-JULY 2021 is a proper working website
running on the servers and is a record of bonafide piece of work, carried out by student under my
supervision and guidance in the “ Department of Computer Science & Engineering ”, Chandigarh
University.
3|Page
DECLARATION
We, student of Bachelor of Engineering in Computer Science & Engineering ,2ND Semester
(Summer training), session- JUNE-JULY 2021, Chandigarh University, hereby declare that the
work presented in this Project Report entitled “E-commerce Website ” with URL-
www.elitestore.epizy.com is the outcome of our own work, is bonafide and correct to the best
of our knowledge and this work has been carried out taking care of Engineering Ethics. The
work presented does not infringe any patent work and has not been submitted to any other
university or anywhere else for the award of any degree or any professional diploma.
4|Page
ACKNOWLEDGEMENT
We would like to express our deep and sincere gratitude to our Project In charge ER
GAGANDEEP KAUR for giving us the opportunity to do the project and providing valuable
guidance throughout this research. Their dynamism, vision and exquisite efforts have deeply
inspired us. They taught us the methodology to carry out the research and to present the research
work as clearly as possible. It was a great privilege for us to study and work under their
guidance.
We owe the completion of my project to our project Mentor for her continuous support and
guidance.
5|Page
LIST OF FIGURES
4. DFD 24
6|Page
DEFINITIONS, ACRONYMS AND ABBREVIATIONS
7|Page
ABSTRACT
Our Aim is to design and create a data management System for a car rental company. This
enables admin can rent a vehicle that can be used by a customer. By paying the money for a
specified period of time. This system increases customer retention and simplify vehicle and
staff Management in an efficient way. This software, Supercar Rental System has a very user
friendly interface. Thus the users will feel very easy to work on it. By using this system
admin can manage their rental, Bookings, customer issues and vehicle issues etc…. The
Supercar information can be added t o the s ys t e m . or existing supercar
i n f o r m a t i o n c a n b e e d i t e d o r d e l e t e d t o o b y t h e Administrator.
The transaction reports of the car rental system can be retrieved by the admin, when its
required. Thus, there is no delay in the availability of any car information, whenever needed
the supercar information can be Captured very quickly and easily. The customers can also use
the system to rent a supercar. The customer should create a new account before logging in
or he/she can log into the system with his/her created account.
8|Page
CHAPTER 1
INTRODUCTION
This project is designed so as to be used by Car Rental Company specializing in renting cars to
customers. It is a system through which customers can view available cars, register, view
profile and book car. The advancement in Information Technology and internet
penetration has greatly enhanced various business processes and communication between
companies (services provider) and their customers of which car rental industry is not left out.
The Car Rental System is being developed for customers so that they can book their vehicles
from any location. This application takes information from the customers through filling their
details. A customer being registered in the website has the facility to book a vehicle which he
requires.
It automates manual procedure in an effective and efficient way. This automated system
facilitates customer and provides to fill up the details according to their requirements. It includes
type of vehicle they are trying to hire and location. The purpose of this system is to develop a
web site for the people who can book their vehicles along with requirements from any part of the
world.
9|Page
The portal acts as an office that is open 24/7.
It increases the efficiency of the management at offering quality services to the
customers.
It provides custom features development and support with the software
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 how these functions are achieved has been reshaped by
the power of internet. Nowadays, customers can reserve 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
at the click of a button.
10 | P a g e
1.2 Software and Hardware tools required for Project-
Software:
HTML
HTML stands for Hyper Text Markup Language. Itis the standard markup language for creating
Web pages. It describes the structure of a Web page.It consists of a series of elements. HTML
elements tell the browser how to display the content.HTML elements label pieces of content
such as "this is a heading", "this is a paragraph", "this is a link", etc.
Hypertext Markup Language (HTML) is the standard markup language for documents
designed to be displayed in a web browser. It can be assisted by technologies such as Cascading
Style Sheets (CSS) and scripting languages such as JavaScript.
CSS
CSS stands for Cascading Style Sheets. CSS describes how HTML elements are to be displayed
on screen, paper, or in other media. CSS saves a lot of work. It can control the layout of multiple
web pages all at once. External stylesheets are stored in CSS files
JAVASCRIPT
Alongside HTML and CSS, JavaScript is one of the core technologies of the World Wide
Web.[8] JavaScript enables interactive web pages and is an essential part of web applications.
11 | P a g e
The vast majority of websites use it for client-side page behavior,[9] and all major web
browsers have a dedicated JavaScript engine to execute it.
PHP
PHP is a general-purpose scripting language that is especially suited to web development. It was
originally created by Danish-Canadian programmer Rasmus Lerdorf in 1994; the PHP reference
implementation is now produced by The PHP Group. PHP originally stood for Personal Home
Page,[7] but it now stands for the recursive initialism PHP: Hypertext Preprocessor.
MY SQL
SQL is a standard language for accessing and manipulating databases. SQL stands for Structured
Query Language. SQL lets you access and manipulate databases. SQL became a standard of the
American National Standards Institute (ANSI) in 1986, and of the International Organization for
Standardization (ISO) in 1987
SQL can execute queries against a database, retrieve data, insert records in a database, update
records ,delete records, create new databases, create new tables in a database, create stored
procedures in a database, create views in a database, set permissions on tables, procedures, and
views
Hardware:
12 | P a g e
Keyboard and a Microsoft Mouse or some other compatible pointing device.
CHAPTER – 2
ARCHITECTURE DIAGRAM
A use case diagram at its simplest is a representation of a user's interaction with the system that
shows the relationship between the user and the different use cases in which the user is involved.
A use case diagram can identify the different types of users of a system and the different use
cases and will often be accompanied by other types of diagrams as well. The use cases are
represented by either circles or ellipses.
Actor An Actor models a type of role played by an entity that interacts with the
subject (e.g., by exchanging signals and data), but which is external to the subject (i.e., in
the sense that an instance of an actor is not a part of the instance of its corresponding
subject). Actors may represent roles played by human users, external hardware, or other
subjects. Note that an actor does not necessarily represent a specific physical entity but
merely a particular facet (i.e., "role") of some entity that is relevant to the specification of
its associated use cases. Thus, a single physical instance may play the role of several
different actors and, conversely, a given actor may be played by multiple different
instances.
13 | P a g e
System If a subject (or system boundary) is displayed, the use case ellipse is
visually located inside the system boundary rectangle. Note that this does not
necessarily mean that the subject classifier owns the contained use cases, but
merely that the use case applies to that classified.
Register
Login
View cars
DATABASE
ACTOR
Rate cars
Search cars
Query/ Feedback
View 14 | P a g e
Recommendation
2.2 Sequence Diagram-
The Sequence Diagram models the collaboration of objects based on a time sequence. It shows
how the objects interact with others in a particular scenario of a use case. With the advanced
visual modeling capability, you can create complex sequence diagram in few clicks. Besides,
Visual Paradigm can generate sequence diagram from the flow of events which you have defined
in the use case description.
Actor
An Actor models a type of role played by an entity that interacts with the subject (e.g., by
exchanging signals and data), but which is external to the subject (i.e., in the sense that an
instance of an actor is not a part of the instance of its corresponding subject). Actors may
represent roles played by human users, external hardware, or other subjects. Note that an actor
does not necessarily represent a specific physical entity but merely a particular facet (i.e., "role")
of some entity that is relevant to the specification of its associated use cases. Thus, a single
physical instance may play the role of several different actors and, conversely, a given actor may
be played by multiple different instances. Since an actor is external to the subject, it is typically
defined in the same classifier or package that incorporates the subject classifier
Call Message
15 | P a g e
A message defines a particular communication between Lifelines of an Interaction.
Call message is a kind of message that represents an invocation of operation of target lifeline
Sequence Diagram-
1.Login 2.Authentication
3.Login Successful
6.Search Results
9.view recommendations
12.rating successful
16 | P a g e
CHAPTER 3
A software requirements specification (SRS document) describes how a software system should
be developed. Simply put, an SRS provides everyone involved with a roadmap for that project.It
offers high-grade definitions for the functional and non-functional specifications of the software,
and can also include use cases that illustrate how a user would interact with the system upon
completion. An SRS should have enough information for developers to complete the software
described. It not only lays out the description of the software under development but also the
purpose it will serve: what the software is supposed to do and how it should perform.
The purpose of Online Car Rental System is to automate the existing manual system by the help
of computerized equipments and full-fledged computer software. The main objective of the
project is to provide a convenient, user friendly and responsive car rental portal
The project is totally build at administrative end and thus only the administrator is guaranteed to
access. To manage the details of the Car, Booking and Insurance. The purpose of the project is to
build an application program to reduce the manual work for managing the Car, Payment,
Customer, Supplier and Insurance. It tracks all the details about the Customer, Supplier and
Insurance. To manage the information about the Car, Payment, Customer, Supplier and
Insurance
17 | P a g e
3.2.1. Technology to be used
3.2.1.1. JAVA
3.2.1.2. MYSQL
MySQL is free and open-source software under the terms of the GNU General Public License,
and is also available under a variety of proprietary licenses. MySQL was owned and sponsored
by the Swedish company MySQL AB, which was bought by Sun Microsystems
This project will run on local server host and a touchscreen which will be connected to each
other. python language will be used to design and implement a user interface. On the database
side, MySQL will be used to design and implement the necessary entities, tables and relations.
18 | P a g e
CHAPTER 4
4.1 ER DIAGRAM
Entity
Entities are represented by means of rectangles. Rectangles are named with the entity set they
represent.
Attributes
Attributes are the properties of entities. Attributes are represented by means of ellipses. Every
ellipse represents one attribute and is directly connected to its entity (rectangle).
If the attributes are composite, they are further divided in a tree like structure. Every node is then
connected to its attribute. That is, composite attributes are represented by ellipses that are
connected with an ellipse.
Relationships are represented by diamond-shaped box. Name of the relationship is written inside
the diamond-box. All the entities (rectangles) participating in a relationship, are connected to it
by a line.
User_id
city
state
country
age
Login/
User Car Rental System
SignUp
View/Do Rate
wnload
Car_Ratings
Cars Rated_as
Feedback
Name of car
Rating
20 | P a g e
Contact us
Mileage
Car type
View cars
Manufacture
date
4.2 DFD-
There are several notations for displaying data-flow diagrams. The notation presented above was
described in 1979 by Tom DeMarco as part of Structured Analysis.
For each data flow, at least one of the endpoints (source and / or destination) must exist in a
process. The refined representation of a process can be done in another data-flow diagram, which
subdivides this process into sub-processes.
The data-flow diagram is part of the structured-analysis modelling tools. When using UML, the
activity diagram typically takes over the role of the data-flow diagram. A special form of data-
flow plan is a site-oriented data-flow plan.
Data-flow diagrams can be regarded as inverted Petri nets, because places in such networks
correspond to the semantics of data memories. Analogously, the semantics of transitions from
Petri nets and data flows and functions from data-flow diagrams should be considered
equivalent.
21 | P a g e
Attributes
Entity
USER
Search Operation
22 | P a g e
First Level DFD:
Car Rental
Car Genre
System Generate Car Report
23 | P a g e
SECOND LEVEL DFD
24 | P a g e
CHAPTER 5
Several materials are used to built this project . Certain software interfaces are used like
window 8/10 , 4gb ram/ 255gb hdd .Technologies are also used like JAVA, MY SQL, PHP, for
full stack development tools.
1. Users
2. Admin
3. Guest
25 | P a g e
Guest Users
Guest user can view the website and check out the information about rental cars. 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–
Car Booking
View Car booking history
Update His/Her profile
Update his/her password
Post Testimonials
View Testimonials
Logout
Admin
Admin is the superuser of the website who can manage everything on the website. Admin can
log in through the login page
Admin Features–
Admin can create vehicle brands
Manage Vehicle Brands(Edit, Delete)
Post Vehicle
Manage vehicle(Edit,Delete)
Manage Booking(Admin can confirm and Cancel Booking)
Manage Testimonials (Active and Inactive)
Manage to Contact us Query
Admin Can the details of registered users
admin can also update the page content
Admin can update the contact us details
Manage Subscribers
26 | P a g e
Admin Dashboard(Admin can view the count of reg users, total booking, total subscribers,
total queries, etc)
Change Password(admin can change own password)
Logout
MODEL APPROACH
INTERFACE REQUIREMENTS
SOFTWARE INTERFACE
Windows 8/10.
4 gb ram / 256gb hdd
MySQL
Html
Javascript & PHP
Several materials are used to built this project . Certain software interfaces are used like window
8/10 , 4gb ram/ 255gb hdd , MySQL . Technologies are also used like Javascript for development
of the project. MySQL is used for free open source database to store the data .
27 | P a g e
CHAPTER 6
RESULTS AND SNAPSHOTS
6.1 Result
Therefore, after implementing all the mentioned libraries as well as software tools, we finally
full-fledge website where users can make an account, log in as and also post there own car
whenever they want
28 | P a g e
29 | P a g e
30 | P a g e
31 | P a g e
32 | P a g e
33 | P a g e
34 | P a g e
35 | P a g e
Chapter 7
Our project is only a humble venture to satisfy the needs to manage their project work. Several
user friendly coding has also been adopted. The objective of the software planning is to provide a
framework with a limited project completion time frame at the beginning of the project and
should be updated on a regular basis.
36 | P a g e
REFERENCES
[3]Resnick, P.,and Hal, R. V., 1997. Rental Systems,Communications of the ACM, 40, 3, pp.
56-58.
[5]Resnick, P., Iacovou, N., Suchak, M., Bergstrom, P., and Riedl. J., 1994. GroupLens: An
Open Architecture of Netnews, Proceedings of ACM 1994 Conference on Computer
Supported Cooperative Work, Chapel Hill, NC, pp.175-186.
[6]SARWAR, B., KARYPIS, G., KONSTAN, J., AND REIDL, J. 2001. Item-based
recommendation algorithms. In Proceedings of the 10th International Conference on World
Wide Web (WWW’01). ACM, New York, NY, pp.285–295.
[7]J. Han, M. Kamber, Data Mining: Concepts and Techniques, The Morgan Kaufmann
Series, 2001. [8]Agrawal, R., Imielinski, T., Swami, A. N. "Mining association rules between
sets of items in large databases". In Proceedings of the 1993 ACM SIGMOD International
Conference on Management of Data, 207216, 199
37 | P a g e