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

بتاريخ:

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

فقد كونت جدولين
الجدول الاول: جعلته يعنى ببيانات الحضور والانصراف للشركه بصفه عامه .

وكانت الحقول:

1 - وقت الحضور
2 _ وقت الانصراف .
3 - رقم اليوم.
4 - عدد ساعات العمل المفروضه لهذا اليوم.


مع العلم أني كونت جدول مستقل لايام الاسبوع يحوي الحقول الأتيه
1- رقم اليوم
2- اليوم
(1 . سبت , 2. أحد . ........)
عازمه في ذلك تكوين اداه droub down مثلا لأيام الاسبوع بالبرنامج (forms).



والجدول الثاني : جعلته يختص ببيانات الحضور والانصراف للموظفين ..بالشكل التالي
1 - رقم الموظف .
2. رقم اليوم
3- التاريخ
4 - وقت حضور الموظف للعمل
5- وقت إنصراف الموظف من العمل
6- إجمالي ساعات العمل المنجزه للموظف خلال اليوم.

مع العلم ان رقم الموظف يكون مفتاح اجنبي يرتبط بجدول الموظفين


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

بتاريخ:

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

من المفترض ان مواعيد الحضور والانصراف ثابته ضمن لائحة الشركة ...

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

جدول الحضور والانصراف يمكن تعديله كالتالي
- رقم الموظف
- تاريخ اليوم
ويمكن اعتبار ان رقم الموظف + تاريخ اليوم هما مفتاح الجدول معا ( بافتراض ان الموظف يعمل فترة عمل واحدة )

- وقت حضور الموظف للعمل
- وقت إنصراف الموظف من العمل

قيمة ساعات العمل المنجزه للموظف خلال اليوم يتم حسابها نتيجة المعادلة = وقت الانصراف - وقت الحضور
ولا يحتفظ بها فى الجدول

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

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

شكرا اخي امجد على تعاونك ..ولكن عندي تساؤل بخصوص ايام الاسبوع

وهي كيف يمكنني استرجاع اسماء ايام الاسبوع من قاعدة البيانات اذا لم اخزنها مسبقا فالتاريخ لا يعطي تحديد لأسم اليوم إلا اذا كان تقويم..بل وحنى التقويم في vb6 لا تعطي اسماء الايام ضمن خصائصه

بتاريخ:

الامر الاول يسترجع اسم اليوم
الامر الثاني يسترجع ترتيب اليوم ... واليوم رقم 7 هو اخر ايام الاسبوع بالتقويم الميلادي وهو يقابله يوم السبت ... حيث ان بداية الاسبوع هى يوم الاحد بالتقويم الميلادي

SQL> select to_char(sysdate,'day') Today from dual ;

TODAY
---------
saturday

SQL> select to_char(sysdate,'d') No_of_Day from dual; N
-
7

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

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

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

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

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

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.