Xuất công nghệ

Một phần của tài liệu Xây dựng bản đồ trực tuyến hỗ trợ tìm kiếm thông tin nhà trọ cho học sinh, sinh viên tại tỉnh quảng ngãi (Trang 38)

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.

Một phần của tài liệu Xây dựng bản đồ trực tuyến hỗ trợ tìm kiếm thông tin nhà trọ cho học sinh, sinh viên tại tỉnh quảng ngãi (Trang 38)