Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Car Rental System: Design and Implementation - Prof. Kumar, Schemes and Mind Maps of Software Engineering

The design and implementation of a car rental system, focusing on the system's functional and non-functional requirements. It explores the system's architecture, data flow, and database management structure. The document also includes diagrams illustrating the system's design, such as data flow diagrams, sequence diagrams, and entity-relationship diagrams. It provides a comprehensive overview of the system's development process, from requirement analysis to database connectivity.

Typology: Schemes and Mind Maps

2024/2025

Uploaded on 10/15/2024

smarath-parvinder
smarath-parvinder 🇮🇳

1 document

1 / 12

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CAR RENTAL SYSTEM
Amey Thakur
Department of Computer Engineering, University of Mumbai, Mumbai, Maharashtra, India
Abstract Customers will be able to reserve their vehicles from anywhere in the world due to the Car Rental System.
Consumers provide information to this application by filling in their personal information. When a consumer creates an
account on the website, he or she can reserve a car. The proposed system is an online system that is fully integrated. It
effectively and efficiently automates manual procedures. Customers are aided by this automated method, which allows
them to fill in the specifics according to their needs. It contains information on the sort of car they want to hire as well as
the location. The goal of this system is to create a website where customers can book their automobiles and request
services from anywhere in the world. There are three phases to this car rental system mentioned in the introduction.
KeywordsDBMS, XAMPP, PHP, PHPMYADMIN, Functional and Non-functional Requirements, Database
Connection.
I. INTRODUCTION
There are three phases to this car rental system.
1. The first phase entails organising car rental locations into pools and allowing pooled car rental outlets to share a fleet
of automobiles.
2. The second phase for each pool determines the types and quantities of cars to be acquired and delivered to the auto
manufacturer, as well as the geographic redistribution of automobiles among pools across the long-term planning
horizon.
3. The third phase entails day-to-day operations, during which the fleet's deployment within each pool and among its
locations is determined.
A. Need for Car Rental System:
Nowadays, there is Online Car Rental, which benefits users greatly. A rental service is one where customers come to
seek the rental of a rental unit. It is more convenient than paying for the unit's ownership and maintenance. A car rental
company lends autos for a price for a few hours, a few days, or a week or more.
B. Objective of Car Rental System:
The project's goal is to automate vehicle rental and reservation so that clients don't have to waste time calling and
waiting for a vehicle. To convert the manual car rental procedure into a digital method. A customer satisfaction test was used to
validate the rental automobile system. As a system development reference, create documents such as Software Requirement
Specification (SRS) and Software Design Description.
C. Methodology/Procedure:
The database was designed on PHPMYADMIN, the back end was developed in simple PHP, and we utilised the same
basic PHP codes for the frontend. Software methods are concerned with the process of developing software, not so much with
the technical elements as with the organisational ones. Since the dawn of information technology, a variety of software
development methodologies have been employed.
D. Project Framework:
A framework is a set of defined concepts, techniques, and criteria for dealing with a certain type of problem that may
be used as a guide for approaching and resolving future challenges of the same sort.
1
pf3
pf4
pf5
pf8
pf9
pfa

Partial preview of the text

Download Car Rental System: Design and Implementation - Prof. Kumar and more Schemes and Mind Maps Software Engineering in PDF only on Docsity!

CAR RENTAL SYSTEM

Amey Thakur

Department of Computer Engineering, University of Mumbai, Mumbai, Maharashtra, India Abstract — Customers will be able to reserve their vehicles from anywhere in the world due to the Car Rental System. Consumers provide information to this application by filling in their personal information. When a consumer creates an account on the website, he or she can reserve a car. The proposed system is an online system that is fully integrated. It effectively and efficiently automates manual procedures. Customers are aided by this automated method, which allows them to fill in the specifics according to their needs. It contains information on the sort of car they want to hire as well as the location. The goal of this system is to create a website where customers can book their automobiles and request services from anywhere in the world. There are three phases to this car rental system mentioned in the introduction. KeywordsDBMS, XAMPP, PHP, PHPMYADMIN, Functional and Non-functional Requirements, Database Connection. I. INTRODUCTION There are three phases to this car rental system.

  1. The first phase entails organising car rental locations into pools and allowing pooled car rental outlets to share a fleet of automobiles.
  2. The second phase for each pool determines the types and quantities of cars to be acquired and delivered to the auto manufacturer, as well as the geographic redistribution of automobiles among pools across the long-term planning horizon.
  3. The third phase entails day-to-day operations, during which the fleet's deployment within each pool and among its locations is determined. A. Need for Car Rental System: Nowadays, there is Online Car Rental, which benefits users greatly. A rental service is one where customers come to seek the rental of a rental unit. It is more convenient than paying for the unit's ownership and maintenance. A car rental company lends autos for a price for a few hours, a few days, or a week or more. B. Objective of Car Rental System: The project's goal is to automate vehicle rental and reservation so that clients don't have to waste time calling and waiting for a vehicle. To convert the manual car rental procedure into a digital method. A customer satisfaction test was used to validate the rental automobile system. As a system development reference, create documents such as Software Requirement Specification (SRS) and Software Design Description. C. Methodology/Procedure: The database was designed on PHPMYADMIN, the back end was developed in simple PHP, and we utilised the same basic PHP codes for the frontend. Software methods are concerned with the process of developing software, not so much with the technical elements as with the organisational ones. Since the dawn of information technology, a variety of software development methodologies have been employed. D. Project Framework: A framework is a set of defined concepts, techniques, and criteria for dealing with a certain type of problem that may be used as a guide for approaching and resolving future challenges of the same sort.

E. Data and Information: Data gathering plays a vital function in a project's succession and also it plays an unavoidable role in the timely completion of the project. The project's data comprises the clients' contact information as well as their feedback/complaints, which are saved in a database. Only the admin has access to the information given by the clients in order to ensure security. F. Tools Used:

  1. XAMPP: a. Apache: (Application Server) The Apache Software Foundation developed Apache, also known as Server, which is an open-source Java Servlet Container. b. MySQL Server: It is significantly quicker than previous methods of handling big databases. It comprises a multi-threaded SQL server that supports a variety of back ends, as well as a variety of client applications and libraries, administrative tools, and application programming interfaces (APIs). MySQL Server is well-suited for accessing databases via the Internet due to its connection, speed, and security.
  2. Sublime Text: Sublime Text is a powerful text editor that can handle code, markup, and prose. The sleek user interface, exceptional features, and outstanding performance will impress you.
  3. Web Browsers: Any web browser will suffice.
  4. GitHub: GitHub Inc. is a Git-based version control web hosting service. It's primarily utilised in computer programming. It has all of Git's distributed version control and source code management features, as well as those of its own. II. RELATED WORK A. Problem Statement: A car rental is a vehicle that may be rented for a price and utilised for a specific length of time. Getting a rental automobile makes it easier for people to travel around when they don't have access to their own vehicle or don't own one at all. A person who needs transportation must call a rental car company and sign a contract. This method improves client retention while also making car and employee management more straightforward. B. Proposed Solution: Create a web-based system that allows consumers to register and reserve automobiles online while also allowing the firm to manage its car rental business efficiently. To make the process of renting an automobile easier for consumers. C. Scope And Features: This project covers a wide range of topics, from business concepts to computer science, and it necessitates the completion of numerous studies in order to meet the project's objectives. Some of the topics covered include:
  5. Vehicle rental industry – This covers research on how the car rental industry operates, the processes involved, and the potential for improvement.
  6. The application was built using the PHP programming language.
  7. Customers, as well as corporate employees, will be able to make good use of the system.
  8. The web platform implies that the system will be accessible 24 hours a day, seven days a week, with the exception of minor server outages. D. Functional Requirements: Requirement analysis is a software engineering approach that consists of a series of activities that establish the demands or conditions that must be satisfied for a new or updated product while taking into account the potential for competing requirements from different users. Functional requirements are those that are used to demonstrate the system's internal functioning nature, as well as the system's description and explanation of each subsystem. It comprises the task that the system should accomplish, the processes involved, the data that the system should contain, and the user interfaces.

C. Design and Development Problem:

  1. There is a problem operating XAMPP.
  2. During the development process, to debug the mistake.
  3. To depict a connection between two or more entities.
  4. A database table has a minor mistake. D. Feasibility Analysis: Once the problem is fully recognised, a feasibility study is carried out. The goal of the research is to see if the problem is worth fixing. It is the process of analysing and evaluating a proposed project in order to evaluate if it is technically viable. E. Economical Analysis: The economic feasibility of a system is used to assess the project's or system's advantages as well as the expenses involved. A method known as cost-benefit analysis is used to accomplish this. It offers both concrete and intangible benefits, such as cost savings, increased flexibility, quicker activities, and efficient database administration. The application is on a medium scale, and it is financially possible for us to complete. This necessitates a cost-benefit analysis. As a result, there is no issue with excessive costs or cost-benefit analyses. F. Software Analysis:
  5. When developing web apps, it takes a long time.
  6. The expense of research and analysis to establish the real-world requirement.
  7. Implementation of the programme on the server, as well as the expense of web servers. G. Data Conversion: Data conversion is another expense connected with the implementation of this web application. The previously used software database must be saved and backed up so that no time or money is wasted in the implementation of the new web-based application. H. Operational Feasibility: The system is operationally practical since it can be used by ordinary users with basic computer abilities who do not require any further training. We created this system with the willingness and capacity to design, administer, and run a system that is simple for end-users to use. I. User Case Diagram: Fig 3.1: Use Case Diagram J. Gantt Chart: The project's progress is represented on something like a Gantt chart. It connects with the customer and provides the project's anticipated completion date. It assists you in determining how long a project should take, determining the resources required, and planning the sequence in which tasks will be completed.

IV. DESIGN

A. Design Process: The process through which designers design interfaces in software or electronic devices with an emphasis on aesthetics or style is termed user interface (UI) design. Designers strive to develop interfaces that are both easy to use and enjoyable for users. Graphical user interfaces and various kinds of user interface design are examples of UI design. B. Data Flow Diagram: The Data Flow Diagram shown below illustrates the general structure of the system. It demonstrates how and what sorts of services the customer chooses, as well as the amount of admin engagement. Fig 4.1: Data Flow Diagram C. Sequence Diagram: A sequence diagram is comparable to an interaction diagram because it explains how and in what order a faction of items interact. A sequence diagram focuses on lifelines or processes and objects that exist concurrently, and the messages transferred between them to complete a function before the lifeline terminates. Fig 4.2: Sequence Diagram The above picture depicts the project's Sequence Diagram, which is a sort of interaction diagram since it describes how—and in what order—a set of items interacts with one another. A sequence diagram focuses on lifelines or processes and objects that coexist, and the messages transferred between them to complete a function before the lifeline terminates.

V. DATABASE MANAGEMENT STRUCTURE

Fig 5.1: Database Management Structure VI. IMPLEMENTATION A. Graphical User Interface:

  1. Backend Fig 6.1. Database Structure
  1. Frontend Fig 6.2: Home

Fig 6.6: Make My Account Fig 6.7: Password Recovery Fig 6.8: My Profile Fig 6.9: Update Password Fig 6.10: My Booking Fig 6.11: About Us

B. Database Connectivity: In PHP, make a database connection file. Make a new PHP file called db_connnection.php and keep it safe. What's the point of creating a fresh database connection file? Because if you've generated numerous files in which you wish to insert or select data from databases, you won't have to write the database connection code every time. Simply include it at the start of your code using PHP's custom function include (include 'connection.php') then call and utilise its function. It is particularly useful when changing your project location from one PC to another when you need to modify the values on a single file, and the changes are immediately applied to all the other files. Insert code into your db_connection file.

  1. 1. error); 11. 12. return $conn; 13. } 14. 15. function CloseCon($conn) 16. { 17. $conn -> close(); 18. } 19. 20. ?> The following is an explanation of the variable that we utilised in our db_connection file: 1. $dbhost is the host on which your server is operating; it is often localhost. 2. $dbuser is the root username, and $dbpass is the password you used to access PHPMyAdmin. 3. $dbname is the name of the database that we built in this tutorial. **To test your database connection, make a new PHP file.** To connect to your database, create a new PHP file. Name it index.php and paste this code into it. 1. **Run it:** Now launch your browser and navigate to localhost/practice/index.php. Then you should see the following screen: Fig 6.12: Successful Connection **Message of Confirmation** Congratulations! You've successfully linked your database to localhost! If you can't view this screen, make sure you've done everything correctly in your db_connection.php file.