Web site bán hàng các ấn phẩm của nhà Sách minh khai

Cùng với sự phát triển của internet, sự bùng nổ của nghành công nghệ thông tin đã ảnh hưởng tích cực tới nhiều lĩnh vực trong cuộc sống , trong đó có lĩnh vực thương mại. Quảng bá sản phẩm đến với người tiêu dùng và là cầu nối giữa người tiêu dùng với sản phẩm hiệu quả là một lợi thế của công nghệ thông tin. Do vậy thương mại điện tử ngày càng được phát triển và ứng dụng rộng rãi.

nhằm tìm hiểu mô hình hoạt đọng cũng như quá trình xây dựng một ứng dụng có tính chất thượng mại . Em xin chọn đề tài “Web site bán hàng các ấn phẩm của nhà Sách minh khai ”

 

doc77 trang | Chia sẻ: luyenbuizn | Lượt xem: 950 | Lượt tải: 0download
Bạn đang xem trước 20 trang nội dung tài liệu Web site bán hàng các ấn phẩm của nhà Sách minh khai, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Lêi Nãi §Çu Cïng víi sù ph¸t triÓn cña internet, sù bïng næ cña nghµnh c«ng nghÖ th«ng tin ®· ¶nh h­ëng tÝch cùc tíi nhiÒu lÜnh vùc trong cuéc sèng , trong ®ã cã lÜnh vùc th­¬ng m¹i. Qu¶ng b¸ s¶n phÈm ®Õn víi ng­êi tiªu dïng vµ lµ cÇu nèi gi÷a ng­êi tiªu dïng víi s¶n phÈm hiÖu qu¶ lµ mét lîi thÕ cña c«ng nghÖ th«ng tin.. Do vËy th­¬ng m¹i ®iÖn tö ngµy cµng ®­îc ph¸t triÓn vµ øng dông réng r·i. nh»m t×m hiÓu m« h×nh ho¹t ®äng còng nh­ qu¸ tr×nh x©y dùng mét øng dông cã tÝnh chÊt th­îng m¹i . Em xin chän ®Ò tµi “Web site b¸n hµng c¸c Ên phÈm cña nhµ S¸ch minh khai ” Ch­¬ng I: Yªu CÇu Cña §Ò Tµi I.Giíi ThiÖu “Web site b¸n hµng c¸c c¸c Ên phÈm cña nhµ S¸ch minh khai ” lµ øng dông ®ãng vai trß nh­ mét siªu thÞ ¶o. HÖ thèng cho phÐp c«ng ty bµy b¸n c¸c s¶n phÈm cña m×nh trªn m¹ng d­íi sù qu¶n lý cña hÖ thèng. Kh¸ch hµng cã thÓ vµo th¨m trang web, xem s¶n phÈm vµ ®Æt hµng mét c¸ch dÔ dµng. nhµ dÞch vô sÏ xem xÐt vµ lµm nh÷ng c«ng viÖc cÇn thiÕt ®Ó phôc vô kh¸ch hµng sao cho tèt nhÊt. II.Yªu CÇu Cña §Ò Tµi 1. VÒ MÆt øng Dông HÖ Thèng “Web site b¸n hµng c¸c c¸c Ên phÈm cña nhµ S¸ch minh khai ” cho phÐp kh¸ch hµng vµo hÖ thèng ®Ó mua hµng, hÖ thèng ph¶i hç trî sao cho kh¸ch hµng cã thÓ t×m kiÕm, xem th«ng tin vÒ s¶n phÈm, chän s¶n phÈm vµ ®¨t hµng mét c¸ch dÔ dµng. Khi ®¨ng ký ®Æt mua s¶n phÈm kh¸ch hµng sÏ cã mét Acount riªng trong hÖ thèng, hä cã thÓ thªm hoÆc b­ít hµng ®· chän khái ®¬n hµng, cuèi cïng ®¬n hµng ®­îc göi vÒ dÞch vô b¸n hµng. §èi víi c«ng ty. C«ng ty cã mét kh«ng gian riªng ®Ó bµy b¸n nh÷ng s¶n phÈm cña m×nh trªn m¹ng, cã thÓ cËp nhËt s¶n phÈm míi, thay ®æi th«ng tin cña s¶n phÈm hoÆc xo¸ s¶n phÈm vµ qu¶n lý ®¬n ®Æt hµng th«ng qua hÖ thèng . hÖ thèng ®ãng vai trß nh­ mét siªu thÞ ¶o cã chøc n¨ng m«i giíi kh¸ch mua hµng víi dÞch vô, cßn viÖc giao, nhËn hµng diÔn ra néi bé gi÷a ng­êi b¸n vµ ng­êi mua hµng. HÖ thèng kh«ng tham gia trùc tiÕp vµo viÖc giao vµ nh©n hµng. 2. VÒ MÆt Kü ThuËt Nh÷ng kh¶ n¨ng vÒ kü thuËt mµ øng ®ßi hái nh­ sau: øng dông triÓn khai trªn m«i tr­êng web Hçi trî nhiÒu ng­êi dïng Dung l­îng +Sè l­îng ng­êi truy xuÊt: kh«ng giíi h¹n +Sè l­îng s¶n phÈm tèi ®a cho mçi dÞch vô : kh«ng h¹n chÕ 3. Mét sè yªu cÇu kh¸c Ngoµi ra øng dông cã thÓ : +Hç trî tÕng viÖt +Sö dông dÔ dµng §Ó triÓn khai øng dông theo yªu cÇu ®Ò ra, em ®· chän c«ng nghÖ lËp tr×nh internet Active Server Page (ASP) v× c«ng nghÖ ASP rÊt linh ho¹t ®Ó viÕt web ®éng h¬n n÷a ASP rÊt phï hîp víi ch­¬ng tr×nh häc tËp vµ nghiªn cøu ë tr­êng cña em. Nh­ vËy trong ch­¬ng mét ta ®· t×m hiÓu vÒ mét sè yªu cÇu vµ lêi giíi thiÖu chung vÒ ®Ò tµi. Ch­¬ng II: C¬ Së Lý ThuyÕt Vµ C«ng NghÖ I. Giíi ThiÖu Tæng Qu¸t VÒ Internet Mäi ng­êi trao ®æi vµ häc hái. M¹ng internet lµ n¬i cung cÊp th«ng tin tuyÖt vêi nhÊt. M¹ng internet lµ m¹ng l­íi liªn kÕt cña hµng chôc ngµn m¸y tÝnh chñ vµ hÖ thèng m¹ng con ë kh¾p mäi n¬i trªn thÕ giíi. Ban ®Çu chØ cã m¹ng con cña c¸c tæ chøc nghªn cøu, qu©n sù, c¸c tr­êng ®¹i häc sö dông, dÇn dÇn h×nh thµnh lªn m¹ng m¸y tÝnh réng lín bao trïm kh¾p toµn cÇu kÕt nèi ®Õn mäi gia ®×nh. Khi kÕt nèi víi internet c¸c may tÝnh cã thÓ chia sÎ tµi nguyªn, trao ®æi th­ tÝn,truy cËp phÇn mÒm øng dông... mµ kh«ng cÇn cïng mét ®Þa ®iÓm. Internet ®ãng mét vai trß quan träng, ®­îc sö dông chñ yÕu cho sù ph¸t triÓn cña internet nãi chung vµ cho sù ph¸t triÓn th­¬ng m¹i ®iÖn tö nãi riªng, ®ã chÝnh lµ th«ng ®iÖp ®iÖn tö vµ m¹ng th«ng tin toµn cÇu. Ngµy nay internet con ®­îc gäi víi c¸i tªn th©n thuéc vµ ®óng nghÜa h¬n ®ã lµ World Wide Web (viÕt t¾t lµ: WWW) hay m¹ng toµn cÇu. II.Active Server Page (ASP) -Víi HTML lµ ng«n ng­ c¨n b¶n cña m×nh, Web kh«ng thÓ m« t¶ b¶n th©n d÷ liÖu, kh«ng tiÖn dông trong viÖc ®Þnh vÞ, söa ®æi tµi liÖu. Víi HTML ta kh«ng thÓ t¹o ra trang web ®éng, v× b¶n th©n HTML chØ ®¬n gi¶n m« t¶ c¸ch thøc v¨n b¶n, ®å ho¹ vµ nh÷ng d÷ liÖu ®¬n gi¶n kh¸c hiÓn thÞ trªn man h×nh. §Ó gi¶i quyÕt nh­ng h¹n chÕ ®ã cña ng«n ng÷ c¨n b¶n HTML, Microsoft ®· ®­a c«ng nghÖ ASP (Active Server Page) gióp t¹o ra trang web ®éng dÔ dµng ®ång thêi ®¶m nhËn chøc n¨ng göi vµ nhËn d÷ liÖu gi÷a m¸y kh¸ch vµ m¸y chñ. Lµ ng«n ng÷ lËp tr×nh web ®éng v« cïng v« cïng linh ho¹t vµ dÔ sö dông. ASP ®· ®­îc Microsoft trang bÞ cho s¸u ®èi t­îng rÊt quan träng ®ã lµ: Server, Application, Session, Request, Response vµ ObjectContext. Sau ®©y lµ m« h×nh c¸c ®èi t­îng trong ASP. -§èi t­îng Request: cho phÐp n¨m b¾t c¸c th«ng tin ®­îc yªu cÇu tõ User vµ cho phÐp øng dông ch¹y trªn server sö lý chóng. Server sÏ nhËn gi¸ trÞ ®­îc ®­a ®Õn qua yªu cÇu HTTP vµ ®Æt chóng trong Request nµy. -§èi t­îng Response: cho phÐp göi d÷ liÖu tõ m¸y chñ server vÒ m¸y client. -§èi t­îng Object context: ®­îc x©y dùng ®Ó qu¶n lý c¸c giao dÞch dùa trªn lÖnh gäi ASP script ®Õn Microsoft transaction server (MTS). -§èi t­îng Application: ®­îc dïng ®Ó chia sÎ th«ng tin trong cïng mét øng dông. Mçi Application gåm nhiªu phiªn lµm viÖc cña c¸c User kh¸c nhau mµ ®¹i diÖn cho mçi phiªn lµm viÖc lµ mét ®èi t­îng session. Ta dïng ®èi t­îng session ®Ó l­u tr÷ nh÷ng th«ng tin riªng chØ dïng cho User ®ã mµ th«i. M« t¶ tãm t¾t chøc n¨ng cña c¸c ®èi t­îng trong ASP. -§èi t­îng Request: cung cÊp tÊt c¶ c¸c th«ng mµ client cung cÊp khi yªu cÇu mét trang hay submit (®Ö tr×nh) mét form (biÓu mÉu). §iÒu nµy bao gåm c¸c biÕn HTTP chØ ®Þnh brower (tr×ng duyÖt) vµ ng­êi dïng, c¸c cookies ®­îc l­u trªn brower vµ c¸c gi¸ trÞ bÊt kú ®­îc g¾n vµo URL víi vai trß Querystring (truçi truy vÊn) hay x¸c lËp trong c¸c control(®iÒu khiÓn) HTML trong ph©m ®o¹n (form) trong mét b¶ng. -§èi t­îng Response: ®­îc sö dông ®Ó truy xuÊt c¸c ®¸p øng mµ server t¹o ra ®Ó göi ng­îc vÒ brower nã lµ c¸c biÕn HTTP ®Þnh danh server vµ kh¶ n¨ng cña nã, th«ng tin vÒ néi dung ®­îc göi cho brower vµ bÊt kú cookies míi nµo sÏ ®­îc l­u trªn brower. nã còng cung cÊp c¸c method (ph­¬ng thøc) chóng ta còng cã thÓ sö dông ®Ó t¹o output (®Çu ra) nh­ method: Response.Write vd: Response.Write “xin chµo c¸c b¹n” -§èi t­îng Session : ®­îc dïng ®Ó chøa th«ng tin hoÆc c¸c thay ®æi thiÕt lËp cho mét phiªn kÕt nèi (session) cña ng­êi dïng. BiÕn l­u trong ®èi t­îng session n¾m gi÷ th«ng tin chØ cho mét ng­êi dïng t¸ch biÖt vµ cã thÓ nh×n thÊy ®­îc bëi tÊt c¶ c¸c trang ASP trong øng dông. -§èi t­îng Application : ®­îc ®Þnh nghÜa lµ mét tËp hîp c¸c file vµ tµi nguyªn nh­ (ASP, HTML,GIF...) kÕt hîp víi nhau ®Ó xö lý hoÆc phôc vô cho mét môc ®Ých nµo ®ã. ASP sö dông ®èi t­îng Application ®Ó biÓu diÔn cho øng dông, th«ng qua ®èi t­îng Application b¹n cã thÓ rµng buéc vµ chuyªn ®æi th«ng tin gi÷a c¸c trang ASP trong øng dông vµ gi÷a c¸c phiªn kÕt nèi Session víi nhau. -§èi t­îng Server : §­îc dïng ®Ó thùc hiÖn thao t¸c ®Æc biÖt t¸c ®éng lªn tr×nh chñ server cung cÊp c¸c ph­¬ng thøc vµ c¸c thuéc tÝnh ®­îc dïng trong hÇu hÕt c¸c trang ASP -§èi t­îng Objectcontex dïng ®Ó qu¶n lý c¸c giao dÞch dùa trªn lÖnh gäi ASP Script ®Õn Microsoft transcation server (MTS). Dïng ®Ó chÊp thuËn hoÆc huû bá transcation ®­îc khëi t¹o bëi mét ASP script Nh­ vËy ®©y lµ tãm t¾t tr×nh bÇy vÒ c¸c ®èi t­îng cã s½n trong ASP vµ c¸c chøc n¨ng cña tõng ®èi t­îng. III.Activex Data Opject(ADO) 1.Giíi thiÖu vÒ ADO -Tr¶i qua mét qu¸ tr×nh ph¸t triÓn kh¸ dµi, c«ng nghÖ tin häc ®· chøng tá c¬ së d÷ liÖu lµ cùc kú quan träng vµ cÇn thiÕt ®èi víi hÇu hÕt c¸c øng dông m¸y tÝnh. HiÓu ®­îc ®iÒu nµy Microsoft ®· x©y dùng mét tËp c¸c giao tiÕp tæng qu¸t (API-Application programming interface ) dµnh cho kÕt nèi vµ truy xuÊt d÷ liÖu. C¸c hÖ d÷ liÖu muèn ch­¬ng tr×nh Windows cã kh¶ n¨ng truy xuÊt d÷ liÖu cña m×nh mét c¸ch thèng nhÊt cÇn viÕt tr×nh ®iÒu khiÓn cµi ®Æt theo giao tiÕp cña nh÷ng hµm API nµy. §©y ch×nh lµ m« h×nh ho¹t ®éng cña c¬ chÕ cÇu nèi ODBC (Open database conectivity). ODBC cho phÐp dïng mét c¸ch truy xuÊt duy nhÊt kÕt nèi ®Õn mäi c¬ së d÷ liÖu. Nã ®­îc xem lµ cÇu nèi gi÷a øng dông vµ d÷ liÖu. Tuy nhiªn ODBC tá ra chËm vµ kh«ng hiÖu qu¶ v× thÕ Microsoft ®· x©y dùng tËp c¸c hµm truy xuÊt d÷ liÖu tæng qu¸t ë d¹ng ®èi t­îng gäi lµ OLEDB. Nh­ng OLEDB kh¸ phøc t¹p chØ thuËn tiÖn cho lËp tr×nh viªn C vµ C++. ADO ®¬n thuÇn chØ lµ ®èi t­îng COM tËp trung vµo sö lý d÷ liÖu th«ng qua OLEDB cña Windows. Application 1.1-KiÕn tróc cña ADO VB SCRIPT JAVA VC++ ADO OLEDB Email SCDL File System DATASTORE H2:KiÕn tróc ADO ë h×nh 2 chóng ta thÊy Datastore (Nguån d÷ liÖu) ®Ó chØ mäi lo¹i d÷ liÖu vµ n¬i chøa th«ng tin cã thÓ truy xuÊt ®­îc. M« h×nh kiÕn tróc ADO trªn (H2) cho ta thÊy c¸n ADO lµm viÖc n»m gi÷a tÇng øng dông vµ tÇng d÷ liÖu chøa c¸c lo¹i d÷ liÖu Mail, d÷ liÖu file, c¬ së d÷ liÖu... 1.2-Tr×nh tiªu thô (Consumer) vµ tr×nh cung cÊp (provider) Trong thÕ giíi lËp tr×nh, ch­¬ng tr×nh mµ b¹n viÕtchÝnh lµ tr×nh tiªu thô d÷ liÖu (data Consumer) v× nã cÇn truy xuÊt vµo nguån d÷ liÖu ®Ó sö lý -tr×nh cung cÊp d÷ liÖu: lµ tËp lÖnh cho phÐp truy xuÊt vµo nguån d÷ liÖu (data store) theo c¸ch ®Æc tr­ng cña chóng. Microft cung cÊp mét sè providercho phÐp truy xuÊt vµo nguån d÷ liÖu th«ng dông sau. Jet OLEDB 4.0 – C¬ së d÷ liÖu Access DTS packages – dÞch vô chuyÓn ®æi d÷ liÖu trong SQL server ODBC driver- Provider cho phÐp truy xuÊt nguån d÷ liÖu qua ODBC SQL server- c¬ së d÷ liÖu SQL server ORACLE-c¬ së d÷ liÖu oracle simple provider –truy xuÊt d÷ liÖu d¹ng text indexservice-sö dông cho dÞch vô t×m kiÕm site server Microsoft Drectory service-sö dông cho truy xuÊt dÞch vô th­ môc cña Win2000 2.1 §èi t­îng Connection (kÕt nèi) -§èi t­îng Connection cho phÐp thùc hiÖn viÖc më kÕt nèi ®Õn nguån d÷ liÖu cÇn truy xuÊt th«ng qua ®èi t­îng Connection b¹n chØ ®Þnh tr×nh cung cÊp OLEDB Provider sÏ dïng ®Ó tiÕp cËn d÷ liÖu, c¸c th«ng tin kÕt nèi bæ sung kh¸c nhau nh­ : tªn ®¨ng nhËp c¬ së d÷ liÖu (username), mËt khÈu (password),... tÊt c¶ th«ng tin nµy th­êng ®ùoc l­u vµo mét chuçi gäi lµ chuçi kÕt nèi (connection string). VÝ dô ë “Web site b¸n hµng c¸c Ên phÈm cña nhµ S¸ch minh khai ” nµy em dïng chuçi kÕt nèi . <% set duongdan= “provider=Microsoft Jet.OLEDB.4.0; data source=” &Server.Mappth(data.mdb) %> 2.2 §èi t­îng Command (lÖnh thùc thi) §èi t­îng Command sÏ ®­îc dïng cho môc ®Ých thùc thi lÖnh tèt h¬n, khi ®èi t­îng Connection thùc thi lÖnh, mÆc ®Þnh Connection sÏ khëi t¹o vµ gäi ®Õn ®èi t­îng Command 2.3 §èi t­îng Recordset (tËp c¸c mÈu tin) Lµ ®èi t­îng ®ùoc sö dông th­êng xuyªn nhÊt trong ADO. §èi t­äng nµy cung cÊp cho b¹n kÕt qu¶ tr¶ vÒ tõ c©u lÖnh truy vÊn mét tËp tin c¸c mÈu tin ngoµi ra Recordste cßn cho läc d÷ liÖu (fillter) tõ tËp c¸c mÈu tin, truy xuÊt ®Õn tõng tr­êng cô thÓ cña mÈu tin th«ng qua ®èi t­îng field hoÆc danh s¸ch c¸c tr­êng trong mÈu tin th«ng qua ®èi t­îng fields. 2.4 Truy vÊn ®èi t­îng Record (mÈu tin) §èi t­îng Record cho phÐp b¹n truy cËp chi tiÕt ®Õn th«ng tin cña tõng mÈu tin 2.5 §èi t­îng stream (luång) -§èi t­îng stream cho phÐp biÓu diÔn néi dung cña mét nót (node) d÷ liÖu, b¹n cã thÓ xem vµ truy xuÊt ®­îc c¸c lo¹i d÷ liÖu nhÞ ph©n kh«ng thuéc d¹ng b¶ng nh­ néi dung file, email, trang web... §èi t­îng stream th­êng ®­îc kÕt nèi sö lý th«ng qua ®èi t­îng Recordset vµ Record. 2.6 §èi t­îng Connections(tËp hîp) -Th­ viÖn ADO cung cÊp rÊt nhiÒu lo¹i tËp hîp mçi tËp hîp cã thÓ n¾m gi÷ mét hoÆc nhiÒu ®èi t­îng thËm chÝ cã thÓ lµ mét tËp hîp rçng kh«ng chóa phÇn tö nµo.ta cã thÓ dïng vßng lÆp ®Ó duyÖt qua c¸c phÇn tö trong tËp hîp theo cÊu tróc sau. vd: <% For i= 1 to 10 banghi.fields(“noidung”) banghi.MoveNext Next %> C¸c tËp hîp th­êng xuyªn sö dông mµ ADO cung cÊp : * §èi t­îng tËp hîp fields: Chøa danh s¸ch c¸c tr­êng trong b¶ng d÷ liÖu * §èi t­îng tËp hîp Parameters : chøa danh s¸ch c¸c tham sè sö dông trong c©u lÖnh SQL * §èi t­îng tËp hîp Erro: chøa danh s¸ch lçi * §èi t­îng tËp hîp Properties: chøa danh s¸ch c¸c thuéc tÝnh cã thÓ dïng chung gi÷a c¸c ®èi t­îng. 3. Truy nhËp d÷ liÖu * §èi víi c¬ së d÷ liÖu Access <% set kenoi=server.create object(“ADODB.connection”) duongdan= “provider=Microsoft Jet. OLEDB.4.0; data source=” & server.mappth(“data.mdb”) ketnoi.open duongdan %> * C¬ Së D÷ LiÖu MS SQL SERVER <% set kenoi=server.create object(“ADODB.connection”) duongdan= “provider=SQLOLEDB.4.0; data source= server.name; inital catalog=database_name; user ID=user_name; pwd=user_passord” ketnoi.open duongdan %> * C¬ së d­ liÖu Oracle <% set kenoi=server.create object(“ADODB.connection”) duongdan= “provider=MSDAORA.1; data source= orlc; inital catalog=database_name; user ID=sa; pwd=; persist security info=false” ketnoi.open duongdan %> *KÕt nèi tæng qu¸t th«ng qua ODBC <% set kenoi=server.create object(“ADODB.connection”) duongdan= “provider=MSDASQL.1; persist security info=false; data source= data.mdb” inital catalog=database_name; user ID=user_name; pwd=user_passord” ketnoi.open duongdan %> IV. C¬ Së D÷ LiÖu Access HÖ thèng ®­îc x©y dùng theo c¬ së d÷ liÖu quan hÖ, vÒ c¬ b¶n c¬ së d÷ liÖu cña hÖ thèng “Web site b¸n hµng c¸c Ên phÈm cña nhµ S¸ch minh khai ” lµ c¸c b¶ng hay cßn gäi lµ thùc thÓ. TÊt c¶ thùc thÓ (hay b¶ng) chøa c¸c dßng vµ c¸c cét, trong mçi b¶ng ta t¹o ra mét tr­êng kho¸ ®Ó cã thÓ nèi kÕt gi÷a c¸c b¶ng. Kho¸ lµ mét tr­êng hay mét sè tr­êng duy nhÊt x¸c ®Þnh mét record trong b¶ng. TÊt c¶ c¸c b¶ng vµ c¶ nh÷ng quan hÖ cña c¸c b¶ng nµy ®· t¹o nªn c¬ së d÷ liÖu. NhËn thÊy r»ng Microsoft Access cã giao diÖn th©n thiÖn vµ dÔ sö dông, nªn em ®· chän hÖ qu¶n trÞ c¬ së d÷ liÖu Access ®Ó t¹o vµ qu¶n lý c¬ së d÷ liÖu cho bµi luËn v¨n cña m×nh. Víi Access ta cã thÓ dÔ dµng: -Söa néi dung cña mét c¬ së d÷ liÖu -Söa cÊu tróc mét c¬ së d÷ liÖu hiÖn hµnh -Sö dông tÝnh toµn vÑn tam chiÕu cña Access ®Ó duy tr× tÝnh nhÊt qu¸n. khi c¸c b¶ng nèi kÕt víi nhau th«ng qua mèi quan hÖ, d÷ liÖu trong mçi b¶ng ph¶i duy tr× sù nhÊt qu¸n trong c¸c b¶ng liªn kÕt. TÝnh toµn vÑn tham chiÕu qu¶n lý c«ng viÖc nµy b»ng c¸ch theo dâi mèi quan hÖ gi÷a c¸c b¶ng vµ ng¨n cÊm c¸c kiÓu thao t¸c kh«ng nhÊt qu¸n trªn mÈu tin. §iÒu quan träng lµ c¬ së d÷ liÖu kh«ng ®­îc kh«ng nhÊt qu¸n. C¬ së d÷ liÖu sÏ gi¸m s¸t mèi quan hÖ chÝnh thøc gi÷a hai b¶ng vµ ng¨n cÊm bÊt kú h×nh thøc nµo vi ph¹m tÝnh toµn vÑn tham chiÕu. -Sö dông Access ®Ó t¹o mèi quan hÖ; Access cho ta kh¼ n¨ng ®Þnh nghÜa c¸c mèi quan hÖ gi÷a c¸c b¶ng, khi ta ®Þnh nghÜa mét mèi quan hÖ, bé m¸y c¬ së d÷ liÖu sÏ cñng cè tÝnh toµn vÑn tham chiÕu trong c¸c b¶g quan hÖ. §Ó x©y dùng mét hÖ thèng c¬ së d÷ liÖu hoµn thiÖn vµ æn ®Þnh th× viÖc chuÈn ho¸ lµ v« cïng cÇn thiÕt vµ quan träng bëi c¬ së d÷ liÖu ph¶i ®­îc tèi ­u ho¸ tr¸nh d­ thõa d÷ liÖu. Ch­¬ng III: Ph©n TÝch Vµ ThiÕt KÕ Chøc N¨ng Khi ph©n tÝch yªu cÇu cña hÖ thèng ta thÊy r»ng hÖ thèng ®­îc x©y dùng ®Ó phôc vô cho c¸c ®èi t­îng sau: Qu¶n trÞ hÖ thèng cña c«ng ty Kh¸ch mua hµng I.Qu¶n trÞ hÖ thèng Qu¶n trÞ hÖ thèng lµ ng­êi cã quyÒn cao nhÊt trong hÖ thèng vµ lµm chñ hÖ thèng. Mçi mét thµnh viªn cña qu¶n trÞ hÖ thèng ®Òu ®­îc cÊp mét tªn ®¨ng nhËp (username) vµ m· ®¨ng nhËp(password) riªng, nÕu nuèn truy nhËp vµo hÖ thèng th× ng­êi qu¶n trÞ ph¶i khai b¸o tªn ®¨ng nhËp vµ password . NÕu qu¸ tr×nh ®¨ng nhËp thµnh c«ng th× chøc n¨ng qu¶n trÞ hÖ thèng lµ: * QuyÒn thø nhÊt:qu¶n trÞ ®èi víi qu¶n trÞ +Thay ®æi qu¶n trÞ +Thªm qu¶n trÞ míi +Xo¸ qu¶n trÞ * QuyÒn thø hai: Qu¶n trÞ ®èi víi s¶n phÈm +Thay ®æi th«ng tin s¶n phÈm +Xo¸ s¶n phÈm +CËp nhËt s¶n phÈm * QuyÒn thø ba: Qu¶n trÞ ®èi víi ®¬n ®Æt hµng +HiÓn thÞ ®¬n ®Æt hµng +CËp nhËt ®¬n ®Æt hµng +Xo¸ ®¬n ®Æt hµng * QuyÒn thø t­: Qu¶n trÞ ®èi víi ý kiÕn kh¸ch hµng +HiÓn thÞ ý kiÕn kh¸ch hµng +Xo¸ ý kiÕn kh¸ch hµng II.Kh¸ch hµng mua Kh¸ch hµng mua hµng ho¸ lµ nh÷ng ng­êi vµo hÖ thèng ®Ó t×m kiÕm c¸c mÆt hµng cÇn mua vµ ®Æt hµng víi hÖ thèng §Ó thuËn tiÖn cho kh¸ch cÇn t×m hµng m×nh cÇn th× øng dông cho phÐp kh¸ch hµng t×m theo: -Tªn mÆt hµng -Danh s¸ch hµng (®· cã s½n trªn trang Web ®­îc rót ra tõ d÷ liÖu) Khi kh¸ch hµng ®· t×m ®­îc mÆt hµng cÇn thiÕt, hä ®Æt mua hµng víi hÖ thèng.HÖ thèng sÏ tù ®éng t¹o ra mét ®¬n hµng cËp nhËt th«ng tin vµ tù ®éng göi ®¬n ®Æt hµng cËp nhËt th«ng tin vµ tù ®éng göi ®¬n ®Æt hµng cña kh¸ch hµng cho c«ng ty. Tr­íc khi ®Æt ®¬n hµng míi kh¸ch hµng ®­îc cÊp cho mét tªn ®¨ng nhËp (password) riªng vµ víi Use name vµ password cña ®¬n hµng th× ng­êi qu¶n trÞ sÏ dÔ dµng qu¶n lý ®­îc ®¬n hµng cña kh¸ch. Ch­¬ng IV: Ph©n TÝch Vµ ThiÕt KÕ C¬ Së D÷ LiÖu I.Giíi thiÖu vµ kh¸i niÖm 1.giíi thiÖu. Qu¸ tr×nh thiÕt kÕ CSDL lµ qu¸ tr×nh ph©n tÝch c¸c yªu cÇu cña hÖ thèng ®Ó x©y dùng mét c¬ së d÷ liÖu hoµn chØnh ho hÖ thèng. 2.Kh¸i niÖm: A.L­îc ®å l¬p -Lµ l­îc ®å m« t¶ c¸c ®èi t­îng thùc tÕ. L­îc ®å nµy gÇn víi thùc tÕ, nh»m ph¶n ¸nh c¸c ®èi t­îng trong thùc tÕ cÇn ®­îc ¸nh x¹ vµo hÖ thèng. b.L­îc ®å Logic. -Lµ l­îc ®å m« t¶ ®èi t­îng bªn trong hÖ thèng, l­îc ®å nµy gÇn víi møc cµi ®Æt h¬n. II, L­îc ®å líp 1.C¸c thùc thÓ. HÖ thèng ®­îc thiÕt kÕ ®Ó phôc vô cho: * Qu¶n trÞ hÖ thèng: lµ nh÷ng ng­êi cã quyÒn lín nhÊt trong hÖ thèng, qua hÖ thèng nhµ SX cã thÓ qu¶ng c¸o vµ ph©n phèi c¸c SP tíi kh¸ch hµng. * Kh¸ch hµng: lµ nh÷ng ng­êi cã nhu cÇu mua hµng. kh¸ch hµng sÏ chän SP vµ ®Æt mua c¸c s¶n phÈn ®ã. vËy nhµ cung cÊp, s¶n phÈm vµ kh¸ch hµng lµ ba nhãm thùc thÓ chÝnh cña hÖ thèng. 2.L­îc ®å líp S¶n phÈm kh¸ch hµng nhµ cung cÊp Ta cã l­îc ®å líp L­îc ®å líp a.M« t¶ l­îc ®å: -ë l­îc ®å trªn ta thÊy r»ng: C«ng ty cã thÓ ®¨ng b¸n nhiÒu s¶n phÈm, s¶n phÈm b¸n bëi mét c«ng ty. Mét s¶n phÈm cã thÓ cã nhiÒu kh¸ch hµng mua vµ mét kh¸ch hµng cã thÓ mua nhiÒu s¶n phÈm b.C¸c thuéc tÝnh cña l­îc ®å Mét sè thuéc tÝnh c¬ b¶n cña c¸c thùc thÓ * Thùc thÓ nhµ cung cÊp: DiÔn t¶ nhãm qu¶n trÞ hÖ thèng cña c«ng ty cung øng s¶n phÈm trong thùc tÕ c¸c thuéc tÝnh ®­îc m« t¶ nh­ sau: stt tªn kiÓu m« t¶ 1 username chuçi tªn ®¨ng nhËp 2 password chuçi m· ®¨ng nhËp * Thùc thÓ s¶n phÈm : diÔn t¶ mét s¶n phÈm trong tÕ giíi thùc. stt tªn kiÓu m« t¶ 1 spid chuçi m« t¶ s¶n phÈm 2 tªnsp chuçi tªn s¶n phÈm 3 gia sè gi¸ s¶n phÈm 4 ngaysx ngµy ngµy s¶n xuÊt * Thùc thÓ kh¸ch hµng: diÔn t¶ mét kh¸ch hµng trong thÕ giíi thùc stt tªn kiÓu m« t¶ 1 khid sè m· kh¸ch hµng 2 ten chuçi hä vµ tªn kh¸ch hµng 3 diachi chuçi ®Þa chØ liªn hÖ cña kh¸ch hµng 4 dienthoai sè sè ®iÖn tho¹i cña kh¸ch hµng 5 thanhpho chuçi tªn thµnh phè kh¸ch hµng ®ang sèng 6 spmua chuçi tªn s¶n phÈm ®· mua III.L­îc ®å logic -Trong thùc tÕ, qu¸ tr×nh t×m kiÕm vµ mua hµng ®­îc diÔn ra theo quy tr×nh sau: + kh¸ch hµng chän s¶n phÈm cÇn mua + Khi ®· võa ý víi c¸c s¶n phÈm ®· chän, kh¸ch hµng sÏ ®¨ng ký ®Æt mua c¸c s¶n phÈm ®ã víi hÖ thèng. 1.Ph©n tÝch yªu c©u thùc tÕ. Nh­ vËy ta thÊy r»ng gi÷a kh¸ch hµng vµ mÆt hµng cã mét mèi quan hÖ víi nhau th«ng qua ®¬n hµng. Mèi quan hÖ ®ã nh­ sau: Mét kh¸ch hµng cã thÓ ®¨t mua mét hoÆc nhiÒu mÆt hµng th«ng qua ho¸ ®¬n vµ mét mÆt hµng còng cã thÓ ®­îc nhiÒu kh¸ch hµng ®Æt mua th«ng qua nhiÒu ho¸ ®¬n. Ta cã s¬ ®å sau. §¬n §Æt Hµng MÆt Hµng Kh¸ch Hµng s¬ ®å quan hÖ gi÷a kh¸ch hµng, mÆt hµng vµ ®¬n hµng C¸c thuéc tÝnh cña ®¬n ®Æt hµng: stt tªn kiÓu m« t¶ 1 khid chuçi m· kh¸ch hµng 2 soluong sè sè s¶n phÈm ®­îc ®Æt mua 3 ngaymua ngµy ngµy mua s¶n phÈm 4 tensp chuçi tªn s¶n phÈm 2.L­îc ®å logic C¸c ®èi t­îng ph©n tÝch ®­îc diÔn t¶ b»ng c¸c b¶ng sau. stt ®èi t­îng b¶ng d÷ liÖu 1 nhµ cung cÊp baove 2 s¶n phÈm qlsanpham 3 ®¬n ®Æt hµng donhang 4 kh¸ch hµng khachhang Qua sù ph©n tÝch nh­ trªn ta cã c¸c b¶ng d÷ liÖu cho hÖ thèng nh­ sau: * B¶ng d÷ liÖu: Qu¶n trÞ hÖ thèng baove stt thuéc tÝnh kiÓu d÷ liÖu m« t¶ 1 id Autonumber sè thø tù 2 username text tªn ®¨ng nhËp 3 password text m· ®¨ng nhËp * B¶ng d÷ liÖu : qlsanpham stt thuéc tÝnh kiÓu d÷ liÖu m« t¶ 1 idsp Autonumber sè thø tù 2 masanpham text m· s¶n phÈm 3 tensp text tªn s¶n phÈm 4 motasp memo m« t¶ vÒ s¶n phÈm 5 thongtinkythuat memo th«ng tin kü thuËt 6 hinh hypelink h×nh ¶nh cña s¶n phÈm 7 baohanh text thêi gian b¶o hµnh 8 gia number gi¸ cña s¶n phÈm 9 ngaynhap text ngµy nhËp s¶n phÈm 10 kho text kho * B¶ng d÷ liÖu: donhang stt thuéc tÝnh kiÓu d÷ liÖu m« t¶ 1 id text sè thø tù 2 idsp text m· s¶n phÈm 3 tenkh text tªn kh¸ch hµng 4 diachi text ®Þa chØ kh¸ch hµng 5 thanhpho text thµnh phè 6 dienthoai number sè ®iÖn tho¹i 7 fax number sè fax 8 email text ®Þa chØ email 9 tensp text tªn s¶n phÈm 10 soluong number sè l­îng 11 thanhtien text thµnh tiÒn 12 ngaymua date/time ngµy mua s¶n phÈm 13 idkh text m· kh¸ch hµng * B¶ng d÷ liÖu: ykienkh stt thuéc tÝnh kiÓu d÷ liÖu m« t¶ 1 id Autonumber sè thø tù 2 tªnkhachhang text tªn kh¸ch hµng 3 diachi text ®Þa chØ kh¸ch hµng 4 dienthoai number ®iÖn tho¹i 5 email text ®Þa chØ email 6 ykien memo ý kiÕn ®ãng gãp * B¶ng d÷ liÖu : makhachhang stt thuéc tÝnh kiÓu d÷ liÖu m« t¶ 1 idkh Autonumber 2 ten text 3 diachi text 4 thanhpho text 5 dienthoai text 6 fax number 7 email text 8 tenkh text 9 makh text Nh­ vËy qu¸ tr×nh x©y dùng c¬ së d÷ liÖu cho hÖ thèng ®· ®­îc hoµn thµnh. Ch­¬ngV: ThiÕt KÕ Xö Lý I. ThiÕt kÕ xö lý toµn côc Ta thÊy r»ng hÖ thèng nh­ mét siªu thÞ ¶o trªn m¹ng v× thÕ vÊn ®Ò an ninh vµ an toµn cho c¶ hÖ thèng lµ viÖc rÊt cÇn ®­îc chó träng v× vËy ta ph¶i x©y dùng mét sè xö lý toµn côc sau: * Qu¶n trÞ ®Æng nhËp vµo hÖ thèng. * KiÓm tra sù ®¨ng nhËp cña qu¶n trÞ. * KiÓm tra sù ®¨ng nhËp cña kh¸ch ®Æt mua hµng. * Kh¸ch hµng ®· ®Æt mua hµng ®¨ng nhËp vµo hÖ thèng. * KÕt thóc sù ®¨ng nhËp cña qu¶n trÞ. * KÕt thóc sù ®¨ng nhËp cña kh¸ch hµng ®· ®Æt mua hµng. 1. Xö lý qu¶n trÞ ®¨ng nhËp vµo hÖ thèng. Ta cã thÓ hiÓu m« t¶ nµy nh­ sau: * Qu¶n trÞ nhËp tªn ®¨ng nhËp(username) vµ m· ®¨ng nhËp(password). * LÊy tªn ®¨ng nhËp vµ m· ®¨ng nhËp. * So s¸nh tªn ®¨ng nhËp vµ m· ®¨ng nhËp cña qu¶n trÞ nhËp vµo víi tªn ®¨ng. nhËp vµ m· ®¨ng nhËp cña ng­êi qu¶n trÞ trong c¬ së d÷ liÖu. * Thµnh lËp sè hiÖu session cho qu¶n trÞ. * Ghi nhËn sessionvµ m· qu¶n trÞ vµ c¬ së d÷ liÖu. * Th«ng b¸o qu¸ tr×nh ®¨ng nhËp thµnh c«ng. 2. Xö lý kiÓm tra sù ®¨ng nhËp cña qu¶n trÞ * TiÕp nhËn yªu cÇu kiÓm tra ®¨ng nhËp cña qu¶n trÞ. * LÊy m· ®¨ng nhËp vµ tªn ®¨ng nhËp so s¸nh víi c¬ së d÷ liÖu thùc. * KÕt luËn qu¶n trÞ ®· ®¨ng nhËp vµo hÖ thèng. 3. Xö lý kh¸ch hµng ®¨ng nhËp vµo hÖ thèng. * TiÕp nhËn yªu cÇu ®¨ng nhËp vµo hÖ thèng cña kh¸ch hµng. * LÊy tªn ®¨ng nhËp vµ m· ®¨ng nhËp cña kh¸ch hµng cÇn ®¨ng nhËp. * KiÓm tra tªn ®¨ng nhËp vµ m· ®¨ng nhËp cña kh¸ch hµng víi c¬ së d÷ liÖu thùc. * Ghi nhËn session vµ m· kh¸ch hµngvµo c¬ së d÷ liÖu * Th«ng b¸o qu¸ tr×nh ®¨ng nhËp thµnh c«ng. 4. Xö lý kiÓm tra sù ®¨ng nhËp cña kh¸ch hµng ®· ®Æt mua hµng. * TiÕp nhËn yªu cÇu kiÓm tra ®¨ng nhËp cña Kh¸ch hµng ®· ®Æt mua hµng. * LÊy m· vµ tªn ®¨ng nhËp cña kh¸ch hµng ®· ®Æt mua hµng tõ yªu cÇu. * So s¸nh hai gi¸ trÞ nµy víi c¸c gi¸ trj thùc trong c¬ së d÷ liÖu thùc. * KÕt luËn kh¸ch hµng ®· ®Æt mua hµng ®· ®¨ng nhËp vµo hÖ thèng. 5. Xö lý kÕt thóc sù ®¨ng nhËp cña qu¶n trÞ. * TiÕp nhËn yªu cÇu kªt thóc phiªn lµm viÖc. * LÊy m· qu¶n trÞ vµ session tõ yªu cÇu. * So s¸nh hai gi¸ trÞ trªn víim c¬ së d÷ liÖu. * Xo¸ c¸c th«ng tin ®¨ng nhËp cña qu¶n trÞ trong c¬ së d÷ liÖu. * Th«ng b¸o phiªn lµm viÖc cña qu¶n trÞ kÕt thóc. 6. Xö lý kÕt thóc ®¨ng nhËp cña kh¸ch hµng. * TiÕp nhËn yªu cÇu kªt thóc phiªn lµm viÖc. * LÊy m· kh¸ch hµng vµ sè hiÖu session tõ yªu cÇu. * So s¸nh hai gia trÞ trªn víi c¬ së d÷ liÖu. * Xo¸ c¸c th«ng tin ®¨ng nhËp cña kh¸ch hµng trong c¬ së d÷ liÖu * Th«ng b¸o phiªn lµm viÖc cña kh¸ch hµng ®· kÕt thóc. II. ThiÕt kÕ xö lý cho ®èi t­îng qu¶n trÞ. 1. Chøc n¨ng ho¹t ®éng cña qu¶n trÞ. Qu¶n tri hÖ thèng lµ ng­êi cã quyÒn cao nhÊt trong hÖ thèng, do vËy qu¶n trÞ hÖ thèng cã nh÷ng chøc n¨ng ho¹t ®éng sau: stt h¹ot ®éng m« t¶ 1 Qu¶n trÞ Qu¶n lý nh÷ng qu¶n trÞ cña hÖ thèng. 2 Qu¶n lý d÷ liÖu Qu¶n lý toµn bé s¶n phÈm,cËp nhËt, xo¸, xöa... s¶n phÈm. 3 Qu¶n lý ®¬n hµng Thay ®æi , söa, xo¸ ®¬n hµng. 4 Qu¶n lý ý kiÕn kh¸ch hµng Theo dâi, söa, xo¸... ý kiÕn kh¸ch hµng. 2. ThiÕt kÕ sö lý. a. Qu¶n lý qu¶n trÞ +Thay ®æi th«ng tin cña qu¶n trÞ : Th«ng qua ho¹t ®éng nµy ng­êi qu¶n trÞ cã thÓ thay ®æi th«ng tin vÒ qu¶n trÞ nh­: Tªn ®¨ng nhËp, m· ®¨ng nhËp... + Thªm mét qu¶n trÞ: Ng­êi qu¶n trÞ cã thÓ dÔ dµng thªm qu¶n trÞ vµo hÖ thèng, c¬ së d÷ liÖu cña hÖ thèng sÏ tù ®éng cËp nhËt danh s¸ch qu¶n trÞ míi. + Xo¸ mét qu¶n trÞ: Khi kh«ng cßn qñn lý hÖ thèng, ng­êi qu¶n trÞ ®ã sÏ bÞ xo¸ khái hÖ thèng Ta cã s¬ ®å m« t¶ nh­ sau: Danh s¸ch qu¶n trÞ Thay ®æi th«ng tin qu¶n trÞ Thªm qu¶n trÞ Xo¸ qu¶n trÞ M« h×nh qu¶n lý qu¶n trÞ §Ó thùc hiÖn c¸c hµnh ®éng trªn ta ph¶i t¹o ra khèi xö lý nh­ sau: + Xö lý liÖt kª dang s¸ch qu¶n trÞ. * TiÕp nhËn yªu cÇu liÖt kª danh s¸ch qu¶n trÞ. * KiÓm tra sù ®¨ng nhËp cña qu¶n trÞ. * LÊy danh s¸ch nh÷ng qu¶n trÞ tõ c¬ së d÷ liÖu. * KÕt xuÊt danh s¸ch nh÷ng qu¶n trÞ. + Xö lý Thay ®æi th«ng tin qu¶n trÞ. * TiÕp nhËn yªu cÇu thay ®æi th«ng tin. * KiÓm tra sù ®¨ng nhËp cña qu¶n trÞ. * LÊy c¸c th«ng tin cÇn thay ®æi tõ yªu cÇu. * Yªu cÇu qu¶n trÞ thay ®æi t

Các file đính kèm theo tài liệu này:

  • doc27444.DOC