The document describes the development of an online car rental system, including functional requirements like customer registration and reservations, and non-functional requirements around security, performance, and availability. It outlines use cases, activity diagrams, sequence diagrams, and class diagrams to model the system and interactions between customers, staff, and administrators for registering, booking cars, providing feedback, and managing the rental business.
This software, called ‘Ghost Rental Data’, will allow for the company to access their database securely and safely in a user-friendly online environment. Allowing for them to change car information, the software will be in sync with the both the Web App, allowing for real-time up-to-date services for their customers. Both registered and non-registered users will be able to search car rentals by price, model, seating and any other potential searches. They will also be able to select and pay for the service. The consumer would choose on checkout if they will come to pick up the car of if they want the car to be brought to them. The company would instantly get that service demand through their 24/7 car rental support built directly into the software and either reserve the car for pickup or send out a pickup truck carrying the new rental car to the desired location upon time request. There should be a Web App version for the software to connect with for those who wish for a quick car rental servicer. The Web App will be responsive to any device using it. This allows for consumers to access the service from any sort of hardware device: tablet, computer, mobile devices, and so on. The software itself will be available on all computer platforms that are running any aspect of Linux, Windows 7, Windows 8, and Mac operating systems. The software will also be easily available to Windows 10 when it comes out later in the year. Besides, computers, the software has a minimal version for tablets for those working for the company to easily navigate through customer orders when they are on the road or simply away from the computer. The compatibility will still be available whenever they wish to provide their employees with them nonetheless
Taxi Startup Presentation for Taxi CompanyEugene Suslo
TaxiStartup brings taxi and limo companies in to the world of mobile booking apps, web booking, analytics and dispatch automation.
Uber, Lyft, Hailo and others are taking over the market, yet have only about 5% of it. We give taxi and limo companies (the rest 95% of the market) a simple and powerful tool to fight back.
This software, called ‘Ghost Rental Data’, will allow for the company to access their database securely and safely in a user-friendly online environment. Allowing for them to change car information, the software will be in sync with the both the Web App, allowing for real-time up-to-date services for their customers. Both registered and non-registered users will be able to search car rentals by price, model, seating and any other potential searches. They will also be able to select and pay for the service. The consumer would choose on checkout if they will come to pick up the car of if they want the car to be brought to them. The company would instantly get that service demand through their 24/7 car rental support built directly into the software and either reserve the car for pickup or send out a pickup truck carrying the new rental car to the desired location upon time request. There should be a Web App version for the software to connect with for those who wish for a quick car rental servicer. The Web App will be responsive to any device using it. This allows for consumers to access the service from any sort of hardware device: tablet, computer, mobile devices, and so on. The software itself will be available on all computer platforms that are running any aspect of Linux, Windows 7, Windows 8, and Mac operating systems. The software will also be easily available to Windows 10 when it comes out later in the year. Besides, computers, the software has a minimal version for tablets for those working for the company to easily navigate through customer orders when they are on the road or simply away from the computer. The compatibility will still be available whenever they wish to provide their employees with them nonetheless
Taxi Startup Presentation for Taxi CompanyEugene Suslo
TaxiStartup brings taxi and limo companies in to the world of mobile booking apps, web booking, analytics and dispatch automation.
Uber, Lyft, Hailo and others are taking over the market, yet have only about 5% of it. We give taxi and limo companies (the rest 95% of the market) a simple and powerful tool to fight back.
Tourism is a big growth business in all countries. Bus Reservation System deals with maintenance of records details of each passenger. It also includes maintenance of information such as timetable and details in each bus.
This is a web based platform for rent vehicles which is mainly intended for tourism purposes. It’s a solution for finding rental vehicles in urban as well as rural areas. The website act as interactive platform to connect various vehicle rental services with the customers in need. Customers and rental services will be at the opposite ends of the platform. We use .NET and MSSQL at the front end and back end respectively.
RideConnect is the only app that lets you create your own rideshare.
Using RideConnect, any car service driver can quickly and easily setup their rideshare community and start offering rides to their customers.
RideConnect emphasizes privacy and safety for its users. Riders have to explicitly include drivers into their communities before they can rideshare together.
As IT student my main responsibility is to introduce new technologies or modify an existing System. I develop this Online Parking Reservation System for RANJAN LANKA IMP. PVT LTD to enhance efficiency, Effectiveness, and responsiveness of the online- parking process and reduce the problems of the business process of RANJAN LANKA IMP. PVT LTD.
Here is a report for final year B.Tech students of computer science branch for their summer internship and for certificate of the same contact me on ukartikeya@gmail.com
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdfKamal Acharya
Our vision is to make ONLINE CAR SERVICING SYSTEM is needed for the country as technology grows fast in the world. The purpose is to develop this project to provide a better solution to the problems that the customers faces. This website will provide customers to reserve their car services from their home or from office. Customer feels hard to send their car for the service, either they need to reserve using mail system or walk in to send their car for service.
At the end of these project, a prototype of justified system will develop which will provide a solution for the identify problem to improve the organizations revenue and performance. This system will be web based system where it is able to conduct an overall process of online registration and bookings too. The data will be stored in keep as privacy for each customer who has register.
Tourism is a big growth business in all countries. Bus Reservation System deals with maintenance of records details of each passenger. It also includes maintenance of information such as timetable and details in each bus.
This is a web based platform for rent vehicles which is mainly intended for tourism purposes. It’s a solution for finding rental vehicles in urban as well as rural areas. The website act as interactive platform to connect various vehicle rental services with the customers in need. Customers and rental services will be at the opposite ends of the platform. We use .NET and MSSQL at the front end and back end respectively.
RideConnect is the only app that lets you create your own rideshare.
Using RideConnect, any car service driver can quickly and easily setup their rideshare community and start offering rides to their customers.
RideConnect emphasizes privacy and safety for its users. Riders have to explicitly include drivers into their communities before they can rideshare together.
As IT student my main responsibility is to introduce new technologies or modify an existing System. I develop this Online Parking Reservation System for RANJAN LANKA IMP. PVT LTD to enhance efficiency, Effectiveness, and responsiveness of the online- parking process and reduce the problems of the business process of RANJAN LANKA IMP. PVT LTD.
Here is a report for final year B.Tech students of computer science branch for their summer internship and for certificate of the same contact me on ukartikeya@gmail.com
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdfKamal Acharya
Our vision is to make ONLINE CAR SERVICING SYSTEM is needed for the country as technology grows fast in the world. The purpose is to develop this project to provide a better solution to the problems that the customers faces. This website will provide customers to reserve their car services from their home or from office. Customer feels hard to send their car for the service, either they need to reserve using mail system or walk in to send their car for service.
At the end of these project, a prototype of justified system will develop which will provide a solution for the identify problem to improve the organizations revenue and performance. This system will be web based system where it is able to conduct an overall process of online registration and bookings too. The data will be stored in keep as privacy for each customer who has register.
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfKamal Acharya
This project is being considered in order to reduce and totally eliminate loss of customers to competitors, and save the company from folding up. The current system is manual and it is time consuming. It is also cost ineffective, and average return is low and diminishing.
Currently, customers can call or walk-in in order to rent or reserve a vehicle. The staff of the company will check their file to see which vehicle is available for rental. The current system is error prone and customers are dissatisfied. The goal of this project is to automate vehicle rental and reservation so that customers do not need to walk-in or call in order to reserve a vehicle.
They can go online and reserve any kind of vehicle they want and that is available. Even when a customer chooses to walk-in, computers are available for him to go online and perform his reservation. When he choose to reserve by phone, any of the customer service representatives can help him reserve the vehicle speedily and issue him a reservation number.
The VRS will maintain the database of all vehicles the company has. It will also keep track of all vehicle reservation and return. Reports will be generated bi-weekly. Reports for the Accounts Manager will detail the cost incurred to maintain each vehicle and revenue accrued on each vehicle.
Reports for the Maintenance Manager will detail the present mileage of the car in order for him to take care of the vehicle servicing, and when each vehicle will be due for tag renewal. The Branch Manager’s report will detail total cost incurred and total revenue accrued, and the status of each vehicle so that he can decide whether to sell the vehicle or still keep it.
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
1. CHAPTER-1
INTRODUCTION TO ONLINE CAR RENTAL SYSTEM
1.1 Introduction
This project is designed so as to be used by Car Rental Company specializing in renting
cars to customers. It is an online system through which customers can view available
cars, register, view profile and book car.
1.2 Reason for the Project
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. This E-Car
Rental System is developed to provide the following services:
• Enhance Business Processes: To be able to use internet technology to project the
rental company to the global world instead of limiting their services to their local
domain alone, thus increase their return on investment (ROI).
• Online Vehicle Reservation: A tools through which customers can reserve available
cars online prior to their expected pick-up date or time.
• Customer’s registration: A registration portal to hold customer’s details, monitor their
transaction and used same to offer better and improve services to them.
• Group bookings: Allows the customer to book space for a group in the case of
weddings or corporate meetings (Event management).
1
2. 1.3 Problem Statement
A car rental is a vehicle that can be used temporarily for a fee during a specified period.
Getting a rental car helps people get around despite the fact they do not have access to
their own personal vehicle or don't own a vehicle at all. The individual who needs a car
must contact a rental car company and contract out for a vehicle. This system increases
customer retention and simplify vehicle and staff management.
1.4 Aims & Objectives
• To produce a web-based system that allow customer to register and reserve car online
and for the company to effectively manage their car rental business.
• To ease customer’s task whenever they need to rent a car.
1.5 Scope
This project traverses a lot of areas ranging from business concept to computing field,
and required to perform several researches to be able to achieve the project objectives.
The area covers include:
• Car rental industry: This includes study on how the car rental business is being done,
process involved and opportunity that exist for improvement.
• PHP Technology used for the development of the application.
• General customers as well as the company’s staff will be able to use the system
effectively.
• Web-platform means that the system will be available for access 24/7 except when
there is a temporary server issue which is expected to be minimal.
2
3. CHAPTER-2
CAR RENTAL SERVICES
2.1 How Car Rental Services Work
A car rental is a vehicle that can be used temporarily for a period of time with a fee.
Renting a car assists people to get around even when they do not have access to their own
personal vehicle or don't own a vehicle at all. The individual who want to rent a car must
first contact the car rental company for the desire vehicle. This can be done online. At
this point, this person has to supply some information such as; dates of rental, and type of
car. After these details are worked out, the individual renting the car must present a valid
Identification Card.
Most companies throughout the industry make a profit based of the type of cars that are
rented. The rental cars are categorized into economy, compact, compact premium,
premium and luxury. And customers are free to choose any car of their choice based on
their purse and availability of such car at the time of reservation.
2.2 Benefits of Online Car Rental Services
• This online car rental solution is fully functional and flexible.
• It is very easy to use.
• This online car rental system helps in back office administration by streamlining and
standardizing the procedures.
• It saves a lot of time, money and labour.
3
4. • Eco-friendly: The monitoring of the vehicle activity and the overall business becomes
easy and includes the least of paper work.
• The software 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.
CHAPTER-3
FUNCTIONAL AND NON-FUNCTIONAL
REQUIREMENTS
Functional Requirements
Requirement analysis is a software engineering technique that is composed of the various
tasks that determine the needs or conditions that are to be met for a new or altered
product, taking into consideration the 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:
a. Customer’s registration: The system should allow new users to register online and
generate membership card.
b. Online reservation of cars: Customers should be able to use the system to make
booking and online reservation.
4
5. c. Automatic update to database once reservation is made or new customer registered:
Whenever there’s new reservation or new registration, the system should be able
update the database without any additional efforts from the admin.
d. Feedbacks to customers: It should provide means for customers to leave feedback.
Non-Functional Requirements
It describes aspects of the system that are concerned with how the system provides the
functional requirements. They are:
a. Security: The subsystem should provide a high level of security and integrity of the
data held by 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’s page.
b. Performance and Response time: The system should have high performance rate
when executing user’s input and should be able to provide feedback or response
within a short time span usually 50 seconds for highly complicated task and 20 to 25
seconds for less complicated task.
c. Error handling: Error should be considerably minimized and an appropriate error
message that guides the user to recover from an error should be provided. Validation
of user’s input is highly essential. Also the standard time taken to recover from an
error should be 15 to 20 seconds.
d. 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 in 1 to 2 working days, so that the business process is not severely
affected.
5
6. e. 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.
CHAPTER-4
DATA FLOW DIAGRAMS
4.1 Data Flow Diagram (DFD)
A Data Flow Diagram (DFD) is a graphical representation that depicts the information
flow and the transforms that are applied as data moves from input to output.
6
7. Figur
e 4.1 Level 0 DFD of Online Car Rental System
In this diagram, Customer and Car Rental Company are the two entity sets.
Functions of Customer:
• New Registration
• Login Request
• Registration Confirmation by the System
• Reserve Car
• Car Issued by the System
• Email received for Reserved Car
Functions of Car Rental Company:
7
ONLINE CAR
RENTAL
. SYSTEM
CUSTOMER
CAR
RENTAL
COMPANY
RESERVE A CAR
CAR RESERVED
NEW
REGISTRATION
LOGIN REQUEST
AUTHENTICATION
REGISTRATION CONFIRMATION
EMAIL FOR RESERVED CAR
ADD
CUSTOMER
EMAIL FOR RESERVED CAR
TRANSACTION
REPORTS
8. • Add Customer
• Send E-Mails for Reserved Car
• View Transaction reports
Figure 4.2 Level 1 DFD of Online Car Rental System
CHAPTER-5
USE-CASE DIAGRAMS
8
CUSTOMER
REGISTER AS
NEW MEMBER
RETURN
CAR
SELECT
DETAILS FOR
CAR
RESERVATION
AVAILABLE
CARS
PROCESS
RENTAL
CHOOSE
CAR
MAKE
PAYMENT
LOGIN
FEEDBACK
RESPONS
E TO
FEEDBACK
STAFF
ADMIN
LOGIN
ADD/UPDATE
CAR DETAILS
VIEW
REPORT
CUSTOMER DB
CAR DB
STAFF DB
CUSTOMER
DETAILS
LOGIN
DETAILS
SIGNED IN
FEEDBACK
RESPONSE TO FEEDBACK
LOGIN DETAILS
SIGNED IN
CUSTOMER DB
REPORT STAFF DB
REPORT
CAR DB REPORT
CAR
RESERVED
9. 5.1 Actor and Use Case Description
Actor and use case description shows the detail description of interaction between the
actors and their use cases. The description enables to have a proper understanding of how
actor interacts with the system through their use cases.
Actor Use Case Use Case Description
Customer
Register as
member
This use case describes the activities of the customer
to register online and become a member. Customer's
details are required as part of the registration. Login
detail is automatically sent to the customer after
successful registration.
Make
reservation
This use case enable customer to search and make
reservation. Non-register customer will be directed
to register before their reservation can be
confirmed. Notification is automatically send to the
customer after the task is completed.
Return car
This use case describes the event of customer
returning the car borrowed, the use case extends
"process rental" use case from the staff actor.
Give feedback This use case is used by the customer to provide
feedbacks/comment to the company; a
confirmation notification will be send to the
customer once a feedback has been submitted.
Staff
Add new car
This use case is used by the staff to add new car to
the company's fleet database. Staff will need to
login to activate this use case.
Update car
details
This use case is used by the staff to edit and modify
car details whenever there is new renewal
(insurance, road tax). It allows the company to keep
9
10. up-to-date record of their fleet.
Reply to
customer’s
feedback
This use case describes the event by which staff
sends reply to customer's earlier feedback. It
depends on `give feedback' use case from the
customer.
Process rental This use case described the event by which staff
updates the system when customer pick up or when
returning car.
Admin
Add new staff This use case describes the event by which Admin
add new staff detail to the company's staff database.
It is invoke whenever a new staff join the company.
View report This use case is used by the Admin to view
transaction report.
Table 5.1 Actors and Use Case Description
5.2 Use Case Diagram
10
11. Figure 5.1: E-Car Rental System [use case]
11
Admin
Staff
Customer
Reply to
customer's
feedback
Give feedback/
comments
Update car details
Process rental
Register as member
Add new car
Make reservation
View report
Return car
<<extend>>
12. 5.3 Use-Case Dependency Diagram
Figure 5.2: Use Case Dependency Diagram
12
Reply to customer's
feedback
View transaction
report
View cus tomer's
patronage
Give feedback/
comments
Update car details
Process rental
Register as
Member
Add new car
Make reservation
Early return
View report
Pick car
Return car
Late return
<<include>>
<<include>>
Depends on
<<extend>>
<<extend>>
Depends on
<<extend>> <<extend>>
13. CHAPTER-6
ACTIVITY DIAGRAMS
6.1 Activity Diagram
Activity diagrams graphically represent the sequential business and operational
workflows of a system. It is a dynamic diagram that shows the activity and the event that
causes the object to be in the particular state. The workflows from activity diagram will
serve as guide for system navigation in the final design phase of the system.
6.1.1 Member Registration
Figure 6.1: Register as member
13
Customer E-Car Rental System
Display customer's
welcome screen
Username exist?
Enter username and
password
Send email
confirmation
Accept terms &
conditions
Confirm and
submit
Enter details
Start
End
[Yes]
[No]
14. 6.1.2 Profile Modification
Figure 6.2: Modify profile
14
E-Car Rental System
Customer
Send confirmation
notification
Navigate to Edit
Profile
Confirm and submit
Modify your profile
Update database
Log out
Valid?
Login
Start
End
[No]
[Yes]
15. 6.1.3 Reservation of Car
Figure 6.3: Make Reservation
15
Customer E-Car Rental System
merge
Redirect to payment
gateway
Display available
cars
Send confirmation
Choose pickup
location
Choose vehicle class
Choose pick up date
and time
Choose from
available car
Choose return date
and time
Choose return
location
Confirm
Member?
Valid?
Register
Login
Start
End
[No]
[No]
[Yes]
16. 6.1.4 Customer Feedback
Figure 6.4: Give feedback/comment
16
Customer E-Car Rental System
Enter your message/remark
Enter your details
Submit feedback
Send notification
Start
End
17. 6.1.5 Payment of Car Rent
Figure 6.5: Rent a Car
17
Staff
Check rental detail
Provide member id
Update database
Pay late charges
Overdue?
Confirm return
End
Start
Merge
[No]
[Yes]
18. 6.1.6 Adding a New Car
Figure 6.6: Add a New Car
18
E-Car Rental System
Enter car details
Add to inventory
Valid?
Update status
Login
End
Login
[No]
[Yes]
Staff
19. 6.1.7 View Report
Figure 6.7: View report
19
Admin E-Car Rental System
Specify report to view
Confirm and submit
Retrieve report
Valid?
Login
Start
End
[No]
[Yes]
20. CHAPTER-7
SEQUENCE DIAGRAMS
7.1 Sequence Diagram
Sequence diagrams are used to demonstrate the behavior of objects in a use case by
describing the objects and the messages they pass. It provides a graphical representation
of object interactions over time. Sequence diagrams show an actor, the objects and
components they interact with in the execution of a use case. One sequence diagram
represents a single Use Case 'scenario' or events. Sequence diagrams show the flow of
messages from one object to another, and as such correspond to the methods and events
supported by an object.
7.1.1 Member Registration
Customer
Database:"db 01"
Interface:"reg
001"
Customer:Ola Control:c008
Validate registration
Update database
Send login parameters as email
Confirm and Submit
Read and accept terms
Check username
Enter password
Enter username
Enter details
Figure 7.1: Register as member
20
21. 7.1.2 Reservation of Car
CarDatabase:"d
b 001"
Customer:Ola Payment:"VISA
card"
CustDatabase:"
Data 1"
Control:c008
Interface:i002
Interface object Control object Entity object
Entity object
Entity object
Show cusotm er info
Pass to control
Send confirmation email/SMS
Process payment
Enter payment detail
Redirect to payment gateway
Confirm and Submit
Check username and password
Login/register
Display available cars
Choose vehicle class
Choose return date and time
Choose return location
Choose pick up date and time
Choose pick up location
Figure 7.2: Make reservation
7.1.3 Customer Feedback
Figure 7.3: Give feedback
21
Customer:ola
Database:"db
001"
System:"sys 01"
Feedback
page:i001
Accept feedback
Send confirmation
Enter details
Enter feedback message
Confirm and submit
Add to database
22. 7.1.4 Adding a New Car
Fi
gure 7.4: Add new car
7.1.5 Feedback Response
Figure 7.5: Respond to feedback
22
staff:John
Control:Admin
Handler
Database:"db
01"
New Car page: P001
Pass to control
Login
Close session
Pass to control
Log out
Add to database
Confirm and submit
Enter new car details
provide admin page
Check validity
Control:Feed
Handler Database:"db
01"
Staff:John Interface:i001
End session
Get staff info
Display feedback
Log out
Check validity
Respond to feedback
Select feedback
Login
23. 7.1.6 Return Car and Check Rental Details
Figure 7.6: Return car
7.1.7 View Report
Figure 7.7: View report
23
Staff:john
Customer:ola
Database:"db
01"
Interface:i001
Confirm if overdue
Update database
Process rental
Check rental details
Provide member id
Report Control:
c008
Admin:Kabir
Database:"db
01"
Report page:
P002
End session
Log out
Check validity
Retrieve report
Specify report
Login
24. CHAPTER-8
CLASS DIAGRAM
8.1 Class Diagram
The class diagram is the main building block, a number of classes are identified and
grouped together in a class diagram which helps to determine the statically relations
between those objects.
Figure 8.1 Class Diagram of Online Car Rental System
24
Customer
- userId : string
- custName : string
- cusAddr : string
- mobile : int
- email : string
register ()
login ()
reservation ()
Reservation
- rid : int
- pickdate : date
- returndate : date
- pickloc : string
- VehicleClass : string
reserve ()
search()
Report
- id : int
- date : date
- title : string
generate ()
print ()
save ()
Staff
- sid : char
- sname : string
- position : string
- mobile : int
addcar ()
modifyInfo ()
Car
- PlateNo : string
- CarName : string
- carType : string
- rent : double
add ()
modify ()
reserve ()
Payment
- id : int
- amount : double
- custName : string
pay ()
confirm ()
Feedback
- id : int
- custName : string
- custEmail : string
send ()
respond ()
Distance chart
- source : string
- destination : 1
get ()
provide ()
Admin
- Id : string
- name : string
add ()
modify ()
view ()
Late return
- lateCharge : double
pay ()
confirm ()
Return
- id : int
- retdate : date
update ()
Early return
confirm ()
Automation
- name : string
get ()
provide ()
alert ()
notify ()
notify
makes
1..*
1..*
makes
1..*
1..*
makes 1..*
1..*
rent
1
1
process
1
1..*
add 1
1..*
View
1
1..*
add
1
1..*
respond to
1
1..*
gives
1..*
1..*
alert
1
1..*
notify
1
1..*
provides 1
1..*
25. CHAPTER-9
INTRODUCTION OF TECHNOLOGIES USED IN
PROJECT
9.1 About PHP
PHP: Hypertext Pre-processor is a widely used, general-purpose scripting language
that was originally designed for web development to produce dynamic web pages. For
this purpose, PHP code is embedded into the HTML source document and interpreted by
a web server with a PHP processor module, which generates the web page document.
As a general-purpose programming language, PHP code is processed by an interpreter
application in command-line mode performing desired operating system operations and
producing program output on its standard output channel. It may also function as a
graphical application. PHP is available as a processor for most modern web servers and
as standalone interpreter on most operating systems and computing platforms.
PHP was originally created by Rasmus Lerdorf in 1995 and has been in continuous
development ever since. The main implementation of PHP is now produced by the PHP
Group and serves as the de facto standard for PHP as there is no formal specification.
PHP is free software released under the PHP License.
PHP is a general-purpose scripting language that is especially suited to server-side web
development where PHP generally runs on a web server. Any PHP code in a requested
file is executed by the PHP runtime, usually to create dynamic web page content. It can
also be used for command-line scripting and client-side GUI applications. PHP can be
deployed on most web servers, many operating systems and platforms, and can be used
with many relational database management systems. It is available free of charge, and the
PHP Group provides the complete source code for users to build, customize and extend
for their own use.
25
26. Originally designed to create dynamic web pages, PHP now focuses mainly on server-
side scripting, and it is similar to other server-side scripting languages that provide
dynamic content from a web server to a client, such as Microsoft's Active Server Pages,
Sun Microsystems’ Java Server Pages, and mod_perl. PHP has also attracted the
development of many frameworks that provide building blocks and a design structure to
promote rapid application development (RAD). Some of these include CakePHP,
Symfony, CodeIgniter and Zend Framework, offering features similar to other web
application frameworks.
9.2 PHP Syntax:
HTML and PHP code is written on the same page, and to distinguish PHP code from
HTML, the PHP code is enclosed within <? php ?> Tags.
For example:
<html>
<head><title>php basics</title></head>
<body>
<h2>HELLO</h1>
<?php
echo "hello";
?>
</body>
</html>
In the above example PHP code is embedded within HTML. In this way PHP and HTML
coding is combined on the same page.
26
27. Since PHP is a server side scripting language, the PHP coding cannot be seen by the end
user through view source option, due to this feature PHP is very secure.
PHP is a parsed language; therefore PHP environment is necessary at the server for
running PHP scripts.
9.3 Working of PHP:
Figure 9.1 Working of PHP
When a client requests web page containing PHP code from the server, then the requested
PHP pages are parsed under PHP environment and interaction with database is made if
required.
27
28. After server side processing, the resulting HTML pages are passed to client and displayed
on the browser.
In this way the working of php is complete.
9.4 Connecting PHP Application to MySQL Database
1) Make a connection variable to the database:
$con= mysql_connect ("localhost","servername","password");
Here $con is a connection variable to database.
2) Select a database over that connection variable:
$db=mysql_select_db("databasename",$con);
3) Prepare a sql query to execute:
$qry= Select * from abc;
4) Run the sql query:
$result=mysql_query($qry);
5) Iterate over the result:
while($row = mysql_fetch_array($result))
{
//some logic
}
28
29. 9.5 Introduction to MySQL:
MySQL is a relational database management system (RDBMS) that runs as a server
providing multi-user access to a number of databases. MySQL is officially pronounced
("My S-Q-L"), but is often pronounced ("My Sequel"). It is named for original developer
Michael Widenius's daughter My.
The MySQL development project has made its source code available under the terms of
the GNU General Public License, as well as under a variety of proprietary agreements.
MySQL is owned and sponsored by a single for-profit firm, the Swedish company
MySQL AB, now owned by Sun Microsystems, a subsidiary of Oracle Corporation.
MySQL code uses C and C++. The SQL parser uses yacc and a home-brewed lexer,
sql_lex.cc.
MySQL works on many different system platforms, including AIX, BSDi, FreeBSD, HP-
UX, i5/OS, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OpenSolaris,
eComStation, OS/2 Warp, QNX, IRIX, Solaris, Symbian, SunOS, SCO OpenServer,
SCO UnixWare, Sanos, Tru64 and Microsoft Windows. A port of MySQL to OpenVMS
also exists.
All major programming languages with language-specific APIs include Libraries for
accessing MySQL database. In addition, an ODBC interface called MyODBC allows
additional programming languages that support the ODBC interface to communicate with
a MySQL database, such as ASP or ColdFusion. The HTSQL - URL based query method
also ships with MySQL adapter allowing direct interaction with MySQL database from
any web client via structured URLs. The MySQL server and official libraries are mostly
implemented in ANSI C/ANSI C++.
29
30. 9.6 Introduction to APACHE SERVER:
In this project apache server is used to parse and execute PHP pages, before deploying
websites on the server, the website should be tested at the developer side to get a feel of
how the website will work on actual server.
Therefore apache server is like a local server on the developer side, apache server should
be informed about the environment on which it should work.
In our project apache server is configured to work with PHP, in this way all the PHP
pages are parsed and executed by the server.
When apache is installed on the system, then its services is controlled by apache service
monitor.
Figure 9.2 APACHE Service Monitor
30
38. CHAPTER-11
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 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.
38