You are on page 1of 5

Tuyn tp Bo co Hi ngh Sinh vin Nghin cu Khoa hc ln th 6 i hc Nng - 2008

271
THUT TON T MU TH V NG DNG XP
LCH THI
THE GRAPH COLORING ALGORITHM AND EXAMS SCHEDULING
APPLICATION


SVTH: NGHIM VN HNG
Lp: 04CCT02, Trng i hc S Phm
GVHD: PGS. TSKH TRN QUC CHIN
Khoa Tin hc, Trng i hc S Phm


TOM TT
L thuyt th l mt ngnh khoa hc c nhiu ng dng hin i. ti ny c mc tiu l
nghin cu thut ton t mu th, mc ch l xy dng chng trnh xp lch thi hc k.

ABSTRACT
Graphics theory is an important science which has many modern application. This subject has
got the goal: research graph coloring algorithm, the purpose: build an exams scheduling
application.



1. M U
1.1. L do chn ti
Vi hnh thc hc ch tn ch, sinh vin c th ch ng chn ng k mn hc theo k
hoch hc tp ca mnh. iu ny lm cho vic xp lch thi tr nn kh khn hn. Phng o
to phi sp xp lch thi sao cho khng c sinh vin no thi nhiu hn mt mn ti cng mt
thi im. Vic xp lch th cng nh trc y l khng kh thi. Do , ti ny c mc
ch l xy dng mt chng trnh xp lch thi, gp phn tin hc ha cng tc o to.

1.2. i tng nghin cu
L thuyt th l ngnh khoa hc c pht trin t lu nhng li c nhiu ng dng
hin i. Mt th l mt tp hp cc nh v cc ng ni cc nh gi l cnh (cung). T
mu th l php gn mu cho mi nh sao cho khng c hai nh k nhau c gn cng
mu.
Bi ton xp lch thi c m hnh ha thnh bi ton t mu th nh sau: lp th
c cc nh l cc mn thi, hai mn thi k nhau nu c mt sinh vin thi c hai mn ny. Thi
im thi ca mi mn c biu th bng cc mu khc nhau.

1.3. Gii php cng ngh
- Phn tch, thit k hng i tng vi UML.
- Ngn ng lp trnh Visual C# 2005.
- H qun tr c s d liu SQL Server 2000.


Tuyn tp Bo co Hi ngh Sinh vin Nghin cu Khoa hc ln th 6 i hc Nng - 2008


272
2. NI DUNG
2.1. C s l thuyt
2.1.1. Thut ton t mu th
Input: th G = (V, E).
Output: th G = (V, E) c cc nh c gn mu.
Cc bc:
Lp danh sch cc nh ca th E:=[v
1
,v
2
,,v
n
] c sp xp theo th t bc
gim dn: d(v
1
) d(v
2
) d(v
n
)
t i := 1;
T mu i cho nh u tin trong danh sch. Duyt ln lt cc nh tip theo v t
mu i cho nh khng k nh c t mu i.
Nu tt c cc nh c t mu th kt thc, th c t bng i mu. Ngc
li, sang bc .
Loi khi E cc nh t mu. Sp xp li cc nh trong E theo th t bc gim
dn. t i := i + 1 v quay li bc .

2.1.2. Xy dng cc heuristic
Largest degree first: Cc nh c sp xp theo bc. Qu trnh t mu l chn tng
mn thi t nh ca danh sch v gn cho mu thp nht ( n gin cc mu c
nh theo s) khng xung t.
Largest degree first: fill from top - Cc nh vn c sp xp theo bc. Chng ta s
duyt ht danh sch cc nh, t cng nhiu nh c th c vo slot thi gian u
tin (mu thp nht) sau tr v u danh sch tip tc cho mu th hai, v c nh
vy.
Largest degree first recursive: fill from top tng t nh heuristic th hai, ch khc
ch khi t mu xong nh no, ta loi b nh khi danh sch, tnh ton li bc ca
cc nh v sp xp li danh sch. Heuristic ny rt ph hp vi ti v c chn
ci t chng trnh.
2.2. Phn tch Thit k
Tuyn tp Bo co Hi ngh Sinh vin Nghin cu Khoa hc ln th 6 i hc Nng - 2008

273
2.2.1. Phn tch bng UML

H thng c 5 tc nhn (Actor) l:
- Ging vin: cung cp d liu nhng sinh vin c php thi.
- T ti v: cung cp d liu v nhng sinh vin cha np hc ph; nhng sinh vin ny
s khng c ng k thi.
- T qun l thit b: cung cp d liu v phng thi.
- Sinh vin: ng k thi.
- Phng o to: cung cp d liu mn thi, d liu ngy thi (t ngy , n ngy ),
ra quyt nh xp lch thi.

H thng c 5 chc nng (c th hin bng cc Use case trn hnh v)
- X l u vo: x l d liu sinh vin ng k.
- Xp lch thi: thc hin xp lch.
- Xem lch: khi lch thi c xp xong, h thng cho php xem lch.
- In lch: khi lch thi c xp xong, h thng cho php in lch.
- Tra cu: ngi s dng c th tra cu thng tin v lch thi. C 2 cch tra cu: tra cu
theo ngy hoc tra cu theo m mn.
2.2.2. Thit k c s d liu
Tuyn tp Bo co Hi ngh Sinh vin Nghin cu Khoa hc ln th 6 i hc Nng - 2008


274



2.3. Kin trc chng trnh theo m hnh 3 tng (three tier)

3. KT LUN

Chng trnh c xy dng qua cc giai on hon chnh: giai on kho st, giai
on phn tch, giai on thit k, giai on lp trnh v giai on kim th.
Tuyn tp Bo co Hi ngh Sinh vin Nghin cu Khoa hc ln th 6 i hc Nng - 2008

275
C s ca chng trnh l gii thut t mu th kt hp vi mt s heuristic.
Chng trnh chy tt. Chng trnh cung cp nhiu ty chn khc nhau cho ngi
s dng nh chc nng xp lch, chc nng xem lch, chc nng tra cu, in n.

TI LIU THAM KHO

[1] Nguyn Vn Ba: Pht trin h thng hng i tng vi UML, HBKHN, 2004.
[2] PGS. TSKH. Trn Quc Chin: Gio trnh C s d liu, HSP-HN, 2002.
[3] PGS. TSKH. Trn Quc Chin: Gio trnh CTDL & GT, HSP-HN, 1998.
[4] PGS. TSKH. Trn Quc Chin: Gio trnh L thuyt th, HSP-HN, 2005.
[5] ThS. Nguyn Vn Hng: Gio trnh Phn tch v thit k h thng thng tin, 2005.
[6] Phm Hu Khang: Lp trnh C#, Nxb Lao ng x hi, 2006.
[7] Trn Nguyn Phong: SQL Server 2000, HKH Hu, 2004.
[8] Nguyn T Thnh, Nguyn c Ngha: Gio trnh ton ri rc, HBKHN, 1994.
[9] S tay dnh cho sinh vin: Quy ch o to theo hc ch tn ch.
[10] Tuyn tp bo co Hi ngh SV nghin cu khoa hc ln th 6, HSP - HN.
[11] Tp ch tin hc v nh trng: http://www.thnt.com.vn
[12] Din n tin hc VietNammese IT: http://www.diendantinhoc.com

You might also like