تقييم الموضوع :
  • 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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اظهار قيمة الـــ DateTimePicker عند استدعائها من قاعدة البيانات mr_hso 4 168 04-09-19, 12:33 PM
آخر رد: mr_hso
  منع التكرار في اضافة بيانات لقاعدة بيانات أكسس vb.net ahmedshafea 3 5,817 01-07-19, 12:28 PM
آخر رد: essamprog
  الربط بين جهازين لقاعدة بيانات واحده makky 11 526 23-06-19, 12:07 AM
آخر رد: حريف برمجة
Information [سؤال] انشاء قاعدة بيانات access واضافة جدول وحقول بكود vb.net fefooo29 4 3,670 10-06-19, 09:31 PM
آخر رد: sherf
  استدعاء بيانات من اكثر من جدول المتألق9 1 251 04-06-19, 10:29 PM
آخر رد: احمد نعمة السلامي
  [VB.NET] رسالة خطأ عند الحذف أو تعديل بيانات جديدة #concurrency violation# sniperjawadino 11 655 28-05-19, 10:50 PM
آخر رد: sniperjawadino
  قاعدة البيانات بتقفل كل شوية احمد خطاب 5 372 11-05-19, 04:24 AM
آخر رد: احمد خطاب
  احتاج مساعدة بشأن الاكسس اسامه الهرماوي 2 215 17-04-19, 02:02 AM
آخر رد: new_programer
  [VB.NET] قاعدة بيانات postgress tarek 2 318 06-04-19, 09:07 PM
آخر رد: elgokr
  الاتصال بقاعدة بيانات mdf موجودة على القرص نور الهدى الهدى 10 732 18-03-19, 08:55 PM
آخر رد: 5000

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


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