Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow -- 9 pps

16 271 0
Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow -- 9 pps

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 124 Hình 69: Thiết kế màn hình Agent Manager 2.6.1.1.1. Danh sách các đối tượng thể hiện Bảng 30: Danh sách các đối tượng thể hiện trong màn hình Agent Manager STT Tên Loại/Kiểu Ý nghĩa Ghi chú 1 txtChooseWorkflow textbox Nhập vào đường dẫn chỉ đến file workflow đã được thiết kế dưới dạng .xml 2 btnBrowseWorkflow button Chọn file workflow đã thiết kế dưới dạng .xml 3 txtMigFreq Textbox Thời gian tự di trú lại nếu vẫn chưa Khi node chứa agent gặp trục trặc về 6 5 4 3 Agent Manager Choose Workflow: Time to reconnect: Date Expire: Reactivation: Save result at Directory: Browse Browse Run WF Cancel (s) (s) 1 2 78 Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 125 di trú được đường truyền làm agent ko di trú được thì sau khoảng thời gian này, agent sẽ tự di trú laị. 4 txtDateExpire Textbox Thời gian cho phép tồn tại của agent Quá thời gian này, nếu agent ko được di trú hoạc hoàn thành nhiệm vụ, agent sẽ tự huỷ 5 txtReactive Textbox Thời gian từ khi agent ngủ cho đến khi agent tự khởi động lại Khi người dùng lưu tạm kết quả làm việc, agent ngưng hoạt động, nhưng đến thời gian này, nó sẽ tự kích hoạt lại 6 txtDir Textbox Đường dẫn đến thư mục lưu lại các báo cáo agent thu thập được trong quá trình di trú của mình 7 btnBrowseDir Button Chọn đường dẫn đến thư mục 8 btnRun Button Chaỵ workflow đã chọn 9 btnCancel Button Huỷ phiên làm việc Bao gồm việc huỷ luôn workflow đang chạy Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 126 2.6.1.1.2. Danh sách các biến cố Bảng 31: Danh sách các biến cố trong màn hình Agent Manager STT Thể hiện Loại biến cố Xử lý Ghi chú 1 btnBrowseWORKFLOW Click Mở hộp thoại chọn workflow 2 chkDateExpire Check Enable hoặc disable ô nhập số Date Expire 3 btnBrowseDir Click Mở hộp thoại chọn thư mục lưu các tài liệu thu thập được 4 btnRun Click Kiểm tra các điều kiện đã đầy đủ chưa, nếu rồi thì phát sinh Workflowagent để chạy WORKFLOW và bắt đầu tiến trình quản lý WORKFLOW 5 btnCancel Click Đưa ra cảnh báo nếu có WORKFLOW đang chaỵ, nếu ok thì ra lệnh xoá các agent đang chạy đồng thời huỷ WORKFLOW, kết thúc chương trình Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 127 2.6.1.1.3. Danh sách các hàm xử lý Bảng 32: Danh sách các hàm xử lý trong màn hình Agent Manager STT Tên hàm Tham số Kết quả Xử lý Ghi chú 1 OnClickbtnBrowseWorkflow Không Không Cập nhật tên file Workflow mới mở và đường dẫn vào txtWorkflowName 2 OnCheckChkDateExpire Không Không Enable hoặc disable chkDateExpire 3 OnClickBtnBrowseDir Không Không Cập nhật đường dẫn đến thư mục đã chọn vào txtWorkflowDir 4 OnClickBtnRun Không Không Phát sinh các agent, chạy Workflow, quản lý lỗi 5 OnClickBtnCancel Không không Đưa ra cảnh báo nếu có Workflow đang chaỵ, nếu ok thì ra lệnh xoá các agent đang chạy đồng thời huỷ Workflow, kết thúc chương trình Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 128 2.6.1.2. Màn hình Running Workflow Hình 70: Thiết kế màn hình Running Window 2.6.1.2.1. Danh sách các đối tượng thể hiện Bảng 33: Danh sách các đối tượng thể hiện trong màn hình Running Workflow STT Tên Loại/Kiểu Ý nghĩa Ghi chú 1 paneWF Panel Thể hiện mô hình workflow đang chạy 2 txtNodeStatus textbox Hiển thị trạng thái node được chọn của workflow 3 btnRunAgain button Chạy lại workflow từ node được chọn 4 btnCancelWF Button Hủy workflow đang chay 1 Node Status: Run WF From Node Again Cancel WF Running Workflow 2 3 4 Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 129 2.6.1.2.2. Danh sách các biến cố Bảng 34: Danh sách các biến cố trong màn hình Running Workflow STT Thể hiện Loại biến cố Xử lý Ghi chú 1 Node Click Thông báo tình trạng node cho administrator 2 btnRunAgain Click Chạy lại workflow nếu thỏa các điều kiện 3 btnCancelWF Click Hủy WF đang thực hiện 2.6.1.2.3. Danh sách các hàm xử lý Bảng 35: Danh sách các hàm xử lý trong màn hình Running Workflow STT Tên hàm Tham số Kết quả Xử lý Ghi chú 1 OnClickNode Tọa độ chuột trên màn hình Không Thông báo tình trạng node cho administrator. Nếu không phải đang chọn node thì sẽ báo lỗi 2 OnClickbtnRunAgain Node được chọn Không Chạy lại workflow nếu thỏa các điều kiện 3 OnClickbtnCancelWF Không Không Hủy WF đang thực hiện Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 130 2.6.1.3. Màn hình Workflow Agent dành cho User Hình 71: Thiết kế màn hình Workflow Agent 2.6.1.3.1. Danh sách các đối tượng thể hiện Bảng 36: Danh sách các đối tượng thể hiện trong màn hình Workflow Agent STT Tên Loại/Kiểu Ý nghĩa Ghi chú 1 pnlXML Panel Thể hiện văn bản XML được chọn 2 cbbXML Combobox Chọn file XML muốn xem 3 cbbViewMyFile ComboBox Xem file XML mình cần phải làm Mở lên file XML mà user phải điền vào 2 Workflow Agent XML Document View XML File: My Files: Hafl Finish Hafl Finish 3 4 5 2 Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 131 4 btnHalfFinish Button Lưu tạm lại kết quả file đang làm việc và tắt agent 5 btnFinish Button Báo đã hoàn thành xong báo cáo và gửi agent đi Nếu chưa hoàn thành báo cáo mà nhấn nút thì sẽ báo lỗi 2.6.1.3.2. Danh sách các biến cố Bảng 37: Danh sách các biến cố trong màn hình Workflow Agent STT Thể hiện Loại biến cố Xử lý Ghi chú 1 btnView Click Thể hiện file XML được chọn từ cbbFileChoose lên panelXML 2 btnViewMyFile click Thể hiện file XML mà người dùng phải thực hiện lên panelXML 3 btnHalfFinish Click Lưu tạm kết quả đang thực hiện của người dùng và ẩn đi agent Sau 1 thời gian đã định sẵn, agent sẽ lại hiện lên, yêu cầu người dùng thực hiện công việc 4 btnFinish Click Kiểm tra các điều kiện đã đầy đủ chưa, nếu rồi lưu lại kết quả, đóng gói agent, di trú qua host tiếp theo Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 132 2.6.1.3.3. Danh sách các hàm xử lý Bảng 38: Danh sách các hàm xử lý trong màn hình Workflow Agent STT Tên hàm Tham số Kết quả Xử lý Ghi chú 1 OnClickBtnView Không Không Thể hiện file XML được chọn từ cbbFileChoose lên panelXML 2 OnClickBtnViewMyFile Không Không Thể hiện file XML mà người dùng phải thực hiện lên panelXML 3 OnClickBtnHalfFinish Không Không Lưu tạm kết quả đang thực hiện của người dùng và ẩn đi agent Sau 1 thời gian đã định sẵn, agent sẽ lại hiện lên, yêu cầu người dùng thực hiện công việc 4 OnClickBtnFinish Không Không Kiểm tra các điều kiện đã đầy đủ chưa, nếu rồi lưu lại kết quả, đóng gói agent, di trú qua host tiếp theo Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 133 2.6.2. Sơ đồ lớp cơ bản 2.6.2.1. Lớp ManagerAgent * ** ManagerAgent Wfagent NAgent AgentManager Window Wfagent Window Uagent ManagerAgent window: AgentManagerWindow onCreation(Object) onDisposing() handleMessage(Message) createUa g ent ( Ob j ect ) [...]... nghiệm Mobile Agent vào xây dựng Workflow ManagerAgent thông báo đến host naò 2 onDisposing Không Không Đưa ra cảnh báo không thể tắt Workflowagent 3 handleMessage Message Boolean Nhận các thông tin do Uagent mang lại 4 createNagent Object Tạo ra Nagent để gửi thông báo tình trạng Workflowagent về cho ManagerAgent 2.6.2.3 Lớp Nagent NAgent IP : String serverUrl : URL serverID :AgletID NAgent(); onCreation(Object);... Không Gửi thông điệp đến cho ManagerAgent khi đã đến máy chủ 3 Nagent String ip,URL constructor Khởi tạo Nagent url,AgletID id 4 handleMessage Message Không Nhận message gửi đến Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 137 GVHD: GVC Cao Đăng Tân Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Chương 5: Cài đặt và thử nghiệm 1 Cài đặt hệ thống 1.1 Cài đặt và sử dụng Form Designer Chương trình Form.. .Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow 2.6.2.1.1 Danh sách các biến thành phần Bảng 39: Danh sách các biến thành phần của Lớp ManagerAgent STT Tên Kiểu/Lớp Ý nghĩa Ghi chú 1 Window AgentManagerWindow Hộp thoại giao tiếp giữa agent và administrator 2.6.2.1.2 Danh sách hàm thành phần Bảng 40: Danh sách hàm thành phần Lớp ManagerAgent STT Tên Tham số Kết quả... agent và admin 2 onDisposing Không Không Xét xem có WORKFLOW đang chaỵ không, nếu có thì đưa ra cảnh báo, nếu không thì tắt agent 3 handleMessage Message Boolean Nhận các thông tin do các Uagent hoặc Nagent gửi về 4 createUagent Object Không Tạo ra agent mang thông tin cập nhật đến các agent khác Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 134 GVHD: GVC Cao Đăng Tân Ứng dụng thử nghiệm Mobile Agent vào. .. biến thành phần của lớp Nagent STT Tên Kiểu/Lớp Ý nghĩa 1 IP String 2 ServerUrl URL URL của host chạy AM 3 ServerID ID của Agent Manager AgletID Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại Ghi chú IP của máy gửi đi NAgent 136 GVHD: GVC Cao Đăng Tân Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow 2.6.2.3.2 Danh sách hàm thành phần Bảng 44: Danh sách hàm thành phần của lớp Nagent STT Tên Tham số Kết... Agent vào xây dựng Workflow 2.6.2.2 Lớp Workflowagent WfAgent window: WfagentWindow serverURL: URL serverID: AgletID onCreation(Object) onDisposing() handleMessage(Message) createNagent(Object) 2.6.2.2.1 Danh sách các biến thành phần Bảng 41: Danh sách các biến thành phần của lớp Workflowagent STT Tên Kiểu/Lớp Ý nghĩa Ghi chú 1 Window WorkflowagentWindow Hộp thoại giao tiếp giữa Workflowagent và User... ManagerAgent 3 serverID AgletID ID của chương trình ManagerAgent đang quản lý Workflowagent này 2.6.2.2.2 Danh sách hàm thành phần Bảng 42: Danh sách hàm thành phần của lớp Workflowagent STT Tên Tham số Kết quả Xử lý 1 Oject Tạo ra hộp thoại giao OnCreation Không Ghi chú tiếp giữa agent và User, gửi Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 135 Nagent về cho GVHD: GVC Cao Đăng Tân Ứng dụng thử nghiệm Mobile. .. đặt, chỉ gồm 1 file exe có biểu tượng sau: Click vào icon để chạy chương trình, giao diện chương trình như sau: Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 138 GVHD: GVC Cao Đăng Tân Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Các control Vùng thiết kế Các thuộc tính của control Hình 72: Màn hình Form Designer Kéo các control bên vùng control vào phần thiết kế để thiết kế mẫu báo cáo Chọn từng... báo cáo hoàn chỉnh, lưu lại mẫu báo cáo bằng cách vào Menu File, chọn Save hoặc có thể click trực tiếp vào shortcut trên thanh toolbar, hộp thọai Save File sẽ hiện ra, chọn thư mục và tên file cho mẫu báo cáo mới tạo, nhấn Ok, mẫu báo cáo sẽ được chuyển sang lưu dưới dạng 1 file XML Nếu muốn chỉnh sửa 1 file báo cáo đã có sẵn, chọn File Open hoặc click vào shortcut Open trên tool bar, chọn file báo cáo... vào shortcut Open trên tool bar, chọn file báo cáo ở dạng XML, chương trình sẽ chuyển mẫu báo cáo từ dạng XML sang dạng đồ họa để người dùng dễ dàng chỉnh sửa Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 1 39 GVHD: GVC Cao Đăng Tân . user phải điền vào 2 Workflow Agent XML Document View XML File: My Files: Hafl Finish Hafl Finish 3 4 5 2 Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn. thì ra lệnh xoá các agent đang chạy đồng thời huỷ Workflow, kết thúc chương trình Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng. Cancel WF Running Workflow 2 3 4 Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh Phương GVHD: GVC Cao Đăng Tân Nguyễn Văn Thoại 1 29 2.6.1.2.2. Danh

Ngày đăng: 30/07/2014, 20:20

Mục lục

  • Tóm tắt luận văn

  • Chương 1: Giới thiệu đề tài

    • Tổng quát về software agent

      • Nguồn gốc

      • Các tính năng của agent:

        • Tính tự trị (autonomous):

        • Tính thích nghi và tự học hỏi (adaptive/learning)

        • Bền vững trong quá trình hoạt động (persistent)

        • Hoạt động hướng đích (goal driven)

        • Giao tiếp và cộng tác ( communicative/collaborative):

        • Tính di động (mobility):

        • Phân loại agent

          • Phân loại theo tính năng

            • Agent tĩnh (Stationary agent) :

            • Phân loại theo mục đích:

              • Collaborative agents

              • Mobile Agent và nguyên lý hoạt động

                • Khái niệm Mobile Agent

                • Tính chất mobile agent:

                • Một số hệ thống MA:

                  • Aglets

                  • Nguyên lý hoạt động

                    • So sánh với các kĩ thuật khác

                      • Kĩ thuật pull code

                      • Kĩ thuật push code

                      • Kĩ thuật autonomous code

                      • Các điều kiện agent phải thỏa mãn

                      • Agent Host :

                        • Khái niệm

                        • Các yêu cầu cho AgentOS :

                        • Ích lợi của mobile agent 

                          • Giảm bandwidth 

Tài liệu cùng người dùng

Tài liệu liên quan