نظام متكامل لإدارة عيادة الأسنان يتكون من تطبيق سطح مكتب للموظفين وموقع ويب موجه للمرضى، تم تصميمه لتنظيم جميع العمليات اليومية داخل العيادة بدءًا من إدارة المرضى والأطباء والحجوزات وصولًا إلى العلاجات والفواتير والتقارير. يوفّر النظام بيئة عمل منظمة تساعد على تحسين إدارة المواعيد والبيانات الطبية والمالية داخل العيادة مع ضمان سهولة الاستخدام وسرعة الوصول إلى المعلومات.
يتضمن تطبيق سطح المكتب وظائف إدارية شاملة مثل تسجيل الدخول الآمن مع التحقق من بيانات المستخدم وتقييد الحساب بعد عدة محاولات فاشلة، وإدارة الأشخاص (مرضى، أطباء، مستخدمين) مع إمكانيات البحث والفلترة والتعديل. كما يوفر النظام إدارة كاملة للمرضى وربطهم ببيانات الأشخاص، وإدارة الأطباء والحجوزات مع إمكانية تحديد حالة الموعد (مكتمل، ملغى، أو معاد جدولته). بعد إتمام الموعد يمكن إضافة علاج مرتبط بالحجز مع تسجيل التكلفة والتفاصيل الطبية، بالإضافة إلى إنشاء الفواتير وإدارة المدفوعات سواء كانت كاملة أو جزئية. يدعم النظام كذلك إنشاء تقارير شاملة حول المرضى والأطباء والحجوزات والعلاجات والفواتير مع إمكانية تصديرها إلى ملفات PDF أو Excel أو Word. كما يتضمن إدارة المستخدمين مع نظام صلاحيات يسمح بالتحكم في وصول كل مستخدم إلى أجزاء النظام المختلفة.
أما موقع الويب فيوفّر واجهة مخصصة للمرضى تمكّنهم من إنشاء حساب جديد أو تسجيل الدخول، تعديل بيانات الملف الشخصي، حجز موعد مع الطبيب، عرض المواعيد الخاصة بهم، وإلغاء المواعيد عند الحاجة. يهدف الموقع إلى تسهيل التواصل بين المريض والعيادة وتمكين المرضى من إدارة مواعيدهم بشكل مباشر دون الحاجة إلى التواصل اليدوي مع الموظفين.
من الناحية التقنية تم تصميم قاعدة البيانات باستخدام Microsoft SQL Server مع اعتماد مبدأ التعميم (Generalization) عبر جدول People الذي يُستخدم كأساس لتمثيل المرضى والأطباء والمستخدمين. وفي موقع الويب تم استخدام معاملات Transaction لضمان تكامل البيانات عند تسجيل المريض الجديد، حيث يتم إدخال البيانات في جدول الأشخاص ثم إنشاء سجل المريض المرتبط بنفس المعرف داخل عملية واحدة تضمن تنفيذ جميع الخطوات أو التراجع عنها بالكامل في حال حدوث خطأ.
تم بناء الواجهة الخلفية باستخدام ASP.NET Core Web API للتعامل مع العمليات وقاعدة البيانات، بينما تم تطوير الواجهة الأمامية باستخدام React مع Tailwind CSS لتصميم واجهات حديثة وسريعة الاستجابة. كما تم استخدام ADO.NET للتعامل المباشر مع قاعدة البيانات وكتابة الاستعلامات باستخدام T-SQL. يعتمد التطبيق على مجموعة من React Hooks مثل useState وuseEffect وuseContext وuseMemo وuseParams وuseNavigate وuseForm لإدارة الحالة والتنقل والبيانات داخل الواجهة.
يجمع المشروع بين نظام إداري متكامل للموظفين وتطبيق ويب مخصص للمرضى، مما يوفّر حلاً عمليًا لإدارة العيادات السنية مع قابلية التوسع لإضافة ميزات أمنية متقدمة مثل المصادقة باستخدام JWT ونظام الأدوار والصلاحيات في المستقبل.