Professional Documents
Culture Documents
-1-
Phn tch, thit k hng i tng bng UML Tng t, chng ta cng xc nh c cc ca s dng (nhng cng vic) m h thng phi thc hin:
Rt tin: nhng khch hng c tin trong ti khon ca Ngn hng, khi cn
rt tin th nhp s th cn cc ri nhp s lng tin cn rt ra t bn phm. H thng ATM kim tra v s tr ng s tin m khch cn rt nu mi iu kin c tho mn.
Thay i PIN: khch hng, hoc nhn vin Ngn hng c th thay i s th
cn cc khi cn thit. 3. Biu ca s dng
X so du em
Hnh 2-1 Biu ca s dng ca ATM 1.3 Biu lp 1. Xc nh cc lp i tng Trn c phn tch cc hot ng ca h thng ATM, chng ta d nhn thy c nhng lp i tng sau:
ManHinh: nhn d liu nhp vo v hin th cc thng bo nhc. MayDocThe: c th cn cc, kim tra v phc v xong cc yu cu th
tr li th cho khch hng.
-2-
T iK o n a ha H T o g in u g e h n T Dn
Hnh 2-2 Biu lp ca ATM 1.4 Biu trnh t hiu r hot ng ca h thng, vi mi ca s dng cn phi xy dng mt biu trnh t m t vic trao i thng ip gia cc i tng dc theo trc thi gian. V d ca s dng Rt tin: khi c mt khch hng c yu cu rt tin th trnh t cng vic phi thc hin nh sau: 1. Ngi khch, ng Vn Ba a th vo my c th 2. My c th c, kim tra tnh hp php v khi ng mn hnh 3. H thng ATM hin th thng bo Yu cu nhp PIN? 4. ng Vn Ba nhp ng PIN, h thng kim tra s ti khon v yu cu khch hng la chn giao dch: rt tin, chuyn tin, xem s d? 5. ng Vn Ba chn giao dch Rt tin 6. Mn hnh ATM hin th thng bo Nhp s tin cn rt ra? 7. ng Vn Ba nhp s tin nh ly ra. 8. H thng kim tra s tin trong ti khon x l: cho rt (t tin), cp nht li s tin trong ti khon sau tr li th cho khch hng.
-3-
Phn tch, thit k hng i tng bng UML thc hin nhng cng vic trn phi c s tham gia ca cc i tng thuc cc lp: MayDocThe, ManHinh, TaiKhoan v MatraTien, qu trnh trao i thng ip gia chng c m t trong biu trnh t nh hnh 2-3. Biu hnh 2-3 m t ton b cc lung trao i thng ip gia cc i tng x l ca s dng Rt tin ca h thng ATM thng qua v d trng hp ng Vn Ba rt ra 100000 . Thng qua biu , khch hng theo di c qui trnh nghip v c th, ngi phn tch thy c lung tin trnh cng vic, ngi pht trin thy c nhng i tng cn xy dng v nhng thao tc m nhng i tng cn phi thc hin, cc k s h thng hiu c chi tit cc cng vic xy dng qui trnh th nghim, kim tra kt qu thc hin.
V nB : a a K a Hn h ch a g d c th o e
d c th : o e My o T e a Dc h
: M n in aH h
: T iK o n a ha
: My r T n a Ta ie
g ma h a ( 0 0 0 ia T iK o n1 0 0 ) tr tie ( 0 0 0 a n 100) tr th a e
Hnh 2-3 Biu trnh t ca ATM m t ca s dng Rt tin 1.5 Biu cng tc Tng t nh biu trnh t, biu cng tc tp trung m t s trao i tng tc gia cc i tng theo ng cnh cng vic, khng quan tm ti yu t thi gian. Biu cng tc cho ca s dng Rt tin c m t nh hnh 2-4.
-4-
10: can ru (1 t 00000) 5: N hap P IN 8: C hon giao dich "R tien" ut : M anH inh 4: Y cau nhap P eu IN 6K : iem tra PI N 11: rutT ien(100000) 12: K iem tra 16: tra the : M D he ay ocT : T hoan aiK 15: tra ie T n(100000) : M T ien ay raT 14: traT ien(100000 ) 13: giamT hoan(100000) aiK
7: Y cau cho giao dich eu V B :K an a hachH ang 1: doc the 2 doc so the : 9: S tien can rut o
Hnh 2-4 Biu cng tc m t ca s dng Rt tin 1.6 Thit k lp chi tit Nhim v tip theo l xc nh cc thuc tnh v cc thao tc ca cc lp i tng trong biu 2-2. + Cc thuc tnh c xc nh thng qua vic phn tch cc chc nng v nhim v m mi i tng phi thc hin. + Cc thao tc: da ch yu vo cc biu trnh t, biu cng tc v cc mu gn trch nhim xc nh. T hai cch thc hin nh trn chng ta c biu lp chi tit nh sau:
My o T e a Dc h s Te oh d cT e) o h( tr T e) ah( k m r T e) ie Ta h ( M n in aH h n a V o) hp a( th n B o h c ) o g a Na ( My r T n a Ta ie s T iK o n oa ha tr T n) a ie (
T iK o n a ha s T iK o n oa ha PN I sD ou m T iK o n) oa ha( r tT n) u ie ( g ma h a ( ia T iK o n) k mr S D( ie Ta o u) *
H T o g in u g e h n T Dn d n S c T iK o n ah aha ha c p h t( a Na ) ta L p a h a ( o a T iK o n) hy oa ha( u B T iK o n)
-5-
Phn tch, thit k hng i tng bng UML Hnh 2-5 Biu lp chi tit 1.7 Biu thnh phn Biu thnh phn cho ta ci nhn vt l v m hnh h thng. C ba loi chnh trong biu , l thnh phn kh thi, thnh phn m ngun v cc th vin. Trong Rose, mi lp c th c nh x vo mt thnh phn m ngun. Hnh 2-6 m t biu thnh phn ca ATM trn my trm. Nu chng ta chn ngn ng lp trnh C++ ci t th mi lp s c hai tp tng ng l .cpp v .h ring bit. V d: lp ManHinh nh x thnh hai thnh phn v sinh m tng ng thnh hai tp .h (header) v tp .cpp (thn ca lp). Khi tt c cc lp dch xong th ta mi c thnh phn thc thi ATMClient.exe.
M ay DocThe .h .exe <<M ain Program >> A TM
M ayDocThe .cpp
M anHinh .h
M ayTraTien
.h
M anHinh .cpp
M ay TraTien . cpp
Hnh 2-6 Biu thnh phn ca ATM trn my trm H thng ATM c hai tin trnh x l chnh. Tin trnh th nht l ATM trn my trm gm cc thnh phn My tr tin, my c th v Mn hnh. Tin trnh th hai l My ch ATMc Ti khon v HT tn dng. Biu thnh phn ca My ch ATM c m t nh hnh 2-6.
< S b r ga B d > < u po r m o y > A M ev r T Sre .e e x HT Dn T in u g T iK o n a ha .h .h
T iK o n a ha .c p p
HT Dn T in u g
.c p p
-6-
Phn tch, thit k hng i tng bng UML Hnh 2-7 Biu thnh phn ca My ch ATM C th c nhiu biu thnh phn cho mt h thng , s lng ny ph thuc vo cc h thng con ca n. Mi h thng con l gi thnh phn, do vy, h thng ATM c hai gi: gi My trm v gi My ch. 1.8 Biu trin khai Biu trin khai ch ra cch b tr vt l cc thnh phn ca h thng trn mng. H thng ATM c nhiu tin trnh con chy trn cc thit b (my trm) c gi l cc nt v chng kt ni vi my ch. My ch c kt ni vi My ch (trung tm thng tin Ngn hng) thng qua mng LAN. Nh vy, h thng ATM c xy dng theo kin trc ba tng: tng CSDL, tng my ch (ATM Server) v tng cc my trm (ATMClient) c m t trong biu trin khai nh hnh 2-8.
CD SL Na h n gn ag
M y in a
M y tr m a a s 1 o
M y tra a m s n o
-7-
Phn tch, thit k hng i tng bng UML 2.2 Biu ca s dng Trc tin chng d nhn thy, h thng thang my c hai loi nt cn phn bit:
-8-
ND S
N a n t tr n th n m y hn u og ag a
N a n t tr nta g hn u e n
Hnh 2-1 Biu ca s dng ca h thng thang my Tt nhin, y chng ta khng quan tm nhng chc nng qun v duy tr hot ng ca h thng thang my m ch tp trung m phng hot ng ca chng. 2.2 Biu lp Nhim v chnh ca bc tip theo l: + Xc nh cc lp (i tng) v cc thuc tnh ca chng. + Xc nh mi quan h gia cc lp. Lu : trong giai on paan tch th ch cn xc nh cc thuc tnh ca lp ch cha cn quan tm n cc phng thc. 1. Cc lp ca h thng thang my y chng ta da ch yu vo m t bi ton v nhng kch bn nu trn xc nh cc i biu ca lp. + Lp nt trong thang my, t tn l NutThangMay + Lp nut trn tng, t tn l NutTrenTang + Lp thang my, t tn l ThangMay + Lp ca thang my, t tn l CuaTM. Ngoi ra nhng khi nim nh n bt sng hay tt cng c th xem nh i biu ca lp, nhng y chng c th xem chng nh thuc tnh ca lp cc nt. 2. Phn tch mi quan h gia cc lp
-9-
Phn tch, thit k hng i tng bng UML A/ D nhn thy hai lp NutThangMay v NutTrenTang c nhng thuc tnh, hanh vi tng t nh nhau, do vy c th gp thnh mt lp tng qut, lp c s ca chng. Lp ny c t tn l NutBam. B/ Mi lp ThangMay c m nt ng vi m tng v c n thang my, nn lp ThangMay v NutThangMay c quan h kt hp m-n. Tng t, lp ThangMay v lp NutTrenTang c quan h kt hp 1- 2m-2. Biu lp ca h thng thang my c phc tho nh hnh 2-2.
N Bm u a t dn Bo a e : ol n e
N Tag a u hnM t y
CT u M a
Hnh 2-2. Biu lp Trong qu trnh phn tch chng ta tip tc phn tch, iu chnh v lm chnh xc hn biu lp. Nhn xt: 1. Biu lp nu trn c hai lp NutThangMay v ThangMay h hp vi nhau theo quan h m n l khng ph hp cho ci t. 2. Trong h thng iu khin thang my, cc nt bm khng trao i trc tip vi cc thang my m thng thng qua B iu khin thang my. T hai nhn xt trn chng ta thy cn b sung thm lp DieuKhienTM chuyn cc quan h m-n v 1-n v ng thi thc hin vic iu khin cc hot ng ca cc thang my khi c mt ngi nhn nt yu cu i ln hoc i xung. Biu lp ca h thng thang my s c m t nh hnh 2-3.
- 10 -
NutT han gMay m*n dieu kh ien 1 dieu khien n T hangMay 1 D uKhien M ie T 1 1
Hnh 2-3 Biu lp ca h thng thang my 2.3 M hnh ng thi Mc ch ca m hnh ng thi l xy dng biu trng thi m t hot ng ca cc lp i tng. Trong h thng thang my, lp DieuKhienTM l trung tm, n iu khin cc hot ng ca cc thang my va cc nt bm. Do vy, chng ta tp trung xy dng biu trng thi cho lp DieuKhienTM. Gn tng t nh tmt hu hn, biu trang thi trong UML biu din cho c ba phng din: trng thi, s kin v tn t.Trng thi thng trc ca b iu khin l Ch vng lp (loop), khi c s kin Nhn nt v tho mn tn t mt nt c nhn th n chuyn sang trng thi X l yu cu, cn khi thang my dng v khng c yu cu s dng th n chuyn sang trng thi Ch i, v.v. Biu trng thi ca lp DieuKhienTM c m t nh hnh 2-4.
- 11 -
[button pushed]
C v ho ong lap
[b n pu ed, or unlif] utto sh X ly yeu ca u u do/ U pdate reque st do/ turn on b utton Kie tra de d g m un do/ C heck re quest [no req uest to stop] D chuyen tiep i do/ M e e o floor indirection d ov le. n ...
[elev stopped, no re quest] C o do h i [elevm ing in d] ov [elev stopp... reque next] st do/ C se ela ato do lo v r ors
D ung tai ta ng do/ stopelev r ato do/ O pen door s do/ U te reque pda st
X ly yeu cau tiep theo u do/ M e elev one flo in n requye ov or ext st
Hnh 2-4 Biu trng thi Chng ta c th kim tra li cc kch bn theo biu trng thi. 2.4 Biu trnh t Thng th vi mi kch bn (ca s dng) cn phi xy dng mt biu trnh t. Chng ta hy xt kch bn nu phn trc. Biu trnh t tng ng s c xy dng nh hnh 2-5.
- 12 -
:N SD
:D ieuKhienT M
:T hangM ay
:C M uaT
nhan nut o thang m ay bat den dong cua di len tang tat den dong cua chuyen den tang
Hnh 2-5 Biu trnh t m t hot ng h thng thang my 2-5 Biu cng tc Tng t chng ta c biu cng tc nh hnh 2-6.
: CuaTM 11: dong cua 3: di len tren 12: di den tang : ThangMay 9: di len tren 2: bat den 4: tat den 10: tat den : NutThangMay : NutTrenTang
8: dong cua 1: nhan nut o tang 6: nhan nut thang may : NSD 7: bat den 5: mo cua
: DieuKhienTM
- 13 -
Phn tch, thit k hng i tng bng UML 2.6 Thit k cc lp chi tit Biu lp c xy dng trong phn phn tch mi ch cp n cc thuc tnh ca lp ch cha cp n cc hot ng (phng thc) x l ca cc lp i tng. y l cng vic chnh ca giai on thit k. Thng qua cc biu tng tc (trnh t, cng tc v trng thi) pht hin cc hnh ng ca cc i tng, xc nh cc phng thc ca cc lp.
- 14 -
Phng thc o
NutT han gM ay m*n dieu khien 1 d khien ieu n ThangMay mov eOneFloorDown() mov eOneFloorUp() 1 Die uKhien TM controllerLo op() 1 1
Hnh 2-7 Biu lp chi tit Sau phn thit k chi tit cc lp l xy dng thut ton cho cc hm thnh phn ca lp. V d hm controllerLoop() ca lp DieuKhienTM c th vit nh sau: Void DieuKhienTM::controllerLoop(void){ While(TRUE){ if(a button has been pressed) if(button is no on){ NutBam::turnButtonOn(); logEequest(); // Chn li cc yu cu khc } else if(elevator is moving up){ ThangMay:: stop(); CuaTM::openDoors(); if(ElevatorButton is on) NutThangMay::turnButtonOff(); updateRequest();// Cp nht li cc yu cu } } else if (Elevator is moving down){ ThangMay:: stop(); CuaTM::openDoors(); if(ElevatorButton is on) NutThangMay::turnButtonOff(); updateRequest();// Cp nht li cc yu cu } }else if(Elevator is stopped and request is pending){ CuaTM::closeDoors(); if(FloorButton is on) NutTrenTang::turnButtonOff(); nextRequest(); // xc nh hng x l tip ThangMay::moveOneFlorUp/Down();
- 15 -
Phn tch, thit k hng i tng bng UML } else if(Elevator is at rest and not request) CuaTM::closeDoors(); else ThangMay::closeDoors(); // dng trng thi ch i } // while }
- 16 -
Phn tch, thit k hng i tng bng UML Lu : bn c khng c php tng tc trc tip vi h thng m phi thng qua cc th th ca Th vin. B/ Cc ca s dng (chc nng chnh) Da vo cc yu cu m t nu trn v da vo vic kho st hot ng ca h thng th vin, chng ta thy h thng qun l th vin c nhng chc nng chnh nh sau: 1. t mn: bn c c th t mn nhng ti liu mi cha c trong Th vin hoc nhng ti liu c trong Th vin nhng cho mn ht. 2. Hu phiu t mn: bn c hoc th th c th hu b phiu t trc v ti liu mi khng mua c hay v nhng l do no khng p ng c. Nu th th hu phiu t trc th phi thng bo cho bn c. 3. Qun l bn c: bn c mun c hay mn ti liu ca Th vin th phi ng k v lm th c, ngha l h thng c chc nng b sung bn c. Trng hp ngc li, h thng cng c th cp nht li cc thng tin v bn c hoc khi bn c tr ht ti liu v khng cn l bn c th h thng loi b h ra khi danh sch. 4. Cho mn ti liu: nhng ngi c trong danh sch bn c c mn nhng ti liu c trong Th vin theo phiu mn. 5. Nhn tr ti liu: nhn li nhng ti liu m bn c tr. 6. Nhc tr ti liu: h thng gi thng bo nhc tr nhng ti liu m bn c gi qu hn hay nhng ti liu c bn c t mn. 7. t mua ti liu: da vo yu cu ca bn c v thng tin xut bn t mua b sung cc ti liu mi. 8. Qun l hng mc:hng mc l mt u sch, l mt bn ti liu c th. Khi c nhng ti liu mi c nhp v th thc hin b sung hng mc, khi ti liu b tht thot hay ht hn s dng th cp nht hoc loi b chng. 9. Qun l mc: mc l nh danh ca ti liu, nh tn sch, tc gi, nh xut bn, nm xut bn v thng mt mc sch c nhiu bn (hng mc item). Trong th vin, ngi ta phn bit mc vi hng mc. Hng mc xc nh mt mt u sch, mt bn ti liu c th, cn tiu xc nh tn gi ca cun sch. V d, mc ca sch Lp trnh hng i tng vi Java, on van Ban, Thng k, H Ni 2003 c 5 cun (hng mc) c m s khc nhau trong th vin. C/ Xy dng biu ca s dng Trong nhng h thng ln, phc tp chng ta nn gp mt s chc nng thnh mt gi (khi chc nng) cc ca s dng. Trong h thng qun l th vin, mi chc nng c xem nh l mt ca s dng, trong c nhng ca s dng li c th phn tch nh thnh ca s dng con nh qun l ti liu c phn thnh b sung,v loi b ti liu, qun l bn c c phn thnh b sung v loi b bn c. Biu ca h thng th vin c xy dng nh hnh 3-1.
- 17 -
m n t <<uses>>
Bsung bn c
<<uses>>
<<uses>> Qun l bn c
Cho m n ti li u
Cp nht/Loi b bn c
Nh tr c
Nh xut bn mua t
Cp nht/loi b mc
Hnh 3-1 Biu ca s dng ca th vin Bc tip theo l tho lun vi cc nhn vin th vin, trao i vi bn c hiu r hn tng qui trnh nghip v ca nhng ca s dng trn. i vi nhng ca s dng phc tp nn xy dng cc kch bn m t hot ng ca chng. V d: ca s dng Cho mn ti liu c m t theo kch bn thc hin nh sau: 1. Nu bn c khng c phiu t mn trc (i) Da vo phiu yu cu tm mc ca ti liu m bn c mun mn (ii) Xc nh bn c (ii) Nu c mt hng mc ca mc th + Cho mn + Ghi li thng tin v ngi mn: mc, thi hn tr v cp nht li hng mc. (iii) Ngc li th t chi cho mn. 2. Nu bn c c phiu t mn trc (i) Da vo phiu mn xc nh bn c (ii) Xc nh mc (iii) Nu c mt hng mc ca mc th
- 18 -
Phn tch, thit k hng i tng bng UML + Cho mn + Ghi li thng tin v ngi mn: mc, thi hn tr v cp nht li hng mc. (iv) T chi cho mn. Tng t, xy dng kch bn cho nhng trng hp cn li. 2. Phn tch min bi ton xy dng m hnh khi nim Nhim v chnh ca giai on ny l phn tch min hot ng ca h thng xc nh nhng lp i tng chnh v mi quan h ca chng. A/ Xc nh cc lp i tng Da vo nhng kt qu kho st, vo m t bi ton, nhng kch bn v da vo biu ca s dng xc nh cc lp. Trong th vin c nhiu loi ti liu khc nhau v thng c phn thnh cc loi sch, bo ngy, tp ch, v.v.
- 19 -
Phn tch, thit k hng i tng bng UML bao gm: h tn (tenGoi), a ch (diaChi), s th (soThe), v.v. Lp ny c quan h kt hp vi lp NguoiMuon, lp DatMuon.
1..n
PhieuNhacTra
taiLieu:DauMuc nguoiMuon
PhieuD uon atM ngayD uon : D atM ate taiLieuM uon : D auMuc 0..n
Hnh 3-2 Biu lp ca h thng th vin 3.3 Biu trng thi Mi i tng ca lp thng xut hin trong nhng trng thi khc nhau. i vi nhng lp c s bin i trng thi phc tp th cn xy dng biu trng thi m t hot ng ca chng. V d: i tng ca lp DauMuc c hai trng thi chnh t mn v khng c t, s thay i ca chng c m t nh hnh 3-3.
- 20 -
khng c t entry/ s l ng t =0
hu b t m n[ s l ng t = 1 ] / s l ng t - =
t m n / s l ng t + +
t m n / s l ng t + +
c t b mt t m n[ s l ng t >1 ] / s l ng t-
Hnh 3-3 Biu trng thi ca lp i tng DauMuc 3.4 Biu trnh t hiu r cc ca s dng thng phi xy dng cc biu tng tc (trnh t hoc cng tc) m t hot ng ca cc i tng tham gia vo ca s dng . Thng thng, tc nhn ngoi trao i vi cc lp i tng phi thng qua lp giao din. V d, th th thc hin cng vic cho mn ti liu th cn phi giao tip vi lp giao din CuaSoChoMuon (ca s giao din thc hin cc chc nng tm kim ti liu, bn c v cho mn). Biu trnh t m t kch bn cho mn ti liu khi bn c khng ghi phiu t mn trc s c xy dng nh hnh 3-4.
o : ThuThu
: CuuSoChoMuon
: DauMuc
: ThongTinBanDoc
: NguoiMuon
: HangMuc
1: timDeMuc
2: timKiem(String)
3: timHangMuc
4: timtheoHangMuc(tieuDe)
- 21 -
Phn tch, thit k hng i tng bng UML Tng t, xy dng cc biu trnh t, biu cng tc cho cc ca s dng khc. Da vo cc biu tng tc xc nh cc hm thnh phn ca cc lp c cc i tng tham gia vo nhng ca s dng . Lu : trong cc biu tng tc, mt i tng nhn c mt thng ip th lp ca i tng phi c hm x l thng ip gi n. V d: lp ThongTinBanDoc s c hm tim(String), lp NguoiMuon s c hm taoLap(nguoiMuon, thongTin, muc), v.v. cn lp giao din CuaSoChoMuon s c cc hm timDeMuc(), timHangMuc(), xacDinhBanDoc(), v.v. 3.5 Thit k kin trc Mt kin trc xy dng tt s l c s m rng v thay i theo yu cu ca NSD. 1. Nhim v ca giai on ny l xy dng cc gi (h thng con) v s trao i gia chng trong h thng nh th no. Vic phn chia gi c th da vo:
Gi tin ch: Cha cc dch v phc v cho cc h thng con khc nhau
trong h thng. Trong c lp ObjectId c s dng ch ra chnh xc cc i tng trong h thng v c s dng trong tt c ba gi trn.
- 22 -
Phn tch, thit k hng i tng bng UML Mi quan h gia cc gi c m t nh hnh 3-5.
G o ie ia D n
D iT o g a N h p o u n T c g ie
Tn h ie Ic
CD SL
Hnh 3.5 Cc gi trong h thng th vin 3.6 Thit k chi tit Mc ch ca giai on ny l:
M t cc lp k thut thc hin cc chc nng giao din (gi giao din) v
t chc lu tr (gi CSD). A/ Thit k chi tit gi CSDL Gi CSDL phi cung cp cc dch v m bo lu tr nht qun cc i tng. Khi thit k gi CSDL c th: + Da vo nhng h QT CSDL hng i tng c trn th trng, nh O2, ObjectStore, Jasmin, v.v. + Da vo CSDL quan h v thc hin bin i cc bng thnh i tng. Trong nhng h thng tng i nh nh h thng qun l th vin c th chn gii php n gin nht nh sau:
Lu tr cc i tng thnh cc tp trn a Cc php ton phc v lu tr nh: store(), update(), delete(), find(), c
cung cp cho NSD v h khng cn bit chi tit.
Mt thnh t quan trng na tham gia vo vic bo v tnh nht qun trong
h thng l lp ObjectId, c s dng truy cp (tham chiu) ti chnh
- 23 -
Phn tch, thit k hng i tng bng UML cc i tng yu cu trong h thng. Cc i tng c xc nh bng nh danh ID v thng qua lnh: Persistent.getObject() hoc thng qua tham s c trao i ca cc php ton.
B/ Thit k chi tit gi cc i tng tc nghip Nhim v chnh l thit k cc thnh phn ca cc lp tc nghip v ch ra cch ci t chng nh th no. Cch thc hin nh sau:
Nhng phng thc phn tch trn c th chuyn sang m hnh thit k
chi tit hoc mt s c th thay i, nh i tn cho ph hp hn v thc hin chi tit tin li cho vic ci t giai on sau.
HangMuc 1..n
DauMuc 1..n
PhieuDatMua
PhieuNhacTra
1..n ThongTinBanDoc 0..n PhieuDatMuon
- 24 -
<<{abstract}>> Persistent objectId : Integer $iter : AccessFile Persistent() getObject() : ObjectId getObject() : Object store() : Boolean update() : Boolean delete() : Void iterate() : Object write() read() : Object
<<Business Object>> DauMuc name : String num : Integer isbn : String items : ObjectID[] reservations : ObjectId[] findOnName() : DauMuc findOnISBN() : DauMuc getTitle() : DauMuc getISBN() : String getNum() : Integer setTitle() setISBN() setNum() addItem() removeItem() getReservation() : PhieuDatMuon <<Business Object>> Sach author : String publish : String year : Integer numOfPages : Integer timeOut : Date = 21 getAuthor() : String setAuthor() read() : Boolean write() : Boolean
<<Business Object>> ThongTinBanDoc name : String address : String city : String cardNum : String loans : ObjectId[] reservation : ObjectId[] getName() : String getName() : String setName() getAddress() : String setAddress() getLoans() : ObjectId opname() getResevation() : NguoiMuon setReservation()
<<Business Object>> HangMuc itemId : Integer title : ObjectId loan : NguoiMuon findOnItem() : Object findOnTitle() : Object getId() : Integer setId() getTitle() : String getLoan() : NguoiMuon setLoan() isBorrowed() : Boolean read() write()
<<Business Object>> TapChi num : Integer volume : Integer timeOut : Date = 7 getVolume() : Integer setVolume() getNum() : Integer setNum() getYear() : Integer setYear() read() : Boolean write() : Boolean
<<Business Object>> NguoiMuon cardNum : String items : HangMuc borrower : ObjectId[] getCardNum() : Integer setCardNum() getItems() : HangMuc setItems() getBorrower() : ObjectId[] setBorrower() read() : NguoiMuon write() <<Business Object>> BaoNgay date : Date timeOut : Date = 1 type : String read() : Boolean wrie() : Boolean
<<Business Object>> PhieuDatMuon resevDate : Date title : DauMuc getTitle() : DauMuc setTile() getReservationDate() : Date setReservDate() read() : DauMuc write()
<<Business Object>> PhieuDatMua publisher : String title : DauMuc num : Integer reserveDate : Date readInfo() writeInfo()
Hnh 3-6 Biu lp chi tip C/ Thit k gi giao din Gi giao din nm trn cc gi khc, n cung cp cc dch v thng tin cho cae h thng v cc tc nhn ngoi (NSD). Thit k giao din c mt s tc phi tun theo:
Hiu v nm bt c qui trnh cng vic ca NSD i vi tng ca s dng Lm cho NSD lun c cm gic iu khin c nhng hot ng ca h
thng, ch ng trong vic hu b bt k v tc th nhng thao tc m h cm thy khng cn phi tip tc.
Cung cp nhiu cch thc hin nhng hot ng lin quan n giao din,
v d m, ng ca s v tp, v.v.
- 25 -
OrderFrame: khung mn hnh t mua ti liu. ReturnRequirementFrame: khung mn hnh nhc i ti liu.
Cc lp giao din c quan h kt hp 1-1 vi mn hnh chnh v c quan h vi cc lp tc nghip c m t nh hnh 3-7. Nhim v cui cng ca ngi thit k l thit k chi tit cc mn hnh thc t cho tng lp giao din trn.
- 26 -
P hieuDatM ua < < Interfac e> > LendItem Fram e < < Interfac e> > OrderFram e
P hieuDatM uon
ThongTinB anDoc
NguoiM uon
ThongTinB anDoc
NguoiM uon
P hieuDatM uon
Bi 4: H thng qun l ng k hc tp
4.1 Xc nh bi ton Qu trnh lp lch ging dy cc mn hc cho cc ging vin v ng k hc tp ca sinh vin thng kh phc tp, gy ra nhiu phin phc v tn km thi gian. Bi ton ny c nhng yu cu nh sau: 1. Sau khi c c danh sch cc mn ca cc gio vin d nh ging dy trong hc k ti, Phng qun l hc tp nhp cc thng tin vo h thng. H thng sau s in ra mt danh mc cc mn hc v phn pht cho cc sinh vin. 2. Sinh vin s phi in vo cc phiu ng k hc tp, trong h phi chn nhng mn d nh s hc trong hc k ti. Tt c cc phiu ng k ny c gi ti cho Phng hc tp. 3. Cc phiu ng k v chng trnh ging dy c nhp vo h thng. 4. H thng lp lch hc tp cc mn hc cho sinh vin v cho gio vin. Nu c nhng vn khng hp l (mu thun, xung t) th Phng qun l hc tp phi trao i vi sinh vin, gio vin h b sung hoc thay i quyt nh cho ph hp. Sau khi lp c lch biu hc tp cho tt c cc mn hc, cho tt c cc sinh vin th h thng in ra v gi cho sinh vin h kim tra li.
- 27 -
Phn tch, thit k hng i tng bng UML 5. Cc phiu hc tp c x l trong mt tun, nhng yu cu thay i, phiu ngoi l c x l trong hai tun tip theo. 6. u mi hc k cc gio vin nhn c cc chng trnh ging dy: mn hc, lp, a im v thi gian m h s ging dy. Mt s im cn lu :
Mi sinh vin c chn 4 mn hc trong hc k ti. Mi mn hc sinh vin c 2 kh nng la chn: chn hoc khng chn. Mi mn hc cho mt lp khng c s sinh vin vt qu ngng qui nh,
v d 50 v khng t hn, v d 10 sinh vin. Nhng mn c qu t sinh vin ng k hc s khng c a vo dy trong hc k ti.
- 28 -
Phn tch, thit k hng i tng bng UML 3. Phng qun l hc tp s dng h thng Pht sinh danh mc cho kho hc v Duy tr cc thng tin v chng trnh o to, v gio vin, sinh vin. Phn tch cc yu cu trn pht hin ra cc ca s dng:
ng k kho hc: cho sinh vin Chn mn ging dy: cho gio vin Yu cu chng trnh ging dy: cho gio vin Duy tr thng tin hc tp: nhim v ca Phng qun l hc tp Duy tr thng tin GV: nhim v ca Phng qun l hc tp Duy tr thng tin SV: nhim v ca Phng qun l hc tp To lp lch biu: cho vi Phng qun l hc tp
Mi ca s dng phi c ghi li cng vi cc s kin v nhng g h thng s thc hin (xy dng cc kch bn) bao gm:
- 29 -