Professional Documents
Culture Documents
Fig 6.1: A DFD that Shows the Student Files with Enroll
Here the DFD is used for student information system in Rajshahi college.
Fig 6.4 DFD That Shows the Login and Admission Process
From the above figure we can conclude that DFD is easy to understand after a brief orientation.
But the main problem is the large number of iterations that often are required to arrive at the
most accurate and complete solution.
Data Dictionary
A data dictionary is a structured repository of data about data. It is a set of rigorous definitions
of all DFD data elements and data structures. Here we use this term because it is a valuable
reference for any system because it refers to documentation. Now in Rajshahi college there are
various kinds of data element and to control information for each data element it is very
important. Also, there are student recorded database in Rajshahi college and data dictionary
helps in this way. So we can say that a data dictionary is an important step in building a
database.
NATIONAL UNIVERSITY
GAZIPUR, BANGLADESH
ACADEMIC ATTAINMENTS:
Paper Total Marks for Marks
Titles of Papers Grade
No. Each Paper Obtained
Data Structure
Here we describe data structure by specifying name of each data elements it represents. Some
elements are mandatory and some are optional. Now let see a data structure containing data
elements:
Mandatory Optional
Session *
Date of birth *
Hostel name *
Religion *
So, from the above decision tree we can say that it is easy to construct, easy to read, easy to
update. It shows only the skeletal aspects of the policy. But it has some limitations like it does
not lend itself to calculations or show logic as a set of instructions for action. For this limitation
we use another approach called structured English. It borrows heavily from structured
programming. It uses logical construction and imperative sentences designed to carry out
statements. Now let see the structured English which was shown in decision tree:
Attendance System:
IF level is HSC
IF attendance is 80% or more
THEN: mark is 10
IF attendance is 60-80%
THEN: mark is 8
ELSE (attendance is less than 60%)
THEN: not allowed in exam
ELSE (level is BSC/national university)
So-IF attendance is 40% or more:
THEN: Students are allowed for exam
ELSE (less than 40%)
THEN: not allowed in exam
Decision Tables
A decision table is a table for defining a problem and actions to be taken. It is a simple
representation of the relationships between conditions and actions.
The decision table we used here consists of two parts: stub and entry. Stub is divided into
condition stub and action stub and action is divided into condition entry and action entry.
Here the rules which are followed for constructing decision tables.
1. A decision should be given a name.
2. The logic of the table is independent of the sequence in which condition rules are
written but the action takes place in which the events occur.
3. Standardized language must be used consistently.
Now let see the decision table which we used in decision tree and then we represent that in
structured English but there was problem because no action part was shown there. So, in this
decision table it can be easily shown and it is easy to understandable to the student and also to
the teacher.
mark is 8 X
Performance
System consistency Excellent Good
System response during Excellent Average
failure of main server
User friendly Excellent Average
Capacity of storing data Excellent Medium
Cost
Hardware High Low
Operator training Low High
System maintenance Low High
Performance
System consistency 95% 70%
System response during Less than 1 hour More than several days
failure of main server
User friendly Yes No
Capacity of storing data 100TB 50TB
Cost
Hardware 20000$ - 30000$ 5000$-10000$
Operator training 2-5 days 15 days
System maintenance $2500-$3000 (per year) $5000-$10000 (per year)
Conclusion
We proposed here about two candidate system and measured cost effectiveness, performance
of each candidate system against the existing system. Here we also verified the economic
feasibility, technical feasibility and behavioral feasibility of each candidate system. We also
tested whether each of the candidate systems can fulfill the organization’s objectives and goals.
We tried to determine the necessity for the greater development of the organization based on
our proposed candidate system. We verified which candidate system shows better performance
for which evaluation criteria. These performance and cost effectiveness have been represented
by weighted candidate evaluation matrix. By observing the weighted matrix, the organization
has easily realized which candidate system is more feasible and reliable for the organization.
Finally, the organization has selected one candidate system as best.