1. وصف المشروع:
مشروع إدارة الأكواخ (Cabins Management) هو تطبيق ويب يسمح للمستخدمين بإدارة معلومات الأكواخ، عرض مواقعها الجغرافية، وإنشاء رموز QR لسهولة الوصول إلى المعلومات المرتبطة بكل كوخ. يعتمد المشروع على تقنيات الويب الحديثة لتقديم تجربة مستخدم سلسة وإدارة فعالة للبيانات.
2. المكونات البرمجية:
الواجهة الأمامية (Frontend):
استخدام HTML5 وCSS3 لإنشاء الهيكل والتصميم.
استخدام مكتبة Bootstrap 5 لتوفير تصميم متجاوب وسهل الاستخدام.
تضمين مكتبة jQuery لتبسيط التفاعل مع DOM.
دمج مكتبة QRCode Generator لإنشاء أكواد QR.
الواجهة الخلفية (Backend):
تم تطوير العمليات الخلفية باستخدام لغة PHP لتخزين البيانات، معالجتها، وتنفيذ العمليات.
يتم استخدام ملفات مثل:
save_data.php لحفظ بيانات الأكواخ في قاعدة البيانات.
fetch_data.php لجلب بيانات الأكواخ وعرضها في جدول.
delete.php لحذف بيانات الأكواخ.
generate_qrcode.php لتوليد صور QR وحفظها.
generate_pdf.php لإنشاء ملف PDF يحتوي على بيانات الأكواخ.
قاعدة البيانات (Database):
تخزين معلومات الأكواخ باستخدام قاعدة بيانات MySQL أو مشابهة.
3. الخصائص التقنية:
إدارة البيانات:
إدخال بيانات الأكواخ مثل الرقم، الموقع الجغرافي، والمعدات المرتبطة (مثل DTU، الفلاش، والكاميرا).
تخزين البيانات وإمكانية تعديلها أو حذفها.
إنشاء أكواد QR:
توليد رمز QR لكل كوخ يحتوي على رابط يؤدي إلى تفاصيله.
عرض المواقع الجغرافية:
استخدام خريطة مدمجة (Google Maps Embed) لعرض موقع الكوخ بناءً على الإحداثيات المدخلة.
تنزيل التقارير:
إمكانية تنزيل بيانات الأكواخ في شكل ملف PDF.
جدول ديناميكي:
عرض جميع الأكواخ المسجلة في جدول مع إمكانية الحذف والتعديل.
4. التقنيات المستخدمة:
HTML5, CSS3: لتصميم الصفحات.
JavaScript وjQuery: لتحسين التفاعل مع المستخدم.
Bootstrap 5: لتصميم واجهات مستخدم متجاوبة.
PHP: لمعالجة البيانات وتنفيذ العمليات الخلفية.
MySQL: لتخزين البيانات.
Google Maps API: لعرض المواقع الجغرافية.
QRCode Generator: لإنشاء رموز QR.
5. التحديات المحلولة:
سهولة الاستخدام: واجهة بسيطة وبديهية للمستخدم.
إدارة البيانات بكفاءة: تخزين واسترجاع البيانات باستخدام MySQL.
تضمين الموقع الجغرافي: عرض الإحداثيات باستخدام خرائط Google.
إدارة أكواد QR: توليد وعرض الأكواد بسهولة للمستخدم.