您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页远程教学系统的实现

远程教学系统的实现

来源:意榕旅游网
维普资讯 http://www.cqvip.com

2007年第1期 No.I.2007 湖州职业技术学院学报 Jou r hal of Huzhou VocationsI and Technological College 20o 7年3月 Mar.20U7 远程教学系统的实现 黄素萍 ,胡灵芝 (1.威阳师范学院计算机科学系,陕西威阳712000;2.陕西中医学院计算机教研室712046) 摘要:远程教学系统是当前计算机网络与数据库技术应用的一个重要领域,通过使用JSP技术,建立在B/S模式下的远程教 学系统,能实现对学校各部门数据的管理,教师可通过它进行网上教学,学生可进行远程学习,并能实现师生远程互动。 关键词:远程教学系统;JSP技术;B/S模式 中图分类号:TP393.3 文献标识码:A 文章编号:1672—2388(2007)01—0028—03 Implementation of the Distance Teaching System HUANG Su—ping ,HU Ling—zhi。 (1.Department ofComputer,ShanMNormal University,Xianyang 712000,China; Z.Department ofComputer,ShanMUniversity ofChineseMeddcine,712046) Abstract:The distance teaching system is an important field on the application of computer network and database technology today,By using the lsP technology,distance teaching system based on B/S pattern can realize the data management of various departments in a college.In this system,the teacher may implement the teaching on network,and the student may implement the distance study.At the same time,it carl realize the distance intercommunion between teachers and students. Key words:distance teaching;java server page;browser/server 1 引言 随着Internet技术的飞速发展,Web技术、数据库技术和计算机网络技术己经得到广泛应用。网络 远程教学是随着计算机的普及和互联网的崛起而发展起来的一种新型教学方式,并随着技术和设备等各 方而的成熟,将成为国民教育,尤其是成人终生教育的主流形式。随着Web应用技术的不断发展,动态 网页技术从传统的ASP、PHP等技术发展到JSP(Java Server Page)技术,它具有明显的优越性,所以,选用 JsP技术来开发B/S模式的远程教学系统。 2远程教学系统的设计与实现 2.1 JSP技术 JSP是Sun公司领导建立的一种交互网页技术标准。在传统的页面HTML文件中加入Java程序 片段和JSP标记,就构成了JSP网页。通过执行程序片段,可以操作数据库、重新定向网页以及发送 Email等建立动态网站所需要的功能,所有程序都在服务器端执行。同时,它还提供了JavaBeans元件模 型来加强JSP元件的使用能力。而且,由于JSP页面内置Java脚本语言,具有Java技术的所有好处,包 括存储管理和安全性以及“一次编写,处处运行”的特点[ 。所以,JsP技术在动态网站建设中有着强大 *收稿日期:2006一O6—14 作者简介:黄素萍(1977--),女,陕西西安人,咸阳师范学院计算机科学系讲师,硕士,主要从事计算机网络应用与安全研究,胡灵 芝(1977一),浙江宁波人,咸阳中医学院计算机教研室讲师,主要从事计算机应研究。 维普资讯 http://www.cqvip.com

第1期 黄素萍,胡灵芝:远程教学系统的实现 的功能,使用JSP技术可以为开发远程教学系统提供一个好的解决方案。 2.2 远程教学系统的设计 2.2.1系统的功能结构设计 远程教学系统是为远程网络教学提供全面服务的软件系统。它将用户分为:学生、教师和管理员。 教师可通过子系统不断上载适合网络教学的多媒体课件及相关资料,不断丰富教学资源。学生和教师可 以通过交流子系统和网络教学的一些支持工具,更好地完成各个环节的学习。该系统的主要功能有:(1) 通过管理子系统,可管理学校各部门数据(如学院与专业)设置,系统中教师与学生的用户账号资料,以及进 行账号的添加,修改和删除等;(2)教师子系统提供发布新的课程,对已发布的课程进行管理(如课程信息管 理,教学课件上传/下载,网上答疑和作业点评等)功能;(3)学生子系统提供选择课程,浏览教师发布的教学信息(如, 下裁课程课件、作业,网上答疑,查阅成绩、点评等信息)等功能;(4)通过交流子系统可使师生进行互动交流;(5)为各 类用户提供友好的环境,并保证所有数据的存放安全、可靠。各功能模块(面向大专院校)如图1所示。 图1远程教学系统功能模块构成图 通过对远程教学系统面向用户和功能需求的分析,选用B/S三层结构模式由客户机、应用服务器和 数据库服务器组成。与传统的C/S模式相比,B/S结构能充分利用服务器资源,提供了跨平台、简单一致 的应用环境,实现开发环境与应用环境的分离,可减少软件开发及维护的工作量,便于用户群的扩展,很 适合构建远程教学系统。 2.2.2数据库的设计 数据库的设计对远程教学系统而言是最为重要的部分,因此,采用合理的数据库技术将有助于信息 的管理,还能方便的实现各种带有交互式特性的教学活动,如答疑讨论 在进行数据库设计时还要以系 统中需要访问数据库的功能为基础,尽量使用最少的数据表以最优化的结构实现需求,使数据库的检索 做到简单高效。根据系统功能设计的需求和分析,以下列出了数据库主要的信息表及其用途: 用户信息存储表:学生表、教师表、管理员表;课程信息表:课程表、课程申请表、课件表、学生课程表、 课件资源表、课程练习表、课程试题表;交流信息表:教学新闻表、课程论坛讨论区表、论坛文章表。由于 系统所涉及到的数据表很多,就不一一列举各个表的具体设计和实现,这里仅列出课程表(Courses)的结 构,如表4—1示。 2.2.3 系统安全 由于远程教学系统运行在网络环境下,系统安全性也是一个重要方面 要保证远程教学系统正常运 转,首先要保证计算机系统本身的安全;其次要保证远程教学系统交互信息的安全;最后,还要保证系统相 关信息数据库的安全。为此,可以通过对用户设置不同的权限。在系统中定义了三类用户:学生、教师和教 务管理员。系统给不同类型的用户授予不同的数据管理权限。用户使用系统必须经过用户名和密码验证, 保证每个用户信息是相互的,防止非授权用户非法读写数据库,从而提高系统的安全性和可靠性。对 于需要保护的数据通过采用加密算法进行加密,然后再保存到数据库中。另外,建议及时安装操作系统和 数据库补丁程序,及时修补系统的安全漏洞,避免攻击者利用系统漏洞实施攻击和破坏。出于服务器的安 全考虑,建议在服务器上安装防火墙及其他一些反病毒的监控软件,防止病毒或黑客的入侵。 维普资讯 http://www.cqvip.com

湖州职业技术学院学报 表4—1课程信息表 2007年 2.3 系统实现中的关键技术 2.3.1事务处理逻辑的封装 由于远程教学系统与对数据库的交互操作频繁,为了更好地规划和实现对数据库的访问功能,特把 系统中访问数据库的事务处理逻辑化,采用JavaBean的方式进行封装,可以极大地降低编程的复杂度, 同时又提高系统的安全性。 在系统中通过建立对象来实现JavaBean的处理功能,如操作课程表的Bean为operaterCourses— Bean。在JSP的页面中,使用下列语句声明这个Bean,就可以调用操作课程表的Bean封装的方法,进行 相关数据库的操作: <j sp:useBean id一“classbean” scope一”page” class一”operaterCoursesBean”/>//声旨明该Jay— aBean 2.3.2数据库连接池 系统会经常采用数据库存储的信息生成相关的web页面。对于数据的访问操作,建立数据库的连 接系统开销是巨大的代价之一。建立数据库的连接不仅要开销一定的通信和内存资源,还必须完成协议 握手、用户验证及安全上下文配置等任务,因而也往往是最为耗时的操作。因此,不能低估建立连接所消 耗的时间,采用连接池(Con 。 tion poo1)是一种直接的解决方案。因为所有Servlet程序都工作在同一进程 空间里,相互之间可以共享数据。通过单独的线程创建一个连接池,只需建立一次初始连接,可提高其它 线程的性能,并使主程序取得下一个可用连接而无需等待,不同请求能共享同一连接,从而使系统性能获 得显著提高。 本系统在实现中,用一个连接池类来管理连接池对象。连接池对象提供以下功能:(1)装载和注册 JDBC驱动程序;(2)根据在属性文件中定义的属性创建连接池对象;(3)实现连接池名字与其实例之间的 映射;(4)跟踪客户程序对连接池的引用,保证在最后一个客户程序结束时安全地关闭所有连接池。 3 结语 本文介绍了一个远程教学系统,各模块相对使得系统可以方便地根据需要增加新的功能模块, 并对系统的处理逻辑进行了封装。它可使学生方便自主地开展自选课程的学习,可实现数据共享,对教 学信息交流与合作具有一定的现实意义。 参考文献: [1]黄河.基于Internet的远程教学系统设计[刀.武汉理工大学学报,2002,(04):541—543 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务