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

BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY

74 5 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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ BÀI TẬP LỚN MƠN PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG PHÂN TÍCH HỆ THỐNG QUẢN LÝ THIẾT BỊ BAY Giảng viên hướng dẫn: PGS.TS Trương Ninh Thuận Sinh viên thực hiện: Nhóm Nguyễn Thị Ngọc Hoa - 19020293 Ninh Thị Tươi - 19020483 Lê Thanh Huyền - 19020328 Văn Đăng Cường - 19020238 Phạm Việt Hà - 19020273 Mục Lục I YÊU CẦU .3 1) Nhận diện vấn đề .3 1.1 Xác định vấn đề 1.2 Giải pháp .3 2) Bảng thuật ngữ 3) Đặc tả bổ sung 4) Sơ đồ use case .6 5) Đặc tả Use case 5.1 Đăng ký tài khoản 5.2 Đăng nhập .8 5.3 Đăng ký thiết bị 11 5.5 Phê duyệt người dùng 14 5.6 Thanh toán 16 5.7 Theo dõi thiết bị 19 5.8 Tìm thiết bị 20 5.9 Xem lịch sử di chuyển thiết bị 22 5.10 Điều khiển thiết bị .24 5.11 Thống kê 26 II PHÂN TÍCH HỆ THỐNG 27 1) Phân tích kiến trúc 27 1.1 Thành phần cấp cao phụ thuộc 27 1.2 Key abstraction 28 2) Phân tích Use case 28 2.1 Biểu đồ Use case .28 2.2 Biểu đồ lớp pha phân tích 38 2.3 Ánh xạ từ lớp phân tích tới chế phân tích .43 III THIẾT KẾ HỆ THỐNG 45 1) Làm mịn kiến trúc 45 1.1 Cải tiến mẫu thiết kế 45 1.2 Xác định chế thiết kế 50 2) Mô tả kiến trúc thực thi 51 3) Mô tả phân tán 51 4) Thiết kế ca sử dụng 52 4.1 Thiết kế biểu đồ .52 4.2 Khung nhìn lớp tham gia .59 5) Thiết kế hệ thống .60 5.1 Vehicle Subsystem 60 5.2 User Subsystem 63 6) Thiết kế lớp .68 6.1 Đăng ký tài khoản .68 6.2 Đăng nhập tài khoản 68 6.3 Đăng ký thiết bị 69 6.4 Phê duyệt thiết bị 69 6.5 Phê duyệt người dùng 69 6.6 Thanh toán 70 6.7 Theo dõi thiết bị 70 6.8 Tìm kiếm thiết bị 71 6.9 Theo dõi lịch sử di chuyển thiết bị 71 6.10 Điều khiển thiết bị .71 7) Thiết kế sở liệu .72 I YÊU CẦU 1) Nhận diện vấn đề 1.1 Xác định vấn đề Cùng với phát triển công nghệ ngày nay, ngành giao thông có nhiều thiết bị khơng người lái Và thiết bị bay không người lái dần phát triển để trở thành phần thiếu sống hàng ngày Ứng dụng nhắc tới nhiều nhất chính là giao nhận hàng hóa Nhìn từ phía an tồn, thiết bị khơng người lái giúp doanh nghiệp giảm thiểu yêu cầu phải sử dụng các máy bay trực thăng hay nhân công người để leo trèo lên cấu trúc cao tầng và tiến hành các hoạt đợng kiểm tra Nhưng khơng có can thiệp trực tiếp từ người nên cần phải có biện pháp để quản lý thiết bị từ xa Người dùng cần thơng tin vị trí thiết bị, theo dõi lộ trình, theo dõi tình trạng thiết bị để có xảy lỗi đưa biện pháp kịp thời Chính điều này, việc tạo hệ thống quản lý thiết bị vô cần thiết 1.2 Giải pháp Hệ thống xây dựng phép theo dõi thiết bị, xác định lộ trình, vị trí quản lý đăng kí thiết bị Mơ tả  Hệ thống phát triển dạng ứng dụng Web Người dùng tương tác với hệ thống thiết bị (máy tính xách tay, PC, điện thoại thơng minh, )  Người dùng đăng ký tài khoản, đăng nhập, chỉnh sửa thơng tin tài khoản Sau đăng nhập, người dùng đăng ký quản lý thiết bị mà sở hữu, sau người dùng tra cứu thơng tin vị trí, thời gian xuất phát, thời gian dự kiến đến điểm đến, Quản trị viên đăng nhập vào hệ thống để thực nhiệm vụ giám sát Có thể chỉnh sửa, xóa thơng tin độc hại, phê duyệt đăng ký quản lý thiết bị người dùng.  Người dùng cuối hệ thống bao gồm:  - Người dùng: đăng ký thiết bị, xem vị trí, thời gian dự đốn điểm đến, - Quản trị viên: xóa người dùng, thống kê liệu chung quản lý tài khoản người dùng, thống kê lịch sử lộ trình thiết bị, 2) Bảng thuật ngữ Giới thiệu Phần sau sử dụng để định nghĩa thuật ngữ đặc biệt sử dụng giải vấn đề, giải thích cụm từ gây khó hiểu cho độc giả tiếp xúc với tài liệu giải thích trường hợp mẫu tài liệu khác dự án Thông thường, tài liệu sử dụng từ điển khơng thức, giúp tài liệu khác tập trung vào mô tả hệ thống giải vấn đề Định nghĩa Bảng thuật ngữ chứa định nghĩa hoạt động cho khái niệm hệ thống định vị thiết bị bay không người lái Tài khoản Là ghi chép thông tin quản trị viên người dùng bao gồm thông tin tên, tuổi, địa email, mật khẩu, số điện thoại, Mỗi tài khoản có mã số định danh riêng, giúp hệ thống phân biệt quản trị viên người dùng để cấp quyền hệ thống Quản trị viên Là người chịu trách nhiệm cho việc vận hành hệ thống, đảm bảo hệ thống hoạt động mục đích, có quyền can thiệp truy cập vào thông tin tài khoản người dùng, thiết bị đăng ký hệ thống Thiết bị  Là thiết bị không người lái, đăng ký theo người dùng có mã số định danh riêng, người dùng quản lý thiết bị mà đăng ký Lịch sử vị trí Là ghi chép vị trí thiết bị sau quảng thời gian ngắn, bao gồm thời gian xuất phát, thời gian đến nơi kèm theo tên địa danh, giúp quản trị viên người dùng nắm lịch trình di chuyển thiết bị bay không người lái Người dùng Là người đăng ký thiết bị hệ thống, chịu quản lý quản trị viên Mỗi người dùng theo dõi lịch trình thiết bị mà họ đăng ký Tình trạng thiết bị Là trạng thái thiết bị khoảng thời gian, bao gồm lượng điện thiết bị, tình trạng (bình thường, sửa, bị hỏng) Cho biết tình hình thiết bị để người dùng sử dụng mục đích 3) Đặc tả bổ sung Mục đích tài liệu xác định yêu cầu hệ thống Theo dõi thiết bị bay không người lái Đặc tả bổ sung yêu cầu mà không liên quan đến use case cụ thể (ví dụ: yêu cầu phi chức năng) Đặc tả bổ sung mơ hình ca sử dụng kết hợp tạo nên tập đầy đủ yêu cầu hệ thống Phạm vi Đặc tả bổ sung xác định yêu cầu phi chức hệ thống: chẳng hạn độ tin cậy, tính khả dụng, hiệu suất khả hỗ trợ, yêu cầu chức phổ biến số trường hợp sử dụng Chức Nhiều người dùng thực truy cập thao tác đồng thời Tính khả dụng Phần mềm phải dễ sử dụng để người dùng học cách sử dụng hệ thống khoảng thời gian ngắn Giao diện người dùng phải thân thiện trực quan Độ tin cậy Hệ thống phải hoạt động 24 ngày, ngày tuần Hệ thống phải có 5% thời gian ngừng hoạt động Hiệu suất Hệ thống hỗ trợ tối đa 2000 người dùng đồng thời dựa sở liệu trung tâm tối đa 100 người dùng đồng thời dựa máy chủ cục thời điểm Hệ thống cung cấp quyền truy cập vào sở liệu với độ trễ không giây Hệ thống phải có khả hồn thành 90% tất truy vấn vòng 30 giây Bảo mật Hệ thống phải ngăn người dùng đăng nhập họ khơng có mật Chỉ Quản trị viên xóa tài khoản Người dùng Ràng buộc thiết kế Hệ thống sử dụng máy tính thiết bị di động 4) Sơ đồ use case Hình Biểu đồ Use-Case sự tương tác các tác nhân với thành phần khác  Hình Biểu đồ Use-Case sự tương tác và phụ thuộc các Use-Case 5) Đặc tả Use case 5.1 Đăng ký tài khoản Hình Biểu đờ hoạt đợng ca sử dụng Đăng ký tài khoản Mô tả:  Người dùng khai báo thông tin mình để cấp quyền tài khoản sử dụng hệ thống.  Các tác nhân:  Người dùng, Hệ thớng.  Điều kiện kích hoạt ca sử dụng:  Người dùng chọn chức đăng ký tài khoản Tiền điều kiện:   Người dùng chưa có sẵn tài khoản   Người dùng có đầy đủ thơng tin mà hệ thống yêu cầu   Thiết bị người dùng kết nối internet suốt ca sử dụng  Hậu điều kiện: Người dùng đăng ký tài khoản thành công  Các luồng kiện:  Luồng bản:  Người dùng truy cập vào ứng dụng.  Người dùng chọn chức đăng ký tài khoản Hệ thống cung cấp form điền thông tin đăng ký tài khoản  Người dùng điền thông tin đầy đủ vào các trường dữ liệu form đăng ký.  Hệ thống xác nhận tính hợp lệ thông tin mà người dùng điền vào form.  Hệ thống gửi đường dẫn mã xác nhận kích hoạt tài khoản tin nhắn đến số điện thoại mà người dùng cung cấp.  Người dùng xác nhận kích hoạt tài khoản  L̀ng thay thế: Khơng có  Luồng ngoại lệ:  5.1e Hệ thống hiển thị thông báo lỗi cho các trường dữ liệu không hợp lệ và không thay đổi trạng thái hiện tại.  5.2e Người dùng nhập lại thông tin cho các trường không hợp lệ.  5.3e Hệ thống xác nhận lại tất cả các trường đạt yêu cầu.  7.1e Hệ thống gửi lại mã mới sau thời gian mười phút tính từ lúc gửi mã cũ nếu người dùng chưa xác nhận  Business rules:  Người dùng yêu cầu mã lần bị khóa đăng ký vịng 30p u cầu phi chức năng: Khơng có  Extension point: Khơng có  5.2 Đăng nhập 10 Hình 40 Biểu đồ điều khiển xe 4.1.11 Thống kê Hình 41 Biểu đồ thống kê 4.2 Khung nhìn lớp tham gia 60 Cách thức làm mịn lớp tham gia cho ca sử dụng mô tả phần 6: Thiết kế Lớp học 5) Thiết kế hệ thống 5.1 Vehicle Subsystem Hình 42 Biểu đồ cấu trúc Vehicle SubSystem Biểu đồ Vehicle Subsystem  Hàm approveUser() Hàm approveVehicle() 61 Hàm trackVehicle() Hàm findVehicle() 62 Hàm VehicleHistory() Hàm statistic() 63 5.2 User Subsystem Hình 43 Biểu đồ cấu trúc User SubSystem Biểu đồ User Subsystem  Hàm createUser() 64 Hàm checkLoginInfo() Hàm deleteUser() 65 Hàm editAccount() Hàm createVehicle() 66 Hàm trackVehicle() Hàm findVehicle() 67 Hàm VehicleHistory() Hàm controlVehicle() 68 6) Thiết kế lớp       6.1 Đăng ký tài khoản      6.2 Đăng nhập tài khoản  69      6.3 Đăng ký thiết bị      6.4 Phê duyệt thiết bị      6.5 Phê duyệt người dùng 70      6.6 Thanh toán      6.7 Theo dõi thiết bị 71      6.8 Tìm kiếm thiết bị      6.9 Theo dõi lịch sử di chuyển thiết bị      6.10 Điều khiển thiết bị 72             Chọn điểm đến Định vị thiết bị                                        Tìm đường 7) Thiết kế sở liệu 73 74 ... thiết bị hệ thống, chịu quản lý quản trị viên Mỗi người dùng theo dõi lịch trình thiết bị mà họ đăng ký Tình trạng thiết bị Là trạng thái thiết bị khoảng thời gian, bao gồm lượng điện thiết bị, ... chế thiết kế Hệ thống cung cấp hỗ trợ cho CSDL quan hệ viết SQL Hệ thống thiết kế sau: Hình 28 Hệ thống Cơ sở liệu giao diện 1.1.3 Xác định gói Mỗi lớp phân tích tương ứng với gói cấp cao hệ thống. .. an toàn hệ thống  Vehicle: Bản ghi thông tin thiết bị Mỗi thiết bị đăng ký tài khoản có phân loại  History: Lịch sử di chuyển thiết bị Cho biết thiết bị đến đâu vào thời gian 2) Phân tích Use

Ngày đăng: 22/06/2022, 15:01

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Hình 1. Biểu đồ Use-Case về sự tương tác của các tác nhân với thành phần khác - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 1. Biểu đồ Use-Case về sự tương tác của các tác nhân với thành phần khác (Trang 7)
Hình 2. Biểu đờ Use-Case về sự tương tác và phụ thuộc của các Use-Case - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 2. Biểu đờ Use-Case về sự tương tác và phụ thuộc của các Use-Case (Trang 8)
Hình 3. Biểu đờ hoạt đợng ca sử dụng Đăng ký tài khoản - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 3. Biểu đờ hoạt đợng ca sử dụng Đăng ký tài khoản (Trang 9)
Hình 4. Biểu đờ hoạt đợng ca sử dụng Đăng nhập - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 4. Biểu đờ hoạt đợng ca sử dụng Đăng nhập (Trang 11)
Hình 5. Biểu đờ hoạt đợng ca sử dụng đăng ký thiết bị - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 5. Biểu đờ hoạt đợng ca sử dụng đăng ký thiết bị (Trang 13)
Hình 6. Biểu đờ hoạt động ca sử dụng phê duyệt thiết bị - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 6. Biểu đờ hoạt động ca sử dụng phê duyệt thiết bị (Trang 15)
Hình 7. Biểu đờ hoạt động ca sử dụng phê duyệt người dùng - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 7. Biểu đờ hoạt động ca sử dụng phê duyệt người dùng (Trang 17)
Hình 9. Biểu đồ hoạt động ca sử dụng theo dõi thiết bị - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 9. Biểu đồ hoạt động ca sử dụng theo dõi thiết bị (Trang 21)
Hình 11. Biểu đồ hoạt động ca sử dụng xem lịch sử - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 11. Biểu đồ hoạt động ca sử dụng xem lịch sử (Trang 25)
Hình 12. Biểu đồ hoạt động ca sử dụng điều khiển thiết bị - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 12. Biểu đồ hoạt động ca sử dụng điều khiển thiết bị (Trang 26)
Hình 13. Biểu đờ hoạt đợng ca sử dụng thống kê - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 13. Biểu đờ hoạt đợng ca sử dụng thống kê (Trang 28)
Hình 15. Biểu đờ t̀n tự đăng ký tài khoản - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 15. Biểu đờ t̀n tự đăng ký tài khoản (Trang 31)
Hình 16. Biểu đờ tuần tự đăng nhập - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 16. Biểu đờ tuần tự đăng nhập (Trang 31)
Hình 17. Biểu đồ tuần tự xoá tài khoản - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 17. Biểu đồ tuần tự xoá tài khoản (Trang 32)
Hình 18. Biểu đờ t̀n tự thay đổi thông tin - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 18. Biểu đờ t̀n tự thay đổi thông tin (Trang 33)
Hình 19. Biểu đồ tuần tự đăng ký thiết bị - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 19. Biểu đồ tuần tự đăng ký thiết bị (Trang 34)
Hình 20 Biểu đờ t̀n tự phê duyệt thiết bị - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 20 Biểu đờ t̀n tự phê duyệt thiết bị (Trang 35)
Hình 21. Biểu đờ t̀n tự phê duyệt người dùng - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 21. Biểu đờ t̀n tự phê duyệt người dùng (Trang 36)
Hình 25. Biểu đồ tuần tự xem lịch sử di chuyển của thiết bị - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 25. Biểu đồ tuần tự xem lịch sử di chuyển của thiết bị (Trang 39)
Hình 26. Biểu đờ t̀n tự điều khiển xe - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 26. Biểu đờ t̀n tự điều khiển xe (Trang 39)
1.1.2 Xác định cơ chế thiết kế - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
1.1.2 Xác định cơ chế thiết kế (Trang 48)
Hình 29. Biểu đờ t̀n tự đăng ký tài khoản - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 29. Biểu đờ t̀n tự đăng ký tài khoản (Trang 54)
Hình 30: Biểu đờ tuần tự đăng nhập - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 30 Biểu đờ tuần tự đăng nhập (Trang 54)
Hình 31. Biểu đồ tuần tự xoá tài khoản - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 31. Biểu đồ tuần tự xoá tài khoản (Trang 55)
Hình 34. Biểu đồ tuần tự phê duyệt thiết bị - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 34. Biểu đồ tuần tự phê duyệt thiết bị (Trang 56)
Hình 35. Biểu đờ t̀n tự phê duyệt người dùng - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 35. Biểu đờ t̀n tự phê duyệt người dùng (Trang 57)
Hình 39. Biểu đờ tuần tự xem lịch sử di chuyển của thiết bị - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 39. Biểu đờ tuần tự xem lịch sử di chuyển của thiết bị (Trang 59)
Hình 41. Biểu đờ t̀n tự thống kê - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 41. Biểu đờ t̀n tự thống kê (Trang 60)
Hình 40. Biểu đờ t̀n tự điều khiển xe - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
Hình 40. Biểu đờ t̀n tự điều khiển xe (Trang 60)
5) Thiết kế hệ thống con 5.1. Vehicle Subsystem - BÀI tập lớn môn PHÂN TÍCH và THIẾT kế HƯỚNG đối TƯỢNG PHÂN TÍCH hệ THỐNG QUẢN lý THIẾT bị BAY
5 Thiết kế hệ thống con 5.1. Vehicle Subsystem (Trang 61)
w