Luận văn Ứng dụng thử nghiệm Mobile Agent và xây dựng Workflow

Chương 1: Giới thiệu đềtài Chương 2: Khái niệm và nguyên lý hoạt động của Mobile Agent – Giới thiệu về nguồn gốc, khái niệm, phương thức hoạt động, các ích lợi khi sử dụng và các môi trường áp dụng mobile agent. Ngoài ra, phần này còn giới thiệu về Aglet – mobile agent trong môi trường Java do IBM cung cấp

pdf154 trang | Chia sẻ: vietpd | Lượt xem: 1444 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Luận văn Ứng dụng thử nghiệm Mobile Agent và xây dựng Workflow, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
i Lời cảm ơn Chúng em xin chân thành cảm ơn các thầy cô hướng dẫn đã tận tình giúp đỡ và truyền đạt kiến thức để chúng em có thể hoàn thành luận văn này. Đặc biệt, chúng em xin gửi lời cám ơn sâu sắc nhất đến thầy Cao Đăng Tân - người đã động viên và giúp đỡ cho chúng em nhiệt tình trong quá trình thực hiện luận văn. Chúng em cũng xin gửi lời cảm ơn đến tất cả các thầy cô trong khoa Công nghệ thông tin đã tạo điều kiện tốt cho chúng em làm việc, học tập và nghiên cứu trong suốt quá trình thực hiện luận văn. Cảm ơn tất cả các bạn học cùng khóa đã nhiệt tình chia sẻ kinh nghiệm và những kiến thức quý báu, giúp chúng tôi có thể làm tốt công việc của mình. Mặc dù đã cố gắng hoàn thành luận văn với tất cả sự nỗ lực của bản thân, nhưng luận văn chắc chắn không tránh khỏi những thiếu sót, kính mong quý Thầy Cô tận tình chỉ bảo. Một lần nữa xin gửi đến tất cả mọi người lời cảm ơn chân thành nhất. Ứ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 ii NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪ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 iii NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆ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 iv Mục lục Mục lục hình________________________________________________________ 1 Mục lục bảng________________________________________________________ 3 Bảng chú giải _______________________________________________________ 5 Tóm tắt luận văn _____________________________________________________ 6 Chương 1: Giới thiệu đề tài ____________________________________________ 7 Chương 2: Khái niệm và nguyên lý hoạt động của Mobile Agent ______________ 9 1. Tổng quát về software agent _____________________________________________9 1.1. Nguồn gốc _______________________________________________________________ 9 1.2. Khái niệm ______________________________________________________________ 10 1.3. Các tính năng của agent: ___________________________________________________ 11 1.4. Phân loại agent __________________________________________________________ 12 2. Mobile Agent và nguyên lý hoạt động_____________________________________14 2.1. Khái niệm Mobile Agent___________________________________________________ 14 2.2. Tính chất mobile agent:____________________________________________________ 15 2.3. Một số hệ thống MA: _____________________________________________________ 15 2.4. Nguyên lý hoạt động ______________________________________________________ 19 2.5. Agent Host : ____________________________________________________________ 25 2.6. Ích lợi của mobile agent ___________________________________________________ 26 2.7. Môi trường ứng dụng mobile agent___________________________________________ 27 2.8. Bảo mật ________________________________________________________________ 29 3. Tổng quát về Aglet ____________________________________________________30 3.1. Khái niệm ______________________________________________________________ 30 3.2. Tính chất _______________________________________________________________ 31 3.3. Cách cài đặt và sử dụng Aglet trên môi trường Window __________________________ 31 3.4. Aglet LifeCycle__________________________________________________________ 38 3.5. Aglet API ______________________________________________________________ 40 Chương 3: Khái niệm và các mô hình WorkFlow _________________________ 43 1. Khái niệm ___________________________________________________________44 2. Ích lợi áp dụng workflow: ______________________________________________44 3. Các dạng workflow____________________________________________________45 3.1. Các dạng đơn giản: _______________________________________________________ 45 3.2. Các dạng nâng cao: _______________________________________________________ 48 4. Kết hợp kĩ thuật MA và workflow _______________________________________56 4.1. Ích lợi _________________________________________________________________ 56 4.2. Các hướng nghiên cứu tích hợp hệ thống mobile agent và workflow _________________ 56 Chương 4: Xây dựng ứng dụng ________________________________________ 58 1. Giới thiệu ứng dụng ___________________________________________________58 1.1. Cơ cấu tổ chức trong cơ quan:_______________________________________________ 58 1.2. Các cách giải quyết vấn đề:_________________________________________________ 60 1.3. Yêu cầu cơ bản của hệ thống: _______________________________________________ 62 1.4. Các đối tượng sử dụng hệ thống:_____________________________________________ 62 1.5. Cấu trúc hệ thống ________________________________________________________ 62 Ứ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 v 1.6. Kiến trúc hệ thống: _______________________________________________________ 64 1.7. Quy trình nghiệp vụ của từng đối tượng sử dụng:________________________________ 65 1.8. Yêu cầu cụ thể các chức năng _______________________________________________ 66 1.9. Cách thức xử lý văn bản ___________________________________________________ 66 1.10. Vấn đề merge dữ liệu: ____________________________________________________ 68 1.11. Các xử lý tình huống _____________________________________________________ 70 2. Phân tích, thiết kế ứng dụng ____________________________________________73 2.1. Phân tích module FormDesigner_____________________________________________ 73 2.2. Thiết kế module Form Designer _____________________________________________ 82 2.3. Phân tích module WorkFlow Designer ________________________________________ 99 2.4. Thiết kế chương trình WorkFlow Designer_____________________________________110 2.5. Phân tích chương trình Manager Agent________________________________________119 2.6. Thiết kế chương trình Agent Manager ________________________________________123 Chương 5: Cài đặt và thử nghiệm _____________________________________ 138 1. Cài đặt hệ thống _____________________________________________________138 1.1. Cài đặt và sử dụng Form Designer ___________________________________________138 1.2. Cài đặt và sử dụng Workflow Designer _______________________________________140 1.3. Cài đặt và sử dụng Agent Manager ___________________________________________141 2. Thử nghiệm hệ thống _________________________________________________145 2.1. Nhận xét chương trình Manager Agent________________________________________145 2.2. Nhận xét hệ thống ________________________________________________________145 Chương 6: Đánh giá kết quả _________________________________________ 146 1. Đánh giá luận văn ____________________________________________________146 2. Đánh giá ứng dụng ___________________________________________________146 2.1. Kết quả đạt được _________________________________________________________146 2.2. Một vài hạn chế của hệ thống _______________________________________________147 3. Hướng phát triển ____________________________________________________147 4. Kết luận ____________________________________________________________148 Ứ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 Mục lục hình Hình 1: Agent – Phương pháp lập trình mới .......................................................................10 Hình 2: Phân loại agent theo mục đích ................................................................................13 Hình 3: Kĩ thuật Pull code – Bước 1....................................................................................19 Hình 4: Kĩ thuật Pull code – Bước 2....................................................................................20 Hình 5: Kĩ thuật Pull code – Bước 3....................................................................................20 Hình 6: Kĩ thuật Push code – Bước 1 ..................................................................................21 Hình 7: Kĩ thuật Push code – Bước 2 ..................................................................................21 Hình 8: Kĩ thuật Autonomous code – Bước 1 .....................................................................21 Hình 9: Kĩ thuật Autonomous code – Bước 2 .....................................................................22 Hình 10: Vòng đời agent......................................................................................................23 Hình 11: Giải nén aglets-2.0.2.jar........................................................................................33 Hình 12: Cài đặt platform ....................................................................................................35 Hình 13: Cài đặt chính sách bảo mật ...................................................................................36 Hình 14: Đăng nhập server Tahiti........................................................................................37 Hình 15: Màn hình Server Tahiti.........................................................................................38 Hình 16: Vòng đời Aglet .....................................................................................................39 Hình 17: Aglet API ..............................................................................................................40 Hình 18: Mô hình Workflow Tuần tự..................................................................................45 Hình 19: Mô hình Workflow song song ..............................................................................46 Hình 20: Mô hình workflow Đồng bộ hóa ..........................................................................46 Hình 21: Mô hình workflow Chọn lọai trừ..........................................................................47 Hình 22: Mô hình workflow Trộn đơn giản ........................................................................47 Hình 23: Mô hình workflow Chọn đa nhánh.......................................................................48 Hình 24: Mô hình workflow Trộn đồng bộ hóa...................................................................49 Hình 25: Mô hình workflow Trộn đa nhánh........................................................................49 Hình 26: Mô hình workflow Discrimator ............................................................................50 Hình 27: Mô hình workflow Các vòng lặp tùy ý.................................................................50 Hình 28: Mô hình workflow Cột mốc .................................................................................55 Hình 29: Cơ cấu tổ chức trong cơ quan ...............................................................................58 Hình 30: Ví dụ 1 workflow đơn giản...................................................................................60 Hình 31: Kiến trúc hệ thống ................................................................................................64 Hình 32: Merge đơn giản.....................................................................................................68 Hình 33: Mô tả lỗi trong quá trình vận hành workflow.......................................................72 Hình 34: Use Case Form Designer ......................................................................................73 Hình 35: Luồng dữ liệu tạo mới form trong Form Designer ...............................................75 Hình 36: Luồng dữ liệu mở form trong Form Designer ......................................................75 Hình 37: Luồng dữ liệu lưu form trong Form Designer ......................................................76 Hình 38: Luồng dữ liệu thêm control trong Form Designer................................................77 Hình 39: Luồng dữ liệu chỉnh sửa control trong Form Designer ........................................78 Hình 40: Luồng dữ liệu chỉnh sửa control trong Form Designer ........................................79 Hình 41: Sơ đồ quan hệ giữa các lớp cơ bản trong chương trình ........................................80 Hình 42: Thiết kế màn hình chính module Form Designer .................................................84 Hình 43: Thiết kế màn hình About ......................................................................................90 Ứ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 2 Hình 44: Thiết kế màn hình Save ........................................................................................91 Hình 45: Thiết kế màn hình chọn Border ............................................................................93 Hình 46: Thiết kế màn hình chọn Font ................................................................................95 Hình 47: Thiết kế màn hình chọn hình ảnh .........................................................................97 Hình 48: Thiết kế màn hình Preview...................................................................................98 Hình 49: Use Case WorkFlow Designer..............................................................................99 Hình 50: Luồng dữ liệu cho tạo mới workflow trong Workflow Designer.......................101 Hình 51: Luồng dữ liệu cho mở workflow trong Workflow Designer..............................101 Hình 52: Luồng dữ liệu cho lưu workflow trong Workflow Designer..............................102 Hình 53: : Luồng dữ liệu cho thêm 1 node vào workflow trong Workflow Designer ......103 Hình 54: Luồng dữ liệu cho chỉnh sửa node trong Workflow Designer ...........................104 Hình 55: Luồng dữ liệu cho xóa node trong Workflow Designer .....................................105 Hình 56: Luồng dữ liệu cho thêm đường đi vào workflow trong Workflow Designer.....106 Hình 57: : Luồng dữ liệu cho xóa đường đi trong Workflow Designer ............................107 Hình 58: Luồng dữ liệu cho chọn form cho node trong Workflow Designer ...................108 Hình 59: Thiết kế màn hình Workflow Designer ..............................................................112 Hình 60: Thiết kế màn hình About cho module Workflow Designer ...............................116 Hình 61: Thiết kế màn hình Save cho module Workflow Designer..................................117 Hình 62: Use Case Manager Agent ...................................................................................119 Hình 63: Luồng dữ liệu cho chọn workflow trong Agent Manager ..................................120 Hình 64: Luồng dữ liệu cho thực thi workflow trong Agent Manager..............................121 Hình 65: Luồng dữ liệu cho đăng nhập trong Workflow Agent........................................121 Hình 66: Luồng dữ liệu cho chọn văn bản XML trong Workflow Agent .........................122 Hình 67: Luồng dữ liệu cho lưu tạm trong Workflow Agent ............................................122 Hình 68: Luồng dữ liệu cho hoàn thành báo cáo trong Workflow Agent .........................123 Hình 69: Thiết kế màn hình Agent Manager .....................................................................124 Hình 70: Thiết kế màn hình Running Window..................................................................128 Hình 71: Thiết kế màn hình Workflow Agent...................................................................130 Hình 72: Màn hình Form Designer....................................................................................139 Hình 73: màn hình Workflow Designer ............................................................................140 Hình 74: Màn hình server Tahiti........................................................................................142 Hình 75: Màn hình tạo Aglet .............................................................................................142 Hình 76: Màn hình Agent Manger.....................................................................................143 Hình 77: Màn hình Workflow Agent.................................................................................144 Ứ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 3 Mục lục bảng Bảng 1: Danh sách nghiệp vụ cho chương trình thiết kế form 73 Bảng 2: Danh sách các lớp đối tượng màn hình 83 Bảng 3: Các đối tượng thể hiện màn hình design 84 Bảng 4: Bảng mô tả các đối tượng màn hìn