1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ á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 28 0

Đ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

Thông tin cơ bản

Tiêu đề Xây Dựng Website Đặt Tour Du Lịch Trực Tuyến
Tác giả Vũ Thị Phương
Người hướng dẫn TS. Nguyễn Tuấn Dũng
Trường học Trường Đại Học Bách Khoa Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2019
Thành phố Hà Nội
Định dạng
Số trang 77
Dung lượng 3,67 MB

Cấu trúc

  • CHƯƠNG I. ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP (5)
    • 1.1 Đặt vấn đề (5)
      • 1.1.1 Lý do chọn đề tài (5)
      • 1.1.2 Mục đích của đề tài (0)
    • 1.2 Định hướng giải pháp (6)
      • 1.2.1 Nội dung đề tài (6)
      • 1.2.2 Lựa chọn công nghệ (7)
  • CHƯƠNG II. CƠ SỞ LÝ THUYẾT (8)
    • 2.1 Giới thiệu Laravel framework (8)
      • 2.1.1 Khái niệm (8)
      • 2.1.2 Tại sao 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ị cơ sở dữ liệu MySQL (0)
  • CHƯƠNG III. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (16)
    • 2.1 Biểu đồ Use Case tổng quát (17)
    • 2.2 Đặc tả một số chức năng chính (21)
    • 2.3 Mô hình hóa hoạt động của hệ thống (0)
    • 2.4 Mô hình hóa sự tương tác (32)
    • 2.5 Thiết kế lớp (Class) (39)
    • 3.1 Biểu đồ Use Case tổng quát (45)
    • 3.2 Đặc tả một số chức năng chính (48)
    • 3.3 Mô hình hóa hoạt động của hệ thống (0)
    • 3.4 Mô hình hóa sự tương tác (52)
    • 3.5 Thiết kế lớp (class) (53)
    • 4.1 Thiết kế cơ sở dữ liệu (0)
    • 4.2 Đặc tả cơ sở dữ liệu (64)
  • CHƯƠNG IV. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN (76)
    • 4.1 Các vấn đề được giải quyết (76)
    • 4.2 Hướng phát triển trong tương lai (76)
  • TÀI LIỆU THAM KHẢO (77)

Nội dung

CƠ SỞ LÝ THUYẾT

Giới thiệu Laravel framework

Laravel là một framework PHP mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell, nhằm hỗ trợ phát triển ứng dụng web theo kiến trúc model-view-controller (MVC) Laravel nổi bật với cú pháp dễ hiểu và rõ ràng, cho phép đóng gói module và quản lý các package phụ thuộc một cách hiệu quả Framework này cũng hỗ trợ nhiều phương thức truy cập vào cơ sở dữ liệu quan hệ và cung cấp nhiều tiện ích hữu ích cho việc triển khai và bảo trì ứng dụng.

Hiện nay, Laravel là framework PHP phổ biến nhất toàn cầu nhờ vào những ưu điểm vượt trội, bao gồm việc áp dụng các kỹ thuật Design Pattern và công nghệ mới nhất của PHP, cùng với tính dễ sử dụng Tuy nhiên, Laravel không hỗ trợ các phiên bản PHP cũ, gây khó khăn cho các website sử dụng nền tảng PHP phiên bản thấp khi muốn chuyển sang Laravel, đồng thời yêu cầu người dùng luôn cập nhật thông tin mới nhất về PHP để áp dụng hiệu quả vào Laravel.

Cấu trúc thư mục Laravel phiên bản 5.7

Hình 1: Cấu trúc thư mục Laravel

Thư mục "app" là nơi lưu trữ tất cả các thư mục, tập tin PHP, lớp thư viện và mô hình Thư mục "Console" chứa các tập tin định nghĩa lệnh thực thi trên Artisan, trong khi thư mục "Exceptions" quản lý và điều hướng các lỗi xảy ra Thư mục "Http" cũng đóng vai trò quan trọng trong cấu trúc ứng dụng.

 Controllers là thư mục chứa các tập tin controllers.

 Middleware là thư mục chưa các tập tin lọc và ngăn chặn các requests.

 Kernel.php là tập tin cấu hình, định nghĩa Middleware hoặc nhóm

Middleware consists of service providers that encompass all application services These service providers initialize the application by utilizing services within the service container, registering events, and performing various tasks to prepare for incoming requests to the application.

 bootstrap thư mục chứa tập tin điều hướng khởi động hệ thống, thường thì chúng ta không làm gì đến nó.

 config chứa mọi tập tin cấu hình của Laravel.

Cơ sở dữ liệu bao gồm các thư mục liên quan đến CSDL, trong đó Migrations chứa các tập tin định nghĩa việc khởi tạo và sửa đổi bảng, Seeds chứa các tập tin định nghĩa dữ liệu được thêm vào CSDL, và Factories chứa các tập tin định nghĩa các cột bảng dữ liệu nhằm tạo ra dữ liệu ảo phục vụ cho việc kiểm thử.

 public chính là webroot người dùng sẽ truy cập vào đây, đây cũng là nơi chứa các tập tin css, js, image.

 resources chứa các tập tin giao diện (js, css,…), views, ngôn ngữ.

 storage chứ các tập tin hệ thống như upload, cache, session, cookie, log…

 routes là thư mục chứa các tập tin định nghĩa các router, xử lý router hoặc điều hướng router bao gồm 3 loại là web, api và console.

 tests chứa các tập tin định nghĩa tests.

 vendor thư mục của composer.

 env và env.example là 2 tập tin cấu hình chính của Laravel như key app, tên app, url app, email, env mode, CSDL hay bật tắt debug.

 composer.json, composer.lock tập tin của composer.

 package.js tập tin cấu hình của nodejs chứa các package cần thiết cho projects.

 gulpfile.js là tập tin gulp builder.

 phpunit.xml là tập tin để artisan trỏ đến tạo server khi gõ lệnh php artisan server

 Artisan tập tin thực thi lệnh của Laravel, cũng là tập tin mà chúng ta tương tác nhiều nhất.

2.1.2 Tại sao chọn Laravel framework

Laravel sở hữu một kiến trúc thống nhất và đơn giản, giúp người mới dễ dàng làm quen với framework PHP này So với các framework khác như Zend và Yii, Laravel dễ tiếp cận hơn rất nhiều Mặc dù đơn giản, Laravel vẫn có khả năng xây dựng những ứng dụng web phức tạp với hiệu suất cao.

Laravel cung cấp nhiều tài nguyên phong phú và dễ sử dụng, bao gồm tài liệu nhằm nâng cao kỹ năng lập trình của bạn thông qua khám phá và trải nghiệm Cộng đồng Laravel rất lớn trên Laracast, nơi bạn có thể tìm thấy câu trả lời cho mọi tình huống gặp phải trong Laravel và tiếp cận nhiều video hướng dẫn chi tiết.

Việc viết mã trong Laravel được đánh giá cao về tính trực quan, giúp người dùng tập trung vào các nhiệm vụ chính Các đoạn mã trong Laravel được tổ chức rõ ràng, mang lại sự dễ dàng trong việc bảo trì mã nguồn.

Bộ máy blade template mang lại sự tiện lợi đáng kể, giúp đơn giản hóa quá trình làm việc giữa PHP và HTML Nó tạo ra sự rõ ràng và tách biệt giữa mã hiển thị và mã logic nghiệp vụ, nâng cao hiệu quả trong phát triển ứng dụng web.

Laravel áp dụng mô hình MVC để phát triển framework, giúp tổ chức mã nguồn một cách logic và hợp lý Điều này không chỉ tạo điều kiện thuận lợi cho việc hiểu và quản lý code, mà còn hỗ trợ quá trình phát triển dự án web một cách hiệu quả hơn.

Laravel cung cấp khả năng cài đặt các gói thư viện, đồng thời cũng sử dụng nhiều gói thư viện khác để phát triển các tính năng ấn tượng.

- Luôn đổi mới, tích cực và sáng tạo.

Mô hình MVC

Mô hình MVC (Model, View, Controller) là tiêu chuẩn phổ biến cho ứng dụng web hiện nay, lần đầu tiên được áp dụng trong Smalltalk và sau đó trở nên phổ biến trong Java Hiện tại, có nhiều framework PHP dựa trên mô hình này MVC tách ứng dụng web thành ba thành phần riêng biệt, giúp dễ dàng trong việc xử lý và bảo trì.

Mô hình (Model) có nhiệm vụ tương tác với cơ sở dữ liệu, bao gồm tất cả các hàm và phương thức để truy vấn dữ liệu Controller sẽ sử dụng các hàm và phương thức này để lấy dữ liệu và gửi đến View.

View: có nhiệm vụ tiếp nhận dữ liệu từ controller và hiển thị nội dung sang các đoạn mã

HTML, có thể hiểu nôm na đây người ta còn gọi là thành phần giao diện.

Controller đóng vai trò trung gian giữa Model và View, tiếp nhận yêu cầu từ người dùng, xử lý request, tải model tương ứng và gửi dữ liệu đến view, sau đó trả kết quả về cho người dùng.

Hình 2: Mô hình MVC trong Laravel

 Người dùng sử dụng trình duyệt web (Browser) yêu cầu truy cập vào địa chỉ website.

 Route sẽ phân tích xem đường dẫn (link) sẽ truy cập đến Controller nào.

 Controller sẽ truy cập vào Model để lấy dữ liệu từ cơ sở dữ liệu (Database), sau đó trả về dữ liệu cho Controller.

 Controller sẽ trả dữ liệu ra View hoặc trả dữ liệu dạng JSON cho người dùng.

 View sẽ xuất dữ liệu ra màn hình cho người dùng xem. Ưu điểm:

 Hệ thống phân ra từng phần nên dễ dáng phát triển.

 Chia thành nhiều modun nhỏ nên nhiều người có thể làm chung dự án.

 Vấn đề bảo trì cũng tương đối tốt, dễ nâng cấp.

 Dễ dàng rà soát lỗi trong quá trình xây dựng.

 Hệ thống sẽ chạy chậm hơn PHP thuần, tuy nhiên nó ko phải là vấn đề.

 Xây dựng cầu kì và mất thời gian để xây dựng thư viện, cấu trúc.

jQuery, boostrap

2.3.1 jQuery jQuery là một thư viện JavaScript nhỏ gọn, chạy nhanh jQuery giải quyết các vấn đề tương tác với HTML, bắt sự kiện, hiệu ứng động… trở nên rất đơn giản

Các tính năng chính jQuery cung cấp gồm:

 Tương tác với HTML/DOM

 Bắt và xử lý sự kiện HTML

 Các hiệu ứng và chuyển động trong HTML

 AJAX (Asynchronous JavaScript and XML)

 Các tiện ích xây dựng sẵn Ưu điểm cua jquery

JQuery nổi bật với tính dễ sử dụng, giúp lập trình viên tiết kiệm thời gian nhờ cú pháp đơn giản Chỉ cần 10 dòng lệnh JQuery, người dùng có thể thực hiện các chức năng tương tự mà trước đây cần đến 20 dòng lệnh DOM JavaScript Điều này làm cho JQuery trở thành lựa chọn ưu việt hơn so với nhiều thư viện JavaScript khác.

 Là một thư viện lớn của javascript: Thực thi được nhiều chức năng hơn so với các thư viện jascript khác

 Cộng đồng mã nguồn mở mạnh mẽ (một số plugin jquery có sẵn.

 Có nhiều tài liệu và hướng dẫn chi tiết.

 Hỗ trợ ajax: JQuery cho phép ta phát triển các template Ajax một cách dễ dàng.

Ajax cung cấp một giao diện người dùng hấp dẫn cho website, cho phép thực hiện các chức năng mà không cần tải lại toàn bộ trang, nâng cao trải nghiệm người dùng.

Dù ưu điểm của jquery rất nhiều nhưng cũng tồn tại một vài nhược điểm phải lưu ý.

Việc lạm dụng jQuery có thể khiến client trở nên chậm chạp, đặc biệt là đối với những thiết bị yếu Client không chỉ cần hiển thị thông tin mà còn phải xử lý nhiều chức năng phức tạp, điều này đòi hỏi lập trình viên phải sử dụng cache để cải thiện hiệu suất.

JQuery cung cấp nhiều chức năng hữu ích cho việc phát triển trang web, nhưng vẫn còn một số tính năng chưa được phát triển Do đó, bạn cần sử dụng JavaScript thuần để xây dựng những chức năng này.

Bootstrap là một framework HTML, CSS và JavaScript giúp người dùng thiết kế website dễ dàng theo tiêu chuẩn nhất định Nó cho phép tạo ra các trang web thân thiện với nhiều thiết bị di động như điện thoại, iPad và tablet.

Bootstrap cung cấp các yếu tố cơ bản như typography, forms, buttons, tables, navigation, modals, và image carousels Ngoài ra, Bootstrap còn tích hợp nhiều component và hỗ trợ Javascript, giúp việc thiết kế responsive trở nên dễ dàng, tiện lợi và nhanh chóng hơn.

Tại sao chúng ta nên sử dụng Bootstrap?

Bootstrap là một trong những framework phổ biến nhất toàn cầu cho việc xây dựng website, được người dùng ưa chuộng nhờ vào tiêu chuẩn riêng mà nó thiết lập Do đó, cụm từ "Thiết kế theo chuẩn Bootstrap" thường xuyên được nhắc đến trong cộng đồng phát triển web.

- Từ cái "chuẩn mực" này, chúng ta có thể thấy rõ được những điểm thuận lợi khi sử dụng Bootstrap.

Bootstrap rất dễ sử dụng nhờ vào việc dựa trên HTML, CSS và JavaScript Chỉ cần có kiến thức cơ bản về ba công nghệ này, người dùng có thể nhanh chóng làm quen và áp dụng Bootstrap một cách hiệu quả.

Bootstrap cung cấp CSS responsive sẵn có cho các thiết bị như iPhone, tablet và desktop Tính năng này giúp người dùng tiết kiệm thời gian đáng kể trong việc phát triển website thân thiện với các thiết bị điện tử và di động.

Bootstrap tương thích với tất cả các trình duyệt như Chrome, Firefox, Internet Explorer, Safari và Opera Tuy nhiên, đối với trình duyệt Internet Explorer, Bootstrap chỉ hỗ trợ từ phiên bản IE9 trở lên, do IE8 không hỗ trợ HTML5 và CSS3.

2.3.3 Hệ quản trị cơ sở dư liệu MySQL

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí, cho phép quản lý dữ liệu trong nhiều bảng quan hệ Hệ thống này cung cấp cơ chế phân quyền người sử dụng, giúp quản lý nhiều cơ sở dữ liệu khác nhau với tên truy cập và mật khẩu riêng Để truy vấn dữ liệu trong MySQL, người dùng cần cung cấp thông tin xác thực, nếu không sẽ không thể thực hiện thao tác nào.

MySQL là một hệ quản trị cơ sở dữ liệu dễ dàng cài đặt và sử dụng Các công cụ bên thứ ba hỗ trợ quá trình này, giúp người dùng có thể tiếp cận và sử dụng MySQL một cách đơn giản hơn.

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mạnh mẽ, cung cấp nhiều chức năng SQL đa dạng, đáp ứng nhu cầu sử dụng cả trực tiếp và gián tiếp của người dùng.

 Bảo mật: Có rất nhiều tính năng bảo mật, một số ở cấp cao đều được xây dựng trong MySQL.

 Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết.

MySQL được tối ưu hóa với các tiêu chuẩn giúp nâng cao hiệu suất làm việc và tiết kiệm chi phí, từ đó tăng tốc độ thực thi hiệu quả.

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Biểu đồ Use Case tổng quát

Hệ thống website du lịch phía client bao gồm hai nhóm người dùng chính: thành viên đã có tài khoản và đăng nhập vào hệ thống, cùng với khách hàng chưa đăng ký tài khoản Hình 3 dưới đây cung cấp cái nhìn tổng quan về các chức năng của hệ thống này.

Khách hàng có thể truy cập website để tìm kiếm và xem các tour du lịch, đặt tour cũng như các dịch vụ khác của công ty Ngoài ra, họ còn có thể đăng ký thành viên để nhận thêm nhiều ưu đãi hấp dẫn.

Diễn viên thành viên đã hoàn tất việc đăng ký tài khoản và đăng nhập vào hệ thống Ngoài các chức năng của khách hàng, thành viên còn có thêm khả năng bình luận và quản lý thông tin cá nhân của mình.

Hình 3: Biểu đồ Use Case tổng quát web client a) Phân rã Use Case đăng nhập b) Phân rã Use Case tìm kiếm tour

Hình 4: Phân rã Use Case tìm kiếm tour

Hình 4 trình bày chức năng tìm kiếm tour du lịch, cho phép khách hàng tìm kiếm theo tên, giá cả, địa điểm và nơi khởi hành phù hợp với nhu cầu của họ Bên cạnh đó, cũng cần phân tích chi tiết Use Case cho việc tìm kiếm khách sạn.

Hình 5: Phân rã Use Case tìm kiếm hotel

Khách hàng có thể dễ dàng tìm kiếm tour du lịch thông qua chức năng tìm kiếm, với các tiêu chí như tên tour, giá cả, số phòng và nơi khởi hành, đáp ứng nhu cầu đa dạng của họ.

Hình 6: Phân rã Use Case tìm kiếm car

Hình 4 trình bày chức năng tìm kiếm xe ô tô, cho phép khách hàng tìm kiếm theo các tiêu chí như giá cả, loại xe, ngày nhận và trả xe, cũng như địa điểm khởi hành của tour du lịch.

Hình 7: Phân rã UseCase quản lý thông tin cá nhân

Hình 5 mô tả chức năng quản lý thông tin cá nhân Khách hàng có thể xem hoặc chỉnh sửa thông tin cá nhân.

Đặc tả một số chức năng chính

Mô tả User đăng nhập có thể thực hiện các chức năng đặt tour , đặt xe , đặt khách sạn , comment , share bài

Sự kiện kích hoạt Khách chọn “Đăng nhập” Điều kiện tiên quyết Không

2 Hiển thị form đăng nhập

3 Nhập username & password và đăng nhập

5 Cho phép đăng nhập nếu hợp lệ

Phương thức thay thế Đăng nhập bằng mạng xã hôi : facebook , google

Kết quả Khách đăng nhập được vào hệ thống

Ngoại lệ Nếu username & pass không hợp lệ, yêu cầu người dùng nhập lại

TZn suất sử dụng Trung bình

2.2.2 Tour a) Use Case: Tìm kiếm tour

Tên Use Case Tìm kiếm tour

Mục đích Cho phép khách hàng tìm kiếm tour du lịch Điều kiện đầu vào Khách hàng truy cập hệ thống

Kịch bản chính + Người sử dụng nhập thông tin cần thiết vào form tìm kiếm.

+ Hệ thống hiển thị kết quả.

Bảng 1: Đặc tả Use Case Tìm kiếm tour b) Use Case: Xem chi tiết tour

Tên Use Case Xem chi tiết tour

Mục đích Cho phép khách hàng xem thông tin chi tiết về tour du lịch Điều kiện đầu vào Khách hàng đã tìm kiếm tour

Kịch bản chính + 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 đã chọn

+ Người dùng xem thông tin chi tiết về tour đã chọn

Bảng 2: Đặc tả Use Case xem chi tiết tour c) Use Case: Đặt tour

Tên Use Case Đặt tour

Mục đích Cho phép khách hàng đặt tour và tiến hành thanh toán Điều kiện đầu vào Khách hàng đã chọn tour

Kịch bản chính + Khách hàng nhấn thanh toán để tạo đơn đặt.

+ Form thanh toàn xuất hiện, hệ thống hiển thị đơn đặt và một số thông tin mặc định của tour + Khách hàng nhập tiếp các thông tin.

+ Hệ thống kiếm tra và thông báo.

Bảng 3: Đặc tả Use Case Đặt tour

2.2.3 Hotel a) Use Case: Tìm kiếm hotel

Tên Use Case Tìm kiếm hotel

Mục đích Cho phép khách hàng tìm kiếm khách sạn Điều kiện đầu vào Khách hàng truy cập hệ thống

Kịch bản chính + Người sử dụng nhập thông tin cần thiết vào form tìm kiếm.

+ Hệ thống hiển thị kết quả.

Bảng 4: Đặc tả Use Case Tìm kiếm hotel b) Use Case: Xem chi tiết khách sạn

Tên Use Case Xem chi tiết khách sạn

Mục đích Cho phép khách hàng xem thông tin chi tiết về khách sạn Điều kiện đầu vào Khách hàng đã tìm kiếm khách sạn

Kịch bản chính + Người dùng chọn khách sạn cần xem

+ Form xem thông tin chi tiết hiển thị Hệ thống hiển thị thông tin khách sạn đã chọn

+ Người dùng xem thông tin chi tiết về khách sạn đã chọn

Bảng 5: Đặc tả Use Case xem chi tiết hotel c) Use Case: Đặt khách sạn

Tên Use Case Đặt khách sạn

Mục đích Cho phép khách hàng đặt khách sạnvà tiến hành thanh toán Điều kiện đầu vào Khách hàng đã chọn khách sạn

Kịch bản chính + Khách hàng nhấn thanh toán để tạo đơn đặt.

+ Form thanh toàn xuất hiện, hệ thống hiển thị đơn đặt và một số thông tin mặc định của tour + Khách hàng nhập tiếp các thông tin.

+ Hệ thống kiếm tra và thông báo.

Bảng 6: Đặc tả Use Case Đặt hotel

2.2.4 Car a) Use Case: Tìm kiếm car

Tên Use Case Tìm kiếm car

Mục đích Cho phép khách hàng tìm kiếm xe Điều kiện đầu vào Khách hàng truy cập hệ thống

Kịch bản chính + Người sử dụng nhập thông tin cần thiết vào form tìm kiếm.

+ Hệ thống hiển thị kết quả.

Bảng 7: Đặc tả Use Case Tìm kiếm car b) Use Case: Xem chi tiết xe

Tên Use Case Xem chi tiết xe

Mục đích Cho phép khách hàng xem thông tin chi tiết về xe Điều kiện đầu vào Khách hàng đã tìm kiếm xe

Kịch bản chính + Người dùng chọn khách sạn cần xem

+ Form xem thông tin chi tiết hiển thị Hệ thống hiển thị thông tin khách sạn đã chọn

+ Người dùng xem thông tin chi tiết về xe đã chọn

Bảng 8: Đặc tả Use Case xem chi tiết car c) Use Case: Đặt xe

Tên Use Case Đặt xe

Mục đích Cho phép khách hàng đặt xe và tiến hành thanh toán Điều kiện đầu vào Khách hàng đã chọn xe

Kịch bản chính + Khách hàng nhấn thanh toán để tạo đơn đặt.

+ Form thanh toàn xuất hiện, hệ thống hiển thị đơn đặt và một số thông tin mặc định của tour + Khách hàng nhập tiếp các thông tin.

+ Hệ thống kiếm tra và thông báo.

Bảng 9: Đặc tả Use Case Đặt car

2.3 Mô hình hóa hoạt động cua hệ thống

Quy trình tìm kiếm tour của khách hàng bắt đầu khi họ sử dụng chức năng tìm kiếm Hệ thống sẽ tiến hành tìm kiếm trong cơ sở dữ liệu và trả về kết quả phù hợp.

Hình 8: Biểu đồ hoạt động mô tả quá trình tìm kiếm b) Đặt tour

Quy trình đặt tour của khách hàng bắt đầu bằng việc chọn tour mong muốn Sau đó, khách hàng cần nhập thông tin cần thiết để đặt tour và thực hiện thanh toán.

Hình 9: Biểu đồ hoạt động mô tả quá trình đặt tour

Quy trình tìm kiếm khách sạn của khách hàng bắt đầu bằng việc sử dụng chức năng tìm kiếm Hệ thống sẽ truy cập vào cơ sở dữ liệu và nhanh chóng trả về kết quả phù hợp với yêu cầu của khách hàng.

Hình 10: Biểu đồ hoạt động mô tả quá trình tìm kiếm d) Đặt hotel

Khách hàng bắt đầu quy trình đặt khách sạn bằng cách chọn tour mong muốn Sau đó, họ nhập thông tin cần thiết để thực hiện đặt phòng và tiến hành thanh toán.

Hình 11: Biểu đồ hoạt động mô tả quá trình đặt hotel

Quy trình tìm kiếm xe của khách hàng bắt đầu khi họ sử dụng chức năng tìm kiếm trên hệ thống Hệ thống sẽ tiến hành tìm kiếm trong cơ sở dữ liệu và nhanh chóng trả về kết quả phù hợp với yêu cầu của khách hàng.

Hình 12: Biểu đồ hoạt động mô tả quá trình tìm kiếm f) Đặt xe

Khách hàng có thể dễ dàng đặt xe bằng cách chọn tour mong muốn, sau đó nhập thông tin cần thiết để thực hiện chức năng đặt xe và tiến hành thanh toán.

Hình 13: Biểu đồ hoạt động mô tả quá trình đặt car

2.4 Mô hình hóa sự tương tác

2.4.1 Đăng nhập a) Biểu đồ trình tự cho chức năng đăng nhập

Biểu đồ trình tự đăng nhập mô tả quy trình khách hàng yêu cầu đăng nhập, hệ thống hiển thị form đăng nhập, và khách hàng nhập tài khoản cùng mật khẩu Sau khi kiểm tra dữ liệu, nếu thông tin không chính xác, hệ thống sẽ thông báo lỗi và chuyển khách hàng trở về trang chủ của website.

2.4.2 Tour a) Biểu đồ trình tự cho chức năng tìm kiếm

Biểu đồ trình tự tìm kiếm mô tả quá trình từ khi khách hàng yêu cầu tìm kiếm cho đến khi nhận được kết quả Đầu tiên, khách hàng gửi yêu cầu tìm kiếm, sau đó hệ thống hiển thị form tìm kiếm Khách hàng nhập từ khóa vào form, hệ thống tiến hành kiểm tra dữ liệu và cuối cùng trả về kết quả cho khách hàng trên màn hình hiển thị.

Hình 14: Biểu đồ trình tự tìm kiếm b) Biểu đồ trình tự cho chức năng đặt tour

Hình 9 là biểu đồ trình tự cho chức năng đặt tour.

Hình 15: Biểu đồ trình tự chức năng đặt tour

2.4.3 Hotel a) Biểu đồ trình tự cho chức năng tìm kiếm

Biểu đồ trình tự tìm kiếm mô tả quy trình mà khách hàng yêu cầu tìm kiếm thông tin Đầu tiên, hệ thống sẽ hiển thị biểu mẫu tìm kiếm, sau đó khách hàng nhập từ khóa cần tìm Tiếp theo, hệ thống kiểm tra dữ liệu và cuối cùng trả về kết quả tìm kiếm cho khách hàng trên màn hình hiển thị.

Hình 16: Biểu đồ trình tự tìm kiếm b) Biểu đồ trình tự cho chức năng đặt hotel

Hình 9 là biểu đồ trình tự cho chức năng đặt hotel.

Hình 17: Biểu đồ trình tự chức năng đặt hotel

2.4.4 Car a) Biểu đồ trình tự cho chức năng tìm kiếm

Biểu đồ trình tự tìm kiếm mô tả quá trình khách hàng yêu cầu tìm kiếm thông tin Hệ thống sẽ hiển thị form tìm kiếm để khách hàng nhập từ khóa Sau khi nhận được từ khóa, hệ thống sẽ kiểm tra dữ liệu và trả về kết quả cho khách hàng trên màn hình hiển thị.

Hình 18: Biểu đồ trình tự tìm kiếm b) Biểu đồ trình tự cho chức năng đặt car

Hình 9 là biểu đồ trình tự cho chức năng đặt car.

Hình 19: Biểu đồ trình tự chức năng đặt car

2.5.1 Tour a) Biểu đồ lớp cho chức năng tìm kiếm tour

Biểu đồ lớp trong Hình 10 minh họa chức năng tìm kiếm tour, thể hiện các phương thức và thuộc tính của các lớp mà khách hàng sẽ tương tác khi sử dụng tính năng này để tìm kiếm tour du lịch.

Hình 20: Biểu đồ lớp chức năng tìm kiếm tour b) Biểu đồ lớp cho chức năng đặt tour

Biểu đồ lớp trong Hình 11 minh họa chức năng đặt tour, thể hiện các phương thức và thuộc tính của các lớp mà khách hàng sử dụng khi thực hiện việc đặt tour.

Hình 21: Biểu đồ lớp chức năng đặt tour

2.5.2 Hotel c) Biểu đồ lớp cho chức năng tìm kiếm hotel

Biểu đồ lớp trong Hình 10 mô tả chức năng tìm kiếm khách sạn, thể hiện các phương thức và thuộc tính của các lớp mà khách hàng tương tác khi sử dụng tính năng này.

Hình 22: Biểu đồ lớp chức năng tìm kiếm hotel d) Biểu đồ lớp cho chức năng đặt hotel

Biểu đồ lớp trong Hình 11 mô tả chức năng đặt tour, thể hiện các phương thức và thuộc tính của các lớp mà khách hàng sẽ tương tác khi sử dụng chức năng đặt khách sạn.

Hình 23: Biểu đồ lớp chức năng đặt hotel

2.5.3 Car e) Biểu đồ lớp cho chức năng tìm kiếm car

Biểu đồ lớp trong hình 10 mô tả chức năng tìm kiếm xe hơi, bao gồm các phương thức và thuộc tính của các lớp mà khách hàng sẽ tương tác khi sử dụng tính năng này.

Hình 24: Biểu đồ lớp chức năng tìm kiếm car f) Biểu đồ lớp cho chức năng đặt car

Mô hình hóa sự tương tác

2.4.1 Đăng nhập a) Biểu đồ trình tự cho chức năng đăng nhập

Biểu đồ trình tự đăng nhập (Hình 8) mô tả quy trình đăng nhập của khách hàng Khi khách hàng yêu cầu đăng nhập, hệ thống sẽ hiển thị form đăng nhập Khách hàng nhập tài khoản và mật khẩu, sau đó hệ thống kiểm tra dữ liệu Nếu tài khoản hoặc mật khẩu không chính xác, hệ thống sẽ thông báo lỗi và chuyển khách hàng trở về trang chủ của website.

2.4.2 Tour a) Biểu đồ trình tự cho chức năng tìm kiếm

Hình 8 minh họa quy trình tìm kiếm của khách hàng Khi khách hàng đưa ra yêu cầu, hệ thống sẽ hiển thị biểu mẫu tìm kiếm Sau đó, khách hàng nhập từ khóa cần tìm, hệ thống tiến hành kiểm tra dữ liệu và cuối cùng trả kết quả trên màn hình hiển thị cho khách hàng.

Hình 14: Biểu đồ trình tự tìm kiếm b) Biểu đồ trình tự cho chức năng đặt tour

Hình 9 là biểu đồ trình tự cho chức năng đặt tour.

Hình 15: Biểu đồ trình tự chức năng đặt tour

2.4.3 Hotel a) Biểu đồ trình tự cho chức năng tìm kiếm

Hình 8 minh họa quy trình tìm kiếm của khách hàng Khi khách hàng đưa ra yêu cầu, hệ thống sẽ hiển thị form tìm kiếm Sau đó, khách hàng nhập từ khóa, hệ thống kiểm tra dữ liệu và cuối cùng trả về kết quả trên màn hình hiển thị.

Hình 16: Biểu đồ trình tự tìm kiếm b) Biểu đồ trình tự cho chức năng đặt hotel

Hình 9 là biểu đồ trình tự cho chức năng đặt hotel.

Hình 17: Biểu đồ trình tự chức năng đặt hotel

2.4.4 Car a) Biểu đồ trình tự cho chức năng tìm kiếm

Biểu đồ trình tự tìm kiếm mô tả quá trình mà khách hàng yêu cầu tìm kiếm thông tin Khi khách hàng nhập từ khóa vào form tìm kiếm, hệ thống sẽ kiểm tra dữ liệu và nhanh chóng trả về kết quả trên màn hình hiển thị.

Hình 18: Biểu đồ trình tự tìm kiếm b) Biểu đồ trình tự cho chức năng đặt car

Hình 9 là biểu đồ trình tự cho chức năng đặt car.

Hình 19: Biểu đồ trình tự chức năng đặt car

Thiết kế lớp (Class)

2.5.1 Tour a) Biểu đồ lớp cho chức năng tìm kiếm tour

Biểu đồ lớp trong Hình 10 mô tả chức năng tìm kiếm tour, nêu rõ các phương thức và thuộc tính của các lớp mà khách hàng tương tác khi sử dụng tính năng này.

Hình 20: Biểu đồ lớp chức năng tìm kiếm tour b) Biểu đồ lớp cho chức năng đặt tour

Hình 11 minh họa biểu đồ lớp cho chức năng đặt tour, thể hiện các phương thức và thuộc tính của các lớp mà khách hàng sẽ tương tác khi sử dụng chức năng này.

Hình 21: Biểu đồ lớp chức năng đặt tour

2.5.2 Hotel c) Biểu đồ lớp cho chức năng tìm kiếm hotel

Biểu đồ lớp trong Hình 10 minh họa chức năng tìm kiếm khách sạn, thể hiện các phương thức và thuộc tính của các lớp mà khách hàng tương tác khi sử dụng chức năng này.

Hình 22: Biểu đồ lớp chức năng tìm kiếm hotel d) Biểu đồ lớp cho chức năng đặt hotel

Biểu đồ lớp trong hình 11 minh họa chức năng đặt tour, thể hiện các phương thức và thuộc tính của các lớp mà khách hàng sẽ tương tác khi sử dụng chức năng đặt khách sạn.

Hình 23: Biểu đồ lớp chức năng đặt hotel

2.5.3 Car e) Biểu đồ lớp cho chức năng tìm kiếm car

Biểu đồ lớp trong hình 10 minh họa chức năng tìm kiếm xe hơi, thể hiện các phương thức và thuộc tính của các lớp mà khách hàng sẽ tương tác khi sử dụng chức năng này.

Hình 24: Biểu đồ lớp chức năng tìm kiếm car f) Biểu đồ lớp cho chức năng đặt car

Biểu đồ lớp trong Hình 11 minh họa chức năng đặt xe, thể hiện các phương thức và thuộc tính của các lớp mà khách hàng tương tác khi sử dụng dịch vụ này.

Hình 25: Biểu đồ lớp chức năng đặt car

3 Thiết kế ứng dụng web Provider

Biểu đồ Use Case tổng quát

Hình 12 dưới đây mô tả tổng quan các chức năng của hệ thống website quản lý du lịch.

Hình 26: Biểu đồ Use Case tổng quát của người quản trị a) Các tác nhân chính

Hệ thống có 3 tác nhân chính bao gồm:

Người quản lý chung giữ vai trò cao nhất trong hệ thống quản lý, có khả năng sử dụng tất cả các chức năng của hệ thống Họ cũng trực tiếp quản lý thông tin nhân viên và phân quyền sử dụng các chức năng tương ứng với từng vị trí công việc của nhân viên.

Nhân viên chịu trách nhiệm quản lý đơn đặt hàng của khách hàng, đồng thời quản lý thông tin liên quan đến chương trình tour, khách sạn và phương tiện di chuyển.

Kế toán đóng vai trò quan trọng trong việc quản lý ngân sách của cửa hàng, bao gồm việc theo dõi các khoản thu chi, quản lý danh sách tài khoản như tiền mặt và tài khoản ngân hàng, cũng như giám sát thanh toán đơn đặt hàng của khách hàng, bao gồm số tiền đã thanh toán và số tiền còn nợ.

Hình 27: Phân rã Use Case quản lý nhân viên

Chức năng Quản lý nhân viên cho phép quản lý chung thực hiện các thao tác như tạo, xem, chỉnh sửa và xóa thông tin liên quan đến nhân viên Bên cạnh đó, việc phân rã Use case trong quản lý tour du lịch cũng là một phần quan trọng trong quy trình này.

Hình 28: Phân rã Use Case quản lý tour1

Hình 14 mô tả chức năng Quản lý tour Nhân viên có thể thêm, xem, chỉnh sửa và xóa các thông tin về tour du lịch.

Đặc tả một số chức năng chính

Tên Use Case Đăng nhập

Tác nhân Người quản trị (Quản lý chung, kế toán, nhân viên)

Mục đích của hệ thống là cho phép người quản trị đăng nhập để quản lý cơ sở dữ liệu một cách hiệu quả Điều kiện cần thiết để thực hiện điều này là người quản trị phải truy cập vào hệ thống.

Kịch bản chính + Người quản trị chọn chức năng đăng nhập.

+ Hệ thống hiển thị form đăng nhập.

+ Nhập tên, mật khẩu vào form đăng nhập

+ Hệ thống kiểm tra tên, mật khẩu của người dùng Nếu đúng thì đăng nhập vào hệ thống Nếu sai thì yêu cầu đăng nhập lại.

Bảng 10: Đặc tả Use Case đăng nhập b) Use Case: Quản lý nhân viên

Tên Use Case Quản lý nhân viên

Tác nhân Quản lý chung

Mục đích của tính năng này là cho phép người quản lý chung thực hiện các thao tác thêm, sửa, và xóa thông tin nhân viên Điều kiện cần thiết để sử dụng tính năng này là người quản lý chung phải đăng nhập thành công và đang ở giao diện trang quản trị.

Người quản lý thực hiện việc thêm nhân viên bằng cách chọn mục "Thêm người dùng", sau đó điền các thông tin cần thiết và chọn chức năng thêm Hệ thống sẽ hiển thị kết quả sau khi hoàn tất.

Để xóa nhân viên, người quản lý cần chọn nhân viên muốn xóa từ danh sách Hệ thống sẽ hiển thị thông tin chi tiết của nhân viên đó Sau khi xác nhận, người quản lý chọn chức năng xóa và hệ thống sẽ thông báo kết quả xóa thành công.

Quản lý nhân viên là quá trình quan trọng trong doanh nghiệp Để cập nhật thông tin nhân viên, người quản lý cần chọn nhân viên cụ thể, sau đó hệ thống sẽ hiển thị thông tin liên quan Sau khi thực hiện các thay đổi cần thiết, người quản lý chỉ cần nhấn nút cập nhật và hệ thống sẽ hiển thị kết quả cập nhật thành công.

Bảng 11: Đặc tả Use Case quản lý nhân viên c) Use Case: Quản lý tour

Tên Use Case Quản lý tour

Mục đích Cho phép nhân viên thêm, sửa, xóa tour du lịch Điều kiện đầu vào Nhân viên đăng nhập thành công, đang ở giao diện trang quản lý.

Kịch bản chính + Thêm tour: Nhân viên chọn mục thêm tour, sau đó nhập các trường thông tin, chọn chức năng thêm, hệ thống hiển thị kết quả.

+ Xóa tour: Nhân viên chọn tour cần xóa, hệ thống hiển thị thông tin nhân viên, nhân viên chọn chức năng xóa, hệ thống thông báo kết quả.

Nhân viên cần cập nhật thông tin tour bằng cách chọn tour muốn sửa đổi; hệ thống sẽ hiển thị thông tin liên quan Sau khi cập nhật thông tin nhân viên, hãy nhấn nút cập nhật để hệ thống hiển thị kết quả.

Bảng 12: Đặc tả Use Case quản lý tour d) Use Case: Quản lý đơn đặt của khách hàng

Tên Use Case Quản lý đơn đặt

Tác nhân Nhân viên, kế toán

Mục đích của hệ thống là cho phép nhân viên và kế toán cập nhật hoặc xóa đơn đặt hàng của khách hàng Điều kiện cần thiết để thực hiện chức năng này là nhân viên hoặc kế toán phải đăng nhập thành công và đang ở giao diện trang quản lý.

Nhân viên tiến hành xóa đơn bằng cách chọn đơn đặt cần xóa, sau đó hệ thống sẽ hiển thị thông tin liên quan Tiếp theo, nhân viên chọn chức năng xóa và hệ thống sẽ thông báo kết quả của thao tác này.

Nhân viên tiến hành cập nhật đơn đặt bằng cách chọn đơn cần chỉnh sửa, sau đó hệ thống sẽ hiển thị thông tin liên quan Sau khi nhân viên thực hiện việc cập nhật thông tin, họ chỉ cần nhấn nút cập nhật để hệ thống hiển thị kết quả.

Bảng 13: Đặc tả Use Case quản lý đơn đặt của khách hàng e) Use Case: Quản lý thanh toán

Tên Use Case Quản lý đơn đặt

Mục đích của quy trình này là để cho phép kế toán thực hiện việc thanh toán các hóa đơn của khách hàng Điều kiện cần thiết là nhân viên kế toán phải đăng nhập thành công và có quyền thực hiện thanh toán cho các đơn đặt hàng của khách hàng.

Kịch bản chính + Kế toán yêu cầu thanh toán đơn đặt của khách hàng.

+ Hệ thống hiển thị giao diện thanh toán đơn đặt của khách hàng.

+ Kế toán nhập số tiền thanh toán, xác nhận.

+ Hệ thống hiển thị thông báo.

Bảng 14: Đặc tả Use Case quản lý thanh toán

3.3 Mô hình hóa hoạt động cua hệ thống a) Đăng nhập

Biểu đồ hoạt động trong Hình 15 mô tả quy trình đăng nhập của nhân viên Nhân viên truy cập vào trang web quản trị, sau đó nhập tài khoản và mật khẩu Hệ thống sẽ kiểm tra thông tin và trả kết quả lại cho người dùng.

Hình 29: Biểu đồ hoạt động mô tả quá trình đăng nhập b) Thêm nhân viên

Hình 16 là biểu đồ hoạt động mô tả quy trình thêm nhân viên.

Hình 30: Biểu đồ hoạt động mô tả quá trình thêm nhân viên c) Thanh toá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.

Hình 31: Biểu đồ hoạt động Thanh toán đơn đặt khách hàng

3.4 Mô hình hóa sự tương tác a) Biểu đồ trình tự cho chức năng thêm nhân viên

Hình 32: Biểu đồ trình tự thêm nhân viên

Hình 18 là biểu đồ trình tự cho chức năng thêm nhân viên của Actor quản lý chung.

Hình 19 bên dưới là biểu đồ trình tự cho chức năng thêm tour.

Hình 33: Biểu đồ trình tự chức năng thêm tour

3.5 Thiết kế lớp (class) a) Biểu đồ lớp cho chức năng quản lý nhân viên

Hình 34: Biểu đồ lớp cho chức năng quản lý nhân viên

Biểu đồ lớp cho chức năng quản lý nhân viên của người quản lý chung (Hình 20) mô tả các phương thức và thuộc tính của các lớp mà người quản lý tương tác khi thực hiện chức năng này Bên cạnh đó, còn có biểu đồ lớp riêng biệt cho chức năng quản lý tour, thể hiện sự phân chia rõ ràng trong các chức năng quản lý.

Hình 35: Biểu đồ lớp cho chức năng quản lý tour

Biểu đồ lớp cho chức năng quản lý tour của nhân viên, như thể hiện trong Hình 21, mô tả các phương thức và thuộc tính của các lớp mà nhân viên tương tác khi sử dụng chức năng này.

4 Thiết kế ứng dụng web Admin

4.1 Biểu đồ Use Case tổng quát

Hình 12 dưới đây mô tả tổng quan các chức năng của hệ thống website quản lý du lịch.

Hình 36: Biểu đồ Use Case tổng quát của người quản trị d) Các tác nhân chính

Hệ thống có 3 tác nhân chính bao gồm:

Người quản lý hệ thống giữ vai trò chủ chốt trong toàn bộ hệ thống quản lý, có quyền truy cập và sử dụng tất cả các chức năng của hệ thống Đồng thời, họ cũng chịu trách nhiệm quản lý thông tin của các admin và phân quyền cho từng admin dựa trên chức vụ mà họ đảm nhận.

Admin là người đảm nhận các công việc quản lý giao dịch, quản lý nhà cung cấp, quản lý các thông tin của chương trình tour, khách sạn, xe.

Kế toán đóng vai trò quan trọng trong việc quản lý ngân sách của cửa hàng, bao gồm việc theo dõi các khoản thu và chi, quản lý danh sách tài khoản như tiền mặt và tài khoản ngân hàng, cũng như xử lý thanh toán đơn hàng từ khách hàng, bao gồm số tiền đã thanh toán và số tiền còn nợ.

Hình 37: Phân rã Use Case quản lý nhân viên

Mô hình hóa sự tương tác

a) Biểu đồ trình tự cho chức năng thêm nhân viên

Hình 32: Biểu đồ trình tự thêm nhân viên

Hình 18 là biểu đồ trình tự cho chức năng thêm nhân viên của Actor quản lý chung.

Hình 19 bên dưới là biểu đồ trình tự cho chức năng thêm tour.

Hình 33: Biểu đồ trình tự chức năng thêm tour

Thiết kế lớp (class)

a) Biểu đồ lớp cho chức năng quản lý nhân viên

Hình 34: Biểu đồ lớp cho chức năng quản lý nhân viên

Biểu đồ lớp trong hình 20 thể hiện chức năng quản lý nhân viên của người quản lý chung, mô tả các phương thức và thuộc tính của các lớp mà người quản lý này tương tác khi thực hiện chức năng quản lý nhân viên Ngoài ra, còn có biểu đồ lớp dành cho chức năng quản lý tour.

Hình 35: Biểu đồ lớp cho chức năng quản lý tour

Biểu đồ lớp trong Hình 21 minh họa chức năng quản lý tour của nhân viên, thể hiện các phương thức và thuộc tính của các lớp mà nhân viên tương tác khi sử dụng chức năng này.

4 Thiết kế ứng dụng web Admin

4.1 Biểu đồ Use Case tổng quát

Hình 12 dưới đây mô tả tổng quan các chức năng của hệ thống website quản lý du lịch.

Hình 36: Biểu đồ Use Case tổng quát của người quản trị d) Các tác nhân chính

Hệ thống có 3 tác nhân chính bao gồm:

Người quản lý hệ thống giữ vai trò quan trọng nhất trong toàn bộ hệ thống quản lý, có quyền truy cập và sử dụng tất cả các chức năng của hệ thống Họ trực tiếp quản lý thông tin của các quản trị viên (admin) và phân quyền cho từng admin dựa trên chức vụ mà họ đảm nhận trong hệ thống.

Admin là người đảm nhận các công việc quản lý giao dịch, quản lý nhà cung cấp, quản lý các thông tin của chương trình tour, khách sạn, xe.

Kế toán đóng vai trò quan trọng trong việc quản lý ngân sách của cửa hàng, bao gồm việc theo dõi các khoản thu chi, quản lý danh sách tài khoản như tiền mặt và tài khoản ngân hàng, cũng như quản lý thanh toán đơn hàng của khách hàng, đảm bảo nắm rõ số tiền đã thanh toán và số tiền còn nợ.

Hình 37: Phân rã Use Case quản lý nhân viên

Chức năng Quản lý nhân viên cho phép quản lý chung thực hiện các thao tác như tạo, xem, chỉnh sửa và xóa thông tin của nhân viên Bên cạnh đó, việc phân rã Use case quản lý tour du lịch cũng được đề cập, nhằm tối ưu hóa quy trình quản lý và nâng cao hiệu quả công việc.

Hình 38: Phân rã Use Case quản lý tour

Hình 14 mô tả chức năng Quản lý tour Nhân viên có thể thêm, xem, chỉnh sửa và xóa các thông tin về tour du lịch.

3.2 Đặc tả một số chức năng chính a) Use Case: Đăng nhập

Tên Use Case Đăng nhập

Tác nhân Người quản trị (Quản lý chung, kế toán, nhân viên)

Mục đích của hệ thống là cho phép người quản trị đăng nhập để quản lý cơ sở dữ liệu một cách hiệu quả Điều kiện cần thiết để thực hiện điều này là người quản trị phải có quyền truy cập vào hệ thống.

Kịch bản chính + Người quản trị chọn chức năng đăng nhập.

+ Hệ thống hiển thị form đăng nhập.

+ Nhập tên, mật khẩu vào form đăng nhập

+ Hệ thống kiểm tra tên, mật khẩu của người dùng Nếu đúng thì đăng nhập vào hệ thống Nếu sai thì yêu cầu đăng nhập lại.

Bảng 15: Đặc tả Use Case đăng nhập b) Use Case: Quản lý admin

Tên Use Case Quản lý admin

Tác nhân Quản lý hệ thống

Mục đích của hệ thống là cho phép người quản lý thực hiện các thao tác như thêm, sửa, xóa và phân quyền cho admin Điều kiện cần thiết để thực hiện các thao tác này là người quản lý phải đăng nhập thành công và đang ở giao diện trang quản trị.

Kịch bản chính + Thêm admin: Người quản lý chọn mục thêm admin, sau đó nhập các trường thông tin, chọn chức năng thêm, hệ thống hiển thị kết quả.

Để vô hiệu hóa nhân viên, người quản lý cần chọn quyền admin trong hệ thống Sau đó, hệ thống sẽ hiển thị thông tin liên quan đến admin Người quản lý chỉ cần chọn chức năng vô hiệu hóa và hệ thống sẽ thông báo kết quả ngay lập tức.

Người quản lý có thể cập nhật thông tin admin bằng cách chọn nhân viên cần chỉnh sửa Sau khi hệ thống hiển thị thông tin hiện tại của admin, người quản lý thực hiện việc cập nhật và nhấn nút xác nhận Kết quả cập nhật sẽ được hiển thị ngay trên hệ thống.

Bảng 16: Đặc tả Use Case quản lý admin c) Use Case: Quản lý tour

Tên Use Case Quản lý tour

Mục đích Cho phép admin thêm, sửa, xóa tour du lịch Điều kiện đầu vào Nhân viên đăng nhập thành công, đang ở giao diện trang quản lý.

Kịch bản chính + Thêm tour: Nhân viên chọn mục thêm tour, sau đó nhập các trường thông tin, chọn chức năng thêm, hệ thống hiển thị kết quả.

+ Xóa tour: Nhân viên chọn tour cần xóa, hệ thống hiển thị thông tin nhân viên, nhân viên chọn chức năng xóa, hệ thống thông báo kết quả.

Nhân viên cần cập nhật thông tin tour bằng cách chọn tour cần thay đổi trong hệ thống Sau khi cập nhật thông tin nhân viên, họ chỉ cần nhấn nút cập nhật để hệ thống hiển thị kết quả.

Bảng 17: Đặc tả Use Case quản lý tour d) Use Case: Quản lý đơn đặt của khách hàng

Tên Use Case Quản lý đơn đặt

Tác nhân Nhân viên, kế toán

Mục đích của tính năng này là cho phép nhân viên và kế toán cập nhật hoặc xóa đơn đặt hàng của khách hàng Điều kiện cần thiết là người dùng phải đăng nhập thành công và đang ở trong giao diện trang quản lý.

Kịch bản chính cho việc xóa đơn đặt hàng bao gồm các bước sau: Nhân viên lựa chọn đơn đặt cần xóa, hệ thống sẽ hiển thị thông tin chi tiết của đơn hàng đó Sau khi xem xét, nhân viên chọn chức năng xóa và hệ thống sẽ thông báo kết quả xóa đơn thành công hoặc không thành công.

Nhân viên tiến hành cập nhật đơn đặt bằng cách chọn đơn cần chỉnh sửa Hệ thống sẽ hiển thị thông tin liên quan, cho phép nhân viên thực hiện các thay đổi cần thiết Sau khi hoàn tất, nhân viên chỉ cần nhấn nút cập nhật để hệ thống hiển thị kết quả.

Bảng 18: Đặc tả Use Case quản lý đơn đặt của khách hàng e) Use Case: Quản lý thanh toán

Tên Use Case Quản lý đơn đặt

Mục đích của quy trình này là để cho phép kế toán thực hiện thanh toán các hóa đơn của khách hàng Điều kiện cần thiết là nhân viên kế toán phải đăng nhập thành công và có quyền thanh toán cho các đơn đặt hàng của khách hàng.

Kịch bản chính + Kế toán yêu cầu thanh toán đơn đặt của khách hàng.

+ Hệ thống hiển thị giao diện thanh toán đơn đặt của khách hàng.

+ Kế toán nhập số tiền thanh toán, xác nhận.

+ Hệ thống hiển thị thông báo.

Bảng 19: Đặc tả Use Case quản lý thanh toán

3.3 Mô hình hóa hoạt động cua hệ thống a) Đăng nhập

Biểu đồ hoạt động mô tả quy trình đăng nhập của nhân viên, trong đó nhân viên truy cập vào website đăng nhập của trang quản trị, sau đó nhập tài khoản và mật khẩu Hệ thống sẽ kiểm tra thông tin và trả kết quả cho người dùng.

Hình 39: Biểu đồ hoạt động mô tả quá trình đăng nhập d) Thêm nhân viên

Hình 16 là biểu đồ hoạt động mô tả quy trình thêm nhân viên.

Hình 40: Biểu đồ hoạt động mô tả quá trình thêm nhân viên e) Thanh toá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.

Hình 41: Biểu đồ hoạt động Thanh toán đơn đặt khách hàng

3.4 Mô hình hóa sự tương tác a) Biểu đồ trình tự cho chức năng thêm nhân viên

Hình 42: Biểu đồ trình tự thêm nhân viên

Hình 18 là biểu đồ trình tự cho chức năng thêm nhân viên của Actor quản lý chung. b) Biểu đồ trình tự cho chức năng thêm tour

Hình 19 bên dưới là biểu đồ trình tự cho chức năng thêm tour.

Hình 43: Biểu đồ trình tự chức năng thêm tour

3.5 Thiết kế lớp (class) a) Biểu đồ lớp cho chức năng quản lý nhân viên

Hình 44: Biểu đồ lớp cho chức năng quản lý nhân viên

Đặc tả cơ sở dữ liệu

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 id int Mã khách hàng

2 name Varchar(255) Tên khách hàng

3 email Varchar(255) Email khách hàng

4 phone int) Số điện thoại khách hàng

5 address Varchar(255) Địa chỉ khách hàng

6 image Varchar(255) Tên ảnh đại diện

8 Create_at date Ngày tạo

9 Update_at date Ngày cập nhật

1 Bảng 1: Đặc tả dữ liệu bảng Users

STT Tên thuộc tính Kiểu dữ liệu Mô tả

4 phone int) Số điện thoại admin

5 address Varchar(255) Địa chỉ khách hàng

6 image Varchar(255) Tên ảnh đại diện

8 Create_at date Ngày tạo

9 Update_at date Ngày cập nhật

2 Bảng 2: Đặc tả dữ liệu bảng Users

STT Tên thuộc tính Kiểu dữ liệu Mô tả

4 Create_at date Ngày tạo

5 Update_at date Ngày cập nhật

3 Bảng 3: Đặc tả dữ liệu bảng roles

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 admin_id int Mã admin

2 role_id int Mã quyền

4 Bảng 4: Đặc tả dữ liệu bảng roles

Tên thuộc tính Kiểu dữ liệu Mô tả

1 id int Mã nhóm quyền

2 name Varchar(255) Tên nhóm quyền

4 Create_at date Ngày tạo

5 Update_at date Ngày cập nhật

Tên thuộc tính Kiểu dữ liệu Mô tả

1 permission_id int Mã nhóm quyền

2 role_id int Mã quyền

6 Bảng 6: Đặc tả dữ liệu bảng roles

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 id int Mã công ty

2 name Varchar(255) Tên công ty

3 address Varchar(255) Địa chỉ công ty

4 phone int) Số điện thoại công ty

6 Create_at date Ngày tạo

7 Update_at date Ngày cập nhật

7 Bảng 7: Đặc tả dữ liệu bảng companies

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 Company_id int Mã công ty

2 User_id Varchar(255) Mã khách hàng

8 Bảng 8: Đặc tả dữ liệu bảng employess

STT Tên thuộc tính Kiểu dữ liệu Mô tả

8 User_id Int Mã nhân viên

9 Company_id Int Mã công ty

10 Booked Int Số khách đặt

11 Status Bit Tình trạng tồn tại

12 Created_at date Ngày tạo

13 Update_at date Ngày cập nhật

9 Bảng 9: Đặc tả dữ liệu bảng tour du lịch

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 tour_id int Mã tour

2 type_id bit Kiểu tour (Trong nước , ngoài nước)

10 Bảng 10: Đặc tả dữ liệu bảng Tour_Type

STT Tên thuộc tính Kiểu dữ liệu Mô tả

7 User_id Int Mã nhân viên

8 Company_id Int Mã công ty

9 Seat Int Số ghế của xe

10 Booked Bit Tình trạng đã đặt

11 Status Bit Tình trạng tồn tại

12 Created_at date Ngày tạo

13 Update_at date Ngày cập nhật

11 Bảng 11: Đặc tả dữ liệu bảng cars du lịch

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 id int Mã khách sạn

2 name Varchar(255) Tên khách sạn

3 Image Varchar(255) Tên ảnh khách sạn

4 Description Varchar(255) Miêu tả khách sạn

5 Content Varchar(255) Giá khách sạn

6 company_id int Mã công ty

7 Address Varchar(255) Địa chỉ khách sạn

8 Type Int Kiểu khách sạn

9 booked int Số lượng đã được đặt

9 User_id Int Mã nhân viên

10 Created_at date Ngày tạo

11 Update_at date Ngày cập nhật

12 Bảng 12: Đặc tả dữ liệu bảng hotels du lịch

STT Tên thuộc tính Kiểu dữ liệu Mô tả

2 name bit Tên của kiểu

3 company_id int Mã công ty

4 user_id Varchar(255) Mã nhân viên

5 Created_at date Ngày tạo

6 Updated_At date Ngày cập nhật

13 Bảng 13: Đặc tả dữ liệu bảng loại hotels du lịch

STT Tên thuộc tính Kiểu dữ liệu Mô tả

2 Hotel_id Varchar(255) Mã khách sạn

3 Image Varchar(255) Tên ảnh phòng

4 Description Varchar(255) Miêu tả phòng

5 Content Varchar(255) Miêu tả đầy đủ

7 status Int Tình trạng tồn tại

8 User_id Int Mã nhân viên

9 Created_at date Ngày tạo

10 Update_at date Ngày cập nhật

14 Bảng 14: Đặc tả dữ liệu bảng phòng hotels

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 Company_id Varchar(255) Mã công ty

2 Client_id Varchar(255) Mã client Pay

3 Secret int Mã bảo mật

5 Update_at date Ngày cập nhật

6 Created_at date Ngày tạo

15 Bảng 15: Đặc tả dữ liệu bảng payment

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 id int Mã đặt tour

2 Bill_id int Mã tour

3 Product_id int Mã khách hàng

4 Create_at date Ngày đặt

5 Updated_at date Ngày cập nhật

6 Service Varchar(255) Kiểu dịch vụ

16 Bảng 16: Đặc tả dữ liệu bảng danh sách đặt du lịch

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 id int Mã hóa đơn

2 user_id int Mã khách hàng đặt tour

3 total int Tổng tiền hóa đơn

5 Create_at date Ngày đặt

6 Updated_at date Ngày cập nhật

17 Bảng 17: Đặc tả dữ liệu bảng hóa đơn

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 id int Mã đặt tour

2 Bill_id int Mã tour

3 Product_id int Mã khách hàng

4 Create_at date Ngày đặt

5 Updated_at date Ngày cập nhật

6 Service Varchar(255) Kiểu dịch vụ

18 Bảng 18: Đặc tả dữ liệu bảng danh sách đặt du lịch

STT Tên thuộc tính Kiểu dữ liệu Mô tả

5 User_id Int Mã người tạo

6 Company_id Int Mã công ty

7 Created_at Date Ngày tạo

8 Updated_at Date Ngày cập nhật

19 Bảng 19: Đặc tả dữ liệu bảng posts du lịch

STT Tên thuộc tính Kiểu dữ liệu Mô tả

1 id int Mã bình luận

2 Id_user int Mã người dùng

3 Id_tour int Mã tour

5 danhgia int Điểm đánh giá

20 Bảng 20: Đặc tả dữ liệu bảng Comments du lịch

5 Thiết kế giao diện a) Giao diện phía client b) Giao diện trang quản trị

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 (Trang 9)
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 (Trang 19)
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 (Trang 24)
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 (Trang 25)
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 (Trang 25)
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 (Trang 26)
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 (Trang 34)
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 (Trang 40)
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 (Trang 41)
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 (Trang 45)
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 (Trang 47)
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 (Trang 50)
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 (Trang 51)
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 (Trang 51)
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 (Trang 52)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w