System Analysis and Design Practical Guide
System Analysis and Design Practical Guide
Developed by:
Name : REMORAKING
Coordinator : COMPUTERSHARK.BLOGSPOT.COM
COMPUTERSHARK.BLOGSPOT.COM
CERTIFICATE
COORDINATOR: COMPUTERSHARK.BLOGSPOT.COM
System Summary:
The “Movie Land” is a well-known DVD shop. In order to improve service delivery to its
customers the management decided to setup a computerized system: “DVD RENTAL
SYSTEM”.
In fact, the processing of data is currently done manually giving pace to data redundancy and
inconsistency. Hence the system process is cumbersome and time-consuming affecting the
services delivered.
Then the first step toward achieving this goal is the creation of a computer database that will
maintain information about Customers, DVDs and Clerks operating in the shop.
The new “DVD RENTAL SYSTEM” should be user friendly, reliable and consistent.
Moreover with the new system, the process should be faster.
Name of entities:
Customers
Movies
Clerks
Moreover, each entity has a set of characteristics called “attributes”. What are the attributes of
the entities mentioned above?
1. Customers: (7 attributes)
Customer ID, Customer Name, Billing Rate, Rent Date, Due Date, Address, Phone
Number.
Billing Rate: in reference to the billing applied to a customer who ordered the
project.
2. Clerks: (4 attributes)
3. Movies: (8 attributes)
Movies ID, Title, Type, Rent Date, Due Date, Price, Status, Barcode.
A data flow diagram (DFD) is a graphical representation of the "flow" of data through an
information system. DFDs can also be used for the visualization of data processing (structured
design).
On a DFD, data items flow from an external data source or an internal data store to an internal
data store or an external data sink, via an internal process.
A DFD provides no information about the timing of processes, or about whether processes will
operate in sequence or in parallel.
Request Movies
Customers Clerks
s
DVD
Rental
System
Delivers Movies
Movies
According Wikipedia:
In software engineering, an entity-relationship model (ERM) is an abstract and conceptual
representation of data. Entity-relationship modeling is a database modeling method, used to produce a
type of conceptual schema or semantic data model of a system, often a relational database, and its
requirements in a top-down fashion. Diagrams created by this process are called entity-relationship
diagrams, ER diagrams.
Title
Name
Rent Date ClerkID
CustomerID
Address
CLERKS
m
CUSTOMERS Service
MovieID
Request Rent Date
Price
m Due Date
MOVIES
Status Title
BarCode Type
It is also very important to mention that, through the diagram above; one customer can
request many DVD. Meanwhile many clerks (different clerks) can service many
customers.
To enforce referential integrity, Primary Keys of all Entities have been duplicated in every
table.
In this one primary key becomes foreign key in others tables.
This survey will not take you longer than five minutes. Thank you!
Yes No
Yes No
Yes No
6. If no, why?
……………………………………………………………………
……………………………………………………………………
……………………………………………………………………
7. Would you like our shop more if we implement a 24 hours automated
machine?
Yes No
Below is a very general description of the processes carried out by the clerk of the DVD
shop when renting movies to customers
System / Goals
Based on the above scenario the new DVD Information System database should be able
to perform the following functions:
Given the ID of a customer, find his/her name, address and phone number;
Given the ID of a customer, determine if he/she has any overdue videos (rented but
not returned by the due date);
Given the ID (barcode) of an item, find it’s information and whether it is available for
rent or not;
Given the ID of the customer and the barcode of the item, rent an item to a customer
(provided the customer does not have any overdue items);
For a specific rental item, (if it is currently rented) identify the customer who is
renting it.
Generate a report at the end of the day and/or anytime of the day of all the total
movies rented for the day and/or for a specific period of time.
Generate a report at the end of the day of all overdue movies that should have been
returned.
Here are additional details on how the shop conducts its business:
A customer can rent (possibly) many movies.
A movie is given an ID bar code before entering into Stock
Queries
1. Prepare a Context level DFD diagram and as many sublevel DFDs by identifying the
processes, the entities and arrows to show how the information is past from one
process to another
2. Prepare an E-R Diagram showing the relationships one-to-one, one-to-many; and
many-to-many listing assumptions to justify your answer.
3. The owner is thinking to add a 24-automated rental machine to facilitate his
customers to rent any movie at any time of the day, 365 days of the year but before
taking his decision he would like to see the response of his customers of how much
they would welcome such a facility. As a systems analyst you currently do not have
any customer response and you are required to prepare a questionnaire of your own
choice i.e. open, closed, bipolar, etc. to gather a fair customer response regarding a
24-automated rental machine.
4. Based on query three do you think the adoption of the new facility will influence the
processes carried out by the system and why.
Thanks!
To Give us your feedback and get more stuff, visit:
http://computershark.blogspot.com