Thương mại diện tử ngày một ph triển át trên thế giới và ở Việt Nam nói riêng. Sự ra đời các ngôn ngữ lập trình cho phép ban thiết kế và xây dựng các ứng dụng thương mại điện tử dưới nhiều hình thức khác nhau. Cho nên việc phân tích thiết kế là việc đầu tiên trong triển khai xây dựng một chương trình.
Sau đó ta có thể sử dụng những ngôn ngữ lập trình khác nhau để xây dựng nên chương trình ứng dụng. Một trong những ứng dụng thương mại điện tử đó là xây dựng ứng dụng bán hàng qua mạng là một trong những ứng dụng mà đó là mục tiêu phát triển cho mỗi công ty, cũng là chiến lược cho mỗi quốc gia.
Từ ý tưởng xây dựng ứng dụng trên ta đi bước đầu tiên là phân tích hệ thống quản lý trên. Qua khảo xát thống để đi đến xây dựng các biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu và đi tới xây dựng biểu đồ luồng dữ liệu logic,sau đó ta đi đến thiết kế hệ thống.
38 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1081 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Phân tích thiết kế hệ thông cho hệ thống bán hàng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Lêi nãi ®Çu
Th¬ng m¹i diÖn tö ngµy mét ph triÓn ¸t trªn thÕ giíi vµ ë ViÖt Nam nãi riªng. Sù ra ®êi c¸c ng«n ng÷ lËp tr×nh cho phÐp ban thiÕt kÕ vµ x©y dùng c¸c øng dông th¬ng m¹i ®iÖn tö díi nhiÒu h×nh thøc kh¸c nhau. Cho nªn viÖc ph©n tÝch thiÕt kÕ lµ viÖc ®Çu tiªn trong triÓn khai x©y dùng mét ch¬ng tr×nh.
Sau ®ã ta cã thÓ sö dông nh÷ng ng«n ng÷ lËp tr×nh kh¸c nhau ®Ó x©y dùng nªn ch¬ng tr×nh øng dông. Mét trong nh÷ng øng dông th¬ng m¹i ®iÖn tö ®ã lµ x©y dùng øng dông b¸n hµng qua m¹ng lµ mét trong nh÷ng øng dông mµ ®ã lµ môc tiªu ph¸t triÓn cho mçi c«ng ty, còng lµ chiÕn lîc cho mçi quèc gia.
Tõ ý tëng x©y dùng øng dông trªn ta ®i bíc ®Çu tiªn lµ ph©n tÝch hÖ thèng qu¶n lý trªn. Qua kh¶o x¸t thèng ®Ó ®i ®Õn x©y dùng c¸c biÓu ®å ph©n cÊp chøc n¨ng, biÓu ®å luång d÷ liÖu vµ ®i tíi x©y dùng biÓu ®å luång d÷ liÖu logic,sau ®ã ta ®i ®Õn thiÕt kÕ hÖ thèng.
Qu¶n lý hîp ®ång
TÖp ho¸ ®¬n
Yªu cÇu hîp ®ång
Qu¶n lý hîp ®ång
TÖp ho¸ ®¬n
Yªu cÇu b¸o c¸o
Hîp ®ång
Tõ chèi hîp ®ång
C¸c lo¹i b¸o c¸o
Tõ môc tiªu trªn ta x©y dùng c¸c biÓu ®å sau:
HÖ thèng b¸n hµng Q u¶n lý hîp ®ång
TÖp hµng
CËp nhËt hµng míi vÒ
Hµng míi vÒ
®¬n ®Æt hµng
TÖp ph©n lo¹i hµng
TÖp danh môc
T×m kiÕm hµng
Yªu cÇu tim hµng
Danh s¸ch hµng
Tr¶ lêi hµng
Thanh to¸n
BiÓu ®å ph©n cÊp chøc n¨ng
HÖ thèng qu¶n lý b¸n hµng qua m¹ng
Qu¶n lý hµng
B¸o c¸o
Qu¶n lý hîp ®ång
T×m kiÕn hµng
CËp nhËt
Ph©n lo¹i
LiÖt kª
T¹o danh môc hµng
Tån kho
Sè lu¬ng kh¸ch
Thanh to¸n
T×m kiÕm
LËp giá hµng
LiÖt kª giá hµng
Kh¸ch
Hîp ®ång
BiÓu ®å luång d÷ liÖu møc khung c¶nh
BiÓu ®å cÊu tróc d÷ liÖu theo m« h×nh quan hÖ
Kh¸ch
Ho¸ ®¬n
Chi tiÕt
Hµng
Tõ c¸c biÓu ®å trªn ®Ó ®i ®Õn ph©n tÝch chi tiÕt
1.Giíi thiÖu shopping cart
s¶n phÈm theo hai ®Þnh d¹ng kh¸c nhau. Cho dï ®Þnh d¹ng nµo ®i n÷a, b¹n còng cho phÐp kh¸ch hµng chän mét s¶n phÈm vµ xem c¸c th«ng tin chi tiÕt cña s¶n phÈm.
Trong trêng hîp kh¸ch hµng muèn ®Æt hµng s¶n phÈm hä võa chän, ®iÒu ®Çu tiªn kh¸ch hµng ph¶i thùc hiÖn lµ lu chóng vµo giá hµng (shopping cart).
Kh¸i niÖm giá hµng lµ mét n¬i lu tr÷ nh÷ng s¶n phÈm kh¸ch hµng chän, sau khi kÕt thóc qu¸ tr×nh t×m kiÕm vµ chän s¶n phÈm, hä cã thÓ ®Æt hµng nh÷ng s¶n phÈm ®ã b»ng c¸ch liÖt kª nh÷ng s¶n phÈm ®· chän trong giá hµng ®Ó ®i ®Õn quyÕt ®Þnh cuèi cïng cã ®Æt hµng hay kh«ng?.
Trong thÕ giíi thùc cña chøc n¨ng mua s¾m trong siªu thÞ ch¼ng h¹n, sau khi kh¸ch hµng t×m kiÕm s¶n phÈm vµ lÊy chóng bá vµo giá hµng, tiÕp ®ã hä sÏ ®Õn quÇy tÝnh tiÒn ®Ó thanh to¸n.
T¬ng tù nh vËy trong th¬ng m¹i ®iÖn tö, b»ng c¸ch sö dông ý tëng nµo ®ã b¹n cã thÓ, nh»m lu l¹i nh÷ng s¶n phÈm mµ kh¸ch hµng chän vµ lu vµo giá hµng.
Nh vËy, giá hµng ch¼ng qua lµ mét n¬i lu tr÷ s¶n phÈm ®· chän cña kh¸h hµng víi mét browser hiÖn hµnh. §iÒu nµy cã nghÜa lµ øng víi mét browser sÏ cã mét giá hµng cho mçi kh¸ch hµng.
§Ó lµm ®iÒu nµy, b¹n cã thÓ chän nhiÒu c¸ch kh¸c nhau, nhng trong trêng hîp nµy, chóng t«i muèn tr×nh bµy cho b¹n c¸ch sö dông biÕn session ®Ó thùc hiÖn ý tëng nµy.
2. x©y dùng shopping cart
§Ó x©y dùng Shopping cart(giá hµng), b¹n cã thÓ b¾t ®Çu tõ kÕt qu¶ t×m kiÕm hay liÖt kª s¶n phÈm, khi ngêi dïng chän mét s¶n phÈm bÊt kú ®Ó xem chi tiÕt.
2.1 Thªm s¶n phÈm vµo giá hµng.
Sau khi xem xÐt chi tiÕt s¶n phÈm, nÕu kh¸ch hµng muèn lu s¶n phÈm vµo giá hµng, kh¸ch hµng chØ cÇn chän nót “Add To Cart”.
2.2 LiÖt kª giá hµng
Sau khi kÕt thóc qu¸ tr×nh t×m kiÕm vµ chän s¶n phÈm ®Ó thªm vµo giá hµng, kh¸ch hµng chän vµo biÓu tîng (View Cart) trªn thùc ®¬n cña øng dông.
BiÓu tîng View Cart ®îc thiÕt kÕ nhiÒu h×nh thøc kh¸c nhau, b¹n cã thÓ sö dông h×nh cã h×nh tîng nh giá mua hµng trong thùc tÕ hay mét liªn kÕt ®Ó trá ®Õn trang viewcart.asp.
Khi ngêi dïng chän trang viewcart.asp , nh÷ng s¶n phÈm mµ kh¸ch hµng ®· lu tr÷ trong giá hµng sÏ ®îc liÖt kª.
Trong khi liÖt kª s¶n phÈm trong giá hµng, b¹n nªn chän s½n cho kh¸ch hµng. §iÒu nµy cã nghÜa lµ mÆc ®Þnh kh¸ch hµng chän tÊt c¶ nh÷ng s¶n phÈm trong giá hµng.
Tuy nhiªn, trong trêng hîp kh¸ch hµng quyÕt ®Þnh kh«ng ®Æt hµng s¶n phÈm nµo trong danh s¸ch, hä cã thÓ uncheck. §ång thêi b¹n còng mÆc ®Þnh sè lîng s¶n phÈm cÇn ®Æt hµng lµ 1 trong thÎ text, nh cét Quantity
Chó ý: VÊn ®Ò cÇn gi¶i quyÕt lµ tªn cña thÎ d¹ng text cho sè lîng mua hµng. §Ó cã thÓ ph©n biÖt ®îc thÎ text øng víi s¶n phÈm nµo, chóng t«i ®Ò nghÞ b¹n ®Æt tªn bao gåm txtqtty .
KÕt qu¶ khi tham chiÕu ®Õn thÎ nµy, b¹n ph¶i tham chiÕu b»ng tªn txtqtty øng víi m· s¶n phÈm ®ang truy lôc.
Mçi khi ngêi dïng kh«ng chän hay chän s¶n phÈm b»ng c¸ch check hay uncheck vµ thÎ checkbox cã tªn chkid, b¹n ®Òu kiÓm tra nÕu tÊt c¶ c¸c thÎ chkid ®Òu check th× thÎ chkall sÏ check vµ ngîc l¹i b»ng ph¬ng thøc javascript cã tªn docheckone().
Lu ý: NÕu mÈu tin nhiÒu h¬n 1(lín h¬n 1 mÈu tin), b¹n truy cËp trªn c¸c thÎ chkid b»ng h×nh thøc m¶ng d÷ liÖu. Ngîc l¹i, b¹n chØ truy cËp vµo thÎ chkid ®¬n.
Ngoµi ra, ®Ó thªm chøc n¨ng lu tr÷ mµ s¶n phÈm vµ sè lîng t¬ng øng mµ ngêi dïng chän vµ tÝnh tiÒn trong bíc nµy, b¹n cã thÓ khai b¸o biÕn session víi kiÓu d÷ liÖu d¹ng m¶ng hai chiÒu.
Sau mçi lÇn ngêi dïng thay ®æi s¶n phÈm hay sè lîng, b¹n cã thÓ cËp nhËt l¹i gi¸ trÞ trong m¶ng nµy, sau ®ã, ®äc trong m¶ng vµ tr×nh bµy lªn mµn h×nh, nÕu lµm ®iÒu nµy, nguêi dïng sÏ tÝnh ®îc sè tiÒn hä cÇn ph¶i tr¶ ngay trong bíc nµy thay v× chän c¸ch tÝnh tiÒn trong b¶ng kÕ tiÕp.
§iÒu nµy cã nghÜa lµ nÕu mét mÈu tin, th× tæng sè phÇn tö trong form lµ <=5(hai nót, 1 thÎ text, 2 thÎ checkbox).
Trong trêng hîp kh«ng cã s¶n phÈm nµo trong giá hµng, nÕu kh¸ch hµng chän ViewCart, trang viewcart.asp sÏ xuÊt hiÖn th«ng b¸o.
NÕu kh¸ch hµng chän Continue mµ kh«ng chän bÊt kú s¶n phÈm nµo trong danh s¸ch, b¹n còng kh«ng cho phÐp hä tiÕp tôc xö lý b»ng c¸ch khai b¸o ®o¹n JavaSript cã tªn checkinput vµ gäi nã trong biÕn cè onsubmit cña thÎ form.
KÕ ®Õn, kh¸ch hµng chän nót Comtinue, trang x¸c nhËn c¸c s¶n phÈm kh¸ch hµng chän øng víi sè lîng ®Æt hµng (preorder.asp) .
B»ng c¸ch ®äc gi¸ trÞ tõ thÎ hidden cã tªn chkid trong trang viewcart.asp, b¹n nhËn ®îc sè lîng s¶n phÈm kh¸ch hµng chän mua.
Ngoµi ra, ®Ó tiÕp tôc trong c¸c trang kÕ tiÕp, b¹n cÇn ph¶i lu m· s¶n phÈm, tªn s¶n phÈm, sè lîng ®¬n gi¸ vµ c¸c gi¸ trÞ nh gi¶m gi¸ vµ biÕn session.
Trong trêng hîp kh¸ch hµng kh«ng chÊp nhËn víi c¸c th«ng tin cña s¶n phÈm ®· chän, kh¸ch hµng sÏ bÊm nót Back ®Ó trë vÒ trang tríc ®ã.
3.®Æt hµng qua m¹ng
Sau khi x¸c nhËn s¶n phÈm vµ sè lîng cÇn mua, kh¸ch hµng bÊm nót Continue tõ trang perorder.asp, trang custtype.asp sÏ xuÊt hiÖn.
3.1 §¨ng nhËp
NÕu kh¸ch hµng lµ kh¸ch hµng thêng xuyªn, ®iÒu nµy cã nghÜa lµ cã ®¨ng ký th«ng tin c«ng ty hay c¸ nh©n tríc ®©y, b¹n chØ cÇn cho phÐp hä ®¨ng nhËp b»ng c¸ch cung cÊp username (email address) vµ password, trong trêng hîp nµy kh¸ch hµng chän thø 2 vµ nhËp password nÕu cã.
Tuy nhiªn, nÕu kh¸ch hµng lÇn ®Çu tiªn mua hµng, b¹n cã thÓ yªu cÇu hä chän tuú chän thø 1.
Trong trêng hîp, kh¸ch hµng cho r»ng hä lµ kh¸ch hµng thêng xuyªn vµ ®· ®¨ng ký tríc ®©y, nhng cung cÊp username haypassword sai, b¹n cÇn ph¶i xö lý.
§Ó lµm ®iÒu nµy, trong trang kÕ tiÕp sÏ gi¶i quyÕt vµ trë vÒ trang custtype.asp víi biÕn session cã tªn errors cã gi¸ trÞ lµ old, cã nghÜa lµ kh¸ch hµng cã tµi kho¶n trong hÖ thèng nhng kh«ng cung cÊp ®óng username haypassword .
B¹n ph¶i th«ng b¸o cho kh¸ch hµng biÕt r»ng hä kh«ng cung cÊp ®óng username haypassword.
Ngoµi ra, ®Ó kiÓm tra ngêi dïng chän tuú chän vµ cung cÊp username hay password tríc khi tiÕp tôc hay kh«ng, b¹n cÇn khai b¸o ph¬ng thøc javascript vµ gäi chóng cho biÕn cè onsubmit cña thÎ form .
3.2 §¨ng ký tµi kho¶n ngêi dïng.
NÕu kh¸ch hµng lÇn ®Çu tiªn mua hµng hay hä kh«ng muèn sö dông tµi kho¶n ®· cã nÕu hä kh«ng cÇn, b¹n yªu cÇu kh¸ch hµng cung cÊp c¸c th«ng tin giao hµng nh: Tªn (txtfullname), ®Þa chØ (txtaddress), ®iÖn tho¹i (txttel),...b»ng c¸ch trá ®Õn trang registry.asp.
Khi ®¨ng ký ngêi dïng vµo hÖ thèng, hä cã thÓ muèn trë thµnh kh¸ch hµng thêng xuyªn b»ng c¸ch chän vµo tuú chän thø 2. §iÒu nµy cã nghÜa lµ hä cã thÓ sö dông l¹i tµi kho¶n nµy cho lÇn mua hµng kÕ tiÕp.
Ngoµi ra, trong form ®¨ng ký ngêi dïng trªn, chóng t«i yªu cÇu kh¸ch hµng cung cÊp c¸c th«ng tin b¾t buéc, øng víi c¸c fiedl cã dÊu* mµu ®á, ®Ó rµng buéc qu¸ tr×nh ®¨ng ký, chóng t«i viÕt mét ph¬ng thøc JavaScript vµ gäi nã trong biÕn cè onsubmit cña thÎ form.
3.3 §Æt hµng
Sau khi cung cÊp ®Çy ®ñ c¸c th«ng trªn, nÕu kh¸ch hµng bÊm nót Order, trang orders.asp sÏ xuÊt hiÖn víi c¸c th«ng tin ®¨ng ký nÕu ngêi dïng míi tõ trang registry.asp, ®äc th«ng tin tõ tblCustormers nÕu ngêi dïng ®¨ng nhËp thµnh c«ng.
Ngîc l¹i, trêng hîp ®¨ng nhËp víi tµi kho¶n trong hÖ thèng thµnh c«ng tõ trang custtype.asp, b¹n dÉn kh¸ch hµng ®Õn trang ordres.asp vµ kiÓm tra username tån t¹i hay kh«ng.
§Ó tiÕp tôc cho c¸c trang kÕ tiÕp, øng víi trêng hîp kh¸ch hµng cã tµi kho¶n trong hÖ thèng vµ ®¨ng nhËp thµnh c«ng, b¹n cÇn ph¶i lu tr÷ l¹i m· kh¸ch hµng .
.....
Ngoµi ra, nÕu kh¸ch hµng chän nót Order trªn trang orders,asp. §iÒu nµy cã nghÜa lµ kh¸ch hµng ®Æt hµng qua m¹ng, b¹n ®äc c¸c th«ng tin vµ lu vµo c¬ së d÷ liÖu.
Nhng sau khi lu d÷ liÖu thµnh c«ng, nÕu ngêi dïng tiÕp tôc bÊm nót Refresh trªn tr×nh dyÖt hay F5 hoÆc Back trë l¹i vµ tiÕp tôc bÊm nót Order, øng dông sÏ lu d÷ liÖu thªm mét lÇn n÷a.
§Ó tr¸nh sù cè nµy, trong trang kÕ tiÕp chØ lu d÷ liÖu vµo c¬ së d÷ liÖu khi biÕn session cã tªn $isSave cã gi¸ trÞ lµ “ “.
3.4 Lu d¬n ®Æt hµng vµo c¬ së d÷ liÖu
Tríc khi lu d÷ liÖu vµo c¬ së d÷ liÖu, b¹n cÇn ph¶i kiÓm tra biÕn session coss tªn $isSave cã gi¸ trÞ lµ rçng th× cho phÐp lu, nÕu gi¸ trÞ kh¸c rçng ®îc xem nh ®· lu tríc ®ã.
3.4.1 Th«ng tin kh¸ch hµng
Trong trêng hîp kh¸ch hµng ®¨ng nhËp, b¹n chØ cÇn lÊy m· kh¸ch hµng tõ biÕn form.
Ngîc l¹i, b¹n ph¶i ®äc gi¸ trÞ tõ c¸c thÎ hidden trong trang tríc vµ lu vµo tblCustomers hay tblTempCustomers. Lu vµo mét trong hai b¶ng nµy phô thuéc vµo tuú chän cña kh¸ch hµng. NÕu kh¸ch hµng muèn trë thµnh kh¸ch hµng thêng xuyªn, hä tuú chän thø 2 trong trang orders.asp.
Trong trêng hîp kh¸ch hµng ®¨ng ký nhiÒu lÇn, ®iÒu nµy cã nghÜa lµ hä mua nhiÒu lÇn mµ kh«ng cÇn ®¨ng ký tµi kho¶n, email cña kh¸ch hµng sÏ lÆp l¹i.
3.4.2 Lu th«ng tin hîp ®ång mua hµng.
Cho dï kh¸ch hµng cã tµi kho¶n trong hÖ thèng hay võa ®¨ng ký, b¹n ®Òu ph¶i lu th«ng tin hîp ®ång mua vµo tblOrders øng víi m· kh¸ch hµng võa cã(tõ ®¨ng nhËp hay võa ®¨ng ký).
4.ph¬ng thøc thanh to¸n
Trong khi thanh to¸n, tuú kh¶ n¨ng cho phÐp mµ cöa hµng hay siªu thÞ cã thÓ thanh to¸n tiÒn víi kh¸ch hµng b»ng nhiÒu ph¬ng thøc kh¸c nhau.
Trong thùc tÕ, b¹n cã thÓ tr¶ tiÒn mÆt, chuyÓn kho¶n ng©n hµng, tr¶ b»ng Card do cöa hµng hay siªu thÞ ph¸t hµnh.
Ngoµi ra, nÕu ë mét sè níc tiÕn bé cã hÖ thèng thanh to¸n b»ng Credit Card
§èi víi th¬ng m¹i ®iÖn tö còng t¬ng tù, nÕu øng dông cña b¹n kh«ng cã kh¶ n¨ng liªn th«ng víi ng©n hµng, b¹n kh«ng thÓ thu tiÒn b»ng ph¬ng thøc nµo kh¸c víi ph¬ng thøc thanh to¸n tiÒn mÆt.
§iÒu nµy cã nghÜa lµ ngêi mua hµng sÏ ®Õn tr¶ tiÒn c«ng ty hay nh©n viªn c«ng ty sÏ ®Õn lÊy tiÒn khi giao hµng.
Trong trêng hîp b¹n cã tµi kho¶n ng©n hµng ch¼ng h¹n, uy tÝn c«ng ty cña b¹n ®îc ngêi dïng ®¸nh gi¸ rÊt cao. Kh¸ch hµng cã thÓ tr¶ tiÒn th«ng qua ng©n hµng tríc khi nhËn hµng, b»ng c¸ch chuyÓn kho¶n sè tiÒn mua hµng vµo tµi kho¶n cña c«ng ty.
Sau khi, b¹n nhËn ®îc th«ng b¸o cña ng©n hµng, sè tiÒn cña kh¸ch hµng ®ã chuyÓn vµo tµi kho¶n cña c«ng ty, b¹n sÏ giao hµng cho kh¸ch hµng víi chi phÝ vËn chuyÓn ®· ®îc kÌm trong tæng gÝa trÞ hµng mua.
Tuy nhiªn trong trêng hîp c«ng ty cña b¹n cã ®èi t¸c cña ng©n hµng, th«ng qua ng©n hµng viÖc chuyÓn kho¶n tiÒn vµo tµi kho¶n cña c«ng ty, b¹n cã thÓ liªn doanh víi ng©n hµng ®Ó ph¸t hµnh lo¹i Card cöa hµng víi danh nghÜa c«ng ty.
§Ó lµm ®îc ®iÒu nµy, b¹n ph¶i lu ý r»ng ph¶i cã sù ®ång ý cña ng©n hµng vµ mét sè quy ®Þnh ph¸p lý kh¸c. Trong trêng hîp nµy, sè tiÒn cña kh¸ch hµng (mÖnh gi¸ cña Card mµ kh¸ch hµng ®· mua) n»m trong ng©n hµng. Mçi nghiÖp vô mua b¸n trªn øng dông cña b¹n víi kh¸ch hµng ®Òu ®îc chi tr¶ b»ng lo¹i Card nµy.
Nh vËy, khi thanh to¸n trªn m¹ng b»ng Card do c«ng ty ph¸t hµnh, nghiÖp vô nµy ph¶i ®îc liªn th«ng víi ng©n hµng. §iÒu nµy cã nghÜa lµ khi kh¸ch hµng mua hµng trªn m¹ng, hä cã thÓ tr¶ sè tiÒn b»ng tæng gi¸ trÞ gi¸ mua hµng, sè tiÒn ®ã sÏ bÞ trõ vµo tµi kho¶n trong ng©n hµng øng víi m· Card mµ kh¸ch hµng dïng ®Ó mua.
Sau khi kh¸ch hµng nhËn ®îc s¶n phÈm cña c«ng ty, ng©n hµng b¾t ®Çu chuyÓn sè tתn ®ã vaß tµi kho¶n cña c«ng ty, ®ång thêi sè tiÒn cña kh¸ch hµng còng bÞ trõ ®i sè tiÒn ®óng b»ng sè tiÒn mua hµng céng thªm chi phÝ thanh to¸n nÕu cã.
qu¶n lý danh môc
1.Giíi thiÖu tæng quan vÒ chøc n¨ng admin.
Nh ®· giíi thiÖu ë trªn, trong øng dông cã sö dông c¬ së d÷ liÖu, b¹n ph¶i x©y dùng hai phÇn: phÇn thø nhÊt chÝnh lµ phÇn cho phÐp ngêi dïng sö dông, phÇn thø hai lµ phÇn cho phÐp bé phËn doanh nghiÖp qu¶n lý øng dông.
Trong phÇn thø hai, chóng t«i giíi thiÖu víi c¸c b¹n c¸c chøc n¨ng chÝnh nh sau:
Danh môc.
Danh môc hay cßn gäi lµ th viÖn, chóng bao gåm c¸c b¶ng d÷ liÖu d¹ng danh môc nh tblProvinces, tblCategories, tblItems, tblGroups……
§èi víi lo¹i nµy, chóng bao gåm chøc n¨ng phô nh: thªm míi mét mÈu tin, cËp nhËt, xo¸ mÈu tin, t×m kiÕm vµ Activate hay Deactivate (cËp nhËt cét activate víi mét trong hai gi¸ trÞ 0,1) cña mÈu tin ®ã.
§Ó thùc hiÖn chøc n¨ng Directories, chóng t«i lÊy c¸c mÆt hµng (Items) ®Ó lµm mÉu. C¸c danh môc cßn l¹i, b¹n cã thÓ sao chÐp vµ ®æi tªn gièng nh thay thÕ mét sè cét d÷ liÖu ch¼ng h¹n, ®Ó tr×nh bµy cho phï hîp.
Ngoµi ra, trªn quan ®iÓm tr×nh bµy d÷ liÖu d¹ng liÖt kª, chóng t«i ®Òu cµi ®Æt navigation, paging, searching vµ s¾p xÕp theo ký tù alphanumeric, b¹n cã thÓ tham kh¶o chi tiÕt trong phÇn kÕ tiÕp.
T¬ng tù, nh trong trêng hîp Items, b¹n thùc hiÖn qu¸ tr×nh sao chÐp vµ söa ®æi øng víi c¸c danh môc kh¸c nh: tblAuthors, tblGroups, tblProvines..
1.2 Qu¶n trÞ ngêi dïng(Users)
PhÇn nµy còng t¬ng tù nh phÇn trªn, c¸c chøc n¨ng thªm míi mét mÈu tin, cËp nhËt, xo¸ mÈu tin, t×m kiÕm vµ Activate hay Deactivate (bËt cét activate víi mét trong hai gi¸ trÞ 0, 1), chóng t«i còng cµi ®Æt navigation, paging, searching vµ s¾p xÕp theo ký tù alphanumeric.
Tuy nhiªn trong phÇn nµy, chóng t«i muèn ®Ò cËp ®Õn vÊn ®Ò ph©n quyÒn, øng víi mçi ngêi dïng hä sÏ cã mét trong 3 quyÒn c¬ b¶n trªn mçi module.
Sau khi tham kh¶o phÇn nµy, b¹n cã thÓ tù thiÕt kÕ chi tiÕt cho tõng chøc n¨ng con trong mçi module, vÝ dô trong øng dông nµy, cø mét ngêi dïng cã thÓ cã mét quyÒn trªn module cã tªn lµ Directories. NÕu quyÒn cña ngêi dïng lµ F, ®iÒu nµy cã nghÜa lµ hä cã thÓ cã tÊt c¶ quyÒn thao t¸c trªn phÇn nµy.
Trong trêng hîp ngêi dïng cã quúªn R trªn module nµy, hä chØ cã quyÒn xem t×m kiÕm d÷ liÖu ch¼ng h¹n. Ngoµi ra hä kh«ng thÓ thao t¸c thªm mÈu tin hay cËp nhËt d÷ liÖu còng nh xo¸ mÈu tin.
Thªm vµo ®ã, nÕu ngêi dïng cã quyÒn ®îc g¸n lµ N, khi chän module nµy, ch¬ng tr×nh sÏ dÉn ngêi dïng ®Õn trang errors,asp víi th«ng b¸o ch¼ng h¹n nh:
You do not have permission to access this module.
Please contact administrator for more information
1.3 Qu¶n lý kh¸ch hµng
§èi víi module nµy, chóng t«i tr×nh bµy phÇn thao t¸c trªn danh s¸ch kh¸ch hµng t¬ng tù nh phÇn trªn, chóng còng bao gåm c¸c chøc n¨ng thªm míi mét mÈu tin, cËp nhËt, xo¸ mÈu tin, t×m kiÕm vµ Activate hay Deactivate (bËt cét activate víi mét trong hai gi¸ trÞ 0, 1) cña mÈu tin ®ã.
Ngoµi ra, trªn quan ®iÓm tr×nh bµy d÷ liÖu, chóng t«i ®Òu cµi ®Æt navigation, paging, searching vµ s¾p xÕp theo ký tù alphanumeric, b¹n cã thÓ tham kh¶o trong phÇn kÕ tiÕp.
§Æc biÖt víi phÇn qu¶n lý kh¸ch hµng, chóng t«i tr×nh bµy lµm thÕ nµo ®Ó theo dâi b¾t ®Çu qu¸ tr×nh ®Æt hµng cho ®Õn khi kÕt thóc hîp ®ång.
1.4 Nh©n viªn kinh doanh.
§èi víi phÇn phôc vô cho nh©n viªn kinh doanh, chóng t«i tr×nh bµy lµm thÕ nµo ®Ó theo dâi hîp ®ång, thanh to¸n vµ ph©n c«ng giao hµng cho nh©n viªn giao hµng ch¼ng h¹n.
1.5 Feedback
Feedback lµ tÊt c¶ c¸c th«ng tin mµ ngêi dïng göi ®Õn c«ng ty, bao gåm vÊn ®Ò gãp ý kݪn, khiÕu n¹i, còng nh c¸c híng dÉn hç trî tõ phÝa dÞch vô.
PhÇn nµy, b¹n cÇn ph¶i thùc hiÖn phóc ®¸p cho ngêi dïng nh÷ng th«ng tin hä göi ®Õn, trong thùc tÕ phÇn nµy bao gåm c¶ ng©n hµng d÷ liÖu cho qu¸ tr×nh cung cÊp dÞch vô cho kh¸ch hµng.
1.6 B¸o c¸o.
PhÇn cuèi cïng lµ phÇn b¸o c¸o c¸c lo¹i, bao gåm b¸o c¸o doanh sè b¸n hµng, thanh to¸n vµ c¸c b¸o c¸o kh¸c phôc vô cho qu¸ tr×nh kinh doanh øng dông Web.
1.7 PhÇn kh¸c.
Ngoµi c¸c phÇn trªn, trong phÇn qu¶n trÞ øng dông Web, chóng t«i tr×nh bµy logic cho mét ngêi dïng tõ khi ®¨ng nhËp chp ®Õn khi tho¸t khái øng dông.
2.c¸c tËp tin chÌn.
§Ó t¹o ra mét kiÓu thång nhÊt cho tÊt c¶ c¸c trang trong øng dông qu¶n trÞ øng dông, chóng t«i x©y dùng mét sè trang ASP, Javascript, HTML dïng chung. B¹n cã thÓ sö dông c¸c trang nµy khi cÇn x©y dùng c¸c module cña øng dông.
Tuy nhiªn, b¹n còng cã thÓ tù m×nh tèi u ho¸ hay cã thÓ thªm vµo nh÷ng phÇn ®Æc thï cho øng dông cña m×nh, b»ng c¸ch khai b¸o t¬ng tù nh v©y.
Trong tr¬ng hîp nµy, chóng t«i t¹o mét th môc cã tªn lµ includes( n»m trong th môc Examples). Trong th môc nµy, bao gåm c¸c trang bottom.htm, trang nµy dïng ®Ó khai b¸o require() hay include() vµo mçi cuèi trang Web ®Ó tr×nh bµy th«ng tin vÒ c«ng ty vµ b¶n quúªn (copyright).
Trong qu¸ tr×nh x©y dùng øng dông hoµn chØnh, chóng ta cã thÓ t¹o thªm mét sè ph¬ng thøc kh¸c, b¹n cã thÓ t×m hiÓu c¸ch viÕt javascritp .
§Ó cho phÐp ngêi dïng chän mét phÇn tö tõ thÎ select d¹ng listbox bªn tr¸i råi thªm vµo thÎ select d¹ng listbox bªn ph¶i vµ ngîc l¹i, chóng t«i còng x©y dùng mét trang javascritp cã tªn lµ lib.js, trang nµy cã hai ph¬ng thøc AddTo (srcobj, desobj ) vµ SortItem (obj).
Ph¬ng thøc AddTo (srcobj, desobj ) cho phÐp thªm phÇn tö ®îc chän tõ thÎ select nµy sang thÎ select kh¸c.
NhiÖm vô cña ph¬ng thøc nµy lµ, duyÖt trªn c¸c phÇn tö cña thÎ select nguån. NÕu cã chän th× thªm chóng vµo thÎ select ®Ých. Sau ®ã xo¸ c¸c phÇn tö nµy khái danh s¸ch cña thÎ select nguån vµ gäi ph¬ng thøc s¾p xÕp gi¸ trÞ phÇn tö trong c¶ hai thÎ.
§Ó s¾p xÕp phÇn tö trong hai thÎ, chóng ta thiÕt kÕ mét ph¬ng thøc cã tªn SortItem (obj).
Ph¬ng thøc nµy ®äc tÊt c¶ c¸c phÇn tö ( value vµ label cña thÎ option) vµ lu vµo hai m¶ng t¬ng øng (anArrayValue, anArraytext).
Sau ®ã, dïng thô©t to¸n s¾p xÕp buble sort, chóng ta khai b¸o biÕn t¹m vµ duyÖt tÊt c¶ c¸c phÇn tö m¶ng, ®ång thêi s¾p xÕp chóng theo chiÒu t¨ng dÇn.
Sau khi cã hai m¶ng d÷ liÖu s¾p xÕp theo thø tù t¨ng dÇn, chóng ta xo¸ hÕt c¸c phÇn tö trong thÎ select vµ sö dông ph¸t biÓu vßng lÆp for ®Ó ®äc d÷ liÖu tõ hai m¶ng trªn vµo thÎ select trë l¹i.
T¬ng tù nh v©þ, module qu¶n trÞ chóng ta thêng cµi ®Æt phÇn cho phÐp ngêi dïng chän hay kh«ng chän tÊt c¶ c¸c thÎ checkbox.
2.1 C¸c trang JavaScript khai b¸o chÌn.
Khi ngêi dïng chän vµ liªn kÕt Check All, tÊt c¶ c¸c thÎ checkbox cã tªn chkid trªn ®Òu ®îc ®¸nh dÊu chän (checked)
Ngîc l¹i, trong trêng hîp ngêi dïng chän Clear All, tÊt c¶ c¸c thÎ checkbox trªn ®Òu unchecked. §èi víi trêng hîp nµy, chóng ta viÕt ph¬ng thøc docheck( status bar) trong rang javascript.
Lµm viÖc víi thÎ option b»ng trang ASP.
NÕu b¹n muèn khai b¸o thÎ select b»ng c¸c thÎ option tÜnh, ®iÒu nµy cã nghÜa lµ nh·n vµ gi¸ trÞ cña thÎ option ®îc ®Þnh nghÜa s½n, b¹n cã thÓ lµm ®iÒu nµy mét c¸ch dÔ dµng.
Tuy nhiªn, trong trêng hîp b¹n ®äc d÷ liÖu tõ b¶ng trong c¬ së d÷ liÖu vµ t¹o danh s¸ch thÎ option, sau ®ã ®a vµo thÎ select, b¹n cã thÓ t¹o mét trang ASP víi chøc n¨ng ®äc Table vµ t¹o ra danh s¸ch thÎ option.
Khi ngêi dïng chän nh·n trªn thÎ select, øng víi nh·n ®ã chóng cã gi¸ trÞ khai b¸o bªn trong. Sau khi ngêi dïng chän mét nh·n øng víi mét gi¸ trÞ, trong trang kÕ tiÕp ch¼ng h¹n, b¹n cã thÓ tr×nh bµy tªn ( nh·n) øng víi gi¸ trÞ ngêi dïng chän thay v× tr×nh bµy gi¸ trÞ .
T¬ng tù nh vËy, trong trêng hîp mçi trang liÖt kª, chóng t«i tr×nh bµy menu(submenu) cã 3 chøc n¨ng New, Search, Back . Ngoµi ra, cßn hai menu chÝnh kh¸c, menu phÝa trªn hÕt lµ menu chÝnh cña øng dông qu¶n trÞ bao gåm c¸c liªn chÝnh cña øng dông. Menu kÕ tiÕp lµ menu cho tõng module cña øng dông.
3. cµi ®Æt session vµ permission
Mçi ngêi dïng muèn sö dông mét trong c¸c chøc n¨ng cu¶ phÇn qu¶n trÞ ®Òu ph¶i ®¨ng nhËp, ®iÒu nµy cã nghÜa lµ nÕu ngêi dïng cha ®¨ng nhËp hay biÕn session cña hä hÕt h¹n, øng dông sÏ yªu cÇu b¹n ®¨ng nhËp trë l¹i.
Tuy nhiªn, mét ngêi dïng ®· ®¨ng nhËp thµnh c«ng kh«ng cã nghÜa lµ hä cã thÓ thùc hiÖn mäi chøc n¨ng cña øng dông. Trong trêng hîp nµy, chóng ta ph¶i x©y dùng Module cã tªn Users Management, trong ®ã bao gåm viÖc ph©n quyÒn cho tõng ngêi dïng ®èi víi tõng chøc n¨ng víi 3 quyÒn c¬ b¶n nh: Full Control( F), Read Only(R), No Access(N).
§Ó kiÓm tra quyÒn cña ngêi dïng ®èi víi tõng chøc n¨ng ta sÏ viÕt riªng mét trang ASP cã tªn permission.asp.
4. chøc n¨ng qu¶n lý danh môc
Trªn quan ®iÓm tr×nh bµy d÷ liÖu d¹ng liÖt kª, chóng t«i ®Òu cµi ®Æt navigation, paging, searching vµ s¾p xÕp theo ký tù alphanumeric, b¹n cã thÓ tham kh¶o chi tiÕt trong phÇn kÕ tiÕp.
T¬ng tù nh trong trêng hîp Items, b¹n thùc hiÖn qu¸ tr×nh sao chÐp vµ söa ®æi øng víi c¸c danh môc kh¸c nh: tblAuthors, tblGroups, tblProvines..
LiÖt kª s¶n phÈm.
Tríc tiªn chóng t«i tr×nh bµy phÇn qu¶n lý s¶n phÈm hµng b¸n. Khi ngêi dïng chän liªn kÕt Items hay Directories trong menu chÝnh, trang items.asp sÏ xuÊt hiÖn.
Thªm míi s¶n phÈm.
Chøc n¨ng thªm míi s¶n phÈm chØ cho phÐp ngêi dïng cã quyÒn lµ F. §iÒu nµy cã nghÜa lµ hä cã quyÒn thªm, xo¸, cËp nhËt mÈu tin.
NÕu ngêi dïng cã quyÒn lµ N hay R, lËp tøc trang errors. asp sÏ xuÊt hiÖn.
KÝch ho¹t vµ cËp nhËt s¶n phÈm
4.4 T×m kiÕm s¶n phÈm.
§Ó t×m kiÕm mét s¶n phÈm, b¹n còng cã thÓ thiÕt kÕ c¸c danh môc kh¸c còng t¬ng tù nh danh môc s¶n phÈm. Trong trêng hîp nµy, chóng t«i thiÕt kÕ mét trang itemsearch.asp bao gåm mét sè criteria ®iÓn h×nh.
§èi víi trang nµy b¹n cã thÓ khai b¸o chÌn tËp tin menu.asp. KÕ ®ã b¹n cã thÓ thiÕt kÕ form cho phÐp ngêi dïng nhËp c¸c tiªu chuÈn vµ action ®Õn trang itemresult.asp .
Trong trêng hîp, b¹n yªu cÇu ngêi dïng cung cÊp Ýt nhÊt mét tõ kho¸ ®Ó t×m kiÕm, b¹n cã thÓ vݪt thªm ph¬ng thøc checkInput() vµ gäi nã trong biÕn cè onsubmit cña form.
Sau khi ngêi dïng cung cÊp th«ng tin t×m kiÕm hîp lÖ, nÕu hä nhÊn nót Search, trang kÕt qu¶ t×m kiÕm cã tªn itemresult.asp.
Néi dung bªn trong trang kÕt qu¶ nµy còng t¬ng tù nh trang item.asp .
Khi ngêi dïng chän mét hay nhiÒu s¶n phÈm trªn trang kÕt qu¶ t×m kiÕm hay trang item.asp, nÕu hä bÊm nót Delete/Activate hay Deactivate th× trang itemdo.asp sÏ ®îc gäi.
Tuú thuéc vµo hµnh ®éng cña ngêi dïng, chóng ta ph©n biÖt gÝa trÞ cña nót $cmdaction ®Ó biÕt ®îc ngêi dïng ®ang bÊm mét trong 3 nót Delete/Activate hay Deactivate.
NÕu lÇn ®Çu tiªn ngêi dïng bÊm mét trong 3 nót ®ã, chóng t«i tr×nh bµy d÷ liÖu díi d¹ng x¸c nhËn. Trong trêng hîp ngêi dïng tiÕp tôc bÊm nót t¬ng tù trong trang itemdo.asp, chóng t«i thùc hiÖn viÖc cËp nhËt hay xo¸ trong c¬ së d÷ liÖu.
Sau khi thùc hiÖn thµnh c«ng yªu cÇu ngêi dïng, nÕu hä bÊm nót Continue, hÖ thèng sÏ trá ®Õn trang items.asp .
Ph©n quyÒn ngêi sö dông ®èi víi øng dông
1.kiÓm so¸t quyÒn ngêi dïng.
Trong th¬ng m¹i ®Þªn tö víi chøc n¨ng qua m¹ng, b¹n ph¶i x©y dùng phÇn ph©n quyÒn cho ngêi sö dông, ®Ó kiÓm so¸t c¸c hµnh ®éng cña hä ®èi víi øng dông mçi khi hä ®¨ng nhËp vµ lµm viÖc trªn tõng Module.
Trong phÇn thø nhÊt, chóng t«i cµi ®Æt phÇn kiÓm so¸t ph©n quyÒn ngêi dïng vµo mçi trang ASP. NÕu quyÒn cña ngêi dïng cã gi¸ trÞ lµ N( No Access), lËp tøc hÖ thèng sÏ trá ®Õn mét trang cã tªn lµ errors.asp.
Trang nµy sÏ th«ng b¸o cho ngêi dïng biÕt r»ng, hä kh«ng cã quyÒn truy cËp vµo c¸c tËp tin thuéc chÝnh Module nµy. T¬ng tù nh vËy, trong trêng hîp ngêi dïng cã quyÒn lµ R( Read Only), ngêi dïng cã thÓ duyÖt trang Web nhng kh«ng thÓ xo¸, cËp nhËt hay thªm míi phÇn tö.
Ngîc l¹i cña hai quyÒn trªn lµ F(Full Control) , hÖ thèng cho phÐp ngêi dïng xo¸, cËp nhËt hay thªm míi c¸c phÇn tö b»ng c¸ch xuÊt hiÖn c¸c liªn kÕt còng nh c¸c nót liªn quan ®Õn c¸c hµnh ®éng thao t¸c trªn c¬ së d÷ liÖu.
Nãi chung, nÕu ngêi dïng cã quyÒn lµ F, hä cã thÓ thao t¸c vµ xö lý mäi vÊn ®Ò trªn c¬ së d÷ liÖu mµ øng dông cho phÐp.
2. x©y dùng b¶ng d÷ liÖu
Ngoµi b¶ng lu tr÷ danh s¸ch ngêi sö dông cã tªn tblUsers, chóng t«i khai b¸o thªm hai b¶ng liªn quan ®Õn cÊu tróc ph©n quyÒn lµ tblmodule vµ tblmoduleanduser.
B¶ng tblmodule cho phÐp b¹n lu tr÷ c¸c module , ch¼ng h¹n trong trêng hîp øng dông ®Ýnh kÌm, chóng t«i khai b¸o c¸c module cã tªn: Directories, Users, Customers, Sales…
§Ó biÕt ®îc quyÒn cña ngêi dïng trªn tõng Module, chóng t«i thiÕt kÕ b¶ng tblmoduleanduser, b¶ng nµy lu tr÷ th«ng tin quyÒn ngêi sö dông øng víi mét Module lµ mét trong 3 gi¸ trÞ N, F, R .
3.qu¶n lý ngêi sö dông
§Ó qu¶n lý ngêi sö dông, b¹n còng cã thÓ x©y dùng c¸c tran
Các file đính kèm theo tài liệu này:
- 77382.DOC