YÊU CẦU
Nhận diện vấn đề
Với sự tiến bộ của công nghệ hiện đại, ngành giao thông đang chứng kiến sự gia tăng của các thiết bị bay không người lái Những thiết bị này đang dần trở thành một phần quan trọng trong cuộc sống hàng ngày, đặc biệt trong lĩnh vực giao nhận hàng hóa.
Thiết bị không người lái giúp doanh nghiệp giảm thiểu việc sử dụng máy bay trực thăng và nhân công để kiểm tra các cấu trúc cao tầng, mang lại sự an toàn hơn Tuy nhiên, do không có sự can thiệp trực tiếp từ con người, cần có biện pháp quản lý từ xa cho những thiết bị này Người dùng cần thông tin về vị trí, lộ trình và tình trạng của thiết bị để có thể phản ứng kịp thời khi xảy ra lỗi Do đó, việc xây dựng hệ thống quản lý thiết bị là vô cùng cần thiết.
Hệ thống được xây dựng để cho phép theo dõi thiết bị, xác định lộ trình, vị trí và quản lý đăng kí của thiết bị.
Hệ thống được thiết kế dưới dạng ứng dụng Web, cho phép người dùng tương tác dễ dàng thông qua các thiết bị như máy tính xách tay, PC và điện thoại thông minh.
Người dùng có thể dễ dàng đăng ký và đăng nhập vào tài khoản của mình, cũng như chỉnh sửa thông tin cá nhân Sau khi đăng nhập, họ có khả năng quản lý các thiết bị đang sở hữu và tra cứu thông tin liên quan đến vị trí, thời gian xuất phát, và thời gian dự kiến đến điểm đến Đồng thời, quản trị viên có thể đăng nhập vào hệ thống để giám sát, chỉnh sửa hoặc xóa thông tin độc hại, cũng như phê duyệt các yêu cầu quản lý thiết bị từ người dùng.
Người dùng cuối của hệ thống bao gồm:
- Người dùng: đăng ký thiết bị, được xem vị trí, thời gian dự đoán điểm đến,
Quản trị viên có quyền xóa người dùng và quản lý tài khoản, đồng thời thống kê dữ liệu chung như lịch sử lộ trình của các thiết bị.
Bảng thuật ngữ
Phần này sẽ định nghĩa các thuật ngữ đặc biệt liên quan đến việc giải quyết vấn đề, giúp giải thích những cụm từ có thể gây khó hiểu cho độc giả khi tiếp xúc với tài liệu giải thích trường hợp mẫu và các tài liệu khác về dự án Tài liệu này có thể được coi là một từ điển không chính thức, hỗ trợ các tài liệu khác trong việc mô tả hệ thống giải quyết vấn đề.
Bảng thuật ngữ chứa các định nghĩa hoạt động cho các khái niệm chính trong hệ thống định vị thiết bị bay không người lái.
Một tài khoản chứa thông tin quan trọng của người dùng hoặc quản trị viên, bao gồm tên, tuổi, địa chỉ email, mật khẩu và số điện thoại Mỗi tài khoản được gán một mã số định danh riêng, giúp hệ thống phân biệt quyền hạn giữa quản trị viên và người dùng.
Người quản lý hệ thống có trách nhiệm đảm bảo hoạt động đúng mục đích, đồng thời có quyền can thiệp và truy cập thông tin của tất cả tài khoản người dùng cùng các thiết bị đã đăng ký trên hệ thống.
Các thiết bị không người lái được đăng ký theo từng người dùng, mỗi thiết bị có mã số định danh riêng, giúp người dùng dễ dàng quản lý thiết bị của mình.
Bản ghi chép vị trí thiết bị bay không người lái cung cấp thông tin về thời gian xuất phát, thời gian đến nơi và tên địa danh, giúp người dùng và quản trị viên theo dõi lịch trình di chuyển một cách hiệu quả.
Người dùng đăng ký thiết bị trên hệ thống sẽ được quản lý bởi quản trị viên Mỗi người chỉ có quyền theo dõi lịch trình của thiết bị mà mình đã đăng ký.
Trạng thái của thiết bị trong một khoảng thời gian bao gồm lượng điện và tình trạng hoạt động (bình thường, đang sửa, bị hỏng) Thông tin này giúp người dùng hiểu rõ tình hình của thiết bị, từ đó sử dụng đúng mục đích.
Đặc tả bổ sung
Mục đích của tài liệu này là xác định các yêu cầu hệ thống cho việc Theo dõi thiết bị bay không người lái, bao gồm cả các yêu cầu phi chức năng Việc kết hợp các yêu cầu bổ sung với mô hình ca sử dụng sẽ tạo thành một tập hợp đầy đủ các yêu cầu của hệ thống.
Phạm vi Đặc tả bổ sung xác định các yêu cầu phi chức năng của hệ thống, bao gồm độ tin cậy, tính khả dụng, hiệu suất và khả năng hỗ trợ Ngoài ra, nó cũng đề cập đến các yêu cầu chức năng phổ biến trong nhiều trường hợp sử dụng.
Nhiều người dùng có thể thực hiện truy cập và thao tác đồng thời.
Phần mềm phải dễ sử dụng để người dùng mới có thể học cách sử dụng hệ thống trong một khoảng thời gian ngắ́n.
Giao diện người dùng phải thân thiện và trực quan. Độ tin cậy
Hệ thống phải hoạt động 24 giờ một ngày, 7 ngày một tuần Hệ thống cũng phải có ít hơn 5% thời gian ngừ̀ng hoạt động.
Hệ thống có khả năng hỗ trợ lên đến 2000 người dùng đồng thời thông qua cơ sở dữ liệu trung tâm, trong khi đó, tối đa 100 người dùng có thể truy cập cùng lúc từ các máy chủ cục bộ.
Hệ thống sẽ cung cấp quyền truy cập vào cơ sở dữ liệu với độ trễ không quá 5 giây.
Hệ thống phải có khả năng hoàn thành 90% tất cả truy vấn trong vòng
Hệ thống phải ngăn người dùng đăng nhập nếu họ không có mật khẩu. Chỉ Quản trị viên mới có thể xóa tài khoản Người dùng.
Ràng buộc về thiết kế
Hệ thống có thể sử dụng được trên máy tính và thiết bị di động.
Sơ đồ use case
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
Hình 2 Biểu đồ Use-Case về sự tương tác và phụ thuộc của các Use-Case
Đặc tả Use case
Hình 3 Biểu đồ hoạt động ca sử dụng Đăng ký tài khoản
Ngươi dùng khai bao thông tin của minh đê được câp quyên tai khoan sử dụng hê thông.
Ngươi dùng, Hê thông. Điêu kiên kích hoạt ca sử dung:
Ngươi dùng chon chưc năng đăng ky tai khoan.
Ngươi dùng chưa có sẵn tai khoan
Ngươi dùng có đây đủ thông tin ma hê thông yêu câu
Thiêt bi của ngươi dùng được kêt nôi internet trong suôt ca sử dụng
Hâu điêu kiên: Ngươi dùng đăng ky tai khoan thanh công
1 Ngươi dùng truy câp vao ưng dụng.
2 Ngươi dùng chon chưc năng đăng ky tai khoan.
3 Hê thông cung câp form điên thông tin đăng ky tai khoan
4 Ngươi dùng điên thông tin đây đủ vao cac trương dư liêu trong form đăng ky.
5 Hê thông xac nhân tinh hợp lê của thông tin ma ngươi dùng điên vao form.
6 Hê thông gửi đương dẫn mã xac nhân kich hoạt tai khoan bằng tin nhắ́n đên sô điên thoại ma ngươi dùng cung câp.
7 Ngươi dùng xac nhân kich hoạt tai khoan
Luồng thay thế: Không có
5.1e Hê thông hiên thi thông bao lỗi cho cac trương dư liêu không hợp lê va không thay đôi trạng thai hiên tại.
5.2e Ngươi dùng nhâp lại thông tin cho cac trương không hợp lê.
5.3e Hê thông xac nhân lại tât ca cac 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 tinh từ lúc gửi mã cũ nêu ngươi dùng chưa xac nhân
Người dùng yêu cầu mã mới 6 lần sẽ bị khóa đăng ký trong vòng
30p Yêu cầu phi chưc năng: Không có
Hình 4 Biểu đồ hoạt động ca sử dụng Đăng nhập
Ngươi dùng xac minh danh tinh của minh đê đăng nhâp sử dụng hê thông.
Ngươi dùng, Hê thông. Điêu kiên kích hoạt ca sử dung:
Ngươi dùng chon chưc năng đăng nhâp tai khoan
Hê thông hiên thi giao diên đăng nhâp ở trạng thai chơ
Thiêt bi của ngươi dùng được kêt nôi internet trong suôt ca sử dụng
Hâu điêu kiên: Không có
1 Ngươi dùng truy câp vao ưng dụng.
2 Ngươi dùng chon chưc năng đăng nhâp.
3 Hê thông cung câp form điên thông tin đăng nhâp tai khoan
4 Ngươi dùng điên sô điên thoại của minh va mât khẩu vao form đăng nhâp được hê thông đưa ra.
5 Hê thông xac minh thông tin của ngươi dùng trùng khơp dư liêu va cho phep ho đăng nhâp sử dụng hê thông.
Luồng thay thế: Không có
5.1 Hê thông hiên thi thông bao không có tai khoan trùng khơp
5.1e Ngươi dùng chon chưc năng đăng ky tai khoan
5.2 Hê thông hiên thi thông bao sai mât khẩu
5.2e Ngươi dùng chon chưc năng lây lại mât khẩu
Người dùng nhập sai thông tin đăng nhập ở lần thứ 6 liên tiếp sẽ bị khóa tài khoản 30 phú́t.
Yêu cầu phi chưc năng:
Time out dành cho màn hình đăng nhập dưới 60 giây
Mật khẩu của người dùng phải được hash bằng MD5.
5.2.1 Tại giao diên đăng nhâp, ngươi dùng chon chưc năng quên mât khẩu. 5.2.2 Hê thông yêu câu ngươi dùng nhâp sô điên thoại đê xac minh tai khoan
5.2.3 Ngươi dùng nhâp sô điên thoại vao trương dư liêu hê thông hiên thi 5.2.4 Hê thông xac nhân tai khoan trùng khơp vơi sô điên thoại va yêu câu nhâp mât khẩu mơi
5.2.4a Hê thông xac nhân không tôn tại tai khoan trùng khơp va chuyên vê ca sử dụng Đăng ky tai khoan
5.2.5 Ngươi dùng nhâp mât khẩu mơi va bâm tiêp tục
5.2.6 Hê thông thông bao tạo mât khẩu mơi thanh công
Chỉnh sử̉a thông tin hồ̀ sơ:
5.3.1 Tại giao diên chinh, ngươi dùng chon chưc năng thay đôi thông tin 5.3.2 Hê thông hiên thi form dư liêu ma ngươi dùng cung câp khi đăng ky tai khoan
5.3.3 Ngươi dùng thay đôi thông tin trên cac trương dư liêu cân đôi va bâm hoan thành
5.3.4 Hê thông hiên thi thông bao xac nhân thay đôi thông tin thanh công
5.4.1 Tại giao diên chinh, ngươi dùng chon chưc năng xóa tai khoan. 5.4.2 Hê thông hiên thi thông bao xac nhân yêu câu xóa tai khoan. 5.4.3 Ngươi dùng bâm chon xac nhân lại yêu câu.
5.3.4 Sau khi được phê duyệt từ̀ quản trị viên, hê thông xóa dư liêu tai khoan ngươi dùng.
Hình 5 Biể̉u đồ̀ hoạ̣t độ̣ng ca sử̉ dụ̣ng đăng ký́ thiế́t bị
Ngươi dùng chưa có thiết bị hoặc muốn thêm một thiết bị bay khác để quản lý muốn đăng ký thiết bị trực tuyến thông qua ứng dụng
Các tác nhân: Ngươi dùng, hê thông Điêu kiên kích hoạt ca sử dung:
Ngươi dùng muôn đăng ký thiết bị bay trực tuyên qua ưng dụng.
Ngươi dùng đã được quản trị viên phê duyệt tài khoản
Người dùng đăng nhâp vao ưng dụng.
Thiêt bi của ngươi dùng được kêt nôi internet.
Ngươi dùng đăng ky thiết bị bay thanh công.
Hê thông lưu lại thông tin va gửi thông bao bao đã đăng ky thiết bị thanh công.
1 Ngươi dùng chon lênh đăng ky thiết bị.
2 Ngươi dùng điên form đăng ky thiết bị
3 Hê thông xac thực thông tin đăng ky.
4 Hê thông ghi nhân hanh động đăng ky thiết bị va hiên thi thông bao.
5 Người dùng chờ phê duyệt thiết bị từ̀ quản trị viên
6 Hệ thống thông báo thiết bị phê duyệt thành công.
Luồng thay thế: Không có
2e Ngươi dùng hủy lênh đăng ky thiết bị
3e Hê thông xac thực thông tin không thanh công va hiên thi thông bao. 3e Hê thông bao thiết bị nay đã tôn tại.
Hệ thống ghi nhận hành động không thành công và hiển thị thông báo cho người dùng Đồng thời, hệ thống cũng thông báo rằng thiết bị chưa được phê duyệt, yêu cầu người dùng thực hiện đăng ký lại để tiếp tục sử dụng.
Yêu cầu phi chưc năng: Không có
Hình 6 Biể̉u đồ̀ hoạ̣t độ̣ng ca sử̉ dụ̣ng phê duyệt thiế́t bị
Quản trị viên sử dụng hệ thống để phê duyệt thiết bị cho từ̀ng tài khoản người dùng
Các tác nhân: Quản trị viên, hệ thống Điều kiện kích hoạt ca sử dụng:
Quản trị viên cần phê duyệt thiết bị cho người dùng
Quản trị viên đăng nhập vào giao diện dành cho mình
Thiết bị được phê duyệt khi tài khoản của người dùng đã được phê duyệt
Thiết bị kết nối với internet
Quản trị viên xác nhận việc đăng ký thiết bị cho người dùng thành công
Hê thông lưu lại thông tin va gửi thông bao bao đã phê duyệt thiết bị thanh công.
1.Quản trị viên chọn lệnh phê duyệt hồ sơ, chọn hồ sơ thiết bị
2 Sau khi xác thực thông tin cần thiết về thiết bị và người dùng, quản trị viên bấm nú́t chấp nhận
3 Hệ thống ghi nhận và thông báo phê duyệt thiết bị của người dùng thành công.
Sau khi xác thực thông tin, quản trị viên sẽ nhấn nút không chấp nhận Tiếp theo, quản trị viên cần nhập lý do từ chối thiết bị vào biểu mẫu mà hệ thống hiển thị.
3a Hệ thống ghi nhận lý do và thông báo phê duyệt thành công.
Hệ thống ghi nhận hành động không thành công và hiển thị thông báo tương ứng Đồng thời, hệ thống cũng không ghi nhận lý do từ quản trị viên và chỉ hiển thị thông báo Người dùng có quyền hủy đăng ký thiết bị khi cần thiết.
Business rules: Phê duyệt thiết bị không được quá 3 ngày
Yêu cầu phi chưc năng: Không có
Hình 7 Biể̉u đồ̀ hoạ̣t độ̣ng ca sử̉ dụ̣ng phê duyệt người dùng
Quản trị viên sử dụng hệ thống để phê duyệt tài khoản người dùng Các tác nhân: Quản trị viên, hệ thống Điều kiện kích hoạt ca sử dụng:
Quản trị viên cần phê duyệt tài khoản cho người dùng
Quản trị viên đăng nhập vào giao diện dành cho mình
Thiết bị kết nối với internet
Quản trị viên xác nhận việc đăng ký tài khoản cho người dùng thành công
Hê thông lưu lại thông tin va gửi thông bao bao đã phê duyệt tài khoản thanh công.
1 Quản trị viên chọn lệnh phê duyệt hồ sơ, chọn hồ sơ người dùng
2.Sau khi xác thực thông tin cần thiết về người dùng, quản trị viên bấm nú́t chấp nhận
3.Hệ thống ghi nhận và thông báo phê duyệt tài khoản của người dùng thành công.
Sau khi xác thực thông tin, quản trị viên sẽ nhấn nút không chấp nhận Tiếp theo, quản trị viên cần nhập lý do tài khoản không được chấp nhận vào biểu mẫu mà hệ thống hiển thị.
3a Hệ thống ghi nhận lý do và thông báo phê duyệt thành công.
Hệ thống ghi nhận hành động không thành công và hiển thị thông báo cho người dùng Đồng thời, hệ thống không ghi nhận lý do từ quản trị viên và cũng sẽ thông báo cho người dùng khi họ quyết định hủy đăng ký.
Business rules: Việc phê duyệt một tài khoản không được quá 3 ngày Yêu cầu phi chưc năng: Không có
Hình 8 Biể̉u đồ̀ hoạ̣t độ̣ng ca sử̉ dụ̣ng thanh toá́n
Ngươi dùng thanh toan khoan tiên cân tra cho viêc sử dụng hệ thống bằng cac hinh thưc khac nhau.
Các tác nhân: Ngươi dùng, Hê thông. Điêu kiên kích hoạt ca sử dung:
Ngươi dùng chon chưc năng thanh toan.
Ngươi dùng đã đăng nhâp vao hê thông.
Người dùng đã đăng ký thành công thiết bị của mình
Thiêt bi của ngươi dùng kêt nôi internet trong suôt ca sử dụngNgươi dùng tiên hanh trả phí cho hệ thống
Ngươi dùng thanh toan phi thanh công.
1 Ngươi dùng truy câp vao chức năng Thanh toán bằng tai khoan ngân hang
2 Hê thông cung câp form điên thông tin tai khoan ngân hang của ngươi dùng
3 Ngươi dùng điên thông tin tai khoan và bâm chon thanh toan.
4 Hê thông xac thực thông tin tai khoan ngân hang va yêu câu tai khoan ngân hang thanh toan
5 Ngươi dùng nhâp mã xac thực ma ngân hang cung câp đê thanh toan cho hê thông trong thơi gian nhât đinh
6 Hê thông xac nhân thanh toan thanh công.
1a Ngươi dùng truy câp vao chức năng Thanh toán bằng ví điện tử
2a Hê thông cung câp form điên thông tin ví điện tử của ngươi dùng
3a Ngươi dùng điên thông tin tai khoan và bâm chon thanh toan.
4a Hê thông xac thực thông tin tai khoan va yêu câu tai ví điện tử thanh toan
5a Ngươi dùng nhâp mã xac thực ma bên ví điện tử cung câp đê thanh toan cho hê thông trong thơi gian nhât đinh Use Case tiếp tục bước 6.
1e Nêu ngươi dùng không thanh toan trong khoang thơi gian nhât đinh thi hê thông hủy bo yêu câu thanh toan.
2e Nêu sô tiên trong tai khoan không đủ thi hê thông sẽ hiên thi thông bao thanh toan thât bại va thoat ca sử dụng
3e Nêu tai khoan không hợp lê thi hê thông sẽ hiên thi không hợp lê thông tin tai khoan
Nếu quá hạn thanh toán thì tài khoản sẽ bị khóa lại cho đến khi người dùng thanh toán đủ phí
Yêu cầu phi chưc năng:
Time out cho màn hình xác nhận thanh toán là 60 giây
6.a Sau khi hệ thống thanh toán thành công, người dùng bấm chọn xem hóa đơn
6.b Hệ thống hiển thị giao diện hóa đơn
Hình 9 Biể̉u đồ̀ hoạ̣t độ̣ng ca sử̉ dụ̣ng theo dõi thiế́t bị
Ngươi dùng sử dụng chưc năng theo doi xe đê theo dõi thiết bị ngay thời điểm hiện tại
Các tác nhân: Ngươi dùng, Hệ thống Điêu kiên kích hoạt ca sử dung:
Ngươi dùng chọn mục theo dõi xe
Thiêt bi của ngươi dùng được kêt nôi internet
Người dùng phải đăng nhập hệ thống
Người dùng đã đăng ký thành công thiết bị cần theo dõi
Hệ thống hiển thị giao diện theo dõi thiết bị
1 Ngươi dùng chon theo doi xe trên giao diên ưng dụng.
2 Ngươi dùng chon thiết bị muốn theo dõi
3 Sau khi chon được thiết bị, hê thông hiển thị giao diện theo dõi thiết bị với trạng thái của xe đang đứng ở vị trí nào hay đang di chuyển (thơi gian sẽ đên điêm dừng, tôc độ di chuyên, khoang cach tơi điêm dừng)
Luồng thay thế: Không có
2.a Hê thông không tim được thiết bị phù hợp, thông bao "Không có thiết bị nào phù hợp vơi từ khóa bạn vừa nhâp"
3.a Ngươi dùng thoat ra khoi giao diên Theo doi xe.
3.b Hệ thống hiển thị thông báo không thể theo dõi xe do xe đã gặp sự cố
Yêu cầu phi chưc năng:
Thông tin vị trí va xe dựa trên vi tri thực va thơi gian thực của xe.
Chọn xe cụ thể̉ để̉ xem thông tin:
3.1 Ngươi dùng có thê chon xe cụ thê đê xem chi tiêt thông tin xe, vi tri hiên tại của xe trên ban đô
Hình 10 Biể̉u đồ̀ hoạ̣t độ̣ng ca sử̉ dụ̣ng Tìm kiế́m thiế́t bị
Ngươi dùng sử dụng chưc năng chon xe đê tim thiết bị minh muôn biêt thông tin.
Các tác nhân: Ngươi dùng, Hệ thống Điêu kiên kích hoạt ca sử dung:
Ngươi dùng muôn tìm kiếm thiết bị của mình thông qua ứng dụng
Người dùng đã đăng nhập vào hệ thống
Người dùng đã đăng ký thiết bị thành công
Thiêt bi của ngươi dùng được kêt nôi internet
Người dùng tìm được thiết bị thành công Hệ thống hiển thị thông tin thiết bị
1 Ngươi dùng truy câp vao ưng dụng.
2 Tại giao diên, hê thông cung câp cho ngươi dùng giao diện danh sách xe của ngươi dùng.
3.Ngươi dùng chon thiết bị cần tìm trên danh sách đã hiển thị.
4 Hệ thống hiển thị thông tin của thiết bị bao gồm: tên, ngày đăng ký, thông số kỹ thuật, vị trí hiện tại, tình trạng của xe
2.1 Ngươi dùng điên tên xe/ mã số xe vao thanh công cụ.
2.2 Hê thông đưa ra thiết bị có tên/ mã số xe phù hợp vơi yêu câu của ngươi dùng.
3.1 Ngươi dùng chon thiết bị cần tim phù hợp.
Use case tiếp tục thực hiện bước 4
2.2.a Hê thông không tim được thiết bị phù hợp, thông bao "Không có thiết bị phù hợp vơi từ khóa bạn vừa nhâp"
1.a Người dùng thoát khỏi giao diện tìm xe
Business rules: Không có Yêu cầu phi chưc năng:
Thông tin vị trí va xe dựa trên vi tri thực va thơi gian thực của xe.
5.9 Xem lịch sử di chuyển của thiết bị
Hình 11 Biể̉u đồ̀ hoạ̣t độ̣ng ca sử̉ dụ̣ng xem lịch sử̉
Ngươi dùng chon xem lịch sử di chuyển thiết bị của mình.
Các tác nhân: Ngươi dùng, hê thông Điêu kiên kích hoạt ca sử dung:
Ngươi dùng chọn mục xem lịch sử di chuyển
Ngươi dùng đăng nhập vào hệ thống
Người dùng đã sử dụng chức năng điều khiển xe Thiết bị kết nối internet
Ngươi dùng xem lịch sử thành công
Hê thông hiển thị danh sách di chuyển của thiết bị
1 Người dùng chọn chức năng xem lịch sử
2 Ngươi dùng chon thiết bị muốn xem
3 Hệ thống hiển thị giao diện xem lịch sử di chuyển Luồng thay thế:
2.1 Người dùng tìm kiếm thiết bị muốn xem
Use case tiếp tục bước 3
2.1e Hệ thống không tìm thấy thiết bị người dùng muốn xem lịch sử Business rules: Không có
Yêu cầu phi chưc năng: Không có
Hình 12 Biể̉u đồ̀ hoạ̣t độ̣ng ca sử̉ dụ̣ng điều khiể̉n thiế́t bị
Ngươi dùng sử dụng chưc năng điều khiển đê điều khiển thiết bị đi từ đia điêm nay đên đia điêm kia
Các tác nhân: Ngươi dùng, Hê thông Điêu kiên kích hoạt ca sử dung:
Ngươi dùng muôn điều khiển thiết bị của mình
Người dùng đã đăng ký thành công thiết bị của mình trên hệ thống Thiêt bi được kêt nôi internet
Người dùng điều khiển thiết bị từ̀ điểm bắ́t đầu là vị trí của xe đến điểm đến theo mong muốn của mình
Hệ thống ghi nhận hành trình của xe và thông báo kết thú́c hành trình khi xe đến điểm dừ̀ng
1 Ở giao diên chinh của ưng dụng, ngươi dùng chon thẻ điều khiển xe.
2 Ngươi dùng chon thiết bị muốn sử dụng va nhập điêm đên
3 Sau khi chon xong, ngươi dùng ân vao nút xem
4 Hê thông sẽ cung câp danh sach kêt qua cac chuyên đi sắ́p xêp theo thư tự thời gian kết thú́c hành trình từ nhanh nhât đên lâu nhât Mỗi kêt qua sẽ cung câp 4 thông tin gôm: thời gian dự tính kết thú́c hành trình, tông quãng đương, thời gian khởi hành, tình trạng giao thông lú́c đó
5 Ngươi dùng chon chuyên phù hợp trong danh sach kêt qua, sau đó bấm nú́t bắ́t đầu
6 Hệ thống chuyển sang Use case theo dõi thiết bị để người dùng có thể theo dõi chi tiết hành trình của xe
2.1 Người dùng sử dụng Use case tìm kiếm thiết bị Sau khi tìm được thiết bị chọn lệnh điều khiển xe
2.2 Hệ thống sẽ hiển thị giao diện điều khiển xe với bản đồ để người dùng có thể chọn vị trí điểm đến ngay trên bản đồ Use case tiếp tục thực hiện các bước tiếp theo
1.1e Người dùng thoát khỏi chế độ điều khiển xe
1.2e Người dùng chọn thiết bị đang thực hiện một hành trình khác Hệ thống sẽ thông báo “Thiết bị này đang thực hiện hành trình khác”
Hệ thống sẽ hiển thị thông báo "Không tìm được vị trí mà người dùng nhập" khi người dùng chưa chọn điểm đến Nếu địa điểm kết thúc không có trong hệ thống, thông báo "Không có vị trí của địa điểm kết thúc" sẽ được đưa ra.
5e Người dùng chọn hành trình nhưng chưa chọn bắ́t đầu khởi hành đã thoát khỏi chế độ điều khiển xe
Yêu cầu phi chưc năng:
Vi tri xe di chuyên phai ở thơi gian thực
Hình 13 Biể̉u đồ̀ hoạ̣t độ̣ng ca sử̉ dụ̣ng thống kê
Quản trị viên muốn tổng hợp thông tin thiết bị và người dùng Các tác nhân: Quản trị viên, hê thông Điêu kiên kích hoạt ca sử dung:
Quản trị viên chọn lệnh thống kê dữ liệu
Quản trị viên đăng nhập hệ thống thành công
Thiết bị kết nối internet
Quản trị viên lấy được bảng thống kê thành công
Hệ thống hiển thị các thống kê theo quản trị viên
1 Quản trị viên chọn lệnh thống kê dữ liệu
2 Quản trị viên chọn mốc thời gian muốn thống kê: tháng/ quý/ năm
3 Hệ thống hiển thị giao diện các lựa chọn để quản trị viên chọn các thông tin cần thiết ví dụ như thống kê xe hay thống kê người dùng hoặc thống kê doanh thu
4 Hệ thống hiển thị bảng thống kê tổng số lượng xe/ người dùng/ doanh thu theo tháng/ quý/ năm
Luồng thay thế: Không có
Luồng ngoại lệ: Không có
Yêu cầu phi chưc năng: Không có
PHÂN TÍCH HỆ THỐNG
Phân tích kiến trúc
1.1 Thành phầ̀n cấp cao và sự phụ thuộc
Hình 14 Phương phá́p phân lớ́p
Hình trên mô tả tổ chức cấp cao của hệ thống phần mềm Hệ thống bao gồm ba lớp:
Tầng Ứng dụ̣ng (Application): chứa các yếu tố thiết kế cụ thể cho từ̀ng trường hợp sử dụng của hệ thống.
Tầng Dịch vụ̣ (Services): bao gồm một số trừ̀u tượng chính và các dịch vụ phổ biến cho tất cả các trường hợp sử dụng.
Tầng Middleware: cung cấp các dịch vụ cho phép giao tiếp và quản lý dữ liệu trên các hệ thống phân tán.
Tài khoản là bản ghi thông tin về người dùng hoặc quản trị viên, với mỗi tài khoản có một tên đăng nhập duy nhất Tên đăng nhập này được sử dụng để xác minh danh tính của người dùng hoặc quản trị viên, đồng thời cấp quyền truy cập và sử dụng phần an toàn của hệ thống.
Vehicle: Bản ghi về thông tin của các thiết bị Mỗi thiết bị được đăng ký bởi một tài khoản duy nhất và có được phân loại.
History: Lịch sử di chuyển của mỗi thiết bị Cho biết thiết bị đã từ̀ng đi đến đâu vào thời gian nào.
Phân tích Use case
2.1 Biểu đồ tuầ̀n tự các Use case
Hình 15 Biể̉u đồ̀ tuầ̀n tự̣ đăng ký́ tà̀i khoả̉n
Hình 16 Biể̉u đồ̀ tuầ̀n tự̣ đăng nhậ̣p
Hình 17 Biể̉u đồ̀ tuầ̀n tự̣ xoá́ tà̀i khoả̉n
Hình 18 Biể̉u đồ̀ tuầ̀n tự̣ thay đổi thông tin 2.1.3 Đăng ký thiết bị
Hình 19 Biể̉u đồ̀ tuầ̀n tự̣ đăng ký́ thiế́t bị
Hình 20 Biể̉u đồ̀ tuầ̀n tự̣ phê duyệt thiế́t bị
Hình 21 Biể̉u đồ̀ tuầ̀n tự̣ phê duyệt người dùng
Hình 22 Biể̉u đồ̀ tuầ̀n tự̣ thanh toá́n
HÌnh 23 Biể̉u đồ̀ tuầ̀n tự̣ theo dõi thiế́t bị
Hình 24 Biể̉u đồ̀ tuầ̀n tự̣ tìm kiế́m thiế́t bị
2.1.9 Xem lịch sử di chuyển của thiết bị
Hình 25 Biể̉u đồ̀ tuầ̀n tự̣ xem lịch sử̉ di chuyể̉n của thiế́t bị
Hình 26 Biể̉u đồ̀ tuầ̀n tự̣ điều khiể̉n xe
Hình 27 Biể̉u đồ̀ tuầ̀n tự̣ thống kê
2.2 Biểu đồ lớp pha phân tích
VOPC cho chức năng Tạ̣o tà̀i khoả̉n sử̉ dụ̣ng
VOPC cho chức năng đăng nhậ̣p tà̀i khoả̉n
VOPC cho chức năng đăng ký́ thiế́t bị
VOPC cho chức năng phê duyệt thiế́t bị
VOPC cho chức năng duyệt người dùng
VOPC cho chức năng thanh toá́n
VOPC cho chức năng theo dõi thiế́t bị
VOPC cho chức năng tìm thiế́t bị
VOPC cho chức năng xem lịch sử̉ di chuyể̉n của thiế́t bị
VOPC cho chức năng điều khiể̉n xe
VOPC cho chức năng thống kê
2.3 Ánh xa từ lơp phân tich tơi cơ chê phân tich
PaymentController Distribution, Error detection /handling /reporting
VehicleStatisticsForm None Đặc điểm cơ chế phân tích
Mức độ chi tiết của thuộc tính: mức thuộc tính
Mức độ chi tiết của người dùng: 3 vai trò - chưa đăng ký, đã đăng ký và quản trị viên.
Các quy tắ́c bảo mật:
Chỉ người dùng, quản trị viên đã đăng ký mới có thể đăng nhập vào hệ thống.
Chỉ những người dùng đã đăng nhập mới có thể xem và chỉnh sửa hồ sơ của họ.
Chỉ những người dùng đã đăng nhập mới có thể xem vị trí đơn hàng (thiết bị), thay đổi vị trí giao hàng của họ.
Quản trị viên có quyền truy cập để xem thông tin thiết bị, vị trí và số lượng thiết bị đang được vận chuyển cũng như trong kho Họ cũng có khả năng quản lý hồ sơ người dùng, bao gồm việc thêm, sửa, xóa người dùng và thiết bị, cùng với việc xem thống kê chi tiết.
Mức độ chi tiết của thuộc tính: Phạm vi kích thước của các đối tượng để duy trì liên tục.
Mức độ chi tiết của người dùng: Số lượng đối tượng cần lưu giữ.
Thời lượng: Đối tượng thường cần được lưu giữ trong bao lâu.
Cơ chế truy xuất: Làm thế nào một đối tượng nhất định được xác định và truy xuất duy nhất?
Tần suất cập nhật của các đối tượng có thể thay đổi, nhưng liệu chúng có được cập nhật vĩnh viễn hay không vẫn là câu hỏi cần xem xét Độ tin cậy của các đối tượng cũng rất quan trọng, đặc biệt là khả năng tồn tại của chúng sau sự cố trong quy trình, bộ xử lý, hoặc toàn bộ hệ thống.
THIẾT KẾ HỆ THỐNG
Làm mịn kiến trúc
1.1 Cải tiến mẫu thiết kế
1.1.1 Xác định các thành phầ̀n thiết kế
Map directly to design classes
1.1.2 Xác định cơ chế thiết kế
Hệ thống con cung cấp hỗ trợ cho CSDL quan hệ được viết bằng SQL Hệ thống con được thiết kế như sau:
Hình 28 Hệ thống con Cơ sở dữ liệu và̀ cá́c giao diện của nó
Mỗi lớp trong phân tích tương ứng với một gói cấp cao trong hệ thống.
Gói ứng dụng bao gồm các ranh giới và lớp điều khiển, hiện diện trong ứng dụng khách hàng Nó được phân chia thành bốn gói phụ, mỗi gói đảm nhiệm một phần riêng biệt của ứng dụng.
Lớp con Xác thực xử lý việc tạo và đăng nhập tài khoản.
Lớp con View thực hiện hai trường hợp sử dụng chính: xem và tìm kiếm thiết bị không hoạt động Phần này của ứng dụng hoàn toàn miễn phí và có thể được truy cập bởi tất cả người dùng.
Lớp con Tương tác người dùng bao gồm các chức năng yêu cầu người dùng đăng nhập, như cập nhật hồ sơ và tìm kiếm, chỉnh sửa hoặc báo cáo vị trí thiết bị của họ.
Lớp con Quản trị cung cấp các tiện ích cần thiết cho quản trị viên trong việc duy trì tài khoản, quản lý thiết bị và tạo báo cáo Chỉ có quản trị viên mới được phép truy cập vào những công cụ này.
Gói Dịch vụ Doanh nghiệp bao gồm hệ thống con CSDL cùng với các giao diện tương ứng, được tổ chức thành các lớp thực thể Những yếu tố này là chung cho tất cả các trường hợp sử dụng.
Gói Middleware bao gồm gói SQL của Java, cung cấp quyền truy cập vào cơ sở dữ liệu và Java Spring framework, cung cấp các dịch vụ mạng.
Gói và phụ thuộc của chúng
Như đã nói ở trên, gói Gói Application phụ thuộc vào gói Business
Services, từ̀ đó phụ thuộc vào gói Middleware.
1.2 Xác định cơ chế thiết kế
Cơ chế phân Cơ chế thiết kế Cơ chế thực hiện tích
Security Web tokens Java Spring framework
Distribution REST API Java Spring framework
Thiết kế ca sử dụng
4.1 Thiết kế biểu đồ tuầ̀n tự
Hình 29 Biể̉u đồ̀ tuầ̀n tự̣ đăng ký́ tà̀i khoả̉n
Hình 30: Biể̉u đồ̀ tuầ̀n tự̣ đăng nhậ̣p
Hình 31 Biể̉u đồ̀ tuầ̀n tự̣ xoá́ tà̀i khoả̉n
Hình 32 Biể̉u đồ̀ tuầ̀n tự̣ thay đổi thông tin
Hình 33 Biể̉u đồ̀ tuầ̀n tự̣ đăng ký́ thiế́t bị
Hình 34 Biể̉u đồ̀ tuầ̀n tự̣ phê duyệt thiế́t bị
Hình 35 Biể̉u đồ̀ tuầ̀n tự̣ phê duyệt người dùng
Hình 36 Biể̉u đồ̀ tuầ̀n tự̣ thanh toá́n
Hình 37 Biể̉u đồ̀ tuầ̀n tự̣ theo dõi thiế́t bị
Hình 38 Biể̉u đồ̀ tuầ̀n tự̣ tìm kiế́m thiế́t bị
4.1.9 Xem lịch sử di chuyển của thiết bị
Hình 39 Biể̉u đồ̀ tuầ̀n tự̣ xem lịch sử̉ di chuyể̉n của thiế́t bị
Hình 40 Biể̉u đồ̀ tuầ̀n tự̣ điều khiể̉n xe
Hình 41 Biể̉u đồ̀ tuầ̀n tự̣ thống kê
4.2 Khung nhìn các lớp tham gia
Cách thức làm mịn các lớp tham gia cho từ̀ng ca sử dụng được mô tả trong phần 6: Thiế́t kế́ Lớ́p học.
Thiết kế hệ thống con
Hình 42 Biể̉u đồ̀ cấu trúc Vehicle SubSystem
Biểu đồ tuần tự trong Vehicle Subsystem
Hình 43 Biể̉u đồ̀ cấu trúc User SubSystem
Biểu đồ tuần tự trong User Subsystem
Thiết kế lớp
6.9 Theo dõi lịch sử di chuyển của thiết bị
Chọn điểm đến Định vị thiết bị