logo exam scheduling team members: nguyễn anh duy Đồng quang thanh cao minh hiền nguyễn...
DESCRIPTION
Current Situation and Problems Take 3 hoursTRANSCRIPT
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