You are on page 1of 43

Xay dung dien dan tren web

Ch

ng 1

TV N I. GI I THI U CHUNG N u ai t ng s d ng Internet ch c s khng t l n nghe ho c s d ng d ch v nhm th o lu n trn Internet (NewsGroup), y l d ch v kh ph bi n hi n nay. Khi ta g pm tv n th c m c, ho c ang tm ki m m t thng tin g , th NewsGroup s l ng i tr gip c l c cho chng ta. D ch v ny cho php ng i dng g i ln m ng Internet nh ng cu h i ho c nh ng th c m c c a mnh, sau n u m t ng i no , u trn th gi i c ng tham gia vo nhm th o lu n n u h c c c m u tin c a chng ta v bi t v thng tin v v n h s tr l i cho ta v ng c l i ta c ng c th tr thnh m t ng i tr l i. Th t l th v khi c m i ng i trn ton c u gip ta gi i quy t m t v n . Ngy nay cc NewsGroup th ng c tch h p lun trn web nn t o i u ki n thu n l i h n cho ng i s d ng v ng i ta g i l cc Di n n trn web (web forum). Trn m ng Internet hi n ang c r t nhi u di n n ni v nhi u ch khc nhau. V d trang www.deja.com y l trang web n i ti ng v v n trao i thng tin gi a m i ng i qua Internet. Nh ta th y trn hnh, ng i ta chia ra r t nhi u ch nh : copm. (computer): khoa h c v my tnh, rec. (recreation): h i th o v gi i tr ngh thu t...

Tc d ng l n nh t c a Di n n trn web l m i ng i khi tham gia vo m ng c th i v t ra m t v n g Hnh 1: Trang web nnh tit ngnh di n n (deja.com) c cu tr l i c a theo m t ch c th nh n nhi u ng i trn ton th gi i. c th th y c l i ch v tnh qu ng b v kh i l ng thng tin, ki n th c s trn di n n ta c th so snh d ch v ny v i d ch v E -mail nh sau: N u nh ni thng tin trao i qua mail ch l quan h 1-1 , t c l ch c m t ng i g i v ch c m t ng i, ho c m t nhm ng i nh n th . Tro ng khi Di n n trn web l i c quan h 1-n, t c l m t ng i h i c nhi u ng i tr l i. Nh v y l i ch m Di n n trn web em l i cho ng i s d ng l khng nh .

Xay dung dien dan tren web

Ngy nay Di n n trn Web c ng d ng r t nhi u n i, v d trong m t tr ng i h c, di n n s gip cc sinh vin trao i th o lu n v i nhau qua m ng, hay trong m ng n i b c a m t c quan... Xu t pht t l i ch m di n n em l i, v i mong mu n t o ra m t ng d ng trn m ng, gip m i ng i trao i thng tin v i nhau nn em ch n ti: Xy d ng di n n trn web - Web Forum. Hi n nay Khoa Cng Ngh Thng Tin - i n t Vi n thng chng ta ang c m t m ng c c b hi n i, tuy nhin em ch a th y c n i cho php sinh vin truy nh p, tm hi u nh ng v n ph c v cho cng vi c h c t p hay gi i tr. Ch ng trnh Di n n trn Web n u c s d ng trn m ng c a tr ng mong s gp m t ph n vo vi c trao i thng tin c a cc b n sinh vin, em l i m t hnh th c trao i thng tin m i v ch c ch n s hi u qu . II. H NG XY D NG CH NG TRNH Khi ni n di n n m i ng i lin t ng n ngay n cc cu c bn lu n, phn tch v m t v n g c a m t nhm ng i no . Trong di n n m i ng i a ra ki n c a mnh, cc cu h i c a mnh m i ng i tham gia phn tch tm cu tr l i, l di n n trong cu c s ng h ng ngy ch di n ra trong n i b m t nhm ng i. Ngy nay, v i s pht tri n c a m ng Internet t ng a cc cu c ni chuy n, bn lu n xung quanh m t v n g c ng c a ln m ng. Nh v y, khi tham gia d i n n trn m ng cc thnh vin khng c n ph i t p trung t i m t a i m no m ch c n ng i t i nh cng v i chi c my tnh v tham gia vo m ng l c th tham gia c di n n. u i m c a ph ng php ny l ch s c nhi u ng i v r t nhi u n i trn th gi i tham gia vo di n n v v n t ra trn di n n ch c ch n s mau chng c gi i thch. Di n n trn web l m t ch ng trnh ng d ng c xy d ng d i d ng cc trang web. V i web, m i ng i s d ng c th truy xu t n cc trang ng d ng ny trao i thng tin v i ng i khc. Do ch ng trnh xy d ng trn web c trao i thng tin gi a cc ng i s d ng v i nhau nn cc trang web c a ng d ng nh t thi t ph i l cc trang web c n i dung ng. Trong nh ng n m g n y xy d n g cc trang web ng ng i ta th ng hay s d ng cc ngn ng nh : VBScript, Jscript, ASP. Ngoi ra cc trang web cho php ng i s d ng trao i thng tin v i nhau nn ph i c m t c s d li u l u tr cc thng tin m ng i s d ng trao i v i nhau.

CH

NG 2

CC CNG C TR GIP Ph n ny gi i thi u v cc thnh ph n c n thi t ng d ng c th ch y c v cc cng c gip cho vi c l p trnh. I. YU C U V MI TR NG LM VI C C A NG D NG Di n n trn Web l m t ch ng trnh ng d ng c vi t trn giao di n web v ng i s d ng c th ng i t i my con truy xu t cc trang web c a ng d ng do v y yu c u u tin l ph i c m t my ch ch y ph n m m web server (thng th ng l IIS (Internet Information Server ch y trn WinNT hay Personal Web Server ch y trn Win98). Th hai, do y l trang web c t ng tc v i c s d li u c n ph i c MS Access hay SQL Server. Th ba, ph i c m t chu n k t n i gi a c s d li u a d li u t

Xay dung dien dan tren web

cc ng i s d ng vo c s d li u c ng nh truy xu t cc d li u t cc b ng c a c s d li u. Khi xy d ng ch ng trnh tuy c nhi u cch l a ch n v mi tr ng lm vi c c a ng d ng nh ng em ch n mi tr ng lm vi c cho ng d ng g m: - PWS (Personal Web Server) - C s d li u: Microsoft Access 98 - Chu n k t n i: ODBC Web Server l m t ch ng trnh ng d ng. Trn web server ch a nh ng site m cc my con c th truy xu t n cc site ny. Thng th ng trn my c h i u hnh Windows 98 th web server l Personal Web Server, trn my WindowsNT Server th dng ph n m m IIS 4.0. V c s d li u, cc ng d ng th c t hi n nay ng i ta th ng hay s d ng SQL Server. Tuy nhin trong qu trnh xy d ng ch ng trnh khng c m t my tnh c c u hnh m nh ci t SQL Server. H n n a trong ch ng trnh ta ch dng c s d li u l u tr thng tin vo cc b ng nn vi c ch n SQL Server hay MS Access l khng quan tr ng. V chu n ODBC, ODBC l vi t t t c a Open Database Connectivity (h th ng k t n i CSDL m ). ODBC c coi nh l m t giao th c chu n giao ti p gi a ch ng trnh ng d ng v i h th ng cc b ng c a c s d li u. V d khi ta vi t cc ch ng trnh ng d ng c truy xu t c s d li u thng qua ODBC th ODBC nh n nh ng yu c u t ch ng trnh ng d ng v chuy n thnh ngn ng database eng ine truy xu t c s d li u. V c th hnh dung c khi qut cch ch ng trnh lm vi c c ng nh cch trao i d li u t ng i s d ng v i c s d li u nh th no ta xem hnh 2
My con Internet My ch CSDL ODBC

Intranet Theo nh hnh v trn, ng i s d ng c thng qua mi tr ng m ng Internet hay Intranet c th truy Hnh 2: Yu c u c a trng ng lmtrnc web serverng xu t cc trang mi d ng vi c a ng d (my ch ). Khi c thao tc v i c s d li u nh : g i m t bi, tm ki m thng tin v m t bi no ... th cc yu c u ny s c web server th c hi n. Web server s th c thi cc o n m l nh truy xu t c cc b ng trong c s d li u thng quan ODBC, tu theo yu c u c a ng i s d ng web server c th a d li u vo c s d li u ho c truy xu t cc thng tin t c s d li u v cu i cng tr v cho ng i s d ng k t qu m h yu c u. Trn l m t s i u c b n v mi tr ng v cch th c ho t ng c a ng d ng. II. CC CNG C TR GIP TRONG L P TRNH 1. Jscript (javascript): Jscript c pht tri n b i Microsoft nh n lm t ng tnh n ng cho trnh duy t Internet Explorer. Tr c y cc trang web c vi t b ng HTML c kh n ng t ng tc v i ng i s d ng r t km th nay v i Jscript chng ta c th t o ra c nh ng trang web y s ng ng v kh n ng t ng tc r t m nh. N u ai t ng l p trnh v i Java th vi c h c Jscript s r t d dng. M t d ch c n ng c a Jscript khng m nh b ng cc ngn ng l p trnh nh Java hay C++ nh ng c ng ng i l p trnh vi t nh ng ch ng trnh nh cho cc trang web. Trong th c t ng i

Xay dung dien dan tren web

ta th ng hay s d ng Jscript t o ra nh ng trang web t ng tc v i ng i dng nh : cc form nh p s li u, cc nt b m trn trang web, ho c nh ng hnh nh chuy n ng trn trang web..., lm cho trang web gi ng nh m t ch ng trnh th c th . 2. VBScript (visual basic script) Vbscript c ng do Microsoft pht tri n. C ng nh Jscript, Vbscript c chn vo trang web lm t ng thm tnh n ng t ng tc cho trang web. Th ng Vbsript c dng vi t nh ng o n ch ng trnh tnh ton s li u trn trang web, ho c c th dng n vi t nh ng o n ch ng trnh trao i d li u gi a trang web v cc c s d li u. Tm l i, Jscript v Vbscript khng ph i l phin b n c a b t k m t ngn ng no m c d Jscript th trng g n gi ng nh Java hay Vbscript th trng g n gi ng nh Visual basic. Thm vo Jscript v VBScript khng dng t o ra c cc ng d ng c l p m n ph i c ch y km vo trong cc trang web v cc o n m c a cc ngn ng ny s c d ch v th c thi trn web server hay trn trnh duy t c a ng i s d ng. 3. ASP (active server page) Microsoft Active Server Page (ASP) l m t mi tr ng k ch b n trn my ch dng t o ra nh ng ng d ng Web ng v c t ng tc. ASP c m t t p cc i t ng c s n v i nhi u tnh n ng phong ph, kh n ng h tr VBScript v JScript cng v i m t s thnh ph n ActiveX khc km theo. c i m c a ASP T o ra nh ng trang web ng c t ng tc: ASP c h tr cc script nh JScript v Vbscript, b ng cch a cc script ny vo trong trang ASP chng ta c th t o ra nh ng trang web ng c t ng tc. ASP c h tr cc i t ng c xy d ng s n, v i cc i t ng ny cng v i cc script chng ta c th t o ra nh ng trang web a n ng. V d chng ta c th dng i t ng Request vi t nh ng o n ch ng trnh yu c u server cung c p thng tin t server. Ngoi ra ASP cn c nh ng i t ng khc m khi dng ng i dng ph i nh ngh a tr c khi dng, cc i t ng ny c ng cung c p cho ng i l p trnh c kh n ng t o ra c nh ng trang Web h u ch. C th truy xu t n c s d li u nh MS Access hay SQL server. - Kh n ng c a ASP V i ASP ta c th t o c nhi u lo i web no hi n ang c trn Internet. Sau y ta c th li t k ra m t s kh n ng m ASP c th lm: T o nh ng hnh nh qu ng co ng r t sinh ng v p m t trn trang web. C th a cc thng tin t cc form c a HTML ln c s d li u. C th t o ra c th hi n th n i dung khc nhau tu thu c vo ng i s d ng. C ngh a l i v i ng i s d ng ny s c n i dung hi n th trn trnh duy t khc v i ng i s d ng khc. i v i nh ng trnh duy t web khc nhau, version khc nhau (IE hay Netscape) th asp c th c nh ng n i dung hi n th khc nhau tu thu c vo kh n ng c a trnh duy t. - Cc i t ng c a ASP Nh m t o i u ki n cho ng i l p trnh, ASP cung c p cho ng i l p trnh n m i t ng c xy d ng s n.
CLIENT

REQUEST OBJECT Cookies Form QueryString ServerVariables ClientCertificate

SERVER

Xay dung dien dan tren web

Trong : Session Application Request Dng l u tr nh ng thng tin c n thi t trong phin lm vi c c a user. Nh ng thng tin l u tr trong session khng b m t i khi user di chuy n qua cc trang ng d ng. Dng chia s thng tin gi a cc user trong cng m t ng d ng. i t ng Application th ng c dng m s l n truy c p n ng d ng c a user dng truy c p nh ng thng tin c chuy n cng v i yu c u HTTP. Nh ng thng tin ny g m cc tham s c a form khi c Submit dng ph ng th c POST hay GET hay cc tham s c ghi cng v i trang asp trong l i g i n trang . Dng i t ng Request chia s thng tin gi a cc trang asp trong m t ng d ng. Ngoi ra Request cn c dng l y gi tr cookie l u tr trn my client g i thng tin ra user, g m cc thng tin ghi tr c ti p ra browser, chuy n browser n m t URL khc ho c thi t l p cookie trn my client cung c p ph ng ti n truy c p n nh ng ph ng th c v thu c tnh trn server.

Response Server

- Cch t o trang ASP V i m t trang HTML c s n, ta c th d dng t o ra cc trang ASP b ng cch thm vo cc l nh ASP Script c n thi t v i ph n m r ng thnh .asp. - Cch chn cc ASP Script vo trang ASP: ASP Script ph i c t gi a k hi u <% v %> ho c gi a kh i
<script runat = server language = [language]> </script>

Nh ng l nh n m gi a <% %> ph i s d ng ngn ng scripting chnh th c qui nh cho trang . ch nh ngn ng chnh th c cho trang ASP, ta dng ch d n <%language = language> t dng u tin c a trang ASP. L u , ngn ng Vbsvript l ngn ng chnh th c ng m nh cho trang ASP. Dng kh i <script runat = server language = [language]> </script> nh ngh a cc Procedure (Sub ho c Function) c s d ng trong trang ASP (cc Procedure th ng t cu i trang). 4. Visual InterDev (visual Internet Development)

Xay dung dien dan tren web

Visual InterDev l m t ph n m m c pht tri n b i Microsoft. y l m t ph n m m c h tr cho l p trnh thi t k web c bi t ph n m m c cho php ng i l p trnh c th nhn th y tr c ti p trang web c a mnh ang thi t k . Visual InterDev h tr r t m nh cho vi c l p trnh cc trang web c t ng tc. T t c cc i t ng c a ASP u c ph m m m ny h tr . Do t t c cc i t ng c a ASP c ph n m m ny h tr nn vi c l y Visual Interdev so n th o cc trang asp s r t nhanh v t g p l i. - Nh ng u i m c a ph n m m: H tr m nh cho ng i l p trnh t o ra nh ng trang ng d ng b ng ngn ng HTML hay cc ngn ng m i nh DHTML. L m t cng c l p trnh m nh cho web, ph n m m c r t nhi u cng c c xy d ng s n, cc i t ng c xy d ng s n trong th vi n. Ngoi ra ng i l p trnh c th s d ng n cc cng c g r i ch ng trnh, ki m tra ch ng trnh hay t o ra nh ng trang web m t cch nhanh chng Tch h p t t c cc thu c tnh, cc i t ng c a cc ngn ng nh VBScript, JavaScript, J++ hay cc i t ng c a ASP Visual InterDev c m t trnh so n th o thng minh, t ng hi u c t t c cc method, properties, event c a i t ng ( th y r i u ny xin xem hnh 5). M t vi hnh v sau s cho th y s thu n ti n c a Visual InterDev trong vi c l p trnh web, c bi t l l p trnh v i cc trang ASP.
Cho php t o ra cc trang html, asp...

cc Hnh 4: Ch n l a cc ki u khc nhau ph t ng th c c aweb o trang m t

Hi n th t t c cc thu c tnh i t ng asp

Hnh 5: Trnh so n th o thng minh cho php l p trnh

Xay dung dien dan tren web

T o ra 1 Project ch a t t c cc file trong web site Cho php g r i ch

ng trnh

Cc cng c h tr cho l p trnh cc trang web

5.

Nhn th y tr c ti p k t qu l p trnh DHTML (dynamic html)

Xem m ngu n c a ch ng trnh

- DHTML l s k t h p gi a cc thu c tnh c a HTML, JavaScript v Vbscript. cc cng c ... Tr c y mu n lm m t trang Web p, v i cc hnh nh ng, ch i mu, i ki u ch hay mu n lm m t menu trn trang web l m t i u kh k h n. G n y Microsoft a ra cng ngh DHTML (dynamic HTML), DHTML c xy d ng d a trn n n t ng c a HTML, nh ng kh n ng c a DHTML t ra n i tr i h n so v i HTML do kh n ng t o ra nh ng trang web ng v linh ho t. - Kh n ng c a DHTML V i DHTML ta c th d dng t o ra nh ng hi u ng i v i trang web, cng vi c ny tr c y ph i m t r t nhi u th i gian v cng s c. C th d u i m t dng ch hay m t b c nh no trn trang web v c th cho n xu t hi n b t c khi no ta mu n. C th t o ra nh ng dng ch hay nh ng b c tranh s ng ng trn trang web C th t o ra nh ng form trn trang web, d li u trong form c th cho hi n th ngay ln chnh trang web m khng ph i m ra m t trang web khc (thng th ng, v i HTML ta mu n hi n th m t thng tin khc ln trn trang web th b t bu c m t trang web khc ph i c m ra). C th dng DHTML hi n th thng tin trong c s d li u.

Hnh 6: C th qu n l

c 1 project, th y

c tr c quan k t qu l p trnh, h tr

CH NG 3 PHN TCH CH NG TRNH


I. T NG QUT V CH C N NG C A DI N N TRN WEB - G i bi ln di n n.

Xay dung dien dan tren web

10

- Xem bi c g i theo cc ch khc nhau - Tr l i bi cg i - Tm ki m m t bi - ng k tr thnh thnh vin c a di n n - nh d u bi a thch - Xo cc bi c trn di n n - Thm ng i s d ng - Xo ng i s d ng - Thm ch cho di n n - Xo ch . Ch c n ng chnh c a Di n n trn web l cho php ng i s d ng a c ki n c a h ln m ng. hi u c m t cch khi qut web forum ho t ng nh th no chng ta xt m t v d v ch c n ng chnh c a di n n l xem v g i bi. V d : Khi tham gia vo di n n ng i s d ng s l a ch n m t ch trong lo t cc ch c a di n n nh trong hnh 7, V d ta ch n ch l p trnh, sau khi ch n ch xong, m t danh sch cc bi thu c ch s xu t hi n nh hnh 8. Ng i s d ng s ch n m t trong cc bi trong danh sch xem n i dung, v d ch n bi Con tr trong C th n i dung c a bi ny hi n ra nh trong hnh 9, n u ng i c th y c th tr l i c th nh p vo nt tr l i v nh p n i dung vo form nh hnh 10 v nh p nt tr l i, bi tr l i s n m ngay d i cu h i. N u ng i s d ng mu n g i m t bi m i th c th nh p vo nt G ibim i. Trn y l ph n s l c v ho t ng c b n c a di n n. Ngoi ra n cn cho php ng i dng c nhi u thao tc khc khc nhau. minh ho cho ch c n ng chnh c a di n n l g i v tr l i m t bi, ta a ra v d chng ta c th hnh dung c khi qut di n n dng lm g v n c dng d p nh th no. Ph n sau chng ta s i chi ti t v ch c n ng c a di n n.

Hnh 7: Cc ch n

c a di n

Hnh 8: Danh sch cc bi

ng

Hnh 9: Xem n i dung 1 bi

Hnh 10: G i bi m i, ho c tr l i

Xay dung dien dan tren web

11

II. CC V N C N GI I QUY T KHI XY D NG CH NG TRNH Thi t k t ng qut ng d ng: nh m gip ng i l p trnh d pht tri n ng d ng m t cch c t ch c, ng h ng, ng yu c u ra. Thi t k c s d li u: y l ph n quan tr ng, c lin quan n tnh t i u c a h th ng. Xy d ng giao di n: t o i u ki n thu n l i cho ng i s d ng khi g i cc yu c u c a mnh n web server. Vi t cc trang web th c hi n cc ch c n ng c a ch ng trnh: d a vo ASP v cc ngn ng script t o ra nh ng modul cho ch ng trnh. Ki m tra, s a l i ch ng trnh 1. Phn c p ng i s d ng Khng ph i t t c ng i s d ng di n u c quy n th c hi n t t c cc kh n ng trn. V d , m t ng i s d ng thng th ng khng th c quy n xo bi trn di n n, ho c c th nh d u m t bi... Do v y, phn quy n cho ng i s d ng l i u c n thi t v khi tham gia vo di n n tu theo quy n c a mnh m c cc ch c n ng khc nhau. Ch ng trnh chia ng i s d ng thnh 3 c p: c p 0, c p 1 v c p 2. - C p 0: ng i s d ng ch a ng k - C p 1: l nh ng ng i qu n l h th ng. - C p 2: ng i s d ng c ng k tn truy nh p. a. Ng i s d ng thng th ng Di n n trn m ng l n i m t t c m i ng i u c th tham gia v ng gp cc ki n, cc cu h i c a mnh. Do v y, m t ng i khng c n ng k c th tham gia vo di n n v c cc kh n ng sau: - Xem n i dung c a m t bi b t k . - G i cu h i m i theo m t ch nh t nh no - G i cu tr l i cho nh ng cu m mnh bi t. - S p x p tr t t c a cc bi g i theo mu n: theo ch c a bi g i, theo tiu , theo ngy thng n m, theo ng i g i, ... - Tm ki m: tm ki m b t k m t bi g i no trn di n n theo: n i dung c a b i g i, theo ch , theo tiu c a bi g i. b. Ng i s d ng c ng k Di n n trn Web c th cho php m i ng i truy c p vo v g i cc bi c a mnh ln di n n, tuy nhin h th ng c cho php ng i dng c th t o cho mnh m t Account ring. i v i nh ng ng i dng c ng k Account khi Login vo ng d ng s c kh n ng l u gi l i cc bi m ng i a thch. L n truy c p ti p theo, n u ng i s d ng login ng tn truy nh p v m t kh u th c kh n ng xem l i cc bi m mnh ghi nh trong cc l n tr c. Ngoi quy n l i a nh d u bi, ng i s d ng c ng k cn c th c nhi u quy n l i khc nh : nh n c thng tin v m t bi m i hay cc cu h i/ tr l i c lin quan n ng i s d ng... Tuy nhin trong qu trnh pht tri n ng d ng do th i gian c h n nn ch a ng d ng t m th i ch a c ch c n ng ny. c. Ng i qu n l i v i ng i qu n l, ngoi cc ho t ng nh m t ng i s d ng bnh th ng cn c cc kh n ng sau: - Qu n l ng i s d ng: - Xo ng i s d ng: xo m t ng i s d ng bnh th ng ra kh i h th ng

Xay dung dien dan tren web

12

- T o ng i s d ng m i - Xo cc bi trn di n n: y l m t bi n php dng bi vi t g i ln di n n - Qu n l cc ch c a di n n: - Xo m t ch b tk - Thm vo m t ch m i

qu n l n i dung c a cc

QUI TRNH HO T

NG C A CC TRANG TRONG FORUM

NG D NG WEB

Quay v trang hi n th G i bi m i Hi n th cc Xem, g i bibi N i dung bi So n v g i bi

Xem n i dung 1 bi V trang hi n th

Trang nh p ND c n tm ki m

Tm ki m

Hi n th k t qu tm ki m l danh sch cc bi g i

Xem n i dung 1 bi

ng k Trang k ng

Ghi nh bi

Danh sch bi ghi nh

Th t b i Thnh cng

Xay dung dien dan tren web

13

2. Ho t ng c a ch ng trnh: Khi ng i s d ng g i yu c u n server c ch a ng d ng, n u yu c u c p ng trang web giao ti p v i ng i s s ng s hi n ra trn my c a ng i dng. T y ng i s d ng c th ti p t c g i cc yu c u c a mnh n server b ng cch ch n cc ch c n ng t ng ng c thi t k s n trn cc trang web v server s nh n cc yu c u ny sau x l tnh ton ngay trn server v tr v cho ng i dng nh ng g m h yu c u. C th qui trnh ho t ng c a cc trang nh sau: y Qui trnh g i v xem bi Trang u tin s l trang hi n th danh sch cc bi c g i d i d ng cc siu lin k t. Ng i s d ng mu n xem n i dung c a m t bi no th kch vo tiu c a bi. trang xem n i dung ng i s d ng c th tr l i cho bi c n i dung v a c. Ngoi ra ng i s d ng c th g i m t bi m i. y Qui trnh tm ki m bi p d ng i v i: Ng i s d ng bnh th ng, ng i s d ng c ng k, ng i qu n l. Khi ng i s d ng mu n tm ki m m t bi no , s c m t trang tm ki m v trang tm ki m - Tm ki m theo ch c a bi g i - Tm ki m theo n i dung c a bi g i - Tm ki m nh ng bi trong m t kho ng th i gian gi i h n no K t qu tr v : N u tm th y cc bi c nh n i dung ng i dng c n tm ki m th danh sch cc bi c tm th y s c li t k trn trang web N u khng tm th y s hi n th thng bo khng tm th y Qui trnh ng k v login c a ng i s d ng, ghi nh bi p d ng i v i: Ng i ch a ng k, ng i ng k, ng i qu n l.

Xay dung dien dan tren web

14

tr thnh m t thnh vin c a di n n, ng i s d ng ph i ng k m t account v s c h th ng c p m t tn truy nh p v m t kh u ring cho ng i . Khi yu c u c ng k, m t trang ng k bao g m cc nh p thng tin c hi n ra, ng i s d ng s nh p cc thng tin vo cc ny v g i i, n u c h th ng ch p nh n th ng i ng k s nh n c m t thng bo chc m ng thnh cng, n u khng thnh cng h th ng s thng bo l i v hi n ra l i trang ng k cho ng i s d ng s a l i cc thng tin ng k cho ph h p. Khi tr thnh m t thnh vin c a di n n ng i s d ng ngoi vi c c th s d ng cc trang gi ng nh m t ng i s d ng bnh th ng cn c th nh d u nh ng bi m mnh u thch. y Qui trnh ho t ng c a ng i qu n l: p d ng i v i: Ng i qu n l
forum ho t g m: ng t t c n ph i c m t ng i qu n l, ch c n ng c a ng i qu n l bao

- Xo bi Ch ng trnh cho php ng i qu n l ch n b t c m t bi no xo v c th xo nhi u bi ho c xo m t bi. Vi c xo bi th c hi n theo nguyn t c: khi m t bi cha c xo th t t c cc bi con c a n s c xo theo. Thm ng i s d ng , xo ng i s d ng Nh m qu n l c ng i dng trn h th ng, ch ng trnh cho php ng i qu n l c th thm ng i s d ng vo h th ng v ng c l i c th xo ng i s d ng ra kh i h th ng. - Thm ch , xo ch cho di n n ngy cng phong ph, ng i qu n l c th thm vo di n n nh ng ch cho ph h p v i yu c u th c ti n. Ng c l i, n u c m t ch no m qu lu ngy khng c ng i tham gia th ng i qu n l c th xo ch i. Vi c xo ch c ng theo nguyn t c l t t c cc bi thu c ch c ng xo theo.

Xay dung dien dan tren web

15

CH NG 4 PHN TCH THI T K H TH NG


Nh ni trong ph n gi i thi u t ng quan v ho t ng c a di n n, ng i s d ng khi g i m t bi ln di n n th cc thnh ph n c a m t bi g i: thng tin v ng i g i, tiu bi g i, n i dung... u ph i c l u tr trong c s d li u trn my ch . Thng th ng ng i ta th ng dng cc m hnh c s d li u quan h ch a cc thng tin v bi g i nh SQL Server hay MS Access. Trong n ny em ch n c s d li u l Access l u cc thng tin v bi g i. Do c lin quan nhi u n c s d li u, ng th i cc thng tin c a bi g i i h i ph i c t ch c m t cch h p l v ch t ch nn trong ph n ny ch y u trnh by v ph n phn tch v thi t k h th ng. I. NH NG THNG TIN C N QU N L TRN C S D LI U Thng tin cc bi m ng i s d ng g i ln di n n, m i bi ph i c m ring, c p c a bi , n i dung c a bi l g. Thng tin v ng i dng, khi ng i s d ng ng k th cc thng tin v ng i s d ng nh : tn truy nh p, m t kh u, c p c a ng i s d ng (c p Admin v c p User) ph i c l u tr trn c s d li u. N i dung c a bi sau khi g i s c tch ra thnh cc t kho, cc t kho ny s t o nn cc b ng ch m c dng cho m c ch tm ki m thng tin v cc bi g i g i ln di n n. Do v y cc t kho, cc ch m c c ng ph i c l u gi . Qu n l cc ch c a bi g i, cc ch ny do ng i qu n l di n n qui nh v c th thm b t. Qu n l cc thng tin ghi nh bi c a t t c cc thng tin v ng i s d ng: h tn, e-mail...

Xay dung dien dan tren web

16

II. PHN TCH V THI T K 1. S dng d li u DFD


User U ch a ng k s e r ng k

ng k

Cc bi vi t trn di n n

G i bi ln di n n Yu c u tm ki m cc thng tin trn di n n K t qu tm ki m

Xem cc bi cg i

Yu c u xem cc bi trn di n n Cc trang Web

Phn tch bi cg i

Tm ki m

U User s ng k e User g i yu c u r

User Login

X l yu c u c a User ng k

Login

Admin

A d

Admin g i yu c u Admin Login

X l yu c u c a Admin

B ng ch m c, b ng t kho

D li u cc bi g i

Danh sch User

Cc ch

c a forum

Xem cc bi Hnh 12: DFD c p 0 cg i

S p x p bi theo tiu , th i gian, ch ... Cc bi vi t trn di n n Cc ch c a di n n

Hnh 13: DFD c p 1 c a ph n xem cc bi

c g i (1)

ng k

Ki m tra cho php ng k

Danh sch ng

i s d ng

Xay dung dien dan tren web

17

Cc bi vi t trn di n n

Phn tch cc thng tin ch ; ngy thng g i, c p bi g i...

Phn tch bi c g i

phn tch n i dung c a bi g i

Cc ch

c a di n n

B ng ch m c, b ng t kho

Hnh 15: DFD c p 1 c a phn tch bi


B ng t kho, b ng ch m c

c g i ln di n n (3)
Cc ch c a di n n

Tm ki m theo n i dung

Tm ki m theo ch

Cc bi vi t trn di n n

Tm ki m D li u cc bi g i Tm ki m theo tiu

Hnh 16: DFD c p 2 c a qu trnh tm ki m (4)


Ki m tra cho php login

Login

Danh sch ng

i s d ng

Hnh 17: DFD c p 1 c a phn Login (5)


Cc bi vi t trn di n n Cc ch c a di n n Danh sch ng i s d ng

Xay dung dien dan tren web

18

Cc ch

c a forum

7.1 Thm ch

7.2 Xo ch

7.3 Thm User

7 X l yu c u c a Admin Danh sch User

7.5 Xo cc bi g i

7.4 Xo User

2. D li u thu th p c a. D li u v bi g i a qu sau: M i bi g Hnh 19: m cccthu 1cctnh nh trnh x l yu c u c a Admin (7) i bao g DFD p - M bi g i - C p c a bi g i - M bi cha (n u l bi m i tr ng ny c gi tr l 0 , bi tr l i tr ng ny ch a m bi c a bi c n tr l i) - Th t - Thu c ch no - Tiu c a bi vi t - H tn ng i g i - a ch mail c a ng i g i - Ngy gi g i - N i dung c a bi g i. b. D li u v ng i s d ng

D li u n i dung bi g i

Xay dung dien dan tren web

19

M i ng i s d ng khi ng k s c nh ng thu c tnh sau: - M ng i s d ng - Tn truy nh p - M t kh u - Quy n truy c p (Admin hay User) - a ch Email c. D li u v ch c a cc bi g i Cc ch c a cc bi trn web forum c cc thu c tnh sau: - M ch - Tn ch 3. Cc c u trc ki u D a vo cc d li u thu l m c ta c xy d ng thnh cc c u trc ki u. T cc c u trc ki u ny ta c th xy d ng c cc m hnh bi u di n h th ng thng tin c a web forum BiG i a. D li u bi g i: MBiG i D li u M bi g i l kho c a th c th BiG i v n cho C p php ch nh m t bi duy nh t BiTr c Cc ki u d li u khc u l thu c tnh c a th c th Th T MCh BiG i v c cc ph thu c hm gi a kho l MBiG i v m i Tiu thu c tnh c a n. V y ta nh n c c u trc ki u phi u l Ng iG i BAIGUI Email NgyGi G i V y m i gi tr c a kho MBiG i t ng ng v i m t v N iDung ch m t gi tr thu c tnh khc c a th c th BAIGUI

b. Ng i s d ng: MNg iSD l kho c a th c th NGUOISD, y c ng l c u trc ki u phi u v kho MNg iSD cho php ch nh m t ng i s d ng duy nh t. M i m t gi tr c a kho MNg iSD ch t ng ng v i m t v ch m t gi tr thu c tnh khc c a th c th NGUOISD. c. Ch : MCh l kho c a th c th ch , thu c tnh cn l i duy nh t c a phi u CHUDE l Ch (tn c a ch ). M i m t Ch cho php xc nh duy nh t m t ch . d. D li u T kho: T kho c ngu n g c t n i dung c a bi g i. T n i dung c a bi g i ta tch n i dung thnh cc t ring bi t, m i t l m t t kho. MT Kho l kho c a th c th TUKHOA. Trong c u trc c a th c th TUKHOA MT Kho t ng ng v i m t v ch m t gi tr thu c tnh T Kho. 4. Quan h gi a cc th c th a. Quan h gi a BiG i v T kho

Ng

iSD

MNg iSD TnTruyNh p Email M tKh u Quy nTruyC p

Ch MCh TnCh T Kho MT Kho T Kho

Xay dung dien dan tren web

20

Sau khi ng i s d ng g i m t bi b t k ln di n n, n i dung c a bi ngoi vi c l u gi vo c s d li u cn c tch ra thnh cc t , cc t ny c g i l cc t kho v c ng c l u tr . V th hi n m i quan h gi a cc t kho ta c m t k t h p khng phn c p gi a hai th c th BAIGUI v TUKHOA.
BiG i MBiG i C p MBiTr c Th T MCh Tiu Ng iG i Email NgyGi G i N iDung T Kho
1-n Thu c v 0-n

MT Kho T Kho

b. Quan h gi a CHUDE v BAIGUI y l m t c u trc ki u CHA_CON. M i ch v ch ho c c ng c th c nhi u bi ni v ch v m t ch .

c th khng c m t bi no ni ny. V m i bi ch duy nh t ni

Ch MCh TnCh

0_n

1_1

BiG i MBiG i C p MBiTr c Th T Tiu Ng iG i Email NgyGi G i N iDung

c. Quan h gi a ng i s d ng v bi g i: i v i ng i s d ng c ng k m t tn truy nh p v m t m t kh u trn h th ng, th ch ng trnh cung c p kh n ng l u tr b t c m t bi no m ng i dng a thch, ho c l u nh l i l n sau c cc bi ny c d dng v nhanh chng. th hi n m i quan h trn ta c quan h sau:
BiG i MBiG i C p MBiTr c Th T MCh Tiu Ng iG i Email NgyGi G i N iDung
1-1 0-n

Ng

iSD

GhiNh Bi

MNg iSD TnTruyNh p M tKh u Quy nTruyC p

Xay dung dien dan tren web

21

M hnh th c th k t h p:
Ch MCh TnCh

0-n

1-1

BiG i MBiG i C p MBiTr c Th T Tiu Ng iG i Email NgyGi G i N iDung 1-1 Ghi nh bi

1-n

Thu c v

1-n

T Kho MT Kho T Kho

0-n
Ng iSD MNg iSD Tn y TnTruyNh p M tKh u BiG i MBiG i 0-n C p MBiTr c Th T MCh Tiu Ng iG i Email NgyGi G i N iDung 1-n Ghinh bi M Mbi MNg iSD 1-1

M hnh quan ni m d li u
Ch MCh TnCh

0-n

1-1

1-1

Ng

0-n iSD

MNg iSD TnTruyNh p M tKh u Quy nTruyC p

1-1

Xay dung dien dan tren web

22

Chuy n i m hnh quan ni m d li u thnh m hnh logic d li u t p: B ng BiG i: B ng ny c dng l u tr cc bi c g i ln di n n


D li u MBiG i C p MBiTr c Th T MCh Tiu Ng iG i Email NgyGi G i N iDung M t ki u d li u N N N N N M C50 C100 D M M t M (S th t ) c a bi c g i. Dng ch a c p c a bI g i. Ch a MBiG i c a bI m n tr l i. Ch a m ch c a bi g i Ch a tiu c a bi g i Tn c a ng i g i a ch Email c a ng i g i Ngy gi lc g i N i dung c a bi g i

B ng Ch M c:
D li u MCh M c MBiG i MT Kho M t ki u d li u N N N M t

B ng T Kho: D li u MT Kho T Kho B ng Ng iSD:


D li u MNg iSD TnTruyNh p M tKh u MQuy nTruyNh p M t ki u d li u N C30 C30 N M t

M t ki u d li u N C30

M t

B ng GhiNh Bi:

Xay dung dien dan tren web

23

D li u M MNg iSD MBiG i

M t ki u d li u N N C30

M t

CH NG 5 XY D NG CH NG TRNH
Ch ng ny trnh by hai ph n chnh: Ph n 1: Phn tch cc ch c n ng chung nh thu t ton qu n l cc bi nh th no, tr t t cch hi n th thng tin v cc bi ln web. Ph n 2: i su vo cch vi t cc trang theo yu c u c a ng i s d ng: v d cc trang p ng yu c u c a ng i qu n l, c a ng i s d ng I. QU N L CC BI G I LN DI N N T t c cc bi vi t g i ln di n n u c c i m chung gi ng nhau nh sau : - Thu c v m t ch no - C th l cu h i ho c l cu tr l i cho m t v n no . V y qu n l cc bi vi t trn di n n ta ph i bi t: - Bi thu c ch no - Ph i phn bi t c u l cu h i u l cu tr l i - N u l cu tr l i th ph i bi t tr l i cho bi no gi i quy t cc v n trn ta a ra cc cch gi i quy t sau: C nhi u cch qu n l bi khc nhau, trong ph n ny em xin c trnh by hai cch t ch c qu n l bi, phn tch u nh c i m c a hai ph ng p hp, cu i cng rt ra ph ng php n i tr i h n. Cch 1: Cch d li u c a bi g i c l u tr trong b ng c c u trc nh sau:
Tn tr Mbi Th t Ch ng Ki u Number Char(40) Char(255) Di n gi i S bi vi t Th t bi vi t trn di n n Ch bi vi t

Trong : Mbi: t ng t ng ln 1 khi thm 1 bi vi t m i Th t : y l chu i k t g m m t ho c nhi u c m 4 ch s , v s c m t cho bi t c p c a bi : S c m = 1 (c p 1): y l m t bi vi t m i. S c m = n, n>1 (c p n): y l bi tr l i cho bi c p n-1 Cch xy d ng tr ng Th t N u l bi vi t m i: Th t = Mbi N u l bi tr l i:Th t = Th t c a bi tr l i + Mbi N u m bi khng b n ch s th thm cc ch s 0 vo u cho b n ch s .

V d : Ta c 4 bi vi t

c g i ln di n n v

c l u tr trong c s d li u nh sau:

Xay dung dien dan tren web

24

Mbi 1 2 3 4

Th t 0001 00020001 000300020001 00040001

Tiu Tiu 1 Tr l i: Tiu 1 Tr l i:Tr l i: Tiu Tr l i: Tiu 1

V i cch l u tr nh trn ta dng nh n ra c qui lu t t ch c cc bi trn c g i ln di n n. C th : bi s 1 c tr ng Th t l m t c m b n ch s v y y l bi c p 1, bi vi t s 2 c Th t l m t chu i c 2 c m b n ch s , v y y l bi c p 2 ng th i chu i k t cu i (tr 4 k t u) l chu i Th t c a bi 1 nn y l bi tr l i cho bi 1.... Tuy nhin v i cch qu n l nh trn, v m t hnh th c nhn vo r t kh hi u, v m t n i dung cch t ch c tr ng n i dung nh v y l t n km (nh khi c m t bi c p = 10 th s k t c a tr ng ny s ln n 4 x 10 = 40 k t ). Hay tm m t bi xem n l bi con c a bi no th ph i phn tch m t chu i k t kh di sau l i ph i i so snh v i tr ng th t c a t t c cc bi m i tm c... Cch 2 d hnh dung cch qu n l cc bi vi t trn di n n ta a ra v d sau: Gi s ta c cc bi g i c m bi t : 150 n 157 trong c c cc cu h i v cu tr l i. Khi tham gia vo di n n, mu n xem cc bi g i chng ta s th y xu t hi n m t trang trng gi ng nh hnh sa u:

Nh th y trong hnh, Hnh 20: Trang hi n th cchi nviln trang web bao g m cc m t bi vi t c hi n bi t thng tin v : tiu c a bi vi t, ng i g i, ngy gi g i. Tiu c hi n th d i d ng m t siu lin k t v khi ng i s d ng nh p vo y s xem c n i dung c a bi vi t. V cc bi vi t s
Mbi 150 151 152 153 154 155 156 157 C pbi 1 1 2 2 3 4 1 2

c l u tr trong c s d li u nh sau:
Bicha 0 0 151 151 152 154 0 156 Th t 1 1 1 2 1 1 1 1 Tiu ... ... ... ... ... ... ... ... Ch ... ... ... ... ... ... ... ... Ng ... ... ... ... ... ... ... ... ig i N idung ... ... ... ... ... ... ... ... ... ... ...

Xay dung dien dan tren web

25

C p c a bi vi t c th qu n l c bi vi t g i ln di n n th m i m t bi cg is c gn cho m t m s , nh ng c th qu n l theo ki u phn c p gi a bi cha, bi con th ph i c thm m t tr ng phn bi ra thnh cc c p khc nhau. C p c a bi ph i tun theo qui t c sau y: - Bi c g i l n u tin khng tr l i cho bi no c s l c p 1 - Cc bi tr l i cho bi c p 1 s c c p l 2 - Bi tr l i cho bi c p 2 s c c p l 3... V d : nh trong hnh trn cc bi c d u c ng pha tr c c c p l 1, cc bi cn l i c p c a bi c xc nh b ng cc d u m i tn pha tr c (c 2 m i tn s l bi c p 2...) L u tr m bi cha y l cch i km v i cch xc nh c p bi xem bi no l bi cha, bi no l bi con v bi con thu c v bi cha no. Tr ng bi cha c t ch c theo cch: - N u l bi g i u tin, khng tr l i cho m t bi no c th gi tr c a tr ng ny b ng 0 - N u l bi tr l i th gi tr c a tr ng ny l s m bi c a bi cha (bi m n tr l i). V d : Nhn vo trong b ng sau ta c th th y c qui lu t t ch c tr ng bi cha nh th no. Bi 150, 151, 156 l cc cu h i, bi u tin. Bi 152, 153 l bi tr l i c a bi 151, 154 l bi tr l i c a bi 152... Cch t ch c tr ng th t gip cho vi c xc nh th t c a cc bi g i ln di n n. c t ch c theo lu t sau: cu h i (khng tr l i cho bi no c ) c th t b ng 1. Cu tr l i cho m t bi theo lu t sau: - N u c m t cu tr l i th th t c a cu tr l i b ng 1 - N u c t hai cu tr l i cho m t bi (hai cu tr l i c c p bi b ng nhau) th bi tr l i th nh t c ng c gi tr th t b ng 1, bi tr l i th hai s c th t b ng 2... Chng ta s th y c tc d ng c a tr ng ny m t cch r r t l khi in danh sch cc bi theo qui lu t cy th m c. Hi n th bi theo qui lu t cy th m c V i cch qu n l trn ta c th vi t nh ng o n ch ng trnh cho php hi n th cc bi vi t theo lu t hi n th c a m t cy th m c, t c l bi con hi n th ngay sau d i bi cha. Hnh v sau hi n th t t c cc bi trong b ng trn.
M bi
1 2 2 3 4 5 6 7 8

C p bi
3 4 5

Bi cha
0 156 0 151 152 154 151 0

Th t
1 1 1 1 1 1 2 1

156 157 151 152 154 155 153 150

Xay dung dien dan tren web

26

Trong hnh trn, u tin bi c p 1 s c hi n th u tin, sau l cc c p l n h n nh ng ph i l bi con c a bi hi n th . V d bi 156 c m t bi con l bi 157. T ng t cho cc bi khc. Trong cc hi n th trn ta th y bi bi 151 c t t c 4 bi tr l i, trong c hai bi tr l i cng c p l 152 v 153, nh v y tr ng th t c a chng khc nhau c th in ra c ng tr t t (in ngang hng v i bi 152). V y ta c th th y cch qu n l bi th hai hi u qu v r rng h n nhi u so v i cch qu n l th nh t. Do v y trong ch ng trnh cch th hai s c ch n qu n l cc bi vi t trn di n n. Trn l ph n tm t t cch qu n l v cch hi n th cc bi nh th no trn trang web, sau y chng ta i su vo cch xy d ng t ng tran g web. Xy d ng cc trang web d a vo yu c u c a ng i s d ng II. X L YU C U C A NG I CH A NG K Xin c nh c l i ng i s d ng ch a ng k c th c cc yu c u sau: - Xem bi - G i m t bi m i - Tr l i m t bi c - S p x p cc bi hi n th trn trang web theo nhi u cch: s p x p theo th i gian, s p x p theo th t abc c a tiu , s p x p theo th t abc c a ng i g i. Hi n th bi theo m t thng no tu . - Tm ki m Trang web ph i cho php ng i s d ng th c hi n c t t c cc yu c u trn. u tin ta dng hnh v c a trang web minh ho , sau s i su vo thu t ton c xy d ng nh th no th c hi n cc yu c u .
S p x p bi theo thng

Tm ki m

Danh sch cc bi

G i bi m i

Ch n cch s p x p

Hnh 21: Cc ch c n ng chnh trn trang web

Xay dung dien dan tren web

27

1. Xem bi xem c n i dung m t bi c n ph i bi t bi thu c ch no v c m s b ng bao nhiu. Do v y, khi m t ng i tham gia vo di n n th trang u tin m ng i s d ng nhn th y l m t danh sch cc ch c a di n n. T y ng i s d ng b t u ch n ch m mnh quan tm. Sau khi ch n ch xong n u c bi thu c ch th danh sch bi s c hi n th , trong hnh trn l danh sch bi thu c ch L p trnh. V s bi hi n th ch l cc cc bi g i trong thng, v d : hi n t i ang l thng 5 th cc bi trong thng 5 c hi n t h ln. Thu t ton hi n th danh sch cc bi theo ch :
u vo: ch c n hi n th u ra: N u c t n t i ch : danh sch cc bi theo ch ch n N u khng t n t i ch : hi n th thng bo khng tm th y

c c u vo ta dng cc truy n bi n theoHnh 22:t, v d : cn audi n ns d ng lin k Ch ng i c n hi n th bi theo ch l L p trnh t ng ng v i ch l p trnh s c m t m cho ch (cc gi tr ny n m trong b ng Ch ), ch l p trnh c m l 10 v y ta truy n bi n b ng nh sau: sdachbai.asp?chude=10 trang dsachbai.asp s nh n c bi n ch ny b ng cch dng i t ng Request.QueryString(chude), sau dng bi n ny hi n th cc bi ch = 10 Thu t ton hi n th bi: Ch n nh ng bi c c p = 1, theo th t th i gian, theo ch tr c L u t t c cc bi c p 1 vo trong m t m ng c tn mangCap1 Ch n nh ng bi c c p > 2 L u t t c cc bi c p 2 vo m ng c tn mangCap2 Hi n th bi: IF s bi c p 1 > 0 th For i = 0 to s ph n t c a mangCap1 Hi n th bi c p 1 Ki m tra xem bi ny c bi tr l i hay khng N u c: hi n th bi con ELSE Thng bo [Khng c bi Thu t ton tm bi con c a m t bi c p 1: - u vo: m bi c a bi c p 1 c n tm bi con - u ra: t t c cc bi con (bao g m t t c bi con c a bi con) c th hi n th c t t c cc bi con, ta dng m t th t c Th t c tmbaicon (mabaicha) For i = 0 to s ph n t c a m ng mangCap2 If bi con c BiCha = mbicha th In bi con G i qui timbaicon(mabaicon) {m bi con v a c

qui.

Xay dung dien dan tren web

28

2. Xem n i dung m t bi xem n i dung m t bi, ng i s d ng nh p vo lin k t c a bi c hi n th , v d nh p vo lin k t Con tr trong C s c c n i dung nh hnh bn: c th hi n th c n i dung c a bi vi t, m i lin k t c a m i bi c ch a bi n s l m c a bi , v d bi Con tr trong C c m bi l 156 th lin k t s c d ng: noidungbai.asp?mabai=156 . Sau bi n ny s c truy n sang trang c n i dung v i m bi b ng 156. Trang noidungbai dng Hnh 23: Xem n i dung bi g i Request.QueryString(mabai) l y bi n m bi. Sau khi xem xong, n u bi t tr l i ng i dng c th b m vo nt, Tr l i tr l i cho bi . 3. G i bi (bi m i v bi tr l i) Khi ng i dng mu n g i m t bi m i ln di n n, ng i dng nh p vo nt g i bi C hai hnh th c g i bi l g i bi m i v g i bi tr l i. N u g i bi m i th cc tham s c n thi t ph i c l: - Tn ng i g i - E-mail - Tiu - N i dung bi g i N u l bi tr l i th cc tham s c n thi t l: - M c a bi c tr l i - Tn ng i g i - E-mail - Tiu - N i dung bi g i
Hnh 24: Tr l i m t bi

Xay dung dien dan tren web

29

Thu t ton nh sau:


Ki m tra tnh chnh xc c a cc thng tin {email, ng i g i, tiu nh p ch a} Ki m tra c t n t i m bi c a cu h i hay khng N u c { y l bi tr l i } D a vo m bi c a cu h i xc nh: C p c a cu h i Th t c a cu h i Gn cc bi n cho bi con: C p bi = c p bi cha + 1 Bi cha = m bi cha ELSE { y l bi m i} C p bi = 1 Bi cha = 1 Th t = 1 a t t c cc bi n v a c vo c s d li u

ng k tr thnh thnh vin c a Forum Khi ng i s d ng tham gia vo di n n, n u ng k m t tn truy nh p trn h th ng th ng i s d ng ngoi cc quy n gi ng nh m t ng i s d ng bnh th ng (ng i s d ng ch a ng k) th cn c kh n ng ghi nh cc bi vi t trn di n n m ng i c m th y ng c, ng nh . n lc no ng i s d ng c n c l i n i dung cc bi ny trn di n n th khng ph i tm cc bi m ch c n login vo h th ng v yu c u c xem nh ng bi m h nh d u, yu c u ny s c ch ng trnh p ng ngay. Vi c ng k m t tn truy nh p v m t m t kh u khng n m ngoi m c ch l dng tn truy nh p lm c s phn bi t bi c ghi nh l do ai th c hi n v gip cho ch ng trnh c th phn bi t c bi no l do ng i no ghi nh . Khi ng k yu c u ng i ng k ph i i n y cc thng tin nh trn hnh sau: 4.

Hnh 25:

ng k s d ng

Xay dung dien dan tren web

30

Sau khi nh p y cc thng tin trn, ng trnh th c hi n th t c ng k. Thu t ton ng k nh sau:

i s d ng b m nt

ng k, ch

ng

Nh n thng tin v Tn y , Tntruynh p, M tKh u, Email Ki m tra pht hi n l i (thi u thng tin, nh p sai yu c u) IF c l i then bo l i Quay l i trang nh p ELSE Truy xu t c s d li u ch a d li u ng i dng c a h th ng If tm th y m t Tntruynh p gi ng tn v a ng k THEN Bo l i Quay l i trang nh p Else {thng tin ng k h p l } Nh p t t c cc thng tin v a ng k vo CSDL END IF V y n u ng k thnh cng th ng i s d ng t y tr v sau c th s d ng tn truy nh p v m t kh u v a ng k Login vo h th ng. 5. Tm ki m: ng d ng cho php ng i s d ng tm ki m thng tin v b t c m t bi vi t no trn di n n theo nh ng l a ch n: tm ki m theo ch c a bi g i, tm ki m theo tiu c a bi g i, tm ki m theo n i dung bi g i. a. Tm ki m theo ch tm ki m theo ch , ng i s d ng g m t chu i k t b t k thu c ch , sau b m nt Search, n u c ch no c ch a chu i k t c a ng i s d ng v a nh p th s c k t qu tr v nh hnh 27

Hnh 26: Tm ki m theo ch

Xay dung dien dan tren web

31

Thu t ton tm ki m theo ch Ta dng cu l nh SQL sau

: th c hi n vi c tm ki m:

SQLQuery = "Select * from chude where chude.chude like '%"&chuoicantim&"%';

Trong bi n chuoicantim l bi n c ly t nh p chu i c n tm c a trang web tm ki m. b. Tm ki m theo n i dung: Xy d ng b ng ch m c ph c v cho vi c tm ki m xy d ng b ng ch m c u tin ta ph i c m t b ng t kho ch a cc t kho c a bi vi t. T kho c c l do n i dung c a bi vi t c tch thnh c c t , sau chn vo b ng t kho theo lu t sau: B ng t kho l m t b ng ch a cc t m trong m i t ch xu t hi n m t l n. c th xy d ng c b ng t kho u tin ph i c c n i dung c a bi vi t. u vo: N i dung c a bi vi t u ra: Cc t kho Qui trnh th c hi n xy d ng m t b ng t kho c th tm t t nh sau: - u tin ta tch n i dung c a bi vi t thnh cc t kho a t t c cc t kho v a tch c vo trong m t b ng t m - Dng ngn ng truy v n d li u c p nh t cc t kho trong b ng t m vo trong b ng t kho chnh theo nguyn t c: khng thm vo b ng chnh nh ng t m b ng chnh c. V d : Ta c m t bi g i c cc tham s sau: Mbig i = 100 N idung: T h c Visual-Basic 6 trong 6 ngy Sau khi tch ra l u vo trong b ng t m nh sau:
Mbig i 100 100 100 100 100 100 100 100 T kho T h c Visual Basic 6 Trong 6 Ngy

a t kho trong b ng t m vo b ng chnh:

Xay dung dien dan tren web

32

a cc t kho vo trong b ng t kho theo nguyn t c, t kho no c th khng thm vo, ng c l i t ch a c th thm vo cu i b ng.Ta dng ngn ng truy v n d li u th c hi n i u ny
sqlQuery = "INSERT INTO TuKhoa ([tukhoa])SELECT DISTINCT TuKhoaTam.tukhoa FROM TuKhoaTam LEFT JOIN TuKhoa ON TuKhoaTam.tukhoa=TuKhoa.tukhoa WHERE (((TuKhoa.tukhoa) is null));"

Sau khi th c hi n cu l nh sql trn b ng t kho s thm vo nh ng t ch a c. V d b ng t kho tr c c t : Visual, h c, sau khi thm cc t kho c a bi c m bi g i l 100 vo th nh sau:
Mt kho 1 2 3 4 5 6 7 T kho Visual H c T Basic Trong 6 Ngy

Th t c tch n i dung c a bi g i thnh cc t kho v b ng t m:

a cc t kho ny vo

sub AddKeyWordtoTempTable(theString, IDMsg) delim_ = ",.?/<>""!#$%^&*()-_=+\|;:" On error resume next delim = delim_ & chr(13) & chr(10)& chr(32) sql= "Delete * from TuKhoaTam;" Set Conn = Session("DBConn") Conn.Execute(sql) str = trim(theString) length = len(str) if length = 0 then exit sub start = 1 for i = 1 to length ch = mid(str, i, 1) if InStr(delim, ch) > 0 then KeyWord = trim(mid(str, start, i - start)) if KeyWord <> "" and not Isnull(KeyWord) then Set Cn = Session("Connect") sqlNew = "INSERT INTO TuKhoaTam ( ma, tukhoa )SELECT "&IDMsg&", '"&KeyWord&"';"

Xay dung dien dan tren web

33

T o b ng ch m c: c th tm ki m c bi vi t theo tiu v theo n i dung, ch ng trnh xy d ng cc b ng ch m c tm ki m c th nh sau: Sau khi c c b ng t kho t m v b ng t kho ta ti p t c xy d ng b ng ch m c. B ng t kho t m c dng l y cc t kho c a m t bi m i c g i v s m bi c a bi g i k t h p v i b ng t kho m i t kho s ng v i m t m t kho. V y ta c c 2 gi tr l mbig i v mt kho chn vo b ng ch m c.
Tn tr ng Mbig i Mt kho Ki u d li u Number Number Gi i thch

V d : B ng sau y l v d cho cc t kho c a bi c m 100, tr ng m t kho s i chi u v i b ng t kho. Gi s t Visual trong bi s 98, t h c c m bi s 99
Mbig i 98 99 100 100 100 100 100 100 100 100 Mt kho 1 2 3 2 1 4 6 5 6 7

Cu l nh sql dng

xy d ng b ng ch m c:

sqlQuery = "INSERT INTO ChiMuc ([mabai], [matukhoa] )SELECT DISTINCT TuKhoaTam.ma, TuKhoa.matukhoa FROM TuKhoaTam LEFT JOIN TuKhoa ON TuKhoaTam.tukhoa=TuKhoa.tukhoa;"

Xay dung dien dan tren web

34

V y ta c c b ng ch m c Tm ki m nh th no? tm ki m c m t bi no theo n i dung ta c n ph i k t h p ba b ng BiG i b ng T Kho v b ng Ch M c theo quan h nh hnh sau:

Hnh 28: Quan h gi a b ng Bi G i, Ch M c, T Kho

V i s k t h p nh trn ta c th c cch tm ki m nh sau: V d ng i s d ng c n tm ki m m t bi c ch Java th th c hi n query sau:

Tuy nhin trong trang tm ki m ta nh n t tm tmm t m trang web, sau khi nh n xong ki ki Hnh 29: Dng SQL ta ph i a t ny vo trong chu i query tm ra c bi c n tm. Trong cu truy v n sau, bi n chuoicantim chnh la bi n c l y t trang web
SQLQuery = "SELECT BaiGui.mabai, BaiGui.tieude, BaiGui.nguoigui, BaiGui.email, BaiGui.thoigian, BaiGui.capbai, BaiGui.baicha, BaiGui.thutu, TuKhoa.TuKhoa FROM TuKhoa INNER JOIN (ChiMuc INNER JOIN BaiGui ON ChiMuc.mabai = BaiGui.mabai) ON TuKhoa.matukhoa = ChiMuc.matukhoa WHERE (((TuKhoa.TuKhoa)='"&chuoicantim&"' ));"

Sau khi th c

Xay dung dien dan tren web

35

Hnh 30: K t qu tm ki m theo n i dung

c.Tm ki m theo tiu Cc tiu c a bi g i sau khi c g i ln di n n c ng c tch ra thnh cc t kho v c ng c l u tr trong cc b ng t kho v b ng ch m c dnh ring cho t kho. Cch xy d ng cc b ng ch m c, xy d ng b ng t kha v cch th c xy d ng thu t ton tm ki m hon ton t ng t nh cch xy d ng thu t ton tm ki m thao n i dung. S p x p cc bi theo nh ng l a ch n khc nhau C nhi u l a ch n s p x p cho php l a ch n cc cch ph h p v i yu c u c a ng i s d ng. M i m t cch s p x p khc nhau ch ng qua xu t ra mn hnh danh sch cc bi theo cc cch khc nhau. Do v y, trong ch ng trnh s c nhi u th t c xu t cc bi g i ra mn hnh trn cng m t trang, khi ng i s d ng ch n m t trong cc cch s p x p th trang web ny s c ch y l i v c cch xu t hi n bi vi t theo th t c khc. Khi c m t tc ng t ng i dng, ch ng trnh s xu t ra m t bi n sapxep i km v i a ch c a trang hi n th bi
select name="list" onchange="window.open(this.options[this.selectedIndex].value,'_top'); list.options[0].selected=true" style="FONT-FAMILY: .VNTime; FONT-SIZE: 10pt"> <option selected value="dsachbai.asp?sapxep=binhthuong">[Ch n cch Sx p]</option> <option value="chude.asp">Ch <option value="dsachbai.asp?sapxep=tieude">Tiu <option value="dsachbai.asp?sapxep=cauhoi_only">Cu h i <option value="dsachbai.asp?sapxep=ngaygio">Th i gian <option value="dsachbai.asp?sapxep=nguoigoi">Ng i g i <option value="dsachbai.asp?sapxep=binhthuong">Bnh th ng </select>

V i cch truy n bi n km theo a ch cho php ta ch c n s d ng m t trang hi n th m c th dng nhi u cch hi n th bi khc nhau vo t ng th i i m khc nhau. V d : Ng i s d ng ch n cch hi n th Cu h i th trang s ch y l i trang dsachbai.asp nh ng c km theo bi n sapxep = cauhoi. Trang dsachbai.asp dng Request.QueryString(sapxep) s l y c bi n sapxep v dng bi n ny ch n ra nh ng bi l cu h i hi n th . III. X L YU C U C A NG I NG K i v i ng i ng k ngoi cc quy n nh m t ng i s d ng ch a ng k nh : g i bi, xem bi, tm ki m ... cn c thm c ch c n ng ghi nh bi Ghi nh bi

Xay dung dien dan tren web

36

Khi ng i s d ng c ng k trn h th ng m t tn truy nh p th h t h ng cho php ng i s d ng sau khi login vo h th ng c th l u l i c nh ng bi m h c m th y c n ph i nh . H th ng d a vo tn truy nh p s phn bi t c bi no l c a tn truy nh p no l u tr , l n sau n u ng i s d ng truy nh p h th ng ng t n truy nh p v m t kh u th h th ng cho php ng i xem cc bi c a mnh l u l n tr c. Tc d ng l n c a ph ng php ny l gip ng i s d ng c th c ngay c nh ng bi m h ch thay v ph i tm ki m trn hng tr m bi trn di n n. Cc bi c ch n s c l u vo trong b ng ghi nh sau:
Tn tr ng Mng iSD Mbig i Ki u d li u Number Number Gi i thch

Sau khi ng i s d ng login ch ng trnh s t ng thi t l p m t s bi n Session l u tr thng tin c a ng i s d ng bao g m : - M ng i s d ng - Tn ng i s d ng Nh cc bi n ny m trong su t phin lm vi c c a ng i s d ng ch ng trnh lun lun s d ng c bi n m ng i s d ng do v y khi ng i s d ng xem m t bi no mu n l u l i bi th k t h p gi a bi n Session(manguoiSD) v m c a bi g i v l u hai gi tr ny vo b ng trn. b o m t thng tin sau khi ng i s d ng ch ng logout th bi n Session(manguoiSD) s c xo. IV. X L YU C U C A NG I QU N L: i v i ng i qu n l ngoi cc ch c n ng gi ng nh ng i s d ng ch a ng k, ng i s d ng ng k cn c nh ng ch c n ng khc nh m duy tr cho h th ng ho t ng t t h n. 1. Xo bi m t qu n l c n i dung c a di n n, h th ng cho php ng i qu n l di n n c th xo b t c bi no trn di n n. Thu t ton xo bi th c hi n nh sau: <T danh sch cc bi Ch n bi xo {l y c mbi} D tm t t c cc bi tr l i cho bi {thu t ton tm bi con} Xo bi & xo lun c bi con Xo mbi trong b ng ch m c

Xay dung dien dan tren web

37

2. Thm ng i s d ng Ng i qu n l c quy n thm ng i s d ng c ng nh thm ng i qu n l vo h th ng. phn bi t c ng i s d ng v ng i q u n l, ch ng trnh chia ng i s d ng thnh hai c p: C p 2: y l c p ng i s d ng, v i ng i s d ng lo i ny c th th c hi n cc yu c u gi ng nh ng i s d ng ch a ng k ng th i c th ghi nh bi m h u thch. C p 1: y l c p qu n l, ngoi quy n gi ng nh m t ng i s d ng c p 2 cn c quy n cao h n so v i ng i s d ng c p 2. Ng i s d ng c p ny c th th c hi n c 5 ch c n ng c a ng i qu n l l: xo bi, thm ng i s d ng, xo ng i s d ng, thm ch cho di n n, xo ch c a di n n.

Thu t ton:
Nh n d li u:Hnh 32: Trang ng k m tkh su, d ng c p tn y , tntruynh p, ng i email, If thi u thng tin then Bo l i Else If tn truy nh p trng tn c tr c then Thng bo M l i form ng k Else a d li u vo c s d li u End if

Xay dung dien dan tren web

38

3. Xo ng i s d ng qu n l c s l ng ng i s d ng c ng nh s l ng ng th ng. Ng i qu n l c quy n xo ng i s d ng ra kh i h th ng.

i qu n l c a h

Ch ng trnh cho Hnh 33: Xo ng cinhi du ng ra kh i h ng ng xo. M i checkbox l php ch n 1 ho s ng i s d th m t gi tr ng v i m c a ng i s d ng t ng ng. Do v y khi ch n m t hay nhi u v b m nt Xo User th cc bi n checkbox s c truy n i v th t c xo ng i s d ng s l y cc bi n ny xo ng i s d ng trong b ng c a c c d li u. Tuy nhin m b o cho h th ng ho t ng t t, i v i tr ng h p xo ng i s d ng c p m t s c m t i u khc l: n u trn h th ng ch cn m t ng i qu n l th khng cho php xo. 4. Thm ch c th p ng c nhu c u trao i thng tin v nhi u l nh v c khc nhau c a ng i s d ng. Ch ng trnh cho php ng i qu n l thm ch cho di n n. V d : di n n c cc ch trao i v m ng, Internet-web, l p trnh. N u ng i qu n th y c m th y nhu c u c a ng i s d ng c n trao i cc v n v C s d li u th ng i qu n l c th thm ch ny vo c s d c li u. Hnh sau cho php ng i qu n l nh p cc thng tin lin quan n ch .

Xay dung dien dan tren web

39

Thu t ton:
Nh n d li u v tn ch , gi i thch v ch If thi u tn ch Bo l i Else Ki m tra trn c s d li u c ch If c Thng bo trng ch M l i form ng k Else {thnh cng} a vo c s d li u End if End if

ch a

5. Xo ch N u c thm ch th ph i c xo ch , hay nh ng ch c khng cn ai quan tm n th ng i qu n l c th xo i. xo ch ch ng trnh c ng a ra m t danh sch cc bi v cho ng i qu n l ch n nh ng bi c n xo. M i m t checkbox ch a gi tr m ch , khi ch n vo y v nh p nt xo ch th cc bi n c a checkbox s c truy n i. Th t c xo ch nh cc thng tin v m ch c xo v theo truy xu t vo c s d li u xo cc ch . ng th i v i vi c xo ch th t t c cc bi c a ch n u c s c xo .

Tnh b o m t c a h th ng: Hnh 35: Xo ch T t c cc trang web dnh cho ng i qu n l th ch c truy xu t b i ng i qu n l. Do v y cc trang ny ph i c tnh b o m t. th c hi n i u nay ta lm nh sau: Sau khi ng i qu n l Login thnh cng th thi t l p bi n Session(capNguoiSD), bi n ny t n t i trong su t phin lm vi c c a ng i qu n l v t t c cc trang web c xy d ng cho ng i qu n l khi c m s ki m tra bi n session ny u tin, n u bi n ny khng ph h p th khng cho m trang ny.

Xay dung dien dan tren web

40

m b o tnh b o m t, sau khi s d ng ng i qu n l c th ch ng Logout xo bi n Session ho c sau m t kho ng th i gian khng s d ng ch ng trnh th bi n Session ny s t ng c xo i V d : M t ng i s d ng c ng k, sau khi Login s c bi n Session(capNguoiSD) = 2, th khng th truy xu t n cc qu n l c v i u ki n truy xu t cc trang nyph i c bi n Session(capNguoiSD) = 3.

Xay dung dien dan tren web

41

CH NG 6 K T LU N, NH GI K T QU
Tm t t n i dung th c hi n Trong su t th i gian g n ba thng xy d ng ch ng trnh, c n c vo nhi m c ng nhi m v nghin c u em th c hi n c m t s cng vi c sau y: Nghin c u cc cng c h tr cho l p trnh - Web Server - ASP (active server page) - Jscript - VBScript - ODBC - DHTML K t qu c trnh by trong Ch ng 2 Phn tch v thi t k h th ng C n c vo d li u thu th p c xy d ng cc th c th t ng ng D a vo cc th c th xy d ng v cc thng tin c lin quan xy d ng m hnh ni m D a vo m hnh ni m, xy d ng m hnh quan h v x l K t qu c trnh by trong ch ng 4 Xy d ng ch ng trnh Di n n trn Web l m t ch ng trnh ng d ng d a t rn cng ngh web ng c k t n i v i c s d li u. D a vo cc k t qu phn tch t yu c u c a ng i s d ng, em xy d ng cc trang web nh m p ng cc nhu c u . K t qu c trnh by trong Ch ng 5 nh gi k t qu t c, nh ng thi u st cn t n t i. Trong su t qu trnh lm n, nh s tch c c tm ti c a b n thn c ng v i s gip t n tnh c a th y h ng d n nn em t c m t s k t qu sau: n mb t c cch s d ng cc cng c , cc ngn ng l p trnh t ng i m i v p d ng thnh cng vo trong ch ng trnh. Hon thnh n i dung c a yu c u n ra a ra c thu t ton qu n l phn c p cc bi vi t d hi u, d qu n l. Xy d ng c trang tm ki m theo ch m c, y l ph ng php tm ki m nhanh v hi u qu . mb o c tnh b o m t cho cc trang thu c quy n c a ng i qu n l. a c Ti ng Vi t vo h u h t cc trang web, trong cc form nh p d li u, cc nt trong ch ng trnh, t o thu n l i cho ng i s d ng. Tuy nhin do trnh v th i gian c h n nn v n cn nhi u thi u st t n t i nh : Trong trang hi n th bi g i, nh m h n ch s bi hi n th qu nhi u trn m t trang em chia ra cho hi n th theo thng, l ra ngoi hi n th theo thng cn ph i cho hi n th thnh cc trang khc nhau n u c qu nhi u bi. Thi u ph n th ng k: theo s ng i truy c p, theo ch , ngy thng t gip cho ng i qu n l c th t ch c l i di n n cho ph h p h n. H ng pht tri n c a n X l cc l i ch t ch h n tr c khi a vo s d ng.

Xay dung dien dan tren web

42

V v n tm ki m, c th lin k t n cc a ch khc khi khng tm th y trn di n n ny. V d nh c th g i cc yu c u n cc Search Engine khc trn m ng Internet (n u web server k t n i v i Internet) nh : Yahoo, AntaVista, InfoSeek... Xy d ng thm m t s ch c n ng cho ng i ng k nh : nh n c cc thng tin m i, cc cu h i hay bi tr l i v m t ti no . ng d ng ny c tnh t ng qut v kh linh ho t, c th p d ng cho nhi u mi tr ng ng i s d ng khc nhau (c quan, tr ng h c...). Tu theo c th c a ng i s d ng, ta c th i u ch nh l i m t s ph n ng d ng hon thi n h n K t lu n Sau th i gian t ng i ng n v a ph i nghin c u nh ng cng c m i v a ph i l p trnh, em hon thnh n v gi i quy t cc yu c u ra. N u c thm th i gian kh c ph c v a vo th nghi m th ng d ng s hon thi n h n. Tuy cn nhi u thi u st nh ng em tin r ng v i ki n th c mnh c c em c th pht tri n c nh ng ch ng trnh khc l n h n.

Xay dung dien dan tren web

43

TI LI U THAM KH O
- Ti n S Phan Huy Khnh. Phn tch v Thi t k h th ng. - Alex Homer, Andrew Enfield, Christian Gross, Stephen Jakab, Bruce Hartwell, Darren Gill, Brian Francis. Profestional Active Server Page. - Gunnit S.Khurana, Balbir S. Khurana. Web DataBase. - David Gulbransen, Kenrick Rawlings. Dynamic HTML - Gary Cornell. Learn Visual Basic Scripting Now. - MSDN. Miscrosoft Developer Network - Book Online.

Xay dung dien dan tren web

44

M CL C
Trang L I NI CH NG 1 U

t v n ----------------------------------------------------------------------------------------- 3 I. Gi i thi u chung ------------------------------------------------------------------------------- 3 II.H ng xy d ng ch ng trnh------------------------------------------------------------- 4 CH NG 2 Cc cng c tr gip ---------------------------------------------------------------------------- 5 I. Yu c u v mi tr ng lm vi c c a ng d ng ----------------------------------------- 5 II. Cc cng c tr gip trong l p trnh ----------------------------------------------------- 6 1. Jscript (Javascript) -------------------------------------------------------------------------- 6 2. VBScript (visual basic script) ------------------------------------------------------------- 6 3. ASP (active server page) ------------------------------------------------------------------- 6 4. Visual InterDev (visual Internet Development) ---------------------------------------- 8 5 . DHTML (dynamic html) ------------------------------------------------------------------10 CH NG 3 Phn tch ch ng trnh -------------------------------------------------------------------------11 I. T ng qut v ch c n ng c a di n n trn web ----------------------------------------11 II. Cc v n c n gi i quy t khi xy d ng ch ng trnh -------------------------------12 1. Phn c p ng i s d ng --------------------------------------------------------------------12 S qui trnh ho t ng c a cc trang trong ng d ng web forum ----------14 2. Ho t ng cu ch ng trnh ---------------------------------------------------------------15 CH NG 4 Phn tch thi t k h th ng --------------------------------------------------------------------17 I. Nh ng thng tin c n qu n l trn c s d li u ----------------------------------------17 II. Phn tch v thi t k -------------------------------------------------------------------------18 1. S dng d li u --------------------------------------------------------------------------18 2. D li u thu th p c ----------------------------------------------------------------------21 3. Cc c u trc ki u ----------------------------------------------------------------------------21 M hnh th c th k t h p -------------------------------------------------------------------24 M hnh quan nim d li u -----------------------------------------------------------------24 Chuy n i m hnh quan ni m d li u thnh m hnh logic d li u t p ---------25 CH NG 5 Xy d ng ch ng trnh -------------------------------------------------------------------------26 I. Qu n l cc bi g i ln di n n -----------------------------------------------------------26 II. X l yu c u c a ng i ch a ng k --------------------------------------------------29 1. Xem bi --------------------------------------------------------------------------------------30 2. Xem n i dung m t bi ----------------------------------------------------------------------32 3. G i bi ----------------------------------------------------------------------------------------32 4. ng k tr thnh thnh vin c a forum ------------------------------------------------33 5. Tm ki m -------------------------------------------------------------------------------------34 III. X l yu c u c a ng i ng k --------------------------------------------------------39

Xay dung dien dan tren web

45

IV. X l yu c u c a ng i qu n l ---------------------------------------------------------40 1. Xo bi ---------------------------------------------------------------------------------------40 2. Thm ng i s d ng------------------------------------------------------------------------41 3. Xo ng i s d ng--------------------------------------------------------------------------42 4. Thm ch ---------------------------------------------------------------------------------42 5. Xo ch -----------------------------------------------------------------------------------43 Tnh b o m t cu h th ng -----------------------------------------------------------------44 CH NG 6 K t lu n, nh gi k t qu ---------------------------------------------------------------------45 Ti li u tham kh o -------------------------------------------------------------------------------47

You might also like