N6 phu hqp cho vi~c rna hinh h6a cach~ th6ng nhU h~ thang tin doanh nghi~p, cac ling dVng phan tan tren nSn web,h~ th6ng ca sa dfr li~u d~ quan ly sinh vien trong truCmg d~i hQc,.... Kha
Trang 1Vai xu thS ap dl,lng phuang phap huang d6i tUQ'llg thay cho phuangphap cftu truc ngay cang ph6 biSn khi xay dl,l'ng h~ th6ng ph~n mSm Ian vaphuc t(;lp Han nfra, tu khi Ngon ngfr rna hinh hoa th6ng nhftt (UnifiedModeling Language - UML) duqc t6 ch(rc OMG (Object ManagementGroup) cong nh~n la ngon ngfl' rna hinh hoa chu~n cong nghi~p, no da trothanh cong Cl,lph6 biSn va hfru hi~u cho phuang phap mai nay.
Them vao do, Internet gia day da tro thanh cong Cl,lph6 dl,lng trong
giao tiSp gifra mQi nguai vai nhau tren thS giai Internet khong chi ungdl,lng vao cac vftn dS vS giao dich thuang m(;li rna no con Ia mQt cQng tacd~c IlJc cho vi~c qmin Iy va diSu hanh cong vi~c tu xa cua cac cong ty daqu6c gia, no cho phep nha quan Iy ng6i t(;litrl,l so chinh nhung co th~ diSuhanh mQi hO(;ltdQng cua cac cong ty con akh~p nai tren thS giai Vi~c ung dl,lng Internet vao cong vi~c quan Iy con kha mai me d6i vai nuac ta hi~n
nay, nhftt la d6i vai vi~c quan ly sinh vien trong cac truang d(;lihQc
H~ th6ng (rng dl,lng d(;lng tri~n khai tren Internet khong phai nhftt thiStIuon Iuon phai hO(;ltdQng tren moi truang m(;lng to an c~u, mQt Iy do quantrQng khac rna cac u'ng dl,lng d(;lng nay - hay con gQi Ia ung dl,lng tren ca
so Web (Web-based) - thuang duqc phat tri~n, do Ia do giao di~n Web datro nen ph6 thong vai nguai dung Ngay nay, mQi may tinh dSu co mQtchuang trinh duy~t Web (Web Browser) d~ Slr dl,lng, chi phi huftn Iuy~n Slrdl,lng chuang trinh khong nhiSu Han nfra, h~ th6ng trong thai d(;li ngaynay Iuon luon duqc chia se boi nhiSu nguai, ban than moi truang Internetcho chung ta nhiSu phuang ti~n dS I~p trinh va tri~n khai tren m(;lng han
Trang 2M\lc tieu cua dS tai nay Ia tim hiSu cach thuc rna hinh hoa ca sa dfr
li~u trong UML va ap d\lng no dS rna hinh hoa ca sa dfr Ii~u quan Iy sinhvien trong cac truang d?i hQc Tu do, co thS xay d\Ing mQt chuang trinhquan Iy sinh vien tu xa thong qua m?ng Internet Kha nang cua con nguai
Ia co gi6i h?n khi khao sat cac v~n dS phuc t?P nhu t6ng thS Thong quavi~c rna hinh hoa nay, chung ta se gi6i h?n v~n dS c~n giai quyet b~ngcach chi t~p trung vao mQt khia C?nh cua v~n dS vao mQt thai diSm Nhutrong dS tai nay, ta chi quan tam den cac thong tin co lien quan den sinhvien ma thai
Trang qua trinh th\IC hi~n, kha nang va kien thuc vS nhfrng v~n dSnay cling nhu kinh nghi~m cua chung em v~n con nhiSu h?n che, cho nenkho tranh kh6i nhfrng thieu sot va nhiSu diSu b~t c~p trong bai khoa Iu~nnay, mong quy Th~y Co cam thong va chi bao them cho chung em
Chung em,NgQc Th\lY
- - - I
Trang 3MUCLUC
Chu'o'ng 1: TiM HIEU VE cAcH THUC
ChU'o'ng 3: M9 HINH HOA co sa nu LI:E:u SINH vrEN
Trang 44.2 cAl BAT MySQL TREN LlNUX 60
5.2 TRUY cAp Cd so DO'LleU
Chu'o'ng 6: GIOI THI:E:U CHU'ONG TRINH (fNG DVNG 77
6.2.7 TRANG LAp DS KHEN THVONG 84
Trang 56.2.9 TRANG TIM SINH VIEN 866.2.10 TRANG cAP NH!T SINH VIl3N 87
KtTLU~N
Trang 6Chu'o'ng 1: Tim hi~u v~ cach thu'c rno hinh hoa du' Ii~u trong UML.
CHUONG 1
1.1 GIO'I THIEU UML
1
UML (Unified Modeling Language) la ngan ngfr rna hinh h6a th6ng nhfrt,truac hSt n6 la rna ta ky phap th6ng nhfrt, ngfr nghia (semantic) va cac dinhnghia vS rnetarnodel (rna ta va dinh nghia chinh ngan ngfr rna hinh h6a), n6khang rna ta vS phuang phap phat tri~n
UML la ngan ngu' chuAn d~ viSt chi tiSt kS ho~ch ph~n rnSrn va la ngan ngu'khang c6 phuang phap ho?c tiSn trinh N6 phu hqp cho vi~c rna hinh h6a cach~ th6ng nhU h~ thang tin doanh nghi~p, cac ling dVng phan tan tren nSn web,h~ th6ng ca sa dfr li~u d~ quan ly sinh vien trong truCmg d~i hQc, UML langan ngfr rna hinh h6a duqc ca con ngU'<Jiva may tinh su dVng Cac khungnhin (view) cua ngan ngfr duqc quan sat til' g6c d(>phat tri~n va tri~n khai h~th6ng
Nhu mQi ngan ngfr ma hinh h6a khac, UML c6 ky phap (duqc hqp thanh tu'cac ky hi~u rfrt d?c bi~t) va t?P cac hi?t su' dVng n6 Cac t?P lu?t bao g6rn Cllphap, ngu' nghia va lu?t hinh thanh cau c6 nghia (pragmatic)
UML la n~an ngfr duqc su dVng d~ hi~n thi, d?c ta, ~ay ~lJng va lam tai li~ucac V?t pham (artifacts) cua phan tich hinh thlic va thiet ke trong qua trinh xaydv'ng h~ th6ng ph~n mSm theo huang d6i tuqng Xay dgng (1?P trinh) huangd6i tuqng la thiSt kS cac modun se duqc cai d?t (vi dv: lap SinhVien se duqccai d?t b~ng Java, C++, nhu thS nao)
UML, ban than n6 khang til ch6i ho?c dS nghi phai lam nhu thS nao d~ Stl'dVng ky hi~u (notation) d6 trong tiSn trinh phat tri~n ph~n mSm ho?c trongxuyen su6t vang dai phat tri~n va d(>cl?p vai cac cang ngh~ cai d?t h~ th6ng
Mo hinh hoa co' so' du'li~u b~ng UML.
Trang 7Chu'o'ng 1: Tim hi~u v~ each thu'c rno hinh hoa du' Ii~u trong UML 2
Cftn chu '1 r~ng ngay ca khi n~rn ch~c ngon ngfr UML, khong c6 gi dam bao sec6 rno hinh t6t £)S su d\lng UML c6 hi~u qua, d6i hoi phai hiSu dugc ba v~nd~ chinh sau:
• Cac phftn tu caban clla rno hinh trong UML
• Cac quy dinh lien k~t cac phftn tu rno hinh
• M(>t s6 ca ch~ chung ap d\lng cho ngon ngfr mlY
UML la ngon ngu' va n6 chi la rn(>t phftn clla ti~n trinh ph:it triSn phftn rn~rn,
d(>c I?p vai ti~n trinh Tuy nhien, UML r~t phil hgp vai cac ti~n trinh huang truang hgp Sll'd\lng, I~y ki~n truc lam trung tam, tuang tac va tang dftn.
1.2 KHAI NIEM PHAN TICH vA THIET KE HUaNG DOl TUONG
Khai ni~111phfm tich trong ti~p c?n huang d6i tugng la thlJc hi~n nghien cu'u
lTnh V\l'Cv~n d~, dfin d~n d~c ta hanh vi quan sat tu ngoai vao va cac thong baonh~t quan, hoan chinh, kha thi clla nhfrng cai cftn Phan tich huang d6i tugng
t?P trung vao tim ki~rn, rno ta cac d6i tugng trong 11nhVlJCv~n d~.
Khai ni~rn thi~t k~ trong ti~p c?n huang d6i tugng la thlJc hi~n d~c ta cac hanh
vi ben ngoai, be, sung chi ti~t n~u cftn thi~t dS cai d~t h~ th6ng tren may tinh,
bao g6rn tuang tac gifra nguai-rnay, quan 1'1nhi~rn V\l, quan 1'1dfr li~u Thi~t
k~ huan& d6i tugng t?P trung v~o xac dinh d6i tugng phftn rn~rn logic se dugc cai d~t bang ngon ngu' huang doi tugng.
1.3 KHAI NIEM VE MO HINH HOA DU LIEU
Khai ni~rn rno hinh h6a thuang dugc sir d\lng d6ng nghia vai phan tich V?y,1110hinh h6a du' li~u c6 nghia la phan tich dfr li~u, d6 la vi~c tach h~ thong tin
ra thanh cac phftn tu dan gian, d8 hiSu Phan tich dfr li~u lien quan d~n vi~cthi~t l?p cac quy t~c tac nghi~p va dfr li~u dugc yeu cftu cho 1110hinh dfi' li~u vaanh X? chung thanh yeu cftu phftn rn~rn,
Mo hinh hoa co' so' du'li~u b~ng UML.
Trang 8Chu'o'og 1: Tim hi~u v~ cach thu'c rno hioh hoa du' Ii~u troog UML 3
TiSp thea la kha nang phcit sinh rna trinh tu cac yeu cl1u nay, dang thai dambaa r~ng yeu cl1uphai phu hQ'Pvai rna trinh yua phat sinh va d~ dang chuy~nd6i rna trinh nguqc l~i thanh yeu cl1uban dl1u.Qua trinh chuy~n d6i nay duqcgQi la RTE (Round Trip Engineering) Kha nang RTE dam bao tinh dang b<)gifra rna trinh va rna hinh
Trang khaa hQc may tinh, rna hinh hoa bAtdl1utu' S\frna ta vftn d~ va sau do la
rna t3 giai phap v~n d~ Cac ha~t d<)ngnay con duQ'c gQi la phan tich va thiSt
kS Ma hinh thiSt kS la truu tuqng h~ th6ng Ma hinh con co th~ la rna ta chinhgiai phap
Chung ta xay dvng rna hinh cha cac h~ th6ng phuc t~p vi ta khang hi~u no nhut6ng th~ Do do, rna hinh hoa la d~ hi~u sau sAc han v~ h~ th6ng dang duqcxay dv'ng.Nha rna hinh hoa ta se d~t duqc cac rn\lc tieu sau day:
• Ma hinh giup ta hi~n thj h~ th6ng nhu chinh no hay nhu cach
rna ta rnang rnu6n no hi~n thj
• Ma hinh cha phep ta d~c ta c~u truc hay hanh vi h~ th6ng
• Ma hinh cha ta rn~u d~ huang d~n trang vi~c xay d\fng h~
th6ng
• Ma hinh giup ta lam tai li~u cha cac quySt dinh khi phan tich
va thiSt kS h~ th6ng
1.4 cAcH THUC MO HiNH HOA DU LIEU TRONG UML
Phl1nchinh trang qua trinh rna hinh hoa dfr li~u thea UML la rna hinh lap theahuang d6i tuqng va rna hinh co sa dfr li~u quan h~ Cho rn6i lInh vvc, chung tachi xern xet nhfi'ng d~c di~rn chinh se anh huang dSn tac Y\l cua chung taoChung ta se duqc th~y sau do aky thu~t va kSt qua co lien quan dSn qua trinhanh x~ til rna hinh lap sang rna hinh co sa dfr li~u, baa gam d6i tuqng luu tru'tan t~i c6 dinh, d6i tuqng hanh vi, cac rn6i quan h~ giu'a cac d6i tuqng va dinhdanh cua d6i tuqng
Mo hioh hoa co' SO' du'li~u b~og UML.
Trang 9ChU'Ollg 1: Tim hi~u v~ each thu'c rnB hioh hoa du'li~u troog UML 4
Ma hinh lap theo huang d6i tugng (ma hinh d6i tugng) dva vao cac thvc thStrll'U tugng c6 chua ca tr~mg thai (cac thuQc tioo /du li~u) va haOO vi Lap lathvc thS lu~ ly ca ban trong UML Ma hinh lap bao g6m hanh vi, cac m6iquan h~ va d6i tugng dinh danh
Ma hinh ca So' dfi' li~u quan h~ (ma hinh quan h~) trinh bay t~t ca dil' li~ungang nhau nh~m h?n chS ung hQ cho vi~c kSt hgp hanh vi vai cac ph~n tu duli~u giua cac trigger, chi m\1c va cac rang bUQc Ma hinh quan h~ bao g6m cacbang va cac cQt, truy c~p du li~u cang cQng, hanh vi, cac m6i quan h~ va d6itugng dinh danh
B~ng cach suo,d\1ng d6i tugng 9iOO danh du~ nh~t (Object Id~ntif}er) va ca~mai quan h~ dai tugng dugc thiSt l~p, di chuyen tu dai tugng den dai tugng de1'5 rang thang tin trong ma hinh d6i tugng Trong ma hiOO quan h~, ta tim cacdong b~ng cach dung tiSu chuftn tim kiSm dugc khai quat h6a kSt hgp va lQCcac result set
Nh~n d?ng trong ma hinh d6i tugng la m6i mQt thai gian tham chiSu ho{lc luutru' t6n t?i c6 dinh (persistent) chi vai mQt ID duy nh~t (OlD) Con trong rnahinh quan h~, cac kh6a chinh (primary key) dinh nghia duy nh~t cua mQt dli'li~u d{lt bao trum trong khang gian du li~u
C6 r~t nhiSu m6i quan h~ trong ma hinh d6i tugng: kS thu'a, t\1 hgp, kSt hgp,hQ'p thanh, ph\1 thuQC va nhiSu thu khac Trong rna hinh quan h~ thvc S\f chi c6mQt m6i quan h~ d{lc bi~t la dung cac kh6a ngo?i (foreign key)
Qua trinh anh x~ til' rno hinh lo'p sang rno hinh quan h~:
1 T?o mQt ma hinh lap cho linh V\fCc~n phat triSn
2 Dinh danh cac d6i tugng luu tru t6n t?i c6 dinh tu ma hiOO lap
3, Gia sU' m6i lap persistent trong rna hinh se anh X? dSn mQt bangquan h~
MB hioh hoa co' sO' du' Ii~u b~og UML.
Trang 10ChU'o'ng 1: Tim hi~u v~ cach thu'c rno hinh hoa du' Ii~u trong UML 5
•
4 Ch9n Iva mQt chi~n lugc k~ thua thich hgp cho m6i c~p b~c lap
5 Cho m6i lap them VaG mQt ID duy nh~t (OlD) ho~c Iva ch9n mQt
kh6a chinh thich hgp
6, Anh X? cac ki~u dfr li~u dan gian d~n cac cQt bang cho m6i lap
7, Anh X? cac thuQc tlnh phuc hgp (quan h~ k~t hgp, quan h~ t\l hgp)
d~n cac c~p kh6a chinh / kh6a ngo?i Luu y d~c bi~t cac d?ng m?nh
va y~u Clla quan h~ t\l hgp
8 Cho cac lap h9 hang, anh X? cac c~p kh6a chinh / kh6a ngo?i d~t
ten vai tro m\lc tieu theo kh6a dugc ch9n
9 Dinh nghia cac vai tro Clla m6i quan h~
10, Them vao cac thao tac stereotyped cho bang hanh vi (cac kh6a, cacchi m\lc, cac rang bUQc duy nh~t, cac ki~m tra sv hgp I~, cac bi~nc6)
11 Chia cac lap persistent thanh lugc d6 (schema) lu~n Iy
12 T?o mQt mo hinh tri~n khai va lien k~t cac thanh ph~n ca sa du' li~ud~n cac node v~t Iy
Chi~n lugc va trinh tv dugc trinh bay t6m t~t atren va chi ti~t duai day chi lamQt giai phap d~ nghi vai cac buac va thll t\lC c6 th~ dap ung dugc cac yeu c~u
ca nhan va moi truang nao d6 Clla b?n
1 T~o rno hioh lo'p
Mo hinh lap trong UML n~m b~t ca cac yeu c~u dfr li~u lftn hanh vi Cllacac d6i tugng ben trong mo hinh linh vvc Khi chung ta lam vi~c vaibi~u d6 dQng (vi d\l nhu cac bi~u d6 trinh tv thvc hi~n va bi~u d6 cQngtac) la chung ta lam vi~c vai cac d6i tugng ho~c cac truang hgp Clla caclap va S\l'tac dQng qua l?i Clla chung t?i thai gian ch?y
Mo hinh hoa co' sO'du'li~u b~ng UML.
Trang 11Chu'ong 1: Tim hi~u v~ each thu'c mo hinh hoa du' Ii~u trong UML 6
Gia su chung ta la nguai thiSt kS rn(>t lugc d6 ca sa dfr li~u guan h~ ttl'
rn(>trna hinh lap chung ta da: t(;lo Trang thS giai thl!C, rna hinh dfr li~u
guan h~ co thS c~n xSp rn(>trna hinh lap n~rn tren rn(>t rna hinh dfr li~u
kS thua - rn(>ttruang hgp kho khan han va nhiSu thach thuc.
£)S cu(>c thao lu?n hi~n t(;litra thanh tieu diSrn tren tinh hu6ng d~utien T(;li m(>t rnuc t6i thiSu, rna hinh lap Clla b(;ln nen n~m b~t dugc S\l'kSt hgp, tinh kS thua va S\l't\1 hgp gifra cac ph~n tir vai nhau
2. Bjnh danh cac dBi tm}'ng lU'u tro' tAn t~i cB djnh
£)S xay dVng rna hinh lap, chung ta c~n tach rai no ra thanh nhiSu ph~n
ttl' va dugc luu trfr t6n t(;lic6 dinh bai lap Persistent M(>t nhan t6 guantn;mg trang vi~c giai guySt luu tru' t6n t(;li c6 dinh la lap ObjId, d6itU9'llg Clla no dung dS chi dSn bfit ky m(>t d6i tugng t6n t(;lic6 dinh naotrang h~ th6ng
B~ng cach Stl' d\mg ObjId, m(>t dinh danh Clla d6i tugng co thS dugcchuy~n duai d(;lngtham s6 cho hanh vi nhu Persistent getObject 0,sau
do d6i tugng dugc lfiytuch6 luu trfr va tra vS
3 Ghi su' mBi l6'p persistent trong mo hlnh se anh x~ d~n mgt bangquan h~
M(>t sv gia dinh th?t sv lan, nhung rn(>t gia dinh nhiSu cang vi~c trangh~u hSt cac truang hgp (be gua m(>t ben kSt qua S\1'kS thua cho dungluc) Trang rna hinh m(>t lap dan gian nhfit tu rna hinh lu?n ly anh X(;ldSn m(>t bang guan h~, toan b(> ho~c rn(>t ph~n Ma r(>ng lu?n ly Cllavi~c nay la m(>t d6i tU9'llg duy nhfit ho~c Sl! tuong tac clla rn(>t lap anhX(;ldSn m(>t dong Clla rn(>tbang duy nhfit
4 ChQn II}'a mQt chi~n 1U'Q'ck~ thira thich hQ'p
Ma hin? lap co thS co nhiSu S\l' s~p xSp Clla cac thu(>c tinh va hanh v!dugc ke thua Co ba cach ca ban de ban lu?n vi~c chuyen dai Clla Sl! kethtl'a sang m(>trna hinh guan h~:
Mo hinh hoa coosO'du'li~u b~ng UML.
Trang 12ChUOllg 1: Tim hi~u v~ cach thu'c rno hioh hoa du' Ii~u troog UML 7
•
1 M6i h~ th6ng cAp b?c lap co rnQt bang tuang tlJ duy nhAt bao g6rntAt ca cac thuQc tinh duqc kS thira cho tAt ca cac phfin ttl - bangnay la duy nhAt cua rnC)ilap trong h~ th6ng cAp b?c
2 M6i lap trong h~ th6ng cAp b?c co rnQt bang tuang tlJ cua chi cacthuQc tinh co s~n bai lap do (bao g6rn cac thuQc tinh duqc kSthira)
3 M6i thS h~ trong h~ th6ng cAp b?c lap co rnQt bang chua chi cacthuQc tinh hi~n t(;licua thS h~ do
Co nhiSu trucmg hqp cho rn6i phuang cach, ta xern xet cac tliy chC)nsau:
• Dfiu tien, lam rn6ng h~ th6ng cAp b?c va vi tri cua tAt ca cacthuQc tinh trong cling rnQt bang Cac quy t~c phan ra duqc kSthqp voi rnQt dong dS thlJc hi~n, trong khi rn6i dong co thS bi xay
ra arnQt s6 d6i tuqng trong h~ th6ng cAp b?c SlJ ph\! thuQc gili'acac dong voi nhau co thS tra nen kho khan Vi~c C?p nh?t dSnrnQt lop trong h~ th6ng cAp b?c co thS tac dQng rnC)ilap trong h~th6ng cAp b?c trong khi cac CQtduqc them, xoa ho~c bi thay d6itir bang
• KS tiSp, la SlJ diSu chinh yeu cfiu cho vi~c t6rn t~t t6t han va lO(;li
ra nhli'ng cQt r6ng Tuy nhien, rnQt thay d6i tir lap cha co thS cfinphai rno hinh l(;litrong nhiSu bang con Dli' li~u cha trong rnQtho~c hai lop con co thS duqc luu tru' khong cfin thiSt trong nhiSubang; nSu cac thuQc tinh thuQc cha bi thay d6i
• Cu6i cling, voi rn6i lap trong h~ th6ng cAp b?c duqc anh X(;lsang, ban than no khong ph\! thuQc vao bang Qua trinh C?P nh?ttir cha sang con la h(;lndinh trong khong gian diSu chinh Vai S\l'thaI' d6i cua, rnQt thlJc thS bi h~n chS ?Sn rnQt bang quan h%dl!Ynhat MQt doi tuqng con co the yeu cau thanh vien khac de bieudiSn rno hinh c~a rn~ cua chun~ Trong khi rnQt h~ th6ng cApb?c sau voi nhieu the h~, gC)i so luqng 100 ca So' dli' li~u duqc
Mo hioh hoa co' sO' dfr Ii~u b~og UML.
Trang 13ChU'o'og 1: Tim hi~u v~ each thu'c mB hioh hoa du' Ii~u troog UML 8
yeu c~u dS khai dQng ho~c c~p nh~t mQt d6i tuqng phat triSnduy nh~t
5 Cho m6i lo'p them vao m(}t dBi tU'Q'ogdioh daoh duy ohit
Trong thS giai quan h~ l~n d6i tuqng c~n phai dinh danh duy nh~t mQtd6i tuqng ho~c thlJc thS
Trong mo hinh d6i tuqng, cac d6i tuqng khong luu tru t6n te;tic6 dinhte;tithai gian th\l'c thi la kiSu duqc dinh danh bai tham chiSu trlJc tiSpho~c bai mQt bang dSn d6i tuqng MQt l~n mQt d6i tuqng duqc te;tO,ta
co thS tham chiSu dSn no bai dinh danh thai gian thlJc thi cua no Tuynhien, nSu ta ghi d~y du mQt d6i tuqng dS luu tru, v~n d~ la lam thS nao
dS I~y ra chinh xac truang hqp tuang tlJ theo yeu c~u
DS dinh nghia mQt Objld duqc So' huu Ia duy nh~t trong vung dinhd~nh cua t? chfrc te;tim<?tlap, goi ho~c l}1lrC.h~ th6n~ ph\! thuQc van yeudiu th\l'c teo Neu mQt doi tuqng tham van den cac doi tuqng khac, no cothS cling dung Objld cua chung
Dinh danh trong mo hinh quan h~ duqc th\l'c hi~n vai mQt khoa chinh(primary key) MQt khoa chinh la mQt t~p hqp cua cac cQt trong mQtbang cung dinh danh mQt hang duy nh~t
S\l' tac dQng cua thong tin chuyen nganh duqc g~n ch~t trong dinhdanh Ba ho~c b6n bang t~t ca co khoa ngoe;ti d~u d\l'a van khoa chinhcua khach va mQt h~ th6ng thay d6i yeu c~u khoa chinh cua khach dSthay d6i
Cong vi~c duqc yeu c~u dS thay d6i ca bang khach va cac th\l'c thS colien quan b~ng khoa ngoe;tila kha Ian
NSu mQt Objld duqc thlJc hi~n nhu khoa chinh va khoa ngoe;ti cho cacbang khac, phe;tmvi cua S\l'thay d6i duqc he;tnchS tai bang chinh va tacdQng cua S\l' thay d6i Ia it nh~t MQt khoa chinh d\l'a van dfi' li~u tac
Trang 14ChU'O'Dg1: Tim hi~u v~ cach thu'c mB hioh hoa du' Ii~u troog UML 9
nghi~p co thS tuy vao SlJ thay d6i, MQt Objld luan tham vfin dSn thlJcthS gi6ng nhau
Khi anh x~ cac rna hinh d6i tugng vao cac bang quan h~, no luan co
s~n dS thl,l'c hi~n dinh danh hoan toan dung Objld dung han tac nghi~pdugc lien kSt vai khoa chinh- co thS dugc thS vai :
1 , MQt rang bUQc duy nhfit ho~c chi ml,lc tren cac cQt co lien h~;
2 Cac quy t~c tac nghi~p dugc g~n ch~t trong lap hanh vi;
3 St.!'kSt hgp cua 1 va 2
6 Anh x~ cac cac ki~u du' Ii~u do'n ghin d~n cac cQt bang
Anh x~ dfr li~u cac thuQc tinh dan cua mQt lap sang cac cQt trong bangquan h~ (vi dl,l: mQt truang text va number co thS lfin lugt d~i di~n ten
va tu6i cua nguai) Ch9n kiSu dfr li~u thich hgp trong rna hinh quan h~
cua nha cung cfip sang lam chu thuQc tinh lap cua b~n
Cho cac thuQc tinh phuc hgp (cac thuQc tinh la d6i tugn& khac) dung
phuong cach dff dugc chi tiet hoa a ben duai cho vi~c dieu khien cacquan h~ kSt hgp va tl,l hgp
7 Anh x~ cac quan h~ k~t hQ'p d~n cac khoa ngo~i
Nhi~u thuQc tinh lap phuc hgp (cac thuQc tinh lap d~i di~n cho nhi~ulap khac) thuang dugc rna hinh nhu cac quan h~ kSt hgp Quan h~ kSthgp la rn6i quan h~ cfiu truc giu'a cac d6i tugng
Trong d6i tugng linh VlJC,mQt dia chi d~i di~n mQt d6i tugng V?t ly duy
nh~t vai mQt Objld duy nhfit Trong quan h~, mQt dia chi co thS co mQtdong trong mQt bang nao do vai cac thlJc thS khac co chu'a khoa ngo~ilfiy tu khoa chinh cua bang do
Trang 15CIlU'Ollg1: Tim hi~u v~ each thu'c rnB hioh hoa du' Ii~u troog UML 10
Cac mo hinh sau nay d~u co khuynh huang di chuySn thong tin dia chi vao m(>t th\1'c thS rieng bi~t Vi~c lam nay nh~m tranh du thua du li~u
va bao dam cho vi~c cai ti~n
M6i quan h~ k~t hgp trong mo hinh lap nen din nhilc vi~c t?O m(>tkhoango?i tu bang con sang chao
8 ADh x~ quaD h~ tl,l hQ'p va quan h~ hQ'p thanh
M6i quan h~ t\1 hgp va hgp thanh la tuO'ng t\1'dS m6i quan h~ k~t hgp
va anh X? d~n cac bang dugc lien k~t b~ng cac c~p khoa chinh - khoa
ngo?i (PK-FK) Thong thuCmg t\1 hgp (hinh thuc y~u) cac mo hinh cacm6i quan h~
Hinh thtrc vung chilc cua quan h~ t\1 hgp la co cac rang bu(>c toan v~n quan tr9ng dugc k~t hgp vai no Hgp thanh, ng\1y m(>t th\l'c thS dugc
t?O thanh boi cac b(>ph~n va cac b(>ph~n nay co m(>t m6i quan h~ ph\1thu(>c vai t6ng thS
N~u ta xem thucmg k~t qua ObjId, m(>t quan h~ 1\1hgp y~u co thS dugc
th\l'c hi~n b~ng cach dung m(>t bang trung gian (truang hgp nhiSu
-nhiSu) ho~c vai m(>t khoa ngo?i trong lap/bang dugc t\1 hgp (truCmg
hgp m(>t- nhiSu)
Quan h~ hgp thanh dung m(>t khoa ngo?i la l~nh (mandatory) vai cacrang bu(>c xoa Khoa chinh cua b(> ph~n t?O nen b(> ph~n cua khoachinh cua t6ng thS
9 DiDh Dghia cac vai tro cua mBi quaD h~
Cho m6i m6i quan h~ kiSu k~t hgp, m6i k~t thuc cua m6i quan h~ co
thS dugc dinh ra them vai vai tro (role) thong tin, Bao g6m d~t ten rang
bu(>c khoa chinh (Primary Key) va d~t ten rang bu(>c khoa ngo?i(Foreign Key) Uinh nghla m(>tcach logic m6i quan h~ nay giua hai lapv6i nhau
MB hioh hoa co' sO"du'li~u b~og UML.
Trang 16Chu'ong 1: Tim hi~u v~ each thu'c rno hioh hoa dii' Ii~u troog UML 11
Ngoai ra, ta co thS dinh ra cac rang bu(k them vao (vi d\l: {NOTNULL}) tren vai tro va cac rang bu(>c chu y@u_ cardinality (vi d\l: a n).
10 Mo hioh hilDh vi.
Anh X? m(>t vai ho~c t~t ca hanh vi cua lap sang ho?t d(>ng co tiSmnang dugc cung c~p bai cac nha cung c~p co so dfr li~u theo hiOO thuccua cac trigger, thu t\lC dugc luu tru, tinh duy nh~t va cac rang bu(>c dt}'li~u, va tiOOtoan v~n quan h~
M(>trna hinh d6i tugng khang luu tru t6n t?i c6 dinh se th\Ic hi~n d~ctrung cho t~t ca haOO vi dugc yeu c~u trong m(>t ho~c OOiSu ngan ngu'l?p trinh (vi d\l nhu Java ho~c C++) M6i lap dugc yeu c~u hanh vi vaSl)'rang bu(>c theo hinh thuc cua cac phuong thuc public, protected vaprivate
Khi ta tr(>n l~n hai rna hinh d6i tugng va quan h~ l?i, Sl)'giai quy@t v~n
dS thuang la co dS thl)'c hi~n t~t ca tac nghi~p (business) lu?n ly trong
rna hinh lap, khang ho~c dS di chuySn m(>t vai thuang la nhiSu hon cactrigger va stored procedure co kha nang dugc thl)'c hi~n trong quan h~DBMS
M\lc dich ti@p c?n huang d6i tugng cua khung nhin la dS traOO cactrigger, cac stored procedure va thu tl)' t~t ca cac hanh vi trong cac lap
N@un~uyen ban cua thi@t k@khang c6 dinh, ,bao tri va linh ho?t thi h?ndinh tat ca hanh vi trong cac phuong phap dai tugng
N@u Sl)'thl)'c hi~n la m(>t S\l'lien h~ dS kiSm tra, can oo~c uy quySn chom(>t vai hanh vi dS ngan ngfr kich ban DBMS co nhiSu kha nang han
Vai cac thao tac stereotype, ta co thS rna hinh hanh vi DBMS:
• Rang bu(>c khoa chinh (PK)
• Rang bu(>c khoa ngo?i (FK)
• Rang bu(>c chi ml,lc (Index)
Mo hioh hoa co' so' dii'li~u b~og UML.
Trang 17Chu'ong 1: Tim hi~u v~ each thU'c mo hioh hoa du' Ii~u troog UML.
• Bi~n c6 (Trigger)
• Rang bUQc duy nh~t (Unique)
• KiSm tra SlJ hgp l~ (Check)
11 f)u'a ra rnQt rno blob v~t Iy.
12
,
Trong UML, rna hinh v~t ly (c~u truc v~t ly cua ca So' dCi'li~u) rna tavi~c lam th~ nao dS m9i thu se duqc triSn khai vao th~ giai thlJc - c~utruc phftn cung, k~t n6i m~mg, phftn mSm, h~ diSu hanh va cac thanhphftn khac f)ua ra mQt rna hlnh v~t Iy dS hoan t~t chu trlnh - tu khi b~tdftu dung thlJc t~ ho~c rna hinh lInh VlJC(domain model) qua dung rnahinh lap va cac rna hinh dCi'li~u va cu6i cling la rna hlnh triSn khai
M6i rna hinh ta co thS t?O mQt ho~c nhiSu node se lam chu ca So' dli'li~u va thu' t1,1'cac thanh phftn phftn mSm h~ quan tri ca So' dCi' li~u(DataBase Management System - DBMS) tren chung N~u ca So' dli'1i~u duqc phan ra nhiSu han mQttruang hqp DBMS, ta co thS phan cacgoi «<schema») cua cac bang d~n mQt thanh phftn DBMS dan dS chidinh a do dCi'li~u se khang thay d6i
1.5 KET CHUONG
Chuang nay, la mQtrna rQng cua UML, trinh bay cach thuc rna hlnh hoa cacquan h~ ca So'dli' li~u trong UML Nhu ta co thS th~y, co kha nhiSu v~n dS cftnluu y khi thlJc hi~n qua trlnh anh X? tu th~ giai d6i tuqng sang quan h~ UMLcung c~p cang Cl,lh6 trq cho vi~c thu hyp SlJ khac nhau Ian gili'a cac lInh VlJC
Mo hioh hoa co' so' du' Ii~u b~og UML.
Trang 18Chmyug 2: Mo ta va phin tich h~ thAng.
CHUONG2
2.1 KHAG SAT HIEN TRANG
H~ng nam, m6i khoa se tuy~n sinh vien vao cac lap, m6i sinh vien khi vaotruong chi dugc theo h9C m9t lap trong truong M9t khoa c6 nhiSu kh6a h9C,m9t kh6a c6 nhiSu lap h9C, m6i lap h9C chi thu9C vS m9t nganh h9C hay m9tchuyen nganh cua nganh h9C nao d6 M6i nganh h9C dSu c6 chuang trinh daot~o rieng Trong d6 neu ra cac man h9C rna sinh vien cftn pheii dang ky h9Ctrong m6i h9C ky cung vai cac man ng (n~u c6 va mu6n tnl trong h9C ky nay)
va pheii d6ng h9C phi dfty du mai dugc x~p danh sach thi M6i man h9C cuam9t nganh chi h9C a m9t h9C ky M9t man h9C c6 th~ c6 trong chuang trinhdao t~o cua nhiSu nganh h9C va c6 th~ dni hoi pheii c6 man h9Ctruac.
Cu6i m6i h9C ky, sinh vien pheii dlJ thi lftn m9t cho cac man h9C rna minh dffdang k1' h9C trong h9C ky nay M6i sinh vien dugc dlJ thi thlJc hanh 01 lftn(d6i vai nhfrng man h9C c6 th\l'c hanh) va 02 lftn ly thuy~t N~u sinh vien c6 3
< di~m th\l'c hanh < 5 va nghi qua s6 ti~t quy dinh thi se pheii dlJ thi ly thuy~t1ftn 2, n~u di~m thi thlJc hanh < 3 thi sinh vien d6 bU9C pheii h9C l~i man h9Cd6 (khong dugc thi ly thuy~t)
8i~m thi th\l'c hanh se dugc c9ng vao diSm 11'thuy~t d~ c6 di~m t6ng k~t choman h9C d6 nhung tuy thu9c vao quy dinh cua khoa va tuy vao tu'ng man h9c
N~u sinh vien thi khong d~t di~m man h9C nao d6 thi sinh vien nay pheii d\l'thi1ftn hai cho man h9C d6 N~u m9t sinh vien khong dlJ thi a m9t lftn thi cuaman h9C nao thi di~m thi cua sinh vien nay a lftn thi d6 la 0; khong cho phepthi ceii thi~n di~m cua man h9c nao va m9t sinh vien chi dugc d\l' thi t6i da haiIftn cho m9t man h9C N~u sau hai Iftn thi, sinh vien khong d~t di~m man naod6 thi pheii dang kY,trei ng man a cac h9C ky sau (8i~m khon~ d~t la di~m thi
< 5, ngugc l~i la diem d~t M9t sinh vien d~t m9t man h9C neu sinh vien nay
Mo hloh hoa co'so'du' Ii~u b~ng UML.
Trang 19ChU'O'ng 2: Mo ta va phan tich h~ th6ng 14d~t l~n thi 1 ho?c l~n thi 2.) S6 mon dang ky tra nq thi khong co giai h~n rnatuy thuQc vao khel nang Clla sinh vien.
d6ng hQc phi va khong d~t tieu chu~n thi ly thuySt Clla nhfrng c6 mon th\fchanh thi sinh vien d6 se bi cftm thi ly thuySt tuy theo thai di~m d6ng hQC phi
va di~m Clla sinh vien
£>6i vai sinh vien bi luu ban thi khong pheli hQc l~i cac mon hQc rna hQ dft d~t
trong nhu'ng hQc ky truac TruOng hqp c6 mQt mon nao d6 nSu sinh vien luu
ban dft hQc d~t a hQc ky truac nhung hQc ky nay n6 bi tach ra thanh hai monthi xem nhu sinh vien dft hoan tftt hai mon d6 r6i, nSu sinh vien thi chua dat thituy vao tu'ng thai di~m rna ban chli nhi~m khoa se quySt dinh cho sinh vien d6hQc l~i mQt trong hai mon dft tach rai ho?c cel hal Con trong truOng hqp haimon nao d6 duqc gQP l~i thanh mQt mon thi sinh vien do chi pheli hQc l~i mongQP, bftt k~ sinh vien nay khong d~t mQt trong hai mon hay khong d~t cel hal
Truong hqp ~6 mQt mon n~o do a chuan~ trinh dao t~o kho~g duqc hQC nfrathi tuy vao dieu ki~n th\fc te, khoa se quyet dinh mon thay the
£>6i vai nhu'ng sinh vien dang ky hQc vuqt thi di~m trung binh pheli d~t lo~igi6i (di~m trung binh >= 8.0) va m6i hQCky chi duqc dang ky hQc khong quahai mon
Khi sinh vien dang ky mon hQc, nhan vien phong dao t~o se pheli ki~m trathong tin dang ky mon hQc Clla sinh vien, neu khong phu hqp thi bUQc sinhvien dang ky l~i
MQt sinh vien, khi a giai do~n d~i cuang (cac mon hQc chung) thi cung mQtnganh hQc HSt giai do~n nay, sinh vien se pheli dang ky theo chuyen nganh
ma minh dft hom chQn MQt sinh vien c6 th~ theo hQc cung luc nhi~u chuyennganh khac nhau, vai di~u ki~n hQc l\fc pheli d~t lo~i gi6i (di~m trung binh >=
8.0)
Trong mQt nam hQc (t6i da hai hQc ky), sinh vien c6 th~ c6 nhi~u bien lai hQcphi Nguqc l~i, sinh vien co th~ SITd\mg mQt bien lai hQc phi cho mQt nam hQctuy thuQc vao s6 ti~n rna sinh vien dft dong co ghi trong bien lai
Mo hinh hoa co' so' du' Ii~u b~ng UML.
Trang 20ChU'O'ng2: Mo ta va phin tich h~ thBng 15
Cu6i m6i nam hQC, phong dao t~o se xet khen thu6ng cho sinh vien tuy theoguy dinh hQc hJc cua m6i khoa Sau d6, nhan vien phong dao t~o se IQc radanh sach khen thucmg r6i giri cho phong chinh tri - t6 chuc duy~t D6ng thaicling xet danh sach nhG'ng sinh vien bi luu ban, bi dinh chi hQc t~p, nSu sinhvien vi ph~m nhG'ng guy dinh sau:
- DiSm trung binh hQc t~p cua ca nam hQC< 4.0
- DiSm tl:ung binh hQc t~p cua hai nam hQc lien tiSy ho~c ba hQc ky b~t kytlnh ttl' dau kh6a hQc nam trong giai h~n tu 4.0 den 4.99
Sinh vien t6t nghi~p se duqc dua vao danh sach nhG'ng sinh vien dff t6t nghi~p.Sinh vien duqc t6t nghi~p ra truang phai hQi du nhG'ng guy dinh sau:
- Khong duqc nq man nao
- Khong nq hQc phi a b~t cu hQc ky nao
2.2 MO TA.YEV cAv.
D~c ta yeu c~u b~ng van bang cua ung d\mg sinh vien duqc viSt theo rna ta
• La mQt h~ th6ng h6 trq cho phong dao t~o
• Phong dao t~o la mQt bQ ph~n cua truang d~i hQc, tuO'ng tac vai sinhvien Nhan vien phong dao t~o dam trach vi~c l~p chuang trinh hQc,dang ky man hQc trong m6i hQc ky cua sinh vi en va vi~c c~p bangdiSm, khen thuang va ky lu~t cua sinh vien cu6i m6i nam hQC
• Khi sinh vien dang ky man hQc, nhan vien phong dao t~o phai kiSm trathong tin dang ky cua sinh vien, nSu chua phli hqp thi bUQc sinh viendang ky l~i (c6 nhG'ng man hQc doi hoi sinh vien phai hoan thanh man
man hQc chua d~t, trong truang hqp man hQc d6 bi tach thanh hai manthi sinh vien phai dang ky hQc l~i ca hai ho~c hai man duqc gQP l~ithanh mQt man thi sinh vien phai dang ky man hQc d6 dli dff d~t mQttrong hai man ho~c chua d~t man nao ca
• Sinh vien phai dang ky chuyen nganh sau khi kSt thuc giai do~n d~icuO'ng (t~t ca sinh vien d~u hQc cling man hQc cua cling mQt nganhhQc) M6i sinh vien chi thuQc mQt lap hQc trong mQt kh6a hQc
Mo hlnh hoa co' sO' du' Ii~u b~ng UML.
Trang 21Chu'o'ng 2: Mo tii va phan tach h~ thBng.
• H~ th6ng phai dS dang rna rQng them chuc nang rnai va c6 thS
ch~y tren rn9i rnoi truemg thong dVng nhu: Windows, UNIX,
LINUX, OS/2,
16
luu ban, chuang trinh h9C, nghi h9C, dang ky h9C, diSrn s6 cua sinh vien
2.3 PHAN TicR VAN DE.
Giai do~n phan tich nay vai rnvc tieu n~rn b~t va rna ta t~t ca cac yeu d.u cua
h~ th6ng, sau d6 t~o ra rna hinh cac lap vS lTnh Vl,rCtrong h~ th6ng (cai duqc
Xl]' ly trong h~ th6ng)
2.3.1 PhaD tich yeu cfiu
D~u tien, chung ta dinh nghla cac use-case (truang hqp Slr dVng) rna ta chuc
nang h~ th6ng quan ly sinh vien do nguai su dVng cung c~p Tac nhan trong
h~ th6ng nay la sinh vien va nhan vien phong dao t~o Nhan vien phong dao
t~o la nguai su dVng h~ th6ng Sinh vien la nguai dang ky h9C, nguai nghi
h9C, va nguai duqc khen thuong hay bi ky lu~t Sinh vien la tac nhan khong
• L?p danh sach khen thuong va ky lu~t
• Them sinh vien rnai
• C?P nh?t thong tin sinh vien
• X6a sinh vien
• Tim sinh vien
Mo hinh hoa cO' sO' du' Ii~u b~ng UML.
Trang 22ChU'o'ng 2: Mo ta va phan tich h~ thAng. 17Ngoai ra, h~ th6ng con co mQtuse case khang n~m trong danh sach tren la lienquan d@nvi~c bao du5'ng, day la use case t6ng quat duqc Slr d\lng boi cac usecase khac.
"ioh 2.1 Bi~u db use case cho chuang trinh quan ly sinh vien
H~ th6ng quan ly sinh vien duqc phan tich qua bi~u db use-case trong UMLnhu hinh ve tren M6i use case duqc tai li~u hoa b~ng van ban, nh~m ma tamQt cach chi ti@than Sl;l'tuang tac giua no v6i tac nhan Van ban duqc dinhnghTaqua vi~c thao lu~n v6i nguai Slrd\lng hay khach hang
Use-case dang nh~p h~ th6ng duqc ma ta nhu sau:
• Dang nh~p h~ th6ng
• Truy xu~t quySn h~n clla nguai dung.
• Xac dinh va ki~m tra nguai dung
Mo hinh hoa co' sO'du' li~u b~ng UML.
Trang 23ChU'o'ng 2: Mo ta va phan tich h~ thBng.
Use case l~p chuang trinh hQc duqc rno ta nhu sau:
• Xac dinh hQc ky cua chuang trinh hQc
• Xac dinh nganh hQc cua lap d6 thuQc khoa nao
• ChQn nhfrng mon hQcduqc dua vao chuang trinh hQc
Use case x6a chuang trinh hQc duqc rno ta nhu sau:
• Nh~p vao dfr li~u lien quan dSn thao tac nay
• Truy xu~t va hi~n thi thong tin v@chuang trinh hQc duqc x6a
• Nhan vien phong dao t(;lOxac nh~n x6a
• H~ th6ng x6a nQi dung cua chuang trinh hQc ra kh6i h~ th6ng
Use case t(;lOvi~c dang ky hQcduqc mo ta nhu sau:
• Xac dinh mon hQcduqc dang ky
• Xac dinh sinh vien dang kyo
• Nhan vien phong dao t(;lOt(;lOvi~c dang ky maio
Use case x6a dang ky hQcduqc rno ta nhu sau:
18
• Nhan vien phong dao t(;lOnh~p vao rna s6 va hQc ky dang ky cua sinhvien
• H~ th6ng truy xu~t va hi~n thi thong tin dang ky hQc cua sinh vien nay
• G6i thong bao nh~c nguai dung xac nh~n thao tac x6a vi~c dang ky hQc
• Nhan vien dao t(;lOxac nh~n x6a
• H~ th6ng x6a thong tin dang ky hQc cua sinh vien nay ra kh6i h~ th6ng
• Luu sau khi x6a
Truang hqp Slr dlfng ghi nh~n vi~c nghi hQc duqc mo ta nhu sau:
• Xac dinh sinh vien nghi hQc
• Nhan vien phong dao t(;lOghi nh~n l(;livi~c nghi hQc cua sinh vien
Use case l~p danh sach khen thu6ng duqc mo ta nhu sau:
• Tim di~m trung binh tich lUy >= 7.0 trong dang ky hQc
Mo hinh hoa co' sir du' Ii~u b~ng UML.
Trang 24Chmmg 2: Mo ta va philo deh h~ th8og 19
I
• Truy xu~t va hiSn thi thong tin c~n tim
• Xac dinh sinh vien
• Xac dinh mon hQc da dang ky
• Nhan vien phong dao t?O l?p danh sach cac sinh vien du tieu chuAn
khen thu6'ng
Use case l?p danh sach ky lu?t duqc mo tel nhu sau:
• Xac dinh sinh vien
• Xac dinh nQi dung vi ph?m
• Nhan vien phong dao t?O l?p danh sach sinh vien vi ph?m nQi quy
Use-case C?P nh?t sinh vien duqc mo tel nhu sau:
• Nhan vi en nh?p van ma s6 sinh vien
• H~ th6ng truy xu~t va hiSn thi thong tin cua sinh vien nay
• Nhan vien dao t?O C?P nh?t mQt vai thong tin cua sinh vien
• H~ th6ng C?P nh?t mAu tin cua sinh vien nay
• Nhan vien dao t?O yeu c~u luu
• H~ th6ng luu thong tin da duqc C?P nh?t
Use-case x6a sinh vien duqc mo tel nhu sau:
• Nhan vien phong dao t?O nh?p ma s6 sinh vien
• H~ th6ng truy xu~t va hiSn thi thong tin cua sinh vien nay
• G6'i thong bao nh~c nguoi dung xac nh?n thao tac x6a sinh vien
• Nhan vien dao t?O xac nh?n x6a
• H~ th6ng x6a thong tin cua sinh vien nay ra kh6i h~ th6ng
• Luu sau khi x6a
Use case them sinh vien duqc mo tel nhu sau:
• Nhan vien dao t?O nh?p van cac thong tin cua sinh vien
• Sau khi nhan vien dao t?O cung c~p thong tin duqc yeu c~u, h~ th6ng se
phat sinh va gan ma s6 duy nh~t cho sinh vien nay
• H~ th6ng cung c~p cho nhan vien phong dao t?O ma s6 cua sinh vien
maio
Mo hioh hoa eO'so' du' Ii~u b~og UML.
Trang 25Chmyug 2: Mo ta va phio tich h~ th6og.
• Yeu cftu them sinh vien nay vao h~ th6ng
• H~ th6ng th\fc hi~n vi~c luu trfr sau khi them sinh vien
Use case tim sinh vien dugc mo ta nhu sau:
• Nhan vien phong dao t?O nh?p rna s6 sinh vien
• H~ th6ng truy xuftt va hiSn thi thong tin cua sinh vien nay
2.3.2 Phao tich lioh vl}'c
20
,
Giai dO~lllphan tich con xac djnh cac 16'p linh V\fC(domain class), do chinh lacac 16'p chu ySu trong h~ th6ng Trong giai do?n nay, cac 16'p chi dugc "phacth~lO" BiSu d6 trinh W th\fc hi~n cho use case t?O vi~c dang ky hQc dugc biSudi~n a hinh 2.7 US th\fC hi~n phan tich linh V\fCcftn:
• dQc cac b~m d~c ta va use case,
• nhin vao cac khai ni~m dugc xu ly bai h~ th6ng, ho~c
• t6 ch(rc phan do?n h~ th6ng dS tim ra cac y tuang nay sinh bai ngmJi sudt,lllg,
• tiSp xuc vai cac chuyen gia trong linh V\fCdang phan tich dS tim ra tftt cacac khai ni~m va quan h~ gifra chung
Lap linh V\fC trong chuang trinh quan ly sinh vien la: Sinhvien, Monhoc,Chuyennganh, Dangkyhoc, Nghihoc, Hocky, Nganhhoc, Khoahoc, Lophoc,Khenthuong, Noiquy, Khoa, DanhSachThi Cac 16'p nay dugc biSu di~n trongm(>t biSu d6 lap vai cac quan h~ gifra chung L6'p vS linh V\fCdugc dinh nghiavai khuon m~u «Business Object», do la khuon m~u do nguoi dung dinhnghia dS xac dinh r~ng cac d6i tugng cua 16'p la thanh phftn cua linh V\fCchinh
va dugc luu tru' ad?ng t6n t?i c6 djnh trong h~ th6ng
us phan bi~t cac window class vai cac 16'p linh V\fCtrong gian do?n phan tich,cac window class dugc nhom vao trong m(>t goi GUI (Graphics UserInterface), va cac lap linh V\fCdugc nhom vao m(>t goi Business Objects
Mo hioh hoa co' so' du' Ii~u b~og UML.
Trang 26Chu'o'ng 2: Mo ta va phan tieh h~ thBng 21
T
I I I I
[ -]: Bien Session -
[ -_._ _._-_._ -]
: Recordset Nguoidung
Hinh 2.2 BiSu db trinh tv thvc hi~n cho use case dang nh?p,
Co thSSll' dVng biSu db cQng tac thay cho biSu db trinh tv thvc hi~n, RationalRose co h6 tnl vi~c chuySn d6i biSu db trinh tv thv'c hi~n thanh biSu db cQng
tac tuang (mg va nguQ'cl~i,
Hinh 2.3 BiSu db cQng tac cho use case dang nh?p h~ th6ng,
Mo hinh hoa co' SO' du' Ii~u b~ng UML.
Trang 27ChU'{mg 2: Mo ta va phau tich h~ thBug. 22
~ 1: Nhap Mssv
I I
I
I I
: NhanvienPDT
Hioh 2.5 BiSudE> trinh ttl th\l'c hi~n cho use case l~p danh sach ky lu~t
Mo hiuh hoa co' so' du' Ii~u b~ug UML.
Trang 28ChU'(mg 2: Mo ta va phan tich h~ th3ng 23
Recordset ] SinhVien
~ U<ao dioh SVogh;
T
I
I I I
I 5: Ghi nhan nghi
Hinh 2.6 BiSu d6 trinh tv th\l'Chi~n cho use case ghi nh~n nghi hQc sinh vien
Mo hlnh hoa CO' so' du' Ii~u b~ng UML.
Trang 29CIlU'o'ng 2: Mo ta va philn tich h~ thBng 24
>1
o
1
I I
1
I I I
1
I 6: Dang kyO I
1J
1
I I I
Hinh 2.7 BiSu db trinh tv thvc hi~n cho use case t~o vi~c dang ky h9C
Mo hinh hoa co' so' dii'li~u b~ng UML.
Trang 30ChU'o'ng 2: Mo tilva philn tach h~ thBng 25
I I 2: Truy van DL I
-, ., ;>; '1
-oE _3~~ien ~~ ._0
I I
I
I 6: XoaSV(String) I
Hinh 2.9 BiSud6 trinh tg thgc hi~n cho use case xoa sinh vien
Mo hinh hoa co' sO' du' Ii~u bing UML.
Trang 31ChU'o'ng 2: Mota va phan tich h~ th6ng.
1: Nhap Mssv 5: Xac nhan xoa
(')
~'T" ~~_ -_3>_' _I :Man hinh
<E XoaSV 4: Hoi lai' ;I
Trang 32ChU'O'og 2: Mota va phao tach h~ thBog 27
: NhanvienPDT : Man hinh
2:TimO I
~I
~ Hie~thi ket~u~U
I I
Hinh 2.13 BiSu db cQng tac cho use case l~pdanh sach khen thu6ng
Mo hioh hoa co'so'du' Ii~u b~og UML.
Trang 33Chu'o'ng 2: Mo ta va phan tich h~ thBng.
J
: NhanvienPDT : Man hinh : Recordsel : Recordsel : Recorsel : Chtrinhhoc
LapCThoc Hocky Nqanhhoc M:>nhoc
HIDh 2.14: BiSu de, trinh t\}'th\fc hi~n cho use case l~p chuang trinh h9C
1: Xac dinh HK 3: Xac dinh nganh 5: Chon MH
C 7: Lap CT hoc 6: kiemtra(String)
"IDh 2.15: BiSude, c9ng tac cho use case l~p chuang trinh h9C
Mo hinh hoa co' SO' du' Ii~u b~ng UML.
Trang 34Chmyug 2: Mo ta va philn tich h~ thBng 29
«Business Object» Khoa
~Makhoa : String: 7
~ Tenkhoa : String: 45 1
~MaM-lT : String: 5
~TenM-lT: String: 35
«Business Object» MmTuongDuong 'i/oMaMTD: String: 5
~Ten" •.nD: String: 35
«Business Object» NguoiDung 'i/oUserName : String: 18
~Password : String: 9 '-
~khoamoiO
«Business Object»
KhoaHoc 'i/oMaKH : String: 5
~TenHK: String: 10
~NgayBD:Date
~NgayKT : Date
da kyrI> cu hk 0 1 «Business Object»
'i/oMssv: String.: 7 «Business Object»
~Hotensv: String: 55 Ch ongTrinhHoc
Hloh 2.16 C~u truc cac lap IInh VlJC cua chuang trinh quc'mly sinh vien
Mo hinh hoa co' sir du' Ii~u bAng UML.
Trang 35ChU'<rng 2: Mo ta va phan Heh h~ thang 30
2.4 cAc MOl QUAN HE
SINHVIEN (MSSV ,HOTENSV ,PHAI,NGA YSINH,NOISINH,DANTOC,
SOBD,GHICHU)
SV _KT (MAKT, MSSV, NGA YNHANKT)
SV _KL (MSSV, MANQ, NGA YBDKL)
2.5 MO TA CHI TIET cAc BANG BIEU
Mo hlnh hoa co' SO' du' Ii~u b~ng UML.
Trang 36Chu'O'ng 2: Mo ta va phan tach h~ th8ng.
2/ SINHVIEN
31
MSSV String = 7 Mil so sinh vien , kh6a chinhHOTENSV String = 55 HQ va ten sinh vien
DANTOC String = 10 Dan t(>c
HOKHAUTT String = 60 Ho khau thuemg tru
Kieu do'lieuString =5String = 10Date
Trang 37Chu'o'ng 2: Mo ta va phan deh h~ thBng.
Kieu do' lieuString =5String = 10Date
Date
Di~u 131
Ten l' ,kh6a chinh
SI so sinh vien cua 1'
Di~n 131
Mil man hQC,kh6a chinh
Mil man hQc truoc, kh6a chinh Ten man hQc truoc
Di~n 131
Mil man hQC,kh6a chinhMil man hQc tuong duon , kh6a chinhTen man hQc tuong duang
Date
Mo hlnh hoa eo' so' du' Ii~u bing UML.
Trang 38ChU'o'ng 2: Mo t:iva philn tich h~ thBng.
Di~n iiiiMil khen thmJn , kh6a chinhThanh tich
Di~n lal
Mil so sinh vien, kh6a chinhMil man hQc, kh6a chinhMil hQc ky, kh6a chinhNh6m th\Ic h~mhDiem thi Hin 1Diem thi Ian 2
So bao danhGhi chu
,
Mo hinh hoa co'so'du' Ii~u b~ng UML.
Trang 39Chmmg 2: Mo ta va phan tich h~ th8ng.
15/ KHOA
Thuoe tinb Kieu dif lieu Di~n giai
MAKHOA String =7 Ma khoa, kh6a chinh
TENKHOA String =45 Ten khoa
chuang 3
Mo hinh hoa co' so' du' Ii~u b~ng UML.
Trang 40Chmyug 3: Mo hlnh hoa co' sO' du' Ii~u sinh vien b~ng UML.
3.1 THlET KE KIEN TRue
H~ th6ng quan 1ysinh vien baa gf>m cac g6i sau:
L
Utility
II
Hinh 3.1 BiSu df>lap biSu diSn kiSn truc khai quat cua h~ th6ng v6i
cac g6i u'ng d\!ng va S\f ph\! thu9c gii1'a chung
Mo hlnh hoa coo sO' dfr Ii~u b~ng UML.