Upload
hoclieumo
View
215
Download
0
Embed Size (px)
Citation preview
8/14/2019 LVCNTT-BPEL
1/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 1
Li cm n
Chng em xin chn thnh cm n Khoa Cng Ngh Thng Tin, Trng i
hc Khoa hc T nhin, Tp HCM to iu kin cho chng em thc hin ti
tt nghip ny.
Chng em xin chn thnh cm n thy Lm Quang V tn tnh hng dn,
ch bo chng em trong sut qu trnh thc hin ti ny. Qua s hng dn ca
thy, chng em khng ch hc c nhiu kin thc b ch m cn hc thy
phng php nghin cu khoa hc, thi v tinh thn lm vic nghim tc.
Chng em cng xin chn thnh cm n cc thy c trong khoa cng ngh
thng tin trang b cho chng em nhng kin thc b ch trong sut qu trnh
hc tp ti trng. Nhng kin thc y gip chng em rt nhiu trong qu trnh
lm ti v cng l hnh trang cho chng em t tin, vng bc vo i.
Chng con xin ghi nhcng n ca Ba, M. Ba m lun l nim ng vin
gip chng con vut qua kh khn trong cuc sng.
Chng em xin cm n cc anh ch kha trc truyn t cc kinh nghim
cho chng em trong qu trnh thc hin lun vn tt nghip.Mc d c gng hon thnh lun vn vi tt c n lc ca bn thn, nhng
lun vn chc chn khng trnh khi nhng sai st, chng em rt mong qu thy c
tn tnh ch bo. Mt ln na chng em xin gi n tt c mi ngi li cm n
chn thnh nht.
8/14/2019 LVCNTT-BPEL
2/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 2
Gii thiu tng quan ti
Ngy nay, cng vi s gia tng quy m t chc, cng vic ngy cng phc tp. Nhu
cu s dng tin hc trong t chc cng gia tng tng ng. Tuy nhin, hin nay, tin hc
chc p dng thc hin cc cng vic thng ngy, vic qun l quy trnh thc
hin cc chui cng vic cha c h tr. T xut hin nhu cu s dng tin hc
qun l c hiu qu cc quy trnh nghip v.
Nm 1998, t chc WfMC c thnh lp vi mc ch nghin cu v ng dng tin
hc vo vic qun l cc quy trnh nghip v. WfMC mong mun xy dng c h
thng qun l quy trnh nghip v, gi tt l BPMS (Business Process Management
System), mt BPMS gm hai phn chnh sau: Phn h trm hnh ha quy trnh nghip c (nh ngha cc quy trnh
nghip v trong thc t): thng thng gm mt ngn ng dng c t quy
trnh nghip v v cc cng c trc quan h trngi dng thit k cc quy
trnh ny.
Phn h trvn hnh quy trnh nghip v: thng gm mt ng cvn hnhquy trnh gip qun l vic vn hnh quy trnh cng vi cc cng c gip
ngi dng tham gia vo qu trnh thc hin quy trnh nghip v.
Tuy nhin hng pht trin BPMS cha c trng thnh cao, a s cc BPMS vn
cn dng li mc nghin cu. V ngn ngc t c nhng bc pht trin, xut
hin mt s ngn ngc t chun nh XPDL, BPML. V cng c thit k v h trvn
hnh vn cn nhiu hn ch.
Trong lun vn c nhn tin hc v ti Tm hiu XPDL v xy dng ng dng
minh ho ca hai sinh vin Trn ng Khoa v Phm Minh Tun (Sinh vin khoa cng
ngh thng tin, trng i hc Khoa hc T nhin) xy dng thnh cng cng c m
hnh ha eXPDL. Trong khun kh lun vn ny, chng em dnh nghin cu v xy
dng ng dng h trvn hnh quy trnh nghip v da trn c t do cng c m hnh
ha eXPDL pht sinh.
Vi ti Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip
v (BPML) trn mi trng WEB , chng em hy vng gp mt phn nh vo vic ng
dng tin hc qun l cc quy trnh nghip v.
8/14/2019 LVCNTT-BPEL
3/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 3
Mc lc
Danh mc cc k hiu, cc chvit tt ........................................................................ 6
Danh mc cc hnh v ..................................................................................................... 6
Danh mc cc bng ......................................................................................................... 7
Chng 1. Tng quan .................................................................................................. 9
1.1. Tng quan v quy trnh nghip v:.................................................................... 9
1.1.1. nh ngha:...................................................................................................... 9
1.1.2. Cc hng nghin cu v tin trnh nghip v:............................................ 9
1.1.3. Cch vn hnh quy trnh nghip v:......................................................... 13
1.1.4. u v khuyt im ca vn hnh quy trnh nghip v bng WEB: ..................141.2. Tng quan v ti: ........................................................................................... 14
1.2.1. Cc yu cu ca ti: .................................................................................14
1.2.2. Kt qut c:.......................................................................................... 14
1.2.3. B cc lun vn: ...........................................................................................15
Chng 2. Gii thiu mt s ngn ngm hnh ha: ..........................................16
2.1. Ngn ngm hnh ha XPDL: ......................................................................... 16
2.1.1. Lch s:.......................................................................................................... 17
2.1.2. Cc c im chnh ca XPDL 2.0: ............................................................20
2.2. Ngn ngm hnh ha BPML:......................................................................... 22
2.2.1. Khi nim:..................................................................................................... 22
2.2.2. Cc thnh phn chnh:........................................................................................... 23
2.2.2.1. Cng vic (Acitivity) :.................................................................................. 23
2.2.2.2. Cc loi cng vic (Activity types): ............................................................23
2.2.2.3. Ng cnh cng vic (The activity context):................................................ 23
2.2.2.4. Cng vic n gin v cng vic phc hp (simple and complex activity):
........................................................................................................................ 24
2.2.2.5. Th hin cng vic (Activity instance): ......................................................25
2.2.3. Quy trnh (Process):...................................................................................... 26
2.2.4. Ng cnh (Context):.....................................................................................31
2.2.5. Thuc tnh (Property): ..................................................................................32
2.2.6. Tn hiu (Signal): .......................................................................................... 34
8/14/2019 LVCNTT-BPEL
4/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 4
2.2.7. K hoch (Schedule): ...................................................................................35
2.2.8. Ngoi l (Exception): ...................................................................................35
2.2.9. Giao tc (Transaction):.................................................................................38
2.2.10. Hm (Function):............................................................................................ 40
2.3. Ngn ngm hnh ha eXPDL:........................................................................ 40
2.3.1. Gii thiu: .....................................................................................................40
2.3.2. Nhng ci tin ca eXPDL so vi XPDL v BPML:................................. 41
2.3.2.8. H trm t cc quy trnh c nhng hot ng theo mu ct mc: .........43
Chng 3. Gii thiu tng quan h thng .............................................................. 44
3.1. Ngcnh pht trin h thng: .......................................................................... 453.2. Yu cu h thng cn xy dng:....................................................................... 45
3.3. ngha h thng: ................................................................................................ 45
3.4. Cng c thit k: ................................................................................................. 46
3.4.1. Gii thiu v cng c m hnh ha quy trnh nghip v :..........................46
3.4.2. Mt s chnh sa cng c MyXPDL cho ph hp vi vic qun l quy
trnh nghip v............................................................................................................... 47
3.5. Nguyn l t chc h thng: .............................................................................. 47
3.6. Nguyn l vn hnh h thng:........................................................................... 47
3.7. Quy trnh tng quan:.......................................................................................... 48
Chng 4. Phn tch yu cu h thng ................................................................... 49
4.1. Cc thnh phn h trtrong lun vn:........................................................... 49
4.2. Cc chc nng chnh: ......................................................................................... 50
4.2.1. Qun l quy trnh mu:................................................................................. 50
4.2.2. Khi to d n: .............................................................................................50
4.2.3. Qun l d n:............................................................................................... 51
4.2.4. Thc hin d n: ........................................................................................... 52
4.2.5. Cc chc nng qun tr:................................................................................ 52
4.3. M hnh Use Case: .............................................................................................. 52
4.4. c t Actor: ........................................................................................................ 53
4.5. c t Use Case:.................................................................................................. 53
Chng 5. Phn tch v thit k h thng .............................................................. 72
8/14/2019 LVCNTT-BPEL
5/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 5
5.1. Thit k dliu: .................................................................................................. 72
5.2. Mt s lc csdliu: ............................................................................ 73
5.3. Thit k xl:...................................................................................................... 74
5.3.1. S lp: ...................................................................................................... 75
5.3.2. Mt s m hnh chnh:.................................................................................. 76
5.3.3. Mt s lung tun t chnh trong ng dng:............................................... 79
5.4. Thit k giao din:............................................................................................... 91
Chng 6. Thnghim v nh gi ........................................................................ 93
6.1. Mt s quy trnh mu:........................................................................................ 93
6.1.1. Quy trnh ng k hc phn: ................................................................................936.1.2. Quy trnh chun b thi thc hnh: ........................................................................94
6.1.3. Quy trnh xt tt nghip cui kha ......................................................................94
6.2. Ci t v trin khai h thng: ......................................................................... 95
6.3. nh gi: .............................................................................................................. 95
Chng 7. Tng kt v hng pht trin ............................................................... 96
7.1. Nhng kt qut c: ................................................................................... 97
7.1.1. V mt l thuyt:........................................................................................... 97
7.1.2. V mt ng dng: .........................................................................................97
7.2. u v khuyt im ca h thng:..................................................................... 97
7.3. Hng pht trin: ............................................................................................... 98
7.4. Li kt:.................................................................................................................. 99
Ti liu tham kho......................................................................................................... 99
Ph lc ...........................................................................................................................100
Ph lc 1: M t cc bng csdliu ..................................................................100
Ph lc 2: Cc mn hnh giao din chnh ................................................................117
Ph lc 3: Quy trnh ng k hc phn...................................................................128
8/14/2019 LVCNTT-BPEL
6/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 6
Danh mc cc k hiu, cc chvit tt
WfMS Workflow Management System
WfMC Workflow Management Coalition
XPDL XML for Process Definition Language
BPML Business Process Modeling Language
BPEL Business Process Execution Language
BPMI Business Process Management Initiative
UML Unified Modelling Language
Danh mc cc hnh v
Hnh 1 M hnh ha tin trnh nghip v ............................................................................... 9Hnh 2 M hnh vn hnh quy trnh nghip v..................................................................... 13Hnh 3S chuyn i trng thi th hin cng vic trong BPML .................................26Hnh 4 Nguyn l t chc h thng...................................................................................... 47Hnh 5 Nguyn l vn hnh h thng................................................................................... 48Hnh 6 Quy trnh tng quan ..................................................................................................49Hnh 7 M hnh Use Case.....................................................................................................53
Hnh 8 M hnh csd liu tng quan.............................................................................. 73Hnh 9 Lc csd liu phn cng thc hin cng vic ...........................................73Hnh 10 Lc csd liu to mi cng vic ..............................................................73
Hnh 11 Lc csd liu to mi sn phm............................................................... 74Hnh 12 S lp cc i tng trong d n...................................................................... 75Hnh 13 S lp cc i tng lin quan n cng vic ................................................. 76Hnh 14 S trng thi cng vic ......................................................................................76Hnh 15 Quy trnh hin th cy d n...................................................................................78Hnh 16 Quy trnh tm kch hot cng vic tip theo .......................................................... 79Hnh 17 Lc tun t to mi d n theo mu...............................................................80Hnh 18 Lc tun t kch hot d n ............................................................................81Hnh 19 Lc tun t to mi th hin cng vic.......................................................... 82Hnh 20 Lc tun t tm cng vic tip theo trong d n............................................83Hnh 21 Lc tun t x l endevent .............................................................................84
Hnh 22 Lc tun t x l Gateway.............................................................................. 85Hnh 23 Lc tun t thay i thng tin cng vic........................................................86Hnh 24 Lc tun t hin th cy tin trnh................................................................... 87Hnh 25 Lc tun t upload sn phm..........................................................................88Hnh 26 Lc tun t doawnload sn phm................................................................... 88Hnh 27 Lc tun t thm mi i tng .....................................................................89Hnh 28 Lc tun t lun chuyn sn phm.................................................................90Hnh 29 Lc tun t truy xut csd liu................................................................. 90Hnh 30 Menu chc nng h thng....................................................................................... 91Hnh 31 Cy tin trnh d n................................................................................................. 91Hnh 32 Mn hnh vn hnh d n .......................................................................................92
8/14/2019 LVCNTT-BPEL
7/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 7
Hnh 33 Mn hnh bo co....................................................................................................93Hnh 34 Quy trnh thi thc hnh...........................................................................................94Hnh 35 Quy trnh xt tt nghip cui kha......................................................................... 95Hnh 36 Mn hnh thc hin cng vic ..............................................................................117Hnh 37 Mn hnh to mi d n........................................................................................118Hnh 38 Mn hnh quy nh thi gian thc hin cng vic...............................................119Hnh 39 Mn hnh phn cng user thc hin cng vic....................................................120Hnh 40 Mn hnh chnh thm cng vic vo d n..........................................................121Hnh 41 Mn hnh thm sn phm......................................................................................122Hnh 42 Mn hnh thm cng iu khin...........................................................................123Hnh 43 Mn hnh thm kiu d liu tnh ngha ..........................................................124Hnh 44 Mn hnh thm lung iu khin vo quy trnh ..................................................125Hnh 45 Mn hnh qun l sn phm..................................................................................126Hnh 46 Mn hnh xem thng tin cng vic.......................................................................127Hnh 47 Mn hnh bo co d n........................................................................................128Hnh 48 Quy trnh ng k hc phn .................................................................................129Hnh 49 Quy trnh chun b cng tc ging dy ................................................................129Hnh 50 Quy trnh chun bng k hc phn l thuyt ..................................................130Hnh 51 Quy trnh ng k hc phn l thuyt..................................................................131Hnh 52 Quy trnh chun bng k thc hnh.................................................................132Hnh 53 Quy trnh ng k thc hnh................................................................................133Hnh 54 Quy trnh hiu chnh hc phn .............................................................................133Hnh 55 Quy trnh ng k tr n.......................................................................................134Hnh 56 Quy trnh tnh ton v ng hc ph ....................................................................134Hnh 57 Cc vai tr trong quy trnh ng k hc phn .....................................................135Hnh 58 Cc sn phm trong quy trnh ng k hc phn ................................................135
Danh mc cc bng
Bng 1 Bn so snh cc loi khi to quy trnh................................................................... 28Bng 2 Bng m t cc trng thi cng vic........................................................................77Bng 3 CSDL m t ngi dng ........................................................................................100Bng 4 CSDL m t quyn trong h thng........................................................................101Bng 5 CSDL m t s phn quyn trong h thng..........................................................101Bng 6 CSDL lu tr cc mu m hnh ha......................................................................101Bng 7 CSDL lu tr cc tp tin ........................................................................................102Bng 8 CSDL lu tr d n ................................................................................................102Bng 9 CSDL lu tr m hnh............................................................................................103Bng 10 CSDL lu tr vai tr.............................................................................................103Bng 11 CSDL lu tr tin trnh ........................................................................................104Bng 12 CSDL lu tr cng vic .......................................................................................104Bng 13 CSDL lu tr trng thi mrng ca cng vic ................................................105Bng 14 CSDL lu tr sn phm........................................................................................105Bng 15 CSDL lu tr trng thi mrng ca sn phm.................................................106Bng 16 CSDL lu tr thuc tnh sn phm......................................................................106Bng 17 CSDL lu tr cc sn phm vo/ra ca cng vic..............................................106
8/14/2019 LVCNTT-BPEL
8/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 8
Bng 18 CSDL lu tr phn vai tr thc hin cng vic..................................................107Bng 19 CSDL lu tr kiu d liu tnh ngha ............................................................107Bng 20 CSDL lu tr gi tr cc kiu d liu tnh ngha...........................................107Bng 21 CSDL lu tr lung tun t .................................................................................108Bng 22 CSDL lu triu kin ........................................................................................ 108Bng 23 CSDL lu tr biu thc iu kin nguyn t ......................................................109Bng 24 CSDL lu tr cng iu khin.............................................................................109Bng 25 CSDL lu tr bin c bt u ..............................................................................110Bng 26 CSDL lu tr bin c trung gian .........................................................................111Bng 27 CSDL lu tr bin c kt thc.............................................................................112Bng 28 CSDL lu tr bnh gi....................................................................................112Bng 29 CSDL lu tr th hin cng vic .........................................................................113Bng 30 CSDL lu vt qu trnh thc hin cng vic.......................................................113Bng 31 CSDL lu tr th hin sn phm .........................................................................114Bng 32 CSDL lu tr th hin sn phm u vo ca cng vic ...................................114Bng 33 CSDL lu tr th hin sn phm u ra ca cng vic......................................114Bng 34 CSDL lu tr thi gian thc hin cng vic.......................................................115Bng 35 CSDL lu tr phn cng vai tr cho ngi dng trong d n...........................115Bng 36 CSDL lu tr cu hi ...........................................................................................116Bng 37 CSDL lu tr cu tr li.......................................................................................116
8/14/2019 LVCNTT-BPEL
9/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 9
Chng 1. Tng quanTrnh by tng quan cc vn sc nghin cu trong lun vn. ng thi
cung cp mt snh ngha, khi nim ban u v cc vn lin quan n lun
vn.
1.1.Tng quan v quy trnh nghip v:1.1.1. nh ngha:
L mt tp hp ca mt hoc nhiu th tc hoc cng vic m cng chung mc
ch nghip v, thng thng trong ng cnh ca t chc nh ngha cc vai tr
chc nng v cc mi quan h. 1
1.1.2. Cc hng nghin cu v tin trnh nghip v:1.1.2.1. V m hnh ha tin trnh nghip v:
1.1.2.1.1.M hnh ha nghip v l g?M hnh ha tin trnh nghip v l vic nh ngha cc tin trnh nghip v
bng cch s dng ngn ng m hnh ha tin trnh thch hp. Hin ti c rt
nhiu ngn ng m hnh ha tin trnh ang c nghin cu v pht trin nhngtrong ph bin nht l 2 ngn ng BPML v XPDL.
Hnh 1 M hnh ha tin trnh nghip v2Ngn ng m hnh ha tin trnh cn din t c cc thnh t chnh trong
tin trnh, thm vo cng cn din t c cc thng tin ph nh ti nguyn,
vic phn tch, theo di, o lng...Nhng ti sao li phi m hnh ha tin trnh ?
1Trang 3, Business Project Modeling Languages: Sorting through the alphabet soup, WfMC, 1999
2Nghin cu v p dng cc k thut h trvn hnh mt s tin trnh phn mm hu dng, lun vn thc
sngnh tin hc, TP HCM 2003
8/14/2019 LVCNTT-BPEL
10/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 10
1.1.2.1.2.Mc ch ca vic m hnh ha:Vic m hnh ha quy trnh nghip v nhm cc mc ch sau y:
M t quy trnhCung cp mt h thng c t mang tnh hnh thc thng nht cch giao
tip trao i ti liu gia cc t chc.
Phn tch quy trnhDa vo m hnh xem xt ci tin quy trnh, phn tch nhm tm ra cc thiu
st v hn ch ca quy trnh.
Thc thi quy trnhM phng hay cung cp mt mc h trx l tng nht nh cho cc
quy trnh nghip v.
Cung cp hng dn chi tit cho cc i tng tham gia vo tin trnh: nh
qu trnh phi hp thc hin d dng hn.
1.1.2.1.3.Mt s c im ca cc ngn ng m hnh ha:XPDL,BPML, BPEL:
BPML, BPEL v XPDL l nhng ngn ng nh ngha tin trnh da trnXML. Chng cung cp mt m hnh hnh thc biu th nhng tin trnh c th
thc hin, nhng tin trnh ny th hin tt c din mo ca tin trnh nghip v
ca 1 cng ty. Chng da vo nhng m hnh c t khc nhau.
Mi m hnh u xem hot ng (activities) nh nhng phn t cbn ca s
nh ngha tin trnh. Mi hot ng (activity) li l 1 b phn ca tin trnh c
bit no . Mi ci u c th hin d liu lin quan ring c thc cp n
cng lgic v nhng biu thc (expresstion).Trong khi BPML v BPEL c xem nh nhng ngn ng lp trnh c cu
trc khi, cho php quy cc khi th XPDL c xem nh mt ngn ng c cu
trc th vi nhng khi nim b sung iu khin nhng khi.
BPML tp trung trong vic nh ngha nhng dch v mng. BPEL cng tp
trung trong vn ny v hng gii quyt cng tng t vi BPML. Trong khi
XPDL tp trung trn nhng vn lin quan n phn phi cc cng vic.
8/14/2019 LVCNTT-BPEL
11/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 11
1.1.2.1.4.Cc hng nghin cu hin nay:Lnh vc m hnh ha nghip vang trong bc xy dng v pht trin nn
c kh nhiu hng nghin cu. Mt s hng tp trung vo vic c t cc
nghip v theo tnh hng s kin, mt s khc li xem xt m hnh nghip v
theo mt lnh vc cng nghip hay thng mi chun. Trong ti ny chng em
xin c tp trung ch yu vo phng php m hnh ha nghip v theo m hnh
lung cng vic (Workflow). y l m hnh xem xt quy trnh nghip v tng
qut di dng cc lung thc thi c th t, tp trung vo cch m t nghip v
sao cho c th dng lu tr v vn hnh c trn my tnh. M hnh
Workflow ra i cch y hn 15 nm v hin ang c xy dng dn dn
hon chnh v cu trc v ng ngha.
Mt shng nghin cu chnh vm hnh Workflow
Xy dng cc giao din ca m hnh Workflow m hnh Workflow c kh nng hiu c trong cc h thng qun tr
lung cng vic, th n phi c cung cp cc giao din ra th gii lp trnh
bn ngoi. Cc giao din ny c thc xem nh cc API chun cung cp khnng cho nhng thnh phn bn ngoi c th qun l thng tin, giao tip, gi cc
hnh vi ng x tng ng trong m hnh.
Xy dng h thng qun l nghip v tcc m hnh Workflow :Cc h thng qun l lung cng vic cung cp kh nng c d liu t m
hnh c m hnh ha, v cho php vn hnh, kim sot cc m hnh ny t
ng ha cc nghip v thc t. Hin nay hng nghin cu ny t kh nhiu
thnh tu nh : vic cung cp cc cchng h trvic thc thi m hnhworkflow, gim st ghi nhn cc thng tin qun l t m hnh, cho php phn
quyn v x l trn cc thnh phn thuc m hnh khi thc thi.
Xy dng cu trc m hnh lung cng vic mc meta :M hnh lung cng vic mc meta c nh ngha mc tru tng ha
cao nht, nhm cung cp kh nng mrng m hnh lung cng vic mc ti a.
N c ng dng rt mnh trong vic chuyn i gia cc ngn ng m hnh ha
8/14/2019 LVCNTT-BPEL
12/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 12
lung cng vic. ng thi t m hnh ny cc ngn ng m hnh ha lung cng
vic c th cung cp nhng kh nng mrng khi cn thit.
y l mt trong nhng hng nghin cu chnh ca cc t chc m hnh ha
ln hin nay. in hnh l UML, WfMC, v BPMI. T chc ang c nhng
nghin cu kh su v vn ny l WfMC. WfMC xy dng mt m hnh Meta
tng i tt v c cu trc tng t vi kh nhiu ngn ng m hnh ha khc.
Thng qua m hnh meta ny c th d dng chuyn i gia kh nhiu ngn ng
m hnh ha khc nhau thng qua vic nh x v m hnh meta.
Xy dng cc ngn ngm hnh ha cho m hnh WorkflowNhng nghin cu v ngn ng m hnh ha i su vo vic phn tch kh
nng din t, xy dng c php, c t cc cu trc h trcho cc h qun tr
Workflow c th phn tch v d dng trin khai nhng m hnh xy dng theo
cc ngn ng ny.
Hin ti c kh nhiu ngn ng c xy dng cho m hnh Workflow nh :
XPDL, BPML, UML, Tuy nhin cc ngn ng ny vn cn kh nhiu hn ch
v kh nng din t cho cc nghip v thc t.Bn cnh cn c mt s hng tip cn khc i su v l thuyt cc cch
nghip v ca m hnh lung cng vic : xy dng phng php lun, tnh ton
phc tp, tnh hiu qu ca cc m hnh,...
1.1.2.2. V vn hnh tin trnh nghip v1.1.2.2.1.Vn hnh tin trnh nghip v l g?
Vn hnh tin trnh nghip v chnh l qu trnh xy dng v pht trin nghip
v thc s. Nu mt tin trnh c m hnh ha hoc nh ngha trc bngcc ngn ng m hnh ha tin trnh, vic vn hnh tin trnh chnh l vic trnh
din li nhng m hnh c m hnh ha. Vic vn hnh tin trnh c
nhng nhn vin tham gia pht trin tin trnh thc hin thng qua cc thao tc,
hnh ng
8/14/2019 LVCNTT-BPEL
13/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 13
Hnh 2 M hnh vn hnh quy trnh nghip v3
1.1.2.2.2.Mc ch ca vn hnh tin trnh nghip v:Tin trnh c thc vn hnh di s kim sot v qun l, hng dn ca
cc ng ctin trnh, m bo cc bc thc hin ng theo nhng m hnh tin
trnh c thit k, mt s cng vic n gin cng c thc thc hin t
ng.
1.1.2.2.3.Hin trng:Hin nay cng c nhiu cch h trvn hnh mt tin trnh phn mm nh:
h trvn hnh v qun l tin trnh nghip v trn mi trng WEB, h trvn
hnh tin trnh bng cc h thng Agent hoc cc bng cc CaseTool, h trvn
hnh tp trung hoc phn tn v mt khng gian, thi gian...Trn c skho st
mt s cch vn hnh trong cc mi trng PSEE hin c Adele,Arcadia, ALF,
AP5, EPOS, Marvel, OIKOS, ProcessWeaver, SPADE, chng ti th nghim
xy dng mt Tool h trvic vn hnh tin trnh phn mm c c t bng
ngn ng eXPDL, h tr vn hnh tin trnh nghip v trong mt mi trng
WEB.
1.1.3. Cch vn hnh quy trnh nghip v:Quy trnh nghip vc vn hnh da vo mt h thng qun l lung cng
vic (Workflow Management System, gi tt l WfMS). WfMS xc nh lung
3Nghin cu v p dng cc k thut h trvn hnh mt s tin trnh phn mm hu dng, lun vn thc
sngnh tin hc, TP HCM 2003
8/14/2019 LVCNTT-BPEL
14/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 14
cng vic c nh ngha trc trong nh ngha quy trnh nghip v. WfMS
qun l cc ti nguyn (ng dng, d liu, con ngi) cn thit t c mc
tiu ca cng vic, cung cp kh nng theo di v iu khin quy trnh 4
1.1.4. u v khuyt im ca vn hnh quy trnh nghip v bng WEB: u im:
- H trtnh cht phn tn ca tin trnh rt mnh.- Tnh khng ng nht ca tin trnh: do vic giao tip u thng qua Web
nn cc thnh vin ch cn c mt Web Browser giao tip vi h thng,
hon ton khng l thuc vo mi trng thc hin.
- H trngi dng thc hin cng vic bt k lc no- H trlm vic nhm thng qua mng.- Thc hin lin kt vi cc quy trnh nghip v khc trong ni b t chc.
Khuyt im:- Vn bo mt thng tin.- Truyn thng chm, c bit vic kt ni csd liu t xa. Nu d n ln
v i hi khi lng thng tin trao i nhiu th y l kh khn rt ln.1.2.Tng quan v ti:
1.2.1. Cc yu cu ca ti:Trong phm vi nghin cu ca lun vn chng em d kin thc hin mt s
yu cu ch yu sau:
Tm hiu v cc ngn ng m hnh ha quy trnh nghip v hin nay. Tm hiu v vn hnh quy trnh nghip. Xy dng ng dng h trvn hnh quy trnh nghip v theo c t ca
mt ngn ng m hnh ha.
1.2.2. Kt qut c: V mt l thuyt:
4Micheal zur Muehlen v Rob Allen, Workflow classification Embeded & Autonomous Workflow
Management System, Workflow Management Coalition, 10/3/2000.
8/14/2019 LVCNTT-BPEL
15/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 15
o Kin thc v vn m hnh ha v vn hnh quy trnh nghip v hin nay.Thc hin so snh c im ca cc ngn ng m hnh ha (trnh by trong
chng 1).
o Nguyn l vn hnh quy trnh nghip v (trnh by trong chng 1)o Kt qu nghin cu v ngn ng m hnh ha BPML (trnh by trong
chng 2).
o Kt qu nghin cu v ngn ng m hnh ha XPDL (trnh by trongchng 2)
o Kt qu nghin cu v ngn ng m hnh ha eXPDL v cng c m hnhha MyXPDL (trnh by trong chng 2).
V mt ng dng:o Xy dng ng dng h trvn hnh quy trnh nghip vc c t theo
ngn ng eXPDL trn mi trng WEB. (trnh by trong chng 4,5).
o ng dng h trthit k v vn hnh trc tip cc quy trnh n gin.1.2.3. B cc lun vn:
Chng 1: Tng quan: Gii thiu tng quan v tin trnh nghip v, cc ngnng m hnh ha v cng c vn hnh tin trnh nghip v hin ti: cc kt qu
t c, cc vn cn tn ng. Gii thiu tng quan v cc yu cu v kt
qut c ca ti.
Chng 2: Gii thiu cc ngn ng m hnh ha BPML phin bn 1.0, XPDL2.0, eXPDL.
Chng 3: Gii thiu tng quan h thng: Gii thiu cc cng c, ngn ngchnh s dng, nguyn l t chc h thng, mt s quy trnh tng quan trongh thng.
Chng 4: Phn tch yu cu h thng: Bi cnh ra i, gii thiu cc chcnng chnh m h thng cn phi xy dng.
Chng 5: Phn tch v thit k h thng: Trnh by v k thut thit k v xydng ng dng iPMS.
8/14/2019 LVCNTT-BPEL
16/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 16
Chng 6: Th nghim v nh gi: Trnh by v th nghim vn hnh mt squy trnh nghip v, nh gi kt qut c v qu trnh ci t v trin khai
h thng.
Chng 7: Tng kt v hng pht trin: Tng kt li kt qut c calun vn, u v khuyt im, cui cng a ra cc hng pht trin trong
tng lai.
Chng 2. Gii thiu mt s ngn ngm hnh ha:Trnh by kin thc tng qut v cc ngn ng m hnh ha: XPDL, BPML,
eXPDL. c bit l eXPDL, v c t quy trnh nghip v theo eXPDL l u vo
cho vic xy dng ng dng vn hnh quy trnh nghip v iPMS (Trnh by trong
chng 4,5).
XPDL, BPML, BPEL l nhng ngn ng m hnh tin trnh c dng cho
vic thc hin tin trnh. Chng khng c s dng trc tip trong cc pha phn
tch thit k. c th hin trong b c php ca XML, chng cn c mt khun
dng trao i ring cho chnh mnh. Khng c ci no trong s chng a ra c
b k hiu ha chun.Tnh ngha ca chng ta c th thy chng th chac thit k bao trm cc cp ca s phn tch dy chuyn v c t chc.
WFMC l t chc u tin pht trin mt chun thc hin. Mt phin bn
XML mi ca ngn ng WFMC c pht hnh vo nm 2002 di tn XPDL.
BPMI a ra 1 ngn ng cnh tranh vo nm 2001 c gi l Ngn ng
m hnh ha tin trnh nghip v (BPML). Sng kin ny khi ng li nhng
cng vic v nhng ngn ng thc hin tin trnh v lm ngy cng c nhiu ng
gp tip sau nh, BPEL. BPEL (Business Process Execution Language) cbt u bi Microsoft v IBM p li sng kin ca BPMI. K t, ngn ng
ny nhn s h trca a s ngi trn th trng, bao gm c BPMI. BPEL
trthnh l chun thc t cho vic thc hin qui trnh nghip v. N c nhim v
chnh l c t cc dch v mng. T nm 2003, mt t chc c tnh tiu chun l
OASIS mua v c trch nhim cho s pht trin ca ngn ng BPEL..
2.1.Ngn ngm hnh ha XPDL:
8/14/2019 LVCNTT-BPEL
17/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 17
2.1.1. Lch s:STT Tn phin bn Tc gi c im chnh
1 Version 1.0 Roberta Norin
2 Version 1.01 Mike Marin v Robert
Shapiro
Bn tho ban u, nh x 2 chiu n
BPMN 1.0
3 Version 1.02 Mike Marin v Robert
Shapiro
T chc li ti liu v thm nhng siu
m hnh (meta model) mi
4 Version 1.03 Robert Shapiro - Thm phn ch thch di dngText trong phn siu m hnh caBPMN
- Cp nht li nhng bng v mhnh ring, thm nhng mc
(section) cho tt c cc thnh phn.
5 Version 1.04 Robert Shapiro - Mt s thay i nh trong m hnh:th t cc phn t v mt s phn
tc to ty chn.- V d v gateways v events.
6 Version 1.05 Robert Shapiro - Mt phn nh thay i trong mhnh: ProcessType - th t ca cc
thnh phn c gi li tng
thch vi phin bn XPDL 1.0
- Mt s li nh v in n.- Thuc tnh Instantiate c loi b
khi TaskSend v TaskService. Ti
liu TaskSend c chnh sa
- Gii thch mnh OTHERWISEc chuyn thnh SPLITS. Chnh
sa ti liu v Splits v Joins trong
8/14/2019 LVCNTT-BPEL
18/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 18
phn mrng ca BPMN. Thm ti
liu vo mc Route Activity
- Nhng gi lin quan c mrngbao gm c phn khai bo kiu
- Thm thuc tnh External PackageReference
- Thm s tham kho vo gi ngoi(external package) cho nhng ngi
tham gia nhn bit.
7 Version 1.06 Robert Shapiro - Bao gm tt c nhng son thothay i t Justin Brunt
8 Version 1.07 Robert Shapiro - Bao gm nhng thay i da trnnhng yu cu ca phin bn
XPDL 1.0
- Ch s tham s hnh thc (Formalparameter index) khng cn dng
na
- Thuc tnh AccessLevel ca tintrnh c to ty chn vi mc
nh l PUBLIC
- Thuc tnh Additional ca dngcon (Subflow) cung cp tn ca
vng d liu (datafield) trong
cha instantiation id
- Thuc tnh Execution cho cclung con c ty chn vi mc
nh l SYNCHR
mailto:[email protected]:[email protected]8/14/2019 LVCNTT-BPEL
19/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 19
- Thuc tnh GraphConformancetrong lp Conformance c ty
chn vi mc nh l
NON_BLOCKED.
- iu kin chuyn tip c th c bt c 1 thnh phn con no ca
biu thc
- Kiu thuc tnh Tool c loib : n khng cn c cn na k
t khi khng c s khi dng trong
vic khai bo Th tc (Procedures)
hoc bt k nhng thng tin no v
tham s hnh thc hoc chuyn
tham s. V vy k t gitt c cc
Tools phi chuyn l Applications.
-
DeadlineCondition c loi b.Phn t DeadlineDuration c
gii thiu
V d lm li s dng k hiu ca
BPMN
9 Version 1.08 Mike Marin - Tng cng ti liu v m hnh vinhng mu thuc tnh mrng mi
- Tt c cc kiu m hnh (schematypes) c thm vo tip u ng
t
- Thay i thuc tnhExternalPackage id thnh Id
8/14/2019 LVCNTT-BPEL
20/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 20
thch hp vi tt c nhng Ids khc
- Bnh thng ha thuc Name v idcho tt c cc thc th
- Thay i Assignment c cthc thch (Target) v Biu thc
(Expression)
- Thay i TaskScript c biuthc ty
- Gii thiu kiu tExpressionTypev s dng cho tt c cc biu thc
- Cp nht thm m hnh tt c ccmc(section)
- Thm 1 mc (section) vo phinbn 1.0 tng thch
10 Version 1.09 Robert Shapiro - Nhng li in ca phin bn trc c chnh sa
- Thuc tnh toolId c thay thbng ToolId
- Kiu thuc tnh Target c thayi thnh NMTIKEN
- Tt c gin thm vo c cpnht cho cch tip cn mi s dng
namespace.
11 Version 2.0 Robert Shapiro, Mike
Marin, Justin Brunt v
Sasa Bojanic
- Phin bn mi nht hin nay.
2.1.2. Cc c im chnh ca XPDL 2.0:Chng em xin gii thiu slc v phin bn mi nht ca XPDL 2.0
8/14/2019 LVCNTT-BPEL
21/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 21
Phin bn XPDL 2.0 th tng thch vi phin bn XPDL 1.0, v c d
nh s s dng nh mt dng tp tin (file) cho BPMN. Mc ch nguyn thy ca
XPDL l phi c duy tr v tng cng bi phin bn th hai ny ca bng c
t.
XPDL v bng c t BPMN u c chung 1 vn v m hnh t nhng vin
cnh khc nhau. XPDL cung cp 1 nh dng file XML m t ta c th s dng
trao i gia nhng m hnh tin trnh v nhng cng c. BPMN cung cp mt
b k hiu ha lm d dng cho vic truyn thng ca con ngi nh gia
nhng ngi dng nghip v v ngi dng k thut hoc ca nhng quy trnh
nghip v phc tp.
C mt s thnh phn trong BPMN phin bn 1.0 nhng khng c th hin
trong XPDL phin bn 1.0. Tt c cc thnh phn ny c hp nht li trong
phin bn XPDL 2.0.
Phin bn XPDL 2.0 tng thch vi phin bn XPDL 1.0. Tuy nhin c mt
s ngoi l ph. Phin bn XPDL 2.0 c mt tn min (namespace) khc, v
nhng cng c mun tng thch vi phin bn XPDL 1.0 cn hiu c XPDL 1.0v tn min ca XPDL 2.0
Nhng thnh phn trong phin bn XPDL 1.0 sau y c loi b trong
phin bn 2.0
Thnh phn Automatic. Thay th bi thuc tnh Mode trong thnh
phn StartMode v FinishMode
Thuc tnh BlockId ca thnh phn BlockActivity. Thay th bi
ActivitySetId. Thnh phn DeadlineCondition. Thay th vi DeadlineDuration.
Thuc tnh Index trong thnh phn FormalParameter. V
FormalParameters phi ph hp vi th t trong khai bo, v nh vy
khng cn thit phi c thuc tnh Index
Thnh phn Manual. Thay th bi thuc tnh Mode trong thnh
phn FinishMode v StartMode
8/14/2019 LVCNTT-BPEL
22/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 22
Thuc tnh Type ca thnh phn Tool. V nhng cng c l nhng
ng dng v nh vy thuc tnh ny khng phi l cn thit. ( nhng cng
c khng th l nhng th tc t WPDL - v XPDL khng cung cp bt
k nhng cch nh ngha tham s hnh thc cho nhng th tc no.)
Thnh phn Xpression bn trong thnh phn Condition. Thay th
bi Expression
Th t trong mt WorkflowProcess thay i t DataFields,
Participants, v Applications thnh Participants, Applications, v
DataFields.
2.2.Ngn ngm hnh ha BPML:2.2.1. Khi nim: Phin bn mi nht BPML 1.0. c t BPML cung cp mt m hnh tru tng v cu trc XML cho
vic din t cc quy trnh nghip v c th thc hin v h trcc thc
th.BPML nh ngha mt m hnh hnh thc cho vic din t cc quy
trnh nghip v mt cch tru tng v c th thc thi c m nhmn tt c cc kha cnh ca ca quy trnh nghip v pht trin, bao
gm cc cng vic cc mc phc tp khc nhau, cc giao tc v
cchn b giao tc, s qun l d liu, s nht qun, bt li v cc
ng ngha ton hc (operational semantics). BPML cng cung cp mt
cu trc ng php di dng lc XML cho vic duy tr v trao i
nh ngha gia cc h thng v cng c m hnh ha khng thng
nht nhau. BPML t n khng nh ngha bt k mt ng ngha ngdng no c th v d nh cc quy trnh c th hay cc quy trnh trong
mt lnh vc c th. Thay vo , n nh ngha mt m hnh tru
tng v ng php cho vic din t cc quy trnh chung. iu ny cho
php BPML c thc s dng cho nhiu mc ch khc nhau bao
gm, nhng khng hn ch, nh ngha cc quy trnh nghip v pht
trin (enterprise business processes), nh ngha cc dch v WEB
8/14/2019 LVCNTT-BPEL
23/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 23
phc tp, v nh ngha s tng tc gia nhiu i tc cung cp
(multi - party) vi nhau. 5
L mt ngn ng hnh thc, c lp vi nn tng (flatform)/ phnmm, do cc cng ty c th din t r rng quy trnh nghip v ca
h di dng biu mu c th chnh sa v thc hin c. 6
C th cho php tt c cc i tng tham gia trong vic thit k, trinkhai, thc hin, bo tr v ti u ha quy trnh qun l cc cng vic
nghip v trong m hnh hng quy trnh (process oriented fashion)
trong khi vn gi nguyn tnh ton vn trong lin kt quy trnh nghip
v.
2.2.2. Cc thnh phn chnh:Trong khun kh lun vn chng em xin gii thiu tng quan mt s thnh
phn chnh v quan trong trong BPML.
2.2.2.1. Cng vic (Acitivity) :L thnh phn thc hin mt chc nng c th. Cc cng vic phc tp l s
kt hp ca cc cng vic khc v hng trc tip n s thc hin ca chng.Mt quy trnh l mt s kt hp ca cc cng vic v c th n l mt cng vic
trong mt quy trnh khc ln hn. Ng ngha ca mt cng vic c p dng cho
nh ngha quy trnh vi mt s ngoi l.
2.2.2.2. Cc loi cng vic (Activity types):BPML nh ngha tt c 17 loi Activity v 3 loi Process. Tt c cc loi
Activity u c xut pht t mt loi cbn thng dng (common base type)
sau. Cc thuc tnh ca loi cbn:- name: Tn cng vic- documentation: Ti liu m t cng vic.- other: Cc thuc tnh khc nh ngha cho 1 loi Activity c th.
2.2.2.3. Ng cnh cng vic (The activity context):5
Business Process Modeling Language, 13/11/2002, Assaf Arkin, Intalio6
IEEE Workshop on advanced issues of e-commerce and web-based information system, 26-28/6/2002,Newport Beach, California.
8/14/2019 LVCNTT-BPEL
24/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 24
Cc cng vic m thc hin trong cng ng cnh s dng ng cnh trao i
thng tin thng qua thuc tnh c nh ngha trong ng cnh. V d, mt cng
vic nhn vo mt thng ip thit lp cc gi tr cho mt thuc tnh t ni dung
ca thng ip. Mt chui tun t con cc cng vic s dng gi tr ca thuc tnh
va c to to v gi mt thng ip ra.
Ng cnh nh ngha tnh cht thng dng cho tt c cc cng vic trong ng
cnh , v d bt cc iu kin v li ngoi l, cung cp cc ng ngha nguyn t,
nh ngha rang buc thi gian
Cc cng vic v ng cnh c xy dng theo kiu phn cp. Ng cnh hin
ti ca cng vic ny c th l ng cnh con ca mt vi ng cnh khc, v cng
c th l cha ca nhiu ng cnh con khc.
2.2.2.4. Cng vic n gin v cng vic phc hp (simple andcomplex activity):
Cng vic n gin (Simple activity): l mt con vic m khng th phnr nh hn. Cc loi cng vic n gin c nh ngha trong BPML:
oAction: Thc hin hoc gi mt hnh ng lin quan n trao i ccthng ip vo v ra.
o Assign: Gn mt gi tr mi cho thuc tnh.o Call: To mi mt quy trnh v chcho quy trnh hon tt.o Compensate: Gi thc hin n b (compensation) cho cc quy trnh
c t tn.
o Delay: Din t s tri i ca thi gian.o Emty: Khng lm g ht.o Fault: Pht ra li trong ng cnh hin ti.o Raise: Pht sinh mt tn hiu.o Spawn: Khi to mt quy trnh nhng khng chcho quy trnh hon
tt.
o Synch:ng b ha trn mt tn hiu
8/14/2019 LVCNTT-BPEL
25/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 25
Cng vic phc hp (Complex activity): L s kt hp ca mt hocnhiu cng vic. Cc cng vic c th l n gin hoc phc hp. Mt cng
vic phc hp chc mt tp mt hoc nhiu cng vic v hng trc tip
n s thc hin ca cc cng vic t mt trong cc tp cng vic ny.
Cc loi cng vic phc hp c nh ngha trong BPML:
o All: Thc hin cc cng vic song song.o Choice: Thc hin cc cng vic t mt trong tp cc cng vic, c
chn thc hin p ng cho mt s kin.
o Foreach: Thc hin cc cng vic mt ln cho mi cng vic trongdanh sch cc cng vic.
o Sequence: Thc hin cc cng vic theo th t tun t.o Switch: Thc hin cc cng vic t mt trong tp cc cng vic, c
chn da vo gi trng ca iu kin.
o Until: Thc hin cc cng vic mt hoc nhiu ln da vo gi trngca iu kin.
oWhile: Thc hin cc cng vic khng hoc nhiu ln da vo gi trng ca iu kin.
2.2.2.5. Th hin cng vic (Activity instance):Snh ngha cng vic ch r mt th hin cng vic sc thc hin nh
th no. Nhiu th hin ca cng vic c thc thc hin song song. Mc d
cc th hin ny c khi to t cng mt nh ngha cng vic, chng l khc
nhau v khng c lin quan trc tip vi nhau.
Cc trng thi ca mt th hin cng vic:o Ready: Th hin cng vic cha thc hin bt k cng vic no. trng
thi ny chng ta c th thc hin b qua cng vic, khi n chuyn qua
Cancelled (tc l cng vic b hy b).
o Active: Th hin cng vic ang thc hin cng vic c th theo nh nghaca n.
8/14/2019 LVCNTT-BPEL
26/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 26
o Completing: Th hin cng vic thc hin tt c cc cng vic m nc nh ngha, v by giang thc hin tt c cc cng vic c yu
cu hon tt.
o Completed: Th hin cng vic thc hin tt c cc cng vic c yucu hon tt.
o Aborting: Th hin cng vic khng th hon tt cng vic c nhngha v ang thc hin tt c cc cng vic c yu cu b qua (kt
thc tht bi). Mt s cng vic m th hin cng vic phi thc hin khi
trng thi ny: kim sot li, kt thc giao tc, thc hin n b
o Aborted: Th hin cng vic thc hin tt c cc cng vic c yucu b qua.
S chuyn i trng thi:
Hnh 3S chuyn i trng thi th hin cng vic trong BPML
2.2.3. Quy trnh (Process):Quy trnh l mt loi cng vic phc hp m nh ngha trong n ng cnh cho
s thc thi. Quy trnh bao gm nhiu cng vic v hng trc tip n s thc thi
ca cc cng vic ny. Quy trnh c th xem nh l mt cng vic ca mt quy
trnh ln hn. Quy trnh thng c nh ngha nh mt n v c tnh ti s
dng ca cng vic.
2.2.3.1. S khi to quy trnh:Tu theo nh ngha quy trnh m chng ta c ba cch khi to sau:
8/14/2019 LVCNTT-BPEL
27/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 27
Activity: Cc cng vic loi call, compensate, v spawnc dng khito nh ngha quy trnh m c s th hin loi activity. Cc quy trnh ang
khi to v khi to phi cng ng cnh hoc cc ng cnh lin quan.
nh ngha quy trnh ang khi to ph thuc vo quy trnh khi to.
Hai quy trnh ny gn kt cht ch vi nhau.
Message: Mt quy trnh c khi to tr li cho mt thng ip uvo c thc trin khai nh mt dch vc lp v c thc khi to
t cc tin trnh c trin khai trong cc h thng khc hoc trong cc h
thng mng. Cc quy trnh nh vy khng gn kt cht ch vi nhau v c
thc trin khai v thc hin trong mi trng khng thng nht suy ra
c lp t nhng quy trnh khc. Tt c cc cng vic pht sinh s kin
phi l action activities.
Signal: Mt quy trnh c khi to p ng cho vic pht sinh mt tnhiu ch c thc khi to trong ng cnh ca i tng. Mt quy trnh
li (nested process) c thp ng mt tn hiu c pht sinh bi cc
cng vic khc ang m thc thi trong cng ng cnh. Hnh thc khi tony chc thc hin i vi cc quy trnh c nh ngha nh mt phn
ca quy trnh khc ln hn, v d nh nested processes v exception
processes. Tt c cc cng vic pht sinh s kin phi l synch activities.
Bng so snh ba cch khi to tin trnh: tin cho vic tham kho chng em
xin gi nguyn bng so snh gc bng ting anh.
Instantation Definition Inputs Instantiating
activity
Activity No event Parameter Call, compensate,
spawn, schedule
Message Event activity=a
Action name=a
Receive
messageA Send messageA
8/14/2019 LVCNTT-BPEL
28/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 28
messageA
Message Event activity=a b
Exclusive=true
Action name=a
Receive messgeA
Action name=b
Receive messageB
messageA or
messageB
Send messageA or
messageB
Event activity=a b
Exclusive=false
Action name=a
Receive messgeA
Action name=b
Receive messageB
messageA and
messageB
Send messageA
and messageB
Signal Event activity=a
Synch name=a
signalA condA
signalA Raise signalA
Signal Event activity=a b
Exclusive= true
Synch name=a
signalA condA
synch name=b
signalB condB
signalA or signalB Raise signalA or
signalB
Signal Event activity=a b
Exclusive= false
Synch name=a
signalA condA
synch name=b
signalB condB
signalA and
signalB
Raise signalA and
signalB
Bng 1 Bn so snh cc loi khi to quy trnh
8/14/2019 LVCNTT-BPEL
29/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 29
Nu quy trnh khng c nh ngha tng tc vi cc cng vic khc
ang thc hin trong cng ng cnh, hoc khng c khi to bi quy trnh khc
c nh ngha trong cng ng cnh th nh ngha nn c khi to theo loi
message.
2.2.3.2. Nested process:L snh ngha quy trnh c p dng cho mt ng cnh cho trc. Nested
process c dng nh mt cng vic trong mt quy trnh ln hn, cc b ha
snh ngha quy trnh trong ng cnh m n c s dng, v rng buc s
khi to v c gi tr ca quy trnh i vi ng cnh c th.
Nested process c khi to trong ng cnh m n c nh ngha, c th
truy cp cc thuc tnh c nh ngha trong ng cnh , khi to cc quy trnh
khc m c nh ngha trong ng cnh , s dng tn hiu tng tc vi cc
cng vic khc c nh ngha trong cng ng cnh, v s dng cc quy trnh
ngoi l (exception processes) v bt li (fault handler) c nh ngha bi ng
cnh.
Mt top level process l mt nh ngha quy trnh m khng p dng ccb cho bt k ng cnh c th no, n c nh ngha ti cp gi (package
level) v khng chia ng cnh ca n vi cc top level process khc. Top
level process c thc khi to bt k lc no. Top level process khng s
dng loi khi to signal activity.
Exception process l mt loi nested process c bit. Khi exception
process c khi to th n buc cng vic cha phi hu b. Trong khi
nested process c thc khi to nhiu ln trong mt ng cnh i tng, chduy nht mt exception process c khi to trong mt ng cnh i tng
cho trc.
Compensation process l mt dng nested process c bit khc. Mt
compensation process c khi to sau khi th hin quy trnh cha hon tt
n b cho bt k cng vic no m n thc hin. Compensation process ch
8/14/2019 LVCNTT-BPEL
30/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 30
c khi to nu th hin quy trnh cha hon tt v c thc khi to duy
nht mt ln.
2.2.3.3. nh ngha quy trnh (process definition):Bao gm cc thuc tnh sau:
Name :tn quy trnh.
Documentation: ti liu m t quy trnh.
Identity: Mt hoc nhiu tn nh danh.
Persistent: thuc tnh s lin tc.
Event: s kin khi to.
Paranmeters: khng c hoc c nhiu tham su vo.
Activity set: mt tp cc cng vic.
Compensation: compensation process.
2.2.3.4. Tham s (parameter):Bao gm cc thuc tnh sau:
Name: tn tham s.
Direction: input, output.Requyre:true nc yu cu, mc nh l false.
Code: m s li (ch dnh cho output).
Thuc tnh direction xc nh tham s l tham s vo hay tham s ra.
Input: Khi mt quy trnh c khi to, mt gi tru vo ca tham sc gn cho mt thuc tnh c t tn trong quy trnh.
Output: Khi mt tin trnh hon thnh hay b d(abort), gi tr ca thuctnh th hin quy trnh c s dng nh mt gi tr ra cho tham s.
2.2.3.5. nh danh quy trnh (process indentity):nh danh quy trnh phc v nh mt phng tin xc nh mt th hin
quy trnh c th t mt tp hp cc th hin quy trnh c khi to t cng mt
nh ngha. N cng xc nh cc th hin quy trnh lin quan trong mt tp hp
cc th hin c khi to t cc nh ngha khc nhau.
Cu trc nh danh
8/14/2019 LVCNTT-BPEL
31/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 31
Name: tn nh danh
Properties: mt hoc nhiu thuc tnh.
Documentation: ti liu m t.
2.2.4. Ng cnh (Context):Ng cnh nh ngha mt mi trng cho vic thc thi cc cng vic lin quan.
Cc cng vic thc thi trong cng ng cnh s dng ng cnh cho vic trao i
thng tin v phi hp hot ng. Mt cng vic c th truy cp v sa i gi tr
ca thuc tnh c nh ngha trong ng cnh, khi to mt nested process,
pht v ng b ha tn hiu
Ng cnh nh ngha cc thuc tnh thng dng cho tt c cc cng vic ang
thc hin trong n.N nh ngha cc iu kin ngoi l v li c qun l nh
th no, cung cp cc ng ngha nguyn t cho vic truy xut thuc tnh v trao
i thng ip
Mt nh ngha ng cnh cha cc nh ngha cc b (local definitions) cho
cc thc th m ch c th truy cp trong ng cng . nh ngha ng cnh c th
c k tha.C hai loi ng cnh: Current context v Process context.
Current context: L ng cnh m trong mt cng vic c nh ngha,bao gm ng cnh cha nh ngha cng vic v tt c cc ng cnh cha.
Process context: L ng cnh c dng chung cho tt c cc cng victhc hin nh mt phn ca nh ngha quy trnh. Ng cnh ny phc v
nh l ng cnh cha cho ng cnh ca nested v exception process.
Ng cnh tin trnh ca top level process c gi l root context, v n
khng l ng cnh con ca bt k ng cnh cha no.
Cc th hin ng cnh c khi to t cng nh ngha ng cnh l khc nhau
v khng dng chung bt k th hin no ca nh ngha cc b. c bit, hai th
hin top level process khng dng chung bt k th hin thuc tnh , th hin
cng vic v th hin ca nested process.
2.2.4.1. nh ngha cc b (Local definition): bao gm 6 loi sau:
8/14/2019 LVCNTT-BPEL
32/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 32
Exception: nh ngha mt exception process cc bi vi ng cnhm bo cc quy trnh chp ng cc s kin t th hin ca ng cnh
, v tt c cc s kin dng tt c cc cng vic ang thc hin trong th
hin ng cnh .
Process: nh ngha mt quy trnh cc bi vi ng cnh m bo ccquy trnh ch c thc khi to trong th hin ca ng cnh .
Property: nh ngha mt thuc tnh cc b trong ng cnh m bogi tr ca th hin thuc tnh ch c thc truy cp v sa i t cc
cng vic ang thc hin trong th hin ca ng cnh . N c dng gii hn quyn truy cp i vi thuc tnh.
Schedule: nh ngha mt k hoch cc b trong ng cnh m bo khoch s pht sinh cc s kin thi gian trong khi cc cng vic ang thc
hin trong th hin ca ng cnh.
Signal:nh ngha mt tn hiu cc b trong ng cnh m bo tn hiuch c thc pht sinh v c ng b ha bi cc cng vic ang thc
hin trong th hin ca ng cnh.2.2.4.2. nh ngha ng cnh (Context definition): bao gm cc thuc
tnh sau:
Atomic: True nu l ng cnh nguyn t.
Exception: Khng hoc nhiu exception process.
Processes: Khng hoc nhiu nh ngha quy trnh.
Properties: Khng hoc nhiu nh ngha thuc tnh.
Schedule: Khng hoc nhiu nh ngha k hoch.
Signals: Khng hoc nhiu nh ngha tn hiu.
Faults: Khng hoc nhiu b qun l li.
2.2.5. Thuc tnh (Property):Mt nh ngha thuc tnh khai bo tn, kiu v cung cp mt gi tr khi to
ban u (c th khng c). Mt th hin thuc tnh gi gi tr ca thuc tnh.
8/14/2019 LVCNTT-BPEL
33/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 33
Mt th hin ng cnh khng th c hai th hin thuc tnh cng tn. Hai th
hin thuc tnh cng tn l khc nhau nu chng thuc hai th hin ng cnh khc
nhau.
Th hin thuc tnh c khi to khi mt trong cc iu sau xy ra:
nh ngha thuc tnh khi gn gi tr ban u khi th hin ng cnh cto.
nh ngha thuc tnh c xc nh bi mt thuc tnh tham chiu(reference attribute) v mt th hin thuc tnh vi cng nh ngha tn ti
trong th hin ng cnh cha khi mt th hin ng cnh c to. Th hin
thuc tnh s c cng gi tr vi th hin thuc tnh m n c tham chiu.
Mt gi trc gn u tin t bt k cng vic no thc hin trong thhin ca ng cnh hoc trong mt ng cnh con.
Mt cng vic ch c th truy cp gi tr ca thuc tnh khi c th hin thuc
tnh.
2.2.5.1. Cc loi thuc tnh: n gin: Loi thuc tnh ch c th l mt trong cc loi n gin c
nh ngha bi lc XML hoc mt loi c xut pht t n. Gi tr
thuc tnh l 1 gi tr nguyn t ca loi hoc xut pht t loi v
cng c th l rng.
Phc hp: Loi thuc tnh l kiu phc hp c nh ngha bi lc XML. Gi tr thuc tnh cng l gi tr phc hp. Gi tr thuc tnh ch c
th l rng nu nh ngha kiu phc hp cho php mt trnh t rng.
Thnh phn (element): Thuc tnh l mt thnh phn c nh ngha bis khai bo lc XML . Gi tr khng c php rng.
2.2.5.2. Thuc tnh cnh v thuc tnh n:Gi tr ca th hin thuc tnh cnh khng th b sa i. Khi n c khi
to, gi tr ca n trthnh hng. Nu nh ngha thuc tnh cnh khng gn gi
tr ban u, mt gi tr c gn cho thuc tnh khi n khi to th hin.
8/14/2019 LVCNTT-BPEL
34/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 34
2.2.5.3. Biu thc iu kin (Expression):Biu thc iu kin dng thit lp gi trng cho thuc tnh v c thc
dn xut t gi tr ca mt hoc nhiu thuc tnh.
2.2.5.4. nh ngha thuc tnh (Property definition):Bao gm cc thuc tnh sau:
Name
Type
Value
Fixed
Documentation
nh ngha thuc tnh c tham chiu:
Reference: tn nh ngha c tham chiu.
Value
Fixed
Documentation
2.2.6.
Tn hiu (Signal):Tn hiu c dng phi hp s thc hin ca cc cng vic trong cng ng
cnh
Raise activity pht tn hiu bng cch khi to mt th hin tn hiu. Synch
activity ng b ha trn tin hiu bng cch chcho tn hiu c pht sinh, v
sau gim tn hiu bng cch loi b mt th hin tn hiu. Raise activity v
Synch activity c th trao i thng tin bng cc truyn gi tr thng qua th hin
tn hiu.Th hin tn hiu c to trong th hin ca ng cnh cha nh ngha ca n.
nh ngha tn hiu:
Name:Tn tn hiu.
Documentation: Ti liu m t.
Type: loi gi tr.
Multi:a tn hiu hay n tn hiu.
8/14/2019 LVCNTT-BPEL
35/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 35
Source: ngun ca tn hiu nh mt thuc tnh.
Value: Gi tr ban u.
2.2.7. K hoch (Schedule):i din cho mt chui cc s kin thi gian. Nu s kin thi gian c tnh
ton t cc th hin thuc tnh th s kin thi gian c thc thay i bng cch
gn gi tr mi cho cc thuc tnh ny. K hoch c thc sa i, hy b hoc
lm pht sinh mt s kin thi gian khc. K hoch cng c thi din cho mt
rang buc v thi gian bng cch pht sinh mt li buc cc cng vic hoc quy
trnh lin quan phi b d.
Th hin k hoch c to t snh ngha k hoch. Th hin k hoch theo
du s kin thi gian tip theo v kch hot ti mt thi gian xc nh.
Th hin k hoch tnh ton s kin thi gian tip theo da vo cc c im
sau:
Gi tr ca th hin thuc tnh cung cp s kin thi gian tip theo. Gi tr ca thuc tnh durationc thm vo th hin thi gian ti thi
im k hoch c to. Gi tr ca thuc tnh repeatc thm vo th hin thi gian hin hnhnh ngha k hoch:
Name
Documentation
Process:Tn quy trnh.
Code: M s li.
Duration
Instant
Reapeat
Other: Cc cch khc.
2.2.8. Ngoi l (Exception):Mt quy trnh phi c kh nng pht hin cc iu kin ngoi l nu chng
c giao tip bi cc quy trnh khc s dng cc thng ip, bo hiu bng tn
8/14/2019 LVCNTT-BPEL
36/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 36
hiu, hoc l kt qu ca cc cng vic m tht bi hon tt. Quy trnh tc ng
trli cc iu kin ngoi l ny s dng exception process v b kim sot li.
2.2.8.1. Quy trnh ngoi l (Exception process):Cc bin c ngoi l c th xy ra lm cho cc cng vic v quy trnh khng
th hon tt thnh cng. Cc bin c ngoi l c thc pht sinh t cc thng
ip vo, yu cu quy trnh phi kt thc tt c cc cng vic v hon tt ngay tc
th, hoc t mt ngun pht sinh mt tn hiu thng bo iu kin ngoi l.
Exception process chc khi to mt ln trong mt th hin ng cnh v ch
p ng cho mt thng ip vo hoc mt tn hiu c pht sinh. Khi n c
khi to tt c cc cng vic ang thc hin trong ng cnh b kt thc.
Exception process ct ngang s thc hin ca mt cng vic cha v buc n
phi b d. Cng vic nh ngha cc exception process ct ngang n trong mt
ng cnh con. S ct ngang ch c th xy ra khi cng vic ang trng thi
active
nh ngha exception process ging nhnh ngha nested process, vi
mt s khc bit sau: Exception process khng h tr kiu khi to activity, v khng th
uc khi to t cc loi cng vic call,spawn. Thuc tnh tham s
khng c h tr.
Bi v ch c mt Exception process c khi to trong mt th hinng cnh, nn n c cng nh danh nh quy trnh cha. Thuc tnh
identity khng c h tr.
Exception process khng c n b. Thuc tnh compensation khngc h tr.
Mt th hin Exception process tn ti nu th hin quy trnh cha tn ti.
Thuc tnh persistent khng c h tr.
2.2.8.2. Li v kim sot li (Fault v Fault handler):Mt li l mt iu kin sai m ngn mt cng vic kt thc thnh cng, hoc
phc hi t mt li khc.
8/14/2019 LVCNTT-BPEL
37/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 37
Cc cng vic phc hp c th phc hi li t mt li bng cch thc hin
kim sot li (Fault handler). Kim sot li c thc hin sau exception
process. iu ny cho php cc cng vic cha b dm khng li li, thm
ch khi exception process li li.
Khi tt c cc cng vic trong th hin ng cnh kt thc hoc b d, mt kim
sot li c thc hin. Cc kim sot li l mt phn ca nh ngha ng cnh, v
thc hin trong th hin ng cnh ni m li c pht sinh. Sau khi thc hin
xong kim sot li, cng vic cha chuyn qua trng thi aborted.
Cu trc kim sot li:
Name:Tn kim sot li.
Code: mt hoc nhiu m li.
Documentation: Ti liu m t.
Activities: mt hoc nhiu cng vic (c sp th t).
2.2.8.3. Chm dt cng vic (Terminating activity):Mt cng vic c th chm dt m khng nh hng n cc i tng khc
ch khi n ang trng thi ready. Thc cht l cng vic b hy b (cancelled).Nu cng vic bt k trng thi no khc th n khng th chm dt v phi kt
thc hoc b d. Mt th hin cng vic chm dt bng cc chuyn qua trng thi
aborting, sau chuyn qua aborted.
Cc cng vic phc hp c th chm dt khi ang trng thi ready hoc
active. trng thi active chng thc hin cc cng vic c nh ngha
trong ng cnh con v chm dt bng cch pht ra li bpml:terminate trong th
hin ng cnh . Kt qu l cng vic phc hp chuyn qua trng thi abortingv kt thc hoc hon thnh tt c cc cng vic ang thc hin. Sau cng vic
phc hp thc hin mt kim sot li, v cui cng chuyn qua trng thi
aborted.
2.2.8.4. n b (Compensation):Khi mt cng vic gp mt iu kin ngoi l ngn chng hon thnh th nn
tr li nhng g n lm trc khi b d. Nu quy trnh chim gi cc ti
8/14/2019 LVCNTT-BPEL
38/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 38
nguyn c yu cu hon thnh th chng nn gii phng cc ti nguyn
cc quy trnh khc c th s dng. Nu quy trnh thc hin cng vic c kh
nng o ngc th nn o ngc li cng vic .
n b l s phc hi li tt cnh hng ca mt cng vic hon thnh.
Mt quy trnh n b (Compensation process) l mt quy trnh c nh
ngha nh mt phn ca quy trnh cha vi mc ch thc hin sn b. Quy trnh
n b ch c thc khi to khi th hin quy trnh cha hon tt. Nu quy trnh
cha tht bi hon tt th dng kim sot li phc hi v n b. Trong kim
sot li c th cha cc quy trnh n b ca bt k quy trnh no m n c khi
to.
nh ngha quy trnh n b ging nh ngha quy trnh li (nested process),
vi mt s khc bit sau:
Thm hai thuc tnh instant, duration. V ch c mt quy trnh n b c thc to th hin t mt th hin quy
trnh cha, nn n c cng nh danh nh quy trnh cha. Thuc tnh
indentity khng c h tr. Quy trnh n b khng th c n b. Thuc tnh compensation
khng c h tr.
Mt th hin quy trnh n b tn ti nu th hin quy trnh cha tn ti.Thuc tnh persistent khng c h tr.
2.2.9. Giao tc (Transaction):2.2.9.1. Cng vic nguyn t (Atomic activity):
Mt cng vic nguyn t l mt cng vic thc hin nh mt n v cng vic
ring l. Mt cng vic nguyn tm bo rng cc cng vic khc s khng thy
kt qu tng phn trong khi cng vic ang thc hin, ch thy c kt qu sau
khi cng vic thc hin xong.
Hu ht cc cng vic n l cng vic nguyn t. Mt s ngoi l l loi cng
vic: call, compensate, action khi thuc tnh activitiesc xc nh.
2.2.9.2. Persistent process:
8/14/2019 LVCNTT-BPEL
39/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 39
Mt cng vic thc hin qua mt khong thi gian di phi thc hin trong
mi trng phc hi s c (do cc iu kin ngoi cnh v d : h thng b dng
do mt in). Khi h thng b dng xy ra, th cng vic phi cho php thc
hin tip trng thi tn ti ri (thc hin tip cng vic m cng vic lm
ri trc khi s c xy ra). Persistence c nh ngha nh l kh nng gi li
mt th hin quy trnh tn ti sau khi h thng b dng.
Mt th hin persistent process c nh ngha nh l trng thi ca th
hin quy trnh tn ti sau s thc hin ca cc cng vic nguyn t. Th hin quy
trnh phi gi li tt c cc cng vic nguyn t hon thnh hay b d.
S thc thi BPML cung cp mi trng phc hi s c cho vic thc hin cc
quy trnh bng cch thc hin hai cch phc hi backward v forward.
Forward: L kh nng gi cc th hin quy trnh sau khi h thng tht bi,a chng trv trng thi tn ti v tip tc thc hin chng.
Backward: L kh nng hy b mt cng vic nguyn t m cha honthnh hoc b dtrc khi h thng xy ra s c.
2.2.9.3. Giao tc (Transaction):Cc phng thc giao tc cho php hai quy trnh tng tc vi nhau thng qua
trao i thng ip phi hp cng hon thnh cng vic ca chng. C hai loi
giao tc: atomic transaction, open nested transaction.
Atomic transaction: Cho php hai h thng thc hin cc cng vicnguyn t trong mt ng cnh nguyn t dng chung, do c hai cng vic hon
thnh v b dcng nhau. u ra ca giao tc l s kt hp ca tt c cc u ra
ca tt c cc cng vic thc hin nh mt phn ca ng cnh ca giao tc. u ra
ca giao tc thnh cng nu tt c cc u ra ca cc cng vic thnh cng, tht
bi nu bt k cng vic no khng th kt thc hoc trng thi ca cng vic
khng th xc nh c.
Ng cnh giao tc c xc nh trc khi thc hin cng vic u tin trong
giao tc. Ng cnh giao tc c kt ni nh mt phn ca trao i thng ip
ch rng cc cng vic phi thc hin nh mt phn ca giao tc .
8/14/2019 LVCNTT-BPEL
40/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 40
Mt cng vic nguyn t thc hin trong mt ng cnh giao tc khng hon
thnh cho n khi cc u ra ca giao tc c xc nh. Chng vn gi nguyn
trng thi completing, chmt gii php cho u ra ca giao tc. Sau khi u ra
giao tc c xc nh (thnh cng) th cng vic chuyn qua trng thi
completed.
Open nested transaction: Cc cng vic khng phi nguyn t cn phihp vi nhau s dng open nested transaction. Trong khi atomic transaction
c s dng cho cc giao tc ngn, th open nested transaction thch hp cho c
giao tc ngn v di. Mt open nested transaction c th bao gm cc cng vic
thc hin tng tc yu cu/ tr li (request/response) s dng cc hnh ng
ng b ha, v cc cng vic thc hin qua mt thi gian di.
Mt open nested transaction c th bao gm s thc thi ca mt hoc nhiu
open nested transaction v atomic transaction.
Cc cng vic khng l nguyn t giao tip vi ng cnh giao tc v u ra
giao tc ging nh cch giao tip ca cng vic nguyn t.
2.2.10.Hm (Function):c t BPML cung cp mt s hm cn thit cho vic nh ngha quy trnh c
kh nng thc thi. Mt nh ngha quy trnh c th s dng bt k hm no trong
m t quy trnh.
Cu trc chung:
returnType funcName(paramType paramName,)
BPML phn chia lm hai loi hm chnh:
Generic: Tp hp cc hm dng tng tc vi cc thng tin tng qutnh: thi gian, nh danh
Instances: Dng tng tc vi cc thng tin ca th hin cng victrong qu trnh thc hin ca cng vic, v d: thng tin trng thi.
2.3.Ngn ngm hnh ha eXPDL:2.3.1. Gii thiu:
8/14/2019 LVCNTT-BPEL
41/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 41
Trn csnghin cu hai ngn ng m hnh ha hin nay l XPDL, BPML,
hai sinh vin Trn ng Khoa v Phm Minh Tun, sinh vin trng i hc
Khoa hc T nhin, nghin cu v xut ngn ng m hnh ha eXPDL. 7
eXPDL quan tm c bit n vic m hnh ha cc quy trnh trong thc t,
khng quan tm n siu m hnh (meta - model). Ngn ng XPDL l ngn ng
m hnh ha hng lung cng vic vi kh nng vn hnh v tnh chun ha
lung cng vic rt cao. Ngn ng BPML l ngn ng xem xt quy trnh di
dng cu trc iu khin, n c tnh biu t v tnh hnh thc rt cao. eXPDL l
s kt hp ca XPDL v BPML. Tuy nhin eXPDL c xy dng ch yu da
vo XPDL c kt hp b sung cc khi nim mi ca BPML tng tnh din t.
2.3.2. Nhng ci tin ca eXPDL so vi XPDL v BPML:Phn ny c trnh by chi tit trong lun vn c nhn tin hc ca Trn
ng Khoa v Phm Minh Tun. Di y chng em xin tm tt li mt s
chnh:
2.3.2.1. Loi b s nhp nhng gia cc hot ng v cc cng iukhin:
XPDL: ng nht cc cng iu khin vi cc hot ng. BPML: Cc cng iu khin khng c nh ngha, m vic iu
khin cc lung cng vic thng qua cc hot ng chun (c nh
ngha nh cc khi cu trc (while,switch,all, choice,).
eXPDL:nh ngha thm i tng Gateway. Gateway lm nhim vth hin ng ngha ng b ha gia cc lung cng vic trong quy
trnh. C th chia Gateway thnh 4 loi c bn : AND, OR, XOR,
COMPLEX.
2.3.2.2. H trm t cc tin trnh thuc loi Ad Hoc:Tin trnh loi AdHoc l cc tin trnh bn trong n cc hot ng khng c
quy nh th t thc hin . Tt c cc hot ng ny sc thc hin ty cho
7Tm hiu XPDL v xy dng ng dng minh ho,Trn ng Khoa v Phm Minh Tun, Lun vn c
nhn tin hc, Tp.HCM 2004.
8/14/2019 LVCNTT-BPEL
42/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 42
n khi tt c cc hot ng u c hon thnh. - ch c rng buc duy nht l
khng c 2 hot ng no c tin hnh song song cng lc. y l tin trnh
thuc v mu ng vo song song (Interleaved Parallel Routing).
XPDL: nh ngha hai loi cng l Split v Join nhng khng ngngha th hin cho Ad - Hc.
BPML: Khng c cch trc tip h trmu ny. eXPDL: Cung cp thuc tnh ch ra tin trnh thuc loi Ad - Hc.
2.3.2.3. H trm t cc hot ng a th hin:C 4 mu hot ng a th hin:
Mu a th hin khng ng b Mu a th hin bit thng tin thi im thit k Mu a th hin bit trc thng tin thi im thc thi Mu a th hin khng bit trc thng tin.
XPDL: ch th hin c mu a th hin khng ng b v mu a thhin bit thng tin thi im thit k.
BPML: h trc tt c cc mu a th hin thng qua vic s dngcc hot ng iu khin.
eXPDL: Cung cp cc thuc tnh h trcho vic th hin ca mu ath hin trong cc tc v v cc tin trnh con.
2.3.2.4. B sung cc s kin vo m hnh nghip v: XPDL: Khng h trcchn bt s kin gia cc hot ng thnh
phn vi nhau.
BPML: cho php m t cch ny mc tng i thng qua cctn hiu (signal).
eXPDL: Cung cp 3 loi s kin chnh:- Cc skin kch hot tin trnh : Start Events- Cc skin kt thc tin trnh : End Events
8/14/2019 LVCNTT-BPEL
43/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 43
- Cc skin xy ra tc thi trong tin trnh : IntermediateEvents.
2.3.2.5. H trm t cch giao tc ca hot ng nghip v: XPDL: Khng h trvic nh ngha cc hot ng mang tnh giao tc. BPML: C kh nng nh ngha giao tc. eXPDL: H trthng qua thuc tnh Transaction ca cc tin trnh con
v cc s kin Cancel bn trong tin trnh con ny.
2.3.2.6. H trm t cch gii quyt n b:eXPDL cung cp cch gii quyt n b thng qua cc s kin Intermediate
Event loi Compensation hoc cc End Event loi Compensation.
2.3.2.7. H trm t cch pht sinh v gii quyt li: XPDL: Khng ng ngha m t cch ny. BPML: H trm t cch ny. eXPDL: S dng cc i tng s kin cung cp kh nng biu t
ca cch pht sinh v gii quyt li, thng qua thuc tnh Exception
ca s kin.2.3.2.8. H trm t cc quy trnh c nhng hot ng theo mu ct
mc:
CXPDL v BPML cha h trvic m t ny. eXPDL s dng loi IntermediateEvent kiu Timer(vi Timer l
MileStone) h trm t cch ny.
2.3.2.9. H trcch m t t chc v phn cng vai tr nghip vtrong cc hot ng:
XPDL: Cung cp phn m t t chc: Role (cc vai tr nghip v trongt chc), Tool ( cc cng c h trnghip v trong t chc). Ngoi ra
cn h trvic phn cng cc Role tham gia cc hot ng v cc Tool
h trcc hot ng .
8/14/2019 LVCNTT-BPEL
44/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 44
BPML: Khng h trc t cc Role, Tool m ch tp trung vo cc cchiu khin hot ng l chnh.
eXPDL: Gi li c tnh m t ca XPDL. Tuy nhin c th ha khinim cng c hn d m t cho cc nghip vin t. Cc cng c
c phn lm 2 loi : cc ng dng (Application) v cc WebService
2.3.2.10. H tr m t cch phn cng thc thi trn cc sn phm:Hu ht cc ngn ng m hnh ha lung cng vic khng cho php m t c
ch ny (k c XPDL v BPML).
eXPDL h trhai quyn l: Quyn c (Read) v Quyn ghi (Write).
2.3.2.11. Ci tin trong khi nim lung vn chuyn sn phm canghip v:
Hin ti c tnh ny chmc xut th nghim trong c t eXDPL, cha
h trm t c th.
2.3.2.12. H trcch kch hot gia cc hot ng thng qua thngip:
eXPDL h trhai cch: Cch bt thng ip v Cch gi thng ip.2.3.2.13. H trvic mrng cc i tng:
XPDL v BPML cho php cc t chc khc c th m rng i tng c
thng qua cc thuc tnh mrng. Tuy nhin khng c cch thm vo mt loi
i tng mi thuc cng mt lp i tng. V d: khng th thm vo mt kiu
hot ng mi hon ton.
eXPDL cho php thm vo m hnh cc kiu i tng m rng:
UserDefinedActivityType, UserDefinedEventType, UserDefinedFlowType. Do
c th to cc i tng mrng t cc kiu trn: UserDefinedActivity (hot ng
t nh ngha), UserDefinedEvent (s kin t nh ngha), UserDefinedFlow
(lung tnh ngha).
Chng 3. Gii thiu tng quan h thngChng ta thng nghe tin hc ha trong gio dc, tin hc ha trong qun l
k ton, tin hc ha . trong nhiu lnh vc. Vy ti sao li khng ngh ti
8/14/2019 LVCNTT-BPEL
45/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 45
vic tin hc ha cho mt tin trnh nghip v. Chng ny s cho ta thy r hn
v con ng cn phi c mt b my vn hnh mt tin trnh nghip v v b
my c xy dng ra sao ?
3.1.Ngcnh pht trin h thng:Mt h thng qun l quy trnh nghip v gm hai phn ch yu sau:
Phn h trm hnh ha quy trnh nghip v: gip ngi dng c thm hnh ha quy trnh nghip v trong thc t theo mt chun c t
nht nh.
Phn h trvn hnh quy trnh nghip v c nh ngha: thngbao gm mt ng c tin trnh gip ngi dng vn hnh mt quy
trnh nghip v trong thc t, ngoi ra cn h trngi dng mt s
tin ch nhm theo di v kim sot quy trnh.
V phn m hnh ha quy trnh nghip v: c nhiu ngn ng m hnh ha
ra i nhm h trngi dng m t quy trnh nghip v ca mnh. Mi ngn ng
u c gng cung cp mt h thng cc k hiu v ng ngha km theo gip cho
vic m hnh ha ph hp vi thc t hn. Tuy nhin cng c m hnh ha i kmvi c t ca ng ng th cn rt hn ch. Ring ngn ng eXPDL c cng c m
hnh ha km theo MyXPDL h trrt tt m hnh ha nghip v [trnh by trong
chng 2].
V phn vn hnh quy trnh nghip v, hin ti cn rt hn ch.
Trong khun kh lun vn, chng em dnh xy dng cng c vn hnh quy
trnh nghip v do cng c m hnh ha MyXPDL pht sinh.
3.2.Yu cu h thng cn xy dng: Qun l cc quy trnh nghip v trong t chc: Lu tr cc quy
trnh nghip v vi mc ch ti s dng.
Khi to v vn hnh mt d n theo quy trnh nghip v trongthc t.
3.3. ngha h thng:
8/14/2019 LVCNTT-BPEL
46/135
8/14/2019 LVCNTT-BPEL
47/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 47
3.4.2. Mt s chnh sa cng c MyXPDL cho ph hp vi vic qun lquy trnh nghip v
D Task c nh ngha Moderator hay khng th khi pht sinh file XMLvn to ra tag Moderator tin x l.
Nu trong mt Task Loop Type l STANDARD th khi pht sinh file XMLkhng pht sinh tag Loop Condition.
Thm tag Id cho mt si tng Role, Product khi pht sinh file XML d x l trnh nhm ln. Do , khi thm mt Role vo Task th khi pht
sinh XML cho Task phi c mt truy cp n Role. Trong phin bn
trc truy cp ny l Name v trong bn sa ny c i thnh Id.
Thm chc nng Add Role vo trong Task (phin bn trc cha h tr),nhng cha th hin trong ng dng ch thm trong file XML.
3.5.Nguyn l t chc h thng:H thng c t chc theo m hnh d liu tp trung.
Tt c cc d liu (tin trnh mu, cc sn phm vo ra ca h thng) uc lu tr trn Database Server (s dng h qun tr SQL Server 2000).
Mi User s dng my Client ca mnh ng nhp vo h thng v thchin cng vic ca mnh. Sau khi kt thc cng vic, tt c cc d liu c
lu tr li trn Server.
Hnh 4 Nguyn l t chc h thng3.6.Nguyn l vn hnh h thng:
H thng qunl qui trnhnghip v
8/14/2019 LVCNTT-BPEL
48/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 48
H thng c vn hnh theo cch tun t, da vo trng thi cc hot ng,
lung iu khin v cc cng iu khin. Chng trnh h trvn hnh ba loi
cng chnh:
Cng AND: Khi tt c cc lung tun ti vo cng c kch hot th ttc cc hot ng sau cng sc kch hot ng thi.
Cng OR:Khi mt lung tun ti vo cng c kch hot th tt c cclung tun t sau cng nu tha iu kin sc kch hot.
Cng Xor_DATABASE: Ch c duy nht mt lung tun t sau cng thaiu kin c kch hot.
Cc biu thc iu kin da vo trng thi mrng ca hot ng, sn phm,
v chng trnh ch h trloi iu kin tng (auto).
Hnh 5 Nguyn l vn hnh h thng3.7.Quy trnh tng quan:
8/14/2019 LVCNTT-BPEL
49/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 49
Hnh 6 Quy trnh tng quan
Chng 4.
Phn tch yu cu h thng4.1.Cc thnh phn h trtrong lun vn:eXPDL h trm t tt 18/20 mu lung cng vic c cng b. Tuy
nhin , trong khun kh lun vn, chng em khng th h trht tt c cc mu
cng vic trn. Sau y l mt s thnh phn m chng em h tr, c phn chia
theo i tng trong m hnh:
Activity: H triu kin lp kiu "Standard". i vi process chh tr mc n gin, khng h tr "Transaction" v"Compensation". H trcch lp theo "Timer"
Gateway: H tr3 loi Gateway: AND, OR, Xor_DATABSED Event:H tr2 loi s kin l : StartEvent v EndEvent, tuy nhin
ch h trmc n gin nht: loi "NONE".
Atomic: h trloi "AUTO". Expression
8/14/2019 LVCNTT-BPEL
50/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 50
UserDefinedType Product: ch h trloi sn phm l "DOCUMENT". SequenceFlow: H triu kin da trn trng thi m rng ca
Product v Activity.
ExecuteRelation: Chng trnh h trquan h thc thi thng quavic ngi dng t thit lp lc chy d n. Do tp tin pht sinh ca
cng c m hnh ha eXPDL khng lu tr quan h ny.
RoleCc i tng khc nh: Model, Organization, Tool, IntermediateEvent c
lu tr li pht trin tip h thng v sau.
4.2.Cc chc nng chnh:4.2.1. Qun l quy trnh mu:
Chc nng ny cho php cc t chc c th to mi cc quy trnh nghip v t
tp tin m hnh ha. Cc quy trnh ny c thc ti s dng trong nhiu d n
khc nhau.
4.2.2.
Khi to d n:Trong ti chng em phn chia d n theo hai loi: d n c khi to t
quy trnh mu (template project) v d n c khi to khng theo quy trnh mu
(none template project).
Template project: l d n c khi to t quy trnh mu c sn.
None template project: L d n do ngi dng to mi dng d n rng,
sau thm cc i tng cn thit cho quy trnh vo d n. Thi gian c hn nn
chng em cha h trht cc loi i tng cho loi d n ny. Chc nng nych p dng cho cc d n n gin. Sau y l mt cc i tng m chng
trnh h tr:
Activity: Thm cng vic vo d n, y l cc cng vic nguyn t. Process:Thm quy trnh con vo mt quy trnh no , nu thm quy
trnh vo d n th c xem l quy trnh chnh ca d n. Khi thm
mt quy trnh th chng trnh tng thm hai s kin bt u v kt
8/14/2019 LVCNTT-BPEL
51/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 51
thc cho quy trnh. Do chng trnh cha h trcc loi s kin nn cc
s kin c thm mc nh c kiu l NONE.
Product: Thm cc sn phm vo trong d n. Gateway: Thm cc cng iu khin vo trong d n. Chng trnh h
tr 3 loi cng iu khin l : AND, OR, Xor_DATABASED vi
ngha theo c t ngn ng eXPDL.
SequenceFlow: Thm cc lung iu khin. Cc lung iu khinc thm vo trong tng quy trnh c th. Ngi dng phi m bo
thit lp ng lung cng vic, chng trnh cha h trkim tra tnhng n ca lung cng vic. C th xc lp iu kin cho lung iu
khin thng qua trng thi mrng ca cng vic v sn phm.
UserDefinedType: Thm cc kiu d liu do ngi dng tnh ngha.Thng c dng quy nh trng thi m rng cho cng vic, sn
phm.
Expression: Thit lp cc biu thc iu kin.4.2.3. Qun l d n:
d n c th thc hin c ngi qun l d n phi thc hin phn cng
nhn s, ti nguyn cho d n. Ngoi ra khi d n ang thc hin ngi qun l
d n c th thc hin iu chnh nhn s, thi gian cho kp tin thc hin d
n. H thng h trcc chc nng sau:
Phn cng nhn vin thc hin trong tng cng vic c th, v quynca nhn vin i vi cng vic :
o View: Nhn vin chc xem cc thng tin cng vic mkhng c php cp nht hay thc hin bt k thay i no i
vi cng vic.
o Edit: Nhn vin c thc hin cng vic (y l quyn mcnh khi thm nhn vin vo cng vic).
8/14/2019 LVCNTT-BPEL
52/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 52
i vi none template project ngi qun l c th quy nh cc snphm vo/ra ca tng cng vic.
Trong tng cng vic, thc hin phn quyn cho nhn vin i vi tngsn phm ca cng vic:
o Upload: Nhn vin c php upload v download sn phm(y l quyn mc nh).
o Download: Nhn vin chc php download m khng cphp upload. iu ny trnh vic upload ba bi gy kh khn
cho cng vic v h thng.
Cung cp cc ti nguyn (di dng tp tin l ch yu) cho cc snphm.
Quy nh khong thi gian thc hin cng vic. Mc nh cc cng vicc thc hin theo lung tun t c nh ngha trc nu ngi
qun l khng quy nh thi gian thc hin c th.
Theo di tin thc hin d n, bao gm: theo di tin chung hoctin ca tng cng vic c th.
4.2.4. Thc hin d n:Gip ngi dng thc hin cng vic ca mnh. Ngi dng c th tham gia
tho lun nhm trong cng vic ca mnh thng qua forum trc tip trn cng
vic.
Qun l lun chuyn tng sn phm qua cc cng vic trong d n.
4.2.5. Cc chc nng qun tr: Qun l thng tin cc thnh vin: Tm kim thnh vin, thay i thng
tin c nhn.
Thm thnh vin mi. Phn quyn cho cc thnh vin trong h thng.
4.3.M hnh Use Case:
8/14/2019 LVCNTT-BPEL
53/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 53
Manage User Account
Search User Account
Manage Template
Admin
(from Actors)
Run Activity
UserActivity
Manage Product
Member
RegisterLoginUpdate User Info
User
Setup template Project
Edit Project
Delete Project
Project Report Search Project
Project Manager
Setup none template project
Hnh 7 M hnh Use Case
4.4.c t Actor:Admin: Ngi qun tr h thng, c vai tr thit lp cc vai tr trong h thng,
y l Actor c quyn cao nht h thng.
Project Manager: Ngi qun l d n. Chu trch nhim khi to v vn
hnh mt d n, to mi mt quy trnh nghip v.
Member: Thnh vin, l actor c quyn thp nht trong h thng, chc
php thc hin cc cng vic do Project Manager phn cng.
4.5.c t Use Case:
4.5.1. Manage Template (Qun l quy trnh mu):Tm tt:Use case ny cho php ngi qun l d n c th thm mi hoc hy
b 1 quy trnh nghip v c nh ngha.
Dng skin :
Dng skin chnh:
8/14/2019 LVCNTT-BPEL
54/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 54
Use case ny bt u khi Admin mun thm hay hy 1 s quy trnh nghip v
c sn trong t chc.
1. H thng yu cu Admin chn chc nng mun thc hin (Deletetemplate,Add new template).
2. Sau khi Admin chn chc nng thc hin, mt trong cc lung ph sauc thc hin.
Nu chn Add new template, lung phAdd new templatec thc hin.
Nu chn Delete template, lung phDelete templatec thc hin.
Add new template(Thm 1 quy trnh nghip v mi):1. H thng yu cu nhp cc thong tin sau:
Name(Tn, Bt buc phi c)
File(File m hnh ha quy trnh nghip v, bt buc)
M t(Description)
Created date (Ngy to)
2. Sau khi Admin nhp thong tin cn thit vo. H thng lu li thng tintrn v pht sinh ra 1 s ID cho Template. Delete template(Xa template khi h thng):
1. H thng yu cu chn template t danh sch c sn.2. H thng hin th thong tin ca template: Ngy to, ngi to.3. Ngi dung nhn nt xa.4. H thng nhc nhngi dng xc nhn thao tc xa.5. Ngi dng xc nhn thao tc xa.6. H thng xa template ra khi csd liu.Dng skin khc:
Thao tc xa b hy:Nu trong lung ph Delete template, ngi dng khng xc nhn xa
template th thao tc xa b hy v Dng dkin chnh c bt u li tu.
o Tn ti project to t template ny:
8/14/2019 LVCNTT-BPEL
55/135
Nghin cu v xy dng ng dng h trvn hnh tin trnh nghip v (BPML) trn mi trng WEB
Trang 55
- Nu c t nht 1 project c to t Template ny, h thng hin ththng bo: Tn project, trng thi project ca nhng project khi to t
template ny. H thng nhc nhngi dng Nu xa Template th cc
project b xa theo.
- Nu ngi dng xc nhn, th h thng xa tng xa cc project linquan v xa Template
- Nu ngi dng khng xc nhn, thao tc xa b hy b, Dng s kinchnh c bt u li tu.
o Khng tn ti template no:Mt thng bo li cho ngi dng. Sau khi ngi dng c xong v xc nhn,
Use case kt thc.
Cc yu cu c bit:
Khng c.
iu kin tin quyt:
Ngi dng phi ng nhp vi quyn l Admin.
Post-Condition:Nu Use case thnh cng 1 template c them vo hoc xa khi h thng,
use case kt thc.
Ngc li trng thi h thng khng thay i.
im mrng:
Khng