نوع العمل:
تطبيق سطح مكتب (Desktop Application) متكامل لإدارة عمليات الصيدلية اليومية، تم تطويره بلغة C# باستخدام إطار عمل Windows Forms وقاعدة بيانات MySQL. يعمل النظام على أتمتة المهام اليدوية وتحسين دقة وكفاءة إدارة المخزون والمبيعات والمستخدمين.
الميزات الرئيسية:
تم تقسيم النظام إلى وحدات متخصصة لكل نوع من المستخدمين:
1. لوحة تحكم المسؤول (Admin):
· إدارة المستخدمين: إضافة، حذف، وتعديل بيانات المستخدمين (مسؤولين، صيادلة، أطباء).
· الإحصائيات: عرض لوحة تحكم رئيسية تُظهر المبيعات اليومية، إجمالي الأدوية المتاحة والمنتهية الصلاحية، وإجمالي عدد المستخدمين.
· الملف الشخصي: قدرة المسؤول على تحديث معلوماته الشخصية وكلمة المرور.
2. لوحة تحكم الصيدلي (Pharmacist):
· إدارة الأدوية: إضافة أدوية جديدة إلى النظام مع تفاصيلها (الاسم، السعر، الكمية، تاريخ الانتهاء).
· التحقق من الصلاحية: عرض قوائم بالأدوية الصالحة والمنتهية الصلاحية تلقائيًا لمنع بيع الأدوية الفاسدة.
· المبيعات: عملية بيع سهلة للأدوية التي لا تحتاج إلى وصفة طبية. يتضمن النظام تحذيرات عند محاولة بيع كمية أكبر من المتاحة.
· الفاتورة: توليد فواتير PDF للمبيعات تحتوي على تفاصيل الشراء والسعر الإجمالي.
3. لوحة تحكم الطبيب (Doctor):
· إدارة المرضى: إضافة وتسجيل بيانات المرضى الجدد (الاسم، العمر، رقم الهوية).
· الوصفات الطبية: كتابة الوصفات الطبية للمرضى عن طريق إضافة الأدوية المطلوبة وتحديد الجرعة والتعليمات.
· بيع الأدوية بوصفة: إتمام عملية بيع الأدوية التي تتطلب وصفة طبية مباشرة من خلال لوحة الطبيب.
4. ميزات النظام العامة:
· نظام مصادقة آمن: دخول آمن للمستخدمين based on roles (Admin, Pharmacist, Doctor).
· الاستعلامات والبحث: إمكانية البحث عن الأدوية أو المرضى أو المستخدمين بسرعة باستخدام معايير مختلفة (الاسم، الرقم التعريفي).
· النسخ الاحتياطي والاستعادة: إدارة قواعد البيانات للحفاظ على أمان المعلومات.
طريقة التنفيذ والتقنيات المستخدمة:
· لغة البرمجة: C# (أساسية)
· واجهة المستخدم: Windows Forms (WinForms) في Visual Studio
· قاعدة البيانات: MySQL
· التصميم والهيكلة: تم اتباع نمط التصميم 3-Layer Architecture (طبقة العرض، طبقة المنطق، طبقة البيانات) لفصل المهام وتسهيل الصيانة.
· إدارة الاتصال بقاعدة البيانات: استخدام تقنية ADO.NET للاتصال بقاعدة البيانات وتنفيذ الاستعلامات (إدخال، تحديث، حذف، استرجاع).
· إنشاء التقارير: استخدام مكتبة iTextSharp لإنشاء وتصدير الفواتير بصيغة PDF.
· المنطق التجاري: تطبيق خوارزميات للتحكم في المخزون، مثل:
· الخصم التلقائي للكمية عند بيع دواء معين.
· الفحص التلقائي لصلاحية الأدوية وتصنيفها.