معمولا سازمانهایی که از تعداد زیادی دستگاه حضورغیاب برای ثبت تردد پرسنل استفاده مینمایند، با چالش هایی نظیر تخلیه آنلاین دستگاه ها، عدم جمع آوری تردد در برخی از دستگاه ها و مدیریت دستگاه ها (بعضا با برند های مختلف) روبرو هستند. از این رو واحد تحقیق و توسعه شرکت طرح و پردازش غدیر با بهره گیری از آخرین متدهای روز در سرویس های مشابه دنیا و همچنین بومی سازی نیازمندیهای موجود، اقدام به طراحی و تولید سامانه مدیریت دستگاه ها و جمع آوری تردد امین نمود.
جهت تولید این محصول، نمونه نرم افزار BioStar تولید شرکت سوپریمای کره جنوبی مورد بررسی و تحقیق قرار گرفت و در ابتدا این محصول برای بومی سازی نرم افزار BioStar جهت ارتباط با دستگاه های سوپریما و همچنین دستگاه حضوروغیاب توسان، پیاده سازی گردید ولی به مرور با اضافه شدن دستگاه های شرکتهای دیگر از جمله شرکت trustone,timmy,cmitech و همچنین نیازهای مختلف مشتری که در نرم افزار BioStar به آن توجه نشده بود ازجمله ارسال ترددها از دستگاه به سامانه های مختلف مثل حضور و غیاب، حسابداری، رستوران و … نیاز به ارتقای این سرویس جهت ارتباط با طیف گسترده تری از دستگاه ها و سامانه های مختلف احساس شد که برای تامین این نیاز با اتکا به توانمندی علمی مهندسین این شرکت توانستیم به این مهم دست پیدا کنیم.
سرویس اصلی جمع آوری امین شامل بخش هایی به شرح زیر می باشد:
1) سرویس اصلی سامانه مدیریت و جمع آوری امین (AminMainService)
سامانه و درواقع قلب سیستم میباشد که وظیفه ارتباط با دستگاه ها و مدیریت آنها و همچنین ارتباط با نرم افزارهای مقصد را به عهده دارد
2) سرویس AminToosunServerMatching
این سرویس وظیفه جمع آوری ترددها از دستگاه توسان و مقایسه انگشت اسکن شده از دستگاه، در سرور و ارسال پیغام مناسب به دستگاه را دارد. مزیت استفاده از این سرویس این است که بدلیل اینکه همه عملیات تعریف پرسنل و تشخیص پرسنل همگی در سرور انجام میشود و روی دستگاه هیچ چیزی تعریف نمیشود امنیت بالایی دارند و درصورت بروز هرگونه مشکل در دستگاه اطلاعات همگی در سرور محفوظ می ماند.
3) سرویس AminAgent
به عنوان یک ماژول مجزا نصب گردیده و وظیفه اتصال به اسکنرهای رومیزی و اسکن انگشت از آنها را دارد.
4) کنسول مدیریتی تحت ویندوز
به عنوان رابط کاربری سیستم، نصب گردیده و تمامی فرامین کاربر را به سرویس منتقل مینماید همچنین بخشی از آن به عنوان پنل مانیتورینگ جهت نمایش ترددها به صورت آنلاین به کار میرود.
5) پنل پیکربندی سرویس AminDBTools
وظیفه این بخش پیکربندی اولیه سامانه جهت راه اندازی سرویس و اتصال آن به دیتابیس موردنظر می باشد
ویژگی های نرم افزار جمع آوری حضور و غیاب
- ساخت SDK منحصر به فرد جهت ارتباط با دستگاه های شرکتهای مختلف مانند دستگاه های شرکت سوپریما،تراست وان، ZKTec، Timmy، Cmitech، دنیای پردازش،علم و صنعت، تایمکس، پالیز افزار، جهان گستر و دستگاه دستگاه توسان (تولید همین شرکت) به صورت همزمان و یکپارچه
- پروتکل ارتباطی آنلاین بدون مشابه در سطح کشور و حتی کشور های آسیایی بین نرم افزار حضور و غیاب و دستگاه ها از لحاظ سرعت و تعداد دستگاه
- پروتکل ارتباطی آنلاین دستگاه به سرور جهت سرعت انتقال اطلاعات دستگاه
- پیش از این جهت ارتباط نرم افزار با دستگاه ها از پروتکل های TCP استفاده می شد. که پس از ارائه و پشتیبانی از API و Json در شرکت ماکروسافت از این تکنولوژی جهت ارتباط با دستگاه ها استفاده می شود. آخرین تکنولوژی مورد استفاده برای این منظور API است.
- امکان نمایش آنلاین تردد پرسنل بهمراه تصویر شخص در پنل نگهبانی
- دارای واسط کاربری جهت ارتباط با کلیه اسکنرهای USB
- نمایش گرافیکی توپولوژی و وضعیت ارتباطی دستگاه ها
- امکان تخلیه دستگاه ها از طریق حافظه Flash
- ویژگی تعریف کاربر از طریق نرم افزار و ارسال به دستگاه ها
- امکان مدیریت پرسنل در دستگاه از طریق نرم افزار
- امکان تعریف پرسنل از طریق نرم افزار و ارسال به دستگاه
- ویژگی تعریف اثرانگشت از نرم افزار و نمونه گیری خصیصه های بایومتریک پرسنل (انگشت، قرنیه و چهره) از طریق دستگاه و سنسورهای تعریف اثرانگشت
- امکان تعریف کارت ها EM ، Mifare ، HID و Mifare+ برای پرسنل مختلف به صورت همزمان
- امکان نمونه گیری اثر انگشت با استانداردهای مختلف از جمله Iso ، Ansi ، Suprema ، FP7000 ، TrustOne به صورت همزمان
- پشتیبانی از شماره پرسنلی با طول حداکثر ۱۵ کاراکتر
- امکان انتقال کاربران از یک دستگاه به دستگاه دیگر
- ویژگی جمع آوری و بازیابی ترددها از بانک اطلاعاتی امین، دستگاه و فایل
- امکان ثبت درخواست یا مجوزر در نرم افزار های مقصد در صورت زدن کلید عملیاتی
ارتباط با سامانه های جانبی
- امکان انتقال اتوماتیک و بلادرنگ تردد های جمع آوری شده به نرم افزار کلاک
- امکان انتقال اتوماتیک و بلادرنگ تردد های جمع آوری شده به سامانه اطلس
- ویژگی انتقال اتوماتیک و بلادرنگ تردد های جمع آوری شده به سامانه ATS
- امکان ارتباط با نرم افزار رستوران ۷
- ویژگی انتقال اتوماتیک ترددها به سامانه های جانبی در بستر وب سرویس
- امکان انتقال اتوماتیک تردد ها به نرم افزار حضور و غیاب پیوست
- امکان انتقال اتوماتیک تردد ها به نرم افزار حضور و غیاب راشن
امکانات و ویژگی های سرویس جمع آوری امین
- ویژگی تعریف پرسنل از طریق فرم مربوطه در نرم افزار
- امکان اصلاح و ویرایش پرسنل و دسترسی به اطلاعات پرسنل از گرید پرسنل و هم چنین درخت پرسنل
- ویژگی تعریف اثرانگشت، کارت، چهره از Tab مربوطه
- امکان تعریف کلید عملیاتی و تنظیم کنترل دسترسی به تفیکیک پرسنل
لیست پرسنل نرم افزار جمع آوری اطلاعات حضور و غیاب
- امکان مشاهده اطلاعات کلی پرسنل از گرید مربوطه
- امکان مشاهده لیست پرسنل از درخت پرسنل به تفکیک زیر بخش
- ویژگی تعریف زیربخش به منظور طبقه بندی پرسنل در بخش های مختلف
- امکان تعریف اداره و انتساب آن به پرسنل
- ویژگی جستجوی سریع پرسنل و هم چنین فیلتر کردن براساس سرستون ها و جستجو براساس فیلترهای اعمال شده
- امکان گروه بندی ستون ها به فرم دلخواه
انتقال پرسنل به دستگاه
- امکان انتقال پرسنل به دستگاه به صورت فردی وگروهی
- ویژگی جستجوی پرسنل به منظور دسترسی سریع تر به پرسنل برای عملیات انتقال
- امکان جستجوی دستگاه به منظور دسترسی سریع تر به دستگاه برای عملیات انتقال
مدیریت پرسنل در دستگاه
- امکان دریافت پرسنل از دستگاه
- امکان مشاهده پرسنل یکسان، متفاوت و جدید با بانک اطلاعاتی امین
- ویژگی فیلترکردن اطلاعات پرسنل و جستجو براساس فیلتر اعمال شده
- امکان مشاهده اطلاعات پرسنل اعم از تعداد اثرانگشت، چهره و غیره
دستگاهها
جستجوی دستگاه ها
براساس استانداردهای درنظر گرفته شده قابلیت جستجوی دستگاه ها براساس TCP و UDP فراهم آمده است.
جستجوی TCP دستگاه
امکان جستجوی دستگاه براساس اطلاعات دستگاه اعم از نوع دستگاه، IP، پورت و کد دستگاه
جستجوی UDP دستگاه
- امکان جستجوی دستگاه ها براساس نوع دستگاه به منظور سهولت در جستجو در مواقعی که اپراتور به اطلاعات دستگاه اعم از IP و پورت و کد دستگاه دسترسی ندارد.
جستجوی آفلاین دستگاه
- امکان اضافه شدن آفلاین دستگاه ها بر اساس نوع دستگاه و ارتباط با دستگاه پس از وصل شدن دستگاه به بستر شبکه
لیست دستگاه ها
- امکان مشاهده اطلاعات کلی دستگاه از گرید مربوطه
- امکان مشاهده لیست دستگاه از درخت دستگاه به تفکیک ایستگاه کنترل
- ویژگی تعریف ایستگاه کنترل به منظور طبقه بندی دستگاه ها و مشخص نمودن محل قرارگیری دستگاه ها در ایستگاه های کنترلی
- امکان جستجوی سریع دستگاه و هم چنین فیلتر کردن براساس سرستون ها و جستجو براساس فیلترهای اعمال شده
- ویژگی گروه بندی ستون ها به فرم دلخواه
امکان به روزرسانی Firmware دستگاه ها از بخش تنظیمات
جمع آوری و بازیابی ترددها
- امکان بازیابی رویدادها دستگاه از بانک اطلاعات امین به تفکیک دستگاه
- امکان بازیابی رویدادهای حضور و غیاب از بانک اطلاعات امین به تفکیک دستگاه
- ویژگی فیلتر کردن اطلاعات بازیابی شده براساس شماره پرسنلی و تاریخ مشخص
- امکان گروه بندی نتایج به تفکیک دستگاه،شماره پرسنلی،تاریخ، انتقال به نرم افزار مقصد و…
- امکان انتقال رویدادها بازیابی شده به نرم افزارهای مقصد از جمله اطلس،ATS، کلاک 1.5، 4 و 6 و رستوران
بازیابی ترددها از دستگاه
- امکان بازیابی رویدادها دستگاه از دستگاه های مختلف
- امکان بازیابی رویدادهای حضور و غیاب از دستگاه های مختلف
- ویژگی گروه بندی نتایج به تفکیک دستگاه،شماره پرسنلی،تاریخ، انتقال به نرم افزار مقصد و…
- امکان فیلتر کردن اطلاعات بازیابی شده براساس شماره پرسنلی و تاریخ مشخص
- امکان انتقال رویدادها بازیابی شده به نرم افزارهای مقصد از جمله اطلس،ATS، کلاک 1.5، 4 و 6 و رستوران
بازیابی ترددها از فایل
- امکان دریافت رویدادها از دستگاه های توسان از طریق USB
- امکان بازیابی رویدادهای از دستگاه های توسان از طریق USB
- ویژگی فیلتر کردن اطلاعات بازیابی شده براساس شماره پرسنلی و تاریخ مشخص
- امکان مشخص نمودن مسیر فایل و انتقال رویدادها بازیابی شده به نرم افزارهای مقصد از جمله اطلس، کلاک 1.5، 4 و 6
- امکان بازیابی رویدادها از دستگاه های suprema2,Cmitech,biostaion,ZKT,Timmy از طریق USB
مشاهده آنلاین ترددها
- امکان مشاهده ترددهای آنلاین پرسنل به تفکیک شماره پرسنلی، تاریخ و زمان ثبت تردد
مشاهده آنلاین گرافیکی ترددها
- امکان مشاهده ترددهای آنلاین پرسنل به تفکیک شماره پرسنلی، تاریخ و زمان ثبت تردد
- ویژگی فیلتر نمایش گرافیکی
- امکان تغییر فونت نمایش نام و نام بخش
مشاهده رویدادهای برنامه
- امکان مشاهده رویدادهای نرم افزار به تفکیک رویدادهای سرور و کلاینت
- ویژگی مشاهده رویدادها در تاریخ های مشخص
- امکان فیلتر کردن رویدادها به صورت کلی و به تفکیک رویدادهای Errors ، Informations و Warnings
تنظیمات نرم افزارهای مقصد
- امکان مشخص نمودن نرم افزارهای مقصد و مسیر بانک اطلاعاتی به منظور انتقال ترددها
تنظیمات مرکز کنترل سرویس ها
- امکان فعال کردن سرویس جمع آوری دستگاه ها به منظور برقراری ارتباط با آنها
- امکان مشخص کردن پورت دستگاه ها، دوره سرکشی سرور به دستگاه و تعداد ترد همزمان
- ویژگی مشخص نمودن تنظیمات محدوده زمانی برای دستگاه های از نوع سوپریما 2
- ویژگی حذف رکورد تکراری در نرم افزار کلاک
- امکان نمایش تعداد لاگ تردد آنلاین در امین
- امکان تنظیم پینگ دستگاه
امکان نمایش لاگ های اکسس کنترلی در نمایش آنلاین ترددها
تنظیم کلیدهای عملیاتی و پیش کارت ها
- امکان فعال کردن کلیدهای عملیاتی و تنظیم نمودن آنها جهت اعمال در نرم افزارهای مقصد
سطوح دسترسی و اپراتور
- امکان تعریف اپراتورهای جدید با سطوح دسترسی متفاوت به منظور کار با نرم افزار
کلمه عبور
- امکان مشخص نمودن کلمه عبور و همچنین تغییر کلمه عبور از خود نرم افزار
درباره نرم افزار
- امکان مشاهده اطلاعات مربوط به لایسنس نرم افزار
مشخصات فنی محصول
این سرویس از طریق شبکه به دستگاه های موردنظر متصل شده و بعداز اتصال از طریق IP و Port مشخص شده، اطلاعات دستگاه را خوانده و در دیتابیس مشخص شده ذخیره میکند. همچنین هرگونه ارتباط با نرم افزارهای مقصد و ارسال ترددها به آنها از طریق فرامین Web API انجام میشود.
- زبان برنامه نویسی UI ènet
- زبان برنامه نویسی Serviceè C#(.netframework)
- پایگاه داده SQLite وSQL Server MS
- معماریClient/Server
- نصب و راه اندازی سریع و آسان
روش های ابداعی در نرم افزار امین
1) امکان بازیابی خودکار تردد در نرم افزار امین
از آنجا که ممکن بود در زمان جمع آوری ترددی از دستگاه به نرم افزار منتقل نگردد thread بازیابی اتوماتیک تردد ایجاد گردید تا هر 3 ساعت یک بار به دستگاه ها سرکشی و ترددهای منتقل نشده را دریافت نماید.
2) همسان سازی تاریخ و زمان دستگاه ها با سرور و همچنین تغییر تاریخ و زمان در فروردین و شهریور
با توجه به جابجایی ساعت در فروردین و شهریور می بایست اپراتور تاریخ و زمان دستگاه را جابجا مینمود وبعضا ممکن بود حتی در روزهای مختلف ساعت دستگاه جابجا میگردید، در این خصوص سرویسی ایجاد گردید تا هر ده دقیقه یک بار ساعت دستگاه ها را با سرور مقایسه و در صورت اختلاف زمانی زمان سرور را به دستگاه انتقال می دهد و همچنین سرویسی ایجاد شد تا در اول فروردین و اول مهر اجرا شده و زمان دستگاه ها را با ساعت سرور همسان می کند.
3) ثبت مجوز یا درخواست برای پرسنل خاص
پرسنل مختلف در مجموعه ممکن است با توجه به سمت خود مرخصی یا ماموریت ثبت شده در دستگاه را به صورت مستقیم به عنوان مجوز در نرم افزار حضور و غیاب ثبت نمایند که امکان آن فراهم گردید.
4) نبودن نمونه اثرانگشت در دستگاه های حضور و غیاب
از آنجا که بعضی از مراکز خواهان عدم وجو نمونه اثر انگشت در دستگاه بوده جهت رفع مشکل روش match on server را به نرم افزار اضافه نموده و قابل استفاده می باشد.
5) انتقال پرسنل به دستگاه پشتیبان بدون انتقال به نرم افزار
برای آنکه دستگاهی را تعویض نماییم می بایست در اولین اقدام انتقال پرسنل را انجام داد و از آنجا که می بایست پرسنل را به نرم افزار منتقل کرد امکان انتخاب پرسنل موجود در دستگاه امری سخت و گاها زمان گیر بود، برای حل مشکل انتقال پرسنل از دستگاه به دستگاه ایجاد گردید تا با سریعترین سرعت ممکن انتقال صورت پذیرد.
6) گزارش گیری از پرسنل موجود در دستگاه ها و حذف و انتقال پرسنل به ایستگاه مربوطه خود
گاها پرسنل ممکن است خود را در دستگاه های مختلف در مکان های مختلف تعریف نموده و ثبت تردد را در شعبه نزدیک محل زندگی زده و سپس به محل کار خود میرود. برای حل این موضوع اولین روش با توجه به تعریف ایستگاه کنترل برای شخص پرسنل را دستگاه های غیر حذف نموده و فقط به دستگاهی که در بازه مشخص تعریف شده منتقل می نماید. و همچنین گزارشگیری ایجاد گردیده تا با دوره سرکشی تعیین شده در شب گزارشی از تمام پرسنل موجود در دستگاه ها گرفته و امکان مشاهده آن توسط مدیر سیستم فراهم گردد.
توسعه نرم افزار
1) ارائه امین در نسخه وب
با توجه به استفاده n کاربره از نرم افزار می بایست نرم افزار بر بستر وب ایجاد گردد تا بدون هیچگونه مشکلی بتوان به نرم افزار بدون نصب بروی تمامیه سیستم ها متصل شده و به مدیریت دستگاه ها پرداخته
2) اضافه نمودن دستگاه های موجود در کشور
با اضافه شدن دستگاه های شرکت های مختلف در امین میتوان علاوه بر فروش نرم افزار حتی میتوان دستگاه های شرکت غدیر را به مجموعه هایی فروخته که دستگاه های متفرقه داشته و به صورت موازات استفاده می نمایند.
نظرات کاربران