1. Trang chủ
  2. » Luận Văn - Báo Cáo

ubject management and search supporting for curriculum management system

59 212 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 59
Dung lượng 9,23 MB

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

Nội dung

This function has some sub functions: o Create new Curriculum o Update Curriculum o Delete Curriculum o Print Curriculum  Batch Information Management: the officers use this function to

Trang 1

HANOI UNIVERSITY OF TECHNOLOGY, VIETNAM

HUT-MATI JOINT TRAINING PROGRAM

- -SUBJECT MANAGEMENT AND SEARCH SUPPORTING FOR

CURRICULUM MANAGEMENT SYSTEM

Advisor: Prof Shilov V.V

Prof Dr Nguyen Thi Viet Huong

Student: Nguyen Thi Loan

Trang 2

Hanoi, 2010

Trang 3

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 my system analysis anddesign as well as system developing process She also makes an assistance andconsultancy to my documents, language and presentation

I would like to send my thanks to my lectures, friends, and family members who havehelped, encouraged and supported me enthusiastically to complete the project

I also will never forget the kind support of other teachers as well as the staffs of HanoiUniversity of Technology - MATI Joints Training program

Hanoi, 2010Student: Nguyen Thi Loan

Trang 4

TABLE OF CONTENTS

CHAPTER 1: INTRODUCTION TO SYSTEM 1

1.1 Scenario 1

1.2 Project Feasibility 2

1.3 Project Scope 3

CHAPTER 2 – INTRODUCTION TO TECHNOLOGIES 5

2.1 Database Management System Assessment 5

2.2 Programming Language Assessment 5

CHAPTER 3: SYSTEM ANALYSIS 7

3.1 System requirement analysis 7

3.2 Processing Requirement Analysis of Exiting System 9

3.3 Data Requirement Analysis 14

3.4 Function Requirement Analysis 16

3.4.1 Function diagram 16

3.4.2 Data Flow Diagram 19

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 Input design 38

4.4 Output design 40

4.5 Program design 41

CHAPTER 5: INSTALLATION AND USER GUIDE 45

5.1Installation guide 45

5.2User guide 47

CONCLUSION 51

GLOSSARY 53

REFERENCE 54

Trang 5

CHAPTER 1: INTRODUCTION TO SYSTEM

1.1 Scenario

Today, Information Technology (IT) plays an important role in common life It is themost modern and helpful field to others Education is one of the domains that IT has beenpenetrating This has brought many significant successes aiming to promote thedevelopment of education

The Genetic international training centre has started the technology-training programsince 1983 Genetic has short time and long-time training programs for awarding diploma

in information technology domain, software technique, computer language

Genetic is a university education centre in forward-looking domains of informationtechnology With the quick development, Genetic got a training network all over theworld Genetic has had training centre in 33 other countries

Hanoi University of Technology (HUT) - Genetic Singapore joint programmed wasset up in 1995, situated in Hanoi-Viet Nam 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

However, in fact, all curriculum management of this joint programmed is done manually

by some applications software For examples: Microsoft Office Word, Microsoft OfficeExcel and store in paper-based Therefore, this now has some problems below: Spend alot of time and effort, difficult to search control and manage for a large amount of papersand other unfortunate problems

Basing upon the specific characteristics of HUT - Genetic Singapore jointprogrammed and with purpose decrease these problems, we decided to build project tosolve and help staffs This system focuses on program for curriculum management.Manager will provide each staff with unique account Therefore, staff can see allinformation which relevant to curriculum Staff can know all curriculum, subject andbatch information From it, manager can view reports for batch, subject and curriculuminformation

Trang 6

It is so-called “Curriculum Management System”

Organization Chart of the Joint Program HUT-Genetic Singapore:

CENTER DIRECTOR HEAD OF THE PROGRAM

VICE CENTER DIRECTOR AND HEAD OF THE PROGRAM

TECHNICAL OFFICER

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

1.2 Project Feasibility

This project is feasibility because it meets the following feasibility requirement:

- Economic Feasibility: The project does not require hight economic: Cost of building

software and implementation process is not much Maintenance costs and infrastructure ischeap Machinery and needed equipment was available

Trang 7

- Technical Feasibility: The program is designed on Windows with friendly interface

through windows and reports are easy to use

- Operational Feasibility: Enter data is easy, friendly interface of program makes

operation process become easy with user

Not require training time, officer has experience, and guide officer to use

- Schedule Feasibility: We can control the schedule to develop this project on time.

1.3 Project Scope

Scope and function requirements:

Curriculum Management System is designed to help arranging batches and subjectssystematically as well as providing a mean for the managers to manage reports andback 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:

o Create new Curriculum

o Update Curriculum

o Delete Curriculum

o Print Curriculum

Batch Information Management: the officers use this function to manage the

batches’ information This function has some other sub functions:

o Add new Batch

o Update Batch

o Delete Batch

o Search Batch

Trang 8

Course Information Management: the officers use this function to manage the

Course’ information This function has some other sub functions:

o Add new Course

o Update Course

o Delete Course

o Search Course

Subject Information Management: the officers use this function to manage

subjects’ information This function has some other sub functions:

o Add new Subject

o Update Subject

o Delete Subject

o 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

Hardware requirement

Hard disk

space

(or higher) Super VGA card support displaymode: 16 bit color 800x600

Trang 9

 Dot Net Framework 2005

CHAPTER 2 – INTRODUCTION TO TECHNOLOGIES

2.1 Database Management System Assessment

Database Management System (DBMS) is software or system is designed toadminister a database Specifically, the programs of this type support the ability to store,repair, delete and search for information in a database There are many different DBMS:from small software runs on personal computers to the complex management systemrunning on one or more supercomputer

Nowadays, most DBMS on the market has a common feature is use the querylanguage, which is called Structured Query Language (SQL) The database managementsystem is more commonly known as MySQL, Oracle, PostgreSQL, SQL Server, Infomix,etc

However, in my project, I chose SQL Server 2005 because it has the followingparticularitys:

simultaneously, data processing speed is fast, satisfy time requirements

- SQL Server 2005 has reduced application downtime, increased scalability andperformance, and tight yet flexible security controls

- 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

Trang 10

Visual Studio.Net is the new object oriented programming language that is written

by Microsoft 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

Trang 11

CHAPTER 3: SYSTEM ANALYSIS

3.1 System requirement analysis

Because program management system of Genetic center ever be completely done byhand, so there are many disadvantages as it is difficult to find the corresponding subject

to academic year, batch, course, term Moreover, it is very hard for managers and trainingbureau in the statistical report A very important problem is that when a document is lost,

no opportunity to recover In addition, cannot find the list of subjects if not meeting themanager, the last problem is the manager will meet many difficulties in preparing adetailed report

From these reasons, we need a program that functions as the simplest:

System Management: Includes user management function and distribution of

power between administrator 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

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 12

Help: Introduction about us and the Joint Program HUT-Genetic Singapore and

user guide

However, in this project, I would focus on “Subject management and Search supporting for curriculum management system” This is a very important part of the

“Curriculum management system”

Base on system requirement analysis, we can build the following Function Diagram:

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.1.1: Function Diagram for Curriculum Management System (CMS)

Trang 13

3.2 Processing Requirement Analysis of Exiting System

Information Processing:

Figure 3.2.1: Information ProcessingBeginning 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 “List ofbatch, 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 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

Trang 14

Figure 3.2.2: List of batch, class in curriculum year

Trang 15

After collecting data about batches and classes, we collect data about subjectlist This part is compiled and sends to Vietnam by Singapore side.

00

Trang 16

Figure 3.2.3: List of Subjects

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

Academic Year

Total Hours Theo.Hours Lab.Hours

Diploma -1st year

1st

System-3.Office Application with

Trang 17

Term SQLserver(Wr)

Higher Diploma 2nd-year

1.Computer Ethics and

6.Start Team Project

4th

Trang 18

C 3.EnterpriseArchiture(Wr) Solution 90 6 6 0 0

5.Complete Team Project

Figure 3.2.4: Study Period

Figure 3.2.5: Study Plan

Trang 19

3.3 Data Requirement Analysis

According processing, the second step is analysis sample without value

Base on “List of batch, class in academic year” (Figure 3.2.2), we have

explained table as the following:

No Field Meaning Example Valid Data Value Processing

functions

Year which has batches, classes

D11, D10…

D10-B63, D10-I1

SubjectList foreachyear

Trang 20

- Search

- Update

ExamType ofeachsubject

Finally, we analyze sample: “Study Period”

Processing functions

Batch in training process

Basic,diploma,higherdiploma

Trang 21

3.4 Function Requirement Analysis

3.4.1 Function diagram

A functional diagram is used to show system’s functions that will beconstructed 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 afunctional diagram, a function is divided into many smaller functions andeach smaller function contains even smaller ones Constructing diagram is aprocess of division, from a higher function to appropriate smaller functions.Diagrams need to be presented clearly, simply, exactly, fully, and wellbalanced 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 followingFunction Diagram:

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

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

Trang 22

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 information of batches, course, term, class This function hassub functions: add new, update, delete data

Subject management: Beginning academic year, after collecting complete data about courses and classes, we collected data on the list of subjects; the list of subject compiled and sent to Vietnam by Singapore Subject management include three sub functions are:

- Add new subject: After receiving the subjects list, if subjects list has new subjects, the officer will use the "Add new subject" function to create new subjects Data of subject include: subject name, total hours

of subject, the subject is theory hours or practice hours; exam type of subject, and information about speciality…will be saved in the subject database.

- Update subject: During academic year, when needs change data of subjects, the manager will use the "Edit subject" function to update data for subjects Information about subjects will be changed and saved to the subject database.

- Delete subject: At the beginning of academic year, if the curriculum changes, subjects list from Singapore do not have older subjects, the manager will delete this subject by “Delete subject” function All information about subjects will be deleted and not exist in the subject database.

Each subject has a different type of exam, example: writing, laboratory, multi choice question Therefore, in “Subject management” includes “Exam type management” function This function allow officer manage information of exam type Officer can add new, edit and delete exam type.

Trang 23

Curriculum Management: Manager and training bureau use to manage

curriculums’ information This function has sub functions: Create newCurriculum, Update Curriculum, and Print Curriculum

Search supporting for curriculum management system: When students have questions about the curriculum, batch, subject, specility, the manager (training bureau) will use the “Search supporting for curriculum management system” function to find information and answers to students With large amounts of data, search supporting system helps managers can find information quickly, easily operation, saving time Search supporting for curriculum management system include four sub functions are:

- Search curriculum: When managers want to find information about curriculum, they will use the “Search curriculum” function The system checks the information in the curriculum database Then the database will reply information for system The system process

information and sent feedback for manager about academic year, start date of first term, end date of first term, start date of second term, end date of second term…

- Search batch: To search information about batch, manager use

“Search batch” function The system checks the information in the batch database Then the database will reply information for system The system process information and sent feedback for manager about: batch name, start year of batch, end diploma year, end higher diploma year…

- Search subject: When managers want to find information about subject, manager use “Search subject” function The system checks the information in the subject database Then the database will reply information for system The system process information and sent feedback for manager about: subject name, total hours of subject, the subject is theory hours or practice hours, exam type of subject…

Trang 24

- Search speciality: If manager want to find information about speciality, manager will use “Search speciality” function The system checks the information in the speciality database Then the database will reply information for system The system process information and sent feedback for manager about speciality code, speciality name…

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

Help: Introduction about us and the Joint Program HUT-Genetic

Singapore and user guide

3.4.2 Data Flow Diagram

The Data Flow Diagram shows the flow of data or information through aninformation system in a graphical top-down fashion DFDs are not used toshow the logic of a program or any detailed processing logic It can bepartitioned into single processes or functions Data Flow Diagrams can begrouped together or decomposed into multiple processes

DFD Symbols:

Process

Symbol: Circle, or a Rounded Rectangle

A process modifies, or changes, data from one form to another form.That is, data is input to a process, and the process transforms this data toproduce output data of a different content or form The details of a process are

Process

Trang 25

not shown in the data flow diagram; these details are documented in theprocess description.

When modelling the data processing of a system, it doesn’t matter whether aprocess is performed manually or by a computer

Data Store

Symbol: Two parallel lines, or an open ended rectangle

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

External Entity Data Store

Trang 26

is called a destination, or sink An external entity might be a source, adestination, 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 27

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

Curriculum Management System Administrator

Officer

Feedback requirement

Feedback requirement

Require information

Require information

Figure 3.4.2.1.1: Context Diagram

3.4.2.2 Data flow diagrams

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

have the data flow diagrams:

My project focus on “Subject management” function and “Search supporting”function, so this DFD level 0 is draw as below:

Trang 28

2 Batch, Course, Term, Class Management

1 System

Management

3 Subject Management

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

Send feedback

Send feedback

Send feedback

Send feedback Send feedback

Send feedback Send feedback

Send feedback

Send feedback Check information

Check

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 29

Reply information

Sent feedback

Require information

Check information

Check information

Reply information

Reply information

Figure 3.4.2.2.2: DFD level 1 for Subject Management

Ngày đăng: 04/12/2014, 08:49

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w