Tải bản đầy đủ (.pdf) (72 trang)

Xây dựng website quảng bá du lịch việt nam

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.06 MB, 72 trang )




TRNG I HC M THÀNH PH H CHÍ MINH
KHOA TIN HC






LUN VN TT NGHIP
C NHÂN CÔNG NGH THÔNG TIN

 tài: Xây dng Website qung bá du lch Vit Nam





Giáo viên hng dn:
TS. Phan t Phúc

Sinh Viên thc hin:
Lâm Vn Tun
MSSV: 10460122
Chuyên ngành  Ha
 Th Xuân
MSSV: 106h1116
Chuyên ngành CSDL









Khóa 2004-2008
TpHCM, ngày 10 tháng 2 nm 2009



LI CM N



Trong quá trình thc hin lun vn này, chúng em xin gi li cám n đn thy
Phan t Phúc – giáo viên hng dn chúng em xuyên sut lun vn. Cám n nhng
góp ý đúng đn và sâu sc ca thy đ chúng em góp phn hoàn thin Website này và
thc t hn là có đc nhng kinh nghim quí báu ca mt ngi đi trc.

Chúng em cng xin chân thành cám n các thy cô ph trách các b môn ging
dy ti Khoa CNTT i hc M TP H Chí Minh, chính các thy cô đã to điu kin
tin đ, xây dng cho chúng em nhng kin thc t c bn đn nâng cao giúp chúng
em có kh nng thc hin đc mt d án mang tính thc t, đó chính là Website Du
lch Vit Nam này. Xin cám n các thy cô Vn phòng Khoa CNTT đã to điu kin
đ chúng em thc hin lun vn này cng nh giúp đ, cung cp các thông tin cn
thit kp thi đ chúng em hoàn thành lun vn này đúng thi hn.
Chúng em xin ha s làm tt và tt hn na trong nhng d án thc t sau này sau
khi ra trng đ không ph lòng mong mi và công n dy d, truyn đt ca các

thy cô.

Trong quá trình thc hin lun vn này (phn trang Web và phn báo cáo) dù đã
c gng hoàn thin và sa li nhng cng không tránh nhng sai sót mong các thy cô
thông cm b qua. Nhóm làm khóa lun chúng em Xin chân thành cám n.




Nhóm thc hin lun vn




MC LC
LI CM N 1
NHN XÉT CA GIÁO VIÊN HNG DN 2
MC LC 2
NI DUNG BÁO CÁO
PHÂN I/ MC TIÊU LUN VN 2
1/ Mc tiêu lun vn 2
2/ Yêu cu lun vn 2
3/ Hin thc yêu cu 2
PHÂN II/ CÁC VN  CN GII QUYT 4
1/ Phân loi thông tin thit k c s d liu 4
2/ Phân tích thit k c s d liu 4
3/ Thit k giao din website 5
4/ Lp trình biu din, qun lý thông tin 8
PHÂN III/ PHÂN TÍCH CHN GII PHÁP 10
1/ Tng quan 10

2/ Ti sao li la chon Php và Mysql 13
3/ Dreamweaver 14
4/ Photoshop và Adobe Ilusstrator 15
5/ Flash và imageready 15
PHN IV/ NI DUNG THC HIN 16
1/ Chc nng và thit k s đ d liu Website 16
2/ Phân tích chc nng các trang, xây dng CSDL Website: 18
3/ Thiu k giao din 28
4/ Lp trình biu din thông tin 43
PHN V: KT QU 61
1/ Nhân xét chung 61
2/ Website hoàn thành yêu cu đ ra 62
2.1/ Cung cp thông tin đy đ, logic 62
2.2/ Website xây dng, đáp ng nhu cu hai ngôn ng 64
2.3/ Hoàn thin trang admin 64
2.4/ Hoàn thin module tìm kim, giao dch tour 65
PHN VI: ÁNH GIÁ VÀ HNG PHÁT TRIN 68
1/ ánh giá 68
2/ Hng phát trin 69
PHN VII: NGUN TÀI LIU THAM KHO 70

LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
2
PHN I – MC TIÊU LUN VN

1. Mc tiêu lun vn

Du lch là ngành góp phn vào tng trng kinh t ca đt nc, ngoài nhng yu
t tt yu v t nhiên, thì yu t đ phát trin chính là lng khách tham quan. Chính
vì th hình nh Vit Nam phi đc qung bá rng rãi đc bit vi du khách quc t.


Xây dng Website du lch này, mc đích chính là đ:
− Qung bá hình nh và thông tin du lch v Vit Nam, đi tng chính là ngi
nc ngoài, và nhng du khách trong nc có nhu cu đi du lch trong nc .
− Tra cu các thông tin v đa đim du lch và các thông tin khác có liên quan
nh: nhà hàng, khách sn, quán n,… ti đa đim du lch đang xét.
− Xem các tin tc có liên quan đn du lch trong nc mt cách cp nht nht.
− Cho phép ngi s dng đt tour thông qua Website (di hình thc Form gi
qua mail).

2. Yêu cu lun vn
Giao din ngoài web x lý đáp ng các ni dung:
− Website cung cp hin th thông tin du lch ba min Bc, Trung, Nam theo các
loi đa hình du lch. Thông tin tour du lch liên quan ti đa danh du lch đa ra,
thông tin tin tc và s kin, h tr cung cp thông tin nhà hàng, khách sn tng ng.
− ây là Website vi hai đi tng chính là ngi Vit và du khách nc ngoài
nên Website xây dng đáp ng vic s dng hai ngôn ng Ting Vit và Ting Anh.
− ây là trang Web đng vi các b d liu có kh nng cp nht mt cách d
dàng (thêm, xóa, sa) t xa thông qua mt giao din qun tr đó là trang admin.
− Thông tin có th đc chnh sa t xa( giao din qun tr đc thit k cho
công vic này) khi cung cp cho nó mt hostting, mt đa ch truy cp trên mt server.
− Qung bá v du lch Vit Nam theo tiêu chí ba min Bc- Trung- Nam -> Su
tm và phân loi thông tin theo đúng tiêu chí trên.
− Cho phép thc hin giao dch đt Tour thông qua giao din ca Website.
− Cho phép tra cu và tìm kim thông tin.

3. Thc hin yêu cu:

Da trên các yêu cu nêu trên, hng gii quyt ca lun vn bao gm gii quyt
các vn đ sau:

− Trc tiên phi thu thp và phân loi thông tin sau đó thit k mt s đ d
liu theo đúng tiêu chí đ ra ban đu là Du lch ba min
− Xây dng giao din(Giao din hin th- Ngoài web):
Xây dng giao din web sp xp, hin th thông tin, tin dng cho khách truy cp
Vn đ Website hai ngôn ng s s dng ch mt giao din kt hp vi kh nng
lp trình PHP và kt ni CSDL tng ng s đc trình bày trong phn biu din và
x lý thông tin.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
3
− Xây dng trang admin đ qun lý d liu thông qua giao din, và tin hành
cp nht d liu  bt k đâu, có th cp nht d liu t xa(Web phi đc cung cp
mt đa ch truy cp)
− Module tìm kim và Module giao dch đt Tour s đc trình bày trong phn
phân tích thit k CSDL
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
4

PHN II – CÁC VN  CN GII QUYT
 đt các yêu cu đt ra  mc hai ca phn mc tiêu đ ra thì các vn đ di đây
ln lt đc gii quyt đ đáp ng nhu cu đt ra.
1. Phân loi thông tin và thit k S đ d liu

Phân loi thông tin:
Các thông tin trong Website bao gm:
• D liu dng vn bn.
• D liu hình nh.
• Các khu du lch.
• Nhà hàng.
• Khách sn.
• Tour.

• Các tnh thành.
Mt s ngun đ thu thp thông tin d liu và hình nh bao gm:

www.vietnamtourism.com

www.thangcanhdep.com

Yêu cu:
− S đ d liu phi d nm bt và theo dõi, thun tin cho c ngi qun tr ln
khách tham quan.
− Các d liu đc truy cp và tìm kim phi có liên quan vi nhau.
− Nhng d liu cn thit và liên quan phi đc thit k sao cho d thy, d truy
cp và phi có s kh hi (quay v) đ vic theo dõi và tra cu thông tin không b
gián đon.

2. Phân tích, thit k C s d liu

Tt c thông tin ti web site phi đc trình bày di dng là thông tin đng, Web
có các thông tin đc x lý đn d liu: thông tin trang gii thiu, liên h cui trang,
qung cáo, h tr trc tuyn, liên kt website, nhà hàng, khách sn, danh mc tour du
lich, danh mc tin tc và đa d liu: Danh mc du lch.
Website phi gii thiu đc các đa đim du lch trên tt c các đa danh ba min
ca đt nc Vit Nam v tt c các th loi, thông tin v các khu du lch đc miêu
t chi tit.
Website dành h cung cp thông tin v khu du lch, tour du lch cho du khách
trong nc ln quc t. Vì th đ tin truy cp xem thông tin, website s h tr cung
cp hai ngôn ng truy cp: Ting Vit và Ting Anh.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
5



3. Thit k giao din Website

Giao din Website phi đc thit k sao cho các thông tin đc hin th mt cách
đy đ và d theo dõi nht. Ngoài ra các thành phn nh các ô nhp liu tìm kim
phi đc đt ni d thy, d nm bt và s dng.


Hình 1- Giao din trang ch.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
6

V mt hin th ni dung, trang Web có 4 giao din chính:
A. Giao din trang hin th thông tin


Hình 2- Mt phn giao din ni dung ca mc Khu du lch

B. Giao din trang gii thiu


Hình 3- Mt phn trang gii thiu
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
7

C. Giao din trang liên h


Hình 4- Form liên h
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN

8

D. Giao din trang đt tour(Hình 5 minh ha)


Hình 5- Form đt Tour

4. Lp trình biu din, qun lý thông tin

Gii thiu các khu du lch thuc các loi đa hình du lch ca ba min Bc, Trung,
Nam.
Các loi hình du lch s đc phân chia theo min du lch Bc, Trung, Nam. Trong
mi min s có hai loi hình du lch chính: Du lch nhân vn, và du lch t nhiên.
Trong mi loi hình chính này s có các loi hình c th, chi tit.
Du lch t nhiên: hang đng, du lch bin, thng cnh, di sn thiên nhiên th gii,
vn quc gia.
Du lch nhân vn: Di tích lch s, di sn vn hóa th gii; làng ngh c truyn; l
hi truyn thng; đn, chùa, tháp; Buôn,làng.
Tng ng vi các đa danh du lch, thì các tour du lch s đc hình thành đ tin
cho du khách đc trình bày di dng menu x mt cp: Du lch bin, thng cnh, di
sn th gii, vn quc gia, di tích lch s, di sn vn hóa th gii, làng ngh c
truyn, l hi truyn thng, đn chùa tháp, buôn lang. Tng ng vi mi đa danh du
lch, có thông tin h tr logic v tt c các dch v khách sn, nhà hàng ti đa danh
đó.
Ngoài ra thông tin v khách sn, nhà hàng cng đc đa ra cho du khách la
chn ng mi mi tour ti đa danh đó, tuy nhiên trong mi tour cng có hng dn
chi tit v các dch v phc v du khách.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
9
Chuyên mc tin tc và s kin chung và du lch s đc cp nht h tr thông tin

cho du khách khi truy cp Website, đc trình bày di dng menu x dc mt cp
Website h tr tìm kim thông tin v khu du lch, tour và khách sn ng vi tng
tnh thành.
Website có h tr qung cáo góp phn to cm giác thoi mái, sinh đng cho
website và s chú ý ca các doanh nghip.
Thông tin ngoài web đc admin cp nht tin dng thun tin cho du khách theo
dõi(Minh ha Hình 6).



Hình 6- Các danh mc do admin qun lý

LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
10
PHN III – PHÂN TÍCH CHN GII PHÁP

1. Tng quan

Lp trình web đang là mt cuc chi đy ha hn hin nay cng nh tng
lai. Bt k bn có kin thc c s lp trình cho bt k loi ngôn ng nào nh
Visual Basic, Cobol, hay bn ch bit HTML và JavaScript, và bn chn bt k
ngôn ng nào , thì đó cng là mt cách la chn, và mun phát trin hn na vi
kin thc hin ti ca bn thì không cách nào khác bn phi chuyên tâm nghiên
cu đu t cho đnh hng ca ban, và nó cng không qua khó và phc tp khi
bn mun bit thêm mt ngôn ng th hai, th 3,…khi bn đã có nn tng và
điu đó s to cho bn s mi m có c hi đ nm bt các kinh nghim v lp
trình ng dng web. Vi tôi, tôi cng đã đt ra câu hi: là gia các ngôn ng h
tr đ s dng trong lp trình website thì ngôn ng nào mnh hn? u th hn?
và khi đã trc tip s dng Dotnet cng nh Php tôi không đa ra kt lun là cái
nào mnh hn? u th hn? Bi l tt c các x lý mình đu có th x lý đc

vi kh nng ca mình trong khong thi gian mình đu t cho nó, và mc đ
đu t nghiêm túc nh th nào trong vn đ mình x lý. Còn s dng ngôn ng
nào s có s thân thin, gn gi hn khi đã s dng, đó cng là mt điu bình
thng. Cui cùng tôi chn ngôn ng Php đ đa vào khóa lun ca nhóm là vì
ngoài nhng u đim ca s kt hp tuyt vi gia PHP VÀ Mysql, tôi thy nó
không gò ép, tng đi nhanh và không phc tp nhiu. S lng ngi s dng
ngôn ng này càng gia tng, PHP và Mysql rt thông dng. Nhng đòi hi lng
ngi bit các công c lp trình ngôn ng này cng tng theo. Và di đây là s
phân tích chi tit v s la chn này ca nhóm chúng tôi, nhng trc ht tôi
mun bn kho sát qua kin trúc s b ca ng dng web.
¬ Kin trúc c bn: Kin trúc cn bn nht đ trang Dynamic Web hot đng
đc là nó phi làm vic trên mô hình client/server. Mi client hay server đu
đm đng mt chc nng riêng đ hoàn thành công vic chung đó là co ra
mt trang Web đng, Các bn có l đã quen thuc vi chng trình WinWord
đ son tho vn bn, nó có th hot đng đc lp trên bt k máy tính nào
chng cn quan tâm ti cài gì là client cái gì là server. ng dng Web thì
khác hn, phi có mt mô hình server có th là mt máy tính làm server thôi,
nhm tp trung hóa vic x lý d liu. Còn các client, còn đc hiu nôm na
là máy tính ca ngi s dng phi đc ni mng vi server. Ga s các
máy này truy cp vào mt Website chng hn, thì có ngha h đã truy cp vào
server, sau đó ly d liu t server v th hin lên máy mình. Cùng mt lúc có
th có hàng trm ngi(Client) truy cp vào cùng mt Website đc x lý tp
trung trên server.

¬ Client: Các ng dng mà bn phát trin trên nn Mysql và Php s dng tính
nng single client đó là trình duyt Web. Tuy nhiên, không phi đây c h là
ngôn ng duy nht đ phát trin Web. i vi nhng ng dng phc tp đòi
hi Multi-Client hoc cn các tính nng bo trì, thì ng dng java applet s
hu dng cho vic này. Ch tr trng hp bn cn s dng ng dng thi
gian thc nh ng dng chat chng hn, thì Java Applet mi cn thit.  đây

chúng ta không bàn ti lp ng dng cho chuyn tán gu mà ch tp trung vào
ng dng duyt Web nên không đng chm gì ti Java Applet. Nh bn đã
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
11
bit ngôn ng khi thy cho vic duyt web là HTML, HTML cung cp hàng
tá nhng th lnh(Tag) cho phép th hin trang Web theo nhiu kiu cách
khác nhau. Nu bn cha có kin thc c s v HTML thì có th chy ra
ngoài mua ngay mt quyn sách hoc download trên internet xung các bài
hc hng dn. Bn không nên b ra quá nhiu thi gian đ hc v HTML,
ngoài HTML ra các trình duyt web còn cho phép các add- in h tr nhiu
th khác nh RealPlayer, Flash, Shockwave, hoc h tr v Javascript hoc
XML. Nhng  đây chúng tôi ch tp trung trên nhng gì cn thit cho s hi
nhp ca bn- ó là HTM.
¬ Server: Hu ht các ng dng Web đu hot đng tp trung trên Server. Mt
ng dng đc trng gi là Webserver s đm trách vic giao tip vi các trình
duyt. Mt c s d liu(CSDL) trên Server s lu tr tt c nhng thông tin đáp
ng yêu cu cho công vic ca ng dng Web. K tip, bn cn phi có mt
ngôn ng làm vai trò “chú bé liên lc” gia Web Server và CSDL trên server.
Ngông ng này cng thc hin các công vic x lý thông tin và đi t Webserver.
Và d nhiên là các th này s chng hot đng đc nu nh không chy trên mt
h điu hành(HH). Các th nh Webserver, ngôn ng lp trình, CSDL phi
hot đng tt trên mt h điu hành nào đó.
¬ H điu hành: Có rt nhiu chng loi HH, Windows 98/XP và Linux có l
rt ph bin vi tt c mi ngi. Có trng hp bn làm vic trên HH mà ít ai
bit ti và bn ch có n tng thích s dng nó mà thôi. Hãy gác li ý tng đó
nu nh bn tht s mun đi trên con đng thit k web. Hãy trang b cho mình
kin thc v HH WinNT/2000/2003 và Unix. Bn s dng loi nào trong các
th nói đây? ây cng là câu hi rc ri, câu tr li  đây là tùy thuc bn là tín
đ ca HH nào. PHP và Mysql thuc nhóm phn mm ng dng có tên gi là
open source(ngun m), ngi dùng s xem đc mã ngun ca các ng dng

PHP/Mysql. Chúng tn dng đc mô hình phát trin da vào ngun m, cho
phép ngi nào cm thy thích nó đu có th góp phn vào vic phát trin các d
án.
Trong trng hp ca Php, các lp trình viên trên toàn th gii tham gia vào vic
phát trin ngôn ng và không ch mt khon li nhun nào. Phn ln nhng
ngi tham gia công vic đu có nim đam mê vic to ra mt sn phm phn
mm tt, h s cm thy thích thú khi thy ngi khác s dng các công c ca
h nh tôi, và bn chng hn.
phng pháp ngun m này ban đu ch còn là nhng vòng lun qun mà thôi,
nhng vì sau đã tr thành đy tim lc khi có s ra đi và tr nên ph bin ca
b ngun m Linux. Hu nh các ngun m đu min phí, bn có th download,
cài đt và s dng chúng mà không phi đi s cho phep hay phi tr tin cho bt
k ai. Phng thc này thì Microsoft, Oracle hay mt s các công ty lp trình
nào khác không th đáp ng đc. Nu bn không chn mã ngun m thì
NT/2000/2003 đc a chung. Ngay c trong trng hp này, không có tr lc
nào ngn cn bn trong công vic phát trin vi công c PHP và Mysql. Bn
cng có th th nghim Php/ Mysql trên nn HH Windows 95, 98, Xp.
¬ Web server: Chc nng ca WebServer có v không phc tp my. Nó ch  ti
ch, chy trên nn ca HH, lng nghe các yêu cu ai đó trên web gi đn, sau
đó tr li nhng yêu cu này, và cp phát nhng trang Web thích ng. Thc t thì
nó không quá đn gin nh vy, bi nhim v ca Webserver là phi cung cp
tính n đnh cho môi trng web cho nên đòi hi này phi đc đáp ng mt
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
12
cách rt nghiêm túc. Có nhiu loi Webserver khác nhau, nhng ch yu trên th
trng ch thng s dng Apache và IIS, IIS đc gn lin vi môi trng
Windows và nó là thành phn không th thiu ca Active server Pages. Có mt
s tích hp nht đnh gia mt ngôn ng lp trình v à mt web server, cng vy,
Php4 đc tích hp rt tt vi IIS. Trc đây, có mt s vn đ cn phi bàn v
tính n đnh ca Php/IIS vi vic truyn ti ln, nhng Php và IIS cng đã đc

ci thin lin tc nên vic này không còn đáng phi bn tâm.
Apache là mt kiu mu Webserver rt ph bin. Ging nh Linux, Php, Mysql
nó là mt d án ngun m. Không có gì ngc nhiên khi ngi ta thy Apache
đc h tr rt tt trên môi trng Unix, nhng ch khá tt trong Windows.
Apache tn dng đc tính nng ca third- party. Bi vì đây là ngun m nên bt
k ai có kh nng đu có th vit chng trình m rng tính nng ca Apache.
Php hot đng vi t cách là mt phn m rng ca Apache, và ngi ta gi là
mt module ca Apache. Apache có tính n đnh và tc đ đáng phi nói. Tuy
nhiên, cng có mt s s phàn nàn v nó là không h tr công c đ ha trc
quan, điu đó có th giúp ngi ta làm vic d dàng hn. Bn phi thc hin các
thay đi đi vi Apache bng cách s dng dòng lnh, hoc s dng các tp tin
text trong folder chng trình Apache. Nu ln đu đn vi Apache thì bn s
gp mt chút l lm, mc dù Apache ch làm vic tt trên Unix, nhng cng có
nhng phiên bn chy tt trên h Windows. Không mt ai, k c các nhà phát
trin Apache đ ngh Apache nên đc chy trên mt server Windows bn rn.
Nu bn quyt đnh chn HH Windows cho server thì bn nên s dng IIS. Nu
bn th nghim ng dng trên Windows và sau đó đem upload và chy trên
Unix/ Apache ca nhà cung cp host thì cng không h hn gì, ng dng ca bn
vn chy ngon lành.
¬ Middleware: Php thuc lp ngôn ng lp trình gi là middleware. Các ngôn
ng này hot đng cn k vi Webserver đ thông dch các yêu cu t trên Word
Wide Web, sau đó nhn các tr li t Webserver chuyn ti đn trình duyt web
nhm đáp ng các yêu cu đó. Middleware là ni mà bn s thc hin các khi
lng rt ln công vic chính yu ca bn. Vi h tr này Webserver ca bn s
không phi cán đáng quá nhiu khi lng công vic. Nhng khi bn phát trin
ng dng ca bn, bn s tn nhiu thi gian vit mã chng trình đ cho
chng trình ca bn có th hot đng đc. Ngoài php ra có mt s ngôn ng
khác có chc nng tng đng nh ASP, Perl, ColdFusion
¬ H CSDL quan h: Relational Database Management Systems(H qun tr c
s d liu quan h- RDBMSs) cung cp phng thc tuyt vi đ lu tr và truy

xut lng thông tin ln và phc tp. Nó đã ra đi khá lâu, thc t nó có trc
web, Linux và WindowsNT, cho nên không có gì ngc nhiên khi có quá nhiu h
CSDL đ chn la. Tt c các CSDL này đu da trên c s SQL(Structure
Query Language). Mt s ph bin nh Oracle, Sysbase, Informix, Ms Sql
Server, IBM’s DB2. H ngun m thông dng hin nay là Mysql mà quyn sách
này đ cp đn, ngoài ra còn có hai h ngun m khác là PostgresSQL đã mt
thi thay th Mysql và Interbase là b ngun m ca Borland gii thiu vào
tháng 8/1999.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
13

2. Ti sao li chn s dng Php và Mysql?

¬ Tc đ nhanh, d s dng: Chúng ta hãy bàn v tc đ, có ba th mà khi bàn
v vic so sánh t đ gia các ngôn ng lp trình Web. Th nht, ng dng vit
bng C chay nhanh nht; Th hai, công vic lp trình C khá là phc tp, và s
ngn nhiu thi gian hn; Th ba, vic so sánh gia các ngôn ng là mt điu
khó khn. Tt c nhng gì tôi bit là ti cm thy yên tâm khi nói rng Php cng
nhanh nh các ngôn ng khác. Khi s dng bn s cm thy rng Php có đy đ
các đc tính nh kh nng, cu trúc và d s dng. Xin nói thêm, đây ch cách
nhìn ca riêng cá nhân tôi, khi đã s dng, nó rt tin, d hiu. Tóm li Php cung
cp các tính nng mnh m đ thc hin ng dng mt cách nhanh chóng.
¬ Chy trên nhiu h điu hành: Nh đã trình bày  phn kin trúc web, Php có
th chy trên WindowsNT/2000/2003 và Unix vi s h tr ca IIS và Apache.
Nhng ngoài ra nó có th chy trên mt s các platform khác nh Netscape,
Roxen, Hay mt vài th khác. Nh chúng ta đã bit ASP có th chy trên Unix,
Coldfusion có th chy trên Solaris và Linux, Jsp có th chy trên khá nhiu loi
platform. i vi Php, nó có th chy tt trên nhng platform h tr các chng
loi trên.
¬ Truy cp bt k loai CSDL nào: ng dng ca bn d đnh s truy cp nhng

loi d liu dch v nào? LDAP, IMAP mail server, db2, hay Xml parser hay
Wddx. Bt k bn cn đn th gì thì Php cng sn sàng h tr thông qua các hàm
đc xây dng sn nó s làm công vic ca bn tr nên rt d dàng và tin li.
Nhng nu nh có mt s th cha đc xây dng sn thì sao? Ta s tìm hiu
sau.
¬ Luôn đc ci tin và cp nht: Nu nh bn cm thy b ng đi vi vic
phát trin ngun m, bn có l s ngc nhiên đi vi cht lng ca loi phn
mm này. Có hàng ngàn nhng chuyên gia lp trình xut sc đi sn và h sn
sàng b thi gian ra đ to nhng phn mm tuyt vi và hu nh min phí. i
vi ngôn ng thnh hành nh Php thì t hn là rt nhiu các nhà lp trình đang
thc hin phát trin nó hng ngày.
S tht có mt vic rt n tng là nu nh bn có mt s c k thut, bn
có th gi email đn mt nhà phát trin Php, các chi tit s c đó ch trong vòng
vài gi bn s nhn đc s tr li thoi đáng. Khi Php4 đc ph bin, nó đã tr
thành mt hin tng ca ngôn ng lp trình, nó giúp cho vic b sung s lng
ln các hàm chc nng mt cách d dàng. Nu nh ngôn ng đã có sn nhiu
hàm đc thù cho công vic thì bn s đ tn công hn cho vic lp trình ca
mình
¬ c hng dn k thut bt c lúc nào. Hu ht các ngôn ng đu h tr
active mailing list và các trang web h tr gii quyt k thut. Php cng không
ngoi l, nu bn gp phi s c- Gp nhng li trong chng trình và không tìm
ra cách khc phc- s có hàng trm ngi có tên trong danh sách mail luôn sn
sàng kim tra và khc phc s c cho bn. B ngun m Php tht s đã to ra
mt tình cm ca c cng đng. Khi bn gp phi khó khn đi vi nó thì lúc nào
cng có nhng đng môn chia s ni lòng đó giúp bn khc phc.
¬ Hoàn toàn min phí: Bn không ngi gì v vn đ bn quyn khi bn sm mt
máy vi tính và cài lên đó nhng phn mm nh Linux, Apache, Php vì tt c đu
min phí.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
14

Mysql: Mc dù Mysql đc ph bin rt nhiu nhng nó vn có nhng
đi th đáng gm đang cnh tranh vi nó. Nhng đi th ca nó có th tri hn
v mt phng din đc thù nào đó. Trong phn trên, chúng ta đã bàn s qua
MySql, Trong phn này, bn s đc bit v nhng đc đim ca nhng h qun
tr CSDL Khác mà Mysql không h tr. Vi nhng hn ch đó đã làm cho Mysql
không đc chn đ chy trên mt s các môi trng. Nu bn đang có k hoch
bt đu cho mt ngân hàng chng hn, thì tôi khuyên bn là Mysql không thích
hp cho bn. Nhng đi vi phn đông mi ngi và phn ln các ng dng,
Mysql là s chn la ca h bi nó thích hp cho nhng ng dng web.
¬ Va túi tin: Hãy ngh bn cn cài đt Oracle. Hãy chun b hu bao ca mình
khong 30.000 đn 100.000 USD hoc thm chí còn hn th na. iu hin
nhiên là Oracle, Sysbase và Informix là nhng h qun tr CSDL tuyt vi,
nhng giá thành quá cao, không hp vi túi tin ca phn đông mi ngi.
Mysql hoàn toàn min phí. Bn có th s dng mà không cn chun b bt k
khon tin nào.
¬ Nhanh và mnh: Mysql không có đy đ nhng c s vt cht cho mt h qun
tr CSDL chính tông, nhng đi vi công vic thng nht ca phn đông mi
ngi thì nó cng cp cng khá nhiu th. Nu công vic ca bn là lu tr d
liu trên web hoc làm mt trang thng mi đin t c va, thì Mysql có đ
nhng th bn cn, đi vi nhng CSDL c trung bình thì Mysql h tr tuyt
vi v tc đ. Các nhà phát trin Mysql rt t hào v tc đ sn phm ca h.
¬ Ci tin liên tc: Mysql đc ci thin lin tc vi mt tn s không ng. Các
nhà phát trin cp nht nó thng xuyên, ngoài ra còn b sung các tính nng rt
n tng cho nó mi lúc mi ni. Hin ti, Mysql đã đc b sung thêm h tr
transaction. Nh vy là Mysql đã thc th tr hành mt h qun tr CSDL
chuyên nghip.

3. Dreamweaver

¬ Dreamweaver là công c thit k Web chuyên nghip đc s dng bi c Designer

và Programmer. Nó có th coi là giao din làm vic gia ngi lp trình và đn v
thit k giúp cho công vic din ra song song và d dàng kim chng cng nh sa
li. Do đây là lun vn theo nhóm hai ngi làm hai chc nng nên Dreamweaver là
phn mm không th thiu khi mun trin khai d án Website Du lch này.

¬ Dreamweaver h tr khá nhiu trong vic b cc toàn b Website vi chc nng
Site Mananger giúp cho vic thit k toàn b Site tr nên đn gin, d nm bt hn.
Ngoài ra nó còn h tr thit k Web vi ngôn ng lp trình PHP, kt ni d liu
MySql và AppServer là nhng gii pháp chúng em chn trong vic thit k toàn b
Websitenày.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
15

4. Photoshop và Adobe Illustrator

¬ Photoshop là phn mm thit k và chnh sa nh chuyên nghip mà bt c
Designer nào cng phi bit. Trong vic thit k Web, Photoshop đc dùng đ thit
k toàn b giao din các trang bao gm: trang ch, các trang chc nng, trang sn
phm, v.v…. Thit k và b cc c các symbol các sample có trong trang Web. Và
tuyt vi hn hn là kh nng “làm sinh đng hóa” các hình nh đc s dng làm t
liu và nguyên liu cho các thit k nh đng khác (Flash chng hn). Vi u đim
to hình nh Output va đp va gn nh phù hp vi thit k Website (vì trong thit
k Website yu t thi gian load đóng vai trò rt quan trng) vi chc nng Save For
Web, các hình nh cng nh giao din trang Web s đt tiêu chun gn nh và bt
mt.

¬ Adobe Illustrator (AI) đc la chn làm gii pháp thit k logo, và v mt s
Symbol trong trang Web này. Vi tính nng cho ra các hình nh Vector không b v
khi phóng to và các chi tit màu sc không rm rà, các logo hay hình v bng AI s
đáp ng đc yêu cu thit k ca mt s chi tit hình nh trong Website. Các hình

GIF xut t AI s đm bo tính gn nh và ti u hóa tc đ load trên trang Web.

5. Flash và ImageReady

¬  phù hp vi tính “đng” ca d liu trên Website (d liu có th cp nht đc),
các hình nh trong Web cng nên mang tính “đng”. Các thành phn đng đó trong
Website đc thit k bng Flash và Image Ready.

¬ Flash và Component là phn mm không th thiu trong vic thit k Animation và
các hình nh sinh đng “bit nhúc nhích”. Trong hu ht các Website hin nay, các
thành phn giao din ngày càng đc “sinh đng” hóa, nh tnh trên các banner,
qung cáo,…. dn đc thay th bng các hình nh đng nhm làm cho toàn b trang
Web tr nên sinh đng và bt mt hn đi vi user, nhng ngi đã và càng ngày
càng có yêu cu kht khe hn vi giao din Website. Vi thc t đó vic s dng
Flash đ to các thành phn đng trong trang Web mà c th là banner, qung cáo…
là yêu cu khách quan. Kh nng h tr tuyt vi trong vic làm nh đng bng
frame-by-frame (khung hình tip ni nhau) và animation tween (chuyn t đng)
Flash giúp cho vic thit k các thành phn đng trên Website tr nên d dàng hn.
Ngoài ra Flash chc nng export ra file .swf đ add trc tip vào Dreamweaver, giúp
test đc d dàng trên giao din toàn b trang Web.

¬i vi mt s hình nh chuyn đn gin (frame-by-frame vi s frame ít) có mt
cách khác đn gin mà hiu qu hn đó là s dng chng trình Image Ready (IR)
tích hp sn trong b Photoshop Suite. Vic thit k s tr nên đn gin hn, hình nh
đng đc Output ra cng nh và phù hp hn vi Website vi đnh dng .GIF. Hình
nh sau khi đc x lý bên Photoshop s đc chuyn trc tip sang Image Ready đ
thao tác tip tc mt cách thun tin. Chuyn đng frame-by-frame s d nm bt hn
khi IR cho phép thay đi trc tip thi gian chuyn gia hai frame. IR đc s dng
ch yu trong lun vn này đ thit k các Qung cáo đng đn gin.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN

16
PHN IV – NI DUNG THC HIN
1. Chc nng và thit k S đ d liu Website:
S đ chính website:(đc mô t chi tit trong phn phân tích các trang và to c
s d liu cho web)

Trang intro
khu du lch (
frame=producttonghop)
Gii thiu
(frame=intro)
Trang ch (frame=home,
mc đnh)
Trang index (Load d liu
ting Vit)
Home(frame=h
ome,Default)
Trang index (Load d liu
Ting Anh)
La chn Ting Vit La chn Ting Anh
Liên h (frame=contact)
Tin tc & S
Kin(frame=news)
Contact (frame=contact)
News &
Event(frame=news)
Place-name (
frame=producttonghop)
About us
(frame=intro)

Danh mc (frame=product)
Khách sn
(frame=hotel)
Nhà hàng
(frame=restaurant)
Tour du lch
(frame=tour)
Packege Tour
(frame=tour)
Item travel (frame=product)
Hotel (frame=hotel)
Restaurant(frame=
restaurant)
Module tìm kim
(frame=seach, seache_hotel,
seaach_tour)
Module seach(frame=seach,
seache_hotel, seaach_tour)
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
17
Chc nng ca website: Website cho phép hin th thông tin, và tra cu tìm kim
thông tin trên web theo 3 ni dung khu du lch, khách sn, nhà hàng, Hin th hai ngôn
ng Ting Vit Và Ting Anh.
Sau nhiu ln tho lun, trao đi và sa đi, chúng em đã thng nht đc mô
hình d liu cho Website viettravel.com nh sau(Minh ha hình 7):


Hình 7: S đ phân b d liu Website

Các thông tin ca tng mc s bao gm các thông tin v d liu và hình nh tng

ng.
Mc phân cp th nht là du lch 3 min: Bc – Trung – Nam.
Mc phân cp th hai là các tiêu chí du lch, bao gm: du lch t nhiên và du lch
nhân vn.
Mc phân cp th ba da trên các hình thc du lch có liên quan đn hai tiêu chí
đã phân loi  trên, bao gm:

̇ Du lch t nhiên:
− Hang đng.
− Du lch bin.
− Thng cnh.
− Di sn thiên nhiên th gii.
− Vn quc gia.


̇ Du lch nhân vn:
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
18
− Di tích lch s.
− Di sn vn hóa th gii.
− Làng ngh c truyn.
− L hi truyn thng.
− Buôn, làng.
− n, chùa, tháp.
Tour du lch: Khi đã xem thông tin tra cu thông tin trên web, du khách có th liên
h trc tip, gi đin gi mail đ hi thc mc, đt tour. Và ng vi tng đa đim du
lch web h tr cung cp m các tour du lch theo các loai hình du lch phc v du
khách, ng vi mi tour s có thông tin hng dn chi tit trong tour đó v các vn đ
liên quan, ngoài ra nhng chc nng tìm kim nhng nhà hàng khách sn liên quan cung
cp cho du khách rt thun tiên đa ra s thoi mái cho du khách.

Chc nng cung cp thông tin v các vn đ tin tc và s kin chung và trong ngành
du lch mi nht đc cp nht.
c bit là h tr module chc nng tìm kim khu du lch, tour du lch, khách sn
giúp cho khách truy cp tìm thy nhng thông tin mong mun mt cách nhanh nht.
Tìm kim theo tour: Khách truy cp có th tìm theo ngày( trong ngày đó có tour nào
đc m) hoc tìm theo đa danh tour ti theo ch đ.
Tìm kim theo khách sn: Có hai la chn chn tìm theo sao( Khách sn máy sao?)
và theo đa đim đn.
Tìm kim khu du lch: tìm kim theo tiêu đ, tên th hin, ni dumg mô t ngn.
Hin th ngôn ng: trong tt c các thc th đu đc phân cu trúc th mc thành
hai phn Ting Vit Và Ting Anh( Nó có th đc coi nh là th mc cha ca các
danh mc đc cp nht)
2. Phân tích chc nng các trang và Xây dng CSDL Website

C s d liu đc phân tích xây dng và qun lý vi Mysql, d liu đc thit k
logic, cht ch trong vic truy xut, h tr thông tin cho du khách truy cp ngoài web
hp lý, tin dng, tt c thông tin hin th đng đc qun lý d liu thông qua giao
din qun tr admin.
T các chc nng mà website phi đt đc, c s d liu đc phân tích xây
dng phù hp:
D liu đc thit k theo hai huynh hng đn cp và đa cp, nhng luôn có hai
la chn cha: Ting Vit Và Ting Anh.
Trang intro: hình flash chuyn đng, cho phép la chn hai ngôn ng Ting Vit
Và Ting Anh( Xây dng c s d liu Ting Vit Và ting anh song song, đc coi
là hai danh mc cha, tn ti trong tt c các thc th)
Trang index:
Danh mc du lch(Hình 8 minh ha):
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
19



Hình 8- Th hin danh mc du lch theo loi đa hình du lch

Xây dng mt thc th đ cha(tbl_product_category) đây là danh mc đa cp
phân bit cha con, yêu cu các thuc tính th hin phù hp vi ni dung web, x lý
lp trình, các trng chính:
id- Trng t đng(Khóa chính không trùng nhau- phân loi gia các record).
Mt mã qun lý(code)
name- là tên hin th ngoài web, kiu là d liu s là text(varchar)
Xây dng mt trng(parent), kiu d liu là integer(int)- lp trình s nhn din
ly d liu theo đúng đnh dng, bit đc đâu là cha đâu là con.
Mt trng đ nhn din ngôn ng(lang), nu là ting Vit d liu ca trng s là
vn, ngc li nu là ngôn ng ting Anh thì d liu hin th ti trng là en- lp trình
load d liu phù hp vi ngôn ng.
Tên danh mc mun  th t nào, khi đu  v trí 1, nhng v trí này s đc thay
đi, cp nht theo ý (Yêu cu thit lp mt trng hin th- sort).
Và đôi khi d liu danh mc này mình không mun hin th ra ngoài web, nhng
li vn mun nó tn ti trong c s d liu(Trng status- trng thái n hin đc
thit lp)
date-added: Ngày nhp d liu
last- modified: Ngày cp nht cui cùng
Mt s trng nên cho thêm(Nên cho, khi cn có th s dng, có th đc coi là
bng d liu đy đ, khi cn có th s dng, vì nó không nh hng gì đn mc đích
ca bn): subject(Miêu t thêm), detail_short, detail, image, image_large.
Bng hin th danh mc du lch theo 3 min(th mc cha) và các loi đa
hình(tbl_product_category) đã đc xây dng, gi d liu v các loi đa hình du
lch đó phi đc cp nht, chc nng th hin thông tin ca loi hình du lch:
xem tng quan(frame=product, producttonghop) thông tin hin th: hình nh nh,
tên hin th(Tng trng- có trng mô t, ghi chú), thông tin mô t
ngn.Website cn đc thit k ban đu là mt lp tng quan, đ khách truy cp

d dàng theo dõi, qun lý(Hình 9- minh ha d liu yêu cu hin th)
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
20




Hình 9- Hin th thông tin ngn ca loi đa hình du lch bin đc chn

Và lp xem thông tin chi tit, khi khách mun xem c th tt c các thông
tin liên quan đn khu du lch ca loi hình đó: đ xem chi tit tng đa danh đã
th hin, thì cn có trng mô t làm rõ: mô t chi tit, và hình nh qung bá ln,
xác thc tng đng vi đa danh đó(frame=product). trc tiên d liu phi
đc xây dng, đáp ng chc nng yêu cu ca website. Thc th tbl_product
đc thit lp vi các trng:
id, code, name, subject(Mô t đi tng)
parent( trng này ly thông tin t bng tbl_product_category, đ bit
đc d liu nhp vào trong thc th tbl_product thuc loi đa hình du lch nào
ca danh mc du lch trong bng tbl_product_category).
detail_short: thông tin mô t ngn, hin th ngay lp 1.
detail: Thông tin mô t chi tit.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
21





Hình 10- Th hin thông tin chi tit và các thông tin liên quan, h tr ngay bên
di.


Ngoài các trng nh  trong thc th tbl_product thì có thêm trng
diemden: mi mt da danh du lch đu có mt đa đim đn, khi đi du lch, thì
diemden là điu quan trng mà du khách quan tâm.
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
22
Chc nng yêu cu ngoài web là th hin thông tin nhng đa danh du lch
mi, và ni bt. D liu này cng đc cha trong hai thc th riêng bit
tbl_product_new và tbl_product_special. nhng đa danh trong hai thc th này
phi tn ti trong thc th chung tbl_product, nó có mi liên h cha con.
Và thông tin h tr nh nhà hàng, khách sn cng liên quan ti trng d
liu diemden, yêu cu là ng vi tng đa danh du lch thì phi có đim đn, và
các thông tin liên quan nhà hàng khách sn đc h tr ti đim đn này và ti
đa danh du lch ca loi hình du lch đã chn. D liu diemden đc ly thông
tin t thc th tbl_place_category, thc th phi đc thit k tách bit là làm
thc th cha cho các thc th liên quan, thông tin các trng tng t nh thc
th tbl_product_category. Nhng d liu có th nhp mt cp 64 tnh thành luôn
theo hai danh mc ting Vit và ting Anh, hoc nhp tnh thành theo danh mc
3 min Bc, Trung, Nam.
Thông tin khách sn: yêu cu là hin th đc hình nh khách sn, thông tin
khách sn: gii thiu tin nghi, dch v, my sao, giá c…? im đn đâu? Thc
th tbl_place đc thit lp đ xây dng nhng thông tin va nói trên bao gm
các thông tin mô t tng t nh thc th tbl_product_category, thông tin trng
parent đc load t thc th tbl_place_category(d liu đim đn), bit đc
khách sn thuc đim đn nào? và trng star: đc thit lp cho phép chn
khách sn my sao(3 sao, 5 sao… )
Thông tin nhà hàng: Hin th thông tin hình nh, tên hin th(Gi nh), mô t
ngn thông tin, mô t chi tit cng nh các thông tin khác, cng đc qun lý sp
xp th t, hin th hay không? Thuc đim đn nào? thuc danh mc nào(Ting
Anh hay Ting vit) đây đc coi là thông tin đn. Nhng thông tin đn có th

đc to trong mt thc th: liên kt web, qung cáo, h tr trc tuyn, gii
thiu, liên h….và thông tin đn này đc cha trong thc th
tbl_content_category, danh mc đn s là nhng tên gi nh, nhng đã đc
thit lp bi nhà lp trình da theo mu thit k đa ra. Qun lý thông tin ch
thc hin ly d liu trong thc th tbl_content, d liu nhà hàng đc ly t
thc th tbl_content.
Tin tc và s kin có chc nng hin th thông tin ni bt và mi ngoài web,
dn ti yêu cu là phi to c s d liu đ qun lý chúng, d liu này đc to
và qun lý load d liu ly t hai thc th tbl_new_new và tbl_new_special, cng
có các thông tin hình nh, tên….
Thông tin qung cáo hin th ngoài web  module right, d liu đn nh nhà
hàng, cng đc to và load d liu cùng thc th vi nhà hàng, đc lp trình
theo mã.
Phn trên là ni dung chc nng chính ca website luôn đc hin th trên
web ti module left và right, còn ni dung chính gia đc thay đi theo la
chn.
Trang gii thiu: Chc nng hin th ni dung di dng text, hình nh thay
đi đc do nhà qun tr, nó là ni dung đn(Minh ha Hình 11).
LUN VN KHOA CNTT Xây Dng Website Qung Bá Du Lch VN
23




Hình 11- D liu trang gii thiu

D liu đc to di dng đn vi các thông tin: tên, mô t, ni dung, và
thuc danh mc nào(ngôn ng nào?) đc load t thc th tbl_content_category
và tbl_content.
Trang khu du lch: ly d liu t hai thc th tbl_product và

tbl_product_category, d liu đc ly lên theo nhóm và ly lên tng hp tt c
các khu du lch đa danh đã nhp(c phân tích ti phn danh mc du lch trên
module left)
Trang tour dulich(frame=tour):

×