Venge Project
Venge Project
GENERAL INTRODUCTION
1.1. Introduction
Car rental systems are an essential part of the transportation industry, providing individuals and
organizations with access to vehicles on a temporary basis. These systems have evolved
significantly over the years, adapting to changing customer preferences, technological
advancements, and market dynamics. Transport facility is a matter of headache for those people
who do not have any personal transport in Dhaka city. On occasions like Wedding, Vacation,
house shifting, and tour outside Dhaka and on many other situations they feel the necessity of a
vehicle to sort out the problems. So if it is possible to design or develop a web based application
for availing transport whenever and wherever possible, then it will be beneficial for both renter
and transport provider. Now a day, by some clicks only, we can get whatever you want at home.
We already know about the online shopping, e-banking etc. Similarly, The Car Rental System is
the online facility to book cars online within few clicks only. Some people cannot afford to have
a car, for those people this system becomes very helpful. This system includes various cars, as
per the customer order and comfort, it place the order and deliver the car as per the location
within the area. For travelling a long distance, booking can be done via internet service only. At
the heart of a car rental system is the ability for customers to rent vehicles for a specific period,
ranging from a few hours to several weeks or months. The rental process typically involves the
following key elements:
Fleet Management: Car rental companies maintain a fleet of vehicles, which they acquire,
maintain, and manage to meet the varying demands of their customers. This involves decisions
around vehicle selection, acquisition, maintenance, and disposal.
Reservation and Booking: Customers can reserve and book rental vehicles through various
channels, such as online platforms, mobile apps, or physical rental locations. These systems
allow customers to search for available vehicles, compare prices, and secure their rental
reservations.
Pickup and Drop-off: When renting a vehicle, customers will visit the designated rental
location to pick up the reserved car. After using the vehicle, they will return it to the same or a
different location, depending on the rental agreement.
Pricing and Billing: Car rental companies offer a range of pricing options, such as daily,
weekly, or monthly rates, as well as additional fees for extras like insurance, fuel, and mileage.
The billing process ensures accurate charges and payments for the rental period.
Customer Service: Effective customer service is crucial in the car rental industry. Rental
companies strive to provide a seamless and positive experience, from the initial booking to the
return of the vehicle, to build customer loyalty and satisfaction.
Over the years, car rental systems have undergone significant transformations, driven by
technological advancements, changing customer preferences, and evolving industry dynamics.
The introduction of online booking platforms, mobile apps, and data analytics has revolutionized
the customer experience and improved the operational efficiency of car rental companies.
By understanding the general structure and elements of car rental systems, researchers and
practitioners can explore ways to enhance the customer experience, optimize fleet management,
and adapt to the ever-changing transportation landscape.
However customers will take this service by visiting the system, register and they will get their
id and password. Customers will have the facility to select any type of car, search car by their
brand name. Upon selection of particular type customers will able to get their entire details like
rent type, cost for taking a particular car, mileage details in kilometer an hour. This system can
also help for customers to fill the basic information details like name, address, total number of
family members who also travel through the car, number of days to take service, location to
travel etc. The main aim of this project Online Vehicle Rental system project is to maintain
records of cars.
Basically this system help Online Vehicle Rental shopper to make daily record and easy billing
of customers and also help to keep maintain monthly revenues and help to grow business. This
system work 24×7 because of its online existence. Customer can use this system from anywhere
and anytime. Customers can book car service from any were in the world and take service when
they visit that city.
Lez-b car rental agency is a rental car management service Company that offers services such as
car hiring to different Customers according to their desires. It was founded by one person
namely, Mr. Leslly in 2024. Lez-b car rental agency was formed on self-help basis and got first
registered in 2024. Because of the advancement of technology, the Company has found it viable
to introduce a computerized system that should lead to high speed, accuracy and efficiency in
daily activities. In addition, a centralized database has become a better choice. From the
standpoint of practicality in today's business setting, Lez-b car rental agency is wanting to come
up with an online database management system that can offer more speed and flexibility.
Centralizing the online database by integrating it according to a business or end-user defined
subject area and having the ownership moved to the owners of the subject area can solve the
problem of database failure and business stoppage. Online car rental management information
system is vital and Lez-b car rental agency does not possess one, which lead to complexity,
uncertainty and required judgments, insight and much inter-personal skill to carry out their tasks.
Information flows are essential and so there should be very much reliance on computer
dominated systems. In other words, Lez-b car rental agency needed control system with
feedback, which were essential in carrying out the monitoring role. There is need for
management information systems in order to obtain information about the environment by
scanning and information gathering process (Lucey, 1997). This is done to identify potential
threats and opportunities. Having no management information system left theorganization
unprepared for risk and this exposed it to greater disaster.
An Information System like an online car rental management system can therefore be looked at
as a collection of machinery, people and methods used to accomplish functions. Managers at this
level are concerned with the implementation and control of day-to-day activities of the
organization and hence the absence of management information systems which made the
organization vulnerable to risk. This is so because effective and efficient information processing
is very essential since controls are numerous, monitoring is constant, data volumes are quite high
and immediate response is needed. The manual file system is extremely slow and time
consuming; therefore Africa One Travels Company needs to replace the manual file system with
a computerized online car rental management information system to match the day to day
increasing volume of transactions. Due to the increased number of customers from 2001 by 2000
to 4000 by 2012, the organization needs to provide accurate, fast and reliable information. And
this can only be attained by computerizing the organization's operations; therefore the
organization has to shift from the manual system to a computerized online car rental
management information system that could help improve storing, retrieving, updating,
advertising and deleting unwanted necessary records (Dominick, 2002)
The car rental industry is grappling with a multitude of challenges that require comprehensive
solutions to improve operational efficiency, enhance the customer experience, and maintain a
competitive edge in the rapidly evolving transportation landscape. Car rental agencies still rents
out cars of any size to the business community in Cameroon. It uses a Manual File System to
store, manipulate and retrieve customer information (Lez-b Car rental agency).
Secondly, if customers wanted to make a booking, it required them to physically move to the
Premises where the car is and makes a booking. The system has led to information redundancy,
time wasting, duplication and difficulties in information retrieval. Therefore, there is need to
develop a centralized management information system for the Company that can improve and
easily provide information access from anywhere at any time.
One of the primary problems is fleet optimization, as car rental companies often struggle to
maintain the right balance of vehicle types, sizes, and locations in their fleet to meet the diverse
needs of their customers. Inefficient fleet management can lead to excess inventory,
underutilized vehicles, and missed revenue opportunities, undermining the overall profitability of
the business.
Pricing and revenue management also pose complex problems for car rental companies.
Determining the optimal pricing strategies and managing revenue effectively requires the careful
balancing of factors such as market competition, seasonality, customer preferences, and
operational costs. Failure to strike the right balance can negatively impact profitability and limit
the company's ability to compete in the market.
Another critical problem is the customer experience. Customers today expect a seamless,
convenient, and personalized rental experience, from the initial booking process to the final
drop-off of the vehicle. Challenges in areas like online booking, mobile applications, pickup and
drop-off procedures, and responsive customer service can significantly impact customer
satisfaction and loyalty, ultimately undermining the company's brand reputation and long-term
success.
The car rental industry has also been relatively slow in adopting and integrating emerging
technologies, such as predictive analytics, AI-powered decision-making, and connected vehicle
systems. Failure to leverage these technologies can hinder operational efficiency and limit the
ability to respond to changing customer demands, ultimately putting the company at a
competitive disadvantage.
Additionally, car rental companies must navigate a complex web of regulations, including
vehicle safety standards, insurance requirements, tax laws, and environmental policies. Ensuring
compliance with these regulations can be a significant challenge, especially across different
jurisdictions, and can add to the operational complexity and costs of running a car rental
business.
Finally, as environmental consciousness grows, car rental companies are faced with the
challenge of reducing their carbon footprint and promoting more sustainable practices. This may
involve offering electric or hybrid vehicles, implementing green policies, and reducing the
overall environmental impact of their operations, which can require significant investments and
changes to the business model.
1.4. Objectives of the Study (General and Specific Objectives)
By aligning their strategies and initiatives with these specific and general objectives, car rental
companies can enhance their performance, improve their competitiveness, and better serve the
evolving needs of their customers.
To maximize the overall profitability of the car rental business through efficient operations,
effective pricing strategies, and cost control.
To maintain a strong competitive position in the car rental market by offering differentiated
services, innovative solutions, and superior customer experiences. And also to establish an online
car rental management information system at Lez-b car rental agency.
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 study the operations of Lez-b car rental service to establish how car rental information is
managed.
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.
The study enhanced on our knowledge, skills and abilities in systems development and
management. It also enhanced on our social behavior through the social interaction with the
system users in a bid to identify the user requirements. The system ensures data consistence and
easy generation of records; storage and retrieval of stored information hence ensure security of
data. The system also reduces management costs through decreasing paper work and time. The
report could be used as a grand for future research and further help to narrow the knowledge gap
on the better information.
The significance of studying the key challenges facing the car rental industry can be highlighted
through several important considerations.
Regulatory Compliance and Sustainability: Understanding the regulatory landscape and the
growing emphasis on environmental sustainability in the car rental industry is crucial for
developing compliant and sustainable business practices. Addressing these challenges can help
car rental companies maintain their legal and social licenses to operate, while also contributing to
broader environmental and societal goals (Dutta & Dutta, 2019; Cheng & Lu, 2017).
Competitive Advantage and Industry Leadership: Identifying the critical problems facing the car
rental industry can help companies develop innovative solutions and strategies to gain a
competitive edge. By addressing these challenges effectively, car rental companies can position
themselves as industry leaders, driving innovation and setting new standards for the entire
ecosystem (Kuo et al., 2017; Sengupta et al., 2020).
Broader Implications for Transportation: The car rental industry is a vital component of the
broader transportation ecosystem, and the challenges it faces can have ripple effects on other
related industries, such as tourism, mobility services, and urban transportation planning.
Understanding the industry's problems can provide insights into the evolving transportation
landscape and inform policy decisions and infrastructure investments (Gärling & Schuitema,
2007; Cheng & Lu, 2017).
The study is carried out to all car rental agencies that don’t yet have a system. The study mainly
concentrated on the development of the centralized online car rental management information
system that helps in processing, advertising and keeping track of information from the
customers. 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.
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
Car Rental System: The software and platform that facilitates the entire process of renting
vehicles online, including booking, reservations, availability, pricing, and customer management.
Booking Engine: The web-based interface or application that allows customers to search, select,
and reserve rental cars online.
Inventory Management: The process of keeping track of the available vehicles, their locations,
mileage, and other relevant details to ensure efficient fleet management.
Pricing and Rates: The system that determines the rental rates based on factors such as vehicle
type, rental duration, location, demand, and any applicable taxes or fees.
Reservation System: The module that manages customer bookings, including availability
checks, holds on vehicles, modifications, and cancellations.
Customer Account: The individual profile created by customers to manage their rental history,
preferences, payment methods, and other personal information.
Payment Gateway: The secure online platform that processes customer payments for rental
bookings, including credit card transactions and other payment options.
Rental Agreements: The legal contracts that outline the terms and conditions of the rental,
including liability, insurance, and responsibilities of both the customer and the rental company.
Fleet Management: The process of maintaining, servicing, and managing the rental company's
vehicle fleet to ensure availability, safety, and compliance with regulations.
Reporting and Analytics: The data-driven insights and reports generated by the system to help
the rental company analyze trends, optimize operations, and make data-informed decisions.
Integrations: The ability of the car rental system to connect and share data with other systems,
such as travel booking platforms, hotel management software, or transportation management
tools.
Mobile Accessibility: The availability of the car rental system through responsive design or
dedicated mobile applications, allowing customers to book and manage their rentals on-the-go.
1.8. Organization of the Study.
This report is structured into five chapters. Chapter One provides an introduction and
background to the study. Chapter Two reviews related literature. Chapter Three details the
materials and methods used. Chapter Four presents the implementation, results, and testing.
Chapter Five concludes with findings, recommendations, and suggestions for future work.
CHAPTER TWO
LITERATURE REVIEW
2.1. Introduction
This chapter reviewed literature on information systems, which was published in textbooks,
journals, the internet and others, and is relevant to the problem under study. And it also involved
a review of previous studies in relation to the research topic of analyzing, developing and
implementing an Online Car Rental Management System.
Information systems are a collection of people, procedures and equipment designed, built,
operated and maintained to collect, store, retrieve and display information. Information systems
are generally meant to satisfy organizational information requirements. They are responsible for
planning information services and designing systems that can meet user requirements.
Information is an assemblage of data in a comprehensible form that is recorded on paper or some
other medium, which is capable of being communicated to others (Harold K., 1984 ). Also
observed that information is not a commodity which one can afford to collect and possess (Abidi,
1991). It has to be used for increased benefit for solution of problems for approp1iate
development and decision-making, the observation by Abidi justifies information as indeed a
basic resource that is essential for any organization to perfonn its activities and hence achieve its
goals.
Information sources represent facts of knowledge necessary for day-to-day rum1ing of any
organization. According to Groller et a! (197 6), data flows from both within and outside an
organization. This data is encoded, processed, transmitted and stored in suitable memories and
then later retrieved to support decision-making. Therefore the total apparatus for handling
information within the organization in all respects (Chapman and Oliver, 1999).
2.2.2. Management Information System
Management Information Systems are systems that process data from both internal and external
sources into information in order to support management decision making. According to
McGraw (1989), Management infom1ation systems produce information products that support
many of day-to-day decision making needs of managers and business professional. The system
provides information on the finn's performance in order to help managers in monitoring and
controlling the business. Management information systems contain other system embedded
within them. Lucey (1997) outlines as follows Database systems which processes and stores
information that later becomes the organization's memory. Direct control systems which monitor
and report on the activities such as output levels of player scores. Enquiry systems based on
database which provide specific information such as performance of categories or individuals.
Support system provides computer based procedures for providing forecast.
Management information system is a system by which people apply manual and computerized
information system to process data and information needed to solve problems in an organization
(Hambrick K, 2007). A management information system is a system or process that provides
information needed to manage organizations effectively.
Management information systems achmlly describe specific systems that "provide managers
with reports and, in some cases online access to the organization's current performance and
historical records".
2.2.3. Challengers I Barriers Associated with Management Systems
Rapid technological obsolescence. The rapid pace of technological evolution is an issue for
electronic records and information that need to be available for long periods of time (e.g more
than 10-years). In many cases agencies may need electronic records and information for thirty
years or more to conduct ongoing business or to preserve rights, and in other cases they may be
needed indefinitely to document the nation experience. For example, FAA needs access to
aircraft safety records for as long as the aircraft is in use, FDA must retain reports of adverse
reactions for as long as the drug is used and DOD must keep long term records nuclear waste
disposal.
Strengths:
Comprehensive system that handles car rentals, customer management, and inventory control
Allows customers to browse available cars, make reservations, and manage their rental history
Provides an admin interface for managing car details, rental records, and generating reports
Limited to core car rental functionality, could be expanded to include additional features like
dynamic pricing, loyalty programs, or mobile app integration
Limited integration with third-party services like payment gateways, GPS tracking, or insurance
providers
Strengths:
- Web-based system allows customers to browse, book, and manage car rentals online
- Includes features like car search, availability check, reservation management, and rental history
- Provides an admin panel for managing car inventory, customer records, and rental transactions
- Lacks advanced features like dynamic pricing, loyalty programs, or mobile app integration
- Limited integration with external services like payment gateways or GPS tracking
Strengths:
Limited mobile accessibility, could consider developing a mobile app or responsive web design
Potential for integration with emerging technologies like IoT, AI, or blockchain to further
enhance the system
Includes features like online reservations, real-time fleet management, and mobile-responsive
design
- Dependency on cloud infrastructure may raise concerns about data privacy and security for
some customers
- Could benefit from additional features like dynamic pricing, loyalty programs, or integration
with third-party services
- Potential to explore the use of emerging technologies like machine learning or blockchain to
enhance the system's capabilities
Based on the review of the related works, I propose the following solution for a comprehensive
car rental system:
Architecture:
The proposed car rental system will be a hybrid architecture, leveraging the benefits of both
cloud computing and blockchain technology.
Cloud-based Infrastructure:
The core components of the system, such as the customer management, car inventory, and rental
transaction modules, will be hosted on a scalable cloud platform (e.g., AWS, Microsoft Azure, or
Google Cloud).
The cloud infrastructure will provide benefits like high availability, automatic scaling, and cost-
effectiveness, ensuring the system can handle fluctuations in user demand and transactions.
The system will utilize cloud-based databases (e.g., Amazon RDS, Azure SQL Database, or
Google Cloud SQL) for storing and managing customer, car, and rental data.
The system will integrate a permissioned blockchain network (e.g., Hyperledger Fabric or
Corda) to handle certain critical aspects of the car rental process, such as rental agreements,
digital key management, and tamper-proof rental records.
Smart contracts will be deployed on the blockchain network to automate the rental agreement
process, ensuring transparent and secure transactions between car owners, rental companies, and
customers.
The block chain network will provide a decentralized and immutable record of all rental
transactions, enhancing trust and transparency for all stakeholders.
The system will offer a responsive, mobile-friendly web interface for customers to browse
available cars, make reservations, and manage their rental history.
The admin panel will provide a comprehensive dashboard for managing car inventory, customer
records, rental transactions, and generating advanced reports and analytics.
The system will also include a mobile app (iOS and Android) to provide customers with a
seamless on-the-go experience, allowing them to access their rental details, extend or cancel
reservations, and access their digital car keys.
It will also offer integration with GPS tracking and telematics services to provide real-time
monitoring of the rental fleet and enhance the overall rental experience.
Dynamic pricing algorithms will be implemented to adjust car rental rates based on factors like
seasonality, demand, and competitor pricing.
A loyalty program will be integrated to encourage repeat business and enhance customer
engagement.
Advanced analytics and reporting capabilities will be provided to help rental companies make
data-driven decisions and optimize their operations.
CHAPTER THREE
3.1. Introduction
This section will provide an overview of the development methodologies, technologies, and tools
used to design and implement the cloud-based car rental system with blockchain integration. By
following the Scrum development methodology and leveraging the selected tools and
technologies, the car rental system will be built with a focus on agility, scalability, security, and
integration, ensuring a comprehensive and innovative solution for the car rental industry.
The proposed system will be developed using an Agile software development methodology,
specifically the Scrum framework. Scrum is an iterative and incremental approach that
emphasizes collaboration, flexibility, and continuous improvement, making it well-suited for a
project of this nature.
The Scrum framework was used to manage the development of the car rental system. This
includes the following key components:
Product Backlog: The product backlog contains a prioritized list of features, requirements, and
tasks for the car rental system. This was maintained and refined throughout the development
process.
Sprint Planning: The development team conducted regular sprint planning sessions to select and
commit to a set of tasks from the product backlog that can be completed within a fixed sprint
duration (typically 2-4 weeks). The sprint planning meeting was with my supervisor.
Daily Scrum: The development team held daily stand-up meetings to discuss progress, identify
any blockers, and coordinate their efforts.
Sprint Review: At the end of each sprint, the team will showcase the completed work to
stakeholders and gather feedback for the next iteration.
Retrospective: The team conducted regular retrospective meetings to reflect on the development
process, identify areas for improvement, and implement changes for the next sprint.
The car rental system will be developed using the following tools and technologies:
Cloud Platform: The system will be hosted on a major cloud platform, such as Amazon Web
Services (AWS), Microsoft Azure, or Google Cloud Platform. This will provide the necessary
scalability, reliability, and cost-effectiveness for the application.
Backend Technologies: The backend of the system will be developed using a modern web
framework, such as Spring Boot (Java), Django (Python), or Node.js (JavaScript). These
frameworks will be used to build the core functionality, including the customer management, car
inventory, and rental transaction modules.
Database: The system will use a cloud-based database service, such as Amazon RDS, Azure
SQL Database, or Google Cloud SQL, to store and manage customer, car, and rental data. But in
this case, MySQL database was been used.
Frontend Technologies: The user interface for both the customer-facing and admin-facing
components will be developed using a modern JavaScript, PHP, HTML, CSS and Bootstrap.
These frameworks and technologies will provide a responsive and engaging user experience
across various devices.
Mobile Development: The mobile app for the car rental system will be built using either native
technologies (e.g., Swift for iOS, Kotlin for Android) or cross-platform frameworks like React
Native or Flutter. (future project cause for now we are going to build a web app, which will be
later on transformed into a mobile app).
Integration Services: The system will integrate with various third-party services, such as
payment gateways, GPS tracking providers, and other relevant services, using APIs and SDK
integrations.
DevOps and Continuous Integration: The development process will be supported by a robust
DevOps pipeline, including tools like Git, Jenkins, or Azure DevOps for version control,
continuous integration, and deployment automation.
Laptop
The modules of a car rental system will work together to provide a comprehensive and integrated
solution for the car rental industry, leveraging the benefits of cloud computing and blockchain
technology to enhance efficiency, security, and the overall user experience.
The key system modules for the proposed cloud-based car rental system with blockchain
integration are as follows:
ADMIN MODULE
Administrator or admin has total control over the application. They can add managers of any
kind, set up their profiles, and add, delete, or modify manager records. They can have an
overview of all managers from different locations and directly communicate with them. Admin is
required to log in to the system with a unique user id consisting of username and password.
CUSTOMER MODULE
The main objective of this module is provide all the functionality related to customer. It tracks all
the information of the customer. We have developed all type of CRUD (Create, Read, Update
and Delete) operations of the customer. This is a role based module where admin can perform
each and every operations on data but the customer will be able to view only his/her data, so
access level restrictions has also been implemented on the project. Students can download php
projects with database free download for learning.
Only admin can edit and update the record of the customer
CAR MODULE
The main aim for developing this module is to manage the car. So all car will be managed by
admin. It tracks all the information of the car. We have developed all type of CRUD (Create,
Read, Update and Delete) operations of the car. We have many best php projects free download
with source code and database.
BOOKING MODULE
The main objective for developing this module is to manage the booking. This Booking module
is an important module in this project Online Online Vehicle Rental System which has been
developed on PHP and MYSQL. So all booking will be managed by admin.
System analysis is the process of examining a system, its components, and the relationships
between them to identify opportunities for improvement or to solve a specific problem. It's a
critical step in the system development life cycle (SDLC) that precedes the design and
implementation phases. The system analysis phase is crucial for ensuring that the proposed
system aligns with the organization's goals, addresses the users' needs, and is feasible to
implement. It provides a foundation for the subsequent design and implementation phases,
helping to reduce the risk of project failures and ensure the successful delivery of the system
Clearly defining the problem or opportunity that the system aims to address.
Understanding the current state of the system and the need for change.
Analyzing the gathered requirements to ensure they are complete, consistent, and feasible.
Creating visual representations of the system, such as data flow diagrams, use case diagrams, and
entity-relationship diagrams.
Feasibility Analysis:
Evaluating the technical, operational, economic, and organizational feasibility of the proposed
system.
Assessing the resources, costs, and potential risks associated with the system development.
Analyzing the trade-offs between different design options, such as cost, performance, and
maintainability.
Documenting the findings, recommendations, and decisions made during the system analysis
process.
Communicating the analysis results to stakeholders, decision-makers, and the development team.
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 on 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.
Car Rental System gives car rental service for both foreign and local customers. This
organization carries out its daily work by providing; their service to the customers using
manually system. The organization uses a manual system for reserving, renting, register and to
keep record of all the rental activities and customer information. The detailed existing system
functions are listed as follows –
During car reservation the customers reserve a vehicle by making a phone call to the
organization; otherwise he/she is expected to go to the organization to make reservation.
During renting a car the customer personal information, payments status and rent agreements
are filled in the car rent agreement form in order to hold legal contract between the customer and
organization for renting the vehicle.
The organization normal work time schedule is from 1:30am – 6:00pm; therefore the
organization gives services for ten and half hours a day.
The organization makes a general report about the rented cars once at the end of the month
and generates a report.
Car Rental System provides the features for booking a car online. It includes several
functionalities describes as below:
It provides car reservation facility online. Customer can visit the website and check for various
cars. If they are feasible with requirement, then booking can be done.
Employee can check for the availability of the car. He/she maintains the database of car. If no
any car is available it is the responsibility of the employee to provide alternative options.
Payment system:
Maintenance Manager:
If any car requires maintain ace like repair or replacement of any parts, then maintenance
manager maintain the data about that. Payment of maintenance are done by the administrator of
the application.
This online car rental system helps in back office administration by streamlining and
standardizing the procedures.
Eco-friendly: The monitoring of the vehicle activity and the overall business becomes easy
and includes the least of paper work.
It increases the efficiency of the management at offering quality services to the customers.
Admin:
Maintain contacts.
Maintenance Manager:
Customer:
Operating Environment:
Server Side:
The application will use php, Ajax, javascript, jQuery and css as main web technologies.
HTTP and FTP protocols are used as communication protocols. FTP is used to upload the web
application in live domain and the client can access it via HTTP protocol.
Several types of validations make this web application a secured one and SQL Injections can
also be prevented.
Since Car Rental system is a web-based application, internet connection must be established.
The Car Rental System will be used on PCs and will function via internet or intranet in any
web browser.
These are statements of services the system should provide, how the system should react to
particular inputs, and how the system should behave in particular situations. It specifies the
application functionality that the developers must build into the product to enable users to
accomplish their tasks
The database application was analyzed in order to make sure that it performs the following
functions; Support capturing of data from the customer booking form to the system, production
of reports, St01ing of data Validating and updating of data..
Reservation:
The system shall allow the customer to view detail description of particular car.
The system shall present an option for advanced search to limit the car search to specific
categories of car search.
The system must allow the customers to select specific car using different search category
while reservation.
The system shall allow the customers to cancel reservation using reservation confirmation
number.
The system shall allow the employee to view reservations made by customers.
The system shall presents information on protection products and their daily costs, and
requests the customer to accept or decline regulation terms during reservation.
The system must be able to provide a unique reservation conformation number for all
successfully committed reservations.
The system must be able to display reservation summary for successfully committed
reservation.
Log in:
The system should allow manager to login to the system using their username and password.
The system should allow employee to login to the system using their username and password.
The system shall allow the manager to create new user account.
Car:
The system shall allow customer staff to Search cars by specific record.
The system shall allow staff to update information of the car in need of modification.
The system shall allow staff to display all off duty car.
Rent:
The system shall allow staff to register customers into rental list.
The system shall allow staff to update about customer rent record details in the rental list.
The system shall be able to save all changes made on the customer rent list.
The system shall allow staff to select customer rent record by specific search category.
The system shall allow staff to search rent record of customers using specific categories.
The system shall allow staff to display customers, who rent cars.
The system shall allow staff to display all customers rent record.
The system must provide printable summary for successful committed rent.
Non-functional requirements, as the name suggests, are requirements that are not directly
concerned with the specific services delivered by the system to its users. They may relate to
emergent system properties such as reliability, response time, and store occupancy.
Alternatively, they may define constraints on the system implementation such as the capabilities
of I/O devices or the data representations used in interfaces with other systems. Non-functional
requirements, such as performance, security, or availability, usually specify or constrain
characteristics of the system as a whole.
Usability:
The system provides a help and support menu in all interfaces for the user to interact with the
system. The user can use the system by reading help and support.
Security:
The system provides username and password to prevent the system from unauthorized access.
The staff password must be greater than eight characters.
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 uses with valid password and username can login to view user’s
page.
Performance:
The system response time for every instruction conducted by the user must not exceed more than
a minimum of 10 seconds. The system should have high performance rate when executing user’s
input and should be able to provide response within a shot time span usually 50 second for
highly complicated task and 20 to 25 seconds for less complicated task.
Availability:
The 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 business process is not severely affected.
Error handling:
Error should be considerably minimized and an appropriate error message that guides the use 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.
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.
The overall project duration can be estimated to be around 6-9 months, depending on the
complexity of the system, the team's expertise, and any unforeseen challenges that may arise.
It's important to note that the actual costs and project timeline may vary based on factors such as
the chosen cloud platform, the blockchain framework, the development team's experience, and
the specific requirements of the car rental business.
The project schedule can be divided into the following phases, with estimated durations:
This use case diagram outlines the main functionalities and interactions of the cloud-based car
rental system with blockchain integration:
The use case diagram also shows the relationships between the use cases, where some use cases
include or depend on others. For example, the "Reserve and Book a Car" use case includes the
"Manage Rental Transactions" use case, as the booking process involves creating a new rental
transaction.
This diagram provides a high-level overview of the system's functionality and the role of each
actor (customer, car rental staff, and system administrator) in the system.
Browse and Search Cars: Customers can browse and search the available car inventory.
Reserve and Book a Car: Customers can reserve and book a car for their desired rental period.
Manage Rental Transactions: Customers, car rental staff, and the system can manage rental
transactions, including creating, updating, and tracking rentals.
Manage Customer Accounts: Car rental staff can manage customer accounts, including
creating, updating, and deleting customer profiles.
Manage Car Fleet: Car rental staff can manage the car fleet, including adding, updating, and
removing cars from the inventory.
Monitor System Performance: The system administrator can monitor the performance of the
overall system, including usage metrics and blockchain network activity.
Manage Blockchain Network: The system administrator can manage the blockchain network,
including configuring nodes, monitoring transactions, and performing network maintenance.
Actor: Customer
Description: 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.
Description: 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.
Description: This use case describes the event of customer returning the car borrowed, the use
case extends "process rental" use case from the staff actor.
Description: 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.
Actor: Staff
Description: 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 up-to-date record of their
fleet.
Description: 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.
Description: This use case described the event by which staff updates the system when customer
pick up or when returning car.
Actor: Admin
Description: 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.
Description: This use case is used by the Admin to view transaction report
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.
Figure 1: Sequence diagram
3.5.7 Activity Diagram
Cloud-based Architecture:
The system will be hosted on a major cloud platform (e.g., AWS, Azure, Google Cloud) to
leverage the benefits of scalability, high availability, and cost-effectiveness.
The different components of the system (web/mobile app, API, database, blockchain nodes) will
be deployed as separate cloud services or virtual machines within the cloud environment.
The cloud platform will provide managed services for compute, storage, networking, and other
infrastructure-related components, allowing the development team to focus on the application-
level design and implementation.
Microservices-based Design:
The system will be designed using a microservices architecture, where each functional
component (e.g., car inventory management, rental transactions, customer accounts) is
implemented as a separate microservice.
The microservices will communicate with each other using a well-defined API layer, ensuring
loose coupling and enabling the integration of new features or services in the future.
Blockchain Integration:
A private or consortium blockchain network will be integrated into the system to record and
manage rental transactions, customer feedback, and other relevant data.
The blockchain network will be hosted on the cloud platform, with nodes distributed across
multiple cloud instances for redundancy and fault tolerance.
The blockchain network will utilize an appropriate consensus mechanism (e.g., Proof of
Authority, Proof of Stake) to ensure the integrity and security of the recorded transactions.
The system's API layer will provide the necessary integration points to interact with the
blockchain network, allowing the microservices to access and update the distributed ledger.
The system will implement a robust security architecture, leveraging the cloud platform's
security services and best practices.
Role-based access control (RBAC) will be used to manage user permissions and restrict access to
sensitive functionalities and data.
Secure communication channels (e.g., TLS/SSL) will be used between the different components
of the system, as well as between the system and the blockchain network.
The blockchain network will utilize appropriate cryptographic techniques and access control
mechanisms to ensure the security and integrity of the recorded transactions.
The cloud-based architecture will enable the seamless scaling of individual components (e.g.,
web/mobile app, API, database) based on usage patterns and demand.
Redundancy and high availability will be built into the system, with load balancing, auto-scaling,
and failover mechanisms to ensure reliable and uninterrupted service.
The blockchain network will also be designed for resilience, with multiple nodes distributed
across the cloud platform to maintain the network's integrity and availability.
All communication between the system components and the blockchain network will be
encrypted using industry-standard protocols (e.g., TLS/SSL).
Sensitive data, such as customer information and financial details, will be stored and processed
in a secure manner, with appropriate data encryption and access controls.
The cloud platform's security services, such as managed firewalls, DDoS protection, and security
monitoring, will be leveraged to enhance the overall security posture.
The blockchain network will be governed by a consortium of trusted parties (e.g., the car rental
company, partnering organizations) to ensure the integrity and reliability of the network.
The consortium will establish and enforce policies, guidelines, and procedures for node
management, transaction validation, and network maintenance.
Regular audits and security assessments will be conducted to ensure the blockchain network's
compliance with industry standards and best practices.
The system will implement comprehensive monitoring and logging mechanisms to detect and
respond to security incidents, performance issues, and other anomalies.
A well-defined incident response plan will be in place to handle and mitigate any security
breaches or system failures, including the ability to quickly roll back transactions or updates if
necessary.
The cloud platform's monitoring and alerting services, as well as the blockchain network's own
monitoring capabilities, will be leveraged to identify and address issues in a timely manner.
The system design will consider relevant data privacy regulations (e.g., GDPR, CCPA) and
ensure the protection of customer data and personal information.
Appropriate measures will be taken to comply with industry-specific regulations and standards
applicable to the car rental business, such as payment card industry (PCI) standards for secure
financial transactions.
The blockchain network's design and governance model will be aligned with the regulatory
requirements to ensure the overall compliance of the system.
3.6.4 Entity-Relationship-Diagram
The entity relationship diagram describes the relationship between entities, cardinality and their
attributes. Entity–relationship model (ER model) is a data model for describing the data or
information aspects of a business domain or its process requirements, in an abstract way that
lends itself to ultimately being implemented in a database such as a relational database. The main
components of ER models are entities (things) and the relationships that can exist among them.
In here we provide a description of entities with all their attributes. Describing entity name,
business definition for the entities and there attribute and domain.
Introduction this chapter puts forward the operational documentation of the Online Car Rental
Management System and its design structure.
System Design refers to the art of defining the architecture, components, modules, interfaces and
data for the System to fulfill the project main objective. The main goal of the design phase is to
find the best possible design, within the limitations imposed by the requirements and the physical
as well as the social environment in which the system operates.
Conceptual design refers to the construction of the idea or concepts that a user needs to leam
about what a product is, what it can do, and how it is intended to be used. This involved various
entities and attributes identification in which was seen as follows:
Booking Table 1
Customer Table3
Driver Table4
The logical design of the system consisted description of the conceptual presentation of data
flow, inputs and outputs of the system, this was conducted via modeling, involving theoretical
and graphical representation of an aetna! system's design. On which the modeling undertook the
following:
Data Flow Diagram
This refers to a diagrammatic representation of information flow in the system between the
different entities and processes. Data flow Diagram shows how data moves through the system
but does not show program processing steps however, it provides a logical model that shows
what the system does. This diagram was used to exhibit the business processes, inputs and
outputs of each process, and the flow of between the process, and the flow of data between the
processes plus the data stores.
Employees update car records and give details to the car rental system.
Car maintenance manager gets information about cars from the system, update the renewed
records.
This is a top-level view of the information flow in and out of the system.
INPUT DESIGN
In an information system, input is the raw data that is processed to produce output. During the
input design, the developers must consider the input devices such as PC, MICR, OMR, etc.
Therefore, the quality of system input determines the quality of system output. Well designed
input forms and screens have following properties −
It should serve specific purpose effectively such as storing, recording, and retrieving the
information.
All these objectives are obtained using the knowledge of basic design principles regarding −
To design source documents for data capture or devise other data capture methods
To design input data records, data entry screens, user interface screens, etc.
To use validation checks and develop effective input controls.
OUTPUT DESIGN
The design of output is the most important task of any system. During output design, developers
identify the type of outputs needed, and consider the necessary output controls and prototype
report layouts.
To develop output design that serves the intended purpose and eliminates the production of
unwanted output.
To develop the output design that meets the end users requirements.
To form the output in appropriate format and direct it to the right person.
External Outputs
Manufacturers create and design external outputs for printers. External outputs enable the system
to leave the trigger actions on the part of their recipients or confirm actions to their recipients.
Some of the external outputs are designed as turnaround outputs, which are implemented as a
form and reenter the system as an input.
Internal outputs
Internal outputs are present inside the system, and used by end-users and managers. They support
the management in decision making and reporting.
Detailed Reports − They contain present information which has almost no filtering or
restriction generated to assist management planning and control.
Summary Reports − They contain trends and potential problems which are categorized and
summarized that are generated for managers who do not want details.
Exception Reports − They contain exceptions, filtered data to some condition or standard
before presenting it to the manager, as information
Testing is vital for the success of any software; no system design is ever perfect. Testing is also
carried in two phases. First phase is during the software engineering that is during the module
creation. second phase is after the completion of software. this is system testing which verifies
that the whole set of programs hanged together.
In this technique, the close examination of the logical parts through the software are tested by
cases that exercise species sets of conditions or loops. all logical parts of the software checked
once. errors that can be corrected using this technique are typographical errors, logical
expressions which should be executed once may be getting executed more than once and error
resulting by using wrong controls and loops. When the box testing tests all the independent part
within a module a logical decisions on their true and the false side are exercised , all loops and
bounds within their operational bounds were exercised and internal data structure to ensure their
validity were exercised once.
4.3.2 Black Box Testing:
This method enables the software engineer to device sets of input techniques that fully exercise
all functional requirements for a program. black box testing tests the input, the output and the
external data. it checks whether the input data is correct and whether we are getting the desired
output.
Integration Testing:
Integration testing aims at constructing the program structure while at the same constructing tests
to uncover errors associated with interfacing the modules. modules are integrated by using the
top down approach.
Validation testing was performed to ensure that all the functional and performance requirements
are met.
It is executing programs to check logical changes made in it with intention of finding errors. a
system is tested for online response, volume of transaction, recovery from failure etc. System
testing is done to ensure that the system satisfies all the user requirements.
There are mainly two forms of new systems implementation which comprises of; the direct form
of implementation and the parallel one. The parallel form of implementation was used.
Direct Implementation
Under this form of implementation there is a direct cut over of the old system while the new
system takes its course. In direct implementation, the users stop using the manual system and
start using the computer system there and then. The lead of this method is that it doesn't need
more man power hence making it less costly, however on its depressing point of view if the new
system fails to operate effectively either due to an expected error this can lead to loss of data
since it was implemented. I therefore don't recommend serious organization that deals with
serious information to use this method of system implementation.
Parallel Implementation
In this line, a new system is implemented alongside an Old System; this implies both the new
and the old system will be running simultaneously until when the new system proves its integrity
over the old one. Due to advantages the parallel implementation method has over the direct cut
over, the parallel implementation method is recommended.
The startup is simple as normal programs; one enters in the web browser on internet the Uniform
Resource Locator (URL) Website Address which is "Localhost/car2" for access of the services
offered, for the Online Car Rental Management System by Africa One Travels. The website
main Homepage will be displayed to get all the information he/she wants.
Security to the company database is enforced on the 'Administration' webpage of the system.
Therefore, we the researchers came up with a login form that permits the use of the System, on
which none authorized users, cannot access the Administration System information. Only valid
users in administration of the company's data and information will enter correct user name
This phase of the systems development life cycle refines hardware and software specifications,
establishes programming plans, trains users and implements extensive testing procedures, to
evaluate design and operating specifications and/or provide the basis for further modification.
Technical Design
This activity builds upon specifications produced during new system design, adding detailed
technical specifications and documentation.
Test Specifications and Planning
This activity prepares detailed test specifications for individual modules and programs, job
streams, subsystems, and for the system as a whole.
This activity encompasses actual development, writing, and testing of program units or modules.
User Training
This activity encompasses writing user procedure manuals, preparation of user training materials,
conducting training programs, and testing procedures.
Acceptance Test
A final procedural review to demonstrate a system and secure user approval before a system
becomes operational.
Installation Phase
In this phase the new computerized system is installed, the conversion to new procedures is fully
implemented, and the potential of the new system is explored.
System Installation
The process of starting the actual use of a system and training user personnel in its operation.
Review Phase
This phase evaluates the successes and failures during a systems development project, and to
measure the results of a new Computerized Tran system in terms of benefits and savings
projected at the start of the project.
Development Recap
A review of a project immediately after completion to find successes and potential problems in
future work.
Post-Implementation Review
A review, conducted after a new system has been in operation for some time, to evaluate actual
system performance against original expectations and projections for cost-benefit improvements.
Also identifies maintenance projects to enhance or improve the system.
Preparation of the possible test data with all the validation checks.
4.5 Results
The main website Homepage (index page) acts as a navigation point of all pages of the system.
Through the main webpage, you can access any part of the system depending on your level of
authentication. Clients can access only five WebPages that are in their areas of concern and they
include; Home, About us, Booking, Terms, and Contact. Only the administrators will be allowed
to access the entire System.
CHAPTER FIVE
5.0 Introduction
This chapter gives a summary of the entire System with emphasis on its achievements and
limitations. There are also suggestions on possible areas of enhancement.
5.1 Discussion
The system was designed to fulfill the basic aim and specific objectives that were proposed at the
earlier stage of the system development. The system comprises of people, equipment’s, space
and procedure. The researchers were mindful of the input, processing, storing and retrieving
requirements necessary for an effective system. The main users to interact with the system are
the Clients and the Company Systems Information managers.
In any software development, security is always a very important aspect for consideration. The
Administration should therefore make use of the authorized persons to take charge of the part of
the administration system that connects to the Company systems database, which is private to
users only. It is thus, the Company's management obligation to ensure internal controls and
security about the system. Partially part of the system is accessible by the Clients online only, but
fully accessible to the Company authorized administrators.
5.2 Limitations
It is not usually possible to design a system that meets all the needs of every user; therefore the
system has the following limitations;
There are fixed queries that have been designed by the researchers. This means that the users
cannot run procedural Queries of their choice unless the system is upgraded. The Project was
quite limited since the project entails some components that required to be delivered on time
with full functionality.
Biased response from some of the people interviewed. And lastly, lack of interest from some of
the would-be users of the new system due to fear of loss of jobs as a result of the computerized
automation that the new system exhibits.
5.3 Recommendations
First of all, it's important that Africa One Travels continues to use the old manual system
alongside per speculations in the implementation section in the report as the Leslly car rental
service has many clients and the system users have to be trained to the New system as they may
lose important information for the Company. Thus the users should first use the Manual system,
and then the automated computer system in parallel until fully knowledgeable that the New
system is worth their expectations.
Similarly as mentioned above, the Users need to be trained on how best they can use the New
computerized automated system. Users with the basic computer skills are required in order for
them to appreciate the functionality of the program.
Lastly, the system has a lot more room for further improvement though as it stands. It can be
developed, and more advanced features added as required by Africa One Travels in future.
5.4 Conclusion
The Online Car Rental Management System has become an essential technology for Leslly car
rental service in part, because of the information management challenges faced and the need to
be advertised countrywide online. Professionals are increasing daily who are competitors in the
same business in the country. Technological progress makes it possible for Online Car Rental
Management System of Leslly car rental service to provide total cost-effective access to more
complete, accurate Booking Data from Clients and to offer improved performance and
enhancement functionalities that are used to meet the past and future information management
challenges.
REFERENCE
Brett D. (2003), Improving Safety with Information Teclmology New England Journal On
Security/348.25.34.001.
Carl French (1996), Computer Science 5tl' Edition, London New York.
Clifton C. and Begg A (2002), Management Information System gth Edition DP Publication
BIBLIOGRAPHY
System, Online. 'Online Car Rental System'. Academia.edu. N.p., 2015. Web. 9 June
2015.
2. Scribd.com, Online. '49930505 Car Rental System Project Report'. N.p., 2015. Web. 9
June 2015.
3. Scribd.com, Online. 'Car Rental System Documentation'. N.p., 2015. Web. 9 June 2015.
Development Freelancers and Jobs - Freelancer'. N.p., 2015. Web. 9 June 2015.
5. Slideshare.net, Online. 'Zook Car Rental System Project'. N.p., 2015. Web. 9 June 2015.
6. Kaewman, Sasitorn. 'Online Decision Support System of Used Car Selection using K
7. Wikipedia, Online. 'Use Case Diagram'. N.p., 2015. Web. 9 June 2015.
9. Tutorialspoint.com, Online. 'UML - Activity Diagrams'. N.p., 2015. Web. 9 June 2015.
10. Wikipedia, online. 'Swim Lane'. N.p., 2015. Web. 9 June 2015.
12. Laudon, Kenneth C, and Jane Price Laudon. Management Information Systems. Upper
13. Menkus, Belden. 'Car Rental Chain Former Owners Charged With Computer Frauds'.
14. Li, Zhang. 'Design And Realization Of Car Rental Management System Based On