1 项目分析
传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。
1.1 问题描述
1、在线考试系统解决教师随机组卷和按章节组卷的问题。
2、在线考试系统解决学生随机选择试卷、显示试卷、答卷、保存答案的问题。
3、在线考试系统解决教师在计算机上手动判分的问题。
4、在线考试系统能够对学生、教师、试题库等的管理。
1.2技术分析
在线考试系统主要使用的开发工具有:Visual Studio 2005 、SQL Server 2005。Visual Studio 2005为系统提供开发环境,SQL Server 2005提供连接的数据库,在线考试系统是基于工厂模式的三层架构。
Visual Studio 2005是微软公司推出的最新程序开发工具,是Visual Stuido.Net重要组成部分,在Visual Studio.NET平台上使用C#语言可以开发各种各样的程序。
SQL Server 2005是结构化查询语言的缩写,是一种介于关系代数与关系演算之间的语言,是一种用来与关系数据库管理系统通信的标准计算机语言。其功能包括数据查询、数据操纵、数据定义和数据控制四方面,是一个通用的、功能极强的关系数据库语言,目前已成为关系数据库的标准语言。
基于工厂模式的三层架构可以很容易的用新的实现来代替原有层次的实现,降低层与层之间的依赖,有利于标准化,利于各层之间的复用。

2系统分析与设计
2.1系统分析
在线考试系统在以后应用过程中越来越普遍的系统,本系统是基于C/S的系统。在在线考试中学生可以选择试卷、进行考试、查询成绩;教师可以组卷、批改卷子、添加试题;管理员可以对用户进行管理。
系统的界面设计也分为学生、教师、管理员三大块。
2.1.1 参与者
学生  教师  管理员
2.1.2 用例及用例规约
用例模型通常由一组用例组成,其基本组成部件是用例、参与者和系统。
1、登录的用例规约如表2.1所示:
表2.1 用户登录用例规约
用例名称:
用户登录
用例ID:
01
关联角:
学生 教师 管理员
用例说明:
系统验证用户身份合法性后进入系统
前置条件:
基本事件流:
1.用户请求系统登陆
2.系统弹出系统登陆页面
3.用户输入用户名信息
4.用户输入口令信息
5.用户选择登录角信息
6.用户点击确认登录按钮
7.系统查询数据库获取用户信息赋予相应权限,根据用户权限在管理机能页面上显示相应系统主界面
8.用例结束
其它事件流:
1.用户名信息为空
2.系统提示用户名信息不能为空
3.用例结束
异常事件流:
1.登陆失败
2.系统登陆时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示系统登陆失败
后置条件:
用户登录成功,进入系统主界面
2、学生考试端的用例规约如表2.2所示:
表2.2 学生考试端用例规约
用例名称:
学生考试
用例ID:
02
关联角:
管理员  教师
用例说明:
系统验证用户身份为学生后才能进入
前置条件:
身份为学生
基本事件流:
1.学生请求考试
2.系统随机选择试卷
3.显示随机试卷的基本信息
4.学生进入考试
5.学生保存答案
6.学生提交试卷
7.学生答卷过程中中途断电而未提交试卷,可重新登录进入考试试卷并下载已答过的答案,并提交试卷。
8.用例结束
其它事件流:
1.学生信息查询
2.学生成绩查询
3.修改密码
4.用例结束
异常事件流:
1.选择试卷失败
2在线考试答题软件.学生考试时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,考试失败
后置条件:
选择试卷后,进入考试界面
2.1.3 用例图
用例图描述软件系统和外部参与者之间的交互。在线考试系统的学生端、教师端和管理员端的用例图如下所示:
1 学生端用例图如2.1所示:
图2.1 学生端用例图
2教师端用例图如2.2所示:
图2.2 教师端用例图
3管理员端用例图如2.3所示: