ملخص المشروع:
قمت بتصميم وتطوير قاعدة بيانات متكاملة لإدارة نظام عيادة طبية يشمل جميع الجوانب الرئيسية: الموظفين، الأطباء، المرضى، المواعيد، العلاجات، ونتائج الفحوصات. يهدف النظام إلى تنظيم العمل بكفاءة وتحسين إدارة الموارد الطبية والإدارية.
هيكل قاعدة البيانات:
النظام يحتوي على 10 جداول رئيسية مترابطة بعلاقات منطقية لضمان سلامة وتكامل البيانات:
rank (الرتبة): لتصنيف الموظفين حسب المناصب.
employee (الموظف): بيانات الموظفين.
doctor (الطبيب): مرتبط بالموظفين لتحديد الأطباء.
department (القسم): إدارة أقسام العيادة.
patient (المريض): بيانات المرضى.
treatment (العلاج): سجل العلاجات المرتبطة بالمرضى والأطباء.
booking (الحجز): تنظيم مواعيد المرضى مع الأطباء، مع إضافة حقول (المدة، رقم الغرفة).
examination_results (نتائج الفحوصات): تخزين نتائج الفحوصات الطبية لكل علاج.
doctor_schedules (جداول الأطباء): تنظيم ساعات العمل لكل طبيب حسب أيام الأسبوع.
recurring_appointments (المواعيد المتكررة): إدارة المواعيد الدورية للمرضى.
علاقات الجداول الرئيسية:
موظف – رتبة: كل موظف له رتبة محددة (علاقة واحد إلى متعدد).
طبيب – موظف: كل طبيب هو موظف، لكن ليس كل موظف طبيب (علاقة واحد إلى واحد).
قسم – مدير: لكل قسم مدير، ويمكن للموظف إدارة أكثر من قسم (علاقة متعدد إلى واحد).
علاج – مريض وطبيب: كل علاج مرتبط بمريض وطبيب محددين (علاقة متعدد إلى متعدد).
حجز – مريض وطبيب: كل حجز مرتبط بمريض وطبيب (علاقة متعدد إلى متعدد).
نتائج الفحوصات – علاج: لكل علاج يمكن أن يكون له عدة نتائج فحوصات (علاقة واحد إلى متعدد).
جداول الأطباء – طبيب: لكل طبيب جداول زمنية متعددة (علاقة واحد إلى متعدد).
المواعيد المتكررة – مريض وطبيب: إدارة مواعيد منتظمة لمتابعة المرضى (علاقة متعدد إلى متعدد).
ميزات إضافية:
إدارة مواعيد متكررة بسهولة بدون تكرار إدخال.
تنظيم دقيق لساعات عمل الأطباء.
إمكانية تحديد مدة الموعد ورقم الغرفة لكل حجز.
مرونة في الاستعلامات وتحليل الأداء للعيادة.
التوسع المستقبلي:
يمكن بسهولة توسيع النظام ليشمل وحدات إضافية مثل المخزون الطبي، إدارة الفواتير، أو تقارير إحصائية متقدمة.