giangnam_892003
New Member
Link tải luận văn miễn phí cho ae Kết Nối
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 chức 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
Ket-noi.com kho tai lieu mien phi Ket-noi.com kho tai lieu mien phiỨ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
Ket-noi.com kho tai lieu mien phi Ket-noi.com kho tai lieu mien phiỨ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ình con 85
Bảng 5: Bảng mô tả chi tiết các đối tượng thể hiện ControlList 86
Bảng 6: Bảng mô tả các biến cố của Control List 87
Bảng 7: Bảng mô tả chi tiết các đối tượng thể hiện PropertyList 89
Bảng 8: Bảng mô tả các biến cố của màn hình design MH_MAIN 89
Bảng 9: Bảng mô tả màn hình About 91
Bảng 10: Bảng mô tả màn hình MH_SAVE 91
Bảng 11: Bảng mô tả các biến cố của màn hình MH_SAVE 92
Bảng 12: Bảng mô tả màn hình MH_BORDER 93
Bảng 13: Bảng mô tả các biến cố của màn hình chọn Border Style 94
Bảng 14: Bảng mô tả màn hình chọn Font 95
Bảng 15: Bảng mô tả các biến cố của màn hình chọn Font 96
Bảng 16: Bảng mô tả màn hình chọn hình ảnh 97
Bảng 17: Bảng mô tả các biến cố của màn hình chọn hình 97
Bảng 18: Bảng mô tả màn hình xem trước 98
Bảng 19: Danh sách nghiệp vụ cho chương trình thiết kế workflow 99
Bảng 20: Danh sách các lớp đối tượng màn hình chính 111
Bảng 21: Bảng mô tả các đối tượng thể hiện màn hình Workflow Designer 112
Bảng 22: Bảng mô tả các biến cố của màn hình Workflow Designer 113
Bảng 23: Bảng mô tả các đối tượng thể hiện màn hình control 115
Bảng 24: Bảng mô tả các biến cố của màn hình Control 115
Bảng 25: Bảng mô tả chi tiết các đối tượng thể hiện 116
Bảng 26: Bảng mô tả màn hình About 117
Bảng 27: Bảng mô tả màn hình Save 117
Bảng 28: Bảng mô tả các biến cố của màn hình Save 118
Bảng 29: Danh sách các nghịệp vụ cho chương trình ManagerAgent 119
Bảng 30: Danh sách các đối tượng thể hiện trong màn hình Agent Manager 124
Bảng 31: Danh sách các biến cố trong màn hình Agent Manager 126
Bảng 32: Danh sách các hàm xử lý trong màn hình Agent Manager 127
Bảng 33: Danh sách các đối tượng thể hiện trong màn hình 128
Bảng 34: Danh sách các biến cố trong màn hình Running Workflow 129
Bảng 35: Danh sách các hàm xử lý trong màn hình Running Workflow 129
Bảng 36: Danh sách các đối tượng thể hiện trong màn hình Workflow Agent 130
Bảng 37: Danh sách các biến cố trong màn hình Workflow Agent 131
Bảng 38: Danh sách các hàm xử lý trong màn hình Workflow Agent 132
Bảng 39: Danh sách các biến thành phần của Lớp ManagerAgent 134
Bảng 40: Danh sách hàm thành phần Lớp ManagerAgent 134
Bảng 41: Danh sách các biến thành phần của lớp Workflowagent 135
Bảng 42: Danh sách hàm thành phần của lớp Workflowagent 135
Bảng 43: Danh sách các biến thành phần của lớp Nagent 136
Ket-noi.com kho tai lieu mien phi Ket-noi.com kho tai lieu mien phiỨ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
4
Bảng 44: Danh sách hàm thành phần của lớp Nagent 137Ứ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
5
Bảng chú giải
Client-Server Mô hình mạng, trong đó có 1 máy trung tâm, chịu trách nhiệm xử lý các
yêu cầu do các máy con đưa tới
Peer-to-peer Mạng ngang hàng, các máy tính có chức năng như nhau trong mạng
ARPANET Mạng máy tính đầu tiên, thuộc bộ quốc phòng Mĩ
UML Một ngôn ngữ phân tích thiết kế
Merge Trộn
XML Ngôn ngữ đánh dấu mở rộng
module Những phần mềm được phát triển riêng để tích hợp vào 1 hệ thống lớn
IP Địa chỉ
LAN Mạng nội bộ có phạm vi hẹp
Platform Nền tảng cho ứng dụng
ASDK bộ thư viện cho Aglet
bandwidth Băng thông đường truyền mạng
code Mã nguồn
Editor trình soạn thảo
sandbox mô hình bảo mật của Java
TCP/IP Giao thức Internet
Release Phiên bản
JDK Bộ thư viện lập trình cho Java
Freeware Phần mềm miễn phí
Internet Mạng máy tính lớn nhất hiện nay, nối kết máy tính trên tòan thế giới
Ket-noi.com kho tai lieu mien phi Ket-noi.com kho tai lieu mien phiỨ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
6
Tóm tắt luận văn
Luận văn gồm các chương sau đây:
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, cách 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
Chương 3: Khái niệm và các mô hình WorkFlow – Giới thiệu các cách hiểu về
workflow và các mô hình thể hiện của nó. Qua đó, có thể thấy được những ích lợi
khi kết hợp workflow và mobile agent
Chương 4: Xây dựng ứng dụng – Phân tích các trường hợp thực tế xảy ra, các mô
hình giải quyết cùng các chọn lựa tối ưu cho hệ thống được xây dựng, từ đó đưa ra
bản phân tích và thiết kế hệ thống Workag.
Chương 5: Cài đặt và thử nghiệm – Đưa ra hướng dẫn cài đặt và sử dụng 3 module
trong hệ thống đồng thời đưa ra các nhận xét, đánh giá về hệ thống
Chương 6: Đánh giá kết quả - Tổng kết những kết quả đạt được và chưa đạt được
của luận văn cũng như của ứng dụng. Nêu ra những hạn chế của chương trình cùng
hướng phát triển cho hệ thống về sau.
3.2.12. Đường vào song song
Mô tả: Một tập các hành vi được thực hiện theo thứ tự tùy ý sau : đối
với mỗi hành vi trong tập, việc thực thi được xác định vào thời điểm chạy, và
không có hành vi nào được thực hiện cùng lúc (có nghĩa là không có 2 hành vi
nào được thực hiện trong cùng một thể hiện của workflow ở cùng một thời
điểm).
Các ví dụ:Hải quân đòi hỏi các ứng viên phải thực hiện 2 cuộc kiểm tra:
“kiểm tra thể chất” và “kiểm tra tinh thần”. Các cuộc kiểm tra có thể diễn ra với
bất kỳ thứ tự nào miễn là không có 2 cuộc kiểm tra nào cùng thời điểm.
- Vào cuối mỗi năm, ngân hàng thực hiện 2 hoạt động “cộng lãi tức” và
“tính tiền vay” trên mỗi tài khoản.Các hoạt động có thể thực hiện với bất kỳ thứ
tự nào.Nhưng vì chúng có thể được thực hiện trên cùng một tài khoản, nên
không được thực hiện đồng thời.
3.2.13. Cột mốc
Mô tả: Việc kích hoạt một hành vi dựa vào một trạng thái cụ thể nào đó,
ví dụ như hành vi được kích hoạt chỉ khi đi đến một cột mốc còn hoạt động.
Xem xét các hành vi A, B và C. Hành vi A chỉ được kích hoạt khi hành vi B đã
thực thi còn C thì chưa, nghĩa là A sẽ không được kích hoạt trước khi B thực thi
hay sau khi C thực thi. Hình 17 minh hoạ trường hợp này. Trạng thái giữa B và
C được mô hình bằng điểm m. Điểm này là cột mốc cho A.
Các ví dụ:
Trong một công ty du lịch, các chuyến bay, xe cho thuê, và các khách
sạn có thể được đặt trước miễn là hóa đơn chưa in ra.
Khách hàng có thể hủy đơn mua hàng trước 2 ngày khi có kế hoạch
phân phối.
Khách hàng có thể đòi hỏi các chứng nhận bay sáu tháng sau chuyến
bay
Mô hình:
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:
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 chức 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
Ket-noi.com kho tai lieu mien phi Ket-noi.com kho tai lieu mien phiỨ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
Ket-noi.com kho tai lieu mien phi Ket-noi.com kho tai lieu mien phiỨ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ình con 85
Bảng 5: Bảng mô tả chi tiết các đối tượng thể hiện ControlList 86
Bảng 6: Bảng mô tả các biến cố của Control List 87
Bảng 7: Bảng mô tả chi tiết các đối tượng thể hiện PropertyList 89
Bảng 8: Bảng mô tả các biến cố của màn hình design MH_MAIN 89
Bảng 9: Bảng mô tả màn hình About 91
Bảng 10: Bảng mô tả màn hình MH_SAVE 91
Bảng 11: Bảng mô tả các biến cố của màn hình MH_SAVE 92
Bảng 12: Bảng mô tả màn hình MH_BORDER 93
Bảng 13: Bảng mô tả các biến cố của màn hình chọn Border Style 94
Bảng 14: Bảng mô tả màn hình chọn Font 95
Bảng 15: Bảng mô tả các biến cố của màn hình chọn Font 96
Bảng 16: Bảng mô tả màn hình chọn hình ảnh 97
Bảng 17: Bảng mô tả các biến cố của màn hình chọn hình 97
Bảng 18: Bảng mô tả màn hình xem trước 98
Bảng 19: Danh sách nghiệp vụ cho chương trình thiết kế workflow 99
Bảng 20: Danh sách các lớp đối tượng màn hình chính 111
Bảng 21: Bảng mô tả các đối tượng thể hiện màn hình Workflow Designer 112
Bảng 22: Bảng mô tả các biến cố của màn hình Workflow Designer 113
Bảng 23: Bảng mô tả các đối tượng thể hiện màn hình control 115
Bảng 24: Bảng mô tả các biến cố của màn hình Control 115
Bảng 25: Bảng mô tả chi tiết các đối tượng thể hiện 116
Bảng 26: Bảng mô tả màn hình About 117
Bảng 27: Bảng mô tả màn hình Save 117
Bảng 28: Bảng mô tả các biến cố của màn hình Save 118
Bảng 29: Danh sách các nghịệp vụ cho chương trình ManagerAgent 119
Bảng 30: Danh sách các đối tượng thể hiện trong màn hình Agent Manager 124
Bảng 31: Danh sách các biến cố trong màn hình Agent Manager 126
Bảng 32: Danh sách các hàm xử lý trong màn hình Agent Manager 127
Bảng 33: Danh sách các đối tượng thể hiện trong màn hình 128
Bảng 34: Danh sách các biến cố trong màn hình Running Workflow 129
Bảng 35: Danh sách các hàm xử lý trong màn hình Running Workflow 129
Bảng 36: Danh sách các đối tượng thể hiện trong màn hình Workflow Agent 130
Bảng 37: Danh sách các biến cố trong màn hình Workflow Agent 131
Bảng 38: Danh sách các hàm xử lý trong màn hình Workflow Agent 132
Bảng 39: Danh sách các biến thành phần của Lớp ManagerAgent 134
Bảng 40: Danh sách hàm thành phần Lớp ManagerAgent 134
Bảng 41: Danh sách các biến thành phần của lớp Workflowagent 135
Bảng 42: Danh sách hàm thành phần của lớp Workflowagent 135
Bảng 43: Danh sách các biến thành phần của lớp Nagent 136
Ket-noi.com kho tai lieu mien phi Ket-noi.com kho tai lieu mien phiỨ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
4
Bảng 44: Danh sách hàm thành phần của lớp Nagent 137Ứ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
5
Bảng chú giải
Client-Server Mô hình mạng, trong đó có 1 máy trung tâm, chịu trách nhiệm xử lý các
yêu cầu do các máy con đưa tới
Peer-to-peer Mạng ngang hàng, các máy tính có chức năng như nhau trong mạng
ARPANET Mạng máy tính đầu tiên, thuộc bộ quốc phòng Mĩ
UML Một ngôn ngữ phân tích thiết kế
Merge Trộn
XML Ngôn ngữ đánh dấu mở rộng
module Những phần mềm được phát triển riêng để tích hợp vào 1 hệ thống lớn
IP Địa chỉ
LAN Mạng nội bộ có phạm vi hẹp
Platform Nền tảng cho ứng dụng
ASDK bộ thư viện cho Aglet
bandwidth Băng thông đường truyền mạng
code Mã nguồn
Editor trình soạn thảo
sandbox mô hình bảo mật của Java
TCP/IP Giao thức Internet
Release Phiên bản
JDK Bộ thư viện lập trình cho Java
Freeware Phần mềm miễn phí
Internet Mạng máy tính lớn nhất hiện nay, nối kết máy tính trên tòan thế giới
Ket-noi.com kho tai lieu mien phi Ket-noi.com kho tai lieu mien phiỨ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
6
Tóm tắt luận văn
Luận văn gồm các chương sau đây:
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, cách 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
Chương 3: Khái niệm và các mô hình WorkFlow – Giới thiệu các cách hiểu về
workflow và các mô hình thể hiện của nó. Qua đó, có thể thấy được những ích lợi
khi kết hợp workflow và mobile agent
Chương 4: Xây dựng ứng dụng – Phân tích các trường hợp thực tế xảy ra, các mô
hình giải quyết cùng các chọn lựa tối ưu cho hệ thống được xây dựng, từ đó đưa ra
bản phân tích và thiết kế hệ thống Workag.
Chương 5: Cài đặt và thử nghiệm – Đưa ra hướng dẫn cài đặt và sử dụng 3 module
trong hệ thống đồng thời đưa ra các nhận xét, đánh giá về hệ thống
Chương 6: Đánh giá kết quả - Tổng kết những kết quả đạt được và chưa đạt được
của luận văn cũng như của ứng dụng. Nêu ra những hạn chế của chương trình cùng
hướng phát triển cho hệ thống về sau.
3.2.12. Đường vào song song
Mô tả: Một tập các hành vi được thực hiện theo thứ tự tùy ý sau : đối
với mỗi hành vi trong tập, việc thực thi được xác định vào thời điểm chạy, và
không có hành vi nào được thực hiện cùng lúc (có nghĩa là không có 2 hành vi
nào được thực hiện trong cùng một thể hiện của workflow ở cùng một thời
điểm).
Các ví dụ:Hải quân đòi hỏi các ứng viên phải thực hiện 2 cuộc kiểm tra:
“kiểm tra thể chất” và “kiểm tra tinh thần”. Các cuộc kiểm tra có thể diễn ra với
bất kỳ thứ tự nào miễn là không có 2 cuộc kiểm tra nào cùng thời điểm.
- Vào cuối mỗi năm, ngân hàng thực hiện 2 hoạt động “cộng lãi tức” và
“tính tiền vay” trên mỗi tài khoản.Các hoạt động có thể thực hiện với bất kỳ thứ
tự nào.Nhưng vì chúng có thể được thực hiện trên cùng một tài khoản, nên
không được thực hiện đồng thời.
3.2.13. Cột mốc
Mô tả: Việc kích hoạt một hành vi dựa vào một trạng thái cụ thể nào đó,
ví dụ như hành vi được kích hoạt chỉ khi đi đến một cột mốc còn hoạt động.
Xem xét các hành vi A, B và C. Hành vi A chỉ được kích hoạt khi hành vi B đã
thực thi còn C thì chưa, nghĩa là A sẽ không được kích hoạt trước khi B thực thi
hay sau khi C thực thi. Hình 17 minh hoạ trường hợp này. Trạng thái giữa B và
C được mô hình bằng điểm m. Điểm này là cột mốc cho A.
Các ví dụ:
Trong một công ty du lịch, các chuyến bay, xe cho thuê, và các khách
sạn có thể được đặt trước miễn là hóa đơn chưa in ra.
Khách hàng có thể hủy đơn mua hàng trước 2 ngày khi có kế hoạch
phân phối.
Khách hàng có thể đòi hỏi các chứng nhận bay sáu tháng sau chuyến
bay
Mô hình:
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:
You must be registered for see links
Last edited by a moderator: