最近接到一个任务,需要完成在线考试系统。
问题描述:
1、学科专家将试题输入到题库系统。目前只需要支持判断、选择(含多项选择和单项选择,注意:可供选择项数不固定)
2、报名管理员负责报名,同时设定考生待考科目。
3、考试管理员在特定时间激活考试科目,准备考试。
4、考生输入身份证号,进行考试。(注意:考生在特定时间不一定只进行一种考试,可以答完一套考试,进行另外考试)。
5、考试环境为局域网,考试客户端启动后必须禁止考生执行其他任务,出于安全考虑,数据库与局域网在不同的特定网段。
6、考生有特殊标记,加入特殊标记的考生,可以设定不同的及格分数线(比如无标记考生60分及格,有标记考生40分及格)
7、考生交卷后现场得到结果,不需要成绩,只要通知考生是否及格即可。
8、可选项:最好能够进行模块化设计,根据不同的考试提供不同的抽题策略,抽题策略由考试方提供。
9、并发行:最多同时考试人数不超过120人。
10、异常性:如考试中发生问题,考试管理员可以调整考生状态,比如重新考试。
准备近期将全部开发过程记录下来,包括需求分析、系统分析、系统设计、系统实现。根据要求,初步考虑采用.NET系统开发,根据第5条要求,客户端只能采用Windows客户端,Web 客户端是无法禁止考生执行其他任务的,初步考虑可以采用 .NET 的 SmartClient 技术。根据第5条数据库要求,只能采用服务器组件与客户端交互,根据局域网环境,初步拟定采用 .NET Remoting 技术。、、
休息两天,开始进行用例设计,不过还是没想好,采用 RUP 还是 XP?