قمت بتطوير نظام متكامل لإدارة الموظفين باستخدام Python، يهدف إلى تنظيم بيانات الموظفين وإدارة العمليات الأساسية المتعلقة بهم من خلال تطبيق تفاعلي يعمل عبر الـ Console.
تم بناء المشروع بالاعتماد على مبادئ Object-Oriented Programming ، مع استخدام Abstract Base Classes وInheritance وPolymorphism لإنشاء هيكل مرن يسمح بالتعامل مع أنواع مختلفة من الموظفين، مثل الموظفين بدوام كامل، ودوام جزئي، والعاملين بنظام Freelance.
يتضمن النظام مجموعة من العمليات الأساسية لإدارة الموظفين (CRUD)، حيث يمكن للمستخدم إضافة موظف جديد، عرض بيانات الموظفين، تعديل البيانات، وحذف الموظفين. كما يدعم النظام إدارة معلومات مرتبطة بالرواتب والحضور والمكافآت والخصومات وفقًا لطبيعة كل موظف.
تم استخدام ملفات JSON لتخزين بيانات الموظفين بشكل دائم، مع إمكانية تحميل البيانات تلقائيًا عند تشغيل البرنامج وحفظ التغييرات عند إجراء عمليات الإضافة أو التعديل أو الحذف، مما يسمح بالحفاظ على البيانات بين مرات تشغيل التطبيق.
كما تم تطبيق Data Validation وException Handling للتعامل مع المدخلات غير الصحيحة والأخطاء المحتملة أثناء تشغيل النظام، مما يجعل التطبيق أكثر استقرارًا وسهولة في الاستخدام.
### التقنيات والمفاهيم المستخدمة:
• Python
• Object-Oriented Programming (OOP)
• Abstract Base Classes (ABC)
• Inheritance & Polymorphism
• CRUD Operations
• JSON Data Storage
• File Handling
• Exception Handling
• Data Validation
• Console-based Application
يمثل المشروع تطبيقًا عمليًا على تصميم وبناء نظام برمجي منظم باستخدام Python، مع التركيز على كتابة كود قابل للتنظيم والتطوير وإدارة البيانات بطريقة بسيطة وفعالة.