Upload
baronremora
View
572
Download
2
Embed Size (px)
DESCRIPTION
This report will guide you through the necessary steps in designing and automating a system from scratch.
Citation preview
ASSIGNMENT :
“ANALYSIS AND DESIGN PROJECT”
Developed by: Name : REMORAKING Subject : System Analysis And Design Coordinator : COMPUTERSHARK.BLOGSPOT.COM
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 2
CERTIFICATE
THIS IS TO CERTIFY THAT THIS REPORT ENTITLED DVD RENTAL SYSTEM EMBODIES THE ORIGINAL WORK DONE BY REMORAKING. COORDINATOR: COMPUTERSHARK.BLOGSPOT.COM
COMPUTERSHARK.BLOGSPOT.COM
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 3
ACKNNOWLEDGMENT
I WOULD LIKE TO THANK ALL THE READERS OF COMPUTERSHARK.BLOGSPOT.COM FOR THE ADVICE HE GAVE TO US. IN FACT I HAVE BENEFITED A LOT FROM THEIR SUGGESTIONS AND FEEDBACK.
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 4
SYSTEM ANALYSIS
SEE ATTACHED BELOW THE SCENARIO (PAGE 12)
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. The following steps must be followed in order to achieve our goal.
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 5
ENTITIES
Definition: what is an “entity”? An “entity” is perceived as something you can describe. It can be an object, a place, a person, an activity, anything that has properties and characteristics which can be recorded as data. Generally, a noun is assimilated to an entity. Therefore, the system process of MovieLand comprises the following: Numbers of entities: Three (3) 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?
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 6
ATTRIBUTES
Definition: What is an Attribute? We should keep in mind is that “attribute” refers to a property, a characteristic, a quality of a given entity. Thus an attribute can be considered as an adjective. In this way, what are the properties of entities listed 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) Clerks ID, Name, Phone Number, Title. . Title: in reference to the current position of the employee inside the company.
3. Movies: (8 attributes)
Movies ID, Title, Type, Rent Date, Due Date, Price, Status, Barcode.
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 7
CONTEXT LEVEL DFD DIAGRAM
According Wikipedia:
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.
In our case it looks like this:
Request Movies
Customerss
Checks Movies Availability
Delivers Movies
Clerks
0
DVD Rental System
Movies
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 8
E/R DIAGRAM
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. m m 1 m
CLERKS
CUSTOMERS
MOVIES
Rent Date
PhoneN Due Date
Address
Billing Rate
CustomerID Name
Type BarCode
Rent Date
Due Date
MovieID
Title
Price
Status
Title ClerkID
PhoneN Name
Request
Service
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 9
E/R DIAGRAM
In the diagram above: Entities are represented with Attributes of an Entity are represented with Action to be performed by entities are represented with And underlined attributes represents primary keys 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. In fact there is a One-to-Many Relationship between Customers Entity and Movies Entity. In addition, there is a Many-to-Many Relationship between Clerks and Customers.
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 10
TABLES
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. MOVIES CUSTOMERS CLERKS MoviesID
Barcode
CustomerID
Title Name
Address
Name
PhoneNumber
Type
BillingRate
DueDate
PhoneNumber
RentDate
Status
ClerkID
Price
DueDate RentDate
Title
CustomerID
ClerkID
MoviesID
CustomerID
MoviesID
ClerkID
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 11
As part of our “SERVICE IMPROVEMENT” program we would like to implement a 24-automated rental machine to make it easier for our customers to rent a DVD at any time and every day. Before embarking on this venture we would like to hear from you. You feedback will indeed be used as guideline to deliver better services. This survey will not take you longer than five minutes. Thank you!
1. Do you enjoy renting DVDs? Yes No
2. How often do you rent DVDs? Rarely Often Daily
3. At what moment of the day do you usually come to rent a DVD? Morning Afternoon Evening
4. Would you like being able to rent a DVD at any time? Yes No
5. If yes, is a 24 hour automated machine a solution for you? Yes No
6. If no, why? …………………………………………………………………… …………………………………………………………………… ……………………………………………………………………
7. Would you like our shop more if we implement a 24 hours automated machine? Yes No
8. What do you think about the implementation of a 24 hours automated machine? …………………………………………………………………… ……………………………………………………………………. …………………………………………………………………….
QUESTIONNAIRE
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 12
Scenario The “MovieLand” is a well know DVD shop which wants to improve the way it maintains information about its customers and movies. The owner uses an old fashion combo database and he would like to upgrade the system with a more user friendly windows based information database call it let’s say “DVD Rental System” to handle all information regarding its customers and all movies they rented and keep track of stock. 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
Inputs DVDs Customer
Processes Name of DVD movie Date rented Due date Amount
Outputs DVD movies
rented
REMORA. COMPUTERSHARK.BLOGSPOT.COM REMORAKING Page 13
When a movie is rented it is given barcode and a status. The status of a movie is either rented or available. If a rental movie is not returned on due date there is a fine of 3 Euros. 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