Chúng ta thường nghe “tin học hóa trong giáo dục”, “tin học hóa trong quản lý kế toán”, “tin học hóa ….” trong nhiều lĩnh vực. Vậy tại sao lại không nghĩ tới
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
việc “tin học hóa cho một tiến trình nghiệp vụ”. Chương này sẽ cho ta thấy rõ hơn về con đường cần phải có một “bộ máy vận hành một tiến trình nghiệp vụ” và bộ máy đó được xây dựng ra sao ?
3.1. Ngữ cảnh phát triển hệ thống:
Một hệ thống quản lý quy trình nghiệp vụ gồm hai phần chủ yếu sau:
Ø Phần hỗ trợ mô hình hóa quy trình nghiệp vụ: giúp người dùng có thể mô hình hóa quy trình nghiệp vụ trong thực tế theo một chuẩn đặc tả nhất định.
Ø Phần hỗ trợ vận hành quy trình nghiệp vụ đã được định nghĩa: thường bao gồm một động cơ tiến trình giúp người dùng vận hành một quy trình nghiệp vụ trong thực tế, ngoài ra còn hỗ trợ người dùng một số tiện ích nhằm theo dõi và kiểm soát quy trình.
Về phần mô hình hóa quy trình nghiệp vụ: đã có nhiều ngôn ngữ mô hình hóa ra đời nhằm hỗ trợ người dùng mô tả quy trình nghiệp vụ của mình. Mỗi ngôn ngữ đều cố gắng cung cấp một hệ thống các ký hiệu và ngữ nghĩa kèm theo giúp cho việc mô hình hóa phù hợp với thực tế hơn. Tuy nhiên công cụ mô hình hóa đi kèm với đặc tả của ngô ngữ thì còn rất hạn chế. Riêng ngôn ngữ eXPDL có công cụ mô hình hóa kèm theo MyXPDL hỗ trợ rất tốt mô hình hóa nghiệp vụ [trình bày trong chương 2].
Về phần vận hành quy trình nghiệp vụ, hiện tại còn rất hạn chế.
Trong khuôn khổ luận văn, chúng em dự định xây dựng công cụ vận hành quy trình nghiệp vụ do công cụ mô hình hóa MyXPDL phát sinh.
3.2. Yêu cầu hệ thống cần xây dựng:
Ø Quản lý các quy trình nghiệp vụ trong tổ chức: Lưu trữ các quy trình nghiệp vụ với mục đích tái sử dụng.
Ø Khởi tạo và vận hành một dự án theo quy trình nghiệp vụ trong thực tế.
3.3. Ý nghĩa hệ thống:
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
Công cụ mô hình hóa định nghĩa một quy trình mẫu. Tuy nhiên khi áp dụng quy trình vào trong thực tế thì rất phức tạp. Khi thực hiện một nghiệp vụ trong thực tế thì liên quan đến vấn đề nhân sự, kết quả cụ thể của từng công việc. Do đó, hệ thống được xây dựng với mục đích hỗ trợ người dùng các nghiệp vụ sau:
Đối với tổ chức:
Ø Tái sử dụng các quy trình đã được định nghĩa.
Ø Lưu trữ sản phẩm của công việc, có thể tái sử dụng sau này.
Đối với người quản lý dự án:
Ø Tạo mới dự án dựa vào quy trình có sẳn, hoặc tạo mới dự án trực tiếp.
Ø Phân công nhân viên thực hiện công việc.
Ø Quản lý sản phẩm vào ra trong từng công việc.
Ø Theo dõi tiến độ thực hiện dự án.
Ø Hiệu chỉnh thông tin dự án khi cần thiết (trong trường hợp dự án bị trễ, có sự thay đổi nhân sự…).
Đối với nhân viên thực hiện công việc:
Ø Thực hiện công việc phân tán: có thể thực hiện công việc bất cứ lúc nào chỉ cần đăng nhập vào hệ thống.
Ø Xem thông tin các công việc phải thực hiện
Đối với nhân viên phát triển phần mềm thì ứng dụng được xem như là cơ sở để phát triển thành một hệ thống quản lý quy trình nghiệp vụ hoàn chỉnh.
3.4. Công cụ thiết kế:
3.4.1. Giới thiệu về công cụ mô hình hóa quy trình nghiệp vụ :
MyXPDL là một công cụ giúp thiết kế mô hình nghiệp vụ do 2 sinh viên trường ĐH Khoa học Tự nhiên là Trần Đăng Khoa và Phạm Minh Tuấn đã xây dựng thành công dựa trên ngôn ngữ mô hình hóa eXPDL do chính họ đề xuất dựa trên nền tảng của 2 ngôn ngữ mô hình phổ biến là BPML và XPDL. Bên cạnh đó phần mềm còn cung cấp thêm một số tính năng hữu dụng khác để ràng buộc các lỗi phát sinh khi mô hình hóa nghiệp vụ, kết xuất ra tài liệu dạng Web
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
3.4.2. Một số chỉnh sửa công cụ MyXPDL cho phù hợp với việc quản lý quy trình nghiệp vụ
Ø Dù Task có định nghĩa Moderator hay không thì khi phát sinh file XML vẫn tạo ra tag Moderator để tiện xử lý.
Ø Nếu trong một Task Loop Type là STANDARD thì khi phát sinh file XML không phát sinh tag Loop Condition.
Ø Thêm tag Id cho một số đối tượng Role, Product … khi phát sinh file XML để dễ xử lý tránh nhầm lẫn. Do đó, khi thêm một Role vào Task thì khi phát sinh XML cho Task phải có một “truy cập” đến Role. Trong phiên bản trước “truy cập” này là Name và trong bản sửa này được đổi thành Id.
Ø Thêm chức năng Add Role vào trong Task (phiên bản trước chưa hỗ trợ), nhưng chưa thể hiện trong ứng dụng chỉ thêm trong file XML.
3.5. Nguyên lý tổ chức hệ thống:
Hệ thống được tổ chức theo mô hình dữ liệu tập trung.
Ø Tất cả các dữ liệu (tiến trình mẫu, các sản phẩm vào ra của hệ thống) đều được lưu trữ trên Database Server (sử dụng hệ quản trị SQL Server 2000).
Ø Mỗi User sử dụng máy Client của mình đăng nhập vào hệ thống và thực hiện công việc của mình. Sau khi kết thúc công việc, tất cả các dữ liệu được lưu trữ lại trên Server.
Hình 4 Nguyên lý tổ chức hệ thống
3.6. Nguyên lý vận hành hệ thống:
Hệ thống quản lý qui trình nghiệp vụ
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
Hệ thống được vận hành theo cơ chế tuần tự, dựa vào trạng thái các hoạt động, luồng điều khiển và các cổng điều khiển. Chương trình hỗ trợ vận hành ba loại cổng chính:
Ø Cổng AND: Khi tất cả các luồng tuần tự đi vào cổng được kích hoạt thì tất cả các hoạt động sau cổng sẽ được kích hoạt đồng thời.
Ø Cổng OR:Khi một luồng tuần tự đi vào cổng được kích hoạt thì tất cả các luồng tuần tự sau cổng nếu thõa điều kiện sẽ được kích hoạt.
Ø Cổng Xor_DATABASE: Chỉ có duy nhất một luồng tuần tự sau cổng thõa điều kiện đựơc kích hoạt.
Các biểu thức điều kiện dựa vào trạng thái mở rộng của hoạt động, sản phẩm, và chương trình chỉ hỗ trợ loại điều kiện tự động (auto).
Hình 5 Nguyên lý vận hành hệ thống
3.7. Quy trình tổng quan:
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
Hình 6 Quy trình tổng quan
Chương 4. Phân tích yêu cầu hệ thống