نظام متكامل لإدارة المكتبات مبني بلغة Java مع واجهة رسومية (GUI) وتخزين بيانات في ملفات نصية (Text-file Persistence).
واجهة مستخدم رسومية (GUI): سهلة الاستخدام تتيح إضافة الكتب، تعديل البيانات، حذف الكتب، والبحث عن الكتب المتاحة.
تخزين بيانات منظم: يتم حفظ بيانات الكتب والمستخدمين في ملفات نصية (books.txt, users.txt) بصيغة محددة (pipe-delimited) لضمان سهولة القراءة والكتابة.
إدارة المستخدمين: دعم ثلاثة أنواع من المستخدمين (Admin, Librarian, Patron) مع صلاحيات مختلفة لكل نوع.
عمليات المكتبة الكاملة: إضافة/حذف الكتب، إعارة الكتب، إرجاع الكتب، وحجز الكتب مع تحديث فوري للملفات.
معالجة الأخطاء: معالجة شاملة للأخطاء (Error Handling) لضمان استقرار التطبيق وعدم فقدان البيانات.
كود منظم: تطبيق مبادئ البرمجة الكائنية (OOP) مع فصل الطبقات (Models, GUI, Storage) ليسهل الصيانة والتطوير.
المهارات المستخدمة:
Java, GUI Development (Swing), Object-Oriented Programming, File I/O, Data Persistence, Error Handling, System Design