1. Trang chủ
  2. » Ngoại Ngữ

FINAL PROJECT BATCH, SUBJECT, SPECIALITY AND COURSE REPORT MANAGEMENT SYSTEM

57 62 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 57
Dung lượng 6,57 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

HANOI 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 2

A 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 3

TABLE 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 4

CHAPTER 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 5

Organization 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 6

1.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 8

1.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 9

Introduction 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 10

Although 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 12

3.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 13

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:

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 14

Information 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 15

After 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 16

Higher

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 17

Term 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 18

5.Complete Team Project

Figure 3.2.4: Sample form of “Study Period”

Figure 3.2.5: Sample form of “Curriculum of Genetic”

Trang 19

3.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 20

Finally, 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 21

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

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 22

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

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 23

7 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 24

Symbol: 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 25

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:

Process Data Flow Data Store External

This context diagram gives an overview about “Curriculum ManagementSystem” which we build

Trang 26

Curriculum 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”

Ngày đăng: 21/07/2018, 16:18

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w