HANOI UNIVERSITY OF TECHNOLOGY, VIETNAM
“MATI”- RUSSIAN STATE TECHNOLOGICAL UNIVERSITY
--------------o0o--------------
FINAL PROJECT
Curriculum Management System
Advisors: Prof. Shilov V.V
Prof. Dr. Nguyen Thi Viet Huong
Student: Dinh Hoang Kim Qui
Hanoi, 2010
ACKNOWLEDGEMENT
When all the last parts of the project were finished and all the corrections were
made, our group is so happy and proud for all we have done in the project developing
process. At the beginning, it was realized that working in a group with a cooperative spirit
is not easy at all. With the results that we get today, all team’s members have tried our
best. However, having the today’s results, we would like to send our thanks to people who
help us much during in our project.
First of all, I want to give a special thank to Prof. Shilov V.V, who is my advisor. He
helps me much during my project with a hard consultancy.
I would like to give special thank to Prof. Dr. Nguyen Thi Viet Huong, who was very
dedicated. She has spent a lot of time on reviewing and editing our system analysis and
design as well as system developing process. She also makes an assistance and
consultancy to our documents, language and presentation.
I also never forget Prof. DSc. Nguyen Thanh Nghi. He has spend a lot of his precious
time for supporting me to get the best result in examinations and MATI – final project.
Without him, I may be can not get the result as like that. Best wishes for him.
Certainly not least, I am greatful to my friends as well as Mati’s office staffs who have
provideed valuable advices and feedback to let me could perfectly my project
Hanoi, 2010
Sincerely thank,
Student
Dinh Hoang Kim Qui
TABLE OF CONTENTS
CHAPTER I INTRODUCTION.............................................................................1
1.1
SCENARIO........................................................................................................1
1.2
PROJECT FEASIBILITY...................................................................................2
1.3
PROJECT SCOPE..............................................................................................3
1.3.1
Function requirements...................................................................................3
1.3.2
Hardware requirements.................................................................................4
1.3.3
Software requirements..................................................................................4
CHAPTER II INTRODUCTION TO TECHNOLOGIES.....................................5
2.1.
2.2
DATABASE MANAGEMENT SYSTEMS (DBMS).........................................5
OTHERS TECHNOLOGIES ASSESSMENT....................................................9
CHAPTER III SYSTEM ANALYSIS..................................................................13
3.1
SYSTEM REQUIREMENTS ANALYSIS.......................................................13
3.2
PROCESSING PROCEDURE FOR CURRICULUM MANAGEMENT SYSTEM. .16
3.3
DATA REQUIREMENT ANALYSIS...............................................................20
3.4
FUNCTION REQUIREMENTS ANALYSIS...................................................21
3.4.1
Functional Diagram....................................................................................21
3.4.2
Data flow diagrams (DFD)..........................................................................24
3.4.2.1
Context Diagram..................................................................................26
3.4.2.2
Data Flow Diagrams (DFD).................................................................27
3.4.2.2.1 Data flow diagram Level 0 for “Curriculum management”.............27
3.4.2.2.2 Data flow diagram Level 1 of “Curriculum management”..............29
3.4.2.2.3 Data flow diagram Level 2..............................................................30
CHAPTER IV SYSTEM DESIGN......................................................................37
4.1 DATABASE DESIGN............................................................................................37
4.1.1 Normalization..................................................................................................37
4.1.2
Entity relationship diagram (ERD)..............................................................47
4.2
INTERFACE DESIGN.....................................................................................48
4.2.1
Main menu..................................................................................................48
4.2.2
“Curriculum management” menu................................................................48
4.3
INPUT DESIGN...............................................................................................49
4.3.1
“Academic year” form design.....................................................................49
4.3.2
“Academic Batch” form design...................................................................49
4.3.3
“Academic Course” form design.................................................................50
4.3.4
“Academic Term” form design....................................................................51
4.3.5
“Academic Class” form design...................................................................52
4.3.6
“Academic Subject” form design................................................................53
4.4
OUTPUT DESIGN...........................................................................................54
4.5
PROGRAM DESIGN.......................................................................................55
4.5.1
Flow chart for “add new” process...............................................................55
4.5.2
Flow chart for “update” process.................................................................56
4.5.3
Flow chart for “delete” process..................................................................57
4.5.4
Flow chart for “print curriculum”...............................................................58
CHAPTER V INSTALLATION AND USER GUIDE........................................59
5.1
5.2
INSTALLATION..............................................................................................59
USER GUIDE...................................................................................................60
CONCLUSION.......................................................................................................64
GLOSSARY............................................................................................................66
REFERENCE..........................................................................................................67
CHAPTER I
INTRODUCTION
1.1
SCENARIO
Technology nowadays, is very important in life; it is used in all fields of life. The
pace of change brought about by new technologies has had a significant effect on the way
people live, work, and play worldwide. New and emerging technologies challenge the
traditional process of teaching and learning, and the way education is managed.
Hanoi University of Technology (HUT) - Genetic Singapore joint programmed was set up
in 1995, situated in Hanoi-Viet Nam. During 15 years' development, the programmed has
come over the difficult stages and has created a sustainable belief in everyone about
Vietnamese Education. Annually, there are hundreds of high-educated students graduating
and contributing to human resources in Information Technology of Vietnam.
However, in fact, all curriculum management in this joint programmed is done manually
by some applications software, for example: MS word, MS excel and store in paperbased. So, this now has some problems below:
Spend a lot of time and effort to set up a curriculum.
Difficult for staffs to manage for a large amount of papers
And other unfortunate problems…
According to the specific characteristics of HUT - Genetic Singapore joint programmed
and decrease these problems, we decided to build project to solve and help staffs.
This system focuses on program for curriculum management. Administrator will provide
each staff with unique account. Therefore, staff can see all information which relevant to
curriculum. Staff can know all curriculum, subject and batch information. From it,
manager can view reports for batch, subject and curriculum information.
This project called “Curriculum Management System”
1
Figure below is Organization Chart of the Joint Program HUT-Genetic Singapore and the
place that my project will be developed.
Figure 1.1 Organization Chart of the Joint Program HUT-Genetic Singapore
This project has many function requirements, they are: System management; Batch,
course, speciality management; Subject management; Curriculum management;
Search; Report; Back up and recovery and Help. However, in this project, I focus on
“Curriculum management”.
1.2
PROJECT FEASIBILITY
Normally, an information system is built because of main purposes as follow:
Business
process
benefits
purpose:
increasing
process
ability;
meeting
management requirements reliably, accuracy, safety and security.
Economic benefits purpose: reducing number of staffs; reducing costs; increasing
staff’s income; repay sum of capital…
Overcome many shortcoming of existing system; supporting long-term
development strategies; meeting priors, drawbacks and constrains.
2
However, when exposing reached purposes for building an information system, we should
choose relative defined purposes in order to inspect the system’s completion in relaxed
manner. Reside theses purposes that mentioned above, an information system is still built
based on the feasibility of the system itself when this system is bought into real life for
using latterly.
This project is feasibility because it meets the following feasibility requirement:
Economic Feasibility: The project does not require high economic: Cost of building
software and implementation process is not much. Maintenance costs and infrastructure is
cheap. Machinery and needed equipment was available.
Technical Feasibility: The program is designed on Windows with friendly interface
through windows and reports are easy to use.
Operational Feasibility: Enter data is easy, friendly interface of program makes
operation process become easy with user.
Not require training time, officer has experience, and guide officer to use.
Schedule Feasibility: We can control the schedule to develop this project on time.
1.3
PROJECT SCOPE
1.3.1 Function requirements
Curriculum Management System is designed to help officer manage curriculum by
Academic year and print timetable for hold year easily.
The following functions must be achieved by the system:
Create new curriculum: before the start of each year, the list of subjects is sent to
Vietnam by Genetic Singapore and after that officer create new curriculum for Genetic HUT. Creating a new curriculum will include the input of the academic year, batch,
courses, subjects, term ... Actually, create a new curriculum is a connection of these data
which are managed in other parts. Subjects are sent by Genetic Singapore and manage in
Subject management part. Information about batch, course, academic year is create every
year when has a new batch and they are managed in Batch, course management.
3
Update curriculum: During academic year, if it has some change, officer can easily
update information.
Delete curriculum: In some cases that need delete curriculum, officer can delete
curriculum easily by this sub function.
Print curriculum: An output of this function is a timetable. Through this timetable,
manager can view curriculum report easily. An output contains information of academic
year, list of subjects of each batch, course and term in this academic year. In this output, it
also shows detail of each subject: total hours, theory and lab hours. Besides this timetable
shows test, exam and holiday weeks.
In short, through curriculum management system, officer and manager can view the detail
of academic year timetable.
1.3.2 Hardware requirements
Hardware
Recommended
Minimum
Processor
Pentium III 500 MHz (or faster)
Intel Pentium or Celeron 233
MHz
RAM
1024 MB (or higher)
512 MB
Hard disk space
40 GB IDE
10 GB IDE
Video Adapter
AGP Card with 32 MB VRAM Super VGA card support display
(or higher)
mode: 16 bit color 800x600
resolution
1.3.3 Software requirements
Windows XP professional (Service Pack 2 or later) or Windows 2000 Professional
(Service Pack 2).
Microsoft SQL Server 2005 (Standard/Enterprise version).
Dot NET Framework (2.0 or later)
4
CHAPTER II
INTRODUCTION TO TECHNOLOGIES
2.1.
DATABASE MANAGEMENT SYSTEMS (DBMS)
A database management system (DBMS) is a software system used to create,
access and control the database. The DBMS serves as a bridge or interface, between the
database and the application programs, systems analysts, and end users of the database.
Introduction to DBMS
DBMS is a software system that enables users to define, create and maintain the database
and which provides controlled access to this database.
The DBMS is the software that interacts with the users’ application programs and the
database. Typically, a DBMS provides the following facilities: DBMS is a software
system that enables users to define, create and maintain the database and which provides
controlled access to this database.
It allows users to define the database, usually through a Data Definition Language (DLL).
The DLL allows users to specify the data types and structures, and the constraints on the
data to be stored in the database.
It allows users to insert, update, delete and retrieve data from the database, usually
through a Data Manipulation Language (DML). Having a central repository for all data
and data descriptions allow the DML to provide a general enquiry facility to the data, is
called a query language. The provision of a query language alleviates the problems with
file-based systems where the user has to work with a fixed set of queries or there is a
proliferation of programs, giving major software management problems.
It provides controlled access to the database, for example, it may provide:
o A security system, which prevents unauthorized user from accessing the database.
o An integrity system, which maintains the consistency of stored data.
o A concurrency control system, which allows shared access of the database.
5
o A recovery control system, which restores the database to a previous consistent
state following a hardware or software failure.
o A user-accessible catalog, which contains description of the data in the database
Kinds of DBMSs
There are many types of DBMS, ranging from small systems that run on personal
computers to huge systems that run on mainframes. Each one has many advantages, along
with disadvantages. The following popular DBMSs:
Oracle
Oracle is a relational database system from Oracle Corporation extensively used in
product and internet-based applications in different platforms. Oracle is a powerful
relational database management system that offers a large feature set. Along with
Microsoft SQL Server, Oracle is widely regarded as one of the two most popular fullfeatured database systems today. Oracle is only used for databases with huge size, from
millions to tens millions of records. Oracle database provides large company system
products for transaction processing and decision support. This DBMS provides a perfect
solution to the development and deployment of Clients/Server’s application. Because of
complexity of database so disadvantages of Oracle are high cost of maintaining database
and training IT staff.
Microsoft SQL Server 2005
SQL Server 2005 (codenamed Yukon), released in October 2005, is the successor to SQL
Server 2000. It included native support for managing XML data, in addition to relational
data. For this purpose, it defined an xml data type that could be used either as a data type
in database columns or as literals in queries. XML columns can be associated with XSD
schemas; XML data being stored is verified against the schema. XML is converted to an
internal binary data type before being stored in the database. Specialized indexing
methods were made available for XML data. XML data is queried using XQuery;CLR
Integration was the main features with this edition where one could write SQL code as
Managed Code these are those code which are being executed by CLR(Common
6
Language Runtime). SQL Server 2005 added some extensions to the T-SQL language to
allow embedding XQuery queries in T-SQL. In addition, it also defines a new extension to
XQuery, called XML DML, which allows query-based modifications to XML data. SQL
Server 2005 also allows a database server to be exposed over web services using TDS
packets encapsulated within SOAP (protocol) requests. When the data is accessed over
web services, results are returned as XML.
For relational data, T-SQL has been augmented with error handling features (try/catch)
and support for recursive queries (Common Table Expressions). SQL Server 2005 has
also been enhanced with new indexing algorithms and better error recovery systems. Data
pages are check summed for better error resiliency, and optimistic concurrency support
has been added for better performance. Permissions and access control have been made
more granular and the query processor handles concurrent execution of queries in a more
efficient way. Partitions on tables and indexes are supported natively, so scaling out a
database onto a cluster is easier. SQL CLR was introduced with SQL Server 2005 to let it
integrate with the .NET Framework.
SQL Server 2005 introduced "MARS" (Multiple Active Results Sets), a method of
allowing usage of database connections for multiple purposes
MySQL
MySQL, the most popular Open Source SQL database management system, is developed,
distributed, and supported by MySQL AB Company; it’s also a relational database
management system. MySQL software is Open Source means it is possible for anyone to
use and modify the software. Anybody can download the MySQL software from the
Internet and use it without paying anything. The MySQL Database Server is very fast,
reliable, and easy to use. MySQL Server also has a practical set of features developed in
close cooperation with our users. MySQL Server was originally developed to handle large
databases much faster than existing solutions and has been successfully used in highly
demanding production environments for several years. Though under constant
development, MySQL Server today offers a rich and useful set of functions. Its
connectivity, speed, and security make MySQL Server highly suited for accessing
7
databases on the Internet. The MySQL Database Software is a client/server system that
consists of a multi-threaded SQL server that supports different back ends, several different
client programs and libraries, administrative tools, and a wide range of application
programming interfaces (APIs).
DBMS and Choosing Reasons
Choosing an appropriate DBMS with current system plays an important role that should
bases on various factors such as infrastructure, human resource, volume of information
etc.
Organizations today are facing several unique data challenges: the proliferation of data
and systems across their enterprise; the need to provide employees, customers, and
partners with consistent access to that data; the desire to better equip information workers
with meaningful information to drive informed decisions; and the mandate to control
costs without sacrificing application availability, security, or reliability. The next release
of SQL Server is designed to help enterprises address these challenges. SQL Server 2005
is Microsoft’s next generation data management and analysis solution that will deliver
increased security, scalability, and availability to enterprise data and analytical
applications while making them easier to create, deploy, and manage.
Building on the strengths of SQL Server 2005 will provide an integrated data
management and analysis solution that will help organizations of any size to:
● Build and deploy enterprise applications that are more secure, scalable, and
reliable.
● Maximize the productivity of IT by reducing the complexity of creating,
deploying, and managing database applications.
● Empower developers through a rich, flexible, modern development environment
for creating more secure database applications.
● Share data across multiple platforms, applications, and devices to make it easier
to connect internal and external systems.
● Deliver robust, integrated business intelligence solutions that help drive
informed business decisions and increase productivity across your entire organization.
8
● Control costs without sacrificing performance, availability, or scalability.
Read on to learn more about the advancements SQL Server 2005 will deliver in three key
areas: enterprise data management, developer productivity, and business intelligence.
2.2
OTHERS TECHNOLOGIES ASSESSMENT
Introduction to programming language
Nowadays, we’re having many choices of programming as listed in:
We can see: Visual C++, Visual Basic 6, Visual Basic.Net, and Visual C++.Net, C# from
Microsoft, Delphi from Borland, and Java from Sun are the most popular languages to
develop software application.
Java
Java is an object-oriented programming language developed initially by James Gosling
and colleagues at Sun Microsystems. The language, initially called Oak (named after the
oak trees outside Gosling's office), was intended to replace C++, although the feature set
better resembles that of Objective C. Java should not be confused with JavaScript, which
shares only the name and a similar C-like syntax. Sun Microsystems currently maintains
and updates Java regularly. Specifications of the Java language, the JVM (Java Virtual
Machine) and the Java API are community-maintained through the Sun-managed Java
Community Process. One of the most advantages of Java is platform independence,
means that programs written in the Java language must run similarly on diverse hardware.
One should be able to write a program once and run it anywhere. This is achieved by most
compilers by compiling the Java language code "halfway" to byte code—simplified
machine instructions specific to the Java platform. The code is then run on a virtual
machine (VM), a program written in native code on the host hardware that translates
generic Java byte code into usable code on the hardware. Further, standardized libraries
are provided to allow access to features of the host machines (such as graphics, threading
and networking) in unified ways.
Visual Basic.Net
Based on Microsoft's Visual Basic (VB), Visual Basic .NET (VB.NET) is a computer
language that can be viewed as an evolutionary development from VB version 6.0 and
earlier. The changes in the computer language are targeted to use Microsoft's .NET
9
Framework and to bridge the gap between it and other .NET languages such as C#. Visual
Basic .NET is, in general, syntactically similar to Visual Basic, but includes objectoriented features and an object hierarchy based on the .NET framework that makes it a
more complex system than other variants of BASIC. A migration wizard is available in
Visual Studio .NET, although many features must be recoded by hand due to the extensive
changes in the object library.
Like C#, VB.NET compiles to Common Intermediate Language (CIL) which needs to be
JITted as it is executed. The CIL produced by VB.NET is nearly identical to that produced
by C#, which is why C# and VB.NET (and Managed C++ for that matter) can
communicate directly with one another. Though the CIL is identical between languages,
C# has some features that VB.NET lacks, and vice versa. For example, VB.NET supports
late binding, where the type of an object (or variable) can be determined at run-time.
C Sharp (C#)
C# (pronounced see-sharp) is an object-oriented programming language developed by
Microsoft as part of their .NET initiative. Microsoft based C# on C++ and the Java
programming language. C# was designed to balance power (the C++ influence) with rapid
development (the Visual Basic, Delphi programming language, and Java influences). The
language features allowing interoperation with subroutines written in other programming
languages, including other .NET languages, Component Object Model (COM) based
objects and C style APIs exported from DLLs.
Although C# is often considered similar to Java, there are also a number of notable
differences with this language as well, including the following:
Java does not have properties, operator overloading, or allow attributes to be
attached to types and members.
Java does not have an unsafe mode permitting native pointer manipulation and
unchecked arithmetic.
Java has checked exceptions, while C# exceptions are unchecked, as in C++.
C# has goto and foreach control flow constructs not found in Java (An enhanced
for loop similar to foreach was added in Java 5.0).
10
Java uses Javadoc-syntax comments to automatically generate documentation from
source files. C# uses XML-based comments for this purpose.
Reasons for choosing C#
As the introduction above, it’s easy to realize that C# is the best choice to develop this
project. C# is a master piece evolved from today’s most popular languages and has all the
best features borrowed (as you might say) from VB, C++ and Java.
Many of Microsoft’s products and initiatives generate political attention, and C# is no
exception. Due to C#’s close relationship with a commercial institution, political
discussions continue regarding the legitimacy of C# standardization, its Java similarities,
its future as a general-purpose language, and other various debates. Some security experts
express skepticism as to the efficacy of the CLR's security mechanisms, and criticize their
complexity.
Unlike proprietary languages such as Visual Basic or Java, Microsoft chose to open C# up
to the standardization process. However, Microsoft is still a primary force driving changes
and innovation in the language. Additionally, Microsoft has made it clear that C#, as well
as the other .NET languages, is an important part of its software strategy for both internal
use and external consumption. Microsoft takes an active role in marketing the language as
part of its overall business strategy.
Features of Visual Basic .NET not found in C#
Allows blocks of unsafe code (like C++/CLI) via the unsafe keyword.
Partial Interfaces
Iterators and the yield keyword
Multi-line comments (note that the Visual Studio IDE supports multi-line
commenting for Visual Basic .NET)
Static classes (Classes which cannot contain any non-static members, although
VB's Modules are essentially sealed static classes with additional semantics)
Can
use
checked
and
unchecked
contexts
for
fine-grained
control
of
overflow/underflow checking
11
Auto-Implemented Properties (as of C# 3.0) (This will be available in Visual Basic
.NET beginning in version 10.)
Implicitly Typed Arrays
Other characteristics of C# not applicable to Visual Basic .NET
By default, numeric operations are not checked. This results in slightly faster code,
at the risk that numeric overflows will not be detected. However, the programmer
can place arithmetic operations into a checked context to activate overflow
checking. (It can be done in Visual Basic by checking an option)
Addition and string concatenation use the same token, +. Visual Basic .NET,
however, has separate tokens, + for addition and & for concatenation, although +
can be used for concatenation as well.
In Visual Basic .NET property methods may take parameters.
C# is case-sensitive.
12
CHAPTER III
SYSTEM ANALYSIS
3.1
SYSTEM REQUIREMENTS ANALYSIS
During 15 years development, HUT - Genetic has come over the difficult stages and has
created a sustainable belief in everyone about Vietnamese Education. Annually, there are
hundreds of high-educated students graduating and contributing to human resources in
Information Technology of Vietnam.
However, in fact, all curriculum management in this joint programmed is done manually
by some applications software, for example: MS word, MS excel and store in paperbased. So, this now has some problems below: Spend a lot of time and effort to set up a
curriculum, difficult for staffs to manage for a large amount of papers and other
unfortunate problems.
According to the specific characteristics of HUT - Genetic Singapore joint programmed
and decrease these problems, this software must have some functions below:
-
Batch, course, term, class management: This part is needed, it will help officer
manage from batch to class with sub functions: Add new, edit and delete.
-
Subject, speciality, exam type management: Officer must manage subjects of
curriculum and exam type of each subject. So, this function must be managed subjects of
all curriculum with exam type and speciality which equivalent to each subject.
-
Curriculum management: My project is concerned with function: “Curriculum
management”. On this function, officer manage curriculum by academic year; each year,
it has a new batch is created. Officer must manage subjects for each class, term, course
and batch by academic year. Through this function, officer can manage curriculum
according to academic year.
-
Search: There are many records of subject and many curriculum of each academic
year, so, by this part, officer can search curriculum, subject, speciality and batch
whenever they want.
13
-
Report: When officer need sum up and collect, this function can show report about:
course, batch, subject and speciality.
-
Otherwise, this program also has “Backup and recovery” and “System
management” that officer can backup and recovery when needed and admin can manage
user easily.
Figure 3.1 Function diagram
14
This system focuses on program for curriculum management. Administrator will
provide each staff with unique account. Therefore, staff can see all information which
relevant to curriculum. Staff can know all curriculum, subject and batch information.
From it, manager can view reports for batch, subject and curriculum information. This
project has many functions, however, in this project, I focus on “Curriculum
management”.
The purpose of “Curriculum management” is developing a system, which provides
an effective way of supporting in curriculum management by academic year. By this,
officer can manage curriculum by Academic year, view report and print timetable for
hold year easily. It includes the following functions below:
- Create new curriculum: Before start of each year, the list of subjects will be send to
Vietnam by Genetic Singapore and after that officer create new curriculum for Genetic HUT. Creating a new curriculum will include the input of the academic year, batch,
courses, subjects, term ... Actually, create a new curriculum is a connection of these data
which are managed in other parts. Subjects are sending by Genetic Singapore and
managed in Subject management part. Information about batch, course, academic year is
create every year when has a new batch and they are managed in Batch, course
management.
- Update curriculum: During academic year, if it has some mistakes or need to change,
officer can easily up date information.
- Delete curriculum: In some cases that need delete curriculum, officer can delete
curriculum easily by this sub function
- Print curriculum: An output of this function is a timetable. Through this timetable,
manager can view curriculum report easily. An output contains information of academic
year, list of subjects of each batch, course and term in this academic year. In this output, it
also shows detail of each subject: total hours, theory and lab hours. Besides, this timetable
shows information about test, exam and holiday weeks.
In short, through curriculum management system, officer can view the detail of academic
year timetable.
15
3.2
PROCESSING PROCEDURE FOR CURRICULUM MANAGEMENT
SYSTEM
Processing procedure for Curriculum management system of Genetic is shown below:
Figure 3.2 Processing procedure for Curriculum management system of Genetic
Beginning of process information is collect data about batch, class, academic year. This
part is managed by Vietname side and in yearly April is the lastest period to finish for next
year. This part is managed by sciential director directly at sample form of “List of batch,
class, academic year”.
Figure 3.3 “List of batch, class, academic year” form
16
After collecting data about batches and classes, we collect data about subject list as below
figure. This part is compiled by Singapore side and send to Vietnam side.
Figure 3.4 “Subject List” form
After taking Subject list, Sciential Director will reply on list of batches, classes in order to
assign each subject as well as study period for subject in each term to each class.
17
Figure 3.5 “Study Period” form
18
Figure 3.6 “Curriculum of Genetic” form
19
3.3
DATA REQUIREMENT ANALYSIS
Data meaning of “List of batch and class in academic year” is explained as following:
No
1
2
3
Field
Meaning
AcademicYear
Academic
Year
which has
batches,
classes
Batches
Batches in
Academic
Year
Classes
Classes in
Academic
Year
Example
2008 -2009
D9, D10…
G912,G913…
Valid
Data
Value
Function
to process
-Add
-Update
-Delete
Number
-Add
-Update
-Delete
Text
-Add
-Update
-Delete
Text
Figure 3.7 “List of batch and class in academic year” form analysis
Data meaning of “Subject list”” is explained as below:
No
Field
Meaning
Example
1
SubjectID
ID for
each
Subject
AI,
VB.NET
SubjectName
Subject
Name
Bussiness
Accounting
ExamType
Exam
Type of
each
subject
2
3
Wring,
MCQ
Valid
Data
Text
Text
Text
Value
Function
to process
-Add
-Update
-Delete
-Add
-Update
-Delete
-Add
-Update
-Delete
Figure 3.8 “Subject List” form analysis
20
Finally, data meaning of “Study Period”” is explained as below:
No
1
2
3
4
5
6
Field
Meaning
Example
Course
Courses
in training
process
Basic,
diploma,
higher
diploma
Term
Terms in
Academic
Year
TotalHours
Total
Hours of
each
Subject
Study
StudyHoursInWeek Hours in a
week
TheoryHours
Theory
Hours in
week
PracticeHours
Practice
Hours in
week
Term 1,
Term 2
200
20
10
2
Valid
Data
Text
Text
Number
Number
Number
Number
Value Function
to process
-Add
-Update
-Delete
-Add
-Update
-Delete
-Add
-Update
-Delete
-Add
-Update
-Delete
-Add
-Update
-Delete
-Add
-Update
-Delete
Figure 3.9 “Study Period” form analysis
3.4
3.4.1
FUNCTION REQUIREMENTS ANALYSIS
Functional Diagram
A functional diagram is used to show system’s functions that will be constructed and the
implementation process of data diagram. Moreover, function diagram will also be used to
determine the appearance frequency of smaller process in the data flow chart.
A functional diagram only shows what to do not how to do. In a functional diagram, a
function is divided into many smaller functions and each smaller function contains even
smaller ones. Constructing diagram is a process of division, from a higher function to
21