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 1HANOI 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 2Hanoi, 2010
Trang 3I 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 4TABLE 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 5CHAPTER 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 6It 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 10Visual 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 11CHAPTER 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 133.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 14Figure 3.2.2: List of batch, class in curriculum year
Trang 15After collecting data about batches and classes, we collect data about subjectlist This part is compiled and sends to Vietnam by Singapore side.
00
Trang 16Figure 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 17Term SQLserver(Wr)
Higher Diploma 2nd-year
1.Computer Ethics and
6.Start Team Project
4th
Trang 18C 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 193.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 213.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 25not 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 26is 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 27This 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 282 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 29Reply 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