Những kết quả đạt được:

Một phần của tài liệu LV CNTT BPEL.pdf (Trang 97 - 135)

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ụ. (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu LV CNTT BPEL.pdf (Trang 97 - 135)