You are on page 1of 188

1

Mc lc
Phn I : KHAO ST HIJN TRANG ..................................................... Trang 4
1. Khao st hin trng t chc ................................................................. 4
1.1 So d t chuc nhn su................................................................ 4
1.2 Chuc nng nhim vu cua tung b phn ..................................... 4
1.3 Quan h, giao dich voi bn ngoi .............................................. 5
2. Khao st hin trng thng tin cn luu tr........................................... 6
3. Khao st hin trng tin hc ................................................................... 6

Phn II : PHN TCH YU CAU...................................................................... 8
1. Pht biu bi ton................................................................................... 8
2. D}c ta b sung....................................................................................... 10
3. M hnh Use Case................................................................................. 12
4. D}c ta UseCase ..................................................................................... 16
4.1 Cp nht don hng ...................................................................... 16
4.2 Cp nht mt hng ....................................................................... 17
4.3 Cp nht phiu bn hng ............................................................. 19
4.4 Cung cp thng tin hng tn ....................................................... 20
4.5 Dng nhp .................................................................................... 22
4.6 Dng xut ..................................................................................... 23
4.7 Huy mt hng............................................................................... 24
4.8 Huy phiu bn hng ..................................................................... 25
4.9 Quan l khch hng...................................................................... 27
4.10 Quan l loai mt hng .................................................................. 30
4.11 Quan l nguoi dng...................................................................... 33
4.12 Quan l nh cung cp................................................................... 35
4.13 Quan l nhn vin ........................................................................ 38
4.14 Quan l nhp hng ....................................................................... 41
4.15 Thm don hng............................................................................. 44
4.16 Thm mt hng............................................................................. 43
4.17 Thm phiu bn hng................................................................... 47


2
4.18 Thng k tnh hnh bn hng........................................................ 48
4.19 Thng k tnh hnh mua hng ...................................................... 50
4.20 Tm ha don bn .......................................................................... 51
4.21 Tm ha don nhp ........................................................................ 52
4.22 Tm hng tn ................................................................................ 53
4.23 Tm mt hng ............................................................................... 54
4.24 Tnh tn ........................................................................................ 55

Phn III PHN TCH V THIET KE ......................................................... 57
1.Luc d Sequence , Collaboration v luc d Class.......................... 57
1.1 Cung cp hng tn ......................................................................... 57
1.2 Dng nhp .................................................................................... 60
1.3 Dng xut ..................................................................................... 65
1.4 Quan l don hng......................................................................... 68
1.5 Quan l ha don nhp .................................................................. 87
1.6 Quan l khch hng...................................................................... 94
1.7 Quan l loai mt hng ................................................................ 100
1.8 Quan l mt hng ....................................................................... 108
1.9 Quan l nguoi dng.................................................................... 127
1.10 Quan l nh cung cp................................................................. 134
1.11 Quan l nhn vin ...................................................................... 141
1.12 Quan l phiu bn hng ............................................................. 148
1.13 Thng k hng bn..................................................................... 155
1.14 Thng k hng nhp................................................................... 158
1.15 Tm kim.................................................................................... 161
1.16 Tnh tn ...................................................................................... 176
2. Luc d VOPC cua cc gi Entity, Boundary, Control ................ 179
2.1 Luoc d VOPC cua gi Entity................................................... 179
2.2 Luoc d VOPC cua gi Boundery............................................. 180
2.3 Luoc d VOPC cua gi Control................................................. 182
3. Mt s giao din chnh cua chuong trnh ....................................... 183


3
3.1 Form chnh (Main Form) ........................................................... 183
3.2 Form Cp nht du liu................................................................ 184
3.3 Form quan l kho ....................................................................... 185
3.4 Form Tm kim.......................................................................... 186
3.5 Form bn hng........................................................................... 187
Danh sch cng vic cua tng thnh vin trong nhm................................. 188


4
Phn I : KHAO ST HIJN TRANG

1. Khao st hin trng t chc

Cng ty TNHH thuong mai Thng Long c tru so tai 1A L Dun - Qun
I Tp H Ch Minh, duoc thnh lp vo nm 2000. Linh vuc hoat dng chnh
cua cng ty l bn le hng tai cc siu thi v bn si hng cho cc dai l cua
cng ty . Cng ty c mt mang luoi cc siu thi trai rng trn dia bn Tp
HCM. Cng ty hin c tng s 512 nhn vin hoat dng trong 8 siu thi.

1.1 So d t chc nhn s



So d t chc nhn s cng ty TNHH Thng Long

1.2 Chc nng nhim v cua tng b phn
1.2.1 Ban gim doc : Theo di v quan l moi hoat dng cua cng ty.
1.2.2 Phng nhn su : Tuyn dung hun luyn v sp xp cng vic cho
nhn vin.
1.2.3 Phng kinh doanh : Quan l hoat dng kinh doanh cua cng ty.
Ban gim dc
P.Nhn su P. Kinh doanh P.Ti chnh
B phn tip thj B phn bn
hng
B phn giao
hng
B phn chm
sc khch hng
B phn kho
P. Cng ngh
thng tin
B phn tip
nhn don dt
hng
B phn bn
hng tai quy


5
1.2.4 Bo phan tip thi : Xy dung v thuc thi nhung k hoach dua hng
ho tip cn voi khch hng.
1.2.5 Bo phan bn hng
1.2.6 B phn tip nhn don dt hng : T chuc tip nhn xu l don dt
hng tu khch hng .
1.2.7 B phn bn hng tai quy : Bn hng v thu tin truc tip tai quy
1.2.8 B phn giao hng : Giao hng cho khch hng
1.2.9 B phn chm sc khch hng : Truc tip giai quyt nhung d nghi
cua khch hng
1.2.10 B phn kho : Quan l nhp xut cua hng ho. Thng k tnh hnh
hng ho hin tai cua kho hng.
1.2.11 Phng ti chnh : Quan l, thanh ton, chi tra cc khoan ti chnh
cho cng ty
1.2.12 Phng cng ngh thng tin : Dam bao cho h thng my tnh trong
cng ty hoat dng hon hao.

1.3 Quan h, giao d|ch vi bn ngoi

Cng ty c giao dich voi cc di tc sau :
Cc nh cung ung hng : Giao dich nhm muc dch tm ngun hng cho
cng ty. Su giao dich ny c su dung h thng gui Email cua chuong
trnh.
Buu din : Su dung cc dich vu chuyn pht cua buu din. Chuong trnh
c su dung h thng Email, h thng thanh ton din tu duoc tnh hop
trong chuong trnh d giao dich voi buu din.
Nh cung cap dich vu Internet : Cng ty quan h voi nh cung cp dich
vu Internet nhm muc dch bao dam su hoat dng thng sut trong h
thng mang cua cng ty duoc lin tuc v an ton.
Cng ty giao nhan hng ho : Su dung h thng thanh ton din tu,
Email d giao dich voi cc cng ty giao nhn hng ho nhm muc dch
dua duoc hng toi nguoi tiu dng.


6
Mot so dai l o cc tinh thnh : Su dung h thng thu din tu duoc tch
hop trong chuong trnh d lin lac voi cc dai l.
2. Khao st hin trng thng tin cn luu tr
H thng cn luu tru nhung thng tin sau :
Thng tin v hng ho .
Thng tin v nhn vin.
Thng tin v kho hng.
Thng tin v nh cung ung.
Thng tin v nh cung cp dich vu.
Thng tin v khch hng (Dai l v cc khch hng dc bit).
Thng tin v cng no.
Thng tin v don hng.
Thng tin v ho don bn hng.
Thng tin v hng tn kho.
Thng tin v don dt hng.
Thng tin v nguoi dng.
3. Khao st hin trng tin hc
3.1 Phn cng
Tai mi chi nhnh (siu thi) cua cng ty du duoc trang bi h thng
my tnh nhu sau :
Tai mi quy hng : My tnh PII 450Mhz. RAM 128, O cung
10GB kt ni mang LAN
Tai mi phng ban, b phn : My tnh PIII 700 RAM 128MB, O
cung 20GB kt ni mang LAN
Tai mi mang LAN du c mt my chu PIII 800 Mhz, RAM
512MB, cung 80GB.
Thit bi mang o mi my cho php thit lp h thng mang LAN
c tc d 100Mb/s.
Tai mi my chu cua mang LAN du c mt Modem ADSL kt
ni voi mang Internet.


7
3.2 Phn mm
Tt ca cc my trong cng ty du su dung h diu hnh Windows
2000, b tin hoc vn phng (Office 2000), b g ting vit Unikey.
O cung duoc dinh dang voi dinh dang NTFS.
My chu cua mi mang LAN trong cng ty c chay cc dich vu
Mail Server. My chu tai mi mang LAN duoc kt ni Internet voi
cng ngh ADSL. Tai my chu cua mi mang LAN c dng Proxy
d chia se kt ni Iternet cho cc my thnh vin trong mang LAN.
Trn mi my chu cua mang LAN c su dung h quan tri co so du
liu ORACLE 8i.


8
Phn II : PHN TCH YU CAU

1. Pht biu bi ton.
Siu thi H Ni l mt siu thi lon. Hin nay siu thi dang c nhu cu xy
dung mt h thng bn hng. H thng gip cho vic bn hng, thng k, luu tru
thng tin d dng, nhanh chng v tit kim chi ph.
Hng ngy cc nhn vin bn hng phai tip nhn mt s luong rt lon cc
yu cu mua hng cua khch hng. H thng phai cho php nhn vin bn hng
lp ha don tnh tin cho khch hng mt cch nhanh chng. Di voi cc khch
hng mua le th h thng khng cn phai luu thng tin v khch hng m chi cn
luu lai ha don cua ho d b phn k ton thng k.
Ngoi vic bn le, siu thi cn bn si cho cc don vi cn mua voi s luong
nhiu. Cc don vi ny thuong chua tra tin ngay. Do vy, h thng cn phai luu
lai thng tin v ha don (theo mu ha don ti chnh cua nh nuoc) cua ho d
thanh ton tin sau ny v quan l cng no. Voi cc don vi ny th h thng cn
phai lp ha don chi tit cho ho d thanh ton tin.
Khi nhn duoc don dt hng tu cc don vi, b phn tip nhn don dt hng
kim tra kha nng dp ung don dt hng. Nu du kha nng dp ung don hng, b
phn ny s nhp thng tin don dt hng vo h thng. Trong thoi gian dt hng
khch hng c th thng bo huy don dt hng cho b phn tip nhn don dt
hng hoc khi qu thoi han dt hng ba ngy m khch hng khng xc nhn
vic mua hng th b phn tip nhn don hng s huy don dt hng cua khch
hng. Do vy, h thng phai cho php b phn tip nhn don hng thm v huy
don dt hng.
Trong siu thi c nhiu quy thu ngn, mi quy duoc phu trch boi mt hay
nhiu nhn vin bn hng. Tai mi thoi dim chi c mt nhn vin phu trch mt
quy thu ngn. H thng phai luu lai phin lm vic cua mi nhn vin d tin
cho vic quan l sau ny.
Vo cui ngy b phn k ton s thng k tnh hnh bn hng cua siu thi,
tnh ton xem luong hng tn, hng ht d ln k hoach nhp hng moi hoc


9
thanh l hng tn nhiu. H thng phai cho php b phn k ton thng k chi
tit v tnh hnh bn hng cua siu thi.
Vo cui thng hoc khi duoc ban gim dc yu cu, b phn k ton s lp
cc bo co, thng k v tnh hnh bn hng cua siu thi gui ln cho ban gim
dc. H thng phai cho php b phn k ton lp bo co thng k v tnh hnh
bn hng trong thng hoc trong mt khoang thoi gian cho truoc.
Khi c hng ht hoc cn b sung hng moi siu thi s nhp hng tu cc nh
cung cp. Thng tin v cc hng cn nhp vo phai duoc luu lai d b phn k
ton c th thng k tnh hnh mua bn trong siu thi, thng tin ny cung duoc
trnh ln ban gim dc d duyt xem c duoc php nhp hay khng.
Khi nhp hng moi b phn kho s lp m vach, tnh ton s luong ri nhp
hng vo h thng. H thng phai cho php b phn kho nhp hng moi vo hay
cp nht mt hng .
Ban gim dc c th su dung h thng d theo di moi hoat dng kinh doanh
cua siu thi.
H thng phai cung cp chuc nng tm kim cc thng tin cho nguoi dng
mt cch nhanh chng, dy du v chnh xc.


10

2. Bang ch giai.
3. D}c ta b sung.
3.1 Mc tiu
Muc tiu cua ti liu ny l d dinh nghia cc yu cu cua H thng bn
hng . Dc ta b sung ny lit k cc yu cu chua duoc th hin trong cc
use case. Dc ta b sung cng cc use case trong m hnh use case th hin
dy du cc yu cu cua h thng.
3.2 Phm vi
Dc ta ny vach r cc yu cu phi chuc nng cua h thng, nhu l tnh n
dinh, tnh kha dung, hiu nng, v tnh h tro cung nhu cc yu cu chuc
nng chung cho mt s use case. (Cc yu cu chuc nng duoc chi r trong
phn Dc ta use case).
3.3 Ti liu tham khao
Khng c.
3.4 Chc nng
H tro nhiu nguoi dng lm vic dng thoi.
Cho php nguoi quan tri h thng c th quan l cc user bao gm : Tao
moi account, cp nht mt account, phn quyn nguoi dng...
Nu mt don hng khng th duoc dp ung khi c yu cu dt hng
khch hng phai duoc thng bo.
3.5 Tnh kha dng
Giao din nguoi dng tuong thch Windows 98 tro ln.
3.6 Tnh n d|nh
H thng phai hoat dng lin tuc 24 gio mt ngy, 7 ngy mi tun, voi
thoi gian ngung hoat dng khng qu 10%.


11
3.7 Hiu sut
H thng phai h tro dn 256 nguoi dng truy xut CSDL trung tm
dng thoi bt ky lc no.
H thng phai cho php truy xut dn CSDL voi d tr khng qu 10
giy.
H thng phai c kha nng hon tt 80% giao dich trong vng 1 pht.
3.8 S h tr
Khng c.
3.9 Tnh bao mt
H thng phai ngn cc nhn vin cua cc b phn khng duoc php
thay di thng tin cua nguoi khc d cp nht vo h thng. (Mi nhn vin
chi duoc cp nht thng tin mnh phu trch v chiu trch nhim v tnh dng
dn cua cc thng tin ny).
Ban gim dc c quyn xem, chinh sua moi thng tin, nhung ban gim
dc phai chiu trch nhim v cc thng tin mnh d thay di, chinh sua.
3.10 Cc rng buc thit k
H thng phai cung cp giao din dua trn Windows.


12
4. M hnh Use Case.
Dang xuat
Them don hang
Huy don hang
Cap nhat don hang
Bo phan xu ly don
hang
Them phieu ban hang
Cap nhat phieu ban hang
Huy phieu ban hang
Bo phan ban hang
Thong ke tinh hnh ban hang
Thong ke tinh hinh mua hang
Bo phan ke toan
Tinh ton
Quan ly nhap hang
Bo phan kho
Dang nhap
Tim kiem thong tin hang nhap
Tim kiem thong tin hang ban
Tim hoa don ban Tim khach hang
Tim hoa don nhap
Tim mat hang
Tim kiem thong tin hang ton
Nguoi dung
Cung cap thong tin hang ton
Quan ly nguoi dung
Cap nhat mat hang Them mat hang
Nguoi quan tri he
thong
Huy mat hang

Hnh 1 : Luoc d User Case chnh
Bo phan xu ly don
hang
Nguoi quan tri he
thong Bo phan ban hang
Bo phan ke toan
Bo phan kho
Dang xuat
Nguoi dung
Dang nhap

Hnh 2 : Luoc d Use Case dng nhp dng xut



13
Cap nhat don hang
Huy don hang
Bo phan xu ly don
hang
Them don hang

Hnh 3 : Luoc d Use Case quan l don dt hng
Tinh ton
Bo phan kho
Quan ly nhap hang

Hnh 4 : Luoc d Use Case quan l nhp hng v tnh tn
Cap nhat phieu ban hang
Huy phieu ban hang
Bo phan ban hang
Them phieu ban hang



14
Hnh 5 : Luoc d Use Case phuc vu b phn bn hng
Cung cap thong tin hang ton
Quan ly nguoi dung
Huy mat hang
Them mat hang
Cap nhat mat hang
Quan ly nha cung cap
Quan ly khach hang
Quan ly nhan vien
Quan ly loai mat hang
Nguoi quan tri he
thong

Hnh 6 : Luoc d Use Case phuc vu nguoi quan tri h thng
Thong ke tinh hinh mua hang
Bo phan ke toan
Thong ke tinh hnh ban hang

Hnh 7 : Luoc d Use Case phuc vu b phn k ton.


15
Tim kiem thong tin hang ban
Tim kiem thong tin hang nhap
Tim kiem thong tin hang ton
Tim mat hang
Tim khach hang
Tim hoa don ban
Tim hoa don nhap
Nguoi dung

Hnh 8 : Luoc d Use Case phuc cc yu cu nguoi dng


16
4. D}c ta UseCase.
4.1. Cp nht don hng
4.1.1. Tm tt
Use case ny cho php b phn tip nhn don dt hng chinh sua
thng tin don dt hng c trong h thng.
4.1.2. Dng s kin
4.1.2.1. Dng su kin chnh
Use case ny bt du khi b phn tip nhn don dt hng mun
thay di thng tin v don dt hng c trong h thng. H thng yu
cu nguoi tip nhn don dt hng nhp vo mt trong cc thng tin
(hoc ton b cc thng tin sau) cua don dt hng. Bao gm:

Tn khch hng S luong
Dia chi Don gi
Din thoai Ngy dt hng
Email Ngy giao hng
M mt hng Ghi ch cn thit
Tn mt hng S luong

1. .Nu thng tin v don dt hng tn tai trong h thng th h
thng s hin thi thng tin cua don dt hng.
2. H thng cho php nguoi tip nhn don dt hng chinh sua
thng v don dt hng ngay trn thng tin vua duoc hin thi.
3. Sau khi nguoi tip nhn don dt hng cp nht bt cu thng
tin no cua don dt hng th h thng cp nht thng tin ny vo h
thng.

4.1.2.2. Cc dng su kin khc
5.1.2.2.1 Khng tm don dt hng


17
Nu trong lung phu Cp nht don hng khng tn don hng c
thng tin duoc nhp vo h thng s hin thi mt thng bo li. Nguoi
tip nhn don hng c th th nhp mt s thng tin khc v don dt
hng hoc huy bo thao tc, lc ny use case kt thc.
5.1.2.2.2 Thao tc bi cp nht don hng bi bo qua
Nu trong lung phu Cp nht don hng, nguoi tip nhn don
hng quyt dinh khng cp nht don hng ny nua, thao tc cp nht
s bi bo qua v dng su kin chnh duoc bt du lai tu du.
4.1.3. Cc yu cu d}t bit
Khng c.
4.1.4. Diu kin tin quyt
Nguoi xu l don hng phai dng nhp vo h thng.
4.1.5. Post-Conditions
Nu UseCase thnh cng th don dt hng duoc cp nht vo h
thng. Nguoc lai trang thi cua h thng khng thay di.
4.1.6. Dim mo rng
Khng c.

4.2. Cp nht m}t hng
4.2.1. Tm tt
UseCase ny cho php nguoi quan tri h thng chinh sua thng tin mt
hng c trong h thng.
4.2.2. Dng s kin
4.2.2.1. Dng su kin chnh
UseCase ny bt du khi nguoi quan tri h thng mun chinh sua
thng tin mt hng c trong h thng. H thng yu cu nguoi dng
nhp vo mt hoc ton b cc thng tin sau :
M s mt hng


18
Tn mt hng
Loai mt hng
Nh cung cp
Nu thng tin mt hng tn tai trong h thng th h thng s hin
thi thng tin mt hng.
H thng cho php nguoi dng chinh sua thng tin mt hng vua
duoc hin thi.
Sau khi nguoi dng goi chuc nng cp nht, h thng s cp nht
thng tin vua duoc chinh sua vo h thng.
4.2.2.2. Cc dng su kin khc
4.2.2.1 Khng tm thy mt hng
Nu trong lung phu Cp nht m}t hng khng tn tai mt
hng cn cp nht trong h thng th h thng s thng bo cho
nguoi dng bit l khng tn tai mt hng. Nguoi dng c th nhp
thng tin mt hng khc hoc huy bo vic cp nht mt hng,
UseCase kt thc.
4.2.2.2 Thao tc cp nht mt hng bi huy
Nu trong lung phu Cp nht m}t hng nguoi dng quyt
dinh khng cp nht don hng ny nua, thao tc cp nht s bi bo
qua v Dng s kin chnh duoc bt du lai tu du
4.2.3. Cc yu cu d}t bit
Khng c
4.2.4. Diu kin tin quyt
Nguoi quan tri h thng phai dng nhp vo h thng truoc khi thuc
hin UseCase ny.
4.2.5. Post-Conditions
Nu use case thnh cng, thng tin v don dt hng duoc cp nht.
Nguoc lai, trang thi cua h thng khng thay di.


19
4.2.6. Dim mo rng
Khng c.

4.3. Cp nht phiu bn hng
4.3.1. Tm tt
UseCase ny cho php nguoi bn hng chinh sua thng tin v phiu bn
hng c trong h thng.
4.3.2. Dng s kin
4.3.2.1. Dng su kin chnh
UseCase ny bt du khi nguoi bn hng mun chinh sua thng
tin phiu bn hng c trong h thng. H thng yu cu nguoi dng
nhp vo mt hoc ton b cc thng tin sau :
o Tn khch hng
o Dia chi
o Din thoai
o Email
o M s thu (nu c)
o M mt hng
o Tn mt hng
o S luong
o Don gi
Nu thng tin phiu bn hng c trong h thng th h thng s
hin thi thng tin phiu bn hng.
H thng cho php nguoi dng chinh sua thng tin phiu bn
hng vua duoc hin thi.
Sau khi nguoi dng goi chuc nng cp nht, h thng s cp nht
thng tin vua duoc chinh sua vo h thng.
4.3.2.2. Cc dng su kin khc
4.3.2.1 Khng tm thy phiu bn hng


20
Nu trong lung phu Cp nht m}t hng khng tn tai mt
hng cn cp nht trong h thng th h thng s thng bo cho
nguoi dng bit l khng tn tai mt hng. Nguoi dng c th nhp
thng tin mt hng khc hoc huy bo vic cp nht mt hng,
UseCase kt thc.
4.3.2.2 Thao tc cp nht mt hng bi huy
Nu trong lung phu Cp nht phiu bn hng nguoi dng
quyt dinh khng cp nht phiu bn hng ny nua, thao tc cp
nht s bi bo qua v Dng s kin chnh duoc bt du lai tu du.
4.3.3. Cc yu cu d}t bit
Khng c
4.3.4. Diu kin tin quyt
Nguoi bn hng phai dng nhp vo h thng truoc khi thuc hin
UseCase ny.
4.3.5. Post-Conditions
Nu use case thnh cng, thng tin v phiu bn hng duoc cp nht.
Nguoc lai, trang thi cua h thng khng thay di.
4.3.6. Dim mo rng
Khng c.

4.4. Cung cp thng tin hng tn
4.4.1. Tm tt
UseCase ny cho php nguoi quan tri h thng truy luc thng tin
hng tn duoc luu tru trong h thng.


21
4.4.2. Dng s kin
4.4.2.1. Dng su kin chnh
UseCase ny bt du khi nguoi quan tri h thng mun truy xut
thng tin hng tn c trong h thng. H thng yu cu nguoi dng
nhp vo mt hoc ton b cc thng tin sau :
M s mt hng
Tn mt hng
Nh cung ung
Loai mt hng
Ngy tnh tn.
Sau khi nguoi quan tri h thng cung cp thng tin duoc yu cu
H thng s hin thi thng tin tn kho m nguoi dng mun bit.
4.4.2.2. Cc dng su kin khc
Khi khng tn tai thng tin hng tn kho m nguoi quan tri h
thng mun h thng cung cp th h thng s thng bo cho nguoi
dng bit thng tin m nguoi dng mun tm kim khng c trong h
thng.
H thng yu cu nguoi dng xc nhn vic c mun tm kim
thng tin hng tn khng.
Nu c h thng tro v trang thi dng su kin chnh ban du.
Nu khng UseCase kt thc.
4.4.3. Cc yu cu d}t bit
Khng c.
4.4.4. Diu kin tin quyt
Nguoi quan tri h thng phai dng nhp vo h thng voi tu cch
nguoi quan tri h thng.
4.4.5. Post-Conditions
Khng c.


22
4.4.6. Dim mo rng
Khng c.

4.5. Dng nhp
4.5.1. Tm tt
Use case ny m ta cch mt nguoi dng dng nhp vo H thng
bn hng. Khi mt nguoi dng mun su dung h thng, ho phai dng
nhp vo h thng voi mt dc quyn duoc cho truoc.

4.5.2. Dng s kin
4.5.2.1. Dng su kin chnh
Use case ny bt du khi mt nguoi dng yu cu dng nhp vo
h thng.
1. H thng yu cu nguoi dng nhp tn v mt khu.
2. Nguoi dng nhp tn v mt khu.
3. H thng kim tra tn v mt khu. Nu dng th h thng
thng bo cho nguoi dng bit l dng nhp thnh cng. Nu sai th
thuc hin lung phu (Tn/mt khu sai).

4.5.2.2. Cc dng su kin khc
Tn/Mt khu sai
Nu trong Dng s kin chnh, actor nhp sai tn hoc mt
khu, h thng s hin thi mt thng bo li. Actor c th chon tro v
du cua Dng s kin chnh hoc huy bo vic dng nhp, lc ny use
case kt thc.

4.5.3. Cc yu cu d}t bit
Khng c.


23
4.5.4. Diu kin tin quyt
Khng c.
4.5.5. Post-Conditions
Nu dng nhp thnh cng th h thng s tao ra mt phin lm vic
cho nguoi dng v mo mn hnh chnh cua h thng. Nu khng th trang
thi khng thay di.

4.5.6. Dim mo rng
Khng c.

4.6. Dng xut
4.6.1. Tm tt
Use case bt du khi mt nguoi dng thot khoi h thng, kt thc
phin lm vic.

4.6.2. Dng s kin
4.6.2.1. Dng su kin chnh
Nguoi dng chon chuc nng dng xut trn mn hnh chnh.
H thng dua ra cu hoi xc nhn vic dng xut cho nguoi dng.
Nu nguoi dng xc nhn dng xut th H thng luu lai phin lm
vic cua nguoi dng.
H thng dng mn hnh chnh v tro v mn hnh dng nhp. Nu
khng th khng lm g ca.

4.6.2.2. Cc dng su kin khc
Khng c.
4.6.3. Cc yu cu d}t bit
Khng c


24
4.6.4. Diu kin tin quyt
Khng c.
4.6.5. Post-Conditions
Nu use case thuc hin thnh cng, qu trnh dng xut s duoc dng
. Nu khng, trang thi h thng vn giu nguyn khng di.
4.6.6. Dim mo rng
Khng c.

4.7. Huy m}t hng
4.7.1. Tm tt
Use case ny cho php nhn vin thuc b phn kho xa mt loai mt
hng trong h thng .
4.7.2. Dng s kin
4.7.2.1. Dng su kin chnh
Use Case ny bt du khi b phn kho mun xa mt loai mt
hng vo h thng.
1 H thng yu cu b phn kho nhp m s mt hng.
2 H thng s hin thi thng tin cua loai mt hng b phn
kho vua cung cp cho h thng.
3 H thng cho b phn kho quyt dinh xa mt hng dang
duoc hin thi.
4 Khi b phn kho quyt dinh xa loai mt hng dang duoc
hin thi th h thng dua ra mt thng bo nhm xc dinh lai quyt
dinh xa loai mt hng cua b phn kho.
5 Nu b phn kho xc nhn vic xa mt hng dang duoc
hin thi th h thng s xa thng tin mt hng dang duoc hin thi.


25
6 Nu b phn kho huy vic xa mt hng dang duoc hin thi
trong h thng th h thng s tro lai trang thi ban du.

4.7.2.2. Cc dng su kin khc
Khi khng tn tai mt hng m nguoi thuc b phn kho mun
xa trong h thng th mt thng bo khng tn tai mt hng cn xa
duoc h thng dua ra cho nguoi thuc b phn kho. Sau d h thng
tro lai tnh trang yu cu nguoi thuc b phn kho cung cp thng tin
v mt hng cn xa.

4.7.3. Cc yu cu d}t bit
Khng c.
4.7.4. Diu kin tin quyt
Nhn vin thuc b phn kho phai dng nhp vo h thng truoc khi
use case bt du.

4.7.5. Post-Conditions
Nu use case thnh cng, mt loai mt hng s xa khoi h thng.
Nguoc lai, trang thi cua h thng vn khng di.

4.7.6. Dim mo rng
Khng c.

4.8. Huy phiu bn hng
4.8.1. Tm tt
Use case bt du khi nhn vin bn hng yu cu lp phiu tnh tin cho
khch hng. Use case ny cho php nhn vin bn hng lp ha don tnh tin
cho khch hng mua le.


26

4.8.2. Dng s kin
4.8.2.1. Dng su kin chnh
1. H thng yu cu nhn vin bn hng nhp s ID cua phiu bn
hng.
2. Nhn vin bn hng nhp s ID.
3. H thng truy tm phiu bn hng c ID ny. Nu khng tm
thy th thuc hin lung HPBH1.
4. Nu tm thy phiu bn hng, h thng hin thi thng tin cua
phiu bn hng ny dng thoi yu cu nhn vin bn hng xc nhn
xa phiu bn hng.
5. Nu nhn vin bn hng xc nhn khng xa th thuc hin
lung HPBH2.
6. Nu nhn vin bn hng xc nhn xa th h thng s xa phiu
bn hng ny.

4.8.2.2. Cc dng su kin khc
1.Lung nhnh HPBH1:
1. H thng hin thi thng bo khng c phiu bn hng c s ID
ny.
2. Nhn vin bn hng c th nhp s ID khc hoc kt thc use
case.
2.Lung nhnh HPBH2:
H thng huy thao tc xa phiu bn hng. Use case kt thc.

4.8.3. Cc yu cu d}t bit
Khng c.


27
4.8.4. Diu kin tin quyt
Nhn vin bn hng phai dng nhp vo h thng truoc khi use case
bt du.
4.8.5. Post-Conditions
Nu use case kt thc thnh cng th phiu bn hng s duoc huy,
nu khng th trang thi h thng khng c g thay di.
4.8.6. Dim mo rng
Khng c.

4.9. Quan l khch hng
4.9.1. Tm tt
Use Case ny bt du khi nguoi dng mun quan l thng tin khch
hng. Use Case ny cho php nguoi dng h thng quan l thng tin cua
khch hng. Use Case cho php thuc hin cc thao tc thm khch hng,
sua di thng tin khch hng, xa thng tin khch hng.
4.9.2. Dng s kin
4.9.2.1. Dng su kin chnh
H thng yu cu nguoi dng chon tc vu mun thuc hin : Thm
khch hng, Sua di thng tin khch hng, Xa thng tin khch hng.
Nguoi dng chon tc vu mun thuc hin.
4.9.2.1.1 Thm khch hng.
H thng yu cu nguoi dng chon tao moi mt Record
thng tin khch hng.
H thng yu cu nguoi dng nhp thng tin cua khch hng.
Cc thng tin bao gm :
M s khch hng
Tn khch hng
Dia chi khch hng.
Din thoai khch hng.


28
Email khch hng.
Fax khch hng.
H thng cho cho dn khi nguoi dng nhn nt luu thng tin
khch hng.
H thng thng bo thng tin khch hng d duoc luu vo h
thng.
4.9.2.1.2 Cap nhat khch hng.
H thng yu cu nguoi dng nhp thng tin cua khch hng
cn cp nht bao gm mt hoc ton b cc thng tin sau:
M s khch hng
Tn khch hng
Dia chi khch hng.
Din thoai khch hng.
Email khch hng.
Fax khch hng.
H thng hin thi thng tin cua khch hng cn cp nht.
Nguoi dng sua di thng tin khch hng vua duoc hin thi.
Nguoi dng ra lnh cp nht thng tin.
H thng thng bo cp nht thnh cng.
4.9.2.1.3 Xa khch hng.
H thng yu cu nguoi dng nhp thng tin cua khch hng
cn xa khoi h thng bao gm mt hoc ton b cc thng tin
sau:
M s khch hng
Tn khch hng
Dia chi khch hng.
Din thoai khch hng.
Email khch hng.
Fax khch hng.
H thng hin thi thng tin cua khch hng cn xa.


29
Nguoi dng ra lnh xa thng tin khch hng.
H thng yu cu nguoi dng xc nhn hnh vi xa khch hng.
Nguoi dng xc nhn xa khch hng.
H thng xa thng tin khch hng ra khoi h thng.
H thng thng bo voi nguoi dng bit vic xa thng tin khch
hng d thuc hin thnh cng.
4.9.2.2. Cc dng su kin khc
4.9.2.2.1 Thm khch hng khng thnh cng.
Mt thng bo trng kha s duoc h thng thng bo dn nguoi
dng khi m s khch hng m khch hng m nguoi dng nhp vo
trng voi m s khch hng d c trong h thng. H thng tro v
dng su kin chnh.
4.9.2.2.2 Xa khch hng khng thnh cng.
Khi khng tm thy thng tin khch hng cn xa, mt thng bo
thng tin khch hng khng duoc tm thy s duoc thng bo toi nguoi
dng. H thng tro lai dng su kin chnh.
Khi nguoi dng bo qua thao tc xa khch hng, h thng huy bo
thao tc xa khch hng v tro lai dng su kin chnh.
4.9.2.2.3 Sua thng tin khch hng khng thnh cng
Mt thng bo trng kha s duoc h thng thng bo dn nguoi
dng khi m s khch hng m khch hng m nguoi dng nhp vo
trng voi m s khch hng d c trong h thng. H thng tro v
dng su kin chnh.

4.9.3. Cc yu cu d}t bit
Khng c.
4.9.4. Diu kin tin quyt
Nguoi dng phai dng nhp vo h thng truoc khi Use Case bt du.


30
4.9.5. Post-Conditions
Nu use case thuc hin thnh cng, qu trnh quan l khch hng s
duoc dng. Nu khng, trang thi h thng vn giu nguyn khng di.
4.9.6. Dim mo rng
Khng c.

4.10. Quan l loi m}t hng
4.10.1. Tm tt
Use Case ny bt du khi nguoi dng mun quan l thng tin mt
hng. Use Case ny cho php nguoi dng h thng quan l thng tin cua
mt hng. Use Case cho php thuc hin cc thao tc thm mt hng, sua
di thng tin mt hng, xa thng tin mt hng.
4.10.2. Dng s kin
4.10.2.1. Dng su kin chnh
H thng yu cu nguoi dng chon tc vu mun thuc hin : Thm
khch hng, Sua di thng tin khch hng, Xa thng tin khch hng.
Nguoi dng chon tc vu mun thuc hin.

4.10.2.1.1 Thm thng tin mt hng
H thng yu cu nguoi dng chon tao moi mt Record
thng tin mt hng.
H thng yu cu nguoi dng nhp thng tin cua mt hng.
Cc thng tin bao gm :
M s mt hng
Tn mt hng
Loai mt hng
Don gi.
S luong trn mi don vi


31
H thng cho cho dn khi nguoi dng nhn nt luu thng tin
mt hng.
H thng thng bo thng tin mt hng d duoc luu vo h
thng.

4.10.2.1.2 Xa thng tin mt hng
H thng yu cu nguoi dng nhp thng tin cua khch hng cn
xa khoi h thng. Cc thng tin bao gm mt hay ton b cc thng
tin sau :
M s mt hng
Tn mt hng
Loai mt hng
Don gi.
S luong trm mi don vi
H thng hin thi thng tin cua mt hng cn xa.
Nguoi dng ra lnh xa thng tin mt hng.
H thng yu cu nguoi dng xc nhn hnh vi xa mt hng.
Nguoi dng xc nhn xa mt hng.
H thng xa thng tin mt hng ra khoi h thng.
H thng thng bo voi nguoi dng bit vic xa thng tin mt
hng d thuc hin thnh cng.
4.10.2.1.3 Sua thng tin mt hng.
H thng yu cu nguoi dng nhp thng tin cua mt hng cn
cp nht. Cc thng tin bao gm mt hay ton b cc thng tin sau :
M s mt hng
Tn mt hng
Loai mt hng
Don gi.
S luong trm mi don vi
H thng hin thi thng tin cua mt hng cn cp nht.
Nguoi dng sua di thng tin mt hng vua duoc hin thi.


32
Nguoi dng ra lnh cp nht thng tin.
H thng thng bo cp nht thnh cng.
4.10.2.2. Cc dng su kin khc
4.10.2.2.1 Thm mt hng khng thnh cng.
Mt thng bo trng kha s duoc h thng thng bo dn nguoi
dng khi m s mt hng m mt hng m nguoi dng nhp vo trng
voi m s mt hng d c trong h thng. H thng tro v dng su
kin chnh.
4.10.2.2.2 Xa mt hng khng thnh cng.
Khi khng tm thy thng tin mt hng cn xa, mt thng bo
thng tin mt hng khng duoc tm thy s duoc thng bo toi nguoi
dng. H thng tro lai dng su kin chnh.
Khi nguoi dng bo qua thao tc xa mt hng, h thng huy bo
thao tc xa mt hng v tro lai dng su kin chnh.
4.10.2.2.3 Sua thng tin mt hng khng thnh cng
Mt thng bo trng kha s duoc h thng thng bo dn nguoi
dng khi m s mt hng m mt hng m nguoi dng nhp vo trng
voi m s mt hng d c trong h thng. H thng tro v dng su
kin chnh.

4.10.3. Cc yu cu d}t bit
Khng c.
4.10.4. Diu kin tin quyt
Nguoi dng phai dng nhp vo h thng truoc khi Use Case bt du.
4.10.5. Post-Conditions
Nu use case thuc hin thnh cng, qu trnh quan l mt hng s duoc
dng. Nu khng, trang thi h thng vn giu nguyn khng di.
4.10.6. Dim mo rng
Khng c.


33
4.11. Quan l ngui dng
4.11.1. Tm tt
Use Case ny bt du khi nguoi dng mun quan l thng tin nguoi
dng. Use Case ny cho php nguoi dng h thng quan l thng tin cua
nguoi dng. Use Case cho php thuc hin cc thao tc thm nguoi dng,
sua di thng tin nguoi dng, xa thng tin nguoi dng.
4.11.2. Dng s kin
4.11.2.1. Dng su kin chnh
H thng yu cu nguoi dng chon tc vu mun thuc hin : Thm
nguoi dng, Sua di thng tin nguoi dng, Xa thng tin nguoi dng.
Nguoi dng chon tc vu mun thuc hin.
4.11.2.1.1 Thm thng tin nguoi dng
H thng yu cu nguoi dng chon tao moi mt Record
thng tin nguoi dng.
H thng yu cu nguoi dng nhp thng tin cua nguoi dng.
Cc thng tin bao gm :
Use name
Password
Quyn han
H thng cho cho dn khi nguoi dng nhn nt luu thng tin
nguoi dng.
H thng thng bo thng tin nguoi dng d duoc luu vo h
thng.
4.11.2.1.2 Xa thng tin nguoi dng
H thng yu cu nguoi dng nhp thng tin cua nguoi dng cn
xa khoi h thng. Cc thng tin bao gm mt hay ton b cc thng
tin sau :
User name
Pasword
Quyn han


34
H thng hin thi thng tin cua nguoi dng cn xa.
Nguoi dng ra lnh xa thng tin nguoi dng.
H thng yu cu nguoi dng xc nhn hnh vi xa nguoi dng.
Nguoi dng xc nhn xa nguoi dng.
H thng xa thng tin nguoi dng ra khoi h thng.
H thng thng bo voi nguoi dng bit vic xa thng tin nguoi
dng d thuc hin thnh cng.
4.11.2.1.3 Sua thng tin nguoi dng.
H thng yu cu nguoi dng nhp thng tin cua nguoi dng cn
cp nht. Cc thng tin bao gm mt hay ton b cc thng tin sau :
User name
Pasword
Quyn han
H thng hin thi thng tin cua nguoi dng cn cp nht.
Nguoi dng sua di thng tin nguoi dng vua duoc hin thi.
Nguoi dng ra lnh cp nht thng tin.
H thng thng bo cp nht thnh cng.
4.11.2.2. Cc dng su kin khc
4.11.2.2.1 Thm nguoi dng khng thnh cng.
Mt thng bo trng User name s duoc h thng thng bo
dn nguoi dng khi User name m nguoi dng m nguoi dng
nhp vo trng voi User name nguoi dng d c trong h thng.
H thng tro v dng su kin chnh.
4.11.2.2.2 Xa nguoi dng khng thnh cng.
Khi khng tm thy thng tin nguoi dng cn xa, mt thng
bo thng tin nguoi dng khng duoc tm thy s duoc thng bo
toi nguoi dng. H thng tro lai dng su kin chnh.
Khi nguoi dng bo qua thao tc xa nguoi dng, h thng
huy bo thao tc xa nguoi dng v tro lai dng su kin chnh.
4.11.2.2.3 Sua thng tin nguoi dng khng thnh cng


35
Mt thng bo trng kha s duoc h thng thng bo dn
nguoi dng khi m s nguoi dng m nguoi dng m nguoi dng
nhp vo trng voi m s nguoi dng d c trong h thng. H
thng tro v dng su kin chnh.
4.11.3. Cc yu cu d}t bit
Khng c.
4.11.4. Diu kin tin quyt
Nguoi dng phai dng nhp vo h thng voi tu cch nguoi quan tri h
thng truoc khi Use Case bt du.
4.11.5. Post-Conditions
Nu use case thuc hin thnh cng, qu trnh quan l nguoi dng s
duoc dng. Nu khng, trang thi h thng vn giu nguyn khng di.
4.11.6. Dim mo rng
Khng c.

4.12. Quan l nh cung cp
4.12.1. Tm tt
Use Case ny bt du khi nguoi dng mun quan l thng tin nh cung
cp Use Case ny cho php nguoi dng h thng quan l thng tin cua
nh cung cp. Use Case cho php thuc hin cc thao tc thm nh cung
cp, sua di thng tin nh cung cp, xa thng tin nh cung cp.
4.12.2. Dng s kin
4.12.2.1. Dng su kin chnh
H thng yu cu nguoi dng chon tc vu mun thuc hin : Thm
nh cung cp, Sua di thng tin nh cung cp, Xa thng tin nh cung
cp.
Nguoi dng chon tc vu mun thuc hin.
4.12.2.1.1 Thm thng tin nh cung cap


36
H thng yu cu nguoi dng chon tao moi mt Record
thng tin nh cung cp.
H thng yu cu nguoi dng nhp thng tin cua nh cung
cp. Cc thng tin bao gm :
M s nh cung cp
Tn nh cung cp
Dia chi nh cung cp
Din thoai nh cung cp
H thng cho cho dn khi nguoi dng nhn nt luu thng tin
nh cung cp.
H thng thng bo thng tin nh cung cp d duoc luu vo
h thng.
4.11.2.1.2 Xa thng tin nh cung cap
H thng yu cu nguoi dng nhp thng tin cua nh cung cp
cn xa khoi h thng. Cc thng tin bao gm mt hay ton b cc
thng tin sau :
M s nh cung cp
Tn nh cung cp
Dia chi nh cung cp
Din thoai nh cung cp
H thng hin thi thng tin cua nh cung cp cn xa.
Nguoi dng ra lnh xa thng tin nh cung cp.
H thng yu cu nguoi dng xc nhn hnh vi xa nh cung cp.
Nguoi dng xc nhn xa nh cung cp.
H thng xa thng tin nh cung cp ra khoi h thng.
H thng thng bo voi nguoi dng bit vic xa thng tin nh
cung cp d thuc hin thnh cng.
4.11.2.1.3 Sua thng tin nh cung cap.
H thng yu cu nguoi dng nhp thng tin cua nh cung cp
cn cp nht. Cc thng tin bao gm mt hay ton b cc thng tin
sau:


37
M s nh cung cp
Tn nh cung cp
Dia chi nh cung cp
Din thoai nh cung cp
H thng hin thi thng tin cua nh cung cp cn cp nht.
Nguoi dng sua di thng tin nh cung cp vua duoc hin thi.
Nguoi dng ra lnh cp nht thng tin.
H thng thng bo cp nht thnh cng.
4.12.2.2. Cc dng su kin khc
4.12.2.2.1 Thm nh cung cap khng thnh cng.
Mt thng bo trng User name s duoc h thng thng bo
dn nguoi dng khi m s nh cung cp m nguoi dng nhp vo
trng voi m s nh cung cp d c trong h thng. H thng tro
v dng su kin chnh.
4.12.2.2.2 Xa nh cung cap khng thnh cng.
Khi khng tm thy thng tin nh cung cp cn xa, mt
thng bo thng tin nguoi dng khng duoc tm thy s duoc
thng bo toi nguoi dng. H thng tro lai dng su kin chnh.
Khi nguoi dng bo qua thao tc xa nh cung cp, h thng
huy bo thao tc xa nh cung cp v tro lai dng su kin chnh.
4.12.2.2.3 Sua thng tin nh cung cap khng thnh cng
Mt thng bo trng kha s duoc h thng thng bo dn
nguoi dng khi m s nh cung cp m nguoi dng nhp vo trng
voi m s nh cung cp d c trong h thng. H thng tro v dng
su kin chnh.
4.12.3. Cc yu cu d}t bit
Khng c.
4.12.4. Diu kin tin quyt
Nguoi dng phai dng nhp vo h thng truoc khi Use Case bt du.


38
4.12.5. Post-Conditions
Nu use case thuc hin thnh cng, qu trnh quan l mt hng s duoc
dng. Nu khng, trang thi h thng vn giu nguyn khng di.
4.12.6. Dim mo rng
Khng c.

4.13. Quan l nhn vin
4.13.1. Tm tt
Use Case ny bt du khi nguoi dng mun quan l thng tin nhn
vin. Use Case ny cho php nguoi dng h thng quan l thng tin cua
nhn vin. Use Case cho php thuc hin cc thao tc thm nhn vin, sua
di thng tin nhn vin, xa thng tin nhn vin.
4.13.2. Dng s kin
4.13.2.1. Dng su kin chnh
H thng yu cu nguoi dng chon tc vu mun thuc hin : Thm
nhn vin, Sua di thng tin nhn vin, Xa thng tin nhn vin.
Nguoi dng chon tc vu mun thuc hin.
4.13.2.1.1 Thm thng tin nhn vin
H thng yu cu nguoi dng chon tao moi mt Record
thng tin nhn vin.
H thng yu cu nguoi dng nhp thng tin cua nhn vin.
Cc thng tin bao gm :
M s nhn vin
Tn nhn vin
Ngy sinh
Ngy vo lm
Dia chi nhn vin
Thnh ph
Quc gia


39
Din thoai
Hnh anh
Ghi ch
H thng cho cho dn khi nguoi dng nhn nt luu thng tin
nhn vin.
H thng thng bo thng tin nhn vin d duoc luu vo h
thng.
4.13.2.1.2 Xa thng tin nhn vin
H thng yu cu nguoi dng nhp thng tin cua nhn vin cn
xa khoi h thng. Cc thng tin bao gm mt hay ton b cc thng
tin sau :
M s nhn vin
Tn nhn vin
Ngy sinh
Ngy vo lm
Dia chi nhn vin
Thnh ph
Quc gia
Din thoai
Ghi ch
H thng hin thi thng tin cua nhn vin cn xa.
Nguoi dng ra lnh xa thng tin nhn vin.
H thng yu cu nguoi dng xc nhn hnh vi xa nhn vin.
Nguoi dng xc nhn xa nhn vin.
H thng xa thng tin nhn vin ra khoi h thng.
H thng thng bo voi nguoi dng bit vic xa thng tin nhn
vin d thuc hin thnh cng.
4.13.2.1.3 Sua thng tin nhn vin.
H thng yu cu nguoi dng nhp thng tin cua nhn vin cn
cp nht. Cc thng tin bao gm mt hay ton b cc thng tin sau:


40
M s nhn vin
Tn nhn vin
Ngy sinh
Ngy vo lm
Dia chi nhn vin
Thnh ph
Quc gia
Din thoai
Ghi ch
H thng hin thi thng tin cua nhn vin cn cp nht.
Nguoi dng sua di thng tin nhn vin vua duoc hin thi.
Nguoi dng ra lnh cp nht thng tin.
H thng thng bo cp nht thnh cng.
4.13.2.2. Cc dng su kin khc
4.13.2.2.1 Thm nhn vin khng thnh cng.
Mt thng bo trng User name s duoc h thng thng bo
dn nguoi dng khi m s nhn vin m nguoi dng nhp vo
trng voi m s nhn vin d c trong h thng. H thng tro v
dng su kin chnh.
4.13.2.2.2 Xa nhn vin khng thnh cng.
Khi khng tm thy thng tin nhn vin cn xa, mt thng
bo thng tin nguoi dng khng duoc tm thy s duoc thng bo
toi nguoi dng. H thng tro lai dng su kin chnh.
Khi nguoi dng bo qua thao tc xa nhn vin, h thng huy
bo thao tc xa nhn vin v tro lai dng su kin chnh.
4.13.2.2.3 Sua thng tin nhn vin khng thnh cng
Mt thng bo trng kha s duoc h thng thng bo dn
nguoi dng khi m s nhn vin m nguoi dng nhp vo trng voi
m s nhn vin d c trong h thng. H thng tro v dng su
kin chnh.


41
4.13.3. Cc yu cu d}t bit
Khng c.
4.13.4. Diu kin tin quyt
Nguoi dng phai dng nhp vo h thng truoc khi Use Case bt du
4.13.5. Post-Conditions
Nu use case thuc hin thnh cng, qu trnh quan l mt hng s duoc
dng. Nu khng, trang thi h thng vn giu nguyn khng di.
4.13.6. Dim mo rng
Khng c.

4.14. Quan l nhp hng
4.14.1. Tm tt
Use Case ny cho php nguoi dng mun quan l thng tin hng nhp
hng vo h thng bao gm cc tc vu : Thm thng tin hng nhp, xa
thng tin hng nhp, sua thng tin hng nhp.
4.14.2. Dng s kin
4.14.2.1. Dng su kin chnh
Use Case ny bt du khi nguoi dng mun quan l thng tin hng
nhp.
Nguoi dng chon tc vu mun thuc hin.
4.14.2.1.1 Thm thng tin hng nhap
H thng yu cu nguoi dng chon tao moi mt Record
thng tin hng nhp.
H thng yu cu nguoi dng nhp thng tin cua hng nhp.
Cc thng tin bao gm :
M s hng nhp
Tn hng nhp
Loai hng nhp


42
S luong
Don gi
Ngy nhp
Nh cung cp
S luong trn mi don vi
H thng cho cho dn khi nguoi dng nhn nt luu thng tin
hng nhp.
H thng thng bo thng tin hng nhp d duoc luu vo h
thng.

4.14.2.1.2 Xa thng tin hng nhap
H thng yu cu nguoi dng nhp thng tin cua khch hng cn
xa khoi h thng. Cc thng tin bao gm mt hay ton b cc thng
tin sau :
M s hng nhp
Tn hng nhp
Loai hng nhp
S luong
Don gi
Ngy nhp
Nh cung cp
S luong trn mi don vi
H thng hin thi thng tin cua hng nhp cn xa.
Nguoi dng ra lnh xa thng tin hng nhp.
H thng yu cu nguoi dng xc nhn hnh vi xa hng nhp.
Nguoi dng xc nhn xa hng nhp.
H thng xa thng tin hng nhp ra khoi h thng.
H thng thng bo voi nguoi dng bit vic xa thng tin hng
nhp d thuc hin thnh cng.
4.14.2.1.3 Sua thng tin hng nhap.


43
H thng yu cu nguoi dng nhp thng tin cua hng nhp cn
cp nht. Cc thng tin bao gm mt hay ton b cc thng tin sau :
M s hng nhp
Tn hng nhp
Loai hng nhp
S luong
Don gi
Ngy nhp
Nh cung cp
S luong trn mi don vi
H thng hin thi thng tin cua hng nhp cn cp nht.
Nguoi dng sua di thng tin hng nhp vua duoc hin thi.
Nguoi dng ra lnh cp nht thng tin.
H thng thng bo cp nht thnh cng.
4.14.2.2. Cc dng su kin khc
4.10.2.2.1 Thm hng nhap khng thnh cng.
Mt thng bo trng kha s duoc h thng thng bo dn nguoi
dng khi m s hng nhp m hng nhp m nguoi dng nhp vo
trng voi m s hng nhp d c trong h thng. H thng tro v dng
su kin chnh.
4.10.2.2.2 Xa hng nhap khng thnh cng.
Khi khng tm thy thng tin hng nhp cn xa, mt thng bo
thng tin hng nhp khng duoc tm thy s duoc thng bo toi nguoi
dng. H thng tro lai dng su kin chnh.
Khi nguoi dng bo qua thao tc xa hng nhp, h thng huy bo
thao tc xa hng nhp v tro lai dng su kin chnh.
4.10.2.2.3 Sua thng tin hng nhap khng thnh cng
Mt thng bo trng kha s duoc h thng thng bo dn nguoi
dng khi m s hng nhp m hng nhp m nguoi dng nhp vo


44
trng voi m s hng nhp d c trong h thng. H thng tro v dng
su kin chnh.
4.14.3. Cc yu cu d}t bit
Khng c.
4.14.4. Diu kin tin quyt
Nguoi dng phai dng nhp vo h thng truoc khi Use Case bt du.
4.14.5. Post-Conditions
Nu use case thuc hin thnh cng, qu trnh quan l hng nhp s
duoc dng. Nu khng, trang thi h thng vn giu nguyn khng di.
4.14.6. Dim mo rng
Khng c.

4.15. Thm don hng
4.15.1. Tm tt
Use case ny cho php b phn tip nhn don dt hng thm mt don
dt hng vo h thng. Trong truong hop cua hng khng du kha nng
dp ung don hng th nguoi tip nhn don dt hng s nhn duoc thng
bo don hng khng th duoc dp ung v nguyn nhn khng th dp ung
(Khng du hng, khng c mt hng m khch hng yu cu, hoc pham
vi giao hng nm ngoi pham vi giao hng cua cua hng).
4.15.2. Dng s kin
4.15.2.1. Dng su kin chnh
Use case ny bt du khi b phn tip nhn don dt hng tip
nhn yu cu dt hng cua khch hng.
1. H thng yu cu nguoi tip nhn don dt hng nhp thng tin dt
hng vo h thng. cc thng tin bao gm :
o Tn khch hng


45
o Dia chi
o Din thoai
o Email
o M mt hng
o Tn mt hng
o S luong
o Don gi
o Ngy dt hng
o Ngy giao hng
o Ghi ch cn thit.
2. H thng kim tra xem c du kha nng dp ung don hng hay
khng.
3. Nu khng th thuc hin lung phu.
4. Nu c th h thng s sinh ra mt m s cho don hng vua nhp
v thng tin v don dt hng duoc cp nht vo h thng cng voi
m s vua duoc sinh ra.
4.15.2.2. Cc dng su kin khc
Lung phu (Khng dp ung don dt hng)
H thng dua ra mt thng dip gui dn b phn tip nhn don
dt hng v thng tin v don dt hng vua nhp vo h thng s bi huy
v use case kt thc.
4.15.3. Cc yu cu d}t bit
Khng c.
4.15.4. Diu kin tin quyt
B phn tip nhn don dt hng phai dng nhp vo h thng d use
case ny duoc thuc hin


46
4.15.5. Post-Conditions
Nu use case thuc hin thnh cng, qu trnh nhp don dt hng s
duoc dng. Nu khng, trang thi h thng vn giu nguyn khng di.
4.15.6. Dim mo rng
Khng c.
4.16. Thm m}t hng
4.16.1. Tm tt
Use case ny cho php nhn vin thuc b phn kho thm mt loai
mt hng vo h thng .
4.16.2. Dng s kin
4.16.2.1. Dng su kin chnh
Use Case ny bt du khi b phn kho mun thm mt loai mt
hng vo h thng.
1. H thng yu cu b phn kho nhp thng tin v mt hng cn
thm vo h thng.
a. Tn mt hng
b. S luong hng
c. Loai mt hng
d. Nh san xut
2. Sau khi b phn kho cung cp thng tin duoc yu cu, h thng tao
mt m s mt hng v cho nguoi o b phn kho quyt dinh nhp
mt hng vo h thng.
3. Khi b phn kho quyt dinh cp nht loai mt hng moi vo h
thng th h thng dua ra mt thng bo nhm xc dinh lai quyt
dinh cp nht cua nguoi thuc b phn kho.
4. B phn kho xc nhn vic thm mt mt hng vo h thng th h
thng s luu thng tin mt hng moi duoc luu vo h thng.


47
4.16.2.2. Cc dng su kin khc
Nu b phn kho huy vic thm mt hng moi vo h thng th h
thng s tro lai trang thi ban du.
4.16.3. Cc yu cu d}t bit
Khng c
4.16.4. Diu kin tin quyt
Nhn vin thuc b phn kho phai dng nhp vo h thng truoc khi
use case bt du.
4.16.5. Post-Conditions
Nu use case thnh cng, mt loai mt hng s duoc cp nht. Nguoc
lai, trang thi cua h thng vn khng di.
4.16.6. Dim mo rng
Khng c.

4.17. Thm phiu bn hng
4.17.1. Tm tt
Use case bt du khi nhn vin bn hng yu cu lp phiu tnh tin
cho khch hng. Use case ny cho php nhn vin bn hng lp ha don
tnh tin cho khch hng mua le.
4.17.2. Dng s kin
4.17.2.1. Dng su kin chnh
Nhn vin bn hng yu cu lp phiu bn hng.
H thng yu cu nhn vin nhp vo cc thng tin cua
phiu bn, bao gm cc thng tin:
Ngy bn.
Danh sch cc mt hng m khch hng mua.
S luong hng.


48
Thu.
Sau khi nhn vin bn hng nhp thng tin h thng s kim
tra thng tin nhp c dng khng (nhu mt hng d c cn
khng).
Nu thng tin nhp khng dng th thuc hin lung nhnh
PBH1.
Nu thng tin nhp dng th h thng s tao ra mt s ID
duy nht cho phiu bn ny, sau d luu lai phiu bn hng
ny v tnh tng tin.
Dua ra thng bo hoi nhn vin bn hng c in phiu bn
hng khng?
Nu khng th thuc hin lung PBH2.
Nu c th h thng s in phiu bn hng ra v kt thc use
case ny.
4.17.2.2. Cc dng su kin khc
Lung nhnh PBH1: H thng thng bo thng tin nhp vo khng
dng v yu cu nhn vin nhp lai thng tin.
Lung nhnh PBH2: Kt thc use case.
4.17.3. Cc yu cu d}t bit
Khng c.
4.17.4. Diu kin tin quyt
Nhn vin bn hng phai dng nhp thnh cng vo h thng, v phai
dang lm vic trong mt phin lm vic..
4.17.5. Post-Conditions
Nu use case kt thc thnh cng th phiu bn hng s duoc thm
vo h thng, nu khng th trang thi h thng khng c g thay di.
4.17.6. Dim mo rng
Khng c.
4.18. Thng k tnh hnh bn hng


49
4.18.1. Tm tt
Use case ny thng k tnh hnh bn hng trong mt khoang thoi gian.
Use case ny duoc su dung boi b phn k ton.
4.18.2. Dng s kin
4.18.2.1. Dng su kin chnh
H thng yu cu nhn vin k ton nhp thng tin cn
thng k bao gm:
Ngy bt du thng k.
Ngy kt thc thng k.
Nhn vin k ton nhp thng tin.
H thng kim tra thng tin nhp.
Nu thng tin nhp khng dng th thuc hin lung
TKBH1.
H thng tin hnh thng k v hin thi kt qua ra mn
hnh.
4.18.2.2. Cc dng su kin khc
H thng dua ra thng bo thng tin nhp khng hop l.
Nhn vin k ton nhp thng tin khc hoc kt thc use
case
4.18.3. Cc yu cu d}t bit
Khng c.
4.18.4. Diu kin tin quyt
Nhn vin bn hng phai dng nhp thnh cng vo h thng, v phai
dang lm vic trong mt phin lm vic.
4.18.5. Post-Conditions
Nu use case kt thc thnh cng th mt ban thng k bn hng s
duoc tao ra, nu khng th trang thi h thng khng c g thay di.


50
4.18.6. Dim mo rng
Khng c.

4.19. Thng k tnh hnh mua hng
4.19.1. Tm tt
Use case ny thng k tnh hnh nhp hng trong mt khoang thoi
gian. Use case ny duoc su dung boi cc nhn vin phng k ton.
4.19.2. Dng s kin
4.19.2.1. Dng su kin chnh
H thng yu cu nhn vin k ton nhp thng tin cn
thng k bao gm:
Ngy bt du thng k.
Ngy kt thc thng k.
Nhn vin k ton nhp thng tin.
H thng kim tra thng tin nhp.
Nu thng tin nhp khng dng th thuc hin lung
TKMH1.
H thng tin hnh thng k v hin thi kt qua ra mn hnh.
4.19.2.2. Cc dng su kin khc
H thng dua ra thng bo thng tin nhp khng hop l.
Nhn vin k ton nhp thng tin khc hoc kt thc use
case
4.19.3. Cc yu cu d}t bit
Khng c.
4.19.4. Diu kin tin quyt
Nhn vin k ton phai dng nhp thnh cng vo h thng, v phai
dang lm vic trong mt phin lm vic.


51
4.19.5. Post-Conditions
Nu use case kt thc thnh cng th mt ban thng k bn hng s
duoc tao ra, nu khng th trang thi h thng khng c g thay di.
4.19.6. Dim mo rng
Khng c.

4.20. Tm ha don bn
4.20.1. Tm tt
Use Case ny cho php nguoi dng tm kim thng tin v ha don
bn hng c luu trong h thng.
4.20.2. Dng s kin
4.20.2.1. Dng su kin chnh
Use Case ny bt du khi nguoi dng mun tm kim thng tin
ha don bn hng.
H thng yu cu nguoi dng nhp vo mt hoc ton b cc
thng tin sau :
Ngy bn.
Mt hng
Tn khch hng
Nguoi dng ra lnh tm kim thng tin
H thng hin thi thng tin m nguoi dng vua tm kim.
4.20.2.2. Cc dng su kin khc
Khi khng c thng tin m nguoi dng mun tm kim, h thng
s thng bo khng c thng tin no duoc tm kim.
H thng tro v trang thi dng su kin.
4.20.3. Cc yu cu d}t bit
Khng c.


52
4.20.4. Diu kin tin quyt
Nguoi dng phai dng nhp thnh cng vo h thng truoc khi Use
Case duoc thuc hin.
4.20.5. Post-Conditions
Nu use case thuc hin khng thnh cng trang thi h thng vn giu
nguyn khng di.
4.20.6. Dim mo rng
Khng c.

4.21. Tm ha don nhp
4.21.1. Tm tt
Use Case ny cho php nguoi dng tm kim thng tin v ha don
nhp hng c luu trong h thng.
4.21.2. Dng s kin
4.21.2.1. Dng su kin chnh
Use Case ny bt du khi nguoi dng mun tm kim thng tin
ha don nhp hng.
H thng yu cu nguoi dng nhp vo mt hoc ton b cc
thng tin sau :
Ngy nhp.
Mt hng
Tn khch hng
Nguoi dng ra lnh tm kim thng tin
H thng hin thi thng tin m nguoi dng vua tm kim.
4.21.2.2. Cc dng su kin khc
Khi khng c thng tin m nguoi dng mun tm kim, h thng
s thng bo khng c thng tin no duoc tm kim.
H thng tro v trang thi dng su kin.


53
4.21.3. Cc yu cu d}t bit
Khng c.
4.21.4. Diu kin tin quyt
Nguoi dng phai dng nhp thnh cng vo h thng truoc khi Use
Case duoc thuc hin.
4.21.5. Post-Conditions
Nu use case thuc hin khng thnh cng trang thi h thng vn giu
nguyn khng di.
4.21.6. Dim mo rng
Khng c.

4.22. Tm hng tn
4.22.1. Tm tt
Use Case ny cho php nguoi dng tm kim thng tin v hng tn c
luu trong h thng.
4.22.2. Dng s kin
4.22.2.1. Dng su kin chnh
Use Case ny bt du khi nguoi dng mun tm kim thng tin
hng tn.
H thng yu cu nguoi dng nhp vo mt hoc ton b cc
thng tin sau :
Ngy tnh tn.
Mt hng
Nguoi dng ra lnh tm kim thng tin
H thng hin thi thng tin m nguoi dng vua tm kim.
4.22.2.2. Cc dng su kin khc
Khi khng c thng tin m nguoi dng mun tm kim, h thng
s thng bo khng c thng tin no duoc tm kim.


54
H thng tro v trang thi dng su kin.
4.22.3. Cc yu cu d}t bit
Khng c.
4.22.4. Diu kin tin quyt
Nguoi dng phai dng nhp thnh cng vo h thng truoc khi Use
Case duoc thuc hin.
4.22.5. Post-Conditions
Nu use case thuc hin khng thnh cng trang thi h thng vn giu
nguyn khng di.
4.22.6. Dim mo rng
Khng c.

4.23. Tm m}t hng
4.23.1. Tm tt
Use Case ny cho php nguoi dng tm kim thng tin v mt hng
c luu trong h thng.
4.23.2. Dng s kin
4.23.2.1. Dng su kin chnh
Use Case ny bt du khi nguoi dng mun tm kim thng tin
mt hng.
H thng yu cu nguoi dng nhp vo mt hoc ton b cc
thng tin sau :
M s mt hng
Tn mt hng
Loai mt hng
Don gi.
S luong trn mi don vi
Nguoi dng ra lnh tm kim thng tin


55
H thng hin thi thng tin m nguoi dng vua tm kim.
4.23.2.2. Cc dng su kin khc
Khi khng c thng tin m nguoi dng mun tm kim, h thng
s thng bo khng c thng tin no duoc tm kim.
H thng tro v trang thi dng su kin.
4.23.3. Cc yu cu d}t bit
Khng c.
4.23.4. Diu kin tin quyt
Nguoi dng phai dng nhp thnh cng vo h thng truoc khi Use
Case duoc thuc hin.
4.23.5. Post-Conditions
Nu use case thuc hin khng thnh cng trang thi h thng vn giu
nguyn khng di.
4.23.6. Dim mo rng
Khng c.

4.24. Tnh tn
4.24.1. Tm tt
Use case ny cho php nguoi dng thuc hin vic tnh hng ha hin
dang tn kho m h thng c th tnh duoc.
4.24.2. Dng s kin
4.24.2.1. Dng su kin chnh
Use Case bt du khi nguoi dng (b phn k ton ) mun tnh
hng tn.
H thng yu cu nguoi dng ty chon cch tnh tn : Theo thng,
tnh tn dn ngy hin tai.
H thng yu cu nguoi dng nhp thng cn tnh tn.
Nguoi dng ra lnh tnh tn.


56
H thng hin thi thng tin hng tn.
4.24.2.2. Cc dng su kin khc
H thng bo li khi thng tin m nguoi dng nhp vo sai.
H thng tro v trang thi dng su kin chnh.
4.24.3. Cc yu cu d}t bit
Khng c.
4.24.4. Diu kin tin quyt
Nguoi dng phai dng nhp vo h thng truoc khi Use Case thuc
hin.
4.24.5. Post-Conditions
Khng c.
4.24.6. Dim mo rng
Khng c.


57
Phn III PHN TCH V THIET KE
1. Luc d Sequence , Collaboration v luc d Class
1.1 Cung cp hng tn
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh cung cap thong tin hang ton
: StockInTradeFrame
Dieu khien cung cap
thong tin hang ton...
Ton kho : StockInTrade
1: getStockInTrade( )
2: show( )
3: displayStockInTrade( )
4: getStockInTrade( )
6: displayData( )
5: getData( )

Hnh 9 : Luoc d Use Case cung cp thng tin hng tn


58
Man hinh cung cap thong tin hang ton
: StockInTradeFrame
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Dieu khien cung cap thong tin hang
ton : StockInTradeController
Ton kho : StockInTrade
1: getStockInTrade( )
2: show( )
3: displayStockInTrade( )
5: getData( )
4: getStockInTrade( )
6: displayData( )

Hnh 10 : Luoc d Collaboration cung cp thng tin hng tn


59
StockInTradeFrame
show()
displayStockInTrade()
displayData()
StockInTradeFrame()
(from boundary)
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
0..1
0..1
-theStockInTradeFrame
0..1
0..1
StockInTrade
productID : Logical View::java::lang::Integer
stockDate : Logical View::java::util::Date
quantity : Logical View::java::lang::Integer
notes : Logical View::java::lang::String
getData()
setData()
StockInTrade()
(from enti ty)
StockInTradeController
getStockInTrade()
StockInTradeController()
(from control )
0..1
0..1
-theStockInTradeController
0..1
-theStockInTradeFrame
0..1
0..1
0..1
-theStockInTrade
0..1
0..1

Hnh 11. Luoc d Class cung cp thng tin hng tn


60
1.2 Dng nhp
: Nguoi dung Man hinh chinh : MainFrame Man hinh login : LoginFrame Dieu khien login :
LoginController
Thong tin nguoi dung :
Users
1: login( )
2: show( )
3: login( )
4: login( )
6: checkPassword( )
7: messageLoginFail( )
5: getData( )

Hnh 12: Luoc d Use Case dng nhp khng thnh cng


61
: Nguoi dung Man hinh chinh : MainFrame
Man hinh login : LoginFrame
Dieu khien login : LoginController
Thong tin nguoi dung :
Users
1: login( )
2: show( )
3: login( )
4: login( )
5: getData( )
6: checkPassword( )
7: messageLoginFail( )

Hnh 13 : Luoc d Collaboration dng nhp khng thnh cng




62
: Nguoi dung Man hinh chinh : MainFrame Man hinh login : LoginFrame Dieu khien login :
LoginController
Thong tin nguoi dung :
Users
Phien lam viec : Session
1: login( )
2: show( )
3: login( )
4: login( )
6: checkPassword( )
8: messageLoginSuccess( )
5: getData( )
7: createNew( )

Hnh 14: Luoc d Use Case dng nhp thnh cng


63
: Nguoi dung
Man hinh chinh : MainFrame
Man hinh login : LoginFrame
Dieu khien login : LoginController
Thong tin nguoi dung :
Users
Phien lam viec : Session
1: login( )
2: show( )
3: login( )
4: login( )
5: getData( )
6: checkPassword( )
7: createNew( )
8: messageLoginSuccess( )

Hnh 15 : Luoc d Collaboration dng nhp thnh cng


64
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
LoginFrame
show()
login()
messageLoginSuccess()
messageLoginFail()
LoginFrame()
(from boundary)
0..1
0..1
-theLoginFrame
0..1
0..1
Users
username : Logical View::java::lang::String
password : Logical View::java::lang::String
permission : Logical View::java::lang::String
getData()
checkDul()
createNew()
setData()
Users()
(from enti ty)
Session
timeStart : Logical View::java::lang::Integer
timeEnd : Logical View::java::lang::Integer
sessionID : Logical View::java::lang::Integer
createNew()
save()
Session()
(from enti ty)
LoginController
login()
checkPassword()
LoginController()
(from control )
0..1 0..1
-theLoginController
0..1
-theLoginFrame
0..1
0..1
0..1
-theUsers
0..1
0..1
0..1
0..1
-theSession
0..1
0..1

Hnh 16. Luoc d Class dng nhp


65

1.3 Dng xut
: Nguoi dung Man hinh chinh : MainFrame Dieu khien dang xuat :
LogoutController
Phien lam viec : Session
1: logout( )
2: logout( )
3: messageConfirmLogout( )
4: save( )
5: messageLogoutSucc( )

Hnh 17: Luoc d Use Case dng xut thnh cng




66
: Nguoi dung Man hinh chinh : MainFrame
Dieu khien dang xuat :
LogoutController
Phien lam viec : Session
1: logout( )
2: logout( )
3: messageConfirmLogout( )
4: save( )
5: messageLogoutSucc( )

Hnh 18 : Luoc d Collaboration dng xut thnh cng


67
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
Session
timeStart : Logical View::java::lang::Integer
timeEnd : Logical View::java::lang::Integer
sessionID : Logical View::java::lang::Integer
createNew()
save()
Session()
(from enti ty)
LogoutController
logout()
LogoutController()
(from control )
0..1 0..1
-theLogoutController
0..1
-theMainFrame
0..1
0..1
0..1
-theSession
0..1
0..1

Hnh 19. Luoc d Class dng xut


68


1.4 Quan l don hng
1.4.1 Cp nht don hng
: Bo phan xu ly
don hang
Man hinh chinh : MainFrame Man hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don
hang...
Don hang : BookOrders
1: updateBookOrder( )
2: show( )
3: Nhap ma don hang
4: updateBookOrder( )
5: updateBookOrder( )
7: messageErrorNull( )
6: getData( )

Hnh 20 : Use Case cp nht don hng don hng khng tn tai


69
: Bo phan xu ly don
hang
Man hinh chinh : MainFrame
Man hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don hang :
BookOrderController
Don hang : BookOrders
1: updateBookOrder( )
2: show( )
3: Nhap ma don hang
4: updateBookOrder( )
6: getData( )
5: updateBookOrder( )
7: messageErrorNull( )

Hnh 21 : Luoc d Collaboration don hng khng tn tai


70
: Bo phan xu ly
don hang
Man hinh chinh : MainFrameMan hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don
hang...
Don hang : BookOrders Chi tiet don hang :
BookOrderDetail
Danh sach mat hang :
ProductList
1: updateBookOrder( )
2: show( )
3: Nhap ma don hang
4: displayBookOrder( )
9: Nhap thong tin cap nhat
10: updateBookOrder( )
5: displayBookOrder( )
8: displayData( )
11: updateBookOrder...
13: checkInputData( )
14: messageErrorInputData( )
6: getData( )
7: getData( )
12: getProductList( )

Hnh 22 : Luoc d Use Case cp nht don hng - du liu nhp sai


71
: Bo phan xu ly don
hang
Man hinh chinh : MainFrame
Man hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don hang :
BookOrderController
Don hang : BookOrders Chi tiet don hang :
BookOrderDetail Danh sach mat hang :
ProductList
1: updateBookOrder( )
2: show( )
3: Nhap ma don hang
4: displayBookOrder( )
5: displayBookOrder( )
6: getData( )
7: getData( )
8: displayData( )
9: Nhap thong tin cap nhat
10: updateBookOrder( )
11: updateBookOrder( )
12: getProductList( )
13: checkInputData( )
14: messageErrorInputData( )

Hnh 23 : Luoc d Collaboration Cp nht don hng - nhp du liu sai



72
: Bo phan xu ly
don hang
Man hinh chinh : MainFrame Man hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don
hang...
Don hang : BookOrders Chi tiet don hang :
BookOrderDetail
Danh sach mat hang :
ProductList
Quan ly giao tac :
TransManager
1: updateBookOrder( )
2: show( )
3: Nhap ma don hang
4: displayBookOrder( )
9: Nhap thong tin cap nhat
10: updateBookOrder( )
5: displayBookOrder( )
8: displayData( )
11: updateBookOrder...
13: checkInputData( )
18: messageUpdateSuccess( )
19: clearData( )
6: getData( )
14: setData( )
7: getData( )
15: setData( )
12: getProductList( )
16: updateBookOrder( )
17: commit( )

Hnh 24 : Luoc d Use Case Cp nht don hng thnh cng


73
: Bo phan xu ly don
hang
Man hinh chinh : MainFrame
Man hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don hang :
BookOrderController
Don hang : BookOrders Chi tiet don hang :
BookOrderDetail
Danh sach mat hang :
ProductList
Quan ly giao tac : TransManager
1: updateBookOrder( )
2: show( )
3: Nhap ma don hang
4: displayBookOrder( )
5: displayBookOrder( )
6: getData( )
7: getData( )
8: displayData( )
9: Nhap thong tin cap nhat
10: updateBookOrder( )
11: updateBookOrder( )
12: getProductList( )
13: checkInputData( )
14: setData( )
15: setData( )
16: updateBookOrder( )
17: commit( )
18: messageUpdateSuccess( )
19: clearData( )

Hnh 25 : Luoc d Collaboration cp nht don hng thnh cng



74
1.4.2 Huy don hng
: Bo phan xu ly
don hang
Man hinh chinh : MainFrame Man hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don
hang...
Don hang : BookOrders
1: delBookOrder( )
2: show( )
4: delBookOrder...
3: Nhap ma don hang
5: delBookOrder( )
7: displayData( )
8: Yeu cau xac nhan xoa
9: clearData( )
6: getData( )

Hnh 26 : Luoc d Use Case Huy don hng bi bo qua


75
: Bo phan xu ly don
hang
Man hinh chinh : MainFrame
Man hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don hang :
BookOrderController
Don hang : BookOrders
1: delBookOrder( )
2: show( )
3: Nhap ma don hang
4: delBookOrder( )
5: delBookOrder( )
6: getData( )
7: displayData( )
8: Yeu cau xac nhan xoa
9: clearData( )

Hnh 27 : Luoc d Collaboration huy don hng bi bo qua



76
: Bo phan xu ly
don hang
Man hinh chinh : MainFrame Man hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don
hang...
Don hang : BookOrders
1: delBookOrder( )
2: show( )
4: delBookOrder...
3: Nhap ma don hang
5: delBookOrder( )
7: messageErrorNull( )
6: getData( )

Hnh 28 : Luoc d Use Case Huy don hng khng tn tai


77
: Bo phan xu ly don
hang
Man hinh chinh : MainFrame
Man hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don hang :
BookOrderController
Don hang : BookOrders
1: delBookOrder( )
2: show( )
3: Nhap ma don hang
4: delBookOrder( )
5: delBookOrder( )
6: getData( )
7: messageErrorNull( )

Hnh 29 : Luoc d Collaboration huy don hng don hng khng tn tai


78
: Bo phan xu ly
don hang
Man hinh chinh : MainFrame Man hinh quan ly don hang :
BookOrderFrame
Dieu khien quan ly don
hang...
Don hang : BookOrders Quan ly giao tac :
TransManager
1: delBookOrder( )
2: show( )
4: delBookOrder...
3: Nhap ma don hang
5: delBookOrder( )
7: displayData( )
8: Yeu cau xac nhan xoa
11: messageDelSuccess( )
12: clearData( )
6: getData( )
9: delBookOrder...
10: commit( )

Hnh 30 : Luoc d Use Case Huy don hng thnh cng


79
: Bo phan xu ly don
hang
Man hinh chinh : MainFrame
Dieu khien quan ly don hang :
BookOrderController
Don hang : BookOrders
Quan ly giao tac : TransManager
1: delBookOrder( )
6: getData( )
8: Yeu cau xac nhan xoa
9: delBookOrder( )
10: commit( )
Man hinh quan ly don hang :
BookOrderFrame
3: Nhap ma don hang
4: delBookOrder( )
2: show( )
5: delBookOrder( )
7: displayData( )
11: messageDelSuccess( )
12: clearData( )

Hnh 31 : Luoc d Collaboration huy don hng thnh cng


80
1.4.3 Thm don hng
: Bo phan xu ly
don hang
Man hinh chinh : MainFrame Man hinh quan ly don dat hang :
BookOrderFrame
Dieu khien quan ly don
dat hang...
Danh sach mat hang :
ProductList
1: addBookOrder( )
2: show( )
3: addBookOrder...
4: addBookOrder...
6: checkInputData( )
7: messageErrorInputData( )
5: getProductList( )

Hnh 32 : Luoc d Use Case Thm don hng - Nhp du liu sai.




81
: Bo phan xu ly don
hang
Man hinh chinh : MainFrame
Man hinh quan ly don dat hang :
BookOrderFrame
Dieu khien quan ly don dat hang :
BookOrderController
Danh sach mat hang :
ProductList
1: addBookOrder( )
2: show( )
3: addBookOrder( )
4: addBookOrder( )
5: getProductList( )
6: checkInputData( )
7: messageErrorInputData( )


Hnh 33 : Luoc d Collaboration thm don hng khng thnh cng Nhp du liu sai


82
Quan ly giao tac :
TransManager
: Bo phan xu ly
don hang
Man hinh chinh : MainFrame Man hinh quan ly don dat hang :
BookOrderFrame
Dieu khien quan ly don
dat hang...
Don dat hang :
BookOrders
Chi tiet don hang :
BookOrderDetail
Danh sach mat hang :
ProductList
1: addBookOrder( )
2: show( )
3: addBookOrder...
4: addBookOrder...
6: checkInputData( )
8: createNew( )
9: setData( )
7: checkDul(Logical View::java::lang::Integ...
10: setData( )
5: getProductList( )
11: addBookOrder( )
12: commit( )

Hnh 34 : Luoc d Use Case Thm don hng thnh cng


83
: Bo phan xu ly don
hang
Man hinh chinh : MainFrame
Man hinh quan ly don dat hang :
BookOrderFrame
Dieu khien quan ly don dat hang :
BookOrderController
Don dat hang : BookOrders
Chi tiet don hang :
BookOrderDetail
Danh sach mat hang :
ProductList
Quan ly giao tac : TransManager
1: addBookOrder( )
2: show( )
3: addBookOrder( )
4: addBookOrder( )
5: getProductList( )
6: checkInputData( )
7: checkDul(Logical View::java::lang::Integer)
8: createNew( )
9: setData( )
10: setData( )
11: addBookOrder( )
12: commit( )

Hnh 35 : Luoc d Collaboration thm don hng thnh cng


84
Danh sach mat hang :
ProductList
: Bo phan xu ly
don hang
Man hinh chinh : MainFrame Man hinh quan ly don dat hang :
BookOrderFrame
Dieu khien quan ly don
dat hang...
Don dat hang :
BookOrders
1: addBookOrder( )
2: show( )
3: addBookOrder...
4: addBookOrder...
6: checkInputData( )
8: messageErrorDul( )
7: checkDul(Logical View::java::lang::Integ...
5: getProductList( )

Hnh 36 : Luoc d Use Case Thm don hng trng kha



85
: Bo phan xu ly don
hang
Man hinh chinh : MainFrame
Dieu khien quan ly don dat hang :
BookOrderController
Don dat hang : BookOrders
Danh sach mat hang :
ProductList
1: addBookOrder( )
5: getProductList( )
6: checkInputData( )
7: checkDul(Logical View::java::lang::Integer)
Man hinh quan ly don dat hang :
BookOrderFrame
3: addBookOrder( )
2: show( )
4: addBookOrder( )
8: messageErrorDul( )

Hnh 37 : Luoc d Collaboration thm don hng khng thnh cng - Trng kha


86
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
BookOrderDetail
quantity : Logical View::java::lang::Integer
unitPrice : Logical View::java::lang::Integer
setData()
getData()
BookOrderDetail()
(from enti ty)
BookOrderFrame
show()
addBookOrder()
messageErrorDul()
messageErrorInputData()
delBookOrder()
displayData()
messageDelSuccess()
clearData()
messageErrorNull()
displayBookOrder()
updateBookOrder()
messageUpdateSuccess()
BookOrderFrame()
(from boundary)
0..1
1
0..1
1
TransManager
addBuyOrder()
commit()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
saveStock()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
TransManager()
(from control )
BookOrders
bookOrderID : Logical View::java::lang::Integer
bookOrderDate : Logical View::java::util::Date
checkDul()
createNew()
setData()
getData()
BookOrders()
(from enti ty)
1..n
1
1..n
1
ProductList
getProductList()
ProductList()
(from enti ty)
BookOrderController
addBookOrder()
checkInputData()
delBookOrder()
displayBookOrder()
updateBookOrder()
BookOrderController()
(from control )
0..1
0..1
0..1
0..1 0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1

Hnh 38. Luoc d Class quan l don hng


87

1.5 Quan l ha don nhp
Quan ly giao tac :
TransManager
: Bo phan ban
hang
Man hinh chinh : MainFrame Man hinh quan ly hoa don nhap :
ImportOrderFrame
Dieu khien quan ly hoa
don nhap...
Hoa don nhap :
ImportOrder
Chi tiet hoa don nhap :
ImportOrderDetail
1: updateImportOrder( )
2: show( )
3: displayImportOrder...
8: updateImportOrder...
4: displayImportOrder...
7: displayData( )
9: updateImportOrder...
10: checkInputData( )
5: getData( )
11: setData( )
6: getData( )
12: setData( )
13: updateImportOrder...
14: commit( )

Hnh 39 : Luoc d Use Case Nhp hng thnh cng


88
: Bo phan ban hang Man hinh chinh : MainFrame
Dieu khien quan ly hoa don nhap :
ImportOrderController
Hoa don nhap : ImportOrder Chi tiet hoa don nhap :
ImportOrderDetail
Quan ly giao tac : TransManager
1: updateImportOrder( )
5: getData( )
6: getData( )
10: checkInputData( )
11: setData( )
12: setData( )
13: updateImportOrder( )
14: commit( )
Man hinh quan ly hoa don nhap :
ImportOrderFrame
3: displayImportOrder( )
8: updateImportOrder( )
2: show( )
4: displayImportOrder( )
9: updateImportOrder( )
7: displayData( )

Hnh 40 : Luoc d Collaboration nhp hng thnh cng


89
Quan ly giao tac :
TransManager
: Bo phan kho Man hinh chinh : MainFrame Man hinh quan ly nhap hang :
ImportOrderFrame
Dieu khien quan ly nhap
hang...
Hoa don nhap :
ImportOrder
Chi tiet hoa don nhap :
ImportOrderDetail
1: addImportOrder( )
2: show( )
3: addImportOrder...
4: addImportOrder...
5: checkInputData( )
7: createNew( )
8: setData( )
6: checkDul(Logical View::java::lang::Integ...
9: setData( )
10: addImportOrder...
11: commit( )

Hnh 41 : Luoc d Use Case Thm ha don nhp thnh cng



90
: Bo phan kho Man hinh chinh : MainFrame
Man hinh quan ly nhap hang :
ImportOrderFrame
Dieu khien quan ly nhap hang :
ImportOrderController
Hoa don nhap : ImportOrder Chi tiet hoa don nhap :
ImportOrderDetail
Quan ly giao tac : TransManager
1: addImportOrder( )
2: show( )
3: addImportOrder( )
4: addImportOrder( )
5: checkInputData( )
6: checkDul(Logical View::java::lang::Integer)
7: createNew( )
8: setData( )
9: setData( )
10: addImportOrder( )
11: commit( )

Hnh 42 : Luoc d Collaboration nhp hng thnh cng


91
Quan ly giao tac :
TransManager
: Bo phan kho Man hinh chinh : MainFrame Man hinh quan ly hoa don nhap :
ImportOrderFrame
Dieu khien quan ly hoa
don nhap...
Hoa don nhap :
ImportOrder
1: delImportOrder( )
2: show( )
3: delImportOrder...
4: delImportOrder...
6: displayData( )
10: messageDelSucc( )
11: clearData( )
7: messageConfirmDel( )
5: getData( )
8: delImportOrder...
9: commit( )

Hnh 43 : Luoc d Use Case Xa ha don nhp hng thnh cng


92
: Bo phan kho Man hinh chinh : MainFrame
Man hinh quan ly hoa don nhap :
ImportOrderFrame
Dieu khien quan ly hoa don nhap :
ImportOrderController
Hoa don nhap : ImportOrder
Quan ly giao tac : TransManager
1: delImportOrder( )
2: show( )
3: delImportOrder( )
4: delImportOrder( )
5: getData( )
6: displayData( )
7: messageConfirmDel( )
8: delImportOrder( )
9: commit( )
10: messageDelSucc( )
11: clearData( )

Hnh 44 : Luoc d Collaboration xa don nhp hng thnh cng


93
TransManager
addBuyOrder()
commit()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
saveStock()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
TransManager()
(from control )
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
ImportOrderDetail
quantity : Logical View::java::lang::Float
unitPrice : Logical View::java::lang::Float
setData()
getData()
ImportOrderDetail()
(from enti ty)
ImportOrderFrame
show()
addImportOrder()
delImportOrder()
displayData()
messageConfirmDel()
messageDelSucc()
clearData()
displayImportOrder()
updateImportOrder()
ImportOrderFrame()
(from boundary)
0..1
0..1
0..1
0..1
ImportOrder
importOrderID : Logical View::java::lang::Integer
importOrderDate : Logical View::java::util::Date
checkDul()
createNew()
setData()
getData()
ImportOrder()
(from enti ty)
1..n
1
+theImportOrderDetail[]
1..n
1
ImportOrderController
addImportOrder()
checkInputData()
delImportOrder()
displayImportOrder()
updateImportOrder()
ImportOrderController()
(from control)
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1

Hnh 45. Luoc d Class xa don nhp thnh cng


94


1.6 Quan l khch hng
1.6.1 Thm khch hng
Quan ly giao tac :
TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly khach hang :
CustomerFrame
Dieu khien quan ly khach
hang : CustomerController
Khach hang : Customers
1: addCustomer( )
2: show( )
3: addCustomer( )
4: addCustomer( )
6: checkInputData( )
7: createNew( )
9: addCustomer( )
10: commit( )
8: setData(Logical View::java::lang::Integer, Logical View::java::lang::String, Logical View::java::lang::String, Logical View::java::lang::String, Logical View::java::lang::Stri...
5: checkDul(Logical View::java::lang::Integ...

Hnh 46 : Luoc d Use Case Thm khch hng thnh cng


95
8: setData(Logical View::java::lang::Integer, Logical View::java::lang::String, Logical View::java::lang::String, Logical View::java::lang::String, Logical View::java::lang::String)
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly khach hang :
CustomerFrame
Dieu khien quan ly khach
hang : CustomerController
Khach hang : Customers
Quan ly giao tac :
TransManager
1: addCustomer( )
2: show( )
3: addCustomer( )
4: addCustomer( )
5: checkDul(Logical View::java::lang::Integer)
6: checkInputData( )
7: createNew( )
9: addCustomer( )
10: commit( )

Hnh 47 : Luoc d Collaboration thm khch hng thnh cng



96
1.6.2 Cp nht khch hng
Quan ly giao tac :
TransManager
: Bo phan kho Man hinh chinh : MainFrame Man hinh quan ly khach hang :
CustomerFrame
Dieu khien quan ly khach
hang : CustomerController
Khach hang : Customers
1: updateCustomer( )
2: show( )
3: displayCustomer( )
4: displayCustomer( )
5:
6: displayData( )
7: updateCustomer( )
8: updateCustomer( )
9: checkInputData( )
10: setData(Logical View::java::lang::Integer, Logical View::java::lang::String, Logical View::java::lang::String, Logical View::java::lang::String, Logical View::java::lang::Stri...
11: updateCustomer( )
12: commit( )

Hnh 48 : Luoc d Use Case Cp nht khch hng


97
: Bo phan kho
Man hinh chinh : MainFrame
Man hinh quan ly khach hang :
CustomerFrame
Dieu khien quan ly khach
hang : CustomerController
Khach hang : Customers
Quan ly giao tac :
TransManager
1: updateCustomer( )
2: show( )
3: displayCustomer( )
4: displayCustomer( )
5:
6: displayData( )
7: updateCustomer( )
8: updateCustomer( )
9: checkInputData( )
10: setData(Logical View::java::lang::Integer, Logical View::java::lang::String, Logical View::java::lang::String, Logical View::java::lang::String, Logical View::java::lang::String)
11: updateCustomer( )
12: commit( )

Hnh 49 : Luoc d Collaboration cp nht khch hng


98
1.6.3 Xa khch hng
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly khach hang :
CustomerFrame
Dieu khien quan ly khach
hang : CustomerController
Khach hang : Customers Quan ly giao tac :
TransManager
1: delCustomer( )
2: show( )
3: delCustomer( )
4: delCustomer( )
5: getData( )
6: displayData( )
8: delCustomer( )
9: commit( )
10: messageDelSuccess( )
11: clearData( )
7: messageConfirmDel( )

Hnh 50 : Luoc d Use Case Xa khch hng thnh cng


99
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly khach hang :
CustomerFrame
Dieu khien quan ly khach
hang : CustomerController
Khach hang : Customers
Quan ly giao tac :
TransManager
1: delCustomer( )
2: show( )
3: delCustomer( )
4: delCustomer( )
5: getData( )
6: displayData( )
7: messageConfirmDel( )
8: delCustomer( )
9: commit( )
10: messageDelSuccess( )
11: clearData( )

Hnh 51 : Luoc d Collaboration xa khch hng


100
CustomerController
addCustomer()
checkInputData()
delCustomer()
displayCustomer()
updateCustomer()
CustomerController()
(from control )
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
Customers
customerID : Logical View::java::lang::Integer
customerName : Logical View::java::lang::String
address : Logical View::java::lang::String
email : Logical View::java::lang::String
phone : Logical View::java::lang::String
checkDul()
createNew()
setData()
getData()
Customers()
(from enti ty)
TransManager
addBuyOrder()
commit()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
saveStock()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
TransManager()
(from control )
CustomerFrame
show()
addCustomer()
delCustomer()
displayData()
messageConfirmDel()
messageDelSuccess()
clearData()
displayCustomer()
updateCustomer()
CustomerFrame()
(from boundary)
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1

Hnh 52. Luoc d Class quan l khch hng


101


1.7 Quan l loi m}t hng
1.7.1 Thm loi m}t hng
Quan ly giao tac :
TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly loai mat hang :
CategoryProductFrame
Dieu khien quan ly loai
mat hang...
Loai mat hang :
CategoryProduct
1: addCatProduct( )
2: show( )
3: addCatProduct( )
4: addCatProduct( )
5: checkDul(Logical View::java::lang::Integ...
6: checkInputData( )
7: createNew( )
8: setData( )
9: addCatProduct( )
10: commit( )

Hnh 53 : Luoc d Use Case Thm loai mt hng thnh cng


102
Loai mat hang :
CategoryProduct
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly loai mat hang :
CategoryProductFrame
Dieu khien quan ly loai mat hang :
CategoryProductController
Quan ly giao tac : TransManager
1: addCatProduct( )
2: show( )
3: addCatProduct( )
4: addCatProduct( )
5: checkDul(Logical View::java::lang::Integer)
6: checkInputData( )
7: createNew( )
8: setData( )
9: addCatProduct( )
10: commit( )


Hnh 54 : Luoc d Collaboration thm loai mt hng


103
1.7.2 Xa loi m}t hng
Quan ly giao tac :
TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly loai mat hang :
CategoryProductFrame
Dieu khien quan ly loai
mat hang...
Loai mat hang :
CategoryProduct
1: delCatProduct( )
2: show( )
3: delCatProduct( )
4: delCatProduct( )
5: getData( )
6: displayData( )
7: messageConfirmDel( )
8: delCatProduct( )
9: commit( )
10: messageDelSucc( )
11: clearData( )

Hnh 55 : Luoc d Use Case Xa loai mt hng thnh cng


104
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly loai mat hang :
CategoryProductFrame
Dieu khien quan ly loai mat hang :
CategoryProductController
Loai mat hang :
CategoryProduct
Quan ly giao tac : TransManager
1: delCatProduct( )
2: show( )
3: delCatProduct( )
4: delCatProduct( )
5: getData( )
6: displayData( )
7: messageConfirmDel( )
8: delCatProduct( )
9: commit( )
10: messageDelSucc( )
11: clearData( )

Hnh 56 : Luoc d Collaboration xa loai mt hng


105
1.7.3 Cp nht loi m}t hng
Quan ly giao tac :
TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly loai mat hang :
CategoryProductFrame
Dieu khien quan ly loai
mat hang...
Loai mat hang :
CategoryProduct
1: updateCatProduct( )
2: show( )
3: displayCatProduct( )
4: displayCatProduct( )
5: getData( )
6: displayData( )
7: updateCatProduct( )
8: updateCatProduct( )
9: checkInputData( )
10: updateCatProduct( )
11: commit( )
12: messageUpdateSucc( )
13: Xoa thong tin

Hnh 57 : Luoc d Use Case Cp nht mt hng thnh cng


106
Loai mat hang :
CategoryProduct
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly loai mat hang :
CategoryProductFrame
Dieu khien quan ly loai mat hang :
CategoryProductController
Quan ly giao tac : TransManager
1: updateCatProduct( )
2: show( )
3: displayCatProduct( )
4: displayCatProduct( )
5: getData( )
6: displayData( )
7: updateCatProduct( )
8: updateCatProduct( )
9: checkInputData( )
10: updateCatProduct( )
11: commit( )
12: messageUpdateSucc( )
13: Xoa thong tin

Hnh 58 : Luoc d Collaboration cp nht loai mt hng


107
MainFrame
(from boundary)
CategoryProductFrame
(from boundary)
0..1 0..1 0..1 0..1
CategoryProduct
(from enti ty)
TransManager
(from control )
CategoryProductController
(from control )
0..1
0..1
0..1
0..1
0..1 0..1 0..1 0..1
0..1 0..1 0..1 0..1


Hnh 59. Quan l mt hng




108
1.8 Quan l m}t hng
1.8.1 Thm m}t hng
: Nguoi quan tri he
thong
Man hinh chinh : MainFrameMan hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat
hang : ProductController
Mat hang : Products Quan ly giao tac :
TransManager
1: addProduct( )
2: show( )
3: Nhap thong tin mat hang
4: addProduct( )
5: addProduct( )
7: checkInputData( )
6: checkDul(Logical View::java::lang::Integ...
8: createNew( )
9: setData( )
10: addProduct( )
11: commit( )

Hnh 60 : Luoc d Use Case Thm mt hng thnh cng


109
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat hang :
ProductController
Mat hang : Products
Quan ly giao tac : TransManager
1: addProduct( )
2: show( )
3: Nhap thong tin mat hang
4: addProduct( )
5: addProduct( )
6: checkDul(Logical View::java::lang::Integer)
7: checkInputData( )
8: createNew( )
9: setData( )
10: addProduct( )
11: commit( )

Hnh 61 : Luoc d Collaboration thm mt hng thnh cng


110
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat
hang : ProductController
Mat hang : Products
1: addProduct( )
2: show( )
3: Nhap thong tin mat hang
4: addProduct( )
5: addProduct( )
7: checkInputData( )
8: messageErrorInputData( )
6: checkDul(Logical View::java::lang::Integ...

Hnh 62 : Luoc d Use Case Thm mt hng du liu nhp sai



111
Mat hang : Products
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat hang :
ProductController
1: addProduct( )
2: show( )
3: Nhap thong tin mat hang
4: addProduct( )
5: addProduct( )
6: checkDul(Logical View::java::lang::Integer)
7: checkInputData( )
8: messageErrorInputData( )

Hnh 63 : Luoc d Collaboration thm mt hng nhp du liu sai


112
Mat hang : Products : Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat
hang : ProductController
1: addProduct( )
2: show( )
3: Nhap thong tin mat hang
4: addProduct( )
5: addProduct( )
7: messageErrorDul( )
6: checkDul(Logical View::java::lang::Integ...

Hnh 64 : Luoc d Use Case Thm mt hng khng thnh cng - Trng kha




113
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat hang :
ProductController
Mat hang : Products
1: addProduct( )
2: show( )
3: Nhap thong tin mat hang
4: addProduct( )
5: addProduct( )
6: checkDul(Logical View::java::lang::Integer)
7: messageErrorDul( )

Hnh 65 : Luoc d Collaboration thm mt hng khng thnh cng -Trng kha


114

1.8.2 Xa m}t hng
Quan ly giao tac :
TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat
hang : ProductController
Mat hang : Products
1: delProduct( )
2: show( )
3: Nhap ma mat hang
4: delProduct( )
5: delProduct( )
7: displayData( )
8: Yeu cau xac nhan xoa
11: messageDelSuccess( )
12: clearData( )
6: getData( )
9: delProduct( )
10: commit( )

Hnh 66 : Luoc d Use Case Xa mt hng thnh cng


115
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat hang :
ProductController
Mat hang : Products
Quan ly giao tac : TransManager
1: delProduct( )
2: show( )
3: Nhap ma mat hang
4: delProduct( )
5: delProduct( )
6: getData( )
7: displayData( )
8: Yeu cau xac nhan xoa
9: delProduct( )
10: commit( )
11: messageDelSuccess( )
12: clearData( )

Hnh 67 : Luoc d Collaboration xa mt hng khng thnh cng - Trng kha


116
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat
hang : ProductController
Mat hang : Products
1: delProduct( )
2: show( )
3: Nhap ma mat hang
4: delProduct( )
5: delProduct( )
7: displayData( )
8: Yeu cau xac nhan xoa
9: clearData( )
6: getData( )

Hnh 68 : Luoc d Use Case Xa mt hng Bi bo qua


117
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat hang :
ProductController
Mat hang : Products
1: delProduct( )
2: show( )
3: Nhap ma mat hang
4: delProduct( )
5: delProduct( )
6: getData( )
7: displayData( )
8: Yeu cau xac nhan xoa
9: clearData( )

Hnh 69 : Luoc d Collaboration xa mt hng Bi bo qua


118
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat
hang : ProductController
Mat hang : Products
1: delProduct( )
2: show( )
3: Nhap ma mat hang
4: delProduct( )
5: delProduct( )
7: messageErrorNull( )
6: getData( )

Hnh 70 : Luoc d Use Case Xa mt hng khng thnh cng Mt hng khng tn tai


119
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat hang :
ProductController
Mat hang : Products
1: delProduct( )
2: show( )
3: Nhap ma mat hang
4: delProduct( )
5: delProduct( )
6: getData( )
7: messageErrorNull( )

Hnh 71 : Luoc d Collaboration xa mt hng khng thnh cng Mt hng khng tn tai


120
1.8.3 Cp nht m}t hng
Quan ly giao tac :
TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrameMan hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat
hang : ProductController
Mat hang : Products
1: updateProduct( )
2: show( )
3: Nhap ma mat hang
4: displayProduct( )
8: Nhap thong tin cap nhat
9: updateProduct( )
5: displayProduct( )
7: displayData( )
10: updateProduct( )
11: checkInputData( )
6: getData( )
12: setData( )
13: updateProduct( )
14: commit( )

Hnh 72 : Luoc d Use Case Cp nht mt hng thnh cng


121
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly mat hang : ProductFrame
Dieu khien quan ly mat hang :
ProductController
Mat hang : Products
Quan ly giao tac : TransManager
1: updateProduct( )
2: show( )
3: Nhap ma mat hang
4: displayProduct( )
5: displayProduct( )
6: getData( )
7: displayData( )
8: Nhap thong tin cap nhat
9: updateProduct( )
10: updateProduct( )
11: checkInputData( )
12: setData( )
13: updateProduct( )
14: commit( )

Hnh 73 : Luoc d Collaboration cp nht mt hng thnh cng


122
Mat hang : Products : Nguoi quan tri he
thong
Man hinh chinh : MainFrameMan hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat
hang : ProductController
1: Y/c cap nhat MH
2: Mo form quan ly MH
3: Nhap ma mat hang
4: Hien thi thong tin
8: Nhap thong tin cap nhat
9: Luu mat hang
5: Hien thi thong tin
7: Hien thi thong tin
10: Luu mat hang
11: Kiem tra du lieu nhap
12: Thong bao du lieu nhap sai
6: Lay mat hang (ma MH)

Hnh 74 : Luoc d Use Case Cp nht mt hng khng thnh cng Nhp du liu sai


123
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Dieu khien quan ly mat hang :
ProductController
Mat hang : Products
1: Y/c cap nhat MH
6: Lay mat hang (ma MH)
11: Kiem tra du lieu nhap
Man hinh quan ly mat hang : ProductFrame
3: Nhap ma mat hang
4: Hien thi thong tin
8: Nhap thong tin cap nhat
9: Luu mat hang
2: Mo form quan ly MH
5: Hien thi thong tin
10: Luu mat hang
7: Hien thi thong tin
12: Thong bao du lieu nhap sai

Hnh 75 : Luoc d Collaboration cp nht mt hng khng thnh cng Nhp du liu sai


124

: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly mat hang :
ProductFrame
Dieu khien quan ly mat
hang : ProductController
Mat hang : Products
1: Y/c cap nhat MH
2: Mo form quan ly MH
3: Nhap ma mat hang
4: Hien thi thong tin
5: Hien thi thong tin
7: Thong bao MH khong ton tai
6: Lay mat hang (ma MH)

Hnh 76 : Luoc d Use Case Cp nht mt hng khng thnh cng Du liu khng tn tai


125
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly mat hang : ProductFrame
Dieu khien quan ly mat hang :
ProductController
Mat hang : Products
1: Y/c cap nhat MH
2: Mo form quan ly MH
3: Nhap ma mat hang
4: Hien thi thong tin
5: Hien thi thong tin
6: Lay mat hang (ma MH)
7: Thong bao MH khong ton tai

Hnh 77 : Luoc d Collaboration mt hng khng thnh cng Du liu khng tn tai


126
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
ProductFrame
show()
addProduct()
messageErrorDul()
messageErrorInputData()
delProduct()
displayData()
messageDelSuccess()
clearData()
messageErrorNull()
displayProduct()
updateProduct()
ProductFrame()
(from boundary)
0..1
0..1
0..1
0..1
Products
productID : Logical View::java::lang::Integer
productName : Logical View::java::lang::String
unitPrice : Logical View::java::lang::Long
quantityPerUnit : Logical View::java::lang::Integer
checkDul()
createNew()
setData()
getData()
Products()
(from enti ty)
TransManager
addBuyOrder()
commit()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
saveStock()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
TransManager()
(from control )
ProductController
addProduct()
checkInputData()
delProduct()
displayProduct()
updateProduct()
ProductController()
(from control )
0..1
0..1
0..1
0..1
0..1
0..1
-theProducts
0..1
0..1
0..1
0..1
0..1
0..1

Hnh 78. Luoc d Class quan l mt hng



127
1.9 Quan l ngui dng
1.9.1 Thm ngui dng
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly nguoi dung :
UserFrame
Dieu khien quan ly nguoi
dung : UserController
Nguoi dung : Users Quan ly giao tac :
TransManager
1: addUser( )
2: show( )
3: addUser( )
4: addUser( )
6: checkInputData(Logical View::java::lang::Stri...
7: createNew( )
8: setData( )
5: checkDul(Logical View::java::lang::Stri...
9: addUser( )
10: commit( )

Hnh 79 : Luoc d Use Case Thm nguoi dng thnh cng


128
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly nguoi dung : UserFrame
Dieu khien quan ly nguoi dung :
UserController
Nguoi dung : Users
Quan ly giao tac : TransManager
1: addUser( )
2: show( )
3: addUser( )
4: addUser( )
5: checkDul(Logical View::java::lang::String)
6: checkInputData(Logical View::java::lang::String)
7: createNew( )
8: setData( )
9: addUser( )
10: commit( )

Hnh 80 : Luoc d Collaboration thm nguoi dng thnh cng


129
1.9.2 Xa ngui dng
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly nguoi dung :
UserFrame
Dieu khien quan ly nguoi
dung : UserController
Nguoi dung : Users Quan ly giao tac :
TransManager
1: delUser( )
2: show( )
3: delUser( )
4: delUser( )
6: displayData( )
10: messageDelSucc( )
11: clearData( )
7: messageConfirmDel( )
5: getData( )
8: delUser( )
9: commit( )

Hnh 81 : Luoc d Use Case Xa nguoi dng thnh cng


130
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly nguoi dung : UserFrame
Dieu khien quan ly nguoi dung :
UserController
Nguoi dung : Users
Quan ly giao tac : TransManager
1: delUser( )
2: show( )
3: delUser( )
4: delUser( )
5: getData( )
6: displayData( )
7: messageConfirmDel( )
8: delUser( )
9: commit( )
10: messageDelSucc( )
11: clearData( )

Hnh 82 : Luoc d Collaboration xa nguoi dng thnh cng



131
1.9.3 Cp nht ngui dng
Quan ly giao tac :
TransManager
: Bo phan kho Man hinh chinh : MainFrame Man hinh quan ly nguoi dung :
UserFrame
Dieu khien quan ly nguoi
dung : UserController
Nguoi dung : Users
1: updateUser( )
2: show( )
3: displayUser( )
7: updateUser( )
4: displayUser( )
6: displayData( )
8: updateUser( )
9: checkInputData(Logical View::java::lang::Stri...
5: getData( )
10: setData( )
11: updateUser( )
12: commit( )

Hnh 83 : Luoc d Use Case Cp nht nguoi dng thnh cng


132
: Bo phan kho
Man hinh chinh : MainFrame
Man hinh quan ly nguoi dung : UserFrame
Dieu khien quan ly nguoi dung :
UserController
Nguoi dung : Users
Quan ly giao tac : TransManager
1: updateUser( )
2: show( )
3: displayUser( )
4: displayUser( )
5: getData( )
6: displayData( )
7: updateUser( )
8: updateUser( )
9: checkInputData(Logical View::java::lang::String)
10: setData( )
11: updateUser( )
12: commit( )

Hnh 84 : Luoc d Collaboration cp nht nguoi dng thnh cng


133
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
UserFrame
show()
addUser()
delUser()
displayData()
messageConfirmDel()
messageDelSucc()
clearData()
displayUser()
updateUser()
UserFrame()
(from boundary)
0..1
0..1
0..1
0..1
Users
username : Logical View::java::lang::String
password : Logical View::java::lang::String
permission : Logical View::java::lang::String
getData()
checkDul()
createNew()
setData()
Users()
(from enti ty)
TransManager
addBuyOrder()
commit()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
saveStock()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
TransManager()
(from control)
UserController
addUser()
checkInputData()
delUser()
displayUser()
updateUser()
UserController()
(from control)
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1

Hnh 85. Luoc d Class quan l nguoi dng


134

1.10 Quan l nh cung cp
1.10.1 Thm nh cung cp
Quan ly giao tac :
TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly nha cung cap :
SupplierFrame
Dieu khien quan ly nha
cung cap...
Nha cung cap : Suppliers
1: addSupplier( )
2: show( )
3: Nhap thong tin
4: addSupplier( )
5: addSupplier( )
6: checkDul(Logical View::java::lang::Integ...
7: checkInputData( )
8: createNew( )
9: setData( )
10: addSupplier( )
11: commit( )

Hnh 86 : Luoc d Use Case Thm nh cung cp hng thnh cng


135
Nha cung cap : Suppliers
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly nha cung cap :
SupplierFrame
Dieu khien quan ly nha cung cap :
SupplierController
Quan ly giao tac : TransManager
1: addSupplier( )
2: show( )
3: Nhap thong tin
4: addSupplier( )
5: addSupplier( )
6: checkDul(Logical View::java::lang::Integer)
7: checkInputData( )
8: createNew( )
9: setData( )
10: addSupplier( )
11: commit( )

Hnh 87 : Luoc d Collaboration thm nh cung cp thnh cng


136
1.10.2 Xa nh cung cp
Quan ly giao tac :
TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly nha cung cap :
SupplierFrame
Dieu khien quan ly nha
cung cap...
Nha cung cap : Suppliers
1: delSupplier( )
2: show( )
3: Nhap ma NCC
4: delSupplier( )
5: delSupplier( )
6: getData( )
7: displayData( )
8: messageConfirmDel( )
9: delSupplier( )
10: commit( )
11: messageDelSuccess( )
12: clearData( )

Hnh 88 : Luoc d Use Case Xa nh cung cp thnh cng


137
Quan ly giao tac : TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly nha cung cap :
SupplierFrame
Dieu khien quan ly nha cung cap :
SupplierController
Nha cung cap : Suppliers
1: delSupplier( )
2: show( )
3: Nhap ma NCC
4: delSupplier( )
5: delSupplier( )
6: getData( )
7: displayData( )
8: messageConfirmDel( )
9: delSupplier( )
10: commit( )
11: messageDelSuccess( )
12: clearData( )

Hnh 89 : Luoc d Collaboration xa nh cung cp thnh cng


138
1.10.3 Cp nht nh cung cp
Quan ly giao tac :
TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly nha cung cap :
SupplierFrame
Dieu khien quan ly nha
cung cap...
Nha cung cap : Suppliers
1: updateSupplier( )
2: show( )
3: Nhap ma NCC
4: displaySupplier( )
5: displaySupplier( )
6: getData( )
7: displayData( )
8: updateSupplier( )
9: updateSupplier( )
10: checkInputData( )
11: updateSupplier( )
12: commit( )
13: messageUpdateSuccess( )
14: clearData( )

Hnh 90 : Luoc d Use Case Cp nht nh cung cp thnh cng


139
Quan ly giao tac : TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame
Man hinh quan ly nha cung cap :
SupplierFrame
Dieu khien quan ly nha cung cap :
SupplierController
Nha cung cap : Suppliers
1: updateSupplier( )
2: show( )
3: Nhap ma NCC
4: displaySupplier( )
5: displaySupplier( )
6: getData( )
7: displayData( )
8: updateSupplier( )
9: updateSupplier( )
10: checkInputData( )
11: updateSupplier( )
12: commit( )
13: messageUpdateSuccess( )
14: clearData( )

Hnh 91 : Luoc d Collaboration cp nht nh cung cp thnh cng


140
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
SupplierFrame
show()
displaySupplier()
displayData()
addSupplier()
updateSupplier()
messageUpdateSuccess()
clearData()
delSupplier()
messageConfirmDel()
messageDelSuccess()
SupplierFrame()
(from boundary)
0..1
0..1
0..1
0..1
Suppliers
supplierID : Logical View::java::lang::Integer
supplierName : Logical View::java::lang::String
address : Logical View::java::lang::String
phone : Logical View::java::lang::String
email : Logical View::java::lang::String
fax : Logical View::java::lang::String
getData()
checkDul()
createNew()
setData()
Suppliers()
(from enti ty)
TransManager
addBuyOrder()
commit()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
saveStock()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
TransManager()
(from control )
SupplierController
displaySupplier()
addSupplier()
checkInputData()
updateSupplier()
delSupplier()
SupplierController()
(from control )
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1

Hnh 92. Luoc d Class cp Quan l nh cung cp


141
1.10.4 Quan l nhn vin
1.11.1 Thm nhn vin
Quan ly giao tac :
TransManager
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly nhan vien :
EmployeeFrame
Dieu khien quan ly nhan
vien : EmployeeController
Nhan vien : Employee
1: addEmployee( )
2: show( )
3: addEmployee( )
4: addEmployee( )
6: checkInputData( )
7: createNew( )
9: addEmployee( )
10: commit( )
8: setData( )
5: checkDul(Logical View::java::lang::Integ...

Hnh 93 : Luoc d Use Case Thm nhn vin thnh cng


142
Quan ly giao tac : TransManager
: Nguoi quan tri he thong Man hinh chinh : MainFrame
Man hinh quan ly nhan vien : EmployeeFrame
Dieu khien quan ly nhan vien :
EmployeeController
Nhan vien : Employee
1: addEmployee( )
2: show( )
3: addEmployee( )
4: addEmployee( )
5: checkDul(Logical View::java::lang::Integer)
6: checkInputData( )
7: createNew( )
8: setData( )
9: addEmployee( )
10: commit( )

Hnh 94 : Luoc d Collaboration thm nhn vin thnh cng


143
1.11.2 Xa nhn vin
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly nhan vien :
EmployeeFrame
Dieu khien quan ly nhan
vien : EmployeeController
Nhan vien : Employee Quan ly giao tac :
TransManager
1: delEmployee( )
2: show( )
3: delEmployee( )
4: delEmployee( )
5: getData( )
6: displayData( )
8: delEmployee( )
9: commit( )
10: messageDelSucc( )
11: clearData( )
7: messageConfirmDel( )

Hnh 95 : Luoc d Use Case Xa nhn vin thnh cng


144
Nhan vien : Employee
: Nguoi quan tri he thong Man hinh chinh : MainFrame
Man hinh quan ly nhan vien : EmployeeFrame
Dieu khien quan ly nhan vien :
EmployeeController
Quan ly giao tac : TransManager
1: delEmployee( )
2: show( )
3: delEmployee( )
4: delEmployee( )
5: getData( )
6: displayData( )
7: messageConfirmDel( )
8: delEmployee( )
9: commit( )
10: messageDelSucc( )
11: clearData( )

Hnh 96 : Luoc d Collaboration xa nhn vin thnh cng


145
1.11.3 Cp nht nhn vin
: Nguoi quan tri he
thong
Man hinh chinh : MainFrame Man hinh quan ly nhan vien :
EmployeeFrame
Dieu khien quan ly nhan
vien : EmployeeController
Nhan vien : Employee Quan ly giao tac :
TransManager
1: updateEmployee( )
2: show( )
3: showEmployee( )
4: displayEmployee( )
5: getData( )
6: displayData( )
7: updateEmployee( )
8: updateEmployee( )
9: checkInputData( )
10: setData( )
11: updateEmployee( )
12: commit( )

Hnh 97 : Luoc d Use Case Cp nht nhn vin thnh cng


146
: Nguoi quan tri he thong Man hinh chinh : MainFrame
Man hinh quan ly nhan vien : EmployeeFrame
Dieu khien quan ly nhan vien :
EmployeeController
Nhan vien : Employee
Quan ly giao tac : TransManager
1: updateEmployee( )
2: show( )
3: showEmployee( )
4: displayEmployee( )
5: getData( )
6: displayData( )
7: updateEmployee( )
8: updateEmployee( )
9: checkInputData( )
10: setData( )
11: updateEmployee( ) 12: commit( )

Hnh 98 : Luoc d Collaboration cp nht nhn vin thnh cng


147
Employee
(from enti ty)
EmployeeController
(from control )
0..1
0..1
0..1
0..1
EmployeeFrame
(from boundary)
0..1 0..1 0..1 0..1
MainFrame
(from boundary)
0..1
0..1
0..1
0..1

Hnh 99. Luoc d Class cp Quan l nhn vin


148
1.11 Quan l phiu bn hng
1.12.1 Thm phiu bn hng
: TransManager : Bo phan xu ly
don hang
: MainFrame : SellOrderFrame : SellOrderController : SellOrder : SellOrderDetail : ProductList
1: addBuyOrder( )
2: show( )
3: addBuyOrder( )
4: addBuyOrder( )
6: checkInputData( )
8: createNew( )
9: setData( )
7: checkDul(Logical View::java::lang::Integ...
5: getProductList( )
11: addBuyOrder( )
12: commit( )
10: setData( )

Hnh 100 : Luoc d Use Case Thm phiu bn hng


149
: Bo phan xu ly don hang : MainFrame
: SellOrderFrame
: SellOrderController
: SellOrder
: SellOrderDetail
: ProductList
1: addBuyOrder( )
2: show( )
3: addBuyOrder( )
4: addBuyOrder( )
5: getProductList( )
6: checkInputData( )
7: checkDul(Logical View::java::lang::Integer)
8: createNew( )
9: setData( )
10: setData( )
: TransManager
11: addBuyOrder( )
12: commit( )

Hnh 101 : Luoc d Collaboration thm phiu bn hng


150
1.12.2 Xa phiu bn hng
: TransManager : Bo phan ban
hang
: MainFrame : SellOrderFrame : SellOrderController : SellOrder
1: delBuyOrder( )
2: show( )
4: delBuyOrder( )
3: Nhap ma PBH
5: delBuyOrder( )
7: displayData( )
11: messageDelSuccess( )
12: clearData( )
6: getData( )
9: delBuyOrder( )
10: commit( )
8: messageConfirmDel( )

Hnh 102 : Luoc d Use Case Xa phiu bn hng thnh cng


151
: Bo phan ban hang
: MainFrame
: SellOrderFrame
: SellOrderController
: SellOrder
: TransManager
1: delBuyOrder( )
2: show( )
3: Nhap ma PBH
4: delBuyOrder( )
5: delBuyOrder( )
6: getData( )
7: displayData( )
8: messageConfirmDel( )
9: delBuyOrder( )
10: commit( )
11: messageDelSuccess( )
12: clearData( )

Hnh 103 : Luoc d Collaboration xa phiu bn hng


152

1.12.3 Cp nht phiu bn hng
Quan ly giao tac :
TransManager
: Bo phan ban
hang
Man hinh chinh : MainFrame Man hinh quan ly phieu ban hang :
SellOrderFrame
Dieu khien quan ly phieu
ban hang...
Phieu ban hang :
SellOrder
Chi tiet phieu ban hang :
SellOrderDetail
Danh sach mat hang :
ProductList
1: updateBuyOrder( )
2: show( )
3: Nhap ma phieu ban hang
4: displayBuyOrder( )
9: Nhap thong tin cap nhat
10: updateBuyOrder( )
5: displayBuyOrder( )
8: displayData( )
11: updateBuyOrder( )
13: checkInputData( )
14: messageErrorInputData( )
6: getData( )
12: getProductList( )
7: getData( )

Hnh 104 : Luoc d Use Case Cp nht phiu bn hng thnh cng


153
: SellOrderFrame : Bo phan ban hang
: MainFrame
: SellOrderController
: SellOrderDetail
: ProductList
: TransManager
13: checkInputData( )
17: commit( )
1: updateBuyOrder( )
3: Nhap ma phieu ban hang
4: displayBuyOrder( )
9: Nhap thong tin cap nhat
10: updateBuyOrder( )
2: show( )
5: displayBuyOrder( )
11: updateBuyOrder( )
8: displayData( )
16: updateBuyOrder( )
12: getProductList( )
: SellOrder
6: getData( )
14: setData( )
7: getData( )
15: setData( )

Hnh 105 : Luoc d Collaboration cp nht phiu bn hng


154
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
ProductList
getProductList()
ProductList()
(from enti ty)
TransManager
addBuyOrder()
commit()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
saveStock()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
TransManager()
(from control )
SellOrderFrame
show()
addBuyOrder()
messageErrorDul()
messageErrorInputData()
delBuyOrder()
displayData()
messageDelSuccess()
clearData()
messageErrorNull()
displayBuyOrder()
updateBuyOrder()
messageConfirmDel()
SellOrderFrame()
(from boundary)
0..1
1
0..1
1
SellOrderController
addBuyOrder()
checkInputData()
delBuyOrder()
displayBuyOrder()
updateBuyOrder()
SellOrderController()
(from control )
0..1 0..1 0..1 0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
0..1
SellOrder
sellOrderID : Logical View::java::lang::Integer
sellOrderDate : Logical View::java::util::Date
checkDul()
createNew()
setData()
getData()
SellOrder()
(from enti ty)
0..1
0..1
0..1
0..1
SellOrderDetail
unitPrice : Logical View::java::lang::Integer
quantity : Logical View::java::lang::Integer
setData()
getData()
SellOrderDetail()
(from enti ty)
0..n
1
0..n
1

Hnh 106. Luoc d Class quan l phiu bn hng


155


1.12 Thng k hng bn
Chi tiet hoa don :
SellOrderDetail
: Bo phan ke toan Man hinh chinh : MainFrameMan hinh thong ke tinh hinh ban hang
: SellStatisticFrame
Dieu khien thong ke :
StatisticController
Danh sach hoa don ban :
SellOrderList
Hoa don ban : SellOrder
1: statisticSellOrder( )
2: show( )
3: statistic( )
4: statisticSell( )
8: displayData( )
5: getData( )
6: getData( )
7: getData( )

Hnh 107 : Luoc d Use Case Thng k hng bn


156
: Bo phan ke toan Man hinh chinh : MainFrame
Dieu khien thong ke :
StatisticController
Danh sach hoa don ban :
SellOrderList
Hoa don ban : SellOrder
Chi tiet hoa don :
SellOrderDetail
1: statisticSellOrder( )
5: getData( )
6: getData( )
7: getData( )
Man hinh thong ke tinh hinh ban hang :
SellStatisticFrame
3: statistic( )
2: show( )
4: statisticSell( )
8: displayData( )

Hnh 108 : Luoc d Collaboration thng k hng bn


157
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
SellOrderList
getData()
SellOrderList()
(from enti ty)
SellStatisticFrame
show()
statistic()
displayData()
SellStatisticFrame()
(from boundary)
0..1
0..1
0..1
0..1
StatisticController
statisticSell()
statisticInput()
StatisticController()
(from control )
0..1
0..1
0..1
0..1
SellOrder
sellOrderID : Logical View::java::lang::Integer
sellOrderDate : Logical View::java::util::Date
checkDul()
createNew()
setData()
getData()
SellOrder()
(from enti ty)
0..n 1 0..n 1
0..1
0..1
0..1
0..1
SellOrderDetail
unitPrice : Logical View::java::lang::Integer
quantity : Logical View::java::lang::Integer
setData()
getData()
SellOrderDetail()
(from enti ty)
1..n
1
1..n
1

Hnh 109. Luoc d Class thng k hng bn


158
1.13 Thng k hng nhp
Chi tiet hoa don nhap :
ImportOrderDetail
: Bo phan ke toanMan hinh chinh : MainFrame Man hinh thong ke nhap hang :
InputStatisticFrame
Dieu khien thong ke :
StatisticController
Danh sach hoa don nhap
: ImportOrderList
Hoa don nhap :
ImportOrder
1: statisticInput( )
2: show( )
3: statistic( )
4: statisticInput( )
8: displayData( )
5: getData( )
6: getData( )
7: getData( )

Hnh 110 : Luoc d Use Case Thng k hng nhp


159
: Bo phan ke toan Man hinh chinh : MainFrame
Man hinh thong ke nhap hang :
InputStatisticFrame
Dieu khien thong ke :
StatisticController
Danh sach hoa don nhap :
ImportOrderList
Hoa don nhap : ImportOrder
Chi tiet hoa don nhap :
ImportOrderDetail
1: statisticInput( )
2: show( )
3: statistic( )
4: statisticInput( )
5: getData( )
6: getData( )
7: getData( )
8: displayData( )

Hnh 111 : Luoc d Collaboration thng k hng nhp


160
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
InputStatisticFrame
show()
statistic()
displayData()
InputStatisticFrame()
(from boundary)
0..1 0..1 0..1 0..1
StatisticController
statisticSell()
statisticInput()
StatisticController()
(from control )
0..1
0..1
0..1
0..1
ImportOrderList
getData()
ImportOrderList()
(from enti ty)
0..1
0..1
0..1
0..1
ImportOrder
importOrderID : Logical View::java::lang::Integer
importOrderDate : Logical View::java::util::Date
checkDul()
createNew()
setData()
getData()
ImportOrder()
(from enti ty)
0..1
0..1
0..1
0..1
0..n 0..n
ImportOrderDetail
(from enti ty)
1
1..n
1
1..n

Hnh 112. Luoc d Class thng k hng nhp


161
1.14 Tm kim
1.14.1 Tm kim hng tn
Stock : StockInTrade : Nguoi dung Man hinh chinh : MainFrame Man hinh tim kiem hang ton :
SearchStockFrame
Dieu khien tim kiem hang
ton : SearchControler
1: findStock( )
2: show( )
3: findStock( )
4: findStock( )
6: checkExistStock( )
7: displayStock( )
5: getData( )

Hnh 113 : Luoc d Use Case Tm km hng tn thnh cng


162
: Nguoi dung
Man hinh chinh : MainFrame
Man hinh tim kiem hang ton :
SearchStockFrame
Dieu khien tim kiem hang ton :
SearchControler
Stock : StockInTrade
6: checkExistStock( )
1: findStock( )
3: findStock( )
2: show( )
4: findStock( )
7: displayStock( )
5: getData( )

Hnh 114 : Luoc d Collaboration tm kim hng tn thnh cng


163
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
SearchStockFrame
show()
findStock()
displayStock()
announceNotExistStock()
SearchStockFrame()
(from boundary)
0..n
1
0..n
1
StockInTrade
productID : Logical View::java::lang::Integer
stockDate : Logical View::java::util::Date
quantity : Logical View::java::lang::Integer
notes : Logical View::java::lang::String
getData()
setData()
StockInTrade()
(from enti ty)
SearchControler
findCustomer()
checkExistCostomer()
findStock()
checkExistStock()
findImportBills()
checkExistImportBills()
findBills()
checkExistBills()
findProducs()
checkExistProducs()
SearchControler()
(from control )
1
1
1
1
0..n 1 0..n 1

Hnh 115. Luoc d Class tm kim hng tn


164

1.14.2 Tm kim hng nhp
: Nguoi dung Man hinh chinh : MainFrameMan hinh tim hoa don nhap :
SearchImportBillFrame
Dieu khien tim kiem hoa
don nhap...
Phieu nhap hang :
ImportOrder
Chi tiet phieu nhap hang :
ImportOrderDetail
1: findImportBills( )
2: show( )
3: findImportBills( )
4: findImportBills( )
8: displayImportBills( )
5: getData( )
6: getData( )
7: checkExistImportBills( )

Hnh 116 : Luoc d Use Case Tm kim hng nhp thnh cng


165
: Nguoi dung Man hinh chinh : MainFrame
Dieu khien tim kiem hoa don nhap
: SearchControler
Phieu nhap hang : ImportOrder Chi tiet phieu nhap hang :
ImportOrderDetail
Man hinh tim hoa don nhap :
SearchImportBillFrame
1: findImportBills( )
3: findImportBills( )
2: show( )
4: findImportBills( )
8: displayImportBills( )
5: getData( )
6: getData( )
7: checkExistImportBills( )

Hnh 117 : Luoc d Collaboration tm km hng nhp thnh cng


166
StockInTrade
productID : Logical View::java::lang::Integer
stockDate : Logical View::java::util::Date
quantity : Logical View::java::lang::Integer
notes : Logical View::java::lang::String
getData()
setData()
StockInTrade()
(from enti ty)
SearchControler
findCustomer()
checkExistCostomer()
findStock()
checkExistStock()
findImportBills()
checkExistImportBills()
findBills()
checkExistBills()
findProducs()
checkExistProducs()
SearchControler()
(from control )
0..n 1 0..n 1
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
SearchStockFrame
show()
findStock()
displayStock()
announceNotExistStock()
SearchStockFrame()
(from boundary)
1
1
1
1
0..n
1
0..n
1

Hnh 118. Luoc d Class tm kim hng nhp


167
1.14.3 Tm kim khch hng
Man hinh tim Khach hang :
CustomerSearchFrame
: Nguoi dung Man hinh chinh : MainFrame Dieu khien tim kiem
khach hang...
Khach hang : Customers
1: findCustomer( )
2: show( )
3: findCustomer( )
4: findCustomer( )
6: checkExistCostomer( )
7: displayCustomer( )
5: getData( )

Hnh 119 : Luoc d Use Case Tm kim khch hng thnh cng


168
: Nguoi dung
Man hinh chinh : MainFrame
Man hinh tim Khach hang :
CustomerSearchFrame
Dieu khien tim kiem khach hang :
SearchControler
Khach hang : Customers
6: checkExistCostomer( )
1: findCustomer( )
3: findCustomer( )
2: show( )
4: findCustomer( )
7: displayCustomer( )
5: getData( )

Hnh 120 : Luoc d Collaboration tm kim khch hng


169
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
CustomerSearchFrame
show()
findCustomer()
displayCustomer()
announceNotExistCustomer()
CustomerSearchFrame()
(from boundary)
0..1
1
0..1
1
Customers
customerID : Logical View::java::lang::Integer
customerName : Logical View::java::lang::String
address : Logical View::java::lang::String
email : Logical View::java::lang::String
phone : Logical View::java::lang::String
checkDul()
createNew()
setData()
getData()
Customers()
(from enti ty)
SearchControler
findCustomer()
checkExistCostomer()
findStock()
checkExistStock()
findImportBills()
checkExistImportBills()
findBills()
checkExistBills()
findProducs()
checkExistProducs()
SearchControler()
(from control )
1
1
1
1
0..n
1
0..n
1

Hnh 121. Luoc d Class tm kim khch hng


170


1.14.4 Tm kim ha don bn hng
Chi tiet phieu ban hang :
SellOrderDetail
: Nguoi dung Man hinh chinh : MainFrame Man hinh tim hoa don ban :
SearchBillsFrame
Dieu khien tim kiem hoa
don ban : SearchControler
Phieu ban hang :
SellOrder
1: findBills( )
2: show( )
3: findBills( )
4: findBills( )
5: getData( )
6: getData( )
7: checkExistBills( )
8: diplayBills( )

Hnh 122 : Luoc d Use Case Tm kim hng bn thnh cng


171
: Nguoi dung Man hinh chinh : MainFrame
Man hinh tim hoa don ban :
SearchBillsFrame
Dieu khien tim kiem hoa don ban :
SearchControler
Phieu ban hang : SellOrder
Chi tiet phieu ban hang :
SellOrderDetail
1: findBills( )
3: findBills( )
2: show( )
4: findBills( )
5: getData( )
6: getData( )
8: diplayBills( )
7: checkExistBills( )

Hnh 123 : Luoc d Collaboration tm kim hng bn thnh cng


172
SellOrderDetail
(from enti ty)
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
SellOrder
sellOrderID : Logical View::java::lang::Integer
sellOrderDate : Logical View::java::util::Date
checkDul()
createNew()
setData()
getData()
SellOrder()
(from enti ty)
1
1..n
1
+theSellOrderDetail[]
1..n
SearchControler
findCustomer()
checkExistCostomer()
findStock()
checkExistStock()
findImportBills()
checkExistImportBills()
findBills()
checkExistBills()
findProducs()
checkExistProducs()
SearchControler()
(from control)
0..n
1
-theSellOrder
0..n
1
SearchBillsFrame
show()
findBills()
diplayBills()
SearchBillsFrame()
(from boundary)
0..1
1
-theSearchBillsFrame
0..1
1
1 1
-theSearchControler -theSearchBillsFrame
1 1

Hnh 124. Luoc d Class tm kim hng bn


173
1.14.5 Tm kim m}t hng
: Nguoi dung Man hinh chinh : MainFrame Man hinh tim mat hang :
SearchProducFrame
Dieu khien tim kiem mat
hang : SearchControler
Mat hang : Products
1: findProducs( )
2: show( )
3: findProducs( )
4: findProducs( )
6: checkExistProducs( )
7: displayProducs( )
5: getData( )

Hnh 125 : Luoc d Use Case Tm kim mt hng thnh cng


174
Mat hang : Products
: Nguoi dung Man hinh chinh : MainFrame
Man hinh tim mat hang :
SearchProducFrame
Dieu khien tim kiem mat hang :
SearchControler
6: checkExistProducs( )
1: findProducs( )
3: findProducs( )
2: show( )
4: findProducs( )
7: displayProducs( )
5: getData( )

Hnh 126 : Luoc d Collaboration tm kim hng bn


175
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
SearchProducFrame
show()
findProducs()
displayProducs()
announceNotExistProducs()
SearchProducFrame()
(from boundary)
0..1
0..1
-theSearchProducFrame
0..1
0..1
Products
productID : Logical View::java::lang::Integer
productName : Logical View::java::lang::String
unitPrice : Logical View::java::lang::Long
quantityPerUnit : Logical View::java::lang::Integer
checkDul()
createNew()
setData()
getData()
Products()
(from enti ty)
SearchControler
findCustomer()
checkExistCostomer()
findStock()
checkExistStock()
findImportBills()
checkExistImportBills()
findBills()
checkExistBills()
findProducs()
checkExistProducs()
SearchControler()
(from control)
1 1
-theSearchControler
1
-theSearchProducFrame
1
0..n
1
-theProducts
0..n
1

Hnh 127. Luoc d Class tm kim hng bn


176

1.13 Tnh tn
: Bo phan kho Man hinh chinh : MainFrame Man hinh tinh ton : StockFrame Dieu khien tinh ton :
StockController
Ton kho : StockInTrade Hoa don nhap :
ImportOrder
Hoa don xuat : SellOrder Quan ly giao tac :
TransManager
1: stockInTrade( )
2: show( )
3: stockInTrade( )
4: stockInTrade( )
5: getData( )
6: getData( )
7: stock( )
8: setData( )
9: displayData( )
10: saveStock( )
11: saveStock( )
12: saveStock( )
13: commit( )

Hnh 128 : Luoc d Use Case Tnh tn thnh cng


177
: Bo phan kho Man hinh chinh : MainFrame
Man hinh tinh ton : StockFrame
Dieu khien tinh ton : StockController
Ton kho : StockInTrade
Hoa don nhap : ImportOrder
Hoa don xuat : SellOrder
Quan ly giao tac : TransManager
1: stockInTrade( )
2: show( )
3: stockInTrade( )
4: stockInTrade( )
5: getData( )
6: getData( )
7: stock( )
8: setData( )
9: displayData( )
10: saveStock( )
11: saveStock( )
12: saveStock( )
13: commit( )

Hnh 129 : Luoc d Collaboration tnh tn


178
SellOrder
sellOrderID : Logical View::java::lang::Integer
sellOrderDate : Logical View::java::util::Date
checkDul()
createNew()
setData()
getData()
SellOrder()
(from enti ty)
ImportOrder
importOrderID : Logical View::java::lang::Integer
importOrderDate : Logical View::java::util::Date
checkDul()
createNew()
setData()
getData()
ImportOrder()
(from enti ty)
StockInTrade
productID : Logical View::java::lang::Integer
stockDate : Logical View::java::util::Date
quantity : Logical View::java::lang::Integer
notes : Logical View::java::lang::String
getData()
setData()
StockInTrade()
(from enti ty)
TransManager
addBuyOrder()
commit()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
saveStock()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
TransManager()
(from control)
StockController
stockInTrade()
stock()
saveStock()
StockController()
(from control )
0..1
0..1
-theSellOrder
0..1
0..1
0..1
0..1
-theImportOrder
0..1
0..1
0..1
0..1
-theStockInTrade
0..1
0..1
0..1
0..1
-theTransManager 0..1
0..1
StockFrame
show()
stockInTrade()
displayData()
saveStock()
StockFrame()
(from boundary)
0..1
0..1
-theStockController
0..1
-theStockFrame
0..1
MainFrame
addBuyOrder()
delBuyOrder()
updateBuyOrder()
addBookOrder()
delBookOrder()
updateBookOrder()
addProduct()
delProduct()
updateProduct()
addSupplier()
updateSupplier()
delSupplier()
addCustomer()
delCustomer()
updateCustomer()
login()
logout()
messageConfirmLogout()
messageLogoutSucc()
addImportOrder()
delImportOrder()
updateImportOrder()
addUser()
delUser()
updateUser()
statisticSellOrder()
statisticInput()
getStockInTrade()
stockInTrade()
addEmployee()
delEmployee()
updateEmployee()
addCatProduct()
delCatProduct()
updateCatProduct()
MainFrame()
jbInit()
jMenuFileExit_actionPerformed()
jMenuHelpAbout_actionPerformed()
processWindowEvent()
(from boundary)
0..1 0..1
-theStockFrame
0..1 0..1

Hnh 130. Luoc d Class tnh tn


179
2. Luc d VOPC cua cc gi Entity, Boundary, Control
2.1 Luc d VOPC cua gi Entity
ProductList StockInTrade
Session
Users
0..n
1
+theSession[]
0..n
1
SellOrderList
ImportOrderList
Employee
0..n
1
+theUsers[]
0..n
1
ImportOrder
0..n 0..n
0..n
1
+theImportOrder[]
0..n
1
SellOrderDetail
Suppliers
BookOrderDetail
ImportOrderDetail
1
1..n
1
+theImportOrderDetail[]
1..n
Products
1..n
1
+theSellOrderDetail[]
1..n
1
0..n
1..n
+theProducts[]
0..n
+theSuppliers[]
1..n
1..n
1
+theBookOrderDetail[]
1..n
1
1..n
1
+theImportOrderDetail[]
1..n
1
CategoryProduct
0..n
1
+theProducts[]
0..n
1
Supply
BookOrders
0..n
1
+theBookOrders[]
0..n
1
1
1..n
1
+theBookOrderDetail[]
1..n
SellOrder
1
0..n
1
+theSellOrder[]
0..n
0..n
1
+theSellOrder[]
0..n
1
1..n 1
+theSellOrderDetail[]
1..n 1
Customers
0..n
1
+theBookOrders[]
0..n
1
0..n
1
+theSellOrder[]
0..n
1



180
2.2 Luc d VOPC cua gi Boundary
JFrame
(from swing)
CategoryProductFrame
EmployeeFrame
SearchProducFrame SearchBillsFrame
SearchImportBillFrame
SupplierFrame
CustomerFrame
ImportOrderFrame
LoginFrame StockFrame
InputStatisticFrame
SellStatisticFrame
StockInTradeFrame
UserFrame
ProductFrame
BookOrderFrame
SellOrderFrame
CustomerSearchFrame MainFrame
0..1
0..1
0..1
-theCategoryProductFrame
0..1
0..1
0..1
0..1
-theEmployeeFrame
0..1
0..1
0..1
0..1
-theSearchProducFrame
0..1
1
0..1
1
-theSearchBillsFrame
0..1
1
0..1
1
-theSearchImportBillFrame
0..1
0..1
0..1
0..1
-theSupplierFrame
0..1
0..1
0..1
0..1
-theCustomerFrame
0..1
0..1
0..1
0..1
-theImportOrderFrame
0..1
0..1
0..1
0..1
-theLoginFrame
0..1
0..1
0..1
0..1
-theStockFrame
0..1
0..1
0..1
0..1
-theInputStatisticFrame
0..1
0..1
0..1
0..1
-theSellStatisticFrame
0..1
0..1
0..1
0..1
-theStockInTradeFrame
0..1
0..1
0..1
0..1
-theUserFrame
0..1
0..1
0..1
0..1
-theProductFrame
0..1
1
0..1
1
-theBookOrderFrame
0..1
1
0..1
1
-theSellOrderFrame
0..1
1 0..1 1
-theCustomerSearchFrame
0..1
SearchStockFrame
0..1
0..1
0..1
0..1



181
LoginFrame
SellOrderFrame
SellStatisticFrame
StockInTradeFrame
CustomerFrame
ImportOrderFrame
InputStatisticFrame
BookOrderFrame
ProductFrame
StockFrame SupplierFrame
UserFrame
CategoryProductFrame
SearchBillsFrame
SearchImportBillFrame
SearchProducFrame SearchStockFrame
EmployeeFrame
JInternalFrame
(from swing)
CustomerSearchFrame




182
2.3 Luc d VOPC cua gi Control
LoginController
LogoutController
StatisticController
StockInTradeController
CategoryProductController
SellOrderController
CustomerController
ImportOrderController
BookOrderController
ProductController
StockController
SupplierController
UserController TransManager
0..1
0..1
0..1
-theTransManager
0..1
0..1
0..1
0..1
-theTransManager
0..1
0..1
0..1
0..1
-theTransManager
0..1
0..1
0..1
0..1
-theTransManager
0..1
0..1
0..1
0..1
-theTransManager
0..1
0..1
0..1
0..1
-theTransManager
0..1
0..1
0..1
0..1
-theTransManager
0..1
0..1 0..1 0..1
-theTransManager
0..1
EmployeeController
0..1
0..1
-theTransManager
0..1
0..1
SearchControler



183
3. Mt s Form chnh cua chuong trnh
3.1 Form chnh (Main form)



184
3.2 Form cp nht thng tin



185
3.3 Form quan l kho



186
3.4 Form tm kim thng tin



187
3.5 Form bn hng


188
Danh sch cng vic cua tng thnh vin trong nhm
1. V Mnh Hng. M s: T005626
Thit k cc Use-case:
o Thm, xa, sua mt hng.
o Thm, xa, sua phiu bn hng.
o Quan l ha don nhp.
o Quan l nhn vin.
o Quan l khch hng.
o Dng nhp, dng xut.
o Quan l nguoi dng (user).
Cc luoc d Sequence, Collaboration, cc lop tuong ung cho tung use-
case trn.
Thit k cc lop thit k cho cc use-case trn.
Thit k cc bang cho co so du liu (lm chung).
Thit k mn hnh bn hng, quan l user
Code cho form bn hng, quan l user v mt s form khc.
2. H Quang Nguyn. M s T009537
Thit k cc Use-case:
o Quan l don dt hng.
o Quan l nh cung cp mt hng.
o Thng k tnh hnh bn hng.
o Thng k tnh hnh mua hng.
o Cung cp thng tin v hng tn.
o Cung cp thng tin hng tn.
o Cc use-case tm kim (tm mt hng, tm ha don).
o Tnh tn kho.
Cc luoc d Sequence, Collaboration, cc lop tuong ung cho tung use-
case trn.
Thit k cc lop thit k cho cc use-case trn.
Thit k cc bang cho co so du liu (lm chung).
Thit k cc mn hnh nhp liu, tm kim
Code cho form tm kim v mt s form nhp liu khc

You might also like