Yêu cầu về chức năng nghiệp vụ

Một phần của tài liệu Nghiên cứu ứng dụng công nghệ GIS của ESRI và mô hình dữ liệu DAN-VAND trong lĩnh vực cấp nước sạch (Trang 81)

3.4.7.1 Chức năng đối với Điểm nối

3.4.7.1.1 Biểu đồ hoạt động-Activity Diagram

Thêm mới đối tượng điểm nối Tìm kiếm đối tượng điểm nối

Xóa đối tượng điểm nối Sửa đối tượng điểm nối

Lưu đối tượng điểm nối

Khởi tạo

Kết thúc

Cập nhật thiết bị (component) cho điểm nối

Hình 3.8: Biểu đồ hoạt động cập nhật đối tượng điểm nối

- Thêm mới đối tƣợng điểm nối: các đối tƣợng điểm nối sẽ đƣợc tạo mới trên bản đồ bằng cách di chuột đến vị trí thích hợp trên bản đồ rồi bấm chuột. Nhập thông tin cần thiết cho đối tƣợng điểm nối, trong đó có cả việc cập nhật thiết bị cho điểm nối

- Tìm kiếm đối tƣợng điểm nối: Các đối tƣợng điểm nối trên bản đồ đƣợc tìm bằng cách bấm chuột và rê quét để lấy tất cả những đối tƣợng điểm nối trong vùng vừa quét trên bản đồ. Trong các đối tƣợng tìm đƣợc, lựa chọn một đối tƣợng, thông tin về đối tƣợng đó sẽ đƣợc hiển thị trên màn hình.

- Cập nhật thiết bị cho điểm nối: các điểm nối sau khi lắp đặt thì phải có thiết bị đƣợc gắn lên nó, do vậy phải lựa chọn một loại thiết bị cho điểm nối đó và cập nhật thông tin của thiết bị đó.

- Sửa đối tƣợng điểm nối: Các đối tƣợng điểm nối sẽ đƣợc cập nhật thông tin, di chuyển vị trí không gian và cập nhật vào CSDL

- Xóa đối tƣợng điểm nối: Các đối tƣợng điểm nối trên bản đồ sẽ đƣợc xóa bỏ nếu không còn phù hợp hay không đƣợc sử dụng nữa bằng cách chọn vào điểm nối đó rồi lựa chọn chức năng xóa.

3.4.7.1.2 Biểu đồ trường hợp sử dụng-User Case

Người sử dụng «extends» «extends» «extends» «uses» «uses» «uses» «uses»

Thêm mới đối tượng điểm nối Sửa thông tin đối

tượng điểm nối

Xóa thông tin đối tượng điểm nối

Tìm kiếm đối tượng điểm nối Cập nhật thiết bị

(component) cho điểm nối

«extends» «extends»

Hình 3.9: Biểu đồ UserCase đối với chức năng cập nhật đối tượng điểm nối

3.4.7.2 Chức năng đối với thiết bị

Thêm mới thiết bị Xóa bỏ thiết bị

Lưu đối tượng điểm nối Khởi tạo

Kết thúc

Thay đổi thiết bị

Hình 3.10: Biểu đồ hoạt động chức năng cập nhật thiết bị cho điểm nối

- Thêm mới thiết bị: Các thiết bị đƣợc lựa chọn từ danh sách và thêm vào danh sách các đối tƣợng của điểm nối. Nhập thông tin cần thiết cho thiết bị trên màn hình

- Thay đổi thiết bị: Nếu thiết bị đang đƣợc lắp đặt ở điểm nối không đúng hoặc không phù hợp, thì ngƣời sử dụng có thể lựa chọn một thiết bị khác trong danh sách để thay thế cho thiết bị. Danh sách các thiết bị và thuộc tính nhƣ đã mô tả ở chƣơng 2, mô hình DAN-VAND

- Thông tin của thiết bị sẽ đƣợc điền và cập nhật vào CSDL.

- Xóa bỏ thiết bị khỏi điểm nối: Khi điểm nối không còn phù hợp nữa thì có thể xóa bỏ bằng cách lựa chọn thiết bị rồi xóa.

3.4.7.2.2 Biểu đồ trường hợp sử dụng-User Case

Người sử dụng «uses»

«uses» «uses» Thêm thiết bị cho

điểm nối

Xóa thiết bị khỏi điểm nối Thay đổi thiết bị

cho điểm nối

3.4.7.3 Chức năng đối với dường ống

3.4.7.3.1 Biểu đồ hoạt động-Activity Diagram

Thêm mới đối tượng điểm nối Tìm kiếm đối tượng đường ống

Xóa đối tượng đường ống Sửa đối tượng đường ống

Lưu đối tượng điểm nối

Khởi tạo

Kết thúc

Thêm mới đối tượng đường ống

Tạo đường vòng Kéo dài đường ống Cắt đường ống Chia cắt đường ống Nối 2 đường ống Độ dài cho trước cố địnhGóc

Song song với đường cho trước

Hình 3.12: Biểu đồ hoạt động chức năng cập nhật đường ống

- Thêm mới đối tƣợng điểm nối: Mỗi đƣờng ống đƣợc tạo ra từ hai điểm nối ở hai đầu, do vậy để tạo đƣợc đối tƣợng đƣờng ống thì trƣớc hết phải tạo ra hai đối tƣợng điểm nối.

- Thêm mới đối tƣợng đƣờng ống: các đối tƣợng đƣờng ống đƣợc tạo ra trên bản đồ bằng cách tạo ra hai điểm nối ở hai đầu sau đó nhập thông tin cho đƣờng ống này trên màn hình

- Thêm mới đối tƣợng đƣờng ống với độ dài cho trƣớc bằng cách khai báo độ dài trên màn hình, sau đó thực hiện việc vẽ đối tƣợng đƣờng ống, nhƣng trên bản đồ, độ dài của đƣờng ống đã đƣợc đặt với độ dài nhƣ đã đặt trƣớc.

- Thêm mới đối tƣợng đƣờng ống với một góc cho trƣớc so với phƣơng nằm ngang: Khai báo một góc theo đơi vị độ, sau đó thực hiện việc vẽ đƣờng ồng, thì đƣờng ống luôn luôn đƣợc tạo ra với một góc cho trƣớc so với phƣơng nằm ngang.

- Them mới đối tƣợng đƣờng ống song song với một đƣờng thẳng cho trƣớc: vẽ một đoạn thẳng cho trƣớc, sau đó thực hiện vẽ đƣờng ống trên bản đồ, thì đƣờng ống đang vẽ trên bản đồ luôn luôn có phƣơng song song với đoạn thẳng cho trƣớc đó.

- Tìm kiếm đối tƣợng đƣờng ống: các đối tƣợng đƣờng ống trên bản đồ đƣợc tìm bằng cách dùng chuột quét một vùng trên bản đồ để lựa chọn những đƣờng ống trong vùng đó. Lựa chọn một đƣờng ống trong danh sách kết quả, thông tin về đƣờng ống sẽ hiện lên trên màn hình.

- Sửa đổi đƣờng ống: Các đối tƣợng đƣờng ống sẽ đƣợc cập nhật thông tin, di chuyển vị trí, và thay đổi hình dạng và đƣợc cập nhật vào CSDL

- Tạo đƣờng vòng (fly-over): Trên bản đồ khi hai đƣờng ống đi giao nhau trên mặt phẳng, thì có thể sử dụng chức năng tạo đƣờng vòng (fly-over) của đƣờng ống này so với đƣờng ống kia

- Nối hai đƣờng ống (Join pipes): Trong trƣờng hợp trên bản đồ có hai đƣờng ống có hai đầu chung một điểm, thì hoàn toàn có thể nối hai đƣờng ống đó thành một đƣờng ống bằng cách dùng chuột chọn lần lƣợt vào hai đƣờng ống đó và chọn chức năng nối đƣờng ống

- Chia cắt đƣờng ống (Split pipe): Tùy từng trƣờng hợp thì một đƣờng ống có thể đƣợc tách ra thành hai đƣờng ống riêng rẽ có một điểm chung. Thực hiện chức năng này bằng cách dùng chuột lựa chọn vào đƣờng ống muốn tách ra rồi chọn chức năng tách.

- Kéo dài đƣờng ống (Extend): Khi độ dài của đƣờng ống chƣa đủ đáp ứng yêu cầu, thì có thể kéo dài đƣờng ống bằng cách đƣa ra một vị trí làm mốc mà đƣờng ống đó sẽ kéo dài, rồi thực hiện chức năng kéo dài đƣờng ống.

- Cắt đƣờng ống (Trim): Ngƣợc lại với chức năng kéo dài, trong trƣờng hợp đƣờng ống quá dài, có thể cắt bớt tại một vị trí nào đó, và giữ một phần, phần còn lại sẽ bị xóa khỏi bản đồ.

- Lƣu đối tƣợng đƣờng ống: Đối tƣợng đƣờng ống sẽ đƣợc cập nhật thông tin, thay đổi vị trí, hình dạng và đƣợc lƣu vào CSDL

- Xóa đƣờng ống: Đối tƣợng đƣờng trên bản đồ có thể bị xóa bỏ trong trƣờng hợp không còn sử dụng hay không phù hợp nữa.

3.4.7.3.2 Biểu đồ trường hợp sử dụng-User Case Người sử dụng «uses» «uses» «uses» Sửa đường ống

Tạo mới đường ống Xóa đường ống

Nối 2 đường ống

Chia cắt đường ống Tạo đường vồng

Kéo dài đường ống

Cắt đường ống «extends»

«extends» «extends»

«extends»

«extends» Theo góc cho trước

Song song với đường cho trước Chiều dài cố định

«extends» «extends»

«extends»

Hình 3.13: Biểu đồ UserCase chức năng cập nhật đường ống

3.4.7.4 Chức năng đối với vùng cấp nước

3.4.7.4.1 Biểu đồ hoạt động-Activity Diagram

Thêm mới đối tượng vùng cấp nước Sửa đối tượng vùng cấp nước Xóa đối tượng vùng cấp nước

Lưu đối tượng vùng cấp nước

Khởi tạo

Kết thúc

- Thêm mới đối tƣợng vùng: các đối tƣợng vùng sẽ đƣợc tạo mới trên bản đồ bằng cách di chuột đến vị trí thích hợp trên bản đồ rồi vẽ một hình đa giác, kết thúc bằng bấm đúp chuột. Nhập thông tin cần thiết cho đối tƣợng vùng trên màn hình

- Sửa đối tƣợng vùng: Các đối tƣợng vùng sẽ đƣợc cập nhật thông tin, di chuyển vị trí không gian, thay đổi hình dạng và cập nhật vào CSDL

- Xóa đối tƣợng vùng: Các đối tƣợng vùng trên bản đồ sẽ đƣợc xóa bỏ nếu không còn phù hợp hay không đƣợc sử dụng nữa bằng cách chọn vào vùng đó rồi lựa chọn chức năng xóa.

3.4.7.4.2 Biểu đồ trường hợp sử dụng-User Case

Người sử dụng «uses» «uses»

«uses»

Sửa đối tượng vùng cấp nước Thêm mới đối tượng

vùng cấp nước Xóa đối tượng vùngcấp nước

Hình 3.15: Biểu đồ UserCase chức năng cập nhật vùng cấp nước

3.4.7.5 Chức năng xem biểu đồ (Chart)

Hiển thị biểu đồ

Xem biểu đồ đã được thiết lập sẵn Xem biểu đồ do người sử dụng thiết lập

Xem biểu đồ

Kết thúc

Thiết lập điều kiện hiển thị

Bắt đầu

Kết xuất biểu đồ ra file

Hình 3.16: Biểu đồ hoạt động chức năng xem biểu đồ

- Hiển thị biểu đồ: Ngƣời sử dụng lựa chọn chứa năng trong thực đơn Xem biểu đồ để lựa chọn loại biểu đồ cần xem

- Biểu đồ đã đƣợc thiết lập sẵn (Pre-defined): Các thông tin về tham số thiết lập biểu đồ đã đƣợc thiết lập sẵn trong chƣơng trình, do vậy ngƣời sử dụng chỉ việc lựa chọn loại biểu đồ trên thực đơn.

- Biểu đồ do ngƣời sử dụng thiết lập (User-defined): các thông tin về tham số thiết lập biểu đồ chƣa xác định, và do ngƣời sử dụng lựa chọn tham số và các ngƣỡng giá trị cụ thể để xem biểu đồ.

- Thiết lập các điều kiện hiển thị: các điều kiện về thời gian, phạm vi của dữ liệu có thể đƣợc thiết lập bởi ngƣời sử dụng

- Kết xuất biểu đồ ra file: Biểu đồ sau khi đƣợc sinh ra có thể đƣợc kết xuất ra dƣới dạng ảnh để phục vụ cho các mục đích khác.

Người sử dụng «uses» «uses» «uses» «uses» Cập nhật điều kiện hiển thị «extends» «extends» «extends» «extends»

Xem biểu đồ do người sử dụng thiết lập

Xem biểu đồ

«extends»

Xem biểu đồ đã được thiết lập sẵn Kết xuất biểu đồ ra file «extends» «extends» «extends» «extends»

Hình 3.17: Biểu đồ UserCase chức năng xem biểu đồ

3.4.7.6 Chức năng xem bản đồ chuyên đề (Thematic Map)

3.4.7.6.1 Biểu đồ hoạt động-Activity Diagram

Hiển thị bản đồ

Xem bản đồ đã được thiết lập sẵn Xem bản đồ do người sử dụng thiết lập

Xem bản đồ

Kết thúc

Thiết lập điều kiện hiển thị

Bắt đầu

Kết xuất bản đồ ra file

- Hiển thị bản đồ: Ngƣời sử dụng lựa chọn chứa năng trong thực đơn Xem bản đồ chuyên đề để lựa chọn loại bản đồ cần xem

- Bản đồ đã đƣợc thiết lập sẵn (Pre-defined): Các thông tin về tham số thiết lập bản đồ đã đƣợc thiết lập sẵn trong chƣơng trình, do vậy ngƣời sử dụng chỉ việc lựa chọn loại bản đồ trên thực đơn.

- Bản đồ do ngƣời sử dụng thiết lập (User-defined): các thông tin về tham số thiết lập bản đồ chƣa xác định, và do ngƣời sử dụng lựa chọn tham số và các ngƣỡng giá trị cụ thể để xem bản đồ theo từng trƣờng hợp.

- Thiết lập các điều kiện hiển thị: các điều kiện về thời gian, phạm vi của dữ liệu có thể đƣợc thiết lập bởi ngƣời sử dụng

- Kết xuất bản đồ ra file: bản đồ sau khi đƣợc sinh ra có thể đƣợc kết xuất ra dƣới dạng ảnh để phục vụ cho các mục đích khác.

3.4.7.6.2 Biểu đồ trường hợp sử dụng-User Case

Người sử dụng «uses» «uses» «uses» «uses» Cập nhật điều kiện hiển thị «extends» «extends» «extends» «extends» «extends» Xem bản đồ đã được thiết lập sẵn Xem bản đồ do người sử dụng thiết lập Xem bản đồ Kết xuất bản đồ ra file «extends» «extends» «extends» «extends»

Hình 3.19: Biểu đồ Usercase chức năng xem bản đồ

3.4.7.7 Chức năng in ấn

Khởi tạo Thao tác và hiển thị bản đồ Hiển thị trang in Thiết lập trang in In ấn Kết xuất ra file ảnh Kết thúc

Hình 3.20: Biểu đồ hoạt động chức năng in ấn bản đồ

- Hiển thị và thao tác với dữ liêu cần xem trên bản đồ - Hiển thị chức năng in ấn bản đồ

- Thiết lập trang in: Thiết lập kích cỡ giấy in và các thông tin liên quan trên trang in nhƣ (Chú giải, Tiêu đề, ngày tháng ...).

- Kết xuất trang in ra đinh dạng file ảnh.

3.4.7.7.2 Biểu đồ trường hợp sử dụng-User Case

Người sử dụng Thao tác hiển thị bản đồ Hiển thị trang in Thiết lập trang in In ấn Kết xuất ra file ảnh «extends» «extends» «extends» «uses» «uses» «uses» «uses» «uses»

3.4.7.8 Chức năng kiểm tra mạng lưới (Topology checking)

3.4.7.8.1 Biểu đồ họat động - Activity Diagram

Kiểm tra

Kiểm tra tính hợp lệ của thiết bị ở điểm nối (Dan-Vand model checking) Kiểm tra tính hợp lệ của vùng cấp nước

(Supply Zone topology checking)

Kiểm tra và tìm mạng đường ống chưa liên thông (Network Island checking)

Kiểm tra sự ảnh hưởng của khách hàng nếu Van bị đóng (Valve checking)

Hiển thị kết quả trên bản đồ

Kết thúc Bắt đầu

Hình 3.22: Biểu đồ hoạt động chức năng kiểm tra mạng lưới

- Kiểm tra tính hợp lệ của vùng cấp nƣớc: Trong hệ thống WDMS thì các vùng cấp nƣớc đƣợc phân cấp theo quan hệ cha-con, tức là một vùng bất kỳ phải là con của một vùng khác và phải có đƣờng bao (boundary) nằm trọn trong đƣờng bao của vùng cha, và vùng cao nhất ở đây là vùng “World” – là đối thuộc tính (không có đƣờng bao) đƣợc quy định sẵn trong chƣơng trình. Do vậy chƣơng trình phải kiểm tra các vùng để đảm bảo thỏa mãn điều này.

- Trong mô hình DAN-VAND, mỗi thiết bị lắp đặt trên điểm nối sẽ đƣợc quy định là số đƣờng ống nhỏ nhất và số đƣờng ống lớn nhất mà thiết bị này đƣợc phép kết nối. Chức năng này sẽ tìm trong CSDL tất cả những điểm nối có thiết bị nào không thỏa mãn điều kiện này.

- Trong một hệ thống cấp nƣớc, thì mạng lƣới cấp nƣớc nhất thiết phải khép kín để đảm bảo mạng cấp nƣớc đƣợc thông suốt. Nhƣng vì những lỗi do biên tập

trong quá trình xây dựng CSDL mà sẽ phát sinh ra “khe hở” về mặt không gian giữa các đƣờng ống với nhau, vì vậy chức năng này sẽ tìm và phát hiện những “nhóm” đƣờng ống nào có “khe hở” đó.

- Kiểm tra và phát hiện xem mạng đƣờng ống và những khách hàng nào sẽ bị ảnh hƣởng nếu nhƣ một Van (valve) bị đóng.

- Các trƣờng hợp trên sẽ đƣợc hiển thị kết quả lên bản đồ.

3.4.7.8.2 Biểu đồ trường hợp sử dụng – Use case

Người sử dụng «uses» «uses» «uses» Kiểm tra vùng cấp nước

Kiểm tra thiết bị hợp lệ

Kiểm tra mạng liên thông

Kiểm tra Van đóng

«uses»

Hình 3.23: Biểu đồ usercase chức năng kiểm tra mạng lưới 3.5 Kết quả thực hiện đƣợc

Hình 3.24: Giao diện màn hình chính của phần mềm WDMS

Giao diện của phân hệ Đăng ký đƣờng ống:

Giao diện thanh công cụ thao tác với bản đồ:

Hình 3.26: Thanh công cụ thao tác với bản đồ

Giao diện thanh công cụ cập nhật dữ liệu:

Hình 3.27: Thanh công cụ cập nhật dữ liệu

Bản đồ trong phân hệ đăng ký đƣờng ống:

Hình 3.28: Một góc bản đồ có dữ liệu về vùng cấp nước, đường ống và điểm nối

Hình 3.29: Truy vấn dữ liệu thuộc tính

Giao diện chức năng truy vấn dữ liệu không gian:

Giao diện chức năng thiết lập bản đồ chuyên đề:

Hình 3.31: Thiết lập màu sắc cho chức năng bản đồ chuyên đề

Kết quả của một bản đồ chuyên đề:

Một phần của tài liệu Nghiên cứu ứng dụng công nghệ GIS của ESRI và mô hình dữ liệu DAN-VAND trong lĩnh vực cấp nước sạch (Trang 81)