FILS, English Stream, Year 3
Course: Software Development Methods
Prof. Luca Dan Serbanati
S.l. Andrei Vasilateanu
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 in exchange for 5 lei cost, respectively 8 lei.
In order to create a subscription, the customer gives the identity card to the cashier. The cashier introduces the customer’s data into the system and it will memorize the last name, the first name, series and number of the identity card and the phone number of the customer. 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.