تفاصيل العمل

🦷 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 مع الحفاظ على الأداء.