lvcntt-bpel

Upload: hoclieumo

Post on 31-May-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 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

    ([email protected])

    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