基于C#的在线考试系统设计(共6页).doc
《基于C#的在线考试系统设计(共6页).doc》由会员分享,可在线阅读,更多相关《基于C#的在线考试系统设计(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于C#的在线考试系统设计 摘 要:随着校园网的普及,以及传统考试方式逐渐凸显的弊端,基于网络的在线考试系统越来越受到人们的青睐。本系统采用C/S结构的“胖服务器”模式,服务器端承担了考生的身份验证、题目抽取、考生的考试监控以及数据库的管理等大部分工作,而客户端仅仅承担了考生的考试认证,不保存任何数据。本系统设计主要采用C#的三层架构模式,构建了数据访问层、业务逻辑层和表示层的三层体系架构。 关键词:C#;在线;考试系统 考试是教学工作的一项重要组成部分,是对学生学习情况以及教师的教学情况的考察。而传统的考试需要教师投入大量的经历,要经过出题、印卷、阅卷等多个环节,还
2、存在纸张、设备的浪费。而基于网络的在线考试系统越来越受人们青睐,借助网络、数据库等技术实现的在线考试,既省时省力,还节约了资源。该系统中试卷可以根据试题库中的内容自动生成,避免学生的押题;题目采用的是标准化试题,方便计算机自主阅卷,大大提高了阅卷效率。 本系统采用了C/S结构的“胖服务器”模式,服务器端承担来了大部分工作,主要包括考生的身份验证、题目的抽取、考生的考试监控以及数据库的管理等工作;客户端仅仅完成考生的考试认证,不保存任何数据,它所完成的大部分功能都是通过调用服务器的远程对象来实现的。 1 在线考生系统功能设计 该系统用户主要分为两类:管理员(老师兼),考生(学生),其中管理员主要
3、完成考试题目的管理、成绩浏览、考生信息的管理以及对服务器的管理,如上功能集中在服务器端,如图1所示。而考生主要进行登录、答题、题目标记、交卷的操作,此功能集中在客户端。 2 三层模式设计实现 本系统采用经典的三层架构,即数据访问层、业务逻辑层和表示层。其中,数据访问层主要实现对数据库的操作;业务逻辑层主要完成业务逻辑的封装,对表示层隐藏实现;表示层主要提供用户的操作界面,具体的业务逻辑由业务逻辑层实现。 2.1 数据库访问设计 2.1.1 通用数据访问类设计 由于每次访问数据库的基本步骤是类似的,比如与数据库的连接操作、执行非查询命令、执行返回结果集的查询命令等,所以首先设计一个通用类库,来完
4、成对数据库的这些基本访问操作。对SQL Server的访问类叫SQLServerHelper,包含五个方法:ExecuteSQLNonQuery、ExecuteSQLReader、ExecuteSQLScalar、ExecuteProcederNonQuery和ExecuteProcederReader,分别用于执行SQL语句不返回结果、执行SQL语句返回只读、以正向方式访问数据库的DataReader对象、执行SQL语句返回标量查询、执行存储过程不返回结果、执行存储过程返回DataReader。这样,对数据库的访问,直接调用相应方法即可完成。 2.1.2 数据访问层的ORM实现 ORM为Ob
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C# 在线 考试 系统 设计
限制150内