FILS, English Stream, Year 4
Course: Software Development Methods
Prof. Luca Dan Serbanati
Case
Study: E-Film Hiring
Let assume that the owner of a shop like Hollywood Music&Film decides to buy a software system that
manages the hiring of the films from this shop.
This system is used by:
-
The administrator which
introduces and updates information about the films in the shop;
-
The cashier which uses the
system in order to carry out the requests of the clients;
-
The client which accesses the
system, in order to hire films.
The films are available in two formats: DVD and video box. Their
hiring depends on a subscription closed on a period by 8 or 12 months for 5 RON
cost, respectively 8 RON.
- In order to create a subscription, the customer gives the
identity card to the cashier. The cashier inputs the system with the
customer’s data : last name, first name, series and number of the identity
card and phone number. The system associates with each subscription a
unique number. After the subscription creation, the contained information its
automatically printed.
- In order to hire a film, a customer browses a list with all the
films from the shop or a list with all the films which can be hired. These
lists are ordered by the film name. If the client doesn’t know the name of
the film, he/she may specify only the film category (horror, romance,
action) or the production year and the system will display a list with the
films which fulfill the requested criteria.
From
these lists, the customer may choose maximum five films for which he/she has to
pay in advance. For this, the customer has to specify the return date of the
hired films. Using this date, the system will compute the hiring cost with the
following algorithm:
-
calculate the number of days
between the hiring date and the return date that was specified by the client;
-
calculate the hiring cost: add
4 lei/day for each video cassette and 7 lei/day for each DVD.
- After the customer decided to hire some films, he/she pays to
the cashier and the system has to print a recipe that contains the names
of the hired films, the return date and the hiring cost. In addition, the
system will mark the chosen films as hired films.
- When the customer returns the hired films, the cashier notifies
the system which verifies if the hiring period has been exceeded. In the
affirmative case, the system will compute the cost, depending on the
number of additional days, charging the customer with an additional fee of
10% from the hiring price on a day. If the customer lost a cassette/DVD, a
fee of 120% from the buying price of the cassette/DVD will be charged and she/he
will receive a sales slip that specifies the losing event. This operation
will be memorized by the system, which should update the store data.
This
operation can be requested by the system administrator, too. He/She can also request other operations, like: add new
films and film categories, modify the number of copies, etc.