Tuy nhiên với đặc thù củangười du lịch là lần đầu tiên ghé thăm, không có nhiều kinh nghiệm hoặc không biết nhiều về điểm du lịch như vị trí, thời tiết, nơi nghỉ chân, điểm dừng, vị tríă
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
ĐỒ ÁN NET
ĐỀ TI:
XÂY DỰNG TRANG WEB DU LỊCH
Sinh viên thực hiện : NGUYỄN HẢI ĐĂNG
NGUYỄN TRẦN TUẤN DƯƠNG
VŨ ĐỨC MẠNHGiảng viên hướng dẫn : NGÔ HONG HUYNgành : CÔNG NGHỆ THÔNG TINChuyên ngành : CÔNG NGHỆ PHẦN MỀM
Hà Nội, tháng 11 năm 2022
Trang 2PHIẾU CHẤM ĐIỂM
MSV Họ và tên sinh viên Nội dung
chấmđiểm
Trang 3LỜI MỞ ĐẦU 5
CHƯƠNG I: KHẢO SÁT V XÁC LẬP BI TOÁN 6
1.1 Hiện trạng thực tại 6
1.2 Giới thiệu về trang web du lịch 6
1.3 Nhu cầu mà ngành hướng tới 6
1.4 Các trang web hệ thống tương tự 6
1.5 Phần mềm thực hiện 7
1.6 Mô tả bài toán 7
1.7 Đặc tả yêu cầu 7
CHƯƠNG II: PHÂN TÍCH V THIẾT KẾ HỆ THỐNG (UML) 8
2.1 Biểu đồ Usecase 8
2.1.1 Xác định các tác nhân 8
2.1.2 Xác định các ca sử dụng 8
2.1.3 Biểu đồ UseCase chính 9
2.2 Đặc tả use case 9
2.2.1 Đặc tả UC “Xem thông tin cá nhân” 9
2.2.2 Đặc tả UC “ Tìm kiếm” 10
2.2.3 Đặc tả Usecase Quản lý khách hàng 11
2.2.4 Đặc tả UC “Quản lý Tour” 13
2.2.5 Đặc tả UC “Đăng ký tài khoản” 14
2.3 Biểu đồ trình tự 15
2.3.1 Biểu đồ trình tự “Tìm kiếm Tour” 15
2.3.2 Biểu đồ trình tự “ Đăng ký tài khoản” 16
2.3.3 Biểu đồ trình tự “ Tạo phiếu đăng ký Tour” 16
2.3.4 Biểu đồ trình tự “ Quản lý thông tin khách hàng” 17
2.3.5 Biểu đồ trình tự “ Quản lý Tour” 18
2.4 Biểu đồ lớp chi tiết 19
2.4.1 Tìm lớp 19
2.4.2 Biểu đồ lớp chi tiết 20
CHƯƠNG 3: THIẾT KẾ GIAO DIỆN 21
3.1 Giao diện “Trang chủ” 21
3.2 Giao diện “Vacation – Địa điểm” 21
3.3 Giao diện “Flight – Chuyến bay” 22
3.4 Giao diện “Hotel” 22
3.5 Giao diện “Car” 24
Trang 43.6 Giao diện “Blog” 24
3.7 Giao diện “Tài khoản” 26
3.8 Giao diện “ admin – Danh sách tour du lịch” 26
3.9 Giao diện “ admin – Thêm tour mới” 27
3.10 Giao diện “ admin – Sửa thông tin tour” 27
Trang 5LỜI MỞ ĐẦUViệt Nam là đất nước được thiên nhiên ban tặng nhiều danh lam thắngcảnh đẹp, cùng với thời gian đã kiến tạo nên nhiều địa danh nổi tiếng có giá trịlịch sử, văn hóa và thẩm mĩ cao Đó là những điểm đến du lịch hấp dẫn đối vớikhách trong nước và đặc biệt là du khách nước ngoài Tuy nhiên với đặc thù củangười du lịch là lần đầu tiên ghé thăm, không có nhiều kinh nghiệm hoặc không biết nhiều về điểm du lịch như vị trí, thời tiết, nơi nghỉ chân, điểm dừng, vị trí
ăn uống vui chơi,… Và với xu hướng công nghệ phát triển như hiện nay, aicũng có riêng cho mình 1 chiếc điện thoại di động để truy cập mạng internet, tracứu thông tin,…
Cùng với việc khôi phục nền kinh tế dần phục hồi sau đại dịch Covid-19,nền kinh tế ngành du lịch có xu hướng phát triển mạnh, nhu cầu du lịch tăngcao, các dịch vụ tour du lịch, nhu cầu ăn uống tham quan, nghỉ dưỡng theo góitheo đó cũng đa dạng lựa chọn hơn, phù hợp với túi tiền và nhu cầu của kháchtham quan du lịch Từ đó, ý tưởng xây dựng nên một trang web về thông tin dulịch kết hợp với đặt vé, đặt khách sạn, đăng kí tour,…nảy ra trong đầu chúng
em Vì những lí do đó, nhóm chúng em quyết định chọn đề tài ‘Xây dựng web
du lịch’ làm đề tài cho môn Đồ án net này
Trước hết chúng em xin cảm ơn thầy Ngô Hoàng Huy đã nhiệt tình chỉdạy, giúp đỡ để chúng em có thể hoàn thành môn học, cũng như có thêm kiếnthức về công nghệ, ngôn ngữ lập trình môn học Do kiến thức còn hạn chế, thiếukinh nghiệm thực tiễn cũng như thời gian có hạn chưa thể khảo sát hay tìm hiểuhết về các nhu cầu của ngành du lịch nên chắc chắn còn nhiều thiếu sót, nhiềuđiểm chưa hợp lý Chúng em mong các thầy cô sẽ bỏ qua và chỉ dạy, góp ý, chỉ
ra những điểm sai sót, chưa hợp lý để chúng em có thể cải thiện tốt hơn trongtương lai, cũng như củng cố thêm kiếm thức và các bài học quý giá
Chúng em xin chân thành cảm ơn !
Trang 6CHƯƠNG I: KHẢO SÁT V XÁC LẬP BI TOÁN1.1 Hiện trạng thực tại
- Hiện nay trên thị trường có rất nhiều trang web du lịch đã khẳngđịnh được độ phủ sóng trên các trang thông tin đại chúng, ví dụnhư Traveloka, Fiditour, dulichviet, adayroi.com,…
- Các trang web trên đều có rất nhiều ưu đãi dành cho khách dulịch trong và ngoài nước, các voucher giảm giá kích cầu du lịch,những bài viết thông tin về những địa điểm du lịch, lịch sử củadanh lam thắng cảnh, từ đó cung cấp cho người dung cái nhìntổng quan hơn
- Tuy vậy bên cạnh đó vẫn còn những hạn chế nhất định như:+) Nguồn thông tin chưa xác thực, còn mang tính quảng cáo nhiềukhiến người dung bị loãng thông tin
+) Thiếu đánh giá, trải nghiệm thực tế của người dùng+) Một vài tính năng cần thiết vẫn còn bị hạn chế
- Từ những yêu cầu thực tế trên cũng như phân tích từ các sản phẩm đi trước, nhóm em đã tìm hiểu cũng như bổ sung thêm cáctính năng cần thiết cho một website về du lịch
1.2 Giới thiệu về trang web du lịch
- Có các chức năng cơ bản như nhập xuất dữ liệu, tra cứu thông tinkhách hàng, thay đổi thông tin người dung
- Quản lí các tour du lịch, điểm đến, giá thành
- Hỗ trợ đặt vé máy bay, đặt khách sạn theo nhu cầu
- Quản lí thông tin khách hàng giúp cho việc thống kê và quản lílịch trình/chuyến đi thuận tiện hơn
- Có chức năng riêng biệt cho từng người dùng (user) riêng1.3 Nhu cầu mà ngành hướng tới
- Kiểm soát chặt chẽ lượng khách tới du lịch
- Quản lí số lượng khách đăng kí
- Đưa ra những lựa chọn hợp lí cho khách hàng
- ……
1.4 Các trang web hệ thống tương tự
- Những trang web có hệ thống tương tự như web du lịch có thể kểđến như: web quản lí thư viện, nhà hàng, đặt phòng khách sạn;web hệ thống lưu trữ điểm thi và dữ liệu học tập; hệ thống quản
lí và phân phối kho hàng
Trang 7- Điểm chung của các hệ thống này là đều có vai trò giám sát,quản lí cũng như thống kê các hạng mục, đơn vị, giúp cho côngviệc thuận tiện và chính xác hơn
1.5 Phần mềm thực hiện
- Microsoft SQL Server 2019 Management
- Visual Studio 2019
- Và các phần mềm cần thiết khác1.6 Mô tả bài toán
Quản lí tour du lịch là một công tác rất quan trọng và phức tạp
mà bất kì công ti du lịch nào cũng cần phải thực hiện Công ty dulịch quản lí tour và lên lịch trình cho từng tour cụ thể, sau đó cậpnhật thông tin các tour với đầy đủ thông tin về giá cả các loại tour,các địa điểm đi tới và hình ảnh minh họa Ngoài ra còn thêm việctheo dõi lịch trình các tour du lịch, quản lí nhân viên ( hướng dẫnviên) Một hệ thống quản lí như vậy đều có ở hầu hết các công ty dulịch Không chỉ vậy, một hệ thống quản lí tour du lịch cần phải cóthêm nhiều chức năng quản lí khác Chẳng hạn như việc bảo mậtthông tin khách hàng, các hệ thống tiếp nhận ý kiến phản hồi củakhách hàng, tổ chức đăng kí tour theo yêu cầu của số đông kháchhàng,…đảm bảo nhanh chóng, chính xác, tiện lợi
1.7 Đặc tả yêu cầu Công ty du lịch thiết kế tour và lên lịch trình cho từng tour cụthể, sau đó cập nhật các tour này với đầy đủ thông tin giá cả, lộtrình, thời gian, địa điểm đi đến và hình minh hoạ kèm theo (nếucó)
Về tổ chức lưu trữ thực hiện các yêu cầu:
- Xác nhận đơn đặt tour hợp lệ, chỉnh sửa thông tin khách hàng vàthông tin đặt tour trên từng đơn cụ thể, thống kê tình hình đặtchỗ của tour
- Xem danh sách khách hàng tham gia tour đó
- Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các địađiểm du lịch
- Thêm xóa sửa thông tin hình ảnh về các tour du lịch do công ty
tổ chức, phục vụ cho việc quản lý, thống kê hoạt động
- Thêm, xóa, sửa thông tin hình ảnh về các điểm du lịch ở từng địa phương khác nhau
Trang 8CHƯƠNG II: PHÂN TÍCH V THIẾT KẾ HỆ THỐNG (UML)
2.1 Biểu đồ Usecase
2.1.1 Xác định các tác nhân
- Tác nhân : Nhân viên
- Tác nhân : Người Quản Lý2.1.2 Xác định các ca sử dụng
Dựa trên việc mô tả bài toán và việc phân tích để tìm ra các tác nhân, taxác định được các ca sử dụng như sau:
Trang 9Tác nhân Ca sử dụng Nhân Viên Đăng nhập
Xem thông tin cá nhânTìm kiếm Tour Quản lý thông tin khách hàngCập nhật thông tin kháchhàng
Tạo phiếu đăng ký Tour Cập nhật phiếu đăng ký Tour Quản lý thông tin tour
Cập nhật thông tin Tour
Người quản lý Đăng nhập
Xem thông tin cá nhânTìm kiếm Tour Quản lý thông tin khách hàngCập nhật thông tin kháchhàng
Tạo phiếu đăng ký Tour Cập nhật phiếu đăng ký Tour Quản lý thông tin tour
Cập nhật thông tin Tour Thống kê
Đăng ký tài khoản
Trang 102.1.3 Biểu đồ UseCase chính
Hình 1: Biểu đồ Usecase chính
2.2 Đặc tả use case
2.2.1 Đặc tả UC “Xem thông tin cá nhân”
- Tên sử dụng: Thông tin tài khoản
- Mục đích: Cho phép nhân viên, người quản lý xem được thông tin cánhân
- Đối tác sử dụng : Nhân Viên, Người Quản Lý
Trang 11Hình 2: Biểu đồ Usecase xem thông tin cá nhân.
Trang 12Hình 3: Biểu đồ UseCase Tìm kiếm Tour
2.2.3 Đặc tả Usecase Quản lý khách hàng
- Tên usecase: Quản lý khách hàng
- Mục đích: Kiểm soát thông tin khách hàng đã đăng ký tour du lịch
- Nội dung:
Khách hàng sẽ được ghi các thông tin cá nhân và gửi lại cho hệ thống,
hệ thống sẽ lưu lại các thông tin đó
Tạo phiếu đăng ký tour
Hành động của tác nhân Phản ứng của hệ thống
Chọn thêm thông tin khách hàngmới
Hiện bảng đăng ký gồm cácthông tin cá nhân
Nhập đầy đủ thông tin cá nhân củakhách hàng
Lưu lại các thông tin đó Nhânviên xác nhận với khách để kiểm tra
Trang 13xem đã đúng hay chưa.
Yêu cầu xóa thông tin cá nhan nếuthấy phù hợp, hoặc không còn nhu cầu
Yêu cầu hệ thống ghi nhận
Xác nhận yêu cầu, hiện bảngcập nhập thông tin khách hàng
Nhập lại đầy đủ thông tin cá nhâncủa khách hàng hoặc xóa thông tin khách
hàng
Lưu lại các thông tin đó Nhânviên xác nhận với khách để kiểm traxem đã đúng hay chưa
- Nội dung: Sau khi khách hàng lựa chọn được tour du lịch cho mình thìnhân viên tiến hành tạo phiếu đăng ký cho khách hàng
- Trên phiếu đăng ký tour du lịch có những thông tin về khách hàng, tour
mà khách hàng đăng ký và thông tin về sự kiện khuyến mãi khách hàng đượchưởng
Hành động của tác nhân Phản ứng của hệ thống Nhân viên tạo phiếu đăng ký
tour
Hệ thống yêu cầu nhân viên chọntour mà khách hàng đã chọn Hệ thốngliệt kê chi tiết các danh sách các tour. Nhân viên chọn tour du lịch
như khách hàng đã đăng ký và nhập
cá thông tin về khách hàng như: họ
tên, số điện thoại, đại chỉ, số thẻ căn
cước,…
Thông tin hợp lệ, hệ thống yêu cầunhân viên chọn hình thanh toán màkhách hàng đã lựa chọn Nếu không hợp
lệ, hệ thống yêu cầu nhân viên nhập lạithông tin khách hàng
Trang 14Hình 4: Biểu đồ Usecase Quản lý khách hàng.
2.2.4 Đặc tả UC “Quản lý Tour”
Tên sử dụng: Xem và quản lý thông tin Tour
Mục đích: Giúp khách hàng xem thông tin tour, nhân viên có thể xemthông tin đó rồi từ đó quản lý thông tin tour đó
Nội dung: Khách hàng chọn một tour du lịch rồi ấn đăng ký và kết thúc
Đối tác sử dụng : Người Quản Lý, Nhân Viên
Hành động của tác nhân Phản ứng của hệ thống
Nhân viên chọn xem tour
Người quản lý chọn được xem tour
rồi thống tour trên hệ thống
Hệ thống hiển thị thông tin tour gồm có: Chi phí, Ngày khởi hành, tỉnhthành, Thông tin chi tiết tour
Người Quản lý yêu cầu hệ thống
cho phép xem thống kê
Đáp ứng yêu cầu của người quảnlý
Nhân viên xem tour cà chỉ xem Hiển thị thông tin cho nhân viên
Trang 15chi tiết lịch trình, thời gian khởi hành,
thời gian kết thúc, giá…
Hình 5: Biểu đồ Usecase”Quản lý Tour”
2.2.5 Đặc tả UC “Đăng ký tài khoản”
- Tên use case: Đăng ký tài khoản
- Mục đích: Cho phép người quản lý đăng ký cấp phát tài khoản chức vụ nhânviên hoặc quản lý mới
- Nội dung: Người quản lý đăng ký cấp phát tài khoản để nhân viên có thểtruy cập vào hệ thống thực hiện các chức năng công việc
- Đối tác: Người Quản Lý
Hành động củatác nhân
Phản ứng của hệ thống
Chọn đăng ký tàikhoản
Yêu cầu tài khoản, mật khẩu, thông tin nhânviên
Trang 16Xác nhân khinhập xong thông tin
Kiểm tra trung lặp dữ liệu Nếu chưa tồn tại dữliệu, tiến hành lưu thông tin tài khoản
Hình 6: Biểu đồ Usecase “Đăng ký tài khoản”.
2.3 Biểu đồ trình tự
2.3.1 Biểu đồ trình tự “Tìm kiếm Tour”
Hình 7: Biểu đồ trình tự “” Tìm kiếm Tour”
Trang 172.3.2 Biểu đồ trình tự “ Đăng ký tài khoản”
Hình 8: Biểu đồ trình tự “ Đăng ký tài khoản”
2.3.3 Biểu đồ trình tự “ Tạo phiếu đăng ký Tour”
Trang 18Hình 9: Biểu đồ trình tự “ Tạo phiếu đăng ký Tour”.
2.3.4 Biểu đồ trình tự “ Quản lý thông tin khách hàng”
Trang 19Hình 10: Biểu đò trình tự “ Quản lý thông tin khách hàng”
2.3.5 Biểu đồ trình tự “ Quản lý Tour”
Hình 11: Biểu đồ trình tự “ Quản lý Tour”
Trang 202.4 Biểu đồ lớp chi tiết.
Phân Quyền (PhanQuyen)
- Lớp Phiếu đăng ký (PhieuDangKy) gồm các thông tin sau:
Mã Phiếu Đăng ký (MaPhieuDangKy)
Trang 21 Ngày khởi hành (NgayKH)
Giá (Gia)
Mô tả (MoTa)
Tình trạng (TinhTrang)
2.4.2 Biểu đồ lớp chi tiết
Hình 12: Biểu đồ lớp chi tiết
Trang 22CHƯƠNG 3: THIẾT KẾ GIAO DIỆN3.1 Giao diện “Trang chủ”
Hình 13: Giao diện Trang chủ
3.2 Giao diện “Vacation – Địa điểm”
Hình 14: Giao diện “ Vacation – địa điểm”
Trang 233.3 Giao diện “Flight – Chuyến bay”
Hình 15: Giao diện “ Quản lý Tour”
3.4 Giao diện “Hotel”
Trang 24Hình 16: Giao diện “Hotel”
Trang 253.5 Giao diện “Car”
`
Hình 17: Giao diện Car
3.6 Giao diện “Blog”
Trang 26Hình 18: Giao diện “Blog”
Trang 273.7 Giao diện “Tài khoản”
Hình 19: Giao diện Người Quản Lý – Đăng ký tài khoản
3.8 Giao diện “ admin – Danh sách tour du lịch”
Trang 28Hình 20: Giao diện “admin – Danh sách tour du lịch”
3.9 Giao diện “ admin – Thêm tour mới”
Hình 23: Giao diện “ admin – Thêm tour mới”
3.10 Giao diện “ admin – Sửa thông tin tour”
Trang 29Hình 24: Giao diện “ admin – Sửa thông tin tour ”