Bài tập lớn Đề tài Hệ thống đặt xe công nghệ, Hệ thống đặt xe công nghệ Đời sống con người ngày càng được nâng cao, nhu cầu đi lại cũng theo đó mà phát triển không ngừng. Vì vậy chúng ta có xe bus, xe ôm, taxi hay mới đây nhất chính là xe công nghệ (sử dụng app yêu cầu online). Xe công nghệ cũng giống như xe ôm hay taxi nhưng phục vụ khách hành một cách chuyên nghiệp hơn với dịch vụ đa dạng, thuận tiện và tiên tiến nhất. Với sự phát triển của công nghệ, các ứng dụng đặt xe online dần trở nên phổ biến. Các ứng dụng đặt xe công nghệ cũng thể hiện những ưu điểm so với taxi truyền thống như đảm bảo an toàn, chi phí tiết kiệm, dịch vụ đa dạng... nên dần dần được người dân tin tưởng sử dụng. Nhận thấy điều này chúng em đề ra phương án xây dựng hệ thống đặt xe công nghệ online. Qua tài liệu này mọi người có thể rõ ràng hơn về cách hoạt động và vận hành của hệ thống đặt xe công nghệ đó.
Trường Học Viện Kỹ Thuật Mật Mã Khoa An Toàn Thông Tin ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ B Đề tài: Hệ thống đặt xe cơng nghệ Mã số nhóm: MỤC LỤC Contents MỤC LỤC DANH MỤC HÌNH ẢNH Chương 1: GIỚI THIỆU 1.1 Mục đích tài liệu 1.2 Phạm vi tài liệu 1.3 Từ điển thuật ngữ 1.3.1 Biểu đồ ca sử dụng 1.3.2 Biểu đồ hoạt động 1.3.3 Biểu đồ lớp 1.3.4 Biểu đồ Chương 2: TỔNG QUAN VỀ HỆ THỐNG 2.1 Phát biểu toán 2.2 Mục tiêu hệ thống 2.3 Phạm vi hệ thống Chương 3: NẮM BẮT YÊU CẦU 3.1 Quy trình nghiệp vụ 3.2 Mơ hình ca sử dụng 10 3.2.1 Các actor use case 10 3.2.2 Mơ hình use case tổng quát 11 3.2.3 Các use case chi tiết 11 Chương 4: THIẾT KẾ 20 4.1 Phân tích kiến trúc 20 4.2 Phân tích ca sử dụng 21 4.2.1 Biểu đồ trình đăng ký tài khoản 21 4.2.2 Biểu đồ trình đăng nhập 22 4.2.3 Biểu đồ trình đặt xe 23 4.2.4 Biểu đồ trình hủy đặt xe 24 4.2.5 Biểu đồ sửa thông tin khách hàng 25 4.2.6 Biểu đồ đánh giá tài xế 26 4.2.7 Biểu đồ thống kê thu nhập tài xế 27 DANH MỤC HÌNH ẢNH Hình Biểu đồ use case tổng quát 11 Hình Biểu đồ use case chi tiết quản lý đăng nhập 12 Hình Biểu đồ use case chi tiết quản lý tài khoản 13 Hình Biểu đồ use case chi tiết quản lý đặt xe 14 Hình Biểu đồ use case chi tiết quản lý đăng nhập 16 Hình Biểu đồ use case chi tiết quản lý tài khoản 17 Hình Biểu đồ use case chi tiết quản lý Chuyến xe 18 Hình Mẫu kiến trúc phân tầng 20 Hình Biểu đồ trình đăng ký tài khoản 21 Hình 10 Biểu đồ trình đăng nhập 22 Hình 11 Biểu đồ trình đặt xe 23 Hình 12 Biểu đồ trình hủy đặt xe 24 Hình 13 Biểu đồ sửa thơng tin khách hàng 25 Hình 14 Biểu đồ đánh giá tài xế 26 Hình 15 Biểu đồ thống kê thu nhập tài xế 27 Chương 1: GIỚI THIỆU 1.1 Mục đích tài liệu Đời sống người ngày nâng cao, nhu cầu lại theo mà phát triển khơng ngừng Vì có xe bus, xe ơm, taxi hay xe cơng nghệ (sử dụng app yêu cầu online) Xe công nghệ giống xe ôm hay taxi phục vụ khách hành cách chuyên nghiệp với dịch vụ đa dạng, thuận tiện tiên tiến Với phát triển công nghệ, ứng dụng đặt xe online dần trở nên phổ biến Các ứng dụng đặt xe công nghệ thể ưu điểm so với taxi truyền thống đảm bảo an tồn, chi phí tiết kiệm, dịch vụ đa dạng nên người dân tin tưởng sử dụng Nhận thấy điều chúng em đề phương án xây dựng hệ thống đặt xe công nghệ online Qua tài liệu người rõ ràng cách hoạt động vận hành hệ thống đặt xe công nghệ 1.2 Phạm vi tài liệu Dành cho người đọc tham khảo xây dựng ứng dụng đặt xe công nghệ phù hợp - Sử dụng ngôn ngữ UML 1.3 Từ điển thuật ngữ 1.3.1 Biểu đồ ca sử dụng Biểu đồ mô tả yêu cầu chức hệ thống dạng ca sử dụng, tổ chức mơ hình hóa hành vi hệ thống Biểu đồ ca sử dụng biểu diễn chức mong đợi hệ thống (use case), môi trường hệ thống (actor) mối quan hệ chúng Actor: Là người dùng hệ thống, tác nhân người dùng thực hệ thống máy tính khác có vai trị hoạt động hệ thống Như vậy, tác nhân thực use case Một tác nhân thực nhiều use case ngược lại use case thực nhiều tác nhân Kí hiệu: Use case: thành phần biểu đồ ca sử dụng, biểu diễn hình elip Tên use case thể chức hệ thống Kí hiệu: - Các mối quan hệ: + Association: thường dùng để mô tả mối quan hệ Actor Use Case Use Case với Kí hiệu: + Extend: Một ca sử dụng định nghĩa mở rộng tăng dần ca sử dụng sở Kí hiệu: + Include: Một ca sử dụng tích hợp hành vi ca sử dụng khác phần hành vi tổng thể Biểu diễn UC chứa hành vi định nghĩa UC khác Đây quan hệ Use Case với nhau, mơ tả việc Use Case lớn chia thành Use Case nhỏ để dễ cài đặt (module hóa) thể dùng lại 1.3.2 Biểu đồ hoạt động Biểu đồ hoạt động biểu đồ mô tả bước thực hiện, hành động, nút định điều kiện rẽ nhánh để điều khiển luồng thực hệ thống Đối với luồng thực thi có nhiều tiến trình chạy song song biểu đồ hoạt động lựa chọn tối ưu cho việc thể Biểu đồ hoạt động giống với biểu đồ trạng thái tập kí hiệu nên dễ gây nhầm lẫn Khi vẽ cần phải xác định rõ điểm khác hai dạng biểu đồ biểu đồ hoạt động tập trung mô tả hoạt động kết qủa thu từ việc thay đổi trạng thái đối tượng biểu đồ trạng thái mô tả tập tất trạng thái đối tượng kiện dẫn tới thay đổi qua lại trạng thái 1.3.3 Biểu đồ lớp Một biểu đồ lớp cấu trúc tĩnh lớp hệ thống Các lớp đại diện cho “đối tượng” xử lý hệ thống + Một lớp có thành phần sau: tên lớp, thuộc tính, phương thức + Giữa lớp ln có liên kết với Mối liên hệ ngữ nghĩa hai hay nhiều lớp liên kết thể chúng Mối quan hệ mặt cấu trúc đối tượng lớp có kết nối với đối tượng lớp khác 1.3.4 Biểu đồ Biểu đồ biểu đồ dùng để xác định trình tự diễn kiện nhóm đối tượng Nó miêu tả chi tiết thông điệp gửi nhận đối tượng đồng thời trọng đến việc trình tự mặt thời gian gửi nhận thơng điệp Chương 2: TỔNG QUAN VỀ HỆ THỐNG 2.1 Phát biểu toán Hướng đến xây dựng ứng dụng thuận tiện cho khách hàng tài xế sử dụng dịch vụ, quản lý điều phối xe cách phù hợp để tránh lãng phí tài nguyên Người dùng đăng nhập vào hệ thống lựa chọn địa điểm muốn di chuyển, đặt hủy chuyến Tài xế sử dụng ứng dụng hệ thống xếp thông báo gần khách hàng muốn sử dụng dịch vụ Sau sử dụng dịch vụ khách hàng đánh giá chất lượng phục vụ tài xế 2.2 Mục tiêu hệ thống - Xậy dựng hệ thống đáp ứng nhu cầu đặt xe khách hàng cách thuận tiện * Hệ thống gồm chức năng: - Quản lý khách hàng: + Bao gồm: mã khách hàng, tên khách hàng, số điện thoại + Các hoạt động: đặt/hủy xe, cập nhập thông tin (tên khách hàng, số điện thoại), đánh giá tài xế - Quản lý tài xế: + Bao gồm: mã tài xế, tên tài xế, số điện thoại, biển số xe + Các hoạt động: chấp nhận/hủy yêu cầu, cập nhập thông tin (tên tài xế, số điện thoại, biển số xe) 2.3 Phạm vi hệ thống - Những người sử dụng hệ thống: + Khách hàng: Là người sử dụng dịch vụ + Tài xế: Là người cung cấp dịch vụ + Admin: Quản lý tài khoản khách tài xế, xử lý sai phạm xảy trình sử dụng dịch vụ kiện Hệ thống hiển thị giao diện bao gồm chức năng: Cài đặt chuyến đi, hỗ trợ, cài đặt Khách hàng chọn chức cài đặt chuyến Hệ thống hiển thị giao diện cài đặt chuyến Khách hàng xem thơng tin chuyến lư địa điểm lưu, thêm người liên hệ khẩn cấp Khách hàng chọn chức cài đặt Hệ thống hiển thị giao diện cài đặt Khách hàng chọn ngơn ngữ, cài đặt mật khẩu, đăng xuất khỏi ứng dụng Khách hàng chọn chức hỗ trợ 10 Hệ thống hiển thị giao diện hỗ trợ 11 Khách hàng liên hệ với tổng đài qua mail, hoặ điện thoại 3.2.3.3 Biểu đồ use case chi tiết quản lý Đặt xe Hình Biểu đồ use case chi tiết quản lý đặt xe Đặc tả use case chi tiết quản lý Đặt xe TT Tên UC Quản Lý Đặt xe Tác nhân Khách hàng Mục đích Cho phép khách hàng đặt xe, cho phép khách hàng ch loại xe, hẹn đón, chọn hình thức to trước đặt xe liên hệ tài xế cần Chuẩn bị Khách hàng đăng nhập vào hệ thống để thực chức Các luồng kiện Khách hàng chọn chức đặt xe Hệ thống hiển thị giao diện yêu cầu khách hàng điền thông tin để tiến hành đặt xe Người dùng nhập thông tin tương ứng Hệ thống tìm tài xế gửi thông tin đến khách hàng *Đối với actor Tài xế 3.2.3.4 Biểu đồ use case chi tiết quản lý đăng nhập Hình Biểu đồ use case chi tiết quản lý đăng nhập Đặc tả use case chi tiết quản lý đăng nhập TT Tên UC Quản Lý Đăng nhập Tác nhân Tài xế Mục đích Đăng nhập vào hệ thống Mô tả Tài xế đăng nhập vào hệ thống để thực chức tương ứng Chuẩn bị Luồng Tài xế có tài khoản đăng ký trước Tài xế chọn chức đăng nhập kiện Hệ thống hiển thị Form Đăng nhập Tài xế nhập thông tin User + Pass Nhấn Enter Hệ thống kiểm tra thông tin nhập CSDL? Nếu User/Pass thực luồng L1 Đăng nhập thành công Luồng kiện phụ ● Luồng L1 : + Hệ thống báo nhập sai User/Pass Yêu cầu nhập lại + Quay lại bước 3.2.3.5 Biểu đồ use case chi tiết quản lý tài khoản Hình Biểu đồ use case chi tiết quản lý tài khoản Đặc tả use case chi tiết quản lý Tài khoản TT Tên UC Quản Lý Tài khoản Tác nhân Tài xế Mục đích Quản lý tài khoản cá nhân, bao gồm cập nhật chuyến cài đặt thông tin cá nhân, yêu cầu hỗ trợ cần thi Chuẩn bị Tài xế đăng nhập vào hệ thống để thực chức Các luồng Tài xế chọn chức quản lý Tài khoản kiện Hệ thống hiển thị giao diện bao gồm chức năn Trung tâm trợ giúp, Cấp độ, cài đặt Tài xế chọn chức Trung tâm trợ giúp Hệ thống hiển thị thông tin sách & điều khoản, số điện thoại email liên hệ Tài xế chọn chức Cấp độ Hệ thống hiển thị cho Tài xế biết Cấp độ ( cấp độ tương ứng) Tài xế chọn chức cài đặt Hệ thống hiển thị chức chọn ngôn ngữ, chức cài đặt mật khẩu, đăng xuất 3.2.3.6 Biểu đồ use case chi tiết quản lý Chuyến xe Hình Biểu đồ use case chi tiết quản lý Chuyến xe Đặc tả use case chi tiết quản lý Chuyến xe TT Tên UC Quản Lý Chuyến xe Tác nhân Tài xế Mục đích Tài xế quản lý chuyến xe, bao gồm cập nhật chuyến đi, Chương 4: hàng THIẾT KẾ hủy chuyến, liên hệ khách 4.1.3 PhânChuẩn tích kiến bịtrúc Tài xế đăng nhập vào hệ thống để thực chức Tổ chức mức cao cho mơ hình hệ thống Các luồng Tài xế chọn chức quản lý Chuyến xe kiện Hệ thống hiển thị giao diện bao gồm chức năng: cập nhật chuyến đi, hủy chuyến, liên hệ khách hàng Tài xế chọn chức Cập nhật chuyến Hệ thống hiển thị thông tin có chuyến Tài xế liên hệ khác hàng qua chat số điện tho cần Tài xế chọn Hủy chuyến ( có khách hàng đặt lí khiến tài xế chạy được) Hệ thống thông báo đến khách hàng chuyến Hình Mẫu kiến trúc phân tầng hủy - Layer Application: Chứa chức thiết kế dành cho ca sử dụng - Layer Service: Chứa số trừu tượng chính, số dịch vụ phổ biến cho ca sử dụng truy cập từ Layer Application - Layer Middleware: cung cấp dịch vụ phép quản lý truyền liệu hệ thống phân tán 4.2 Phân tích ca sử dụng 4.2.1 Biểu đồ trình đăng ký tài khoản Hình Biểu đồ trình đăng ký tài khoản 4.2.2 Biểu đồ trình đăng nhập Hình 10 Biểu đồ trình đăng nhập 4.2.3 Biểu đồ trình đặt xe Hình 11 Biểu đồ trình đặt xe 4.2.4 Biểu đồ trình hủy đặt xe Hình 12 Biểu đồ trình hủy đặt xe 4.2.5 Biểu đồ sửa thơng tin khách hàng Hình 13 Biểu đồ sửa thông tin khách hàng 4.2.6 Biểu đồ đánh giá tài xế Hình 14 Biểu đồ đánh giá tài xế 4.2.7 Biểu đồ thống kê thu nhập tài xế Hình 15 Biểu đồ thống kê thu nhập tài xế ... thống đặt xe công nghệ online Qua tài liệu người rõ ràng cách hoạt động vận hành hệ thống đặt xe cơng nghệ 1.2 Phạm vi tài liệu Dành cho người đọc tham khảo xây dựng ứng dụng đặt xe công nghệ phù... actor use case Bài toán “ Xây dựng hệ thống đặt xe công nghệ? ?? STT ACTOR Khách hàng Nhân viên USECASE Đăng nhập Quản lý tài khoản Đặt xe Đăng nhập Quản lý tài khoản Quản lý chuyến xe 3.2.2 Mơ hình... đồ, tả tổng quan hệ thống Thiết kế Thiết kế hệ thống, giao diện hệ thống mô hình liệu Cài đặt & thử nghiệm Kiểm tra lại toàn chức hệ thống theo yêu cầu đề ban đầu, thử nghiệm v tập liệu mẫu 3.2