Phân tích thiết kế hệ thông cho hệ thống bán hàng

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.

 

doc38 trang | Chia sẻ: luyenbuizn | Lượt xem: 994 | Lượt tải: 0download
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µ l­u chóng vµo giá hµng (shopping cart). Kh¸i niÖm giá hµng lµ mét n¬i l­u 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 l­u l¹i nh÷ng s¶n phÈm mµ kh¸ch hµng chän vµ l­u vµo giá hµng. Nh­ vËy, giá hµng ch¼ng qua lµ mét n¬i l­u 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, nh­ng 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 l­u 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 ®· l­u 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(). L­u ý: 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 l­u 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 l­u 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, nh­ng 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 nh­ng 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 l­u 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µ l­u vµo c¬ së d÷ liÖu. Nh­ng sau khi l­u 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Ï l­u d÷ liÖu thªm mét lÇn n÷a. §Ó tr¸nh sù cè nµy, trong trang kÕ tiÕp chØ l­u d÷ liÖu vµo c¬ së d÷ liÖu khi biÕn session cã tªn $isSave cã gi¸ trÞ lµ “ “. 3.4 L­u d¬n ®Æt hµng vµo c¬ së d÷ liÖu Tr­íc khi l­u 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 l­u, nÕu gi¸ trÞ kh¸c rçng ®­îc xem nh­ ®· l­u 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µ l­u vµo tblCustomers hay tblTempCustomers. L­u 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 L­u 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 l­u 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 l­u ý 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µ l­u 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 ch­a ®¨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 nh­ng 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 l­u 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 l­u 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 l­u 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:

  • doc77382.DOC
Tài liệu liên quan