3.3.2.1 Biểu đồ mức ngữ cảnh
Hình 3.4 Biểu đồ ngữ cảnh hệ thống
1. Yêu cầu tạo, xoá ngưòi dùng cấp II. Để thực hiện được yêu cầu này, người dùng phải đăng nhập hệ thống với quyền hạn của người dùng cấp I (Quản trị hệ thống).
2. Yêu cầu cập nhật thông tin bản đồ. Đây là yêu cầu cập nhật các thông tin cho hệ thống như thông tin thuộc tính các đối tượng trên bản đồ, thêm các đối tượng bản đồ mới, thay đổi các thuộc tính của các đối tượng bản đồ.
3. Yêu cầu tìm kiếm, hiển thị thông tin và thực hiện các tiện ích bản đồ. Đây là các yêu cầu có thể được thực hiện từ mọi quyền hạn người dùng. Tìm kiếm đối tượng, hiển thị các thông tin đối tượng, thực hiên các chức năng tiện ích bản đồ như phóng to thu nhỏ hoặc di chuyển.
4. Thực hịên tạo, xoá người dùng cấp II.
5. Thực hiện yêu cầu cập nhật thông tin bản đồ.
6. Thực hiện các yêu cầu tìm kiếm, hiển thị thông tin và các tiện ích bản đồ.
Ngƣời dùng cấp II Ngƣời dùng cấp I Ngƣời dùng cấp III 0 Hệ thống thông tin địa lý biển (1) (3) (5) (4) (6) (6) (2)) (3) (3) (6) (5) (2)
3.2.2 Biểu đồ mức đỉnh
Hình 3.5 Biểu đồ ngữ cảnh hệ thống
1. Các yêu cầu hiển thị bản đồ từ người sử dụng.
2. Các kết quả trả về từ chương trình tương ứng với các yêu cầu hiển thị của người dùng.
3. Các yêu cầu cập nhật bản đồ từ người sử dụng cấp Ivà II
4. Các kết quả trả về từ chương trình tương ứng với các yêu cầu cập nhật của người sử dụng.
5. Các yêu cầu tìm kiếm đối tượng và hiển thị thông tin về đối tượng của người sử dụng.
6. Đối tượng được tìm thấy hoặc thông tin về đối tượng được hiển thị theo các yêu cầu của người sử dụng.
7. Các yêu cầu sử dụng các tiện ích bản đồ từ người sử dụng.
8. Các kết quả trả về từ chương trình tương ứng với các yêu cầu cập nhật của người sử dụng.
9. Các yêu cầu cập nhật thông tin người sử dụng từ người dùng cấp I, II
10.Các kết quả trả về từ chương trình tương ứng với các yêu cầu cập nhật của người sử dụng.
3.3.2.3 Biểu đồ mức dưới đỉnh
3.3.2.3.1 Khối hiển thị bản đồ
Hình 3.6 Biểu đồ ngữ cảnh hệ thống
1. Yêu cầu mở bản đồ từ người sử dụng, có thể đó là yêu cầu mở bản đồ VBB tỷ lệ 1:1.000.000 hoặc bản đồ biển Hải Phòng với tỷ lệ 1:100.000.
2. Kết quả trả về là bản đồ được mở theo yêu cầu của người dùng
3. Yêu cầu thực hiện các tiện ích bản đồ như phóng to, thu nhỏ theo các thông số yêu cầu của người dùng.
4. Bản đồ được phóng to, thu nhỏ theo yêu cầu của người sử dụng.
5. Yêu cầu di chuyển bản đồ nhằm hiển thị phần bản đồ bị che khuất của người dùng.
6. Bản đồ được di chuyển để hiển thị vùng bị che khuất theo yêu cầu.
7. Yêu cầu hiện toàn bản đồ ở mức độ phân tầng. Có thể hiển thị bản đồ với một số tầng cần thiết nhằm tối giản hóa dữ liệu hiển thị vẫn đáp ứng được nhu cầu sử dụng của người dùng.
8. Bản đồ hiển thị theo các tầng yêu cầu.
9. Quá trình kiểm tra kho CSDL bản đồ xem dữ liệu bản đồ hiện có có thể thực hiện được các yêu cầu của người dùng không.
10.Quá trình lấy các dữ liệu cần thiết cho quá trình xử lý.
Hình 3.7 Biểu đồ ngữ cảnh hệ thống
1. Yêu cầu cập nhật thông tin thuộc tính cho các đối tượng. 2. Quá trình cập nhật CSDL thuộc tính theo yêu cầu.
3. Quá trình lấy CSDL thuộc tính phù hợp với yêu cầu. 4. Kết quả trả về là thông tin thuộc tính được cập nhật. 5. Yêu cầu thêm đối tượng đồ hoạ trên bản đồ số. 6. Cập nhật CSDL đồ hoạ theo yêu cầu.
7. Quá trình lấy các đối tượng đồ hoạ từ CSDL phù hợp với yêu cầu. 8. Kết quả trả về là đối tượng mới được thêm trên bản đồ số.
9. Yêu cầu xoá đối tượng đồ hoạ trên bản đồ số.
10.Kết quả trả về là đối tượng được chọn bị xoá trên bản đồ số.
11.Kiểm tra trong CSDL thuộc tính xem có tồn tại dữ liệu thuộc tính về đối tượng muốn xoá, nếu có xoá dữ liệu về đối tượng đó trước khi xoá trong CSDL đồ hoạ.
3.3.2.3.3 Khối tìm kiếm và hiển thị
Kho DL bản đồ (10) (2) (1) (7) (8) (7) (8) (9) (5) (6) Kho DL thuộc tính Người dùng cấpI, II (2.1) Cập nhật thông tin đối tượng (2.3) Xoá đối tượng (2.2) Thêm đối tượng mới (3) (4) (11)
Hình 3.8 Biểu đồ ngữ cảnh hệ thống
1. Yêu cầu tìm kiếm đối tượng (nhóm đối tượng) của người dùng. 2. Kết quả chương trình trả về gồm vị trí, thông tin của đối tượng.
3. Quá trình kiểm tra trong CSDL thuộc tính để xác định ID của đối tượng cần tìm (nhóm đối tượng cần tìm).
4. Kết quả trả về là ID của các đối tượng cần tìm.
5. Từ ID nhận được kiểm tra trong CSDL bản đồ để xác định đối tượng. 6. Đối tượng tìm kiếm sẽ được hiển thị trên nền bản đồ số.
7. Yêu cầu hiển thị thông tin của một đối tượng trên nền bản đồ. 8. Kết quả chương trình trả về là thông tin của đối tượng.
9. Quá trình kiểm tra trong CSDL bản đồ để xác định ID của đối tượng cần hiển thị thông tin (nhóm đối tượng cần tìm).
10.Kết quả trả về là ID của các đối tượng cần hiển thị.
11.Kiểm tra trong CSDL thuộc tính theo ID để xác định thông tin đối tượng. 12.Các thông tin của đối tượng sẽ được chương trình lấy ra hiển thị.
3.3.2.3.4 Khối các tiện ích bản đồ Ngƣời dùng Ngƣời dùng (3.1) Tìm đối tượng (3.2) Hiển thị đối tượng
Kho DLthuộc tính Kho DL bản đồ
(1) (2) (3) (4) (7) (8) (10) (9) (6) (5) (11) (12)
Hình 3.9 Biểu đồ ngữ cảnh hệ thống
1. Yêu cầu di chuyển nhanh bản đồ tới vị trí đã xác định nhằm hiển thị các vùng bị che khuất của bản đồ nằm ngoài màn hình.
2. Kết quả trả về của chương trình là bản đồ đã được di chuyển nhanh tới vị trí yêu cầu.
3. Yêu cầu đo khoảng cách từ hai điểm bất kì trên bản đồ của người dùng. 4. Kết quả của quá trình đo được hiển thị.
5. Yêu cầu đánh dấu các toạ độ bất kì của người dùng. 6. Đối tượng đánh dấu sẽ được thêm vào bản đồ.
7. Quá trình kiểm tra kho dữ liệu bản đồ để lấy các dữ liệu cần thiết cho quá trình xử lý.
8. Dữ liệu được lấy ra phù hợp với các yêu cầu sử dụng.
9. Yêu cầu đọc tín hiệu từ máy thu GPS và hiển thị các thông tin liên quan như tọa độ, lịch trình, vận tốc đối tượng lên bản đồ số.
10.Tín hiệu nhận được từ máy thu GPS qua cổng RS 232.
11.Tín hiệu sau khi được phân tích và hiển thị toạ độ tương ứng lên bản đồ số.
3.3.2.3.3 Khối phân quyền
Ngƣời dùng Kho DL bản đồ 4.1 4.2 4.3 4.4 Máy thu GPS Di chuyển nhanh Đo khoảng cách Đánh dấu điểm Nhận tín hiệu GPS (8) (1) (3) (5) (9) (10) (7) (7) (7) (7) (2) (4) (6) (11) (8) (8) (8)
Hình 3.10 Biểu đồ ngữ cảnh hệ thống
1. Yêu cầu thêm người dùng cấp II từ người dùng cấp I (Người dùng có quyền quản trị hệ thống).
2. Người dùng cấp II được thêm theo yêu cầu của người dùng cấp I.
3. Quá trình cập nhật dữ liệu người dùng theo các yêu cầu. Các thao tác cập nhật dữ liệu người dùng có thể kể đến như thay đổi quyền hạn người dùng… 4. Quá trình lấy các dữ liệu người dùng phù hợp với yêu cầu.
5. Yêu cầu xoá người dùng cấp II từ người dùng cấp I (Người dùng có quyền quản trị hệ thống)
6. Người dùng cấp II bị xoá theo yêu cầu của người dùng cấp I. 7. Yêu cầu thay đổi Password từ người dùng.
8. Password được thay đổi trong CSDL người dùng.
3.3.3 Cơ sở dữ liệu thuộc tính
CSDL thuộc tính gồm các bảng dữ liệu lưu trữ thông tin thuộc tính của các đối tượng đồ hoạ tương ứng, cấu trúc của các bảng như sau :
Dữ liệu ngƣời dùng (5.1) Thêm người dùngcấp2 (5.3) Thay đổi Password (5.2) Xoá người dùngcấp2 Người dùng cấp I Người dùng cấp II Người dùng cấp I Ngƣời dùng cấp II (1) (2) (4) (3) (5) (6) (8) (7) (8) (7) (4) (3) (3) (4)
Diadanh : Lưu trữ dữ liệu thuộc tính về đối tượng địa danh. Tên Kiểu DL Độ rộng Mô tả
Madt Num 4 Lưu trữ ID của đối tượng (khoá chính) Tendt Text 50 Lưu trữ tên thể hiện của đối tượng Dacdiem Text 250 Lưu trữ đặc điểm của đối tượng
Dao : Lưu trữ thông tin thuộc tính về các đối tượng đảo Tên Kiểu DL Độ rộng Mô tả
Madt Num 4 Lưu trữ ID của đối tượng (khoá chính) Tendt Text 50 Lưu trữ tên thể hiện của đối tượng Kinhdo Text 30 Lưu trữ kinh độ của đối tượng Vido Text 30 Lưu trữ vĩ độ của đối tượng Dientich Text 20 Lưu trữ diện tích của đảo Danso Text 20 Lưu trữ dân số trên đảo
Dacdiem Text 250 Lưu trữ đặc điểm của đối tượng
Ctbien : Lưu trữ thuộc tính về các công trình trên biển (đèn biển, phao tiêu…)
Tên Kiểu DL Độ rộng Mô tả
Madt Num, 4 Lưu trữ ID của đối tượng (khoá chính) Tendt Text 50 Lưu trữ tên thể hiện của đối tượng Loaidt Num 4 Lưu trữ mã loại công trình biển
Tgbatdau Text 20 Lưu trữ khoảng thời gian được đưa vào sử dụng Tgbaotri Text 20 Lưu trữ thời gian bảo trì theo định kỳ
Kinhdo Text 30 Lưu trữ kinh độ của đối tượng Vido Text 30 Lưu trữ vĩ độ của đối tượng Dacdiem Text 250 Lưu trữ đặc điểm của đối tượng
Loaict : Lưu trữ các loại công trình trên biển Tên Kiểu DL Độ rộng Mô tả
Mact Num 4 Lưu trữ mã loại công trình biển
Tenct Text 50 Lưu trữ tên thể hiện của loại công trình Taudam :Lưu trữ thông tin về các đối tượng tàu đắm trong VBB Tên Kiểu DL Độ rộng Mô tả
Madt Num 4 Lưu trữ ID của đối tượng (khoá chính) Tendt Text 50 Lưu trữ tên thể hiện của đối tượng Loaidt Num 4 Lưu trữ mã loại tàu đắm
Kinhdo Text 30 Lưu trữ kinh độ của đối tượng Vido Text 30 Lưu trữ vĩ độ của đối tượng Dacdiem Text 250 Lưu trữ đặc điểm của đối tượng
Loaitau : Lưu trữ các loại tàu đắm Tên Kiểu DL Độ rộng Mô tả
Madt Num 4 Lưu trữ mã loại tàu đắm (khoá chính) Tendt Text 50 Lưu trữ tên thể hiện của loại tàu đắm
Bailay :Lưu trữ thông tin thuộc tính về các bãi lầy Tên Kiểu DL Độ rộng Mô tả
Madt Num 4 Lưu trữ ID của đối tượng (khoá chính) Tendt Text 50 Lưu trữ tên thể hiện của đối tượng Dacdiem Text 250 Lưu trữ đặc điểm của đối tượng
Kvnuoc :Lưu trữ thông tin thuộc tính về các khu vực nước được phân tầng. Tên Kiểu DL Độ rộng Mô tả
Madt Num 4 Lưu trữ ID của đối tượng (khoá chính) Tendt Text 50 Lưu trữ tên thể hiện của đối tượng Dacdiem Text 250 Lưu trữ đặc điểm của đối tượng
Kvnguyhiem :Lưu trữ thông tin thuộc tính về các khu vực nguy hiểm Tên Kiểu DL Độ rộng Mô tả
Madt Num 4 Lưu trữ ID của khu vực (khoá chính) Tendt Text 50 Lưu trữ tên thể hiện của khu vực Kinhdo Text 30 Lưu trữ kinh độ của khu vực Vido Text 30 Lưu trữ vĩ độ của khu vực Dacdiem Text 250 Lưu trữ đặc điểm của khu vực
Dangsau :Lưu trữ thông tin thuộc tính về các đường đẳng sâu Tên Kiểu DL Độ rộng Mô tả
Madt Num 4 Lưu trữ ID của đối tượng (khoá chính) Tendt Text 50 Lưu trữ tên thể hiện của đối tượng Dacdiem Text 250 Lưu trữ đặc điểm của đối tượng
Baomat : Lưu trữ thông tin về người dùng cấp I, II Tên Kiểu DL Độ rộng Mô tả
Name Text 20 Lưu trữ tên đăng nhập của người dùng Passw Text 20 Lưu trữ mật khẩu đăng nhập
Mối liên hệ giữa các bảng trong CSDL :
Hình 3.11 Các bảng CSDL của hệ thống
3.4 Thiết kế khối của chƣơng trình
Hình 3.12 Giao diện Form chính của chương trình
Hoạt động : Trên Form chính khi sau khi lựa chọn một đối tượng, muốn thao tác với đối tượng đó, có thể kích chuột phải chọn các chức năng trong menu được mở ra hoặc kích chọn theo các menu bên trên hay các biểu tượng trên thanh thanh công cụ. Để chọn hiển thị hay không hiển thị một tầng ta chọn hoặc bỏ chọn check có tên tầng đó ở Panel bên trái. Để chọn tầng được tác động chọn tên tầng theo combobox trong panel. Muốn di chuyển nhanh bản đồ tới một vị trí kích vào vị trí đó trên bản đồ nhỏ hoặc kích vào nút Dịch tới. Để thực hiện các chức năng tiện ích người dùng có thể chọn ngay các biểu tượng chức năng trên thanh công cụ hoặc kích chuột phải vào bản đồ và chọn các chức năng tương ứng. Khi lựa chọn chức năng mở bản đồ (Lựa chọn > Mở bản đồ) Form mở bản đồ sẽ hiển thị cho phép người dùng có thể lựa chọn mở bản đồ theo các tỷ lệ có sẵn là 1:100.000 hay 1 :1.000.000.
3.4.2 Giao diện lựa chọn hiển tỉ lệ hiển thị
Hoạt động : Người dùng kích chọn tỉ lệ tương ứng mình muốn mở trong bản đồ, nếu có nhiều bản đồ cùng với 1 tỉ lệ sẽ hiển thị danh sách lựa chọn tên các bản đồ tương ứng. Ngoài ra người dùng có thể mở bản đồ đầu tiên theo tỉ lệ nếu kích chọn tùy chọn dưới.
Hình 3.14 Giao diện Khuôn dạng đăng nhập hệ thống
Hoạt động : Để thực hiện các tùy chọn nâng cao của chương trình, người dùng phải thực hiện đăng nhập hệ thống. Căn cứ vào tài khoản được cấp, nếu đăng nhập thành công hệ thống sẽ cho phép người dùng thực hiện các chức năng nâng cao tương ứng với quyền hạn của mình.
3.4.3 Giao diện cập nhật thông tin đối tượng
Hình 3.15 Giao diện Khuôn dạng thông tin đối tượng
Hoạt động : Sau khi lựa chọn đối tượng trên Khuôn dạng chính, người dùng ( nếu được cho phép) sẽ cập nhật các thông tin cơ bản của đối tượng đó trên bản đồ. Vị trí đối tượng được tự động cập nhật bằng việc xác định tọa độ thực tế của đối tượng đó trên trên bản đồ số. Tuy nhiên, người dùng có thể thay đổi tọa độ nếu thấy có sai số. Sau khi cập nhật đầy đủ các thông tin, ấn cập nhật, thông tin sẽ được lưu trữ trên CSDL thuộc tính của chương trình. Nếu muốn các thông tin hiển thị theo các yêu cầu đặc biệt, người dùng chọn định dạng. Nếu muốn cập nhật lại thông tin, người dùng chọn làm lại. Khi đó thông tin sẽ được quay trở về trạng thái mặc định hệ thống. Nếu muốn thêm loại của hệ thống, người dùng kích chọn thêm loại.
Hình 3.16 Giao diện Khuôn dạng cập nhật loại đối tượng
Hoạt động : Người dùng gõ tên loại đối tượng muốn thêm vào, ấn thêm loại để thêm và loại đó sẽ được thêm vào hệ thống với tên tương ứng. Nếu muốn thay đổi tên một loại đối tượng nào đó, người dùng kích chọn loại đối tượng đó. Tên của loại đối tượng đó sẽ hiển thị bên trên. Người dùng thay đổi thành tên phù hợp và chọn cập nhật để lưu tên đó lại. Nếu người dùng muốn xóa 1 loại đối tượng nào đó, chọn loại đối tượng khi đó thông tin của loại sẽ hiển thị lên trên. Chọn xóa bỏ nếu muốn xóa. Tuy nhiên chỉ những loại đối tượng chưa có đối tượng liên quan mới có thể xóa được, các loại đối tượng có đối tượng liên quan hệ thống sẽ hiển thị thông báo cành báo người dùng.
Hình 3.17 Giao diện Khuôn dạng tìm kiếm đối tượng
Hoạt động : Khi lựa chọn chức năng tìm kiếm đối tượng, người dùng gõ tên đối tượng muốn tìm kiếm lên textbox trên panel phải của hệ thống. Ấn tìm kiếm, các đối tượng có tên liên quan sẽ hiển thị trong danh sách lưới. Người dùng muốn