Create new Curriculum Update Curriculum Print Curriculum Batch Information Management: the officers use this function to manage the batches’ information.. This function has some
Trang 1HANOI UNIVERSITY OF TECHNOLOGY, VIETNAM
HUT-MATI JOINT TRAINING PROGRAM
-o0o -BATCH, SUBJECT, SPECIALITY AND COURSE REPORT
MANAGEMENT SYSTEM
Advisor: Prof 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 cooperative spirit
is not easy at all With the results that my get today, all team’s members have tried ourbest 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 and consultancy
to our documents, language and presentation
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 – MatiJoint Training Program School
Hanoi, 2010
Nguyen Thi Hong Linh
Trang 3TABLE OF CONTENTS
CHAPTER 1: INTRODUCTION TO SYSTEM 1
1.1 INTRODUCTION TO CURRICULUM MANAGEMENT SYSTEM (CMS) 1
Organization Chart of the Joint Program HUT-Genetic Singapore: 2
1.2.PROJECT FEASIBILITY 3
1.3.PROJECT SCOPE 3
1.3.1 Scope and function requirements: 3
1.3.2 Hardware requirement 5
1.3.3 Software requirement 5
CHAPTER 2: INTRODUCTION TO TECHNOLOGIES 6
2.1 DATABAMSE MANAGEMENT SYSTEM ASSESSMENT 6
2.2 PROGRAMMING LANGUAGE ASSESSMENT 8
CHAPTER 3: SYSTEM ANALYSIS 9
3.1 SYSTEM REQUIREMENT ANALYSIS 9
3.2 PROCESSING REQUIREMENT ANALYSIS OF EXITING SYSTEM 12
3.3 DATA REQUIREMENT ANALYSIS 19
3.4 FUNCTION REQUIREMENT ANALYSIS 20
3.4.1 Function Diagram 20
3.4.2 Data Flow Diagrams 23
CHAPTER 4: SYSTEM DESIGN 29
4.1 DATABASE DESIGN 29
4.1.1 Normalization 29
4.1.2 Entity Relationship Diagram: 38
4.2 INTERFACE DESIGN 40
4.3.OUT DESIGN: 41
4.4.Program Design 45
CHAPTER 5: INSTALLATION AND USER GUIDE 49
5.1.INSTALLATION GUIDE 49
5.2.USER GUIDE 51
CONCLUSION 52
GLOSSARY 54
REFERENCE 55
Trang 4CHAPTER 1: INTRODUCTION TO SYSTEM
1.1 INTRODUCTION TO CURRICULUM MANAGEMENT SYSTEM (CMS)
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
Describe the organizational chart:
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
Genetic – HUT
Schedule Feasibility: It takes about 2 months to analyses designs and write
program
1.3 PROJECT SCOPE
1.3.1 Scope and function requirements:
Curriculum Management System is designed to help arranging batches andsubjects systematically as well as providing a mean for the managers to managereports and back up database of the system
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
Update 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
Update Batch
Search Batch
Course Information Management: the officers use this function to manage the
Course’ information This function has some other sub functions:
Update Course
Search Course
Subject Information Management: the officers use this function to manage
subjects’ information This function has some other sub functions:
Add new Subject
Update Subject
Search 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
1.3.2 Hardware requirement
Trang 8Hardware Recommended Minimum
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 createaccess and control the database The DBMS serves as a bridge or interface, between thedatabase and the application programs, systems analysts, and end users of the database
DBMS is a software system that enables users to define, create and maintain thedatabase and which provides controlled access to this database
The DBMS is the software that interacts with the users’ application programs andthe database
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,along with 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
Microsoft SQL Server 2000
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 forthousands of concurrent users who connect over a network, it is also capable of working
as a stand-alone database directly on the same computer as an application The scalabilityand ease-of-use features of SQL Server 2000 allow it to work efficiently on a singlecomputer without consuming too many resources or requiring administrative work by thestand-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
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
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
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
Search supporting for curriculum management system: managers and training
bureau use to search information about curriculum, batch, subject, speciality
Report Management: managers and training bureau use to manage reports and
show reports about Course, Batch, Subject, Speciality
Backup and Recovery: managers and training bureau use to backup and recovery
data
Trang 13 Help: Introduction about us and the Joint Program HUT-Genetic Singapore and
user guide
However, 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:
Function Diagram
Trang 141 Beginning of the academic year, training bureau draw up a list of batches, courses, classes and specialities to divide and create the list of subjects for each batch and each class (Figure 3.2.2 List of batch, class in curriculum year)
Curriculum Management System(CMS)
1 System Management
7 Back Up and Recovery
6 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
1.2 Update Account 1.3 Delete Account
5.1 Search Curriculum 5.2 Search Batch 5.3 Search Subject
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 Curriculum
Figure 3.1.1 Function Diagram for Curriculum Management System (CMS)
3.2 PROCESSING REQUIREMENT ANALYSIS OF EXITING SYSTEM Information Processing
Trang 152 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 List of Subjects)
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, class, academic year, speciality and exam type for each subject
Figure 3.2.1: Information ProcessingBeginning of process information is collect data about batch, class, academic year Thispart is managed by Vietnamese side and in yearly April is the latest period to finish fornext year This part is managed by Vice Center Director and Head of the program directly
at sample form of “List of batch, class, academic year”
Trang 16After collecting data about batches and classes, we collect data about subjectlist as below figure This part is compiled by Singapore side and send toVietnamese side.
Development
00
#
Trang 17Figure 3.2.3: List of Subjects
After taking Subject list, Vice Center Director and Head of the program 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
Trang 195.Advance VB.Net
Higher Diploma 2nd-year
1.Computer Ethics and
6.Start Team Project
5.Complete Team Project
Figure 3.2.4 Study period
Trang 20Figure 3.2.5: Study Schedule
Trang 213.3 DATA REQUIREMENT ANALYSIS
According to process, step 2 is sample analysis and reply on sampleform “List of batch, class, academic year” (Figure 3.2.2), we have table
G912,
- Search
- UpdateFigure 3.3.1: Table to analyze Sample “List of batch, class,
academic year” (Figure 3.2.2)
After that, we analyze second sample: “Subject List” (Figure 3.2.3), we havethe explained table like:
List1,List2 Text
process
Basic,Diploma,Higherdiploma
Text
Type ofeach
Wring,
Trang 22subjectFigure 3.3.2: Table to analyze Sample “Subject List” (Figure 3.2.3)Finally, we analyze sample: “Study Period”
5 StudyHoursInWeek Study Hoursin a week 20 Number
Figure 3.3.3: Table to analyze Sample: “Study Period” (Figure 3.2.4)
3.4 FUNCTION REQUIREMENT ANALYSIS
3.4.1 Function Diagram
Functional Hierarchy Diagram(FHD) of new system
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 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
Trang 23Base on function requirement about system, we can build the following
6 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 Curriculum
Figure 3.4.1.1: Function Diagram
Explain the function:
1 System Management: Includes user management function and
distribution of power between managers and users
Trang 242 Batch, Course, Term, Class Management: manager and training
bureau use to manage the batches’ information This function has subfunctions: add new, update, delete data
3 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
4 Curriculum Management: Manager and training bureau use to manage
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
6 Report Management : managers and training bureau use to manage 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.
Trang 25- “Speciality Report” will show all speciality of program, for example:
Business (B), Electronic (E), and Computer (C) It contains speciality code and speciality name.
7 Backup and Recovery: managers and training bureau use to backup
and recovery data
8 Help : Introduction about us and the Joint Program HUT-Genetic 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
Trang 26to 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, a
Data Store
Trang 27Data Flow
destination, or both An external entity is always connected by a data flow to aprocess
Data Flow
Symbol: 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:
Trang 28Require information
Require information
Feedback requirement Feedback
requirement
Trang 293.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:
From the above context diagram, we have the data flow diagrams:
DFD level 0 for Curriculum Management System