bt uml thamkhao
TRANSCRIPT
-
8/8/2019 Bt Uml Thamkhao
1/35
TRNG I HC CN THKhoa CNTT & Truyn thng
---------oOo----------
BO CO MN HCPPHHNN TTCCHH HH TTHHNNGG HHNNGGII TTNNGG
ti:
PHN TCH THIT K CHNG TRNHQUN L IM SINH VIN TRNG CAO NG
Ging vin hng dn: Ths.Nguyn Thi Nghe
Hc k 2nm hc 2007-2008
Nhm: lp lin thng - K1Sinh vin thc hin: M sSV
1. L Hong Phc ........... LT060722. Nguyn Hu Vang ...... LT060843. V Minh Tr................. LT060804. Trn Vnh Thn ........... LT06078
-
8/8/2019 Bt Uml Thamkhao
2/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 1
MC LC
Mc Trang
I. M t bi ton ......................................................................................3II. Biu Use Case................................................................................4
III. c t Actor.......................................................................................5
IV. M t Use Case .................................................................................5
V. Biu lp .......................................................................................121. Giai on phn tch .......................................................................122. Giai on thit k ..........................................................................15
VI. Thit k csd liu......................................................................17VII. Biu tun t...............................................................................18
VIII. Biu trng thi .........................................................................26
IX. Biu hot ng ...........................................................................28
-
8/8/2019 Bt Uml Thamkhao
3/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 2
BO CO MN HCPHN TCH H THNG HNG I TNG
---------------------Qun l im sinh vin trng Cao ng
Nhm thc hin:1. L Hong Phc ....................LT060722. Nguyn Hu Vang...............LT060843. V Minh Tr.........................LT060804. Trn Vnh Thn ...................LT06078
I. M T BI TON: Yu cu xy dng mt h thng qun l im ca sinh vin ca mt trng caong theo tng hc k, nm hc v cui kha hc.
Phng o to qun l thng tin sinh vin theo kha, theo lp v theo m sinhvin, m sinh vin l thng tin duy nht phn bit cc sinh vin vi nhau,
ngoi ra, h thng qun l im qun l thm thng tin: h, tn, ngy sinh casinh vin. Thng tin lp: tn lp, thuc kha no. Thng tin kha: tn kha, tnm no n nm no
Vic qun l thng tin im ca sinh vin nh sau: im ca sinh vin trong 1hc kc tnh theo cc mn hc,
- Kt thc hc k s c bng tng kt hc k- Kt thc nm hc s c bng tng kt nm- Kt thc kha hc, im sc tng hp xt thi tt nghip
Trong 1 kc k mi mn hc phi c cc thnh phn im nh sau:- im kim tra thng xuyn 10%- im rn luyn 10%- im thi gia k 10%- im thi cui k 70%
Trong mi loi im c cc thng tin sau: im ca mn hc no, ca sinh vinno, im s bao nhiu?
Sau mi cui hc k Ging vin s tng kt im mn hc m mnh ph trchtheo tng lp v gi bng im cho phng o to.
Cn b qun l im ca phng o to c nhim v nhn bng im ca GV,ng nhp vo h thng vi ti khon v password ca mnh nhp im saumi k kim tra hoc thi
im sc x l theo cng thc nh trc sau tng hp cho tng lp vc in ra cho GVCN lp.
Ngoi ra h thng cn c chc nng phn loi im hc tp lm cschovic thi li hoc xt tt nghip cho Sinh vin ty theo tng giai on.
Nu trong qu trnh x l im, nu pht hin sai st, hoc c s phn hi,khiu ni t Ging vin hoc sinh vin, th thng qua h thng, Cn b qun lim s s dng chc nng cp nht sa cha im.
Ngoi ra Ging vin v sinh vin c thng nhp vo h thng thng qua tikhon c cp xem im, t c th pht hin phn hi vi phng oto.
-
8/8/2019 Bt Uml Thamkhao
4/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 3
II. BIU USE CASE:Use-case diagram
Tong ket diem
Xem diem
Nhap diem lan 2Sua diem
Tim sinh vien
Nhap diem lan 1
Giang vien
Dang nhap
Can bo dao tao
He thong CSDL
Sinh vien
-
8/8/2019 Bt Uml Thamkhao
5/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 4
III. C T ACTOR:
1. Cn b phng o to:L ngi chu trch nhim chnh v tng tc vi h thng trong qu trnh qun
l im ca sinh vin cc kha hc ti trng Cao ng.2. H thng CSDL:
L h thng lu tr csd liu phc v cho vic qun l im trong trngCao ng, tng tc vi ngi s dng thng qua giao din ngi - my.3. Ging vin:
L ngi chu trch nhim vim s do mnh ph trch ng thi c trchnhim tng kt cc im thnh phn (im KT thng xuyn, im KT nh k, imthi gia k, im thi cui k) v np bng im ng thi hn, nu l GVCN s ctrch nhim qun l im ca lp mnh ph trch.4. Sinh vin:
L ngi c h thng qun l im s ca mnh, c th nhn kt quimkhi c nhu cu v c trch nhim phn hi v GVCN nu c sai st.
---------------------
IV. M T USE CASE
NHP IM LN 1Tm tt nh danh:
*Tiu : Nhp im ln 1*Tm tt: Use case ny cho php ngi qun l im ca Phng o to
nhp im thi ln 1 ca SV khi nhn c phiu im ca ccGing vin b mn
* Actor: Cn b qun l im, h thng* Ngy to:............................................* Ngy cp nht:...................................* Version: 1.0* Chu trch nhim: Cn b qun l im.
M t ScenarioA) iu kin tin quyt
- Danh sch lp, mn hc c to trong Module Qun l danh sch sinhvin.
- H thng c p nht danh sch sinh vin v mn hc t Module Qun ldanh sch sinh vin.
- Ging vin np im mn hc v phng o to.B) Scenario thng
1. Cn b qun l o to ng nhp vo h thng bng user name v password.2. H thng kim tra, nu ng yu cu nhp tn mn hc, tn lp hoc chn kt
thc.3. Cn b qun l nhp tn mn hc, tn lp.4. H thng yu cu nhp im mn hc ca lp theo danh sch.5. Cn b qun l nhp im sau xc nhn nhp xong.6. Trli bc 2.
-
8/8/2019 Bt Uml Thamkhao
6/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 5
C) Cc altenate scenarioA1 Cn b qun l nhp sai User name hoc Password
Chui A1 bt u bc 1 ca Scenario thng2) H thng yu cu nhp li User name v Password hoc chn kt thc.Trli bc 1 ca Scenario thng.
A2 Cn b qun l nhp sai Tn mn hc hoc tn lpChui A2 bt u bc 3 ca Scenario thng4) H thng yu cu la chn tn mn hc v tn lp t danh sch mn hc vdanh sch lp.Trli bc 4 ca Scenario thng.
A3 Cn b qun l nhp sai im s(nhp s>10 hoc nhp k t)Chui A3 bt u bc 5 ca Scenario thng6) H thng nhc nhv yu cu nhp li.Trli bc 5 ca Scenario thng.
A4 Cn b qun l chn kt thc.Chui A4 bt u bc 2 ca Scenario thng .3) Cn b qun l chn kt thc chng trnh, use case kt thc.
A1 A2 A3A4
Li
Bt u Kt thc
Chn DS
1 2 3 4 5 6
Nhp liLi Li
Nhp li
-
8/8/2019 Bt Uml Thamkhao
7/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 6
NHP IM LN 2Tm tt nh danh:
*Tiu : Nhp im ln 2*Tm tt: Use case ny cho php ngi qun l im ca Phng o to
nhp im thi ln 2 ca SV khi nhn c phiu im ca ccGing vin b mn
* Actor: Cn b qun l im, h thng* Ngy to:............................................* Ngy cp nht:...................................* Version: 1.0* Chu trch nhim: Cn b qun l im.
M t ScenarioA) iu kin tin quyt
- Sinh vin c nhp im ln 1.- H thng c p nht danh sch sinh vin v mn hc t Module Qun l
danh sch sinh vin.- Ging vin np im ln 2 mn hc v phng o to.
B) Scenario thng1. Cn b qun l o to ng nhp vo h thng bng user name v password.2. H thng kim tra, nu ng yu cu nhp tn mn hc, tn lp hoc chn kt
thc.3. Cn b qun l nhp tn mn hc, tn lp.4. H thng yu cu nhp im mn hc ca lp theo danh sch.5. Cn b qun l nhp im sau xc nhn nhp xong.6. Trli bc 2.
C) Cc altenate scenarioA1 Cn b qun l nhp sai User name hoc Password
Chui A1 bt u bc 1 ca Scenario thng
2) H thng yu cu nhp li User name v Password hoc chn kt thc.Trli bc 1 ca Scenario thng.A2 Cn b qun l nhp sai Tn mn hc hoc tn lp
Chui A2 bt u bc 3 ca Scenario thng4) H thng yu cu la chn tn mn hc v tn lp t danh sch mn hc vdanh sch lp.Trli bc 4 ca Scenario thng.
A3 Cn b qun l nhp sai im s(nhp s>10 hoc nhp k t)Chui A3 bt u bc 5 ca Scenario thng6) H thng nhc nhv yu cu nhp li.Trli bc 5 ca Scenario thng.
A4 Cn b qun l chn kt thc.Chui A4 bt u bc 2 ca Scenario thng .3) Cn b qun l chn kt thc chng trnh, use case kt thc.
A1 A2 A3A4
Li
Bt u Kt thc
Chn DS
1 2 3 4 5 6
Nhp liLi Li
Nhp li
-
8/8/2019 Bt Uml Thamkhao
8/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 7
TM SINH VINTm tt nh danh:
*Tiu : Tm sinh vin*Tm tt: Use Case ny c nhim v cho php Cn b qun l im tm
kim thng tin v mt sinh vin, t c th thao tc saim.
* Actor: Cn b qun l im, h thng CSDL* Ngy to:............................................* Ngy cp nht:...................................* Version: 1.0* Chu trch nhim: Cn b qun l im.
M t ScenarioA) iu kin tin quyt
- H thng c p nht danh sch sinh vin v mn hc t Module Qun ldanh sch sinh vin.B) Scenario thng
1. H thng p ng yu cu ca use case Sa im cho vic tm kim sinh vin,hin th giao din yu cu nhp m sinh vin.2. Cn b qun l o to nhp m sinh vin cn tm.
3. H thng tm kim theo m sinh vin, nu tm thy, hin th thng tin im sca sinh vin, nu khng tm thy hin thng bo khng tm thy sinh vin.
C) Cc altenate scenarioA1 Nhp sai User name hoc Password
Chui A1 bt u bc 1 ca Scenario thng2) H thng yu cu nhp li User name v Password hoc chn kt thc.Trli bc 1 ca Scenario thng.
A2 Chn kt thc.Chui A2 bt u bc 2 ca Scenario thng .
3) Cn b qun l chn kt thc chng trnh, use case kt thc.
A1
Li
Bt u Kt thc1 2 3
Nhp li
A2
-
8/8/2019 Bt Uml Thamkhao
9/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 8
SA IMTm tt nh danh:
*Tiu : Sa im*Tm tt: Use case ny cho php ngi qun l im ca Phng o to
kim tra, cp nht im khi nhn c khiu ni hoc b sungt Ging vin hoc sinh vin
* Actor: Cn b qun l im, h thng* Ngy to:............................................* Ngy cp nht:...................................* Version: 1.0* Chu trch nhim: Cn b qun l im.
M t ScenarioA) iu kin tin quyt
- H thng c nhp im t nht 1 ln- im s cn sa ca mn hc cha a vo thc hin tng kt im.- H thng c p nht danh sch sinh vin v mn hc t Module Qun l
danh sch sinh vin.
B) Scenario thng1. Cn b qun l o to ng nhp vo h thng bng user name v password.2. H thng kim tra, nu ng gi use case tm m sinh vin hoc chn kt thc.3. Cn b qun l s dng use case tm sinh vin cn sa.4. H thng yu cu nhp im sa i, l do sa i, ngy sa i ca sinh vin.5. Cn b qun l nhp im im sa i, l do sa i, ngy sa i sau xc
nhn nhp xong.6. Trli bc 2.
C) Cc altenate scenarioA1 Cn b qun l nhp sai User name hoc Password
Chui A1 bt u bc 1 ca Scenario thng
2) H thng yu cu nhp li User name v Password hoc chn kt thc.Trli bc 1 ca Scenario thng.A2 Cn b qun l nhp sai m sinh vin, Tn mn hc
Chui A2 bt u bc 3 ca Scenario thng4) H thng yu cu la chn tn lp t danh sch lp v chn m sinh vin.Trli bc 4 ca Scenario thng.
A3 Cn b qun l nhp sai im s(nhp s>10 hoc nhp k t)Chui A3 bt u bc 5 ca Scenario thng6) H thng nhc nhv yu cu nhp li.Trli bc 5 ca Scenario thng.
A4 Cn b qun l chn kt thc.
Chui A4 bt u bc 2 ca Scenario thng .3) Cn b qun l chn kt thc chng trnh, use case kt thc.
A1 A2 A3A4
Li
Bt u Kt thc
Chn DS
1 2 3 4 5 6
Nhp liLi Li
Nhp li
-
8/8/2019 Bt Uml Thamkhao
10/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 9
TNG KT IMTm tt nh danh:
*Tiu : Tng kt im*Tm tt: Use Case ny c nhim v tng hp v tnh im theo cng
thc v cc qui nh nh sn, cc im tng kt c phnloi theo tng HK, tng nm v cui kha hc.
* Actor: Cn b qun l im, h thng* Ngy to:............................................* Ngy cp nht:...................................* Version: 1.0* Chu trch nhim: Cn b qun l im.
M t ScenarioA) iu kin tin quyt
- H thng nhn bit cc mn hc hon thnh ca lp cho php Tng ktim theo Hc k, Nm hc, Nin kho.
- H thng c p nht danh sch sinh vin v mn hc t Module Qun ldanh sch sinh vin.
B) Scenario thng1. Cn b qun l o to ng nhp vo h thng bng user name v password.2. H thng kim tra d liu v xut bt u thc hin Tng kt im Hc k
hoc chn kt thc.3. Cn b qun l ng thc hin.4. H thng thc hin tng kt v da trn im trung bnh hc k xp loi sinh
vin gm: Xut Sc, Gii, Kh, Trung bnh Kh, Trung bnh, Yu, Km. Hthng tip tc kim tra nu hc kang tng kt l hc k 2 ca nm hc ththc hin tip Tng kt Nm hc v phn loi nh trn. H thng tip tc kimtra nu Nm hc tng kt l nm th 3 th tip tc thc hin Tng kt nmhc v xp loi nh trn.
C) Cc altenate scenarioA1 Cn b qun l nhp sai User name hoc PasswordChui A1 bt u bc 1 ca Scenario thng2) H thng yu cu nhp li User name v Password hoc chn kt thc.Trli bc 1 ca Scenario thng.
A2 Cn b qun l chn kt thc.Chui A2 bt u bc 2 ca Scenario thng .3) Cn b qun l chn kt thc chng trnh, use case kt thc.
A1 A2
Li
Bt u Kt thc1 2 3 4
Nhp li
-
8/8/2019 Bt Uml Thamkhao
11/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 10
XEM IMTm tt nh danh:
*Tiu : Xem imTng kt*Tm tt: Use Case ny c nhim v cho php Cn b qun l, Ging
vin v sinh vin xem im khi ng nhp vo h thng, t c th phn hi (bng vn bn) v phng o to khi csai st.
* Actor: Cn b qun l im, Ging vin, Sinh vin* Ngy to:............................................* Ngy cp nht:...................................* Version: 1.0* Chu trch nhim: Cn b qun l im.
M t ScenarioA) iu kin tin quyt
- im s mn hc c nhp.- H thng c p nht danh sch sinh vin v mn hc t Module Qun l
danh sch sinh vin.
B) Scenario thng1. Cn b qun l o, Ging vin, Sinh vin to ng nhp vo h thng bnguser name v password.
2. H thng kim tra, nu ng yu cu nhp tn mn hc, tn lp hoc chn ktthc.
3. Ngi s dng nhp tn mn hc, tn lp.4. H thng in im mn hc ca lp theo danh sch, tng kt Hc k, Nm hc,
Nin kho (nu thc hin tng kt).C) Cc altenate scenario
A1 Nhp sai User name hoc PasswordChui A1 bt u bc 1 ca Scenario thng
2) H thng yu cu nhp li User name v Password hoc chn kt thc.Trli bc 1 ca Scenario thng.A2 Cn b qun l nhp sai Tn mn hc hoc tn lp
Chui A2 bt u bc 3 ca Scenario thng4) H thng yu cu la chn tn mn hc v tn lp t danh sch mn hc vdanh sch lp.Qua bc 4 ca Scenario thng.
A3 Chn kt thc.Chui A3 bt u bc 2 ca Scenario thng .3) Cn b qun l chn kt thc chng trnh, use case kt thc
A1 A2
Li
Bt u Kt thc1 2 3 4
Nhp li
A3
Chn DSLi
-
8/8/2019 Bt Uml Thamkhao
12/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 11
V. BIU LPClass Diagram
c thc hin qua 2 giai on:
1.Giai on phn tch:
0..10..*
UI Nhap diem lan 1
DK Nhap diem lan 1
Diem mon hoc
DK Sua diem
UI Sua diem
DK Tim Sinh vien
UI Dang nhap
DK Dang nhap
Acount
+
+
User Name
Password
: String
: String
UI He thong CSDL
+
+
+
+
+
+
+
+
+
Ma sinh vien
Ma mon hoc
Ma giao vien
Ma lop
Hoc ky
Nam hoc
User Name
Password
So tiet
: String
: String
: String
: Integer
: Integer
: String
: String
: String
: Integer
AcountSinh vien
Lop
Mon hoc
UI Nhap diem lan 2
DK Nhap diem lan 2
UI Tong ket diem
DK Tong ket diem
Tong ket diem
Sinh vien
+
+
+
++
+
+
Ma sinh vien
Ma lop
Ho ten
Ngay sinhNoi sinh
Ho khau
Dia chi
: String
: Integer
: String
: Date: String
: String
: String
Lop
+
+
+
Ma lop
Ten lop
Ma nganh
: String
: String
: String
Mon hoc
++
+
+
Ma mon hocSo tiet
He ho
Ma khoa
: String: String
: String
: String
UI Xem diem GV
DK Xem diem GV
UI Xem diem SV
DK Xem diem SV
-
8/8/2019 Bt Uml Thamkhao
13/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 12
T biu use case ta phn tch cc lp i tng sau:
a). Lp "ng nhp" bao gm cc thnh phn :
TT Loi Tn lp M t1 Lp ng bin UI Dang nhap hin th giao din cn bo to s
dng thao tc ng nhp.2 Lp iu khin DK Dang nhap ch huy s tng tc gia cn b
o to vi giao din h thng.3 Lp giao din UI He thong CSDL l lp i din cho ngn hng d liu
ca h thng.4 Lp thc th Account i tng ny i din cho thc th ti
khon .
b). Lp "Nhp im ln 1" bao gm cc thnh phn :
TT Loi Tn lp M t
1 Lp ng bin UI Nhap diem lan 1 hin th giao din cn bo tos dng thao tc nhp im.2 Lp iu khin DK Nhap diem lan
1ch huy s tng tc gia cn bo to vi giao din h thng, v immn hc.
3 Lp giao din UI He thong CSDL l lp i din cho ngn hng d liuca h thng.
4 Lp thc th i tng ny i din cho thc thSinhvin, lp, mn hc, im mn hc.
c). Lp "Nhp im ln 2" bao gm cc thnh phn :
TT Loi Tn lp M t1 Lp ng bin UI Nhap diem lan 2 hin th giao din cn bo to
s dng thao tc nhp im, v immn hc.
2 Lp iu khin DK Nhap diem lan2
ch huy s tng tc gia cn bo to vi giao din h thng.
3 Lp giao din UI He thong CSDL l lp i din cho ngn hng d liuca h thng.
4 Lp thc th i tng ny i din cho thc thSinhvin, lp, mn hc, im mn hc.
d). Lp sa im bao gm cc thnh phn :
TT Loi Tn lp M t1 Lp ng bin UI Sua diem hin th giao din cn bo to
s dng thao tc nhp im2 Lp iu khin DK Sua diem,
DK Tim sinh viench huy s tng tc gia cn bo to vi thc th im mnhc(Diem mon hoc)
-
8/8/2019 Bt Uml Thamkhao
14/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 13
3 Lp giao din4 Lp thc th Diem mon hoc i tng ny i din cho thc th
im mn hc
e). Lp tng kt im bao gm cc thnh phn :
TT Loi Tn lp M t1 Lp ng bin UI Tong ket diem hin th giao din cn bo tos dng thao tc tng kt im.
2 Lp iu khin DK Tong ket diem ch huy s tng tc gia cn bo to vi giao din h thng, thc thim mn hc(Diem mon hoc) v thcth tng kt im(Tong ket diem)
3 Lp giao din UI He thong CSDL l lp i din cho ngn hng d liuca h thng
4 Lp thc th i tng ny i din cho thc thSinhvin, l p, mn hc, im mn
hc,tng kt im.
f). Lp gio vin xem im bao gm cc thnh phn :
TT Loi Tn lp M t1 Lp ng bin UI Xem diem GV hin th giao din gio vin s dng
thao tc xem im mn hc ca giovin dy
2 Lp iu khin DK Xem diem GV ch huy s tng tc gia gio vinvi thc thim mn hc(Diem monhoc)
3 Lp giao din4 Lp thc th Diem mon hoc i tng ny i din cho thc th
im mn hc
g). Lp sinh vin xem im bao gm cc thnh phn :
TT Loi Tn lp M t1 Lp ng bin UI Xem diem SV hin th giao din sinh vin s dng
thao tc xem im mn hc, hoc xemim tng kt.
2 Lp iu khin DK Xem diem GV ch huy s tng tc giasinh vin vithc th im mn hc(Diem monhoc), im tng kt(Tong ket diem).
3 Lp giao din4 Lp thc th Diem mon hoc,
Tong ket diemi tng ny i din cho thc thim mn hc v im tng kt .
-
8/8/2019 Bt Uml Thamkhao
15/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 14
2. Giai on thit k :
T giai on phn tch cc lp i tng ta tin hnh thit k li cc lp nh sau :
- Giao din chng trnh:* Tn: Giao dien chuong trinh.* Chc nng: l phn giao tip gia tc nhn bn ngoi v h thng bn trong
-Giao din nhp im:* Tn: Giao dien Nhap diem* Chc nng: giao tip tc nhn bn ngoi(cn bo to) nhng phi c
gi bi lp giao din chng trnh.
-Xl tng kt im:*Tn: Xu ly Tong ket diem.* Chc nng:c gi bi lp giao din chng trnh ng thi thc hin
kim tra v tng kt im.
1..1
1..1
Diem
+
+
+
+
+
+
Ma sinh vien
Ma mon hoc
Ma giao vien
Ma lop
Diem lan 1
Diem lan 2
: String
: String
: String
: Integer
: Integer
: Integer
+
+
+
+
+
+
+
Luu diem ()
Sua diem ()
Xoa diem ()
Lay DS ma SV ()
Lay DS ma SV rot lan 1 ()
Lay thong tin 1 SV ()
Lay thong tin diem mon hoc ()
: Integer
: Integer
: Integer
: Object
: Object
: Object
: Object
Diem tong ket
+
+
+
+
+
+
Ma sinh vien
Diem tong ket
Xep loai
Xep hang
Hoc ky
Nam hoc
: String
: Integer
: Integer
: String
: Integer
: String
#
#
+
Luu diem ()
Sua ()
Lay thong tin 1 SV ()
: Integer
: Integer
: Integer
Giao dien Dang nhap
Xu ly Dang nhap
+
+
Kiem tra Dang nhap (String User Name, String Password)
Dang nhap (String User Name, String Password)
: Boolean
: void
Giao dien Nhap diem
Xu ly Nhap diem
+
+
Xac nhan thong tin ()
Kiem tra diem nhap ()
: Boolean
: Boolean
Giao dien chuong trinh
He thong CSDL
+
++
+
+
+
+
+
Ma sinh vien
Ma mon hocMa giao vien
Ma lop
Hoc ky
Nam hoc
User Name
Password
: String
: String: String
: Integer
: Integer
: String
: String
: String
Tim sinh vien
+ Tim SV (String Ma Sinh vien) : Boolean
Xu ly Tong ket diem
+
+
Kiem tra diem tong ket ()
Thuc hien tong ket diem ()
: Boolean
: Object
Giao dien Xem diem
Xu ly Xem diem
+
+
Xac nhan thong tin ()
Kiem tra diem nhap ()
: Boolean
: Boolean
-
8/8/2019 Bt Uml Thamkhao
16/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 15
-Giao din xem im:* Tn: Giao dien Xem diem.* Chc nng: giao tip tc nhn bn ngoi nhng phi c gi bi lp giao
din chng trnh.
-Giao din ng nhp:* Tn: Giao dien Dang nhap.* Chc nng: giao tip tc nhn bn ngoi nhng phi c gi bi lp giao
din chng trnh.
-Tm sinh vin:* Tn: Tim sinh vien.* Chc nng: Tm kim thng tin 1 sinh vin mi khi lp giao din nhp im
yu cu.
-Xl nhp im :*Tn: Xu ly Nhap diem.* Chc nng: xc nhn thng tin v kim tra im nhp.
-Xl xem im :*Tn: Xu ly Xem diem.* Chc nng: xc nhn thng tin v kim tra im nhp.
-Xl ng nhp :*Tn: Xu ly Dang nhap.* Chc nng: kim tra v cho php vic ng nhp ca tc nhn bn ngoi c
thnh cng hay khng.
-im:
* Tn:Diem* Chc nng: lu trim v cung cp thng tin cho cc lp :Xu ly Nhapdiem, Xu ly Tong ket diem, Xu ly Xem diem, Diem tong ket.
-im tng kt:*Tn:Diem tong ket.*Chc nng: lu trim tng kt v cung cp thng tin cho lp : Xu ly Xem
diem, Xu ly Tong ket diem .
-Lp h thng CSDL*Tn: He thong CSDL.* Chc nng: cung cp thng tin v :Ma sinh vien, Ma mon hoc, Ma giao
vien,Ma lop, Hoc ky, Nam hoc, User Name, Password cho cc lp : Xu ly Dang nhap,Tim sinh vien
-
8/8/2019 Bt Uml Thamkhao
17/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 16
VI. THIT K CSDLIUDatabase Design (Relational Database)
Cn c vo m hnh lp nh tn ta c th phn tch v xc nh c 2 lp thc
th sau y c th chuyn sang bng Csd liu, bao gm cc bng sau:
1. Table: DiemKha chnh: Ma_sinhvienDin gii: Lu tr thng tin im ca Sinh vin trong hc k.
STT Thuc tnh Kiu dliu Kho Din gii
1 Ma_Sinhvien String PK M sinh vin2 Ma_monhoc String M mn hc3 Ma_Giaovien String M gio vin4 Ma_lop String M lp5 Diem_lan1 Integer im thi ln 16 Diem_lan2 Integer im thi ln 2
2. Table: Diem tong ketKha chnh: Ma_sinhvienDin gii: Lu tr thng tin im tng kt ca Sinh vin trong hc k.
STT Thuc tnh Kiu dliu Kho Din gii
1 Ma_sinhvien String PK M sinh vin2 Diem_tongket Integer im tng kt3 Xep_loai String Xp loi SV4 Xep_hang Integer Xp hng SV5 Hoc_ky Integer Hc k
6 Nam_hoc String Nm hc
-
8/8/2019 Bt Uml Thamkhao
18/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 17
VII. BIU TUN T(Sequence Diagram)
Biu tun t cho ta thy lung thc hin mt hnh vi (operation) theo trnh t
thi gian gm cc biu sau:
1. Biu "ng nhp":
10.1: Thong bao Dang nhap thanh cong
10.2: Hien thong bao loi
9.2: Thong bao loi
8.1: T RUE
8.2: FALSE
7: Xac nhan (User Name, Password)
3: Hien giao dien Dang nhap
2: goi giao dien Dang nhap
9.1: Thuc hien Dang nhap ()
6: Kiem tra Dang nhap()5: Nhap User Name + Password
4: Giao dien Dang nhap
1: Yeu cau Dang nhap
:Giao dien Dang nhap :Xu ly Dang nhap
Khach
:Giao dien chuong trinh :He thong CSDL
c t hnh vi Dang nhap+ ng nhp :- Use case : Dang nhap- Scenario cbn nh sau :
Khch gi yu cu n lp giao din chong trnh Giao din chng trnh gi giao din ng nhp Giao din ng nhp hin th giao din ng nhp ra giao din chng
trnh Khch s nhp User + Password v gi n lp giao din Giao din ng nhp s gi thng tin ny n lp x l ng nhp
kim tra thng tin v gi n lp h thng . Lp h thng s tr li l thnh cng hay tht bi.
-
8/8/2019 Bt Uml Thamkhao
19/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 18
2. Biu "Nhp im ln 1":
18: Thong bao nhap sai17.2: Nhap diem sai
17.1: Luu diem()
16.2: FALSE
16.1: TRUE
15: Kiem tra diem nhap()
12: Yeu cau nhap diem lan 1
10.2: Hien thong bao loi
9.2: Thong bao loi
8.2: FALSE
8.1: TRUE
7: Xac nhan thong tin voi he thong
14: goi diem lan 1
13: Nhap diem lan 1 cua Lop
11: Hien DS ma SV
10.1: goi DS ma SV
9.1: Lay DS ma SV()
6: Xac nhan thong tin()
3: Hien Giao dien
2: Goi Giao dien
5: Nhap Lop+Mon+Hoc ky+Nien khoa
4: Giao dien Nhap diem
1: Yeu cau Nhap diem
Can bo dao tao
:Giao dien chuong trinh :Giao dien Nhap diem :Diem:Xu ly Nhap diem :He thong CSDL
c t hnh vi Nhp im ln 1
+ Nhp im ln 1 :- Use case : Nhp im ln 1- Scenario cbn nh sau :
Cn b nhp im gi yu cu nhp im n giao din chng trnh Giao din chng trnh gi giao din nhp im Giao din nhp im hin th ra cho cn bo to Cn bo to nhp mn hc + hc k + nin kha tip n gi cho lp
giao din nhp im Giao din nhp im gi yu cu x l nhp im xc nhn thng tin
hp l X l nhp im s xc nhn thng tin vi h thng CSDL Nu h thng CSDL tr li ng th lp x l nhp im s ly DS sinh
vin t lp im v gi ra cho giao din nhp im. Giao din nhp im gi ra cho cn b nhp im Cn b nhp im s nhp im vo, v gi n lp x l im kim
tra , nu im hp l th s lu im Nu h thng CSDL tr li sai th hin th thng bo li cho lp x lim , v thng bo ra giao din chong trnh
-
8/8/2019 Bt Uml Thamkhao
20/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 19
3. Biu "Nhp im ln 2":
18: Thong bao nhap sai
17.2: Nhap diem sai
17.1: Luu diem()
16.2: FALSE
16.1: TRUE
15: Kiem tra diem nhap()
14: goi diem lan 2
13: Nhap diem lan 2 cua Lop
10.2: Hien thong bao loi
9.2: Thong bao loi
12: Yeu cau nhap diem lan 2
11: Hien DS ma SV
10.1: goi DS ma SV
9.1: Lay DS ma SV rot lan 1()
8.2: FALSE
8.1: TRUE
7: Xac nhan thong tin voi he thong
6: Xac nhan thong tin()
5: Nhap Lo p+Mon+Hoc ky+Nien khoa
4: Giao dien nhap diem
3: Hien giao dien
2: goi Giao dien1: Yeu cau nhap diem
Can bo dao tao
:Giao dien chuong trinh :Giao dien Nhap diem :Xu ly Nhap diem :Diem :He thong CSDL
c t hnh vi Nhp im ln 2+ Nhp im ln 2 :
- Use case : Nhp im ln 2- Scenario cbn nh sau :
Cn b nhp im gi yu cu nhp im n giao din chng trnh Giao din chng trnh gi giao din nhp im Giao din nhp im hin th ra cho cn bo to Cn bo to nhp mn hc + hc k + nin kha tip n gi cho lp
giao din nhp im Giao din nhp im gi yu cu x l nhp im xc nhn thng tin
hp l X l nhp im s xc nhn thng tin vi h thng CSDL Nu h thng CSDL tr li ng th lp x l nhp im s ly DS sinh
vin t lp im v gi ra cho giao din nhp im. Giao din nhp im gi ra cho cn b nhp im Cn b nhp im s nhp im vo, v gi n lp x l im kim
tra , nu im hp l th s lu im Nu h thng CSDL tr li sai th hin th thng bo li cho lp x lim , v thng bo ra giao din chong trnh
-
8/8/2019 Bt Uml Thamkhao
21/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 20
4. Biu "Sa im":
18: Thong bao nhap sai
17.2: Nhap diem sai
17.1: Luu diem()
16.2: FALSE
16.1: TRUE
15: Kiem tra diem nhap()
11: goi thong tin Sinh vien
9.1: Lay thong tin 1 SV()
14: goi diem cua sinh vien
13: Sua diem cua sinh vien
9.2: Hien thong bao loi
8.2: Thong bao loi
12: Hien yeu cau sua diem
10: goi thong tin 1 SV
8.1: goi Ma Sinh vien
7.2: FALSE
7.1: T RUE
6: Tim SV(Ma Sinh vien)
5: Nhap Ma Sinh vien
4: Giao dien Sua diem
3: Hien Giao dien
2: Goi Giao dien1: Yeu cau Sua diem
Can bo dao tao
:Giao dien chuong trinh :Giao dien Nhap diem :Tim sinh vien :Diem:Xu ly Nhap diem
c t hnh vi Sa im
+ Sa im :Use case : Sa imScenario cbn nh sau :
Cn b nhp im gi yu cu sa im n giao din chng trnh Giao din chng trnh gi giao din nhp im Giao din nhp im hin th ra cho cn bo to Cn b nhp im nhp m sinh vin cn sa Lp giao din chng trnh s yu cu lp tm sinh vin thc hin tm
sinh vin ny,v tr v cho lp giao din chng trnhCn b nhp im nhp im vo, v gi cho lp x l im , nu hp l s lu voCSDL
-
8/8/2019 Bt Uml Thamkhao
22/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 21
5. Biu "Tng kt im":
5.2: Hien thong bao loi4.2: Thong bao loi
7: Luu diem()
6: Thuc hien tong ket diem()
5.1: goi Thong tin tong ket
4.1: Lay thong tin tong ket
3.2: FALSE
3.1: TRUE
2: Kiem tra diem tong ket()
1: Yeu cau Tong ket diem HK-NH
Can bo dao tao
:Xu ly Tong ket diem :Diem:Giao dien chuong trinh
:Diem tong ket
c t hnh vi Tng kt im hc k nm hc
+ Tng kt im :Use case : Tong ket diemScenario cbn nh sau :
Cn bo to gi yu cu tng kt im n giao din chong trnh Giao din chong trnh yu cu lp x l tng kt im kim tra im
tng kt Nu ng th lp x l im ly thng tin tng kt t lp im v thc
hin tng kt ,v lu im vo lp im tng kt Nu sai th lp x l im s hin th thng bo ra giao din chong
trnh
-
8/8/2019 Bt Uml Thamkhao
23/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 22
6. Biu "Cn b phng T xem im":
7: Giao dien Xem diem
5: goi Thong tin SV
4: goi Thong tin SV
3.1: Lay thong tin 1 SV()
3.2: Lay thong tin 1 SV()
6: Hien giao dien
2: goi Giao dien xem diem+Lop
1: Yeu cau xem diem Lop
Can bo dao tao
:Giao dien chuong trinh :Giao dien Xem diem :Diem :Diem tong ket
c t hnh vi Cn b phng T xem im
+ Cn b phng T xem im :Use case : Xem diemScenario cbn nh sau :
Cn b phng Tgi yu cu n giao din chng trnh Giao din chng trnh gi nhng im m Cn b phng Tyu cu t
giao din xem im Giao din xem im s ly thng tin im mn hc t lp im Lp im s gi thng tin im mn hc v giao din xem im Giao din xem im hin th ra giao din chng trnh Giao din chng trnh hin th ra cho Cn b phng Txem.
-
8/8/2019 Bt Uml Thamkhao
24/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 23
7. Biu "Gio vin xem im":
4: goi thong tin diem Mon hoc
3: Lay thong tin diem mon hoc()
6: Giao dien Xem diem
5: Hien Giao dien
2: Goi Giao dien + Mon hoc1: Yeu cau Xem diem + Mon hoc
Giang vien
:Giao dien Xem diem:Giao dien chuong trinh :Diem
c t hnh vi Gio vin xem im
+ Gio vin xem im :Use case : Xem diemScenario cbn nh sau :
Gio vin gi yu cu n giao din chng trnh Giao din chng trnh gi nhng im m gio vin dy t giao din
xem im Giao din xem im s ly thng tin im mn hc t lp im Lp im s gi thng tin im mn hc v giao din xem im Giao din xem im hin th ra giao din chng trnh Giao din chng trnh hin th ra cho gio vin xem.
-
8/8/2019 Bt Uml Thamkhao
25/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 24
8. Biu "Sinh vin xem im":
8: Giao dien Xem diem
7: Hien giao dien
6: goi Thong tin SV
5: goi Thong tin SV
4: Lay thong tin 1 SV()
3: Lay thong tin 1 SV()
2: goi Giao dien + Ma Sinh vien
1: Yeu cau Xem diem + Ma Sinh vien
Sinh vien
:Giao dien chuong trinh :Giao dien Xem diem :Diem :Diem tong ket
c t hnh vi Sinh vin xem im
+ Sinh vin xem im :Use case : Xem diemScenario cbn nh sau :
Sinh vin gi yu cu n giao din chng trnh Giao din chng trnh gi nhng im m sinh vin hc t giao
din xem im Giao din xem im s ly thng tin im 1 sinh vin t lp im Giao din xem im s ly thng tin im 1 sinh vin t lp im t lpim tng kt
Lp im s gi thng tin im sinh vin v giao din xem im Giao din xem im hin th ra giao din chng trnh Giao din chng trnh hin th ra cho sinh vin xem.
-
8/8/2019 Bt Uml Thamkhao
26/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 25
VIII. BIU TRNG THI(State Diagram)
Trong ton b h thng nhp im, ta nhn thy rng c 2 i tng chnh thamgia vo qu trnh hot ng ca chng trnh l: Cc tc nhn ngi dng (bao gm3 tc nhn: "Cn b phng o to", "Gio vin" v "Sinh vin") v i tng "im
hc k" v vy cc trng thi ca chng trong sut qu trnh c th hin qua 2 biu sau:
1. Biu trng thi ca tc nhn "Ngi dng
Trng thi ca ngi dng khi ng nhp vo h thng sc chuyn sang ccthnh phn ngi dng khc nhau, n bao gm 3 tc nhn chnh l: "Cn boto", "Gio vin" v "Sinh vin", cc trng thi ngi dng ny s tn ti sut qutrnh hot ng ca chng trnh, v ty thuc vo trng thi ca ngi dng mchng trnh c nhng ng x tng ng.
Cc hnh ng lm thay i cc trng thi ny l vic kim tra v xc nhn
ngi dng thng qua cc hnh ng ca chng trnh v s cung cp d liu ca tcnhn "H thng CSDL":
Ngi ng nhp
do/ login h thng
Phn loi ngidng
Cn b phng T
Xc nhn ngi dng
Kim tra ng nhp
Gio vin Sinh vin
Nhp xem sa im
Xem imXem im
-
8/8/2019 Bt Uml Thamkhao
27/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 26
2. Biu trng thi ca i tng "im hc k"
Trong m hnh hng i tng ca vic nhp im th trng thi ca i tngim s tri qua nhiu qu trnh, trong mi qu trnh s c nhng hnh ng lm thayi cc trng thi ca i tng, im kt thc ca qu trnh l i tng im scx l v c lu tr vo CSDL, qua phn tch cc m hnh ca cc biu tun t tac biu trng thi ca i tng "im hc k" nh sau:
im c nhp
do/ nhp im - sa im
im hp lEntry/ kim tra
im mn hc
Kim tra/ hc k, lp,SV& mn hc
Lu im
im c lu
Entry/ lu vo CSDL
im c tng kt
Entry/ lu vo CSDL
Tng kt im
Chnhp im
do/ wait
-
8/8/2019 Bt Uml Thamkhao
28/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 27
IX. BIU HOT NGActivity Diagram
1. Hot ng "ng nhp"
[User Name+Password]
[FALSE]
[TRUE]
[User Name+Password]
Yeu cau dang nhap
Hien giao dien Dang nhap
Nhap User Name + Password
Kiem tra Dang nhap
KT User Name+PasswordThuc hien Dang nhap
goi Giao dien Dang nhap
Yeu cau nhap User Name + Password
Thong bao Dang nhap thanh cong
Thong bao loi Dang nhap
Yeu cau ket thuc
:He thong CSDL[Object State 2]
UI He thong CSDLChuong trinh nhap diemCan bo dao tao
[User Name+Password]
[FALSE]
[TRUE]
[User Name+Password]
Yeu cau dang nhap
Hien giao dien Dang nhap
Nhap User Name + Password
Kiem tra Dang nhap
KT User Name+PasswordThuc hien Dang nhap
goi Giao dien Dang nhap
Yeu cau nhap User Name + Password
Thong bao Dang nhap thanh cong
Thong bao loi Dang nhap
Yeu cau ket thuc
:He thong CSDL
[Object State 2]
-
8/8/2019 Bt Uml Thamkhao
29/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 28
2. Hot ng "Nhp im ln 1":
UI He thong CSDLChuong trinh nhap diemCan bo dao tao
[Lop+Mon+Hoc ky+Nien khoa]
[FALSE]
[FALSE]
[TRUE]
[Diem cua lop]
[DS lop]
[DS lop]
[Lop+Mon+Hoc ky+Nien khoa]
[DS lop]
[TRUE]
Nhap Lop+Mon+Hoc ky+Nien khoaYeu cau nhap Lop+Mon+Hoc ky+Nien khoa
Hien giao dien Nhap diem lan 1
goi Giao dien Nhap diem lan 1
Kiem tra Lop+Mon+Hoc ky+Nien khoa
Yeu cau Giao dien Nhap diem lan 1
Thong bao Diem nhap sai
Nhap diem thanh cong.
Goi DS Ma Sinh vien
Lay DS Ma Sinh vien
KT trong CSDL:Diem
[Object States 1]
Hien DS ma SV
Yeu cau nhap diem lan 1Nhap diem lan 1
KT Diem nhap vao
Luu diem
Yeu cau ket thuc
Nhap sai
:He thong CSDL
[Object State 2]
-
8/8/2019 Bt Uml Thamkhao
30/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 29
3. Hot ng "Nhp im ln 2":
UI He thong CSDLChuong trinh nhap diemCan bo dao tao
[Lop+Mon+Hoc ky+Nien khoa]
[DS lop rot lan 1]
[TRUE]
[DS lop rot lan 1]
[Lop+Mon+Hoc ky+Nien khoa]
[DS lop rot lan 1]
[Diem lop rot lan 1]
[TRUE]
[FALSE]
[FALSE]
Yeu cau nhap diem lan 2
Thong bao Diem nhap sai.
Nhap sai.
KT trong CSDL
KT Diem nhap vao
Yeu cau ket thuc.
Nhap thanh cong.
Luu diem2
Yeu cau nhap Lop+Mon+Hoc ky+Nien khoa.
Lay DS Ma Sinh vien rot lan 1
Nhap diem lan 2
Goi DS Ma Sinh vien rot lan 1
Hien DS ma SV.
Kiem tra Lop+Mon+Hoc ky+Nien khoa.
Nhap Lop+Mon+Hoc ky+Nien khoa.
Yeu cau Giao dien Nhap diem lan 2 goi Giao dien Nhap diem lan 2
Hien giao dien Nhap diem lan 2
:Diem
[Object States 1]
:He thong CSDL
[Object State 2]
-
8/8/2019 Bt Uml Thamkhao
31/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 30
4. Hot ng "Sa im":
Chuong trinh nhap di emCan bo dao tao
[Thong tin SV]
[Ma Sinh vien]
[Ma Sinh vien]
[FALSE]
[FALSE]
[TRUE]
[Diem SV da sua]
[TRUE]
goi Thong tin 1 Sinh vien
Nhap Ma sinh vien
Yeu cau nhap Ma Sinh vien
Hien giao dien Nhap diem lan 1.
goi Giao dien Nhap diem lan 1.Yeu cau Giao dien Sua diem
Nhap sai .
Sua diem thanh cong
Tim Sinh vien
Hien Diem 1 SV
Yeu cau Sua diem
Nhap diem can sua
KT Diem nhap vao
Luu diem.
Yeu cau ket thuc . Thong bao Diem n hap sai .
Lay thong tin 1 SV
:Diem
[Object States 1]
-
8/8/2019 Bt Uml Thamkhao
32/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 31
5.Hot ng "Tng kt im":
UI He thong CSDLChuong trinh nhap diemCan bo dao tao
[FALSE]
[Diem TK+Xep loai+Xep hang]
[TRUE]
[Diem cua lop]
[Cac mon hoc HK+NK]
Yeu cau Tong ket diem Kiem tra diem tong ket
lay Diem cac mon hoc
Lay Nganh h oc+Mon hoc+HK+NK
KT Diem HK+NK
:Diem
[Object States 1]
:He thong CSDL
[Object State 2]
Thuc hien tong ket
Luu diem .
:Diem tong ket
[Object State 3]
Ket thuc .
-
8/8/2019 Bt Uml Thamkhao
33/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 32
6.Hot ng "Xem im CBT":
Chuong trinh nhap di emCan bo dao tao
[Diem tong ket][Diem+Mon hoc]
[Ma Lop]
[Ma Lop]
Yeu cau Xem diem goi Giao dien Xem diem
lay Diem cua lop
:Diem
[Object States 1]
:Diem tong ket
[Object State 3]
Yeu cau chon Lop
Chon Lop can xem diem
Hien Diem cua Lop
-
8/8/2019 Bt Uml Thamkhao
34/35
Bo co mn hc UML Qun l im sinh vin trng Cao ng
Trang 33
7.Hot ng "Xem im GV":
Chuong trinh nhap di emCan bo dao tao
[Ma Mon hoc]
Yeu cau Xem diem .goi Giao dien Xem diem .
Yeu cau chon Mon hoc
Chon Mon hoc
lay Diem cua Mon hoc
Hien Diem cua Mon hoc
:Diem
[Object States 1]
-
8/8/2019 Bt Uml Thamkhao
35/35