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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استعلام من عدة جداول لقاعدة بيانات اكسس Adel27213 1 702 07-11-23, 08:27 AM
آخر رد: justforit
  [سؤال] عدم إظهار الصور مع النص فى Listview من قاعدة البيانات alims 2 1,582 27-08-23, 12:22 PM
آخر رد: رضوان الجماعي
  أريد مساعدة من فضلكم في زر الإضافة waidom 2 1,674 10-06-23, 12:53 PM
آخر رد: mahmoud mostafa 2023
  [SQL] استفسار عن طريقة تحزم قواعد بيانات MSSQL مع البرنامج VB.NET2019 salemq 2 530 18-05-23, 03:02 AM
آخر رد: سعود
  ما معني بيانات تقع بين الرمز[] في حقل في داتا بيس bassant 3 672 03-04-23, 11:53 PM
آخر رد: sanyor77
  [نقاش] مشاركة قاعدة بيانات SQL على شبكه داخليه morkoskhalaf 3 3,012 06-01-23, 03:20 AM
آخر رد: عبدالكريم برشدان
  قاعدة بيانات xml djelloul 3 2,799 07-11-22, 10:27 PM
آخر رد: Am7
  [عنوان معدل]حفظ بيانات listbox fhad24 36 12,241 08-10-22, 06:55 PM
آخر رد: رضوان الجماعي
  استفسار عن تخزين الوقت في قاعدة البيانات strongriseman 2 1,128 22-04-22, 07:27 PM
آخر رد: strongriseman
  [سؤال] مشكلة فى عرض الصورة من ادخل قاعدة البيانات alims 2 1,266 17-11-21, 10:09 AM
آخر رد: سعود

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


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