پرش به مطلب اصلی

مستندات اولیه ماژول 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. سناریوهای قابل پیاده‌سازی​

فرآیند تأیید سفارش​

  1. ثبت سفارش

  2. بررسی مبلغ سفارش

  3. در صورت عبور از سقف تعیین‌شده:

    • ارسال برای تأیید مدیر
  4. در غیر این صورت:

    • تأیید خودکار

فرآیند مدیریت مرجوعی​

  1. ثبت درخواست مرجوعی
  2. بررسی توسط کارشناس
  3. تأیید یا رد درخواست
  4. بازپرداخت وجه

فرآیند مدیریت مشتریان ویژه​

  1. ثبت سفارش توسط مشتری VIP
  2. تخصیص خودکار کارشناس فروش
  3. ارسال اعلان فوری

فرآیند پیگیری پرداخت​

  1. ثبت سفارش
  2. انتظار برای پرداخت
  3. ارسال یادآوری
  4. لغو سفارش در صورت عدم پرداخت

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