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

مشروع تطبيقي يوضح المفاهيم المتقدمة في قواعد البيانات

عملية إعارة كتاب
الكتب المستعارة التي لم يتم إرجاعها
اسم الطالبالكتابتاريخ الإعارةإجراء
لا توجد كتب مستعارة حاليا

كيف يعمل قسم الإعارة والتقارير برمجيا في قواعد البيانات

هذا القسم هو القلب النابض للنظام ويعتمد على ثلاث تقنيات متقدمة بدلا من أوامر الاستعلام البسيطة


⚙️ الإجراءات المخزنة أو ما يسمى Stored Procedures عندما تضغط على زر الإعارة يقوم الموقع باستدعاء إجراء مخزن باسم BorrowBook داخل خادم قاعدة البيانات هذا الإجراء يفحص أولا كمية الكتاب الموجودة فإذا كانت الكمية صفرا يرفض العملية فورا ويرسل رسالة خطأ لحماية النظام من الإعارة الوهمية.

🔄 المشغلات التلقائية أو ما يسمى Triggers النظام لا يحتاج إلى تحديث كمية الكتب يدويا بل يوجد مشغل مخفي يراقب جدول الإعارة فبمجرد تسجيل إعارة جديدة يقوم المشغل بخصم رقم واحد من كمية الكتاب وعند الضغط على زر الإرجاع يعمل مشغل آخر لزيادة كمية الكتاب تلقائيا.

📊 الجداول الافتراضية أو ما يسمى Views التقرير المعروض أمامك للكتب التي لم ترجع لا يستخرج البيانات بشكل تقليدي بل يعتمد على عرض افتراضي يسمى Report_NotReturned وظيفته دمج ثلاثة جداول معا وعرض البيانات المصفاة بسطر كود واحد مما يسرع أداء النظام بشكل كبير.
إضافة كتاب جديد
قائمة الكتب المتوفرة في النظام
الرقمالعنوانالمؤلفالكميةإجراء
8 compter rezhna 4
9 com hh 1

المنطق البرمجي لقسم إدارة الكتب وحماية البيانات

إدارة الكتب في هذا النظام ليست مجرد إدخال وحذف بل تخضع لقيود صارمة تحافظ على سلامة البيانات المترابطة


🛡️ منع تكرار البيانات عند محاولة إضافة كتاب جديد يتم إرسال البيانات إلى إجراء مخزن يسمى AddNewBook يقوم هذا الإجراء بالبحث في المستودع وإذا وجد كتابا بنفس العنوان يرفض الإضافة ويمنع التكرار لضمان دقة الإحصائيات.

🔒 الحماية الاستباقية للمشغلات تم برمجة مشغل استباقي يسمى BEFORE DELETE Trigger وظيفته المراقبة قبل تنفيذ أي أمر حذف فإذا ضغطت على حذف كتاب سيقوم المشغل بالتحقق من جدول الإعارات وإذا وجد أن هذا الكتاب موجود لدى طالب ولم يقم بإرجاعه سيقوم المشغل بإلغاء عملية الحذف جذريا وإظهار رسالة تنبيه لك.

🗑️ الحذف المتسلسل الذكي أو ما يسمى ON DELETE CASCADE في حال كان الكتاب قد تم إرجاعه بالكامل وتمت الموافقة على حذفه سيقوم النظام تلقائيا بمسح جميع السجلات التاريخية المرتبطة بهذا الكتاب من جدول الإعارات لتنظيف مساحة قاعدة البيانات دون تدخل برمجي من الموقع.
تسجيل طالب جديد
سجل الطلاب المعتمدين في المكتبة
الرقم الأكاديمياسم الطالبرقم الهاتفإجراء
6 اياد ٥٥٥٥
7 rezhna rashed 7asan 0771639193)3
8 jej henekeke
10 وعد اريج رتاج الشوابكة 0771235786
11 hawallll 9876546789
12 هدى 123

التكامل المرجعي والقيود الذكية في إدارة الطلاب

يعتمد سجل الطلاب على قوانين التكامل المرجعي لضمان عدم ضياع حقوق المكتبة قبل حذف أي حساب


🔗 المفاتيح الأجنبية والروابط أو ما يسمى Foreign Keys جدول الطلاب ليس منعزلا بل هو مرتبط ارتباطا وثيقا بجدول الإعارات هذا الربط يجعل من المستحيل أن يكون هناك سجل إعارة لطالب غير موجود في النظام مما يمنع تشتت البيانات أو فقدان المرجعيات.

🛑 نظام الحماية من الهروب يعمل هنا مشغل حماية يسمى Prevent_Student_Delete بمجرد إعطاء أمر بحذف طالب معين يقوم النظام بالتوجه إلى سجلات الإعارة للبحث عن اسم هذا الطالب فإذا وجد النظام أن في ذمته كتبا لم يتم إرجاعها بعد للمكتبة سيتم تجميد أمر الحذف فورا وإصدار تحذير للإدارة يمنع حذف حساب الطالب المديون.

🧹 التحديث التلقائي للسجلات القديمة في حال كان الطالب بريء الذمة وقام بإرجاع كل ممتلكات المكتبة وتمت الموافقة على حذفه فإن خوارزمية قاعدة البيانات المتمثلة بأمر الحذف المتسلسل ستتكفل بمسح وتفريغ كل تاريخه القديم المتعلق بالإعارات المرجعة للمحافظة على خفة وسرعة النظام العام.