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

10 378 2
Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow -- 10 ppsx

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

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 140 1.2. Cài đặt và sử dụng Workflow Designer Chương trình Workflow Designer tương tự như chương trình Form Designer, không cần cài đặ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: Hình 73: màn hình Workflow Designer Vùng thiết kế Các thuộc tính của control Các control Ứ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 141 Kéo các control bên vùng control vào phần thiết kế để thiết kế workflow. Chọn từng control và chỉnh sửa các thuộc tính cho nó bằng cách thay đổi các thuộc tính bên phần Properties. Có các control cơ bản sau: Node And Node Or Mũi tên, dùng để vẽ đường đi giữa các node Tượng trưng cho node Sau khi đã thiết kế workflow hoàn chỉnh, lưu lại workflow 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 workflow mới tạo, nhấn Ok, workflow sẽ được chuyển sang lưu dưới dạng 1 file XML. Nếu muốn chỉnh sửa 1 workflow đã có sẵn, chọn File Æ Open hoặc click vào shortcut Open trên tool bar, chọn file workflow ở dạng XML, chương trình sẽ chuyển workflow từ d ạng XML sang dạng đồ họa để người dùng dễ dàng chỉnh sửa. 1.3. Cài đặt và sử dụng Agent Manager Như đã mô tả ở trên, chương trình AgentManager chính là 1 agent, vì vậy, muốn thi hành chương trình, trước tiên phải cài và khởi động Server Tahiti. Thực hiện các bước cài đặt server Tahiti như hướng dẫn ở phần 3.3 chương 2 (Cách cài đặt và sử dụng Aglet trên môi trường Window ). Đối với đối tượng sử dụng là administrator, sau khi đã cài đặt và thiết lập các chế độ cần thiết như hướng dẫn, khởi động server Tahiti và tiến hành lần lượt các b ước sau: Ứ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 142 Bước 1: chép tòan bộ thư mục class của chương trình AgentManager vào thư mục public của thư mục cài aglet (server Tahiti) Bước 2: Nhấn nút Create trên Server Tahiti Hình 74: Màn hình server Tahiti Bước 3: 1 hộp thọai tạo aglet sẽ hiện ra: Hình 75: Màn hình tạo Aglet Nhấn vào Create Ứ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 143 Nhập vào ô Aglet name: ManagerAgent( đây chính là class chính trong chương trình ), nhấn vào nút Add to List để thêm class ManagerAgent vào danh sách. Chọn ManagerAgent trong danh sách, nhấn nút Create để tạo aglet ManagerAgent. Bước 4: 1 hộp thọai Agent Manager sẽ hiện ra: Hình 76: Màn hình Agent Manger Nhấn Browse để chọn file XML chứa workflow cần thực thi Nhập thời gian tái kết nối để di trú Wfagent khi mạng bị mất kết nối tạm thời vào ô Time to reconnect, đơn vị tính là giây Nhập ngày hết hạn cho agent vào ô Date Expire, nếu quá ngày này mà agent vẫn chưa thực thi xong công việc của nó thì agent sẽ tự hủy chính nó. Nếu người dùng tạm thời ngưng công việc báo cáo thì sau 1 khoảng thời gian được nhập vào ô Reactivate, agent sẽ tự động hiển thị, nhắc nhở người dùng tiếp tục thực hiện công việc của mình. Đơn vị tính là giây. Nhấn nút Browse để chọn thư mục lưu các văn bản XML sau khi đã được thu thập do Wfagent mang về server. Có thể gõ thẳng tên thư mục vvào ô Save result at Directory. Ứ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 144 Sau khi đã điền đầy đủ các thông số cần thiết, nhấn nút Run để bắt đầu thực thi workflow đã chọn. Khi đó, ở các máy của user sẽ lần lượt nhận được các wfagent với điều kiện server Tahiti đã được cài và khởi động ở mỗi máy. Wfagent mà user nhận được sẽ như sau: Hình 77: Màn hình Workflow Agent Trong danh sách XML List là các file XML mà user được xem, các file XML này do các người dùng trước user theo thứ tự trong workflow hoàn thành. User có thể tham khảo những file XML này để hoàn thành báo cáo của mình. User chỉ có quyền xem, không có quyền sửa các báo cáo trong danh sách này. Trong danh sách My Files là các báo cáo mà User phải hoàn thà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 145 Khi User chọn 1 file báo cáo, nó sẽ đựơc hiển thị lên phần XML Document. Khi User muốn tạm ngưng phần báo cáo của mình, User có thể nhấn vào nút Half Finish, Wfagent sẽ lưu lại báo cáo tạm của User, ngưng hoạt động và tự tái kích hoạt sau khoảng thời gian Reactivate đã được Administrator quy định. Nếu User đã hoàn thành báo cáo, User có thể nhấn nút Finsh đế báo cho Wfagent biết đã hoàn thành công việc. Nếu Wfagent kiểm tra trong báo cáo còn chỗ sai hoặc thiếu sót, nó sẽ báo lỗi cho User và chờ đợi User sửa lại n ội dung báo cáo. Nếu Wfagent kiểm tra thấy báo cáo không có lỗi, nó sẽ tự đóng gói và di trú hoặc tạo các bản sao để di trú đến các host khác. 2. Thử nghiệm hệ thống 2.1. Nhận xét chương trình Manager Agent Do đặc điểm chưa hoàn hảo của Server Tahiti, chương trình không thể đóng gói thành 1 file chạy riêng biệt mà vẫn phải để ở dạng các class để server Tahiti chọn class chính và chạy. Đây là điểm vô cùng bất lợi cho vấn đề bảo mật cũng như sự tiện lợi của chương trình. Một điểm chưa tốt của aglet là bộ thư viện hàm API vẫn còn lỗi và thiếu sót. Đi ều này tạo nên lỗi gửi thông điệp giữa các agent không cùng host. Nếu 2 agent nằm trên cùng 1 host liên lạc với nhau bằng thông điệp, hàm SendMessage hoạt động tốt, nhưng nếu 2 agent nằm khác host, khi gửi thông điệp chắc chắn sẽ có lỗi hệ thống xảy ra. Bản thân IBM ( nơi xuất bản aglet 2.0.2 ) cũng đã thừa nhận khuyết điểm này. 2.2. Nhận xét hệ thống Hệ thống được thử nghiệm trên mạng Lan và hoạt động tốt, trên lý thuyết cũng sẽ hoạt động tốt với Internet. Tuy nhiên hệ thống vẫn gặp lỗi khi hoạt động với Internet do một số lỗi của chính Aglets Platform. Ứ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 146 Chương 6: Đánh giá kết quả 1. Đánh giá luận văn Báo cáo lý thuyết: Đã nêu được đầy đủ cơ sở, nền tảng lý thuyết cho việc xây dựng ứng dụng, nêu lên được khái niệm, tính năng hoạt động cũng như phân loại Agent, ích lợi và nguyên lý hoạt động của Mobile Agent, Luận văn đưa ra các môi trường có thể áp dụng công nghệ Mobile Agent như Quản lý và theo dõi dữ liệu phân tán, Xử lý song song, Thương mại điện tử, … Luận văn cũng nêu ra khái niệm WorkFlow, các dạ ng WorkFlow và khả năng cũng như nhu cầu đòi hỏi sự kết hợp giữa kĩ thuật WorkFlow và công nghệ Mobile Agent. Luận văn cũng đã làm rõ vấn đề áp dụng kĩ thuật WorkFlow và công nghệ Mobile Agent vào ứng dụng, đưa ra những tình huống tổ chức cũng như giải quyết các vấn đề trong chương trình. Luận văn cũng phân tích các cấu trúc của hệ thống Workag, phân tích các quy trình nghiệp vụ c ủa từng đối tượng sử dụng 2. Đánh giá ứng dụng 2.1. Kết quả đạt được Chương trình đựơc cài đặt tương đối hoàn chỉnh với các tính năng sau: 9 Chương trình Form Designer và WorkFlow Designer được viết bằng ngôn ngữ Java tuy nhiên có giao diện thân thiện như những ứng dụng Winform thông thường nên không gây khó khăn bỡ ngỡ cho người mới sử dụng lần đầu khi thiết kế. 9 Chương trình FormDesigner giúp người thiết kế có thể tạo ra các mẫu thăm dò lấy ý kiến chuyên gia một cách nhanh chóng, chính xác và với nhiều nội dung khác nhau. Ứ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 147 9 Chương trình Agent Manager giúp người quản trị (administrator) chọn lựa và thực hịên workflow đã được sọan thảo bằng hai chương trình trên, theo dõi quán lý tiến trình hoạt động của workflow thông qua việc quản lý các agent được phát sinh để thực thi công việc theo workflow đã được chọn. Chương trình có khả năng yêu cầu các nhân viên hay đề nghị các chuyên gia hoàn thành các mẫu báo cáo hoặc đóng góp ý kiến do agent của hệ thống mang đến. Hoạt động của các agent chiếm ít băng thông m ạng, quá trình mang chuyển thông tin diễn ra nhanh chóng, khả năng tự xử lý lỗi cao. Trong trường hợp phát sinh lỗi trên đường di chuyển của agent mà agent không tự giải quyết được, hệ thống sẽ được cảnh báo đế có các biện pháp giải quyết thích hợp Hệ thống bảo đảm chạy tốt trên hệ thống mạng Lan cũng như Internet, và do viết bằng Java nên có thể chạy trên nhiều hệ thống máy với các hệ điều hành khác nhau. Khi cung cấp thông tin cho mẫu thăm dò,lấy ý kiến, các chuyên gia hay các nhân viên có thể tạm dừng bất cứ lúc nào. Các thông tin đã cung cấp sẽ được tự động lưu trữ lại để khi trở lại công việc, họ không phải cung cấp thông tin lại từ đầu. 2.2. Một vài hạn chế của hệ thống Hiện nay hệ thống chưa thể cho phép workflow được thực hiện tiếp nếu xảy ra một lỗi tại một host nào đó và bắt buộc workflow phải chạy lại từ đầu. Hệ thống chưa có khả năng phân quyền rõ ràng cho từng loại người dùng trong workflow, phân quyền trên từng loại tài liệu, …. 3. Hướng phát triển Hiện nay hệ thống chưa thể cho phép workflow được thực hiện tiếp nếu xảy ra một lỗi tại một host nào đó. Trong tương lai sẽ khắc phục và cho phép hệ thống chạy tiếp workflow kể từ máy bị lỗi. Ứ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 148 Tính bảo mật của hệ thống hiện nay dự trên nền tảng bảo mật của công nghệ mobile agent, trong tương lai sẽ ap dụng PKI để tăng bảo mật cho hệ thống Hệ thống chưa có khả năng phân quyền rõ ràng cho từng loại người dùng trong workflow, phân quyền trên từng loại tài liệu, … Trong tương lai sẽ tổ chức và phân quyền rõ ràng hơn. Khả năng theo dõi quá trình thực hiện workflow của hệ thố ng vẫn chưa trực quan, trong tương lai có thể sẽ xây dựng một giao diện trực quan cho biết tình hình thực hiện trên sơ đồ workflow, từ đó giúp người quản lý workflow có thể quan sát nhận biết tình trạng lỗi và đưa ra biện pháp khắc phục kịp thời. Hệ thống hịên nay bao gồm 2 module là FormDesigner và WorkFlow Designer, điều này một phần nhỏ gây không tiện lợi cho người thiết kế, trong tương lai sẽ kết h ợp hai module này lại làm một. 4. Kết luận Đã xây dựng thành công hệ thống Workag để xây dựng và điều kiển workflow nhằm mục đích trao đổi, thực thi các văn bản, tài liệu trong công ty. Ứng dụng sẽ là 1 hệ thống khép kín từ khâu thiết kế, chỉnh sửa workflow cho đến điều khiển thực thi MA theo workflow đã thiết kế. Xét trên góc độ lý thuyết, hệ thống được phân tích đầy đủ, đảm bảo lưu trữ và xử lý thông tin chính xác. Hệ thố ng được thử nghiệm thành công trên hệ điều hành Windows, trong môi trường mạng LAN, trên lý thuyết vẫn sẽ hoạt động tốt ở các hệ điều hành khác. Ứ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 149 TÀI LIỆU THAM KHẢO 1. Jonathan Dale, A Mobile Agent Architecture for Distributed Information Management, University of Southampton, 1997 2. Jerry Smith, Distributed Combuting with Aglets, copyright, 1999 3. Danny B.Lange / Mitsuru Oshima, Programming and Deploying Java TM Mobile Agents with Aglets TM 4. Aglets Specification 1.1 Draft 5. XML Tutorial, www.W3School.com 6. Đào Văn Thanh, Lê Thị Kim Nga, hướng dẫn: giảng viên chính Cao Đăng Tân, Xây dựng thử nghiệm một hệ thống trao đổi văn bản, tài liệu dựa trên công nghệ XML và Mobile Agent, 2004 7. Lê Công Đức, Nguyễn Ngọc Thạnh, hướng dẫn: giảng viên chính Cao Đăng Tân, Luận văn: Tìm hiểu Mobile Agent và xây dựng ứng dụng thử nghiệm, 2003. 8. Hồ Nhật Tân, Phạm Hoàng Thái Dương, hướng dẫn: giảng viên chính Cao Đăng Tân, Nghiên cứu ứng dụng Mobile Agent, 2003 9. Trần Đăng Khoa, Phạm Minh Tuấn, hướng dẫn: Thạc sĩ Lâm Quang Vũ, Thạc sĩ Trần Hạnh Nhi, Luận văn: Tìm hiểu XPDL và xây dựng ứng dụng minh họa, 2004 10. Trần Hạnh Nhi, Lê Đình Duy, Nguyễn Đông Hà,Thái Trí Hùng, Văn Trọng Nam, Huỳnh Tấn Năng, Nguyễn Huy Thẩm, Nguyễn Thái Huy, Phan Đình Thế Huân, Hồ Thị Mỹ Hiền, Lê Văn Triều, Tổng quan về mobile agents, ĐH Khoa học tự nhiên, 2004. . Ứ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 140 1.2. Cài đặt và sử dụng Workflow Designer Chương trình Workflow. Nhấn vào Create Ứ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 143 Nhập vào ô Aglet name: ManagerAgent(. đã được thu thập do Wfagent mang về server. Có thể gõ thẳng tên thư mục vvào ô Save result at Directory. Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng

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