Phần cứng và phần mềm

Một phần của tài liệu (LUẬN văn THẠC sĩ) phát hiện trạng thái người tham gia giao thông dựa trên smartphone và xây dựng ứng dụng hỗ trợ (Trang 55 - 57)

Trong mục này, luận văn đề cập tới cấu hình phần cứng và phần mềm phục vụ việc phát triển và thử nghiệm phương pháp.

3.1.1.1. Phần cứng

Thiết bị phát triển:

 Macbook Air 2013, CPU Intel Core i5 1.3Ghz, 4GB RAM Thiết bị thử nghiệm:

 Sony Xperia Z3 Compact, CPU Snapdragon 801 2.46Ghz, 2GB RAM

 Cảm biến gia tốc BMA2X2 tích hợp trong Sony Z3 Compact

 Cảm biến GPS tích hợp trong Sony Z3 Compact

3.1.1.2. Phần mềm

Môi trường phát triển:

 Hệ điều hành: macOS 10.12

 Môi trường: JDK 8 64-bit, Android Studio 2.3, Android SDK Môi trường thử nghiệm:

 Android 6.0.1 Marshmallow

 JavaVM ART 2.1.0

3.1.2. Thiết kế ứng dụng

Ứng dụng hỗ trợ người dùng sẽ được xây dựng trên hệ điều hành Android, chi tiết về chức năng, kiến trúc và giao diện được mô tả ở các mục con dưới đây.

3.1.2.1. Thiết kế chức năng

Các chức năng của ứng dụng bao gồm:

 Phát hiện trạng thái người tham gia giao thông: cho phép thực hiện huấn luyện mô hình, phát hiện trạng thái tham gia giao thông theo thời gian thực, lưu lại dữ liệu của các lần di chuyển.

 Khi người dùng tham gia giao thông, dựa theo trạng thái phát hiện được, nếu người dùng nhận được cuộc gọi và đang di chuyển, thực hiện chức năng tự động từ chối cuộc gọi và gửi tin nhắn SMS phản hồi.

 Khi người dùng tham gia giao thông, dựa theo trạng thái phát hiện được, nếu người dùng nhận được tin nhắn và đang di chuyển, thực hiện chức năng tự động gửi tin nhắn SMS phản hồi.

 Các chức năng phụ: tùy chọn nội dung SMS phản hồi, xuất dữ liệu chuyến đi (dữ liệu gia tốc và vận tốc) ra định dạng CSV, xem mô hình huấn luyện dưới dạng đồ thị phân bố đặc trưng dữ liệu tần số gia tốc và phân bố vận tốc.

3.1.2.2. Thiết kế kiến trúc

Hình 3.1 mô tả thiết kế kiến trúc của ứng dụng hỗ trợ người dùng.

Hình 3.1: Thiết kế kiến trúc của ứng dụng hỗ trợ người dùng

Áp dụng mô hình MVC (Model – View – Controller), ứng dụng hỗ trợ người dùng được thiết kế theo các tầng riêng biệt:

 Tầng View: chịu trách nhiệm hiển thị và biểu diễn dữ liệu trên giao diện người dùng, gồm các View về Tracking (giao diện kích hoạt ứng dụng), về Analyzer (giao diện huấn luyện dữ liệu), Collector (giao diện thu thập dữ liệu) và Setting (giao diện tùy chọn cài đặt).

 Tầng Model: gồm các thực thể về chuyến đi và điểm dữ liệu.

 Tầng Controller: gồm các dịch vụ kế thừa từ dịch vụ của hệ điều hành Android, sẽ chạy ngầm và cung cấp các chức năng thu thập dữ liệu, phân tích dữ liệu và phát hiện trạng thái. Ngoài ra còn có các lớp hỗ trợ và lớp công cụ khác.

 Các tầng của ứng dụng sẽ giao tiếp với các API cung cấp bởi Google và Android, cũng như các thành phần khác của hệ điều hành.

Một phần của tài liệu (LUẬN văn THẠC sĩ) phát hiện trạng thái người tham gia giao thông dựa trên smartphone và xây dựng ứng dụng hỗ trợ (Trang 55 - 57)

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

(72 trang)