CHAPTER 1: INTRODUCTION TO SYSTEM 1.1. SCENARIO With the current development of Information Technology will play a role than most The impact of information technology has been felt all over the word and in all areas of life. Today, education has put the teaching of the Information Technology on the top. Because this has brought many significant successes aiming to promote the development of education. Genetic is technology-training center was established in 1983 in Viet Nam and trained with many different industries such as software technicians and engineer information technology, language computer. Genetic is a university education centre in forward-looking domains of information technology. With the quick development, Genetic got a training network all over the world. Genetic has had training centre in 33 other countries. Hanoi University of Technology (HUT) - Genetic Singapore joint programmed was set up in 1995, situated in Hanoi-VietNam. During 14 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 Realizing an important thing, that curriculum management is done manually. Curriculum Management for center is done by staffs of the programmed. This now has met some problems such as: Waste a lot of time and effort, Difficult for staffs to manage for a large amount of papers, Data stores in file base so difficult to manage and control, and other unfortunate problems…And “Curriculum Management System” is built to help the staffs. This system focuses on program for curriculum management. Manager 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.
Trang 1HANOI UNIVERSITY OF TECHNOLOGY, VIETNAM
HUT-MATI JOINT TRAINING PROGRAM
-o0o -FINAL PROJECT
BATCH, SUBJECT, SPECIALITY AND COURSE REPORT
MANAGEMENT SYSTEM
Advisors: Prof Balakiriev N.E
Prof Dr Nguyen Thi Viet Huong
Student: Nguyen Thi Hong Linh
Hanoi, 2010
Trang 2A CKNOWLEDGEMENT
When all the last parts of the project were finished and all the corrections weremade, my group is so happy and proud for all I have done in the project developingprocess At the beginning, it was realized that working in a group with a cooperativespirit is not easy at all With the results that my get today, all team’s members havetried our best However, having the today’s results, First of all, I want to give a special
thank to Prof Balakiriev N.E who is my adviser He helps me much during my
project with a hardly 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 anddesign as well as system developing process She also makes a assistance andconsultancy 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 cannot get the result as like that
I would like to send our thanks to our lectures, friends, and family members who havehelped, encouraged and supported us enthusiastically to complete the project
I also will never forget the kind support of other teachers as well as the staffs ofInternational Joints Training program – Hanoi University of Technology and HUT –Mati Joint Training Program School
Hanoi, 2010
Nguyen Thi Hong Linh
Trang 3TABLE OF CONTENTS
CHAPTER 1: INTRODUCTION TO SYSTEM 1
1.1 Scenario 1
1.2 Project Feasibility 3
1.3 Project Scope 3
1.3.1 Function Requirements 3
1.3.2 Hardware Requirement 5
1.3.3 Software Requirement 5
CHAPTER 2: INTRODUCTION TO TECHNOLOGIES 6
2.1 Database Management System 6
2.2 Programming Language Assessment 8
CHAPTER 3: SYSTEM ANALYSIS 9
3.1 System Requirement Analysis 9
3.2 Processing Procedure Analysis of Exiting System 11
3.3 Data Requirement Analysis 16
3.4 Function Requirement Analysis 17
3.4.1 Function Diagram 17
3.4.2 Data Flow Diagrams 20
3.4.2.1 Context Diagram: 22
3.4.2.2 Other level Data Flow Diagrams 23
CHAPTER 4: SYSTEM DESIGN 27
4.1 Database Design 27
4.1.1 Normalization 27
4.1.2 Entity Relationship Diagram 37
4.2 Interface Design 38
4.3 Output Design: 40
4.4 Program Design 42
CHAPTER 5: INSTALLATION AND USER GUIDE 46
5.1 Installation Guide 46
5.2 User Guide 47 CONCLUSION
GLOSSARY
REFERENCE
Trang 4CHAPTER 1: INTRODUCTION TO SYSTEM
1.1 SCENARIO
With the current development of Information Technology will play a role than mostThe impact of information technology has been felt all over the word and in all areas oflife Today, education has put the teaching of the Information Technology on the top.Because this has brought many significant successes aiming to promote the development
of education
Genetic is technology-training center was established in 1983 in Viet Nam andtrained with many different industries such as software technicians and engineerinformation technology, language computer Genetic is a university education centre inforward-looking domains of information technology With the quick development,Genetic got a training network all over the world Genetic has had training centre in 33other countries
Hanoi University of Technology (HUT) - Genetic Singapore joint programmed wasset up in 1995, situated in Hanoi-VietNam During 14 years development, theprogrammed has come over the difficult stages and has created a sustainable belief ineveryone about Vietnamese Education Annually, there are hundreds of high-educatedstudents graduating and contributing to human resources in Information Technology ofVietnam
Realizing an important thing, that curriculum management is done manually.Curriculum Management for center is done by staffs of the programmed This now hasmet some problems such as: Waste a lot of time and effort, Difficult for staffs to managefor a large amount of papers, Data stores in file base so difficult to manage and control,
and other unfortunate problems…And “Curriculum Management System” is built to
help the staffs
This system focuses on program for curriculum management Manager will provideeach staff with unique account Therefore, staff can see all information which relevant tocurriculum Staff can know all curriculum, subject and batch information From it,manager can view reports for batch, subject and curriculum information
Trang 5Organization Chart of the Joint Program HUT-Genetic Singapore:
CENTER DIRECTOR HEAD OF THE PROGRAM
VICE CENTER DIRECTOR AND HEAD OF THE PROGRAM
INSPECTOR GENERAL
ACCOUNTANCE
BASIC COURSE
DIPLOMA1 DIPLOMA2 HIGHER
DIPLOMA1
HIGHER DIPLOMA2
OFFICER MANAGEMENT
The place that my system will be developed
EQUIPMENT
Figure 1.1: Organization Chart of the Joint Program HUT-Genetic Singapore
System management of the Joint Program HUT-Genetic Singapore including:
-Center Director Head of Program: Supervise and manage the internal department,
receive information from Singapore to create programs for each course and eachspeciality of Genetic school
- Vice Center Director and Head of Program: Collect information from the different
department to edit and give accurate information to the Director
- Officer: Reception and manages student records, manage school hours, class hours of
teachers and students
- Inspector: Check and supervise action of departments in Genetic.
- Equipment Department: equip and provide teaching equipment and learning equipment
to strengthen teaching quality
- Technical: make good and repair the problems or the problems relating to machines in
Genetic school
- General Accountancy: collect and receive information relating to school activities.
Trang 61.2 PROJECT FEASIBILITY
Normally, an information system is built because of main purposes as follow:
Business process benefits purpose: increasing process ability; meetingmanagement 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-termdevelopment strategies; meeting priors, drawbacks and constrains
This project is feasible because it meets the following feasibility requirements:
Technical Feasibility: We have full of tools and machines that support for
building project
Economical Feasibility: People who develop this project are studying in
Information Technology speciality to building project cost is low
Operational Feasibility: After finish, this project will be used and owned by
This project has the ability to manage information of curriculum, batch, course,subject, and generate reports, backup and recovery management Together with theabove main functions of the system, it extends some functions help managers easilylook up information of course, batch, subject, speciality
The new system must contain the following sub functions:
Curriculum Management: the officers use this function to manage curriculums’
information This function has some sub functions:
Trang 7 Create new Curriculum
Edit Curriculum
Delete Curriculum
Print Curriculum
Batch Information Management: the officers use this function to manage the
batches’ information This function has some other sub functions:
Add new Batch
Edit Batch
Delete Batch
Course Information Management: the officers use this function to manage the
Course’ information This function has some other sub functions:
Add new Course
Edit Course
Delete Course
Subject Information Management: the officers use this function to manage
subjects’ information This function has some other sub functions:
Add new Subject
Edit Subject
Delete Subject
Report: the officers use this function to create and view reports about Course,
Batch, Subject, Speciality
Search Supporting: Support the officers search information about Curriculum,
Batch, Subject, Speciality
Backup and Recovery: managers and training bureau use to backup and recovery
data
Trang 81.3.2 Hardware Requirement
Processor Pentium III 500 MHz (or faster) Intel Pentium or Celeron 233 MHz
Video Adapter AGP Card with 32 MB VRAM
(or higher)
Super VGA card support displaymode: 16 bit color 800x600resolution
1.3.3 Software Requirement
Windows XP professional (Service Pack 2 or later) or Windows 2000Professional (Service Pack 2)
Microsoft SQL Server 2005 (Standard/Enterprise version)
Dot Net Framework 2005
CHAPTER 2: INTRODUCTION TO TECHNOLOGIES
2.1 DATABAMSE MANAGEMENT SYSTEM ASSESSMENT
Trang 9Introduction to Database Management System (DBMS)
A database management system (DBMS) is a software system used to create access andcontrol the database The DBMS serves as a bridge or interface, between the databaseand the application programs, systems analysts, and end users of the database
DBMS is a software system that enables users to define, create and maintain the databaseand which provides controlled access to this database
The DBMS is the software that interacts with the users’ application programs and thedatabase
Kinds of DBMS
There are many types of DBMS, ranging from small systems that run on personalcomputers to huge systems that run on mainframes Each one has many advantages, alongwith disadvantages The following popular DBMS:
Oracle
Oracle is a relational database system from Oracle Corporation extensively used inproduct and internet-based applications in different platforms Oracle is a powerfulrelational database management system that offers a large feature set Along withMicrosoft SQL Server, Oracle is widely regarded as one of the two most popular full-featured database systems today Oracle is only used for databases with huge size, frommillions to tens millions of records Oracle database provides large company systemproducts for transaction processing and decision support This DBMS provides a perfectsolution to the development and deployment of Clients/Server’s application Because ofcomplexity of database so disadvantages of Oracle are high cost of maintaining databaseand training IT staff
SQL Server 2000 is an RDBMS that uses Transact-SQL to send requests between
a client computer and a SQL Server 2000 computer An RDBMS includes databases, thedatabase engine, and the applications that are necessary to manage the data and thecomponents of the RDBMS SQL Server 2000 can integrate in harmony with other serverssuch as Internet Information Services (IIS), E-Commerce Server, Proxy Server, etc
Trang 10Although SQL Server 2000 is designed to work as the data storage engine for thousands
of concurrent users who connect over a network, it is also capable of working as a alone database directly on the same computer as an application The scalability and ease-of-use features of SQL Server 2000 allow it to work efficiently on a single computerwithout consuming too many resources or requiring administrative work by the stand-alone user The same features allow SQL Server 2000 to dynamically acquire theresources required to support thousands of users, while minimizing databaseadministration and tuning
My SQL, the most popular Open Source SQL database management system, isdeveloped, distributed, and supported by My SQL AB Company; it’s also a relationaldatabase management system My SQL software is Open Source means it is possible foranyone to use and modify the software Anybody can download the My SQL softwarefrom the Internet and use it without paying anything The My SQL Database Server isvery fast, reliable, and easy to use My SQL Server also has a practical set of featuresdeveloped in close cooperation with our users My SQL Server was originally developed
to handle large databases much faster than existing solutions and has been successfullyused in highly demanding production environments for several years Though underconstant development, My SQL Server today offers a rich and useful set of functions Itsconnectivity, speed, and security make My SQL Server highly suited for accessingdatabases on the Internet The My SQL Database Software is a client/server system thatconsists of a multi-threaded SQL server that supports different back ends, severaldifferent client programs and libraries, administrative tools, and a wide range ofapplication programming interfaces (APIs)
However, in my project, I chose SQL Server 2005 because it has the following particularitys:
- Allows manage a large database up to Tera-Byte and may serve thousands of userssimultaneously, data processing speed is fast, satisfy time requirements
- SQL Server 2005 has reduced application downtime, increased scalability andperformance, and tight yet flexible security controls
Trang 11- SQL Server 2005 makes it simpler and easier to deploy, manage, and optimizeenterprise data and analytical applications It enables you to monitor, manage, and tuneall of the databases in the effective way.
2.2 PROGRAMMING LANGUAGE ASSESSMENT
A programming language is an artificial language used to write a sequence ofinstructions (a computer program) that can be run by a computer The languages used toprogram computers must have simple logical structures, and the rules for their grammar,spelling, and punctuation must be precise There are many different languages and eachlanguage has a particular nature different
However, in my project, I chose C# because:
Visual Studio.Net is the new object oriented programming language that is written byMicrosoft to create a new standard for programming language It is powerfulprogramming language with four major languages: C#, VB.Net, Java… However, in thistype of programming language, C# is simple, modern, and object-oriented and type safeprogramming language delivered from C and C++, and bears or striking similarity to Java
in many ways C# is a modern, type safe programming language, object orientedlanguage that enables programmers quickly and easy C# is a masterpiece evolved fromtoday’s most popular languages and has all the best features borrowed from VB, C++ andJava Therefore, it is a great choice for architecting a wide range of component fromhigher-level business objects to system level application Using simple C# languageconstructs, these components can be converted into XML Web services, allowing them to
be involved across the Internet, from any language running on any operating system TheC# language allows for typed, extensible metadata that can be applied to any object Aproject architect can define domain specific attributes and so on… The developer thencan programmatically examine the attributed on each element
It is easy to realize that C# is the best choice to develop this project
CHAPTER 3: SYSTEM ANALYSIS
Trang 123.1 SYSTEM REQUIREMENT ANALYSIS
Because system management program of the Genetic center ever be completelydone by hand so there are many disadvantages as it is difficult to find the correspondingsubject in school and study very hard in the system between case managers and teacher inthe statistical report, a very important problem is that when a document is completely lost
no opportunity to recover and can not find the list of subjects if as not meeting themanager, the last problem is the manager will face many difficulties in preparing a detailreport
From these reasons we need a program that functions as the simplest:
+ Quick Course Search
+ Management Report Subject
+ Administration of examinations
+
System Management: Includes user management function and distribution of
power between managers and users
manage the batches’ information This function has sub functions: add new, update,delete data
Subject Management: manager and training bureau use to manage subjects’
information This function has sub functions: Add new Subject, Update Subject,
and Search Subject
Curriculum Management: manager and training bureau use to manage
curriculums’ information This function has sub functions: Create new Curriculum,Update Curriculum, and Print Curriculum
bureau use to search information about curriculum, batch, subject, speciality
show reports about Course, Batch, Subject, Speciality
Backup and Recovery: managers and training bureau use to backup and recovery
data
user guide
Trang 13However, in this project, I focus on “Batch, Subject, Speciality and Course
report management system” Manager will provide each staff with unique accounts.
Therefore staffs can see all information which relevant to curriculum Staffs can know allcurriculum, subject and bath information From it, Manager can view reports for bath,
subject and curriculum information Report management system gives information about
Course, Batch, Subject and Speciality
Base on system requirement analysis, we can build the following Function Diagram:
Report 5
Search 4
Curriculum Management
3 Subject Management
2 Batch, Course, Term, Class Management
8 Help
2.1 Batch 1.1
Add New Account
2.1.3 Delete Batch
2.1.2 Update Batch
2.1.1 Add New Batch
2.2 Course
2.2.3 Delete Course
2.2.2 Update Course
2.2.1 Add New Course
2.3 Term
2.3.3 Delete Term
2.3.2 Update Term
2.3.1 Add New Term
6.1 Couse Report 6.2 Batch Report 6.3 Subject Report
7.1 Back Up 7.2 Recovery
6.4 Speciality Report
8.1 About Genetic 8.2 About Us
5.4 Search Speciality
2.4 Class
2.4.3 Delete Class
2.4.2 Update Class
2.4.1 Add New Class
3.1 Subject
3.1.3 Delete Subject
3.1.2 Update Subject
3.1.1 Add New Subject
3.2 Speciality
3.2.3 Delete Speciality
3.2.2 Update Speciality
3.2.1 Add New Speciality
3.3 ExamType
3.3.3 Delete ExamType
3.3.2 Update Trem
3.3.1 Add New ExamType
4.1 Academic-year
4.1.3 Delete
4.1.2 Update
4.1.1 Add new
4.2 Academic-Batch
4.2.3 Delete
4.2.2 Update
4.2.1 Add new
4.3 Academic-Course
4.3.3 Delete
4.3.2 Update
4.3.1 Add new
4.4 Academic-Term
4.4.3 Delete
4.4.2 Update
4.4.1 Add new
4.5 Academic-Class
4.5.3 Delete
4.5.2 Update
4.5.1 Add new
4.6 Academic-Subject
4.6.3 Delete
4.6.2 Update
4.6.1 Add new
4.6.4 Print CurriculumFigure 3.1.1 Function Diagram for Curriculum Management System (CMS)
3.2 PROCESSING REQUIREMENT ANALYSIS OF EXITING SYSTEM
Processing procedure for Curriculum management system of Genetic is shown below:
Trang 14Information Processing:
1 Beginning of the academic year, officers list a list of batches and specialities to
assign and create the list of subjects for each batch (Figure 3.2.2 Sample form of “List
of batch, class, academic year”)
2 In each batch, training bureau draw up a list of subject for each batch and
speciality to classify for each exam type of subjects, which that batch must learn
(Figure 3.2.3 Subjects List)
3 Training bureau receive information about batches, classes, and subjects from
Director to draw up the list of subjects for each subject and number of hours for
each subject of each batch (Figure 3.2.4 Study Period)
4 Provide reports for batch, course, academic year, speciality and exam type for
each subject
Figure 3.2.1: Processing procedure for Curriculum management system of GeneticBeginning of process information is collect data about batch, class, academic year.This part is managed by Vietnam and in yearly April is the latest period to finish for nextyear Center director head of the program manage this part Example: form of “Batch andclass in academic year”
Trang 15After collecting data about batches and classes, we collect data about subjectlist This part is compiled and sends to Vietnam side by Singapore side.
6 Database Design using SQL sever MCQ SQL
12 Management Information System MCQ+
00
1 Advance Programming using C # Lab Adv.C
Trang 16Higher
Diploma
9 Enterprise Solution Architecture ESA
15 Linux System Administration MCQ Linux
Figure 3.2.3: Sample form of “Subject List”
After receive subject list, Center Director Head of the program will base on list
of batches, classes to assign each subject and timetable each term to each class
Term 2.ComputerArchitecture(Wr)
System-3.Office Application with
Trang 17Term 3.Management InformationSystem(Wr) 70 5 5 0 0
4.System Analysis and
Higher Diploma 2nd-year
1.Computer Ethics and
6.Start Team Project
4th
Trang 185.Complete Team Project
Figure 3.2.4: Sample form of “Study Period”
Figure 3.2.5: Sample form of “Curriculum of Genetic”
Trang 193.3 Data Requirement Analysis
According processing, the second step is analysis sample without value
Base on sample form “List of Batch, class, and academic year”; we can analysistable as the follow:
No Field Meaning Example Valid Data Value Processing
functions
Year which has batches, classes
D11, D10…
D10-B63, D10-I1 Text - Add- Delete
- Search
- UpdateFigure 3.3.1: Sample form of “List of batch and class in academic year”
After that, we analyze second sample form of “Subject List” (Figure 3.2.3), wehave the explained table below:
Processing functions
1 SubjectListID
SubjectList foreachyear
Basic,Diploma,Higherdiploma
Trang 20Finally, table analyzing sample form of “Study Period”
Processing functions
1 BatchID Batch in training
3.4 FUNCTION REQUIREMENT ANALYSIS
3.4.1 Function 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
Trang 21smaller function contains even smaller ones Constructing diagram is a process
of division, from a higher function to appropriate smaller functions Diagrams
need to be presented clearly, simply, exactly, fully, and well balanced Function
of the same level has the same level of difficulty need to be on the same page
Base on function requirement about system, we can build the following
Report 5
Search 4
Curriculum Management
3 Subject Management
2 Batch, Course, Term, Class Management
8 Help
2.1 Batch 1.1
Add New Account
2.1.3 Delete Batch
2.1.2 Update Batch
2.1.1 Add New Batch
2.2 Course
2.2.3 Delete Course
2.2.2 Update Course
2.2.1 Add New Course
2.3 Term
2.3.3 Delete Term
2.3.2 Update Term
2.3.1 Add New Term
6.1 Couse Report 6.2 Batch Report 6.3 Subject Report
7.1 Back Up 7.2 Recovery
6.4 Speciality Report
8.1 About Genetic 8.2 About Us
5.4 Search Speciality
2.4 Class
2.4.3 Delete Class
2.4.2 Update Class
2.4.1 Add New Class
3.1 Subject
3.1.3 Delete Subject
3.1.2 Update Subject
3.1.1 Add New Subject
3.2 Speciality
3.2.3 Delete Speciality
3.2.2 Update Speciality
3.2.1 Add New Speciality
3.3 ExamType
3.3.3 Delete ExamType
3.3.2 Update Trem
3.3.1 Add New ExamType
4.1 Academic-year
4.1.3 Delete
4.1.2 Update
4.1.1 Add new
4.2 Academic-Batch
4.2.3 Delete
4.2.2 Update
4.2.1 Add new
4.3 Academic-Course
4.3.3 Delete
4.3.2 Update
4.3.1 Add new
4.4 Academic-Term
4.4.3 Delete
4.4.2 Update
4.4.1 Add new
4.5 Academic-Class
4.5.3 Delete
4.5.2 Update
4.5.1 Add new
4.6 Academic-Subject
4.6.3 Delete
4.6.2 Update
4.6.1 Add new
4.6.4 Print CurriculumFigure 3.4.1.1: Function Diagram
distribution of power between managers and users
2 Batch, Course, Term, Class Management: manager and training
bureau use to manage the batches’ information This function has sub
functions: add new, update, delete data
Trang 223 Subject management: Beginning academic year, after collecting
complete data about courses and classes, we collected data on the list ofsubjects; this section of the Singapore compiled and sent to Vietnam.Subject management include three sub functions are: Add New Subject,Update Subject, Delete Subject
curriculums’ information This function has sub functions: Create newCurriculum, Update Curriculum, and Print Curriculum
5 Search supporting for curriculum management system: managers
and training bureau use to search information about curriculum, batch,subject, speciality
reports and show reports about Course, Batch, Subject, Speciality
- “Course Report”: function gives information about list subject of course Upon receiving the list of subjects, scientific director of the planning study will be based on a list of courses, classes assigned to individual subjects and the subjects of time to each class each semester.
So we have form about academic year (school year that the course, the classes mentioned in the list), name of batch (Course during the school year of the list), Classes.
- “Batches Report”: manages many different batches so that there are many batch reports as list of Course, Class and Academic Year “Batch report” function will show: name of batch, start year of batch and Diploma year, end Higher Diploma year
- “Subject Report”: upon receiving the list of subjects, scientific director based on a list of courses, classes assigned to individual subjects and the subjects of time to each class each semester “Subject report” function give form about list of subject, time of subjects Subject change over time so that the staffs can quickly update.
- “Speciality Report” will show all speciality of program, for example: Business (B), Electronic (E), and Computer (C) It contains speciality code and speciality name.
Trang 237 Backup and Recovery: managers and training bureau use to backup
and recovery data
Singapore and user guide.
3.4.2 Data Flow Diagrams
The Data Flow Diagram shows the flow of data or information through aninformation system in a graphical top-down fashion Data Flow Diagrams arenot used to show the logic of a program or any detailed processing logic It can
be partitioned into single processes or functions Data Flow Diagrams can begrouped together or decomposed into multiple processes
When modelling the data processing of a system, it doesn’t matter whether aprocess is performed manually or by a computer
Data Store
Process
Trang 24Symbol: Two parallel lines (Yourdon notation), or an open ended rectangle (G&S notation)
A data store is a data repository A data store may represent one of manydifferent physical locations for data, for example, a file folder, one or morecomputer-based file(s), or a notebook A data store is used in a data flowdiagram when the system must store data because one or more processes need
to use the stored data at a later time The detailed contents of a data store arenot shown in a data flow diagram; these contents are defined in the datadictionary
External Entity
Symbol: rectangular box
An external entity is a person, department, outside organization, or otherinformation system that provides data to the system or receives data orinformation from the system External entities showed the boundaries of theinformation system or the information system’s interactions with the outsideworld
External entities are also called terminators An external entity thatsupplies data is called a source, or origin An external entity that receives data
is called a destination, or sinks An external entity might be a source, adestination, or both An external entity is always connected by a data flow to aprocess
Data Flow
External Entity
Data Flow Data Store
Trang 25Symbol: Solid line with arrow
A data flow can be best understood as data in motion, moving from fromone place in a system to another A data flow could represent data on acustomer order form or a payroll check A data flow could alse represent theresults of a query to a database, the contents of a printed report, or data on adata entry computer display form A data flow is a data that move together.Thus, a data flow can be composed of many individual pieces of data that aregenerated at the same time and flow together to common destinations
Base on the above function diagram, we can build data flow diagram ofsystem First, we build the context diagram
3.4.2.1 Context Diagram:
The context diagram is a data flow that shows the boundaries of theinformation system The context diagram is a top-level view of theinformation system
The main components of Data Flow Diagram are following:
Process Data Flow Data Store External
This context diagram gives an overview about “Curriculum ManagementSystem” which we build
Trang 26Curriculum Management System Administrator
Officer
Require information
Require information
Feedback requirement
Feedback requirement
Figure3.4.2.1.1 Context Diagram for CMS
3.4.2.2 Other level Data Flow Diagrams (DFD)
Data flow Diagram (DFD) describes the information flow in the system.The next step of system analysis is to consider in detail the informationnecessary for the implementation of function discussed above and the onenecessary for the improvement the function modeling tool frequently used forthis purpose is data flow diagram DFD will support 4 main activities:Analysis, Design, Communication, and Document
Diagram level 0 is data flow diagram that gives a more detailed view of aninformation system than the context diagram The diagram level 0 shows themajor processes, data flows and data stores of the information system Inaddition, it also contains the external entities and data flows that appear in thecontext diagram
From the above context diagram, we have the data flow diagrams:
Trang 27 DFD level 0 for “Curriculum Management System”
Administrator
2 Batch, Course, Term, Class Management
1 System
Management
3 Subject Management
8 Help 7 Back up and
Recovery
4 Curriculum Management
5 Search
6 Report Officer
Officer
Send feedback
Require information Check
information
Reply information
Require information
Require information
Require information
Require information
Require information Require information
Require information Require information
Require information
Require information
Require information
Require information
Require information
Send feedback
Send feedback
Send feedback
Send feedback Send feedback
Send feedback Send feedback
Send feedback
Send feedback Check information
Check information
Check information
Check information
Check information
Check information
Reply
information
Reply information
Reply information
Reply information
Reply information Send feedback
Send feedback
Send feedback
Require information
Require information Send feedback
Reply information
Send feedback
Figure 3.4.2.2.1 DFD level 0 for “Curriculum management system”
Trang 28 DFD Level 1 for “Report Management”
DFD level 1 for Report
6.1 Course Report
Send feedback Require information
6.2 Batch Report
6.3 Subject Report
6.4 Speciality Report
Officer
Send feedback Require information
Reply Information
Check Information Reply
Information
Reply Information
Reply Information Check
Information
Check Information
Figure 3.4.2.2.2 DFD level 1 for “Report Management”