7.1.1. Về mặt lý thuyết:
• Kiến thức về vấn đề mơ hình hĩa và vận hành quy trình nghiệp vụ
hiện nay. Thực hiện so sánh đặc điểm của các ngơn ngữ mơ hình hĩa.
• Nguyên lý vận hành quy trình nghiệp vụ.
• Tài liệu tổng quan về ngơn ngữ mơ hình hĩa BPML.
• Tài liệu tổng quan về ngơn ngữ mơ hình hĩa XPDL.
• Kết quả nghiên cứu về ngơn ngữ mơ hình hĩa eXPDL và cơng cụ
mơ hình hĩa MyXPDL. 7.1.2. Về mặt ứng dụng:
• Xây dựng ứng dụng hỗ trợ vận hành quy trình nghiệp vụđược đặc tả
theo ngơn ngữ eXPDL trên mơi trường WEB. Ứng dụng đã đáp ứng
được các chức năng sau:
o Lưu trữ các quy trình mẫu.
o Khởi tạo dự án theo quy trình mẫu.
o Khởi tạo dự án khơng theo quy trình mẫu.
o Vận hành dự án theo các luồng điều khiển và theo các ràng buộc về thời gian.
o Quản lý dự án: Quản lý thơng tin User tham gia dự án, quản lý các sản phẩm trong dự án, quản lý các cơng việc về thời gian và nhân sự, điều chỉnh dự án cho kịp tiến độ.
o Hỗ trợ người dùng làm việc trên mơi trường phân tán.
• Ứng dụng hỗ trợ thiết kế và vận hành trực tiếp các quy trình đơn giản.
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
Hệ thống đáp ứng tốt mục tiêu đề ra ban đầu. Sau đây là một số ưu điểm và khuyết điểm của hệ thống.
Ø Ưu điểm:
o Hệ thống vận hành tốt quy trình nghiệp vụ theo ngơn ngữ eXPDL.
o Hệ thống hỗ trợ chức năng tự định nghĩa và vận hành dự án trực tiếp trong hệ thống (khơng phải sử dụng cơng cụ mơ hình hĩa đểđịnh nghĩa quy trình nghiệp vụ).
o Hệ thống trợ giúp một phần làm việc nhĩm trong cùng một cơng việc thơng qua forum thảo luận.
Ø Khuyết điểm:
o Hệ thống chưa hỗ trợ hết các đối tượng được định nghĩa trong mơ hình hĩa.
o Giao diện chưa tiện dụng đối với người dùng.
o Vấn đề phân quyền cho người dùng chưa được quản lý tốt.
o Đối với dự án lớn thì vấn đề hiển thị cây tiến trình dự án sẽ thực hiện chậm.
o Hệ thống khơng kiểm tra tính đúng đắn của mơ hình (ví dụ trong mơ hình cĩ vịng lặp vơ hạn…). Mặc định hệ thống xem như người dùng
định nghĩa đúng quy trình nghiệp vụ.
7.3.Hướng phát triển:
Một số hướng phát triển trong tương lai:
• Hỗ trợ vận hành tiến trình cĩ kết hợp với các biến cố.
• Hỗ trợ chức năng kiểm tra tính đúng đắn của mơ hình.
• Hỗ trợ hết các kiểu đối tượng được định nghĩa trong mơ hình: Sản phẩm dạng đối tượng, các cơ chế lặp, cơ chếđền bù, các loại biến cố…
• Tích hợp quy trình khác vào dự án hiện tại.
• Cơ chế truyền thơng giữa các tiến trình.
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
• Hỗ trợ người dùng theo dõi tiến độ thực hiện cơng việc, dự án dưới dạng các biểu đồ.
• Hỗ trợ người dùng làm việc nhĩm: tạo khơng gian làm việc riêng của từng nhĩm.
7.4.Lời kết:
Vì thời gian thực hiện cĩ hạn, trong khuơn khổ luận văn, những phần nghiên cứu mà chúng em đạt được khơng tránh khỏi những sai sĩt. Trong phần trình bày của mình , chúng em đã cố gắng đưa ra các kiến thức tổng quan về vấn đề mơ hình hĩa và quản lý quy trình nghiệp vụ hiện nay. Bên cạnh đĩ chúng em cũng xây dựng được ứng dụng hỗ trợ vận hành quy trình nghiệp vụ. Với mong muốn xây dựng một ứng dụng hồn chỉnh về quản lý quy trình nghiệp vụ, chúng em sẽ cố
gắng nhiều hơn để nghiên cứu và xây dựng ứng dụng dựa trên kết quả chúng em
đã đạt được. Chúng em rất mong nhận được sự hướng dẫn của quí thầy cơ, sựủng hộ và đĩng gĩp của các bạn quan tâm đến vấn đề này.
Tài liệu tham khảo
[1.] Workflow and Process Management, Carol Prior, Maestro BPE Pty Limited, Australia.
[2.] Workflow classification Embeded & Autonomus Workflow Management System, Michael zur Muehlen, 10-3-2000, WfMC.
[3.] Business Process Modeling Language, Assaf Arkin and Intalio, 13-11- 2002.
[4.] BPMN and Business Process Management , Introduction to the new Business Process Modeling Standard, Martin Owen and Jog Raj, Popkin Software. [5.] http://www.wfmc.org [6.] http://www.bpmi.org [7.] http://research.ibm.com [8.] http://xml.coverpages.org/bpel4ws.html [9.] http://ifr.sap.com/bpel4ws/index.html
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB [10.]http://www.bpmn.org/Documents/Introduction%20to%20BPMN.pdf [11.]http://www.fairdene.com/processes Phụ lục Phụ lục 1: Mơ tả các bảng cơ sở dữ liệu Ø Cấp độ tổ chức: Tbl_User Primary key:ID
Ghi chú: lưu trữ thơng tin các user trong tổ chức
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Số nguyên Do SQL phát sinh
2 Firstname Chuỗi
3 Lastname Chuỗi
4 Username Chuỗi Tên đăng nhập
5 Password Chuỗi
6 Address Chuỗi
7 Email Chuỗi “Ready”, “Finish”
8 Telephone Chuỗi
9 Fax Chuỗi
10 CreatedDate Ngày Ngày đăng ký thành viên
11 LastLogin Ngày Ngày login cuối cùng
12 Status Chuỗi Cho biết trạng thái hiện tại của User: Online, Offline
Bảng 3 CSDL mơ tả người dùng
Tbl_AppRole
Primary key:ID
Ghi chú:Lưu các vai trị trong tổ chức, ví dụ: Project Manager, Member, Admin
Stt Tên Kiểu dữ liệu Ghi chú
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
2 Name Chuỗi
3 Description Chuỗi 4 AutoAssignment Boolean
Bảng 4 CSDL mơ tả quyền trong hệ thống
Tbl_AppRoleMap
Primary key:UserID,AppRoleID
Ghi chú: Lưu trữ việc phân vai trị cho các thành viên trong tổ
chức.
Stt Tên Kiểu dữ liệu Ghi chú
1 UserID Số nguyên
2 AppRoleID Số nguyên
Bảng 5 CSDL mơ tả sự phân quyền trong hệ thống
Tbl_ProcessTemplate
Primary key: ID
Ghi chú: Lưu trữ các quy trình mẫu trong tổ chức.
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Số nguyên Do SQL phát sinh
2 Name Chuỗi
3 Description Chuỗi
4 TemplateFile Chuỗi Tên file mơ hình hĩa
5 CreatedDate Ngày Ngày tạo template
Bảng 6 CSDL lưu trữ các mẫu mơ hình hĩa
Tbl_File
Primary key: ID
Ghi chú: Lưu trữ các file trong tổ chức, thường là file của các sản phẩm vào ra trong các dự án.
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Số nguyên Do SQL phát sinh
2 Name Chuỗi Tên file
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
dẫn) trên server.
4 Description Chuỗi
5 UploadDate Ngày Ngày upload file lên Server
Bảng 7 CSDL lưu trữ các tập tin
Ø Cấp độ dự án:
Tbl_Project
Primary key: ID
Ghi chú: Lưu trữ thơng tin các dự án (Project) trong tổ chức.
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Số nguyên
2 Name Chuỗi Tên project
3 Description Chuỗi
4 TemplateID Số nguyên ID của template, tham chiếu bảng tbl_ProcessTemplate. = 0: khơng sử dụng template
5 IDMainProcess Chuỗi ID process chính
6 CreatedDate Ngày Ngày tạo project
7 FinishDate Ngày Ngày kết thúc project
8 State Chuỗi Trạng thái: Ready,
Processing, Finish, Abort
9 AuthorID Số nguyên ID của User setup
10 IsUseTemplate Chuỗi True: Sử dụng template False: Khơng sử dụng temlate, mang tính tiện dụng cĩ thể xác định thơng qua TemplateID Bảng 8 CSDL lưu trữ dự án Tbl_Model Primary key: ID
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB Stt Tên Kiểu dữ liệu Ghi chú 1 ID Số nguyên 2 Name Chuỗi 3 Description Chuỗi 4 Author Chuỗi Bảng 9 CSDL lưu trữ mơ hình Tbl_Role Primary key:ID
Ghi chú: thơng tin các role tham gia trong dự án.
Stt Tên Kiểu dữ liệu Ghi chú 1 ID Số nguyên 2 Name Chuỗi 3 Description Chuỗi 4 Organization Số nguyên Bảng 10 CSDL lưu trữ vai trị Tbl_Process Primary key:ID
Ghi chú: Lưu trữ các process trong các dự án.
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Chuỗi
2 Name Chuỗi
3 Description Chuỗi
4 Document Chuỗi
5 IsAdHoc Chuỗi “TRUE”, “FALSE”
6 IsTransaction Chuỗi Chỉ cĩ ý nghĩa khi là subprocess
7 IDParent Số nguyên ID cha của process, nếu là subprocess thì <> 0, ngược lại = 0.//Khơng sử dụng
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
Bảng 11 CSDL lưu trữ tiến trình
Tbl_Activity
Primary key:ID
Ghi chú: lưu trữ các activity (task,subprocess).
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Số nguyên
2 Name Chuỗi
3 Description Chuỗi
4 IDProcess Số nguyên Process chứa Task, cĩ thể là process hoặc subprocess
5 LoopType Chuỗi Mang 3 giá trị: None, Standard, MultiInstance
7 GenerateInstance Số nguyên Mang 2 giá trị 0(Serial), 1(Parallel), cĩ ý nghĩa khi LoopType là MultiInsatnce
8 Maximum Số nguyên Khi LoopType là
MultiInstance
9 Moderator Số nguyên Cho biết Agent nào làm Moderator, Khơng cĩ =0
10 IsTransaction Chuỗi TRUE,FALSE
11 IDIntermediateEvent Chuỗi
12 Type Chuỗi 2 giá trị: Task, SubProcess
Bảng 12 CSDL lưu trữ cơng việc
Tbl_ActivityStatus
Primary key:ID (Chính là ID của Activity)
Ghi chú: Lưu trạng thái mở rộng của các activity
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Chuỗi ID của activity
2 Name Chuỗi
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
4 Type Chuỗi Kiểu của status
5 UserDefinedTypeId Chuỗi Tham chiếu đến tbl_UserDefinedType
6 CurrentExtStatusId Số nguyên Giá trị hiện tại của activitystatus, tham chiếu
đến tbl_UserDefinedTypeValues Bảng 13 CSDL lưu trữ trạng thái mở rộng của cơng việc Tbl_Product Primary key: ID Ghi chú: Lưu các sản phẩm của dự án. Stt Tên Kiểu dữ liệu Ghi chú 1 ID Chuỗi 2 Name Chuỗi 3 Description Chuỗi 4 Type Chuỗi 5 Document Chuỗi
6 ToolID Số nguyên Tham chiếu đến tbl_Tool
7 TemplateFile Chuỗi
8 ModelID Số nguyên Sử dụng đối với template project
9 ProjectID Số nguyên Sử dụng đối với none template project
Bảng 14 CSDL lưu trữ sản phẩm
Tbl_ProductStatus
Primary key:ID (Chính là ID của product)
Ghi chú: Lưu các trạng thái mở rộng của product
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Chuỗi
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
3 Description Chuỗi
4 Type Chuỗi Kiểu của status
5 UserDefinedTypeId Chuỗi Tham chiếu đến tbl_UserDefinedType
6 CurrentExtStatusId Số nguyên Giá trị hiện tại của product status, tham chiếu đến tbl_UserDefinedTypeValues
Bảng 15 CSDL lưu trữ trạng thái mỡ rộng của sản phẩm
Tbl_ProductAttribute
Primary key:ID (ID của product)
Ghi chú: Lưu trữ các thuộc tính của sản phẩm nếu loại sản phẩm là
Object
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Số nguyên
2 Name Chuỗi
3 Type Chuỗi Cĩ 3 loại cơ bản: Integer,
Chuỗi, Boolean.
4 Value Chuỗi Giá trị của Attribute tùy thuộc vào Type
5 Description Chuỗi Thơng tin mơ tả them
Bảng 16 CSDL lưu trữ thuộc tính sản phẩm
Tbl_TaskOnProduct
Primary key:ID
Ghi chú:Lưu trữ các product tham gia trong các Activity(task)
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Số nguyên Do SQL phát sinh
2 IDTask Chuỗi Tham chiếu tbl_Activity
3 IDProduct Chuỗi Tham chiếu tbl_Product
4 Direction Chuỗi 2 giá trị : in, out
Bảng 17 CSDL lưu trữ các sản phẩm vào/ra của cơng việc
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
Primary key: IDRole, IDTask
Ghi chú: Lưu trữ phân role thực hiện các Activity( task), nếu là template project
Stt Tên Kiểu dữ liệu Ghi chú
1 IDTask Chuỗi Tham chiếu tbl_Activity
2 IDRole Chuỗi Tham chiếu tbl_Role
Bảng 18 CSDL lưu trữ phân vai trị thực hiện cơng việc
Tbl_UserDefinedType Primary key:ID Ghi chú: Lưu các kiểu dữ liệu mở rộng do người dùng tựđịnh nghĩa. Stt Tên Kiểu dữ liệu Ghi chú 1 ID Chuỗi 2 Name Chuỗi 3 Description Chuỗi
4 OrganizationID Số nguyên Sử dụng khi là template project
5 ProjectID Số nguyên Sử dụng khi là none template project
Bảng 19 CSDL lưu trữ kiểu dữ liệu tựđịnh nghĩa
Tbl_UserDefinedTypeValues
Primary key:ID
Ghi chú:Lưu trữ các giá trị tương ứng với các UserDefinedType
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Số nguyên
2 UserDefinedTypeId Chuỗi Tham chiếu đến tbl_UserDefinedType
3 Content Chuỗi Giá trị tương ứng
Bảng 20 CSDL lưu trữ giá trị các kiểu dữ liệu tựđịnh nghĩa
Tbl_SequenceFlow
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
Ghi chú: Danh sách các luồng điều khiển.
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Chuỗi
2 Description Chuỗi
3 Alternative Boolean
4 IDRef Chuỗi ID của Activity start: Event, task, Gateway
5 RefType Chuỗi Loại đối tượng start: Task, Process, Gateway, Event
6 Target Chuỗi ID của Activity end.
7 TargetType Chuỗi Tương tựRefType
8 IDProcess Chuỗi ID của Process
Bảng 21 CSDL lưu trữ luồng tuần tự
Tbl_Expression
Primary key: ID
Ghi chú: Lưu các biểu thức điều kiện, Mỗi SequenceFlow chỉ cĩ 1 Expression, do
đĩ lấy IDSequence làm ID của tbl_Expression, tương tự với Subprocess và Task
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Chuỗi Chính là ID của object chứa
Expression
2 Type Chuỗi Hai giá trị: Manual, Auto
3 ManualCondition Chuỗi Type=Manual
4 ParentType Chuỗi Kiểu đối tượng mà Exp thuộc về: PROCESS, TASK,
SEQUENCE Bảng 22 CSDL lưu trữđiều kiện
Tbl_AtomicCondition
Primary key: ID ( Phát sinh tựđộng trong SQL)
Ghi chú: Tập các điều kiện nguyên tố.
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
1 ID Số nguyên
2 Type Chuỗi Hai giá trị: Activity(gồm Task và Process), Product
3 IDActivity Chuỗi
4 IDProduct Chuỗi
5 StatusName Chuỗi Tên trạng thái mở rộng của Act or Pro
7 Value Chuỗi Giá trịđánh giá
8 IDExpression Chuỗi Tham chiếu đến tbl_Expression
Bảng 23 CSDL lưu trữ biểu thức điều kiện nguyên tố
Tbl_Gateway
Primary key:ID
Ghi chú: Danh sách các gateway.
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Chuỗi
2 Type Chuỗi
3 Description Chuỗi
4 IsDiscriminator Boolean Chi dùng XOR way
5 IDProcess Chuỗi Tham chiếu đến tbl_Process
6 DefaultGateway Chuỗi Tham chiếu đến
tbl_SequenceFlow. Luồng mặc định ra gateway
Bảng 24 CSDL lưu trữ cổng điều khiển
Tbl_StartEvent
Primarykey: ID
Ghi chú: Lưu trữ các start event trong process và các subprocess
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
1 ID Chuỗi
2 Description Chuỗi
3 Document Chuỗi File name
4 Type Chuỗi Cĩ 4 loại: None, Message,
Rule, Timer, Link
5 Message Chuỗi Thơng điệp chuyển đến cho start event.
6 Link Số nguyên Id của EndEvent khác đĩng vai trị kích hoạt cho tiến trình này
7 IDExpression Số nguyên Khi Type là Rule, chứa ID của biểu thức điều kiện để
kích hoạt StartEvent.
8 IDTimer Số nguyên Khi Type là Timer, chức ID
của bộTimer.
9 IDProcess Số nguyên ID của Process trực tiếp mà Event thuộc về.
Bảng 25 CSDL lưu trữ biến cố bắt đầu
Tbl_IntermediateEvent
Primary key: ID
Ghi chú: Lưu các biến cố trung gian
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Chuỗi
2 Description Chuỗi
3 Document Chuỗi File name
4 Type Chuỗi Cĩ 4 loại: None, Message,
Compensation, Exception, Timer, Link
5 Message Chuỗi Thơng điệp chuyển đến cho start event.
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
6 Link Chuỗi
7 Exception Chuỗi Khi Type là Rule, chứa ID của biểu thức điều kiện để
kích hoạt StartEvent.
8 Compensation Chuỗi
9 IDProcess Số nguyên ID của Process trực tiếp mà Event thuộc về.
Bảng 26 CSDL lưu trữ biến cố trung gian
Tbl_EndEvent
Primary: ID
Ghi chú: Lưu trữ các end event trong Process và các subprocess
Stt Tên Kiểu dữ liệu Ghi chú
1 ID Chuỗi
2 Description Chuỗi
3 Document Chuỗi File name
4 Type Chuỗi Cĩ 7 loại: None, Message,
Exception, Timer, Cancel, Terminate, Compensation.
5 Message Chuỗi Thơng điệp chuyển đến cho start event.
6 Link Số nguyên Id của EndEvent khác đĩng vai trị kích hoạt cho tiến trình này
7 Exception Chuỗi Chứa lỗi ngoại lệ khi kết thúc. Đểđơn giản chỉ là câu thong báo.
8 IDTimer Số nguyên Khi Type là Timer, chức ID
của bộTimer.
Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB
quyết đền bù, Nếu khơng cĩ = 0.
10 IDProcess Số nguyên ID của Process trực tiếp mà Event thuộc về. Bảng 27 CSDL lưu trữ biến cố kết thúc