成人教育远程学习与考试系统的设计与实现
发布时间:2019-08-05 来源: 散文精选 点击:
摘要:根据当前成人教育的实际情况和总体要求,远程学习与考试是成人教育的发展趋势,通过对成人教育的总体分析,设计实现了成人教育远程学习与考试系统.该系统采用J2EE技术实现了在线学习和考试、在线阅卷、成绩管理、学籍管理等多项功能,较好的弥补了教学过程中的学习受时间和空间限制的弊端。
关键词:成人教育;远程学习与考试;系统设计
中图分类号:G723文献标识码:A
一、项目背景
成人教育在中国的发展经历了三代:第一代是函授教育;第二代是80年代兴起的广播电视教育;90年代,随着信息和网络技术的发展,产生了以信息和网络技术为基础的第三代现代远程教育。因特网中信息(内容)源与用户、用户与用户之间可以进行全方位的、能动式的实时互动,即主动、可控型交流。同时计算机网络具有强大的采用文字、声音、图表、视频、动画等多媒体形式表现的信息处理功能,将多媒体信息表现和处理技术运用于网络课程讲解和知识学习各个环节,使网络教学具有信息容量大、资料更新快和多向演示、模拟生动的显著特征,这一点是有限空间、有限时间的其它传统教学方式所无法比拟的。
二、系统构建及实现过程
(一)需求分析
成人教育远程学习与考试系统的设计目标是用学生能够随时网上学习和考试,学习不受距离和时间的限制,加强对学生教学管理与监控。此系统的主要功能模块如图1所示。
(二)核心模块介绍
1.学习资料管理模块是远程学习解决方案中的重要组成部分。包括制定学习任务;授课教师在网上布置教学内容和进度安排;整理教学资源库,上传教师上课录相、课件讲义、布置作业、在线回答学生的提问;学生按照教学进度下载课件讲义并在线学习,有疑问时可以网上提问授课教师或和同学们共同交流。
2.学习情况记录模块是监控学生在线学习情况并为学习评价提供依据。主要记录学生学习起止时间、学习时长、学习内容等,并能够实时完成学习情况统计和评价。学习情况评价可以由用户自设评价项目和权值,系统将自动计算评价结果。由于该功能涉及多项参数,建议由教学管理部门协商,并由管理员统一设置。
3.试题库模块。根据学校考试和出题相关规定,每个专业每门课程应尽量多出试卷。命题应严格按照教学大纲进行,每套试题既能反映学生对该课程的基本理论、基本知识、基本技能的掌握程度,又能检查分析问题和解决问题的实际能力。
4.在线考试模块。成人教育传统的考试方式为闭卷笔试,也有部分课程通过写论文、开卷考试、现场答辩等方式进行,但由于成人学生主要是以在职学生为主,其实践经验较为丰富,很多纯理论或抽象的理论对他们并无太多实际帮助,考虑到成人学生学习时间的紧张性,拟采取部分课程通过远程网络在线考试的方式进行评判。
(三)数据库设计
根据项目需求分析,此系统的实现共需要以下几个数据表,现将数据表做如下描述:(如图2所示)
三、技术实现
(一)系统平台模式设计
本系统采用基于浏览器/服务器(B/S,Brows-er/Server)的应用体系结构来建设我校成人教育远程学习和考试系统B/S模式是把传统的c/S模式中的服务器部分分解为一个数据服务器和一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。B/S模式突出的优势在于:在客户端安装的是标准的浏览器,无需在不同的客户机上都要安装系统应用程序,简化了客户端;B/S模式适用于网上信息发布;在任何地方,只要可以上网,就可以使用远程学习和在线考试系统,使系统维护的限制因素更少;具有良好的开放性和可扩充性;可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
(二)软件接口
由于本系统需要提供规范的报表以及要经常与其他数据源相结合进行更广泛的数据计算,因此,需要编写完善的软件接口,能够将产生的数据导入导出到诸如Word,Excel等软件中,这也是B/S系统的一个技术难点,在ASP.NET中经常使用Office中的OWC组件完成此类功能,但是此组件在实际应用中存在版本问题,且代码量较大。因此,在本项目中采用了Response对象和相关的I/O技术,实现导出Excel/Word等文件,而且使用方便。
在编写过程中参阅了大量的技术资料,最终使软件接口达到了种类完整、操作便捷的效果。具体代码如下:
System.I/O.StringWriter SW=newSystem.I/O.StringWriter();
System.Web.UI.HtmlTextWfiter HTW=newSystem.Web.U I.HtrnlTextWriter(SW);
Page.RenderControl(HTW);
Response.Buffer=true
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType="Response.ContentType";
//Response.ContentType是输出流的HTTPMIME类型
//Response.ContentType——Word文件
//application/vnd.ms-Excel——Excel文件
Response.Charset="utf-8";
Response.ContentEncoding=System.Text.
Encoding.GetEncoding("uff-8");
Response.AddHeader("Content-Dispqrsition","attachment;filename=XXX.doc");
//attachment——作为附件下载//inline——在线打开//句filename如果是中文,则可以用
HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)//编码,以解决文件名乱码的问题
Response.Write(SW.ToString());
Response.Flush();
Response.Close();
这样即可将当前的页面导出生成一个Word文件,同样原理要将DataGrid,DataList等的内容导出为Word.Excel等类型的文件,只需要对代码稍做修改即可。
四、结语
本系统采用VisualStudio.NET 2005开发平台,MS SQL Server2005数据库管理系统,在Windows 2003下测试通过。借助现代远程教育搭建的远程助学和考试平台,给学员提供一个方便、快捷、多样的学习机会和渠道,势必对成人教育的发展起到积极促进作用。同时,作为具有巨大发展潜力的现代远程教育是发展中国家加快发展高等教育,开发人力资源的一个良好契机,对于推进我国终身教育体系具有重要意义。
[责任编辑:郭建彬]
热点文章阅读