معرفی:
هدف این سیستم محاسبه میزان تاخیر, اضافه کاری و غیبت پرسنل یک شرکت است که ورود و خروج خود را از طریق یک سیستم اثر انگشتی ثبت می نماید. ( با فرض اینکه ماشین اثر انگشت زنی هوشمند است و مثل یک کاربر ساعت ها را وارد می کند)
قابلیت های سیستم:
1.این سیستم مبتنی بر وب است.
2.پایگاه داده این سیستم Microsoft SQL Server 2005/2008 است.
3.همه پرسنل شرکت می تواند با نام کاربری و رمز عبور خود وارد سیستم شوند و امکانات زیر را داشته باشد:
· گزارش تردد خود را تا روز جاری
· مشاهده مرخصی های ثبت شده
4. علاوه بر کاربران عادی, مدیر سیستم امکانات زیر را داشته باشد:
· تعریف کاربر جدید
· حذف کاربر
· ویرایش مشخصات کاربران
· تغییر رمز عبور کاربران
· تعیین تقویم کاری پرسنل
· گزارش تردد تمامی پرسنل
· تعیین مرخصی (ساعتی و روزانه) برای پرسنل
· تعیین ماموریت (ساعتی و روزانه) برای پرسنل
5.تقویم کاری:
· هرشخصی یک تقویم کاری دارد که مبنای محاسبه میزان تاخیر, غیبت و اضافه کاری وی محسوب میشود.
· در تقویم کاری موارد زیر را می بایست تعریف کرد:
I. روزهایی از هفته که شخص موظف به حضور در آن روزهاست
II. ساعت شروع و خاتمه کار در هر روز( ممکن است ساعات کاری در روزهای مختلف هفته با هم فرق داشته باشد)
III. ساعات اضافه کاری( از چه ساعت تا چه ساعتی اضافه کاری محسوب میگردد و به چه میزان)
6.تمامی تقویمها و تاریخ ها شمسی است.
7.تولید گزارش قابل چاپاز تردد هر شخص به فرمت زیر:
ردیف
تاریخ
ورود
خروج
حضور
مرخصی
ماموریت
تاخیر
غیبت
اضافه کاری
چند نکته:
1.پیاده سازی سمت سرور می بایست به زبان php باشد
2. اجازه استفاده از هیچ کتابخانه یا framework به زبان php وجود ندارد و تمامی قابلیت ها میبایست با امکانات استاندارد حاح باشد
3.در اتصال به mssql Server می بایست از کتابخانه استاندارد php استفاده شود و هرگز از کتابخانه Microsoft که نیاز به نصب مستقل دارد استفاده نکنید.
4.زیبایی گرافیکی واسط کاربری چندان مد نظر نیست ولی واسط کاربری می بایست از راحتی استفاده در عین سادگی برخوردار باشد.
5.تمامی فراخوانی های سمت سرور می بایست با AJAX و با استفاده از کتابخانه jQuery انجام گیرد.
6.یادگیری و استفاده از امکانات کامل کتابخانه jQuery به جای JavaScript خالص به دلیل سهولت استفاده و سازگاری با مرورگرهای مختلف اولویت برخوردار است.
7.رابط کاربری میبایست با مرورگرهای IE8/9و firefox5/6 سازگار باشد.
8.بدیهی است طراحی یک database که تمامی اطلاعات مورد نیاز در آن ذخیره شوند جزء این پروژه محسوب می شوند.
9.سیستم ثبت ورود و خروج هیچ امکانی جهت تعیین ورود و خروج ندارد. بدین معنی که به ازای هر بار ثبت اثر انگشت فقط یک تاریخ و یک ساعت در اختیار شما قرار می گیرد و تشخیص با خودتان است که ورود است یا خروج.