Phase 3 - ZahraAllahdadi/MIS_Project_Public GitHub Wiki

به نام او

تصاویر نمودارهای bpmn مربوط به فرایندها:
CJM

فرآیند ورود و ثبت نام به صورت 1

در این حالت چون مشتری را یک عامل بیرونی فرض کرده بودیم، آن را به صورت یک پول جداگانه در نظر گرفتیم و چون فقط مسیج از آن وارد و خارج می‌شود، بلک باکس است. با این حال یکبار دیگر هم نمودار را کشیدیم و این بار مشتری را یک نقش گرفتیم.


CJM

فرآیند ورود و ثبت نام به صورت 2

CJM

فرآیند سفارش غذا

CJM

فرآیند تهیه و تحویل غذا

<دیاگرام ای آر

دیاگرام موجودیت-رابطه


فرضیات نمودار
    در خصوص دیاگرام ER، با استفاده از ابزار VP این دیاگرام رسم شده است. در این دیاگرام، 8 موجودیت مستقل در نظر گرفته‌شده‌اند که در ادامه به توضیح آن‌ها می‌پردازیم: - مسئول پذیرش: دارای صفات نام و نام خانوادگی، شناسه، کد شعبه، شماره‌ی داخلی، ایمیل، و عنوان شغلی است. این موجودیت به طور مستقیم با موجودیت غذا در ارتباط است تا بتواند لیست نمونه‌ها (اینستنس‌ها)ی غذا را درمنو به‌روز رسانی کند. طبیعتاً این رابطه از نوع یک به چند خواهد بود. - مشتری: دارای صفات نام و نام خانوادگی، شماره تلفن، ایمیل، نام کاربری، آدرس 1 و 2 و شهر، و در نهایت امتیاز باشگاه مشتریان (جهت استفاده از تخفیف‌ها) است. هر مشتری می‌تواند چند سفارش ثبت کند و به طبع چند پرداخت را نیز انجام دهد. به همین دلیل در ارتباط با این دو موجودیت از ارتباط یک به چند استفاده شده است. - غذا: دارای صفات شناسه، کد نوع غذا (نوشیدنی، غذا، پیش‌غذا و...)، تعداد موجودی، توضیحات، وزن، و یک بولین موجود/ناموجود است. این بولین به جهت بررسی موارد خاص مشکل در سرو غذا (به غیر از اتمام تعداد موجودی) ساخته شده است. - آشپز: : دارای صفات نام و نام خانوادگی، شناسه، نام کاربری، شهر، و در نهایت کد شعبه است. آشپز با یک رابطه چند به چند به گارسون متصل است و می‌تواند او را نسبت به آماده سازی غذا مطلع کند. همچنین آشپز از موجودیت Order-Food فهرست سفارشات را دریافت می‌کند و آماده‌سازی را انجام می‌دهد. - سفارش: شناسه مشتری (شماره تلفن)، تاریخ و زمان سفارش، تاریخ و زمان سرو غذا، وضعیت (تحویل شده/آماده تحویل/آماده سرو)، شماره میز رزروشده، زمان رزرو و کامنت‌های مشتری در خصوص غذا را پوشش می‌دهد. گارسون می‌تواند با یک رابطه چند به چند، فیلد مربوط به استتوس غذا را آپدیت کند و میز مدنظر سفارش را تشخیص دهد. - پرداخت: دارای صفات چک‌نام (شناسه از سوی درگاه پرداخت)، شناسه مشتری، تاریخ پرداخت و مبلغ آن است و موفقیت یا مشکل در پرداخت توسط یک بولین گزارش می‌شود. - سفارش_غذا: یک موجودیت است که امکان ذخیره سازی جزئیات هر سفارش، نظیر نوع و تعداد غذا را مشخص می‌کند.
⚠️ **GitHub.com Fallback** ⚠️