计算机等级考试系统设计
关键词: B/S结构;计算机等级考试;考试系统
摘 要
随着计算机技术的发展及计算机的日益普及,基于B/S结构的考试系统与无纸化办公一样已成为大势所趋。论文详细论述了一个基于B/S结构的计算机等级考试系统的设计过程。软件采用ASP.NET 2005作开发平台,C#作编程语言,SQL Server 2005作数据库管理系统,实现了试题管理、试卷生成、在线考试、试卷评判、权限管理、在线报名及站内公告等功能。系统符合全国计算机等级考试的要求。
论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对该软件进行了严格的测试。
系统分析
3.1需求分析
3.1.1系统需要解决的主要问题
因为考试是有特定的对象的,所以考生在进入该系统前应该进行在线报名。报名时填写相应的个人信息(如身份证号、报考科目等),报名后到相关部门进行交费。由管理员进行审核后,考生进入考试系统,根据报名时选择的考试科目,参加相应的考试。鉴于计算机等级考试为全国性统一考试,考试时间有相应的规定。因此要对登录了考试系统进行参考的用户进行考试时间判断,避免在非考试时段参加考试。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。在考试过程中要防止考生作弊,要禁止避免某些按键(如ALT、F5等)的操作。考试者选择答案提交后,应该由计算机自动判卷,得到成绩先保存,在阅卷人审核后在考生信息页面显示出来。考试完毕后,系统关闭考试页面,回到考试前页面。
3.1.2系统应该具备的基本功能
1.试题管理:管理员利用账号和密码成功登录以后,进入管理页面,管理员可以通过系统做的手动添加试题页面自己手动添加试题,并对相关信息进行添加、修改以及删除。
2.试卷生成:事先设定好考试题目数量,考试日期,分数等信息。
3.在线考试:考生根据准考证号和密码成功登录后,进入考试界面。考生有开始考试,提交试卷,查询成绩权限。考生根据报名时选择的考试科目,在规定时间段内参加相应的考试,点击开始考试后,进行考试界面,并要防止考生刷新及点击右键等操作,对考试时间计时,考试时间到,系统强制提交试卷。
4.试卷评判:主、客观题目均事先由系统自动判断,主观题目阅卷人登陆后,可以根据情况手工判卷并做出相应的分数修改。
5.权限管理:管理员拥有除阅卷外的所有权限,管理员根据账号和密码成功登录后,可以对教师和考生的信息、公告、试题、试卷等进行管理。
6.在线报名:考生通过在线报名页面,获取系统自动分配的准考证号,添加相应的考生信息(包括身份证、性别、考试级别以及相应的科目)完成报名。在相关部门交费后,由管理员审核成功后获取考试资格。
7.站内公告:发布计算机等级考试的相关信息,如考试要求、时间等。管理员通过登录进行相关的添加、修改和删除。
目 录
1 引 言 1
2 技术背景 2
2.1 B/S结构 2
2.2 开发工具简介 2
2.2.1 Visual C# 2005简介 2
2.2.2 SQL Sever 2005简介 3
3系统分析 3
3.1需求分析 3
3.1.1系统需要解决的主要问题 3
3.1.2系统应该具备的基本功能 4
3.2可行性分析 4
3.2.1技术可行性分析 4
3.2.2 经济可行性分析 5
3.2.3 社会因素方面的可行性分析 5
4总体设计 5
4.1 基本设计思想及流程图 5
4.2 系统功能结构图 5
4.3 系统架构 6
4.3.1数据访问层 6
4.3.2业务逻辑层 7
4.3.3页面显示层 7
4.4数据库的设计 8
4.4.1 创建数据库 8
4.4.2 创建表 8
4.4.3关系设计 10
4.5数据访问接口及通用组件 10
4.5.1 获取安全数据(GetSafeData) 10
4.5.2 构造SQL语句(SQLString) 10
4.5.3 字符串加密(Security) 11
5网站后台主要功能模块 11
5.1 用户登录模块设计 11
5.1.1前台页面设计 11
5.1.2后台功能代码 11
5.2 后台管理页面设计 12
5.2.1人员管理页面设计 13
5.2.2试题管理页面设计 14
5.2.3公告管理页面设计 15
5.2.4密码管理页面设计 17
5.2.5试卷成绩信息管理页面设计 17
6网站前台主要功能模块 19
6.1网站公告页面设计 19
6.2考生在线报名页面设计 20
6.3考生登录页面设计 21
6.4 考生在线考试页面设计 22
7 系统测试 25
7.1 测试环境 25
7.1.1 硬件环境 25
7.1.2 软件环境 25
7.2 主要模块测试 26
7.2.1 登录模块测试 26
7.2.2 考生考试模块测试 26
7.2.3 管理员/阅卷员模块测试 27
结 论 28
参考文献 29
致 谢 30
上一篇:【.NET】146 银行大厅自助信息系统设计