1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án tốt nghiệp Quản lý đặt vé máy bay

76 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Định dạng
Số trang 76
Dung lượng 7,6 MB

Cấu trúc

  • Chương 1. GIỚI THIỆU TỔNG QUAN (12)
    • 1.1. Mục tiêu đề tài (12)
    • 1.2. Giới hạn và phạm vi của đề tài (12)
    • 1.3. Kết quả đạt được (12)
  • Chương 2. KIẾN THỨC NỀN TẢNG (14)
    • 2.1. Cơ sở lý thuyết (14)
      • 2.1.1. NodeJs (14)
      • 2.1.2. Express.js (16)
      • 2.1.3. MongoDB (18)
      • 2.1.4. UML (19)
      • 2.1.5. Mô hình MVC (20)
      • 2.1.6. RESTful API (20)
      • 2.1.7. ReactJS (21)
      • 2.1.8. Redux (22)
      • 2.1.9. Tailwind (23)
    • 2.2. Công cụ sử dụng (23)
      • 2.2.1. StarUML (23)
      • 2.2.2. Visual studio code (23)
      • 2.2.3. MongoDB compass (24)
      • 2.2.4. Postman (24)
  • Chương 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (26)
    • 3.1. Khảo sát hệ thống (26)
      • 3.1.1. Giới thiệu sơ bộ về đơn vị khảo sát (26)
      • 3.1.2. Thực hiện khảo sát (27)
    • 3.2. Các chức năng của hệ thống (29)
      • 3.2.1. Yêu cầu chức năng (29)
      • 3.2.2. Yêu cầu hệ thống (30)
      • 3.2.3. Yêu cầu phi chức năng (31)
    • 3.3. Phân tích hệ thống (31)
      • 3.3.1. Vai trò người dùng (31)
      • 3.3.2. Biểu đồ use-case (31)
      • 3.3.3. Biểu đồ tuần tự (50)
      • 3.3.4. Biểu đồ hoạt động (55)
      • 3.3.5. Biểu đồ lớp (61)
    • 3.4. Thiết kế hệ thống (61)
      • 3.4.1. Thiết kế cơ sở dữ liệu (61)
      • 3.4.2. Thiết kế giao diện (63)
  • Chương 4. GIAO DIỆN CHƯƠNG TRÌNH (68)
    • 4.1. Trang quản trị (68)
      • 4.1.1. Giao diện trang chủ quản trị (68)
      • 4.1.2. Giao diện thêm chuyến bay (70)
      • 4.1.3. Giao diện quản lý banner (70)
    • 4.2. Trang đặt vé (71)
      • 4.2.1. Giao diện trang chủ đặt vé (71)
      • 4.2.2. Giao diện đăng nhập khách hàng (71)
      • 4.2.3. Giao diện tìm kiếm chuyến bay đã đặt (72)
      • 4.2.4. Giao diện kết quả tìm kiếm chuyến bay (72)
  • TÀI LIỆU THAM KHẢO (74)

Nội dung

Trong bối cảnh ngày nay, nhu cầu sử dụng dịch vụ đặt vé máy bay trực tuyến ngày càng tăng cao, đặt ra thách thức lớn đối với các doanh nghiệp hoạt động trong lĩnh vực quản lý và cung cấp dịch vụ hàng không. Để giải quyết vấn đề này, đồ án tốt nghiệp này tập trung vào phân tích, thiết kế, và xây dựng một website quản lý đặt vé máy bay hiệu quả. Website được thiết kế với giao diện thân thiện, dễ sử dụng, nhằm cung cấp trải nghiệm người dùng tốt nhất. Các chức năng chính bao gồm việc tìm kiếm chuyến bay, xem thông tin chi tiết về các chuyến bay, và quy trình đặt vé đơn giản. Hệ thống đã được phát triển với tính linh hoạt cao, cho phép mở rộng và tích hợp các tính năng mới trong tương lai. Đồng thời, website còn cung cấp một số tính năng khác như dịch vụ đặt xe taxi và đặt khách sạn, nhằm mang lại cho người sử dụng một trải nghiệm tiện lợi và đa dạng cho người dùng.

GIỚI THIỆU TỔNG QUAN

Mục tiêu đề tài

- Nắm được quy trình nghiệp vụ phát triển một ứng dụng web cho phép quản lý việc đặt vé máy bay và các dịch vụ liên quan Tối ưu hóa trải nghiệm người dùng trên mọi thiết bị, từ máy tính đến điện thoại di động.

- Triển khai và cài đặt ứng dụng trong thực tế.

Giới hạn và phạm vi của đề tài

Trong phạm vi đề tài này em sẽ nghiên cứu các vấn đề:

- Nghiên cứu về công tác quản lý quy trình đặt vé, đi sâu vào nghiên cứu và phân tích một hệ thống thông tin để xây dựng ứng dụng.

- Ứng dụng được xây dựng bằng ngôn ngữ lập trình NodeJs sử dụng frameworkExpress để xử lý dữ liệu người dùng và ngôn ngữ lập trình ReactJs để xây dựng giao diện người dùng, cơ sở dữ liệu lưu trữ bằng MongoDB.

Kết quả đạt được

Đồ án quản lý đặt vé sau khi thực hiện đạt được các kết quả sau:

+ Quản lý tài khoản người dùng

+ Quản lý phòng khách sạn

+ Đặt xe đưa đón tại sân bay

+ Tìm kiếm khách sạn, tìm kiếm taxi

+ Thêm yêu thích bài viết, bình luận bài viết

+ Đặt phòng khách sạn hoặc homestay + Thanh toán trực tuyến

- Hoàn thành báo cáo đồ án tốt nghiệp.

KIẾN THỨC NỀN TẢNG

Cơ sở lý thuyết

NodeJs là là một môi trường runtime chạy JavaScript đa nền tảng và có mã nguồn mở, được sử dụng để chạy các ứng dụng web bên ngoài trình duyệt của client. Nền tảng này được phát triển bởi Ryan Dahl vào năm 2009, được xem là một giải pháp hoàn hảo cho các ứng dụng sử dụng nhiều dữ liệu nhờ vào mô hình hướng sự kiện (event-driven) không đồng bộ. b Đặc trưng

- Không đồng bộ: Tất cả các API của NodeJS đều không đồng bộ (none- blocking), nó chủ yếu dựa trên nền của NodeJS Server và chờ đợi Server trả dữ liệu về Việc di chuyển máy chủ đến các API tiếp theo sau khi gọi và cơ chế thông báo các sự kiện của Node.js giúp máy chủ để có được một phản ứng từ các cuộc gọi API trước (Realtime).

- Chạy rất nhanh: NodeJs được xây dựng dựa vào nền tảng V8 Javascript Engine nên việc thực thi chương trình rất nhanh.

- Đơn luồng nhưng khả năng mở rộng cao: Node.js sử dụng một mô hình luồng duy nhất với sự kiện lặp cơ chế tổ chức sự kiện giúp các máy chủ để đáp ứng một cách không ngăn chặn và làm cho máy chủ cao khả năng mở rộng như trái ngược với các máy chủ truyền thống mà tạo đề hạn chế để xử lý yêu cầu Node.js sử dụng một chương trình đơn luồng và các chương trình tương tự có thể cung cấp dịch vụ cho một số lượng lớn hơn nhiều so với yêu cầu máy chủ truyền thống như Apache HTTP Server.

- Không đệm: NodeJS không đệm bất kì một dữ liệu nào và các ứng dụng này chủ yếu là đầu ra dữ liệu.

- Có giấy phép: NodeJS đã được cấp giấy phép bởi MIT License. c Những ứng dụng nên viết bằng Node.JS

NodeJS được sử dụng để xây dựng rất nhiều loại ứng dụng khác nhau, trong đó phổ biến nhất gồm có:

- Ứng dụng trò chuyện trong thời gian thực: Nhờ vào cấu trúc không đồng bộ đơn luồng, Node.JS rất thích hợp cho mục đích xử lý giao tiếp trong thời gian thực Nền tảng này có thể dễ dàng mở rộng quy mô và thường dùng để tạo ra các chatbot Bên cạnh đó, các tính năng liên quan đến ứng dụng trò chuyện như: chat nhiều người, thông báo đẩy,… cũng có thể dễ dàng được bổ sung nhờ NodeJS.

- Internet of Things (IoT): Các ứng dụng IoT thường bao gồm nhiều bộ cảm biến phức tạp để gửi những phần dữ liệu nhỏ Node.JS là một lựa chọn lý tưởng để xử lý các yêu cầu đồng thời này với tốc độ cực nhanh.

- Truyền dữ liệu: Netflix là một trong số những công ty lớn trên thế giới chuyên sử dụng Node.JS cho mục đích truyền dữ liệu Sở dĩ vì đây là một nền tảng nhẹ và cực nhanh, đồng thời còn cung cấp một API chuyên dùng để stream.

- Các SPA (Single-page application) phức tạp: Trong SPA, toàn bộ ứng dụng được load vào trong một trang duy nhất, do đó sẽ có một số request được thực hiện trong nền Vòng lặp sự kiện (event loop) của Node.JS cho phép xử lý các request theo hướng non-blocking.

- Các ứng dụng REST dựa trên API: JavaScript được sử dụng trong cả frontend lẫn backend của trang Do đó một server có thể dễ dàng giao tiếp với frontend qua REST API bằng Node.js Bên cạnh đó, Node.JS còn cung cấp nhiều package như Express.js hay Koa để việc xây dựng ứng dụng web trở nên dễ dàng hơn bao giờ hết. d Đặc điểm NodeJS

- Tốc độ cực nhanh: Được xây dựng dựa trên engine JavaScript V8 của Google Chrome, do đó các thư viện của nó có khả năng thực thi code chỉ rất nhanh.

- Lập trình không đồng bộ: Mọi API của Node.JS đều có tính không đồng bộ (non-blocking), do đó một server dựa trên Node.JS không cần phải đợi API trả về dữ liệu.

- Không có buffering: Node.JS giúp tiết kiệm thời gian xử lý file khi cần upload âm thanh hoặc video vì các ứng dụng này không bao giờ buffer dữ liệu mà chỉ xuất dữ liệu theo từng phần (chunk).

- Đơn luồng: Node.JS sử dụng mô hình đơn luồng với vòng lặp sự kiện Do đó các ứng dụng có thể xử lý số lượng request lớn hơn rất nhiều so với các server truyền thống như Apache HTTP Server.

Express.js là một framework được xây dựng trên nền tảng của Nodejs Nó cung cấp các tính năng mạnh mẽ để phát triển web hoặc mobile Expressjs hỗ trợ các method HTTP và midleware tạo ra API vô cùng mạnh mẽ và dễ sử dụng. b.Mô hình hoạt động

Node cung cấp module http có thể sử dụng để kiểm tra các đường dẫn, phân tích cú pháp và cung cấp nội dung Nhưng khi bắt đầu xây dựng nhiều đường dẫn hơn,

Hình 2.4 Nhiệm vụ của Express JS trong quá trình phát triển Node JS điều này trở nên lặp đi lặp lại và là một quá trình phức tạp Express JS đơn giản hóa quy trình bằng cách cung cấp các phương thức hỗ trợ và tạo đường dẫn hiệu quả cho phần mềm trung gian (middleware) Nó cung cấp tất cả các công cụ bạn sẽ cần để tạo đường dẫn, phân tích cú pháp, tạo trang HTML, làm việc với các middleware và kết nối với cơ sở dữ liệu. c Middleware

Hình trên mô tả hoạt động của Middleware, khi có request gửi lên server, middleware như CORS, CSRF, Auth tham gia và thay đổi trước khi gửi lại response.

Công cụ sử dụng

StarUML là một mô hình nền tảng, là phần mềm hỗ trợ UML(Unified Modeling Language) Tích cức hỗ trợ các phương pháp tiếp cận MDA (Model Driven Architecture) bằng các hỗ trợ các khái niệm hồ sơ UML StarUML vượt trội trong việc tùy biến môi trường StarUML, một trong các công cụ mô hình hóa phần mềm hàng đầu, đảm bảo tối đa hóa năng suất và chất lương của các dự án phần mềm

Hình 2.7 Hình công cụ StarUML

Visual Studio Code: Visual Studio Code (VS Code) là một môi trường lập trình mã nguồn mở và miễn phí, hỗ trợ nhiều ngôn ngữ lập trình và framework, bao gồmJavaScript và React Native VS Code có thư viện plugin đa dạng giúp tối ưu hóa việc viết mã, gỡ lỗi, và quản lý dự án.

Hình 2.8 Hình công cụ Visual Studio Code

MongoDB Compass là tiện ích cơ sở dữ liệu hoạt động trên cả Windows PC và Mac, được thiết kế để chạy các truy vấn, tìm kiếm và quản lý chi tiết structure cơ sở dữ liệu MongoDB Chương trình hỗ trợ người dùng tương tác tốt hơn với dữ liệu MongoDB và tối ưu hiệu suất truy vấn với bộ công cụ hiển thị chuyên dụng.

Hình 2.9 Hình công cụ MongoDB compass

Postman là một loại công cụ cho phép người dùng có thể thao tác với API, mà trong đó phổ biến nhất là REST Với thử nghiệm API thì Postman là một trong những công cụ phổ biến vì được thực nghiệm nhiều nhất Nhờ Postman lập trình viên có thể gọi Rest API mà không cần phải viết bất kỳ dòng code nào Postman có khả năng hỗ trợ mọi phương thức HTTP bao gồm: POST, PUT, DELETE, PATCH, GET, Ngoài ra, Postman còn cho phép lập trình viên lưu lại lịch sử của các lần request nên vô cùng tiện lợi cho nhu cầu sử dụng lại.

Hình 2.10 Hình công cụ Postman

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

Khảo sát hệ thống

3.1.1 Giới thiệu sơ bộ về đơn vị khảo sát

- Đơn vị khảo sát: Công ty cổ phần du lịch và xây dựng Nam Thanh

- Địa chỉ: 51 Đào Duy Từ - Hoàn Kiếm - Hà Nội

- Văn phòng chi nhánh Hà Nội: 442 Lạc Long Quân - Tây Hồ - Hà Nội

- Lĩnh vực kinh doanh chính:

+ Kinh doanh Lữ hành quốc tế và nội địa

+ Đại lý bán vé máy bay cho hãng hàng không Vietjet Air

+ Dịch vụ đặt phòng khách sạn trên toàn thế giới

+ Dịch vụ Visa, hộ chiếu

+ Dịch vụ cho thuê xe ô tô

+ Dịch vụ vé tàu, xe ô tô

- Hình ảnh về công ty:

Hình 3.1 Hình ảnh công ty Nam Thanh

3.1.2.1 Khảo sát công ty a Giám đốc

- Đối tượng phỏng vấn: Lê Đình Dũng – Giám đốc công ty

- Hình thức khảo sát: trực tiếp

Bảng 3.1 Câu hỏi và câu trả lời phỏng vấn với giám đốc

STT Câu hỏi Câu trả lời

1 Anh muốn xây dựng hệ thống quản lý công ty để thực hiện những công việc gì ?

Tôi đang gặp khó khăn trong quản lý thông tin khách hàng, lịch trình chuyến bay một cách hiệu quả

STT Câu hỏi Câu trả lời

2 Hiện tại bên anh bán vé cho những hãng hàng không nào?

Thông tin cần quản lý của hãng hàng không là gì?

Công ty bán vé cho hãng hàng không VietJet Air Công ty cần quản lý địa điểm bay, quản lý chuyến bay, quản lý thông tin máy bay

3 Ngoài các chức năng của hệ thống đặt vé hiện tại Anh muốn thêm chức năng nào khác không?

Tính năng lọc và so sánh giá vé để người mua có thể nhanh chóng tìm được loại vé đúng như yêu cầu

4 Hệ thống đặt vé hiện tại của công ty anh có đang gặp vấn đề nào không?

Website gặp các vấn đề như tốc độ tải trang khi sang một trang mới làm trải nghiệm người dùng không tốt

5 Chức năng ưu tiên hàng đầu anh muốn đặt cho hệ thống lúc này là gì? Đặt vé nhanh chóng, ít thủ tục

6 Anh có muốn hệ thống cung cấp nhiều kênh thông báo đa dạng và tự động hóa đến với khách hàng?

Tôi muốn cung cấp thông báo thông qua email, nếu người dùng để lại số điện thoại thì sẽ gửi quá số điện thoại, mạng xã hội, Tôi muốn có các bài viết để quảng bá cũng như giới thiệu chương trình khuyến mãi và thông tin khác

7 Ngoài dịch vụ đặt vé, công ty còn cung cấp dịch vụ nào nữa không? Dịch vụ cung cấp cho đối tượng nào?

Công ty cung cấp dịch vụ đặt khách sạn và đặt taxi bên thị trường nước ngoài nhằm giao tăng lợi nhuận, và dành cho đối tượng sắp ra nước ngoài mà chưa biết địa điểm thuê uy tín b Nhân viên

- Đối tượng khảo sát: Nguyễn Thúy Nga – Trưởng phòng quản lý bán vé, chăm sóc khách hàng

- Hình thức phỏng vấn: trực tiếp

Bảng 3.2 Câu hỏi và câu trả lời phỏng vấn với trưởng phòng

STT Câu hỏi Câu trả lời

1 Tại website hiện tại thì khách hàng có thể chọn chỗ trước không?

Hiện tại website chưa có tính năng chọn chỗ trước, khách hàng chỉ có thể tìm chuyến bay và thanh toán

2 Khách hàng mua vé thì cần những thông tin cá nhân nào?

Khách hàng cần đầy đủ thông tin như trong trong căn cước công dân

3 Chị có thể cho biết hành khách có thể đặt chỗ, mua vé máy bay của hãng mình bao lâu trước giờ khởi hành?

Hành khách có thể mua vé tối thiểu 6 giờ trước giờ khởi hành đối với hình thức thanh toán ngay và tối thiếu 12 giờ trước giờ khởi hành đối với hình thức thanh toán sau.

4 Vé đã mua rồi có hoàn được không? Nếu được thì khách hàng phải thao tác như thế nào? Vấn đề phí thì sao?

Vé có thể hoàn được tùy từng điều kiến hạng vé khách hàng mua Trong trường hợp hạng vé được hoàn, khách hàng có thể liên hệ lại với nhân viên đều yêu cầu hoàn vé Phí hoàn phụ thuộc hạng đặt vé trước ngày bay và sau ngày bay

5 Đối với khách hàng quốc tế được thanh toán qua thẻ tín dụng nào?

Khách hàng có thể thanh toán qua Visa Card,Master Card

Các chức năng của hệ thống

Mục đích chính của bài toán này là quản lý đặt vé máy bay, người quản lý sẽ dễ dàng quản lý thông tin hãng máy bay, quản lý địa điểm chuyến bay, quản lý chuyến bay, thống kê được doanh thu ngoài ra còn quản lý phòng khách sạn, quản lý đặt taxi. Đối với khách hàng thì dễ dàng chọn các chuyến bay, nếu khách hàng chọn được vé cần mua thì thanh toán bằng nhiều cách và có thắc mắc gì thì gửi phản hồi về đại lý. Việc quản lý website dựa trên một số nhiệm vụ:

- Đảm bảo tính thống nhất và độc lập về dữ liệu, mỗi dữ liệu chỉ cập nhật một lần duy nhất, tránh lặp lại.

- Khi người dùng cần tra cứu thông tin thì chương trình phải theo dõi và cập nhật để phục vụ yêu cầu đó Thực hiện yêu cầu một cách nhanh chóng, thuận tiện và chính xác.

- Tự điều chỉnh thông tin có trong cơ sở dữ liệu mỗi khi có sự cập nhật mới nhưng vẫn đảm bảo tính toàn diện và tổng thể của chương trình.

- Website phải thỏa mãn các điều kiện về tương tác, có thể hoạt động trong nhiều nhiều kích thước màn hình khác nhau, có định hướng để nâng cấp linh hoạt có thể mở rộng tính năng trong tương lai.

- Thông qua hệ thống, đại lý không mất nhiều thời gian cho việc giới thiệu địa điểm, dịch vụ vì khách hàng có thể tìm hiểu trên website vào bất cứ lúc nào. Website sẽ có những dịch vụ chăm sóc khách hàng chu đáo tin cậy, đó là một trong những yếu tố quan trọng trong việc thu hút và giữ khách lâu dài.

- Khách hàng có thể tìm kiếm các thông tin về các địa điểm chuyến bay, cách thức lựa chọn thanh toán

3.2.2 Yêu cầu hệ thống a Đối với khách hàng

- Khách hàng truy cập vào website để tham khảo giá và tìm kiếm cho mình một chiếc vé máy bay phù hợp

- Khách hàng tiến hành đặt vé

- Sau khi đặt vé, khách hàng có quyền chọn thanh toán trực tuyến bằng internet banking hoặc thẻ tín dụng. b Đối với nhân viên

- Nhân viên phải đăng nhập để xem các giao diện khác của hệ thống

- Nhân viên có thể quản lý các đơn đặt vé trên hệ thống

- Nhân viên quản lý thông tin vé một cách dễ dàng

- Nhân viên có thể quản lý khách hàng. c Đối với quản trị viên hệ thống

- Quản trị viên đăng nhập vào hệ thống

- Quản trị viên có thể quản lý các người dùng cấp mới tài khoản cho nhân viên,

- Quản trị viên hệ thống tiến hành thống kê doanh số.

3.2.3 Yêu cầu phi chức năng

- Thao tác đơn giản, dễ hiểu không cần thiết biết nhiều về hệ thống

- Tốc độ xử lí thông tin nhanh đảm bảo cung cấp thông tin chính xác và kịp thời hỗ trợ cho ban quản lý.

Phân tích hệ thống

Hệ thống gồm ba tác nhân chính : Quản lý, nhân viên, khách hàng

1 Quản lý Có trách nhiệm quản lý hoạt động của công ty, quản lý nhân viên nhận báo cáo từ hệ thống

2 Nhân viên Có trách nhiệm quản lý hoạt động của công ty

3 Khách hàng Là những người tra cứu thông tin chuyến bay, thời gian, địa điểm, tra cứu thông tin tình trạng các vé đã đặt, đặt vé - thanh toán.

Hình trên mô tả tổng quan về các chức năng của hệ thống Đối tượng khách hàng mua có tất cả usecase của khách hàng xem, ngoài ra có các usecase như nhập thông tin cá nhân, đặt chỗ trước, thanh toán, tìm kiếm chuyến bay đã đặt Tương tự đối với đối tượng quản lý.

3.4.3 Đặc tả chi tiết use case a Usecase đăng nhập

Tên use case Đăng nhập

Tác nhân Quản lý,nhân viên, khách hàng

Mục đích Đăng nhập vào hệ thống Điều kiện cần Người dùng đã có tài khoản

Mô tả chung - Quản lý, khách hàng muốn thực hiện công việc hay chức năng của mình thì phải đăng nhập vào hệ thống

- Tất cả các trường trong màn hình bao gồm username, password đều là trường bắt buộc Nếu bỏ trống, hệ thống có thông báo ‘không được để trống’

Luồng sự kiện chính 1 Tại trang chủ chọn chức năng đăng nhập

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

3 Nhập thông tin đăng nhập (username, password)

4 Gửi thông tin đăng nhập tới hệ thống

5 Kiểm tra thông tin đăng nhập, nếu đúng thì cho phép truy cập hệ thống, sai thì thông báo lỗi và yêu cầu nhập lại

Luồng sự kiện phụ 3.1 Hệ thống thông báo thông tin nhập chưa đầy đủ 4.1 Hệ thống thông báo thông tin nhập bị sai

Tên use case Đăng nhập

5.1 Hệ thống thông báo đăng nhập thất bại.

Bảng 3.4 Đặc tả use case đăng nhập b Usecase tìm kiếm

Mục đích Tìm kiếm thông tin chuyến bay, chuyến bay đã đặt, khách sạn, taxi

Mô tả chung Chức năng này dùng cho phép người dùng có thể tìm kiếm thông tin thời gian bay, giá thành của chuyến bay,

Luồng sự kiện chính 1 Chọn địa điểm ô input và ấn enter

2 Nếu tìm thấy hiển thị ra màn hình

Luồng sự kiện phụ 1.1 Form chọn thông tin yêu cầu nhập đầy đủ các trường dữ liệu

2.1 Hệ thống thông báo địa điểm đến và về không hợp lệ

2.2 Form nhập thông tin tìm kiếm

Bảng 3.5 Đặc tả usecase tìm kiếm c Use case quản lý tài khoản người dùng

Hình 3.5 Biểu đồ use case quản lý tài khoản người dùng

Mục đích Thêm mới thông tin tài khoản Điều kiện cần Người dùng đã đăng nhập vào hệ thống

Mô tả chung Thêm tài khoản người dùng có quyền quản lý mới vào danh mục tài khoản người dùng Luồng sự kiện chính 1 Chọn Quản lý tài khoản người dùng và chọn

2 Hiển thị màn hình thêm mới thông tin tài khoản người dùng

3 Nhập thông tin yêu cầu và gửi tới hệ thống.

4 Kiểm tra định dạng của dữ liệu

5 Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách thông tin

Luồng sự kiện phụ 3.1 Hệ thống yêu cầu nhập đầy đủ thông tin

4.1 Hệ thống thông báo định dạng không hợp lệ 5.1 Hệ thống thông báo thêm thất bại

Bảng 3.6 Đặc tả use case thêm thông tin

Mục đích Chỉnh sửa thông tin tài khoản Điều kiện cần Người dùng đã có tài khoản

Mô tả chung Quản lý truy cập vào hệ thống và có thể thao tác chỉnh sửa các thông tin Luồng sự kiện chính 1 Tại giao diện danh sách tài khoản, người sử dụng chọn chức năng “Chỉnh sửa thông tin tài khoản”

2 Hệ thống hiển thị form chỉnh sửa thông tin tài khoản

3 Người sử dụng nhập các thông tin cần thay đổi và chọn lưu thông tin

4 Hệ thống kiểm tra dữ liệu

5 Nếu thông tin đúng thì thông tin được lưu vào cơ sở dữ liệu, và hiển thị thông báo thành công Luồng sự kiện phụ 3.1 Nếu thông tin nhập sai định dạng thì hệ thống sẽ thông báo lỗi và yêu cầu nhập lại

3.2 Nếu nhập thiếu thông tin thì hệ thống sẽ thông báo lỗi và yêu cầu nhập tiếp thông tin

5.1 Nếu thông tin thay đổi đã có thì hệ thống báo lỗi và kết thúc

Bảng 3.7 Đặc tả use case sửa đổi thông tin

Mục đích Xóa đi tài khoản Điều kiện cần Người dùng đã đăng nhập vào hệ thống và tồn tại tài khoản cần xóa

Mô tả chung Quản lý muốn xóa tài khoản người dùng trước tiên phải đăng nhập vào hệ thống Khi xóa tài khoản đi hệ thống sẽ tự động cập nhật lại, tài khoản đó sẽ bị xóa khỏi danh sách

Luồng sự kiện chính 1 Chọn Quản lý tài khoản người dùng

2 Hiển thị danh sách các tài khoản

3 Chọn tài khoản cần xóa Kích xóa

4 Hệ thống hiển thị thông báo“Bạn có muốn tài khoản này không”

6 Hệ thống xóa dữ liệu đó và cập nhật dữ liệu Luồng sự kiện phụ 5.1 Quản lý chọn hủy thì hệ thống trở về form

“Danh sách tài khoản người dùng”

Bảng 3.8 Đặc tả use case xóa thông tin. d Usecase quản lý thông tin chuyến bay

Hình 3.6 Use case quản lý chuyến bay

Mục đích Thêm mới chuyến bay khi có thêm địa điểm bay mới Điều kiện cần Người dùng đã đăng nhập vào hệ thống

Mô tả chung Thêm chuyến bay vào lựa chọn trong ô tìm kiếm chuyến bay của người dùng Luồng sự kiện chính 1 Chọn Quản lý chuyến bay và chọn Thêm mới

2 Hiển thị màn hình thêm mới chuyến bay

3 Nhập thông tin yêu cầu và gửi tới hệ thống

4 Kiểm tra định dạng của dữ liệu

5 Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách sản phẩm

Luồng sự kiện phụ 3.1 Hệ thống yêu cầu nhập đầy đủ thông tin

3.2 Hệ thống thông báo định dạng không hợp lệ 5.1 Hệ thống thông báo thêm thất bại

Bảng 3.9 Đặc tả use case thêm mới thông tin chuyến bay

Mục đích Cập nhật chuyến bay theo mong muốn Điều kiện cần Người dùng đã đăng nhập vào hệ thống, tồn tại chuyến bay muốn cập nhật

Mô tả chung Giúp quản lý có thể cập nhật được chuyến bay Luồng sự kiện chính 1 Chọn Quản lý chuyến bay

2 Hiển thị màn hình danh sách chuyến bay

3 Chọn chuyến bay cần cập nhật Kích chọn

4 Hiển thị màn hình sửa chuyến bay

5 Sửa nội dung theo yêu cầu và gửi yêu cầu tới hệ

Nội dung Mô tả thống

6 Kiểm tra kết quả, hợp lệ cập nhật vào cơ sở dữ liệu và hiển thị ra màn hình danh sách chuyến bay Luồng sự kiện phụ 3.1 Hệ thống thông báo không được để trống

3.2 Hệ thống thông báo dữ liệu nhập vào sai định dạng

5.1 Hệ thống thông báo cập nhật thất bại

Bảng 3.10 Đặc tả use case cập nhật chuyến bay

Mục đích Quản lý có thể xóa đi chuyến bay đã tồn tại Điều kiện cần Người dùng đã đăng nhập vào hệ thống và tồn tại chuyến bay cần xóa

Mô tả chung Quản lý muốn xóa chuyến bay trước tiên phải đăng nhập vào hệ thống Khi xóa sản phẩm đi hệ thống sẽ tự động cập nhật lại, chuyến bay đó sẽ bị xóa khỏi danh sách

Luồng sự kiện chính 1 Chọn Quản lý chuyến bay

2 Hiển thị danh sách các chuyến bay

3 Chọn chuyến bay cần xóa Kích xóa

4 Hệ thống hiển thị thông báo “Bạn có muốn chuyến bay này không”

6 Hệ thống xóa dữ liệu đó và cập nhật dữ liệu Luồng sự kiện phụ 5.1 Quản lý chọn hủy thì hệ thống trở về form

Bảng 3.11 Đặc tả use case xóa chuyến bay.

Mục đích Xem danh sách vé khách hàng đã đặt Điều kiện cần Người dùng đã đăng nhập vào hệ thống

Mô tả chung Chọn vào biểu tượng hình cuốn lịch để xem

Luồng sự kiện chính 1 Chọn Quản lý chuyến bay và chọn biểu tượng cuốn lịch của chuyến bay cần xem

2 Hiển thị màn hình vé đã được đặt

Bảng 3.12 Danh sách vé đã đặt e Usecase quản lý thông tin máy bay

Hình 3.7 Use case quản lý thông tin máy bay

Tác nhân Quản lý, nhân viên

Mục đích Thêm mới máy bay khi có thêm máy bay mới Điều kiện cần Người dùng đã đăng nhập vào hệ thống

Mô tả chung Thêm thông tin máy bay của hãng máy bay cung cấp Luồng sự kiện chính 1 Chọn Quản lý máy bay và chọn Thêm mới

2 Hiển thị màn hình thêm mới máy bay

3 Nhập thông tin yêu cầu và gửi tới hệ thống

4 Kiểm tra định dạng của dữ liệu

5 Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách sản phẩm

Luồng sự kiện phụ 3.1 Hệ thống yêu cầu nhập đầy đủ thông tin

3.2 Hệ thống thông báo định dạng không hợp lệ 5.1 Hệ thống thông báo thêm thất bại

Bảng 3.13 Đặc tả use case thêm mới thông tin máy bay

Tác nhân Quản lý, nhân viên

Mục đích Cập nhật thông tin máy bay theo mong muốn Điều kiện cần Người dùng đã đăng nhập vào hệ thống, tồn tại may bay muốn cập nhật

Mô tả chung Giúp quản lý có thể cập nhật được máy bay

Luồng sự kiện chính 1 Chọn Quản lý máy bay

2 Hiển thị màn hình danh sách máy bay

3 Chọn máy bay cần cập nhật Kích chọn

4 Hiển thị màn hình sửa máy bay

5 Sửa nội dung theo yêu cầu và gửi yêu cầu tới hệ thống

6 Kiểm tra kết quả, hợp lệ cập nhật vào CSDL và hiển thị ra màn hình danh sách máy bay

Luồng sự kiện phụ 3.1 Hệ thống thông báo không được để trống

3.2 Hệ thống thông báo dữ liệu nhập vào sai định dạng

5.1 Hệ thống thông báo cập nhật thất bại

Bảng 3.14 Đặc tả use case cập nhật máy bay

Tác nhân Quản lý, nhân viên

Mục đích Quản lý có thể xóa đi chuyến bay đã tồn tại Điều kiện cần Người dùng đã đăng nhập vào hệ thống và tồn tại máy bay cần xóa

Mô tả chung Quản lý muốn xóa máy bay trước tiên phải đăng nhập vào hệ thống Khi xóa sản phẩm đi hệ thống sẽ tự động cập nhật lại, máy bay đó sẽ bị xóa khỏi danh sách.

Luồng sự kiện chính 1 Chọn Quản lý máy bay

2 Hiển thị danh sách các máy bay

3 Chọn máy bay cần xóa Kích xóa

4 Hệ thống hiển thị thông báo“Bạn có muốn máy bay này không”

6 Hệ thống xóa dữ liệu đó và cập nhật dữ liệu Luồng sự kiện phụ 5.1 Quản lý chọn hủy thì hệ thống trở về form

Bảng 3.15 Đặc tả use case xóa máy bay. f Usecase quản lý thông tin địa điểm bay

Hình 3.8 Use case quản lý địa điểm bay

Tác nhân Quản lý, nhân viên

Mục đích Thêm mới địa điểm bay khi có thêm địa điểm bay mới Điều kiện cần Người dùng đã đăng nhập vào hệ thống

Mô tả chung Thêm thông tin địa điểm bay để tạo chuyến bay cho khách hàng Luồng sự kiện chính 1 Chọn Quản lý địa điểm bay và chọn Thêm mới

2 Hiển thị màn hình thêm mới địa điểm bay

3 Nhập thông tin yêu cầu và gửi tới hệ thống

4 Kiểm tra định dạng của dữ liệu

5 Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách địa điểm bay

Luồng sự kiện phụ 3.1 Hệ thống yêu cầu nhập đầy đủ thông tin

3.2 Hệ thống thông báo định dạng không hợp lệ 5.1 Hệ thống thông báo thêm thất bại

Bảng 3.16 Đặc tả use case thêm mới thông tin địa điểm bay

Tác nhân Quản lý, nhân viên

Mục đích Cập nhật thông tin địa điểm bay theo mong muốn Điều kiện cần Người dùng đã đăng nhập vào hệ thống, tồn tại địa điểm bay muốn cập nhật

Mô tả chung Giúp quản lý có thể cập nhật được địa điểm bay Luồng sự kiện chính 1 Chọn Quản lý địa điểm bay

2 Hiển thị màn hình danh sách địa điểm bay

3 Chọn địa điểm bay cần cập nhật Kích chọn

4 Hiển thị màn hình sửa địa điểm bay

5 Sửa nội dung theo yêu cầu và gửi yêu cầu tới hệ thống

6 Kiểm tra kết quả, hợp lệ cập nhật vào CSDL và hiển thị ra màn hình danh sách địa điểm bay

Luồng sự kiện phụ 3.1 Hệ thống thông báo không được để trống

3.2 Hệ thống thông báo dữ liệu nhập vào sai định dạng

5.1 Hệ thống thông báo cập nhật thất bại

Bảng 3.17 Đặc tả use case cập nhật địa điểm bay

Tác nhân Quản lý, nhân viên

Mục đích Quản lý có thể xóa đi địa điểm bay đã tồn tại Điều kiện cần Người dùng đã đăng nhập vào hệ thống và tồn tại địa điểm bay cần xóa

Mô tả chung Quản lý muốn xóa địa điểm bay trước tiên phải đăng nhập vào hệ thống Khi xóa sản phẩm đi hệ thống sẽ tự động cập nhật lại, máy bay đó sẽ bị xóa khỏi danh sách

Luồng sự kiện chính 1 Chọn Quản lý địa điểm bay

2 Hiển thị danh sách các địa điểm bay

3 Chọn địa điểm bay cần xóa Kích xóa

4 Hệ thống hiển thị thông báo“Bạn có muốn địa điểm bay này không”

6 Hệ thống xóa dữ liệu đó và cập nhật dữ liệu Luồng sự kiện phụ 5.1 Quản lý chọn hủy thì hệ thống trở về form

“Danh sách địa điểm bay”

Bảng 3.18 Đặc tả use case xóa địa điểm bay

45 g Usecase quản lý thông tin khách sạn

Hình 3.9 Use case quản lý khách sạn

Tác nhân Quản lý, nhân viên

Mục đích Thêm mới khách sạn khi có thêm khách sạn mới Điều kiện cần Người dùng đã đăng nhập vào hệ thống

Mô tả chung Thêm thông tin khách sạn

Luồng sự kiện chính 1 Chọn Quản lý địa khách sạn và chọn Thêm mới

2 Hiển thị màn hình thêm mới khách sạn

3 Nhập thông tin yêu cầu và gửi tới hệ thống

4 Kiểm tra định dạng của dữ liệu

5 Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách khách sạn

Luồng sự kiện phụ 3.1 Hệ thống yêu cầu nhập đầy đủ thông tin

3.2 Hệ thống thông báo định dạng không hợp lệ 5.1 Hệ thống thông báo thêm thất bại

Bảng 3.19 Đặc tả use case thêm mới thông tin khách sạn

Tác nhân Quản lý, nhân viên

Mục đích Cập nhật thông tin khách sạn theo mong muốn

Nội dung Mô tả Điều kiện cần Người dùng đã đăng nhập vào hệ thống, tồn tại khách sạn muốn cập nhật

Mô tả chung Giúp quản lý có thể cập nhật được khách sạn

Luồng sự kiện chính 1 Chọn Quản lý khách sạn

2 Hiển thị màn hình danh sách khách sạn

3 Chọn địa điểm bay cần cập nhật Kích chọn

4 Hiển thị màn hình sửa khách sạn

5 Sửa nội dung theo yêu cầu và gửi yêu cầu tới hệ thống

6 Kiểm tra kết quả, hợp lệ cập nhật vào CSDL và hiển thị ra màn hình danh sách khách sạn.

Luồng sự kiện phụ 3.1 Hệ thống thông báo không được để trống

3.2 Hệ thống thông báo dữ liệu nhập vào sai định dạng

5.1 Hệ thống thông báo cập nhật thất bại

Bảng 3.20 Đặc tả use case cập nhật khách sạn

Tác nhân Quản lý, nhân viên

Thiết kế hệ thống

3.4.1 Thiết kế cơ sở dữ liệu

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

1 Model String Not null Số hiệu

2 Manufaturer String Not null Hãng sản xuất

3 dateOfComissioning Date Not null Ngày vận hành

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

4 seatLayout String Not null Số lượng chỗ ngồi

5 PassengerCapacity Array Not null Sức chứa hành khách

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

1 Name String Not null Tên sân bay

2 Location String Not null Địa điểm sân bay

3 Nation String Not null Quốc gia sân bay đặt

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

1 FlightId String Not null Mã chuyến bay

2 Airliner Object Not null Tên máy bay

3 takeOffTime Date Not null Thời gian khởi hành

4 landingTime Date Not null Thời gian hạ cánh

5 startFrom Object Not null Điểm đi

6 Destination Object Not null Điểm đến

7 Type String Not null Loại vé một chiều, khứ hồi

8 Price Float Not null Giá vé

9 cabinFuselage Mixed Not null Loại khoang chứa

10 Seat Number Not null Vị trí ghế

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

1 Name String Not null Tên khách sạn

2 Type String Not null Loại khách sạn

3 City String Not null Thành phố

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

4 Address String Not null Địa chỉ

5 Distance String Not null Khoảng cách

6 Photos String Not null Ảnh

7 Desc String Not null Mô tả

8 Rating Number Not null Đánh giá

9 Rooms String Not null Cách phòng

10 CheapestPrice Number Not null Giá rẻ nhất

- Khung giao diện trang chủ

Hình 3.26 Khung giao diện trang chủ

Mô tả thành phần Ràng buộc

Logo Là logo của cửa hàng

Nằm ở góc trên bên trái của trang chủ

Menu Menu bao gồm : Trang chủ , dịch vụ đặt xe, dịch vụ khách sạn, chuyến bay của tôi , đăng ký đăng nhập

Tìm kiếm theo điểm đến, điểm đi, ngày đi và ngày về theo yêu cầu người dùng

Không có Đăng nhập/ đăng ký

Icon tài khoản Thực hiện đăng nhập hoặc đăng ký hệ thống

Những quảng cáo có trong trang website Không có

- Nằm ở dưới cùng của trang chủ hệ thống

- Bao gồm các thông tin của đại lý như số điện thoại, địa chỉ, email, số điện thoại khi muốn tư vấn và thông tin cơ bản của đại lý

Bảng 3.30 Đặc tả giao diện trang chủ

- Khung kết quả tìm kiếm

Bảng 3.31 Khung giao diện kết quả tìm kiếm

Mô tả thành phần Ràng buộc

Logo Là logo của cửa hàng

Nằm ở góc trên bên trái của trang chủ

Menu bao gồm: Trang chủ , dịch vụ đặt xe, dịch vụ khách sạn, chuyến bay của tôi , đăng ký đăng nhập

Là loại vé khứ hồi hay một chiều Khôn g có Địa điểm Địa điểm đi và địa điểm đến mà người dùng đã chọn trước đó

Loại vé Đưa ra các loại vé theo từng mức giá khác nhau

Thông Thông tin của người dùng chọn và nhập sẽ Khôn

Mô tả thành phần Ràng buộc tin đặt chỗ nằm ở đây g có

Nút điều hướng người dùng đến mục tiếp theo hoặc quay lại bước trước đó

Khôn g có Đăng nhập/ đăng ký

Thực hiện đăng nhập hoặc đăng xuất hệ thống

Footer - Nằm ở dưới cùng của trang chủ hệ thống

- Bao gồm các thông tin của cửa hàng như số điện thoại, địa chỉ, email, số điện thoại của nhân viên khi muốn tư vấn và thông tin cơ bản của cửa hàng

Bảng 3.32 Đặc tả khung giao diện kết quả tìm kiếm

- Khung tìm kiếm chuyến bay của tôi

Hình 3.27 Khung giao diện chuyến bay của tôi

GIAO DIỆN CHƯƠNG TRÌNH

Trang quản trị

4.1.1 Giao diện trang chủ quản trị

Hình 4.1 Giao diện trang chủ quản trị

Hình 4.2 Giao diện đăng nhập trang quản trị

4.1.2 Giao diện thêm chuyến bay

Hình 4.3 Giao diện thêm mới chuyến bay

4.1.3 Giao diện quản lý banner

Hình 4.4 Giao diện quản lý banner

Trang đặt vé

4.2.1 Giao diện trang chủ đặt vé

Hình 4.5 Giao diện trang chủ đặt vé

4.2.2 Giao diện đăng nhập khách hàng

Hình 4.6 Giao diện đăng nhập khách hàng

4.2.3 Giao diện tìm kiếm chuyến bay đã đặt

Hình 4.7 Giao diện tìm kiếm chuyến bay đã đặt

4.2.4 Giao diện kết quả tìm kiếm chuyến bay

Hình 4.8 Giao diện kết quả tìm kiếm chuyến bay

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Qua quá trình thực hiện đề tài “ Phân tích thiết kế và xây dựng website đặt vé máy bay ” em đã đạt được những thành công đáng kể Qua việc nắm vững quy trình quản lý của công ty, em đã xây dựng một hệ thống quản lý với đầy đủ các tính năng quan trọng Tính năng tìm kiếm chuyến bay, đặt chỗ ngồi trước trên chuyến bay, tích hợp thanh toán VnPay, đồng thời có thể tìm kiếm khách sạn, taxi, quản lý khách sạn, đọc và bình luận tin tức đã được triển khai thành công Điều này không chỉ giúp em nắm bắt kiến thức lý thuyết mà còn thấy được tầm quan trọng của công nghệ thông tin trong việc cung cấp dịch vụ và quản lý thông tin hiệu quả.

Tuy nhiên, những hạn chế và thách thức cũng nảy sinh trong quá trình triển khai đề tài trong môi trường thực tế Một số chức năng vẫn chưa đạt đến mức độ hoạt động ổn định, và đôi khi, một số tính năng chỉ mới có thể thực hiện được trên máy tính cá nhân mà chưa thể chuyển giao vào môi trường thực tế một cách linh hoạt và hiệu quả. Việc này làm em nhận ra sự quan trọng của việc kiểm thử và tối ưu hóa ứng dụng để đảm bảo tính ổn định và hiệu quả. Để khắc phục những hạn chế và phát triển ứng dụng một cách bền vững, em đã đề ra một số hướng phát triển cụ thể Trong tương lai, em sẽ tập trung vào nghiên cứu và áp dụng công nghệ mới để giải quyết các vấn đề còn tồn tại, kiểm soát tốt thư viện lập trình giúp website hoạt động ổn định, nhanh hơn Tìm hiểu kĩ ưu nhược điểm của máy chủ hosting giúp tránh các lỗi chỉ chạy trên máy tính cá nhân Đồng thời, em dự định phát triển ứng dụng đa ngôn ngữ để phục vụ đa dạng người dùng, và tối ưu hóa hiệu suất hệ thống để đảm bảo trải nghiệm người dùng tốt nhất Em sẽ không ngừng học hỏi và nỗ lực để đưa ứng dụng đến một tầm cao mới, phản ánh cam kết của mình đối với lĩnh vực công nghệ thông tin và đổi mới sáng tạo Điều này sẽ giúp em không chỉ vượt qua những thách thức hiện tại mà còn làm cho ứng dụng trở thành một sản phẩm chất lượng và có giá trị thực sự trong cộng đồng người dùng.

Ngày đăng: 18/06/2024, 20:04

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[2] Nguyễn Hưng, NodeJs là gì, https://vietnix.vn/nodejs-la-gi/, ngày truy cập 05/09/2023 Link
[3] Nguyễn Hưng, Tại sao Express Js được sử dụng trong NodeJS,https://caodang.fpt.edu.vn/tin-tuc-poly/ha-noi-tin-sinh-vien/tai-sao-express-js-duoc-su-dung-trong-node-js.html, ngày truy cập 22/10/2023 Link
[4] Nguyễn Hưng, Postman là gì, https://vietnix.vn/postman-la-gi, ngày truy cập 24/10/2023 Link
[5] Từ Quốc Hưng, ReatJs là gì? Những điều bạn cần biết về ReactJS, https://200lab.io/blog/reactjs-la-gi/, ngày truy cập 24/10/2023 Link
[6] Nguyen Van Hien, Tổng quan về MongoDB, https://viblo.asia/p/tong-quan-ve-mongodb-EoDkQoxqGbV, ngày truy cập 28/10/2023 Link
[7] Do Khanh Toan, Giới thiệu về Redux, https://viblo.asia/p/gioi-thieu-ve-redux-63vKj67VK2R, ngày truy cập 01/11/2023 Link
[1] Nguyễn Văn Ba, Giáo trình phân tích và thiết kế hệ thống thông tin - Đại học Quốc gia Hà Nội, 2005 Khác

HÌNH ẢNH LIÊN QUAN

Hình 2.4. Nhiệm vụ của Express JS trong quá trình phát triển Node JS - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 2.4. Nhiệm vụ của Express JS trong quá trình phát triển Node JS (Trang 16)
Hình 3.1. Hình ảnh công ty Nam Thanh - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.1. Hình ảnh công ty Nam Thanh (Trang 27)
Hình 3.2. Usecase tổng quát - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.2. Usecase tổng quát (Trang 32)
Bảng 3.8. Đặc tả use case xóa thông tin. - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Bảng 3.8. Đặc tả use case xóa thông tin (Trang 37)
Hình 3.8. Use case quản lý địa điểm bay - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.8. Use case quản lý địa điểm bay (Trang 42)
Hình 3.10. Use case quản lý thông tin taxi - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.10. Use case quản lý thông tin taxi (Trang 47)
Hình 3.12. Biểu đồ tuần tự đăng nhập - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.12. Biểu đồ tuần tự đăng nhập (Trang 51)
Hình 3.13. Biểu đồ tuần tự đăng ký - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.13. Biểu đồ tuần tự đăng ký (Trang 52)
Hình 3.15. Biểu đồ tuần tự đặt vé máy bay - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.15. Biểu đồ tuần tự đặt vé máy bay (Trang 53)
Hình 3.16. Biểu đồ tuần tự xóa tài khoản người dùng - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.16. Biểu đồ tuần tự xóa tài khoản người dùng (Trang 54)
Hình 3.17. Biểu đồ tuần tự tìm kiếm chuyến bay đã đặt - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.17. Biểu đồ tuần tự tìm kiếm chuyến bay đã đặt (Trang 54)
Hình 3.18. Biểu đồ hoạt động đăng nhập - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.18. Biểu đồ hoạt động đăng nhập (Trang 55)
Hình 3.19. Biểu đồ hoạt động đăng ký - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.19. Biểu đồ hoạt động đăng ký (Trang 56)
Hình 3.20. Biểu đồ hoạt động thêm tài khoản - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.20. Biểu đồ hoạt động thêm tài khoản (Trang 57)
Hình 3.21. Biểu đồ hoạt động sửa tài khoản - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.21. Biểu đồ hoạt động sửa tài khoản (Trang 58)
Hình 3.22. Biểu đồ hoạt động xóa tài khoản - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.22. Biểu đồ hoạt động xóa tài khoản (Trang 59)
Hình 3.23. Biểu đồ hoạt động tìm kiếm chuyến bay - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.23. Biểu đồ hoạt động tìm kiếm chuyến bay (Trang 59)
Hình 3.24. Biểu đồ hoạt động đặt vé máy bay - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.24. Biểu đồ hoạt động đặt vé máy bay (Trang 60)
Hình 3.25. Biểu đồ lớp chi tiết - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.25. Biểu đồ lớp chi tiết (Trang 61)
Bảng 3.30. Đặc tả giao diện trang chủ - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Bảng 3.30. Đặc tả giao diện trang chủ (Trang 64)
Bảng 3.31. Khung giao diện kết quả tìm kiếm - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Bảng 3.31. Khung giao diện kết quả tìm kiếm (Trang 65)
Bảng 3.32. Đặc tả khung giao diện kết quả tìm kiếm - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Bảng 3.32. Đặc tả khung giao diện kết quả tìm kiếm (Trang 66)
Hình 3.27. Khung giao diện chuyến bay của tôi - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 3.27. Khung giao diện chuyến bay của tôi (Trang 67)
Hình 4.1. Giao diện trang chủ quản trị - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 4.1. Giao diện trang chủ quản trị (Trang 69)
Hình 4.3. Giao diện thêm mới chuyến bay - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 4.3. Giao diện thêm mới chuyến bay (Trang 70)
Hình 4.4. Giao diện quản lý banner - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 4.4. Giao diện quản lý banner (Trang 70)
Hình 4.5. Giao diện trang chủ đặt vé - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 4.5. Giao diện trang chủ đặt vé (Trang 71)
Hình 4.6. Giao diện đăng nhập khách hàng - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 4.6. Giao diện đăng nhập khách hàng (Trang 71)
Hình 4.7. Giao diện tìm kiếm chuyến bay đã đặt - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 4.7. Giao diện tìm kiếm chuyến bay đã đặt (Trang 72)
Hình 4.8. Giao diện kết quả tìm kiếm chuyến bay - Đồ án tốt nghiệp Quản lý đặt vé máy bay
Hình 4.8. Giao diện kết quả tìm kiếm chuyến bay (Trang 72)
w