Biểu đồ UML gói thiết kế chạy trên nền JADE phía Client

Một phần của tài liệu LUẬN VĂN:SỬ DỤNG MOBILE AGENT ĐỂ TÍCH HỢP THÔNG TIN pdf (Trang 38 - 40)

4 Thực Nghiệm

4.2Biểu đồ UML gói thiết kế chạy trên nền JADE phía Client

4.1.3 Thiết kế phía Server

Gồm hai phần chính Agent dịch vụ và Dữ liệu (Hình 4.3 : biểu đồ UML thiết kế các gói ứng dụng Jade phía Server)

1. Agent Dịch vụ : Các agent này là thực thể của lớp Agent cài đặt giao diện Service. Trong mẫu Visitor, mỗi service đề có phương thức verify và accept, phương thức verify để xác thực quyền của một visitor truy cập CSDL.

2. Dữ liệu : CSDL về lương nhân viên

4.1.4 Hoạt động

Biểu đồ hình 4.4 mô tả quá trình làm việc của chương trình.

Ban đầu, người dùng tương tác với web server thông qua giao diện web, căn cứ theo kiểu yêu cầu, sau khi di chuyển sang phía Server, mobile agent biết được phải tạo ra kiểu

CHƯƠNG4: THỰCNGHIỆM

Hình 4.3:Biểu đồ UML gói thiết kế chạy trên nền JADE phía Client

Visitor tương ứng nào để khai thác dịch vụ (trong ứng dụng này là kiểu ComputeSalary1 hay kiểu ComputeSalary2). Các thông tin về định danh, về dịch vụ được cấu hình trong file agent.properties, mobile agent biết được dịch vụ ở máy nào cung cấp và sẽ di chuyển sang máy đó để tích hợp thông tin.

Khi mobile agent di chuyển (thực hiện lời gọi phương thức doMove()) dịch vụ di động liên nền sẽ tải tất cá các lớp cần thiết sang máy đích, trình ClassLoader sẽ tải các lớp này lên máy ảo của nó. Sau đó mobile agent sẽ tìm kiếm các agent cung cấp các dịch vụ thông qua dịch vụ DFService. Mỗi Agent dịch vụ khi chạy sẽ tự động đăng ký dịch vụ với DF agent và kết nối tới CSDL. Sau đó mobile agent sẽ tạo ra các agent căn cứ theo kiểu yêu cầu phía client và gửi đối tượng visitor sang agent dịch vụ, agent dịch vụ sẽ xác thực (thông qua phương thức verify) visitor xem có quyền hay không, việc xác thực này chủ yếu kiểm tra nội dung đối tượng CertID của Visitor, nếu đủ quyền truy cập thì agent dịch vụ sẽ chấp nhận (thông qua phương thức accept) visitor và cho phép visitor thực hiện các tính toán bằng cách gọi phương thức visit của visitor mà tham biến đưa vào chính là agent dịch vụ. Tiếp theo agent dịch vụ sẽ kiểm tra kết quả xử lý xem có hợp lệ không sau đó tạo một visitor khác chứa kết quả rồi gửi lại cho mobile agent.

CHƯƠNG4: THỰCNGHIỆM

mobile agent nhận được kết quả di chuyển đến máy khác để tiếp tục tích hợp thông tin hoặc quay lại client và trả kết quả cho Gateway Agent lúc này đang đợi kết quả, Gateway Agent nhận được kết quả sẽ trả về cho Servlet, Servlet kết xuất kết quả dưới dạng XML trả về cho người dùng.

Một phần của tài liệu LUẬN VĂN:SỬ DỤNG MOBILE AGENT ĐỂ TÍCH HỢP THÔNG TIN pdf (Trang 38 - 40)