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