3.2.2.1. Xõy dựng biểu đồ luồng dữ liệu
Biểu đồ luồng dữ liệu mức khung cảnh được xõy dựng ở giai đoạn đầu của quỏ trỡnh phõn tớch thiết kế hệ thống. Biểu đồ diễn tả tập cỏc chức năng của hệ thống trong cỏc mối quan hệ trước sau trong tiến trỡnh xử lý.
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 64
Hỡnh 3.1 - Biểu đồ luồng dữ liệu mức ngữ cảnh
Hệ thống thụng tin tài nguyờn đất cú cỏc tỏc nhõn ngoài là “Người quản trị và Người sử dụng”. Cỏc tỏc nhõn ngoài này sẽ tỏc động vào hệ thống thụng qua cỏc chức năng của chương trỡnh.
Trong chương trỡnh ứng dụng này chức năng quản lý người dựng, chức năng cập nhật sẽ do tỏc nhõn ngoài là người quản trị đảm nhiệm, người quản trị sẽđăng nhập vào hệ thống và cập nhật dữ liệu trực tiếp vào cỏc bảng trong cơ sở dữ liệu; Cũn cỏc chức năng như xem thụng tin phẫu diện, xem thụng tin bản đồ, tỡm kiếm phẫu diện… thỡ tỏc nhõn người sử dụng và người quản trịđều cú thể sử dụng. Trong đú, cỏc thụng tin phẫu diện được thụng tin từ kho phẫu diện, kho phẫu diện chứa những thụng tin cần thiết về cỏc phẫu diện và được lấy từ cơ sở dữ liệụ
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 65
3.2.2.2. Biểu đồ phõn cấp chức năng
Hỡnh 3.2 - Biểu đồ phõn cấp chức năng 3.2.3. Xõy dựng cơ sở dữ liệu đất
Cơ sở dữ liệu đất của chương trỡnh được lưu dưới định dạng *.mdb (Microsoft Office Access), cỏc dữ liệu thành phần được thể hiện dưới dạng cỏc bảng thụng tin và cỏc bảng này cú mối quan hệ với nhau thụng qua cỏc trường khúa (ID) tạo thành mụ hỡnh dữ liệu dạng quan hệ. Trong cỏc bảng dữ liệu thỡ trường “ID” luụn được định dạng mặc định kiểu number, cũn cỏc trường khỏc cỏc kiểu định dạng phụ thuộc vào tớch chất thụng tin của trường đú. Cỏc bảng dữ liệu cụ thể của cơ sở dữ liệu đất gồm:
- Bảng dữ liệu PhauDien: Chứa cỏc thụng tin chung, cơ bản nhất để mụ tả về phẫu diện, bao gồm rất nhiều trường thụng tin khỏc nhau, đõy là bảng dữ liệu quan trọng, nú liờn kết với hầu hết cỏc bảng dữ liệu; - Bảng dữ liệu ToaDo: chứa cỏc thụng tin về vị trớ tọa độ cụ thể của từng phẫu diện đất tương ứng trờn bản đồ; - Bảng dữ liệu TangDat: Bảng dữ liệu này chứa cỏc dữ liệu về từng tầng đất của cỏc phẫu diện như thụng tin vềđộ sõu, mầu sắc...; - Bảng dữ liệu NongHoa: Chứa cỏc dữ liệu về kết quả phõn tớch nụng húa của từng lớp đất của phẫu diện, cỏc trường dữ liệu trong bảng đều cú kiểu dữ liệu Number;
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 66 - Bảng dữ liệu ThoNhuong: Chứa cỏc dữ liệu về kết quả phõn tớch thổ nhưỡng của từng lớp đất của phẫu diện, cỏc trường dữ liệu trong bảng đều cú kiểu dữ liệu Number;
- Bảng dữ liệu Admin: Chứa thụng tin về tờn đăng nhập và mật khẩu, cho phộp người quản trị thực hiện một số quyền nhất định.
Hỡnh 3.3 - Mối quan hệ của cỏc bảng dữ liệu 3.2.4. Thiết lập chương trỡnh
3.2.4.1. Cụng nghệ và cỏc phần mềm hỗ trợ
Chương trỡnh được xõy dựng dựa trờn nền ngụn ngữ Microsoft Visual Basic 6.0 và bộ thư viện đồ hoạ MapObject của hóng ESRI lập trỡnh trong mụi trường GIS và một số phần mềm hỗ trợ:
- ArcGIS, MapInfo, Microstation: Xõy dựng, biờn tập và định dạng dữ liệu bản đồđược sử dụng trong chương trỡnh.
- MapObject: Là bộ thư viện đồ hoạ dựng phỏt triển cỏc ứng dụng độc lập của hóng ESRI với chức năng hiển thị, truy vấn, chỉnh sửa dữ liệu dạng tập tin, liờn kết giữa Visual Basic 6.0 và Shape filẹ
- FlexGrid7 được cung cấp bởi cụng ty VideoSoft của Hoa Kỳ là một OLE để hiển thị, chỉnh sửa, định dạng, túm tắt và in dữ liệu dạng bảng.
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 67 Để đạt được cỏc yờu cầu như trờn hệ thống quản lý trong đề tài này bao gồm một cơ sở dữ liệu tớnh chất phẫu diện đất và giao diện chớnh của chương trỡnh, cú chức năng hiển thị cỏc thụng tin quản lý phẫu diện, so sỏnh phẫu diện và cập nhật dữ liệụ Như trỡnh bày ở hỡnh 3.4.
Hỡnh 3.4 - Cấu trỳc chương trỡnh quản lý thụng tin tài nguyờn đất
- Hệ thống cơ sở dữ liệu đất nhằm tớch trữ dữ liệu thuộc tớnh của đất và cỏc dữ liệu liờn quan khỏc như toạđộđịa lý, dữ liệu của dữ liệu v.v...
- Phần mềm quản lý thụng tin tài nguyờn đất bao gồm cỏc module giao diện với người quản trị như đăng nhập, quản trị hệ thống, quản lý thụng tin phẫu diện, hiển thị dữ liệu, tỡm kiếm dữ liệụ
- Giao diện chớnh của chương trỡnh cung cấp thụng tin cho người sử dụng đồng thời người quản lý, mà đối tượng chớnh là tài nguyờn đất.
3.3. Nội dung mó nguồn
3.3.1. Nội dung mó nguồn
Nội dung mó nguồn của mụ hỡnh hệ thống quản lý dữ liệu đất được trỡnh bày trong đề tài này dưới dạng cỏc bảng túm tắt thành phần. Hỡnh 3.5; 3.6 và 3.7 là bảng tổng kết cỏc Sub và Function của cỏc thành phần chớnh trong chương trỡnh quản lý thụng tin tài nguyờn đất. Sơđồ này nờn được nghiờn cứu cựng với mó nguồn để cú thể hiểu được chi tiết phần mềm.
Module Main.bas kiểm soỏt cụng đoạn khởi động hệ thống, chương trỡnh và biểu thị cỏc giao diện của phần mềm quản lý.
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 68 Module basViewInfọbas bao gồm cỏc Function() và cỏc Sub() cú chức năng thờm dữ liệu ảnh và cỏc dữ liệu bản đồ.
Module MOLTCommon.bas bao gồm cỏc đối tượng cho phộp truy cập bản đồ, hiển thị dữ liệu bản đồ, tạo và thao tỏc với cỏc điểm, đường, vựng…
Module mdNotifyIcon.bas bao gồm cỏc sub thực hiện chức năng hiển thị biểu tượng của chương trỡnh ở khay hệ thống.
Module Recordset.bas gồm cỏc sub thực hiện chức năng kết nối với cơ sở dữ liệu
Hỡnh 3.5 - Nội dung cỏc chương trỡnh thành phần (modules)
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 69
Hỡnh 3.7 - Nội dung Giao diện chớnh 3.3.2. Chức năng của một số Sub và Function chớnh
3.3.2.1. Cỏc Sub và Function trong cỏc module
- Sub Main(): Khởi tạo một số tham số sử dụng trong chương trỡnh và thiết lập đường dẫn tới cơ sở dữ liệụ
- Function AđImage(): Cú chức năng thờm ảnh vào bản đồ.
- Function AđShapeFile(): Cú chức năng thờm vào một lớp bản đồởđịnh dạng Shapfilẹ
- Sub FullExtent(): Chức năng của Sub này là giỳp cho việc mở rộng bản đồ.
- Function dataPath(): Thiết lập đường dẫn tới nơi chứa dữ liệụ
- Function shpPath() As String: Hàm này cú chức năng lấy ra dữ liệu dạng Shapfilẹ
- Function twoShapesBounds( ByVal shpOne As Object, ByVal shpTwo As Object) As MapObjectsLT2.Rectangle: Chức năng này cho phộp sử dụng hỡnh chữ nhật trong thư viện MapObject.
- Function returnRGB(ByVal cv As Long) As Long(): Chức năng này cho phộp đưa ra một mảng chứa ba màu đỏ, xanh lỏ cõy, xanh da trờị
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 70 - Sub Form_Load(): Chức năng của Sub này bao gồm cỏc cụng việc khai bỏo biến, đưa dữ liệu lờn bản đồ.
- Sub cmdExport_Click(): Chức năng xuất bản đồ ra file ảnh.
- Sub VSFGridCurrPDLoad(ByVal m_currRow As Byte): Đưa dữ liệu là cỏc tớnh chất của cỏc phẫu diện hiển thị ra bảng.
- Sub DBConnection(ByVal strFieldName As String): Thực hiện chức năng kết nối cơ sở dữ liệụ
- Sub MapMain_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single): Cho phộp thao tỏc với cỏc dữ liệu bản đồ như phúng to, di chuyển bản đồ...
- Sub XYLocate(Xmouse, YMouse As Single): Sub này cú chức năng xỏc định vị trớ cỏc phẫu diễn trờn bản đồ.
3.4. Giao diện và ứng dụng chương trỡnh
Chương trỡnh xõy dựng cho người sử dụng được thiết kế với giao diện thõn thiện, dễ dàng sử dụng cho người dựng. Với chức năng phõn quyền cho người sử dụng, người quản trị hệ thống (Admin) cú toàn quyền với hệ thống, cũn người dựng thụng thường chỉ cú quyền truy cập vào một số chức năng như xem thụng tin phẫu diện, tỡm kiếm thụng tin…
3.4.1. Giao diện sử dụng
Giao diện sử dụng của chương trỡnh được thiết kế bao gồm giao diện khởi động chương trỡnh, giao diện sử dụng được kớch hoạt bởi người sử dụng và người quản trị và cỏc giao diện chức năng hay núi chớnh xỏc hơn là cỏc cửa sổ thể hiện kết quả của cỏc yờu cầu sử dụng và quản lý dữ liệụ
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 71
Hỡnh 3.8 - Giao diện khởi động chương trỡnh
Ngay sau khi kớch hoạt chương trỡnh, người dựng sẽ nhận được yờu cầu chọn chếđộ làm việc cụ thể. Sau khi người dựng chọn chếđộ làm việc của mỡnh thỡ sẽ xuất hiện giao diện sử dụng chương trỡnh (hỡnh 3.9).
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 72 Về mặt giao diện sử dụng thỡ khụng cú sự khỏc biệt nhiều giữa giao diện với người sử dụng và giao diện của nhà quản lý, sự khỏc biệt giữa hai chếđộ làm việc này được thể hiện chủ yếu thụng qua cỏc chức năng sử dụng của chương trỡnh, sự khỏc biờt này sẽđược thể hiện cụ thể ở phần giới thiệu về cỏc chức năng của chương trỡnh.
Chương trỡnh được thiết kế gồm cú cỏc menu chớnh là menu He thong (Hệ
Thống), menu Quan ly du lieu (Quản lý dữ liệu), menu Huong dan (Hướng dẫn). Trờn giao diện sử dụng của chương trỡnh cú thanh cụng cụ (Toolbar) và trờn thanh cụng cụ cỏc cỏc nỳt (Button), cỏc nỳt này giỳp người dựng kớch hoạt cỏc chức năng sử dụng nhanh và thuận tiện hơn.
3.4.2. Cỏc chức năng của chương trỡnh
Ngay sau khi kớch hoạt chương trỡnh, người dựng sẽ nhận được yờu cầu chọn chế độ làm việc cụ thể. Chếđộ làm việc mà người dựng lựa chọn sẽ cho phộp người dựng được sử dụng cỏc chức năng nhất định của chương trỡnh (hỡnh 3.8).
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 73
3.4.2.1. Cỏc chức năng đối với người sử dụng thụng thường
Nếu người dựng chọn chếđộ làm việc là “sử dụng” thỡ chương trỡnh sẽ trở về giao diện của người sử dụng, người dựng khụng cần đăng nhập vào hệ thống. Với chế độ làm việc này thỡ người sử dụng chỉ được thực hiện một số chức năng nhất định.
Tại menu “He Thong”
Hỡnh 3.10 - Cỏc chức năng tại menu “He Thong”
Người sử dụng khụng được sử dụng chức năng “Quan Tri”, chức năng này bị ẩn đi (hỡnh 3.10), để sử dụng chức năng này người sử dụng cần phải “Dang Nhap” vào hệ thống.
Nếu người sử dụng muốn dừng chương trỡnh thỡ cú thể chọn chức năng “Thoat” hoặc nỳt “Thoat chuong trinh” trờn thanh cụng cụ.
T
Tạạiimmeennuu““QQuuaannllyydduulliieeuu””
Cỏc chức năng sử dụng trờn menu “Quan ly du lieu” được thể hiện như hỡnh 4.11. Trong đú cú chức năng “Cap Nhap Thong Tin” bị ẩn đi, tức là chỉ người quản lý mới được sử dụng chức năng nàỵ
Hỡnh 3.11 - Cỏc chức năng trờn menu “Quan ly du lieu”
Như vậy, ở menu này, người sử dụng chỉ cú thể sử dụng chức năng “Tim Kiem Thong Tin”. Khi người dụng chọn chức năng “Tim Kiem Thong Tin” thỡ sẽ
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 74 xuất hiện cửa sổ tỡm kiếm thụng tin như hỡnh 3.12. Trờn cửa sổ tỡm kiếm thụng tin, người sử dụng cú thể xem được cỏc thụng tin của phẫu diện đất mà mỡnh tỡm kiếm.
Hỡnh 3.12 - Kết quả của chức năng “Tim Kiem Thong Tin” Tại menu “Huong Dan”
Tại menu này cú hai chức năng là chức năng “Tro Giup” và chức năng “Gioi Thieu”.
Hỡnh 3.13 - Cỏc chức năng trờn menu “Huong Dan”
Người dựng cú thể kớch hoạt chức năng “Tro Giup” thụng qua menu hoặc ấn phớm F1 hoặc sử dụng nỳt “Tro giup” trờn thanh cụng cụ. Chức năng này kết nối với file “Trợ giỳp” (help) được lưu trữ tại thư mục dữ liệu “data” của chương
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 75 trỡnh. File “Trợ giỳp” chứa tất cỏc thụng tin cơ bản cần biết để sử dụng chương trỡnh giỳp người dựng cú thể giải đỏp những thắc mắc trong quỏ trỡnh sử dụng.
Hỡnh 3.14 - Kết quả của chức năng “Tro Giup”
Nếu muốn biết cỏc thụng tin cơ bản về chương trỡnh như tỏc giả, thời gian, địa điểm thực hiện chương trỡnh… người dựng cú thể sử dụng chức năng “Gioi Thieu”.
Cỏc chức năng trờn thanh cụng cụ
Hỡnh 3.15 - Cỏc chức năng của thanh cụng cụ
Trờn thanh cụng cụ cỏc chức năng quản lý bản đồ là “Phong To” (Phúng to – Zoon in), “Thu Nho” (Thu nhỏ – Zoon out), “Xem Toan Ban Do” (Xem toàn bản đồ - Zoom all) và “Di Chuyen” (Di chuyển bản đồ - Move) sẽ giỳp người dựng thuận tiện hơn trong việc quan sỏt và lựa chọn phẫu diện đất.
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 76 Để xem được thụng tin của một phẫu diện nào đú, người dựng cú thể kớch chuột vào nỳt “Chon Phau Dien” trờn thanh cụng cụ, sau đú chọn phẫu diện cần xem thụng tin trờn bản đồ. Khi đú, những thụng tin cơ bản nhất về phẫu diện sẽ được thể hiện trờn bảng mụ tả phẫu diện ở phớa trỏi màn hỡnh.
Bờn cạnh đú, trờn thanh cụng cụ cũn cú một số chức năng khỏc như: Nỳt “Đăng nhập” thay thế cho việc người sử dụng vào kớch hoạt chức năng “Dang Nhap” trờn menu “He Thong”; Nỳt “Tỡm kiếm thụng tin” thay thế chức năng “Tim Kiem Thong Tin” trờn menu “Quan ly du lieu”; Nỳt “Xuất bản đồ” thay thế chức năng “Xuat du lieu” -> “Xuat ban do” trờn menu “Quan ly du lieu”; Nỳt “Trợ giỳp” thay thế chức năng “Tro giup” trờn menu “Huong Dan”; và nỳt ‘Thoỏt chương trỡnh” thay thế cho chức năng “Thoat” trờn menu “He Thong”.
3.4.2.2. Chức năng sử dụng của người quản trị hệ thống
Ngoài cỏc chức năng mà người sử dụng thụng thường cú thể thực hiện đối với chương trỡnh thỡ người quản trị hệ thống cú thể thực hiện thờm cỏc chức năng quản trị hệ thống, cỏc chức năng này đó bị ẩn đối với người sử dụng thụng thường, hay núi cỏch khỏc người quản trị cú toàn quyền sử dụng đối với hệ thống.
Để cú thể thực hiện được cỏc chức năng quản trị, người quản lý cần đăng nhập vào hệ thống. Việc đăng nhập cú thể được thực hiện ngay khi khởi động chương trỡnh bằng cỏch chọn chế độ làm việc là “Quản lý” hoặc khi đang làm việc ở chế độ “Sử dụng” thỡ chọn chức năng “Dang Nhap” tại menu “He Thong” hay nỳt ‘Đăng nhập” trờn thanh cụng cụ của chương trỡnh, khi đú sẽ xuất hiện cửa sổđăng nhập hệ thống.
Học viện Nụng nghiệp Việt Nam – Luận văn Thạc sỹ Khoa học Nụng nghiệp Page 77
Hỡnh 3.16 - Cửa sổ chức năng đăng nhập hệ thống
Khi người quản trịđăng nhập hệ thống thành cụng thỡ cỏc chức năng quản trị sẽđược hiển thị, bao gồm:
o Chức năng “Quan Tri” tại menu “He Thong”
Chức năng quản trị được kớch hoạt khi người quản lý chọn chức năng “Quan Tri” tại menu “He Thong” hoặc ấn đồng thời hai phớm “Ctrl+A”. Với chức năng này, người quản lý cú thể thực hiện cỏc quyền quản trị thành viờn đú