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 ”
77 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1031 | Lượt tải: 0
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 nhng 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 ®Ó lu 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 lu 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 lu 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 lu 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. Nhng 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 trng 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 lu 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:
- 27444.DOC