Hiện nay có rất nhiều các trang web giới thiệu các tour du lịch trong và ngoài nước cũng như là các dịch vụ phục vụ cho tour du lịch như là dịch vụ phòng khách sạn, đặt vé máy bay,v.v… C
Trang 1Nhóm sinh viên thực hiện:
NGUYỄN ĐĂNG QUÂN
Trang 2TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP HCM
KHOA CÔNG NGHỆ THÔNG TIN
Nhóm sinh viên thực hiện:
Trang 4LỜI CẢM ƠN
Trong quá trình học tập và tìm hiểu để thực hiện đồ án tốt nghiệp này, nhómthực hiện đã nhận được rất nhiều sự giúp đỡ vô cùng quý báu Nhóm thực hiện xingửi lời cảm ơn chân thành đến quý thầy giáo, cô giáo trường Đại học Giao ThôngVận Tải TP.HCM đã tận tình giảng dạy cho chúng em trong suốt thời gian học tậptại trường, luôn tạo những điều kiện thuận lợi giúp chúng em học tập tốt hơn và cóthể phát huy hết khả năng của mình Đặc biệt, nhóm chúng em xin bày tỏ lòng biết
ơn sâu sắc đến cô ThS Nguyễn Thị Ngọc Thanh, người đã tận tình hướng dẫn vàgiúp đỡ nhóm thực hiện đồ án trong thời gian qua Nhóm thực hiện cũng xin chânthành cảm ơn các bạn trên các diễn đàn đã nhiệt tình giúp đỡ và hỗ trợ nhiệt tình
Do sự hạn chế về mặt thời gian, kiến thức cũng như kinh nghiệm nghiên cứunên đồ án luận văn tốt nghiệp không tránh khỏi những sai sót và hạn chế nhất định.Nhóm thực hiện đề tài rất mong nhận được sự đóng góp, phê bình của quý thầy côgiáo và bạn đọc để báo cáo luận tốt nghiệp được hoàn thiện hơn
Trang 5LỜI CAM ĐOAN
Chúng em xin cam đoan rằng luận án này được xây dựng bằng chính công sức của mình dưới sự hướng dẫn của Th.s Nguyễn Thị Ngọc Thanh, không sao chép các nguồn khác dưới bất cứ mọi hình thức nào khác Các sốliệu, bảng biểu, hình ảnh hoặc dữ liệu là trung thực do chúng em tự thiết kế.Nếu có lấy ở nguồn bên ngoài thì có ghi rõ nguồn và tác giả
Chúng em xin chịu hoàn toàn trách nhiệm trước Hội đồng về kết quả luận văn của mình nếu như có sai phạm
Nhóm sinh thực hiện:
Nguyễn Đăng Quân
Nguyễn Ngọc Tỉnh
Trang 6MỤC LỤC
DANH MỤC HÌNH ẢNH iv
DANH MỤC BẢNG BIỂU v
QUY ƯỚC VỀ KÝ HIỆU SỬ DỤNG TRONG CÁC SƠ ĐỒ MÔ HÌNH HÓA HOẠT ĐỘNG WEBSITE DU LỊCH vi
LỜI MỞ ĐẦU vii
CHƯƠNG 1: MỞ ĐẦU 1
1.1 Lý do chọn đề tài 1
1.2 Phát biểu đề tài 1
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 4
2.1 Xác định yêu cầu 4
2.2 Đặc tả yêu cầu 4
2.2.1 Yêu cầu chức năng 4
2.2.2 Yêu cầu phi chức năng 5
2.3 Xây dựng biểu đồ chức năng hệ thống 5
2.3.1 Tác Nhân 5
2.3.2 Chức năng hệ thống 5
2.4 Biểu đồ hoạt động 8
2.4.1 Biểu đồ hoạt động cho chức năng admin đăng nhập 8
2.4.2 Biểu đồ hoạt động cho chức năng thêm tour du lịch mới 9
2.4.4 Biểu đồ hoạt động cho chức năng thêm khách sạn 11
2.4.5 Biểu đồ hoạt động cho chức năng đặt phòng khách sạn 12
2.4.6 Biểu đồ hoạt động cho chức năng đặt vé máy bay 13
2.5 Xây dựng biểu đồ thực thể 14
Trang 72.5.1 Các thực thể 14
2.5.2 Sơ đồ lớp 19
2.5.3 Sơ đồ mối quan hệ giữa các bảng trong cơ sở dữ liệu 20
2.6 Xây dựng biểu đồ tương tác tuần tự 21
2.6.1 Biểu đồ tương tác tuần tự cho chức năng thêm tour 21
2.6.2 Biểu đồ tương tác tuần tự cho chức năng thêm chương trình 22
2.6.3 Biểu đồ tương tác tuần tự cho chức năng đặt tour 22
2.6.4 Biểu đồ tương tác tuần tự cho chức năng đặt phòng khách sạn 24
2.6.5 Biểu đồ tương tác tuần tự cho chức năng đặt vé 25
CHƯƠNG 3: CÔNG NGHỆ SỬ DỤNG 26
3.1 Giới thiệu về Codeigniter Framework 26
3.1.1 Tổng quan 26
3.1.2 Tìm hiểu mô hình Model – View – Controller (M-V-C) 28
3.1.3 Dòng chảy dữ liệu trong Codeigniter 29
3.2 Cách cài đặt và sử dụng 30
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 32
4.1 Thiết kế cơ sở dữ liệu 32
4.2 Thiết kế giao diện 33
4.2.1 Sơ đồ liên kết các trang 33
4.2.2 Mô tả chi tiết các màn hình chính 33
4.2.2.1 Giao diện trang người dùng và các chức năng 33
4.2.2.2 Giao diện trang quản trị và các chức năng 43
CHƯƠNG 5: TRIỂN KHAI HỆ THỐNG 48
Trang 85.2 Hướng dẫn sử dụng và quản trị 48
CHƯƠNG 6: ĐÁNH GIÁ, KẾT LUẬN VÀ HƯỚNG PHÁT TRIỀN 49
6.1 Đánh giá và kết luận 49
6.2 Hướng phát triển 49
Tài liệu tham khảo 50
Trang 9DANH MỤC HÌNH Ả
Hình 2.1 Biểu đồ phân rã chức năng của hệ thống 7
Hình 2.2 Biểu đồ cho chức năng admin đăng nhập 8
Hình 2.3 Biểu đồ hoạt động cho chức năng thêm tour 9
Hình 2.4 Biểu đồ hoạt động cho chức năng đặt tour 10
Hình 2.5 Biểu đồ hoạt động cho chức năng thêm khách sạn 11
Hình 2.6 Biểu đồ hoạt động cho chức năng đặt phòng khách sạn 12
Hình 2.7 Biểu đồ hoạt động cho chức năng đặt vé máy bay 13
Hình 2.8 Sơ đồ mối quan hệ thực thể 20
Hình 2.9 Biểu đồ tương tác tuần tự cho chức năng thêm tour 21
Hình 2.10 Biểu đồ tuần tự cho chức năng thêm chương trình 22
Hình 2.11 Biểu đồ tương tác tuần tự cho chức năng đặt tour 23
Hình 2.12 Biểu đồ tương tác tuần tự cho chức năng đặt phòng khách sạn.24 Hình 2.13 Biểu đồ tương tác tuần tự cho chức năng đặt vé 25
Y Hình 3.1 Hình minh họa mô hình MVC 28
Hình 3.2 Sơ đồ thể hiện dòng chảy dữ liệu trong CodeIgniter 29
Hình 3.3 Cấu trúc thư mục trong CodeIgniter Framework 30
Hình 4.1 Mô hình quan hệ các bảng trong cơ sở dữ liệu du lịch 32
Hình 4.2 Màn hình trang chủ 34
Hình 4.3 Màn hình danh sách tour trong điểm du lịch 35
Hình 4.4 Màn hình trang chi tiết tour 37
Hình 4.5 Màn hình trang danh sách khách sạn 38
Hình 4.6 Màn hình trang chi tiết khách sạn 41
Hình 4.7 Màn hình trang đặt phòng khách sạn 41
Hình 4.8 Màn hình trang đặt vé máy bay 42
Trang 10Hình 4.10 Màn hình trang đăng nhập quản trị 44
Hình 4.11 Màn hình trang quản lý danh sách tour du lịch 45
Hình 4.12 Màn hình quản lý danh sách khách sạn 46
Hình 4.13 Màn hình trang quản lý đặt tour 46
Hình 4.14 Màn hình quản lý trang đặt phòng 47
Hình 4.15 Màn hình trang đặt vé máy bay 47
DANH MỤC BẢNG BIỂU Bảng 2.1 Table khách hàng 14
Bảng 2.2 Table hanh_khach 14
Bảng 2.3 Table dat_tour 16
Bảng 2.4 Table diemDL 16
Bảng 2.5 Table chuongtrinh 17
Bảng 2.6 Table hotel_rows 17
Bảng 2.7 Table hotel_room 18
Bảng 2.8 Table dat_ve 18
Bảng 2.9 Table dat_phong 19
Trang 11QUY ƯỚC VỀ KÝ HIỆU SỬ DỤNG TRONG CÁC SƠ ĐỒ MÔ HÌNH HÓA
HOẠT ĐỘNG WEBSITE DU LỊCH
Trang 12LỜI MỞ ĐẦU
Ở nước ta, trong những năm vừa qua, tốc độ phát triển kinh tế cao,nhu cầu về đi lại, du lịch không ngừng tăng cao Đặc biệt năm nay là năm
du lịch Việt Nam
Hiện nay có rất nhiều các trang web giới thiệu các tour du lịch trong
và ngoài nước cũng như là các dịch vụ phục vụ cho tour du lịch như là dịch
vụ phòng khách sạn, đặt vé máy bay,v.v… Các trang du lịch nổi tiếng hiệnnay như là: fiditour, mytour, dulichviet,…
Nhưng thực trạng ở Việt Nam hiện nay, số lượng website rất nhiềunhưng chất lượng thì chênh lệch nhau khá xa Chất lượng website cũngkhông đồng đều nhau về giao diện, tối ưu thuật toán, sự thân thiện và tìmkiếm chính xác cho người dùng
Đặc biệt là website có lượng dữ liệu lớn, viết bằng framework khôngphổ biến cho lắm tính tới thời điểm hiện tại
Nắm được nhu cầu này, nhóm chúng em quyết định xây dựng một
hệ thống website du lịch gọn nhẹ, phù hợp cho người dùng, dễ sử dụng vàđáp ứng đầy đủ như cầu khách hàng với các chức năng chính như là xem vàđặt tour, xem và đặt phòng khách sạn, đặt vé máy bay Ngoài ra còn có một
số chức năng khác như là tin tức, liên hệ Website được xây dựng bởi mãnguồn mở Codeigniter Framework, đây đang là framework mạnh và đangtrong giai đoạn phát triển
Cấu trúc luận văn
- Chương 1: Mở đầu Giới thiệu tổng quan về đề tài, các chức năng được
cài đặt trong website, các hướng xây dựng và phát triển website du lịch,khách sạn, đặt vé máy bay đã được thực hiện trong nước
- Chương 2: Phân tích hệ thống Cách thức tổ chức & đặc tả yêu cầu quản
lý tour, khách sạn, vé máy bay của một công ty du lịch; đồng thời, đưa racác yêu cầu cụ thể cho việc xây dựng website giới thiệu chương trình du
Trang 13- Chương 3: Công nghệ sử dụng Giới thiệu tổng quan về Codeigniter
Framework, cách cài đặt và sử dụng
- Chương 4: Thiết kế hệ thống: bao gồm thiết kế cơ sở dữ liệu và thiết kế
giao diện Thiết kế cơ sở dữ liệu trình bày các xử lý chính trên cơ sở dữliệu đã lập, nhằm phục vụ cho việc lập trình hoạt động của website Thiết
kế giao diện là mô tả giao diện, hoạt động của các trang được thiết kế và
các quan hệ giữa chúng
- Chương 5: Triển khai thệ thống Tiến hành chạy thử website, cách sử
dụng ở trang người dùng và trang quản trị
- Chương 6: Đánh giá và kết luận Tóm tắt lại các chức năng đã xây dựng,
đánh giá kết quả và đề ra một số hướng phát triển trong tương lai
Trang 14CHƯƠNG 1: MỞ ĐẦU 1.1 Lý do chọn đề tài
Xuất phát từ nhu cầu thực tiễn và hiện trạng của ngành du lịch ViệtNam hiện nay Nhằm tạo ra một website động trình bày các tour du lịch,khách sạn và đặt vé máy bay ở trong nước một cách khoa học và đơn giảnnhất Mặt khác, đây cũng là đề tài khá nóng hổi và bắt kịp thời đại Thêmvào đó là Việt Nam là nước có nhiều tài nguyên thiên nhiên, danh lamthắng cảnh đẹp, nhằm khai thác triệt để nguồn tài nguyên đó nên đề tài dulịch luôn được xã hội quan tâm Có như vậy, xây dựng hệ website du lịch
để giới thiệu cho bạn bè năm châu được biết tới Việt Nam thân yêu củachúng ta
1.2 Phát biểu đề tài
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện
tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao và lầnlượt chinh phục hết đỉnh cao này đến đỉnh cao khác Mạng Internet là mộttrong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên mộtcông cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thôngtin trên toàn cầu
Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độnhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống Chínhđiều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử vàchính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa,nâng cao chất lượng cuộc sống con người
Trong hoạt động sản xuất, kinh doanh, giờ đây, thương mại điện tử đãkhẳng định được vai trò xúc tiến và thúc đẩy sự phát triển của doanh
Trang 15nghiệp Đối với một công ty du lịch, việc quảng bá và giới thiệu đến kháchhàng các chương trình du lịch cũng như các dịch vụ do công ty tổ chứctrong từng thời điểm một cách hiệu quả và kịp thời là yếu tố mang tínhquyết định cho sự tồn tại và phát triển của công ty Vì vậy, sẽ thật thiếu sótnếu công ty của bạn chưa xây dựng được một website để giới thiệu rộng rãicác tour mà bạn tổ chức Và một vấn đề được đặt ra song song cùng với nó,
là làm sao để có thể quản lý và điều hành website một cách dễ dàng và hiệuquả, có như vậy, thì mới tránh được sự nhàm chán cho những khách hàngthường xuyên của website và thu được những kết quả như mong muốn Đây
là vấn đề hết sức cấp thiết và luôn là mối trăn trở của hầu hết các công ty dulịch nói riêng và cả các doanh nghiệp khác nói chung, nhất là các doanhnghiệp Việt Nam
Hiện nay đa số các website của các doanh nghiệp tại Việt Nam đượclàm từ các mã nguồn mở Lợi thế hàng đầu mà ta thấy từ việc thiết kế mãbằng mã nguồn mở là nhanh chóng, tiện lợi, cấu trúc khoa học, trực quan và
dễ sử dụng và quản lý
Với đồ án này, chúng em xin được trình bày một cách thức quản lýwebsite giúp cho những người quản trị dễ dàng trong việc quản lý, thay đổi,cập nhật thông tin trang web, cũng như quản lý khách hàng một cách hiệuquả và các đơn đặt tour, khách sạn, vé máy bay online
Một website hoạt động có hiệu quả thì phải có sự quản lý tốt của ngườiquản trị website doanh nghiệp Các công ty sở hữu các website này đều cómột bộ phận riêng đảm đương việc quản lý thông tin website, nhằm đápứng kịp thời và hiệu quả các yêu cầu của khách hàng thông qua mạnginternet, có như vậy thì mới khai thác hết giá trị của website và nguồnkhách hàng tiềm năng trên mạng
Trang 16Vì thế, theo chúng em, các công ty đã, đang và có ý định xây dựngwebsite riêng cho mình thì dù ít, dù nhiều cũng đã quan tâm đến vai trò củacông nghệ thông tin và các khách hàng tiềm năng trên mạng, nên có kếhoạch và cắt đặt người quản trị để website của công ty mình luôn mới mẻ,thu hút khách hàng đến với website, đến với công ty.
Trang 17CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 2.1 Xác định yêu cầu
- Tour du lịch:
o Người dùng xem tour và tiến hành đặt tour (nếu có nhu cầu)
o Người quản trị tiếp nhận đơn đăt chỗ của khách hàng Tiến hành liên hệ với khách hàng
- Đăt phòng khách sạn:
o Người dùng tìm kiếm, xem danh sách các khách sạn
o Người dùng đặt phòng khách sạn
o Người quản trị tiếp nhận đơn đặt phòng
- Đăt vé máy bay:
o Người dùng đặt vé theo nhu cầu
o Quản trị viên tiếp nhận đơn đặt vé của khách hàng
- Trên các booking phải có đầy đủ thông tin của khách hàng (họ tên, số điện thoại, địa chỉ, email, ngày sinh, số lượng, đơn giá, v v )
2.2 Đặc tả yêu cầu
2.2.1 Yêu cầu chức năng
- Khách hàng truy cập website có thể xem, tìm kiếm thông tin về các tour dulịch, phòng khách sạn, tra cứu vé máy bay hiện hành
- Khách hàng có thể đặt tour, tìm khách sạn hoặc máy bay trực tuyến.Website sẽ cập nhật thông tin đặt chỗ này trực tiếp lên cơ sở dữ liệu, và chophép người quản trị được phân quyền thao tác các công việc sau:
Tìm kiếm các đơn đặt chỗ đã được xác nhận hay chưa xác nhận
Xác nhận đơn đặt chỗ hợp lệ, chỉnh sửa thông tin khách hàng và thôngtin đặt chỗ trên từng đơn cụ thể
Trang 18 Thống kê tình hình đặt chỗ của từng tour, xem danh sách khách hàngtham gia các tour đó Tương tự cho phòng khách sạn và vé máy bay.
- Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các điểm du lịch ởcác địa phương khác nhau mà công ty muốn giới thiệu cho khách hàng Tương
tự cho đặt phòng khách sạn và đặt vé máy bay
- Theo dõi tình hình liên hệ thông qua website của khách hàng, để đáp ứngkịp thời nhu cầu của họ
- Về tổ chức lưu trữ, thực hiện các yêu cầu:
Thêm, xóa, sửa thông tin, hình ảnh về các tour du lịch, khách sạn docông ty tổ chức, phục vụ cho công tác quản lý, thống kê tình hình hoạtđộng của công ty
Thêm, xóa, sửa thông tin, hình ảnh về các điểm du lịch, khách sạn ởtừng địa phương khác nhau
2.2.2 Yêu cầu phi chức năng
- Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh
- Công việc tính toán phải thực hiện chính xác, không chấp nhận sai sót
- Sử dụng mã hóa các thông tin nhạy cảm của khách hàng
- Đảm bảo an toàn dữ liệu khi chạy website trực tuyến
- Sử dụng PHP5 trở lên, MySQL hoặc MySQL Server
2.3 Xây dựng biểu đồ chức năng hệ thống
Xem thông tin chi tiết tour du lịch, khách sạn
Tìm kiếm tour, tìm kiếm phòng khách sạn
Trang 19 Quản lý tour du lịch: đăng bài, sửa, xóa.
Quản lý khách sạn: đăng bài, sửa, xóa
Quản lý đặt vé máy bay: sửa, xóa đơn đặt vé
Quản lý điểm du lịch: thêm sửa xóa loại tour
Quản lý tỉnh: thêm, sửa, xóa tỉnh
Quản lý đơn đặt tour, đặt phòng, đặt vé máy bay
Quản lý tin tức: cập nhật, xóa, sửa
Từ việc phân tích các đối tượng ở trên ta có mô hình phân ra chức năng như hình 2.1
Trang 20Hình 2.1 Biểu đồ phân rã chức năng của hệ thống
Trang 212.4 Biểu đồ hoạt động
2.4.1 Biểu đồ hoạt động cho chức năng admin đăng nhập
Để thực hiện việc quản lý và cập nhật website thì admin phải đăng nhập vào trang quản trị hệ thống bằng cách nhập chính xác tài khoản và mật khẩu
Hình 2.2 Biểu đồ cho chức năng admin đăng nhập
Trang 222.4.2 Biểu đồ hoạt động cho chức năng thêm tour du lịch mới
Khi công ty, cá nhân hay tổ chức có tour mới thì người quản trị tiến hành thêmtour bằng chức năng thêm tour mới theo hình 2.3:
Hình 2.3 Biểu đồ hoạt động cho chức năng thêm tour
Trang 232.4.3 Biểu đồ hoạt động cho chức năng khách hàng đặt tour du lịch.
Người dùng truy cập website và có nhu cầu đặt tour mà họ mong muốn thì được mô tả theo hình 2.3:
Hình 2.4 Biểu đồ hoạt động cho chức năng đặt tour
Trang 242.4.4 Biểu đồ hoạt động cho chức năng thêm khách sạn.
Khi công ty có nhu cầu thêm khách sạn mới thì vào admin chọn chức năng thêm khách sạn và làm theo các bước như biểu đồ trong hình 2.5
Hình 2.5 Biểu đồ hoạt động cho chức năng thêm khách sạn.
Trang 252.4.5 Biểu đồ hoạt động cho chức năng đặt phòng khách sạn
Tương tự như đặt tour, khi khách hàng có nhu cầu muốn thuê khách sạn thì điền đầy đủ thông tin vào form đặt phòng theo hình 2.6
Hình 2.6 Biểu đồ hoạt động cho chức năng đặt phòng khách sạn.
Trang 262.4.6 Biểu đồ hoạt động cho chức năng đặt vé máy bay.
Form đặt vé máy bay xuất hiện khi người dùng vào module vé máy bay Đểđặt vé cho mình thì nhập đầy đủ thông tin vào form, được mô tả như hình 2.7
Hình 2.7 Biểu đồ hoạt động cho chức năng đặt vé máy bay.
Trang 27Bảng 2.1 Table khách hàng
- Bảng hành khách dùng để lưu thông tin cá nhân hành khách khi đặt vé máy bay để thuận tiện trong việc liên lạc
HÀNH KHÁCH
Bảng 2.2 Table hanh_khach
- Bảng tour dùng để lưu các thông tin liên quan đến tour và các dữ liệu khác
có liên quan thông qua khóa ngoại:
Trang 28STT Thuộc tính Kiểu DL Ghi chú / Ý nghĩa
được tổ chức, do người quản trịquy định
lịch
gửi đến
Trang 296 GIA Chuỗi Giá của mỗi tour
phải thanh toán
đã được xác nhận hay chưa
tour
Bảng 2.5 Table chuongtrinh.
Trang 30KHÁCH SẠN
Trang 316 DATESTART Chuỗi Ngày đi
Bảng 2.9 Table dat_phong
Trang 322.5.2 Sơ đồ lớp
-2.5.3 Sơ đồ mối quan hệ giữa các bảng trong cơ sở dữ liệu.
Từ các thực thể quan hệ ở mục trên ta có sơ đồ quan hệ thực thể như hình 2.8
Phòng khách sạnKhách hàng
Truy cập đặt vé