مستندات اولیه ماژول BMPS
1. معرفی
1.1 هدف
BMPS یک ماژول مدیریت فرآیندهای کسبوکار (Business Management Process System) است که با یکپارچهسازی موتور گردش کار Elsa Workflows و پلتفرم تجارت الکترونیک فروش گستر توسعه یافته است. هدف این ماژول، فراهمسازی بستری برای طراحی، اجرا و مدیریت فرآیندهای سازمانی مبتنی بر رویدادهای تجاری در فروش گستر است.
این ماژول امکان تعریف و اجرای فرآیندهای سفارشی را بدون نیاز به تغییر مستقیم در هسته فروش گستر فراهم میکند و به سازمانها اجازه میدهد منطق کسبوکار خود را بهصورت مستقل و قابل توسعه مدیریت نمایند.
2. معماری سیستم
2.1 اجزای اصلی
فروش گستر
بستر اصلی تجارت الکترونیک که مسئول مدیریت کاربران، محصولات، سفارشات، پرداختها و سایر قابلیتهای تجاری است.
Elsa Workflows
موتور Workflow مبتنی بر .NET که امکان طراحی، اجرا، مانیتورینگ و مدیریت فرآیندهای کسبوکار را فراهم میکند.
BMPS Integration Layer
لایه ارتباطی بین فروش گستر و Elsa که وظیفه تبادل رویدادها، دادهها و دستورات اجرایی را بر عهده دارد.
3. اهداف طراحی
- جداسازی منطق فرآیندها از هسته فروشگاه
- کاهش نیاز به توسعه سفارشی در فروش گستر
- امکان تغییر فرآیندها بدون انتشار نسخه جدید نرمافزار
- ایجاد قابلیت مانیتورینگ و رهگیری فرآیندها
- افزایش انعطافپذیری در پیادهسازی قوانین کسبوکار
4. مفاهیم اصلی
Workflow
مجموعهای از فعالیتها (Activities) که برای اجرای یک فرآیند تجاری تعریف میشوند.
نمونه:
ثبت سفارش → بررسی اعتبار مشتری → تأیید مدیر فروش → صدور فاکتور → ارسال کالا
Activity
کوچکترین واحد اجرایی در یک Workflow.
نمونه فعالیتها:
- ارسال پیامک
- ارسال ایمیل
- بررسی شرایط سفارش
- ایجاد Task
- تأیید یا رد درخواست
Trigger
رویدادی که باعث شروع یک Workflow میشود.
نمونه:
- ثبت سفارش جدید
- تغییر وضعیت سفارش
- ثبت مشتری جدید
- تکمیل پرداخت
5. نحوه عملکرد
گام اول: وقوع رویداد
در فروش گستر یک رویداد تجاری رخ میدهد.
مثال:
مشتری سفارشی ثبت میکند.
گام دوم: انتشار رویداد
لایه BMPS رویداد مربوطه را دریافت و به Elsa ارسال میکند.
گام سوم: اجرای Workflow
Elsa Workflow متناظر را پیدا کرده و اجرا میکند.
گام چهارم: انجام فعالیتها
فعالیتهای تعریفشده در Workflow اجرا میشوند.
نمونه:
- تأیید سفارش
- ارسال پیامک
- ایجاد درخواست انبار
- ارسال اعلان به مدیر
گام پنجم: ثبت نتایج
وضعیت اجرای فرآیند در Elsa ذخیره شده و امکان رهگیری آن فراهم میشود.
6. سناریوهای قابل پیادهسازی
فرآیند تأیید سفارش
-
ثبت سفارش
-
بررسی مبلغ سفارش
-
در صورت عبور از سقف تعیینشده:
- ارسال برای تأیید مدیر
-
در غیر این صورت:
- تأیید خودکار
فرآیند مدیریت مرجوعی
- ثبت درخواست مرجوعی
- بررسی توسط کارشناس
- تأیید یا رد درخواست
- بازپرداخت وجه
فرآیند مدیریت مشتریان ویژه
- ثبت سفارش توسط مشتری VIP
- تخصیص خودکار کارشناس فروش
- ارسال اعلان فوری
فرآیند پیگیری پرداخت
- ثبت سفارش
- انتظار برای پرداخت
- ارسال یادآوری
- لغو سفارش در صورت عدم پرداخت
7. امکانات ماژول BMPS
مدیریت Workflow ها
- ایجاد Workflow جدید
- ویرایش Workflow
- فعال یا غیرفعال کردن Workflow
- نسخهبندی فرآیندها
مدیریت اجرای فرآیندها
- مشاهده Workflow Instance ها
- بررسی وضعیت اجرا
- مشاهده خطاها
- اجرای مجدد فرآیند
مانیتورینگ
- مشاهده فرآیندهای در حال اجرا
- رهگیری تاریخچه اجرا
- بررسی زمان اجرای فعالیتها
8. مدل ارتباطی
رویدادهای خروجی فروش گستر
نمونه رویدادها:
- OrderPlaced
- OrderPaid
- OrderCompleted
- CustomerRegistered
- ProductCreated
- ReturnRequestSubmitted
دادههای منتقل شده
هر رویداد شامل اطلاعاتی مانند:
- شناسه سفارش
- شناسه مشتری
- مبلغ سفارش
- وضعیت سفارش
- اطلاعات محصول
میباشد.
9. امنیت
- کنترل دسترسی مبتنی بر نقش
- ثبت رویدادهای سیستمی
- ثبت تاریخچه تغییرات Workflow ها
- محدودسازی دسترسی به فرآیندهای مدیریتی
10. مزایا
- توسعه سریع فرآیندهای کسبوکار
- کاهش وابستگی به توسعه نرمافزار
- افزایش قابلیت نگهداری سیستم
- بهبود قابلیت رهگیری عملیات
- افزایش انعطافپذیری سازمان
11. توسعههای آتی
- Workflow Designer سفارشی در پنل فروش گستر
- داشبورد مانیتورینگ فرآیندها
- گزارشگیری تحلیلی
- پشتیبانی از BPMN
- یکپارچهسازی با سیستمهای ERP و CRM
- پشتیبانی از Event Bus و Message Queue