Môi trường người dùng

Một phần của tài liệu Nghiên cứu áp dụng mô hình đồng bộ trong cơ sở dữ liệu phân tán (Trang 31 - 49)

Người dùng sẽ truy cập hệ thống thông qua giao diện Desktop hoặc trình duyệt Web. Thành phần Desktop của hệ thống sẽ chạy tốt trên các máy tính bình thường có cài đặt hệ điều hành Microsoft Windows XP hay phiên bản OS mới hơn. Trong trường hợp sử dụng Ứng dụng Web thì hệ thống cần hỗ trợ công cụ lướt web phổ thông nhất như: Internet Explorer, Firefox and Google Chrome, các phiên bản đều được lưu hành từ năm 2010.

Thành phần ứng dụng desktop bao gồm ứng dụng QGIS được tùy biến và Ứng dụng báo cáo được cài đặt trên máy tính của cán bộ kiểm lâm cấp huyện; thành phần ứng dụng Web được cài đặt trên máy chủ đặt tại TCLN. Cơ sở dữ liệu được đóng gói kèm theo thành phần ứng dụng desktop được gọi là cơ sở dữ liệu CỤC BỘ

và cơ sở dữ liệu cài đặt trên máy chủ đặt tại TCLN được gọi là cơ sở dữ liệu trung tâm. Cơ chế đồng bộ dữ liệu đảm bảo dữ liệu lưu trữ trong cơ sở dữ liệu CỤC BỘ nhất quán với dữ liệu lưu trữ trong cơ sở dữ liệu TRUNG TÂM. Việc đồng bộ dữ liệu được thực hiện thông qua thành phần đồng bộ dữ liệu.

Thành phần đồng bộ dữ liệu đồng bộ dữ liệu từ cơ sở dữ liệu cục bộ với cơ sở dữ liệu trung tâm. Thành phần này được phát triển dựa trên giải pháp mã nguồn mở SymmetricDS. SymmetricDS được tùy biến và triển khai trên cả máy chủ trung tâm và cá máy để bàn ở địa phương. Thành phần đồng bộ dữ liệu cho phép Thành phần ứng dụng desktop hoạt động ở chế độ ngoại tuyến khi nhập và biên tập dữ liệu và các thay đổi sẽ được đồng bộ về cơ sở dữ liệu trung tâm khi có kết nối internet. Thành phần đồng bộ dữ liệu hỗ trợ hai chế độ hoạt động: Tự động đồng bộ và đồng bộ thủ công.

Hình 3.2. minh họa việc triển khai thành phần đồng bộ. Thành phần đồng bộ dữ liệu phía ứng dụng khách được triển khai ở máy cục bộ kết nối với cơ sở dữ liệu cục bộ ở một hướng và kết nối với thành phần đồng bộ dữ liệu phía ứng dụng chủ ở phía khác để đồng bộ dữ liệu khi có kết nối Internet. Thành phần đồng bộ dữ liệu phía ứng dụng chủ được kết nối với cơ sở dữ liệu trung tâm để thực hiện chức năng đồng bộ dữ liệu

Thành phần đồng bộ dữ liệu phía ứng dụng khách, có tên là SymmetricDS- Client, được tích hợp với ứng dụng Báo cáo của Thành phần ứng dụng desktop. Chức năng quan lý quá trình đồng bộ là một phần của ứng dụng Báo cáo chạy trên máy tính cục bộ.

Thành phần đồng bộ dữ liệu phía ứng dụng chủ, có tên là SymmetricDS- Server, được cài đặt trên máy chủ trung tâm và được kết nối với SymmetricDS- Client thông qua mạng Internet để đồng bộ dữ liệu.

Các thành phần SymmetricDS-Client/SymmetricDS-Server theo dõi các thay đổi trong cơ sở dữ liệu cục bộ/trung tâm. Các thay đổi dữ liệu trong cơ sở dữ liệu được phát hiện bằng cơ chế trigger và dữ liệu thay đổi trong các bảng được theo dõi được phát hiện bởi các trigger được lưu trong các bảng đặc biệt tạo bởi giài pháp SymmetricDS khi cài đặt ứng dụng. Dữ liệu thay đổi của các bảng khác nhau được đưa vào các gói dữ liệu để truyền qua Internet. Nội dung của các gói dữ liệu được nén để tiết kiệm băng thông. Giao thức HTTP được sử dụng để điều khiển truyền tài dữ liệu qua Internet và đây là giao thức truyền thống tin cậy dựa trên giao thức lớp mạng TCP. Các thay đổi trong cơ sở dữ liệu cục bộ thường được thực hiện thông qua Thành phần ứng dụng QGIS hoặc bởi các công cụ quản trị cơ sở dữ liệu như PGAdmin. Các thay đổi trong cơ sở dữ liệu trung tâm thường được thực hiện thông qua thành phần ứng dụng FRMS Web hoặc thông qua các công cụ quản trị cơ sở dữ liệu.

Có 2 hướng đồng bộ:

1) Từ cơ sở dữ liệu trung tâm đến cơ sở dữ liệu cục bộ: Các thay đổi trong cơ sở dữ liệu trung tâm được đồng bộ với các cơ sở dữ liệu cục bộ;

2) Từ các cơ sở dữ liệu cục bộ đến cơ sở dữ liệu trung tâm: Các thay đổi ở các cơ sở dữ liệu cục bộ được đồng bộ với cơ sở dữ liệu trung tâm. Không phải tất các các bảng trong cơ sở dữ liệu được đồng bộ. Các bảng cụ thể được cấu hình để đồng bộ. Một bảng có thể được cấu hình để đồng bộ theo một hướng hoặc cả hai

hướng tùy thuộc vào đặc tính sử dụng của bảng. Bảng 3.1 trình bày các cấu hình đồng bộ chi tiết của các bảng trong cơ sở dữ liệu FRMS.

TT Tên bảng 1 province 2 district 3 commune 4 config_style 5 users 6 user_role_loc 7 forest_monitoring 8 forest_actor 9 plot 10 plot_history 11 Các bảng lookup Bảng 3.1: Cấu hình đồng bộ cho các bảng.

3.7. Đồng bộ dữ liệu trong ứng dụng Desktop

Giao diện sử dụng cho chức năng đồng bộ được cài đặt trong Ưng dụng Báo cáo chạy trên máy tính cục bộ của người dùng. Để sử dụng chức năng này, người dùng trước hết cần phải đăng nhập ứng dụng .

Biểu tượng “Bắt đầu đồng bộ”: Biểu tượng này nằm ở thanh công cụ

Biểu tượng “Dừng đồng bộ”: Biểu tượng này nằm ở thanh công cụ

Biểu tượng “Lấy dữ liệu từ máy chủ”: Biểu tượng này nằm ở Menu chính ở Mục menu “Đồng bộ dữ liệu”.

Bắt đầu đồng bộ: Click vào biểu tượng “Bắt đầu đồng bộ” để khởi động thành phần SymmetricDS-Client. Khi thành phần SymmetricDS-Client được khởi động biểu tượng “Dừng đồng bộ” sẽ xuất hiện trên thanh công cụ. Sau khi thành phần SymmetricDS-Client hoàn tất quá trình khởi động và chạy, các thay đổi dữ liệu sẽ được phát hiện trong cơ sở dữ liệu cục bộ trước khi chạy thành phần SymmetricDS-Client sẽ được đồng bộ với cơ sở dữ liệu trung tâm và bất kỳ thay đổi xảy ra khi thành phần SymmetricDS-Client đang chạy sẽ được đồng bộ ngay lập tức lên cơ sở dữ liệu trung tâm – Đây là chế độ trực tuyến cho nhập liệu vì dữ liệu được nhập/thay đổi được đồng bộ ngay lập tức lên cơ sở dữ liệu trung tâm với điều kiện là có kết nối Internet. Nếu không có kết nối Internet thì các dữ liệu thay đổi không được đồng bộ ngay lập tức mà phải đợi đến khi có kết nối Internet.

Dừng đồng bộ: Click biểu tượng “Dừng đồng bộ” để dừng thành phần SymmetricDS-Client. Khi thành phần SymmetricDS-Client bị dừng, biểu tượng

Bắt đầu đồng bộ” sẽ xuất hiện trên thanh công cụ. Sau khi thành phần SymmetricDS-Client bị dừng lại, các thay đổi trong cơ sở dữ liệu cục bộ sẽ vẫn được phát hiện và lưu trữ trong các bảng đặc biệt của SymmetricDS và các thay đổi sẽ được đồng bộ ở lần tiếp theo khi SymmetricDS-Client được khởi động và chạy. Đây là chế độ ngoại tuyến cho nhập liệu vì khi hoạt động ở chế độ này không cần có kết nối Internet. Trong chế độ ngoại tuyến, người dùng có thể nhập/biên tập dữ liệu và các dữ liệu được nhập/thay đổi sẽ được lưu cục bộ trong cơ sở dữ liệu cục bộ. Khi người dùng trong phạm vi kết nối Internet, người dùng có thể chạy chức năng đồng bộ dữ liệu và các thay đổi sẽ được đồng bộ vào cơ sở dữ liệu trung tâm.

Tải dữ liệu từ máy chủ: Khi sử dụng chức năng này cần phải chạy chức năng đồng bộ trước (nhấn biểu tượng “Bắt đầu đồng bộ”). Khi thành phần đồng bộ đã được chạy, click biểu tượng “Tải dữ liệu từ máy chủ” để tải tất cả cá dữ liệu mới từ cơ sở dữ liệu trung tâm. Phạm vi dữ liệu tải từ cơ sở dữ liệu trung tâm phụ thuộc vào quyền của tài khoản của người dùng. Ví dụ, người dùng có quyền cập nhật, biên tập dữ liệu của một huyện nào đó, khi sử dụng chức năng này sẽ tải dữ liệu của huyện đó.

Cảnh báo: Chức năng này sẽ xóa toàn bộ dữ liệu từ cơ sở dữ liệu cục bộ. Chức năng này chỉ được sử dụng trong các trường hợp sau:

Gói cài đặt ứng dụng desktop mới không có dữ liệu trong cơ sở dữ liệu cục bộ;

Người dùng được ủy quyển quản trị huyện mới và dữ liệu cho huyện mới không có trong cơ sở dữ liệu cục bộ.

3.8. Các kịch bản kiểm thử đồng bộ

Kịch bản 1: Tải dữ liệu từ máy chủ

Mục đích: Kiểm thử đồng bộ từ cơ sở dữ liệu trung tâm tới cơ sở dữ liệu cục bộ với dung lượng dữ liệu lớn.

Mô tả:

1. Đăng nhập vào Ứng dụng Báo cáo trên máy cục bộ sử dụng tài khoản kiểm thử cho huyện (tài khoản được cung cấp sẵn trong gói cài đặt);

2. Đảm bảo kết nối Internet sẵn sàng; (adsbygoogle = window.adsbygoogle || []).push({});

3. Click biểu tượng “Bắt đầu đồng bộ”;

4. Click biểu tượng “Tải dữ liệu từ máy chủ”;

5. Đợi cho đến khi tất cả dữ liệu của huyện được tải từ máy chủ trung tâm (kiểm tra trạng thái của cửa sổ đồng bộ dữ liệu). Quá trình tải dữ liệu có thể

mất nhiều thời gian.

Điệu kiện kiểm thử thành công: Tất cả các lô và dữ liệu diễn biến được tải về. Đếm số bản ghi của các bảng dữ liệu được liệt kê trong Bảng 3.1: Cấu hình đồng bộ cho các bảng trong cơ sở dữ liệu cục bộ.

Kịch bản 2: Đồng bộ dữ liệu ở dụng chế độ trực tuyến

Mục đích: Kiểm thử chức năng đồng bộ từ cơ sở dữ liệu cục bộ lên cơ sở dữ liệu trung tâm khi nhập dữ liệu ở chế độ trực tuyến.

Mô tả:

1. Đăng nhập vào Ứng dụng Báo cáo trên máy cục bộ sử dụng tài khoản kiểm thử cho huyện (tài khoản được cung cấp sẵn trong gói cài đặt);

2. Đảm bảo kết nối Internet sẵn sàng;

3. Click biểu tượng “Bắt đầu đồng bộ”;

4. Đăng nhập vào Ứng dụng QGIS tùy biến sử dụng cùng tài khoản ở bước 1;

5. Chọn một lô và bắt đầu biên tập dữ liệu không gian và thuộc tính của lô;

7. Kiểm tra lô đã được biên tập ở máy tính cục bộ sử dụng Ứng dụng QGIS tùy

biến.

Điều kiện kiểm thử thành công: Lô được xem trên ứng dụng FRMS Web có cùng giá trị thuộc tính, không gian với lô đã được biên tập ở máy tính cục bộ sử dụng Ứng dụng QGIS tùy biến.

Kịch bản 3: Đồng bộ dữ liệu ở dụng chế độ ngoại tuyến

Mục đích: Kiểm thử chức năng đồng bộ dữ liệu từ cơ sử dữ liệu cục bộ lên cơ sở dữ liệu trung tâm khi nhập liệu ở chế độ ngoại tuyến.

Mô tả:

1. Đảm bảo chức năng đồng bộ đang không chạy;

2. Đăng nhập vào ứng dụng QGIS tùy chỉnh sử dụng tài khoản kiểm thử cho một tỉnh (tài khoản được cung cấp sẵn trong gói cài đặt);

3. Chọn một lô và bắt đầu biên tập dữ liệu không gian và thuộc tính của lô;

4. Đăng nhập vào Ứng dụng báo cáo trên máy cục bộ sử dụng cùng tài khoản ở bước 2;

5. Đảm bảo kết nối Internet sẵn sàng;

6. Click biểu tượng “Bắt đầu đồng bộ”;

7. Đăng nhập vào thành phần ứng dụng FRMS Web sử dụng tài khoản cấp tỉnh;

8. Kiểm tra lô đã được biên tập ở máy tính cục bộ sử dụng Ứng dụng QGIS tùy biến.

Điều kiện kiểm thử thành công: Lô được xem trên ứng dụng FRMS Web có cùng giá trị thuộc tính, không gian với lô đã được biên tập ở máy tính cục bộ sử dụng Ứng dụng QGIS tùy biến.

Kịch bản 4: Đồng bộ dữ liệu theo hai hướng ở chế độ trực tuyến

Mô tả:Kịch bản này cần hai máy tính cục bộ: Máy A và Máy B được cài sẵn phân hệ Ứng dụng desktop (Ứng dụng QGIS và Ứng dụng Báo cáo). (adsbygoogle = window.adsbygoogle || []).push({});

Trên Máy A:

1. Đăng nhập vào Ứng dụng Báo cáo trên máy cục bộ sử dụng tài khoản kiểm thử cho huyện (tài khoản được cung cấp sẵn trong gói cài đặt);

2. Đảm bảo kết nối Internet sẵn sàng’

3. Click biểu tượng “Bắt đầu đồng bộ”;

4. Đăng nhập vào Ứng dụng QGIS tùy biến sử dụng cùng tài khoản ở bước 1;

5. Chọn một lô và bắt đầu biên tập dữ liệu không gian và thuộc tính của lô.

Trên Máy B:

1. Đăng nhập vào Ứng dụng Báo cáo trên máy cục bộ sử dụng cùng tài khoản kiểm thử đã được sử dụng cho Máy A (tài khoản được cung cấp sẵn trong gói cài đặt);

2. Đảm bảo kết nối Internet sẵn sàng;

3. Click biểu tượng “Bắt đầu đồng bộ”;

4. Đăng nhập vào Ứng dụng QGIS tùy biến sử dụng cùng tài khoản ở bước 1;

5. Kiểm tra lô đã được biên tập ở Máy A.

Điều kiện kiểm thử thành công: Lô trên Máy B có dữ liệu thuộc tính và dữ liệu không gian giống với lô đã được biên tập trên Máy A.

Các thành phần chính của hệ thống Ứng dụng Desktop

- Module QGIS: Module này được phát triển dựa trên QGIS với các plugin được phát triển sử dụng ngôn ngữ Python nhằm cung cấp một giao diện được tối ưu dễ sử dụng đối với người dùng khi thao tác với dữ liệu GIS. Các chức năng chính của module này bao gồm:

o Duyệt xem dữ liệu;

o Biên tập dữ liệu và bản đồ; o Kết nhập dữ liệu GPS; o Hợp lệ hóa dữ liệu; o In bản đồ; o Quản lý dữ liệu chủ rừng; o Thêm bản đồ chuyên đề.

- Module báo báo: Module này được phát triển như một ứng dụng độc lập bằng ngông ngữ Java với máy báo cáo BIRT (Business Intelligence and Reporting Tools) được nhúng trong ứng dụng nhằm thực hiện một cách linh hoạt các chức năng:

o Tạo các báo cáo;

o In và kết xuất các báo cáo;

o Cập nhật trạng thái báo cáo hoạt động; o Thêm các mẫu báo cáo mới;

o Quản lý tài khoản người dùng;

o Quản lý chức năng đồng bộ CSDL bằng cách tương tác với thành;

o phần đồng bộ cơ sở dữ liệu Symmetricds.

- Module CSDL: Lưu trữ tại chỗ các dữ liệu về ĐTKKR (NFIS) và dữ liệu giám sát lâm nghiệp tại các xã, huyện, tỉnh. Dữ liệu được lưu trữ trên cơ sở dữ liệu cục bộ cũng là cơ sở dữ liệu GIS. Module này sử dụng hệ quản trị CSDL PosgreSQL và PostGIS.

Ứng dụng Web

Ứng dụng web được xây dựng theo kiến trúc hướng dịch vụ SOA ở đó các chức năng được xây dựng như là các các dịch vụ web chuẩn cho phép dễ dàng thêm mới các dịch vụ. Các dịch vụ này được triển khai trên hệ thống nền FORMIS như là các dịch vụ nghiệp vụ. Phần giao diện người dùng được xây dựng dựa trên các công nghệ và chuẩn mở và hiện đại như OpenLayer3, Jquery, WMS,WFS, WCS... sẽ thực hiện tương tác với các dịch vụ này để thực hiện các chức năng nghiệp vụ. Các chức năng chính của phân hệ ứng dụng Web bao gồm:

o Duyệt xem dữ liệu; o Tìm kiếm dữ liệu; o Xem bản đồ chuyên đề; o Tạo và xem các báo cáo; o In và kết xuất các báo cáo;

o Cập nhật trạng thái báo cáo hoạt động; o Duyệt xem trạng thái báo cáo hoạt động; o In bản đồ.

Cơ sở dữ liệu trung tâm (adsbygoogle = window.adsbygoogle || []).push({});

Lưu trữ tại máy chủ trung tâm các dữ liệu về ĐTKKR (NFIS) và dữ liệu giám sát lâm nghiệp toàn quốc. Dữ liệu được lưu trữ trên cơ sở dữ liệu toàn quốc cũng là cơ sở dữ liệu GIS. Module này sử dụng hệ quản trị cơ sở dữ liệu PosgreSQL và PostGIS. Các giải pháp cân bằng tải cần được triển khai để đảm bảo hiệu năng truy cập cơ sở dữ liệu.

Thành phần đồng bộ CSDL

Thành phần đồng bộ cơ sở dữ liệu đóng vai trò đồng bộ cơ sở dữ liệu từ các máy cục bộ với máy chủ trung tâm. Thành phần này được xây dựng dựa trên giải pháp mã nguồn mở SymmetricDS. Các modules của SymetricDS được tối ưu và triển khai trên hệ thống máy chủ trung tâm và trên các ứng dụng Desktop cục bộ. Thành phần đồng bộ cơ sở dữ liệu cho phép hệ thống làm việc ở chế độ ngoại tuyến và đồng bộ dữ liệu khi có kết nối internet. Các chế độ đồng bộ có thể được cấu hình

Một phần của tài liệu Nghiên cứu áp dụng mô hình đồng bộ trong cơ sở dữ liệu phân tán (Trang 31 - 49)