Thie'tke' h~ th6n g:

Một phần của tài liệu Khảo sát cách tiếp cận component (Patterns Frameworks) để ứng dụng trong lĩnh vực phân tích thiết kế hệ thống thông tin (Trang 71)

- Use Case c~p nh~t thong tin v~ mQt giaodich.

3. Ngu'Cii sli'd\,}ng thay dch nQi dung cae vung yell ciiu.

4.1.3 Thie'tke' h~ th6n g:

Nhu' da trinh bay chi ti€t trong ml;lc 3.2.3, mQt h~ th6ng v~t ly se

du'QcKay dlfng trong giai do~n nay. H~ th6ng v~t ly du'QcthiSt kStheo mo hlnh thi€t k€ ph§n m~m 3 t§ng (Three-Tiered Service Model)[2], cach liSp c~n nay phan chia cac mo dun khac nhau cua mQt h~ th6ng client/server thanh 3 dng dich Vl;l:t§ng cac dich Vl;lngu'oi dung (user services), t§ng

gifi'a la t§ng cac dich Vl;lkinh doanh (business services) va t§ng cac dich Vl;l dfi' li~u (data services). Day la nhfi'ng t§ng logic, chung cQng lac vdi nhau

trong mQt li'ng dl;lng,chung giup cho chung ta d~ dang qmin ly, saa d6i va b6 sung cac thanh ph§n dfi'li~u trong mo hlnh, chung giup cho slf dung l~i

d~t hi~u qua hdn.

Tdng cac djch v~ ngu:iJidung cling dip giao di~n d~ng "Visual" d€

trinh bay thong tin va thu th~p dfi' li~u tro"ng mQt li'ng dl;lng, t§ng nay li'ng vdi cac lOp man hlnh lam vi~c cua mQt li'ng dl;lng d€ ngu'oi sa dl;lng du'a ra cac yell c§ u.

Tdng cac djch v~ "kinh doanh" dap li'ngcac yell c§u tu ngu'oi sa dl;lng

(ho~c tu cac dich Vl;lkinh doanh khac) d€ thlfc hi~n mQt lac vl;lgiao dich,

co l~p ngu'oi sa dl;lng tu'dng lac trlfc ti€p vdi cd sd dfi' li~u.

Tdng cac djch v~ di1li~u se baa v~, truy xufft va c~p nh~t dfi' li~u,

chung cling qUail ly va thoa man cac yell c§u thao lac dfi'li~u, chung du'Qc khdi dQng bdi dng cac dich Vl;lkinh doanh. Slf phan chia cac dich Vl;ldfi' li~u cho phep baa v~ t6t, cling nhu' saa d6i ho~c, n€u c§n thi€t, co th€ Kay dl1ngl~i cffu truc dfi'li~u va cd chS truy xufft dfi'li~u. Hlnh 24 bi€u di~n cffu truc 3 dng cua h~ th6ng qUailly cac giao dich d~t tru'dc.

Tftng Cae dfeh V\l ngtiOi dung

Tftng cae dfeh V\l Tftng cae dfeh V\l

kinh doanh dfi' li~u

«Form» -Khtt «Class Module» Nhap_khachhal1!U~------ -K~cl1 TAP'_THE «Class Module» CA_NHAN / --- ~ KHAC\t\HANG KHAC HANG <\

«Form» -KhdalGD «Class Module» Nhap_CIAODICH /' KHACHHANC ~ -~ -gddat :: «Form» Nhap_HHc.TCIAODICH -gdhhct «Class Module» CIAODICH «Class Module» NOICHON 1* ~- -, «Class Module» HANCHOACT ,"IT.I,o",," «Form» Nhap_c.'HITIETGIAODICH ,-

-ctgddal «Class Module» '

~.I c.'HITIETGIAODICH «Class Module» CBH_CHITlETGIAODICH «Class Module» HANGHOA 11<

Hlnh 24. So d6 thie't ke' eua h~ th6ng qucin ly cae giao dieh d~t tnioe theo ma hlnh thie't ke' ph~n m~m 3 t~ng.

Theo ma hlnh thie't ke' ph~n m~m 3 dug, cae lOp co trong h~ th6ng se duQe dong goi theo m6i t~ng dich Vl,l,slf thu~n lQ1eua vi~e dong goi nay la : d~ b6 sung, e~p nh~t, huy be) va dung l(;1icae lOp d6i tuQng tuong ling trong mOl gal. Hlnh 25 trlnh bay so d6 lOp eua cae goi trong h~ th6ng qmln

ly cac giao dich d~t tniac rhea ma hlnh thie't ke' phgn m~m 3 dng. OichvlI_nglloidung Oichvu_kinhdoanh ~" \ , \, >i "1 / I It, Dichvu_dlllieu

Hinh 25. So d6 lOpcua cae g6i trong h<$th6ng qUailly cae giao dich d~t tnfdc rhea ma hinh thi€t k€ phgn m€m 3 tgng.

Trong giai do:;tnthie't ke', chung ta thie't ke' mQt thanh t6 co ten la

maugiaodich trong goc nhln thanh t6 (Component View) va chQn mai

tru'ong Visual Basic d~ phat sinh IDa.

U€ phat sinh ma cho cac lOp trong cac goi dichvu_nguoidung,

dichvu_kinhdoanh, dichvu_dulieu (hlnh 25), sau khi Kay dlfng thanh t6

maugiaodich, chung ta 19n lu'Qtgall cac lOp co trong cac goi nay cho thanh

t6 maugiaodich qua cang C\l co ten Component Assignment Tool.

Phgn m~m Rational Rose 2000 cling sa d\lng cang C\l Microsoft

Visual Component Manager (VCM) d€ qmln ly kha Dang dung l:;tithanh t6

maugiaodich.

VCM du'Qccai d~t hI dQng khi chung ta cai d~t Visual Studio ho~c

I cai d~t mQt trong nhung ling d\lng cua Visual Studio nhu' la Visual Basic. VCM cung c~p mQt giao di~n d€ htu tru va truy c~p cac t~p tin nhu'la ma ngu6n, cac hlnh anh, cac van ban va cac thanh t6.

Bang bfj h6a mo hinh vamil:

Khi mo hlnh thie't ke' co slj thay d6i nhula : them, xoa, sli'acac thanh ph~n cua mo hlnh qwln ly cac giao dich d~t truoc thl Rational Rose se tlj dQng d6ng bQ hoa mo hlnh va ma thong qua cong Cl;1c~p nh~t ma (Code Update Tool). MQtcli'as6 thong baa se xac nh~n giii'amo hlnh va ma co

slj d6ng bQ hay khong.

MQt vai thanh to' duQc dua vao so d6 bdi VIchung duQc tham khao

trong d~ an maugiaodich cua Visual Basic. Nhu la, «COM» VBA cung ca'p mQt thu vi~n chua cac hang va cac do'i tuQng bang ligon ngii' Visual Basic 6, «COM»VB cung ca'p mQt thu vi~n chua cac d6i tuQng va cac

thu tl;1Ccua Visual Basic 6, «COM»VBRUN cung ca'p mQt thu vi~n chua cac d6i tuQng va cac thti Wc thai gian thljc cua Visual Basic 6.0, va

«COM» STDOLE cung ca'p mQt thu vi~n tlj dQnghoa lien ke't va nhung do'i tuQng. Hlnh 26 trlnh bay so (16thanh to'"cua h~ th6ng qUail ly cac giao

dich d~t truoc. «Standard EXE» maugiaodich / / , , ': : :«COM>j VB

Ky hi~u tren so d6 :

nn_. bi~u di~n mO'ilien h~ giua cac thanh to', con duQc gQi la mQt phV thuQc, phV thuQc d~ nghi rang thanh to' nay phai duQc bien dich trudc thanh to' kia.

D~ tha'y duQc st! bO'tri cua m:;tng,thie't bi cua h~ thO'ngqUail ly cac giao dich d~t trudc, Rational Rose cling ca'p mQt mQt so d6 co ten gQi la so d6 tri~n khai. Hinh 27 trinh bay so d6 tri~n khai cua h~ th6ng qUail ly cac giao dich d~t trudc.

H~ quiin trj cd st'idG' li~u «LAN» H~ th6ng h6 tnJ cae dich

V\i kinh doanh u

H~ lh<3ng QLGD dat tntdc

", IhO", K01o",

H<IhO", <]10'" Iy BKKHACHHANG

Hinh 27. So d6 tri~n khai cua h~ thO'ngqUailly cac giao dich d~t trudc.

H~ thO'ng"Quan ly cac giao dich d~t trudc" duQc d~t tren mQt ho~c nhi~u may tr:;tmcvc bQ t:;ticac vi tri khac nhau, chung truy~n thong tin qua

m~ng rieng cung voi cac "h~ th6ng qulm 1y dang ky khach hang" va "h~

th6ng ke' toan" phl;lC Vl;lcho "h~ th6ng h6 tn! cac dich Vl;lkinh doanh" dU<;5c

d~t d server. H~ th6ng h6 tr<;5kinh doanh se truy~n thong tin trd l~i qua

m~ng Cl;lCbQ (LAN) voi mQt h~ qwin tri co sd diYli~u (co th~ 1a Oracle,

SQL server...). Cu6i cung, mQt may in du<;5cn6i de'n "h~ th6ng h6 tr<;5cac

dich Vl.;!kinh doanh".

Nhu the', so d6 nay cho chung ta thgy tung buoc v~t 1y cua h~ th6ng.

H~ th6ng qwin 1y cac giao dich d~t truoc du<;5Cd~t trong mQt cgu truc ba dng voi mQt dng cho co sd diYli~u, mQt t~ng cho cac dich Vl.;!kinh doanh

va mQt dng cho may tr~m.

4.2 Xfty d1!ng mQt ling d1,1ngC1,1th~ b~ng cach dung l~i khung mftu"qlgd.mdl" "qlgd.mdl"

Trd l~i vi dl;l trong ml;lc 3.3.1 : xay d1jng h~ th6ng qmin 1y d~t mu<;5n sach thu vi~n b~ng cach dung l~i khung m~u "q1gd.md1" :

H~ th6ng d~t mu<;5nsach thu vi~n thuQc ph~m vi ling dl;lng cua khung m~u "q1gd.md1", cac yeti c~u cua h~ th6ng d~t mu<;5nsach da dU<;5ctrlnh bay chi tie't trong vi dl;lcua ml;lc 3.3.1.

Tu so d6 lOp cua m~u phan tkh va van ban d~c ta m~u phan tkh,

chQn ra cac lOp d6i tu<;5ngthkh h<;5pvoi cac yeti c~u cua h~ th6ng, s1j 11ja chQn nay dU<;5cth1jc hi~n b~ng cach : lo~i b6 nhiYng lOp d6i tU<;5ngco san khong phu h<;5pvoi cac yeti c~u cua ling dl.;!ng,s1j lo~i b6 nay dU<;5cth1jc hi~n tung buoc voi s1jtr<;5giup cua cong Cl;lRose b~ng cach : kkh chQn lOp d6i tu<;5ngkhong dung l~i, chQn slta (qua chlic nang Edit), chQn huy (qua

chlic nang Delete).

Tli so d6 ldp cua mfiu thie't ke' chQn ra cac ldp man hinh lam vic%c thich hQp voi cac yell c~u cua hc%thO'ng, slf llfa chQn nay cling duQc thlfc hic%ntuong tlf nhu tren.

Sail khi chQn ra cac ldp thich hQp, ten gQi cua chung, cling nhuten cac thuQc tinh, phuong thlic se duQc stl'a d6i d€ phu hQp voi ngu canh cua

hc%thO'ng. Vic%cstl'a d6i nay duQc thlfc hic%nqua vic%ctrQ giup cua cong C\l Rose.

Ngoai fa, mQt sO'thuQCtinh, phuong thlic se duQc b6 sung d€ dap ling d~y du cac yell c~u cua hc%thO'ng nay.

Ben c(;lnh cac ldp dO'i tuQng duQc dung l(;li, chung ta con co d~y du cac so d6 minh hQa cho cac thie't ke' chi tie't cua hc%thO'ng, cac so d6 nay duQc khung mfiu "qlgd.mdl" cling ca"p.

Tom l(;li, mQt ling d\lng duQc Kay dlfng b~ng cach dung l(;li khung mfiu "qlgd.mdl" duQc thlfc hic%nmQt cach nhanh chong voi chi phi tha"p nha"t.

Chtidng 5

Một phần của tài liệu Khảo sát cách tiếp cận component (Patterns Frameworks) để ứng dụng trong lĩnh vực phân tích thiết kế hệ thống thông tin (Trang 71)

Tải bản đầy đủ (PDF)

(108 trang)