Do xuanthai
- 1. 1
畉I H畛C XY D畛NG
KHOA CNG NGH畛 THNG TIN
BO CO 畛 N
L畉P TRNH H働畛NG 畛I T働畛NG
畛 ti: Qu畉n l箪 kho
Gi叩o vi棚n: L棚 畛c Quang
Sinh; vi棚n: 畛 Xu但n Th叩i
MSSV: 271258
L畛p: 58PM2
- 2. 2
L畛i n坦i 畉u
Ngynay s畛 ph叩t tri畛nm畉nhm畉 c畛a tin h畛c lmcho m叩y t鱈nh kh担ngth畛 no thi畉u動畛ctrong m畛i
l挑nhv畛c 畛i s畛ng.H董nl炭c no h畉tc叩c t鱈nh nng c畛a m叩y t鱈nh 動畛c khai th叩c m畛tc叩ch tri畛t畛.Vi畛c叩p
d畛ngTin h畛c vo qu畉nl箪,s畉n xu畉t,kinhdoanh,dul畛chl m畛t xuh動畛ngt畉t y畉u. 畛ngd畛ng tinh畛c trong
c担ng t叩c qu畉n l箪kho hngl m担 h狸nh qu畉nl箪m畛i,v 達 em l畉i nh畛ngkh畉 nngm畛i trong c担ng t叩c
qu畉nkho. M畛i c担ngvi畛c動畛c th畛c hi畛nm畛tc叩ch chuy棚nnghi畛p,ch鱈nhx叩c,an tonv thu畉n ti畛ncho
ng動畛i s畛 d畛ng.
M畛c ti棚uc畛a b叩oc叩o nyl ph但n t鱈ch, thi畉tk畉 畛 x但y d畛ng動畛c ch動董ngtr狸nh qu畉n l箪kho v畛i c叩c t鱈nh
nng 畛 ph畛c v畛 cho vi畛cqu畉nl箪t畉i khohon ton t畛 畛ngtr棚n m叩yt鱈nh.
Em xintr但n thnhc畉m 董nth畉y gi叩oL棚 畛cQuang 達 t畉n t狸nh h動畛ngd畉n emhon thnh畛 ti ny.Do
th畛i gianc滴ng nh動 ki畉nth畛cv kinhnghi畛mc嘆nh畉nh畉pn棚nch動董ng tr狸nh khongtr叩nh kh畛i nh畛ngsai
x坦t,h畉n ch畉.Em r畉t mong動畛c ti畉pthunh畛ng箪 ki畉n坦ngg坦p ch但n thnh畛 em c坦 i畛uki畛nb畛sung,
n但ng cao ki畉nth畛cc畛a m狸nh,ph畛c v畛t畛t h董ncho c担ng vi畛cth畛c t畉 sauny. Em xintr但n thnhc畉m 董n.
H N担i ngy 7 th叩ng6 nm2017
Sinhvi棚n
s畛 Xu但n Th叩i
- 3. 3
I.GI畛I THI畛U 畛 TI
1. M担 t畉 bi to叩n
Ch動董ngtr狸nh qu畉nl箪 kho動畛c x但yd畛ng nh畉mm畛c 鱈ch cung 界畉p cho ng動畛i s畛 d畛ngc叩c ch畛c nng
nh動:
+Xemdanh s叩ch,th棚mm畛i,s畛a th担ngtin,x坦a th担ngtinnh動 hngh坦a, nh cung界畉p,phi畉unh畉pphi畉u
xu畉t.
+Th畛ng k棚 d畛 li畛uv畛 hngh坦a,phi畉unh畉pxu畉thng.
+T狸m ki畉mhngh坦a,nh cung 界畉p theonhi畛uti棚uch鱈.
-Ch動董ngtr狸nh叩p 畛ngc叩c y棚uc畉u nh動 c畉p nh畉t hng h坦at畛 畛ng,t鱈nh to叩ns畛 l動畛ngv thnhti畛nm畛t
c叩ch ch鱈nh x叩c thay th畉 cho vi畛ct鱈nh to叩n th畛c担ng.
-Ch動董ngtr狸nh動畛c x但y d畛ngtr棚n c董 s畛 c畛a Ng担n ng畛l畉p tr狸nh C# theoph動董ngph叩pl畉p tr狸nh h動畛ng
畛i t動畛ng.
-畛i t動畛ngs畛 d畛ng ch動董ngtr狸nh l nh但nvi棚nhayng動畛i qu畉nl箪kho.
- 4. 4
II.PHN TCH V THI畉T K畉
1. Bi畛u畛 usecase
1.1 Usecase h畛 th畛ng.
1.2 Usecase qu畉n l箪hng h坦a.
Qu畉n l箪 kho
Qu畉n l箪 hng h坦a
Qu畉n l箪 nh cung 界畉p
Nh畉p hng
Xu畉t hng
L畉p th畛ng k棚
- 5. 5
1.3 Usecase qu畉n l箪nh cung界畉p
Qu畉n l箪 kho
Xem danh
s叩ch
Qu畉n l箪 hngh坦a
Th棚m
S畛a
X坦a
<< extend>>
<< extend>>
<< extend>>
<< extend>>
T狸m ki畉m
Theo s畛 l動畛ng
Theo t棚n hng
Theo m達 hng
Theo 董n gi叩
<< extend>>
<< extend>>
<< extend>>
<< extend>>
<< extend>>
Qu畉n l箪 kho
Xem danh
s叩ch
Qu畉n l箪 nh cung界畉p
Th棚m
S畛a
X坦a
<< extend >>
<< extend>>
<< extend >>
<< extend >>
T狸m ki畉m
Theo 畛a ch畛
Theo t棚n NCC
Theo m達 NCC
Theo ST
<< extend >>
<< extend >>
<< extend >>
<< extend>>
<< extend>>
- 6. 6
1.4 Usecase Nh畉phng.
1.5 Usecase xu畉thng
Qu畉n l箪 kho
Nh畉p hng
Xem danh s叩ch phi畉u nh畉p &
Chi ti畉t phi畉u nh畉p
Th棚m phi畉u nh畉p &
Chi ti畉t phi畉u nh畉p
X坦a phi畉u nh畉p &
Chi ti畉t phi畉u nh畉p
<<extend>>
<<extend>>
<<extend>>
Qu畉n l箪 kho
Xu畉t hng
Xem danh s叩ch phi畉u 畉t&
Chi ti畉t phi畉u 畉t
Th棚m phi畉u 畉t&
Chi ti畉t phi畉u 畉t
X坦a phi畉u 畉t &
Chi ti畉t phi畉u 畉t
<<extend>>
<<extend>>
<<extend>>
- 7. 7
1.6 Usecase l畉pth畛ng k棚
2. Bi畛u畛 tu畉n t畛
2.1 Qu畉n l箪hng h坦a
Qu畉n l箪 kho
L畉p th畛ng k棚
TK hng h坦a
TK phi畉u nh畉p
TK phi畉u xu畉t
<<extend>>
<<extend>>
<<extend>>
Theo s畛 l動畛ng
Theo 董n gi叩
Theo kho畉ng th畛i gian
<<extend>>
<<extend>>
Theo kho畉ng th畛i gian
<<extend>>
<<extend>>
- 15. 15
2. Ch畛c nng qu畉n l箪hng h坦a
-T畛 giaodi畛nch動董ngtr狸nh ch鱈nh ch畛n nh畉pch畛n n炭tqu畉n l箪hng h坦a s畉 hi畛nra giaodi畛nnh動sau:
-Democ叩c ch畛c nng:
+Ch畛c nng xemdanhs叩ch hng h坦a:D畛 li畛u動畛chi畛ntr棚nl動畛i d畛li畛u.
+ Ch畛c nngth棚mm畛i:t畛 giaodi畛nk鱈ch ch畛n n炭tth棚m, ti畉nhnhc叩c th担ngtintrong c叩c textbox.
Mu畛n h畛ythao t叩c ho畉c l動uhngh坦a m畛i th狸 ti畉nhnh k鱈ch n炭th畛y ho畉c l動ut動董ng畛ng, sau坦 CT s畉
xu畉thi畛nc叩c th担ng b叩o cho ng動畛i d湛ng.
+ Ch畛c nngs畛a th担ngtin: 畉u ti棚nng動畛i s畛d畛ngk鱈ch ch畛nhng h坦a c畉n s畛a th担ngtin 畛 l動畛i d畛 li畛u,
d畛 li畛us畉 動畛c畛 l棚nc叩c 担 textbox t動董ng 畛ng,ti畉nhnhnh畉pn炭ts畛a v ti畉nhnhs畛a th担ng tintrong
c叩c textbox.N畉umu畛nl動uth狸k鱈ch ch畛n n炭tl動u,ng動畛c l畉i k鱈ch ch畛n n炭th畛y,sau 坦 s畉 xu畉thi畛nc叩c
th担ngb叩o cho thao t叩c c畛a ng動畛i d湛ng.
+ Ch畛c nngx坦a th担ngtin:畉u ti棚nng動畛i s畛 d畛ngk鱈ch ch畛n hngh坦a c畉n x坦ath担ngtin 畛 l動畛i d畛 li畛u,
d畛 li畛us畉 動畛c畛 l棚nc叩c 担 texbox t動董ng 畛ng,ti畉nhnhnh畉pn炭tx坦a. Giaodi畛ns畉 xu畉thi畛ngiaodi畛n
c畉nh b叩o ng動畛i d湛ngc坦 mu畛nx坦a kh担ng,n畉u畛ng箪 ch畛n Ok,ng動畛cl畉i ch畛nCancel,sau坦 s畉 xu畉t
hi畛nc叩c th担ngb叩o cho thao t叩c c畛a ng動畛i d湛ng.
+Ch畛c nng t狸m ki畉m:ti畉nhnhch畛nti棚uch鱈 t狸m ki畉mtr担ng担 combobox,ti畉p畉nti畉nhnhnh畉p
th担ngtin c畉n t狸m ki畉mvotextbox nh畉p,k畉tqu畉t狸m ki畉ms畉 動畛c hi畛nra tr棚nl動畛i d畛li畛u.
- 16. 16
3. Ch畛c nng qu畉n l箪nh cung界畉p
-T畛 giaodi畛nch動董ngtr狸nh ch鱈nh ch畛n nh畉pch畛n n炭tqu畉n l箪nh cung 界畉p s畉 hi畛nra giao di畛nnh動
sau:
-Democ叩c ch畛c nng:
+Ch畛c nng xemdanhs叩ch NCC:D畛 li畛u動畛chi畛ntr棚nl動畛i d畛li畛u.
+ Ch畛c nngth棚mm畛i:t畛 giaodi畛nk鱈ch ch畛n n炭tth棚m, ti畉nhnhc叩c th担ngtintrong c叩c textbox.
Mu畛n h畛ythao t叩c ho畉c l動uNCCm畛i th狸 ti畉nhnh k鱈ch n炭th畛y ho畉c l動ut動董ng畛ng, sau坦 CT s畉 xu畉t
hi畛nc叩c th担ngb叩o cho ng動畛i d湛ng.
+ Ch畛c nngs畛a th担ngtin: 畉u ti棚nng動畛i s畛d畛ngk鱈ch ch畛nNCC c畉n s畛a th担ngtin 畛 l動畛i d畛 li畛u,d畛
li畛us畉 動畛c畛 l棚nc叩c 担 textbox t動董ng 畛ng,ti畉nhnhnh畉pn炭ts畛a v ti畉nhnhs畛a th担ng tintrong
c叩c textbox.N畉umu畛nl動uth狸k鱈ch ch畛n n炭tl動u,ng動畛c l畉i k鱈ch ch畛n n炭th畛y,sau 坦 s畉 xu畉thi畛nc叩c
th担ngb叩o cho thao t叩c c畛a ng動畛i d湛ng.
+ Ch畛c nngx坦a th担ngtin:畉u ti棚nng動畛i s畛 d畛ngk鱈ch ch畛n NCCc畉n x坦ath担ngtin 畛 l動畛i d畛 li畛u,d畛
li畛us畉 動畛c畛 l棚nc叩c 担 texbox t動董ng 畛ng,ti畉nhnhnh畉pn炭t x坦a.Giaodi畛ns畉 xu畉thi畛ngiaodi畛n
- 17. 17
c畉nh b叩o ng動畛i d湛ngc坦 mu畛nx坦a kh担ng,n畉u畛ng箪 ch畛n Ok,ng動畛cl畉i ch畛nCancel,sau坦 s畉 xu畉t
hi畛nc叩c th担ngb叩o cho thao t叩c c畛a ng動畛i d湛ng.
+Ch畛c nng t狸m ki畉m:ti畉nhnhch畛nti棚uch鱈 t狸m ki畉mtr担ng担 combobox,ti畉p畉nti畉nhnhnh畉p
th担ngtin c畉n t狸m ki畉mvotextbox nh畉p,k畉tqu畉t狸m ki畉ms畉 動畛c hi畛nra tr棚nl動畛i d畛li畛u.
4. Ch畛c nng nh畉p hng
-T畛 giaodi畛nch動董ngtr狸nh ch鱈nh ch畛n nh畉pch畛n n炭t nh畉phng s畉 hi畛nra giaodi畛nnh動sau:
-Democ叩c ch畛c nng:
+Ch畛c nng xemdanhs叩ch phi畉unh畉p:D畛 li畛u動畛chi畛ntr棚nl動畛i d畛li畛udanhs叩chphi畉unh畉p,k鱈ch
ch畛n phi畉unh畉ptr棚nl動畛i s畉 hi畛nchi ti畉tphi畉unh畉ptr棚nl動畛i chi ti畉tphi畉unh畉p.
+ Ch畛c nngth棚mm畛i:t畛 giaodi畛nk鱈ch ch畛n n炭tth棚mphi畉unh畉p,ti畉nhnhc叩c th担ng tinphi畉u
nh畉p,ti畉p畉nnh畉pc叩c th担ngtin hngh坦a,nh畉nn炭t th棚mth狸 th担ngtin hngh坦a s畉 hi畛nt畉m th畛i trong
l動畛i chi ti畉tphi畉unh畉p,s畛l動畛ngt畛ns畉 hi畛ntr棚ntextbox MAX,n畉ung動畛i d湛ngth棚mc叩chng h坦a
tr湛ng nhauCT ti畉nhnh c畛ngd畛n s畛 l動畛ngvthnh ti畛ntr棚nl動畛i,mu畛nh畛ych畛nhng h坦ati畉nhnh
k鱈ch vo hng h坦ac畉n h畛yv ch畛n n炭tb畛t. Sau坦 mu畛n l動uho畉c h畛yth狸 ch畛nn炭t l動uho畉c h畛y t動董ng
畛ng,n畉ul動uth狸 t畛ngti畛nc畛a phi畉unh畉ps畉 hi畛ntrongtextbox t畛ngti畛n,s畛l動畛ngt畛n動畛cc畉p nh畉t
vo textbox s畛l動畛ngt畛n.
- 18. 18
+ Ch畛c nngx坦a th担ngtin:畉u ti棚nng動畛i s畛 d畛ngk鱈ch ch畛n phi畉unh畉pc畉n x坦a畛 l動畛i d畛li畛udanh
s叩ch phi畉unh畉p,d畛li畛us畉 動畛c畛 l棚nc叩c 担 texbox t動董ng 畛ng,ti畉nhnhnh畉pn炭t x坦a.Giao di畛ns畉
xu畉thi畛ngiaodi畛nc畉nhb叩o ng動畛i d湛ngc坦 mu畛n x坦akh担ng,n畉u畛ng 箪 ch畛nOk,ng動畛cl畉i ch畛n
Cancel,sau坦 s畉 xu畉thi畛nc叩c th担ng b叩ocho thao t叩c c畛a ng動畛i d湛ng.
5. Ch畛c nng xu畉thng
-T畛 giaodi畛nch動董ngtr狸nh ch鱈nh ch畛n nh畉pch畛n n炭t xu畉thng s畉 hi畛nra giaodi畛nnh動sau:
-Democ叩c ch畛c nng:
+Ch畛c nng xemdanhs叩ch phi畉u畉t:D畛 li畛u動畛chi畛ntr棚nl動畛i d畛li畛udanhs叩chphi畉u畉t,k鱈ch
ch畛n phi畉u畉t tr棚n l動畛i s畉 hi畛nchi ti畉tphi畉u畉ttr棚nl動畛i chi ti畉tphi畉u畉t.
+ Ch畛c nngth棚mm畛i:t畛 giaodi畛nk鱈ch ch畛n n炭tth棚mphi畉u畉t, ti畉nhnhc叩c th担ng tinphi畉u畉t,
ti畉p畉nnh畉p c叩c th担ng tinhng h坦a,nh畉nn炭tth棚mth狸 th担ngtin hngh坦a s畉 hi畛nt畉mth畛i trongl動畛i
chi ti畉tphi畉unh畉p,s畛l動畛ngt畛ns畉 hi畛ntr棚ntextbox MAX,n畉ung動畛i d湛ngth棚mc叩c hng h坦atr湛ng
nhauCT ti畉nhnhc畛ng d畛ns畛 l動畛ngv thnhti畛ntr棚nl動畛i,n畉us畛l動畛ng達h畉tho畉c kh担ng畛 ti畉n
hnhth担ng b叩o s畛l動畛ngc嘆n l畉i ho畉c s畛 l動畛ng達 h畉t,mu畛nh畛ych畛n hng h坦a ti畉nhnhk鱈ch vo hng
h坦a c畉n h畛yv ch畛n n炭t b畛t.Sau 坦 mu畛nl動uho畉c h畛y th狸 ch畛n n炭tl動u ho畉c h畛yt動董ng畛ng,n畉ul動u
th狸 t畛ng ti畛nc畛a phi畉unh畉ps畉 hi畛ntrongtextbox t畛ngti畛n,s畛l動畛ngt畛n動畛cc畉p nh畉t vo textbox s畛
l動畛ngt畛n.
+ Ch畛c nngx坦a th担ngtin:畉u ti棚nng動畛i s畛 d畛ngk鱈ch ch畛n phi畉unh畉pc畉n x坦a畛 l動畛i d畛li畛udanh
s叩ch phi畉unh畉p,d畛li畛us畉 動畛c畛 l棚nc叩c 担 texbox t動董ng 畛ng,ti畉nhnhnh畉pn炭t x坦a.Giao di畛ns畉
- 19. 19
xu畉thi畛ngiaodi畛nc畉nhb叩o ng動畛i d湛ngc坦 mu畛n x坦akh担ng,n畉u畛ng 箪 ch畛nOk,ng動畛cl畉i ch畛n
Cancel,sau坦 s畉 xu畉thi畛nc叩c th担ng b叩ocho thao t叩c c畛a ng動畛i d湛ng.
6. Ch畛c nng l畉pth畛ng k棚
-T畛 giaodi畛nch動董ngtr狸nh ch鱈nh ch畛n nh畉pch畛n n炭t l畉pth畛ngk棚 s畉 hi畛nra giaodi畛nnh動sau:
-Democ叩c ch畛c nng:
Ch畛nti棚uch鱈 th担ngk棚 trong combobox ch畛nth担ngtinth畛ng k棚.
+Th畛ng k棚 theohng h坦a: ti畉nhnhch畛nh狸nh th畛c th畛ngk棚 theo董ngi叩 ho畉c s畛 l動畛ngb畉ngk鱈ch ch畛n
n炭t 董ngi叩 ho畉c s畛 l動畛ng,ti畉nhnhnh畉pth担ngtinvo textbox MIN,MAXvnh畉nn炭t th畛ngk棚,n畉u
ng動畛i d湛ngch動a nh畉p th担ngtinth狸 s畉 xu畉thi畛nth担ngb叩o y棚uc畉u nh畉pth担ng tin,ng動畛cl畉i s畉 k畉tqu畉
th畛ngk棚 s畉 動畛c hi棚ntr棚nl動畛i vhi畛nt畛ngs畛 l動畛nghngh坦a th畛ngk棚 動畛c.
+Th畛ng k棚 theophi畉unh畉pho畉c phi畉uxu畉t:Ti畉nhnh nh畉pkho畉ngth畛i giantrong 担 T畛 ,畉N v ti畉n
hnhch畛n n炭t th畛ngk棚,k畉tqu畉 qu畉 動畛c hi畛ntr棚nl動畛i vhi畛nt畛ngk畉tqu畉 th畛ngk棚 動畛c.
- 20. 20
IV.K畉TLU畉N
- 達 叩p d畛ng動畛c ki畉nth畛c達 h畛c v畉nd畛ng votrong 畛 ti.
- Ch動董ngtr狸nh c坦 giao di畛nth但nthi畛nv畛i ng動畛i d湛ng.
- C坦 c叩c ch畛c nng c董 b畉n畛 th畛c hi畛nqu畉nl箪.
- Do th畛i gianc滴ng nh動 ki畉nth畛ch畉n h畉pn棚nph畉nm畛mc嘆n nhi畛uh畉nch畉:
+Ch動a t畛i 動u 動畛c h畛 th畛ng.
+C叩c l畛i ti畛mtangc坦 th棚 ph叩t sinhtrong qu叩tr狸nh s畛 d畛ngh畛 th畛ng.
+C董 s畛 d畛 li畛uc嘆ns董 xi.
R畉t mong 動畛c s畛営坦ng g坦p c畛a th畉y c担 v c叩c b畉n.Em xintr但n thnh c畉m 董n!