Professional Documents
Culture Documents
_________________________
ADVISOR SIGNATURE
Table of Contents
List of Tables ............................................................................................................................................... iv
List of Figures ............................................................................................................................................... v
List of Acronyms ......................................................................................................................................... vi
ACKNOWLEDGEMENT .......................................................................................................................... vii
ABSTRACT............................................................................................................................................... viii
CHAPTER 1: Introduction ........................................................................................................................... 1
1.1 Introduction ................................................................................................................................... 1
1.2 Background of the project ............................................................................................................. 1
1.3 Problems Statement ...................................................................................................................... 2
1.4 Objective of the Project................................................................................................................. 4
1.4.1 General Objective ................................................................................................................. 4
1.4.2 Specific Objective ................................................................................................................. 4
1.5 Project Scope ................................................................................................................................ 4
1.6 Limitation of the project ............................................................................................................... 4
1.7 Significance of the project ............................................................................................................ 5
1.8 System Requirements.................................................................................................................... 6
1.8.1 Hardware Requirements ........................................................................................................ 6
1.8.2 Software Requirements ......................................................................................................... 6
1.8.3 Programming Language used................................................................................................ 7
1.9 Data Collection Methodology ....................................................................................................... 7
1.9.1 Observation ........................................................................................................................... 7
1.9.2 Interview ............................................................................................................................... 7
1.9.3 Document analysis: ............................................................................................................... 8
1.10 Feasibility Study of the project ..................................................................................................... 8
1.10.1 Technical feasibility analysis: ............................................................................................... 8
1.10.2 Operational Feasibility .......................................................................................................... 8
1.10.3 Economic feasibility ............................................................................................................. 8
1.10.4 Political feasibility ................................................................................................................ 9
CHAPTER 2: System Analysis .............................................................................................................. 10
2.1 Overview of the Existing System................................................................................................ 10
i|Page
Online Vehicle Rental System 2018
ii | P a g e
Online Vehicle Rental System 2018
iii | P a g e
Online Vehicle Rental System 2018
List of Tables
iv | P a g e
Online Vehicle Rental System 2018
List of Figures
v|Page
Online Vehicle Rental System 2018
List of Acronyms
vi | P a g e
Online Vehicle Rental System 2018
ACKNOWLEDGEMENT
First of all, we thanks for our Lord God, that helps us in different ways either we know or we did
not know to complete our work. Secondly all we want to thanks for our advisor instructor Fanuel
Belay; he plays a great role by giving us the comments and different advices that helps for our
project and also by motivating us to do our work effectively. Last but not list, we would like to
thank for the people who plays a great role in the development of this project by giving us
information on the System and how the system work. Finally, we would like to give our gratitude
for our families, friends and also our teachers for giving some advices and other direct or indirect
helps.
vii | P a g e
Online Vehicle Rental System 2018
ABSTRACT
The title of this project is called “Online Car Reservation and Rental System for Zelalem Tour
Travel and Car Rental in Addis Ababa”. The purpose of the project is to build an automated
system for reserving Vehicles online and easily manage rental services by using the web based
system. This project contains reservation system for customers to reserve car online and Rental
system for the organization to control rental process and manage cars rental online easily.
viii | P a g e
Online Vehicle Rental System 2018
CHAPTER 1: Introduction
1.1 Introduction
This chapter of the project document which provides a general introduction about this
industrial project. It contains and describes about background of the organization, existing
system functions and problems.
This chapter also describes about the system, objective including the general and specific
objectives of the project, as well as the methodologies that we used for data gathering,
analysis and design.
1|Page
Online Vehicle Rental System 2018
2|Page
Online Vehicle Rental System 2018
There is data loss, poor organized and unsecured data. This also leads to security
problem not protect the data from an unauthorized person and does not keep the
organizations’ safety.
Tedious to perform entire activities because done by manually
3. During generating monthly report.
When generating report, it takes time and it may not be easy to manage and
analysis the monthly work due to massive collection of data and the generated
report may not be accurate.
Alternative solution
3|Page
Online Vehicle Rental System 2018
Develop Web based Application Using both English and Amharic Version because any
customer can use the system that they can read and write in both English and Amharic.
So the system is easy to use by anyone that describe in the above that mean they can read
and write both languages and the user interface is clear for all users.
4|Page
Online Vehicle Rental System 2018
The first limitation is Time, meaning that the given time to finish this project is
limited so don’t expect perfect system.
The project scope is limited to automate the existing system because there is no
online payment in Ethiopia currently.
Also when collecting information, Rental officers who gave the information are not
willing to give us full information during to security issues.
5|Page
Online Vehicle Rental System 2018
6|Page
Online Vehicle Rental System 2018
1.9.1 Observation
We have seen the customers waiting in queue to reserve and also rent car. Also they wait
additional time until the Rental officers makes sure the needed car is available. By observing
how the customers and rental officers interact with the current manual system of the ZTC
organization, we have collected the data which is necessary for automating the existing
manual system.
1.9.2 Interview
To know how the Car Reservation and Rental System work we prepared questions concerning
to the current manual System and interviewed the Rental officers in the office. For example
we interviewed one of the Rental officers about how the existing system works, and she told
us the office have lack of human resource to perform activities properly and answers
customer’s request on time.
7|Page
Online Vehicle Rental System 2018
We have collected more information about the manual system by using earlier documents that
help us with developing this project. During the analysis of documents, we considered those
documents which can bring more features to the project relevant with developing the system.
8|Page
Online Vehicle Rental System 2018
It reduces the cost that is spent for reservation and rental process. Such as transport cost, pen and
paper cost for the form that is filled during car reservation and rent. It also reduces the loss of
data that means it reduces the cost that is priceless so it saves us a lot of money.
For example, to handle much amount of data there must be many people to manage the data and
a lot of hardcopy, pen, and pencil needed. But after the system is developed the data can be
managed digitally with one person in very short time.
This means the concrete benefit that can be expressed in terms of birr. So the system saves a lot
of birr that was used to buy the material such as paper, pencil, rubber, and so on.
9|Page
Online Vehicle Rental System 2018
10 | P a g e
Online Vehicle Rental System 2018
11 | P a g e
Online Vehicle Rental System 2018
12 | P a g e
Online Vehicle Rental System 2018
13 | P a g e
Online Vehicle Rental System 2018
Usability
The system provides user-friendly interfaces and easy to navigate from one link to
other, which enhances users’ efficiency.
The user can use the system by reading help and support.
Security
The system should provide basic security features like username and password
authentication to prevent the system from unauthorized access. The system does
not allow unauthorized users to log into the system and modify records. Users
will have their own encrypted password and username by using encryption
algorithm to access the system like md5 encryption algorithm method.
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 short 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 at any time in the presence of internet
connection or presence in networked environment and electric power for access at
24 hours a day, 7 days a week unless the network or internet connection fails and
electric power off.
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.
Reliability
The system should be used smoothly without being corrupted and frequently
failure. When failures occur the system should be tolerates failure, troubleshoot in
short period of time and return related error message.
14 | P a g e
Online Vehicle Rental System 2018
Technical requirement
Are requirements that outline what is needed to support the project; during development,
implementation and ongoing delivery. Include servers to store data and a process for ongoing
maintenance related to a website.
15 | P a g e
Online Vehicle Rental System 2018
[BR-9] For self-drive rental, a rental day is each 24 hour time period beginning with the
date/time indicated on rental agreement. There is no grace period and hourly charges apply
after the rental period. After three hours late, a full day charge applies.
[BR-10] In the case of renting a car with driver, operational hour is from 6:00am-7:00pm
(14hours per day), unless special agreement is made.
[BR-11] Many of contracts include unlimited mileage. If you do not plan on driving more
than 75 kms per day, then one of our promotional rates may best suit your needs. These
rates have an extra charge per kms if you exceed the specified mileage on your agreement.
[BR-12] Extending contract beyond the current expiration date, customer must notify
renter immediately and pay all necessary additional deposits. If customer keeps the
vehicle longer than the return date specified on the contract, an increased rate will be
charged. Only the renter is permitted to extend the rental agreement. If additional funds are
not available or a payment cannot be made, a request for extension will be denied and the
vehicle must be returned on the original return date and time. In order to extend the rental
period, cash renters must make an additional payment for deposit in our office prior to the
contract end date.
[BR-13] Customer must come with the original driver license of the driver who is going to
drive the car at the time of payment and collect the car. Zelalem tour and car rental don’t
accept additional driver. Operation of our vehicles by anyone other than the driver listed on
the contract will immediately terminate the contract and result in a forfeit of your deposit.
No additional drivers may be added to a contract over the telephone. Photo copies or fax
copies of the driver's license will not be accepted.
[BR-14] Cancelation in less than 24hours results on non-refund ability of cash. Cash
deposits CAN NOT be refunded, once the service starts rendering. Your non-refundable
deposit guarantees you the vehicle when you get here, as WE DO NOT OVER-BOOK!
[BR-15] Rental rate applies only to the exact reservation period specified. Returning the
vehicle past the confirmed return date subjects you to a higher daily and or weekly charge
of $10 per day.
[BR-16] Fueling the rental vehicle is the renter’s responsibility. Vehicles must be returned
with the same amount of fuel as the start of the rental to avoid refueling charges. Renters
should stop at a local station and refuel to the same level before returning it. If the
16 | P a g e
Online Vehicle Rental System 2018
customer chooses not to do so, we charge a premium for providing this refueling service to
them. That charge takes into account both direct and indirect costs of having us refuel for
you.
[BR-17] Customer must return vehicle in the same clean condition that he/she received it.
A cleaning fee may be applied for any vehicle that is not returned in a reasonably clean
condition or excessively dirty condition.
[BR-18] If vehicle breaks down, customer must notify the renter immediately. The renter
will advise on how to proceed. Customer will be repaid for any repairs authorized by
renter, or for any oil or parts authorized by renter. Customer must retain any and all
receipts for repayment. Emergency breakdown after hour’s number is printed on contract.
[BR-19] Customers are responsible for all damage to or loss of the vehicle, or missing
equipment, regardless if he/she is at fault or not.
[BR-20] Customer must report all accidents or incidents of theft or vandalism to the police
within 24 hours after the time you discover them. Customer must provide the renter a copy
of the police report. Customer must report all accidents involving the vehicle directly to
the renter within 24 hours of occurrence. Failure to report any damage, loss or vandalism
will result in forfeiture of your deposit.
An actor specifies a role played by a user or any other system that interacts with the subject. An
actor represents a coherent set of roles that are entities external to the system can play in using
17 | P a g e
Online Vehicle Rental System 2018
the system, rather than representing a particular individual. An actor represents a type of users of
the system or external systems that the system interacts with. The actors which interact with this
system are listed below:
Rental officer
Manager
Customer
System Admin
Driver
Use Case: A use case in a use case diagram is a visual representation of distinct business
functionality in a system.
System Admin:
Create User Accounts
Manage User Accounts
View log file
Manage Database (Backup/Restore)
Manager:
View:
o Log file
o Complain/Feedback
o Report
Manage Testimonials
Rental Officer:
Manage Cars Data
Manage Booking/Reservation
Manage Contract
Manage Payment
18 | P a g e
Online Vehicle Rental System 2018
19 | P a g e
Online Vehicle Rental System 2018
20 | P a g e
Online Vehicle Rental System 2018
A use case diagram is a set of use cases for a system, the actors of these use cases, the relations
between the actors and these use cases, and the relations among the use cases. The UML (unified
modeling language) notation for a use case diagram is containing different shapes and each shape
has its own meaning.
A use case diagram at its simplest is a representation of a user's interaction with the
system and depicting the specifications of a use case.
Informally speaking, a use case is a story or a case of using a system by some users to
vehicular out a process. A bit more precisely speaking, a use case describes the sequence
of events of some types of users, called Actors, using some part of the system
functionality to complete a process.
An oval represents a use case,
A man like figure represents an actor,
A line between an actor and a use case represents that the actor initiates and/or
participates in the process.
21 | P a g e
Online Vehicle Rental System 2018
Use-case Diagram
* «uses» «uses»
Manage Rental
status «uses»
Log in
* «extends»
«uses»
Register Car
conditions
«uses» Log out
«uses»
*
«uses» «uses»
Confirm Rented Car «uses»
conditions Manage page
«uses»
*
«uses» *
* * «uses»
Manage Backup **
View FeedBack
* ** *
Update Account
*
* *
** Create User Account
*
* * System Admin
View Generated
Manager Report Manage User Account
22 | P a g e
Online Vehicle Rental System 2018
Use-case Description
1. Use-case Login
23 | P a g e
Online Vehicle Rental System 2018
24 | P a g e
Online Vehicle Rental System 2018
Alternate course 3.1. If the car is not available, the system goes back to step 2 to
of Action displays when the car is going to be available or recommend
selecting another car.
7.1. If the customer enters invalid date and time or information, the
system goes back to step 5 to enter the invalid field again.
25 | P a g e
Online Vehicle Rental System 2018
26 | P a g e
Online Vehicle Rental System 2018
27 | P a g e
Online Vehicle Rental System 2018
28 | P a g e
Online Vehicle Rental System 2018
29 | P a g e
Online Vehicle Rental System 2018
Alternate course 5.1 If the customer enters invalid number system goes back or returns to
of Action step 4 of basic course of Action. To fill invalid or the empty field again.
30 | P a g e
Online Vehicle Rental System 2018
Alternate course of 5.1. If the reservation information is empty or not found the system
Action notify to select for another date and go back to step 4.
31 | P a g e
Online Vehicle Rental System 2018
32 | P a g e
Online Vehicle Rental System 2018
A sequence diagrams are used to represent or model the flow of messages, events and actions
between the objects or components of a system. Time is represented in the vertical direction
showing the sequence of interactions of the header elements, which are displayed horizontally at
the top of the diagram. Sequence Diagrams are used primarily to design, document and validate
the architecture, interfaces and logic of the system by describing the sequence of actions that
need to be performed to complete a task.
Opens()
Enter Username and Password()
Checks Authorization()
33 | P a g e
Online Vehicle Rental System 2018
34 | P a g e
Online Vehicle Rental System 2018
Opens()
Request to Display List() Retrive List()
35 | P a g e
Online Vehicle Rental System 2018
Opens Form()
Fills form()
Success()
Successfully registered Veicle Stored in to Database
36 | P a g e
Online Vehicle Rental System 2018
Opens()
Request to cancle reservation()
Success()
Successfully Canceled Reservation Reservation Canceled
37 | P a g e
Online Vehicle Rental System 2018
[if false]
Invalid Password and Username
[if true]
Login Successfull
38 | P a g e
Online Vehicle Rental System 2018
Select Vehicle
[if true]
Fill Form
[if true]
Reservation Successfull
39 | P a g e
Online Vehicle Rental System 2018
End
40 | P a g e
Online Vehicle Rental System 2018
Fill Form
[if true]
Registration Successfull
41 | P a g e
Online Vehicle Rental System 2018
[if false]
Invalid Conformation number Inserted
[if true]
42 | P a g e
Online Vehicle Rental System 2018
In the diagram, classes are represented with boxes which contain three parts:
In the design of a system, a number of classes are identified and grouped together in a class
diagram which helps to determine the static relations between those objects. With detailed
modeling, the classes of the conceptual design are often split into a number of subclasses.
43 | P a g e
Online Vehicle Rental System 2018
Customer
-C_ID Reservation Vehicle
-Full Namer -R_ID -V_ID
-have
-e-mail -Pickup date Present In -in -V_Name
-Password -Return date -Plate Number
-Phone number 1..* 1..1 1..1 -Brand_ID
-Status
-DoB Makes -Confirmation Number -Price Per Day
-Have
-Nationality -Posting Date -Model Year
-Address -C_ID -Seating Capacity
-City 1
-V_ID -Fuel Type
-Register Date -Acc_ID 1..* -Registration Date
-Update Date 1 +Create Reservation() -Updation Date
Register -Status
+Create Account() +Confirm Reservation()
+Update Account() +Cancel Reservation() +register vechile()
+update vechile()
1 Contract 1..*Approved By
1
-Contract_ID 1 -Have
-Pickup Date 1 1
Makes 1..1
-Return Date *
-Miles Out User_Accounts
Registers Car Brand
-Miles In -Acc_ID
1..* 1 -Full Name -Brand_ID
-Daily Fee
-Username -Brand Name
-Fule Provided By
-Password -Registration Date
-Fule Charged
1 -Phone number -Updation Date
Makes -VAT
-Down Payment -Role +Register Brand()
-Total Paid -Status +Update Brand()
-Confirmation Number -Updation Date 1 Register
1..*
-Vehicle_ID +Update Account()
-Customer_ID +Create Account()
-Driver_License_No +Activate()
-Acc_ID +Deativate()
+Create Rent() Insurance 1..1
+Update Rent() 1 -Insurnce_ID
1..* +View Rent() 1..* -Coverage
Register
-Vehicle_ID
Payment 1..1 -Updation Date
Confirms
-Payment_ID +Register Insurance()
-Daily Fee +Update Insurance()
-Fule Charged 1..1 Makes
-Payment_Method
-Total_Payment
-Down_Payment
-Final_Payment 1..*
-Return_From_Payment
-Vehicle_ID
-Customer_ID
-Contract_ID
-Acc_ID
-Updation_Date
+Create Payment()
+Update Payment()
+View Payment()
44 | P a g e
Online Vehicle Rental System 2018
This chapter of the project document which provides a system design of this project. System
design focuses on transforming the analysis model into the design model that takes into account
the non-functional requirements and constraints described in the problem statement and
requirement analysis sections discussed earlier. Up to now we were in the problem domain.
System design is the first part to get into the solution Domain in a software development.
This chapter contains and describes about design class diagram, Physical data model, user
interface design and deployment diagram /architectural design. System design is the
transformation of the analysis model into a system design model. Design is the first step in the
development phase for any techniques and principles for the purpose of defining a device, a
process or system in sufficient detail to permit its physical realization.
The main objectives of design to shows the direction how the system built and obtains clear
information needed to drive the actual implementation of the system. It is based on
understanding of the model the software built on. The objectives of the design are to model the
system with high quality. Implementing of high quality system depend on the nature of design
created by the designer.
Class diagrams show the static structure of the model, in particular, the things that exist (such as
classes and types), their internal structure, and their relationships to other things. Class modeling
shows the classes of the system, their interrelationships (including inheritance, aggregation,
constraint and association), and the operations and attributes of the classes. It shows the static
features of the actors and do not represent any particular processing.
45 | P a g e
Online Vehicle Rental System 2018
46 | P a g e
Online Vehicle Rental System 2018
Data structure design describes about data modeling and in this part Entity Relational Diagram,
relational mapping, and normalization are described.
User account This entity is responsible to store information of user accounts of the Rental
officers, Managers, System admin and drivers in the database.
47 | P a g e
Online Vehicle Rental System 2018
database. Physical data model represents how the model will be built in the database. A physical
database model shows all table structures, including column name, column data type, column
constraints, primary key, foreign key, and relationships between tables. Physical data modeling
involves the actual design of a database according to the requirements that were established
during logical modeling.
48 | P a g e
Online Vehicle Rental System 2018
49 | P a g e
Online Vehicle Rental System 2018
50 | P a g e
Online Vehicle Rental System 2018
«executable»
Report Generator
device :
«executable» php
Client_Workstations
Reservation Manipulator MYAdmin
* database
* server
Web browser
*
«executable» «executable»
* * Rent Manipulator * Schemas/Qeries
*
End user **
*
* *
*
«executable»
* Report Manipulator
*
*
*
«executable»
Search data manipulator
51 | P a g e
Online Vehicle Rental System 2018
52 | P a g e
Online Vehicle Rental System 2018
53 | P a g e
Online Vehicle Rental System 2018
54 | P a g e
Online Vehicle Rental System 2018
CHAPTER 4: Implementation
OOPHP is a scripting language that is often embedded into HTML to add functions HTML alone
can't do. OOPHP allows you to collect process and utilize data to create a desired output. In
short, it lets you interact with your pages using object oriented concepts.
OOPHP is freely available for use. The community of open source PHP developers provides
technical support and is constantly improving updating the core PHP functionalities. OOPHP is
available at free of cost under PHP General Public License and most of its associative required
software's like MySQL, Text Editors and Apache Server are also freely available, so it proves
very cost effective for the developers.
OOPHP provides high compatibility with leading operating systems and web servers such as
thereby enabling it to be easily deployed across several different platforms. OOPHP scripts can
run across operating systems such as Linux, Windows, and Mac OSX etc. and also provide
support for all major web servers such as Apache, IIS etc. To implement our project we use the
following programing languages
55 | P a g e
Online Vehicle Rental System 2018
Start Page
Click on login link
Login form displayed
Enter
Username and password
Click login button
Connect to database
If (valid)
The privileged page displayed
Else
Display error message /return value
Login Page
Click on forget password link
Forgot password form is displayed
Fill email and mobile number
Enter new password and confirm password
Click on forget password button
Connect to database
If (valid)
Display successful message.
Else display invalid input message
56 | P a g e
Online Vehicle Rental System 2018
Pseudo code is a detailed readable description of what a computer program or algorithm must do,
expressed in a formally-styled natural language rather than in a programming language. Pseudo
code is sometimes used as a detailed step in the process of developing a program. It allows
designers or lead programmers to express the design in great detail and provides programmers a
detailed template for the next step of writing code in a specific programming language. The
purpose of using pseudo code is that it is easier for people to understand than conventional
programming language code, and that it is an efficient and environment-independent description
of the key principles of an algorithm
<?php
if(isset($_POST['login']))
{$email=$_POST['email'];
$password=md5($_POST['password']);
$sql ="SELECT EmailId,Password,FullName FROM tblusers WHERE EmailId=:email and
Password=:password";
$query= $dbh -> prepare($sql);
$query-> bindParam(':email', $email, PDO::PARAM_STR);
$query-> bindParam(':password', $password, PDO::PARAM_STR);
$query-> execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
if($query->rowCount() > 0){
$_SESSION['login']=$_POST['email'];
$_SESSION['fname']=$results->FullName;
$currentpage=$_SERVER['REQUEST_URI'];
echo "<script type='text/javascript'> document.location = '$currentpage'; </script>";
} else{echo "<script>alert('Invalid Details');</script>";}}?>
<div class="modal fade" id="loginform">
<div class="modal-dialog" role="document">
57 | P a g e
Online Vehicle Rental System 2018
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-
hidden="true">×</span></button>
<h3 class="modal-title">Login</h3></div>
<div class="modal-body">
<div class="row">
<div class="login_wrap">
<div class="col-md-12 col-sm-6">
<form method="post">
<div class="form-group">
<input type="email" class="form-control" name="email" placeholder="Email address*">
</div>
<div class="form-group">
<input type="password" class="form-control" name="password" placeholder="Password*">
</div>
<div class="form-group checkbox">
<input type="checkbox" id="remember"> </div>
<div class="form-group">
<input type="submit" name="login" value="Login" class="btn btn-block"></div>
</form>
</div> </div></div></div>
<div class="modal-footer text-center">
<p>Don't have an account? <a href="#signupform" data-toggle="modal" data-
dismiss="modal">Signup Here</a></p>
<p><a href="#forgotpassword" data-toggle="modal" data-dismiss="modal">Forgot
Password ?</a></p>
</div></div></div>
</div>
58 | P a g e
Online Vehicle Rental System 2018
<?php
if(isset($_POST['update']))
{$email=$_POST['email'];
$mobile=$_POST['mobile'];
$newpassword=md5($_POST['newpassword']);
$sql ="SELECT EmailId FROM tblusers WHERE EmailId=:email and ContactNo=:mobile";
$query= $dbh -> prepare($sql);
$query-> bindParam(':email', $email, PDO::PARAM_STR);
$query-> bindParam(':mobile', $mobile, PDO::PARAM_STR);
$query-> execute();
$results = $query -> fetchAll(PDO::FETCH_OBJ);
if($query -> rowCount() > 0)
{$con="update tblusers set Password=:newpassword where EmailId=:email and
ContactNo=:mobile";
$chngpwd1 = $dbh->prepare($con);
$chngpwd1-> bindParam(':email', $email, PDO::PARAM_STR);
$chngpwd1-> bindParam(':mobile', $mobile, PDO::PARAM_STR);
$chngpwd1-> bindParam(':newpassword', $newpassword, PDO::PARAM_STR);
$chngpwd1->execute();
echo "<script>alert('Your Password succesfully changed');</script>";}
else {echo "<script>alert('Email id or Mobile no is invalid');</script>"; }}?>
<script type="text/javascript">
function valid()
{if(document.chngpwd.newpassword.value!= document.chngpwd.confirmpassword.value)
{alert("New Password and Confirm Password Field do not match !!");
document.chngpwd.confirmpassword.focus();
return false;}
return true;}
</script>
59 | P a g e
Online Vehicle Rental System 2018
60 | P a g e
Online Vehicle Rental System 2018
CHAPTER 5: Testing
Verification (A set of operations that the software correctly implemented a particular function)
on the smallest element of the program i.e. the modules are tested alone in order to discover any
error in the code.
System test insures that the entire integrated software system meets requirements. It tests a
configuration to insure known and predictable results. System testing is based on process
description and flows, emphasizing pre-driven process links and integration points. In essence
system testing is not about checking the individual parts of design, but about checking the system
as a whole. System testing insures the following have been met correctly.
1. Performance testing: Determines how the system performs on the range of possible
environments in which it may be used. This test is done by configuring the system in
different environments like different operating system, different hardware configurations.
2. Security testing:
Security testing was done by trying to access the system that is not authorized. For example
without the valid user name and password tester will try to access the System.
61 | P a g e
Online Vehicle Rental System 2018
6.1 Conclusion
The project is aimed at developing online car Reservation and Rental system. The system allows
customers to perform tasks in an easy way. After we have completed the project we are sure the
problems in the existing system would be solved. The main focus of this project is for
minimizing human errors and less effort to gain effectiveness and efficiency.
6.2.1 Recommendation
In this project we can’t fully automate the on line rental system because there is no online
payment system in this country. So, as a future enhancement when the online payment system
started in this country any concerned bodies who have the ability to fill this gap upgrade the
system. Everyone who wants to interact to our system should have some knowledge of
technology and technology results.
62 | P a g e
Online Vehicle Rental System 2018
APPENDIX I
Deployment diagram: diagrams are special diagrams used to focus on software
Components and hardware components.
Action: is the fundamental unit of behavior specification and represents some
transformation or processing in the modeled system, such as invoking a method of a class
or a sub activity.
Actor - a role that a user takes when invoking a use case. Also see actor modeling.
Activity: carrying out behavior in a State machine diagram.
Activity-diagram: a diagram that describes procedural logic, business process and work
flow supporting parallelism.
Diagram - a visual representation of a subset of features of a UML Mode
Sequence diagram - describes the Messages sent between a number of participating
Objects in a Scenario
Class - the primary declarative construct of Object-Oriented Programming; a cohesive
unit of Attributes and Operations; a compile-time template for an Object
Class diagram - a type of static structure diagram that describes the structure of a system
by showing the system's classes, their attributes, and the relationships between the
classes.
63 | P a g e
Online Vehicle Rental System 2018
APPENDIX II
Declaration
We undersigned, declare that this is our original work, has not been presented for a degree in
this or any other university, and all the source or materials used for this thesis/project have been
acknowledged.
Name Id No Signature
Abel Negash TER/4642/07 _______________
Metadel Girma TER/4678/07 _______________
Bayush Adane TER/4649/07 _______________
Eshetu Fentie TER/4660/07 _______________
64 | P a g e
Online Vehicle Rental System 2018
APPENDIX III
This project has been submitted for examination with our approval as the project advisor.
This project has been examined with our approval as the project examiner.
Examiner Name:
1. ____________________ signature______________
2. ____________________Signature______________
3. ____________________Signature______________
65 | P a g e
Online Vehicle Rental System 2018
References
66 | P a g e