PDA

View Full Version : سوال: راهنمایی در مورد نحوه ایجاد و ثبت ورود و خروج کارکنان



Mahdad999
یک شنبه 08 آذر 1394, 21:55 عصر
سلام
در برنامه دیتا گریدی دارم که کد پرسنلی شخص، تاریخ و ساعت رو دارم. حالا طبق چه الگوریتمی میتونم بار اولی که هر شخص کارت زده رو ساعت ورود و بار دوم رو ساعت خروج اون فرد در اون تاریخ در نظر بگیرم و تو گرید ویو نمایش بدم

Mahmoud Zaad
یک شنبه 08 آذر 1394, 22:01 عصر
سلام
خب یه سلکت بزنید اگه تعداد رکوردهای شخص یک عدد فرد باشه یعنی طرف وارد شده و اگه زوج باشه یعنی خارج شده.

ghasem110deh
یک شنبه 08 آذر 1394, 23:24 عصر
سلام
سوال خوب و بدردبخوری بود :)
--------------------------------

سلام
خب یه سلکت بزنید اگه تعداد رکوردهای شخص یک عدد فرد باشه یعنی طرف وارد شده و اگه زوج باشه یعنی خارج شده.

اینطوری اگه کاربر وارد برنامه بشه (یا در برنامه ایشون کارت بزنه) اما بهر دلیلی این کارت زدن ثبت نشه ... دفعه بعد که کاربر وارد بشه اونوقت همه چی برعکس نمیشه :متفکر:
(تو برنامه ویندوزی مثلا یهو برق بره ، سیستم هنگ کنه و تحت شبکه ارتباط با سرور قطع بشه و ...
یا تو برنامه ایشون کارمندی سهوا یل عمدا ساعت خروج نزنه)

Mahdad999
دوشنبه 09 آذر 1394, 06:51 صبح
سلام
سوال خوب و بدردبخوری بود :)
--------------------------------


اینطوری اگه کاربر وارد برنامه بشه (یا در برنامه ایشون کارت بزنه) اما بهر دلیلی این کارت زدن ثبت نشه ... دفعه بعد که کاربر وارد بشه اونوقت همه چی برعکس نمیشه :متفکر:
(تو برنامه ویندوزی مثلا یهو برق بره ، سیستم هنگ کنه و تحت شبکه ارتباط با سرور قطع بشه و ...
یا تو برنامه ایشون کارمندی سهوا یل عمدا ساعت خروج نزنه)
دقیقا مشکل من هم همینه و اینکه میخوام منطقی ترین راه برای این کار رو بدست بیارم

En_MK
دوشنبه 09 آذر 1394, 07:29 صبح
سلام
به نظر من شما در دیتابیس یه فیلد باید داشته باشی تا type رو نگه داره که شامل (خروج یا ورود)میشه
وقتی یکی کارت میزنه .اخرین رکورد همین کاربر را میگیرید اگر ورود بود این رکورد جدید را خروج میزنی اگر خروج بود ورود میزنید
فقط باید چک کنید تاریخ جاری با تاریخ رکورد اخری که خورده یکسان هست یا نه که اگر نبود این رکورد جدید ورود میخوره...شاید دفعه قبل برق رفته یا مشکلی پیش اومده و رکورد درج نشده باشه

محمد رضا فاتحی
دوشنبه 09 آذر 1394, 08:07 صبح
با اجازه دوستان..
می تونید یه شرط هم بزارید که مثلا اگه بنا به هر دلایلی...برق رفت کامپیوتر سوخت ، کاربر یادش رفت...با احتساب فیلد type جواب بالا اگه کاربری فیلد ورود داشت ولی فیلد خروج نداشت و تاریخ ورود هم با تاریخ جاری سیستم مغایرت=> نرم افزار به طور خودکار ساعت خروج رو یه ساعت منظقی وارد کنه که در محاسبات و ... به مشکلی بر نخوریم
مثلا ما تو شرکتمون یه دستگاه حضور و غیاب داریم که بهش وصل شدیم و یه تکه نرم افزار خصوصی برای خودمون نوشتیم این شرط رو هم براش گذاشتیم و اگه همکارمون یادش رفت خروج بزنه ساعت 12 رو براش خروجی در نظر میگیره

golbafan
دوشنبه 09 آذر 1394, 08:48 صبح
سلام
روشی که در برنامه های حضور و غیاب در نظر میگیرن اینه که ابتدا بر اساس تاریخ رکوردها رو گروه بندی میکنن (ممکنه مثلا از 6 صبح رو برای شروع در نظر بگیرن چون بعضی جاها ممکنه طرف تا 2 نصف شب کار کنه . پس این باید قابل تنظیم باشه)
بعد برای هر تاریخ اولین تردد رو ورود در نظر میگیرن
حالا اگر به هر دلیل کارت ثبت نشه آخر ماه برای اون روز اصلاح میکنن و بقیه روزها مشکلی پیش نمیاد
به هیچ وجه هم از فیلد type برای اینکه ببینید ورود بوده یا خروج بوده نباید استفاده کنید چون خیلی اوضاع رو پیچیده میکنه

اما یک فیلدی هم لازم دارید برای ثبت مواردی مثل تردد بخاطر ماموریت و یا مرخصی ساعتی و یا تردد عادی

Mahmoud Zaad
دوشنبه 09 آذر 1394, 09:58 صبح
دقیقاً مطلبی که جناب گلبافان گفتن.
اینجا بحثش با بحث لاگین فرق میکنه که مشکلاتی مثل قطع برق و قطع ارتباط با سرور به اون صورت دردسر ایجاد کنه. و اینکه کارمندا انقدر محافظه کارن که حتماً کارت میزنن!

Mahdad999
جمعه 13 آذر 1394, 10:28 صبح
آقا یک مشکل دیگه پیش اومد:افسرده: حالا برای اینکه یک زمان رو ورود بگیرم و زمان بعد رو خروج با توجه به تعداد زیاد شماره پرسنلی ها، چطور سطر ها رو با هم مقایسه کنم :ناراحت: