TRNG I HC M THÀNH PH H CHÍ MINH
KHOA TIN HC
LUN VN TT NGHIP
C NHÂN CÔNG NGH THÔNG TIN
tài: Xây dng Website qung bá du lch Vit Nam
Giáo viên hng dn:
TS. Phan t Phúc
Sinh Viên thc hin:
Lâm Vn Tun
MSSV: 10460122
Chuyên ngành Ha
Th Xuân
MSSV: 106h1116
Chuyên ngành CSDL
Khóa 2004-2008
TpHCM, ngày 10 tháng 2 nm 2009
LI CM N
Trong quá trình thc hin lun vn này, chúng em xin gi li cám n đn thy
Phan t Phúc – giáo viên hng dn chúng em xuyên sut lun vn. Cám n nhng
góp ý đúng đn và sâu sc ca thy đ chúng em góp phn hoàn thin Website này và
thc t hn là có đc nhng kinh nghim quí báu ca mt ngi đi trc.
Chúng em cng xin chân thành cám n các thy cô ph trách các b môn ging
dy ti Khoa CNTT i hc M TP H Chí Minh, chính các thy cô đã to điu kin
tin đ, xây dng cho chúng em nhng kin thc t c bn đn nâng cao giúp chúng
em có kh nng thc hin đc mt d án mang tính thc t, đó chính là Website Du
lch Vit Nam này. Xin cám n các thy cô Vn phòng Khoa CNTT đã to điu kin
đ chúng em thc hin lun vn này cng nh giúp đ, cung cp các thông tin cn
thit kp thi đ chúng em hoàn thành lun vn này đúng thi hn.
Chúng em xin ha s làm tt và tt hn na trong nhng d án thc t sau này sau
khi ra trng đ không ph lòng mong mi và công n dy d, truyn đt ca các
thy cô.
Trong quá trình thc hin lun vn này (phn trang Web và phn báo cáo) dù đã
c gng hoàn thin và sa li nhng cng không tránh nhng sai sót mong các thy cô
thông cm b qua. Nhóm làm khóa lun chúng em Xin chân thành cám n.
Nhóm thc hin lun vn
MC LC
LI CM N 1
NHN XÉT CA GIÁO VIÊN HNG DN 2
MC LC 2
NI DUNG BÁO CÁO
PHÂN I/ MC TIÊU LUN VN 2
1/ Mc tiêu lun vn 2
2/ Yêu cu lun vn 2
3/ Hin thc yêu cu 2
PHÂN II/ CÁC VN CN GII QUYT 4
1/ Phân loi thông tin thit k c s d liu 4
2/ Phân tích thit k c s d liu 4
3/ Thit k giao din website 5
4/ Lp trình biu din, qun lý thông tin 8
PHÂN III/ PHÂN TÍCH CHN GII PHÁP 10
1/ Tng quan 10
2/ Ti sao li la chon Php và Mysql 13
3/ Dreamweaver 14
4/ Photoshop và Adobe Ilusstrator 15
5/ Flash và imageready 15
PHN IV/ NI DUNG THC HIN 16
1/ Chc nng và thit k s đ d liu Website 16
2/ Phân tích chc nng các trang, xây dng CSDL Website: 18
3/ Thiu k giao din 28
4/ Lp trình biu din thông tin 43
PHN V: KT QU 61
1/ Nhân xét chung 61
2/ Website hoàn thành yêu cu đ ra 62
2.1/ Cung cp thông tin đy đ, logic 62
2.2/ Website xây dng, đáp ng nhu cu hai ngôn ng 64
2.3/ Hoàn thin trang admin 64
2.4/ Hoàn thin module tìm kim, giao dch tour 65
PHN VI: ÁNH GIÁ VÀ HNG PHÁT TRIN 68
1/ ánh giá 68
2/ Hng phát trin 69
PHN VII: NGUN TÀI LIU THAM KHO 70
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
2
PHN I – MC TIÊU LUN VN
1. Mc tiêu lun vn
Du lch là ngành góp phn vào tng trng kinh t ca đt nc, ngoài nhng yu
t tt yu v t nhiên, thì yu t đ phát trin chính là lng khách tham quan. Chính
vì th hình nh Vit Nam phi đc qung bá rng rãi đc bit vi du khách quc t.
Xây dng Website du lch này, mc đích chính là đ:
− Qung bá hình nh và thông tin du lch v Vit Nam, đi tng chính là ngi
nc ngoài, và nhng du khách trong nc có nhu cu đi du lch trong nc .
− Tra cu các thông tin v đa đim du lch và các thông tin khác có liên quan
nh: nhà hàng, khách sn, quán n,… ti đa đim du lch đang xét.
− Xem các tin tc có liên quan đn du lch trong nc mt cách cp nht nht.
− Cho phép ngi s dng đt tour thông qua Website (di hình thc Form gi
qua mail).
2. Yêu cu lun vn
Giao din ngoài web x lý đáp ng các ni dung:
− Website cung cp hin th thông tin du lch ba min Bc, Trung, Nam theo các
loi đa hình du lch. Thông tin tour du lch liên quan ti đa danh du lch đa ra,
thông tin tin tc và s kin, h tr cung cp thông tin nhà hàng, khách sn tng ng.
− ây là Website vi hai đi tng chính là ngi Vit và du khách nc ngoài
nên Website xây dng đáp ng vic s dng hai ngôn ng Ting Vit và Ting Anh.
− ây là trang Web đng vi các b d liu có kh nng cp nht mt cách d
dàng (thêm, xóa, sa) t xa thông qua mt giao din qun tr đó là trang admin.
− Thông tin có th đc chnh sa t xa( giao din qun tr đc thit k cho
công vic này) khi cung cp cho nó mt hostting, mt đa ch truy cp trên mt server.
− Qung bá v du lch Vit Nam theo tiêu chí ba min Bc- Trung- Nam -> Su
tm và phân loi thông tin theo đúng tiêu chí trên.
− Cho phép thc hin giao dch đt Tour thông qua giao din ca Website.
− Cho phép tra cu và tìm kim thông tin.
3. Thc hin yêu cu:
Da trên các yêu cu nêu trên, hng gii quyt ca lun vn bao gm gii quyt
các vn đ sau:
− Trc tiên phi thu thp và phân loi thông tin sau đó thit k mt s đ d
liu theo đúng tiêu chí đ ra ban đu là Du lch ba min
− Xây dng giao din(Giao din hin th- Ngoài web):
Xây dng giao din web sp xp, hin th thông tin, tin dng cho khách truy cp
Vn đ Website hai ngôn ng s s dng ch mt giao din kt hp vi kh nng
lp trình PHP và kt ni CSDL tng ng s đc trình bày trong phn biu din và
x lý thông tin.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
3
− Xây dng trang admin đ qun lý d liu thông qua giao din, và tin hành
cp nht d liu bt k đâu, có th cp nht d liu t xa(Web phi đc cung cp
mt đa ch truy cp)
− Module tìm kim và Module giao dch đt Tour s đc trình bày trong phn
phân tích thit k CSDL
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
4
PHN II – CÁC VN CN GII QUYT
đt các yêu cu đt ra mc hai ca phn mc tiêu đ ra thì các vn đ di đây
ln lt đc gii quyt đ đáp ng nhu cu đt ra.
1. Phân loi thông tin và thit k S đ d liu
Phân loi thông tin:
Các thông tin trong Website bao gm:
• D liu dng vn bn.
• D liu hình nh.
• Các khu du lch.
• Nhà hàng.
• Khách sn.
• Tour.
• Các tnh thành.
Mt s ngun đ thu thp thông tin d liu và hình nh bao gm:
−
www.vietnamtourism.com
−
www.thangcanhdep.com
Yêu cu:
− S đ d liu phi d nm bt và theo dõi, thun tin cho c ngi qun tr ln
khách tham quan.
− Các d liu đc truy cp và tìm kim phi có liên quan vi nhau.
− Nhng d liu cn thit và liên quan phi đc thit k sao cho d thy, d truy
cp và phi có s kh hi (quay v) đ vic theo dõi và tra cu thông tin không b
gián đon.
2. Phân tích, thit k C s d liu
Tt c thông tin ti web site phi đc trình bày di dng là thông tin đng, Web
có các thông tin đc x lý đn d liu: thông tin trang gii thiu, liên h cui trang,
qung cáo, h tr trc tuyn, liên kt website, nhà hàng, khách sn, danh mc tour du
lich, danh mc tin tc và đa d liu: Danh mc du lch.
Website phi gii thiu đc các đa đim du lch trên tt c các đa danh ba min
ca đt nc Vit Nam v tt c các th loi, thông tin v các khu du lch đc miêu
t chi tit.
Website dành h cung cp thông tin v khu du lch, tour du lch cho du khách
trong nc ln quc t. Vì th đ tin truy cp xem thông tin, website s h tr cung
cp hai ngôn ng truy cp: Ting Vit và Ting Anh.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
5
3. Thit k giao din Website
Giao din Website phi đc thit k sao cho các thông tin đc hin th mt cách
đy đ và d theo dõi nht. Ngoài ra các thành phn nh các ô nhp liu tìm kim
phi đc đt ni d thy, d nm bt và s dng.
Hình 1- Giao din trang ch.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
6
V mt hin th ni dung, trang Web có 4 giao din chính:
A. Giao din trang hin th thông tin
Hình 2- Mt phn giao din ni dung ca mc Khu du lch
B. Giao din trang gii thiu
Hình 3- Mt phn trang gii thiu
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
7
C. Giao din trang liên h
Hình 4- Form liên h
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
8
D. Giao din trang đt tour(Hình 5 minh ha)
Hình 5- Form đt Tour
4. Lp trình biu din, qun lý thông tin
Gii thiu các khu du lch thuc các loi đa hình du lch ca ba min Bc, Trung,
Nam.
Các loi hình du lch s đc phân chia theo min du lch Bc, Trung, Nam. Trong
mi min s có hai loi hình du lch chính: Du lch nhân vn, và du lch t nhiên.
Trong mi loi hình chính này s có các loi hình c th, chi tit.
Du lch t nhiên: hang đng, du lch bin, thng cnh, di sn thiên nhiên th gii,
vn quc gia.
Du lch nhân vn: Di tích lch s, di sn vn hóa th gii; làng ngh c truyn; l
hi truyn thng; đn, chùa, tháp; Buôn,làng.
Tng ng vi các đa danh du lch, thì các tour du lch s đc hình thành đ tin
cho du khách đc trình bày di dng menu x mt cp: Du lch bin, thng cnh, di
sn th gii, vn quc gia, di tích lch s, di sn vn hóa th gii, làng ngh c
truyn, l hi truyn thng, đn chùa tháp, buôn lang. Tng ng vi mi đa danh du
lch, có thông tin h tr logic v tt c các dch v khách sn, nhà hàng ti đa danh
đó.
Ngoài ra thông tin v khách sn, nhà hàng cng đc đa ra cho du khách la
chn ng mi mi tour ti đa danh đó, tuy nhiên trong mi tour cng có hng dn
chi tit v các dch v phc v du khách.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
9
Chuyên mc tin tc và s kin chung và du lch s đc cp nht h tr thông tin
cho du khách khi truy cp Website, đc trình bày di dng menu x dc mt cp
Website h tr tìm kim thông tin v khu du lch, tour và khách sn ng vi tng
tnh thành.
Website có h tr qung cáo góp phn to cm giác thoi mái, sinh đng cho
website và s chú ý ca các doanh nghip.
Thông tin ngoài web đc admin cp nht tin dng thun tin cho du khách theo
dõi(Minh ha Hình 6).
Hình 6- Các danh mc do admin qun lý
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
10
PHN III – PHÂN TÍCH CHN GII PHÁP
1. Tng quan
Lp trình web đang là mt cuc chi đy ha hn hin nay cng nh tng
lai. Bt k bn có kin thc c s lp trình cho bt k loi ngôn ng nào nh
Visual Basic, Cobol, hay bn ch bit HTML và JavaScript, và bn chn bt k
ngôn ng nào , thì đó cng là mt cách la chn, và mun phát trin hn na vi
kin thc hin ti ca bn thì không cách nào khác bn phi chuyên tâm nghiên
cu đu t cho đnh hng ca ban, và nó cng không qua khó và phc tp khi
bn mun bit thêm mt ngôn ng th hai, th 3,…khi bn đã có nn tng và
điu đó s to cho bn s mi m có c hi đ nm bt các kinh nghim v lp
trình ng dng web. Vi tôi, tôi cng đã đt ra câu hi: là gia các ngôn ng h
tr đ s dng trong lp trình website thì ngôn ng nào mnh hn? u th hn?
và khi đã trc tip s dng Dotnet cng nh Php tôi không đa ra kt lun là cái
nào mnh hn? u th hn? Bi l tt c các x lý mình đu có th x lý đc
vi kh nng ca mình trong khong thi gian mình đu t cho nó, và mc đ
đu t nghiêm túc nh th nào trong vn đ mình x lý. Còn s dng ngôn ng
nào s có s thân thin, gn gi hn khi đã s dng, đó cng là mt điu bình
thng. Cui cùng tôi chn ngôn ng Php đ đa vào khóa lun ca nhóm là vì
ngoài nhng u đim ca s kt hp tuyt vi gia PHP VÀ Mysql, tôi thy nó
không gò ép, tng đi nhanh và không phc tp nhiu. S lng ngi s dng
ngôn ng này càng gia tng, PHP và Mysql rt thông dng. Nhng đòi hi lng
ngi bit các công c lp trình ngôn ng này cng tng theo. Và di đây là s
phân tích chi tit v s la chn này ca nhóm chúng tôi, nhng trc ht tôi
mun bn kho sát qua kin trúc s b ca ng dng web.
¬ Kin trúc c bn: Kin trúc cn bn nht đ trang Dynamic Web hot đng
đc là nó phi làm vic trên mô hình client/server. Mi client hay server đu
đm đng mt chc nng riêng đ hoàn thành công vic chung đó là co ra
mt trang Web đng, Các bn có l đã quen thuc vi chng trình WinWord
đ son tho vn bn, nó có th hot đng đc lp trên bt k máy tính nào
chng cn quan tâm ti cài gì là client cái gì là server. ng dng Web thì
khác hn, phi có mt mô hình server có th là mt máy tính làm server thôi,
nhm tp trung hóa vic x lý d liu. Còn các client, còn đc hiu nôm na
là máy tính ca ngi s dng phi đc ni mng vi server. Ga s các
máy này truy cp vào mt Website chng hn, thì có ngha h đã truy cp vào
server, sau đó ly d liu t server v th hin lên máy mình. Cùng mt lúc có
th có hàng trm ngi(Client) truy cp vào cùng mt Website đc x lý tp
trung trên server.
¬ Client: Các ng dng mà bn phát trin trên nn Mysql và Php s dng tính
nng single client đó là trình duyt Web. Tuy nhiên, không phi đây c h là
ngôn ng duy nht đ phát trin Web. i vi nhng ng dng phc tp đòi
hi Multi-Client hoc cn các tính nng bo trì, thì ng dng java applet s
hu dng cho vic này. Ch tr trng hp bn cn s dng ng dng thi
gian thc nh ng dng chat chng hn, thì Java Applet mi cn thit. đây
chúng ta không bàn ti lp ng dng cho chuyn tán gu mà ch tp trung vào
ng dng duyt Web nên không đng chm gì ti Java Applet. Nh bn đã
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
11
bit ngôn ng khi thy cho vic duyt web là HTML, HTML cung cp hàng
tá nhng th lnh(Tag) cho phép th hin trang Web theo nhiu kiu cách
khác nhau. Nu bn cha có kin thc c s v HTML thì có th chy ra
ngoài mua ngay mt quyn sách hoc download trên internet xung các bài
hc hng dn. Bn không nên b ra quá nhiu thi gian đ hc v HTML,
ngoài HTML ra các trình duyt web còn cho phép các add- in h tr nhiu
th khác nh RealPlayer, Flash, Shockwave, hoc h tr v Javascript hoc
XML. Nhng đây chúng tôi ch tp trung trên nhng gì cn thit cho s hi
nhp ca bn- ó là HTM.
¬ Server: Hu ht các ng dng Web đu hot đng tp trung trên Server. Mt
ng dng đc trng gi là Webserver s đm trách vic giao tip vi các trình
duyt. Mt c s d liu(CSDL) trên Server s lu tr tt c nhng thông tin đáp
ng yêu cu cho công vic ca ng dng Web. K tip, bn cn phi có mt
ngôn ng làm vai trò “chú bé liên lc” gia Web Server và CSDL trên server.
Ngông ng này cng thc hin các công vic x lý thông tin và đi t Webserver.
Và d nhiên là các th này s chng hot đng đc nu nh không chy trên mt
h điu hành(HH). Các th nh Webserver, ngôn ng lp trình, CSDL phi
hot đng tt trên mt h điu hành nào đó.
¬ H điu hành: Có rt nhiu chng loi HH, Windows 98/XP và Linux có l
rt ph bin vi tt c mi ngi. Có trng hp bn làm vic trên HH mà ít ai
bit ti và bn ch có n tng thích s dng nó mà thôi. Hãy gác li ý tng đó
nu nh bn tht s mun đi trên con đng thit k web. Hãy trang b cho mình
kin thc v HH WinNT/2000/2003 và Unix. Bn s dng loi nào trong các
th nói đây? ây cng là câu hi rc ri, câu tr li đây là tùy thuc bn là tín
đ ca HH nào. PHP và Mysql thuc nhóm phn mm ng dng có tên gi là
open source(ngun m), ngi dùng s xem đc mã ngun ca các ng dng
PHP/Mysql. Chúng tn dng đc mô hình phát trin da vào ngun m, cho
phép ngi nào cm thy thích nó đu có th góp phn vào vic phát trin các d
án.
Trong trng hp ca Php, các lp trình viên trên toàn th gii tham gia vào vic
phát trin ngôn ng và không ch mt khon li nhun nào. Phn ln nhng
ngi tham gia công vic đu có nim đam mê vic to ra mt sn phm phn
mm tt, h s cm thy thích thú khi thy ngi khác s dng các công c ca
h nh tôi, và bn chng hn.
phng pháp ngun m này ban đu ch còn là nhng vòng lun qun mà thôi,
nhng vì sau đã tr thành đy tim lc khi có s ra đi và tr nên ph bin ca
b ngun m Linux. Hu nh các ngun m đu min phí, bn có th download,
cài đt và s dng chúng mà không phi đi s cho phep hay phi tr tin cho bt
k ai. Phng thc này thì Microsoft, Oracle hay mt s các công ty lp trình
nào khác không th đáp ng đc. Nu bn không chn mã ngun m thì
NT/2000/2003 đc a chung. Ngay c trong trng hp này, không có tr lc
nào ngn cn bn trong công vic phát trin vi công c PHP và Mysql. Bn
cng có th th nghim Php/ Mysql trên nn HH Windows 95, 98, Xp.
¬ Web server: Chc nng ca WebServer có v không phc tp my. Nó ch ti
ch, chy trên nn ca HH, lng nghe các yêu cu ai đó trên web gi đn, sau
đó tr li nhng yêu cu này, và cp phát nhng trang Web thích ng. Thc t thì
nó không quá đn gin nh vy, bi nhim v ca Webserver là phi cung cp
tính n đnh cho môi trng web cho nên đòi hi này phi đc đáp ng mt
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
12
cách rt nghiêm túc. Có nhiu loi Webserver khác nhau, nhng ch yu trên th
trng ch thng s dng Apache và IIS, IIS đc gn lin vi môi trng
Windows và nó là thành phn không th thiu ca Active server Pages. Có mt
s tích hp nht đnh gia mt ngôn ng lp trình v à mt web server, cng vy,
Php4 đc tích hp rt tt vi IIS. Trc đây, có mt s vn đ cn phi bàn v
tính n đnh ca Php/IIS vi vic truyn ti ln, nhng Php và IIS cng đã đc
ci thin lin tc nên vic này không còn đáng phi bn tâm.
Apache là mt kiu mu Webserver rt ph bin. Ging nh Linux, Php, Mysql
nó là mt d án ngun m. Không có gì ngc nhiên khi ngi ta thy Apache
đc h tr rt tt trên môi trng Unix, nhng ch khá tt trong Windows.
Apache tn dng đc tính nng ca third- party. Bi vì đây là ngun m nên bt
k ai có kh nng đu có th vit chng trình m rng tính nng ca Apache.
Php hot đng vi t cách là mt phn m rng ca Apache, và ngi ta gi là
mt module ca Apache. Apache có tính n đnh và tc đ đáng phi nói. Tuy
nhiên, cng có mt s s phàn nàn v nó là không h tr công c đ ha trc
quan, điu đó có th giúp ngi ta làm vic d dàng hn. Bn phi thc hin các
thay đi đi vi Apache bng cách s dng dòng lnh, hoc s dng các tp tin
text trong folder chng trình Apache. Nu ln đu đn vi Apache thì bn s
gp mt chút l lm, mc dù Apache ch làm vic tt trên Unix, nhng cng có
nhng phiên bn chy tt trên h Windows. Không mt ai, k c các nhà phát
trin Apache đ ngh Apache nên đc chy trên mt server Windows bn rn.
Nu bn quyt đnh chn HH Windows cho server thì bn nên s dng IIS. Nu
bn th nghim ng dng trên Windows và sau đó đem upload và chy trên
Unix/ Apache ca nhà cung cp host thì cng không h hn gì, ng dng ca bn
vn chy ngon lành.
¬ Middleware: Php thuc lp ngôn ng lp trình gi là middleware. Các ngôn
ng này hot đng cn k vi Webserver đ thông dch các yêu cu t trên Word
Wide Web, sau đó nhn các tr li t Webserver chuyn ti đn trình duyt web
nhm đáp ng các yêu cu đó. Middleware là ni mà bn s thc hin các khi
lng rt ln công vic chính yu ca bn. Vi h tr này Webserver ca bn s
không phi cán đáng quá nhiu khi lng công vic. Nhng khi bn phát trin
ng dng ca bn, bn s tn nhiu thi gian vit mã chng trình đ cho
chng trình ca bn có th hot đng đc. Ngoài php ra có mt s ngôn ng
khác có chc nng tng đng nh ASP, Perl, ColdFusion
¬ H CSDL quan h: Relational Database Management Systems(H qun tr c
s d liu quan h- RDBMSs) cung cp phng thc tuyt vi đ lu tr và truy
xut lng thông tin ln và phc tp. Nó đã ra đi khá lâu, thc t nó có trc
web, Linux và WindowsNT, cho nên không có gì ngc nhiên khi có quá nhiu h
CSDL đ chn la. Tt c các CSDL này đu da trên c s SQL(Structure
Query Language). Mt s ph bin nh Oracle, Sysbase, Informix, Ms Sql
Server, IBM’s DB2. H ngun m thông dng hin nay là Mysql mà quyn sách
này đ cp đn, ngoài ra còn có hai h ngun m khác là PostgresSQL đã mt
thi thay th Mysql và Interbase là b ngun m ca Borland gii thiu vào
tháng 8/1999.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
13
2. Ti sao li chn s dng Php và Mysql?
¬ Tc đ nhanh, d s dng: Chúng ta hãy bàn v tc đ, có ba th mà khi bàn
v vic so sánh t đ gia các ngôn ng lp trình Web. Th nht, ng dng vit
bng C chay nhanh nht; Th hai, công vic lp trình C khá là phc tp, và s
ngn nhiu thi gian hn; Th ba, vic so sánh gia các ngôn ng là mt điu
khó khn. Tt c nhng gì tôi bit là ti cm thy yên tâm khi nói rng Php cng
nhanh nh các ngôn ng khác. Khi s dng bn s cm thy rng Php có đy đ
các đc tính nh kh nng, cu trúc và d s dng. Xin nói thêm, đây ch cách
nhìn ca riêng cá nhân tôi, khi đã s dng, nó rt tin, d hiu. Tóm li Php cung
cp các tính nng mnh m đ thc hin ng dng mt cách nhanh chóng.
¬ Chy trên nhiu h điu hành: Nh đã trình bày phn kin trúc web, Php có
th chy trên WindowsNT/2000/2003 và Unix vi s h tr ca IIS và Apache.
Nhng ngoài ra nó có th chy trên mt s các platform khác nh Netscape,
Roxen, Hay mt vài th khác. Nh chúng ta đã bit ASP có th chy trên Unix,
Coldfusion có th chy trên Solaris và Linux, Jsp có th chy trên khá nhiu loi
platform. i vi Php, nó có th chy tt trên nhng platform h tr các chng
loi trên.
¬ Truy cp bt k loai CSDL nào: ng dng ca bn d đnh s truy cp nhng
loi d liu dch v nào? LDAP, IMAP mail server, db2, hay Xml parser hay
Wddx. Bt k bn cn đn th gì thì Php cng sn sàng h tr thông qua các hàm
đc xây dng sn nó s làm công vic ca bn tr nên rt d dàng và tin li.
Nhng nu nh có mt s th cha đc xây dng sn thì sao? Ta s tìm hiu
sau.
¬ Luôn đc ci tin và cp nht: Nu nh bn cm thy b ng đi vi vic
phát trin ngun m, bn có l s ngc nhiên đi vi cht lng ca loi phn
mm này. Có hàng ngàn nhng chuyên gia lp trình xut sc đi sn và h sn
sàng b thi gian ra đ to nhng phn mm tuyt vi và hu nh min phí. i
vi ngôn ng thnh hành nh Php thì t hn là rt nhiu các nhà lp trình đang
thc hin phát trin nó hng ngày.
S tht có mt vic rt n tng là nu nh bn có mt s c k thut, bn
có th gi email đn mt nhà phát trin Php, các chi tit s c đó ch trong vòng
vài gi bn s nhn đc s tr li thoi đáng. Khi Php4 đc ph bin, nó đã tr
thành mt hin tng ca ngôn ng lp trình, nó giúp cho vic b sung s lng
ln các hàm chc nng mt cách d dàng. Nu nh ngôn ng đã có sn nhiu
hàm đc thù cho công vic thì bn s đ tn công hn cho vic lp trình ca
mình
¬ c hng dn k thut bt c lúc nào. Hu ht các ngôn ng đu h tr
active mailing list và các trang web h tr gii quyt k thut. Php cng không
ngoi l, nu bn gp phi s c- Gp nhng li trong chng trình và không tìm
ra cách khc phc- s có hàng trm ngi có tên trong danh sách mail luôn sn
sàng kim tra và khc phc s c cho bn. B ngun m Php tht s đã to ra
mt tình cm ca c cng đng. Khi bn gp phi khó khn đi vi nó thì lúc nào
cng có nhng đng môn chia s ni lòng đó giúp bn khc phc.
¬ Hoàn toàn min phí: Bn không ngi gì v vn đ bn quyn khi bn sm mt
máy vi tính và cài lên đó nhng phn mm nh Linux, Apache, Php vì tt c đu
min phí.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
14
Mysql: Mc dù Mysql đc ph bin rt nhiu nhng nó vn có nhng
đi th đáng gm đang cnh tranh vi nó. Nhng đi th ca nó có th tri hn
v mt phng din đc thù nào đó. Trong phn trên, chúng ta đã bàn s qua
MySql, Trong phn này, bn s đc bit v nhng đc đim ca nhng h qun
tr CSDL Khác mà Mysql không h tr. Vi nhng hn ch đó đã làm cho Mysql
không đc chn đ chy trên mt s các môi trng. Nu bn đang có k hoch
bt đu cho mt ngân hàng chng hn, thì tôi khuyên bn là Mysql không thích
hp cho bn. Nhng đi vi phn đông mi ngi và phn ln các ng dng,
Mysql là s chn la ca h bi nó thích hp cho nhng ng dng web.
¬ Va túi tin: Hãy ngh bn cn cài đt Oracle. Hãy chun b hu bao ca mình
khong 30.000 đn 100.000 USD hoc thm chí còn hn th na. iu hin
nhiên là Oracle, Sysbase và Informix là nhng h qun tr CSDL tuyt vi,
nhng giá thành quá cao, không hp vi túi tin ca phn đông mi ngi.
Mysql hoàn toàn min phí. Bn có th s dng mà không cn chun b bt k
khon tin nào.
¬ Nhanh và mnh: Mysql không có đy đ nhng c s vt cht cho mt h qun
tr CSDL chính tông, nhng đi vi công vic thng nht ca phn đông mi
ngi thì nó cng cp cng khá nhiu th. Nu công vic ca bn là lu tr d
liu trên web hoc làm mt trang thng mi đin t c va, thì Mysql có đ
nhng th bn cn, đi vi nhng CSDL c trung bình thì Mysql h tr tuyt
vi v tc đ. Các nhà phát trin Mysql rt t hào v tc đ sn phm ca h.
¬ Ci tin liên tc: Mysql đc ci thin lin tc vi mt tn s không ng. Các
nhà phát trin cp nht nó thng xuyên, ngoài ra còn b sung các tính nng rt
n tng cho nó mi lúc mi ni. Hin ti, Mysql đã đc b sung thêm h tr
transaction. Nh vy là Mysql đã thc th tr hành mt h qun tr CSDL
chuyên nghip.
3. Dreamweaver
¬ Dreamweaver là công c thit k Web chuyên nghip đc s dng bi c Designer
và Programmer. Nó có th coi là giao din làm vic gia ngi lp trình và đn v
thit k giúp cho công vic din ra song song và d dàng kim chng cng nh sa
li. Do đây là lun vn theo nhóm hai ngi làm hai chc nng nên Dreamweaver là
phn mm không th thiu khi mun trin khai d án Website Du lch này.
¬ Dreamweaver h tr khá nhiu trong vic b cc toàn b Website vi chc nng
Site Mananger giúp cho vic thit k toàn b Site tr nên đn gin, d nm bt hn.
Ngoài ra nó còn h tr thit k Web vi ngôn ng lp trình PHP, kt ni d liu
MySql và AppServer là nhng gii pháp chúng em chn trong vic thit k toàn b
Websitenày.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
15
4. Photoshop và Adobe Illustrator
¬ Photoshop là phn mm thit k và chnh sa nh chuyên nghip mà bt c
Designer nào cng phi bit. Trong vic thit k Web, Photoshop đc dùng đ thit
k toàn b giao din các trang bao gm: trang ch, các trang chc nng, trang sn
phm, v.v…. Thit k và b cc c các symbol các sample có trong trang Web. Và
tuyt vi hn hn là kh nng “làm sinh đng hóa” các hình nh đc s dng làm t
liu và nguyên liu cho các thit k nh đng khác (Flash chng hn). Vi u đim
to hình nh Output va đp va gn nh phù hp vi thit k Website (vì trong thit
k Website yu t thi gian load đóng vai trò rt quan trng) vi chc nng Save For
Web, các hình nh cng nh giao din trang Web s đt tiêu chun gn nh và bt
mt.
¬ Adobe Illustrator (AI) đc la chn làm gii pháp thit k logo, và v mt s
Symbol trong trang Web này. Vi tính nng cho ra các hình nh Vector không b v
khi phóng to và các chi tit màu sc không rm rà, các logo hay hình v bng AI s
đáp ng đc yêu cu thit k ca mt s chi tit hình nh trong Website. Các hình
GIF xut t AI s đm bo tính gn nh và ti u hóa tc đ load trên trang Web.
5. Flash và ImageReady
¬ phù hp vi tính “đng” ca d liu trên Website (d liu có th cp nht đc),
các hình nh trong Web cng nên mang tính “đng”. Các thành phn đng đó trong
Website đc thit k bng Flash và Image Ready.
¬ Flash và Component là phn mm không th thiu trong vic thit k Animation và
các hình nh sinh đng “bit nhúc nhích”. Trong hu ht các Website hin nay, các
thành phn giao din ngày càng đc “sinh đng” hóa, nh tnh trên các banner,
qung cáo,…. dn đc thay th bng các hình nh đng nhm làm cho toàn b trang
Web tr nên sinh đng và bt mt hn đi vi user, nhng ngi đã và càng ngày
càng có yêu cu kht khe hn vi giao din Website. Vi thc t đó vic s dng
Flash đ to các thành phn đng trong trang Web mà c th là banner, qung cáo…
là yêu cu khách quan. Kh nng h tr tuyt vi trong vic làm nh đng bng
frame-by-frame (khung hình tip ni nhau) và animation tween (chuyn t đng)
Flash giúp cho vic thit k các thành phn đng trên Website tr nên d dàng hn.
Ngoài ra Flash chc nng export ra file .swf đ add trc tip vào Dreamweaver, giúp
test đc d dàng trên giao din toàn b trang Web.
¬i vi mt s hình nh chuyn đn gin (frame-by-frame vi s frame ít) có mt
cách khác đn gin mà hiu qu hn đó là s dng chng trình Image Ready (IR)
tích hp sn trong b Photoshop Suite. Vic thit k s tr nên đn gin hn, hình nh
đng đc Output ra cng nh và phù hp hn vi Website vi đnh dng .GIF. Hình
nh sau khi đc x lý bên Photoshop s đc chuyn trc tip sang Image Ready đ
thao tác tip tc mt cách thun tin. Chuyn đng frame-by-frame s d nm bt hn
khi IR cho phép thay đi trc tip thi gian chuyn gia hai frame. IR đc s dng
ch yu trong lun vn này đ thit k các Qung cáo đng đn gin.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
16
PHN IV – NI DUNG THC HIN
1. Chc nng và thit k S đ d liu Website:
S đ chính website:(đc mô t chi tit trong phn phân tích các trang và to c
s d liu cho web)
Trang intro
khu du lch (
frame=producttonghop)
Gii thiu
(frame=intro)
Trang ch (frame=home,
mc đnh)
Trang index (Load d liu
ting Vit)
Home(frame=h
ome,Default)
Trang index (Load d liu
Ting Anh)
La chn Ting Vit La chn Ting Anh
Liên h (frame=contact)
Tin tc & S
Kin(frame=news)
Contact (frame=contact)
News &
Event(frame=news)
Place-name (
frame=producttonghop)
About us
(frame=intro)
Danh mc (frame=product)
Khách sn
(frame=hotel)
Nhà hàng
(frame=restaurant)
Tour du lch
(frame=tour)
Packege Tour
(frame=tour)
Item travel (frame=product)
Hotel (frame=hotel)
Restaurant(frame=
restaurant)
Module tìm kim
(frame=seach, seache_hotel,
seaach_tour)
Module seach(frame=seach,
seache_hotel, seaach_tour)
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
17
Chc nng ca website: Website cho phép hin th thông tin, và tra cu tìm kim
thông tin trên web theo 3 ni dung khu du lch, khách sn, nhà hàng, Hin th hai ngôn
ng Ting Vit Và Ting Anh.
Sau nhiu ln tho lun, trao đi và sa đi, chúng em đã thng nht đc mô
hình d liu cho Website viettravel.com nh sau(Minh ha hình 7):
Hình 7: S đ phân b d liu Website
Các thông tin ca tng mc s bao gm các thông tin v d liu và hình nh tng
ng.
Mc phân cp th nht là du lch 3 min: Bc – Trung – Nam.
Mc phân cp th hai là các tiêu chí du lch, bao gm: du lch t nhiên và du lch
nhân vn.
Mc phân cp th ba da trên các hình thc du lch có liên quan đn hai tiêu chí
đã phân loi trên, bao gm:
̇ Du lch t nhiên:
− Hang đng.
− Du lch bin.
− Thng cnh.
− Di sn thiên nhiên th gii.
− Vn quc gia.
̇ Du lch nhân vn:
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
18
− Di tích lch s.
− Di sn vn hóa th gii.
− Làng ngh c truyn.
− L hi truyn thng.
− Buôn, làng.
− n, chùa, tháp.
Tour du lch: Khi đã xem thông tin tra cu thông tin trên web, du khách có th liên
h trc tip, gi đin gi mail đ hi thc mc, đt tour. Và ng vi tng đa đim du
lch web h tr cung cp m các tour du lch theo các loai hình du lch phc v du
khách, ng vi mi tour s có thông tin hng dn chi tit trong tour đó v các vn đ
liên quan, ngoài ra nhng chc nng tìm kim nhng nhà hàng khách sn liên quan cung
cp cho du khách rt thun tiên đa ra s thoi mái cho du khách.
Chc nng cung cp thông tin v các vn đ tin tc và s kin chung và trong ngành
du lch mi nht đc cp nht.
c bit là h tr module chc nng tìm kim khu du lch, tour du lch, khách sn
giúp cho khách truy cp tìm thy nhng thông tin mong mun mt cách nhanh nht.
Tìm kim theo tour: Khách truy cp có th tìm theo ngày( trong ngày đó có tour nào
đc m) hoc tìm theo đa danh tour ti theo ch đ.
Tìm kim theo khách sn: Có hai la chn chn tìm theo sao( Khách sn máy sao?)
và theo đa đim đn.
Tìm kim khu du lch: tìm kim theo tiêu đ, tên th hin, ni dumg mô t ngn.
Hin th ngôn ng: trong tt c các thc th đu đc phân cu trúc th mc thành
hai phn Ting Vit Và Ting Anh( Nó có th đc coi nh là th mc cha ca các
danh mc đc cp nht)
2. Phân tích chc nng các trang và Xây dng CSDL Website
C s d liu đc phân tích xây dng và qun lý vi Mysql, d liu đc thit k
logic, cht ch trong vic truy xut, h tr thông tin cho du khách truy cp ngoài web
hp lý, tin dng, tt c thông tin hin th đng đc qun lý d liu thông qua giao
din qun tr admin.
T các chc nng mà website phi đt đc, c s d liu đc phân tích xây
dng phù hp:
D liu đc thit k theo hai huynh hng đn cp và đa cp, nhng luôn có hai
la chn cha: Ting Vit Và Ting Anh.
Trang intro: hình flash chuyn đng, cho phép la chn hai ngôn ng Ting Vit
Và Ting Anh( Xây dng c s d liu Ting Vit Và ting anh song song, đc coi
là hai danh mc cha, tn ti trong tt c các thc th)
Trang index:
Danh mc du lch(Hình 8 minh ha):
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
19
Hình 8- Th hin danh mc du lch theo loi đa hình du lch
Xây dng mt thc th đ cha(tbl_product_category) đây là danh mc đa cp
phân bit cha con, yêu cu các thuc tính th hin phù hp vi ni dung web, x lý
lp trình, các trng chính:
id- Trng t đng(Khóa chính không trùng nhau- phân loi gia các record).
Mt mã qun lý(code)
name- là tên hin th ngoài web, kiu là d liu s là text(varchar)
Xây dng mt trng(parent), kiu d liu là integer(int)- lp trình s nhn din
ly d liu theo đúng đnh dng, bit đc đâu là cha đâu là con.
Mt trng đ nhn din ngôn ng(lang), nu là ting Vit d liu ca trng s là
vn, ngc li nu là ngôn ng ting Anh thì d liu hin th ti trng là en- lp trình
load d liu phù hp vi ngôn ng.
Tên danh mc mun th t nào, khi đu v trí 1, nhng v trí này s đc thay
đi, cp nht theo ý (Yêu cu thit lp mt trng hin th- sort).
Và đôi khi d liu danh mc này mình không mun hin th ra ngoài web, nhng
li vn mun nó tn ti trong c s d liu(Trng status- trng thái n hin đc
thit lp)
date-added: Ngày nhp d liu
last- modified: Ngày cp nht cui cùng
Mt s trng nên cho thêm(Nên cho, khi cn có th s dng, có th đc coi là
bng d liu đy đ, khi cn có th s dng, vì nó không nh hng gì đn mc đích
ca bn): subject(Miêu t thêm), detail_short, detail, image, image_large.
Bng hin th danh mc du lch theo 3 min(th mc cha) và các loi đa
hình(tbl_product_category) đã đc xây dng, gi d liu v các loi đa hình du
lch đó phi đc cp nht, chc nng th hin thông tin ca loi hình du lch:
xem tng quan(frame=product, producttonghop) thông tin hin th: hình nh nh,
tên hin th(Tng trng- có trng mô t, ghi chú), thông tin mô t
ngn.Website cn đc thit k ban đu là mt lp tng quan, đ khách truy cp
d dàng theo dõi, qun lý(Hình 9- minh ha d liu yêu cu hin th)
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
20
Hình 9- Hin th thông tin ngn ca loi đa hình du lch bin đc chn
Và lp xem thông tin chi tit, khi khách mun xem c th tt c các thông
tin liên quan đn khu du lch ca loi hình đó: đ xem chi tit tng đa danh đã
th hin, thì cn có trng mô t làm rõ: mô t chi tit, và hình nh qung bá ln,
xác thc tng đng vi đa danh đó(frame=product). trc tiên d liu phi
đc xây dng, đáp ng chc nng yêu cu ca website. Thc th tbl_product
đc thit lp vi các trng:
id, code, name, subject(Mô t đi tng)
parent( trng này ly thông tin t bng tbl_product_category, đ bit
đc d liu nhp vào trong thc th tbl_product thuc loi đa hình du lch nào
ca danh mc du lch trong bng tbl_product_category).
detail_short: thông tin mô t ngn, hin th ngay lp 1.
detail: Thông tin mô t chi tit.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
21
Hình 10- Th hin thông tin chi tit và các thông tin liên quan, h tr ngay bên
di.
Ngoài các trng nh trong thc th tbl_product thì có thêm trng
diemden: mi mt da danh du lch đu có mt đa đim đn, khi đi du lch, thì
diemden là điu quan trng mà du khách quan tâm.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
22
Chc nng yêu cu ngoài web là th hin thông tin nhng đa danh du lch
mi, và ni bt. D liu này cng đc cha trong hai thc th riêng bit
tbl_product_new và tbl_product_special. nhng đa danh trong hai thc th này
phi tn ti trong thc th chung tbl_product, nó có mi liên h cha con.
Và thông tin h tr nh nhà hàng, khách sn cng liên quan ti trng d
liu diemden, yêu cu là ng vi tng đa danh du lch thì phi có đim đn, và
các thông tin liên quan nhà hàng khách sn đc h tr ti đim đn này và ti
đa danh du lch ca loi hình du lch đã chn. D liu diemden đc ly thông
tin t thc th tbl_place_category, thc th phi đc thit k tách bit là làm
thc th cha cho các thc th liên quan, thông tin các trng tng t nh thc
th tbl_product_category. Nhng d liu có th nhp mt cp 64 tnh thành luôn
theo hai danh mc ting Vit và ting Anh, hoc nhp tnh thành theo danh mc
3 min Bc, Trung, Nam.
Thông tin khách sn: yêu cu là hin th đc hình nh khách sn, thông tin
khách sn: gii thiu tin nghi, dch v, my sao, giá c…? im đn đâu? Thc
th tbl_place đc thit lp đ xây dng nhng thông tin va nói trên bao gm
các thông tin mô t tng t nh thc th tbl_product_category, thông tin trng
parent đc load t thc th tbl_place_category(d liu đim đn), bit đc
khách sn thuc đim đn nào? và trng star: đc thit lp cho phép chn
khách sn my sao(3 sao, 5 sao… )
Thông tin nhà hàng: Hin th thông tin hình nh, tên hin th(Gi nh), mô t
ngn thông tin, mô t chi tit cng nh các thông tin khác, cng đc qun lý sp
xp th t, hin th hay không? Thuc đim đn nào? thuc danh mc nào(Ting
Anh hay Ting vit) đây đc coi là thông tin đn. Nhng thông tin đn có th
đc to trong mt thc th: liên kt web, qung cáo, h tr trc tuyn, gii
thiu, liên h….và thông tin đn này đc cha trong thc th
tbl_content_category, danh mc đn s là nhng tên gi nh, nhng đã đc
thit lp bi nhà lp trình da theo mu thit k đa ra. Qun lý thông tin ch
thc hin ly d liu trong thc th tbl_content, d liu nhà hàng đc ly t
thc th tbl_content.
Tin tc và s kin có chc nng hin th thông tin ni bt và mi ngoài web,
dn ti yêu cu là phi to c s d liu đ qun lý chúng, d liu này đc to
và qun lý load d liu ly t hai thc th tbl_new_new và tbl_new_special, cng
có các thông tin hình nh, tên….
Thông tin qung cáo hin th ngoài web module right, d liu đn nh nhà
hàng, cng đc to và load d liu cùng thc th vi nhà hàng, đc lp trình
theo mã.
Phn trên là ni dung chc nng chính ca website luôn đc hin th trên
web ti module left và right, còn ni dung chính gia đc thay đi theo la
chn.
Trang gii thiu: Chc nng hin th ni dung di dng text, hình nh thay
đi đc do nhà qun tr, nó là ni dung đn(Minh ha Hình 11).
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
23
Hình 11- D liu trang gii thiu
D liu đc to di dng đn vi các thông tin: tên, mô t, ni dung, và
thuc danh mc nào(ngôn ng nào?) đc load t thc th tbl_content_category
và tbl_content.
Trang khu du lch: ly d liu t hai thc th tbl_product và
tbl_product_category, d liu đc ly lên theo nhóm và ly lên tng hp tt c
các khu du lch đa danh đã nhp(c phân tích ti phn danh mc du lch trên
module left)
Trang tour dulich(frame=tour):