الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Online Shopping System

Featured Replies

بتاريخ:
شيخنا العزيز عبدالعزيز ..

الفكرة ببساطة ..
قاعدة البيانات . تحتوي على جدول المنتجات ( رقم المنتج .. اسم المنتج .. سعر المنتج .. كمية المنتج في المستودعات )
نفترض انك قمت بعرض قائمة بهذه البيانات في الشاشة الاولى لبرنامجك .. و بجانب كل منتج زر ( اضف الى السلة ) ..
عند الضغط على هذا الزر .. تقوم بنقل رقم المنتج وسعره و كمية الطلب وتضيفه في متغير او اكثر وامامك خيارين .. اما تخزينه في كوكيز او في session .
وقم بجميع العمليات على هذا المتغير من اضافة الى السلة او حذف منها او تعديل للكمية ..
وعند الانتهاء اعرض نتيجة تلك المتغيرات .. وقم بتخزينها ان اردت في جدول اخر ليكن اسمه الطلبات Orders ..
هذا باختصار ..
ان اردت البداية ساكون معك خطوة خطوة .. لكن حاول ان تنجز شيئاً ..

وبالتوفيق .
احمد الجابري .

42184[/snapback]




السلام عليكم والرحمة،

أنشاء الله أبتدئ و مأوقف ألا و أنا مخلص هالمشروع.

بخصوص الــonline shopping system
أنشاء الله مأتعبك بأسألتي و الله يجازيك.

أسئلة المبتدئين:
دخلت سايت أسمه www.name.com
كيف أعرف أن أول صفحة هي JSP أو ASP أو HTML
عند تصميمي للSite كيف أعرف أني لازم أبتدئ بHTML أو JSP؟

الأسئلة متوسط الصعوبة:
أنا Maintained a session بس سؤالي هو كيف أجعل ال Servlets يتعاملون معا بعض بخصوص لو كان كل Servlet يحتوي على Session؟
سؤالي الثاني هو: من الي Maintained؟؟ هل يجب أن يكون الServlet أو الJSP؟
و قلت يأستاد أحمد أن نسوي DataBase تحتوي على هذه الdata بواسطة الــSession؟؟ كيف؟
يعني لو كان عندنا 10 Prodcuts فكيف يكون؟؟

String product= "pen";
session.setAttributes("ProductOne",product;
String product = "pencil";
session.setAttributes("ProductTwo",product);
و كيف لو بغيت أغير Update الـــdata؟؟

شكرا و أنشاء الله نتعاون لأن الموضوع يهمني.
بتاريخ:

و عليكم السلام

أولاً اقترح ان يكون لديك كلاس اسمه Order مثلاً
في كل مرة يقوم المستخدم باضافة منتج الى السلة تقوم بتعبئة بيانات الطلب في object من الكلاس Order ثم تضيف ال object الى قائمة من نوع ArrayList مثلاً و هذه القائمة تضعها في الـ session
بحيث تتمكن من البحث عن كل طلب على حدة و يمكنك التعديل عليه و حذفه و من ثم في الأخير بعد أن تتم عملية الشراء تقوم بادخالها الى قاعدة البيانات one by one .


معلومة إضافية :angry:
في مثل هذا النوع من التطبيقات تفعل عملية الـ session replication على السيرفر و الهدف منها هو التالي:
نقل الـ session بشكل كامل من سيرفر الى سيرفر .
مثال:
لو ان المستخدم استمر في التسوق لمدة ساعة او ساعتين أضاف خلالها الكثير من الطلبات لسلة المشتريات و فجأة حصلت اي مشكلة في السيرفر وقع السيرفر مثلاً او خرج من الشبكة لسبب ما فإن معلومات الـ session تنتهي و يضيع كل شيء على المستخدم و هذا سيء جداً .
الحل الأمثل هو ان يكون هناك سيرفرين اثنين او اكثر تخدم هذا التطبيق و بينهم شيء يسمى Cluster فيحالة وقوع اي من السيرفرات يقوم الـ cluster مباشرة بتمرير كل ما في ذاكرة السيرفر الأول الى السيرفر الثاني ويستمر العمل بشكل طبيعي ما عدا الـ session فإن السيرفر الثاني سينشئها من جديد و هنا يأتي دور عملية الـ session replication بحيث يتمكن الcluster من اخذ نسخة للـ session و تمريرها إلى السيرفر الثاني و بالتالي يستمر المستخدم بالعمل بشكل طبيعي و لا يشعر بأي مشكلة .


تحياتي :D

بتاريخ:

تعجبني حلول الـEnterprises .
ليتك تصمل بس :D

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.