ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài xây dựng website đặt tour du lịch trực tuyến

77 25 0
ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THỒNG o0o ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN Đề tài : Xây dựng website đặt tour du lịch trực tuyến Sinh viên: Vũ Thị Phương– MSSV: 20156281 Giảng viên hướng dẫn: TS Nguyễn Tuấn Dũng Hà Nội – Tháng 6/2019 1|Page LỜI CẢM ƠN Trước tiên, em xin gửi lời cảm ơn tới thầy cô trường Đại học Bách Khoa Hà Nội nói chung thầy Viện Công Nghệ Thông Tin Truyền Thông, môn Khoa Học Máy Tính nói riêng tận tình giảng dạy, truyền đạt vốn kiến thức quý báu cho em năm học tập trường Đặc biệt, em xin cảm ơn thầy Nguyễn Tuấn Dũng trực tiếp hướng dẫn, giúp đỡ góp ý kiến để em hoàn thành đồ án Hà Nội, ngày tháng năm 2019 Sinh viên: Vũ Thị Phương 2|Page Mục Lục LỜI CẢM ƠN DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ CHƯƠNG I ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP 1.1 Đặt vấn đề 1.1.1 Lý chọn đề tài 1.1.2 Mục đích đề tài 1.2 Định hướng giải pháp 1.2.1 Nội dung đề tài 1.2.2 Lựa chọn công nghệ CHƯƠNG II CƠ SỞ LÝ THUYẾT .8 2.1 Giới thiệu Laravel framework 2.1.1 Khái niệm 2.1.2 Tại chọn Laravel framework .10 2.2 Mơ hình MVC 11 2.3 jQuery, boostrap .13 2.3.1 jQuery .13 2.3.2 Boostrap 14 2.3.3 Hệ quản trị sở liệu MySQL 14 CHƯƠNG III PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 16 Xác định yêu cầu hệ thống .16 Thiết kế ứng dụng web phía client 17 2.1 Biểu đồ Use Case tổng quát .17 2.2 Đặc tả số chức .22 2.3 Mơ hình hóa hoạt động hệ thống .27 2.4 Mơ hình hóa tương tác 33 2.5 Thiết kế lớp (Class) 39 Thiết kế ứng dụng web quản trị 44 3|Page 3.1 Biểu đồ Use Case tổng quát .44 3.2 Đặc tả số chức .47 3.3 Mơ hình hóa hoạt động hệ thống .49 3.4 Mơ hình hóa tương tác 51 3.5 Thiết kế lớp (class) 52 Xây dựng ứng dụng triển khai .53 4.1 Thiết kế sở liệu .53 4.2 Đặc tả sở liệu 53 Thiết kế giao diện 65 CHƯƠNG IV KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 76 4.1 Các vấn đề giải 76 4.2 Hướng phát triển tương lai 76 TÀI LIỆU THAM KHẢO .77 4|Page DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ TR viết tSt, thuâtV ngư Cụm tR đZy đu CSS Cascading Style Sheets HTML HyperText Markup Language http Hypertext Transfer Protocol MVC Model – View - Controller CSDL Cơ sở liệu PHP Hypertext Preprocessor XML Extensible Markup Language AJAX Asynchronous JavaScript and XML DOM Document Object Model JSON JavaScript Object Notation CHƯƠNG I ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP 1.1 Đặt vấn đề 1.1.1 Lý chọn đề tài Dựa vấn đề nhu cầu du lịch người nay, với ưu điểm vượt trội Laravel framework nên em muốn xây dựng website tour du lịch Laravel Website giúp khách hàng tìm kiếm, tham khảo, đặt tour du lịch 5|Page công ty giúp người quản trị dễ dàng quản lý chương trình tour, dễ dàng cập nhật thay đổi để website công ty luôn mẻ, thu hút khách hàng đến với website Với việc xây dựng website Laravel giúp em hiểu rõ Larvel framework 1.1.2 Mục đích cua đề tài Tìm hiểu xây dựng website tour du lịch cho phép người dùng đặt tour, tìm kiếm tour du lịch khác dễ dàng, nhanh chóng, giúp nhân viên duyệt đơn đặt tour xem thống kê cơng ty, giúp người quản lý quản lý dịch vụ công ty đơn giản 1.2 Định hướng giải pháp Hiện nước ta có nhiều website tour du lịch như: https://dulichviet.com.vn, https://www.tugo.com.vn/, http://newstartour.com, http://dulichhanoi.vn… Đa số trang web có cấu trúc tổ chức thông tin cố định, không thay đổi thay đổi chủ yếu mang tính chất giới thiệu cơng ty sản phẩm dịch vụ họ Các trang web hầu hết thiết kế ASP.NET framework phát triển Microsoft Ngồi tính vượt trội cơng nghệ ASP.NET có nhược điểm lớn khơng hỗ trợ chạy hệ điều hành linux không hỗ trợ Visual Studio suốt trình viết code 1.2.1 Nội dung đề tài  Xây dựng chức website phía client gồm: - Khách hàng xem tour, đặt tour - Khách hàng tốn tour đặt - Khách hàng đăng ký làm thành viên quản lý thông tin cá nhân - Khách hàng gửi phản hồi công ty  Xây dựng chức website cho người quản trị gồm: 6|Page - Tìm kiếm đơn đặt chỗ 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 thông tin đặt chỗ đơn cụ thể - Thống kê tình hình đặt chỗ tour, xem danh sách khách hàng tham gia tour - Thay đổi, thêm xóa bỏ thơng tin, hình ảnh điểm du lịch địa phương khác mà công ty muốn giới thiệu cho khách hàng - Theo dõi tình hình liên hệ thơng qua website khách hàng, để đáp ứng kịp thời nhu cầu họ 1.2.2 Lựa chọn công nghệ Website em xây dựng Laravel framework vì: - Tổ chức file cấu trúc code rõ ràng - Hệ thống thư viện cơng cụ phong phú - Form Validation - Code hơn, làm nhiều việc - Mơ hình MVC rõ ràng, dễ bảo trì - Chức hỗ trợ bảo mật, validate liệu, SQL Injection,… - Template phong phú, thư viện form helper giúp xây dựng form nhanh bảo mật - Hỗ trợ đường dẫn thân thiện (Friendly Url) - Bảo mật session, cookie,… 7|Page CHƯƠNG II CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu Laravel framework 2.1.1 Khái niệm Laravel PHP framework mã nguồn mở miễn phí, phát triển Taylor Otwell nhắm vào mục tiêu hỗ trợ phát triển ứng dụng web theo kiếm trúc model-view-controller (MVC) Những tính bật Laravel bao gồm cú pháp dễ hiểu – rõ ràng, cho phép đóng gói module quản lý pakage phụ thuộc, hỗ trợ nhiều cách khác để truy cập vào sở liệu quan hệ, nhiều tiện ích khác hỗ trợ việc triển khai vào bảo trì ứng dụng Hiện tại, Laravel PHP Framework sử dụng phổ biến giới ưu điểm vượt trội tận dụng kỹ thuật Design Pattern, công nghệ PHP dễ dàng tiếp cận sử dụng Điểm yếu Laravel khơng hỗ trợ phiên PHP cũ website có tảng PHP version thấp khó có ý định chuyển sang Laravel phải ln cập nhật thông tin PHP để áp dụng vào Laravel Cấu trúc thư mục Laravel phiên 5.7 8|Page Hình 1: Cấu trúc thư mục Laravel  app thư mục chứa tất thư mục, tập tin php, lớp thư viện, thư viện, models o Console thư mục chứa tập tin định nghĩa lệnh thực thi Artisan o Exceptions thư mục chứa tập tin quản lý, điều hướng lỗi o Http  Controllers thư mục chứa tập tin controllers  Middleware thư mục chưa tập tin lọc ngăn chặn requests  Kernel.php tập tin cấu hình, định nghĩa Middleware nhóm Middleware o Providers chứa tất service providers ứng dụng Service providers khởi động ứng dụng services service container, đăng ký events, thực công việc khác để chuẩn bị cho request đến ứng dụng 9|Page  bootstrap thư mục chứa tập tin điều hướng khởi động hệ thống, thường khơng làm đến  config chứa tập tin cấu hình Laravel  database chứa thư mục tập tin CSDL o Migrations chứa tập tin định nghĩa khởi tạo sửa bảng o Seeds chứa tập tin định nghĩa liệu thêm vào CSDL o Factories chứa tập tin định nghĩa cột bảng liệu để tạo liệu ảo phục vụ cho kiểm thử  public webroot người dùng truy cập vào đây, nơi chứa tập tin css, js, image  resources chứa tập tin giao diện (js, css,…), views, ngôn ngữ  storage tập tin hệ thống upload, cache, session, cookie, log…  routes thư mục chứa tập tin định nghĩa router, xử lý router điều hướng router bao gồm loại web, api console  tests chứa tập tin định nghĩa tests  vendor thư mục composer  env env.example tập tin cấu hình Laravel key app, tên app, url app, email, env mode, CSDL hay bật tắt debug  composer.json, composer.lock tập tin composer  package.js tập tin cấu hình nodejs chứa package cần thiết cho projects  gulpfile.js tập tin gulp builder  phpunit.xml tập tin để artisan trỏ đến tạo server gõ lệnh php artisan server  Artisan tập tin thực thi lệnh Laravel, tập tin mà tương tác nhiều 2.1.2 Tại chọn Laravel framework - Laravel có hệ thống có kiến trúc thống nhất, khoa học cực đơn giản giúp người tiếp cận framework PHP nắm bắt Các framework khác thật khó để bắt đầu, đặc biệt Zend, Yii Tuy đơn giản Laravel hồn tồn xây dựng hệ thống ứng dụng web cực phức tạp, với hiệu cao - Các tài nguyên liên quan đến Laravel đa dạng, dễ sử dụng, kể đến có tài liệu thức Laravel Taylor Otwell biên soạn, tác giả framework 10 | P a g e ... với website Với việc xây dựng website Laravel giúp em hiểu rõ Larvel framework 1.1.2 Mục đích cua đề tài Tìm hiểu xây dựng website tour du lịch cho phép người dùng đặt tour, tìm kiếm tour du lịch. .. I ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP 1.1 Đặt vấn đề 1.1.1 Lý chọn đề tài Dựa vấn đề nhu cầu du lịch người nay, với ưu điểm vượt trội Laravel framework nên em muốn xây dựng website tour du lịch. .. xem thông tin chi tiết tour du lịch Điều kiện đầu vào Khách hàng tìm kiếm tour Kịch + Người dùng chọn tour cần xem + Form xem thông tin chi tiết tour hiển thị Hệ thống hiển thị thông tin tour

Ngày đăng: 24/04/2022, 22:04

Hình ảnh liên quan

Hình 1: Cấu trúc thư mục Laravel - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 1.

Cấu trúc thư mục Laravel Xem tại trang 9 của tài liệu.
Hình 4: Phân rã UseCase tìm kiếm tour - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 4.

Phân rã UseCase tìm kiếm tour Xem tại trang 19 của tài liệu.
Bảng 4: Đặc tả UseCase Tìm kiếm hotel - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Bảng 4.

Đặc tả UseCase Tìm kiếm hotel Xem tại trang 24 của tài liệu.
Bảng 6: Đặc tả UseCase Đặt hotel - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Bảng 6.

Đặc tả UseCase Đặt hotel Xem tại trang 25 của tài liệu.
Bảng 7: Đặc tả UseCase Tìm kiếm car - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Bảng 7.

Đặc tả UseCase Tìm kiếm car Xem tại trang 25 của tài liệu.
Bảng 8: Đặc tả UseCase xem chi tiết car - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Bảng 8.

Đặc tả UseCase xem chi tiết car Xem tại trang 26 của tài liệu.
Hình 14: Biểu đồ trình tự tìm kiếm - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 14.

Biểu đồ trình tự tìm kiếm Xem tại trang 34 của tài liệu.
Hình 20: Biểu đồ lớp chức năng tìm kiếm tour - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 20.

Biểu đồ lớp chức năng tìm kiếm tour Xem tại trang 40 của tài liệu.
Hình 21: Biểu đồ lớp chức năng đặt tour - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 21.

Biểu đồ lớp chức năng đặt tour Xem tại trang 41 của tài liệu.
Hình 25: Biểu đồ lớp chức năng đặt car - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 25.

Biểu đồ lớp chức năng đặt car Xem tại trang 45 của tài liệu.
Hình 13 mô tả chức năng Quản lý nhân viên. Quản lý chung có thể tạo, xem, chỉnh sửa và xóa các thông tin về nhân viên. - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 13.

mô tả chức năng Quản lý nhân viên. Quản lý chung có thể tạo, xem, chỉnh sửa và xóa các thông tin về nhân viên Xem tại trang 47 của tài liệu.
Bảng 13: Đặc tả UseCase quản lý đơn đặt của khách hàng - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Bảng 13.

Đặc tả UseCase quản lý đơn đặt của khách hàng Xem tại trang 50 của tài liệu.
Hình 29: Biểu đồ hoạt động mô tả quá trình đăng nhập - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 29.

Biểu đồ hoạt động mô tả quá trình đăng nhập Xem tại trang 51 của tài liệu.
Hình 16 là biểu đồ hoạt động mô tả quy trình thêm nhân viên. - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 16.

là biểu đồ hoạt động mô tả quy trình thêm nhân viên Xem tại trang 51 của tài liệu.
Hình 31: Biểu đồ hoạt động Thanh toán đơn đặt khách hàng - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 31.

Biểu đồ hoạt động Thanh toán đơn đặt khách hàng Xem tại trang 52 của tài liệu.
3.4 Mô hình hóa sự tương tác - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

3.4.

Mô hình hóa sự tương tác Xem tại trang 52 của tài liệu.
Hình 36: Biểu đồ UseCase tổng quát của người quản trị - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 36.

Biểu đồ UseCase tổng quát của người quản trị Xem tại trang 55 của tài liệu.
Bảng 17: Đặc tả UseCase quản lý tour - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Bảng 17.

Đặc tả UseCase quản lý tour Xem tại trang 58 của tài liệu.
3.3 Mô hình hóa hoạt động cua hệ thống a)Đăng nhập - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

3.3.

Mô hình hóa hoạt động cua hệ thống a)Đăng nhập Xem tại trang 59 của tài liệu.
Hình 40: Biểu đồ hoạt động mô tả quá trình thêm nhân viên - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 40.

Biểu đồ hoạt động mô tả quá trình thêm nhân viên Xem tại trang 60 của tài liệu.
Hình 17 bên dưới là biểu đồ hoạt động mô tả quá trình nhân viên thanh toán đơn đặt tour của khách hàng. - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 17.

bên dưới là biểu đồ hoạt động mô tả quá trình nhân viên thanh toán đơn đặt tour của khách hàng Xem tại trang 60 của tài liệu.
Hình 44: Biểu đồ lớp cho chức năng quản lý nhân viên - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 44.

Biểu đồ lớp cho chức năng quản lý nhân viên Xem tại trang 62 của tài liệu.
Hình 46: Cơ sở dữ liệu hệ thống - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

Hình 46.

Cơ sở dữ liệu hệ thống Xem tại trang 64 của tài liệu.
1. Bảng 1: Đặc tả dữ liệu bảng Users - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

1..

Bảng 1: Đặc tả dữ liệu bảng Users Xem tại trang 65 của tài liệu.
6. Bảng permission_role - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

6..

Bảng permission_role Xem tại trang 67 của tài liệu.
9. Bảng: Tour - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

9..

Bảng: Tour Xem tại trang 68 của tài liệu.
11. Bảng: Cars - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

11..

Bảng: Cars Xem tại trang 69 của tài liệu.
12 .Bảng 12: Đặc tả dữ liệu bảng hotels du lịch - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

12.

Bảng 12: Đặc tả dữ liệu bảng hotels du lịch Xem tại trang 70 của tài liệu.
14 .Bảng 14: Đặc tả dữ liệu bảng phòng hotels - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

14.

Bảng 14: Đặc tả dữ liệu bảng phòng hotels Xem tại trang 71 của tài liệu.
16 .Bảng 16: Đặc tả dữ liệu bảng danh sách đặt du lịch - ĐỒ án tốt NGHIỆP đại học NGÀNH CÔNG NGHỆ THÔNG TIN đề tài  xây dựng website đặt tour du lịch trực tuyến

16.

Bảng 16: Đặc tả dữ liệu bảng danh sách đặt du lịch Xem tại trang 72 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan