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
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.
2
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
− 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
3
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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.
4
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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ủ.
5
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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
6
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
C. Giao diện trang liên hệ
Hình 4- Form liên hệ
7
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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.
8
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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ý
9
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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 đã
10
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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
11
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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.
12
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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í.
13
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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.
14
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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.
15
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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
Lựa chọn Tiếng Việt
Trang index (Load dữ liệu
tiếng Việt)
Trang chủ (frame=home,
mặc định)
Giới thiệu
(frame=intro)
khu du lịch (
frame=producttonghop)
Lựa chọn Tiếng Anh
Trang index (Load dữ liệu
Tiếng Anh)
Home(frame=h
ome,Default)
About us
(frame=intro)
Place-name (
frame=producttonghop)
Tour du lịch
(frame=tour)
Packege Tour
(frame=tour)
Tin tức & Sự
Kiện(frame=news)
News &
Event(frame=news)
Liên hệ (frame=contact)
Contact (frame=contact)
Danh mục (frame=product)
Item travel (frame=product)
Khách sạn
(frame=hotel)
Hotel (frame=hotel)
Nhà hàng
(frame=restaurant)
Restaurant(frame=
restaurant)
Module tìm kiếm
(frame=seach, seache_hotel,
seaach_tour)
Module seach(frame=seach,
seache_hotel, seaach_tour)
16
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
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:
17
LUẬN VĂN KHOA CNTT
Xây Dựng Website Quảng Bá Du Lịch VN
− 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):
18
- Xem thêm -