功能描述:在下想开发一个在线考试管理系统,有一个教师考试控制管理端,另外有很多的客户端,学员可以利用客户端访问服务器,然后抽替进行作答。 
现在想问:学员考试客户端登录后,怎样在“教师考试控制管理端”的页面上显示出来。并且受“教师考试控制管理端”的控制,当教师发现某个学员在进行作弊时,可以控制使作弊学生的电脑发生黑屏,或是弹出提示对话框提示在作弊,同时终止答题。还有一个问题,只有当“教师考试控制管理端”点击开始考试时,各个考试客户端才可以连接到服务器,登录后答题。如果点击”考试结束“那么所有的客户端都要断开数据库的连接,请问这样的功能怎样实现?那位大侠有好主意,或是实例

解决方案 »

  1.   

    利用WCF双工通信,老师一直广播,学员向服务器机发送开始考试信息。可以在客户端写一个锁屏函数,但客户端收到信息时调用锁屏函数,进行锁屏。
      

  2.   

    学员考试客户端登录后,怎样在“教师考试控制管理端”的页面上显示出来。并且受“教师考试控制管理端”的控制,当教师发现某个学员在进行作弊时,可以控制使作弊学生的电脑发生黑屏,或是弹出提示对话框提示在作弊,同时终止答题。
    学生登录时,服务器端程序会知道,Socket发送信息更新“教师管理端”,同样,“教师管理端”发送终止某学生考试信息,发送提示,并断开这个学生与客户端的连接,黑屏就没什么必要了,只要不允许它再考试了就行。在数据库中记录,是否考试作弊还有一个问题,只有当“教师考试控制管理端”点击开始考试时,各个考试客户端才可以连接到服务器,登录后答题。如果点击”考试结束“那么所有的客户端都要断开数据库的连接,请问这样的功能怎样实现?
    这个问题好办,在数据库中增加一字段,存储考试状态,当教师点击“开始考试”后,更新此状态。学生登录时,先判断这个字段状态,再确定是否给他连接。