Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
569,51 KB
Nội dung
Ứ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 108 Hình 58: Luồng dữ liệu cho chọn form cho node trong Workflow Designer D1: Đường dẫn đầy đủ của tập tin form xml mà người dùng lựa chọn D4: Thông tin form đó được nạp và cập nhật vào node tương ứng. D5: Nội dung file XML được chương trình đọc lên từ file ứng với đường dẫn D1. Xử Lý: Người dùng sẽ click vào button AddForm trên bản điều khiển và cửa sổ chọn file sẽ cho người dùng chọn trực tiếp form cần thiết. Khi form được ch ọn, chương trình sẽ đọc nội dung file xml, xây dựng thành một đối tượng DOM và thêm vào node như một node con của node đang làm việ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 109 2.3.3. Sơ đồ lớp mức phân tích Quan hệ giữa các lớp: Chi tiết về thuộc tính và phương thức của từng lớp trong sơ đồ lớp mức phân tích ở trên: Hai lớp NOMARLNODE và LOGICNODE sẽ overide các hàm vẽ của lớp cha và bổ sung một số thuộc tính. WORKFLOW Tên file lưu wf (bao gồm path) Trạng thái (Focus) Tọa độ Thêm node Xóa node Vẽ WF Save WF Mở WF NODE ID của node Tọa độ Loại Trạng thái Vẽ node C ó /Ch ứ a WORKFLOW NODE NORMAL NODE LOGIC NODE Ứ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 110 2.4. Thiết kế chương trình WorkFlow Designer 2.4.1. Sơ đồ các màn hình trong chương trình WorkFlow Designer 2.4.1.1. Các màn hình giao diện được sử dụng trong chương trình Màn hình design chính Màn hình save workflow (s) Màn hình About Màn hình Control Màn hình Property NORMALNODE Danh sách các node kế tiếp Danh sách các node trước Host Port Danh sách các form Cập nhật host Cập nhật port Thêm node kế tiếp Thêm node trước đó Thêm form Xóa form Xóa node kế tiếp Xóa node trước đó LOGICNODE Danh sách các node kế tiếp Danh sách các node trước Loại logic(AND / OR) Thêm node kế tiếp Thêm node trước đó Xóa node kế tiếp Xóa node trướ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 111 2.4.1.2. Danh sách các lớp đối tượng màn hình chính Bảng 20: Danh sách các lớp đối tượng màn hình chính STT TÊN Ý NGHĨA GHI CHÚ 1 MH_MAIN Màn hình chính dùng để design form 2 MH_ABOUT Màn hình giới thiệu về module 3 MH_SAVE Màn hình save các form khi người dùng chấm dứt 4 MH_CONTROL Người dùng sử dụng màn hình này để chọn font cho các đối tượng lúc thiết kế. 5 MH_PROPERTY Người dùng sử dụng màn hình này để chọn màu cho các đối tượng lúc thiết kế. Ứ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 112 2.4.2. Chi tiết các lớp đối tượng xử lý thể hiện 2.4.2.1. Màn hình design MH_MAIN (Màn hình chính) Hình 59: Thiết kế màn hình Workflow Designer 2.4.2.1.1. Bảng mô tả các đối tượng thể hiện màn hình design MH_MAIN (Màn hình chính) Bảng 21: Bảng mô tả các đối tượng thể hiện màn hình Workflow Designer STT Tên Loại Ý nghĩa Kích hoạt Ghi chú 1 MenuFile Menu Mở menu File Click 2 MenuEdit Menu Mở menu Edit Click 3 MenuView Menu Mở menu View Click 4 MenuHelp Mở menu Help Click 5 Tabbar Tab Tab Control dùng để chuyển qua lại các form đang thiết kế Click JtabPane Workflow Designer Control List Property Windows Form1 Design Area File Edit View Help Ứ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 113 2.4.2.1.2. Bảng mô tả các biến cố của màn hình MH_MAIN Bảng 22: Bảng mô tả các biến cố của màn hình Workflow Designer STT THỂ HIỆN LOẠI BIẾN CỐ XỬ LÝ GHI CHÚ 1 MenuFile Click Khi click vào menu File sẽ hiện ra các menu con để người dùng lựa chọn 2 MenuView Click Khi click vào menu View sẽ hiện ra các menu con để người dùng lựa chọn 3 MenuEdit Click Khi click vào menu Edit sẽ hiện ra các menu con để người dùng lựa chọn 4 MenuHelp Click Khi click vào menu Help sẽ hiện ra các menu con để người dùng lựa chọn 5 DesignArea KeyPressed Khi người dùng nhấn các phím như Delete, các phím mũi tên thì Control được chọn tương ứng sẽ bị xóa hoặc di chuyển tới vị trí mới … 6 DesignArea MouseUp CT sẽ kiểm tra xem có control nào vừa được drag hay không nếu có sẽ cập nhật vị trí mới cho control đó 7 DesignArea MouseDown CT sẽ kiểm tra xem có control nào vừa được drop hay không nếu có sẽ cập nhật vị trí mới cho Ứ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 114 control đó 8 DesignArea MouseMove CT sẽ kiểm tra xem có control nào đang được drag hay không nếu có sẽ cập nhật vị trí mới cho control đó, nếu không sẽ kiểm tra xem có phải đang điều chỉnh kích thước của control hay không, nếu có thì điều chỉnh kích thước cho control đó. 9 ControlList Click Cập nhật ID của Control đang được chọn 10 Property List KeyPressed Nếu phím là Enter thì sẽ cập nhật và điều chỉnh theo giá trị mới cho Control trên Form 2.4.2.1.2.1. Design Area Vùng thiết kế workflow, người thiết kế có thể kéo thả các đối tượng thiết kế vào màn hình này trong lúc thiết kế form. 2.4.2.1.2.2. Control List (Màn hình MH_CONTROL) Màn hình giao diện Control List: Bảng mô tả các đối tượng thể hiện màn hình control Selection Normal Node Connector Logic Node Logic Ứ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 115 Bảng 23: Bảng mô tả các đối tượng thể hiện màn hình control STT Tên Loại Ý nghĩa Kích hoạt Ghi chú 1 Selection Button Đổi chế độ lựa chọn Click 2 Normal Node Button Chọn chế độ vẽ Normal node lên WF Click 3 Logic Node Button Chọn chế độ vẽ Logic node lên WF Click 4 Connector Button Vẽ đường nối giữa các node Click Bảng mô tả các biến cố của màn hình Control Bảng 24: Bảng mô tả các biến cố của màn hình Control STT THỂ HIỆN LOẠI BIẾN CỐ XỬ LÝ GHI CHÚ 1 Selection Click Cập nhật lựa chọn hiện tại là Selection 2 Connector Click Cập nhật lựa chọn hiện tại là Connector 3 Connector MouseDown Cập nhật Control đang được drag là Connector 4 NormalNode Click Cập nhật lựa chọn hiện tại là NormalNode 5 NormalNode MouseDown Cập nhật Control đang được drag là NormalNode 6 LogicNode Click Cập nhật lựa chọn hiện tại là LogicNode 7 LogicNode MouseDown Cập nhật Control đang được drag là LogicNode Ứ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 116 2.4.2.1.2.3. Property Bảng ( Màn hình MH_ PROPERTY) Bảng mô tả chi tiết các đối tượng thể hiện Bảng 25: Bảng mô tả chi tiết các đối tượng thể hiện STT Tên Loại Ý nghĩa Kích hoạt Ghi chú 1 PropertyBảng Bảng Bảng thuộc tính của một đối tượng được chọn Không Mỗi đối tượng bảng thuộc tính sẽ khác nhau 2.4.2.2. Màn hình About MH_ABOUT Hình 60: Thiết kế màn hình About cho module Workflow Designer ABOUT Sinh viên thực hiện: Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại Giáo viên hướng dẫn: Thầy Cao Đăng Tân Icon Name Host Port NextNode PreNode Ứ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 117 Bảng mô tả màn hình MH_ABOUT Bảng 26: Bảng mô tả màn hình About STT Thành phần Diễn giải Kích hoạt Ghi chú 1 Lable 1 Giáo viên hướng dẫn 2 Lable 2 Sinh viên thực hiện 3 Image Icon của chương trình 2.4.2.3. Màn hình Save MH_SAVE Hình 61: Thiết kế màn hình Save cho module Workflow Designer 2.4.2.3.1. Bảng mô tả màn hình MH_SAVE Bảng 27: Bảng mô tả màn hình Save STT Thành phần Diễn giải Kích hoạt Ghi chú 1 Check box 1 Chọn WF 1 để save Click 2 Check box 2 Chọn WF 2 để save Click SAVE FO R MS WorkFlow 1 WorkFlow 2 W orkFlow 3 ALL R ES ET SAVE CANCEL [...]... Tân Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow 5 Hiển thị tình trạng Hiển thị node nào đã có agent chạy qua, WORKFLOW tức tình trạng active của WORKFLOW 2.5.2 Sơ đồ luồng dữ liệu 2.5.2.1 Các sơ đồ luồng dữ liệu cho chương trình tạo và thực thi agent 2.5.2.1.1 Chọn workflow Hình 63: Luồng dữ liệu cho chọn workflow trong Agent Manager D1: Tên và đường dẫn của tập tin workflow tương ứng Xử... tin workflow được phát sinh từ chương trình thiết kế workflow hoặc có thể chọn bằng cách bấm vào nút Browse Khi chọn xong chương trình MA sẽ đọc nội dung workflow và tạo ra agent với phần DATA sẽ là thông tin MA 2.5.2.1.2 Thực thi workflow Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 120 GVHD: GVC Cao Đăng Tân Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Hình 64: Luồng dữ liệu cho thực thi workflow. .. tạm trong Workflow Agent D1: Các thông tin người dùng nhập vào form theo thiết kế Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 122 GVHD: GVC Cao Đăng Tân Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow D4: lưu lại form với các thông tin người dùng đã nhập 2.5.2.2.4 Báo hoàn thành báo cáo Hình 68: Luồng dữ liệu cho hoàn thành báo cáo trong Workflow Agent D1: Các thông tin người dùng nhập vào form... nhập trong Workflow Agent D1: Username và Password của người dùng Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 121 GVHD: GVC Cao Đăng Tân Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow D3: Username và Password của người dùng ứng với username nhập vào ở D1 D2: Thông báo đăng nhập thành công hay thất bại 2.5.2.2.2 Chọn văn bản XML Hình 66: Luồng dữ liệu cho chọn văn bản XML trong Workflow Agent D2:.. .Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow 3 Check box 3 Chọn WF 3 để save Click 4 Lable 1 Tên của WF 1 đang thiết kế Không 5 Lable 2 Tên của WF 2 đang thiết kế Không 6 Lable 3 Tên của WF đang thiết kế Không 7 Button ALL Click để check tất cả các WF Click 8 Button Reset Click để uncheck tất cả các WF Click 9 Button Save Click... dụng thử nghiệm Mobile Agent vào xây dựng Workflow 2.5 Phân tích chương trình Manager Agent 2.5.1 Sơ đồ sử dụng Hình 62: Use Case Manager Agent Trong bảng sơ đồ các trường hợp sử dụng ở trên là các trường hợp mà người sử dụng giao tiếp với chương trình, chi tiết ý nghĩa các trường hợp sử dụng được liệt kê ở bảng dưới đây Danh sách các nghịệp vụ cho chương trình ManagerAgent Bảng 29: Danh sách các nghịệp... 28: Bảng mô tả các biến cố của màn hình Save STT THỂ HIỆN LOẠI XỬ LÝ GHI BIẾN CỐ 1 ButtonALL Click 2 Button Click CHÚ Tất cả các check box được check Tất cả các check box được Reset 3 Button uncheck Click Save 4 Button Chương trình sẽ thực hiện việc lưu các form được chọn Click Đóng màn hình này Cancel Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 1 18 GVHD: GVC Cao Đăng Tân Ứng dụng thử nghiệm Mobile Agent. .. cho thực thi workflow trong Agent Manager D1: Các thông tin về workflow do người dùng nhập vào ( thời gian tái kết nối, thời gian sống, thời gian tái kích hoạt, mô hình workflow) D4: D1 D3: Agent đựoc phát sinh từ chương trình quản lý MA Xử Lý: Khi người dùng chọn Di trú thì chương trình sẽ phát sinh phần data cho Agent và sẽ bắt đầu thực hiện công việc đã thiết kế trong workflow 2.5.2.2 Các sơ đồ luồng... ManagerAgent STT Tên Ý nghĩa Ghi chú 1 Chọn WorkFlow Chọn Workflow đã thiết kế để MA thực hiện 2 Nhập host list Người dùng có thể nhập list các host theo file hoặc nhập trực tiếp 3 Sửa các tùy chọn Người dùng có thể chỉnh sửa các tùy chọn di trú 4 Di trú Khi người dùng click vào nút OK thì MA sẽ bắt đầu thực hiện theo WORKFLOW đã chọn Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 119 GVHD: GVC Cao Đăng Tân Ứng. .. có lỗi chỗ nào hay thiếu thông tin gì không Nếu có, xuất thông báo lỗi cho người dùng và để người dùng nhập lại Nếu không, lưu lại form và đóng gói agent, chuẩn bị di trú 2.6 Thiết kế chương trình Agent Manager 2.6.1 Sơ đồ các màn hình: 2.6.1.1 Màn hình Agent Manager Nguyễn Hoàng Linh Phương Nguyễn Văn Thoại 123 GVHD: GVC Cao Đăng Tâ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 1 08 Hình 58: Luồng dữ liệu cho chọn form cho node trong Workflow. nội dung file xml, xây dựng thành một đối tượng DOM và thêm vào node như một node con của node đang làm việc. Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn. Luồng dữ liệu cho lưu tạm trong Workflow Agent D1: Các thông tin người dùng nhập vào form theo thiết kế. Ứng dụng thử nghiệm Mobile Agent vào xây dựng Workflow Nguyễn Hoàng Linh