Online Car Rental System: Project Report
Online Car Rental System: Project Report
Project Report
Submitted By
GURU PRASATH.N
Reg.No:16BCA025
Mr.R.SURESH MCA,M.Phil
MARCH-2019
Department of Computer Science
Certificate
GURU PRASATH.N
Reg. No:16BCA025
_____________ _____________
___________________
_______________ ______________
DATE:
TABLE OF CONTENTS
ACKNOWLEDGEMENT
SYNOPSIS
1 INTRODUCTION
1.1 Organization Profile
1.2 Module description
2 SYSTEM ANALYSIS
2.1 Existing system
2.2 Proposed system
3 SYSTEM SPECIFICATIONS
3.1 Hardware Requirements
3.2 Software Requirements
3.3 Software feature
4 SYSTEM DESIGN
6 SYSTEM MAINTENANCE
8 BIBLIOGRAPHY
9 APPENDIX
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT
I thank almighty God for providing me Knowledge, Strength and all vital facility
to complete the project.
At last not the least with love and affection, I would like to thank my family for
their prayers, support and advice, which guided me always.
GURU PRASATH.N
(16BCA025)
SYNOPSIS
This project titled as “ONLINE CAR RENTAL SYSTEM” is concerned with
the enquiry and process of booking cars. This package helps the user of renting cars to
view their reports according to their requirements.
The system developed on Asp.Net has a strong database
support in M.S SQL Server the powerful form designer Asp.Net as contain all features
that marks it as a powerful GUI. The speed and ability to process a large database add its
efficiency.
In present system all booking work done manually and it takes very hard work to
maintain the information of booking and cars. If you want to find which vehicle is
available for booking then it takes a lot of time. It only makes the process more difficult
and hard. This aim of the project is to automate the work performed in the car rental
management system like generating daily bookings, records of car or cab available for
booking, record of routes available, rental charges for cars for every rout, store record of
the customer.Online Car rental system is a car booking software that provides a complete
solution to all your day-to-day car booking office running needs. This system helps you
to keep the information of Customer online. You can check your customer information
any time by using this system. Online Car rental system is a unique and innovative
product. Using this this you can also keep the information of number of bookings in
current month or in last 6 month or in last year. Based on this information you can take
based Gomathi Engineering Works was laid in the year 1990, under the guidance of
and still flourishing at a rapid pace. They are procuring high grade aluminium metal and
Gomathi Engineering Works deals in various types of Textile machinery and Industrial
spares that includes shafts, brackets & various hubs, studs, flutted rollers, roller stands
&bottom roller slides and many more. These products are manufactured at vendor’s end
with the perfect blend of latest technology and well trained manpower.
Knowledgeable professionals
The modules of the project are as follows, each module has their own
function.
CUSTOMER:
This module maintains the detailed profile of the customer and their purchase
along with the details. The customer will be given with a customer code. And the last
transaction made by the customer will be listed. Some discounts are given to the
CARS DETAILS:
This module maintains the entire item sold in the past along with their discounts
car rates, total price etc. Here the rental of the items is listed according to the date of the
rental and the customer code. The new rental order can also be added to the system.
BOOKING DETAILS:
This module maintains the detailed profile of the car rental details. The customer
will be given with a customer code. Customer can select different cars like maruthi, alto,
nison, tata sumo and more then models. Rent can different to model of cars. This module
store the details in hiring table.
PAYMENTS:
This module contains the details about the rental payment. The details such as
invoice number, invoice date, rental amount, and total amount are maintained in this
module
2. SYSTEM ANALYSIS
In manual system nearly six members are needed and is maintain in different
register each for production, sales etc. Any person can see the details easily. More time is
needed to do work. The existing system’s security is poor.
The proposed system makes the management of the details easier which is
far better than the existing system. In our system the need for maintaining large, written
information is reduced. The way in which the data stored is very efficient. This helps in
easy entry, editing, storing the data as well as retrieving the data.
Separate tables for purchases, sales, and returns for both are maintained. The
database is carefully designed to facilitate the easy, accurate retrieval and also to
RAM : 2 GB
FRONT-END: ASP.NET
Fortunately, ASP.NET incorporates a variety of features and tools that allow you
to design and implement high-performance Web applications. These features include the
following:
ASP.NET gives you the ability to create Web applications that meet the demands
that arise when they must process large numbers of requests simultaneously. Describes
how to use the performance counters that are delivered with the .NET Framework, as
well as how to create your own Performance Counter objects to customize the way in
which you monitor your applications, services, and drivers.
Creating ASP.NET Web Applications
ASP.NET is a unified Web development platform that provides the services
necessary for you to build enterprise-class Web applications. While ASP.NET is largely
syntax compatible with Active Server Pages (ASP), it provides a new programming
model and infrastructure that allow you to create a powerful new class of applications.
ASP.NET is part of the .NET Framework and allows you to take full advantage of the
features of the common language runtime, such as type safety, inheritance, language
interoperability, and versioning.
This section provides you with conceptual information about how ASP.NET
works and procedural topics that show you how to write code that takes full advantage of
the power of this new platform.
Introduction to ADO.NET
ADO.NET is the latest in a long line of database access technologies that
began with the open database connectivity (ODBC) application-programming interface
(API). With .NET Microsoft offers a general-purpose framework—the Framework class
library that covers all the existing windows API and more. In particular, it includes a
number of frequently used libraries now available through separate COM objects.
Among these, we find that XML and ADO object models have been integrated in a sub
tree of classes called ADO.NET. ADO.NET turns out to be the substrate that will form
the foundation of data-aware .net applications. ADO.NET gathers all the classes that
allow data handling. Such classes represent data container objects that feature typical
database capabilities –indexing, sorting, and views.
The success of web applications changed the face of the typical distributed
system. Now most distribution systems are n-tier. Systems characterized by a high, and
still growing, demand for scalability and interoperability. As a result, data disconnection
and XML became best practices and gained a wide acceptance from the industry.
ADO.NET tries to unify some of today’s best practices under the umbrella of .NET. The
overall programming model for data access is comprehensive and incredibly powerful.
ActiveX Data Objects (ADO):
This is a programming model that eliminates the need to choose from
among DAO and RDO and all other data access methods. It is designed to provide a
common bridge between different databases, file systems
and e-mail servers.
ADO Commandobject:
The ADO Command object is used to execute commands against a data
source. This object can apply changes through manipulation command such as insert,
update and delete; it is presently limited to read-only, forward-only access to the Result
set through the ADO Data Reader.
ADO Data Reader:
If the user wants to perform a sequential, read-only pass through a query
result, the dataset command can be used to establish a reader object. The properties and
methods included in the ADO Data Reader helps the user to scan through the query
result.
SQL server Query Analyzer is a graphical toll that allows you to:
SYSTEM DESIGN
System design is described as a process of planning a new business system or
more to replace or to complement an existing system. The system design states how a
system will meet the requirements identified during the system analysis.
System design focuses mainly on four distinct attributes. They are data structure,
programmers.
Input design is a part of overall system design, which requires very careful
attention. Often the collection of input data is the most expensive part of the system, in
terms of both the equipments used and the number of people involved; it is the point of
most contact for the users with the computer system, and it is prone to error. If data going
into the system is incorrect, then the processing and output will magnify these errors and
thus the designer has number of clear objectives in input design.
To produce a cost effective method of input.
To achieve the highest possible level of accuracy.
To ensure that the input is acceptable and understood by the user.
In this system input screen is designed carefully so that no inaccurate data will
enter into the database. The data is made as easy as possible. For simplifying the data
entry, many facilities are given. The branch, class can easily be selected through option
buttons to facilitate easy selection. The attendance entries can also be entered with the
help of these buttons. It provides user friendly interface and reduces strain.
4.2 OUTPUT DESIGN
Database design includes the contents of all the tables in a report manner.
It enters the details about each table. Database design is the process of converting the
user originated inputs into a computer based format. The goal of the design is to make
The goal of database design is to generate a set if relations that allows storing
information easily. The database is designed in relational model in which the data are
organized into entries and relation between them.
In our data flow diagrams, we have given names to data flows, process and data
stores. Although the names are descriptive of the data, they do not give details. So the
following DFD gives the details of the fields used. A data dictionary has many advantage
in improving analyst of user communication by establishing consistent definitions of
terms elements and procedures.
5. SYSTEM TESTING AND IMPLEMENTATION
TESTING METHODOLOGIES
The system testing includes unit testing, integration testing and validation
testing. Each one is described as follows.
MODULETESTING
Unit testing focuses the verification effort on the smallest unit of software
design, which is the module. The unit testing is always white box oriented and the steps
can be conducted in parallel for the modules. The organization of the testing activity
should in some way reflect the organization of the design activity. Taking into account
this viewpoint the modules were tested individually to assure that they function properly
as a unit. Both White-Box testing and Black –Box testing strategies were used.
WHITE-BOX TESTING
The test cases were chosen to ensure that
The loop conditions certainly evaluate to false, there by
avoiding infinite loops
The loops get executed only the required number of times,
The system was tested to check whether it meets the requirements determined in
the requirements analysis phase. The system met all the functional requirements.
INTEGRATION TESTING
Integration testing is systematic technique for conducting the program
structure. While at the same time conducting tests to uncover errors associated with the
interfacing.
The objectives are to take unit tested modules and to build a program that
has been dedicated by design.
There are two types of integration testing:
Top down integration.
Bottom up integration.
Bottom up Integration
Bottom up integration testing, as it implies, begin construction and testing with
atomic modules. That is a module at the lowest levels in the program structure.
6. SYSTEM MAINTAINANCE
MAINTAINANCE PROCEDURE
Maintenance covers the activities such as correcting, coding and debugging errors.
Updating documentation and test data and upgrading user support. Many activities are
actually enhancements.
Four types of maintenance are performed on computer software
Corrective Maintenance
Corrective maintenance acts to correct errors that are uncovered after the
software is in use. This system maintenance due to some false assumption like details of
Adaptive Maintenance
Perfect maintenance
Perfective Maintenance incorporates enhancements that are requested by
the user community. The system will updated according to fulfill user requirements, so
this maintenance is done.
Perfective Maintenance
Preventive Maintenance improves future maintainability and reliability and
provides a basis for future enhancement. This helps the system to be reliable and easy to
when additional enhancement is done.
SECURITY MEASURE
The system is safeguarded from unauthorized use of the software by providing
proper authentication. The user is allowed to use the system provided he gives the
correct user name and password, otherwise the entry is restricted to the user. The user
name and password is unique and is stored in a database for reference. The password
field is set to display asterisks that help the password to be secure.
To increase the security of the system and protect it from other Virus software,
antivirus software is included in the system such as Norton Antivirus and Scan Disk, to
detect virus and to fix errors.
7.CONCLUSION & FUTURE ENHANCEMENT
CONCLUSION
Online Car Rental System developed in Asp.Net as front end and MS- SQL
Server as back end is an integrated system that is user-friendly and menu driven. The
screens are constructed in such a way that the user will find it easy to navigate the whole
system. Accurate headings and guidelines are provided wherever necessary. The system
is found to be effective and proves to be versatile as it’s a very flexible with user-friendly
screens enabling the user to use it without any inconvenience. This provides a better
system and it overcomes many problems that exist in the current system.
The system is designed in such a way that no formal programming knowledge is
expected from the user. Error correction and modification for future enhancement could
be made very easily. This system is highly portable and can be implemented in any
organization without much modification of the software.
FEATURE ENHANCEMENT
The system resulted in regular and timely preparation of the required outputs. In
comparison with manual system, the benefits under this system are there is a considerable
amount of the savings in manpower, working hours and effort. It can be observed that the
information required can be obtained with ease and accuracy in the computerized system.
WEBSITE REFERANCE
http://www.ASPdotnetheaven.com/
http://www.sysimp.com
http://w3schools.com/dotnet
http://www.testinggeek.com/testingtype.aspw
http://www.sei.cmu.edu./domain-engineering/usecasediagram.html
http://en.wikipedia.org/wiki/windows-XP
http://www.sys-design.com
9. APPENDIX
DATA FLOW DIAGRAM
Level- 0
Car rental
User system Data Store Booking/Cancel
Level- 1
TABLE DESIGN
Data
Sr. No Field Name type(Size) Constraints Description
Primary
1 Car_Id Int Key It is store Car id
Model_Nam
2 e Varchar(20) Not Null It is store Model name
3 Brand Varchar(20) Not Null It is store Brand of the car
4 Color Varchar(10) Not Null It is store Color name of the ca
No_of_sheet It is store information of
5 s Varchar(10) Not Null passenger seats
It is references to C_Id
1 Car_Id Int Foreign Key from car
It is store information
5 D_address Varchar(50) Not Null about destination addres
It is store Contact no of
8 Contact_No Varchar(12) Not Null user
Data Constrai
Sr. No Field Name type(Size) nts Description
1 User_id int Not Null It is store User Id
2 subject Varchar(20) Not Null It is store subject details
3 Suggestion Varchar(50) Not Null It is store user suggestion
FORMS
Admin Login
User login
User main menu
Admin view booking report: