الدرس 12: دراسة حالة شاملة لتصميم نظام معلومات (من الألف إلى الياء)

admin
الصفحة الرئيسية
الدرس 12: دراسة حالة شاملة لتصميم نظام معلومات (من الألف إلى الياء)
 دراسة حالة شاملة لتصميم نظام معلومات

دراسة حالة شاملة لتصميم نظام معلومات

الدرس 12: دراسة حالة شاملة من الألف إلى الياء

في هذا الدرس، سنأخذ مثالاً واقعياً (نظام إدارة طلبات في مطعم) ونتبع الخطوات الكاملة لتصميمه، بدءاً من فهم المشكلة وصولاً إلى تصميم قاعدة البيانات والواجهات. هذا سيساعدك على رؤية الصورة الكبيرة وكيف ترتبط الأجزاء ببعضها.

1. وصف المتطلبات (Requirements Gathering)

يجب أن نفهم بدقة ما يريده المطعم. من خلال المقابلات والملاحظة، نجمع المتطلبات التالية:

  • المنتجات: لكل منتج اسم، وصف، سعر، وفئة.
  • الطلبات: لكل طلب تاريخ، وقت، حالة، وإجمالي سعر. يجب ربطه بزبون ونادل.
  • تفاصيل الطلب: كل طلب يتكون من أسطر تحدد المنتج والكمية.
  • الزبائن: يمكن أن يكونوا مسجلين (اسم, هاتف, عنوان) أو "زبون عابر".
  • النادلين: لكل نادل اسم ورقم تعريف.

العمليات الأساسية: تسجيل طلب جديد، إضافة منتجات للطلب، تغيير حالة الطلب، عرض قائمة المنتجات وسجل الطلبات.

2. بناء النموذج المفاهيمي للبيانات (MCD)

بناءً على المتطلبات، نحدد الكيانات والعلاقات بينها.

+-----------+ +-----------+ | Client | | Serveur | +-----------+ +-----------+ | id_client |<---(0,n)---(Passe)---(1,1)--->| Commande |<---(1,1)---(Prend)---(0,n)--->| id_serveur | | ... | | | | nom_serveur| +-----------+ +-----------+ +-----------+ | | (1,n) | (contient) | | (0,n) v +------------------------+ +-----------+ | Ligne_Commande (quantite)|-------------| Produit | +------------------------+ +-----------+ | id_produit| | ... | +-----------+

ملاحظة: هذا تمثيل نصي مبسط. علاقة (n,m) بين Commande و Produit تم حلها عبر كيان الربط Ligne_Commande الذي يحمل خاصية quantite.

3. تحويل MCD إلى MLD (Modèle Logique des Données)

الآن نحول التصميم المفاهيمي إلى جداول وعلاقات في قاعدة بيانات علائقية.

  • Table: Produit (id_produit PK, nom_produit, ...)
  • Table: Client (id_client PK, nom_client, ...)
  • Table: Serveur (id_serveur PK, nom_serveur)
  • Table: Commande (id_commande PK, date_heure_commande, ..., id_client FK, id_serveur FK)
  • Table: Ligne_Commande (id_commande PK/FK, id_produit PK/FK, quantite)

المفتاح الأساسي لجدول Ligne_Commande هو مفتاح مركب من id_commande و id_produit لضمان أن كل منتج فريد داخل الطلب الواحد.


الجزء الثاني: تصميم العمليات والواجهات


4. تصميم العمليات (MCT & MOT)

لنأخذ عملية "تسجيل طلب جديد" كمثال.

أ. النموذج المفاهيمي للمعالجات (MCT)

[رغبة في الطلب] -> (فتح طلب) -> (اختيار المنتجات) -> (إضافة للطلب) -> (حساب الإجمالي) -> (تأكيد الطلب) -> [طلب مؤكد]

ب. النموذج التنظيمي للمعالجات (MOT)

+------------------+---------------------+----------------------------+ | الزبون | النادل | النظام الآلي | +------------------+---------------------+----------------------------+ | [رغبة في الطلب]-->| | | | |--> (فتح طلب جديد) -->| | | |--> (اختيار المنتجات)-->| | | | |--> (إضافة وحساب الإجمالي) | | | |--> (تأكيد وتخزين) | +------------------+---------------------+----------------------------+

الـ MCT يركز على "ماذا يحدث"، بينما الـ MOT يوضح "من" يقوم بكل خطوة (الزبون، النادل، النظام).

5. تصميم واجهات وتفاعلات المستخدم

بناءً على فهمنا للبيانات والعمليات، نتصور واجهة "تسجيل طلب جديد" للنادل.

شاشة تسجيل الطلبات
معلومات الطلب

رقم الطلب: 1024 (تلقائي)

النادل: أحمد علي

الطاولة: [ 12 ▼ ]

إضافة منتجات

بحث: [ بيتزا... ]

النتائج: [ بيتزا مارغريتا - 800 د.ج ]

الطلب الحالي

| المنتج | الكمية | السعر |

| بيتزا مارغريتا | 2 | 1600 د.ج |

الإجمالي: 1600 د.ج

ملخص دراسة الحالة:

لقد رأينا كيف يمكننا تحليل المتطلبات، تصميم البيانات (MCD & MLD)، تصميم العمليات (MCT & MOT)، وتصميم الواجهات. كل هذه الخطوات متكاملة ومترابطة، وتشكل أساسيات هندسة أنظمة المعلومات.

google-playkhamsatmostaqltradent