Systems design
Systems design -- define the “look and feel” of all system outputs, inputs, interfaces, dialogues, and data requirements
·
Output
design
To deliver the right information to the right people in the right format at the right time
·
Input
& data entry design
To develop user-friendly interface and process for getting quality data into the information system in a timely and accurate fashion
To define the manner (method and sequence) in which humans and computers exchange information
To represent data in an organization used by a database management system
Objectives |
Guidelines |
· Purposeful · Meaningful · Adequate · Appropriate distribution · Timely · Appropriate medium (Figure 15.3) |
· Consider usage factors before choosing an output technology/medium (pg.478) · Avoid output bias (Figure 15.9) · Consider functional and stylistic attributes in designing printed reports · Keep screen output simple, consistent, easy to navigate, and attractive |
Types of output
technology/medium
Usage factors in
making output technology decisions
Sources of output
bias
Objectives |
Guidelines |
· Effective · Accurate · Ease to use · Consistent · Attractive · Simple |
· Input forms should be easy to fill out, purposeful, facilitate accurate completion, and attractive · Screens should be simple, consistent, facilitate navigation, and attractive · Web-forms should use a variety of input methods, provide clear instructions, demonstrate a logical entry sequence, provide a feedback screen, separate a lengthy form into simpler forms on separate pages |
Web-form input
methods
Objectives |
Guidelines |
· Effective coding · Efficient data capture · Effective data capture · Effective input validation |
Reduce data input volume · Keep codes concise, stable, unique, sortable, simple, uniform, modifiable, and meaningful (Figure 19.11) · Input necessary data only · Do not input data that can be computed/retrieved from the system · Provide default values when appropriate · Allow look up of value Reduce data input error
|
Types of codes
Purpose |
Codes |
Example |
Tracking information |
· Sequence codes (Figure 19.2) |
· Order number at Atlanta Bread |
· Alphabetic derivation codes (Figure 19.3) |
· U-connect account name |
|
Classifying information |
· Classification codes (Figure 19.4) |
· Letter grade |
· Block sequence codes (Figure 19.6) |
· IP address |
|
Concealing information |
· Cipher codes (Figure 19.7) |
· Morse code |
Revealing information |
· Significant-digit subset codes (Figure 19.8) |
·
Course number system at |
· Mnemonic codes (Figure 19.9) |
· Acronyms |
|
Requesting action |
· Function codes (Figure 19.10) |
· Menu choices |
Date-entry methods
1. Data type/class test – data are of proper type
2. Combination test – data from two or more fields are consistent or reasonable when considered together
3. Expectancy test – data are anticipated, e.g., in some predetermined sequence
4. Existence test – data must be input, e.g., a required field
5. Range test – data are within proper range of values
6. Domain test – data are of proper situation or come from set of standard values
7. Size test – data are of proper length
8. Validity test – data must have certain values, e.g., referential integrity
9. Batch control test – use record count/hash totals to verify batch input
10. Check digit test – add an extra digit to a numeric field to verify its accuracy (Figure 19.19)
Objectives |
Guidelines |
· Task matching · Efficient · Feedback provision · Productivity improvement |
Minimize user frustration
Provide feedback on
|
Types of user
interface
Objectives |
Guidelines |
· Purposeful information retrieval · Efficient data storage · Data availability · Efficient data update and retrieval · Data integrity |
· Use ER diagram for data modeling · All tables are normalized |
Data integrity
Basic constructs of the E-R model
Concept |
Definition |
Examples |
Entity |
A person, place, object, event or concept |
Employee, department, building, sale, account |
Relationship |
An entity that serves to interconnect two or more entity types |
Assignment (Employee-Department) |
Attribute |
A property or characteristic of an entity/relationship type |
Employee_name, department_location, sale_date |
Types of relationships (Figure 17.5)
E-R models à relational
models
Elements |
Relational model |
Entity |
A table |
Attribute |
A column of the table |
One to one relationship |
· One table is created for each entity ·
The key of either one of the tables is placed
as the foreign key in the other table |
One to many relationship |
· One table is created for each entity ·
The key of the table on the "one"
side of the relationship (parent) is placed as the foreign key in the table
representing the "many" side of the relationship (child) |
Many to many relationship |
· One table is created for each entity ·
One table is created for the relationship
itself |
Two conditions for
tables to be normalized to the third degree:
1. All nonkey attributes are dependent on the whole key
2. All nonkey attributes are dependent on nothing but the key
Process modeling vs data modeling
Process modeling
Data modeling
Finding:
Process modeling is easier to learn and apply than data modeling