13
ASSIGNMENT : “ANALYSIS AND DESIGN PROJECT” Developed by: Name : REMORAKING Subject : System Analysis And Design Coordinator : COMPUTERSHARK.BLOGSPOT.COM

System Analysis and Design Practical Guide

Embed Size (px)

DESCRIPTION

This report will guide you through the necessary steps in designing and automating a system from scratch.

Citation preview

Page 1: System Analysis and Design Practical Guide

ASSIGNMENT :

“ANALYSIS AND DESIGN PROJECT”

Developed by: Name : REMORAKING Subject : System Analysis And Design Coordinator : COMPUTERSHARK.BLOGSPOT.COM

Page 2: System Analysis and Design Practical Guide

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

Page 3: System Analysis and Design Practical Guide

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.

Page 4: System Analysis and Design Practical Guide

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.

Page 5: System Analysis and Design Practical Guide

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?

Page 6: System Analysis and Design Practical Guide

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.

Page 7: System Analysis and Design Practical Guide

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

Page 8: System Analysis and Design Practical Guide

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

Page 9: System Analysis and Design Practical Guide

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.

Page 10: System Analysis and Design Practical Guide

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

Page 11: System Analysis and Design Practical Guide

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

Page 12: System Analysis and Design Practical Guide

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

Page 13: System Analysis and Design Practical Guide

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