نظام إدارة مكتبة باستخدام لغة بايثون (Python)

تفاصيل العمل

قمت بتطوير نظام مبسّط لإدارة مكتبة باستخدام لغة Python ومفاهيم البرمجة الشيئية (البرمجة كائنية التوجه) (OOP).

النظام يتيح إضافة الكتب وإدارتها، مع ربطها بالمستخدمين (طلاب أو أمين مكتبة)، ويحتوي على وظائف متكاملة مثل:

+ إدارة الكتب: إضافة الكتب للمكتبة بواسطة أمين المكتبة فقط، حذف الكتب (مع التحقق من حالة الاستعارة)، البحث عن الكتب بالعنوان، وعرض قائمة الكتب المتاحة.

+ إدارة المستخدمين: تعريف أدوار مختلفة (طالب – أمين مكتبة)، حيث يمكن للطالب استعارة الكتب وإرجاعها، بينما يملك أمين المكتبة صلاحيات الإضافة والحذف.

+ تتبع حالة الكتاب: حالة الكتاب تتغير تلقائيًا بين (متاح / مستعار) بناءً على العمليات التي تتم.

+ كبسولة البيانات (Encapsulation): تم إخفاء بيانات مثل رقم ISBN باستخدام الخصائص الخاصة Private Attributes.

+ تعدد الأشكال والوراثة (Inheritance & Polymorphism): إنشاء فئات فرعية مثل Student الموروثة من User مع تعديل طريقة عرض الدور.

التقنيات المستخدمة:

- Python 3

- مبادئ OOP (Encapsulation, Inheritance, Polymorphism)

مخرجات المشروع (Output):

تطبيق نصي (Console-based) يتيح تجربة إضافة/إزالة الكتب، استعارتها وإرجاعها، مع رسائل تفاعلية توضح العملية للمستخدم.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
3
تاريخ الإضافة
تاريخ الإنجاز
المهارات