基于web的网络教学系统设计与实现

基于web的网络教学系统设计与实现

ID:16491148

大小:25.00 KB

页数:5页

时间:2018-08-10

基于web的网络教学系统设计与实现_第1页
基于web的网络教学系统设计与实现_第2页
基于web的网络教学系统设计与实现_第3页
基于web的网络教学系统设计与实现_第4页
基于web的网络教学系统设计与实现_第5页
资源描述:

《基于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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。