PDA

View Full Version : راهنمایی.برنامه ای برای تقسیم افراد در شرکت بر اساس دستگاههای ورود و خروج پرسنل



alitorabi18
چهارشنبه 07 تیر 1396, 19:37 عصر
سلام ممنون میشم راهنماییم کنید.

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

واسه این نمونه به چه چیزی هایی نیاز دارم؟
چ زبانی برنامه نویسی بهترینه؟
ممنون میشم راهنماییم کنید

رامین مرادی
پنج شنبه 08 تیر 1396, 09:11 صبح
شما میتونید با انواع و اقسام سخت افزار های موجود کار کنید. مثل تگ های RFID یا همون کارتخوان. یا سنسور اثر انگشت یا سنسور عینبیه یا یه کی پد یا یه اسکنر بارکدو... . هر کدوم از اینا هم اکثرا dll مورد نیازشون رو برای همه زبانها دارن. بهتره تو سایتهای سرچ کنید و ببینید کدوم یکی نیاز هاتون رو برطرف میکنه.

ali_md110
پنج شنبه 08 تیر 1396, 13:51 عصر
شما ابتدا باید یکی از دستگاههای حضور و غیاب خریداری کنید و از فروشنده sdk مربوطه رو هم بگیرید معمولا SDK به زبان ++C هست ولی سورس زبانهای #C و vb و دلفی هم معمولا توی پکیچ SDK موجود هست
چیز دیگه ای نیاز نیست
دقت کنید بعضی شرکتها sdk شون لایسنس میخاد و کمی هم گرون هست قبل از خرید مطمئن بشید و دستگاهی بخرید که SDK اون لایسنس نخاد

veniz2008
شنبه 10 تیر 1396, 10:49 صبح
سلام.
همونطور که دوستان اشاره کردن شما باید براساس نیاز و بودجه تون یکی از انواع دستگاه های حضور و غیاب رو خریداری کنید. در حال حاضر تا جایی که من اطلاع دارم انواع دستگاه های اثر انگشت و تشخیص چهره در بارار کشورمون وجود دارند. مدل های تشخیص چهره معمولا اثر انگشت رو هم پشتیبانی میکنن ولی بصورت جداگانه هم موجود می باشن. در هنگام خرید به ظرفیت این دستگاه ها توجه کنید و بر حسب نیازتون خریداری کنید چون هرچقدر ظرفیت تعریف پرسنل و ذخیره ترددها روی دستگاه بیشتر باشه قیمت هم بالاتر میره.
برای ارتباط با این دستگاه ها معمولا شما نیاز به ارتباط شبکه ای دارید ( پورت LAN) که کابل شبکه رو به دستگاه وصل و بهش ip میدید و از طریق ارتباط شبکه ای و اون ip می تونید به دستگاه وصل بشید.
در مورد نحوه ارتباط با این دستگاه ها، 2 راه پیش رو دارید.
راه اول : استفاده از نرم افزار خود این شرکت ها برای ارتباط با دستگاه هست (اکثر شرکت های اصلی فروش سخت افزار چنین نرم افزاری رو دارند). این نرم افزار معمولا فعالیت های اصلی که از چنین دستگاه هایی انتظار میره رو پشتیبانی میکنه، مثل دریافت و نمایش ترددها، ذخیره در یک بانک اطلاعاتی (در بدترین حالت در فایل ذخیره میشه)،نمایش لیست پرسنل ذخیره شده بر روی دستگاه، تنظیم ساعت و تاریخ دستگاه، حذف اطلاعات دستگاه براساس بازه زمانی، ریست دستگاه و ...
بعضی شرکت ها دو نسخه نرم افزار دارن، یک نسخه شامل امکانات کلی که معمولا رایگان عرضه میشه و نسخه کامل تر که بابتش حدود 200 هزار تومن (یا بیشتر) دریافت میکنن.
راه دوم : استفاده از dll ارتباطی که توسط شرکت های فروشنده معمولا رایگان ارائه میشه که الان تا جایی که من اطلاع دارم امکان استفاده با زبان های #C و VB هم امکان پذیره و کار با اون ها هم خیلی ساده است. معمولا به همراه dll اصلی یکسری dll وابسته هم بهتون میدن که باید در پوشه خاصی از ویندوز کپی کنید (واحد پشتیبانی فنی اون شرکت براتون باید توضیح بده و کمتر از یک دقیقه نیاز به توضیح داره).
خوبی این dll اینه که یکسری متد در اختیارتون میذاره که همون امکاناتی که شما انتظار دارید رو براتون انجام میده فقط باید خودتون برنامه نویسیش رو انجام بدید. مثلا برای دریافت ترددها شما باید بهش تاریخ شروع و پایان رو پاس بدی اونم در قالب یک آرایه یا دیتاتیبل بهتون خروجی رو میده (البته ممکنه پارامترهای دیگه ای هم بخواد که معمولا توسط شرکت فروشنده اون پارامترها تنظیم میشن و شما درگیر اونا نمیشید).
در حال حاضر چندین و چند مدل دستگاه از برندهای مختلف در بازار وجود داره. دستگاه های تشخیص چهره همگی خارجی هستن ولی دستگاه های اثر انگشت هم ایرانی داره هم خارجی.
دستگاه های ایرانی (تا جاییکه میدونم همه قطعات در کشورمون ساخته میشه و فقط سنسور اثر انگشت از چین وارد میشه).
دستگاه های چینی ( معمولا مربوط به شرکت ZK هستن).
دستگاه های کره ای ( معمولا مربوط به شرکت سوپریما هستن).
احتمالا دستگاه های متفرقه دیگه ای هم وجود داشته باشه.
دستگاه های ایرانی معمولا مربوط به شرکت دنیای پردازش می باشند که بزرگترین شرکت ارائه دهنده دستگاه های حضور و غیاب در ایران می باشد و پشتیبانی فنی خوبی هم میکنن. در صورت خرید می تونید ازشون نرم افزار یا dll مربوطه رو خریداری کنید ( این شرکت معمولا بهتون SDK یا بعبارتی sample code هم بهتون میده که می تونید نحوه برنامه نویسی و ارتباط با دستگاه رو با استفاده از زبان های سی شارپ و ویژوال بیسیک هم مشاهده کنید). قیمت دستگاه های این شرکت بسته به نوع دستگاه انتخابی متفاوته ولی بصورت میانگین حدود 1 و نیم میلیون تومن هستن که با تماس با واحد فروش می تونید قیمت روز رو ازشون بپرسید. مجموعه ما سال هاست که از دستگاه های ایرانی این شرکت استفاده میکنه (فقط اثر انگشتی) و خداییش نمره خیلی خوبی میشه بهشون داد.
دستگاه های چینی شرکت ZK که مدل های تشخیص چهره هم دارن دستگاه های خوبی هستن و حدود یک و نیم سالی که ما در مجموعه مون بصورت محدود ازشون استفاده کردیم مشکل خاصی نداشتن. قیمت حدودی دستگاه های تشخیص چهره این شرکت بین 1 و نیم تا 2 میلیون تومن هست. اگر قصد خرید این مدل دستگاه ها رو داشتید شرکت دنیای پردازش یکی از شرکت های ایرانی هست که این مدل از دستگاه ها رو وارد میکنه. خوبی این شرکت اینه که با پیگیری های مداوم که با شرکت ZK داره هر چند ماه یکبار معمولا یک بروزرسانی جدید برای دستگاه که اصطلاحا فریمور گفته میشه (ّFirmeware یا مغزافزار) ارائه میدن که باگ های احتمالی یا امکانات نرم افزاری جدیدی رو به دستگاه اضافه میکنه.
دستگاه های بعدی مربوط به شرکت سوپریما هستن که بالاترین کیفیت ممکن رو دارند ولی قیمت بالایی هم دارند. معمولا میانگین قیمت این دستگاه ها بالای 4 میلیون می باشد.
قبل از خرید، خوب تحقیق کنید.
اینکه چه تعداد پرسنل دارید.
شرایط محل استفاده رو کامل براشون توضیح بدید. اینکه در محیط بسته این دستگاه قراره نصب بشه یا در فضای باز،
اینکه افراد استفاده کننده در چه بازه سنی هستن. معمولا برای کودکان بخاطر اثر انگشت ضعیفی که دارند از از قابلیت اثر انگشت نمیشه استفاده کرد و بایستی از قابلیت تشخیص چهره یا از کارت های مایفر (Mifare) استفاده کرد (این کارت ها رو معمولا هم میشه با دستگاه های اثر انگشت هم با دستگاه های تشخیص چهره استفاده کرد و جزء روش های قدیمی هست که کارمندان مراکز دولتی قبلا استفاده میکردن).
سعی کنید جدیدترین دستگاه ها رو خریداری کنید و از خرید دستگاه هایی که قدیمی هستن اجتناب کنید.
واحد فروش شرکت ها، معمولا آدم هایی هستن که به زبون بازی شهرت دارند (شاید کلمه مناسبی نبود ولی عین حقیقته!) پس مواظب باشید گول چرب زبونی اونها رو نخورید. در مورد قیمت شفاف ازشون بپرسید که پولی که پرداخت میکنید آیا شامل دستگاه، نرم افزار (یا SDK) و نصب در محل می باشد؟، فردا بابت هر مورد ازتون پول جداگانه طلب نکنن. گارانتی دستگاه و میزان زمان پشتیبانی رایگان رو ازشون بپرسید. در نهایت از چند شرکت قیمت بگیرید و در نهایت اقدام به خرید کنید.
خیلی نوشتم ولی خواستم کامل توضیح بدم که به دردتون بخوره.
موفق باشید.