2.2 Thiết kế hệ thống
2.2.5 Thiết kế biểu đồ lớp (class)
Biểu đồ lớp là một trong những mơ hình quan trọng nhất của thiết kế phần mềm, website. Nó mơ tả cấu trúc và quan hệ giữa các thành phần tạo nên phần mềm, hay nói cách khác biểu đồ lớp là trạng thái tĩnh của các lớp dữ liệu trong phần mềm, mối quan hệ của các lớp giao diện, thực thể, điều khiển theo kiến trúc 2 tầng hoặc 3 tầng dựa trên mơ hình thiết kế hƣớng đối tƣợng nhằm giúp ngƣời sử dụng có cái nhìn tổng quan về hệ thống.
Một biểu đồ lớp gồm có các thành phần sau: Lớp (Class) - mơ tả về một nhóm đối tƣợng có cùng tính chất, phƣơng thức hoạt động của các đối tƣợng có trong lớp có thể thực hiện trong hệ thống. Quan hệ (Relationship) - thể hiện các mối quan hệ giữa các Class với nhau. Dựa trên những sơ đồ luồng trạng thái và biểu đồ lớp, ngƣời phát triển có thể từng bƣớc xây dựng phần mềm. Do vậy, biểu đồ lớp cần phải đƣợc mô tả chi tiết từng lớp.
Biểu đồ lớp của “Hệ thống WebGIS hỗ trợ tương tác về quy hoạch sử dụng đất” đƣợc mơ tả nhƣ hình dƣới, bao gồm 8 Classes đƣợc chia thành 2 nhóm chính
với các thơng tin thuộc tính đƣợc mơ tả sơ bộ và các phƣơng thức có thể đƣợc thực hiện:
- Nhóm điều khiển hệ thống, gồm: Resources, Permission, Role, User.
- Nhóm dữ liệu, gồm: hành chính (phuongxa); khơng gian (thuadat), thuộc tính (quyhoachsdd, ykienthamvan).
- Các phƣơng thức hoạt động chủ yếu của các đối tƣợng trong từng lớp bao gồm: Thêm mới (Add); Cập nhật (Update), Xóa (Delete).
- Các mối quan hệ giữa các lớp có thể là một trong các quan hệ sau: một - một (1 -1), một nhiều (1 - n). Mối quan hệ giữa các lớp trong “Hệ thống WebGIS
hỗ trợ tương tác về quy hoạch sử dụng đất” đƣợc mô tả cụ thể trong hình 2.10
dƣới đây.
Bảng 2.1: Bảng mô tả các lớp dữ liệu trong hệ thống WebGIS
STT Tên lớp Thông tin mô tả
1 Resources Quản lý các tài nguyên (chức năng) mà hệ thống đã xây dựng
2 Permission Định nghĩa các quyền sử dụng các chức năng của phần mềm
3 Role Định nghĩa các vai trị trong hệ thống. Mỗi vai trị có thể gồm nhiều quyền.
4 Users Danh mục ngƣời dùng hệ thống 5 HanhChinh Quản lý danh mục các phƣờng, xã
6 ThuaDat Quản lý các đối tƣợng không gian là thửa đất
7 QuyHoachSDD Quản lý thơng tin thuộc tính về QHSDĐ của các thửa đất
8 YkienThamVan
Quản lý các ý kiến tham vấn của ngƣời dùng khi đóng góp ý kiến về quy hoạch, kế hoạch sử dụng đất của địa phƣơng
Cơ sở dữ liệu của “Hệ thống WebGIS hỗ trợ tương tác về quy hoạch sử dụng
đất” đƣợc thiết kế, lƣu trữ trên hệ quản trị CSDL PostgreSQL, bao gồm các lớp dữ
liệu về hiện trạng sử dụng đất, quy hoạch sử dụng đất, kế hoạch sử dụng đất, danh mục các cơng trình - dự án thực hiện theo kế hoạch sử dụng đất, các văn bản - báo cáo có liên quan tới quy hoạch - kế hoạch sử dụng đất và ý kiến tham vấn của ngƣời dùng đóng góp cũng nhƣ phản hồi của ngƣời có vai trị quản lý thông tin.
Bảng hiện trạng sử dụng đất cho thấy việc sử dụng đất nhƣ thế nào, trong khi bảng QHSDĐ cho thấy việc chuyển đổi mục đích sử dụng đất trong tƣơng lai (theo năm đƣợc thực hiện quy hoạch sử dụng đất); bảng danh mục cơng trình dự án cho ngƣời dùng biết đƣợc những dự án sẽ đƣợc thực hiện theo kế hoạch sử dụng đất của từng năm có nhiều thơng tin chi tiết (tên cơng trình - dự án, nguồn vốn, chủ đầu tƣ, diện tích, địa bàn triển khai, căn cứ pháp lý, tiến độ thực hiện).
Bảng 2.2: Cấu trúc lớp thông tin về hiện trạng sử dụng đất
STT Tên thuộc tính Kiểu dữ liệu Mơ tả
1 idthua Integer Khóa chính
2 geom Geometry Kiểu dữ liệu không gian
3 mahientrang Character varying(3) Ký hiệu loại đất hiện trạng 4 dientich Double precision Diện tích (ha)
5 maxa Character varying(5) Mã hành chính cấp xã
6 diachi Text Địa chỉ
Bảng 2.3: Cấu trúc lớp thông tin về quy hoạch sử dụng đất
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 idqh Integer Khóa chính
2 mahientrang Character varying(3) Ký hiệu loại đất hiện trạng 3 maquyhoach Character varying(3) Ký hiệu loại đất quy hoạch 4 dientich Double precision Diện tích (ha)
5 tendoituong Character varying(100) Tên đối tƣợng quy hoạch
6 nambdau Integer Năm bắt đầu thực hiện
7 namkthuc Integer Năm bắt đầu thực hiện
8 khsddnam Integer Năm thực hiện KHSDĐ
9 chiutrachnhiem Character varying(100) Đơn vị thực hiện dự án 10 nguonvon Double precision Nguồn vốn sử dụng
11 chudautu Character varying(100) Chủ đầu tƣ, tổ chức giải phóng mặt bằng
12 maxa Character varying(3) Mã đơn vị hành chính cấp xã 13 cancuphaply Character varying(100) Căn cứ pháp lý
14 tiendo Character varying(50) Tiến độ thực hiện dự án
15 ghichu Text Ghi chú
Những ý kiến đề xuất hay phản hồi về quy hoạch, kế hoạch sử dụng đất, danh mục cơng trình - dự án đƣợc thực hiện theo kế hoạch sử dụng đất; các báo cáo liên quan tới QH, KHSDĐ đƣợc lƣu lại trong bảng ý kiến tham vấn (Bảng 2.4). Các ý kiến đóng góp này đƣợc thu thập thơng qua các mẫu phiếu online đã đƣợc lập sẵn theo nội dung, quy định của cơ quan chức năng. Ngƣời dùng đóng góp ý kiến bằng cách là tích vào lựa chọn phù hợp với từng nội dung, câu hỏi trong bảng hỏi và có
thể bổ sung thêm ý kiến khác rồi gửi ý kiến của mình tới các cấp chính quyền thơng qua “Hệ thống WebGIS hỗ trợ tương tác về quy hoạch sử dụng đất”.
Bảng 2.4: Cấu trúc lớp thông tin về ý kiến tham vấn và thông tin phản hồi
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 uid Integer Khóa chính
2 nhomkykien Character varying(50)
Nhóm ý kiến đánh giá về các thông tin liên quan tới QHSDĐ; KHSDĐ; Danh mục cơng trình dự án; Báo cáo.
3 idnhom Integer Mã nhóm ý kiến
4 ngaybdlayykien Timestamp Ngày bắt đầu lấy ý kiến 5 ngayktlayykien Timestamp Ngày kết thúc lấy ý kiến 6 thoigianguiykien Timestamp Thời gian gửi ý kiến đóng góp 7 tinhtrangxuly Boolean Tình trạng xử lý các ý kiến phản hồi 8 traloi Text Nội dung trả lời ý kiến đóng góp 9 tgphanhoi Timestamp Thời gian phản hồi ý kiến
10 cau1 Boolean Câu hỏi 1 trong mẫu phiếu
11 bsungcau1 Text Ý kiến bổ sung cho câu 1
12 cau2 Boolean Câu hỏi 2 trong mẫu phiếu
13 bsungcau2 Text Ý kiến bổ sung cho câu 2
14 cau3 Boolean Câu hỏi 3 trong mẫu phiếu
15 bsungcau3 Text Ý kiến bổ sung cho câu 3
17 bsungcau4 Text Ý kiến bổ sung cho câu 4
18 ykienkhac Text Ý kiến đóng góp khác, ngồi nội dung đƣợc hỏi
19 diachi Character
varying(100) Địa chỉ ngƣời đóng góp ý kiến 20 dienthoai Character
varying(15) Điện thoại ngƣời đóng góp ý kiến
21 email Character
varying(50) Email của ngƣời đóng góp ý kiến Ngồi các lớp dữ liệu chính liên quan tới thông tin quy hoạch, kế hoạch sử dụng đất hệ thống cịn đƣợc bổ sung thêm các thơng tin về các đơn vị hành chính cấp huyện, xã (Bảng 2.5) để ngƣời dùng có thể truy vấn, xem thơng tin, đóng góp ý kiến theo các đơn vị hành chính một cách trực quan, dễ dàng hơn.
Bảng 2.5: Cấu trúc lớp thơng tin về đơn vị hành chính
ST T
Tên thuộc
tính Kiểu dữ liệu Mơ tả
1 stt Integer Số thứ tự
2 tenxa Character varying (50) Tên của đơn vị hành chính cấp phƣờng, xã.
3 maxa Character varying (5) Mã của đơn vị hành chính cấp phƣờng, xã.
4 mahuyen Character varying (3) Mã của đơn vị hành chính cấp quận, huyện.
5 tenhuyen Character varying (50) Tên của đơn vị hành chính cấp quận, huyện
6 dientich Double precision Diện tích tự nhiên của phƣờng, xã. 7 diachi Text Địa chỉ của trụ sở UBND phƣờng, xã.