الانتقال إلى المحتوى

دراسه لجداول حضور والانصراف .شاركوني


ha2rama

Recommended Posts

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

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

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

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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