Professional Documents
Culture Documents
March 2022
Addis Ababa, Ehiopia
Table of Contents
List of Acronyms ......................................................................................................................... IV
Acknowledgment .......................................................................................................................... V
I
Chapter 2 ....................................................................................................................................... 9
2.8 Proposed Solution for new System that Address Problems of Existing System ..... 12
II
3.2.4 Activity Diagram ................................................................................................... 24
Reference ..................................................................................................................................... 28
III
List of Acronyms
Abbreviations Expanded
ID Identification Number
DB Database
CD Compact disc
IV
Acknowledgment
First and foremost, and above all our biggest thanks would be to Almighty God because nothing
could be possible without his free will and the completion of this project is supported by him.
Secondly, we would like to thank our Advisor Instructor Yonas for his restless edition of our
documentation, input to the quality of this document, heart full guidance, valuable advice, and
providing to execute this project. Finally, the last but not the least, we would like to thank even if
it is usual the group members would like to thank each other. The main contributors to do this
document project are teamwork, friendship and the belief that we may achieve something we set
out to do. We also hope that this project and documentation may be testaments to our continued
friendship and better work. Without helps of the particular that mentioned above, we would face
many difficulties while doing this.
V
List of Tables
Table 1. 1 Estimated project cost .................................................................................................... 7
Table 1. 2 Project Schedule ............................................................................................................ 8
Table 3. 1 Login Use Case Documentation .................................................................................. 17
Table 3. 2 Search car use case documentation .............................................................................. 18
Table 3. 3 Add car use case documentation .................................................................................. 18
Table 3. 4 Update car use case documentation ............................................................................. 19
Table 3. 5 Generate report use case documentation ..................................................................... 19
Table 3. 6 Rent car use case documentation ................................................................................. 20
Table 3. 7 Manage Booking use case documentation ................................................................... 21
Table 3. 8 Cancel booking use case documentation ..................................................................... 21
VI
List of Figures
Figure 3. 1 Web-based Car Rental Management System Use Case Diagram .............................. 16
Figure 3. 2 Login sequence Diagram ............................................................................................ 22
Figure 3. 3 Register car sequence diagram ................................................................................... 22
Figure 3. 4 car rent sequence diagram .......................................................................................... 23
Figure 3. 5 Search car sequence diagram...................................................................................... 23
Figure 3. 6 Login activity diagram ............................................................................................... 24
Figure 3. 7 Add car activity diagram ............................................................................................ 25
Figure 3. 8 Search car activity diagram ........................................................................................ 26
Figure 3. 9 class diagram .............................................................................................................. 27
VII
Chapter 1: Introduction
1.1 Introduction
People travel from one place to another for many reasons, some due to their jobs or business
and few for holidays and vacations. As a traveler they cannot own a car in every place or country
they go, they always prefer other options like public transports, cabs, busses, trains and rent cars.
Getting a car on rent has become very famous due to the cost as it is much cheaper than using cabs
for a whole day and because it is much more secure and convenient
House & car sale/ rent sector remains a day-to-day activity of most of the society of the capital
city of Ethiopia. Someone needs to buy or rent a car/house. The customers need different kinds of
cars for different purposes. And also, they need house for living, for trade, for events, for
organization and many more. Not only for different kinds of purposes but also, they need different
kinds of house like villa, 2 bed rooms, 1 bedroom, G+1/+2., building, and even a compound.
Renting of a car may be for single day, a couple of days, for a week, for a month and may be for a
year depend on the interest of the customer. The same is true for house renting. The payment for
the service varies according to the number of days the user rent car/house.
However, some House & car rental agencies still use a manual system to manage rental
operations by spreading of their available House and car to local resident. This method cost wasting
of money and time for both rental person and owner. Therefore, Online House and Car rental has
been developed to tackle the existing system drawbacks.
1
lot the, management team of the organization. Hopefully. By developing this system. It will help
the entire user to overcome the problem faced by them and make the car and house rental operation
easier.
Online car and house rental system is the most known system in developed countries. Its main
goal is to serve customers in many activities. From this the renter can rent the house for weeding,
for vacation, for trip and some other activities.
➢ Resource consumption: -it needs resources like man power, cost, and time, documents to
fill users or customer’s information and others.
➢ Data redundancy: -some data are duplicated because of the system is manual.
➢ It is not user friendly: -the manual system is difficult to users. The user must go physically
or make a phone call to rent.
➢ Difficulty in checking car and house: -without checking the document the organization can
not differentiate the car and house reserved.
➢ No more customer satisfaction: -customers cannot reserve the car and house by their wish
➢ Security issues: - the existing manual system is data is recorded on paper therefore it is
exposed to damage and data loss.
Due to those problems, we have proposed to develop online car and house rental management
system. The developed system allows users to rent car and house online. It saves users time and
money.
1.4 Objectives
1.4.1 General Objective
The general objective of the project is to design and implement a web-based car and house
rental management system.
Login
3
Car and House management (add, update, delete, search)
User management (add, update, delete, search)
Customer management (add, delete, update, search)
View the available cars and houses
Rent car and houses
Check the rented car and house status
Generate report for number of cars and house rented per week, month, etc.
The scope of this project is developing web-based system that is able to recommend car and
house to be rent by the user based on requirements, provide car catalog for users and it allows the
organization to view user information from the database if they registered or not and updating
database. Customers as well as the organization’s staff will be able to use the system effectively.
The limitation of the project is there is no online payment system. The payment still needs to
be performed using other methodology.
1.7 Beneficiaries
Our proposed system aimed to change the current system in to computerized system in order
to make many operations related to customers and renters on the way of easy, fast, duplication
controlled and organized manner. This application enables registering car and house, recording
customers information and recording car and house information.
In general, the application helps the renters and customers to enhance quality of renting service.
For customers it saves time by providing the following benefits:
❖ Maximizing of performance and quality of service.
❖ It gives efficient and error free work
❖ Minimize wastage of resources such as human labor, paper, pen and others
❖ It will improve monitoring capacities of the renting and returning activities
❖ It saves time
4
1.8 Methodology and Tools
1.8.1 Data Gathering Techniques
To collect all necessary data and information we use the following techniques
a. Interviewing: We have gathered information by face to face interviewing the current
renting service organization. We choose this method to get detailed information about the
system.
b. On job Observation: We observed the activities of the renting service physically that the
workers were processing activities like renting house and car, searching cars and houses,
adding cars and houses and we also observed how they generate report related to cars and
house rented. We choose this method to get information how the activities are
implemented. It enables us to list out the existing system problems, since it is what we see
or observe in reality.
c. Discussion: We discussed that how the customers get serve from the current system and
rent. We choose this method to get necessary information from our feeling.
d. Document analysis: We referred some previously done rent management projects from
different websites. We choose this method to have detailed awareness about our project.
5
➢ Java Script: We choose this language to make so many validations included in our project.
We have the following reasons that we used it to develop our project:
✓ Dynamic Computer Programming
✓ It is a multi-paradigm language, supporting object-oriented, imperative,
and functional programming styles.
✓ The application of JavaScript to use outside of web pages
✓ We only knew java script programming language to validate forms and
other interfaces
➢ HTML5 and CSS: Reasons why we selected them are:
✓ cost effective Multiplatform Development
✓ better user experience
✓ Offline browsing
✓ Performance
✓ Open Source
✓ Reliability
✓ Portability
➢ Notepad++ and VS code: to write the source code of this project implementation
6
1.9 Estimated Budget
The estimated cost of the project is summarized in the below table
Types of costs Tool name Quantity Unit price (in Total price (in
Birr) Birr)
Flash (4 GB) 1 300 300
Pen 6 3 18
Paper 1 packet 100 100
Printer 1 7,000.00 7,000.00
Notebook 1 30 30
Laptop Computer 1 30,000.00 30,000.00
32 GB Hard disk 1 200.00 200.00
Memory
PHP (XAMPP) server 1 Free Free
Microsoft office 2019 1 Free Free
Software costs Notepad++, VSCode 1 Free Free
Adobe Photoshop 1 Free Free
Windows 10 OS 1 Free Free
Micro soft Visio 2019 1 Free Free
7
1.10 Tasks and Schedule
The project over all activity and their time frame is ser in next table.
Tasks Months
No Steps Nov1- Nov De Dec F M App May June
16 17- 03-18 19- e ar
Dec Jan b
02 12
1 Proposal
preparation
and
Presentation
2 Data collection
and
Requirement
specification
3 System
analysis
4 System design Table 1. 2 Project Schedule
5 Implementatio
n
6 Testing
7 Documentatio
n
Total Overall project
time
8
Chapter 2
2. Description of Existing System
In this phase, we try to list the Background of the existing system, Problem of the existing
system, Constraint (business rule) of existing system and proposed solution for the problem of
existing system.
Generally, the main functionalities the existing system perform includes the following
✓ Car and House management (add new car and house, manual controlling)
✓ Rent management (rent cars and house, check return with the form)
✓ Help user to get the required service by the broker
9
✓ Add new cars and house to the rent list.
Rule3: the customer must have renewed kebele ID or passport to rent car or house.
Rule4: the customer must return the with in specified dates in the agreement.
Rule5: customers can’t rent car or house who didn’t fulfill the required information.
Rule7: Normally the owner expects customers to make payment before they rent the vehicle.
10
2.6.1 Performance
In terms of the performance or response time of the existing system take more waiting time for
the customers and renter to rent a car or house, for brokers to get newly cars and house for rent
and also to manage the rented car status books of the library. Thus, the existing system has more
computational time.
2.6.2 Input and Output
The existing system needs more manpower since a lot of paper work and forms were filled by
users to rent a car. The broker also performs a lot of searching and phone call to get information
about cars those have been rented.
2.6.3 Security
The existing system is not secured since lots of essential users’ information are not placed in
secured place and they are exposed easily if there is fire and theft etc.
2.6.4 Efficiency
The existing system is not efficient.
✓ Manual usage: require wastage of resources like time, paper, pen and all stationary
materials used.
✓ Lack of centralized source of information: because the information store in different
places manually.
In the existing system uses manual way. That is not to mean that the existing system has only
weakness but also there are strong sides that are not replaced by existing system such as when user
sign to take the car. From the existing system we will add the following things to our proposed
system
11
2.8 Proposed Solution for new System that Address Problems of Existing
System
2.8.1 Alternative Solution
As we have described before the current system faces a lot of problems like availability,
performance, customer satisfaction and security due to manual system. The best alternative
solution to the existing system is to change manual system to web-based online system that
simplifies the problems listed above.
• Customers can search for available cars and get the result easily
• Only authorized users can access the system due to this we can maintain security
• The system administrator can add, update, and manage users and cars
• The proposed system is used to store cars and users’ information
• Performance: - it can give result for user queries with short period of time
• Availability: - the proposed system is available 24/7
• Maintainability: - the proposed system is easily maintainable
12
2.9 Requirements of the Proposed System
2.9.1 Functional Requirements
Functional requirements are the intended behaviors of the system. This behavior may be
expressed as services, tasks or functions that the system is required to perform. Since we are going
to develop a web-based application for online vehicle rental system the system will have different
functions some of the function are:
Non-functional requirement is a requirement that specifies criteria that can be used to judge the
operation of a system, rather than specific behaviors. Non-functional requirements are often called
qualities of a system. Other terms for non-functional requirements are "constraints", "quality
attributes", "quality goals" and "quality of service requirements". Qualities, that is, non-functional
requirements, can be divided into two main categories:
13
➢ Performance: The System should quickly respond for user request that is system must
immediately display the needed service along with their allocation details after he/she
insert needed information to view.
➢ Attractive user interfaces: The system interface must be interactive and easily
understandable.
➢ Security: There must be authorization; unauthorized person does not use the system; the
system users work their duty according to their privileges by using their username and
password.
➢ Portability: Our system should portable on any window operating system and work
properly on any browsers.
➢ Robustness: The system should announce when the user enters invalid data; this can be
done it displays an error message when a user fills inappropriate entry.
14
Chapter 3: System Analysis
3.1 Introduction
This chapter deals with analyzing the proposed system by using different UML analysis
modeling techniques such as use case diagrams, the use case descriptions (scenarios), sequence
diagrams, activity diagrams, analysis class diagram, and user interface prototype.
After identifying the actors and use cases, the use cases are developed and textual
descriptions (scenarios) are stated. The Sequence diagram id depicted based on the use cases which
are developed for the proposed system. Activities will be represented by the activity diagrams.
The following are the use cases identified for developing use case diagram of the web-
based library management system: -
➢ Login
➢ Car management (adding, searching, deleting, updating)
➢ User account management (adding, searching, deleting, updating)
➢ Customer management (adding, searching, deleting, updating)
➢ View the whole cars
➢ Rent cars
➢ View rented cars
➢ View returned cars
➢ Generate report
15
Figure 3. 1 Web-based Car Rental Management System Use Case Diagram
Precondition the user must have correct user name and password
16
Basic flow of events 1. User clicks the login button
2. System displays login window
3. User fills his/her username and password[A]
4. User submits the form
5. System authenticates the user
6. System displays application main window with the form
Alternative condition A: if user name or password is incorrect
Alt A-1: The system verifies that the username and password is
incorrect
Alt A-2: The system shows an error message that shows the
username or password is incorrect
Alt A-3: Resume use case to step 3
Post condition System user logged in to the system
Precondition The admin or the user must know at least one book information
Basic flow of events 1. The admin or the user clicks the search button
2. The system displays the search form
3. The user enters the search keyword
4. The user click search button
5. The system displays the information needed [A]
6. The use case ends
Alternative course of action A: Step 4. If the item that is going to
be searched for is not available, system displays no item is match
Alt A-1: The system verifies that the item is not match
17
Alt A-2: The system shows an error message that shows the item is
not match
Alt A-3: Resume use case to step 3
Post condition The user will get the requested information
Table 3. 2 Search car use case documentation
18
Use case name Update car
Actor Admin
Description Allow admin to modify the detail from the database
Precondition the admin must log in to the system
Basic flow of events 1. The admin selects the menu he/she want to update
2. The system displays the selected menu
3. The admin searches the required information to edit
4. The system displays the information with the edit button
5. The admin clicks the edit button
6. The system displays the update form
7. The admin edits the information
8. The admin submits the form
9. The use case ends
Post condition the information or detail will be updated
Table 3. 4 Update car use case documentation
19
Use case name Rent car
Actor Customer
Description Allow the customer to rent car
20
3. The use case ends
Post condition The user booking will be approved or deleted
Table 3. 7 Manage Booking use case documentation
21
Figure 3. 2 Login sequence Diagram
22
Figure 3. 4 car rent sequence diagram
23
3.2.4 Activity Diagram
Activity diagram used to emphasize the flow of control from activity to activity or to model
the flow of an object as it moves from state at different points in the flow of control.
24
Figure 3. 7 Add car activity diagram
25
Figure 3. 8 Search car activity diagram
26
Figure 3. 9 class diagram
27
Reference
1. The web (Internet) particularly
➢ www.w3c schools.com
➢ www.google.com
➢ www.youtube.com
28