You are on page 1of 184

GII THIU MN HC

Thng mi in t (E-Commerce) l qu trnh mua bn hng ho hay dch v thng qua mng in t. Phng tin ph bin dng trong ECommerce l Internet

GII THIU MN HC
Cng ngh thng tin v ang thay i mnh m, nhanh chng phng thc tin hnh hot ng kinh doanh, thay i c bn cc chin lc v t chc cng ty

GII THIU MN HC
Internet tc ng mnh m n mi hot ng ca nn kinh t, ngnh v doanh nghip; to dng mi trng kinh doanh mi, hnh thnh knh thng tin, cung cp, phn phi mi trn cc th trng in t. Cc hot ng thng mi in t nh mua bn hng ho, dch v, thng tin... ang tng trng vi tc rt cao hng nm v thc s lm thay i th gii, cc doanh nghip, cc ngnh ngh v tng c nhn

GII THIU MN HC
Thng mi in t thay i cc m hnh kinh doanh truyn thng; c bit i vi cc doanh nghip xut nhp khu, TMT em li phng thc tin hnh mi, hiu qu hn, nhanh hn cho tt c cc hot ng truyn thng, m ra c hi tip cn th trng quc t, nng cao hiu qu, tng li nhun, gim chi ph, duy tr v nng cao nng lc cnh tranh da trn cc ng dng cng ngh thng tin. Mc khc cng em li nhng nguy c ln nu khng nm bt ng dng cng ngh thng tin

GII THIU MN HC
Mn hc Thng mi in t ngy cng tr nn cn thit, do nhu cu kinh doanh, giao dch thng qua mng ngy cng tng ln. Thng mi in t gp phn hon thin thng mi truyn thng, lm gim ri ro, chi ph, nng cao hiu qu thng mi ni chung v bun bn quc t ni ring. i vi cc doanh nghip c lin quan n hot ng xut nhp khu ni ring v thng mi quc t ni chung Thng mi in t thc s cn thit v nhng li ch to ln m n ang v s em li.

Khi nim Thng mi in t


S ra i v pht trin ca Internet 1962: tng u tin v mng kt ni cc my tnh vi nhau (J.C.R. Licklider) 1965: mng gi cc d liu c chia nh thnh tng packet, i theo cc tuyn ng khc nhau v kt hp li ti im n (Donald Dovies); Lawrence G. Roberts kt ni mt my tnh Massachussetts vi mt my tnh khc California qua ng dy in thoi

Khi nim Thng mi in t


1967: ng ny xut tng mng ARPANET Advanced Research Project Agency Network ti mt hi ngh Michigan; Cng ngh chuyn gi tin - packet switching technology em li li ch to ln khi nhiu my tnh c th chia x thng tin vi nhau; Pht trin mng my tnh th nghim ca B quc phng M theo tng ARPANET 1969: Mng ny c a vo hot ng v l tin thn ca Internet; Internet - lin mng bt u xut hin khi nhiu mng c kt ni vi nhau

Khi nim Thng mi in t


1972: th in t bt u c s dng (Ray Tomlinson) 1973: ARPANET ln u tin c kt ni ra nc ngoi, ti trng i hc London

Khi nim Thng mi in t


1984: giao thc chuyn gi tin TCP/IP (Transmision Control Protocol v Internet Protocol) tr thnh giao thc chun ca Internet; h thng cc tn min DNS (Domain Name System) ra i phn bit cc my ch; c chia thnh su loi chnh: - .edu (education) cho lnh vc gio dc - .gov (government) thuc chnh ph - .mil (miltary) cho lnh vc qun s - .com (commercial) cho lnh vc thng mi - .org (organization) cho cc t chc - .net (network resources) cho cc mng

Khi nim Thng mi in t


1990: ARPANET ngng hot ng, Internet chuyn sang giai on mi 1991: ngn ng nh du siu vn bn HTML (HyperText Markup Language) ra i cng vi giao thc truyn siu vn bn HTTP (HyperText Transfer Protocol), Internet thc s tr thnh cng c c lc vi hng lot cc dch v mi. WWW ra i, em li cho ngi dng kh nng tham chiu t mt vn bn n nhiu vn bn khc, chuyn t c s d liu ny sang c s d liu khc vi hnh thc hp dn v ni dung phong ph.

Khi nim Thng mi in t


Internet v Web l cng c quan trng nht ca TMT, gip cho TMT pht trin v hot ng hiu qu. Mng Internet c s dng rng ri t nm 1994 Cng ty Netsscape ng dng vo thng 5 nm 1995 Cng ty Amazon.com ra i vo thng 5 nm 1997 IBM tung ra chin dch qung co kinh doanh in t nm 1997...

Lch s hnh thnh Thong mi in t


Tn gi: online trade, cyber trade, electronic business, paperless commerce (trade), electronic commerce, e-commerce

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha hp TMT l vic mua bn hng ho v dch v thng qua cc phng tin in t, nht l Internet v cc mng vin thng khc Cch hiu ny tng t vi mt s cc quan im vo cui thp k 90s

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha hp - TMT l cc giao dch thng mi v hng ho v dch v c thc hin thng qua cc phng tin in t (Din n i thoi xuyn i Ty Dng, 1997) - TMT l vic thc hin cc giao dch kinh doanh c dn ti vic chuyn giao gi tr thng qua cc mng vin thng (EITO, 1997) - TMT l vic hon thnh bt k mt giao dch no thng qua mt mng my tnh lm trung gian m bao gm vic chuyn giao quyn s hu hay quyn s dng hng ho v dch v (Cc thng k Hoa K, 2000)

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha rng TMT l ton b chu trnh v cc hot ng kinh doanh lin quan n cc t chc hay c nhn. TMT l vic tin hnh hot ng thng mi s dng cc phng tin in t v cng ngh x l thng tin s ho

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha rng UNCITAD, 1998: TMT bao gm vic sn xut, phn phi, marketing, bn hay giao hng ho v dch v bng cc phng tin in t. EU: TMT bao gm cc giao dch thng mi thng qua cc mng vin thng v s dng cc phng tin in t. N bao gm TMT gin tip (trao i hng ho hu hnh) v TMT trc tip (trao i hng ho v hnh).

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha rng TMT cng c hiu l hot ng kinh doanh in t, bao gm: mua bn in t hng ho, dch v, giao hng trc tip trn mng vi cc ni dung s ho c; chuyn tin in t - EFT (electronic fund transfer); mua bn c phn in t - EST (electronic share trading); vn n in t - E B/L (electronic bill of lading); u gi thng mi Commercial auction; hp tc thit k v sn xut; tm kim cc ngun lc trc tuyn; mua sm trc tuyn - Online procurement; marketing trc tip, dch v khch hng sau khi bn...

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha rng OECD: TMT gm cc giao dch thng mi lin quan n cc t chc v c nhn da trn vic x l v truyn i cc d kin c s ho thng qua cc mng m (nh Internet) hoc cc mng ng c cng thng vi mng m (nh AOL).

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha rng UN: a ra nh ngha y nht cc nc c th tham kho lm chun, to c s xy dng chin lc pht trin TMT ph hp: + Phn nh cc bc TMT, theo chiu ngang: TMT l vic thc hin ton b hot ng kinh doanh bao gm marketing, bn hng, phn phi v thanh ton (MSDP) thng qua cc phng tin in t

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha rng + Phn nh gc qun l Nh nc, theo chiu dc: TMT bao gm - C s h tng cho s pht trin TMT - Thng ip - Cc quy tc c bn - Cc quy tc ring trong tng lnh vc - Cc ng dng M hnh IMBSA cp n cc lnh vc cn xy dng pht trin TMT

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha rng WTO: Thng mi in t bao gm vic sn xut, qung co, bn hng v phn phi sn phm c mua bn v thanh ton trn mng Internet, nhng c giao nhn c th hu hnh hoc giao nhn quan internet di dng s ho.

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha rng OECD: Thng mi in t l vic lm kinh doanh thng qua mng Internet, bn nhng hng ho v dch v c th c phn phi khng thng qua mng hoc nhng hng ho c th m ho bng k thun s v c phn phi thng qua mng hoc khng thng qua mng. AEC (Association for Electronic Commerce): Thng mi in t l lm kinh doanh c s dng cc cng c in t, nh ngha ny rng, coi hu ht cc hot ng kinh doanh t n gin nh mt c in thoi giao dch n nhng trao i thng tin EDI phc tp u l thng mi in t.

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha rng
UNCITRAL(UN Conference for International Trade Law ) Lut mu v Thng mi in t (UNCITRAL Model Law on Electronic Commerce, 1996): Thng mi in t l vic trao

i thng tin thng mi thng qua cc phng tin in t, khng cn phi in ra giy bt c cng on no ca ton b qu trnh giao dch. Thng tin c hiu l bt c th g c th truyn ti bng k thun in t, bao gm c th t, cc file vn bn, cc c s d liu, cc bn tnh, cc bn thit k, hnh ho, qung co, hi hng, n hng, ho n, bng gi, hp ng, hnh nh ng, m thanh...

Lch s hnh thnh Thong mi in t


Khi nim TMT theo ngha rng Thng mi c hiu theo ngha rng bao qut mi vn ny sinh t mi mi quan h mang tnh thng mi, d c hay khng c hp ng. Cc mi quan h mang tnh thng mi bao gm, nhng khng ch bao gm, cc giao dch sau y: bt c giao dch no v cung cp hoc trao i hng ho hoc dch v; i din hoc i l thng mi; u thc hoa hng; cho thu di hn; xy dng cc cng trnh; t vn; k thut cng trnh; u t cp vn; ngn hng; bo him; tho thun khai thc hoc t nhng; lin doanh v cc hnh thc khc v hp tc cng nghip hoc kinh doanh; chuyn ch hng ho hay hnh khch bng ng bin, ng khng, ng st hoc ng b.

Lch s hnh thnh Thong mi in t


Bn cht thong mi in t + TMT gm ton b cc chu trnh v cc hot ng kinh doanh ca cc t chc v c nhn c thc hin thng qua cc phng tin in t + TMT phi c xy dng trn mt nn tng vng chc v c s h tng (bao gm c s h tng v kinh t, cng ngh, php l v ngun nhn lc).

Lch s hnh thnh Thong mi in t


Cc c trng ca thng mi in t +Cc bn tin hnh giao dch trong thng mi in t khng tip xc trc tip vi nhau v khng i hi phi bit nhau t trc +Cc giao dch thng mi truyn thng c thc hin vi s tn ti ca khi nim bin gii quc gia, cn thng mi in t c thc hin trong mt th trng khng c bin gii (th trng thng nht ton cu). Thng mi in t trc tip tc ng ti mi trng cnh tranh ton cu.

Lch s hnh thnh Thong mi in t


Cc c trng ca thng mi in t +Trong hot ng giao dch thng mi in t u c s tham ra ca t nht ba ch th, trong c mt bn khng th thiu c l ngi cung cp dch v mng, cc c quan chng thc +i vi thng mi truyn thng th mng li thng tin ch l phng tin trao i d liu, cn i vi thng mi in t th mng li thng tin chnh l th trng

Lch s hnh thnh Thong mi in t


Cc c trng ca thng mi in t Tm li, trong thng mi in t bn cht ca thng tin khng thay i. Thng mi in t ch bin i cch thc khi to, trao i, bo qun v x l thng tin, hon ton khng thay i nhng chc nng c bn ca thng tin i vi cc bn tham gia truyn thng ca hp ng

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 1.Th in t Cc doanh nghip, cc c quan Nh nc,.. s dng th in t gi th cho nhau mt cch trc tuyn thng qua mng, gi l th in t (electronic mail, vit tt l email). Thng tin trong th in t khng phi tun theo mt cu trc nh trc no

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 2.Thanh ton in t Thanh ton in t (electronic payment) l vic thanh ton tin thng qua bn tin in t (electronic message) thay cho vic giao dch dng tin mt; v d, tr lng bng cch chuyn tin trc tip vo ti khon, tr tin mua hng bng th mua hng, th tn dng v.v.. thc cht u l dng thanh ton in t. Ngy nay, vi s pht trin ca TMT, thanh ton in t m rng sang cc lnh vc mi

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 2.Thanh ton in t a. Trao i d liu in t ti chnh (Financial Electronic Data Interchange, gi tt l FEDI) chuyn phc v cho vic thanh ton in t gia cc cng ty giao dch vi nhau bng in t b. Tin mt Internet (Internet Cash) l tin mt c mua t mt ni pht hnh (ngn hng hoc mt t chc tn dng no ), sau c chuyn i t do sang cc ng tin khc thng qua Internet, p dng trong c phm vi mt nc cng nh gia cc quc gia (digital cash)

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 2.Thanh ton in t c. Ti tin in t (electronic purse); cn gi l v in t l ni tin mt Internet, ch yu l th thng minh (smart card), cn gi l th gi tin (stored value card), tin c tr cho bt k ai c c th ; k thut ca ti tin in t tng t nh k thut p dng cho tin mt Internet

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 2.Thanh ton in t c. Giao dch ngn hng s ha (digital banking), giao dch chng khon s ha (digital securities trading). H thng thanh ton in t ca ngn hng l mt h thng ln gm nhiu h thng nh: (1)Thanh ton gia ngn hng vi khch hng (2) Thanh ton gia ngn hng vi cc i l thanh ton (nh hng, siu th,) (3) Thanh ton ni b mt h thng ngn hng (4) Thanh ton gia h thng ngn hng ny vi h thng ngn hng khc

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 3.Trao i d liu in t Trao i d liu in t (electronic data interchange, vit tt l EDI) l vic trao i cc d liu di dng c cu trc (stuctured form), (c cu trc ngha l cc thng tin trao i c vi cc i tc tha thun vi nhau tun th theo mt khun dng no ) t my tnh in t ny sang my tnh in t khc, gia cc cng ty hoc n v tha thun bun bn vi nhau, theo cch ny s t ng ha hon ton khng cn c s can thip ca con ngi.

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 3.Trao i d liu in t Theo y ban lin hp quc v lut thng mi quc t (UNCITRAL), vic trao i d liu in t c xc nh nh sau: Trao i d liu in t (EDI) l vic chuyn giao thng tin t my tnh in t ny sang my tnh in t khc bng phng tin in t, c s dng mt tiu chun c tha thun cu trc thng tin.

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 3.Trao i d liu in t TMT c c tnh phi bin gii (Cross - border electronic commerce), v bn cht phi bin gii l trao i d liu in t (EDI) gia cc doanh nghip cc quc gia khc nhau, cng vic trao i EDI thng l cc ni dung sau: 1/ Giao dch kt ni 2/ t hng 3/ Giao dch gi hng 4/ Thanh ton

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 4.Truyn dung liu Dung liu (content) l ni dung ca hng ha, m khng phi l bn thn vt mang ni dung ; v d nh: Tin tc, nhc phim, cc chng trnh pht thanh, truyn hnh, cc chng trnh phn mm, cc kin t vn, v my bay, v xem phim, xem ht, hp ng bo him, v.v.. Trc y, dung liu c trao i di dng hin vt. Ngy nay, dung liu c s ha v truyn gi theo mng, gi l giao gi s ha (digital delivery).

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 5.Bn l hng ha hu hnh n nay, danh sch cc hng ha bn l qua mng m rng, t hoa ti qun o, t v xut hin mt loi hot ng gi l mua hng in t (electronic shopping), hay mua hng trn mng; mt s nc, Internet bt u tr thnh cng c cnh tranh bn l hng hu hnh (Retail of tangible goods).

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 5.Bn l hng ha hu hnh Tn dng tnh nng a phng tin (multimedia) ca mi trng Web v Java, ngi bn xy dng trn mng cc ca hng o (virtual shop), gi l o bi v, ca hng c tht nhng ta ch xem ton b quang cnh ca hng v cc hng ha cha trong trn tng trang mn hnh mt. c th mua - bn hng, khch hng tm trang Web ca ca hng, xem hng ha hin th trn mn hnh, xc nhn mua v tr tin bng thanh ton in t.

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 5.Bn l hng ha hu hnh Lc u (giai on mt), vic mua bn nh vy cn dng s khai: ngi mua chn hng ri t hng thng qua mu n (form) cng t ngay trn Web. Nhng c trng hp mun la chn gia nhiu loi hng cc trang Web khc nhau (ca cng mt ca hng) th hng ha miu t nm mt trang, n t hng li nm trang khc, gy ra nhiu phin toi.

Lch s hnh thnh Thong mi in t


Cc hnh thc ch yu ca thng mi in t 5.Bn l hng ha hu hnh khc phc, giai on hai, xut hin loi phn mm mi, cng vi hng ha ca ca hng trn mn hnh c thm phn xe mua hng (shopping cart, shopping trolly), gi mua hng (shopping basket, shopping bag) ging nh gi mua hng hay xe mua hng tht m ngi mua thng dng khi vo ca hng siu th.

Lch s hnh thnh Thng mi in t


Cc hnh thc ch yu ca thng mi in t 5.Bn l hng ha hu hnh Xe v gi mua hng ny i theo ngi mua sut qu trnh chuyn t trang Web ny n trang Web khc chn hng, khi tm c hng va , ngi mua n phm Hy b vo gi ( Put in into shopping bag); cc xe hay gi mua hng ny c nhim v t ng tnh tin (k c thu, cc vn chuyn) thanh ton vi khch mua. V hng ha l hu hnh, nn tt yu sau ca hng phi dng ti cc phng tin gi hng theo kiu truyn thng a hng n tay ngi tiu dng.

Thc trng pht trin Thng mi in t trn Th gii v Vit nam


Tnh hnh pht trin TMT trn th gii

H tng c s cng ngh TMT


Ni dung TMT nhn t pha CNTT Cng ngh Web Thit k ng dng web Thit k ng dng TMT

TMT nhn t pha CNTT


TMT phi c xy dng trn mt nn tng c s h tng (bao gm c s h tng v kinh t, cng ngh, php l v ngun nhn lc) C s h tng cng ngh ca TMT l cng ngh thng tin v truyn thng. TMT l mt ng dng cng ngh web trong cc chu trnh v cc hot ng kinh doanh trc tuyn. TMT l mt b phn ca h thng thng tin doanh nghip

H thng thng tin


Thng tin l ti nguyn ca t chc Phn mm ng dng & phn mm h thng ng dng desktop & ng dng web Khi nim cng ngh phn mm

i cng v h thng thng tin


H thng thng tin thng c chia thnh cc loi nh sau: H thng x l giao dch (Transaction Processing Systems) H thng qun tr thng tin (Management Information Systems) H thng h tr ra quyt nh (Decision Support Systems) H chuyn gia (Expert Systems)

Chu k sng ca h thng


C th phn chia cc giai on pht trin h thng thng tin da trn chu k sng ca pht trin h thng (System Development Life Cycle) gm by giai on

Chu k sng ca h thng


1. 2. 3. 4. 5. 6. 7. Xc nh vn , c hi v mc tiu Xc nh cc yu cu thng tin Phn tch xut h thng Thit k h thng mi Trin khai phn mm Kim nh h thng Ci t v nh gi h thng

Xc nh vn , c hi v mc tiu
Xc nh vn cn s gip ca h thng thng tin C hi l nhng tnh th c th cho php s dng h thng thng tin tng tnh cnh tranh Xc nh mc tiu tr li cu hi cn phi lm nhng g ?

Xc nh cc yu cu thng tin
Xc nh cc yu cu thng tin m ngi dng h thng a ra Kt qu giai on ny l bo co chc nng tng th cng nh tng b phn Cc kt qu ny cn c s thng nht ca ngi s dng v c vit dng ph thng d hiu

Phn tch xut h thng


Xc nh s dng d liu Xc nh s x l quyt nh Kt qu giai on ny l mt xut h thng mi tng hp nhng g phn tch, cung cp phn tch chi ph ca nhiu phng n gii php, v mt xut gii php ti u.

Thit k h thng mi
Thit k logic Thit k biu mu v mn hnh Thit k s thc th - quan h Thit k c s d liu Thit k u ra trn mn hnh, my in, a cng Kt qu giai on ny l mt ti liu m t chi tit cc trang mn hnh vo-ra, cc s , cc bng ca c s d liu cng vi th tc kim tra tnh ng n ca d liu

Trin khai phn mm


Thit k cc s khi hoc siu th tc Ci t cc m lnh Loi b cc sai st Kt qu giai on ny l h thng chng trnh ci t, cng vi t liu lp trnh m t chi tit cc thut gii, th tc, hng dn s dng, gip trc tuyn

Kim nh h thng
Vic kim nh thng qua cc d liu gi nh v theo hai phng php: kim nh tng b phn v kim nh theo chc nng. Kim nh b phn bo m tng m un khng c sai st Kim nh chc nng nhm bo m chc nng chy thng sut

Ci t v nh gi h thng
Ci t ti v tr ngi dng o to ngi dng i cc tp tin ang c thnh cc tp tin c s d liu nh gi h thng: phi tha mn nhng yu cu t ra

Cng ngh web


H thng thng tin da trn web l h thng c thit k da trn: Cc dch v internet, ch yu dng trnh duyt web (browser) pha ngi dng; Dng m hnh client-server thit k cc ng dng pha client v pha server Cng ngh phn mm da trn web cn gi l cng ngh web.

Cng ngh web


Cng ngh client-server Data Binding ng dng client-side ng dng server-side

Cng ngh client-server


Client/server l m hnh mng trong my ch x l cc yu cu t my khch. Thit k multi-tier: Mt ng dng c 3 nhim v nhp d liu, ghi nh d liu, x l d liu. Do ngi ta chia ra lm 3 tier (hoc nhiu tier) Client Tier Giao din ngi dng hay lp trnh din Middle Tier Cc thnh phn m phng logic ca t chc (ASP) Third Tier H thng qun tr C s d liu (DBMS)

Cng ngh client-server

Data Binding
Data binding cho php a d liu t bn ngoi chn vo trong trang web D liu c th ly t cc bin, cc trng, biu mu, c s d liu Dng data binding, c th qun tr d liu t xa ngay trong trnh duyt

ng dng client-side
Cc ng dng trong phm vi my client, c h tr bi trnh duyt. C th dng cc phn t HTML: text, images, multimedia, script, ng dng client-side khng x l y tnh nng ca mt h ng dng

ng dng server-side
ng dng server-side l ct li ca h ng dng, n bao gm thu nhn yu cu ca client, thc hin cc x l v tr li kt qu cho client Cng ngh: CGI, ASP, PHP, JSP,

Trin khai ng dng web

Cn thc hin quy trnh thit k theo chu k pht trin h thng thng tin. S dng nhng cng c trin khai thng dng

Xc nh vn , c hi v mc tiu
Vn : Tng li nhun C hi: dng mt trang web, mt din n, mt sn giao dch, mt ca hng o, Mc tiu: nhm tng lng khch hng, tng cht lng phc v khch hng, vi hy vng tip th hiu qu v kinh t

Xc nh cc yu cu thng tin
Nu lp trang web th cc yu cu c th l: Gii thiu cng ty, cc u mi lin h, cch tip xc Hin th cc loi sn phm ca cng ty Hin th chi tit sn phm Cho php khch hng c kin v sn phm v phc v ca cng ty

Phn tch xut h thng


Phn tch thit b (phn cng, phn mm) cn c, nhng chi ph tc thi v chi ph thng xuyn (nh tn min, hosting,c s d liu,) Phn tch thit k (cc phng n) Phn tch nhng u im ca trang web v vic tng doanh thu do tng lng khch hng d kin

Thit k h thng mi
Cc biu mu vo-ra trn mn hnh Phng thc x l qua c s d liu Xy dng s thc th quan h v thit k c s d liu M t cc bng, trng v cch thc kim tra tnh ng dn ca d liu

Trin khai phn mm

Dng cc cng c trin khai ng dng : Microsoft Frontpage Macromedia Dreamweaver

Kim nh h thng

ng dng web i hi phi kim nh c pha client v pha server. Kim nh d liu nhp Loi b nhng lin kt khng xc nh

Ci t v nh gi h thng
Bn giao ng dng web cho cng ty trn c s : Cng ty c th t m nhn vic qun tr trang web Cng ty t cp nht trang web, x l nhng yu cu khch hng Theo di lu lng truy cp trang web

Xut bn ng dng web


Vi ng dng web th l vic a ln mng (LAN, INTERNET) ton b site thit k Site phi c t trn mt Web Server ng dng c th cn nhiu Server nh mail server, ftp server,

Web Server
Vi cc h iu hnh Win2K web server l phn mm IIS (Internet Information Service) c ci bn trong (nu thiu, c th ci thm bng Add/Remove Software) Mc nh, IIS qun l vng a cng C:\Inetpub\wwwroot\

Thit k ng dng TMT


TMT l mt ng dng web TMT - vi ngha hp, mt ca hng trc tuyn bao gm ti thiu cc thnh phn sau: 1. Danh mc sn phm (Product Catalogs) 2. Gi hng (shopping cart) 3. Quy trnh thanh ton (payment process)

Thit k ng dng TMT


C s d liu phi c thit k p ng cc yu cu thng tin khch hng nh: + Sn phm + Thi gian gi hng + Chi ph v cch thc gi hng + Trng thi n hng + Thi gian nhn hng + Trng thi kho hng: c hay ang sn xut,...(real-time inventory)

Qui trnh TMT


Ni dung Khi nim chung Cc bc ca TMT Qun l Website TMT Thit k CSDL TMT

Khi nim chung


TMT ban u l hnh thc t hng qua th TMT l phng tin thc hin kinh doanh trn internet. TMT bao gm mua sm trc tuyn, thng c gi l C-to-B (Customer-to-Business), v d Dell (http://www.dell.com), Amazon (http://www.amazon.com) TMT gm c vic thng mi gia cc doanh nghip gi l B-to-B (Business-to-Business), v d ebay (http://www.ebay.com)

Cc bc ca quy trnh TMT


Tip th Khchhng/ Ngi xem Thm website

Vn chuyn

Xem sn phm

Thc hin

Np gi hng

n hng

Tnh tin

Bin nhn

Ph vn chuyn

Thanh ton

Cc hp phng trnh by hot ng ca khch hng; Cc hp ba chiu trnh by cc quy trnh kinh doanh khng do khch hng thc hin

Tip th
Mc ch l nhm n nhng ngi mua tim nng v thu ht h vo site TMT. S dng internet tip th n khch hng theo nhiu cch khc nhau: qung co, email,hi ch,... Thnh lp cng ng (user group), din n, chat, thm d,... nhm to mi trng thu ht ngi xem tr li TMT tp trung tip th nhng khch hng tm thy website

Khch hng/Ngi xem


Khch hng l ngi g nhp URL hoc lin kt xem website TMT. Cn phn bit hai hnh thc mua hng: mua hng gia cc doanh nghip v mua hng gia khch hng v doanh nghip. Mua hng gia cc doanh nghip: ngi mua l mt doanh nghip khc cn c nhiu ty chn mua. Ngoi ra c th c thm yu cu i vi cc mt hng c gi tr ln v quan trng. Mua hng truyn thng gia khch hng v doanh nghip: ngi mua thng l mt c nhn s thanh ton bng th tn dng v nh gi hng n tn nh.

Thm website
Ngay sau khi mt c nhn vo website, mt site kinh doanh s c ti xung. u tin l bc lm quen to kinh nghim thng mi in t cho khch hng. Ngay lc c th bt u theo di v to profile cho khch hng ny. Da vo thng tin c th nhm n cc mt hng m khch hng ny quan tm nhiu nht. y l bc bt u ca TMT

Xem sn phm
Ngi xem bt u duyt nhng mt hng trn website Cc mt hng c b tr theo cc gian hng, chng loi a dng, d tm kim Khi mt khch hng tim nng thc hin iu ny, khch hng c th b thu ht vo cc mt hng ang by bn, s khuyn mi, cc mt hng lin quan hay nng cp.

Np gi hng
Ngi mua t hng vo gi mua sm ca mnh. Gi mua sm ch n gin l mt danh sch cc mt hng m ngi mua chn, s lng, gi c,thuc tnh(mu sc, kch c,...) v bt k thng tin khc lin quan n n t hng tim nng. Cc gi mua sm thng cung cp cc ty chn dn sch gi, xa cc mt hng,v cp nht s lng.

Tnh tin (checkout)


Ngay sau khi ngi mua c tt c cc mt hng cn m, h s bt u quy trnh tnh tin i vi m hnh mua hng gia khch hng vi doanh nghip, khch hng thng s nhp vo thng tin v a ch chuyn hng v tnh ha n. Ngi mua cng c th thm vo thng tin v li chc mng, gi qu v cc thng tin khc i vi cc dch v ph thuc.

Tnh ph vn chuyn
Ph vn chuyn c th n gin nh l vic tnh ph ton b hay phc tp nh l vic tnh ph cho mi mt hng muav tng quan vi on ng m hng phi c vn chuyn n C th kh khn hn khi x l vic t hng quc t. Khi c th lin kt vi mt nh vn chuyn(provider), theo di hng ha trong qu trnh vn chuyn.

Thanh ton (payment)


Sau khi tnh ton tng gi tr cc mt hng (c km thu v ph vn chuyn) ngi mua s trnh by phng thc thanh ton Cc ty chn s khc nhau i vi cc giao dch gia doanh nghip vi doanh nghip v gia khch hng vi doanh nghip. Gia khch hng vi doanh nghip thng thanh ton bng th tn dng hoc tr sau khi giao nhn Gia doanh nghip vi doanh nghip cn c sn y cc ty chn, bao gm c n t hng, bo gi, bo lnh,... i vi cc th tn dng, c cc ty chn x l cc th tn dng ngoi tuiyn hay trc tuyn. Vic x l trc tuyn trn internet qua cc dch v do cc cng ty uy tn m nhn.

Bin nhn (receipt)


Sau khi thc hin xong vic t hng, c th cn gi tr li cho ngi mua mt bin nhn i vi m hinh thng mi in t gia doanh nghip vi doanh nghip, bin nhn c th l mt danh sch nh km vi n t hng i vi khch hng, bin nhn c th l mt bng inli ca n t hng trn mn hnh, hoc mt danh sch c gi cho ngi mua hng bng email Trong c hai trng hp, quy trnh ny u c th t ng ha d dng

X l n t hng
Nu khng t ng x l th tn dng, th u tin phi x l giao dch ti chnh Cc quy tc kinh doanh chun iu khin bc ny nh th vic t hng c thc hin qua in thoi hay qua th C th cung cp ty chn cho khch hng bit v tnh trng t hng C th cung cp tnh trng hng tn kho, tnh trng cung cp mt hng.

Thc hin n t hng


Ngay sau khi c n hng hp l, n cn c thc hin. y c th l cng on kinh doanh nhiu thch thc nht Nu mua sm trc tuyn, c th c kh khn trong kim k hng Nu mua sm thng qua h thng dch v th c th c cc vn hp nht v h thng dch v thc hin n t hng

Vn chuyn hng
Bc cui cng trong quy trnh thng mi in t l vn chuyn hng cho khch hng C th cung cp tnh trng t hng cho khch hng. Trong trng hp ny, n c th bao gm s vn chuyn UPS hay FedEx khch hng theo di s vn chuyn hng ca h

Qun l website TMT


Cc cng c qun l c th n gin nh cc cng c bo co v theo di n t hng hoc phc tp nh cc cng c qun l c s d liu

Thit k CSDL TMT


C s d liu lu tr thng tin hng ha, th loi, n t hng, khch hng, v cc d liu khc Thit k c s d liu c th da trn m hnh thc th-quan h. Cc bng, cc thuc tnh, cc quan h cn bo m iu kin chun d liu, nhm bo v tnh ton vn v tnh khng d tha d liu.

Thit k chc nng TMT


Ni dung Khi nim chung Chc nng i vi khch hng Chc nng i vi nh qun tr h thng Chc nng i vi nhn vin bn hng

Khi nim chung


Sau khi phn tch cc bc ca quy trnh thng mi in t, c th tin hnh thit k chc nng h thng Cc chc nng ca h thng c th phn loi nh sau -Nhng chc nng hin th: NSD c th nhn bit, theo di s hot ng ca h thng -Nhng chc nng n: NSD khng th nhn bit, theo di c. Thng l nhng chc nng k thut nh lu tr, x l d liu,... -Mt s chc nng ty chn: lm tng thm mc thn thin, tin dng cho h thng

Khi nim chung


Trong h thng bn hng trc tuyn, cc chc nng chnh c th phn loi nh sau: -Chc nng i vi khch hng -Chc nng i vi nh qun tr h thng -Chc nng i vi nhn vin bn hng

Chc nng i vi khch hng


Chc nng to ti khon khch hng Chc nng ng nhp h thng Chc nng thot khi h thng Chc nng tm kim mt hng Chc nng chn hng Chc nng t hng Chc nng theo di n hng ca mnh Chc nng ng gp kin vi cng ty

Chc nng to ti khon khch hng


Mn hnh h thng nhc khch hng nhp thng tin c nhn: h tn, a ch, email,... Khch hng nhp thng tin theo yu cu v n nt submit H thng lu tr nhng thng tin vo CSDL H thng thng bo thnh cng v hin th ti khon khch hng Kt thc ng k ti khon v khch hng c th mua hng

Chc nng ng nhp h thng


Mn hnh h thng yu cu khch hng nhp: h tn, mt khu Khch hng nhp thng tin theo yu cu v n nt submit H thng xcnhn thng tin NSD nhp vo c hp l khng? H thng thng bo NSD v tnh trng ng nhp Kt thc ng nhp v NSD c th t hng

Chc nng thot khi h thng


NSD n nt logout H thng a NSD tr v trng thi cha ng nhp v kt thc mi phin giao dch vi NSD hin thi NSD c th t hng vi t cch khch hng mi

Chc nng tm kim mt hng


H thng hin th mn hnh tm kim v yu cu khch hng nhp vo t kha tm kim v/hoc chn phng thc tm kim Khch hng nhp t kha hoc thao tc chut v n nt submit H thng tm kim trong CSDL ng vi thng tin khch hng nhp vo H thng hin th kt qu tm kim

Chc nng chn hng


Khch hng chn mt hng m mnh cn mua cho vo gi hng. Qu trnh ny c th lp li nhiu ln. Trong qu trnh ny khch hng c th lm cc cng vic sau: - Thm/xa mt mt hng m mnh mun mua trong gi hng - Thay i s lng ca mt mt hng trong gi hng H thng hin th thng tin gi hng

Chc nng t hng


Khch hng sau khi xem xong chi tit gi hng ca mnh th gi n t hng ti h thng xc nh vic t hng H thng kim tra xem khch hng ng nhp cha H thng yu cu khch hng chn phng thc vn chuyn Khch hng chn phng thc vn chuyn H thng yu cu khch hng chn hnh thc thanh ton Khch hng chn hnh thc thanh ton, nhp thng tin cn thit v n nt submit

Chc nng theo di n t hng


Khch hng yu cu xem n hng ca mnh ti mi thi im H thng a ra thng tin trong n t hng ca khch hng v trng thi ca n t hng Khch hng nhn thng tin ca mnh

Chc nng ng gp kin


Khch hng mun ng gp kin v n nt gp H thng a ra mn hnh ng gp kin v yu cu khch hng gi kin Khch hng nhp ni dung kin v n nt send H thng lu kin khch hng H thng gi thng bo cm n khch hng

Chc nng i vi nh qun tr


Chc nng ng nhp h thng Chc nng thot khi h thng Chc nng thm ngi s dng h thng Chc nng loi ngi s dng Chc nng thng k doanh thu Chc nng tr li kin khch hng

Chc nng thm NSD h thng


H thng kim tra quyn qun tr Mn hnh h thng nhc nh qun tr nhp thng tin NSD mi: h tn, mt khu,... Nh qun tr nhp thng tin theo yu cu v n nt submit H thng kim tra v lu tr nhng thng tin vo CSDL H thng thng bo cho nh qun tr v kt qu x l

Chc nng loi NSD h thng


H thng kim tra quyn qun tr Mn hnh h thng lit k mi NSD Nh qun tr chn NSD m mnh mun xa v n nt xa H thng loi b NSD khi CSDL H thng thng bo cho nh qun tr v kt qu x l

Chc nng thng k doanh thu


H thng kim tra quyn qun tr Nh qun tr yu cu thng k H thng thng k cc ha n t hng thanh ton v s lng sn phm cn li trong kho Hin th kt qu thng k cho nh qun tr

Chc nng tr li kin khch hng


H thng kim tra quyn qun tr H thng lit k cc kin khch hng cha c tr li Nh qun tr chn kin mun tr li v nhp ni dung cu tr li H thng cp nht ni dung cu tr livo CSDL Thng bo tr li kin khch hng cho nh qun tr

Chc nng i vi nhn vin bn hng Chc nng ng nhp h thng Chc nng thot khi h thng Chc nng cp nht loi hng Chc nng cp nht hng Chc nng x l n hng

Chc nng cp nht loi hng


H thng kim tra quyn qun tr H thng cung cp danh sch loi hng Nhn vin bn hng la chn cc chc nng: Thm loi hng mi Sa loi hng Xa loi hng H thng cp nht thng tin vo CSDL Thng bo cp nht thnh cng

Chc nng cp nht hng


H thng kim tra quyn qun tr H thng cung cp danh sch loi hng Nhn vin bn hng la chn mt loi hng. H thng cung cp danh sch sn phm thuc loi hng cho Nhn vin bn hng la chn cc chc nng: Thm sn phm mi Sa sn phm Xa sn phm H thng cp nht thng tin vo CSDL Thng bo cp nht thnh cng

Chc nng x l n hng


H thng kim tra quyn qun tr H thng cung cp mn hnh hin th chc nng qun l x l n t hng Nhn vin bn hng la chn cc chc nng: - Hin th n t hng - nh du tnh trng giao hng ng vi n t hng - Xa n t hng Nhn vin bn hng thao tc v n submit H thng cp nht thng tin vo CSDL Hin th kt qu thc hin

Thit k C s d liu
Ni dung Khi nim chung M hnh thc th - quan h S thc th quan h

Khi nim chung


C s d liu l tp hp nhng d liu c lin quan vi nhau, cng phc v cc nhu cu ca nhiu ngi s dng. C s d liu l tp hp ca nhiu loi bng khc nhau v c lin quan vi nhau H qun tr CSDL (DBMS) l mt h thng phn mm phc v thao tc CSDL. H CSDL quan h l mt loi h CSDL vi nhng cu trc u vit cho php mc c lp d liu cao hn cc h qun tr CSDL phn cp v mng

Khi nim chung


D liu c m hnh ha theo nhiu phng php Phng php thc th - quan h (entity relationship) l m hnh c m t u tin nm 1976 Hnh ch nht c t cc thc th Hnh thoi m t cc quan h Cc thc th v quan h ni vi nhau bng cc ng ni

M hnh thc th - quan h


Phng php tip cn: m t nhng yu cu d liu trong th gii thc bng mt cch thc n gin nhng ngha c ngi thit k ln ngi dng u hiu c. Phng php m t: thng qua cc lc m t cc thc th, cc thuc tnh v cc quan h c th c trong h thng

M hnh thc th - quan h


M hnh mua hng thng gp c lc nh sau:
Khch hng t hng Sn phm

S thc th - quan h

M hnh thc th - quan h


Cc bng
Products Categories Customers Orders Orderitems

Bng sn phm
M sn phm Tn sn phm M t Gi nh M loi Ghi ch Ni bt

Bng loi sn phm


M loi M t loi Tn loi nh loi

Bng khch hng


M khch hng H / Tn email a ch 1/a ch 2 Thnh ph / M vng Tnh / Quc gia Mt khu t / fax Ghi ch TG truy nhp mi nht Trng thi

Bng n hng
M n hng M khch hng Ngy H / Tn a ch 1/a ch 2 Thnh ph / M vng Tnh / Quc gia Kiu th S th Ngy ht hn th

Bng chi tit n hng


M chi tit M n hng M sn phm S lng Gi n v

Bng nhn vin


Tn nhn vin Tn y Mt khu Quyn

Cng c TMT
Ni dung Khi nim chung Gi khuyn mi S thc th quan h

Khi nim chung


C s d liu l tp hp nhng d liu c lin quan vi nhau, cng phc v cc nhu cu ca nhiu ngi s dng. C s d liu l tp hp ca nhiu loi bng khc nhau v c lin quan vi nhau H qun tr CSDL (DBMS) l mt h thng phn mm phc v thao tc CSDL. H CSDL quan h l mt loi h CSDL vi nhng cu trc u vit cho php mc c lp d liu cao hn cc h qun tr CSDL phn cp v mng

Gi khuyn mi
C s d liu l tp hp nhng d liu c lin quan vi nhau, cng phc v cc nhu cu ca nhiu ngi s dng. C s d liu l tp hp ca nhiu loi bng khc nhau v c lin quan vi nhau H qun tr CSDL (DBMS) l mt h thng phn mm phc v thao tc CSDL. H CSDL quan h l mt loi h CSDL vi nhng cu trc u vit cho php mc c lp d liu cao hn cc h qun tr CSDL phn cp v mng

Cng c TMT
Ni dung Khi nim chung Gi khuyn mi S thc th quan h

Hng dn thc hnh


Ci t webserver To local site v remote site Xut bn website Hin th d liu truyn t form Hin th d liu truyn t CSDL

Ci t webserver
Vi cc h iu hnh Win2K web server l phn mm IIS (Internet Information Service) c ci bn trong (nu thiu, c th ci thm bng Add/Remove Software) Mc nh, IIS qun l vng a cng C:\Inetpub\wwwroot\

Kim tra webserver


Kim tra IIS - To file hello.asp nh sau <% response.write Hello ! ASP %> - t file trn ln web server C:/inetpub/wwwroot/hello.asp - Gi (call) bng Internet Explorer http://localhost/hello.asp

To local site v remote site


Site cc b (local site) l mt th mc lu tr tt c cc tp tin ca web site. Site t xa (remote web) c cu trc ging nh local site trn web server

To local site v remote site


To Site cc b (local site) l to mt th mc c nhn lu tr tt c cc trang web, nh, ti liu ca web site. Sau khi son tho c th lu trn thit b ri nh ramdisk(USB) Site t xa (remote web) trn web server c dng chung v thng c th b thay i, nn thng xuyn cn cp nht t Site cc b

Xut bn website
Xut bn website l thao tc chuyn tt c cc tp tin t local site ln remote site (upload). Thao tc ngc li chuyn tp tin t remote site xung local site gi l download

Hin th d liu truyn t form


Trang 1: to form c tn form.htm vi action formprocess.asp. Trang 2: x l form c tn formprocess.asp, to bng cha tt c cc thng tin nhp t trang 1

Hin th d liu truyn t CSDL


To CSDL: m MS ACCESS, to mt bng, nhp d liu gi nh To kt ni vi CSDL To cu lnh SQL lin kt CSDL Hin th CSDL trn trang web Tt c thc hin ti local site, sau upload ln remote site

Hng dn thc hnh


Bin session v application Cch khi to v s dng gi hng

Bin session v application


Dng trong nhiu trang Session dng cho c phin lm vic ca khch hng Application dng cho ton ng dng Cch dng bin: To session Dng session

Bin session v application


V d: To session Session("admin") = adminID Dim acart(19,1) Session("cart") = acart Dng session acart=session("cart") acart(1,0)=productid

Khi to gi hng
If IsArray(Session("cart")) = false Then Dim acart(19,1) acart(1,0)=productid acart(1,1)=qty Session("cart") = acart end if

S dng gi hng
If IsArray(Session("cart")) = true Then acart=session("cart") productid=acart(i,0) qty=acart(i,1) end if

Thm phn t vo gi hng


Khi c mt hng vi m productid, v d 2 v s lng qty, v d 1 hy lin kt n addprod.asp?productid= 2&qty=1 Khi chng trnh s thm mt hng mi vo gi hng. -Nu trc cha dng gi hng (iu kin IsArray(Session("cart")) = false) th to gi hng mi v thm vo mt phn t -Nu trc dng gi hng (iu kin IsArray(Session("cart")) = true) th chn mt v tr trng thm vo mt phn t

Thm phn t vo gi hng


V tr trng c tm ra khi duyt bng acart, t phn t u tin n phn t cui cng for i=lbound(acart) to ubound(acart) if acart(i,0)="" and acart(i,1)="" then acart(i,0)=productid acart(i,1)=qty end if next

Thm vo gi hng
Bin logic incart dng kim tra xem gi hng y hay cha. -Ban u trng thi cha thm phn t no vo gi hng: incart=false -Mi khi thm mt phn t, trng thi thay i incart=true -Nu duyt ht c bng m khng th thm c phn t mi th c ngha gi y. Khi bin incart vn nguyn gi tr false

S dng gi hng
If IsArray(Session("cart")) = true Then acart=session("cart") incart=false for i=lbound(acart) to ubound(acart) if acart(i,0)="" and acart(i,1)="" and not(incart) then acart(i,0)=productid acart(i,1)=request.form("qty") incart=true end if next session("cart")=acart end if

S dng gi hng
<% if incart then %> <%= request.form("qty") %> chic c thm vo gi hng ca bn. ... <% else %> <b>Sn phm ny KHNG c thm vo gi ca bn.</b> Gi hng ca bn y

Hin th ni dung gi hng


<% acart=session("cart") subtotal=0 for i=lbound(acart) to ubound(acart) if acart(i,0)<>"" and acart(i,1)<>"" then set rscart=db.execute("select * from products where productid=" & acart(i,0)) = rscart("name")%>|<%= acart(i,1) %>| <%= cursymbol & formatnumber(rscart("price"))%>| <%= cursymbol & formatnumber(rscart("price") * acart(i,1)) %> <br> <%subtotal=subtotal+(rscart("price") * acart(i,1)) end if next %> Tng cng:<%= cursymbol & formatnumber(subtotal) %>

Bi tp Thc hnh Thng mi in t Bi tp thc hnh s 3 + Tng s bui thc hnh l 1 bui, mi bui 2 tit + Hnh thc bo co sau cc bui thc hnh: Sinh vin lm bi trn my v np cho gio vin hng dn bui th 2, trong th mc mang tn sinh vin + Nghim cm mi sao chp bi lm ca nhau, nu b pht hin s c KHNG c thi Bi s 1. n tp: - Ci t webserver v kim tra IIS. - Truyn d liu t form - Truyn d liu t CSDL - To tp tin danh mc sn phm To CSDL c tn db.mdb vi bng Categories v cc trng nh sau: catcode Catdes catname catimage 1 2 3 Nokia Mobile Samsung Mobile Motorola Mobile Nokia Samsung Motorola <img src="anh/nokia.gif"> <img src="anh/samsung.gif"> <img src="anh/motorola.gif">

4 Sony Mobile Sony <img src="anh/sony.gif"> To lin kt vi CSDL nh sau: To tp tin "db.inc" nh sau <% dim db dim strConn strConn="Driver={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db.mdb") Set db = Server.CreateObject("ADODB.Connection") db.open strConn %> Hin th CSDL trn trang web: <%@ LANGUAGE = "VBScript" %> <!-- #include file="db.inc" --> <% dim rs set rs=db.execute("select * from categories") %> <table border="1" width="100%"> <tr> <%for each x in rs.Fields%> <th><%Response.Write(x.name)%></th> <%next%> </tr> <%do until rs.EOF%> <tr> <%for each x in rs.Fields%> <td><%Response.Write(x.value)%></td> <%next rs.MoveNext%> </tr> <%loop rs.close db.close

Bi tp Thc hnh Thng mi in t %> </table> Bi s 2. Hin th Danh mc trn trang web vi dng nh: <%@ LANGUAGE = "VBScript" %> <!-- #include file="db.inc" --> <% dim rs set rs=db.execute("select * from categories") %> <table width="15%"> <tr> <th>PRODUCT CATEGORY</th> </tr> <%do until rs.EOF%> <tr> <td><%Response.Write(rs("catimage"))%></td> <% rs.MoveNext%> </tr> <%loop rs.close db.close %> </table> Bi s 3 Trong CSDL db.mdb to bng Products v cc trng nh sau: Productid name description price image catcode notes featured
1 2 3 4 5 Nokia 7250i Nokia 6820 Samsung X600 Motorola V690 SonyEricson P800 <img src="anh/n7250i.jpg"> 1 <img src="anh/n6820.jpg"> 1 <img src="anh/ssx600.gif"> 2 <img src="anh/v690.gif"> <img src="anh/p800.gif"> 3 4 yes no no yes yes

To lin kt vi CSDL Hin th bng Products trn trang web (t lm) Bi s 4 M rng bi s 2: vi mi danh mc, to mt lin kt n danh sch sn phm thuc danh mc . Mi sn phm lin kt n trang product.asp Tp tin c tn l category.asp <%@ LANGUAGE = "VBScript" %> <!-- #include file="db.inc" --> <% dim catcode catcode=request.querystring("catcode") %> <html> <body> <% if len(catcode)=0 then

Bi tp Thc hnh Thng mi in t dim rs set rs=db.execute("select * from categories") %> <table width="15%"> <tr> <th>PRODUCT CATEGORY</th> </tr> <%do until rs.EOF%> <tr> <td> <a href='category.asp?catcode=<%= rs("catcode") %>' style="textdecoration:none;"><%=rs("catimage") %> </td> <% rs.MoveNext%> </tr> <%loop rs.close db.close %> </table> <%else set rscat=db.execute("select * from categories where catcode=" & catcode) set rscatlist=db.execute("select name,productid from products where catcode=" & catcode & " order by name") %> <font face="helvetica" size="3" ><B><%= rscat("catname") %></B></font><br> <% if not rscatlist.eof then rscatlist.movefirst while not rscatlist.eof %> <font size="1" face="helvetica" > <a href='product.asp?productid=<%= rscatlist("productid")%>'><%=rscatlist("name")%></a> <br> <% rscatlist.movenext wend end if end if %> </body> </html>

Bi tp Thc hnh Thng mi in t Bi tp thc hnh s 4 + Tng s bui thc hnh l 1 bui, mi bui 2 tit + Hnh thc bo co sau cc bui thc hnh: Sinh vin lm bi trn my v np cho gio vin hng dn bui th 2, trong th mc mang tn sinh vin + Nghim cm mi sao chp bi lm ca nhau, nu b pht hin s c KHNG c thi Bi s 1. n tp: - Ci t webserver v kim tra IIS. - Truyn d liu t form - Truyn d liu t CSDL - To tp tin danh mc sn phm - To tp tin sn phm Bi s 2. To tp tin cu hnh config.inc a ra cc bin thit lp trang web,c dng nh sau: <% cursymbol="$" storename="EShop" fontface="arial" bgcolor="#FFFFFF" text="#000000" vlink="#999999" %> Vi mi sn phm, to mt lin kt n trang chi tit sn phm product.asp. Mi khi ngi mua mun a sn phm vo gi hng (add item to Cart) h s chuyn n addprod.asp Tp tin c tn l product.asp Hin th sn phm trn trang web vi cc chi tit: <%@ LANGUAGE = "VBScript" %> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <% dim productid productid=request.querystring("productid") %> <html> <body> <% set rsprod=db.execute("SELECT * FROM products INNER JOIN categories ON products.catcode = categories.catcode WHERE productid = " & productid) 'get names and codes of all products in that category set rscatlist=db.execute("select name,productid from products where catcode=" & rsprod("catcode") & " order by name") %> <table> <td valign=top align=right> <font face="helvetica" size="3" ><B><%= rsprod("catname") %></B></font><br> <% if not rscatlist.eof then rscatlist.movefirst while not rscatlist.eof %>

Bi tp Thc hnh Thng mi in t <font size="1" face="helvetica" > <a href='product.asp?productid=<%= rscatlist("productid")%>'> <%=rscatlist("name")%></a><br> <% rscatlist.movenext wend end if %> </td> <td> <% = rsprod("image") %> </td> <td width=180 align="left"> <font size="3" face="helvetica" > <b><%= rsprod("name") %></b> <br> <table width=180 border=0> <td align="left"> <font size="2" face="helvetica" > <b>Price:</b> </td> <td align="right"> <font size="2" face="helvetica" > <%= cursymbol & formatnumber(rsprod("price")) %> </td> </table> <br> <font size="1"> <%= rsprod("description") %> <br><br> <center> <a href="addprod.asp?productid=<%= rsprod("productid")%>"><img src="anh/purchase.gif" border=0></a> </td> </table> </body> </html> Bi s 3 To phn header v footer cho trang web Quay tr li bi 1, to trang functions.inc m t cc chc nng c bn ca trang web. To cc subroutine (chng trnh con) thc hin chc nng header (tiu trang) v footer (chn trang) Trang c tn functions.inc c dng sau: <% sub header %> <table width="100%" cellpadding="2" cellspacing="0" border="0" bgcolor="<%= bgcolor %>"> <tr> <td valign="middle" align="left"><a href="index.asp"><img src="anh/logo.gif" alt="<%= storename %> Home" border="0" vspace=5 hspace=5></a> </td> </tr> </table>

Bi tp Thc hnh Thng mi in t <% end sub sub footer %> <table border="0" cellpadding="0" cellspacing="6" width="100%"> <tr> <td colspan="2" align="right" valign="TOP"><a href="http://www.eshop.net/"><img src="anh/powered.gif" alt="Powered by A-CART" border=0></a> </tr> </table> <% end sub %> Chn cc cu lnh gi header v footer vo cc trang web vit. V d: To trang Category.asp mi vi cc dng nh sau <%@ LANGUAGE = "VBScript" %> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <% dim catcode catcode=request.querystring("catcode") %> <html> <head> <title> <%= storename %> </title> </head> <body bgcolor="<%= bgcolor %>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" text="<%= text %>"> <% header if len(catcode)=0 then dim rs set rs=db.execute("select * from categories") %> <table width="15%"> <tr> <th>PRODUCT CATEGORY</th> </tr> <%do until rs.EOF%> <tr> <td> <a href='category.asp?catcode=<%= rs("catcode") %>' style="textdecoration:none;"><%=rs("catimage") %> </td> <% rs.MoveNext%> </tr> <%loop rs.close db.close

Bi tp Thc hnh Thng mi in t %> </table> <%else set rscat=db.execute("select * from categories where catcode=" & catcode) set rscatlist=db.execute("select name,productid from products where catcode=" & catcode & " order by name") %> <font face="helvetica" size="3" ><B><%= rscat("catname") %></B></font><br> <% if not rscatlist.eof then rscatlist.movefirst while not rscatlist.eof %> <font size="1" face="helvetica" > <a href='product.asp?productid=<%= rscatlist("productid")%>'><%=rscatlist("name")%></a> <br> <% rscatlist.movenext wend end if end if footer %> </body> </html> Bi s 4 T to phn header v footer cho trang web ca bn

Bi tp Thc hnh Thng mi in t Bi tp thc hnh s 5 + Tng s bui thc hnh l 1 bui, mi bui 2 tit + Hnh thc bo co sau cc bui thc hnh: Sinh vin lm bi trn my v np cho gio vin hng dn bui th 2, trong th mc mang tn sinh vin + Nghim cm mi sao chp bi lm ca nhau, nu b pht hin s c KHNG c thi Bi s 1. n tp: - Ci t webserver v kim tra IIS. - Truyn d liu t form - Truyn d liu t CSDL - To tp tin danh mc sn phm - To tp tin sn phm Bi s 2. Mi khi ngi mua mun a sn phm vo gi hng (add item to Cart) h s chuyn n addprod.asp Tp tin addprod.asp Thm sn phm vo gi hng: <%@ LANGUAGE = "VBScript" %> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <% productid=request.querystring("productid") stage=request.form("stage") if stage="" or stage=null then else 'thm vo gi hng 'khi to gi hng If IsArray(Session("cart")) = false Then Dim acart(19,1) acart(1,0)=productid acart(1,1)=request.form("qty") Session("cart") = acart else acart=session("cart") incart=false for i=lbound(acart) to ubound(acart) if acart(i,0)="" and acart(i,1)="" and not(incart) then acart(i,0)=productid acart(i,1)=request.form("qty") incart=true end if next session("cart")=acart end if end if 'ly chi tit sn phm set rsprod=db.execute("SELECT * FROM products INNER JOIN categories ON products.catcode = categories.catcode WHERE productid = " & productid)

Bi tp Thc hnh Thng mi in t

'ly tn v m ca tt c sn phm trong loi catcode set rscatlist=db.execute("select name,productid from products where catcode=" & rsprod("catcode") & " order by name") %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> <%= storename %> </title> </head> <body bgcolor="<%= bgcolor %>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" text="<%= text %>" > <font face="arial"> <% header %> <table> <td valign=top align=right> <font face="helvetica" size="3" ><B><%= rsprod("catname") %></B></font> <br> <% 'Hin th danh sch cc sn phm trong loi if not rscatlist.eof then rscatlist.movefirst while not rscatlist.eof %> <font size="1" face="helvetica" > <a href="product.asp?productid=<%= rscatlist("productid")%>"><%=rscatlist("name")%></a> <br> <% rscatlist.movenext wend end if %> </td> <td> <% = rsprod("image") %> </td> <% if stage="" or stage=null then %> <td width=180 align="left"> <font size="3" face="helvetica" color="<%= text %>"> <b><%= rsprod("name") %></b> <br> <table width=180 border=0> <td align="left"> <font size="2" face="helvetica" > <b>Price:</b> </td> <td align="right"> <font size="2" face="helvetica" color="<%= text %>">

Bi tp Thc hnh Thng mi in t <%= cursymbol & formatnumber(rsprod("price")) %> </td> </table> <br> <font size="1"> Bn mun mua bao nhiu chic ? <form action="addprod.asp?productid=<%= productid %>" method="post"> S lng: <SELECT NAME="qty"> <OPTION SELECTED VALUE="1">1 <OPTION VALUE="2">2 <OPTION VALUE="3">3 <OPTION VALUE="4">4 <OPTION VALUE="5">5 <OPTION VALUE="6">6 <OPTION VALUE="7">7 <OPTION VALUE="8">8 </SELECT> <input type="hidden" name="stage" value="2"> <br><br> <input type=image src="anh/purchase.gif" border=0 alt="Purchase"> </form> </td> <% else %> <td width=180 align="left"> <font size="3" face="helvetica" color="<%= text %>"> <b><%= rsprod("name") %></b> <br> <table width=180 border=0> <td align="left"> <font size="2" face="helvetica" > <b>Price:</b> </td> <td align="right"> <font size="2" face="helvetica" color="<%= text %>"> <%= cursymbol & formatnumber(rsprod("price")) %> </td> </table> <br> <% if incart then %> <font size="1"> <%= request.form("qty") %> chic c thm vo gi hng ca bn. Nu mun mua thm sn phm ny <a href="addprod.asp?productid=<%=productid%>">hy bm vo y</a>. <br><br> tip tc mua sm, hy chn danh mc pha tri hoc pha trn. <br><br> t hng <a href="deliver.asp">hy bm vo y</a>. <% else %> <font size="1" > <b>Sn phm ny KHNG c thm vo gi ca bn.</b> Gi hng ca bn y

Bi tp Thc hnh Thng mi in t <font size="1" color="<%= text%>"> <br><br> xem hng ha trong gi hng ca bn <a href="review.asp">hy bm vo y</a>.<br><br> t hng <a href="deliver.asp">hy bm vo y</a>. <% end if %> </td> <% end if %> </table> <% footer %> </body> </html> <% db.close set db=nothing %> Bi s 3 Hy to thm cho gi hng c tng tin (tng tin = gi x s lng). Bi s 4 Hy to thm phm bm xa gi hng cho gi hng. Nu bm phm xa gi hng th gi hng s tr thnh rng Hy to thm phm bm cp nht gi hng cho trng hp khch hng thay i s lng hng.

Bi tp Thc hnh Thng mi in t Bi tp thc hnh s 6 + Tng s bui thc hnh l 1 bui, mi bui 2 tit + Hnh thc bo co sau cc bui thc hnh: Sinh vin lm bi trn my v np cho gio vin hng dn bui th 2, trong th mc mang tn sinh vin + Nghim cm mi sao chp bi lm ca nhau, nu b pht hin s c KHNG c thi Bi s 1. n tp: - Ci t webserver v kim tra IIS. - Truyn d liu t form - Truyn d liu t CSDL - To tp tin danh mc sn phm category.asp - To tp tin sn phm product.asp - Thm gi hng addprod.asp Bi s 2. M rng tiu trang bng cch thm menu thanh ngang nh sau:

Trong trng hp gi hng khng rng, trn thanh menu s xut hin thng bo s lng sn phm ...items in shopping cart v lin kt My Cart xem ni dung gi hng:

Khi bm phm My Cart lin kt s c chuyn n trang review.asp hin th ni dung gi hng. Cp nht tp tin functions.inc : <% sub categorymenu showcart=false 'ly ni dung gi hng nu c numitems=0 If IsArray(Session("cart")) = false Then Dim acart(19,1) Session("cart") = acart showcart=false else acart=Session("cart") for i=lbound(acart) to ubound(acart) if acart(i,0)<>"" and acart(i,1)<>"" then numitems=numitems+acart(i,1) showcart=true end if next end if %> <table width="100%" cellpadding="5" cellspacing="0" border="0" bgcolor="<%= bgcolor %>">

Bi tp Thc hnh Thng mi in t <tr> <% if showcart then %> <td bgcolor="<%= COLlight %>" align="center" valign="MIDDLE" nowrap> <font color="<%= textlight %>" face="Verdana, Arial" size="1"><b> <%= numitems %> sn phm trong gi hng </td> <% end if %> <td bgcolor="<%= COLlight %>" align="right" valign="MIDDLE" nowrap height="20"> <font color="<%= textlight %>" face="Verdana, Arial" size="1"><b> <a href="index.asp" style="color:<%= textlight %>;textdecoration:none;">Home</a> | <a href="mailto:support@eshop.com" style="color:<%= textlight %>;textdecoration:none;">Support</a> <% if showcart then %> | <a href="review.asp" style="color:<%= textlight %>;textdecoration:none;">My Cart</a> <% end if 'Kim tra xem khch hng ng nhp cha if session("custid")<>"" then %> | <a href="signout.asp" style="color:<%= textlight %>;textdecoration:none;">Sign Out</a> <% else %> | <a href="signin.asp" style="color:<%= textlight %>;textdecoration:none;">Sign In</a> <% end if %> </td> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="<%= bgcolor %>"> <tr> <td bgcolor="<%= COLdark %>" height="20" align="center" valign="MIDDLE" nowrap colspan="4"> <font color="<%= textdark %>" face="Verdana, Arial" size="1"><b> <% 'Hin th danh sch th loi dim rscat set rscat=db.execute("select * from categories") if not rscat.eof then while not rscat.eof %> <a href="category.asp?catcode=<%= rscat("catcode") %>" style="color:<%= textdark %>;text-decoration:none;"> <%= rscat("catname") %></a> <% rscat.movenext if not rscat.eof then %> &nbsp;|&nbsp; <% end if wend end if

Bi tp Thc hnh Thng mi in t %> </tr> </table> <% end sub%> Cp nht tp tin category.asp : <%@ LANGUAGE = "VBScript" %> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <% dim catcode catcode=request.querystring("catcode") %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> <%= storename %> </title> </head> <body bgcolor="<%= bgcolor %>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" text="<%= text %>"> <% header categorymenu if len(catcode)=0 then dim rs set rs=db.execute("select * from categories") %> <table width="15%"> <tr> <th>PRODUCT CATEGORY</th> </tr> <%do until rs.EOF%> <tr> <td> <a href='category.asp?catcode=<%= rs("catcode") %>' style="textdecoration:none;"><%=rs("catimage") %> </td> <% rs.MoveNext%> </tr> <%loop rs.close db.close %> </table> <%else set rscat=db.execute("select * from categories where catcode=" & catcode) set rscatlist=db.execute("select name,productid from products where catcode=" & catcode & " order by name") %> <font face="helvetica" size="3" ><B><%= rscat("catname") %></B></font><br> <% if not rscatlist.eof then

Bi tp Thc hnh Thng mi in t rscatlist.movefirst while not rscatlist.eof %> <font size="1" face="helvetica" > <a href='product.asp?productid=<%= rscatlist("productid")%>'><%=rscatlist("name")%></a> <br> <% rscatlist.movenext wend end if end if footer %> </body> </html> Bi s 3 Tng t nh trn cp nht tp tin product.asp nh sau: <%@ LANGUAGE = "VBScript" %> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <% dim productid productid=request.querystring("productid") %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> <%= storename %> </title> </head> <body> <% header categorymenu set rsprod=db.execute("SELECT * FROM products INNER JOIN categories ON products.catcode = categories.catcode WHERE productid = " & productid) 'get names and codes of all products in that category set rscatlist=db.execute("select name,productid from products where catcode=" & rsprod("catcode") & " order by name") %> <table> <td valign=top align=right> <font face="helvetica" size="3" ><B><%= rsprod("catname") %></B></font><br> <% if not rscatlist.eof then rscatlist.movefirst while not rscatlist.eof %> <font size="1" face="helvetica" >

Bi tp Thc hnh Thng mi in t <a href='product.asp?productid=<%= rscatlist("productid")%>'><%=rscatlist("name")%></a><br> <% rscatlist.movenext wend end if %> </td> <td> <% = rsprod("image") %> </td> <td width=180 align="left"> <font size="3" face="helvetica" > <b><%= rsprod("name") %></b> <br> <table width=180 border=0> <td align="left"> <font size="2" face="helvetica" > <b>Price:</b> </td> <td align="right"> <font size="2" face="helvetica" > <%= cursymbol & formatnumber(rsprod("price")) %> </td> </table> <br> <font size="1"> <%= rsprod("description") %> <br><br> <center> <a href="addprod.asp?productid=<%= rsprod("productid")%>"><img src="anh/purchase.gif" border=0></a> </td> </table> <%footer%> </body> </html> Bi s 4 Tng t nh trn cp nht tp tin addprod.asp nh sau: <%@ LANGUAGE = "VBScript" %> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <% productid=request.querystring("productid") stage=request.form("stage") if stage="" or stage=null then else 'thm vo gi hng 'khi to gi hng If IsArray(Session("cart")) = false Then Dim acart(19,1) acart(1,0)=productid

Bi tp Thc hnh Thng mi in t acart(1,1)=request.form("qty") Session("cart") = acart else acart=session("cart") incart=false for i=lbound(acart) to ubound(acart) if acart(i,0)="" and acart(i,1)="" and not(incart) then acart(i,0)=productid acart(i,1)=request.form("qty") incart=true end if next session("cart")=acart end if end if 'ly chi tit sn phm set rsprod=db.execute("SELECT * FROM products INNER JOIN categories ON products.catcode = categories.catcode WHERE productid = " & productid) 'ly tn v m ca tt c sn phm trong loi catcode set rscatlist=db.execute("select name,productid from products where catcode=" & rsprod("catcode") & " order by name") %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> <%= storename %> </title> </head> <body bgcolor="<%= bgcolor %>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" text="<%= text %>" > <font face="arial"> <% header categorymenu %> <table> <td valign=top align=right> <font face="helvetica" size="3" ><B><%= rsprod("catname") %></B></font> <br> <% 'Hin th danh sch cc sn phm trong loi if not rscatlist.eof then rscatlist.movefirst while not rscatlist.eof %> <font size="1" face="helvetica" > <a href="product.asp?productid=<%= rscatlist("productid")%>"><%=rscatlist("name")%></a> <br> <% rscatlist.movenext wend end if %>

Bi tp Thc hnh Thng mi in t </td> <td> <% = rsprod("image") %> </td> <% if stage="" or stage=null then %> <td width=180 align="left"> <font size="3" face="helvetica" color="<%= text %>"> <b><%= rsprod("name") %></b> <br> <table width=180 border=0> <td align="left"> <font size="2" face="helvetica" > <b>Price:</b> </td> <td align="right"> <font size="2" face="helvetica" color="<%= text %>"> <%= cursymbol & formatnumber(rsprod("price")) %> </td> </table> <br> <font size="1"> Bn mun mua bao nhiu chic ? <form action="addprod.asp?productid=<%= productid %>" method="post"> S lng: <SELECT NAME="qty"> <OPTION SELECTED VALUE="1">1 <OPTION VALUE="2">2 <OPTION VALUE="3">3 <OPTION VALUE="4">4 <OPTION VALUE="5">5 <OPTION VALUE="6">6 <OPTION VALUE="7">7 <OPTION VALUE="8">8 </SELECT> <input type="hidden" name="stage" value="2"> <br><br> <input type=image src="anh/purchase.gif" border=0 alt="Purchase"> </form> </td> <% else %> <td width=180 align="left"> <font size="3" face="helvetica" color="<%= text %>"> <b><%= rsprod("name") %></b> <br> <table width=180 border=0> <td align="left"> <font size="2" face="helvetica" > <b>Price:</b> </td> <td align="right">

Bi tp Thc hnh Thng mi in t <font size="2" face="helvetica" color="<%= text %>"> <%= cursymbol & formatnumber(rsprod("price")) %> </td> </table> <br> <% if incart then %> <font size="1"> <%= request.form("qty") %> chic c thm vo gi hng ca bn. Nu mun mua thm sn phm ny <a href="addprod.asp?productid=<%=productid%>">hy bm vo y</a>. <br><br> tip tc mua sm, hy chn danh mc pha tri hoc pha trn. <br><br> t hng <a href="deliver.asp">hy bm vo y</a>. <% else %> <font size="1" > <b>Sn phm ny KHNG c thm vo gi ca bn.</b> Gi hng ca bn y <font size="1" color="<%= text%>"> <br><br> xem hng ha trong gi hng ca bn <a href="review.asp">hy bm vo y</a>.<br><br> t hng <a href="deliver.asp">hy bm vo y</a>. <% end if %> </td> <% end if %> </table> <% footer %> </body> </html> <% db.close set db=nothing %> Bi s 5 To tp tin review.asp xem ni dung gi hng nh sau: <%@ LANGUAGE = "VBScript" %> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <% 'Kim tra gi hng rng ? If IsArray(Session("cart")) = false Then Dim acart(19,1) Session("cart") = acart else acart=session("cart") end if cempty=true for i=lbound(acart) to ubound(acart) if acart(i,0)<>"" and acart(i,1)<>"" then cempty=false end if

Bi tp Thc hnh Thng mi in t next %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> <%= storename %> </title> <body bgcolor="<%= bgcolor %>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" text="<%= text %>" > <font face="arial"> <% header categorymenu %> <center> <table> <td valign=top align=right> <font face="helvetica" size="3" > <br> <% 'Thm vo gi hng 'To gi hng If cempty Then %> <font face="helvetica" size="6" > <p align="left"> empty cart <br><br> <font face="helvetica" size="4" color="<%= text %>"> &#183; <b>Ch ! gi hng ca bn rng!</b><p><p><p> <br> <% else %> <font face="helvetica" size="6" > <p align="left"> Gi hng ca bn <br> <font face="helvetica" size="2" color="<%= text %>"> &#183; <b>Xem mt hng</b> bng cch bm vo tn mt hng pha di.<br> &#183; <b>Xa mt hng</b> bng cch bm vo phm "delete item" pha tri.<br> &#183; <b>Tip tc mua hng</b> bng cch chn gian hng pha trn. <br> <table cellspacing=5 width=500> <tr> <td align="center"><font face=helvetica size=2><b>Xa&nbsp;</b></td> <td align="left"><font face=helvetica size=2><b>Mt hng&nbsp;</b></td> <td align="center"><font face=helvetica size=2><b>S lng&nbsp;</b></td> <td align="right"><font face=helvetica size=2><b>n gi&nbsp;</b></td> <td align="right"><font face=helvetica size=2><b>Gi thnh&nbsp;</b></td> </tr> <% 'Hin th ni dung gi hng acart=session("cart")

Bi tp Thc hnh Thng mi in t subtotal=0 for i=lbound(acart) to ubound(acart) if acart(i,0)<>"" and acart(i,1)<>"" then set rscart=db.execute("select name,productid,price from products where productid=" & acart(i,0)) %> <tr> <td align="center"><a href="alter.asp?item=<%=i %>&action=delete"><img src="anh/delete.gif" border=0></a></td> <td align="left"><font face=helvetica size=2> <a href="product.asp?productid=<%=rscart("productid") %>"><%= rscart("name") %></a><br> </td> <td align="center"><font face=helvetica size=2><%= acart(i,1) %></td> <td align="right"><font face=helvetica size=2><%= cursymbol & formatnumber(rscart("price"))%></td> <td align="right"><font face=helvetica size=2><%= cursymbol & formatnumber(rscart("price") * acart(i,1)) %></td> </tr> <% subtotal=subtotal+(rscart("price") * acart(i,1)) end if next %> <tr> <td colspan=5><hr></td> </tr> <tr> <td colspan=3></td> <td colspan=2 align=right valign="top"> <font face=helvetica size=2><b>Tng cng: </b><%= cursymbol & formatnumber(subtotal) %></td> </tr> </table> <p><center> <a href="alter.asp?action=clear"><img src="anh/empty.gif" border=0></a> <a href="signin.asp"><img src="anh/checkout.gif" border=0></a> <% end if %> </td> </table> <% footer %> </body> </html> <% db.close set db=nothing %>

Bi tp Thc hnh Thng mi in t Bi tp thc hnh s 7 + Tng s bui thc hnh l 1 bui, mi bui 2 tit + Hnh thc bo co sau cc bui thc hnh: Sinh vin lm bi trn my v np cho gio vin hng dn bui th 2, trong th mc mang tn sinh vin + Nghim cm mi sao chp bi lm ca nhau, nu b pht hin s c KHNG c thi Bi s 1. n tp: - Ci t webserver v kim tra IIS. - Truyn d liu t form - Truyn d liu t CSDL - To tp tin danh mc sn phm category.asp - To tp tin sn phm product.asp - Thm gi hng addprod.asp - Hin th gi hng review.asp Bi s 2. Xa ni dung gi hng v mt mt hng trong gi hng bng cch dng trang alter.asp C 3 trng hp s dng trang alter.asp, nh sau: Khi xem gi hng (trang review.asp; xem xong tr v review.asp), c th - Xa mt mt hng (v d mt hng 2) alter.asp?item=2&action=delete - Xa ht gi hng alter.asp?action=clear Khi tr tin (trang payment.asp; xem xong tr v payment.asp), c th - Xa mt mt hng (v d mt hng 2) alter.asp?item=2&action=delete&redir=payment Do trang alter.asp c ni dung nh sau: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <% db.close set db=nothing if request.querystring("redir")="payment" then redir="payment.asp" else redir="review.asp" end if item=request.querystring("item") action=request.querystring("action") if item<0 or item>19 then response.redirect(redir) end if if action="delete" then If IsArray(Session("cart")) = false Then Dim acart(19,1) Session("cart") = acart else acart=session("cart") acart(item,0)="" acart(item,1)="" session("cart")=acart

Bi tp Thc hnh Thng mi in t end if end if if action="clear" then Session("cart")=null end if response.redirect(redir) %> Bi s 3 To tp tin signin.asp ng nhp mua hng nh sau: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <% stage=request.querystring("stage") ' Kim tra xem khch hng ng nhp trc hay cha (dng bin session) ' nu c th b qua bc ng nhp if session("custid")<>"" then response.redirect("deliver.asp") end if %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> <%= storename %> </title> <body bgcolor="<%= bgcolor %>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" text="<%= text %>" alink="<%= COLlight %>" link="<%= COLlight %>" vlink="<%= vlink %>"> <font face="arial"> <% header categorymenu %> <center> <table> <td valign=top align=right> <font face="helvetica" size="6" color="<%= COLdark %>"> <br> <p align="left"> ng nhp mua hng <br><font face="helvetica, arial" size="2" color="<%= text %>"> &#183; mua hng, bn phi ng nhp.<br> &#183; Bn hy n mt trong cc ty chn sau.<br> <font face="helvetica" size="2" color="<%= COLerror %>"> <b><%= request.querystring("msg") %></b><br> <font face="helvetica" size="2" color="<%= text %>">

Bi tp Thc hnh Thng mi in t <form action="verify.asp" method="post"> <table width=500 border=0> <tr> <td align="left" colspan=2> <font face="helvetica" size="2" color="<%= text %>"> <input type="radio" value="signin" name="action" checked> <b>Bn ng k t trc.</b> <br>Nu bn ng k ti <%= storename %> t trc, bn hy vit email v mt khu ca mnh ng nhp mua hng. </tr> <tr> <td align="right"><font face="helvetica" size="2" color="<%= text %>"> <b>E-Mail:</b> </td> <td align="left"><font face="helvetica" size="2" color="<%= text %>"> <input type="text" name="email" value="" size="12"> </td> </tr> <tr> <td align="right"><font face="helvetica" size="2" color="<%= text %>"> <b>Mt khu:</b> </td> <td align="left"><font face="helvetica" size="2" color="<%= text %>"> <input type="password" name="pass" value="" size="12"> </td> <tr> <td align="left" colspan=2> <font face="helvetica" size="2" color="<%= text %>"> </tr> <tr> <td align="left" colspan=2> <font face="helvetica" size="2" color="<%= text %>"> <input type="radio" value="register" name="action"> <b>Bn l khch hng mi.</b> <br>Nu bn <b>cha tng</b> ng k trc y, bn hy vo y. </td> </tr> </table> <input type="image" src="anh/signin.gif"> </form> </td> </table> <br><br> <% footer %> </body> </html> <% db.close set db=nothing %>

Bi tp Thc hnh Thng mi in t Bi s 4 To tp tin verify.asp x l trang signing.asp nh sau: - Trng hp ng k: action=signing - Trng hp cha ng k: action=register <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <% email=valid_sql(request.form("email")) pass=valid_sql(request.form("pass")) action=request.form("action") ' Kim tra xem khch hng ng nhp trc hay cha (dng bin session) ' nu c th b qua bc ng nhp if session("custid")<>"" and session("custid")<>null then response.redirect("deliver.asp") end if if action="signin" then set rsverify=db.execute("select * from customers where email='" & email & "'") if rsverify.eof then db.close set db=nothing response.redirect("signin.asp?msg=" & Server.URLEncode("Chng ti khng c email m bn nhp.<br>Xin bn xem li thng tin nhp khi bn ng k ln u.")) end if if lcase(trim(rsverify("pass")))<>lcase(trim(request.form("pass"))) then db.close set db=nothing response.redirect("signin.asp?msg=" & Server.URLEncode("Bn nhp sai mt khu.<br>Xin bn nhp li thm ln na, hoc ng k nh l khch hng mi.")) end if set rsdate=db.execute("update customers set lastvisit=#" & date() & " " & time() & "# where custid=" & rsverify("custid")) session("custid")=rsverify("custid") db.close set db=nothing response.redirect("deliver.asp") else response.redirect("register.asp") end if %> Bi s 5 To tp tin register.asp ng k khch hng mi nh sau: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <% stage=request.querystring("stage")

Bi tp Thc hnh Thng mi in t ' y l chi tit khch hng... cfname=request.form("cfname") clname=request.form("clname") caddress1=request.form("caddress1") caddress2=request.form("caddress2") ccity=request.form("ccity") cstate=request.form("cstate") czip=request.form("czip") ccountry=request.form("ccountry") cphone=request.form("cphone") cfax=request.form("cfax") cemail=request.form("cemail") cpass1=request.form("cpass1") cpass2=request.form("cpass2") ' Kim tra xem khch hng ng nhp trc hay cha (dng bin session) ' nu c th b qua bc ng nhp if session("custid")<>"" then response.redirect("deliver.asp") end if ' Kim tra gi hng if stage="register" then msg="" if trim(cfname)="" then msg=msg & "Bn phi nhp h v tn." end if if trim(clname)="" then msg=msg & "<br>Bn phi nhp h v tn." end if if trim(caddress1)="" then msg=msg & "<br>Bn phi nhp a ch." end if if trim(ccity)="" then msg=msg & "<br>Bn phi nhp thnh ph." end if if trim(cstate)="" then msg=msg & "<br>Bn phi nhp tnh/khu vc." end if 'if trim(czip)="" then ' msg=msg & "<br>Bn phi nhp m vng." 'end if if trim(ccountry)="" then msg=msg & "<br>Bn phi nhp tn nc." end if 'if trim(cphone)="" then ' msg=msg & "<br>Bn phi nhp s in thoi." 'end if if trim(cpass1)="" or trim(cpass2)="" then msg=msg & "<br>Bn phi nhp mt khu hai ln." elseif trim(lcase(cpass1))<>trim(lcase(cpass2)) then msg=msg & "<br>Hai mt khu phi trng nhau." end if

Bi tp Thc hnh Thng mi in t if trim(cemail)="" then msg=msg & "<br>Bn phi nhp a ch email." else 'Kim tra xem c trong CSDL khng set rsmail=db.execute("select * from customers where email='" & valid_sql(cemail) & "'") if not(rsmail.eof) then msg= msg & "<br>a ch email c ngi ng k" end if set rsmail=nothing end if if msg<>"" then response.redirect("register.asp?msg=" & Server.URLEncode(msg)) end if ' thm mi mt khch hng, thm record ri sau update Set rscust = Server.CreateObject("ADODB.RecordSet") ' M bng rscust.Open "customers", strConn, adOpenKeySet, adLockPessimistic, adCmdTable ' Thm record mi rscust.AddNew rscust("fname") = cfname rscust("lname") = clname rscust("address1") = caddress1 rscust("address2") = caddress2 rscust("city") = ccity rscust("state") = cstate rscust("zip") = czip rscust("country") = ccountry rscust("phone") = cphone if cfax<>"" then rscust("fax") = cfax end if rscust("email") = cemail rscust("pass") = cpass1 ' Cp nht record rscust.update ' Ghi nh ID khch hng Session("custid") = rscust("custid") ' ng RecordSet rscust.Close Set rscust = Nothing response.redirect("deliver.asp") end if %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Bi tp Thc hnh Thng mi in t <title> <%= storename %> </title> <body bgcolor="<%= bgcolor %>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" text="<%= text %>" alink="<%= COLlight %>" link="<%= COLlight %>" vlink="<%= vlink %>"> <font face="arial"> <% header categorymenu %> <center> <table border=0> <td valign=top> <font face="helvetica" size="6" color="<%= COLdark %>"> <p align="left"> ng k khch hng <br><font face="helvetica, arial" size="2"> &#183; Xin bn nhp d liu vo biu mu sau:<br> <font face="helvetica" size="2" color="<%= COLerror %>"> <b><%= request.querystring("msg") %></b><br> <font face="helvetica" size="2" color="<%= text %>"> <form action="register.asp?stage=register" method=post> <table cellspacing=0 cellpadding="0" border="0"> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> H:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="cfname" value="" maxlength=40> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> Tn:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="clname" value="" maxlength=40> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> email:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="cemail" value="" maxlength=40>

Bi tp Thc hnh Thng mi in t </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> a ch 1:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=40 name="caddress1" value="" maxlength=80> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> a ch 2:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=40 name="caddress2" value="" maxlength=80> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> Thnh ph:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=28 name="ccity" value="" maxlength=28> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> Tnh/khu vc:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=28 name="cstate" value="" maxlength=28> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> M vng:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="czip" value="" maxlength=20> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> Quc gia:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="ccountry" value="" maxlength=20> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> in thoi:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top">

Bi tp Thc hnh Thng mi in t <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="cphone" value="" maxlength=20> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> fax:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="cfax" value="" maxlength=20> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> Mt khu:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input type="password" size=20 name="cpass1" value="" maxlength=20> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> Nhp li mt khu:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input type="password" size=20 name="cpass2" value="" maxlength=20> </td> </tr> </table> <center> <p> <input type=image src="images/continue.gif" border=0 alt="Continue"> </form> </td> </table> <br><br> <% footer %> </body> </html> <% db.close set db=nothing %> Bi s 6 To tp tin deliver.asp to ni nhn hng nh sau: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!-- #include file="db.inc" --> <!-- #include file="config.inc" --> <!-- #include file="functions.inc" --> <%

Bi tp Thc hnh Thng mi in t 'Check if user is signed in if session("custid")="" or session("custid")=null then response.redirect("signin.asp") end if ' Kim tra gi hng If IsArray(Session("cart")) = false Then Dim acart(19,1) Session("cart") = acart response.redirect("error.asp?msg=" & Server.URLEncode("Gi hng ca bn rng.")) end if acart=Session("cart") ' Chi tit ni nhn c trc if not(session("fname")="" or session("lname")="" or session("address1")="" or session("address2")="" or session("city")="" or session("state")="" or session("zip")="" or session("country")="") then response.redirect("payment.asp") end if ' Chi tit ni nhn cha y if session("fname")<>"" or session("lname")<>"" or session("address1")<>"" or session("address2")<>"" or session("city")<>"" or session("state")<>"" or session("zip")<>"" or session("country")<>"" then delivertome="" delivertother="checked" else delivertome="checked" delivertother="" end if %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> <%= storename %> </title> <body bgcolor="<%= bgcolor %>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" text="<%= text %>" alink="<%= COLlight %>" link="<%= COLlight %>" vlink="<%= vlink %>"> <font face="arial"> <% header categorymenu %> <center> <table border=0> <td valign=top> <font face="helvetica" size="6" color="<%= COLdark %>"> <p align="left"> Thng tin nhn hng

Bi tp Thc hnh Thng mi in t <br><font face="helvetica, arial" size="2"> &#183; Xin cho bit n hng s chuyn n u.<br> <font face="helvetica" size="2" color="<%= COLerror %>"> <b><%= request.querystring("msg") %></b><br> <font face="helvetica" size="2" color="<%= text %>"> <form action="payment.asp" method=post> <input type="radio" value="me" name="deliverto" <%= delivertome %>> <b>Ti mun n hng ny chuyn n a ch ca ti.</b> <br><br> <input type="radio" value="other" name="deliverto" <% =delivertother %>> <b>Xin chuyn n hng ny n ngi c a ch di y.</b> <br><br> <table cellspacing=0 cellpadding="0" border="0"> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> H:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="fname" value="<% =session("fname") %>" maxlength=40> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> Tn:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="lname" value="<% =session("lname") %>" maxlength=40> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> a ch 1:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=40 name="address1" value="<% =session("address1") %>" maxlength=80> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> a ch 2:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=40 name="address2" value="<% =session("address2") %>" maxlength=80> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> Thnh ph:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=28 name="city" value="<% =session("city") %>" maxlength=28> </td> </tr>

Bi tp Thc hnh Thng mi in t <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> Tnh/khu vc:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=28 name="state" value="<% =session("state") %>" maxlength=28> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> M vng:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="zip" value="<% =session("zip") %>" maxlength=20> </td> </tr> <tr> <td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>"> Quc gia:&nbsp;&nbsp;</font><BR></td> <td align=left valign="top"> <font face="helvetica" size="1" color="<%= text %>"> <input size=20 name="country" value="<% =session("country") %>" maxlength=20> </td> </tr> </table> <center> <p> <input type=image src="anh/continue.gif" border=0 alt="Continue"> </form> </td> </table> <br><br> <% footer %> </body> </html> <% db.close set db=nothing %>

You might also like