PDA

View Full Version : گفتگو: راهنمایی در مورد سناریو ساخت برنامه حضور و غیاب



پیام حیاتی
پنج شنبه 07 مرداد 1395, 13:34 عصر
سلام عزیزان
برای یک شرکت کوچک (10 نفر) می خوام یک نرم افزار حضور و غیاب ساده بنویسم ، برنامه های رایگان موجود در نت خیلی قدیمی هستند و همچنین طراحی خوبی ندارند(UX,UXD) و...، مهمترین امکانات مورد نظر برای این برنامه :
- ثبت ساعت ورود و خروج + تاریخ روز
- محاسبه ساعت های کارمند
- گزارش گیری

در کدنویسی مشکل زیادی نخواهم داشت تنها بررسی این سناریو می ماند :
- کاربر با وارد کردن نام کاربری و رمز عبور وارد فرمی می شود که دکمه ثبت زمان و تاریخ ورود وجود دارد ، بعد از کلیک بر روی آن اطلاعت ثبت و کاربر از فرم خارج می شود ، اگر کاربر دوباره یا چند باره بر روی دکمه کلیک کند اطلاعات بروزرسانی می شوند.دکمه ای هم جهت خروج به همین شکل در فرم وجود دارد(یک فرم با دو button ورود و خروج!).
- برای محاسبه ساعت ها هم ، زمان ثبت اطلاعات ساعت رو در یک فیلد مجزا ذخیره سازی می کنم و در نهایت یک کوئری برای جمع بر اساس id.
- گزارش هم می شود نمایش کلیه اطلاعات کاربر ، زمان های ورود و خروج + محاسبه حقوق بر اساس ساعت های حضور.


اگر لینک گروه C# را هم قرار بدید ممنون میشم.

پیام حیاتی
جمعه 08 مرداد 1395, 14:00 عصر
دوسان یک مشکل:
در یک سیستم کاربر با استفاده از نام کاربری و رمز عبور وارد پنل خودش میشه و دکمه ای حضور رو میزنه ، سیستم تاریخ و زمان ورودش رو برای روز جاری ثبت می کنه زمانی هم که می خواد از محل خارج بشه دکمه خروج رو میزنه و تاریخ و زمان خروج در فیلدهای کاربر ثبت میشه.
تا اینجا مشکلی نیست ، اما فردا که کاربر می خواد دوباره حضور بزنه دیگه نمیشه از insert استفاده کرد ، update هم رکورد قبلی رو بروز میکنه که فایده نداره چون در نهایت برای گزارش گیری فقط آخرین update وجود داره و نه کل روزها.
راه حل به نظرتون چیه؟

reza_ali202000
جمعه 08 مرداد 1395, 14:17 عصر
سلام. میتونید جدولتون رو طوری طراحی کنید که یه رکود هم زمان ورود داشته باشه هم زمان خروج و هم ساعت کارکرد بین این دوتا. زمانی که کاربر ورود کرد یه رکورد جدید ثبت بشه منتهی بدون زمان خروج. وقتی که بار بعدی اومد درواقع دفعات زوج پس خروج رکورد باید اپدیت بشه و همینجا میزان کارکردش محاسبه بشه. حالا اینجوری توی گزارش گیری هم مشکل ندارید.