r
3.2.2.1 Mô hình hệ thống
Hệ thống đƣợc chia làm 2 module chính là module phía Server và module phía Client, trong đó:
- Module Server: là website cung cấp các dịch vụ khai thác dữ liệu đƣợc
chạy trực tuyến trên Internet. Có các chức năng quản lý dữ liệu về các địa điểm địa lý và các thông tin khác:
Thêm mới, sửa, xóa nhóm địa điểm: tên nhóm địa điểm, mô tả, hình ảnh đại diện
Thêm mới, sửa xóa địa điểm: tên địa điểm, địa chỉ, mô tả, nhóm địa điểm, vị trí địa lý
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/
Các dịch vụ cung cấp dữ liệu hệ thống dƣới dạng dữ liệu có cấu trúc khi có truy vấn từ ngƣời dùng
Công nghệ sử dụng: ASP.NET, SQL Server, Google Maps Javascript API v3, Google Maps Services.
- Module Client: là một ứng dụng trên thiết bị di động cài đặt hệ điều
hành Android, có khả năng định vị vị trí hiện tại của thiết bị và kết nối mạng Internet. Ứng dụng có các chức năngnhằm hiện thực hóa kỹ thuật bảo vệ tính riêng tƣ bằng cách làm rối thông tin vị trí của ngƣời dùng:
Tải dữ liệu bản đồ từ Google Maps
Sử dụng thuật toán sinh vật giả để tạo danh sách các vật giả theo yêu cầu của ngƣời dùng.
Kết nối đến module server để truy vấn dữ liệu đƣợc cung cấp trên server với danh sách các vị trí giả và vị trí thật
Phân tích tập dữ liệu kết quả lấy ra những địa điểm đúng ứng với vị trí thật của ngƣời dùng,đồng thời hiển thị những thông tin đó lên màn hình, giúp ngƣời dùng dễ dàng tìm đƣợc địa điểm cần thiết.
Công nghệ sử dụng: Java for Android, Google Maps Android API, Google Maps Services.
Việc truyền dữ liệu giữa 2 module đƣợc thực hiện bằng việc truyền thông trên mạng Internet thông thƣờng, thông qua GPRS, 3G, 4G hoặc Wifi…
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/
Hình 3-2:Mô hình hệ thống mô phỏng
Mô tả:
- Phía Client, ngƣời dùng sử dụng ứng dụng đƣợc cài đặt trên thiết bị di động, thiết lập các cấu hình hệ thống cần thiết: phƣơng thức kết nối Internet, số lƣợng vị trí giả cần khởi tạo, vùng khởi tạo vị trí giả, …
- Ứng dụng tự động định vị vị trí địa lý hiện tại qua GPS hoặc mạng truyền thông và hiển thị trên bản đồ.
- Ngƣời dùng bắt đầu tìm kiếm địa điểm bằng cách thiết lập các thông tin tìm kiếm: nhóm địa điểm cần tìm, khoảng cách, phƣơng tiện giao thông, …. Ngoài ra ngƣời dùng cần thiết lập sử dụng vị trí giả trong khi truy vấn để bảo vệ tính riêng tƣ về vị trí.
- Dựa vào cấu hình và các thông tin tìm kiếm, ứng dụng khởi tạo thông tin truy vấn dữ liệu địa điểm và gửi tới Server thông qua kết nối Internet
- Phía Server, khi nhận đƣợc yêu cầu truy vấn, hệ thống lọc dữ liệu địa điểm trong cơ sở dữ liệu và gửi về Client danh sách kết quả tƣơng ứng với từng yêu cầu truy vấn.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/
- Khi nhận đƣợc kết quả truy vấn, ứng dụng phía Client phân tích tập dữ liệu và lọc ra các dữ liệu địa điểm tƣơng ứng với vị trí chính xác của ngƣời dùng và hiển thị lên màn hình cho ngƣời dùng.