المتجر القائم على العطاءات
تطبيق ويب Mock Store المستند إلى BID قادر على التواصل مع إصدار Android مبسط من التطبيق.
وصف
يهدف هذا المشروع إلى تصميم وتنفيذ متجر وهمية عبر الإنترنت قائم على العطاءات مقسمة إلى جزأين. الأول هو تطبيق الويب والثاني هو تطبيق Android ، وهو إصدار مبسط من تطبيق الويب.
متطلبات تطبيق الويب هي ما يلي:
- يجب أن يوفر النظام حسابات المستخدمين بما في ذلك التسجيل وتسجيل الدخول.
- يجب تصنيف المنتجات من قبل الإدارات.
- يجب أن يكون المستخدم قادرًا على بيع منتج مصنف في ثلاثة أقسام. عند تسجيل المنتج ، يجب أن يتضمن المستخدم اسم منتج ووصفًا وقيمة عرض بداية وصورة وتاريخ استحقاق.
- يجب أن يوفر النظام مربع بحث مع قدرة تحسين البحث على أساس القسم. ومع ذلك ، يجب تنفيذ البحث الافتراضي على قاعدة بيانات المنتج بأكملها.
- يجب أن تكون نتائج البحث قائمة مع وصف موجز المنتج ، والذي يتضمن الاسم ، القسم/العطاء الحالي ، وصورة.
- بمجرد أن يختار المستخدم منتجًا ، يجب على النظام تقديم صفحة جديدة مع وصف المنتج الكامل بما في ذلك صورة أكبر.
- بمجرد أن يكون المستخدم هو تقديم عرض لمنتج ما ، يجب عليه إدخال قيمة العطاء ، ويجب على النظام تحديث وإظهار أعلى عرض للمنتج.
- لا يمكن للمستخدم تقديم عطاءات على منتجاتهم الخاصة أو تقديم مبلغ أقل من أعلى عرض حالي.
- يجب أن يوفر النظام دور المسؤول مع القدرة على إضافة وتعديل وإزالة المستخدمين والمنتجات والإدارات.
متطلبات تطبيق Android هي ما يلي:
- يجب أن يتواصل تطبيق الهاتف المحمول مع الواجهة الخلفية عبر HTTP (JSON).
- يجب أن يكون المستخدم قادرًا على تسجيل الدخول باستخدام نفس الحساب الذي تم إنشاؤه في تطبيق الويب.
- يمكن للمسؤولين استخدام تطبيق الويب فقط.
- يجب أن يوفر النظام مربع بحث مع قدرة تحسين البحث على أساس القسم. ومع ذلك ، يجب تنفيذ البحث الافتراضي على قاعدة بيانات المنتج بأكملها.
- يجب أن تكون نتائج البحث قائمة مع وصف المنتج (الاسم ، القسم ، المعرض الحالي) وصورة.
- بمجرد أن يختار المستخدم منتجًا ، يجب على النظام تقديم نشاط جديد مع وصف المنتج الكامل بما في ذلك صورة أكبر.
- بمجرد أن يكون المستخدم هو تقديم عرض لمنتج ما ، يجب عليه إدخال قيمة العطاء ، ويجب على النظام تحديث وإظهار أعلى عرض للمنتج.
- لا يمكن للمستخدم تقديم عطاءات على منتجاتهم الخاصة أو تقديم مبلغ أقل من أعلى عرض حالي.
- يجب تسجيل كل معاملة يتم تنفيذها على تطبيق الهاتف المحمول في نظام قاعدة البيانات المركزي.
المعلومات المتعلقة بقاعدة البيانات:
DataBaseScript هو الملف الذي يجب عليك تشغيله للتطبيق الذي تم إنشاؤه حديثًا ولن يكون لديك أي منتجات ، مستخدمين ، إلخ. بالإضافة إلى ذلك ، يجب إضافة المسؤول يدويًا ، بعد إضافة مستخدم منتظم مع صفحة التسجيل ، يمكنك الذهاب إلى DB وتغيير دوره ليكون مسؤولًا.
ويرد أدناه نموذج العلاقة بين الكيان:

معلومات تدفق الصفحة:
يشير تدفق الصفحة إلى أين يمكنك الانتقال من صفحة ويب معينة والشرط المطلوب لتتمكن من الانتقال إلى تلك الصفحة. عندما أشرنا إلى الصفحات المخفية في الصورة ، فإننا نشير إلى JSPs أنه لا يمكن رؤية عناوين URL الخاصة بهم في شريط بحث متصفح الويب.

متغيرات البيئة:
Catalina هو متغير بيئة يشير إلى موقع tomcat في النظام. بينما يجب أن يكون لقيمة متغير ClassPath ما يلي:
.
٪ catalina ٪ lib servlet-api.jar ؛
٪ catalina ٪ webapps root web-inf classes ؛
٪ catalina ٪ lib mysql-connector-java-8.0.19.jar ؛
٪ catalina ٪ lib commons-codec-1.11.jar ؛
٪ catalina ٪ lib commons-filepload-1.4.jar ؛
٪ catalina ٪ lib commons-io-2.6.jar ؛
٪ catalina ٪ lib java-json.jar ؛
هذا المشروع هو لأغراض تعليمية فقط!
إخلاء المسؤولية عن حقوق الطبع والنشر بموجب المادة 107 من قانون حقوق الطبع والنشر لعام 1976 ، يتم تقديم بدل من أجل "الاستخدام العادل" لأغراض مثل النقد والتعليقات والتقارير الإخبارية والتعليم والمنح الدراسية والتعليم والبحث. الاستخدام غير الربحي أو التعليمي يميل التوازن لصالح الاستخدام العادل.