إبالم
موضوعي
النظام الحالي لإدارة الأحداث والخدمات اللوجستية المرتبطة بها للمشاركين والمتحدثين والضيوف ليس محوسبًا بالكامل. الآن يمكن أن يؤدي هذا إلى بعض الإخفاقات الكارثية والتي بدورها يمكن أن تؤدي إلى مشاكل مالية خطيرة للمنظمين. نظرًا لوجود مزامنة في المعلومات التي يتم إدخالها، هناك مجال كبير للخطأ. هذا هو المكان الذي نتدخل فيه نحن ومشروعنا لتبسيط وإضافة ضمان شامل لجميع الكليات.
تثبيت
1. قم بتثبيت XAMPP أو WAMPP.
2. افتح لوحة تحكم XAMPP وابدأ تشغيل خوادم [Apache] و[mysql].
3. قم بتنزيل المشروع من github أو اتبع أوامر gitbash
1. قم بتغيير الدليل إلى الدليل إلى htdocs.
2. ثم قم باستنساخ الريبو بواسطة git clone https://github.com/avats101/EPALM.git
3. افتح المضيف المحلي/phpmyadmin
4.إنشاء قاعدة بيانات بإسم "eplam"
5. بعد إنشاء اسم قاعدة البيانات، انقر فوق استيراد وتصفح الملف في الدليل [EPALM/events.sql].
6. بعد الاستيراد بنجاح. افتح http://localhost/epalm. في أي متصفح.
العمل المستقبلي
هناك الكثير من الأشياء التي يمكننا العمل عليها لتحسين تجربة المستخدم. في هذه اللحظة، تسجيل الحدث غير ممكن لأنه لم يتم ربط جدول الأحداث بقاعدة البيانات. وبالمثل، لا ترتبط جداول معلومات النادي ومعلومات المكان بقاعدة البيانات. بالنسبة لجدول معلومات الأحداث، قررنا إضافة سمة لملصقات الأحداث. إن عرض ملصقات الأحداث مع تفاصيلها سيسمح لمنظمي الحدث ببيع حدثهم بشكل أفضل. بالنسبة لأي نظام إدارة حدث، من الأفضل أن يكون لديك ثلاث طرق عرض مختلفة تدير ثلاثة مستويات مختلفة من الخدمات اللوجستية: عرض المسؤول، وعرض المنسق، وعرض المشارك. يجب الفصل بين وجهات النظر المختلفة بشكل واضح، وفي الوقت الحالي لا يوجد سوى وجهتي نظر، أي المسؤول والطالب، وهذا أيضًا بدون تمييز كبير. لذلك سيكون هدفنا في المستقبل هو إضافة وجهة نظر المنسق الثالثة وجعل وجهات النظر الثلاثة متميزة. يجب أن تكون طرق العرض الثلاثة قابلة للتمييز بسهولة ويجب أن تكون محمية بكلمة مرور. ستكون ميزات كل من عرض المشرف والمشارك هي نفسها تقريبًا. لا توجد حاليًا حماية بكلمة مرور لعرض المسؤول وهذه مشكلة أمنية كبيرة. وأيضًا لكي يتمكن الطالب من تسجيل الدخول، يجب عليه/عليها التسجيل مرة أخرى وفقًا لتصميم المشروع الحالي. يمكن أن تساعد بعض أكواد php الإضافية في حل هاتين المشكلتين. كلمة المرور الخاصة بالطالب وبعض تفاصيل البطاقة مثل CVV هي تفاصيل خاصة وبالتالي لا يجب عرضها بشكل علني وبالتالي يجب إجراء بعض عمليات التحقق لمنع انتهاك الخصوصية. لحماية كلمات المرور، يمكننا استخدام وظائف التجزئة المشفرة مثل MD5 أو SHA1 المدمجة في مكتبة php. سيتم تخزين تجزئة كلمة المرور في قاعدة البيانات بدلاً من كلمة المرور نفسها. في هذه الحالة، لا يمكن حتى للمسؤول رؤية كلمة المرور الأصلية وبالتالي ستكون آمنة. كلما تم إدخال كلمة المرور لتسجيل الدخول، سيتم تجزئتها ومن ثم مقارنتها بكلمة المرور المجزأة في قاعدة البيانات، وإذا كانت هي نفسها، فسيتم منح حق الوصول فقط. وهذا أمر آمن، لأنه حتى مع أقوى أجهزة الكمبيوتر، فإن فك السلسلة الأصلية من خلال التجزئة يستغرق وقتًا أطول من عمر الكون. هناك شيء آخر يمكن تحسينه وهو ميزات تسجيل الدخول. كما ذكرنا سابقًا، يتم عرض الطالب الذي قام بالتسجيل مؤخرًا أو لديه أصغر رقم في البطاقة بعد التسجيل الناجح. قد تكون هناك بعض الحالات حيث يتم عرض بعض السجلات الأخرى بدلاً من السجلات المطلوبة. لحل هذه المشكلة يمكننا استخدام الطابع الزمني للتعرف على آخر شخص قام بتسجيل الدخول وسيتم عرض هذا السجل فقط. سيسمح لنا هذا أيضًا بتحسين الأمان حيث قد يكون هناك خيار تسجيل الدخول بعد انتهاء المهلة حيث سيتم تسجيل خروج المستخدم تلقائيًا بعد فترة معينة من عدم النشاط. وأخيرًا يمكننا توسيع نطاق هذا المشروع للمساعدة في تنظيم أكثر من مهرجان حيث يقتصر الآن على كلية واحدة فقط. يمكن تحقيق كل هذا بمجرد إضافة بضعة أسطر من كود php أو عن طريق تعديل قاعدة البيانات أو إضافة بعض السمات مثل كلمة المرور وبيانات اعتماد تسجيل الدخول وصور الملصقات. ستسمح كل هذه التغييرات بتجربة مستخدم أفضل وأكثر أمانًا.