الانتقال إلى المحتوى
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.

افكار ومشاكل فى تصميم وتنفيذ مشروع لمنتجع سياحي

Featured Replies

بتاريخ:

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


ولو فيه امكانية اني اني ارحل بيانات كل سنه يعني في نهاية 2008 احفظ بيانات النزلا ء حق 2008 لحاله وافتح سنه جديده بنفس النزلاء السابقين اضافة للحالين والغرض من ذلك لو ابغى اعرف نزلاء سنه معينه من هم وكم عددهم الخ...


اتمنى اني ما طولت عليكم بس كلي عشم انكم قدها وقدود

في المرفقات الجداول مع الفورم
resorts.rar

تم تعديل بواسطة nan740

بتاريخ:

السلام عليكم
اخي الكريم ممكن تعمل رقم النزيل مع تاريخ الدخول والخروج ولازم تعمل رقم متسلسل
وهيك ما رح يمسحلك التواريخ وبالامكان تخزن بيانات النزيل اكتر من مرة لانه بصير عندك COMPOSITE KEYS
وما رح يتغير معاك الا الرقم المتسلسل
وبالنسبة للنزلاء سنه 2008 متلا
ممكن اضيف حقل اسمه CUSTOMER_YEAR
ويظهر مباشرة من خلال تاريخ دخول النزيل وبالمقابل تعمل تقرير خاص بالسنوات ويكون الباراميتر هو عبارة عن رقم السنه
هاي كل الفكرة

بتاريخ:
  • كاتب الموضوع

انا ما ابغى اخزن بيانات النزيل اكثر من مره في بيانات تكون ثابته للنزيل مثل (الاسم رقم البطاقة المدينه ....) تسجل مره واحده والذي يتغير هو تاريخ الدخول والخروج

هل وصلة الفكره

بتاريخ:

اوك اخي فهمت عليك
ممكن تعالج هذا الموضوع بتقسيم الجدول الى master -detail
يعني بياناته الاساسية تكون على شكل form
والتواريخ تكون على شكل tabular
وهيك كل التواريخ رح تكون موجوده عندك حتى لو رج مليون مرة
واي سؤال انا جاهز

بتاريخ:

أخي العزيز ماتقوله غير صحيح المفروض تعمل سيريل وبعدين يكون هو ال pk وبعدين يتم إدخال النزلاء ومن خلال رقم البطاقة يمكنك جلب مثلا اسم الموظف والجنسية وخلافه واترك تاريخ الدخول والخروج لماذا هكذا لانك لو عايز تعمل كما تقول بيانات العميل المتكرر سيعمل update للقديم ولا تعرف كام مرة جاء وغيره من الاحصائيات أنا عامل شغل زي كدا ومن خلالذلك أعرف سلوك العميل وكام مرة جاء وممكن أعمل تقرير عن حجازاته السابقة فهذا الحل الصيح والله أعلم
وانا متابع معك

بتاريخ:

شكرا اخي على تعقيبك على كلامي
ولكن الاخ طالب انه بيانات النزيل ما تتكرر فقط بعض المعلومات
وليس كلها

بتاريخ:

الاخ / nan740
السلام عليكم

ما ابغى اخزن بيانات النزيل اكثر من مره


اقترح عليك تعديل تصميم الجداول كالتالي
- جدول البيانات الاساسية للعميل CUSTOMERS وان يكون مفتاح الجدول هو رقم العميل
- جدول البيانات الاساسية للمنتجعات RESORTS ومفتاح الجدول هو رقم المنتجع

- جدول زبارات العملاء للمنتجعات customer_RESORT
ويكون مفتاح الجدول ( رقم العميل + تاريخ الدخول ) معا كمفتاح مركب
أو
ان تضيف عمود جديد كمسلسل سنوى ويكون هو مفتاح الجدول كما ذكر الاخ / مصطفى

- جدول الحسابات كما فى تصميمك ACCOUNTS
يكون مفتاح الجدول هو رقم مسلسل مثل رقم فاتورة ...
((((وهذا الجدول ACCOUNTS يحتاج تعديل ايضا ( بحيث يقسم الى جدولين الجدول الاول البيانات الاساسية للفاتورة يحتوى ( رقم فاتورة pk - تاريخ فاتورة - رقم العميلfk - ... )
- الجدول الثانى البيانات التفصيلية للفاتورة ويتضمن نوع كل خدمة مقدمة للعميل وقيمتها ويشمل رقم العميلpk fk + رمز نوع الخدمة pk fk + قيمة الخدمة المقدمة - ....)
مع اضافة جدول جديد لرموز انواع الخدمات وقيمة كل خدمة )))))

اهم تعديل يجب ان تقوم به هو فصل البيانات الاساسية للعملاء عن بيانات حركة الزيارات

اليك تصميم مقترح من خلال جداولك التى ذكرتها فى مشاركتك السابقة

resorts.jpg

بتاريخ:

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

أخي الكريم ممكن تعمل جدول جديد و تسميه مثلا Customer_det و تضع فيه رقم النزيل و تاريخ الدخول و الخروج و يكون حقل رقم النزيل و تاريخ الدخول هو المفتاح الأساسي للجدول.

حسب الآتي :

CREATE TABLE customer_det
(
cust_id VARCHAR2(40 BYTE),
date_in DATE,
date_out DATE,

CONSTRAINT cust_det_pk PRIMARY KEY(cust_id,date_in),
CONSTRAINT cust_det_fk FOREIGN KEY(cust_id) REFERENCES customers(cust_id_card_id)
);

تم تعديل بواسطة shadi_jaber

بتاريخ:
  • كاتب الموضوع

عدلت الجدول زي ما قلت يا خ امجد بس بالنسبة للحقل date_out هل اضيفه مع رقم العميل وتاريخ الدخول وهل احذف هذي الحقول من جدول الزبائن هذا اولا

ثانيا ..سويت الجدول الجديد وربطه بالجداول الثانيه طيب بعدين ايش اسوي كيف استفيد من هذا الجدول في المشكلة حقي ....هل اخلي الفورم يعمل insert في الجدول هذا كل ما تم اضافة زبون والا ايش الحكاية لاني دخت صراحه

بتاريخ:

اجعل شاشة ادخال البيانات الاساسية للنزلاء شاشة مستقلة
واستبعد من الجدول تاريخ الدخول والخروج او ايه بيانات ليست متعلقة بالنزيل او العميل

- عند التعامل مع شاشة زيارات العملاء للمنتجع
استخدم طريقة مساعدة للبحث عن رقم العميل ... عن طريق الاستعلام باسمه او الاستعلام برقم بطاقة الاحوال ومعرفة ان كان مسجل من قبل فى جدول النزلاء

بتاريخ:
  • كاتب الموضوع

اذا عملت الطريقة التي قلتم عليها هل في كل مره ياتي الزبون واسجل تاريخ الدخول والخروج له لن يمسح تاريخ الدخول والخروج السابق لنفس هذا الزبون؟؟؟؟؟

بتاريخ:

حسب ما فهمت من مشاركاتك السابقة ان الهدف من هذا الجدول هو تسجيل بيانات زيارات النزلاء للمنتجع
وبالتالى مع كل زيارة لعميل أو زبون سيتم تسجيل سجل جديد يحتوى بيانات الزيارة مثل ( رقم العميل وتاريخ الزيارة وبيانات اخرى منها مدة الزيارة - ... )

وبعد انتهاء زيارة العميل بعد مدة معينة ... يتم تعديل سجل الدخول السابق انشاؤه باضافة تاريخ الخروج فى عمود تاريخ الخروج

يجب عليك ان تنتهى من تصميم الجداول اولا وتحديد العلاقات بينها ... طبقا لمتطلبات النظام وللاسس التى درستها
ثم بعد ذلك تبدأ فى التفكير فى اعداد برامج الادخال وكيفية التعامل مع بيانات الشاشات

اذا كان لديك تحليل للنظام ... اتمنى عرضه حتى يمكن وضع الحلول المناسبة لمتطلبات التحليل واهداف النظام

بتاريخ:
  • كاتب الموضوع

انا قد انشات الجداول وتم الربط بينها وتم تنشاء الشاشات وكل الامور طيبه معادا هذه المشكله انا جربت الحل الي عطيتني اياه بس ما نفع عند التعديل على تاريخ الدخول والخروج لنزيل يتم مسح السابقه فالمعنى ان المشكله لم تحل

مرفق الجداول وجميع الشاشات

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

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

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

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

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

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.