Вы находитесь на странице: 1из 45

DEBRE MARKOS UNIVERSITY

DEPARTMENT OF INFORMATION TECHNOLOGY

Project Title:-Car Rent and Online

Reservation System in Menkorer


Construction
Prepared by: Melishw Abebe

Advisor Name
.Getenet mossie
1

December,

2007 E.C

Contents
Chapter one................................................................................................................ 1
1. Introduction........................................................................................................... 1
1.1. Background...................................................................................................... 1
1.2. Statement of the problem................................................................................ 2
1.3. Objectives........................................................................................................ 2
1.3.1. General Objective.................................................................................... 2
1.3.2. Specific objective....................................................................................... 2
1.4. Significance of project...................................................................................... 3
1.5. Scope of the project......................................................................................... 3
1.6. Methodology................................................................................................. 4
1.6.1 SYSTEM DEVELOPMENT METHODOLOGY...................................................4
1.6.2. Data collection methodology.....................................................................5
1.6.2.2. Document Analysis..................................................................................5
1.6.2.3. Interview: -.............................................................................................. 5
1.6.3

PROGRAMMING AND DATABASE TOOLS....................................................6

1.7. Feasibility study................................................................................................ 7


1.7.1 Economic Feasibility.................................................................................... 7
1.7.2 Operational Feasibility....................................................................................... 8
1.7.3 Technical Feasibility........................................................................................... 8
1.8 . Time Schedule by using Gantt chart............................................................8
2. Chapter two System Analysis................................................................................ 9
2.2 Current System................................................................................................. 9
2.2.1 Major Function of the Current System.........................................................9
2.2.2 Problem of the existing system...................................................................9
2. Description of use case model.............................................................................. 10
2.3 Types of Requirement...................................................................................... 27
2.3.1 Functional Requirements...........................................................................27
2

2.4.3 Non- Functional Requirements..................................................................29


3. Chapter three System design.................................................................................... 28
3.1. Design goals:-................................................................................................. 28
3.2. Architectural Design....................................................................................... 28
3.3. Component diagram....................................................................................... 30
4. Chapter four......................................................................................................... 34
4.1. Conclusion and Recommendation..................................................................34
4.2. Conclusion...................................................................................................... 34
4.3. Recommendation........................................................................................... 34

Chapter one
1. Introduction
1.1. Background
The sector of car rental and online reservation service has a
great role. It provides a legal car rent for customers.
The Menkorer car renting system can be serviced in a traditional
or in complicated way and also users can access this service by
going physically to the organization. This makes the users for
extra cost and time. It implies that organization losses the
customers because the system is done by tiresome way.
To develop web application for car rental system. Hence the
manual system is prone to errors and in addition it has many
disadvantages related to the organizations resources like time
and money. By analyzing these problems, my project has targets
for such problems occurred on manual system and planned to
solve the task to reduce the problems.
This document emphasize on what the project is, to solve the
problem on manual system, the depth (scope) of the project, the
fund needed to accomplish the project, and also what will the
project should do and will do, will be describe the specific and
general objectives of the project, specification of hardware and
software, feasibility study will covered .
1

1.2. Statement of the problem


As mentioned in introduction the manual system is number of
problems.
The user must go to the organization physically to get services.
Since a customer should physically go to the office for the
services demanded, the customer will be subject to unnecessary
costs such as time, money spent, and efforts utilized. And this
makes the user unsatisfied.
It is obvious that manual system is tiresome and difficult to keep
information update and thus the manual system is prone to error
because registration of cars and documentations is not well
formed.
If may loss the documents, the customers information can be
accessed by other persons so, the paper based is not secured.
Also no online access for Car Rent and online reservation of
Service. Too much paper, time and money wasted in promotion.

1.3. Objectives
1.3.1.

General Objective

General objective of the project is developing website for


Menkorer Car Rent and online Reservation System.

1.3.2. Specific objective


Specific objectives of the project are listed below.
2

To provide online access: customers can get full information


about car rental service.
To provide Online registration and reservation of customers:
To Reduce work load for the users: when the paper based
system is replaced by computerized system.
To enhance Document security: customers information is
secured by giving user identification number.

1.4. Significance of project


The purpose of this project is to be used as a guide line for the
system, develop website for car rent and online reservation,
these consists of features and constraints to satisfies the
organization needs such as
To Increase the income of the organization: as long as the
system satisfied the users, the customers would increase.
To reduce the work load: cause the paper based system
replaced by the computerized one.
to increase customer usability to the organization.
Customers should be to see cars by online system if you
needed.
Reduce time and costs usability.

1.5. Scope of the project


Scope of the project is developing website for car rental system.
The system going to carry out the following tasks:

Online Registration and reservation of vehicle for the


customers.
Registration of vehicle in computerized system.
Generate report to the manager for car rent.
View reservation

Feedback transmission
customer.

between employee of company and

1.6. Methodology
1.6.1

SYSTEM DEVELOPMENT METHODOLOGY

System development methodology in system developing


refers to the frame work that is used to structure plan and
control the flow of developing an IS(information system)
there are different system development methodologies that
are suitable for different projects based on the values
technical organizational project and team consideration.[2]
For our project we used object oriented software
development methodology. The reason why we are selected
OOSD (object oriented system development) is because it
has the following advantages.
Objects/classes or models are used to represent real world
problems in simplified form.
Object based models appeal to the working of human
cognition and hence the human input in to the development
of a system is likely to be more natural and less error prone.
Object oriented systems tend to be based up on stable
forms that are more resilient to change.
Allow full exploitation of the power of object based and
object oriented programming languages.
4

Encourages re-use not only modules but also entire design.


.

1.6.2. Data collection methodology


Data about the Car Rent will be collected using observation,
Document Analysis and interview. Because this three methods
helps
to get full and clear information about the organization in easy
way.

1.6.2.1Observation (primary method)


The main data would be gathered through the technique of
observation by watching the workers how they do and what are
the resources or materials they used to perform their recording
task currently

.
1.6.2.2. Document Analysis
Studying the documents that are used in the past, in order to
understand about the problems in the existing system, rule for
processing data etc.

.
1.6.2.3. Interview:

-interviewing the employees of the


organization is realizable and clear description of the work activity
of the organization.
5

1.6.3 PROGRAMMING AND DATABASE


TOOLS
In my project use php, html programming language as a front
end and mysql as a back and or database tool to develop the
new computer based system.
In addition to the programming and database tools used
additional software to do different application. This are listed
below.
EDRAW software
This is used to draw different UML (unified modeling
language) that are necessary to structure the system.
Microsoft word 2007 software
This is used to write the documentation of the proposed
system from the starting to the end of the project
Php
PHP programming because of the following reasons:
PHP is easily accessible
It's available for free
o It's available with implmentaion in many languages
o There are many support groups, forums, and teams
supporting PHP
o There is a wealth of online information regarding PHP
It's quick to develop in PHP
6

A basic PHP script can be created without a firm


understanding of programming principals, compilation, and
other currently important programming concepts
PHP is loosely typed, which makes basic scripts much faster
to develop with less attention to design
PHP is flexible. Use OOP or not. Use naming convention(s) or
not
It runs on many different operating systems
It can be optimized, even "compiled" for performance closer to
that of more established compiled languages

1.7. Feasibility study


1.7.1 Economic Feasibility
Economic Feasibility is to assign how many costs are used to
complete the project.
Since the new system needs few employers as a result it
decrease all the expense required for employers. The cost of the
project after finished is more profit
. 1.7.1. Budget analysis
These project will spent

N
o

material

Unit price

amount

Total price

Flash disc

180 birr

180 birr

memory

100 birr

100 birr

CD &DVD

For transport

10 birr

10 birr

paper

10 birr

10 birr

30 birr

120 birr

computer

18,000

total
18,335 birr
Table 1.1 cost analysis

18,000

18,425 birr

Error reduction
Increased the speed of activity
Reduction in material usage
Faster decision making
Increased accuracy and availability

1.7.2 Operational Feasibility


The proposed system has dynamic interface with two or three
click option to get the required information.

1.7.3 Technical Feasibility


The project needs skilled person to use the software which helps
to develop the website. The new system replace the employers by
the computers, this can increase the number of computers and
also have well formed database. The organization can provide the
technical needs of the project like hardware.

1.8 . Time Schedule by using Gantt chart


NO_ Task
Name
1
2
3
4

Start

Finish

Dura
tion

proposal 05/3/
07
analysis 6/4/0
7
design
20/4/
07
coding
27/4/

113/4
/07
19/4/
07
26/4/
07
3/5/0

13

Novemb december
er

13
6
6
8

January

implem
entation

07
6/5/0
7

7
17/5/
07

11

2. Chapter two
System Analysis
2.1 BUSINESS AREA ANALAYSIS (Requirement
analysis)
Now a day computerized system dominate the world. Almost all application area
communicates by computerized system. This system use different types of
networks for communicate one organization with another or one country to another.
The network may be LAN and WAN.
But until now many application area use manual system. This is the old system. It is
not secured and low speed. This is tire some because we must move to the
organization and it leads to extravagancy. But computer system communicate easily
without go to the organization at anywhere. One of the most important
communications is web application. It is the most known application recently used.

2.2 Current System


2.2.1 Major Function of the Current System
The current system of Menkorer car rental service is manual system. This system is paper based.
It means customers come to the organization registered and documented their file on the paper.
The paper based system is safe from hacker and cracker.

2.2.2 Problem of the existing system


Manual system is not secured because of the document is paper based; the
document is lost or damaged. If the documents are lost, damaged or destroyed by
other person leads to endangers the customers .this means customer information
are lost. Even the organization also endangers by the cause of teaf their
communication with the organization.

Customer must go to the organization from anywhere. So this system consumes


time and money. If you want to register you must go to the organization you may
use a transport like taxi, this causes for extravagance of time and money.

Use case model:Use case diagram of car rent system

2. Description of use case model


Viewrentreport
Reserve
vehicle

Use case- number

UC-1

Use case- name

Reserve vehicle

Priority

High

Actor

Customers

Description

This use case permits customers to reserve make schedule for renting
vehicle, based on the availability of the vehicle.

Precondition

Customers want to reserve and reservation details about vehicle have to be


entered.

Post condition

Customers reserve successfully.

Basic action

User action

System response

10

1. Customers want to
reserve a vehicle.

2. The system prompts the customer for the


pickup and return hr time.

3.The customer indicates


the desired hr and time

4. The system prompts for the type of


vehicle.

5. The customer indicates


the vehicle type.

6. The system presents all matching


vehicles available for the selected time.

7. The customer selects a


desired vehicle for
reserving.

8. The system prompts for information


identifying the customer (full name,
id/passport, country, mobile no)

9.The customer provides


the required information

10. The system presents information to


accept or decline the rental agreement.

11. The customers indicate


accept reservation.

12. The system shows the customer that the


reservation has been completed and
presents the customer a reservation
confirmation no.
13. Use case ends

Table 2.1 use case description for reserve vehicle

11

Rent registration
Use case number

Us -2

Use case name

Rent registration

Priority

High

Actor

Employee

Description

This use case permits to register detail rental information


about the customers.

Pre condition

Customers ask to rent a car.

Post condition

Customers rent information stored.

Basic action

User action

System response

1.The customer wants to takes the 3. The system


reserve vehicle
displays a form to be
filled for renting the
2. The Employee open rent page
vehicle.
5. the employee fills to
enter the following
g information
plate no
Full name
Nationality
Keble
Price/hour
Rent hour
Return hour
7. The employee clicks on the rent
button.
Alternative action 6.1 If the fields are not filled out
the system goes back to step 4 to
fill the valid fields.
Table 2.2 use case description for rent registration.
Vehicle registration
Use case number

US 03
12

4.the system
prompts to enter the
following
information()
6. The system
verifies that basic
fields have been
filled out.
8. Use case end.

Use case name


Priority
Actor
Description

Precondition
Post-condition
Main sequence

Vehicle Registration
High
Employee
These use case permits user to register new cars to the
system with detail descriptions about the cars such as
plate no, model, brand, quantity, number of sits and
amount of price per hour.
Employee wants to register a new vehicle.
Description about the car stored successfully.
User action
System response
1. The employee
3. The system response or
wants to add
displays a form to be
a new vehicle.
filled
2. The manager
Out for vehicle registration.
requests add
6. The system verifies
New car form page to the that
employee.
the fields have been
4. The employee
filled
fills the following
Out correctly.
information in the form.
7. The system displays a
Plate number
successfully form
stored message to the
Vehicle type
User.
Vehicle model
8. Use case end.
Quantity
Price per hour
status
5. The employee
clicks or
presses on the save
Or insert button.

Alternative
Sequence

If the fields are not


filled out the system
goes back or return to
step 4 of main
sequence. To fill the
invalid or the empty
field.

Table 2.3 use case description for vehicle registration.


13

View vehicle
Use case number

UC-05

Use case name

View Vehicle

Priority

High

Actor

Employee and customer

Description

This use case allow user and customer to view or


display all vehicle
Information from vehicle list with their detail description
about the
Vehicle list with their detail description about vehicle.

Precondition

Customer wants to reserve vehicle user wants to see


vehicles.

Post-condition

View all vehicle

View reservation
Use case number

UC-06

Use case name

View Reservation

Priority

Medium

Actor

Employee of the Organization

Description

These use case allow users of the organization to view or


display every Customer reservation or booked list.

Precondition

The Employee see Customer information

Post-condition

Display all customer reservations.

Main sequence

User Action

System Response

1. The Employee wants to see

4. The system responds


the

Reservation.
2.The Employee opens
reservation
14

Requested page.
5. The system puts on

Page.

view

3. Then on the reservation


page

displays all reservation

The Employee clicks on the


view

Information to the user.


7. Use case ends.

Button.

Alternative
Sequence

5.1. If reservation
information is not found
back to main sequence
of step 2.

Table 2.9 use case description for view reservation.

15

Activity diagram
1.Activity diagram of Login to the System

Login

Full user name and


Password

Valid

If user name and


Password

invalid

Login to system

16

17

18

19

20

4. Activity diagram of view vichle

Selects view vichle

If not
Found

If
Found

Retrieve all vichle


Displays vichle

21

22

A. sequence diagram for -Login

23

Manager&Empl
oyee

Homepage

Manager&Empl
Yee went to login

Logon: Control
r

If not empty

a logon

rent: database

Request login
Checkautentica
ton
Logged in

B .vehicle reservation

24

Valid

Customer

Home<<UI>>

Wants reserve
Vichle

Reservation
<<UI>>

Reserve page

Reserve
<<Controler>>

Rent: database

Checkvichle
Availability

Check input

Customer fill
Reserve form

Store in database

Fig 2.5.3 sequence diagram for vehicle reserve

C.Rent registration

25

Employee

Home<<UI>>

Rent
<<Controller>>

Vichle

Rent: database

2. Form ()

1. Click rent button

3. Fill the rent form

Check input
3.1 check form

3.2
Rent information

Fig 2.5.4 sequence diagram for rent vehicle

D.vehicle registration

26

3.1.1store in
Database

Employee

Home<<UI>>

Vichle
<<Controler>>

Vichle: vichle

Rent: database

2. Form ()

1. Click vichle
Button

3. Fill the vichle


Form

Check input
3.1 check form

3.2 get vichle


Information

Fig 2.5.5 sequence diagram for vehicle registration

27

3.1.1store in
Database

G.View reservation

28

29

Fig 2.5.9 sequence diagram for view reservation

H.Cancel Reservation

Home<<UI>>

Reservation
<<UI>>

Reserve: vichle

rent: database

Custom
Mere
1. Insert plate
Number
2. Click cancel
Button

2.1 request cancel


Reservation ()

2.1.3 Reservation
Has been
Canceled

2.1.3.1 Show
Message

30

2.1.1 Check
Plate no ()

2.1.2 Reservation
Canceled ()

2.3 Types of Requirement


2.3.1 Functional Requirements
It is clear that the new system should perform tasks and duties done by the current system in
effective way. The execution time of each process is very fast and tasks are executed through
computers in order to improve efficiency, capacity and flexibility of the system as compared to
the current system in which tasks are executed manually. Due to this the new system is better
than the existing system. The following are functions of the new system:
1. Vehicle Reservation
The system should allow customer to view detail description of particular vehicle.
the system should allow displaying list of all vehicles catalog.
31

the system must notify on selection of unavailable vehicles while reservation.


the system should present an option for the customer to limit the vehicle search
to specific categories of vehicles. E.g. excavator, Loader, watertruck,
the system must allow customers to select specific vehicle using different
category.
the system must allow viewing list available vehicles.
the system should allow customer to cancel vehicle reservation.
the system also presents information on protection products and their daily costs,
and asks the customer to accept or decline each regulation terms for reserving the
vehicle.
the system should be able to provide a unique conformation number for customer.

2. Vehicle Registration
The system should allow employee to register new vehicles.
The system should allow customer to select cars on the list.
The system should allow employee to Search vehicles by specific record.
The system should allow employee to update status of the vehicle list.
The system should allow user to display all lists of vehicle.
The system should allow user to display all available vehicle.

3. Rent Registration
The system should allow User to be able to register customers into rent list.
The system should allow User to select by specific type of records.
The system should allow User to display customers, who rent vehicles.
32

The system should allow User to display all customers rent record.

2.4.3 Non- Functional Requirements


2.4.3.1 User Interface and Human Factors
This provides easy to use interface that can be manipulated without confusion and a little help.
But some difficulty may arise in understanding and tracing links that are provided by the
interface. When we talk about the level of expertise that is required in order to interact easily
with the system are the following.
Computer knowledge
Knowledge of internet usage and web access

2.4.3.2 Documentation
In the development process need to document each development process for the maintenance
purpose and two special documents are necessary for the system

2.4.3.3. Hardware Consideration


The new system is a client-server system it would be installed on the server. And in the most
client server systems there is a dedicated server which responds to the different requests of the
clients from different locations, which might also have their own hardware specifications.
In addition to the above points the hardware requirements also depends on the requirements of
the Programming Language, Database Language selected and also the networking environment
used. The system that develops is accessed in the web and it is platform independent, so it can be
accessed in different platform, therefore do not need any hardware to implement.

2.4.3.4 Performance Characteristics


The new system minimizes the work load of the employers and also it minimizes wastage of time
by facilitate services in understandable way and also its effectiveness is very high because the
newly developed system helps users to use or access the information and register or reserve at a
time in anywhere .

2.4.3.5 Error Handling and Extreme Condition


Have the following error handling and extreme conditions for the new system

33

The system should trap errors occurring due to invalid input then it displays error
message.

3. Chapter three System design


System design is the process of describing, organizing and structuring the component of
the system at architectural and detailed level.
The purpose of design is to determine how you are going to build the
system and to obtain the information needed to drive the actual
implementation of the system.

3.1. Design goals: Performance:-the system would have a faster response time, and use a minimal
space usage.
Efficiency: - It is timeless and high performance since every task is done
automated and it has taking less time and to complete the task requires a less
period of time.
Speed:-regarding on the speed the system would generate output with better
speed.
Reliability: - it operates as expected over specified time interval.
Security:-the system provides (contains) username and password for each user
based on their privilege.

3.2. Architectural Design


A software system is a set of communicating entities that
collaborates to perform task. The architectural Design is a top
level design which shows the entities, their relationships.

34

35

3.3. Component diagram

Component diagram for manager


<<Component>>
Manager
<<Component>>
Logout

<<Component>>
Login

<<Component>>
View rent

Component diagram for Employee


<<Component>>
Employee

<<Component>>
Logout

<<Component>>
Login

<<Component>>
Vichleregistration

36

<<Component>>
View reservation

<<Component>>
Rent registration

Component diagram for Customer


<<Component>>
Customer
<<Component>>
Cancelreservatio
n

<<Component>>
Viewfreevichle

<<Component>>
Searchvichle

User Screen Shootsinterface

37

<<Component>>
Vichlereservation

<<Component>>
View feedback

38

39

4. Chapter four
4.1. Conclusion and Recommendation
4.2. Conclusion
40

The project that currently developed provides managing and


customer system through converting the previous paper based,
time consuming and dominantly tedious work into better, faster
and easier computerized system.
Each and every chapter has been briefed to extent that would
enable readers of level to understand easily.
In general the system would serve as a bridge between
customers and company.
4.3. Recommendation
The team that developed this website recommends the following points for the best
implementation and installment of this project:
Employees of the company, the customers and also in greater of all the people should try
to be familiar with the utilization of the internet greatly.
Menkorer construction should take the purpose of this project seriously and must be
willing to supply the site with the necessary and also make a great effort to realize the
implementation.
The data and materials in the website should be update regularly by the appropriate body.

References
Websites:

http://www.Requirement analysis
http://www.system design
http://www.supershareware.com

41

42

Вам также может понравиться