欢迎来到天天文库
浏览记录
ID:16491148
大小:25.00 KB
页数:5页
时间:2018-08-10
《基于web的网络教学系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于WEB的网络教学系统设计与实现 【摘要】随着信息技术的发展,如何有效教学,并且能满足不同地点和不同学习时间人们的需要,传统的面对面教育方式在这方面已经力不从心,现代信息技术的发展使得基于WEB技术的网络教学成为现代教育技术改革与发展的方向。本文分析了网络教学的技术特点,主要对基于WEB技术的网络教学的设计思路以及主要技术的实现方法进行了一些探讨。 【关键词】网络教学;有效教学;WEB 一、引言 基于Web的网络教学系统采用B/S结构,包含全部教学环节的网上自学型教学系统,既可用于远程教学又
2、可用于局域网中的网络教学.通过Internet平台并利用浏览器软件,教师可以通过该系统发布教学课件,布置、批阅作业,发布公告和辅导答疑.学生可以自由灵活地通过该系统完成自学、习题测验、在线考试、提问题,同教师或其他同学讨论、查询作业及考试成绩等。 二、研究中涉及的关键技术 (一)多层体系结构 系统体系结构采用典型的四层B/S结构,体系结构如图1所示。 图1四层B/S结构图 (二)在Jsp中实现多层模式 在Jsp中,利用代码隐藏技术实现页面代码与控制代码的分离。页面代码对应于视图层,后台控制
3、代码对应于控制层。由于各层代码分离,降低了耦合度,还减少了代码的冗余。其实现形式如表1所示。 表1Jsp中的多层模式表 UI表现层 DAL数据访问层 BBL业务逻辑层 Entity数据库类、数据库处理类 三、网络教学系统的设计 网络教学系统的设计既要符合学科领域教育教学规律,又要符合现代网络教学信息处理技术的要求;既要方便老师课前课后的配套工作,又要满足学生获取多方信息及信息反馈的要求。 (一)网络教学系统主要功能 基于Web网络教学系统,主要含有:学生在线学习,学生在线提交作业,在
4、线考试,教学交互、教学资源、系统管理这五大部分 (二)网络教学系统的开发及运行环境 操作系统及开发平台:MicrosoftWindows2000Server,myeclipse8.5+。数据库管理系统:以SQLServer2008为后台数据库,通过JDBC访问。开发工具及语言:以myeclipse8.5作为主要开发环境。Web开发平台:JSP。运行平台:Windows客户端+WebBrower浏览器。 四、数据库设计及数据访问的实现 对网络教学系统中数据库的设计,要考虑到数据的唯一性、非空性、
5、域值、主键、外键等,还要尽可能消除数据的冗余。本系统使用SQLServer2005作为数据库支持。 (一)数据库表的设计 本系统一共包含以下七个表:Admin:管理员信息表,Courseware:课件信息表Forum:帖子具体信息表Files:普通资源信息表Cnews:课程信息表Reguser:用户信息表(学生、教师)Testquestion:试题信息表 (二)数据访问的程序设计 数据访问需要两个层次的程序设计,一个是数据库存储过程的设计,另一个是应用程序中数据连接的设计。存储过程是数据库对象
6、,用T-SQL语言编写的程序;应用程序中数据连接的设计,因业务层应用程序通过ADO.NET的对象从数据库中提取数据,放入DataSet对象中,供该层应用程序服务使用,故数据库连接接口由SQLBASE类实现,其核心代码如下: (1)数据库连接语句获取: PrivatestaticfinalStringdriver=”com.microsoft.sqlserver.jdbc.SQLServerDriver”; privatestaticfinalStringurl=”jdbc:sqlserver:/
7、/localhost:1433;DataBaseName=javawebDb”; privatestaticfinalStringuser=”sa”; privatestaticfinalStringpwd=”1234”; privatestaticConnectioncon=null; (2)执行传入的SQL语句 publicvoidinsertDAO(Modelmodel) { Connectionconn=null; try{ conn=getCon();//打开数据库连接
8、Stringsql=”insertintotbVipvalues(?,?)”; PreparedStatementps=conn.prepareStatement(sql); ps.setString(1,model.getUserId()); ps.setString(2,model.getUserPwd()); ps.execute(); }catch(Exceptione){ e.printStackTrace(); } final
此文档下载收益归作者所有