基于B/S的计算机等级考试系统的设计与实现
摘 要
随着计算机技术的发展及计算机的日益普及,基于B/S结构的考试系统与无纸化办公一样已成为大势所趋。论文详细论述了一个基于B/S结构的计算机等级考试系统的设计过程。软件采用ASP.NET 2005作开发平台,C#作编程语言,SQL Server 2005作数据库管理系统,实现了试题管理、试卷生成、在线考试、试卷评判、权限管理、在线报名及站内公告等功能。系统符合全国计算机等级考试的要求。
论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对该软件进行了严格的测试。
关键词: B/S结构;计算机等级考试;考试系统
目 录
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
声 明... 31
1 引 言
目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻人们的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
在线考试模拟系统是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试模拟系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试模拟系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!
目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用SQL Server数据库系统和.Net框架来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用微软.NET技术,我开发了基于B/S模式的多用户在线考试模拟系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。现阶段虽只实现了试卷的客观题部分,但已具有用户注册、用户个人信息修改、多用户同时在线考试、试卷生成、时间控制、自动判卷,试题录入、修改题库、用户管理、试卷管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生在规定时间内随地考试并迅速获得成绩,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。