KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN CHUYÊN NGÀNH: HỆ THỐNG THÔNG TIN XÂY DỰNG HỆ THỐNG QUẢN LÝ TOUR DU LỊCH Giaó viên hướng dẫn: Thầy CAO TÙNG ANH Sinh viên thực hiện : LƯƠNG TIỂU BẢO..
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN CHUYÊN NGÀNH: HỆ THỐNG THÔNG TIN
XÂY DỰNG HỆ THỐNG QUẢN LÝ
TOUR DU LỊCH
Giaó viên hướng dẫn: Thầy CAO TÙNG ANH
Sinh viên thực hiện : LƯƠNG TIỂU BẢO
Trang 2LỜI CẢM ƠN
Lời cảm ơn đầu tiên nhóm em kính gửi đến Ban Giám Hiệu của Trường ĐạiHọc Kỹ thuật công nghệ TPHCM - HUTECH và thầy cô của khoa Công NghệThông Tin lời cảm ơn chân thành nhất
Thầy cô đã tạo mọi điều kiện thuận lợi để chúng em tiếp thu kiến thức quýgiá trong suốt quá trình chúng em theo học ở trường, vì thế chúng em mới có đượcnhững kiến thức và kỹ năng tốt để hoàn thành luận văn tốt nghiệp này tuy nhiên vẫncòn nhiều vấn đề chưa được giải quyết một cách tối ưu nhóm em mong thầy côthông cảm và góp ý để chúng em làm hoàn thiện hơn nữa
Chúng em xin gửi lời cảm ơn chân thành và sâu sắc nhất đến thầy hướng dẫnluận văn của chúng em là thầy Cao Tùng Anh Thầy đã dành rất nhiều thời gian vànhiệt tình hướng dẫn cho nhóm em hoàn thành luận văn tốt nghiệp, trong quá trìnhlàm luận văn có rất nhiều vấn đề vướng mắc mà nhóm gặp phải thầy điều chỉ dạycho các hướng giải quyết tốt nhất để nhóm em suy nghĩ và giải quyết vấn đề
Trang 3Đánh giá kết quả
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 4CHƯƠNG II: PHÂN TÍCH HỆ THỐNG 7
I Phân tích và thiết kế chức năng của hệ thống : 7
1 Các chức năng chính của hệ thống: 7 1.1 Đối với quản trị hệ thống: 7 1.2 Đối với user, và người truy cập web: 7
2 Sơ đồ phân cấp chức năng: 9
II Phân tích cơ sở dữ liệu: 9
Trang 52 Sơ đồ thực thể liên hệ - ERD 15
III Thiết kế bảng cơ sở dữ liệu: 16
1 Thiết kế các bảng: 16
3 Ràng buộc toàn vẹn trong Cơ sở dữ liệu: 23
CHƯƠNG III : WEBSITE VỀ DU LỊCH 29
2 Trang Loại tour: 31
3 Trang Địa điểm: 31
4 Trang chi tiết tour: 32
5 Trang tin tức: 33
6 Trang chi tiết tin: 33
7 Trang đăng kí thành viên 34
8 Trang đặt tour: 35
9 Trang quản trị: 36
Trang 6CHƯƠNG I : TỔNG QUAN
1 Giới thiệu chung:
Xã hội ngày càng phát triển, nhu cầu vui chơi giải trí của con người càng nâng cao,các địa điểm du lịch ngày càng thu hút nhiều du khách Tuy nhiên các công ty du lịchchưa đáp ứng được các yêu cầu của khách hàng Việc quản lí thủ công gặp nhiều khókhăn và phức tạp Nhằm khắc phục điều này và mong muốn có một môi trường giaotiếp giữa các du khách, đơn giản hóa việc đặt tour chúng em đã xây dựng hệ thống này.Bên cạnh đó, du khách có thể nhận xét về tour và đọc những chia sẻ với mọi người.Đóng góp ý kiến của mình với hệ thống để hệ thống hoàn thiện mình hơn, phục vụkhách hàng tốt nhất
Qua hệ thống, các bạn sẽ nắm bắt được nhiều thông tin bổ ích, như là những tour
đi nhiều nhất, xu hướng du lịch hiện tại và tương lai, thông tin cập nhập về du lịch ViệtNam cũng như thế giới
Trên nhu cầu thực tế đó nhóm em chọn đề tài “Xây Dựng Hệ Thống Quản Lý Tour Du Lịch”.
2 Mục đích của hệ thống :
Xây dựng một hệ thống về du lịch, cung cấp những thông tin cần thiết choviệc lựa chọn địa điểm du lịch
Giao diện thân thiện, dễ dàng cho viêc chọn tour và đặt
Nhiều thông tin cần thiết, mới mẻ về du lịch trong và ngoài nước được cập nhậtthường xuyên
3 Phạm vi áp dụng của hệ thống:
Hệ thống sẽ được ứng dụng cho các công ty du lịch vừa và nhỏ, cho các dukhách muốn di tìm hiểu về du lịch Việt Nam và đặt tour du lịch
4 Đối tượng sử dụng:
Trang 7Đối tượng sử dụng chính của hệ thống là khách hàng, thành viên và người thamgia quản trị (nhân viên công ty hoặc người có trách nhiệm quản trị).
CHƯƠNG II: PHÂN TÍCH HỆ THỐNG
I Phân tích và thiết kế chức năng của hệ thống :
1 Các chức năng chính của hệ thống:
- Quản trị hệ thống
- Quản trị khách hàng
Vì vậy, hệ thống cung cấp thành 2 khối chức năng theo nghiệp xử lý
1.1 Đối với quản trị hệ thống:
Quản lý người dung
+ Kích hoạt tài khoản người dùng
+ Có thể thêm ,sửa,xóa dữ liệu dữ liệu trong quyền hạn cho phép
+ Cho phép xem, thêm, sửa, xóa cập nhật tour vào CSDL
+ Cho phép đăng tour hoặc không
Quản lý đặt tour
+ Xem các đơn tour đã đặt, xác nhận,hay hủy bỏ đơn đặt
Quản lý gallery
+ Cho phép xem, thêm, sửa, xóa cập nhật ảnh vào CSDL
+ Cho phép đăng ảnh hoặc không
1.2 Đối với user, và người truy cập web:
Xem tour đặt tour theo yêu cầu
+ Khách hành có thể xem từng tour hoặc tất cả các tour
+ Tại mỗi tour hiển thị, thành viên có thể đặt tour
+ Thông tin được gửi đi
Trang 8Cung cấp khả năng tìm kiếm các tour
+ Khách hàng có thể tim tour theo nơi khởi hành,loại tour và ngày khởi hành.+ Danh sách hiển thị chi tiết
+ Sau khi đăng kí có thể: sử dụng giỏ hàng hay các tiện ích khác của hệ thống
Yêu cầu đặt tour.
+ Hệ thống cung cấp cho khác hàng một giỏ hàng điện tử; khách hàng có thể chọntour cần đặt cho vào giỏ hàng Giỏ hàng được thiết kế giống như giỏ hàng thật trong
các siêu thị, khách hàng có thể thay đổi loại tour, ngày đi, số lượng tùy thích
Trang 9Quản trị khách hàngQuản trị hệ thống
ký
Đăng Nhập
Tìm Tour
Xem Tour
Tin Tức
Đặt tour
2 Sơ đồ phân cấp chức năng:
Sơ đồ phân rã chức năng BFD
II Phân tích cơ sở dữ liệu:
Tất cả mọi hệ thống đều phải sử dụng một cơ sở dữ liệu của mình.Vấn đề đặt ra làcần xây dựng một cơ sở dữ liệu giảm được tối đa sự dư thừa dữ liệu đồng thời phải dễkhôi phục và bảo trì
Hệ thống
Trang 10Phương pháp xác định các đơn vị thông tin cơ sở có ích cho hệ thống nhằm xácđịnh rõ mối quan hệ bên trong Nghĩa là mọi dữ liệu được lưu trữ một lần bên trongtoàn hệ thống của tô chức và có thể truy nhập từ bất kỳ module trương trình nào.
idDiaDiemidLoaiTenTourUrlHinhGioiThieuGia
HotKhuyenmaiSoLanXemAnHien
1.2 Chi tiết Tour
CHITIETTOUR idChiTiet
idTourThoiGianDiNoiDungKhachSanidPTNgayKhoiHanhDiemKhoiHanhNgayDangTouridLichHDVAnHien
Trang 111.3 Đặt Tour
DATTOUR idDT
idUseridTourNgayDatTourGia
SoNguoiEmailDienThoaiGhiChu
1.4 Users
USERS idUser
HoTenUsernamePasswordDiaChiDienThoaiEmailNgayDangKyidGroupNgaySinhGioiTinhActiveRandomKeyLoginNumberDisableDateExpireDate
Trang 121.5 User Group
USERGROUP idGroup
ChucVu
1.6 User Log
USERLOG idLog
idUserIPAddressLastLoginDateLastActiveDateSession
1.7 Phương tiện
PHUONGTIEN idPT
TenPTMoTaThuTuAnHien
1.8 Địa Điểm
DIADIEM idDiaDiem
TenDDidLoaiThuTuAnHien
1.9 Loại Tour
LOAITOUR idLoai
TenLoaiThuTuAnHien
Trang 131.10 Hướng Dẫn Viên
HDV idHDV
TenHDVDiaChiHDVEmailHDVDienThoaiHDVAnHien
1.11 Lịch Hướng dẫn Viên
LICHDV idLichHDV
idHDVidTourGhiChuAnHien
1.12 Gửi mail
GUIMAIL idMail
MailNguoiNhanMailNguoiGuiLoiNhanUrlNgayGui
1.13 Góp ý
GOPY idGY
idTinNgayNoiDungEmailHoTenDiaChi
Trang 141.14 Quảng cáo
QUANGCAO idQC
MoTaUrlUrlQCThuTuSoLanClickNgayBatDauNgayKetThucAnHien
1.15 Menu
MENU idMenu
TenMenuUrlIconThuTuAnHienidViTri
1.16 Vị trí Menu
VITRIMENU idViTri
MoTa
1.17 Tin tức
TINTUC idTin
idLTTieuDeTomTatUrlHinhNgayidUserNoiDungTinSoLanXemKeyWord
Trang 151.18 Loại Tin
LOAITIN idLT
TenLoaiTinThuTuAnHienUrlHinhKeyWord
2 Sơ đồ thực thể liên hệ - ERD
Trang 1601 LOẠI TOUR có nhiều ĐỊA ĐIỂM, mỗi ĐỊA ĐIỂM chỉ thuộc 1 LOẠI
TOUR
01 ĐỊA ĐIỂM có nhiều TOUR, mỗi TOUR chỉ thuộc 1 ĐỊA ĐIỂM.
01 TOURS có nhiều CHI TIẾT TOUR, mỗi CHI TIẾT TOUR chỉ thuộc 1 TOURS.
01 CHI TIẾT TOUR có nhiều PHƯƠNG TIỆN, mỗi PHƯƠNG TIỆN chỉ thuộc 1 CHI TIẾT TOUR.
01 CHI TIẾT TOUR chỉ chứa 01 LỊCH HDV, mỗi LỊCH HDV chỉ thuộc 01 CHI TIẾT TOUR.
01 LỊCH HDV có nhiều HDV (hướng dẫn viên), mỗi HDV thuộc nhiều LỊCH HDV
01 GÓP Ý thuộc 1 TOUR, mỗi TOUR có nhiều GÓP Ý.
01 USER có nhiều USER LOG, mỗi USER LOG chỉ chứa 01 USER.
01 USERGROUP có nhiều USER, mỗi USER chỉ thuộc 01 USER GROUP.
01 USER có nhiều ĐẶT TOUR, mỗi ĐẶT TOUR chỉ chứa 01 USER.
01 ĐẶT TOUR chỉ chứa 01 TOUR, mỗi TOUR thuộc nhiều ĐẶT TOUR.
01 VỊ TRÍ MENU có nhiều MENU, mỗi MENU chỉ thuộc 01 VỊ TRÍ MENU III Thiết kế bảng cơ sở dữ liệu:
Tour
Trang 17Hot Int 1 Tour hot
CHITIETTOUR
thước
Ràng buộc
Ghi chú
key
Id Chi Tiết Tour
Key
Mã Tour
Trang 18thước
Ràng buộc
Ghi chú
key
Mã User
khoản
Ràng buộc Ghi chú
Trang 19Key
Mã HDV
Trang 20idTour Int 12 Foreign
Key
Mã tour
HDV
thước
Ràng buộc
Ghi chú
key
Mã HDV
DienThoaiHDV Varchar
MENU
thước
Ràng buộc
Ghi chú
key
Mã menu
Ghi chú
Trang 21idTin Int 12 Primary
LOAITIN
thước
Ràng buộc
GUIMAIL
thước
Ràng buộc
Ghi chú
key
Mã mail
Trang 22thước
Ràng buộc
QUANGCAO
thước
Ràng buộc
Ghi chú
key
Mã quảng cáo
USERGROUP
thước
Ràng buộc
Trang 233 Ràng buộc toàn vẹn trong Cơ sở dữ liệu:
LOẠI TOUR (LOAITOUR)
R1:
- Mỗi loại tour có 1 mã loại tour để xác định
Nội dung: ∀ T1,T2 ∈ LOAITOUR: T1.IDLOAI ≠ T2.IDLOAI
Bối cảnh: quan hệ LOAITOUR
-ĐỊA ĐIỂM (DIADIEM)
R2:
- Mỗi DIADIEM phải thuộc 1 LOAITOUR
- Mỗi địa điểm có 1 mã địa điểm để xác định
Nội dung:
DIADIEM[idLoai] ⊆ LOAITOUR[idLoai]
∀ T1,T2 ∈ DIADIEM: T1.IDDIADIEM ≠ T2.IDDIADIEM
Bối cảnh: quan hệ DIADIEM, LOAITOUR
-TOUR (-TOURS)
R3:
Trang 24- Mỗi TOUR phải thuộc 1 LOAITOUR.
- Mỗi TOUR phải thuộc 1 DIADIEM
- Mỗi TOUR có 1 mã tour để xác định
Nội dung:
TOUR[idLoai] ⊆ LOAITOUR[idLoai]
TOUR[idDiaDiem] ⊆ DIADIEM[idDiaDiem]
∀ T1,T2 ∈ TOURS: T1.IDTOUR ≠ T2.IDTOUR
Bối cảnh: quan hệ TOUR, DIADIEM, LOAITOUR
- Mỗi CHITIETTOUR phải thuộc 1 TOUR
- Mỗi CHITIETTOUR phải có 1 PHUONGTIEN
- Mỗi CHITIETTOUR phải có 1 LICHHDV
- Mỗi CHITIETTOUR có 1 mã chi tiết tour để xác định
Nội dung:
CHITIETTOUR[idTour] ⊆ TOUR[idTour]
CHITIETTOUR[idPT] ⊆ PHUONGTIEN[idPT]
CHITIETTOUR[idLichHDV] ⊆ LICHHDV[idLichHDV]
∀ T1,T2 ∈ CHITIETTOUR: T1.IDCHITIET ≠ T2.IDCHITIET
Bối cảnh: quan hệ TOUR, CHITIETTOUR, PHUONGTIEN, LICHHDV
∀ T1,T2 ∈ PHUONGTIEN: T1.IDPT ≠ T2.IDPT
Bối cảnh: quan hệ PHUONGTIEN
Trang 25- Mỗi LICHHDV phải thuộc 1 HDV.
- Mỗi LICHHDV có 1 mã lịch hướng dẫn viên để xác định
Nội dung:
LICHHDV[idHDV] ⊆ HDV[idHDV]
∀ T1,T2 ∈ LICHHDV: T1.IDLICHHDV ≠ T2.IDLICHHDV
Bối cảnh: quan hệ LICHHDV, HDV
-ĐẶT TOUR (DATTOUR)
R8:
- Mỗi DATTOUR phải thuộc 1 TOUR
- Mỗi DATTOUR có 1 mã đặt tour để xác định
Nội dung:
DATTOUR[idTour] ⊆ TOUR[idTour]
∀ T1,T2 ∈ DATTOUR: T1.IDDT ≠ T2.IDDT
Bối cảnh: quan hệ TOUR, DATTOUR
-GÓP Ý (GOPY)
Trang 26∀ T1,T2 ∈ GOPY: T1.IDGY ≠ T2.IDGY
Bối cảnh: quan hệ TOUR, GOPY
-USER (-USERS)
R10:
- Mỗi USER có 1 mã user để xác định
- Mỗi USER phải thuộc 1 USERGROUP
Nội dung:
∀ T1,T2 ∈ USER: T1.IDUSER ≠ T2.IDUSER
USER[idGroup] ⊆ USERGROUP[idGroup]
Bối cảnh: quan hệ USER, USERGROUP
-USERLOG (-USERLOG)
R11:
- Mỗi USERLOG phải thuộc 1 USER
- Mỗi USERLOG có 1 mã userlog để xác định
Nội dung:
USERLOG[idUser] ⊆ USER[idUser]
∀ T1,T2 ∈ USERLOG: T1.IDLOG ≠ T2.IDLOG
Bối cảnh: quan hệ USERLOG, USER
-USERGROUP (-USERGROUP)
Trang 27R12:
- Mỗi USERGROUP có 1 mã user group để xác định
Nội dung:
∀ T1,T2 ∈ USERGROUP: T1.IDGROUP ≠ T2.IDGROUP
Bối cảnh: quan hệ USERGROUP
TIN TỨC (TINTUC)
R13:
- Mỗi TINTUC phải thuộc 1 LOAITIN
- Mỗi TINTUC có 1 mã tin để xác định
Nội dung:
TINTUC[idLT] ⊆ LOAITIN[idLT]
∀ T1,T2 ∈ TINTUC: T1.IDTIN ≠ T2.IDTIN
Bối cảnh: quan hệ TINTUC, LOAITIN
∀ T1,T2 ∈ LOAITIN: T1.IDLT ≠ T2.IDLT
Bối cảnh: quan hệ LOAITIN
MENU (MENU)
R15:
- Mỗi MENU phải thuộc 1 VITRIMENU
- Mỗi MENU có 1 mã menu để xác định
Nội dung:
MENU[idViTri] ⊆ VITRIMENU[idViTri]
∀ T1,T2 ∈ MENU: T1.IDMENU ≠ T2.IDMENU
Bối cảnh: quan hệ MENU, VITRIMENU
Trang 28∀ T1,T2 ∈ VITRIMENU: T1.IDVITRI ≠ T2.IDVITRI
Bối cảnh: quan hệ VITRIMENU
∀ T1,T2 ∈ QUANGCAO: T1.IDQC ≠ T2.IDQC
Bối cảnh: quan hệ QUANGCAO
∀ T1,T2 ∈ GUIMAIL: T1.IDMAIL ≠ T2.IDMAIL
Bối cảnh: quan hệ MENU, VITRIMENU
Trang 29Trang chủ
Đặt tour
Đăng
kí
Tìm tour
Đăng nhập
Xem tour
- Dễ học : Các chức năng gần gũi với tư duy của người sử dụng để họ có thể nắm bắt dễ dàng nhanh chóng.
- Tốc độ thao tác : Giao diện không đòi hỏi các thao tác phức tạp hay dài dòng, hỗ trợ các phím tắt, phím nóng.
- Dễ phát triển : Giao diện được xây dựng bằng ngôn ngữ php, dễ dàng thêm xóa, sửa dữ liệu qua giao diện quản trị đã xây dựng sẵn.
II Sơ đồ cây website
III Chi tiết các trang:
1 Trang chủ:
Hiển thị giao diện trang chủ, menu xem theo loại tour, rê chuột vào ta có thể xem theo địa điểm của loại tour đó Bên phải hiển thị Top 10 tour được xem nhiều nhất, quảng cáo, thông tin tour.
Admin
Trang 302 Trang Loại tour: (Du lịch trong nước, du lịch nước ngoài)
Trang 313 Trang Địa điểm: Hiển thị tour theo địa điểm đã chọn
Trang 324 Trang chi tiết tour: Khi bấm vào 1 tour, ta xem được chi tiết tour đó (nội dung, hình ảnh, giới thiệu), bên dưới là các tour cùng loại.
Trang 335 Trang tin tức: Xem tin tức, cẩm nang du lịch…
6 Trang chi tiết tin: Xem chi tiết 1 tin, nội dung 1 tin, phía dưới có các tin khác liên quan đến.
Trang 347 Trang đăng kí thành viên: Cho phép user đăng kí thành viên website,
khi đăng kí và kích hoạt tài khoản qua email, thì thành viên có thể đặt tour online.
Trang 358 Trang đặt tour: Cho phép user đã đăng kí thành viên có thể đặt tour trực tuyến (chỉ dành cho thành viên đã đăng kí và kích hoạt tài khoản)
Khi đặt tour thành công, hệ thống sẽ thông báo thành công
Trang 36Ngược lại báo thất bại:
9 Trang quản trị: Cho phép thành viên quản trị xem, thêm, xóa loại tour, địa điểm, tours, chi tiết tour, đặt tour, tin tức, loại tin, phương tiện, quảng cáo, user, hướng dẫn viên, lịch hướng dẫn viên.
Trang 39KẾT LUẬN
Như vậy, nhóm em đã hoàn thành đồ án chuyên ngành về xây dựng hệ thống quản lý tour du lịch qua website Website này đặt ra nhiều chức năng đối với người quản trị hệ thống cũng như đối với khách hàng.Tuy nhiên do thời gian có hạn nên trang web còn nhiều hạn chế,chúng em mới chỉ thiết kế được một số chức năng chính.Trang web còn nhiều hạn chế về nhiều mặt như: chưa search được thông tin trang web, chưa thanh toán online được, chưa có trang góp ý, commet…Sau này với thời gian nhiều hơn chúng em sẽ cố gắng hoàn thiện trang web với nhiều chức năng hơn.Chúng em cũng rất mong nhận được sự đóng góp ý kiến từ các thầy cô tất cả mọi người để phát triển trang web ngày một tốt hơn Nhóm em xin chân thành cảm ơn.