nghiên cứu ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ trên môi trường WEB - Pdf 29


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
Trang 1
Lời cảm ơn
Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, Trường Đại
học Khoa học Tự nhiên, Tp HCM đã tạo điều kiện cho chúng em thực hiện đề tài
tốt nghiệp này.
Chúng em xin chân thành cảm ơn thầy Lâm Quang Vũ đã tận tình hướng dẫn,
chỉ bảo chúng em trong suốt quá trình thực hiện đề tài này. Qua sự hướng dẫn của
thầy, chúng em không chỉ học được nhiều kiến thức bổ ích mà còn học ở thầy
phương pháp nghiên cứu khoa học, thái độ và tinh thần làm việc nghiêm túc.
Chúng em cũng xin chân thành cảm ơn các thầy cô trong khoa công nghệ
thông tin đã trang bị cho chúng em những kiến thức bổ ích trong suốt quá trình
học tập tại trường. Những kiến thức ấy đã giúp chúng em rất nhiều trong quá trình
làm đề tài và cũng là hành trang cho chúng em tự tin, vững bước vào đời.
Chúng con xin ghi nhớ công ơn của Ba, Mẹ. Ba mẹ luôn là niềm động viên
giúp chúng con vuợt qua khó khăn trong cuộc sống.
Chúng em xin cảm ơn các anh chị khóa trước đã truyền đạt các kinh nghiệm
cho chúng em trong quá trình thực hiện luận văn tốt nghiệp.
Mặc dù đã cố gắng hoàn thành luận văn với tất cả 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 sai sót, chúng em rất mong quí thầy cô
tận tình chỉ bảo. Một lần nữa chúng em xin gửi đến tất cả mọi người lời cảm ơn
chân thành nhấ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
Trang 2
Giới thiệu tổng quan đề tài
Ngày nay, cùng với sự gia tăng quy mô tổ chức, công việc ngày càng phức tạp. Nhu
cầu sử dụng tin học trong tổ chức cũng gia tăng tương ứng. Tuy nhiên, hiện nay, tin học
chỉ được áp dụng để thực hiện các công việc thường ngày, việc quản lý quy trình thực
hiện các chuỗi công việc chưa được hỗ trợ. Từ đó xuất hiện nhu cầu sử dụng tin học để

Danh mục các hình vẽ.....................................................................................................6
Danh mục các bảng .........................................................................................................7
Chương 1. Tổng quan..................................................................................................9
1.1. Tổng quan về quy trình nghiệp vụ:....................................................................9
1.1.1. Định nghĩa:......................................................................................................9
1.1.2. Các hướng nghiên cứu về tiến trình nghiệp vụ:............................................9
1.1.3. Cơ chế vận hành quy trình nghiệp vụ:.........................................................13
1.1.4. Ưu và khuyết điểm của vận hành quy trình nghiệp vụ bằng WEB:..................14
1.2. Tổng quan về đề tài: ...........................................................................................14
1.2.1. Các yêu cầu của đề tài:.................................................................................14
1.2.2. Kết quả đạt được:..........................................................................................14
1.2.3. Bố cục luận văn:...........................................................................................15
Chương 2. Giới thiệu một số ngôn ngữ mô hình hóa:..........................................16
2.1. Ngôn ngữ mô hình hóa XPDL: .........................................................................16
2.1.1. Lịch sử:..........................................................................................................17
2.1.2. Các đặc điểm chính của XPDL 2.0:............................................................20
2.2. Ngôn ngữ mô hình hóa BPML:.........................................................................22
2.2.1. Khái niệm:.....................................................................................................22
2.2.2. Các thành phần chính:...........................................................................................23
2.2.2.1. Công việc (Acitivity) :..................................................................................23
2.2.2.2. Các loại công việc (Activity types):............................................................23
2.2.2.3. Ngữ cảnh công việc (The activity context):................................................23
2.2.2.4. Công việc đơn giản và công việc phức hợp (simple and complex activity):
........................................................................................................................24
2.2.2.5. Thể hiện công việc (Activity instance):......................................................25
2.2.3. Quy trình (Process):......................................................................................26
2.2.4. Ngữ cảnh (Context):.....................................................................................31
2.2.5. Thuộc tính (Property):..................................................................................32
2.2.6. Tín hiệu (Signal):..........................................................................................34


4.4. Đặc tả Actor:........................................................................................................53
4.5. Đặc tả Use Case:..................................................................................................53
Chương 5. Phân tích và thiết kế hệ thống ..............................................................72

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
Trang 5
5.1. Thiết kế dữ liệu: ..................................................................................................72
5.2. Một số lược đồ cơ sở dữ liệu: ............................................................................73
5.3. Thiết kế xử lý:......................................................................................................74
5.3.1. Sơ đồ lớp:......................................................................................................75
5.3.2. Một số mô hình chính:..................................................................................76
5.3.3. Một số luồng tuần tự chính trong ứng dụng:...............................................79
5.4. Thiết kế giao diện:...............................................................................................91
Chương 6. Thử nghiệm và đánh giá........................................................................93
6.1. Một số quy trình mẫu:........................................................................................93
6.1.1. Quy trình đăng ký học phần:................................................................................93
6.1.2. Quy trình chuẩn bị thi thực hành:........................................................................94
6.1.3. Quy trình xét tốt nghiệp cuối khóa......................................................................94
6.2. Cài đặt và triển khai hệ thống:.........................................................................95
6.3. Đánh giá:..............................................................................................................95
Chương 7. Tổng kết và hướng phát triển...............................................................96
7.1. Những kết quả đạt được:...................................................................................97
7.1.1. Về mặt lý thuyết:...........................................................................................97
7.1.2. Về mặt ứng dụng:.........................................................................................97
7.2. Ưu và khuyết điểm của hệ thống:.....................................................................97
7.3. Hướng phát triển: ...............................................................................................98
7.4. Lời kết:..................................................................................................................99
Tài liệu tham khảo.........................................................................................................99
Phụ lục...........................................................................................................................100
Phụ lục 1: Mô tả các bảng cơ sở dữ liệu ..................................................................100

Hình 17 Lược đồ tuần tự tạo mới dự án theo mẫu...............................................................80
Hình 18 Lược đồ tuần tự kích hoạt dự án............................................................................81
Hình 19 Lược đồ tuần tự tạo mới thể hiện công việc..........................................................82
Hình 20 Lược đồ tuần tự tìm công việc tiếp theo trong dự án............................................83
Hình 21 Lược đồ tuần tự xử lý endevent.............................................................................84
Hình 22 Lược đồ tuần tự xử lý Gateway..............................................................................85
Hình 23 Lược đồ tuần tự thay đổi thông tin công việc........................................................86
Hình 24 Lược đồ tuần tự hiển thị cây tiến trình...................................................................87
Hình 25 Lược đồ tuần tự upload sản phẩm..........................................................................88
Hình 26 Lược đồ tuần tự doawnload sản phẩm...................................................................88
Hình 27 Lược đồ tuần tự thêm mới đối tượng.....................................................................89
Hình 28 Lược đồ tuần tự luân chuyển sản phẩm.................................................................90
Hình 29 Lược đồ tuần tự truy xuất cơ sở dữ liệu.................................................................90
Hình 30 Menu chức năng hệ thống.......................................................................................91
Hình 31 Cây tiến trình dự án.................................................................................................91
Hình 32 Màn hình vận hành dự án.......................................................................................92

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
Trang 7
Hình 33 Màn hình báo cáo....................................................................................................93
Hình 34 Quy trình thi thực hành...........................................................................................94
Hình 35 Quy trình xét tốt nghiệp cuối khóa.........................................................................95
Hình 36 Màn hình thực hiện công việc..............................................................................117
Hình 37 Màn hình tạo mới dự án........................................................................................118
Hình 38 Màn hình quy định thời gian thực hiện công việc...............................................119
Hình 39 Màn hình phân công user thực hiện công việc....................................................120
Hình 40 Màn hình chính thêm công việc vào dự án..........................................................121
Hình 41 Màn hình thêm sản phẩm......................................................................................122
Hình 42 Màn hình thêm cổng điều khiển...........................................................................123
Hình 43 Màn hình thêm kiểu dữ liệu tự định nghĩa..........................................................124

Bảng 14 CSDL lưu trữ sản phẩm........................................................................................105
Bảng 15 CSDL lưu trữ trạng thái mỡ rộng của sản phẩm.................................................106
Bảng 16 CSDL lưu trữ thuộc tính sản phẩm......................................................................106
Bảng 17 CSDL lưu trữ các sản phẩm vào/ra của công việc..............................................106

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
Trang 8
Bảng 18 CSDL lưu trữ phân vai trò thực hiện công việc..................................................107
Bảng 19 CSDL lưu trữ kiểu dữ liệu tự định nghĩa............................................................107
Bảng 20 CSDL lưu trữ giá trị các kiểu dữ liệu tự định nghĩa...........................................107
Bảng 21 CSDL lưu trữ luồng tuần tự .................................................................................108
Bảng 22 CSDL lưu trữ điều kiện........................................................................................108
Bảng 23 CSDL lưu trữ biểu thức điều kiện nguyên tố......................................................109
Bảng 24 CSDL lưu trữ cổng điều khiển.............................................................................109
Bảng 25 CSDL lưu trữ biến cố bắt đầu..............................................................................110
Bảng 26 CSDL lưu trữ biến cố trung gian.........................................................................111
Bảng 27 CSDL lưu trữ biến cố kết thúc.............................................................................112
Bảng 28 CSDL lưu trữ bộ định giờ ....................................................................................112
Bảng 29 CSDL lưu trữ thể hiện công việc.........................................................................113
Bảng 30 CSDL lưu vết quá trình thực hiện công việc.......................................................113
Bảng 31 CSDL lưu trữ thể hiện sản phẩm.........................................................................114
Bảng 32 CSDL lưu trữ thể hiện sản phẩm đầu vào của công việc...................................114
Bảng 33 CSDL lưu trữ thể hiện sản phẩm đầu ra của công việc......................................114
Bảng 34 CSDL lưu trữ thời gian thực hiện công việc.......................................................115
Bảng 35 CSDL lưu trữ phân công vai trò cho người dùng trong dự án...........................115
Bảng 36 CSDL lưu trữ câu hỏi...........................................................................................116
Bảng 37 CSDL lưu trữ câu trả lời.......................................................................................116

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
Trang 9

2
Nghiên cứu và áp dụng các kỹ thuật hỗ trợ vận hành một số tiến trình phần mềm hửu dụng, luận văn thạc
sĩ ngành tin học, TP HCM 2003

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
Trang 10
1.1.2.1.2. Mục đích của việc mô hình hóa:
Việc mô hình hóa quy trình nghiệp vụ nhằm các mục đích sau đây:
Ø Mô tả quy trình
Cung cấp một hệ thống đặc tả mang tính hình thức để thống nhất cơ chế giao
tiếp trao đổi tài liệu giữa các tổ chức.
Ø Phân tích quy trình
Dựa vào mô hình để xem xét cải tiến quy trình, phân tích nhằm tìm ra các thiếu
sót và hạn chế của quy trình.
Ø Thực thi quy trình
Mô phỏng hay cung cấp một mức độ hỗ trợ xử lý tự động nhất định cho các
quy trình nghiệp vụ.
Cung cấp hướng dẫn chi tiết cho các đối tượng tham gia vào tiến trình: nhờ đó
quá trình phối hợp thực hiện dễ dàng hơn.
1.1.2.1.3. Một số đặc điểm của các ngôn ngữ mô hình hóa:
XPDL,BPML, BPEL:
BPML, BPEL và XPDL là những ngôn ngữ định nghĩa tiến trình dựa trên
XML. Chúng cung cấp một mô hình hình thức để biểu thị những tiến trình có thể
thực hiện, những tiến trình này thể hiện tất cả diện mạo của tiến trình nghiệp vụ
của 1 công ty. Chúng dựa vào những mô hình đặc tả khác nhau.
Mỗi mô hình đều xem hoạt động (activities) như những phần tử cơ bản của sự
định nghĩa tiến trình. Mỗi hoạt động (activity) lại là 1 bộ phận của tiến trình đặc
biệt nào đó. Mỗi cái đều có thể hiện dữ liệu liên quan riêng có thể được đề cập đến
cổng lôgic và những biểu thức (expresstion).
Trong khi BPML và BPEL được xem như những ngôn ngữ lập trình có cấu

thành tựu như : việc cung cấp các cơ chế động để hỗ trợ việc thực thi mô hình
workflow, giám sát ghi nhận các thông tin quản lý từ mô hình, cho phép phân
quyền và xử lý trên các thành phần thuộc mô hình khi thực thi.
ü Xây dựng cấu trúc mô hình luồng công việc ở mức meta :
Mô hình luồng công việc ở mức meta được định nghĩa ở mức trừu tượng hóa
cao nhất, nhằm cung cấp khả năng mở rộng mô hình luồng công việc ở mức tối đa.
Nó có ứng dụng rất mạnh trong việc chuyển đổi giữa các ngôn ngữ mô hình hóa

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
Trang 12
luồng công việc. Đồng thời từ mô hình này các ngôn ngữ mô hình hóa luồng công
việc có thể cung cấp những khả năng mở rộng khi cần thiết.
Đây là một trong những hướng nghiên cứu chính của các tổ chức mô hình hóa
lớn hiện nay. Điển hình là UML, WfMC, và BPMI. Tổ chức đang có những
nghiên cứu khá sâu về vấn đề này là WfMC. WfMC xây dựng một mô hình Meta
tương đối tốt và có cấu trúc tương tự với khá nhiều ngôn ngữ mô hình hóa khác.
Thông qua mô hình meta này có thể dễ dàng chuyển đổi giữa khá nhiều ngôn ngữ
mô hình hóa khác nhau thông qua việc ánh xạ về mô hình meta.
ü Xây dựng các ngôn ngữ mô hình hóa cho mô hình Workflow
Những nghiên cứu về ngôn ngữ mô hình hóa đi sâu vào việc phân tích khả
năng diễn đạt, xây dựng cú pháp, đặc tả các cấu trúc hỗ trợ cho các hệ quản trị
Workflow có thể phân tích và dễ dàng triển khai những mô hình xây dựng theo
các ngôn ngữ này.
Hiện tại có khá nhiều ngôn ngữ được xây dựng cho mô hình Workflow như :
XPDL, BPML, UML,… Tuy nhiên các ngôn ngữ này vẫn còn khá nhiều hạn chế
về khả năng diễn đạt cho các nghiệp vụ thực tế.
Bên cạnh đó còn có một số hướng tiếp cận khác đi sâu về lý thuyết các cơ chế
nghiệp vụ của mô hình luồng công việc : xây dựng phương pháp luận, tính toán
độ phức tạp, tính hiệu quả của các mô hình,...
1.1.2.2. Về vận hành tiến trình nghiệp vụ

Quy trình nghiệp vụ được vận hành dựa vào một hệ thống quản lý luồng công
việc (Workflow Management System, gọi tắt là WfMS). WfMS xác định luồng 3
Nghiên cứu và áp dụng các kỹ thuật hỗ trợ vận hành một số tiến trình phần mềm hửu dụng, luận văn thạc
sĩ ngành tin học, TP HCM 2003

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
Trang 14
công việc đã được định nghĩa trước trong định nghĩa quy trình nghiệp vụ. WfMS
quản lý các tài nguyên (ứng dụng, dữ liệu, con người) cần thiết để đạt được mục
tiêu của công việc, cung cấp khả năng theo dõi và điều khiển quy trình
4

1.1.4. Ưu và khuyết điểm của vận hành quy trình nghiệp vụ bằng WEB:
Ø Ưu điểm:
- Hỗ trợ tính chất phân tán của tiến trình rất mạnh.
- Tính không đồng nhất của tiến trình: do việc giao tiếp đều thông qua Web
nên các thành viên chỉ cần có một Web Browser để giao tiếp với hệ thống,
hoàn toàn không lệ thuộc vào môi trường thực hiện.
- Hỗ trợ người dùng thực hiện công việc bất kỳ lúc nào
- Hỗ trợ làm việc nhóm thông qua mạng.
- Thực hiện liên kết với các quy trình nghiệp vụ khác trong nội bộ tổ chức.
Ø Khuyết điểm:
- Vấn đề bảo mật thông tin.
- Truyền thông chậm, đặc biệt việc kết nối cơ sở dữ liệu từ xa. Nếu dự án lớn
và đòi hỏi khối lượng thông tin trao đổi nhiều thì đây là khó khăn rất lớn.
1.2. Tổng quan về đề tài:
1.2.1. Các yêu cầu của đề tài:

1.2.3. Bố cục luận văn:
Ø Chương 1: Tổng quan: Giới thiệu tổng quan về tiến trình nghiệp vụ, các ngôn
ngữ mô hình hóa và công cụ vận hành tiến trình nghiệp vụ hiện tại: các kết quả
đạt được, các vấn đề còn tồn động. Giới thiệu tổng quan về các yêu cầu và kết
quả đạt được của đề tài.
Ø Chương 2: Giới thiệu các ngôn ngữ mô hình hóa BPML phiên bản 1.0, XPDL
2.0, eXPDL.
Ø Chương 3: Giới thiệu tổng quan hệ thống: Giới thiệu các công cụ, ngôn ngữ
chính sử dụng, nguyên lý tổ chức hệ thống, một số quy trình tổng quan trong
hệ thống.
Ø Chương 4: Phân tích yêu cầu hệ thống: Bối cảnh ra đời, giới thiệu các chức
năng chính mà hệ thống cần phải xây dựng.
Ø Chương 5: Phân tích và thiết kế hệ thống: Trình bày về kỹ thuật thiết kế và xây
dựng ứng dụng iPMS.

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
Trang 16
Ø Chương 6: Thử nghiệm và đánh giá: Trình bày về thử nghiệm vận hành một số
quy trình nghiệp vụ, đánh giá kết quả đạt được và quá trình cài đặt và triển khai
hệ thống.
Ø Chương 7: Tổng kết và hướng phát triển: Tổng kết lại kết quả đạt được của
luận văn, ưu và khuyết điểm, cuối cùng đưa ra các hướng phát triển trong
tương lai.
Chương 2. Giới thiệu một số ngôn ngữ mô hình hóa:
Trình bày kiến thức tổng quát về các ngôn ngữ mô hình hóa: XPDL, BPML,
eXPDL. Đặc biệt là eXPDL, vì đặc tả quy trình nghiệp vụ theo eXPDL là đầu vào
cho việc xây dựng ứng dụng vận hành quy trình nghiệp vụ iPMS (Trình bày trong
chương 4,5).
XPDL, BPML, BPEL là những ngôn ngữ mô hình tiến trình được dùng cho
việc thực hiện tiến trình. Chúng không được sử dụng trực tiếp trong các pha phân

4 Version 1.03 Robert Shapiro - Thêm phần chú thích dưới dạng
Text trong phần siêu mô hình của
BPMN
- Cập nhật lại những bảng và mô
hình riêng, thêm những mục
(section) cho tất cả các thành phần.
5 Version 1.04 Robert Shapiro - Một số thay đổi nhỏ trong mô hình:
thứ tự các phần tử và một số phần
tử được tạo tùy chọn.
- Ví dụ về gateways và events.
6 Version 1.05 Robert Shapiro - Một phần nhỏ thay đổi trong mô
hình: ProcessType - thứ tự của các
thành phần được giữ lại để tương
thích với phiên bản XPDL 1.0
- Một số lỗi nhỏ về in ấn.
- Thuộc tính Instantiate được loại bỏ
khỏi TaskSend và TaskService. Tài
liệu TaskSend được chỉnh sửa
- Giải thích mệnh đề OTHERWISE
được chuyển thành SPLITS. Chỉnh
sửa tài liệu về Splits và Joins trong

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
Trang 18
phần mở rộng của BPMN. Thêm tài
liệu vào mục Route Activity
- Những gói liên quan được mở rộng
bao gồm cả phần khai báo kiểu
- Thêm thuộc tính External Package
Reference

- Điều kiện chuyển tiếp có thể có ở
bất cứ 1 thành phần con nào của
biểu thức
- “Kiểu” thuộc tính Tool được loại
bỏ : nó không còn được cần nữa kể
từ khi không có sự khởi dựng trong
việc khai báo Thủ tục (Procedures)
hoặc bất kỳ những thông tin nào về
tham số hình thức hoặc chuyển
tham số. Vì vậy kể từ giờ tất cả các
Tools phải chuyển là Applications.
- DeadlineCondition được loại bỏ.
Phần tử DeadlineDuration được
giới thiệu
Ví dụ làm lại sử dụng ký hiệu của
BPMN

9 Version 1.08 Mike Marin - Tăng cường tài liệu và mô hình với
những mẫu thuộc tính mở rộng mới
- Tất cả các kiểu mô hình (schema
types) được thêm vào tiếp đầu ngữ
‘t’
- Thay đổi thuộc tính
ExternalPackage id thành 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
Trang 20
thích hợp với tất cả những Ids khác
- Bình thường hóa thuộc Name và id
cho tất cả các thực thể

Phiên bản XPDL 2.0 thì tương thích với phiên bản XPDL 1.0, và được dự
định sẽ sử dụng như một dạng tập tin (file) cho BPMN. Mục đích nguyên thủy của
XPDL là phải được duy trì và tăng cường bởi phiên bản thứ hai này của bảng đặc
tả.
XPDL và bảng đặc tả BPMN đều có chung 1 vấn đề về mô hình từ những viễn
cảnh khác nhau. XPDL cung cấp 1 định dạng file XML mà từ đó ta có thể sử dụng
để trao đổi giữa những mô hình tiến trình và những công cụ. BPMN cung cấp một
bộ ký hiệu đồ họa để làm dễ dàng cho việc truyền thông của con người như giữa
những người dùng nghiệp vụ và người dùng kỹ thuật hoặc của những quy trình
nghiệp vụ phức tạp.
Có một số thành phần trong BPMN phiên bản 1.0 nhưng không được thể hiện
trong XPDL phiên bản 1.0. Tất cả các thành phần này được hợp nhất lại trong
phiên bản XPDL 2.0.
Phiên bản XPDL 2.0 tương thích với phiên bản XPDL 1.0. Tuy nhiên có một
số ngoại lệ phụ. Phiên bản XPDL 2.0 có một tên miền (namespace) khác, và
những công cụ muốn tương thích với phiên bản XPDL 1.0 cần hiểu cả XPDL 1.0
và tên miền của XPDL 2.0
Những thành phần trong phiên bản XPDL 1.0 sau đây đã được loại bỏ trong
phiên bản 2.0
• Thành phần Automatic. Thay thế bởi thuộc tính Mode trong thành
phần StartMode và FinishMode
• Thuộc tính BlockId của thành phần BlockActivity. Thay thế bởi
ActivitySetId.
• Thành phần DeadlineCondition. Thay thế với DeadlineDuration.
• Thuộc tính Index trong thành phần FormalParameter. Vì
FormalParameters phải phù hợp với thứ tự trong khai báo, và như vậy
không cần thiết phải có thuộc tính Index
• Thành phần Manual. Thay thế bởi thuộc tính Mode trong thành
phần FinishMode và StartMode


triển (enterprise business processes), định nghĩa các dịch vụ WEB

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
Trang 23
phức tạp, và định nghĩa sự tương tác giữa nhiều đối tác cung cấp
(multi - party) với nhau.
5

Ø Là một ngôn ngữ hình thức, độc lập với nền tảng (flatform)/ phần
mềm, do đó các công ty có thể diễn tả rõ ràng quy trình nghiệp vụ của
họ dưới dạng biểu mẫu có thể chỉnh sủa và thực hiện được.
6

Ø Có thể cho phép tất cả các đối tượng tham gia trong việc thiết kế, triển
khai, thực hiện, bảo trì và tối ưu hóa quy trình quản lý các công việc
nghiệp vụ trong mô hình hướng quy trình (process – oriented fashion)
trong khi vẫn giữ nguyên tính toàn vẹn trong liên kết quy trình nghiệp
vụ.
2.2.2. Các thành phần chính:
Trong khuôn khổ luận văn chúng em xin giới thiệu tổng quan một số thành
phần chính và quan trong trong BPML.
2.2.2.1. Công việc (Acitivity) :
Là thành phần thực hiện một chức năng cụ thể. Các công việc phức tạp là sự
kết hợp của các công việc khác và hướng trực tiếp đến sự thực hiện của chúng.
Một quy trình là một sự kết hợp của các công việc và có thể nó là một công việc
trong một quy trình khác lớn hơn. Ngữ nghĩa của một công việc được áp dụng cho
định nghĩa quy trình với một số ngoại lệ.
2.2.2.2. Các loại công việc (Activity types):
BPML định nghĩa tất cả 17 loại Activity và 3 loại Process. Tất cả các loại
Activity đều được xuất phát từ một loại cơ bản thông dụng (common base type)

o Action: Thực hiện hoặc gọi một hành động liên quan đến trao đổi các
thông điệp vào và ra.
o Assign: Gán một giá trị mới cho thuộc tính.
o Call: Tạo mới một quy trình và chờ cho quy trình hoàn tất.
o Compensate: Gọi thực hiện đền bù (compensation) cho các quy trình
đã được đặt tên.
o Delay: Diễn tả sự trôi đi của thời gian.
o Emty: Không làm gì hết.
o Fault: Phát ra lỗi trong ngữ cảnh hiện tại.
o Raise: Phát sinh một tín hiệu.
o Spawn: Khởi tạo một quy trình nhưng không chờ cho quy trình hoàn
tất.
o Synch: Đồng bộ hóa trên một tín hiệu

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
Trang 25
Ø Công việc phức hợp (Complex activity): Là sự kết hợp của một hoặc
nhiều công việc. Các công việc có thể là đơn giản hoặc phức hợp. Một công
việc phức hợp chức một tập một hoặc nhiều công việc và hướng trực tiếp
đến sự thực hiện của các công việc từ một trong các tập công việc này.
Các loại công việc phức hợp được định nghĩa trong BPML:
o All: Thực hiện các công việc song song.
o Choice: Thực hiện các công việc từ một trong tập các công việc, được
chọn thực hiện để đáp ứng cho một sự kiện.
o Foreach: Thực hiện các công việc một lần cho mỗi công việc trong
danh sách các công việc.
o Sequence: Thực hiện các công việc theo thứ tự tuần tự.
o Switch: Thực hiện các công việc từ một trong tập các công việc, được
chọn dựa vào giá trị đúng của điều kiện.
o Until: Thực hiện các công việc một hoặc nhiều lần dựa vào giá trị đúng


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status