Các cập nhật mới dành cho tính năng

Một phần của tài liệu Xây dựng hệ thống cảnh báo tình trạng giao thông trên nền tảng web (Trang 98 - 104)

8 Cập nhật hệ thống

8.1.3Các cập nhật mới dành cho tính năng

Đầu tiên thì chúng đã tiến hành thay đổi một chút về giao diện tổng quan của

tính năng này. Hình 8.5 là giao diện mới đã được cập nhật so với giao diện cũ ở

hình 8.1.

Hình 8.5: Form báo cáo dữ liệu giao thông sau khi được cập nhật giao diện Như đã phân tích ở phần trước về việc đoạn đường cần gửi báo cáo được hiển thị không chính xác trên bản đồ và dữ liệu được gửi đi cũng được cập nhật không đúng. Để cải thiện điều này, chúng tôi đã tiến hành thay đổi trong thuật toán thực hiện việc tiếp nhận dữ liệu giao thông được gửi từ người dùng. Chức năng

tìm đường được phân tích trong chương 6 sẽ được áp dụng trong hệ thống mới để xác định đường nối giữa hai điểm mà người dùng đã chọn trên bản đồ. Quá trình

này được mô tả ở hình 8.6, đầu tiên khi xác định được hai điểm mà người dùng

chọn trên trên bản đồ, ứng dụng web sẽ gửi một yêu cầu tìm đường đến server dựa trên tọa độ của hai điểm đã chọn. Ngay sau khi có kết quả phản hồi của yêu cầu

tìm đường, ứng dụng sẽ lọc ra dữ liệu về các segment thuộc đoạn đường vừa tìm

được để thực hiện hai việc, thứ nhất là tận dụng dữ liệu của các segment này để

vẽ đường nối giữa hai điểm mà người dùng đã chọn một cách chính xác, thứ hai là lưu trữ lại để sau này có thể được gửi cùng với dữ liệu giao thông mà người dùng

nhập tương ứng với các segment này. Bằng cách làm điều này chúng tôi đã giải

quyết được hai vấn đề đó là đoạn đường cần gửi báo cáo bây giờ đã được hiển thị

chính xác và dữ liệu gửi đi cũng được hệ thống ghi nhận đầy đủ. So với hình 8.2

thể hiện cho việc đoạn đường giữa hai điểm trên bản đồ không đúng thì hình 8.7

sau khi được cập nhật thì đoạn đường này đã được hiển thị chính xác tương ứng

với đoạn đường thực tế trên bản đồ. Hơn thế nữa dựa vào hình 8.8 thì ta có thể

thấy rằng dữ liệu trên đoạn đường mà người dùng gửi đi (màu xanh) đã được hệ thống ghi nhận một các đâỳ đủ và cập nhật tình trạng giao thông đoạn đường này (màu vàng) lên bản đồ, không hề thiếu như hệ thống cũ được phân tích ở hình8.3.

Hình 8.7: Ảnh minh họa vị trí cảnh báo tình trạng giao thông sau khi được cậpnhật nhật

Hình 8.8: Ảnh minh họa dữ liệu giao thông người dùng gửi đi được hệ thống ghinhận sau khi được cập nhật nhận sau khi được cập nhật

Nhận thấy ứng dụng cũ còn tồn tại một số điểm bất tiện trong việc hỗ trợ tương tác của người dùng, chúng tôi đã cập nhật thêm một số tính năng mới để người dùng có thể dễ dàng tương tác hơn. Cụ thể, chúng tôi đã thêm một hộp thoại để người dùng có thể tương tác ngay trên đoạn đường được chọn trên bản đồ như

hình 8.9. Để mở hộp thoại này thì người dùng cần phải bấm chuột phải vào đoạn

đường đã chọn trên bản đồ. Với hộp thoại này thì người dùng có thể xác nhận vận tốc của dòng xe trên đoạn đường được chọn, hủy chọn một đoạn đường trên bản đồ hoặc là gửi một báo cáo nhanh cho đoạn đường này.

Hình 8.9: Hộp thoại hỗ trợ tương tác của người dùng với đoạn đường trên bảnđồ đồ

Chúng tôi cũng đã cập nhật tính năng cho phép người dùng chọn nhiều đoạn đường cùng lúc trên bản đồ và gửi nhiều báo cáo tương ứng với các đoạn đường

này. Như hình 8.10 ta có thể thấy người dùng có thể chọn một lúc ba đoạn đường

trên bản đồ. Để làm được đều này thì người dùng cần chuyển từ chế độ chọn hai điểm sang chế độ vẽ trên bản đồ bằng cách bấm vào biểu tượng hình cây bút chì góc dưới bên phải của bản đồ. Người dùng có thể mở hộp thoại để tương tác với các đoạn đường này bằng cách bấm chuột phải vào từng đoạn đường trên bản đồ. Với hộp thoại này thì người dùng có thể xóa một đoạn đường mình đã chọn trên bản đồ, xác nhận vận tốc dòng xe tương ứng với từng đoạn đường, hoặc thậm chí có thể gửi một một cáo nhanh với cho đoạn đường tương ứng cùng với vận tốc dòng xe trên đoạn đường này. Trong trường tất cả các đoạn đường mà người dùng đã chọn có cùng dữ liệu thì người dùng vẫn có thể chọn cách điền form để gửi dữ liệu chung cho tất cả các đoạn đường này, hoặc khi có nhiều đoạn đường được chọn nhưng người dùng chỉ cập nhật dữ liệu để báo cáo cho số ít trong số này thì dữ

liệu của các đoạn đường còn thiếu sẽ được bổ sung bằng form. Hình 8.11 thể hiện

cho hộp thoại dùng để thao tác với các đoạn đường tương ứng, trong khi đó hình

(màu vàng) sau khi hệ thống ghi nhật các báo cáo của người dùng.

Hình 8.10: Ảnh minh họa việc chọn nhiều đoạn đường để gửi báo cáo

Hình 8.11: Ảnh minh họa hộp thoại cho từng đoạn đường trong chế độ chọnnhiều đoạn đường nhiều đoạn đường

Hình 8.12: Ảnh minh họa báo cáo được hệ thống ghi nhận trong chế độ chọnnhiều đoạn đường nhiều đoạn đường

Cần phải lưu ý rằng tất cả các hình ảnh minh họa được sử dụng trong phần này mà có các đoạn đường được cập nhập dữ liệu khi có báo cáo của người dùng gửi đến thì thời điểm đó hệ thống chỉ ghi nhận dữ liệu giao thông trên các đoạn đường này từ một nguồn dữ liệu duy nhất là từ phía người dùng. Trên thực tế ở một đoạn đường bất kì tại một thời điểm có thể có dữ liệu giao thông từ nhiều nguồn khác nhau và việc cập nhật phải được hệ thống tính toán để đưa ra dữ liệu chính xác. Bên cạnh đó, chúng tôi cũng có một số điểm cần lưu ý dành cho tính năng này:

• Vận tốc của dòng xe trên các đoạn đường là giá trị bắt buộc khi mà một

người dùng nào đó muốn gửi báo cáo về tình trạng giao thông. Giá trị này có giá trị từ 1 km/h đến 40km/h.

• Các đoạn đường mà người dùng chọn để gửi báo cáo có độ dài không được

vượt quá 1km

• Khi ở chế độ chọn nhiều đoạn đường thì số đoạn đường tối đa mà một người

Một phần của tài liệu Xây dựng hệ thống cảnh báo tình trạng giao thông trên nền tảng web (Trang 98 - 104)