You are on page 1of 17

UCCD 3243 Assignment March 2018

Table of Contents
No. Description Pages
1. Introduction 2-3
1.1 Current Scenario 2
1.2 Problem Statement 2-3
1.3 Objectives 3
2. Analysis 4-14
2.1 Functional Hierarchy Chart 4
2.2 UML Diagram 4-14
2.2.1 Use-case Diagram 4
2.2.2 Activity Diagram 5-12
2.2.3 Analysis Class Diagram 13
2.2.4 Design Class Diagram 13
2.2.5 Database Diagram 14
2.2.6 Package Diagram 14
2.3 Functional Requirement 15
3. Strengths 16
4. Operational Requirements 17

Page | 1
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

1. Introduction

1.1 Current Scenario

Supernet company is a video rental company located in Kampar town which provide
the service that allow customers to rent the optical discs from their shop to watch the video that
have been recorded or burned in the optical discs. This company do provide various type of
video in the optical discs form for customers to choose for rent such as drama and movie. In
addition, this company do rent only the original optical discs which will provide good visual
enjoyment for their customers due to the good quality and the high definition of the video.

The flow of the business activity is as the following. In order to rent the optical discs
from the company, the customers first need to go to the video rental shop to register an account.
The customer’s information registered include their name, identity card number, available
house address as well as the active phone number. After the registration, the customers can
choose their favourite video to rent. After that, the customers need to pay for their rental fees
based on different type of video rent. However, the due date has been given to the customers
to inform them to return back their optical disc to the shop in time. If the customers fail to do
so, the company will have a penalty for the customers to pay back which will accumulated
based on the number of days that has been delayed.

1.2 Problem Statement

Due to the manual system that being used to operate the business activity, this company
are facing few problems in their business and not only the business side while also in the aspects
of customers. For the business side, it is hard to organize the very large amount of optical discs
due to the workers need to arrange the optical discs according to different type of video
manually which is also very time consuming. Other than that, there are also a need to organize
the large amount of data for the customer’s registration details which consider as a database
for the customers. However, the database are doing by using the paperwork to record every
customer’s information which is not effective enough to maintain and retrieve the data.

Besides, when customers are finding the video to rent, it is actually very time
consuming. This is because they need to go through one by one of the optical discs to find out
what video they are interesting with. Moreover, in order to look for a video to rent, they still
need to go to the video rental shop to make a payment for the rental. In this case, some of the

Page | 2
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

customers are facing for lack of transportation problem which will put the customers in trouble
to go for the video rental shop to make a rent or return the rented optical discs. In addition, the
return date of the rented optical discs might be forgotten by the consumers due to the company
does not inform them about the due date to return when the due date is about to reach. This will
cause the loss on the business side if the customers do not return the optical discs while the
consumers will face the penalty if they return after the due date.

1.3 Objectives

The objective for this project is to eliminate or reduce the problem from customer’s side as
well as business side. Therefore, the solution to solve or reduce the problem would be to
develop a web application that enables the customers to find and rent the video that offer by
the company through online system.

 To develop a database to maintain the video details, rental details and customer details.
o To eliminate the use of paperwork on maintaining all the details.
o To improve the effectiveness of the system on maintaining and retrieving data.
 To develop a web based application consisting of interfaces for customers as well as
the workers.
o To allow the customers to search and rent for their favourite video in fast and
easy way.
o To eliminate the customer’s transportation problem by rent a video online
without going to the video rental shop.
o To help to inform customers when the due date for return rented video is about
to reach.
o To allow customers to track back the previous rented video history.
o To allow customers to make payment online.
o To allow workers to track the customer’s payment details.
o To allow workers to track the customer’s unreturned video easily.
o To allow workers to organize the customer’s information easily.
o To allow workers to organize all the various type of video easily.
o To allow workers to get the customer’s information in a convenience way.
 To evaluate and test the web based application.

Page | 3
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

2. Analysis

2.1 Functional Hierarchy Chart

Figure 1 Functional hierarchy chart


2.2 UML Diagram

2.2.1 Use-case Diagram

Figure 2 Use case diagram

Page | 4
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

2.2.2 Activity Diagram

Figure 3 Customer register activity diagram

Figure 4 Customer login activity diagram

Page | 5
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

Figure 5 Customer search video activity diagram

Figure 6 Customer rent video activity diagram

Page | 6
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

Figure 7 Customer edit profile activity diagram

Figure 8 Customer view rented history activity diagram

Page | 7
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

Figure 9 Staff register activity diagram

Figure 10 Staff login activity diagram

Page | 8
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

Figure 11 Staff insert video activity diagram

Figure 12 Staff update video activity diagram

Page | 9
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

Figure 13 Staff delete video activity diagram

Figure 14 Staff view video list activity diagram

Page | 10
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

Figure 15 Staff view customer’s details list activity diagram

Figure 16 Staff view unreturned video list activity diagram

Page | 11
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

Figure 17 Staff view payment details activity diagram

Figure 18 Customer make payment activity diagram

Page | 12
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

2.2.3 Analysis Class Diagram

Figure 19 Analysis class diagram


2.2.4 Design Class Diagram

Figure 20 Design class diagram

Page | 13
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

2.2.5 Database Diagram

Figure 21 Database diagram


2.2.6 Package Diagram

Figure 22 Package diagram

Page | 14
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

2.3 Functional Requirement

2.3.1 Authentication Module

 Customer and staff should register the account online for the system.
 Customer should login to use the features of the system.
 Customer should be able to update their profile online.
 The role of customer and staff should be determined during the login process in order
to redirect to customer or staff page.
 Staff should login to perform management on customer, video, rental and so on.

2.3.2 Rental Module

 Customer should be able to search video online.


 Customer may choose the interested video to rent.
 Customer should be able to view the rented history.

2.3.3 Video Management Module

 Staff should be able to insert new video to the store.


 Staff should be able to delete video from the store.
 Staff should be able to update the video details.
 Staff may view the list of the video.

2.3.4 Customer Management Module

 Staff should be able to view the list of the customer.


 Staff should be able to view the customer’s unreturned video list.

2.3.5 Payment Module

 Staff should be able to view payment details.


 Customer should be able to choose the payment method.
 Customer should be able to view payment details before choose payment method.

Page | 15
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

3. Strengths

This web application used the design of Model-View-Controller (MVC). This design
did separate web application into the view of 3 layers. When the customers need to search for
the video on this web application, the browser will send the request to the Controller which is
servlet to analyse and process the request. After that, it will send to the Model which is session
bean that contain business logic that able retrieve the information from database which related
to the customer’s searched word and store the information in the bean. After all, it will then
send the request to the View which is JSP to perform the displaying job. With this design, if
the code need to be modified in future, each of them will not affect each other in term of code.

This web application will provide better performance due to the short and simple of the
code is implemented in order to speed up the processing of the system with all the operation
involved. For example, when the application need to go through several line of code to process
the request, the application will not going through the unnecessary line of code which are
removed to reduce the waste of the processing time and in the end of the process it will also
produce the same results with or without the involve of the unnecessary line of code.

This web application will also make the verification on the input data as well as the role
of the user. For example, in term of input data, the system will verify the input data such as
video details with the database to check whether the data exist or not before the video details
is insert into the database. This will help to reduce the duplication data in database which might
give error in future when try to retrieve the data. In term of role, the system will verify the role
of the user during login phase to determine which page should redirect to. This will help to
avoid of a customer login to the staff page which can perform the unauthorized function such
as delete the rental made.

This web application will provide a simple but very attractive user interface for users.
All the label are stated clearly, easy to understand and straight forward with name of the
features such as search video. The home button is provided in every page to ensure that the
users can navigate the web pages easily by not need to click the back button multiple times to
back to home page. This will make the users feel convenient to this web application.

Page | 16
15ACB01809 Lim Yuan Yu
UCCD 3243 Assignment March 2018

4. Operational Requirements

In term of technical environment, the normal computer is sufficient enough to run this
web application but the things is the network and web browser is needed to use this web
application. The network bandwidth do not need to have a very high in term of speed and the
web browser to use is recommended to be Google Chrome or Mozilla Firefox. Besides, in
term of maintainability, the Supernet need to be able to adapt to this new web application for
their business. The company need to provide training for old staff to get familiar with this
web application. Other than that, the Adobe Flash Player is recommended to install the plug-
in to the web browser. In some cases, the web application need to play video or animation
with this plug-in. The java plug-in is also need to be downloaded and install on the computer.
This is because this web application need to be run on a Java Runtime Environment.

Page | 17
15ACB01809 Lim Yuan Yu

You might also like