没有合适的资源?快使用搜索试试~ 我知道了~
浅谈在线考试系统中的Office数据交换.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 5 浏览量
2022-11-17
12:19:09
上传
评论
收藏 707KB PDF 举报
温馨提示
试读
14页
。。。
资源推荐
资源详情
资源评论
浅谈在线考试系统中 Office 数据交换的实现
….
计算机科学学院 计算机科学与技术
[摘要]在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络
考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,
大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。因此,
采用网络考试方式将是以后考试发展的趋势。本文结合制作软件《在线考试系统》的例子,重
点讨论在线考试系统中 Office 数据交换的实现,并应用 C#、asp.net、SQL Server 数据库技术
设计出一种基于 Web 的考试系统,介绍了 Web 考试系统设计流程,并给出了部分关键代码。
[关键词] 在线考试系统,Office2003, SQL Server2005,Ajax, C#,B/S 模式,Log4Net。
引言
随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,即数
字化时代,在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况
进行学习,老师希望有效改进现有的考试模式,提高考试的效率,教育机构也希望
给网上的学生提供更全面灵活的服务。此次设计的在线考试系统采用开放、动态的
系统架构将传统的考试模式与先进的网络应用相结合,可以让学生随时随地进行相
关的考试,其操作简单方便,界面简洁美观。
远程教育和网上考试如今已经成为网络研究与应用的热点之一,它可以解决当
前知识更新周期急剧缩短、人才急需再培训、师资力量短缺等难题,有着广阔的研
究与应用前景和巨大的社会经济效益,在国外一些发达国家已经得到了蓬勃的发
展,并成为现代教育的有力补充。在国内,传统的考试方式已经不再适应远程教育
的发展,网上考试尚处于试点阶段。现阶段国内的在线考试系统有驾照考试系统、
计算机等级考试系统等,然而这些考试系统都是 C/S 模式,由于各种客户端环境的
不同,升级、发布、使用都十分困难,而且需要考生到规定的场所进行考试,使用
极其不方便。同时,这些系统中的考题基本上都是固定不变的,很容易使考题外泄
而无法公平地衡量考生的真正水平。因此考试系统除了能够实现自动生成考试套
题、自动提交考生的试卷、自动阅卷等功能之外,必须要保证其试题的不断更新,
也就是说,教师要将自己设计好的试题根据不同的类型输入系统,并对原有的试题
进行修改和维护,经过不断的完善后,在线考试系统将会越来越适应社会发展的需
1
乐山师范学院毕业论文(设计)
要。
因此本文结合实际情况对在线考试系统的要求,对 MS SQL Server2005 数据库
管理系统、SQL 语言原理、Office 编程、ASP.NET 应用程序设计与开发等进行了教
深入的学习和应用,主要完成对在线考试系统的需求分析、功能模块划分、数据库
模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本任务管理
系统可以满足实际考试中出题、考试和评卷等方面的需要。
1 相关理论介绍
1.1 三层架构简述
在设计模式上,三层架构的三层分别成为:显示层,业务逻辑层、数据访问层、
业务实体和通用类库(如图 1)。
图 1 三层架构视图
1. 标示层 WEB
提供应用程序的用户界面,通常也包括 Window 窗体和 ASP.NET 页面的使用。
2. 业务逻辑层 BLL
业务层实现应用程序的业务和逻辑功能。
3. 数据访问层 DAL
数据层提供对外部系统(如数据库)的访问,该层涉及到的主要 .NET 技术是
ADO.NET 的数据库访问技术。
4. 业务实体 Mode
提供封装好的实体对象。
2
乐山师范学院毕业论文(设计)
5. 通用类库 Common
提供通用的方法,类库。
1.2 Log4Net 简述
Log4Net 是用于.NET 开发环境的日志记录包。它具有以下几个优点:它可以提
供应用程序运行时的精确环境,可供开发人员尽快找到应用程序 中的 Bug;一旦在
程序中加入了 Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工
干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之
用。
1.2.1 Log4Net 的结构
Log4net 有四种主要的组件,分别是 Logger(记录器), Repository(库),
Appender(附着器)以及 Layout(布局)。
1.2.1.1 Logger(记录器)
Logger 是应用程序需要交互的主要组件,它用来产生日志消息。产生的日志消
息并不直接显示,还要预先经过 Layout 的格式化处理后才会输出。Logger 提供了
多种方式来记录一个日志消息,你可以在你的应用程序里创建多个 Logger,每个实
例化的 Logger 对象都被 log4net 框 架作为命名实体(named entity)来维护。这意
味着为了重用 Logger 对象,你不必将它在不同的类或对象间传递,只需要用它的
名字为参数调用就可以了。log4net 框架 使用继承体系,继承体系类似于.NET 中
的名字空间。也就是说,如果有两个 logger,分别被定义为 a.b.c 和 a.b,那么我
们说 a.b 是 a.b.c 的祖先。每一个 logger 都继承了祖先的属性 Log4net 框架定义
了一个 ILog 接口,所有的 logger 类都必须实现这个接口。如果你想实现一个自定
义的 logger,你必须首先实现这个接口。
1.2.1.2 Repository(库)
Repository 主要用于负责日志对象组织结构的维护。在 log4net 的以前版本中,
框架仅支持分等级的组织结构(hierarchical rganization)。这种等级结构本质上是库的
一个实现,并且定义在 log4net.Repository.Hierarchy 名字空间中。要实现一个
Repository,需要实现 log4net.Repository.ILoggerRepository 接口。但是通常并不是
直接实现该接口,而是以 log4net.Repository.LoggerRepositorySkeleton 为基类继承。
体系库(hierarchical repository)则由 log4net.Repository.Hierarchy.Hierarchy 类实
现。如果你是个 log4net 框架的使用者,而非扩展者,那么你几乎不会在你的代码
里用到 Repository 的类。相反的,你需要用到 LogManager 类来自动管理库和日志
3
剩余13页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8345
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功