PDA

View Full Version : کاربران آنلاین و تعداد دفعات اجرا برنامه در روز



mehdi0020
چهارشنبه 27 مرداد 1395, 10:25 صبح
سلام من یه برنامه تحت شبکه با sql server2008 نوشتم میخوام کاربر آنلاین ببینم کاربرانم با یوزر و پسورد وارد برنامه میشوند میخواهم هر زمان که مدیر سیستم خواست بتونه تعداد نفرات آنلاین و یوزر آنها رو ببینه و تعدااد دفعات اجرا برنامنه در روز هم بتونم ببینم

omid nasri
چهارشنبه 27 مرداد 1395, 19:27 عصر
یک راه‌حل اگر محدودیت نداشته باشی، استفاده از SignalR هستش که RealTime می‌باشد، چون که داخل شبکه هم هستید، میتونید از IIS برروی سرور استفاده کنید برای Host جهت پیاده سازی.

danialafshari
پنج شنبه 28 مرداد 1395, 02:43 صبح
سلام من یه برنامه تحت شبکه با sql server2008 نوشتم میخوام کاربر آنلاین ببینم کاربرانم با یوزر و پسورد وارد برنامه میشوند میخواهم هر زمان که مدیر سیستم خواست بتونه تعداد نفرات آنلاین
با سلام
برای این کار میتونید هم از socket در network programming استفاده کنید هم دیتابیس
در روش دیتابیس به جدول Login یک فیلد به نام status از نوع bit میتونید قرار بدید در هنگام باز کردن form Main Load مقدار 1 یعنی آنلاین و در form Closed مقدار 0 یعنی آفلاین

و یوزر آنها رو ببینه و تعدااد دفعات اجرا برنامنه در روز هم بتونم ببینم
میتونید کد مربوطه رو در Load فرم اصلی قرار بدید
برای این کار هم به یک جدول نیاز دارید
id - idPersonel - Date -Open
idPersonel که از همون جدول لوگین میاد
Date در این فیلد تاریخ فعلی سیستم رو ثبت میکنید و در هر بار ورود چک میکنید که تاریخ عوض شده یا خیر
اگه عوض شده باشه که رکورد جدید با مقدار open جدید ثبت می کنید در غیر این صورت مقدارش رو استخراج و + 1 میکنید و مقدار جدید رو آپدیت می کنید
open هم که مقدار ورود به برنامه در روز هست
date هم تاریخ فعلی
امیدوارم متوجه شده باشید
موفق باشید

omid nasri
پنج شنبه 28 مرداد 1395, 09:52 صبح
با سلام
برای این کار میتونید هم از socket در network programming استفاده کنید هم دیتابیس
در روش دیتابیس به جدول Login یک فیلد به نام status از نوع bit میتونید قرار بدید در هنگام باز کردن form Main Load مقدار 1 یعنی آنلاین و در form Closed مقدار 0 یعنی آفلاین

میتونید کد مربوطه رو در Load فرم اصلی قرار بدید
برای این کار هم به یک جدول نیاز دارید
id - idPersonel - Date -Open
idPersonel که از همون جدول لوگین میاد
Date در این فیلد تاریخ فعلی سیستم رو ثبت میکنید و در هر بار ورود چک میکنید که تاریخ عوض شده یا خیر
اگه عوض شده باشه که رکورد جدید با مقدار open جدید ثبت می کنید در غیر این صورت مقدارش رو استخراج و + 1 میکنید و مقدار جدید رو آپدیت می کنید
open هم که مقدار ورود به برنامه در روز هست
date هم تاریخ فعلی
امیدوارم متوجه شده باشید
موفق باشید
در صورتی که خطا در برنامه رخ دهد چه وضعیتی در نظر دارید. این مورد رو هم اضافه کنید به توضیحات برای تکمیل جواب. ممنون.

danialafshari
جمعه 29 مرداد 1395, 17:00 عصر
در صورتی که خطا در برنامه رخ دهد چه وضعیتی در نظر دارید. این مورد رو هم اضافه کنید به توضیحات برای تکمیل جواب. ممنون.

سوالتون رو واضح تر بفرمایید
مثلا چه خطایی پیش بیاد؟

omid nasri
جمعه 29 مرداد 1395, 20:31 عصر
اگر برنامه حالتی رو داشته باشد بر اساس خطا در سامانه متد Close فراخوانی نشود و برنامه خارج از دسترس قرار گیرد پس کاربران همچنان انلاین می‌باشد در حالتی که ایشون اصلا آنلاین نیستند، در نتیجه لازم است تدابیر دیگری اندیشید و در حالت های متفاوت حتما بدنه متد Close فراخوانی شود.