这个考试试卷只有单选和多选,不涉及操作题。功能的流程我的构思是这样的:
主流程:
1、考试端机器打开模拟考试软件后,登录系统。
2、服务器端验证考生的身份信息,验证成功后,在服务端的用户列表界面新加一个用户,返回一个成功消息给考试用户端。
3、考试用户端收到该消息,显示一个等待发卷的界面。
4、服务器端点击发卷按钮,向在用户列表中已经注册的考试用户端发出一个发卷消息。并开始计时。
5、客户端响应,出现“开始答题”按钮。
6、用户点击“开始答题”。
7、客户端向服务器接收题目,并显示在界面上。
8、考生答完本题,点击下一题。
9、将本题结果存入服务器端,并接受下一题的题目。
10、如果时间结束,向考试用户端发出结束考试的消息。
11、考试界面出现答题结束。
12、服务器进行阅卷操作。
13、服务器将阅卷结果依次返回给客户端。
14、客户端接收成绩。
15、显示在该界面上。
分支流程一:1、考生在规定时间到达前,打完所有题,点击交卷按钮。
2、服务器进行阅卷操作。
3、服务器将阅卷结果依次返回给客户端。
4、客户端接收成绩。
5、显示在该界面上。
分支流程二:
1、考生的机器出现突然故障。
2、换机器进行考试,用考生的用户名密码登陆。
3、服务器端接收该用户名,检索是否已经存在该标示的试卷。
4、如果有,则将该试卷继续发给该用户端。目前我在思考的是主流程的第1、2、3、4、5的实现思路,这是一个C/S模式东东,局域网内的不确定数量的用户端机器在注册后要向服务器保持连接,并且与服务器交换数据。
应该用什么技术呢?是用Socket?还是用Remoting?,具体的实现思路请各位大虾不吝赐教,谢过了!