MỤC LUC
Mở ĐầU 1
CHƯƠNG I 3
KHẢO SÁT HỆ THỐNG 3
1.1Tổng quan về hệ thống quản lý 3
1.2 Chức năng và nhiệm vụ của hệ thống quản lý hàng hoá và công nợ . 3
1.3 Yêu cầu của hệ thống và những khó khăn 3
CHƯƠNG II 6
PHÂN TíCH Hệ THốNG về CHứC NĂNG 6
2.1Chức năng 1 - Quản lý hàng hoá . 8
2.2 Chức năng 2- quản lý công nợ . 9
CHƯƠNG III 14
PHÂN TíCH Hệ THốNG Về Dữ LIệU 14
3.1. Các thực thể : 15
3.2 Mối liên kết giữa các thực thể 17
Sơ đồ thực thể liên kết 18
CHƯƠNG IV 20
THIẾT KẾ HỆ THỐNG 20
4.1 Thiết kế tổng thể . 20
4.2 Thiết kế Cơ sở dữ liệu 21
4.3 Thiết kế giao diện ,thiết kế các tư liệu vào ra của hệ thống. 25
4.4 Thiết kế các mô đun chương trình 42
CHƯƠNG V : LỜI KẾT 57
58 trang |
Chia sẻ: netpro | Lượt xem: 1524 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Đồ án Xây dựng hệ thống quản lý hàng hoá và công nợ, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
theo dâi c¸c chñng lo¹i hµng míi ,®îc xuÊt nhËp t¹i mét thêi ®iÓm nhÊt ®Þnh (cuèi ngµy).
+B¸o c¸o hµng ho¸ Tæng hîp vµ chi tiÕt .Sau khi c¸c ho¹t ®éng xuÊt nhËp hµng ho¸ ®· kÕt thóc th× sè liÖu tæng hîp vµ chi tiÕt vÒ hµng ho¸ ph¶i ®îc b¸o c¸o ®Ó tõ ®ã ban gi¸m ®èc ®a ra ph¬ng ¸n nhËp hµng ,b¸n hµng...
BiÓu ®å luång d÷ liªô møc ®íi ®Ønh ®Þnh nghÜa chøc n¨ng 1 .
CËp nhËt phiÕu XN
CËp nhËt danh môc HH
B¸o c¸o hµng ho¸ TH&CT
Kh¸ch hµng Nhµ CC
Ban qu¶n lý
a1 b1
a2,b2
a3 phiÕu NX
a5
danh môc HH
e4
a6 e2
e3
e1
2.2 Chøc n¨ng 2- qu¶n lý c«ng nî .
Qu¶n lý c«ng nî
CËp nhËt phiÕu thu chi
CËp nhËt danh môc kh¸ch hµng
B¸o c¸o c«ng nî
Tæng hîp vµ chi tiÕt
§Ó hoµn thµnh chøc n¨ng Qu¶n lý c«ng nî cÇn ph¶i thùc hiÖn ba chøc n¨ng con ®ã lµ :
+ CËp nhËt phiÕu thu chi .Sau yªu cÇu thanh to¸n cña kh¸ch hµng (phiÕu thu) hoÆc tr¶ nî cho nhµ cung cÊp(phiÕu chi) th× hÖ thèng ph¶i cã nhiÖm vô lËp phiÕu thu chi ®ång thêi lu phiÕu thu chi ®· lËp .
+ CËp nhËt danh môc kh¸ch hµng .Khi mét kh¸ch hµng hoÆc nhµ cung cÊp míi cã ho¹t ®éng giao dÞch víi hÖ thèng th× nh÷ng ®èi tîng ®ã ph¶i ®îc cËp nhËt vµ lu tr÷ mét c¸ch thêng xuyªn.
+ B¸o c¸o c«ng nî Tæng hîp vµ chi tiÕt: §©y lµ mét chøc n¨ng mang tÝnh thèng kª . Chøc n¨ng nµy cã thÓ cung cÊp th«ng tin cho l·nh ®¹o biÕt ®îc vÒ t×nh h×nh thu chi, tæng sè nî mµ kh¸ch hµng cha thanh to¸n, còng nh sè nî cha thanh to¸n cho nhµ cung cÊp , ®Ó tõ ®ã ®a ra quyÕt ®Þnh lµ cã nªn cung cÊp hµng ho¸ cho mét kh¸ch hµng nµo ®ã hay kh«ng . NÕu kh¸ch hµng ®ã nî nhiÒu cã thÓ ngõng cung cÊp vµ ngîc l¹i .Còng tõ ®©y cã thÓ chän ®îc nhµ cung cÊp hµng ho¸ l©u dµi cho c«ng ty .
BiÓu ®å luång d÷ liÖu møc díi ®Ønh ®Þnh nghÜa chøc n¨ng 2
CËp nhËt phiÕu thu chi
CËp nhËt danh môc kh¸ch hµng
B¸o c¸o c«ng nî TH &CT
Kh¸ch hµng nhµ cung cÊp
Ban qu¶n lý
c2 d1
c1
c3
d2 c4 f1
phiÕu thu chi danh môc KH
f5 c5 f2
phiÕu nhËp xuÊt
f4
c6
f3
Tõ biÓu luång d÷ liÖu ®Þnh nghÜa c¸c chøc n¨ng qu¶n lý hµng ho¸ vµ chøc n¨ng qu¶n lý c«ng nî ta cã thÓ x©y dùng ®îc biÓu ®å luång d÷ liÖu cña hÖ thèng .
BiÓu ®å luång d÷ liÖu hÖ thèng qu¶n lý hµng ho¸ vµ c«ng nî :
K.Hµng,
nhµ cung c
Ban qu¶n lý
1.1CËp nhËt phiÕu NX
1.3B¸o c¸oHH
TH&CT
1.2CËp nhËt danh môc HH
2.2CËp nhËt danh môcKH
2.3B¸o c¸o c«ng nî TH&CT
2.1CËp nhËt phiÕu thu chi
Ban qu¶n lý
Kh¸ch hµng, ncc
b1
c2
a1 c1 d1
b2 a4
phiÕu nhËp x c4
a3 a2
d2
c3
phiÕu thu chi
c5 f5
a5
danh môc KH
danh môc HH
e4 f2
e2
f4
e3 f1
e1
f3
a6 c6
*Chó thÝch
(Do tªn luång d÷ liÖu kh¸ dµi cho nªn trong luËn v¨n em sö dông c¸c ký hiÖu ®Ó gi¶i thÝch.)
- CËp nhËt phiÕu xuÊt
a1: Nhµ cung cÊp giao hµng hoÆc kh¸ch hµng mua hµng cña c«ng ty.
a2 : Lu phiÕu nhËp –xuÊt
a3 : Yªu cÇu cËp nhËt danh môc hµng ho¸ (nÕu lµ hµng ho¸ míi).
a4 : CËp nhËt danh môc kh¸ch hµng (nÕu lµ kh¸ch hµng míi ).
a5 : Lu th«ng tin vÒ hµng ho¸ míi .
a6: Tr¶ lêi ,giao hµng.
- §iÒu chØnh phiÕu nhËp –xuÊt
b1 : Ban qu¶n lý yªu cÇu ®iÒu chØnh phiÕu nhËp xuÊt (do nhËp sai sãt )
b2 : LÊy phiÕu nhËp xuÊt cÇn ®iÒu chØnh tõ kho lu ra ®iÒu chØnh theo yªu cÇu vµ lu l¹i.
- B¸o c¸o tån kho
e1 : Ban qu¶n lý yªu cÇu b¸o c¸o tån kho .
e2 : LÊy sè tån tõ danh môc hµng ho¸ vµ t×nh h×nh nhËp xuÊt tõ kho d÷ liÖu phiÕu nhËp xuÊt ®Ó x¸c ®Þnh sè tån kho cuèi kú .
e3 : Göi b¸o c¸o tån kho tíi ban qu¶n lý .
e4:T×m c¸c th«ng tin vÒ xuÊt nhËp ,tån cña hµng ho¸.
- CËp nhËt phiÕu thu chi
c1 : Ban qu¶n lý yªu cÇu chi tr¶ nî cho nhµ cung cÊp (yªu cÇu lËp phiÕu chi).
c2 : Kh¸ch hµng tr¶ nî (yªu cÇu lËp phiÕu thu ).
c3 : Lu phiÕu thu chi ®· lËp .
c4 : Yªu cÇu cËp nhËt danh môc kh¸ch hµng (nÕu lµ kh¸ch hµng míi).
C5:Lu danh môc kh¸ch hµng.
C6:B¸o sè nî ,thanh to¸n.
- §iÒu chØnh phiÕu thu chi
d1 : Ban qu¶n lý yªu cÇu ®iÒu chØnh phiÕu thu chi (do nhËp sai sãt).
d2 : LÊy phiÕu thu chi cÇn ®iÒu chØnh tõ kho lu ra ®iÒu chØnh theo yªu cÇu vµ lu l¹i .
- B¸o c¸o c«ng nî .
f1 : Ban qu¶n lý yªu cÇu b¸o c¸o c«ng nî
f2 : LÊy sè nî ®Çu kú tõ danh môc kh¸ch hµng vµ t×nh h×nh nhËp xuÊt tõ kho d÷ liÖu nhËp xuÊt ,t×nh h×nh thu chi tõ kho d÷ liÖu phiÕu thu chi ®Ó x¸c ®Þnh t¨ng gi¶m nî trong kú vµ nî cuèi kú .
f3 : Göi ban qu¶n lý b¸o c¸o c«ng nî .
f4:LÊy th«ng tin tõ kho phiÕu nhËp xuÊt ®Ó tÝnh to¸n vµ vµo b¸o c¸o c«ng nî
CH¦¥NG III
PH¢N TÝCH HÖ THèNG VÒ D÷ LIÖU
Môc ®Ých cña viÖc ph©n tÝch hÖ thèng vÒ d÷ liÖu lµ lËp lîc ®å kh¸i niÖm vÒ d÷ liÖu ,lµm c¨n cø cho viÖc thiÕt kÕ c¬ së d÷ liÖu cña hÖ thèng sau nµy ViÖc ph©n tÝch hÖ thèng vÒ d÷ liÖu ®îc tiÕn hµnh ®éc lËp víi viÖc ph©n tÝch hÖ thèng vÒ chøc n¨ng .Trong bíc ph©n tÝch hÖ thèng vÒ d÷ liÖu ta tËp trung nghiªn cøu cÊu tróc tÜnh cña d÷ liÖu (Kh«ng phô thuéc vµo thêi gian ,kh«ng phô thuéc vµo xö lý).
Lîc ®å kh¸i niÖm ®îc thµnh lËp theo m« h×nh thùc thÓ liªn kÕt ( E/A ) .
M« h×nh thùc thÓ liªn kÕt (E/A) xuÊt ph¸t tõ ba kh¸i niªm c¬ b¶n ®ã lµ : thùc thÓ ,liªn kÕt ,vµ thuéc tÝnh .
*C¸c thùc thÓ : Mét thùc thÓ (entity) lµ mét vËt thÓ cô thÓ hay trõu tîng ,tån t¹i thùc sù vµ kh¸ æn ®Þnh trong thÕ giíi thùc mµ ta muèn ph¶n ¸nh nã trong hÖ thèng th«ng tin.
ThÝ dô : Thùc thÓ cô thÓ nh : Kh¸ch hµng TrÇn v¨n Qu©n
§¬n hµng sè 2003
Thùc thÓ trõu tîng nh : Khoa c«ng nghÖ th«ng tin
Tµi kho¶n sè 1998
* C¸c thuéc tÝnh : Thuéc tÝnh (property hay attribute) lµ mét gi¸ trÞ dïng ®Ó m« t¶ mét khÝa c¹nh nµo ®ã cña thùc thÓ .
ThÝ dô : Tuæi cña NguyÔn v¨n Dòng lµ 20
GÝa trÞ thuéc tÝnh thêng ®îc cho kÌm theo mét tªn ,tªn ®ã lµ mét kiÓu thuéc tÝnh (property type) .
KiÓu thùc thÓ lµ mét tËp hîp c¸c thùc thÓ ®îc m« t¶ bëi cïng mét tËp hîp c¸c kiÓu thuéc tÝnh vµ biÓu diÔn cho mét líp tù nhiªn c¸c vËt thÓ trong thÕ giíi thùc .
*C¸c liªn kÕt : Mét liªn kÕt (association type ) lµ mét sù gom nhãm c¸c thùc thÓ trong ®ã mçi thùc thÓ cã vai trß nhÊt ®Þnh .
Mét kiÓu liªn kÕt (association type )lµ mét tËp hîp c¸c liªn kÕt cã cïng ý nghÜa .Mét kiÓu liªn kÕt lµ ®îc ®Þnh nghÜa gi÷a nhiÒu kiÓu thùc thÓ .Sè c¸c kiÓu thùc thÓ tham gia vµo kiÓu liªn kÕt gäi lµ sè ng«i cña kiÓu liªn kÕt .
HÖ thèng "Qu¶n lý hµng ho¸ vµ c«ng nî " víi chøc n¨ng nhiªm vô lµ nhËn ®¬n hµng th«ng qua ®êng ®iÖn tho¹i hoÆc ®¬n hµng trùc tiÕp tõ c¸c kh¸ch hµng sau ®ã xem xÐt t×nh tr¹ng vÒ hµng ho¸ cña c«ng ty t×nh tr¹ng c«ng nî cña kh¸ch hµng ®Ó tõ ®ã cã thÓ cung cÊp hoÆc ngõng cung cÊp hµng ho¸ cho kh¸ch hµng ,còng cã thÓ lµ nhËp hµng .Sau mçi kú h¹n ho¹t ®éng giao dÞch (ngµy ,tuÇn ,th¸ng ,quý,n¨m ...) hÖ thèng cã thÓ thèng kª vµ cã nh÷ng b¸o c¸o chi tiÕt vÒ ho¹t ®éng kinh doanh cña c«ng ty tõ ®ã gióp cho l·nh ®¹o ®a ra nh÷ng ph¬ng ¸n kinh doanh hîp lý nh»m ph¸t triÓn .
3.1. C¸c thùc thÓ :
Thùc thÓ kh¸ch hµng
§©y lµ thùc thÓ kh«ng thÓ thiÕu v× kh¸ch hµng chÝnh lµ ®èi tîng phôc vô cña c«ng ty. Kh¸i niÖm kh¸ch hµng ®îc hiÓu lµ mét c¸ nh©n,mét c¬ quan hoÆc mét tæ chøc. Kh¸ch hµng lµ ®èi tîng trùc tiÕp ®øng ra yªu cÇu c«ng ty cung cÊp c¸c s¶n phÈm ®ång thêi ,kh¸ch hµng cã nhiÖm vô thanh to¸n l¹i cho c«ng ty tiÒn mua s¶n phÈm qua c¸c lÇn giao dÞch .
Nã bao gåm mét sè thuéc tÝnh sau :
- M· kh¸ch hµng
- Tªn kh¸ch hµng
- §Þa chØ
- Sè ®iÖn tho¹i ...
b.Thùc thÓ hµng ho¸( s¶n phÈm)
§©y lµ ®èi tîng qu¶n lý trùc tiÕp cña hÖ thèng .Trong hÖ thèng qu¶n lý nµy nguån cung cÊp s¶n phÈm cho ®¬n vÞ qu¶n lý lµ c«ng ty mÑ do vËy kh«ng cÇn thiÕt ph¶i ®a vµo hÖ thèng thùc thÓ nhµ cung cÊp n÷a .
C¸c thuéc tÝnh :
- M· hµng ho¸
- Tªn hµng ho¸
- §¬n vÞ tÝnh
- GÝa ®¬n vÞ (gi¸ trªn mét ®¬n vÞ tÝnh)
c.PhiÕu xuÊt
Mçi khi cã kh¸ch hµng hay mét ®¹i lý nµo lÊy hµng ,tuú theo sè lîng ,chñng lo¹i s¶n phÈm giao cho kh¸ch ,nh÷ng th«ng tin ®ã sÏ ®îc ghi nhËn trong phiÕu xuÊt .Hay phiÕu xuÊt lµ mét biÓu mÉu nh»m lu l¹i th«ng tin vÒ hµng ho¸ xuÊt ra vµ ®èi tîng nhËn nã .
PhiÕu xuÊt bao gåm c¸c thuéc tÝnh :
- Sè phiÕu xuÊt
- M· kh¸ch hµng
- Ngµy xuÊt
d.PhiÕu nhËp
Khi hµng ho¸ ®îc vËn chuyÓn tõ c«ng ty mÑ ®Õn th× nh÷ng th«ng tin vÒ sè lîng ,chñng lo¹i hµng ho¸ ph¶i ®îc lu l¹i .PhiÕu xuÊt vµ phiÕu nhËp lµ c¬ së ®Ó tÝnh to¸n lîng tån kho cña mét hay mét sè lo¹i hµng ho¸ nµo ®ã mµ hÖ thèng ®ang qu¶n lý .
C¸c thuéc tÝnh :
-Sè phiÕu nhËp
-Ngµy nhËp
e.Tæng hîp (thèng kª)
§©y lµ mét d¹ng trõu tîng mµ th«ng qua nã ngêi qu¶n lý hÖ thèng cã thÓ cung cÊp nh÷ng th«ng tin cô thÓ vÒ t×nh h×nh kinh doanh nh sè nî doanh sè b¸n hµng ,sè thu ,lîng hµng tån ...cho ban l·nh ®¹o .
- M· qu¶n lý
- M· kh¸ch hµng
- Nî ®Çu kú
- Thanh to¸n
- Nî cuèi kú
- M· hµng ho¸
- Sè lîng
- §¬n gi¸
- Thµnh tiÒn ...
Ngoµi ra PhiÕu thanh to¸n còng cã thÓ ®îc coi nh mét thùc thÓ cã quan hÖ 1-1 víi kh¸ch hµng .
Thùc chÊt ®©y lµ mét chøng tõ trong ®ã ghi nhËn sè tiÒn mµ mét kh¸ch hµng nµo ®ã ®· thanh to¸n ,viÖc thanh to¸n cã thÓ diÔn ra ngay t¹i thêi ®iÓm khi kh¸ch hµng ®ã mua hµng hoÆc còng cã thÓ lµ sau khi kh¸ch hµng mua hµng . PhiÕu thanh to¸n bao gåm c¸c danh môc sau:
- M· kh¸ch hµng
- Sè chøng tõ liªn hÖ
- Ngµy chøng tõ liªn hÖ
- Ngµy tr¶ tiÒn
- Sè tiÒn
Ta cã thÓ tiÕn hµnh gom nhãm c¸c thuéc tÝnh ®Ó t¹o ra c¸c thùc thÓ (entity tape) sau ®ã ¸p dông s¸u quy t¾c biÕn ®æi biÓu ®å E/A kinh ®iÓn ®Ó ®îc m« h×nh thùc thÓ/ liªn kÕt h¹n chÕ tèi u.M« h×nh E/A t¬ng ®èi dÔ lËp v× nã ph¶n ¸nh s¸t sao c¸c ®èi tîng trong thùc tÕ .
HoÆc ta cã thÓ tiÕn hµnh ph©n tÝch hÖ thèng vÒ d÷ liÖu theo m« h×nh quan hÖ. C¸ch lµm nµy ®¬n gi¶n vµ rÊt trùc quan. Tuy nhiªn kÕt hîp lËp lîc ®å d÷ liÖu theo m« h×nh E/A sau ®ã hoµn chØnh tiÕp lîc ®å b»ng m« h×nh quan sÏ gióp cho hÖ thèng tr¸nh ®îc mét sè nhîc ®iÓm ®Æc biÖt lµ tÝnh d thõa d÷ liÖu Trong bµi nµy em sö dông theo m« h×nh thùc thÓ liªn (E/A).
3.2 Mèi liªn kÕt gi÷a c¸c thùc thÓ
Dùa trªn mèi quan hÖ gi÷a c¸c thùc thÓ trong viÖc h×nh thµnh C¬ Së D÷ LiÖu ta x©y dùng c¸c mèi liªn kÕt gi÷a c¸c thùc thÓ nh sau :
*Thùc thÓ Kh¸ch hµng cã mèi quan hÖ 1-n víi thùc thÓ phiÕu xuÊt.Cã nghÜa lµ : Mét kh¸ch hµng cã thÓ cã tªn trong nhiÒu phiÕu xuÊt, mçi phiÕu xuÊt chØ lËp cho mét kh¸ch hµng.
Thùc thÓ kh¸ch hµng cã quan hÖ n-1 víi thùc thÓ tæng hîp cã nghÜa lµ trong mçi b¶ng tæng hîp cã thÓ cã mÆt nhiÒu kh¸ch hµng vµ mçi kh¸ch hµng chØ xuÊt hiÖn mét lÇn trong mçi b¶ng tæng hîp .
*Thùc thÓ hµng ho¸ cã quan hÖ 1- n víi c¸c thùc thÓ : chi tiÕt phiÕu xuÊt ,vµ thùc thÓ Tæng hîp.
*Thùc thÓ phiÕu nhËp : Trong mçi phiÕu nhËp cã thÓ cã nhiÒu tiªu thøc ,tøc lµ tªn cña c¸c th«ng tin mµ ngêi lËp phiÕu ph¶i ®iÒn vµo chç trèng ngay sau ®ã(hay díi ®ã).Tuy nhiªn ta nhËn thÊy cã hai lo¹i tiªu thøc kh¸c nhau :C¸c tiªu thøc ë ngoµi b¶ng chØ nhËn mét gi¸ trÞ duy nhÊt vµ c¸c tiªu thøc trong b¶ng (viÕt ë ®Çu c¸c cét) th× l¹i cã thÓ nhËn nhiÒu gÝa trÞ. Khi tiÕn hµnh m« h×nh ho¸ mét c¸ch tù nhiªn ta diÔn t¶ phiÕu nhËp lµ mét kiÓu thùc thÓ víi tÊt c¶ c¸c tiªu thøc lÊy lµm kiÓu thuéc tÝnh .Sau ®ã ta t¹o ra mét kiÓu thùc thÓ phô thuéc duy nhÊt mµ mçi thùc thÓ trong ®ã t¬ng øng víi mét dßng c¸c gi¸ trÞ viÕt trong b¶ng ,thùc thÓ ®ã gäi lµ Chi tiÕt phiÕu nhËp . Nh vËy phiÕu nhËp cã quan hÖ 1-n víi thùc thÓ chi tiÕt phiÕu nhËp .
*Thùc thÓ phiÕu xuÊt: còng gièng nh phiÕu nhËp ,trong mçi phiÕu xuÊt còng cã nhiÒu dßng chi tiÕt do ®ã ta t¹o ra mét thùc thÓ phô thuéc vµo kiÓu thùc thÓ phiÕu xuÊt gäi lµ thùc thÓ chi tiÕt phiÕu xuÊt.
S¬ ®å thùc thÓ liªn kÕt
Kh¸ch hµng
-M· kh¸ch hµng
-Tªn kh¸ch hµng
-§Þa chØ
-Sè ®IÖn tho¹i
Hµng ho¸
-M· hµng ho¸
-Tªn hµng ho¸
-§¬n vÞ tÝnh
-GÝa ®¬n vÞ
PhiÕu xuÊt
-Sè phiÕu xuÊt
-M· kh¸ch hµng
-Ngµy xuÊt
Tæng hîp
-M· qu¶n lý
-M· kh¸ch hµng
-M· hµng ho¸
. . . . . . . . . .
Chi tiÕt phiÕu xuÊt
-Sè phiÕu
-M· hµng ho¸
-Sè lîng xuÊt
-§¬n gi¸
PhiÕu nhËp
-Sè phiÕu nhËp
-Ngµy nhËp
Chi tiÕt phiÕu nhËp
-Sè phiÕu
-M· hµng ho¸
-Sè lîng nhËp
-®¬n gÝa
Tõ toµn bé m« h×nh thùc thÓ liªn kÕt ®Çy ®ñ cña d÷ liÖu qu¶n lý hµng ho¸ vµ c«ng nî ë trªn ta cã thÓ chuyÓn vÒ m« h×nh quan hÖ theo quy t¾c lµ c¸c kiÓu thùc thÓ vµ kiÓu liªn kÕt ®· ®îc thùc thÓ ho¸ chuyÓn thµnh c¸c quan hÖ hay c¸c b¶ng vµ bæ sung thªm phÇn d÷ liÖu phôc vô tham chiÕu.
CH¦¥NG IV
THIÕT KÕ HÖ THèNG
ThiÕt kÕ hÖ thèng lµ nh»m chuyÓn c¸c ®Æc t¶ logic cña hÖ thèng ( vÒ chøc n¨ng ,vÒ d÷ liÖu ...) thµnh c¸c ®Æc t¶ vËt lý cña hÖ thèng cã tÝnh tíi c¸c yªu cÇu vµ rµng buéc vËt lý .
*§Çu vµo cña c«ng viÖc thiÕt kÕ bao gåm :
- C¸c ®Æc t¶ logic vÒ hÖ thèng cã ®îc tõ giai ®o¹n ph©n tÝch .
- C¸c yªu cÇu vµ rµng buéc vÒ c¸c ®iÒu kiÖn vËt lý cô thÓ nh lµ c¸c h×nh tr¹ng phÇn cøng ,phÇn mÒm ,c¸c tµi nguyªn ,c¸c dung lîng cã thÓ c¸c yªu cÇu vÒ thêi gian thùc hiÖn ,thêi gian tr¶ lêi ,vÒ xö lý sai lçi ,chi phÝ b¶o tr× ...
*§Çu ra cña c«ng viÖc thiÕt kÕ sÏ lµ c¸c quyÕt ®Þnh vÒ :
- Mét kiÕn tróc tæng thÓ cña hÖ thèng.
- C¸c h×nh thøc trao ®æi trªn biªn cña hÖ thèng (C¸c mÉu thu thËp ,c¸c tµi liÖu in ra ,c¸c giao diÖn ngêi /m¸y...).
- Tæ chøc vËt lý cña c¬ së d÷ liÖu theo c¸c ph¬ng ¸n sö dông tÖp hay sö dông hÖ qu¶n trÞ c¬ së d÷ liÖu cã s½n .
- Tæ chøc ch¬ng tr×nh theo c¸c m«®un .
C¸c quyÕt ®Þnh vÒ thiÕt kÕ lu«n lµ mét sù tho¶ hiÖp gi÷a hai mÆt : tÝnh hîp lý ®¬n thuÇn (logic) vµ sù h¹n chÕ cña ®iÒu kiÖn cô thÓ (vËt lý).
4.1 ThiÕt kÕ tæng thÓ .
*C¨n cø tõ thùc tÕ cã thÓ chia hÖ thèng thµnh hai hÖ thèng con ®ã lµ :
- HÖ thèng 1: CËp nhËt th«ng tin cho hÖ thèng.
- HÖ thèng 2 : B¸o c¸o
C¨n cø cña sù ph©n chia ë ®©y lµ theo sù kiÖn giao dÞch
*Ph©n ®Þnh phÇn thùc hiÖn thñ c«ng víi phÇn thùc hiÖn b»ng m¸y tÝnh
§©y lµ mét hÖ thèng ®îc x©y dùng trong mét ph¹m vi nhá hÑp do vËy co thÓ ph©n ®Þnh nh sau :
-Chøc n¨ng thùc hiÖn b»ng thñ c«ng bao gåm :CËp nhËt danh môc hµng ho¸ cËp nhËt danh môc kh¸ch hµng .
-Chøc n¨ng m¸y tÝnh bao gåm : CËp nhËt phiÕu thu chi , phiÕu nhËp xuÊt , b¸o c¸o hµng ho¸ , b¸o c¸o c«ng nî .
Khi cã mét sù kiÖn giao dÞch nµo ®ã x¶y ra th× mét nh©n viªn cã thÓ cËp nhËt c¸c th«ng tin xung quanh sù kiÖn ®ã vµ nhËp c¸c d÷ liÖu vµo m¸y tÝnh cã cµi s½n ch¬ng tr×nh qu¶n lý hµng ho¸ vµ c«ng nî sau ®ã m¸y sÏ ®a ra nh÷ng kÕt qu¶ tÝnh to¸n ,trªn c¬ së ®ã ngêi phô tr¸ch hÖ thèng qu¶n lý sÏ ®a ra nh÷ng quyÕt ®Þnh ®Ó hµnh ®éng nh cung cÊp hµng ,thu nî ,gäi hµng ...
ThiÕt kÕ C¬ së d÷ liÖu
C¬ së d÷ liÖu lµ n¬i lu gi÷ l©u dµi c¸c d÷ liÖu cña hÖ thèng ë bé nhí ngoµi . C¸c d÷ liÖu nµy ph¶i ®îc tæ chøc theo hai tiªu chÝ :
-Hîp lý ,nghÜa lµ ph¶i ®ñ vµ kh«ng d thõa .
-Truy cËp thuËn lîi ,nghÜa lµ t×m kiÕm ,cËp nhËt ,bæ sung vµ lo¹i bá c¸c th«ng tin sao cho nhanh chãng vµ tiÖn dông .
ë bíc ph©n tÝch trªn ta ®· nghiªn cøu d÷ liÖu theo tiªu chÝ hîp lý vµ ®· thµnh lËp ®îc mét lîc ®å d÷ liÖu theo m« h×nh thùc thÓ liªn kÕt (E/A) hay ®ã lµ lîc ®å kh¸i niÖm vÒ d÷ liÖu ,v× nã chØ dõng l¹i ë yªu cÇu ®ñ vµ kh«ng d thõa cho nªn ®· bá qua yªu cÇu nhanh vµ tiÖn .Khi thiÕt kÕ c¬ së d÷ liÖu ta biÕn lîc ®å nãi trªn thµnh lîc ®è vËt lý ,tøc lµ mét cÊu tróc lu tr÷ thùc sù cña d÷ liÖu trong bé nhí .
C¸c d÷ liÖu nµy ®îc thiÕt kÕ vµ tr×nh bµy trong hÖ qu¶n trÞ c¬ së d÷ liÖu access .
*Giíi thiÖu vÒ hÖ qu¶n trÞ c¬ së d÷ liÖu access.
Microsoft access thuéc bé phËn phÇn mÒm Microsoft Office . §îc sö dông trong viÖc qu¶n trÞ nh÷ng c¬ së d÷ liÖu kiÓu quan hÖ,trªn m«i trêng Windows,cã s½n c¸c c«ng cô h÷u hiÖu vµ tiÖn lîi ®Ó s¶n sinh ra c¸c ch¬ng tr×nh cho hÇu hÕt c¸c bµi toans thêng gÆp trong c¸c bµi to¸n cô thÓ nh: Qu¶n lý,th«ng kª,kÕ to¸n ..... víi access ngêi dïng kh«ng ph¶i viÕt tõng c©u lÖnh cô thÓ nh trong PASCAL,C++,FOXPRO... mµ chØ cÇn tæ chøc d÷ liÖu vµ thiÕt kÕ c¸c yªu cÇu cÇn gi¶i quyÕt c¸c c«ng viÖc.
HÖ qu¶n trÞ c¬ së d÷ liÖu Microsoft Acccess cã mét sè ®Æc ®iÓm tèi u sau:
- Hç trî d÷ liÖu counter,cho phÐp ph¸t sinh m· duy nhÊt lµm kho¸ chÝnh cho c¸c mèi liªn kÕt d÷ liÖu trong m« h×nh d÷ liÖu quan hÖ.
- KiÓm tra chÆt chÏ tÝnh trïng lÆp cña c¸c kho¸ d÷ liÖu ë møc hÖ thèng. Cã thÓ sö dông tÝnh chÊt nµy ®Ó ®¶m b¶o viÖc ph¸t sinh m· duy nhÊt.
- ThÝch hîp víi c¸c phÇn mÒm øng dông chuyªn dông trong qu¶n lý,cã tèc ®é xö lý nhanh.
- Hç trî cho hÖ vÊn tin SQL,t¹o ®iÒu kiÖn cho viÖc thiÕt lËp b¸o c¸c nhanh chÝnh x¸c.
- Hç trî cho c«ng t¸c b¶o mËt ë møc hÖ thèng
C¸c c«ng cô m¹nh mÏ cña access cung cÊp lµ: b¶ng,truy vÊn,mÉu biÓu,b¸o c¸o,macro vµ module:
Table (b¶ng):
Lµ thµnh phÇn c¬ b¶n cña c¬ së d÷ liÖu,nã cho phÐp lu tr÷ d÷ liÖu cña mét ®èi tîng nµo ®ã ®Ó phôc vô c«ng t¸c qu¶n lý.
Mét C¬ Së d÷ liÖu gåm nhiÒu b¶ng .
Mét b¶ng thêng gåm nhiÒu trêng cã c¸c kiÓu kh¸c nhau .
C¸c b¶ng trong mét c¬ së d÷ liÖu thêng cã quan hÖ víi nhau .
Query (Truy vÊn):
Lµ c«ng cô m¹nh cña Access dïng ®Ó tæng hîp s¾p xÕp t×m kiÕm d÷ liÖu trªn c¸c b¶ng,khi thùc hiÖn ®îc truy vÊn sÏ tËp hîp ®îc kÕt qu¶ thÓ hiÖn trªn mµn h×nh díi d¹ng b¶ng (DynaSet). DynaSet chØ lµ mét b¶ng kÕt qu¶ trung gian,kh«ng ®îc ghi lªn ®Üa vµ nã bÞ xo¸ khi kÕt thóc truy vÊn. Tuy nhiªn cã thÓ sö dông mét DynaSet nh mét b¶ng ®Ó x©y dùng c¸c truy vÊn kh¸c. ChØ víi truy vÊn ®· cã thÓ gi¶i quyÕt kh¸ nhiÒu d¹ng to¸n trong qu¶n trÞ c¬ së d÷ liÖu.
Form (MÉu biÓu) :
Lµ c«ng cô m¹nh cña Access thêng dïng ®Ó tæ chøc cËp nhËt d÷ liÖu cho c¸c b¶ng vµ thiÕt kÕ giao diÖn cho ch¬ng tr×nh. Tuy cã thÓ nhËp liÖu trùc tiÕp vµo c¸c b¶ng, nhng mÉu biÓu sÏ cung cÊp nhiÒu kh¶ n¨ng nhËp liÖu tiÖn lîi nh: NhËn d÷ liÖu tõ mét danh s¸ch,nhËn c¸c h×nh ¶nh,nhËp d÷ liÖu ®ång thêi trªn nhiÒu b¶ng. MÉu biÓu cßn cho phÐp nhËp c¸c gi¸ trÞ ®¬n lÎ ( kh«ng liªn quan ®Õn b¶ng) tõ bµn phÝm. MÉu biÓu cßn cã mét kh¶ n¨ng quan träng kh¸c lµ tæ chøc giao diÖn Ch¬ng tr×nh díi d¹ng mét b¶ng nót lÖnh hoÆc mét hÖ thèng Menu.
Report (B¸o biÓu):
Lµ mét c«ng cô tuyÖt víi phôc vô c«ng viÖc in Ên,nã cho c¸c kh¶ n¨ng:
- In d÷ liÖu díi d¹ng b¶ng.
- In d÷ liÖu díi d¹ng biÓu.
- S¾p xÕp d÷ liÖu tríc khi in.
- S¾p xÕp vµ ph©n nhãm d÷ liÖu. Cho phÐp thùc hiÖn c¸c phÐp to¸n ®Ó nhËn d÷ liÖu tæng hîp trªn mçi nhãm. Ngoµi ra d÷ liÖu tæng hîp nhËn ®îc trªn c¸c nhãm l¹i cã thÓ ®a vµo c«ng thøc ®Ó nhËn ®îc sù so s¸nh,®èi chiÕu trªn c¸c nhãm vµ trªn toµn b¸o c¸o.
- In d÷ liÖu cña nhiÒu b¶ng cã quan hÖ trªn mét b¸o c¸o.
Macro (lÖnh ngÇm):
Lµ mét tËp hîp c¸c lÖnh nh»m tù ®éng thùc hiÖn c¸c thao t¸c thêng gÆp. Khi gäi macro th× Access tù ®éng thùc hiÖn mét d·y c¸c lÖnh t¬ng øng,nã ®îc xem lµ mét c«ng cô lËp tr×nh ®¬n gi¶n,cho phÐp ngêi lËp tr×nh chän lùa c«ng viÖc tuú theo t×nh huèng hiÖn t¹i. Macro thêng dïng víi mÉu biÓu ®Ó tæ chøc giao diÖn ch¬ng tr×nh.
Module (®¬n thÓ):
Mét d¹ng tù ®éng ho¸ chuyªn s©u h¬n Macro,®ã lµ nh÷ng hµm riªng cña ngêi sö dông ®îc viÕt b»ng ng«n ng÷ Access Basic.
Mét sè b¶ng(Table) chÝnh :
B¶ng Chi tiÕt phiÕu nhËp
Tªn trêng
KiÓu trêng
KÝch thíc
M« t¶
So_phieu
Text
20
Sè phiÕu nhËp
Mahh
Text
20
M· hµng ho¸
So_luong
Number
Double
Sè lîng
Don_gia
Number
Double
§¬n gi¸
B¶ng Hµng ho¸
Tªn trêng
KiÓu trêng
KÝch thíc
M« t¶
Mahh
Text
20
M· hµng ho¸
Tenhh
Text
50
Tªn hµng ho¸
Don_vt
Text
50
§¬m vÞ tÝnh
Don_gia
Number
Longinteger
§¬n gi¸
B¶ng PhiÕu nhËp
Tªn trêng
KiÓu trêng
KÝch thíc
M« t¶
So_ phieu
Text
20
Sè phiÕu nhËp
Ngay _ nhap
Date/Time
Ngµy nhËp
B¶ng PhiÕu xuÊt
Tªn trêng
KiÓu trêng
KÝch thíc
M« t¶
Sopx
Text
20
Sè phiÕu xuÊt
Ngayx
Date/time
Ngµy xuÊt
Makh
Text
50
M· kh¸ch hµng
B¶ng Chi tiÕt phiÕu xuÊt
Tªn trêng
KiÓu trêng
KÝch thíc
M« t¶
Sopx
Text
20
Sè phiÕu xuÊt
Mahh
Text
20
M· hµng ho¸
So_luong
Number
Double
Sè lîng xuÊt
Don_gia
Number
Double
§¬n gi¸
B¶ng Kh¸ch hµng
Tªn trêng
KiÓu trêng
KÝch thíc
M« t¶
Makh
Text
20
M· kh¸ch hµng
Tenkh
Text
50
Tªn kh¸ch hµng
Dia _chi
Text
50
§Þa chØ
Dien_ thoai
Text
50
Sè ®Iön tho¹i
B¶ng Tæng hîp
Tªn trêng
KiÓu trêng
KÝch thíc
M« t¶
Maql
Text
20
M· qu¶n lý
Makh
Text
20
M· kh¸ch hµng
Nodk
Number
Double
Nî ®Çu kú
Thanh_ toan
Number
Double
Thanh to¸n
Nock
Number
Double
Nî cuèi kú
Mahh
Text
20
M· hµng ho¸
Don_ gia
Number
Double
§¬n gi¸
So _ luong
Number
Double
Sè lîng
Thanh_ tien
Number
Double
Thµnh tiÒn
PhiÕu thanh to¸n
Tªn trêng
KiÓu trêng
KÝch thíc
M« t¶
Makh
Text
20
M· kh¸ch hµng
Soctlh
Text
50
Sè chøng tõ liªn hÖ
Ngayctlh
Date/time
Ngµy chøng tõ liªn hÖ
Ngay_ tra
Date/time
Ngµy tr¶
So_tien
Number
Double
Sè tiÒn
4.3 ThiÕt kÕ giao diÖn ,thiÕt kÕ c¸c t liÖu vµo ra cña hÖ thèng.
§ã lµ c¸c h×nh thøc ®Ó tr×nh bµy c¸c th«ng tin ®Ó nhËp vµo m¸y tÝnh hay xuÊt ra tõ m¸y tÝnh .Yªu cÇu ®Æt ra lµ c¸c th«ng tin vµo ph¶i ®Çy ®ñ vµ c¸c th«ng tin ra ph¶i chÝnh x¸c ,giao diÖn ph¶i th©n thiÖn víi ngêi sö dông .
ViÖc thiÕt kÕ c¸c t liÖu vµo ra tu©n theo mét nguyªn t¾c ®ã lµ thiÕt kÕ ®Çu ra tríc ,thiÕt kÕ ®Çu vµo sau .
a.ThiÕt kÕ ®Çu ra (c¸c b¸o c¸o ) bao gåm :
-B¸o c¸o tån kho : §©y lµ mét b¶ng b¸o c¸o mang tÝnh thèng kª vÒ c¸c lo¹i hµng ho¸ ®ang ®îc hÖ thèng qu¶n lý nã bao gåm c¸c môc :Tªn hµng ho¸ ®¬n vÞ tÝnh, gi¸ trªn mét ®¬n vÞ ,lîng nhËp ,lîng xuÊt ,lîng tån.
- Chi tiÕt b¸o c¸o :
§©y lµ mét b¶ng thèng kª chi tiÕt mét lo¹i hµng hãa nµo ®ã ®ang ®îc qu¶n lý,lo¹i hµng ®îc kh¸ch hµng nµo mua ®Þa chØ ,sè lîng mua vµ thµnh tiÒn lµ bao nhiªu.
- B¶n theo dâi c«ng nî :
Thùc hiÖn viÖc tÝnh to¸n ,lu tr÷ sè nî cßn l¹i cña kh¸ch hµng trªn c¬ së sè tiÒn mua hµng ,sè tiÒn ®· thanh to¸n vµ nî cò cha thanh to¸n hÕt chuyÓn sang.
-B¶ng theo dâi thanh to¸n :Thèng kª t×nh h×nh thanh to¸n cña kh¸ch hµng ,tÝnh ra sè nî cña kh¸ch hµng ®èi víi c«ng ty .
-B¶ng Tån kho cuèi kú :§ã lµ mét biÓu mÉu thèng kª chi tiÕt vÒ mét lo¹i hµng ho¸ cô thÓ nµo ®ã .
-RPT CTPX lu l¹i c¸c lo¹i hµng ho¸ ®· xuÊt trong mçi phiÕu xuÊt .
-RPT PhiÕu xuÊt
b.C¸c giao diÖn nhËp liÖu bao gåm :
-Form b¸o c¸o quý
-Form Chi tiÕt phiÕu nhËp
-Form Chi tiÕt phiÕu xuÊt
-Form Danh môc hµng ho¸
-Form Danh môc kh¸ch hµng
-Form PhiÕu nhËp
-Form PhiÕu thanh to¸n
-Form PhiÕu xuÊt kho
-Form Tån kho
4.4 ThiÕt kÕ c¸c m« ®un ch¬ng tr×nh
C¸c m«®un ch¬ng tr×nh ®îc x©y dùng b»ng ng«n ng÷ VBA (Visual Basic For Application ) bao gåm c¸c m« ®un sau :
a .M« ®un “B¸o c¸o”
Option Compare Database
Option Explicit
Function baocao(thang As String,nam As String) As String
Dim rst As Recordset
Dim rst1 As Recordset
Dim db As Database
Set db = CurrentDb()
Dim ngaybd
Dim ngaykt
Select Case thang
Case "2"
ngaybd = "#" & thang & "/1" & "/" & nam & "#"
ngaykt = "#" & thang & "/28/" & nam & "#"
Case Else
ngaybd = "#" & thang & "/1" & "/" & nam & "#"
ngaykt = "#" & thang & "/30/" & nam & "#"
End Select
Dim st
st = ""st =" Select phieuxuat.Makh, Ctphieuxuat. Mahh,phieuxuat. ngayxuat, Ctphieuxuat. Soluong,"
st = st & "Ctphieuxuat.Dongia from phieuxuat INNER JOIN Ctphieuxuat ON "
st = st & "phieuxuat. Sophieu = Ctphieuxuat. Sophieu where phieuxuat. ngayxuat between "
st = st & ngaybd
st = st & " and "
st = st & ngaykt
Set rst = db.OpenRecordset(st)
Dim chuoi
chuoi = "delete from thongke1"
db.Execute chuoi
Set rst1 = db.OpenRecordset("select * from thongke")
Dim lenh
Do While Not rst.EOF
lenh = "insert into thongke1 values('" & rst("makh") & "','" & rst("mahh") & "','" & rst("ngayxuat") & "',"
lenh = lenh & "'" & rst("soluong") & "','" & rst("dongia") & "')"
db.Execute lenh
lenh = ""
rst.MoveNext
Loop
baocao = st
End Function
b. M« ®un “C«ng nî”
Function congno(thang As String,nam As String) As String
Dim rst As Recordset
Dim rst1 As Recordset
Dim db As Database
Set db = CurrentDb()
Dim ngaybd
Dim ngaykt
Select Case thang
Case "2"
ngaybd = "#" & thang & "/1" & "/" & nam & "#"
ngaykt = "#" & thang & "/28/" & nam & "#"
Case Else
ngaybd = "#" & thang & "/1" & "/" & nam & "#"
ngaykt = "#" & thang & "/28/" & nam & "#"
End Select
Dim st
st = ""
st = "Select thongke10.Makh,thongke10.ngayctlh,thongke10.ngaytra,"
st = st & "thongke10.sotien from thongke10 "
st = st & " where thongke10.ngaytra between "
st = st & ngaybd
st = st & " and "
st = st & ngaykt
Set rst = db.OpenRecordset(st)
Dim chuoi
chuoi = "delete from thongke3"
db.Execute chuoi
Set rst1 = db.OpenRecordset("select * from thongke10")
Dim lenh
Do While Not rst.EOF
lenh = "insert into thongke3 values('" & rst("makh") & "','" & rst("ngayctlh") & "','" & rst("ngaytra") & "',"
lenh = lenh & " '" & rst("sotien") & "') "
db.Execute lenh
lenh = ""
rst.MoveNext
Loop
congno = st
End Function
c. M« ®un “C«ng nî 1”
Sub theodoi(xthang,xnam)
Dim db As Database
Dim rst As Recordset
Dim rst1 As Recordset
Dim rst2 As Recordset
Dim tam1,tam2,tam3
Dim no
no = 0
If xnam = 0 Then xnam = 2000 Else If xnam < 100 Then xnam = 1900 + xnam
If xthang = 1 Then
lthang = 12: Lnam = xnam - 1
Else
lthang = xthang - 1: Lnam = xnam
End If
If xthang = 12 Then
nthang = 1: nnam = xnam + 1
Else
nthang = xthang + 1: nnam = xnam
End If
currkey = xnam & Right("0" & xthang,2)
lastkey = Lnam & Right("0" & lthang,2)
Set db = CurrentDb()
Set rst = db.OpenRecordset("select * from tonghop2")
Dim k
Set rst2 = db.OpenRecordset("select * from phu")
k = Right("0" & xthang,2)
k = xnam & k
Dim st
st = "delete from chitietcongno"
db.Execute st
Do While Not rst.EOF
len
Các file đính kèm theo tài liệu này:
- Xây dựng hệ thống quản lý hàng hoá và công nợ.Doc