1. نوع العمل (Project Type):
تطبيق ويب متكامل (Full-Stack Web Application) لإدارة الموارد والعمليات داخل المكتبات، يعتمد على معمارية MVC.
2. نبذة عن المشروع:
هو نظام برمجي يهدف إلى أتمتة العمليات اليومية للمكتبة، بدءاً من إدارة المخزون المكتبي وصولاً إلى تنظيم عمليات الاستعارة والإرجاع. يركز المشروع على تكامل البيانات، والتحقق من قواعد العمل (Business Rules) بصرامة لضمان عدم حدوث أخطاء في التوزيع أو الحسابات.
3. أبرز الميزات (Key Features):
نظام إدارة الكتب (Book Inventory):
إدارة كاملة للكتب (CRUD) مع تفاصيل دقيقة (المؤلفين، دور النشر، التصنيفات).
دعم تعدد النسخ للكتاب الواحد وتتبع حالة كل نسخة (متاحة، مستعارة، مفقودة).
إمكانية رفع صور أغلفة الكتب وحفظها على السيرفر.
محرك قواعد الاستعارة (Smart Borrowing Logic):
نظام ذكي للتحقق من أهلية الاستعارة (Validation Logic) يمنع العمليات في حالات: (تجاوز الحد الأقصى للكتب، وجود غرامات غير مدفوعة، انتهاء صلاحية العضوية، أو عدم توفر نسخ).
تحديد تواريخ الإرجاع تلقائياً بناءً على نوع عضوية المشترك (VIP, Standard, Premium).
إدارة الأعضاء والصلاحيات:
نظام تسجيل ودخول آمن (Authentication) باستخدام Cookie Authentication.
تشفير كلمات المرور (Password Hashing) باستخدام خوارزميات SHA256 لضمان أمان البيانات.
لوحة تحكم (Dashboard) ديناميكية تتغير بناءً على حالة تسجيل الدخول (زائر vs عضو مسجل).
واجهة المستخدم وتجربة الاستخدام:
قوائم منسدلة ذكية تعرض البيانات (مثل أسماء الكتب والأعضاء) بدلاً من الأرقام التعريفية (IDs) لتسهيل الإدخال.
عرض سجل الاستعارات الشخصي للأعضاء (My Loans) مع تمييز الكتب المتأخرة بصرياً.
4. طريقة التنفيذ والتقنيات المستخدمة (Technical Implementation):
تم بناء المشروع باستخدام بيئة عمل .NET مع التركيز على مبادئ البرمجة الكائنية (OOP) وقواعد البيانات العلاقية.
Backend (الخلفية البرمجية):
Framework: ASP.NET Core MVC (.NET 8/9).
Language: C#.
Logic: استخدام LINQ للاستعلامات المعقدة والربط بين الجداول (Joins & Filtering).
Database (قاعدة البيانات):
Engine: Microsoft SQL Server.
ORM: Entity Framework Core (Database First Approach).
Schema: تصميم علائقي (Relational DB) يتضمن جداول مترابطة بعلاقات (One-to-Many & Many-to-Many).
Frontend (الواجهة الأمامية):
Razor Views (CSHTML).
Bootstrap 5 (للتصميم المتجاوب Responsive Design).
jQuery Validation (للتحقق من المدخلات في المتصفح Client-side validation).