logo exam scheduling team members: nguyễn anh duy Đồng quang thanh cao minh hiền nguyễn...

Post on 18-Jan-2018

222 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Current Situation and Problems Take 3 hours

TRANSCRIPT

LOGO

Exam Scheduling

Team members:Nguyễn Anh DuyĐồng Quang ThanhCao Minh HiềnNguyễn Thị Tư

Supervisor: Mr. Kiều Trọng Khánh

Contents

Current Situation and Problems1

Solution2

Exam scheduling system3

Algorithms4

Current Situation and Problems

Take 3 hours

Problems

Check conflictwith study time Check free

roomsCheck

conflict

exam subject

Exam scheduling is difficult Increase amount of students

Solution

About 5 minutesTake 3 hours

Solution

Statistic

Additions

Punishingmanagement

Using roomcalendar

Assignmonitoring

tasks

System overview

Require system:

RAM: 2GB CPU: 2.0 GHz HDD: 30 Gb OS: Windows 7 Framework: JDK

1.6.21

Tools:

Netbeans 6.9.1 SQL Server 2005 MS Office 2003 Star UML Tortoise SVN Mozilla Firefox

14.0.1

Technologies:

Java language MVC combines

Layers architecture

JavaScript CSS jQuery POI API

System architecture

Figure 24: System Architecture Overview

Work flow

Entity Relationship

Main Functions

Import data

Main Functions

Import student list

Main Functions

Manual optimize exam schedules

AlgorithmIsThereUnscheduledSubject

CreateExamShift

index=0

TRUE

GetExamSubjectAt(index)

index < ExamSubjectList.Size

CheckExamShiftCapacity

CheckConflictExamShiftWithExamSubject

AddExamSubjectIntoShift

UpdateExamSubjectConflictTime

MarkExamSubjectAsScheduled

UpdateStudentQuantityInShift

index++

TRUE

FALSE

IsLastExamShiftInDay

index >= ExamSubjectList.Size

scheduled

TRUE

FALSE

FALSETRUE

FALSE

unscheduled

UsedWritingRoom>TotalMonitorStaff

IsExamShiftEmptyTRUE

FALSE

CheckTeacherQuantityOfEachSubjectType

FALSE

UsedWritingRoom<=TotalMonitorStaff

ArrangeStudentIntoExamRooms

TRUE

IsThereUnscheduledSubject

FALSE

ExamShiftListIsEmpty OR FirstExamShiftIsInAfternoon

TRUE

FALSE

CreateLastExamShiftInMorning

TRUE

CheckAndScheduleIntoShift

IsThereUnscheduledSubject

CreateExamShift

index=0

GetExamSubjectAt(index)

index < ExamSubjectList.Size

CheckExamShiftCapacity

CheckConflictExamShiftWithExamSubject

AddExamSubjectIntoShift

UpdateExamSubjectConflictTime

MarkExamSubjectAsScheduled

UpdateStudentQuantityInShift

index++

IsLastExamShiftInDay

index >= ExamSubjectList.Size

unscheduled

UsedWritingRoom>TotalMonitorStaff

CheckStudentQuantityInShift

UsedWritingRoom<=TotalMonitorStaff

<=300

>300

IsExamShiftEmpty

TRUE

TRUE

FALSE

TRUE

FALSE

TRUE

FALSE

FALSE

TRUE

FALSE

ArrangeStudentIntoExamRooms

CheckAndScheduleExamSubjectIntoShift

scheduled

Language scheduling Major scheduling

B•A•08:45 - 10:15

C•E•07:00 – 08:30

D•A

E•C

F•07:00 – 08:30

Exa

m D

ay:

25/0

8/20

12

Shift 1 07:00 – 08:30

A

A•B, D

A•B, D

B

•A•08:45 - 10:15•07:00 - 08:30

07:00 – 08:3007:00 – 08:30

D

•A•07:00 – 08:30

A

•B, D

E

07:00 – 08:30

Shift 107:00 – 08:30

C•E•07:00 – 08:30

D•A

E•C

F•07:00 – 08:30

Exa

m D

ay:

25/0

8/20

12A

•B, D

B

•A•08:45 - 10:15•07:00 - 08:30

D•A•07:00 – 08:30

E•C

Shift 2 08:45 – 10:15

Shift 107:00 – 08:30

A

•B, D

C

C

•E•07:00 – 08:30

D

F

•07:00 – 08:30

F

Shift 208:45 – 10:15

C•E•07:00 – 08:30

D•A

E•C

F•07:00 – 08:30

Exa

m D

ay:

25/0

8/20

12

Shift 3 10:30 – 12:00

B

A•B, D

B

•A•08:45 - 10:15•07:00 - 08:30

D•A•07:00 – 08:30

E

•C

Shift 107:00 – 08:30

B• A• 08:45 - 10:15• 07:00 - 08:30

Shift 208:45 – 10:15

Shift 310:30 – 12:00

Main Functions

Assign monitoring tasks

Main Functions

Export exam information

Main Functions

Insert punished students

Main Functions

Export punished student list

Main Functions

Do Statistics

Main Functions

Export Room Using Calendar

LOGO

top related