🦷 Dental Management System
📌 Project Overview
Dental Management System هو نظام متكامل لإدارة عيادات الأسنان، تم تصميمه لتبسيط جميع العمليات اليومية داخل العيادة من خلال منصة واحدة تشمل إدارة المرضى، المواعيد، خطط العلاج، المدفوعات، المخزون، والتقارير.
تم بناء المشروع بحيث يخدم جميع المستخدمين داخل العيادة (الطبيب، المساعد، والاستقبال)، مع توفير واجهة سهلة الاستخدام، وأداء سريع، وإمكانية تشغيله على أكثر من جهاز داخل شبكة العيادة.
🎯 Project Vision
واجهت معظم عيادات الأسنان العديد من المشاكل الإدارية مثل:
تشتت ملفات المرضى وصعوبة الوصول إليها.
حدوث تعارض بين المواعيد.
تسجيل خطط العلاج بشكل يدوي بدون متابعة دقيقة.
صعوبة متابعة استهلاك الأدوات والخامات الطبية.
إدارة المدفوعات والفواتير باستخدام وسائل تقليدية.
غياب التقارير التي تساعد الطبيب في اتخاذ القرار.
لذلك كان الهدف من المشروع هو إنشاء نظام موحد يجمع جميع هذه العمليات في مكان واحد، مع واجهة سهلة الاستخدام تساعد الطبيب والمساعد على إدارة العيادة بكفاءة، وتحسين تجربة المريض.
👥 User Roles
يدعم النظام عدة صلاحيات مختلفة:
Administrator
إدارة جميع بيانات النظام.
إدارة المستخدمين والصلاحيات.
متابعة التقارير والإحصائيات.
Dentist
إدارة المرضى.
متابعة المواعيد.
إنشاء وتعديل خطط العلاج.
متابعة المدفوعات الخاصة بالمرضى.
Assistant / Receptionist
تسجيل المرضى.
حجز المواعيد.
متابعة الحضور.
تسجيل المدفوعات.
🔐 Authentication & Authorization
تم تطبيق نظام تسجيل دخول آمن يعتمد على الصلاحيات (Role-Based Authorization)، بحيث يرى كل مستخدم فقط الشاشات والوظائف المصرح له باستخدامها.
👤 Patient Management
يوفر النظام إدارة كاملة لبيانات المرضى، وتشمل:
إضافة مريض جديد.
تعديل البيانات.
حذف المريض.
البحث السريع.
عرض الملف الطبي بالكامل.
يحتوي ملف المريض على:
الاسم
العمر
الجنس
رقم الهاتف
العنوان
التاريخ المرضي
الحساسية للأدوية
الأمراض المزمنة
الزيارات السابقة
خطط العلاج
المدفوعات
الملفات والمرفقات
كما يتم إعطاء كل مريض رقمًا تعريفيًا (Patient ID) لمنع تكرار البيانات.
📅 Appointment Management
يتيح النظام إدارة المواعيد بشكل كامل من خلال:
إنشاء موعد جديد.
تعديل الموعد.
إلغاء الموعد.
إعادة الجدولة.
متابعة جدول الطبيب اليومي.
يحتوي كل موعد على:
المريض
الطبيب
التاريخ
الوقت
حالة الموعد
مثل:
Pending
Confirmed
Completed
Cancelled
كما يمنع النظام حجز أكثر من موعد للطبيب في نفس التوقيت.
🦷 Treatment Plans
يعتبر هذا الجزء من أهم أجزاء النظام.
يمكن للطبيب إنشاء عدد غير محدود من خطط العلاج لكل مريض.
وتحتوي كل خطة على:
التشخيص.
الإجراءات المطلوبة.
حالة الخطة (Completed / In Progress / Pending).
التكلفة.
الملاحظات الطبية.
مواعيد الجلسات.
كما يدعم النظام:
إضافة صور Before / After.
رفع الأشعات.
رفع التحاليل.
رفع الوصفات الطبية.
إضافة ملفات PDF أو صور.
تعديل تكلفة العلاج في أي وقت.
إضافة الأسئلة الطبية الخاصة بكل خطة علاج.
🦷 Interactive Dental Chart (FDI Notation)
تعد هذه الميزة من أقوى مميزات المشروع.
بدلاً من كتابة ملاحظات طويلة، يوفر النظام رسماً تفاعليًا للفك بالكامل.
يمكن للطبيب:
اختيار أي سن.
تغيير لون السن حسب حالته.
كتابة ملاحظات لكل سن.
تحديد نوع العلاج المطلوب.
يعتمد النظام على FDI Notation، وهو النظام العالمي المستخدم لتحديد أرقام الأسنان، مما يجعل متابعة الحالات أكثر دقة وسهولة.
📦 Inventory Management
يدير النظام مخزون العيادة بالكامل.
يشمل:
إدارة الفئات (Categories).
إدارة الأصناف (Items).
متابعة الاستهلاك.
إضافة المخزون.
عمليات الجرد.
متابعة الكميات الحالية.
كما يوفر:
تنبيهات عند انخفاض المخزون.
تقارير عن الاستهلاك.
تقارير تنبؤية.
اقتراحات تلقائية لإعادة الطلب بناءً على معدل الاستهلاك.
💳 Billing & Payment Management
يوفر النظام إدارة مالية متكاملة.
يمكن:
إنشاء فاتورة.
ربطها بخطة علاج أو موعد.
تسجيل المدفوعات.
حساب المبلغ المتبقي.
إضافة خصومات (مبلغ ثابت أو نسبة مئوية).
دعم أكثر من طريقة دفع.
مثل:
Cash
Credit Card
Bank Transfer
Mobile Wallet
كما يحتفظ النظام بسجل كامل لجميع العمليات المالية.
📊 Reports & Analytics
يحتوي النظام على مجموعة كبيرة من التقارير.
Operational Reports
المرضى الجدد.
المرضى الحاليون.
مواعيد اليوم.
عدد الزيارات.
أكثر الخدمات استخدامًا.
Financial Reports
الإيرادات.
المدفوعات.
الخصومات.
نسب التحصيل.
طرق الدفع.
Inventory Reports
حركة المخزون.
الأصناف الأكثر استهلاكًا.
الأصناف منخفضة الكمية.
Predictive Reports
Forecasting للإيرادات.
توقعات الاستهلاك.
توقعات إعادة الطلب.
كما يمكن تصدير جميع التقارير إلى ملفات Excel لتحليلها خارج النظام.
🔎 Search System
يوفر النظام بحثًا سريعًا باستخدام:
اسم المريض.
رقم الهاتف.
رقم الملف.
الطبيب.
التاريخ.
حالة الموعد.
🗄 Database Design
تم تصميم قاعدة البيانات باستخدام SQL Server مع مراعاة مبادئ التطبيع (Normalization) وتقليل تكرار البيانات.
💻 Technologies Used
Frontend
Angular 20
Tailwind CSS
Font Awesome
Responsive Design
Backend
ASP.NET Web API
C#
Entity Framework Core
SQL Server
Desktop
Electron.js
Hosting
IIS Server
📱 Cross Platform Support
تم تصميم النظام ليعمل على جميع الأجهزة داخل العيادة:
جهاز الاستقبال.
جهاز الطبيب.
جهاز المساعد.
التابلت أثناء الكشف.
الهاتف المحمول للطبيب.
كما أن واجهة المستخدم Responsive بالكامل، ويعمل إصدار Electron بكفاءة على مختلف أحجام الشاشات.
⚡ Main Challenges
منع تعارض مواعيد الأطباء.
تصميم قاعدة بيانات مترابطة بدون تكرار للبيانات.
إدارة المرفقات الكبيرة (صور، أشعات، ملفات PDF) وربطها بخطط العلاج.
تنفيذ واجهة الفك التفاعلية باستخدام نظام FDI Notation مع تحديث حالة كل سن بشكل مرئي.
بناء نظام مخزون يدعم التتبع، التنبيهات، والتوقعات المستقبلية.
ضمان تكامل البيانات بين المرضى، المواعيد، خطط العلاج، المدفوعات، والمخزون.
تصميم تقارير مالية وتشغيلية قابلة للتصدير إلى Excel مع الحفاظ على الأداء.