الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه Amr_Mohammed_R في 6 سبتمبر 2012 · 2 رد · 9,582 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا لدى جزء فى مشروع ERP هو الخاص بإدارة شئون العاملين و منها بيانات حضور و إنصراف العاملين لدينا فى الشركة أجهزة بصمة لكن البرنامج الذى تعمل عليه به مشاكل و الشركة التى زودتنا بالأجهزة و بالبرنامج تريد أموال صيانه لإنتهاء مدة التعاقد معهم و مطلوب منى الأن أن اقوم بعمل برنامج ضمن جزء إدارة شئون العاملين الهدف من هو استرجاع البيانات من ماكينة البصمة و عرضها وقت الطلب و لقد ارفقت صورة من شكل النافذة المراد عملها المشكلة . يعمل لدى المصنع ورديتان أحداهما صباحية من 8 صباحا حتى ال 4 مساء ثم الثانية من ال 6:30 مساء حتى ال 8 صباحا و بالتالى هيكون هناك مشكلة فى معرفة بالتحديد نوع الحالة للموظف "غياب, انصراف باكر إلخ..." مع وردية المساء هل هناك لدى احدكم حل هل أحد قام بعمل شىء مماثل فيقول لى على فكرته و إن تكرم يرسل لى مثلا شكل النافذة التى صممها إلخ... و طريقة عمل ال Code داخل النافذه لأن الموضوع اعتقد كبير لأنه المفترض إن النافذة عند القيام على زر بها أو عند تحميلها مثلا تقوم بإسترجاع البيانات من قاعدة البيانات ثم تأخذ كل قيد و تبدأ فى مراجعة هل هذا الموظف فى إجازة إن لم يكن تبدأ فى معرفة فى اية وردية يعمل هذا الموظف الوردية الصباحية ام المسائية ثم تقارن وقت تسجيل بصمة هذا الموظف بأوقات بدء الوردية و من ثم تحدد نوع التعامل معه هل هو تأخير أو غياب نصف يوم أو عدم حضور فى حالة إن لم يكن فى إجازة إلخ...

لو امكن أن يقوم احدكم ممن قام بعمل شىء مماثل أن يقوم بمساعدتى لأننى فى حيرة فعلا خصوصا إن رئيسى فى العمل و هو مبرمج أيضا ثم المدير لا يتمتعون بنبوغ إن جاز التعبير أو روح الأبتكار على سبيل المثال فى بقية الأجزاء الموجوده بالبرنامج يقومون عمل شىء يسمى تعريفات و أخر يسى مهام. التعريفات خاصة بتعريف مثلا الأصناف, العمليات الإنتاجيه إلخ... بينما أنا رأيت أن تكون ضمن قائمة أدوات و منها إضافة بيانات جديده للنظام و منها يقوم بإضافة ما يريد رأيت إن ذلك أفضل من حيث الشكل و التعامل داخل البرنامج إلخ... أيضا مثلا يقومون بتعريف شىء يسمى مؤثرات الصرف و هى مثلا الخصومات و الجزاءات إلخ... اشياء تبدو لى مسمايتها غريبة.

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

مرفق مع الموضوع صورة من النافذة المراد تصميمها من قبل المدير, و أيضا عنوان إلى ال SDK الخاصة ببرنامج ماكينة البصمة و التى من المفترض أن اعرف منها ما هى البيانات التى تقوم بإدخالها عندما يقوم الموظف بوضع صابعه

الرابط الخاص بي

post-266778-065698900 1346964631_thumb.j

المرفقات
StaffAttendance.jpg

تم تعديل هذه المشاركة بواسطة Amr_Mohammed_R في 7 سبتمبر 2012 في 00:00

#2

السلام عليكم اخي

سأعطيك الفكره لاوضح لك الطريقه

كل موظف له رقم (كود الموظف ) هذا الرقم سيكون رقمه في جهاز البصمه ايضا

ويتم تسجيل الموظف في الجهاز (سواء كان الجهاز يعمل بالبصمه او بالكارت )

مع كل حركه حضور او انصراف يسجلها الموظف يتم حفظ بيانات في جهاز البصمه

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

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

الجزء الخاص بالورديه : اعتقد ان كل عامل يكون في ورديه محدده ضع حقل يوضح الورديه (صباحيه ام مسائيه) وهكذا يمكنك تحديد مواعيد حضور وانصراف العامل

طريقه معرفه حاله العامل غياب - انصراف باكر (اذا كان له سجل في هذا اليوم يصبح حضور وبعد ذلك تتأكد من الوقت لتعرف اذا كان تأخير وهكذا لكل الحالات

طريقه البرمجه

ضع المكتبات المرفقه مع الجهاز في السيستم 32 وقم بتسجيلها

للأسف لا اعمل بالسي شارب لكن المرفقات التي وضعتها بها امثله للربط بالجهاز اطلع عليها

اسأل عن اشياء محدده وان شاء الله افيدك

اللهم إغفر لنا ذنوبنا و كفر عنا سيئاتنا و توفنا و أنت راض عنا و أحشرنا مع الصالحين

#3
mr_mgm كتب:

السلام عليكم اخي

سأعطيك الفكره لاوضح لك الطريقه

كل موظف له رقم (كود الموظف ) هذا الرقم سيكون رقمه في جهاز البصمه ايضا

ويتم تسجيل الموظف في الجهاز (سواء كان الجهاز يعمل بالبصمه او بالكارت )

مع كل حركه حضور او انصراف يسجلها الموظف يتم حفظ بيانات في جهاز البصمه

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

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

الجزء الخاص بالورديه : اعتقد ان كل عامل يكون في ورديه محدده ضع حقل يوضح الورديه (صباحيه ام مسائيه) وهكذا يمكنك تحديد مواعيد حضور وانصراف العامل

طريقه معرفه حاله العامل غياب - انصراف باكر (اذا كان له سجل في هذا اليوم يصبح حضور وبعد ذلك تتأكد من الوقت لتعرف اذا كان تأخير وهكذا لكل الحالات

طريقه البرمجه

ضع المكتبات المرفقه مع الجهاز في السيستم 32 وقم بتسجيلها

للأسف لا اعمل بالسي شارب لكن المرفقات التي وضعتها بها امثله للربط بالجهاز اطلع عليها

اسأل عن اشياء محدده وان شاء الله افيدك

السلام عليكم شكرا لك أخى الكريم على ردك و جزاك الله عنى خيرا

لكن بعض الأشياء التى كنت انتوى عملها إن كنت تستطيع إفادتى بها و هل أنا على الطريق الصحيح فيما انتوى عمله ام لا

أولا داخل جزء ال Code فى النافذه كنت سأعرف متغير من نوع bool يكون إما ب true مثلا لو كان العامل يعمل فى وردية صباحية أو ب false إن كان يعمل فى وردية مسائية ثم عند قراءتى لكل قيد فى الجدول الخاص بالحضور و الإنصراف, و على أساس رقم الموظف يمكننى التحقق من جدول بيانات الوظيفة الخاصة به و معرفة ما إذا كان يعمل فى الوردية الصباحية ام المسائية و من هنا أيضا و بما إننى قد عرفت مسبقا نوعية الورديات الموجوده لدى الشركة و أوقات بدء و نهاية كل وردية فانا بهذه الطريقة معى شيئين هما

1- معرفة ما إذا كان الموظف يعمل وردية صباحية ام مسائية

2- معرفة بدء و نهاية كل وردية

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

لكن تكمن المشكلات إن النافذه كما ارفقت صوره لها بالأعلى تحدد حالات حضور و إنصراف الموظفين بناء على الحسابات التى سوف اجريها و من هنا مثلا قام مدير الموارد البشرية أو الشخص المتابع لبيانات حضور و إنصراف الموظفين بفتح النافذه الساعة 12 ظهرا و اختار تاريخ اليوم فالنتيجة إن سيظهر لك كل العمال فى حالة حضور و عدم إنصراف فى نفس الوقت هناك حالات شاذه تحدث لدينا فى إن موظف لم يقم بالبصمة بشكل صحيح أو إن هناك حالات مثلا بصمة انصراف دون بصمة حضور و هذا يعنى إن البصمة لم تؤخذ بشكل صحيح فى وقت بدء الوردية مما يعنى ظهور حالة غير صحيحة. لو فرضا فى الصباح فإن حالات كل الموظفين ستكون ما بين إما حضور دون إنصراف أو عدم حضور "غياب" و بنهاية اليوم لو إن هناك مثل حالة تسجيل الأنصرف دون الحضور فإن ترتب عليه خصم يوم للموظف على الرغم من وجوده فى ميعاد وردية عمله أرجو أن تكون وصلت إليك فكرتى

أنا لم اتعامل مع جهاز بصمة من قبل حقيقة. و أنا جديد بالشركة و يعتبر كامل برنامج ال ERP جديد بالنسبة إلى فى عمله. المشكله هى إننى لا اريد أن اقوم بعمل أشياء غير كافية أو وافية إلخ... و ايضا اريد أن اقوم بعمل برنامج يمكن تسويق فيما بعد ليس فقط للشركة حيب إننى اعمل part time بالشركة

لو حضرتك تعاملت مع جهاز بصمة تقدر تقول لى مثلا الجدول الذى يخرن فيه البيانات من الجهاز ما هو بنيته مثلا هل الأعمدة فيه هى Employee Number - Date - Time - CheckType و كيف يعرف جهاز البصمة ال CheckType إما In أو Out حقيقة أنا فى حيرة من أمرى خصوصا إن ليست لدى خبرة عملية كبيرة فقط هى الأشهر ال 5 التى عملت بها بالشركة و لدى مدير يكفيك و يكفى الأعضاء الشر لا يفهم طبيعة عملنا فهو يعمل على الأكسيل و هذا ليس تقليلا من شأن من يعملون على الأكسيل لكن طبعا فرق العمل بين و بين البرمجيات كبير فهو يستسهل مثلا وجود button عند الضغط عليه تظهر بيانات الموظف و التى هى موزعه على ما لا يقل عن 5 جداول متعلقه ببيناته الشخصيه و بيانات الوظيفة و موقفه من الخدمة العسكرية إلخ... تقريبا كل ما يقدم للشركة من قبل الموظف اثناء التوظيف يجب أن يكون موجود فى قاعدة البيانات ما لا يقل عن 63 بيان مختصه بالموظف متفرقه على 5 جداول تعود جميعها بجملة واحده, غير التصميم الذى من الممكن أن يطول مع ل 2 - 4 ساعات.

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

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

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…