تفاصيل العمل

تطبيق المعتمد على Flask

يتيح للمستخدمين إنشاء وتحديث وحذف إدخالات الكتب. يمكن تقسيم هذا التطبيق إلى عدة مكونات:

الميزات:

الصفحة الرئيسية:

تعرض قائمة بجميع الكتب المتاحة باستخدام بطاقات عرض. تعرض كل بطاقة تفاصيل أساسية مثل العنوان، المؤلف، عدد الصفحات، ووصف قصير، مع أزرار لتعديل أو حذف الكتاب.

نموذج إنشاء كتاب:

يمكن للمستخدمين إضافة كتب جديدة عن طريق ملء النموذج.

يشمل النموذج الحقول التالية:

العنوان (نص)

المؤلف (نص)

عدد الصفحات (رقم)

الوصف (حقل نصي)

غلاف الكتاب (رفع ملف لصورة)

بعد الإرسال، يتم تخزين الكتاب في قاعدة البيانات وعرضه على الصفحة الرئيسية.

تعديل الكتاب:

يمكن للمستخدمين تحديث معلومات أي كتاب موجود عن طريق اختيار زر "تعديل" في بطاقة الكتاب.

يظهر النموذج المسبق التعبئة، مما يسمح بتحديث العنوان، المؤلف، عدد الصفحات، وصورة الغلاف.

بعد الإرسال، يتم عكس التغييرات في قاعدة البيانات.

حذف الكتاب:

تحتوي كل بطاقة كتاب على زر "حذف".

عند النقر عليه، يتم إزالة الكتاب المختار من قاعدة البيانات بعد التأكيد.

المصادقة:

فقط المستخدمين المسجلين يمكنهم إنشاء أو تعديل أو حذف الكتب، مما يضمن أن المستخدمين غير المصرح لهم لا يمكنهم تعديل قاعدة البيانات.

التقنيات المستخدمة:

Flask: لمعالجة التوجيه، إرسال النماذج، والتفاعل مع قاعدة البيانات.

SQLAlchemy: لإدارة سجلات الكتب في قاعدة البيانات.

Flask-Migrate: لإدارة ترحيلات قاعدة البيانات.

Jinja2: لتقديم القوالب في الواجهة الأمامية.

Bootstrap: لتوفير تصميم مستجيب للنماذج وبطاقات عرض الكتب.

تدفق المثال:

يزور المستخدم الصفحة الرئيسية ويرى قائمة الكتب.

ينقر المستخدم على "إضافة كتاب" لفتح نموذج إنشاء الكتاب.

يقدم المستخدم النموذج ويضاف الكتاب الجديد إلى المتجر.

يمكن للمستخدم تعديل أو حذف أي كتاب من الصفحة الرئيسية.

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

اللغة المستخدمة python

بطاقة العمل

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

المهارات المستخدمة