Professional Documents
Culture Documents
******System Design******
System Design: Is the preparation of the system specification in a detailed
computer based solution is called physical design.
System Architecture
It defines the technology to be used to build the information system in
terms of data, processes, interfaces and network components.
It define the framework of the system design and specifically should
answer the following questions:-
System Architecture
1. Will the system be centralized or distributed.
2. Will the system data store be centralized or distributed.
3. How much data store is required?
4. What data store technology is used?
5. Will the SW be purchased, built-in or both?
6. What technology will be used to write programs?
7. How user will interact with the system.
8. How data will be input.
9. How outputs will be generated.
10. How the system will interface with already existing systems.
******Input Design******
Input Design: The quality of the system inputs defines the quality of the
system.
Types of inputs
Input form.
Input screen.
Web fills in form.
Disk
Source
Document
Online Input
Data Data
Capture input DB
Internal controls:
Monitoring number of inputs. (for both batch and on-line processing)
Applying various recovery techniques such as:
Completeness check.
Limit/ Range check.
Combination check.
Picture check.
--- Etc.
External controls:
Text box.
Radio buttons.
Check box.
Combo box.
General consideration:
Clear and meaningful caption.
List of choices should be ordered/ involving user.
List of choices should be left justified/ right justified.
Width of combo box is available for max width.
Assume default values.
Form contents
Heading (Name, Address, Logo …)
Identification and access (archiving code)
Instructions for usage.
Body (main part of the document).
Signature & verification.
Total.
Issuing data
Comments, if needed.
Screen contents
Heading.
Body
Menus / buttons
Instructions if needed
Hyperlinks.
******Output Design******
******User Interface******
User Interface: Is the set of screens that represents the dialogue between
the user and the computer that leads to achieve a user request.
List of items
Menu with a lot of items which displayed the user is limited to a
defined number of choices.
The user selects one choice by key based on mouse.
The system receives the choice and designate its nature & be
appropriate processing accordingly
Pull-down menus
Displayed when the user activate it from a menu bar.
The user selects a choice from the list of choices in the
displayed pull-down menu.
The systems receive the choice & do the appropriate processing
accordingly.
Nested pull-down menu
It is the same as pull-down menu but for more than one level.
It called also object menu & displayed when the user clicks on
the mouse right button.
It contain items specific to current object
The systems do specific processing depending on the choice
selected & nature of objects.
Form fill interface
Consists of a screen form, or web based for display by data items
that represent parameter need to be filed by the user.
Such needed parameters can be high lighted or flashed.
Can be simplified by introducing the default values.
Command-language interface
It allows the user to control the application through out of
commands.
It is suitable to experienced users only.
The mostly usually used command language in the SQL.
Graphical user interface
It allows direct manipulation of graphical objects in the screen.
It depends, basically, on the drag & drop process.
It requires more experienced users.
Others user interface
Styles interface
It depends on a usage of special open for hand writing.
It depends on the hand writing recognition.
Touch sensitive screen
It allows user to identify objects on the screen.
It depends on the existence of a grid of light beams.
Voice recognition
It depends on the voice recognition module mounted and
conversion to a corresponding commands that be executed by
the system.
Meaningful communication
System should present info. To user in a very clear form.
Info. Should have a title in each screen.
Using abbreviation in a limited way.
Response from the user should be clearly defined.
Provide instructions to the user to help.
To provide the user with code meaning as well as data in edited
format (i.e. visual assist).
Response from the user should be clear, definite and understood by
the system.
******Database Design******
Database objectives:
Making data available according to user needs.
Assuming data integrity.
Supporting efficient updating, storage and retrieval.
Mater files
It contains master data, which are records that are relatively
permanent; these records are in general very large.
Each record contains primary key and several secondary keys & may
apply a set of concatenated keys.
It can be organized as: sequential, indexed sequential, a direct file
organization.
Examples: customer file , personal file, inventory file
Transaction files
It's used to enter changes that update master files.
Its records are not every large.
Examples: customer transaction file, personal transaction file…
Working files
It's created during processing of other files as dummy files to help
in processing.
It's Helpful when it's needed to process specific files using more
than one key.
It should be deleted at the end of the run.
Examples: sort and resort files…
Report files
It's used when a program is to generate printed output.
It's needed when the printed report request is more than the
printing resources available.
In this way, the printing requests are arranged in a queue &
processed lates according to a specific strategy, this process is
called spooling.
Examples: spool files.
Database concepts
Entity
Disadvantage of database
It is location in one place meaning it is vulnerable to catastrophes
Risk the only one person ,DBA is the responsible , privileged , and
skilled to manage database
Flat (conventional) files Database Files
Difficult to share one file among more Ability to share data among more than one
than one application application
Integrity constraints
They are the rules that govern changing & deleting records & help keep
the data in the data in the database accurate.
They provide the necessary controls & they can be:
Key integrity
Domain integrity
Referential integrity
Transaction design
The backbone of any computerized system is the up to date
supported database
Transaction processing
A transaction can be any action done on the database that
results in a modification or change or update to part or all the
database contents
Transaction type.
Transaction date.
******Example******