6. Bố cục đề tài
2.2.3. xuất công nghệ
Hệ thống website được triển khai trên nền tảng công nghệ tiên tiến nhất, có tốc độ xử lý nhanh, đáp ứng được khả năng truy xuất của nhiều người cùng thời điểm. Sau đây là hệ thống công nghệ đề xuất triển khai:
- Nền tảng công nghệ Microsoft.NET Framework 4.0, 4.5 - Công nghệ lập trình ASP.NET - Công nghệ HTML4/5, CSS 2/3, Javascript - Geoserver - PostgreSQL/PostGIS - OpenLayer - GeoExt/Ext 2.3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.3.1. Yêu cầu chức năng
Xây dựng hệ thống thông tin địa lý về quản lý nhà trọ trên web đáp ứng các yêu cầu sau:
Chức năng quản trị hệ thống
- Quản trị người dùng - Phân quyền hệ thống
Chức năng hiển thị
- Hiển thị toàn bộ tất cả các lớp bản đồ. - Hiển thị các lớp bản đồ theo tùy chọn.
- Thay đổi tỉ lệ hiển thị bản đồ (phóng to, thu nhỏ). - Di chuyển khu vực hiển thị.
- Hiển thị thông tin về đối tượng cụ thể.
Chức năng nâng cao
- Thực hiện việc tìm kiếm các dữ liệu phù hợp với yêu cầu.
- Hiển thị multimedia (video clip, file hình ảnh, … khi click vào link trong bảng thuộc tính).
- Thêm, sửa, xóa, cập nhật thông tin nhà trọ ngay trên dữ liệu nền.
2.3.2. Mô tả sơ đồ Use-case
- Quản trị người dùng
Quản trị
Xem danh người dùng
Thêm người dùng
Sửa người dùng
Xóa người dùng
Người quản trị có thể xem danh sách người dùng, cũng như có thể thêm, sửa, xóa, đặt lại mật khẩu người dùng hoặc cập nhật quyền hệ thống cho người dùng.
-Phân quyền người dùng
Quản trị Xem quyền người dùng
Phân quyền chức năng người dùng
Người quản trị có thể xem thông tin chi tiết quyền của người dùng, phân quyền hệ thống cho người dùng, quyền đăng nhập.
-Nhật ký người dùng
Người quản trị có thể tìm kiếm nhật ký người dùng, xem thông tin nhật ký sử dụng của người dùng cũng như xóa các nội dung nhật ký không cần thiết.
- Khai thác thông tin bản đồ
Người dùng có thể tìm kiếm, khai thác các thông tin thuộc tính bản đồ -Quản lý điểm nhà trọ
Người quản trị có thể xem thông tin thuộc tính điểm nhà trọ, thêm, sửa, xóa thông tin điểm nhà trọ.
2.3.3. Danh sách các Actor
Bảng 2.1. Danh sách các Actor
Tên Actor Ý nghĩa / Ghi chú
Người dùng Khai thác thông tin bản đồ nhà trọ
Quản trị Quản lý người dùng và quản lý dữ liệu bản đồ nhà trọ
2.3.4. Danh sách các Use-case
Bảng 2.2. Danh sách các Use-case
Tên Use-case Ý nghĩa / Ghi chú
Xem danh người dùng Xem danh người dùng
Thêm người dùng Thêm người dùng
Sửa người dùng Sửa người dùng
Xóa người dùng Xóa người dùng
Xem quyền người dùng Xem quyền người dùng
Chọn quyền người dùng Chọn quyền người dùng
Hủy quyền người dùng Hủy quyền người dùng
Xem nhật ký người dùng Xem nhật ký người dùng
Tìm kiếm nhật ký người dùng Tìm kiếm nhật ký người dùng
Xóa nhật ký người dùng Xóa nhật ký người dung
Hiển thị dữ liệu không gian, bật, tắt các lớp có sẵn
Hiển thị dữ liệu không gian, bật, tắt các lớp có sẵn
Hiển thị tọa độ không gian (kinh, vĩ) Hiển thị tọa độ không gian (kinh, vĩ)
Pan, zoom out, zoom in Pan, zoom out, zoom in
Truy vấn các bảng dữ liệu, trả về bảng thuộc tính kết quả
Truy vấn các bảng dữ liệu, trả về bảng thuộc tính kết quả
Hiển thị multimedia (video clip, file excel, file pdf, …) khi click vào link trong bảng thuộc tính của một điểm nhà trọ
Hiển thị multimedia (video clip, file excel, file pdf, …) khi click vào link trong bảng thuộc tính của một điểm nhà trọ
Sửa xóa, cập nhật ngay trên dữ liệu nền (vẽ thêm, xóa điểm nhà trọ, …)
Sửa xóa, cập nhật ngay trên dữ liệu nền (vẽ thêm, xóa điểm nhà trọ, …)
2.3.5. Đặc tả Use-case
a. Nhóm Use-case Quản lý người dùng
Tên use-case Quản lý người dùng
Tác nhân kích hoạt Quản trị
Mục đích Người quản trị có thể tìm kiếm, thêm, sửa, xóa người dùng. Điều kiện trước Người quản trị đã thực hiện đăng nhập hệ thống và Mở chức
năng Quản lý người dùng. Điều kiện sau
Dòng sự kiện Thực hiện bởi tác nhân Thực hiện bởi hệ thống 1.1. Người quản trị mở giao
diện Quản lý người dùng.
Hệ thống hiển thị danh sách người dùng đã có.
1.2. Người quản trị cập nhật người dùng.
Người quản trị có thể tìm kiếm người dùng, thêm người dùng mới, sửa, xóa những người dùng đã có. Ghi chú
b. Nhóm Use-case phân quyền người dùng
Tên use-case Quản lý phân quyền người dùng
Tác nhân kích hoạt Quản trị
Mục đích Người quản trị có thể tìm kiếm, phân quyền cho người dùng.
Điều kiện trước Người quản trị đã thực hiện đăng nhập hệ thống và mở chức năng Quản quản trị hệ thống, chọn người dùng
Điều kiện sau
Dòng sự kiện Thực hiện bởi tác nhân Thực hiện bởi hệ thống 1.1. Người quản trị mở giao
diện Quản quản trị hệ thống.
Hệ thống hiển thị danh sách người dùng đã có. 1.2. Người quản trị cập nhật
quyền cho người dùng.
Người quản trị có thể cập nhật các giá trị quyền cho người dùng được chọn. Ghi chú
c. Nhóm Use-case Quản lý nhật ký người dùng
Tên use-case Quản lý nhật ký người dùng
Tác nhân kích
hoạt Quản trị
Mục đích Người quản trị có thể xem, tìm kiếm, xóa nhật ký người dùng Điều kiện trước Người quản trị đã thực hiện đăng nhập hệ thống và mở chức
năng Quản lý nhật ký người dùng Điều kiện sau
Dòng sự kiện Thực hiện bởi tác nhân Dòng sự kiện 1.1. Người quản trị mở giao diện
danh sách nhật ký người dùng. 1.2. Người quản trị xem, tìm kiếm, xóa nhật ký người dùng. Ghi chú
d. Nhóm Use-case khai thác thông tin bản đồ
Tên use-case Khai thác thông tin bản đồ
Tác nhân kích hoạt Người dùng
Mục đích
Người dùng có thể:
- Hiển thị dữ liệu không gian, bật, tắt các lớp có sẵn - Hiển thị tọa độ không gian (kinh độ, vĩ độ)
- Pan, Zoom out, Zoom in
- Truy vấn các bảng dữ liệu, trả về bảng thuộc tính kết quả Điều kiện trước
Điều kiện sau
Dòng sự kiện Thực hiện bởi tác nhân Dòng sự kiện 1.1. Người dùng Mở giao diện trang chủ.
1.2. Người dùng:
Hiển thị dữ liệu không gian, bật, tắt các lớp có sẵn.
Hiển thị tọa độ không gian (kinh, vĩ). Hiển thị thuộc tính của điểm nhà trọ Pan, zoom out, zoom in.
Truy vấn các bảng dữ liệu, trả về bảng thuộc tính kết quả.
e. Nhóm Use-case Quản lý điểm nhà trọ
Tên use-case Quản lý điểm nhà trọ
Tác nhân kích hoạt Người quản trị
Mục đích
Người quản trị có thể:
- Xem thông tin hiển thị multimedia (video clip, file excel, file pdf, …) khi click vào link trong bảng thuộc tính của một điểm nhà trọ.
- Sửa, xóa, cập nhật ngay trên dữ liệu nền (vẽ thêm, xóa điểm nhà trọ…)
Điều kiện trước Người quản trị đã thực hiện đăng nhập hệ thống Điều kiện sau
Dòng sự kiện Thực hiện bởi tác nhân Dòng sự kiện 1.1. Người quản trị mở giao diện trang chủ
sau khi đã đăng nhập vào hệ thống 1.2. Người quản trị:
Xem thông tin hiển thị multimedia (video clip, file excel, file pdf, …) khi click vào link trong bảng thuộc tính của một điểm nhà trọ.
Sửa xóa, cập nhật ngay trên dữ liệu nền (vẽ thêm, xóa điểm nhà trọ, …)
Ghi chú
2.3.6. Biểu đồ hoạt động (Activity Diagram)
c. Khai thác điểm thông tin bản đồ
e. Nhật ký người dùng
2.4. KẾT CHƯƠNG 2
Tóm lại trong nội dung chương này, tôi đã giới thiệu mục đích cũng như các chức năng của ứng dụng, đề xuất giải pháp định hướng công nghệ để xây dựng chương trình. Đồng thời, cũng phân tích thiết kế hệ thống như: Thiết kế các mô hình xử lý tổng quát, mô hình kiến trúc hệ thống, quy trình xử lý trên server, client… Trên cơ sở đó, tôi tiến hành xây dựng chương trình và thực nghiệm trong chương 3.
CHƯƠNG 3
XÂY DỰNG CHƯƠNG TRÌNH VÀ THỰC NGHIỆM
Trong chương này, luận văn chọn lựa phương pháp để số hóa bản đồ và xác định quy trình để số hóa bản đồ giấy thành bản đồ số bằng cách sử dụng MapInfo. Sau đó, thiết kế giao diện cho trang Web, sử dụng công nghệ Geoserver để phát triển và cài đặt ứng dụng.
3.1. XÂY DỰNG CƠ SỞ DỮ LIỆU 3.1.1. Lược đồ CSDL quan hệ 3.1.1. Lược đồ CSDL quan hệ
Hình 3.1. Mô hình CSDL
3.1.2. Mô tả dữ liệu
Dữ liệu nền:
Shapefile Quảng Ngãi, trong đó chứa thông tin về tên quận/huyện và cột kiểu dữ liệu không gian.
1
Bảng 3.1. Bảng dữ liệu nền
1-Quận/Huyện
Tên trường của
bảng dữ liệu Kiểu dữ liệu Khóa Chú giải
ID_Huyen Integer Khóa chính ID quận/huyện của Quảng Ngãi ID_Tinh Integer Khóa phụ
Ten Character
varying Tên quận/huyện
geom Geometry
(polygon) Chứa thông tin không gian 2-Xã/Phường
Tên trường của
bảng dữ liệu Kiểu dữ liệu Khóa Chú giải
ID_Xa Integer Khóa chính ID xã/Phường của Quảng Ngãi ID_Huyen Integer Khóa phụ ID quận/huyện
Ten Character
varying Tên xã/Phường
geom Geometry
(polygon) Chứa thông tin không gian Dữ liệu thông tin nhà trọ: Dữ liệu chủ yếu là vị trí địa lý của nhà trọ
Bảng 3.2. Bảng dữ liệu trạm nhà trọ (NT)
Tên trường của
bảng dữ liệu Kiểu dữ liệu Khóa Chú giải
ID_NT Integer Khóa chính ID điểm NT
ID_Xa Integer Khóa phụ ID của xã/phường chứa NT
kinhdoNT Double Tọa độ của trạm NT trên bản
đồ
vidoNT Double
Donviquanly Character varying Đơn vị quản lý/Chủ nhà trọ VitriNT Geometry(point) Chứa thông tin không gian
Bảng 3.3. Bảng dữ liệu về quản trị hệ thống
Tên thuộc tính Diễn giải Loại
giá trị Kiểu giá trị Miền giá trị Chiều dài
User_ID* Mã quản trị B Int >0 4
Tendangnhap Tên đăng nhập B Text 20
3.1.3. Phương pháp thực hiện
- Thu thập dữ liệu đầu vào: Tọa độ địa lý các điểm nhà trọ, bản đồ nền Quảng Ngãi,… và đưa vào hệ quản trị CSDL Postgresql để quản lý.
- Ứng dụng SQL không gian để thực hiện việc truy vấn các dữ liệu không gian - địa lý, đồng thời cũng xử lý dữ liệu thu thập được.
- Thiết kế ứng dụng thực hiện tìm kiếm thông tin nhà trọ.
3.2. XÂY DỰNG TẦNG GIAO DIỆN 3.2.1. Quản trị hệ thống 3.2.1. Quản trị hệ thống Đăng nhập Quản trị Cập nhật Xóa Thêm Nhật ký sử dụng Hình 3.2. Sơ đồ quản trị
Sơ đồ web dành cho người quản trị bao gồm các trang: đăng nhập, quản trị các chuyên đề (thêm, xóa, sửa từng chuyên đề).
Hình 3.4. Nhật ký người sử dụng
3.2.2. Giao diện người dùng
Hình 3.5. Giao diện trang chủ
3.2.3. Giao diện thêm điểm nhà trọ
Thêm Dữ liệu
Thêm dữ liệu căn cứ vào tọa độ (X, Y) mà người quản trị click trên bản đồ, tương ứng với tọa độ (X,Y) đó người quản trị sẽ bổ xung thông tin chi tiết cho đối tượng đó.
Xóa dữ liệu, Cập nhật dữ liệu
Trên bản đồ có chứa các điểm đó là các đối tượng người quản trị có thể xóa hoặc cập nhật thông tin cho đối tượng này bằng các click chuột vào đối tường đó. Thông tin của đối tượng đó được hiện lên cho người quản trị thao tác, có thể xóa đối tượng hay cập nhật thông tin thuộc tính cho đối tượng đó.
3.3. THỬ NGHIỆM VÀ ĐÁNH GIÁ HỆ THỐNG 3.3.1. Kết quả giao diện các chức năng hệ thống 3.3.1. Kết quả giao diện các chức năng hệ thống
a. Cài đặt các lớp lên GeoServer
Hình 3.8. Dữ liệu bản đồ nền
Hình 3.10. Thông tin hành chính TP Quảng Ngãi b. Các giao diện chức năng
Người dùng
Trong giao diện này, người dùng có thể sử dụng các chức năng như phóng to, thu nhỏ bản đồ, di chuyển bản đồ, xem các thông tin nhà trọ tại một điểm khi người dùng kích chọn…
- Chức năng xem thông tin nhà trọ: Để xem thông tin một điểm nhà trọ nào đó trên bản đồ. Người dùng phải chọn lớp và chọn đối tượng cần xem.
Hình 3.12. Xem thông tin nhà trọ
Người dùng có thể xem thông tin chung của nhà trọ, các hình ảnh và các hiện trạng được người quản trị cập nhật như: tình trạng số phòng, số người cần ở ghép…
- Chức năng tìm kiếm: Cho phép người dùng nhập các tiêu chí cần tìm để tìm các đối tượng. Kết quả tìm sẽ trả về danh sách được mô tả sơ lược. Đồng thời cho phép người dùng chọn xem chi tiết từng đối tượng trong danh sách kết quả.
Hình 3.13. Chức năng tìm kiếm và xem thông tin trong danh sách
- Chức năng thống kê nhà trọ: Người dùng có thể xem tất cả các nhà trọ ở tỉnh Quảng Ngãi và xem thông tin trong danh sách khi kích chọn.
Hình 3.14. Chức năng thống kê nhà trọ
Người quản trị
Hình 3.15. Giao diện đăng nhập hệ thống
Hình 3.16. Giao diện sau khi đăng nhập hệ thống
Người quản trị ngoài những chức năng mà người sử dụng ra còn các chức năng như: quản lý người dùng, thêm, sửa xóa, cập nhật các thông tin nhà trọ.
Hình 3.17. Thêm mới một điểm nhà trọ trên bản đồ nền
3.3.2. Đánh giá kết quả thử nghiệm
Bảng 3.4. Kết quả thử nghiệm
STT Tính năng Đánh giá
1
Hiển thị trang web bản đồ. Trong lần đầu tiên, bản đồ hiển thị chậm, các lần sau tương đối nhanh. 2
Các thao tác phóng to, thu nhỏ,
xem toàn phần. Thực hiện tương đối nhanh.
3
Các thao tác dịch chuyển theo các hướng.
Thực hiện nhanh. Tuy nhiên, màn hình hơi bị giật khi hiển thị.
4 Thêm điểm NT
Thực hiện nhanh. Tuy nhiên để tìm kiếm lại thông tin điểm vừa thêm phải tải lại trang để thông tin hiển thị được. 5 Tìm kiếm thông tin thuộc tính. Thực hiện nhanh.
6 Xem đối tượng trên bản đồ.
Thực hiện tốt. Tuy nhiên, cần phóng to đến vị trí đối tượng khi người dùng kích chuột để chọn.
7 Tích hợp biểu đồ google vào hệ thống
Phần tích hợp hiển thị rất tốt. Cung cấp cái nhìn trực quan và sinh động giúp cho nhà xây dựng kế hoạch có cái nhìn đa chiều về thông tin các NT để đưa ra các chính sách phát triển tốt nhất.
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
1. Kết quả đạt được
Sau thời gian tìm hiểu các công nghệ, mô hình và tiến hành thiết kế ứng dụng, tôi đã xây dựng được bản đồ trực tuyến hỗ trợ tìm kiếm thông tin nhà trọ cho học sinh, sinh tại tỉnh Quảng Ngãi với chức năng phù hợp với mục tiêu đề ra. Đề tài đã thực hiện được các nội dung sau:
-Về mặt lý thuyết: đề tài đã nghiên cứu công nghệ GIS: khái niệm, mô hình công nghệ, các thành phần và một số ứng dụng của GIS; WebGIS: cách thức hoạt động, kiến trúc và các chiến lược phát triển WebGIS.
-Về mặt ứng dụng: Đề tài đã thực hiện thu thập cơ sở dữ liệu về thông tin nhà trọ cho học sinh, sinh viên tại tỉnh Quảng Ngãi và lưu trữ dữ liệu vào Postgresql nhằm xây dựng và quản lý dữ liệu danh sách nhà trọ. Kết hợp với các công cụ hỗ trợ trong lĩnh vực GIS xây dựng lớp dữ liệu nền làm dữ liệu đầu vào cho phần mềm đã được thiết kế trong quá trình thực hiện đề tài với các chức năng chính như:
- Xây dựng các công cụ hỗ trợ tương tác trên bản đồ như phóng to, thu nhỏ, dịch chuyển bản đồ theo các hướng, bật tắt các lớp bản đồ.
- Tìm kiếm nhà trọ một cách nhanh chóng. - Cho phép thêm, xóa, sửa một điểm trên bản đồ. - Hiển thị khung nhìn trực quan.