我们单位所有的人都配备了笔记本电脑,目的是让大家能把电脑很好地利用起来。现在是有的人做得很好,天天都在使用,但是有的人会偷懒,电脑就不带了,用的时候就用别人的。单位为了督促大家使用,准备做个小软件,安装在内网服务器上,能够实现自动监测所有的开机电脑,并能将他们开机时间统计汇总起来。比如到了月底,公布某某这个月电脑在内网一共使用的多少个小时。想把数据放到数据库中,每一位用户也可以随时登录到单位的网站上查询自己本周或者本月,也可以是任意一个时间段的开机时间。
像这样的功能,关键技术是什么?大概如何实现,请高手给出思路,谢谢!

解决方案 »

  1.   

    你可以参考如何获取MAC地址.http://blog.csdn.net/zgke/archive/2009/05/18/4198813.aspx
      

  2.   

    现在我利用代码能够得到一台机器的Mac地址了。下面的思路我想是这样:遍历一个网段,从1-254所有的ip地址,依次判断他们是否在线。经过在本机的测试,如果是在线的主机基本上能够很快返回主机的Mac地址,如果主机不在线大概经过了15秒返回提示信息。现在有几个问题请大家帮帮忙。
    1、我多长时间遍历依次比较合理。1分钟可以吗?还是更短时间。
    2、是不是开机的主机,并且联网就一定能确定其在线?在多长一段时间内不能得到其mac地址能说明这台主机已经不在线。
    3、还有累计时间问题,是不是从上一次确定其在线,这一次其还在线,就将两次的时间间隔与之前的时间进行相加即可。请大家提点意见。应该是一个简单的功能,但是想尽量将功能做得精致一点,能将时间统计的得准确一点,避免到时候有人来找,把在线时间弄得不准确就不好了。
      

  3.   

    用session_start与session_end来计时吧