欢迎来到天天文库
浏览记录
ID:36573172
大小:643.04 KB
页数:20页
时间:2019-05-12
《C开发案例:在线考试系统及GridView控件使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章在线考试系统(C#3.5+MicrosoftSQLServer2000实现)482通过阅读本系统设计,读者可以学到:■验证不同身份的登录用户。■随机抽取试题。■如何实现考试计时功能■如何实现试题无刷新■如何实现系统自动评分■合理地创建后台管理11.1开发背景48311.2系统分析48311.2.1需求分析48311.2.2系统功能描述483为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题完毕之后
2、,提交试卷即可得知本次考试的得分,体现系统的高效性。在后台管理上,分后台管理员管理模块和试题管理模块。分别适应不同的用户,前者只有系统的高级管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题进行修改,并且可以查看所有参加过自己任教科目的学生成绩。11.2.3可行性分析483根据《GB8567-2006计算机软件文档编制规范》中可行性分析的要求,指定可行性研究报表如下:11.2.4编写项目计划书48411.3系统设计48611.3.1系统目标486本系统属于小型的在线考试系统,可以从数据库中随机抽取试题,并且可以对考生的答案评分。●本
3、系统采取人机交互的方式,界面美观友好,信息查询方便灵活,数据存储安全可靠。●实现从数据库中随机抽取试题。●对用户输入的数据,进行严格的数据校验,尽可能地避免人为错误。●实现对考试结果自动评分。●实现教师和后台管理员对试题信息单独管理。●系统应最大限度地实现易维护性和易操作性。11.3.2系统功能结构48611.3.3系统预览487l管理员权限输入账号、密码后进入管理员管理界面如图1.5所示。图1.5管理员管理界面。(7)单击“科目信息管理”/“考试科目设置”菜单项,对考试科目信息进行添加操作,如图1.6所示。图1.6考试科目设置(8)单击“考试结果管理”/“考试结果”
4、菜单项,对考试结果进行查询及删除操作,如图1.7所示。图1.7考试结果(9)单击“管理员信息维护”/“修改密码”菜单项,对管理员操作密码进行修改操作。l学生权限学生登录后,只能进行考试答题操作,如图1.8所示。图1.8学生考试l教师权限教师登录后,可对试题基本信息进行添加、修改、查询及删除操作。同时对学生考试成绩进行查询及删除操作。如果教师对现有的密码不满意,还以修改自己的密码,如图1.9所示。图1.9教师权限11.3.4业务流程图488在线考试系统业务流程图如下:11.3.5程序运行环境489本系统对其运行环境有一定的要求,具体如下:●系统开发平台:Microsof
5、tVisualStudio2008●系统开发语言:C#●数据库管理系统软件:MicrosoftSQLServer2005●运行平台:WindowsXP(SP2)以及以上版本●运行环境:Microsoft.NETFrameworkSDKv3.5●分辨率:最佳效果1024*768像素11.3.6数据库设计489dbo.tb_Admin存储管理员信息dbo.tb_Lesson存储课程信息dbo.tb_score存储考试成绩信息dbo.tb_Student存储学生信息dbo.tb_Teacher存储教师信息dbo.tb_Test存储试题信息11.3.7数据库概念设计489即描
6、绘各个数据表的实体E-T图11.3.8数据库逻辑结构设计49011.3.9文件夹组织结构492每个网站都会有相应的文件夹组织结构,如网站中网页数目很多,可以将所有的网页及资源放在不同的文件夹中。如果网站中网页不是很多,可以将图片、公共类或者程序资源文件放在相应的文件夹中,而网页可以直接放在网站根目录下。本系统是按照前者组织文件夹结构排列的。11.4公共类设计49311.5登录模块设计49511.5.1登录模块概述495不是所有人都可以参加在线考试系统,系统默认是不允许匿名登录的,只有使用管理员分配的账号和密码才能登录。11.5.2登录模块技术分析495登录模块中,使用
7、了验证码技术来防止用机器人软件反复自动登录。该技术是通过Random类实现的。Random类:表示伪随机生成器,一种能够产生满足某些随机性统计要求的数字序列的设备,该类中最常用的是Random.Next方法。Random.Next方法用于返回一个指定范围内的随机数。语法如下:publicvirtualintNext(intminValue,intmaxValue)参数说明:minValue:返回随机数下界。maxValue:返回随机数上界。返回值:一个大于或等于minValue且小于maxValue的32位带符号整数。11.5.3登录模块实现过程49
此文档下载收益归作者所有