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

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

عملية إعارة كتاب
الكتب المستعارة التي لم يتم إرجاعها
اسم الطالبالكتابتاريخ الإعارةإجراء
اياد رياضيات 2026-04-07
rezhna rashed 7asan rezhna 2026-04-07
rezhna rashed 7asan rezhna 2026-04-07
rezhna rashed 7asan rezhna 2026-04-08

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

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


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

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

📊 الجداول الافتراضية أو ما يسمى Views التقرير المعروض أمامك للكتب التي لم ترجع لا يستخرج البيانات بشكل تقليدي بل يعتمد على عرض افتراضي يسمى Report_NotReturned وظيفته دمج ثلاثة جداول معا وعرض البيانات المصفاة بسطر كود واحد مما يسرع أداء النظام بشكل كبير.
إضافة كتاب جديد
قائمة الكتب المتوفرة في النظام
الرقمالعنوانالمؤلفالكميةإجراء
4 kimya ahmad 2
5 رياضيات علي 1
6 rezhna rezhn 1
7 jhh hb 78

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

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


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

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

🗑️ الحذف المتسلسل الذكي أو ما يسمى ON DELETE CASCADE في حال كان الكتاب قد تم إرجاعه بالكامل وتمت الموافقة على حذفه سيقوم النظام تلقائيا بمسح جميع السجلات التاريخية المرتبطة بهذا الكتاب من جدول الإعارات لتنظيف مساحة قاعدة البيانات دون تدخل برمجي من الموقع.
تسجيل طالب جديد
سجل الطلاب المعتمدين في المكتبة
الرقم الأكاديمياسم الطالبرقم الهاتفإجراء
4 ahmad mhamad ahmad ahmad 75193817)2
5 paywand pshtiwan 07713004515
6 اياد ٥٥٥٥
7 rezhna rashed 7asan 0771639193)3
8 jej henekeke

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

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


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

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

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