الدرس 12: دراسة حالة شاملة من الألف إلى الياء
في هذا الدرس، سنأخذ مثالاً واقعياً (نظام إدارة طلبات في مطعم) ونتبع الخطوات الكاملة لتصميمه، بدءاً من فهم المشكلة وصولاً إلى تصميم قاعدة البيانات والواجهات. هذا سيساعدك على رؤية الصورة الكبيرة وكيف ترتبط الأجزاء ببعضها.
1. وصف المتطلبات (Requirements Gathering)
يجب أن نفهم بدقة ما يريده المطعم. من خلال المقابلات والملاحظة، نجمع المتطلبات التالية:
- المنتجات: لكل منتج اسم، وصف، سعر، وفئة.
- الطلبات: لكل طلب تاريخ، وقت، حالة، وإجمالي سعر. يجب ربطه بزبون ونادل.
- تفاصيل الطلب: كل طلب يتكون من أسطر تحدد المنتج والكمية.
- الزبائن: يمكن أن يكونوا مسجلين (اسم, هاتف, عنوان) أو "زبون عابر".
- النادلين: لكل نادل اسم ورقم تعريف.
العمليات الأساسية: تسجيل طلب جديد، إضافة منتجات للطلب، تغيير حالة الطلب، عرض قائمة المنتجات وسجل الطلبات.
2. بناء النموذج المفاهيمي للبيانات (MCD)
بناءً على المتطلبات، نحدد الكيانات والعلاقات بينها.
ملاحظة: هذا تمثيل نصي مبسط. علاقة (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 د.ج