Analysis - Computer Science Coursework
Analysis - Computer Science Coursework
1. Analysis
1.1 Introduction
1.1.1 Background
Incarmusic is a stockist and installer of Car Audio and Security, DVD and Navigation
products. Recently they have expanded into car rentals. They currently have 6 staff
employed. I am creating a car rental booking system which can be used by the company and
its customers to organize the car rentals.
“A client contacts us via telephone and we use a diary to take down information relating to
the client, like their name and contact details. Then we note down the type of car they want,
for how long, and quote them a price.”
“At the moment all employees take down this information, depending on who’s available to
go to the front of the shop or answer the phone.”
“The obvious limitation is that the bookings are on paper in a diary. This can be
time-consuming and/or result in the diary going missing. This means that all the bookings
and contact information will be lost. Also, if someone cancels a booking, it creates a messy
diary as their original booking will need to be crossed out. This also creates confusion as it
will be difficult to understand who has booked what car for what time. The diary can also
become messy if a customer wishes to update or change some information, as the original
information would have to be crossed out or scribbled over.”
“Their information is noted down again. It can become too confusing if we search the book
for their information again. We search for bookings by date so it’s easier to write the new
booking on the current date.”
“Using an electronic system will make everything a whole lot easier. I would like a place that
would store all customer information and contact details. Having a website where the client
can book the car rental themselves would also make it much simpler to organise.”
“The problems with creating a new system are that everyone including staff and customers
would have to learn how to operate the new system. Also, customers without access to the
internet will not be able to use the system.”
What are the best ways to avoid the problems associated with creating a new system?
3
“The system could include a tutorial on how to use it, so everyone can learn. Alternatively, I
could teach my staff on a ‘tutorial’ day. Unfortunately, customers at home would have to
figure out how to use it by themselves if a tutorial is not included.”
What are the benefits of a new system and how does it help improve the current one?
“A new system would create a much simpler way for my staff to organise the bookings and
understand who and what has been booked, as all of this is in one place. It will be easier to
add, delete, update, and read bookings, both for customers and staff. As I mentioned before,
the current system is paper-based so adding, deleting, updating and reading bookings is
quite complicated. The new system would also make everything much quicker.”
What are the inputs and outputs and what forms do they take?
“The inputs include the client’s name, their contact details (email address and phone
number), the duration they want to rent the car for, and the car they want. These are all
taken down on paper. The outputs are only the cost the customer must pay for the use of the
car. This will be a deposit payment before the use of the car and the rest of it is paid after.”
“Yes, there are calculations needed to work out the price for the renting of the car.”
“Yes, the client’s personal details like, name and contact info will be inputted into the
system.”
“If the client is required to create an account using a password, it can protect confidential
information and ensure it is only accessed by the right person.”
“We use both hardware and software. However only hardware is being used currently when
doing car rentals. We use computers or telephones to contact the client.”
What type of errors are do you come across and how are they resolved?
“The only error that we normally have are when incorrect details are provided. This is
normally resolved by contacting the customer and requesting the correct data. However, if
the incorrect data is the contact details, it becomes very difficult to resolve.”
The initial interview highlights that inefficiency of the current system Incarmusic are using
and the need for an electronic one. The paper-based system creates unorganised bookings
procedures and leads to messy file storing. However, client confidentiality does not seem to
be a problem and Incarmusic would like to keep it that way by making sure the website has a
login system.
1.2.1.2 Questionnaire
1.2.1.3 Observation
If the customer phones the store the same procedure occurs over the phone.
“The current system is really inefficient and unorganised. I want a new one to make the
booking procedure simpler so that it can save time and potentially money.”
What are the functionalities you want to be included in the new system?
“I want the users to be able to book appointments online so that they do not have to call us.
When booking I want them to be able to pick, what car and for how long they want the car
for. Depending on what the user picks, I want the price to be calculated and shown to the
customer, so they know how much it is going to cost. After they have confirmed the booking,
I would like it if an email confirmation goes out to let me know so I can contact the car
holding company to make sure that the car is ready for the time the user has asked. I would
also like it if the user is contacted via email to confirm the booking making them aware of the
required documents they need to bring in order to pick up the car”
Are there any colour schemes and logos that must be included?
“Yes, it needs to include the same colours of Incarmusic and the logo that we used.”
“Not much more than what the customers have. Though I would like it if we had access to all
the bookings made on one page.”
“I want the price, car type, duration of the rental, and the customer’s details to be stored.”
7
The entity-relationship diagram shows that one customer can have many rentals and one
rental has one customer. It shows that one rental includes one vehicle and one vehicle is
registered to one rental. Finally, it shows that one vehicle has one vehicle type, but one
vehicle type has many vehicles.
There are currently 7 staff members with 3 being managers. There are only 3
PCO/rental cars available but that may increase. On average, 15-20 customers walk
in every day, but only 5-7 want to rent a car. The duration for which a customer
wishes to rent a car varies from person to person.
The new system will aim to make the statistical data easier to comprehend and
understand as the raw data will be readily available.
10
Telephone 07865421234
Email [email protected]
Duration 2 weeks
Price £140
1.3 Constraints
1.3.5 Who will be allowed to use the various parts of the system
The staff will be allowed to use all parts of the system. This will allow them to create, read,
update and delete all bookings. The customers will be allowed to use some parts of the
system, only related to their own booking and account. They can create, read, update and
delete their booking and modify their account.
1.4 Objectives
2.0 Design
2.1 Overall system design
IPSO Chart
Input Process
Customer Customer
● Personal details ● Login to system
● Contact details ● Choose vehicle
● Choose rental duration
Staff
● Personal Details Staff
● Contact Details ● Login to System
● View Bookings
Car Agency
● Receive an order for the rental car
Storage Output
Customer Customer
● Customer Table ● View own personal details
● Rental Table ● View booking and booking
information
Car Agency ● View price
● Vehicle Table
Staff
● View all bookings
Customer
13