موقع الكتروني لمكتبه الكترونية لاستعارة الكتب باسخدام MVC, C#,ASP.NET CORE

تفاصيل العمل

نظام إدارة مكتبة إلكترونية

مشروعي هو نظام لإدارة مكتبة رقمية (Digital Library Management System) يتيح للمستخدمين استعراض الكتب، استعارتها، وإرجاعها، مع إمكانية تصفية الكتب حسب الحالة وتواريخ الاستعارة أو الإرجاع. تم تطوير النظام باستخدام ASP.NET Core MVC، وتم تنظيمه لاحقًا وفقًا لمبادئ البنية النظيفة (Clean Architecture).

طبقات المشروع (Layers)

المجال (Domain Layer):

يحتوي على الكيانات الأساسية مثل Book و Author.

يحتوي على الواجهات (Interfaces) مثل IBookRepository و IUnitOfWork.

طبقة التطبيق (Application Layer):

تحتوي على الـ DTOs والأوامر (Commands) مثل BorrowBookCommand.

تحتوي على الخدمات أو معالجات الأوامر (Use Cases/Handlers) مثل BorrowBookHandler.

طبقة البنية التحتية (Infrastructure Layer):

تحتوي على تنفيذ الـ Repositories مثل BookRepository.

تعتمد على EF Core للوصول إلى قاعدة البيانات.

طبقة العرض (Presentation/UI Layer):

تعتمد على ASP.NET Core MVC.

تحتوي على Controllers، Views، ViewModels.

تحتوي على ميزات جافاسكريبت ديناميكية (JavaScript Features) مثل تغيير حالة الكتاب حسب الاختيار من القائمة المنسدلة.

الخصائص الوظيفية (Features)

استعراض قائمة الكتب: تظهر الكتب في بطاقات (Cards) منظمة مع عرض المؤلف والتصنيف والصورة والحالة.

الاستعارة: يمكن للمستخدم استعارة كتاب بشرط أن يكون متاحًا. تتم معالجة العملية في الطبقة التطبيقية والتحقق من المستخدم.

الإرجاع: يمكن للمستخدم الذي استعار الكتاب فقط إرجاعه. تُحدث الحالة والتواريخ تلقائيًا.

التصفية: يمكن للمستخدم تصفية الكتب حسب:

حالة التوفر (متاح أو مستعار)

تواريخ الاستعارة والإرجاع

التحقق من الحالة ديناميكيًا باستخدام JavaScript:

عند اختيار كتاب من القائمة، يتم تحديث الحالة تلقائيًا (متاح / مستعار).

يظهر زر الاستعارة أو الإرجاع بناءً على الحالة والمستخدم.

بطاقة العمل

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