[G73] PMSM Document

84
HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73 CONTENT Part I: Chapter I: System Introduction 1.1 Scenario........................................ 4 1.2 The reason for choosing tools...................6 1.3 Project schedule................................ 8 Chapter II: System Analysis 2.1 Function diagram (FD)...........................9 2.2 Data Flow Diagram (DFD)........................11 2.2.1 Context diagram............................12 2.2.2 DFD level 0 for Function Diagram...........14 2.2.3 DFD level 1 for System.....................15 2.2.4 DFD level 1 for Management.................16 2.2.5 DFD level 1 for Search.....................17 2.2.6 DFD level 1 for View.......................18 2.2.7 DFD level 2 for Report.....................19 2.2.8 DFD level 2 for Account Management.........20 2.2.9 DFD level 2 for Pupil......................21 2.2.10 DFD level 2 for Class.....................22 2.2.11 DFD level 2 for Subject...................23 2.2.12 DFD level 2 for Pupil Subject.............24 Chapter III: System Design 3.1 Entity Relationship Diagram (ERD)..............25 3.2 Input Design (Record specification)............29 1 Emerald Primary School Management System

Transcript of [G73] PMSM Document

Page 1: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

CONTENT

Part I:Chapter I: System Introduction

1.1 Scenario.........................................................................................................4

1.2 The reason for choosing tools......................................................................6

1.3 Project schedule............................................................................................8

Chapter II: System Analysis

2.1 Function diagram (FD)................................................................................9

2.2 Data Flow Diagram (DFD)........................................................................11

2.2.1 Context diagram...................................................................................12

2.2.2 DFD level 0 for Function Diagram......................................................14

2.2.3 DFD level 1 for System........................................................................15

2.2.4 DFD level 1 for Management...............................................................16

2.2.5 DFD level 1 for Search.........................................................................17

2.2.6 DFD level 1 for View...........................................................................18

2.2.7 DFD level 2 for Report.........................................................................19

2.2.8 DFD level 2 for Account Management................................................20

2.2.9 DFD level 2 for Pupil...........................................................................21

2.2.10 DFD level 2 for Class.........................................................................22

2.2.11 DFD level 2 for Subject.....................................................................23

2.2.12 DFD level 2 for Pupil Subject............................................................24

Chapter III: System Design

3.1 Entity Relationship Diagram (ERD).........................................................25

3.2 Input Design (Record specification)..........................................................29

3.3 Output Design (List of output)..................................................................38

3.4 Program Design (Flow Chart)...................................................................40

3.4.1 Flow chart for Login............................................................................41

3.4.2 Flow chart for Add New Pupil’s information.....................................42

1 Emerald Primary School Management System

Page 2: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

3.4.3 Flow chart for Add New Class’s information......................................43

3.4.4 Flow chart for Add New Subject’s information...................................44

3.4.5 Flow chart for Add New Pupil Subject................................................45

3.4.6 Flow chart for Delete Pupil’s information.......................................... 46

3.4.7 Flow chart for Delete Subject...............................................................47

3.4.8 Flow chart for Delete Class..................................................................48

3.4.9 Flow chart for Pupil Mark....................................................................49

3.4.10 Flow chart Edit Pupil’s information.................................................. 50

3.4.11 Flow chart for Edit Subject................................................................51

3.4.12 Flow chart for Edit Class....................................................................52

3.4.13 Flow chart for Pupil Mark..................................................................53

3.4.14 Flow chart Search Pupil’s information...............................................54

3.4.15 Flow chart for Search Pupil’s Mark...................................................55

3.4.16 Flowchart for Report..........................................................................56

3.4.17 Flow chart for View ..........................................................................57

Chapter IV: Program Testing

4.1 Test Plan......................................................................................................58

4.2 Test Data......................................................................................................59

Chapter V: Operating Introductions

5.1 Operating introduction..............................................................................60

5.2 Hardware Requirement.............................................................................60

5.3 Software Requirement...............................................................................60

5.4 How to install..............................................................................................60

Chapter VI: Conclusion

6.1 Scope and limitations.................................................................................61

6.2 Future development tendency...................................................................61

Part II:…………………………………………...……………………….. 62

2 Emerald Primary School Management System

Page 3: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Project Part I:

Emerald Primary School Management System

3 Emerald Primary School Management System

Page 4: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Chapter I: System Introduction

1.1 Scenario:

Nowadays, information technology has an important role in our

life. The more society develops, the more need of management

increase, such as when we want to develop or enlarge an organization

or a company, and we need efficient management system that helps us

to attain our desirable goal. To meet the need of management, many

computer programs is developed in many high level language that use

full for supplier to manage and customer to access. But also, we’re

student Genetic _ Ha Noi University of Technology join center with

almost different way to other Universities in Viet Nam. There’re a few

subjects buts they’re useful for our job in the future. And we can

approach to the new way in studying, the new technology of the world

Information Technology. To graduate, in the five year at the

university, we have to study and finish two projects two periods. It

will check your ability in the IT field. With the 3rd year student as us,

we have to finish the project with the following situation:

Emerald Primary School, located in the Dampening Ranges (50km

from Melbourne), Victoria, Australia. The school has offered an

unique place for the education of the children of the area for more

than 100 years, is the largest primary school and has an enrolment of

460+ pupils each year so to manage student’s mark and document is a

problem. Directors decide to develop an information system for

solving this.

4 Emerald Primary School Management System

Page 5: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

The information system must have the following requirement:

1. Teacher must log on to use the program. Accounts of teacher are

stored in the database.

The information system must have the following requirement:

2. Teacher can Input data, Edit data for pupil’s mark and information.

3.Teacher can search information of pupil’s mark and ….

a) Search pupil by pupil’s code

b) Search pupil by pupil’s name

c) Search pupil by pupil’s birthday

d) Search pupil by pupil’s mark

4. Teacher can view information of pupil:

a) List all pupils’ information.

b) List all pupils’ mark according to each subject.

c) List all pupils’ information according each class.

5. Teacher can generate the reports as following:

a) Generate report about pupil’s information. The report must

display all information of pupil.

b) Generate subject’s report. The report must display all

information of subjects and mark for each subject.

c) Generate report for marks of each pupil and calculate average

mark.

6.User can backup and recovery the database.

5 Emerald Primary School Management System

Page 6: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Group 73. D12 - I6

Participants: Regno:

Nguyen Duy Thanh 0701-013-0445

Nguyen Minh Thanh 0701-011-0633

Dau Thi Thanh Toan 0701-012-0396

Nguyen Thi Quynh Trang 0701-011-0648

So, with a program like this, we has to build this information system

with any programming language such as: VB.Net, C#, Visual Basic,

Java….and the database has been normalized in 3NF as the following, a

database such as: Microsoft Access, Structured Query Language (SQL

server), Oracle.…..After a long time we have made the decision the use

VB.Net as for programming language and Microsoft Access for database.

1.2 Reason for choosing the tool

Database:

There are a lot of tools manage such as: Microsoft Access, SQL

server, Oracle …. We choose Management System Access 2003 the

following reasons:

Easy to used Relation Database Management System.

It helps us to manage locate our records in a faster manner.

Data organization: involve creating and manipulating table that

contain data in conventional tabular.

Table linking and data extraction: link multiple tables by data

Relationships to create temporary tables.

Data entry and editing: require design and implementation of data

viewing, entry, and editing forms as an alternative to tabular presentation.

6 Emerald Primary School Management System

Page 7: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Data presentation: require the creation of reports that can

summarize the information in record set.

Macros: are sequences of action that automate repetitive database

operations.

Modules: are function and procedures written in the VBA

programming language.

Printing: lets us print virtually anything.

Programming language:

Besides, we use the programming language VB.Net 2005 because it’s

the programming language that widely used in Vietnam and it’s the first

GUI programming language that we study in the university. Moreover, it’s

compatible with Windows OS; it has hundreds of tools to help the

programmer easily to use it for programming, its GUI is nearly similar to

the Windows interface will make the user feel more familiar so they can

easily use it, too. And another reason that makes us choose it is because of

its features:

The “Visual” part refers to the method used to create the graphical

user interface (GUI).

The “Basic” part refers to the BASIC (Beginners All – Purpose

Symbolic Instruction Code) language, a language used by more

programmers than any other language in the history of computing. Visual

Basic has evolved from the original BASIC language and now contains

7 Emerald Primary School Management System

Page 8: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

several hundred statements, functions, and keywords, many of which relate

directly to the Windows GUI.

The Visual Basic programming language is not unique to Visual Basic.

The Visual Basic programming system, Applications Edition included in

Microsoft Excel, Microsoft Access, and many other Windows applications

uses the same language.

Visual Basic developers need to get ready for the biggest transition

they have ever had to make. The next edition of VB, called Visual

Basic.Net, is designed to make web development as different languages.

8 Emerald Primary School Management System

Page 9: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

1.3: Project Schedule

Figure 1.1: Table of Project Schedule

Task #

Planned TaskTime to

AccomplishContents

1

System requirements

analysis

February 23th - February 28th

Complete Chapter 1(Introduction to the system) included :

+ Scenario

+ Reason for choosing tools.

(analyses user needs and user requirements)

2System analysis

and design - Part 1March 1st - April

15th

Complete Chapter 2(System analysis and design part 1)included:

+ Context Diagram

+ Function hierarchy diagram

+ D.F.D

+ E.R.D

3

System analysis and design - Part 2

April 16h - April 23th

Complete Chapter 2(System analysis and design part 2)included:

+ Flow Chart

4

System Development

April 24h - May 16th

Converts the designs into the complete information system includes acquiring and installing system's environment; creating and testing databases (test files, coding, compiling....)

5Integration and

TestMay 17th - May 22th

Demonstrates that developed system conforms to requirements as specified in the Functional Requirements Document (includes implementation preparation and resolution of identified problems)

6Complete Project

and SubmitMay 23th - May 26rd

+ Complete all problems, print documents and Burn disks.

+ Prepare for presentation.

9 Emerald Primary School Management System

Page 10: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Chapter II: System Analysis

2.1 Function diagram (FD)

A functional diagram is used to show system’s functions that will be

constructed and the implementation process of data diagram. Function diagram will

also be used to determine the appearance frequency of smaller processes in the data

flow chart. A functional diagram only shows what to do know 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.

10Emerald Primary School Management System

Page 11: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 2.1: Function Diagram

11Emerald Primary School Management System

Page 12: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

2.2 Data flow diagram: (DFD)

DFD is one of the most important tools in a structured system

analysis. It presents method of establishing relationship between functions or

processes of the system with information it use.DFD is a key component of the

system requirement specification, because it determines what information is needed

for the process before it is implemented.

DFD is used to provide special description of requirement and system design.

It provides an overview of key functional components of the system but it does

not provide any detail on these components

There are 4 main components of data flow diagram. These include:

Process

Data Flow

Data Store

External Factor

Figure 2.2: Main components of Data Flow Diagram

12Emerald Primary School Management System

Page 13: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Introduction about tool to draw diagram:

The process: The process shows a part of the system that

transforms inputs into outputs; that shows how one or more inputs are

changed into outputs.

The data flow: The flow is used to describe the movement of

information from one part of the system to another.

The data store: the store is used to model a collection of data

packets at rest

External factors: External factor can be a person, a group of

persons or an organization that are not under the studying field of the

system.

2.2.1 Context Diagram

A context diagram is a data flow diagram that shows the boundaries of the

information system. The context diagram is a top-level view of the information

system.

The first step in constructing a set of data flow diagrams for an

information system is to draw a DFD (Data Flow Diagram) called the

context diagram. A context diagram is a data flow diagram that shows the

boundaries of the information system. The context diagram is a top level

view of the information system.

13Emerald Primary School Management System

Page 14: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure2.2: Context Diagram for “Emerald Primary School Management

System”.

Figure2.2: Is context diagram for “Emerald Primary School

Management System” (PSMS). The “PSMS” process and an external

entity is “Management”.

The data interactions between the information system and the external

entity occur through two deferent data flows. The “Admin” external entity

supplies data through the “Requirement Info” data flow (which requires

information about: User, information of Pupils, Class, Subject) and

receives data through the “Feedback “

14Emerald Primary School Management System

Page 15: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

2.2.2 DFD level 0 for function diagram

Figure 2.3: DFD level 0 for function diagram

2.2.3 DFD level 1 for function System

15Emerald Primary School Management System

Page 16: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 2.4: DFD level 1 for function System

2.2.4 DFD level 1 for Management

16Emerald Primary School Management System

Page 17: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

2.5: DFD level 1 for Management

2.2.5 DFD level 1 for Search

17Emerald Primary School Management System

Page 18: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 2.6: DFD level 1 for Search

2.2.6 DFD level 1 for View

18Emerald Primary School Management System

Page 19: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

2.7: DFD level 1 for View

2.2.7 DFD level 1 for Report:

19Emerald Primary School Management System

Page 20: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

2.8: DFD level 1 for Report

2.2.8 DFD level 2 for Account Management

20Emerald Primary School Management System

Page 21: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

2.9: DFD level 2 for Account Management

2.2.9 DFD level 2 for Pupil

21Emerald Primary School Management System

Page 22: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

2.10: DFD level 2 for Pupil

2.2.10 DFD level 2 for Class

22Emerald Primary School Management System

Page 23: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 2.11: DFD level 2 for Class

2.2.11 DFD level 2 for Subject:

23Emerald Primary School Management System

Page 24: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 2.12: DFD level 2 for Subject

24Emerald Primary School Management System

Page 25: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

2.2.12 DFD level 2 for Pupil_Subject

Figure 2.12: DFD level 2 for Pupil_Subject

25Emerald Primary School Management System

Page 26: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Chapter III: System Design

3.1 ERD (Entity Relationship Diagram)

When developing a new information system, analyst often has

discussion with users, especially database manager, on the current system.

It’s they who have the responsibilities to collect necessary information

about the system required by system analyst. ERD is one of the most useful

models forming tools to organize this discussion. ERD is network model

that describes stored data of a system at a high level of abstraction.

The main components of an ERD include: Entity, Attribute and

Relationship

Entity is a subject, a duty, or an event that has a significant

meaning to the future system and displayed by a rectangle with round

corners. Each entity has its own name. In some case, entities of the same

port can be merged into one entity type. Entity type of a system is defined

base on the outcome of system function analysis.

Attributes are the characteristic of the entity displayed by fields or

columns of a table.

Relationship shows connections among the system’s entities .

Triangle head arrows display these connections. There are 3 major types of

relationship used in ERDs:

One - one relationship.

One - many relationship.

Many - many relationship.

26Emerald Primary School Management System

Page 27: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

. Introduce the function and Relationship of the fields in the database:

In our database, there’re 5 tables that include the entire field for the

information that used for the program. They are: tblPupil, tblClass,

tblSbject, tblPupil_Subject, and tblUser.

a. Table Pupil:

Table tblPupil contains the fields: with each Class ID define one class

name.

PupilID (primary key): define that the student is unique, and avoid

mistake with other students.

PupilName: describe the student name used to search, list, and sort the

result after processed.

ClassID: define the code of the Class.

PupilBirthday: Other detailed information of student.

PupilPhone: Other detailed information of student.

PupilEmail: Other detailed information of student.

PupilAddress: Other detailed information of student

27Emerald Primary School Management System

Page 28: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.1: Table Pupil Information

b. Table Class:

Table tblClass contains the fields: with each Class ID define one class

name.

ClassID (primary key): define the code of the class.

ClassName: define the class name.

c. Table Subject:

Table tblSubject contains the fields:

SubjectID (primary key): define the code of the subject.

SubjectName: define the name of the subject.

SubjectHourNum: define the number of hour of subject.

28Emerald Primary School Management System

Figure 3.2: Table Class

Figure 3.3: Table Subject

Page 29: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

d. Table Pupil and Subject Mark:

Table tblPupil_Subject (Mark) contains the fields: With couple key are

Subject ID and Pupil ID that define link relationship with table Pupil and

table Subject.

SubjectID: define the code of the subject.

PupilID: define the pupil’s code.

SubjectMark: define the mark of subjects of students.

e.Table User:

Table tblUser contains fields: Username and Password. Define

authority that signs into system.

Figure 3.5: Table User

29Emerald Primary School Management System

Figure 3.4: Table Pupil_Subject

Page 30: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Relationship Diagram for PSMS:

Figure 3.6: Relationship Diagram for PSMS

3.2 Input Design

3.2.1 Record Specification

1. Table Pupil

Field name Data type Length Allow null Note

PupilID * Text 20 Primary Key

PupilName Text 50 Require

PupilBirthday Date/Time Require

PupilPhone Text 15 Require

PupilEmail Text 50 Require

PupilAdd Text 50 Require

MotherName Text 50 Require

MotherBirthday Date/Time Require

MotherPhone Text 15 Require

FatherName Text 50 Require

FatherBirthday Date/Time Require

30Emerald Primary School Management System

Page 31: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

FatherPhone Text 15 Require

ClassID Text 15 Require

2. Table Class

Field name Data type Length Allow null Note

ClassID * Text 15 Primary Key

ClassName Text 50 Require

3. Table Subject

Field name Data type Length Allow null Note

SubjectID * Text 15 Primary Key

SubjectName Text 50 Require

SubjectHourNum Number Require

4. Table Pupil_Subject

Field name Data type Length Allow null Note

SubjectID * Text 15 Primary Key

PupilID * Text 15 Primary Key

SubjectMark Number Require

5. Table User

Field name Data type Length Allow null Note

UserName * Text 10 Primary Key

Password Text 10 Require

Role Text 15 Require

3.2.2 Input Form Design

Login

31Emerald Primary School Management System

Page 32: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.7: Login form

Main

32Emerald Primary School Management System

Page 33: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.8: Main form

Account Management

33Emerald Primary School Management System

Page 34: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.9: Account Management form

Pupil Management

34Emerald Primary School Management System

Page 35: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.10: Pupil Management form

Class Management

35Emerald Primary School Management System

Page 36: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.11: Class Management form

Subject Management

36Emerald Primary School Management System

Page 37: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.12: Subject Management form

Mark Management

37Emerald Primary School Management System

Page 38: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.13: Mark Management form

3.3 Output Design

3.3.1: Report Pupil’s Information

38Emerald Primary School Management System

Page 39: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

3.3.2: Report Subject

3.3.3: Report Mark

39Emerald Primary School Management System

Page 40: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

3.4 Program Design (Flow Chart)

40Emerald Primary School Management System

Page 41: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

A Flow Chart is defined as a pictorial representation describing a process

being studied of even used to plan stages of a project. Flow Chart tends to provide

people with a common language or reference point when dealing with a project or

process.

The basic Flow Chart symbols:

Figure 3.14: The Basic Flow Chart symbols

The Terminator: It represents the process to start and end Program.

The Process: Check and process data.

The Data: Store data that entered in program.

The Decision: It represents what users want to do by giving requirement

system.

The Data Flow: It is used to describe the movement information from one

part of system to another.

3.4.1 Flow chart for Login

41Emerald Primary School Management System

Page 42: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.15: Flowchart for Login

3.4.2 Flow chart for Add New Pupil’s information

42Emerald Primary School Management System

Page 43: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.16: Flowchart for add new pupil’s information

3.4.3 Flow chart for Add New Class’s information

43Emerald Primary School Management System

Page 44: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.17: Flowchart for add new class’s information

3.4.4 Flow chart for Add New Subject’s information

44Emerald Primary School Management System

Page 45: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.18: Flowchart for add new subject’s information

3.4.5 Flow chart for Add New Pupil_Subject

45Emerald Primary School Management System

Page 46: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.19: Flowchart for add new subject’s information

3.4.6 Flow chart for Delete Pupil’s information

46Emerald Primary School Management System

Page 47: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.20: Flowchart for delete pupil’s information

3.4.7 Flow chart for Delete Subject

47Emerald Primary School Management System

Page 48: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.21: Flowchart for delete subject

3.4.8 Flow chart for Delete Class

48Emerald Primary School Management System

Page 49: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.22: Flowchart for delete class

3.4.9 Flow chart for delete Pupil_Subject

49Emerald Primary School Management System

Page 50: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.23: Flowchart for delete pupil mark

3.4.10 Flow chart Edit Pupil’s information

50Emerald Primary School Management System

Page 51: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.24: Flowchart for edit pupil’s information

3.4.11 Flow chart for Edit Subject

51Emerald Primary School Management System

Page 52: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.25: Flowchart for edit subject

3.4.12 Flow chart for Edit Class

52Emerald Primary School Management System

Page 53: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.26: Flowchart for edit Class

3.4.13 Flow chart for Edit Pupil_Subject

53Emerald Primary School Management System

Page 54: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.27: Flowchart for edit pupil’s mark

3.4.14 Flow chart Search Pupil’s information:

54Emerald Primary School Management System

Page 55: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.29: Flowchart for search pupil’s information

3.4.15 Flow chart for Search Pupil’s Mark:

55Emerald Primary School Management System

Page 56: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.30: Flowchart for search pupil’s mark

3.4.16 Flow chart for Report:

56Emerald Primary School Management System

Page 57: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.31: Flowchart for report

3.4.17 Flow chart for View:

57Emerald Primary School Management System

Page 58: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Figure 3.32: Flowchart for View

Chapter IV: Program Testing

4.1 Test Plan

58Emerald Primary School Management System

Page 59: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Purpose of Test Test Data Expected Result

Test for open all input and output the records

Valid/Invalid DataAll input and output records are

opened

Test for read the record Valid/Invalid DataAll the records are read and

displayed the data that the record contained

Test for adding the record into table in Microsoft Access

2003Valid/Invalid Data

All new records are saved into tables in Microsoft Access 2003

Test for modifying the record Valid/Invalid DataAll input are written and saved to

the specific records

Test for deleting the records Valid/Invalid DataParticular record is deleted and

refresh the table

Test for the limitation of data Valid/Invalid Data To find out the limitation of data

Module Testing Run correctly

Integrate Testing Cooperate correctly

Whole program testing Valid/Invalid DataWhole program runs completely

with all tested data

59Emerald Primary School Management System

Page 60: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

4.2 Test Data

1. tblPupil

Field name Valid data Invalid data

PupilID * 001 Over 15 characters

2. tblClass:

Field name Valid data Valid data

ClassID * 001 15

3. tblSubject:

Field name Valid data Valid data

SubjectID * 001 Over 15 characters

4. tblPupil_Subject:

Field name Valid data Valid data

SubjectID * 004 Over 15 characters

PupilID * 001 Over 15 characters

5. tblUser

Field name Valid data Valid data

UserName * Admin Over 10 characters

Password admin Over 10 characters

Chapter V: Operating Instructions

60Emerald Primary School Management System

Page 61: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

5.1 Operating Instructions

To run program, we firstly need to install the following package:

Windows XP, Windows 2003, Windows Vista, Windows 7 (Choose one of these).

Microsoft .Net Framework 2.0 Microsoft Jet Data Engine 4.0

5.2 Hardware Requirement

Components Minimum Recommend

CPU Pentium IV 1.8 GHzPentium Dual-Core or

higher

Disk Capacity 2 GB 4 GB

RAM 512 MB 1 GB or higher

Resolution 1024 x 768 1024 x 768

VGA 8 MB 8 MB or higher

Keyboard Yes Yes

Mouse Yes Yes

CDROM Yes Yes

5.3 Software Requirement

Microsoft Access 2003

Visual Studio 2005

CHAPTER VI: Conclusion

61Emerald Primary School Management System

Page 62: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

6.1 Scope and Limitations6.1.1 Scope

Interface is simple and easy to understand and use.

Because we use Access to make database that provide family interface

to design database, it’s easy to change the information of database.

Be easy to use.

Have all the function required.

6.1.2: Limitations

Not support online program.

Only run on Windows 32bit

We have not enough experience to design system, design database, so

our system design and database design can not sufficient.

Our program does not run as smoothly as we expected.

6.2 Future Development Tendency

This program may be supported and upgraded for some new

programs which use for managing and accessing information,

so it can manage a large database and help people to access at

the same time.

Users or programmers can modify some feature of program to

make good some disadvantages as description above and

adding for shortcoming of the system.

This program can be expanded better to meet fully needs of

management along with information technology and human

knowledge or business so on…

62Emerald Primary School Management System

Page 63: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Diploma Project - Part II:

Number 2

1.Link List

1.1 Introduction

63Emerald Primary School Management System

Page 64: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

Linked lists are among the simplest are most common data structures, they provide an easy implemetation for several important abstract data structures, including stacks, queues, hash tables, symbolic expressions , and skip lists.

The principal benefit of a linked list over a conventional array is that the order of the linked items may be different from the order that the data items are stored in memory or on disk. For that reason, linked list allow insertion and removal of node at any poin in the list, with a constant number of operations.

On the other hand, linked list by themselves do not allow random access to the data, or any form of efficient indexing. Thus, many basic operations --- such as obtaining the last node of the list, or finding a node that contains a given datum, or locating the place where a new node should be inserted--- many require scanning most of the list elements.

Linked list can be implemented in most languages. Languages such as Lisp and Scheme have the data structure built in, along with operations to acces the linked list. Procedural languages, such as Java, typically reply on mutable references to create linked lists.

1.2 Flow Chart for Link List

Adding Flow Chart

When you input element into link list,program will question that do you want to add more elements.If you choose “ Yes”,you can add many othere elements.If you choose “ No”,program will display all elements which you added into link list.

64Emerald Primary School Management System

Begin

Input element for adding into link

list

Page 65: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

No

Yes

No

Adding – Link List

Deleting Flow Chart

When program displayed all elements, program will show function menu.You can choose delete function.If you choose delete function, program will display line that you must input elements to delete element.When program delete that elemment,program will display remain elements after deleting.

65Emerald Primary School Management System

Do you want to add more ?

Add those elements into link list

Display those elements on

screen

Show input line for adding

Begin

End

Page 66: [G73] PMSM Document

HUT – GENETIC SINGAPORE JOINT TRAINING PROGRAM Project 2010 – Group 73

No

Yes

Yes

No

Deleting – Link list

66Emerald Primary School Management System

Input element for deleting into link

list

Do you want to delete more

Delete inputted element on screen

Display remain elements on

screen

End

Show input line for deleting