Академический Документы
Профессиональный Документы
Культура Документы
Level: User-goal
Customer: Wants to reserve a car and fast service with minimum effort.
Company: Wants accurate records of the cars and satisfy customer interests and wants to ensure
that all the needed information is collected from the customer. Wants fast update of the car
inventory.
Manager: Wants to be able to quickly perform adding a car to the inventory and removing a car
from the inventory.
Success Guarantees: Car record updated. Customer information is taken. Updated car
situation is prompted.
Main Success Scenario:
1. Customer arrives at/ calls the office to rent a car.
3. Staff asks the group of the car, reservation period, delivery and return addresses.
4. System displays the result of the search and available dates for reservation and price.
Alternate Extensions:
a) At any time customer changes his/her mind.
1. Staff searches the available cars for the period that customer wants.
4a. Required group of cars are not available for given period.
Special Requirements:
Credit card is read by POS machine or credit card number is entered from keyboard.
Open Issues:
Customer takes the car and never returns it back. Also the credit card is blocked.
Level: User-goal
Staff: Wants to receive the car and fast service with minimum effort.
Manager: Wants the receive process does not take much time.
7. System deletes the rent record, and car state is set free.
Alternate Extensions
2. Customer is asked to show receipt, so that it will be ensured that money is paid.
Open Issues:
Customer contacts to the office, requesting a cancel of reservation. Reservation info is checked
Alternate Scenarios:
If the reservation info is not found in the system, system returns a warning message, which
indicates that no matching reservation registry is found in the system. In that case, customer is
informed that he does not have an active reservation at the moment and no cancel operation is
necessary.
If the cancel operation is requested less than 24 hours before the delivery date, customer is
informed and charged the late cancellation fine. Fine is charged from the credit card whose
Customer contacts to the office, requesting to extend or reduce reservation period. Reservation
info is checked in the system and after checking that no period conflictions occur between other
Alternate Scenarios:
If the reservation info is not found in the system, system returns a warning message, which
indicates that no matching reservation registry is found in the system. In that case, customer is
informed that he does not have an active reservation at the moment and a new reservation is
If the reserved car is not available in case of an extension request, customer is informed and
If the customer requests to reduce reservation period, customer will be charged with a slight
percentage of daily rental price for the number of days reservation is reduced.
Manage Car:
Manager logs into system to add or remove a car. To add a new car, manager goes to add car
page and enters the properties of the new car to be added and confirms the operation. The system
To delete a car, manager selects the car from catalog or by search. Car can be deleted from the
Alternate Scenario:
The car, which manager wants to remove is on use or at service. Manager cannot remove the car
multiple number of cars. The staff member uses the car rental system to reserve multiple
numbers of cars. The system checks the availability of such reservation on given period of time
and required cars. If customer confirms reservation, staff member adds customer information to
In cases like break down, accident or reaching casual service km; car will be sent to service.
Approximate service period of the car will be added to car description by staff.
Deliver Car:
A customer whose rent period begins arrives at an office to take his car. Payment is handled at
this point. Customer pays the rental price and system prints the receipt and adds the payment
type to customer account. System changes the car status from reserved to rented, after printing
Deliver Fleet:
A customer (probably with multiple drivers) whose rent period begins arrives at an office to take
his fleet. Payment is handled at this point. Customer pays the rental price and system prints the
receipt and adds the payment type to customer account. System changes the fleet status from
reserved to on rent after printing the receipt, and updates the state of each car in the fleet. Fleet is
A car’s current status may be required for several reasons. A staff member directly searches the
system from cars VIN number or selects the car from car catalog. The system presents the
A customer arrives at a return point with the fleet he rented. A staff member checks each car one
by one whether they satisfy returning conditions. The system makes the checkout of the
Manage Office:
Administrator logs into the system to add or remove an office. To add a new office, administrator
goes to add office page and enters the properties of the office. To create an office, at least one
Manage User:
Administrator logs into the system to add or remove a user account. To add a new user,
administrator goes to create account page, enters personal information of the user, determines
whether the new user is a manager or staff member and assigns the new user to an office.
To delete a user account, administrator selects the user from the user catalog or by search and
Introduction:
In our project we design and implement a car rental system, which will be used in car renting
offices. The system keeps information about car and connects different offices through a
network.
Problem Statement:
In the car renting company, processes like reservation and connection between two offices are
managed by telephone calls between costumer-office and two different offices. This costs more
in terms of time and money. In addition to that, hardcopy files were used to keep track of rented
and available cars, which make workers’ life worse. Our system connects offices through
network and controls the status of cars so it is much easier to control the information and status
of cars.
Customer Management
Reservation Records
Getting access to Medium Difficulty in keeping track of the cars, Building a car Rental
car database easily reaching the record after some time, as software that keeps
and faster they were foldered manually by Staff. the record of the cars
The users (and external systems) need software to fulfill these goals.
Staff: process reservations, handle return of the car, update car state, manage reservation
and rental.
Introduction
This document is the repository of all Car Rental Software requirements not captured in
the use cases.
2. Usability
Speed, ease and error-free processing are paramount in sales processing, as the customer
wishes to leave quickly.
3. Reliability
If there is a failure to use credit card transfer machine, try to solve it with a local solution
in order to complete a receive process.
4. Performance
As mentioned under human factors, customers want to complete the “taking the rented
car” or reservation process.
5. Supportability
5.1 Adaptability
Our software will work in every office. Adapting the software to new computers is not a
problem.
5.2. Configurability
Configuration is not a problem, as software does not need any hardware configuration
6. Implementation Constraints
Software will be programmed in Java and XML will not be used. Excel or text file can be
7. Interfaces
Receipt printer
We will have different systems for different processes like making reservation, canceling
reservation, car search and etc. so we need to have different interfaces for these different
processes.
Pricing
In addition to the pricing rules section, note that rental prices, fines and service price
equivalent has different values depending on the economical wealth at the location of the
office. Offices maintain original prices even if there is a markdown depending on the
season, for accounting and tax reasons.
Validity of the credit card information taken from the customer is checked. Even the
customer already has an account; credit card of the customer is validated before any
reservation is done for that customer.
Tax Regulations
Tax calculations can be very complex, and regularly change in response to legislation at
all levels of government. Therefore, delegating tax calculations to third-party software (of
which there are several available) is advisable. Tax may be owing to city, region, state,
and national bodies. Some items may be tax exempt without qualification, or exempt
depending on the buyer or target recipient (for example, a farmer or a child).
Customer Identifiers
The Car Rental System identifies customers with several properties. Main identifier for a
customer is license number, which is unique for every individual. Having a validated
license number also verifies that customer is a legitimate driver.
Car Identifiers
The Car Rental System identifies cars with several properties. Main identifier for a car is
its VIN number which is unique worldwide. Plate number is also a unique identifier and
can be used.
9. Functionality
Customer Identification
Fine Calculation
Fine calculator calculates fine for inappropriate customer acts: early or late return,
unsatisfied car return conditions, late reservation cancellation.
Security
Pluggable Rules
At various scenario points of several use cases ( to be defined) support the ability to
customize the functionality of the system with a set of arbitrary rules that execute at that
point or event
10. Documentation
Read me text file will be available with the program. Vision Report will also be ready for
further detail.
11. Packaging
Software will be programmed in Java and can be prepared as exe, jar (JRE should be
installed to the system) or separate java files according to need of customer.
First Iteration of First Draft, will be a base for the Safa Bacanlı, Tuna
24.10.2007
Elaboration second draft Karaman
Implement a basic, key scenario of the Reserve Car use case: customer contacts an office
and staff communicating with the customer reserves a car for the customer for a specific
period of time.
Implement a Start Up use case as necessary to support initialization needs of the iteration.
Nothing fancy or complex is handled, just a simple happy path scenario and the design
There is no collaboration with external services, such as a tax calculator, fine calculator,
Customer determines where the car will be delivered and returned and the reservation
period.
Customers are registered to system and are determined afterwards by their driver’s
Car description includes properties of car. Included information is: brand, model, year,
color, state and most importantly VIN number for the car to be determined explicitly.
In iteration-1 there is only one office, one manager, one staff, one type of car, there are
The design and implementation of the supporting UI, database, and so forth, would also be done,
Domain Model
Second draft, system sequence
First Iteration of
28.10.2007 diagram of two fully dressed use Yaşar Eren Biri
Elaboration
cases prepared
Car Description Name, brand, model, year, VIN number Traffic VIN:
VIN number, plate number, (Vehicle Department Universal
state Identification validates Product
Number) is a authenticity of Code
17 character the VIN and
ID for plate number
vehicles.
Plate number
depends on
the country
where car is
located.
Manage Car
Uğur Bilen: Elaboration of Reserve Car & Receive Car 4, Casual Format Use Cases 2,
Yaşar Eren Biri: Requirements of the first iteration 2, Drawing Domain Model 5,