تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة في تصميم قاعدة بيانات ادارة ساعات عمل الموظفين
#1
السلام عليكم

اريد عمل نظام لتتبع ساعات عمل الموظفين بحيت يقوم الموظف بتسجيل وقت
دبدء العمل و وقت انتهاء العمل ، اريد استخراج عدد ساعات العمل و جميع التفاصيل.

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

قاعدة البيانات عباره عن جدولين :

كود :
Employees:
Emp_ID - emp_name – phone - hourPrice – Date

Shifts:
ID - empID - AttendanceDate - day - InTime - OutTime - WorkHour
الرد
تم الشكر بواسطة:
#2
Top
الرد
تم الشكر بواسطة:
#3
وعليكم السلام ورحمة الله وبركاته

كل عام وانت بخير
وعيد سعيد عليك وعلى الجميع بامر الله

فى البداية لاتمام عمل الحضور والانصرف
كل ما تحتاج اليهم هو عمودين كاعمدة رئيسية فى الجدول
مهما كان الاعمدة الخري لما انت تريد لها

فالعمودين عبارة عن حضور  و انصراف

العمود الاول عند الحضور سيكون الادخال كالتالي

PHP كود :
05/06/2019 8:00:00 

العمود الثاني عند الانصراف سيكون الادخال كالتالي

PHP كود :
05/06/2019 16:00:00 

طيب لماذا تحتاج الى وجود التاريخ مع الوقت
التاريخ الزامي حتى تتمكن من عمل عامل الفرق بين التاريخين مع الوقت
ويكون اهميتها مثل الاعمال صاحبة الورديات الثالثة
او من يقوم بالعمل الاضافي مثل
دوام 8 سعات فزاد عليه 4 ساعات اضافة ليصبح 12
فالوردية الاول عملت من الساعة 8 صباحاً حتى 8 مساءً
والوردية الثانية من 8 مساءً الى 8 صباحاً
فستجد ان يوم تدخل فى يوم فاختلف التاريخ
فهنا عند عمل فارق بين التاريخين مع الوقت 
ستجد ان القيمة تاتى معك بصورة صحيحة وبدون اخطاً
الان بات باقي بيانات اعمدة الجدول اختيارياً لما انت بحاجة له
فيكنك عمل جدول واحد كالتالى

PHP كود :
id iduser in out 

والجدول الاخر

PHP كود :
 id iduser fullname phone ......... 

حيث ان الجدول الاور هو جدول الحظور والانصراف ويحتوى على رقم اى دى الموظف
والجدول الاخر هو بيانات الموظف مع رقم الاى دى الخاص به

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

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


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

عندي طلب لو امكن 
هل يمكنك التوضيح لي كيف حساب الوقت بالساعه بين بين وقت الدخول ووقت الخروج 
اذا كانت لديك الطريقة، في الحقيقه لم اجرب بعد حساب الوقت ولم اقم بالبحث ولكن اذا
لديك الطريقه ستختصر علي جهد البحث والمحاولة.
وشكرا.
الرد
تم الشكر بواسطة:
#5
مرحباً اخى Rabeea Qbaha

بخصوص الكود المطلوب استخدامه لطرح وقت من اخر طبقاً للتاريخ
فكل ما عليك فعله هو التالى كمثال

اولاً ادرج على الـ Function
كود :
   Function GetHours(ByVal D1 As Date, ByVal D2 As Date)
       Dim MyHours As New TimeSpan
       MyHours = D2 - D1
       Return MyHours.Hours
   End Function

ثانياً استخدم الكود كاتالى
كود :
MsgBox(GetHours(#05/06/2009 08:00:00#, #05/06/2009 16:00:00#))

أو
كود :
       TextBox1.Text = GetHours(#05/06/2009 08:00:00#, #05/06/2009 16:00:00#)

طبعاً بخصوص التاريخ عند الكود بالتنسيق بيكون كالتالى كمثال
كود :
       TextBox1.Text = GetHours(Date.Now.ToString("dd/MM/yyyy HH:mm:ss"), Date.Now.AddHours(8).ToString("dd/MM/yyyy HH:mm:ss"))

لاحظ هذا الجزء
كود :
Date.Now.ToString("dd/MM/yyyy HH:mm:ss")

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

واذا كنت لا تريد ظهور الثواني فقط قم بازالة هذا فوجودها كا عدمه
كود :
:ss

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة: Rabeea Qbaha , ابراهيم ايبو
#6
شكرا اخي العزيز [b]elgokr في ميزان حسناتك انشالله [/b]
الرد
تم الشكر بواسطة: ابراهيم ايبو
#7
الشكر لله والحمد لله
والحمد لله على كل حال

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة: Rabeea Qbaha , ابراهيم ايبو , asemshahen


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] حفظ مسار الصور في قاعدة البيانات sql Hassan.syria 1 101 10-11-19, 09:54 PM
آخر رد: Hassan.syria
  نسخ بيانات حقل لحقل اخر في نفس الجدول bassant 4 158 09-11-19, 12:51 AM
آخر رد: baha
  [سؤال] فك كلمة مرور معقدة على قاعدة البيانات اكسس ahmed saba 8 9,461 27-10-19, 05:37 PM
آخر رد: Musayahya2015
  قاعدتين بيانات من نوع اكسس في نفس البرنامج الوايلي 0 96 26-10-19, 09:26 AM
آخر رد: الوايلي
  سؤال : طريقة ربط الفيجوال بيسك بقاعدة بيانات mysql عن طريق صفحة php وسيطة alfaiz678 5 320 30-09-19, 11:53 AM
آخر رد: alfaiz678
  اظهار قيمة الـــ DateTimePicker عند استدعائها من قاعدة البيانات mr_hso 4 312 04-09-19, 12:33 PM
آخر رد: mr_hso
  منع التكرار في اضافة بيانات لقاعدة بيانات أكسس vb.net ahmedshafea 3 6,072 01-07-19, 12:28 PM
آخر رد: essamprog
  الربط بين جهازين لقاعدة بيانات واحده makky 11 729 23-06-19, 12:07 AM
آخر رد: حريف برمجة
Information [سؤال] انشاء قاعدة بيانات access واضافة جدول وحقول بكود vb.net fefooo29 4 3,879 10-06-19, 09:31 PM
آخر رد: sherf
  استدعاء بيانات من اكثر من جدول المتألق9 1 343 04-06-19, 10:29 PM
آخر رد: احمد نعمة السلامي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم