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

Một phần của tài liệu LV CNTT BPEL.pdf (Trang 79 - 91)

Chương 5. Phân tích và thiết kế hệ thống

5.3. Thiết kế xử lý

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

5.3.3.1. Lược đồ tuần tự tạo mới dự án theo mẫu có sẳn:

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 Manager

SetupProjectPage Project ProcessTemplate Engine

1:Caäp nhaät thoâng tin

2: Taïo môùi döï aùn

3: Kieåm tra loaïi döï aùn

4: Laáy file moâ hình hoaù (TemplateId)

6: Ñoïc vaø löu caùc ñoái töôïng (TemplateFile)

8: Löu döï aùn

5: Laáy file moâ hình hoaù

7: Löu caùc ñoái töôïng

9: Löu döï aùn Traû veà ID cuûa

döï aùn

Hình 17 Lược đồ tuần tự tạo mới dự án theo mẫu

5.3.3.2. Lược đồ tuần tự kích hoạt 1 dự án:

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: Laáy qui trình chính cuûa döï aùn (ProjectId) 2: Tìm söï kieän baét ñaàu cuûa qui trình chính (MainProcessId)

3: Laáy söï kieän baét ñaàu qui trình

4: Tìm coâng vieäc tieáp theo trong qui trình (StartEventId) Ñaây laø 1 luoàng

tuaàn töï khaùc

5: Taïo môùi 1 theå hieän coâng vieäc (ActivityId)

6: Löu theå hieän coâng vieäc

7: Caäp nhaät laïi traïng thaùi cuûa döï aùn

Chuyeån sang traïng thaùi ñang thöïc hieän (Processing)

Hình 18 Lược đồ tuần tự kích hoạt dự án

5.3.3.3. Lược đồ tuần tự tạo mới 1 thể hiện công việc

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: Taïo môùi ñoái töôïng

2: Löu theå hieän coâng vieäc 3: Taïo caùc theå hieän saûn phaåm ñaàu vaøo

Löôïc ñoà tuaàn töï "Luaân chuyeån saûn phaåm"

(Derived product)

4: Laáy thôøi gian thöïc hieän (TaskId)

5: Laáy thôøi gian thöïc hieän Thôøi gian ñöôïc ñònh

nghóa trong moâ hình

6: Löu thôøi gian thöïc hieän cho theå hieän coâng vieäc

7: Löu thôøi gian thöïc hieän

Hình 19 Lược đồ tuần tự tạo mới thể hiện công việ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.

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 ñoái töôïng tieáp theo (ID cuûa coâng vieäc vöøa keát thuùc)

2: Laáy ñoái töôïng tieáp theo 3: Kieåm tra loaïi ñoái töôïng

5: Xöû lyù ñoái töôïng laø qui trình con 6: Xöû lyù ñoái töôïng laø EndEvent

Coù 3 loaïi ñoái töôïng: Task, Subprocess, Event (chính laø endevent tr...

Laëp laïi qui trình kích hoaït döï aùn vôùi ID cuûa qui trình laø ID cuûa ñoái töôïng traû veà 4: Xöû lyù ñoái töôïng laø Gateway

Hình 20 Lược đồ tuần tự tìm công việc tiếp theo trong dự án

Xử lý đối tượng trả về là 1 sự kiện kết thúc (EndEvent)

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: Kieåm tra loaïi qui trình (IDProcess maû endevent thuoäc veà)

2: Laáy thoâng tin qui trình

3: Ghi nhaän keát thuùc döï aùn neáu laø qui trình chính

4: Tìm coâng vieäc tieáp theo vôùi (ID cuûa qui trình maø endevent thuoäc veà)

Neáu laø keát thuùc qui trình con, thì qui trình ñöôïc xem nhö laø 1 coâng vieäc vöøa keát thuùc, laëp laïi luoàng tuaàn töï "cha"

Hình 21 Lược đồ tuần tự xử lý endevent

Xử lý đối tượng là Gateway

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: Laáy thoâng tin Gateway (ID)

2: Laáy thoâng tin gateway

3: Kieåm tra ñieàu kieän vaøo cuûa Gateway Döïavaøo loaïi Gateway vaø

ñieàu kieän treân caùc SequenceFlow gaén vôùi ñaàu vaøo cuûa Gateway

4: Laáy danh saùch caùc SequenceFlow ra khoûi Gateway 5: Tìm caùc ñoái töôïng tieáp theo trong SequenceFlow

7: Kieåm tra ñieàu kieän kích hoaït SequenceFlow 6: Laáy ñoái töôïng tieáp theo trong SequenceFlow

8: Danh saùch caùc ñoái töôïng traû veà

Laëp laïi qui trình kieåm tra loaïi ñoái töôïng vaø kích hoaït coâng vieäc tieáp theo

Hình 22 Lược đồ tuần tự xử lý Gateway

5.3.3.5. Lược đồ tuần tự thay đổi thông tin công việc (Edit activity)

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

Danh saùch caùc user tham gia, thôøi gian thöïc hieän

: Project Manager EditProjectPage Activity TaskTimer UserInRole Engine

1: Choïn coâng vieäc

2: Laáy thoâng tin cuûa coâng vieäc (ActivityId)

3: Laáy thoâng tin coâng vieäc

4: Caäp nhaät thôøi gian thöïc hieän

5: Caäp nhaät thôøi gian thöïc hieän (ActivityId)

6: Caäp nhaät thôøi gian thöïc hieän 7: Caäp nhaät phaân coâng user

8: Caäp nhaät phaân coâng user (ActivityId)

9: Caäp nhaät phaân coâng user Bao goàm theâm user

vaø xoùa user, phaân laïi quyeàn thöïc hieän cho user (Edit,View)

Hình 23 Lược đồ tuần tự thay đổi thông tin công việ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.

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

Ñoïc caùc saûn phaåm do User laøm ra (Chuû yeáu laø caùc file) : User

ProjectTreeView Project Process Task TaskOnProduct InputProductInstance OutputProductInstance Engine

1: Nhaäp vaøo ID cuûa döï aùn 2: Kieåm tra ID ID phaûi laø soá

nguyeân

3: Tìm döï aùn (ProjectId)

4: Ñoïc thoâng tin döï aùn 5: Kieåm tra döï aùn toàn taïi

6: Laáy caùc activity trong qui trình chính (MainProcessId)

9: Ñoïc thoâng tin cuûa coâng vieäc (TaskId)

7: Ñoïc caùc activity trong process

10: Ñoïc thoâng tin cuûa coâng vieäc 11: Ñoïc caùc saûn phaåm vaøo/ra cuûa coâng vieä (TaskId)

12: Ñoïc saûn phaåm vaùo ra cuûa coâng vieäc

17: Ñoïc caùc coâng vieäc trong subprocess (SubprocessId) 8: Kieåm tra loaïi acitivty

Task hoaëc Subprocess, Neáu laø Task, thöïc hieän töû 9->16, neáu laø Subprocess thöïc hieän 17

Laëp laïi caùc coâng vieäc töø 7->16

18: Hieån thò döï aùn leân caây tieán trình

13: Laáy caùc theå hieän saûn phaåm ñaàu vaøo (ProductId)

14: Laáy caùc theå hieän saûn phaåm ñaàu vaøo

15: Laáy caùc theå hieän saûn phaåm ñaàu ra (ProductId)

16: Laáy caùc theå hieän saûn phaåm ñaàu ra

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

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

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: Choïn coâng vieäc 2: Choïn saûn phaåm ñaàu ra 3: Choïn chöùc naêng quaûn lyù file

4: Hieån thò page FileManagerPage 5: Upload file

8: Löu saûn phaåm ñaàu ra cho coâng vieäc (FileId) 6: Löu file, traû veà FileId

7: Löu file

9: Löu saûn phaåm ñaàu ra cho coâng vieäc

Hình 25 Lược đồ tuần tự upload sản phẩm

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

: User Home FileManagerPage FileDoawnload InputProductInstacne File Engine

1: Choïn coâng vieäc 2: Choïn saûn phaåm ñaàu vaøo 3: Choïn chöùc naêng quaûn lyù file

4: Hieån thò page FileManagerPage

5: Hieån thò danh saùch file (ProductId)

6: Ñoïc danh saùch FileId

7: Hieån thò thoâng tin file (FileId)

8: Ñoïc thoâng tin file

9: Choïn file muoán download

10: Download file (Teân file)

Hình 26 Lược đồ tuần tự doawnload sản phẩm

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.

: Project Manager

EditNoneTemplateProjectPage Object Engine

1: Choïn loaïi object muoán theâm vaøo project

2: Taïo môùi ñoái töôïng

3: Löu thoâng tin object Phaùt sinh ra soá ID cho

object

Hình 27 Lược đồ tuần tự thêm mới đối tượ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.

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

Traû veà danh saùch caùc ID cuûa saûn phaåm

ActivityInstance TaskOnProduct OutputProductInstance InputProductInstance Engine

1: Laáy danh saùch caùc saûn phaåm ñaàu vaøo (ActivityId)

2: Laáy danh saùch caùc saûn phaåm ñaàu vaøo

3: Laáy danh saùch caùc theå hieän cuûa saûn phaåm (ProductId)

Caùc saûn phaåm ñaàu ra cuûa caùc coâng vieäc tröôùc ñoù, caùc saûn phaåm naøy ñaõ coù theå hieän

4: Laáy danh saùch caùc theå hieän cuûa saûn phaåm

5: Löu thoâng tin caùc saøn phaåm ñaàu ra (Thoâng tin theå hieän saûn phaåm)

6: Löu thoâng tin saûn phaåm

Hình 28 Lược đồ tuần tự luân chuyển sản phẩ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ôû keát noái

2: Truy vaán döõ lieäu (Caâu truy vaán SQL)

4: Ñoùng keát noái

3: Caäp nhaät döõ lieäu (Caâu leänh caäp nhaät)

Hình 29 Lược đồ tuần tự truy xuất cơ sở dữ 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

Một phần của tài liệu LV CNTT BPEL.pdf (Trang 79 - 91)

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

(135 trang)