Ứng dụng hỗ trợ người dùng dịch vụ xe buýt

Một phần của tài liệu Khóa luân tốt nghiệp: PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ NGƯỜI DÙNG DỊCH VỤ XE BUÝT TRÊN NỀN ANDROID (Trang 46 - 52)

3.2.2.1. Tổng quan về ứng dụng

Ứng dụng được biểu thị là thành phần Customer Android Application trên mô hình hệ thống (Hình 3.1). Ứng dụng này được cài đặt bởi bất cứ thiết bị Android nào. Nó cung cấp chức năng cho người sử dụng có thể kiểm tra thông tin tài khoản, thông

tin thẻ mà khác hàng xe buýt được cấp khi đăng ký sử dụng thẻ để thanh toán. Ngoài ra, ứng dụng còn hỗ trợ khách hàng bản đồ các trạm dừng của các tuyến xe buýt, cũng như hiển thị lên bản đồ vị trí xe buýt đang vận hành theo thời gian để tiện lợi cho việc sử dụng dịch vụ xe buýt công cộng.

Tác nhân có thể tương tác với ứng dụng là người dùng. Người dùng có thể thực hiện kích hoạt ứng dụng thông qua đăng nhập bằng thẻ NFC được cấp khi đăng ký sử dụng thẻ để thanh toán hoặc tài khoản và mật khẩu. Sau khi đăng nhập thành công, người dùng có thể kiểm tra thông tin cá nhân, trạng thái giao dịch của thẻ cũng như việc tìm kiếm các trạm dừng của các tuyến xe buýt hay quan sát trạng thái di chuyển của xe buýt.

Hình 3.11. Mô hình Use Case Ứng dụng hỗ trợ người dùng dịch vụ xe buýt 3.2.2.2. Đặc tả Use Case

Ở ứng dụng hỗ trợ người dùng dịch vụ xe buýt, có một vài chức năng giống với chức năng của ứng dụng quản lý người dùng dịch vụ xe buýt như: đăng nhập, đăng xuất, kiểm tra thông tin người dùng nên tôi sẽ không nhắc lại để tránh việc trùng lặp.

3.2.2.2.1. Kiểm tra lịch sử giao dịch

- Mô tả: Chức năng này thể hiện thông tin về giao dịch mà người dùng đã thực hiện giao dịch cho dịch vụ xe buýt trong vòng một tháng trở lại.

- Điều kiện trước: ứng dụng đang chạy và trong trạng thái đăng nhập thành công.

- Điều kiện sau: hiển thị danh sách lịch sử giao dịch được đánh theo danh mục: trong ngày: giao dịch được ghi nhận trong ngày, trong tuần: giao dịch được ghi nhận trong tuần của những ngày trước đó, trong tháng: giao dịch được ghi nhận trong tháng của các tuần trước đó

- Kịch bản ca sử dụng:

1. Người sử dụng chọn chức năng hiển thị thông tin giao dịch của mình.

2. Ứng dụng truy xuất đến cơ sở dữ liệu của ứng dụng lấy định danh (ID) của người sử dụng (là một trong những thông tin trả về sau đăng nhập). Gửi thông tin đó đến dịch vụ web nhằm lấy thông tin của người sử dụng:

2.1. Nếu không thể kết nối với server, uses case “xử lý không thể kết nối server” được kích hoạt.

2.2. Nếu thông tin gửi lên chính xác, dịch vụ web trả về lịch sử giao dịch trog vòng một tháng, ứng dụng phân danh mục rồi hiển thị thông tin đó lên giao diện.

- Yêu cầu: thông tin phản hồi không quá 20 giây.

- Ca sử dụng con:

o Khi hệ thống không thể kết nối tới server, hệ thống thông báo không thể kết nối cho người sử dụng.

Hình 3.12. Use case: "Kiểm tra lịch sử giao dịch"

3.2.2.2.2. Hiển thị bản đồ xe buýt

- Mô tả: là chức năng hiển thị bản đồ đi kèm với các trạm xe buýt, các vị trí hiện tại của các xe của một tuyến xe nào đấy để người dùng trực quan hơn trong việc sử dụng dịch vụ xe buýt.

- Tác nhân: người dùng dịch vụ xe buýt.

- Điều kiện: ứng dụng đang chạy và trong trạng thái đăng nhập thành công.

- Điều kiện sau: hiển thị trên bản đồ các trạm xe buýt, vị trí các xe đang vận hành.

- Kịch bản ca sử dụng:

1. Người dùng chọn chức năng hiển thị bản đồ xe buýt.

2. Ứng dụng hiển thị bản đồ cơ bản, đi kèm với vị trí hiện tại của người sử dụng. 3. Người nhập tuyến xe mà người dùng muốn hiển thị thông tin, và chọn hiển thị.

4. Ứng dụng sẽ kiểm tra kết nối với server:

4.1. Nếu không thể kết nối đến server thực hiện use case “Hiển thị bản đồ xe buýt khi không thể kết nối được server”.

4.2. Nếu có thể kết nối đến server, ứng dụng sẽ kiểm tra coi tuyến đường đã được tải về hay chưa:

4.2.1. Nếu rồi, thực hiện truy xuất tới cơ sở dữ liệu ứng dụng lấy các điểm và hiển thị sau đó kết nối tới server lấy vị trí hiện tại của các xe buýt để hiển thị.

4.2.2. Nếu chưa, gửi thông tin tuyến đường tới server để lấy các thông tin đó về. Nếu lấy thành công thực hiện lưu trữ vào cơ sở dữ liệu các trạm xe ứng dụng và hiển thị.

- Yêu cầu phi chức năng:

o có thể hiển thị các trạm xe mà trước đó truy xuất mà không cần kết nối server.

o Các dữ liệu về bản đồ gồm: tọa độ trạm xe buýt, đường đi giữa các trạm xe buýt,… sẽ được cập nhật dần dần vào cơ sở dữ liệu của ứng dụng (SQLite) để giảm số lần truy vấn đến server. Mỗi khi có thay đổi, server tăng chỉ số version, ứng dụng phải xóa toàn bộ dữ liệu có sẵn trong cơ sở dữ liệu cục bộ và bắt đầu cập nhập lại dữ liệu mới qua mỗi lần truy vấn của khách hàng.

- Ca sử dụng con:

o Hiển thị bản đồ xe buýt khi không kết nối được server: Khi người sử dụng không kết nối thiết bị với server, chức năng này được sử dụng nhằm hiển thị các tuyến đường mà trước đó người sử dụng đã truy xuất tới server để lấy thông tin bằng cách lấy thông tin được lưu trong cơ sở dữ liệu của ứng dụng.

Hình 3.13. Use case: "Hiển thị bản đồ xe buýt"

Để hiểu rõ hơn về use case này, quan sát biểu đồ Hình 3.14 biểu thị hoạt động của uses case trong ca sử dụng con : khởi tạo bản đồ và Hiển thị trạm xe buýt. ( Để hiểu rõ các lớp được dùng trong biểu đồ xem Hình 3.15).

3.2.2.3. Mô hình lớp phân tích:

Mô hình phân tích lớp của ứng dụng hỗ trợ người dùng dịch vụ xe buýt được mô tả như Hình 3.15.Do tính chất trùng lặp với ứng dụng quản lý người dùng dịch vụ xe buýt, một số lớp sẽ không được nhắc lại, mô tả sơ bộ các lớp được thể hiện ở Bảng 3.2.

Hình 3.15. Mô hình lớp phân tích: Ứng dụng hỗ trợ người dùng DVXB

Uses case Tên lớp phân tích Mô tả sơ bộ Hiển thị

lịch sử giao dịch

HistoryPaymentsForm Lớp giao diện cho phép nhân viên hiển thị thông tin giao dịch đã thực hiện.

HistoryPaymentsControl ler

Lớp điều khiển việc triết giao dịch từ dịch vụ web.

Hiển thị bản đồ

Mapform Lớp giao diện hiển thị bản đồ xe buýt hỗ trợ người dùng

MapController Lớp điều khiển việc lấy thôn tin số liệu bản đồ xe buýt từ location server

Points Thực thể lưu tọa độ các trạm xe buýt Route Thực thể thông tin của một tuyến xe. PointOfRoute Thực thể lưu tập các tọa độ của trạm xe.

một đoạn đường giữa hai tọa độ xe buýt

Bảng 3.2. Các lớp phân tích: Ứng dụng hỗ trợ người dùng DVXB

Một phần của tài liệu Khóa luân tốt nghiệp: PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ NGƯỜI DÙNG DỊCH VỤ XE BUÝT TRÊN NỀN ANDROID (Trang 46 - 52)

Tải bản đầy đủ (DOC)

(67 trang)
w