Best Video Rental Libraries Database Management Software System

advertisement
CAAF
Best Video Rental Libraries Database Management Software System
Semester Project COSC 578
Chi Yeung, Akwasi Owusu, Andrew Chrismer, Francois Cressin
12/1/2007
INDEX:
EXECUTIVE SUMMARY……………………………..……………………….….…3
INTRODUCTION…………………………………………………………….…..……4
BUSINESS PROFILE……………………………………………………………….....5
PROBLEM STATEMENT………………………………………………….…..…...5-6
BUSINESS PROCESS FLOW………………………………………………...….……6
REQUIREMENTS ANALYSIS………………………………………………..………7
USER REQUIREMENTS…………………………………………………...….…8-9-10
ERD………………………………………………………………………………..….…11
SCHEMAS AFTER NORMALIZATION……………………………………..……..12
SYSTEM DESCRIPTION AND FUNCTIONALITIES…………………………13-14
FEASABILITY ASSESSMENT……………………………………………………14-15
ECONOMICAL ANALYSIS………………………………………………………15-16
FINANCIAL SUMMARY………………………………………………..…16-17-18-19
BREAK EVEN ANALYSIS…………………………………….……………..…… …19
PAYBACK ANALYSIS……………………………………………………………..…20
TECHNICAL ANALYSIS……………………………………………………….…20-21
OPERATIONAL ANALYSIS………………………………………………….…..21-22
GANTT CHART……………………………………………………………………23-24
MEETING AND WORK LOG…………………………………………………..……25
MANUAL AND WALK THROUGH……………………………………..……….26-34
2
1
EXECUTIVE SUMMARY
As part of the Best Video rental libraries inc’s 2007 review on developmental strategies,
C.A.A.F software development group was assigned to conduct a feasibility studies on
how to expand and expedite the current transaction processes of Best Video Rental
libraries inc. The studies revealed that, the development of a relational database of
accessible format is important if Best Video Rental libraries inc. is to remain or have a
competitive urge over other businesses in the video rental industry. Database
Management Systems are increasingly used for libraries and catalogues, but there are
some specific issues relating to the accessible formats that these systems do no generally
address. Any system considered for hosting the software will require customization to
hold the additional information, to provide accessible user interfaces.
The initial work is just a feasibility study; hence, further funding will be required to
develop the operational requirements document as well as the migration of the data from
the existing system to the new one, should Best Video Rental libraries inc. continue to
use our services.
Notes:
1. This report is the results of a feasibility study conducted by C.A.A.F software
development group, and does not necessarily contain much detailed and technical
information.
2. This document is an internal document developed for Best Video Rental Libraries
Inc ® and is therefore considered confidential.
The remaining sections of this document provide a general description, including user
requirements of this project. General description of the project is discussed in section 2 of
this document. Section 7 gives the functional requirements, data requirements and
constraints and assumptions made. Section 8 gives the functional requirements of the
product. Specific requirements should be such that one may objectively determine
whether they have been fulfilled or not. The final part shows the system working in the
form of a walk through.
3
1
INTRODUCTION
This document in a nutshell provides an indication of potential future development of
Video Rental Store Database Management Software System (DBMS) as well as the
software architecture required to operate the system. This software requirement
specification (SRS) describes the function and performance requirements allocated to the
Database Application.
The scope of this document is to identify the processes that comprise the architecture and
provide narratives for their functional content. The functional narratives are designed to
provide all-inclusive specifications for an entire function rather than trying to derive a
function from a set of individual requirements. In addition inter-process messaging and
derived dependencies shall be identified. This level of specification is intended to provide
enough information to properly review process system level functional content and interprocess messaging and dependencies in preparation for the subsequent effort to derive
detail process requirements and design. Since this software will by default become the
system functional specification, it is important to ensure that this level is as clearly
defined as possible.
The Video Store Database Management Software System shall be designed and
developed to provide a clear and easy to use Database Management System for our
customer, Best Video Rental Libraries inc. ®. The Database Management Software
System shall facilitate and optimize employee management, customer interaction, and a
virtual video warehouse.
4
2
BUSINESS PROFILE
Best Video Rent libraries inc. operates in the highly competitive video rental industry
which includes; the sale and rental of movies on either DVD or VHS. Notable
competitors in the video rental industry include:

Video store operators, such as Blockbuster and Movie Gallery.

Online retailers, such as Netflix, Blockbuster and Amazon.com;

Other retailer, including mass merchant retailer such as Wal-Mart, Best Buy and
Targets.

Recent addition to the video rental industry is the “automated kiosk” located at
some fast food joints, such as McDonalds and super markets such as Shoppers.
The industry’s current practice is sequenced as follows. After the initial release of a
movie, movie makers generally make their movies available to home video retailers for
either rental or sale after the movie has made its “run” through the movie theater. The
rental or sale price is determined by how current of a release a movie is. To promote a
movie primarily for rental after its initial release, movie makers’ price their movies
extremely high to discourage its sales but promote its rental. As rental demand subsides,
the prices of the movies are reduced to make it affordable to consumers.
3
PROBLEM STATEMENT
Rigorous competition in the video rental industry due to price reduction from retailer, in
particular from mass merchant retailers, have affected consumer rental and purchasing
behavior. The trend of the market indicate that, other than prices, most consumers base
their decision to either rent or buy on how convenient, easy and simple the renting
process is, as compared to purchasing. Best video rental libraries inc. low number of
clientele has been attributed to slow and cumbersome process one has to go through to
rent a movie. Our studies indicate that, the company’s inability to generate efficient
database queries and capture critical information in a central location is giving
competitors the advantage, hence the low number of customers and loss in profit.
5
The complex nature of the existing rental process can be attributed to a number of
factors:
a. Most of the operations were done manually (a new customer will have to
manually fill out an application form before a clerk enters the information
into the system) this results in a lot of mistakes being made.
b. The manual movement and distribution of paper-based transactions
resulted in substantial delays within the process and significantly limited
the company’s ability to prioritize and improve performance
c. Processes requiring precise coordination between groups in different
departments tend out to be very challenging.
d. There is no centralized repository, hence change in data by one department
may not reflect in another department.
e. Customer transactions (i.e. requests for statements, incorrect information,
address changes, etc.) were frequently lost due to the mobility of
information from one department to the other.
f. Tracking and evaluating the rental process by management to determine
areas that need improvement is almost impossible.
4
BUSINESS PROCESS FLOW
The current flow process to enroll a new customer is as follows:
a. A new customer enters the store and is received by a clerk. The customer
is then given a form to provide all the necessary information
b. The clerk the files the form to be processed at the end of the business day
c. The customer is then notified later via mail or phone on the status of
his/her application (accepted or denied).
d. If accepted, the customer is then provide with a card to use for subsequent
rentals
e. To view customer records, the manager will have to manually query the
database.
6
6
REQUIREMENTS ANALYSIS
-User-Friendliness:
-The system should provide confirmation messages for the user when the database
is successfully updated.
-When the database cannot be successfully updated, an error message containing a
brief explanation of why the update was unsuccessful should be sent to the user.
-Ease of Use:
-Employees and managers with limited technical knowledge should be able to
view and update the data.
-Learning to use the system should be easy for all users.
-Any person with basic experience with computers should be able to learn to use
the system in a reasonable amount of time and with little help or tutelage.
-A user manual and/or help directory should be supplied for users. Slightly
different versions will be available for each type of user.
-Adaptability
-The database should not have to undergo serious changes when new technology
emerges (e.g., new copy formats)
-The code should be well-documented so that any problems or features needing
any modification can be easily recognized.
-Security
-different types of users shall have different access privileges
-the privacy of certain information needs to be protected and ensured
-There should be protection from viruses, spyware, etc.
-There should be validation messages when data is updated.
-Attempts to enter invalid data should not be allowed, and should be accompanied
by error messages.
-System requirements:
-Windows 2000 or higher
-Internet Explorer 5.0 or higher
7
7.1 USER REQUIREMENTS
Notation:
-The terms “copy” and “movie copy” will hereafter denote an individual copy, such as a
DVD or video tape that a customer can rent
-The word “movie” will mean the actual content of a copy, whether it is a film, live event,
etc.
CUSTOMER:

Each customer will have a first name, middle initial, last name, and title (Mr.,
Mrs., Dr., etc.).

Each customer has unique ID number provided by the store (8 digits total, first
2 digits will be store id).

Each customer will have an address comprising of house number, street, city,
state, and zip code.

Each customer’s date of registration will be stored

Each customer may has a phone number

Each customer has a date of birth

Each customer must have at least one credit card that he/she uses to pay
CREDIT_CARD

Each credit card is uniquely identified by the credit card number

The credit card’s number, secret number, expiration date, and type will be
stored

Each credit card may belong to exactly one customer
BRANCH

Each branch is identified by a unique ID number

Each branch has an address comprising of street number, city, state, and zip
code

Each branch has a phone number

Each branch has a Fax number
8

A branch may or may not have any movie copy, and may have any number of
movie copies.

A branch has at least one employee, and can have any number of employees
EMPLOYEE

Each employee has a unique Social Security Number

Each employee can work in only one branch at any given time

Each employee has a name comprising of first name, last name, title (Mr.,
Mrs., Dr., etc.), and, if applicable, middle initial.

Each employee started has a start date

Each employee has a job title and may have an hourly pay rate

Each employee has a phone number

Each employee has a work schedule comprising of a start and end time for
each of the seven days in a week. This schedule indicates the times when the
employee is supposed to work, regardless of the hours that the employee
actually works.

Each employee may or may not have a supervisor. An employee will not
have more than one supervisor at any particular time.

An employee may or may not be a supervisor. A supervisor can supervise any
number of employees.

A supervisor has a salary

An employee can fill one time card per day. He/she may have filled any
number of time cards.

A supervisor does not fill a time card
MOVIE

Each movie has a unique ID number

Each movie has a title, a rating (G, PG, PG-13, R, etc.), duration, category
(Comedy, Action, etc.), and a released date.

Any number (including zero) copies of a movie may exist
9
COPY

Each movie copy has a own unique ID number

Each copy has a format (e.g., DVD, VHS)

Each copy has a rent duration

Each movie copy is a copy of exactly one movie

At any given time, a copy belongs to one and only one branch

A movie copy does not exist if the corresponding movie does not exist
RENTAL:

A rental is a unique transaction occurring any particular time a customer
checks out a movie

When a customer makes a rental, he/she is renting at least one copy, and may
rent up to 10 copies.

Each rental is made by exactly one customer

A customer can rent the same copy any number of times

The time and date that a customer rents a movie copy will be stored

The time and date that a customer rents a movie copy will be unique for every
TIME
rental
TIME_CARD

Each employee will have one time card at any given time

Each time card is filled by exactly one employee. Only one time card can be
filled at any given time

The start time and end time will be unique for every time card clocked

The time card is filled once at the beginning of an employee’s day and once at
the end.
Assumptions: A combination of start time and end time is unique at any shift change.
10
7.2: ERD:
City
State
ZIP
Ms
Me
Ts
Te
Ws
We
Ths
The
Fs
Fe
Street
Sas
Street
#
Last
Name
EndD
ate
Name
Addres
s
Phone
Number
Fax
Branch ID
Number
Schedule
Sus
First
Name
Branch
Sae
Phone
Number
Mid
Title
SSN
Sue
Time_Card
(0, N)
Works
in
(1,1)
(1,N)
Fills
(1,1)
Employee
(1,1)
Title
Start
Date
possess
StartD
ate
(0,N)
Supervises
(0,1)
Supervised by
Release
Date
EndTi
me
Hourly
rate
Job
Title
Rating
StartT
ime
Supervision
Movie
ID
Salary
duration
(0, N)
categor
y
Movie
Director_L
name
(1,1)
Copy of
Rental
Cost
(0,N)
Copy
ID
Copy
Format
(1,10)
Rental
Rent
Time
Director_F
name
Actor1_Fn
ame
Actor1_Ln
ame
Producer_
Fname
Actor2_Fn
ame
(1,1)
Last
Name
Mid
Producer_
Lname
Actor2_Ln
ame
Name
First
Name
Registration
Date
Title
Credit Card
(1,N)
Pays by
(1,1)
Customer
Phone
Number
Credit
Card
Type
Credit
Card
Number
Secret
number
Customer
ID
Expiration
Date
Street
#
11
Addres
s
Street
City
Birth
Date
ZIP
State
7.3: SCHEMAS AFTER NORMALISATION (UP TO BCNF)
MOVIE
MOVIE_ID
TITLE
RATING
DURATION
CATEGORY
DIRECTOR_
LNAME
ACTOR1_
FNAME
ACTOR1_
LNAME
ACTOR2_
FNAME
ACTOR2_
LNAME
COPY
COPY_ID
MOVIE_ID
RENT_TIME
MOVIE_ID
FORMAT
RENT_TIME
RENT_DATE
RENT_TIME
CUSTOMER_ID
CUSTOMER
CUSTOMER_ID
TITLE
FNAME
MINIT
LNAME
DOB
REG_DATE
PHONE#
STREET#
STREET
CITY
ZIP
CREDIT_CARD
CREDIT_CARD#
SECRET#
DIRECTOR_
FNAME
PRODUCER_
LNAME
BRANCH_ID
FORMAT
RENTAL
COPY_ID
RELEASE_
DATE
PRODUCER_
FNAME
EXP_DATE
TYPE
CUST_ID
BRANCH
BRANCH_ID
EMPLOYEE
SSN
START_DATE
TS
FE
FAX#
PHONE#
TITLE
JOB_TITLE
TE
SAS
STREET#
FNAME
HOURLY_RATE
WS
SAE
STREET
MINIT
SALARY
WE
SUS
CITY
LNAME
SUPER_SSN
THS
SUE
ZIP
PHONE#
MS
THE
ZIP_STATE
ZIP
WORK_LOG
START_DATE
CHECK_OUT
END_DATE
STATE
START_TIME
END_TIME
END_DATE
SSN
12
END_TIME
BRANCH_ID
ME
FS
8
SYSTEM DESCRIPTION AND FUNCTIONALITIES
The system will be a database with a user interface that will allow the video store’s data
to be viewed, stored, and updated via queries to the database. This will allow the store to
maintain and have easy and efficient access to accurate records relevant company
information.
The system will facilitate the rental of movie copies by updating database tables. It will
handle any accounting information automatically. It will also facilitate the employment
records of employees, keeping a log of their hours.
The system will apply to all branches of the company nationwide. Thus, it will have
information about different branches, allowing employees to inform customers of movie
copy availability at other locations.
System Functionalities
The system is mainly a DBMS built around a SQL database and a Java GUI. The system
has several main functions and those will be delivered in December by CAAF.

The system will let a user connect to the database with the mean of a username
and password.

The system will let a user search or learn movie information

The system will allow a user to rent a movie/buy snacks

The system will allow a user (customer or employee) to update their personal
customer information

The system will allow an employee to change their weekly schedule

The system allows the employee to register his starting and ending time in the system

The system will let a store manager add a clerk or a general manager to add a
branch manager in the database in the case of hiring.

The system will allow any kind of employee to add/delete a new customer in the
table.

The system will allow the employee to add a credit card to the customer record.
13

The system will allow the employee to search and update the record for a specific
customer (by name).

9
The system will allow the employee to add and update a movie to the database.
FEASIBILITY ASSESSMENT
High yield in profits is the major aim of every business, to be able to achieve this feat
however; certain foundations will have to be put in place. These foundations may include
good management which consists of making right choices and wise decisions. Likewise,
engineering considerations determine the possibility of a project being carried out and
also line out alternate track the project can be addressed. In addition to engineering
considerations, the economic aspect also plays a major role in deciding the practicability
of the project. A feasibility study determines the direction to go, or to an extent if it’s
worth taking on the project.
From an engineering perspective, feasibility of a project is deciding if the “desires” of the
project can be realized technically. The economic viability of a project augments the
technical practicability of a project to make it justifiable. Economic feasibility therefore,
measures the overall desirability of the project from the financial standpoint and indicates
the superiority of a single approach over others that may be equally feasible in a technical
sense.
The feasibility of the project was considered in an engineering sense coupled with the
ultimate objective of the economic analysis to provide a decision-making tool which can
be used not only for the project but also demonstration.
The scope of the study is to investigate how database might be developed, implemented
and supported. The objective of the feasibility studies are:
[i] To investigate the technical developments necessary to implement and manage the
database
[ii] To estimate the resources necessary to implement and manage the service
[iii] To outline a business plan; this will serve as the map for securing financial backing
for setting up and maintaining the service
The feasibility study deals with the technical specification for the service, management
structure for the service and an outline business plan. The feasibility studies also
14
recommend alternate ways of achieving the different “routes” examined. Lessons derived
from the feasibility studies show that,

Using a standard library or information management gives a better solution for
systems, its greater degree of external support and interoperability with other
systems.

Proper management of resources should be adhered to, to achieve optimum result
of the scarce resource

Unless very necessary, duplication of effort should be strongly discouraged
The feasibility studies team based their efforts on recommendations relating to
management of the service which include; creating, enhancing and maintaining records,
quality control, control requests, and maintenance of copyright permission and
collections register.
Our finding from the feasibility studies is that a new database will be very beneficial to
Best Video Libraries, Inc, and can be realized with adequate funding.
9.1 ECONOMICAL ANALYSIS
Our economic analysis revolves around current market trends; price and alternatives,
changes in the market may therefore influence the analysis results. The main aim was to
present the best option or to improve on the current option.
There are a number of tangible and intangible benefits, which are listed below.
TANGIBLE BENEFITS
1. Elimination of paper work
2. Increase response time (enhance database queries)
3. Reduction in processing error
4. Faster service time
5. Effective communication between locations
6. Elimination of job steps
7. Increase throughput
8. Increase sales
9. Most importantly, increase in profit
15
INTANGIBLE BENEFITS
1. Reduction in customer complaints
2. Better decision making
3. Increase in competitiveness
4. Increase customer base
5. Improved resource management
6. Improved customer service
7. Increased control ability
8. Proper account management
TANGIBLE COSTS
1. Initial labor/development cost ($121, 600)
2. Software/Hardware ($58, 000)
3. Training/Miscellaneous ($85, 000)
INTANGIBLE COSTS
1. Employee adaptation to new system
2. Employee response to new technology
9.2 FINANCIAL SUMMARY
The financial summary is summary derived from Best Video Rental Libraries Inc.
financial report for the fiscal year of 2006. Analysis should therefore be done in
reference the 2006 fiscal year financial report.
OPERATION STATEMENT (2006)
Total Revenue $10,250.50
Gross Profit
$5,150.50
Operating Income -$624.50
16
Based on the financial statement, Best Video Rental Libraries Inc. realized a loss of
$1.2 million dollar. This loss can be safely attributed to the company being out
competed in the market, hence the reduction in their share of the market base. Total
expenditure outweighs profits therefore a loss was realized.
To recapture their market share, the new system will significantly change operation
boosting customer confidence. This feat will however not be instantaneous but will be
realized in the course of time as user confidence and comfortability gets to par.
The cost of the system breakdown reflects a non-recurring cost and it includes all step
of the software development lifecycle, which are research, analysis, design,
development, coding and testing of the our DBMS. The below listed breakdown
include all associated costs.
Required
Cost ($)
Hardware/Software
Network Software/ Hardware
20,000
Old pc upgrade
4000
Software purchase
30,000
Other hardware/miscellaneous
4000
TOTAL
DEVELOPMENT
58,000
HOURS
COST
TOTAL
2 Network Engineers
60
50
6000
2 Software Engineers
300
55
33000
2 System Analyst
250
40
20000
1 DBA
55
40
2200
1 Database Analyst
40
40
1600
4 Software Developers
350
40
56000
Other (data entry etc)
200
14
2800
121,600
17
TRAINING/MISCELLANEOUS
COST
1 week training for system administrators
10000
1 week training for store managers
15,000
Legal Professional/consulting
60000
TOTAL
85,000
HARDWARE/ SOFTWARE
58,000
DEVELOPMENT
121,600
TRAINING
85000
TOTAL NONRECURRING COST
264,600
ANNUAL SOFTWARE OPERATION/MAINTENACE COST
PERSONNEL
HOURS
COST
TOTAL
Programmer / Analyst
300
40
12000
Network Engineer
300
50
15000
TOTAL
27000
SYSTEM MAINTENANCE
Application Software Maintenance
$60000
TOTAL
60000
TOTAL DEVELOPMENT (NONRECURRING COST)
MAINTENANCE COST (RECURRING COST)
18
264,600
87,000
The above costs and benefits are combined into the cost-benefit analysis below. This
analysis deems the project feasible and worthwhile.
Year 0
Year 1
Year 2
Year 3
Year 4
Year 5
$0.00
200,000
550,000
780,000
1,000,000
1,050,000
Initial Cost
264,600
0.0
0.0
0.0
0.0
0.0
Recurring
87,000
87,000
87,000
87,000
87,000
87,000
351,600
87,000
87,000
87,000
87,000
87,000
5000
Economic
Benefits
Cost
Total Cost
OLD VS. NEW COST
OLD
0
1000
2000
3000
4000
0
250,000
450,000
750,000
1,020,000 1,250,000
351,600
450,000
640,000
760,000
880,000
SYSTEM
NEW
SYSTEM
9.3
BREAK EVEN ANALYSIS
Accounts
by
thousands
19
1,050,000
9.4
PAYBACK ANALYSIS:
10
TECHNICAL ANALYSIS
Our new system “breaths” some enhanced performance in the system. The enhanced
features and benefits of the new systems improve.
The implementation of this system is a relatively big project that will be implemented as
a database system in all the stores nationwide as a part of the intranet. The user group will
be composed of administrators, customers and employees (clerks and branch managers).
The functionalities will be different for each group of users and the groups are based on 3
main categories of users: the “administrator” that maintains the database and produces the
different reports that corporate strategists, marketing strategists, regional operational
managers, ask. The second category of user is the “employee”. It is composed of the
clerks and the branch managers. These persons will have an interface tuned to a
“customer relationship type”. The third group is the customer who will be able in the
future to rent online or at kiosks located in the different stores.
The current Best Video Rental IT staffs are sufficient to cover this project with the help
20
of C.A.A.F. There will be no need to increase staffing since the IT employee is judged
capable of deploying such a system.
The deployment of this project has top priority since the company is sure that a better
database/inventory system will enable the company to cut cost and overhead. Cutting cost
by replacing the old system will allow the company to have a better gross margin
therefore making more money. Panels of users that cover all the categories have been
interviewed and their suggestions have been taken into account in the process of building
the user requirements.
The technology to be used for the database is fairly standard. SQL will be used for the
database and Java will be used for the host language and interaction with the database. As
already mentioned, it will be incorporated into the existing corporate intranet. Thus, the
same equipment currently being used for other in house web-based systems and all the
branches will also be used for the new system. Since the hardware stays the same, we
expect very low risk in terms of hardware deployment.
11 OPERATIONAL ANALYSIS
The ineffective current system used by Best video rental libraries inc. has been the main
problem of loss in revenue and decrease in customer base. With the implementation of
our VDBMS however, the cause of the mishap which are mainly cause slowness in their
business processes has been addressed and solved.
Branch managers can effectively communicate with other branch manager to help
synchronize. There are 2 main goals for this project. First, the database will make
transactions more efficient between clerks and customers. A transaction done easier will
increase user friendliness, lower the waiting time in line for the customer and in a more
general view, make the user experience more positive. Those benefits can be seen as soon
as the system is deployed.
The second goal has a much deeper impact. The business model of the company is
currently a pure brick and mortar video rental store. With competition such as
Blockbuster or Netflix, it is important to think about growing the business into a click and
mortar model, establishing this system is the first step into it. With this system, the
information will be centralized and data mining will become possible. The administrative
21
staff will be able to analyze data in order to have a better knowledge of the customers in
order to implement an efficient web interface that will allow the user to rent videos
online. Since the system will be server based and centralized, it is an efficient tool to
track all the customer behaviors and transactions.
Such a tool will not be difficult to use for the direct users (clerks and branch managers)
because it will be based on their input and on the precedent system. It will be GUI based
and button oriented for the navigation purposes. The system has been design with user
ease in mind.
The system will be implemented on a small test region first, in Maryland near the
headquarters and will be deployed in parallel with the old system in order to limit damage
if the implementation goes wrong. After testing on this scale, the system will be gradually
implemented nationwide. This implementation limits the risk involved operation to very
minimal; hence success is all but guaranteed.
In terms of scheduling, the project will be taking an initial 4 months to design and deploy
at the testing center and will be gradually deployed starting January 2008.
The Gantt chart is on the next page.
22
23
24
WORK AND MEETING LOG
Chi Yeung
Oct 22nd
Nov 23rd
Nov 28th
Nov 30st
Dec 1st 2007
2007
2007
2007
2007
Not present
Code
Code
Code
Manual, Walk
Modified
Modified
through, Code
the ERD
the ERD
Akwasi
Tentative
Modified the
Modified
Manual, Walk
Owusu
part 1
ERD
the ERD
through
Andrew
Tentative
User
Modified
Normalization
Chrismer
part 1
Requirements
the ERD
Modified the
ERD
Francois
Not present
User
Modified
Modified
Brochure,
Cressin
Did the
Requirements, the ERD
the ERD
System
ERD
remade parts
Functionalities
5-6-7-8-9
from part 1,
from report 1
Presentation,
Modified the
Finalization of
ERD
the report.
25
MANUAL AND WALK THROUGH
1) Search or learn movie information
Make a connection to Orion.towson.edu and through the movie tab, any can learn about
the movies that are on our database.
26
2) Search for titles, directors, actor or producer; read the movie synopsis or query
for format and copy availability. You can also find out the movie release date,
purchase date, category, rating, run time and pricing.
a) press "previous" to move to the previous movie in the database.
b) press "next" to move to the next movie in the database.
c) press "search" to find a movie match attributes: title, actor, director or
producer's name.
27
3) Rent a movie/buy snacks
. Login by providing your First Name, Middle Initial, Last Name and Password
28
In the customer tab, use the self help register to rent movies or pay for cash items
To rent a movie:
a) press the "movie' button
b) followed by the movie id,
c) then a dot "."
d) and the copy id number
e) then "enter". ( Price and name of the movie will be displayed for
verification. )
f) press "$$$$" when done with all movie entries
g) press "Rent" to confirm your movie rental selection
29
To make cash purchases:
a) simply start typing cost amount and press "enter" when done.
b) press "$$$$" for total
To make correction:
a) use the "<" and ">" to move cursor up or down.
b) press "void" to delete a row.
c) press "clear" to delete all rows and start over.
30
4) Update your personal customer information
You may at anytime change your personal information such as name, address, phone and
credit card information in the customer tab. Simply login with your valid user name and
password combination, make your adjustment and press the "update" button to save the
settings.
. Login by providing your First Name, Middle Initial, Last Name and Password
Login by providing your First Name, Middle Initial, Last Name and Password
This process uses the same interface as renting a movie by a customer
31
5) Update your personal employee information
You may at anytime change your personal information such as name, address, phone
information in the employee tab. To edit, simply login with valid employee name and
password combination, make the changes and press the "update" button to save the
settings.
6) Change your weekly schedule
An employee may at anytime login his/her account and edit his/her weekly schedule. To
edit, simply navigate the day selection from drop list and edit the start and end time on
the right.
7) Employee start/end work hours register
An employee is responsible for his or her daily work hour register. Login to your
employee account, enter the start and end time base on the current time on the left and
select "update".
32
8) Add new movie entry
NOTE: ONLY AN EMPLOYEE/ADMINISTRATOR MAY CREATE OR UPDATE
MOVIE ENTRIES.



Select new in the movie tab
Enter valid employee user name and password.
Following, edit all fields and then select "update" to save the entry.
9) Create new account
Login by providing your First Name, Middle Initial, Last Name and Password
NOTE: ONLY AN ADMINISTRATOR HAS THE PRIVILEGE TO ADD A NEW
ACCOUNT
Login to the Administrator tab by supply valid name and password combination; you
must be an employee with "manager" as position. Select employee or customer by the
radio control and enter appropriate information.
33
For example, to create a new employee account, enter name, SSN, position, salary, start
date, choose exempt then press "create". To create a new customer account, simple enter
name and SSN then press "create".
10) Delete an account
NOTE: ONLY AN ADMINISTRATOR HAS THE PRIVILEGE TO DELETE AN
ACCOUNT
Also an Administrator function, supply the name and password to be removed then press
"delete".
11) Search Customer or Employee
NOTE: ONLY AN ADMINISTRATOR HAS THE PRIVILEGE CAN SEARCH FOR
EMPLOYEE
AN ADMINISTRATOR & EMPLOYEE HAVE THE PRIVILEGE TO SEARCH FOR
A CUSTOMER
Much like movie, use "previous", "next" or "search" to navigate through the database.
34
Download