Tầng Client: Đƣợc xây dựng bằng JavaScript, HTML và DHTML. Thực hiện nhiệm vụ xử lý các thao tác, lƣu trữ thông tin tƣơng ứng với từng ngƣời sử dụng, đảm nhận vai trò trung gian, truyền nhận dữ liệu giữa ngƣời sử dụng với Web server.
WebForm: Đảm nhận trách nhiệm phát sinh giao diện và các đoạn script để tƣơng tác với client, đóng vai trò trung gian giữa client và MapServer và nhận dữ liệu trả về để gởi ngƣợc cho client.
Google maps API: Xử lý các thao tác về phát sinh bản đồ, phóng to, thu nhỏ, dịch chuyển, tra cứu thông tin trên bản đồ. Nó là thành phần trung gian giữa WebForm và tầng cơ sở dữ liệu để rút trích thông tin sau đó tiến hành xử lý rồi trả về kết quả cho WebForm.
Tầng cơ sở dữ liệu: Đóng vai trò trung gian giữa tầng ứng dụng với cơ sở dữ liệu.
4.2. Xây dựng mô hình các chức năng
4.2.1. Xác định tác nhân (Actor) và ca sử dụng (Use case)4.2.1.1. Tác nhân 4.2.1.1. Tác nhân
Ngƣời sử dụng: Ngƣời dùng thiết bị di động kết nối Internet và trang WebGIS. Ngƣời biên tập: Ngƣời cập nhật thông tin tình trạng giao thông.
4.2.1.2. Ca sử dụng
Sử dụng bản đồ
Di chuyển bản đồ
Phóng to, thu nhỏ bản đồ Xem tin tức giao thông
Xem tin tức giao thông thông qua việc tự động di chuyển qua trang web tin tức của VOV giao thông.
Tìm kiếm đƣờng đi
Tìm kiếm đƣờng đi thông qua điểm bắt đầu và điểm kết thúc của lộ trình. Cập nhật thông tin giao thông
Cập nhật thông tin ùn tắc giao thông thông qua việc nhập thông tin vào form và lƣu chúng vào cơ sở dữ liệu
Xem thông tin giao thông
Xem thông tin ùn tắc giao thông thông qua việc hiển thị thông tin tình trạng giao thông từ cơ sở dữ liệu.
Xem hình ảnh giao thông
Xem hình ảnh giao thông đang diễn ra trực tiếp ở một số tuyến đƣờng. thông qua hình ảnh đƣợc lấy từ trang web của VOV giao thông.
Định vị vị trí địa lý
Việc định vị vị trí địa lý có thể xác định đƣợc vĩ độ và kinh độ của ngƣời sử dụng thông qua việc lấy dữ liệu từ GPS đƣợc tích hợp sẵn trong các thiết bị di động có hỗ trợ ứng dụng.
4.2.2. Mô hình ca sử dụng