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

مستندات اولیه ماژول 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