Một số luồng tuần tự chính trong ứng dụng:

Một phần của tài liệu nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ BPML trên môi trường web (Trang 85)

Trang 79

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

SetupProjectPage Project ProcessTemplate Engine

: Project Manager 1:Cậpnhậtthôngtin

2:Tạomớidựán

3:Kiểmtraloạidựán

4:Lấyfilemôhìnhhoá(TemplateId)

5:Lấyfilemôhìnhhoá

6:Đọcvàlưucácđốitượng(TemplateFile)

7:Lưucácđốitượng

8:Lưudựán

9:Lưudựán

TrảvềIDcủa dựán

Hình17Lượcđồtuầntựtạomớidựántheomẫu

Trang 80

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

Project StartEvent ActivityInstance Engine

1:Lấyquitrìnhchínhcủadựán(ProjectId)

2:Tìmsựkiệnbắtđầucủaquitrìnhchính(MainProcessId)

3:Lấysựkiệnbắtđầuquitrình

Đâylà1luồng

tuầntựkhác

4:Tìmcôngviệctiếptheotrongquitrình(StartEventId)

5:Tạomới1thểhiệncôngviệc(ActivityId)

6:Lưuthểhiệncôngviệc

7:Cậpnhậtlạitrạngtháicủadựán

Chuyểnsang

trạngtháiđang

thựchiện

(Processing)

Hình18Lượcđồtuầntựkíchhoạtdựán

Trang 81

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

AcitivtyInstance InputProductInstance Timer TaskTimer Engine

1:Tạomớiđốitượng

2:Lưuthểhiệncôngviệc 3:Tạocácthểhiệnsảnphẩmđầuvào

4:Lấythờigianthựchiện(TaskId)

5:Lấythờigianthựchiện Lượcđồtuầntự"Luân

chuyểnsảnphẩm"

Thờigianđượcđịnh nghĩatrongmôhình (Derivedproduct)

6:Lưuthờigianthựchiệnchothểhiệncôngviệc

7:Lưuthờigianthựchiện

Hình19Lượcđồtuầntựtạomớithểhiệncơngviệc

5.3.3.4. Lược đồ tuần tự tìm cơng việc tiếp theo trong dự án

Khi 1 cơng việc tiếp theo thì chương trình tự động tìm cơng việc tiếp theo trong quy trình để kích hoạt. Quy trình tìm kiếm mang tính chất đệ quy nếu đối tượng trả về là 1 quy trình con.

Trang 82

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

Project SequenceFlow Engine

1:Tìmđốitượngtiếptheo(IDcủacôngviệcvừakếtthúc)

2:Lấyđốitượngtiếptheo 3:Kiểmtraloạiđốitượng

4:XửlýđốitượnglàGateway 5:Xửlýđốitượnglàquitrìnhcon

6:XửlýđốitượnglàEndEvent

Có3loạiđối tượng:Task, Subprocess, Event(chínhlà endeventtr...

Lặplạiquitrình kíchhoạt dựánvớiIDcủaquitrìnhlà IDcủađốitượngtrảvề

Hình20Lượcđồtuầntựtìmcơngviệctiếptheotrongdựán

Trang 83

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

Project Process Engine

1:Kiểmtraloạiquitrình(IDProcessmảendeventthuộcvề)

2:Lấythôngtinquitrình 3:Ghinhậnkếtthúcdựánnếulàquitrìnhchính

4:Tìmcôngviệctiếptheovới(IDcủaquitrìnhmàendeventthuộcvề) Nếulàkếtthúcquitrìnhcon, thìquitrìnhđượcxemnhưlà 1côngviệcvừakếtthúc,lặp lạiluồngtuầntự"cha"

Hình21Lượcđồtuầntựxửlýendevent

Trang 84

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

Project Gateway SequenceFlow Engine

1:

Lấy thông tin Gateway (ID)

2:Lấythôngtingateway

DựavàoloạiGatewayvà

điềukiệntrêncác SequenceFlowgắnvới đầuvàocủaGateway

3:KiểmtrađiềukiệnvàocủaGateway

4:LấydanhsáchcácSequenceFlowrakhỏiGateway 5:TìmcácđốitượngtiếptheotrongSequenceFlow

6:LấyđốitượngtiếptheotrongSequenceFlow 7:KiểmtrađiềukiệnkíchhoạtSequenceFlow 8:Danhsáchcácđốitượngtrảvề

Lặplạiquitrìnhkiểm traloạiđốitượngvà kíchhoạtcôngviệc tiếptheo

Hình22LượcđồtuầntựxửlýGateway

Trang 85

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

:ProjectManager EditProjectPage Activity TaskTimer UserInRole Engine

1:Chọncôngviệc

2:Lấythôngtincủacôngviệc(ActivityId)

Danhsáchcácuser thamgia,thờigianthực 4: Cập nhật thời gian thực hiện hiện

5:Cậpnhậtthờigianthựchiện(ActivityId)

7:

Cập nhật phân công user

3:Lấythôngtincôngviệc

6:Cậpnhậtthờigianthựchiện

8:Cậpnhậtphâncônguser(ActivityId) Baogồmthêmuser

vàxóauser,phânlại quyềnthựchiệncho

9:Cậpnhậtphâncônguser

user(Edit,View)

Hình23Lượcđồtuầntựthayđổithơngtincơngviệc

5.3.3.6. Lược đồ tuần tự hiển thị cây tiến trình:

Cây tiến trình là hình thức trình bày dự án dưới dạng cây. Thuận tiện cho User lúc thay đổi thơng tin dự án hay thực hiện cơng việc.

Trang 86

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

ProjectTreeView Project Process Task TaskOnProduct InputProductInstance OutputProductInstance Engine : User 1: Nhập vào ID của dự án 2:KiểmtraID IDphảilàsố nguyên 3:Tìmdựán(ProjectId) 5:Kiểmtradựántồntại 6:Lấycácactivitytrongquitrìnhchính(MainProcessId) 8:Kiểmtraloạiacitivty 9:Đọcthôngtincủacôngviệc(TaskId) TaskhoặcSubprocess, 4:Đọcthôngtindựán 7:Đọccácactivitytrongprocess 10:Đọcthôngtincủacôngviệc NếulàTask,thựchiệntử 9->16,nếulàSubprocess thựchiện17

11:Đọccácsản phẩm vào/ra của côngviệ(TaskId)

12:Đọcsảnphẩmváoracủacôngviệc 13:Lấycácthể hiện sản phẩm đầu vào(ProductId)

14:Lấycácthểhiệnsảnphẩmđầuvào Đọccácsảnphẩm doUserlàmra (Chủyếulàcác file) 17:Đọccáccôngviệctrongsubprocess(SubprocessId) Lặplạicáccông việctừ7->16 15:Lấycácthểhiệnsảnphẩmđầura(ProductId) 16:Lấycácthểhiệnsảnphẩmđầura 18:Hiểnthịdựánlêncâytiếntrình

Hình24Lượcđồtuầntựhiểnthịcâytiếntrình

Trang 87

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

: User Home FileManagerPage OutputProductInstance File Engine

1:Chọncôngviệc 2: Chọn sản phẩm đầu ra 3:Chọn chức năn g quản lýfile

4:HiểnthịpageFileManagerPage 5:Uploadfile

6:Lưufile,trảvềFileId

7:Lưufile 8:Lưusảnphẩmđầurachocôngviệc(FileId)

9:Lưusảnphẩmđầurachocôngviệc

Hình25Lượcđồtuầntựuploadsảnphẩm

5.3.3.8. Lược đồ tuần tự download sản phẩm:

: User Home 1:Chọncôngviệc

FileManagerPage FileDoawnload InputProductInstacne File Engine 2:Chọnsảnphẩmđầuvào

3:Chọn chức năng quản lýfile

4:HiểnthịpageFileManagerPage

5:Hiểnthịdanhsáchfile(ProductId)

6:ĐọcdanhsáchFileId

7:Hiểnthịthôngtinfile(FileId)

8: Đọc thông tin file

10:Downloadfile(Tênfile)

Hình26Lượcđồtuầntựdoawnloadsảnphẩm

Trang 88

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

5.3.3.9. Lược đồ tuần tự thêm mới 1 đối tượng:

Nếu khởi tạo một dự án khơng theo mẫu template, người quản lý dự án (Project Manager) phải thêm các đối tượng sau: Activity (Process, Subprocess, Task), Product, UserDefinedType, Gateway, SequenceFlow. Luồng tuần tự sau cĩ tính chất chung cho tất cả các đối tượng trên. Mỗi loại đối tượng sẽ cần các thơng tin riêng theo chuẩn XPDL.

EditNoneTemplateProjectPage Object Engine

: Project Manager

1:Chọnloạiobjectmuốnthêmvàoproject

2:Tạomớiđốitượng

PhátsinhrasốIDcho 3:Lưuthôngtinobject object

Hình27Lượcđồtuầntựthêmmớiđốitượng

5.3.3.10. Lược đồ luân chuyển sản phẩm

Nếu sản phẩm đầu vào của cơng việc này là sản phẩm đầu ra của cơng việc trước đĩ, thì tất cả các thể hiện của sản phẩm đầu vào sẽ được lấy từ các sản phẩm đầu ra của các cơng việc trước đĩ. Việc luân chuyển tự động được bắt đầu khi 1 cơng việc được kích hoạt.

Trang 89

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

ActivityInstance TaskOnProduct OutputProductInstance InputProductInstance Engine

1:Lấydanhsáchcácsảnphẩmđầuvào(ActivityId)

Trảvềdanhsáchcác IDcủasảnphẩm

3:Lấydanhsáchcácthểhiệncủasảnphẩm(ProductId)

Cácsảnphẩmđầura

2:Lấydanhsáchcácsảnphẩmđầuvào

4:Lấydanhsáchcácthểhiệncủasảnphẩm củacáccôngviệc

trướcđó,cácsản phẩmnàyđãcóthể hiện

5:Lưuthôngtincácsànphẩmđầura(Thôngtinthểhiệnsảnphẩm)

6:Lưuthôngtinsảnphẩm

Hình28Lượcđồtuầntựluânchuyểnsảnphẩm

5.3.3.11. Lược đồ tuần tự cho việc truy xuất CSDL

Khi cần truy xuất cơ sở dữ liệu, thì tham số truyền vào là câu truy vấn. Nếu là truy vấn dữ liệu thì kết quả trả về ở dạng bảng, hoặc đối tượng đơn giản (tương ứng kiểu dữ liệu Object trong .NET).

Object Engine

1:Mởkếtnối

2:Truyvấndữliệu(CâutruyvấnSQL)

3:Cậpnhậtdữliệu(Câulệnhcậpnhật)

Hình29Lượcđồtuầntựtruyxuấtcơsởdữliệu

Trang 90

Nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ (BPML) trên mơi trường WEB

Một phần của tài liệu nghiên cứu và xây dựng ứng dụng hỗ trợ vận hành tiến trình nghiệp vụ BPML trên môi trường web (Trang 85)

Tải bản đầy đủ (DOCX)

(142 trang)
w