基于WEB的网络教学系统设计与实现
一、引言
基于Web的网络教学系统采用B/S结构,包含全部教学环节的网上自学型教学系统,既可用于远程教学又可用于局域网中的网络教学.通过Internet平台并利用浏览器软件,教师可以通过该系统发布教学课件,布置、批阅作业,发布公告和辅导答疑.学生可以解放灵敏地通过该系统完成自学、习题测验、在线考试、提问题,同教师或其他同学讨论、查询作业及考试成绩等。
二、研究中涉及的关键技术 (一)多层体系结构
系统体系结构采用典型的四层B/S结构,体系结构如图1所示。 图1四层B/S结构图 (二)在Jspxx实现多层模式
在Jsp中,利用代码隐藏技术实现页面代码与控制代码的分离。页面代码对应于视图层,后台控制代码对应于控制层。由于各层代码分离,降低了耦合度,还减少了代码的冗余。其实现形式如表1所示。
表1 Jsp中的多层模式表 UI表现层 DAL数据访问层 BBL业务逻辑层
Entity数据库类、数据库处理类 三、网络教学系统的设计
网络教学系统的设计既要符合学科领域教育教学规律,又要符合现代网络教学信息处理技术的要求;既要便当老师课前课后的配套工作,又要满足学生获取多方信息及信息反馈的要求。
1 / 4
(一)网络教学系统主要功能
基于Web网络教学系统,主要含有:学生在线学习,学生在线提交作业,在线考试,教学交互、教学资源、系统管理这五大部分
(二)网络教学系统的开发及运行环境
操作系统及开发平台:Microsoft Windows 2000 Server,myeclipse8.5+。数据库管理系统:以SQL Server 2008为后台数据库,通过JDBC访问。开发工具及语言:以myeclipse8.5作为主要开发环境。Web开发平台:JSP。运行平台:Windows客户端+Web Brower浏览器。
四、数据库设计及数据访问的实现
对网络教学系统中数据库的设计,要考虑到数据的唯一性、非空性、域值、主键、外键等,还要尽可能消除数据的冗余。本系统使用SQL Server 2005作为数据库支持。
(一)数据库表的设计
本系统一共包含以下七个表:Admin:管理员信息表,Courseware:课件信息表Forum:帖子详尽信息表Files:普通资源信息表Cnews:课程信息表Reguser:用户信息表(学生、教师)Testquestion:试题信息表
(二)数据访问的程序设计
数据访问需要两个层次的程序设计,一个是数据库存储过程的设计,另一个是应用程序中数据连接的设计。存储过程是数据库对象,用T-SQL语言编写的程序;应用程序中数据连接的设计,因业务层应用程序通过ADO的对象从数据库中提取数据,放入DataSet对象中,供该层应用程序服务使用,故数据库连接接口由SQLBASE类实现,其核心代码如下:
(1)数据库连接语句获取: Privat estatic final String
driver=”com.microsoft.sqlserver.jdbc.SQLServerDriver”;
2 / 4
private static final String url=”jdbc:sqlserver://localhost:1433;DataBaseName=javawebDb”;
private static final String user=”sa”; private static final String pwd=”1234”; private static Connection con=null; (2)执行传入的SQL语句
public void insertDAO(Model model) {
Connection conn=null; try {
conn=getCon();//打开数据库连接
String sql=”insert into tbVip values (?,?)”;PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1,model.getUserId());
ps.setString(2,model.getUserPwd()); ps.execute(); } catch(Exception e){ e.printStackTrace(); } finally{
conClose(conn); }
五、结束语
3 / 4