余光华
(湛江师范学院实验教学管理处,广东 湛江 524048)
不管是对于一个学校的决策者,管理者,还是教师们,网络教育平台系统是一个至关重要的信息化的教育平台,系统采用B/S三层体系结构,基于JSP动态网页技术的开发平台,用WEB实现网上教学、考试和发布功能,后台采用MySQL作为数据库服务器,是一个基于学院与企业之间广域网的信息管理系统。实现了网上信息发布、课件上传下载、自动阅卷等功能。用户凭用户名与密码登录子系统中,根据不同身份分别设置了系统管理员、教师和学员三种身份,根据登录系统者的不同身份判断其具有的对应权限来使用系统。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
目前,网络应用软件运行的模式主要有两类:Client/Server模式和Browser/WebServer模式。客户/服务器(C/S)模式主要的缺点是维护、升级较麻烦,浏览器/服务器模式(B/S),它的主要优点是集中化管理和维护,便于扩充应用、升级维护简便。利用PHP技术是开发B/S模式软件最方便、最简单的方法。
(1)管理员模块
管理员模块系统可以对学生信息进行录入、查询、修改、删除;对教师信息进行录入、查询、修改、删除;对学校教务文件、新闻、留言信息进行录入、修改和删除。
(2)教师模块
教师模块可实现校教师通过自己的教师号和密码在网上对个人的档案信息(如教师号、姓名、性别、家庭住址等)进行查询,对所授课程学生的成绩进行添加,上传课件资料等,还可以对学生提交的作业进行打分等功能。
(3)学生模块
在校学生可以通过自己的学号和密码在网上对自己的个人信息(如学号、姓名、性别、班级、家庭住址等、成绩信息)进行查询,下载课件和网上答题。
如图1功能模块图,大概表述了该系统主要实现的功能。
图1 功能模块图
搭建环境:
a.安装这些软件:安装J2sdk,安装Mysql,安装Tomcat;
b.放置Mysql的Jdbc驱动:将mm.mysql-2.0.4-bin.jar文件放到C:j2sdk1.4.0-rclib下;
c.环境变量配置,如果按照默认文件夹安装的进行如下配置,如果不是按照默认文件夹安装,设置为安装目录:
JAVA_HOME--C:j2sdk1.4.1
TOMCAT_HOME--C:Tomcat4
CLASSPATH--C:Tomcat 4.1commonclasses;C:Tomcat 4.1commonlib
CLASSPATH--C:j2sdk1.4.0-rclibmm.mysql-2.0.4-bin;
d.请先启动Tomcat4.1(在开始-程序中找到Apache Tomcat4.1运行Start Tomcat)服务.
打开浏览器,在地址栏中输入:[url]http://localhost:8080[/url]检验:此时能在浏览器中看到Tomcat的欢迎界面。说明Tomcat工作正常(注意,Tomcat默认端口为8080,若有其它程序占用,请更改);
e.启动Mysql服务。进入CMD,到C:mysqlin目录下,执行mysql,回车,正常的话输出一些欢迎信息,说明Mysql工作正常;
f.Mysql4与Tomcat4整合配置:将mm.mysql-2.0.4-bin.jar拷贝到Tomcat的common/lib目录下;测试是否连接正常;将如下代码保存成test.jsp至C:Tomcat 4.1webappsROOT目录下:
<%--这里连接的是Mysql4默认自带的test库,用户与密码用的是默认的root与空--%>
在浏览器的地址中输入[url]http://localhost:8080/test.jsp[/url]如果运行以后,出现空白页面,即表示Mysql4与Tomcat4整合成功;
做完以上步骤,系统就配置成功了。
数据库结构的设计系统采用MYSQL作为后台的数据库管理工具,系统数据库设计具体如下:
学生信息表Student(Snum,Sname,sex,birthday,dept)
课程信息表Course(Cnum,Cname,Credit,Tnum)
选修信息表SelectiveCourse(Sum,Cnum,grade)
教师信息表Teacher(Tnum,Tname,sex,birthday,dept,title)
由于篇幅有限,我们只介绍其中几个SQL语句的编写:
a.查询某门课程有多少学生选修的SQL查询语句如下:
select*from课程表where课程号in
(select课程号from选课表group by课程号)
b.查询每门课程的选修人数、最高分、最低分及平均成绩
1)注册驱动
2)获取数据库的连接
3)获取表达式
4)执行插入数据的SQL
5)执行 SQL
6)显示结果集里面的数据
在基于JSP-MYSQL技术的网络教育平台的实际应用中,可以根据需要添加更多的内容,根据学生和教师的反馈,进行网站的翻新和添加新功能,直至达到成熟。如可以继续添加播放视频课件,教师课件评选,学生答疑活动,网上在线交流和留言论坛等更复杂的功能。以便使得我们的教育可以更加科学化、数字化和高效化。
[1]徐峰.基于MYSQL的PHP数据库访问技术[J].计算机时代,2001,(2).
[2]朱春雁.基于网络的中学教务管理系统的初步设计[J].牡丹江教育学院学报,2006,(6).
[3]渠芳,曹志梅.ASP,PHP和JSP技术的比较研究[J].现代情报,2007,(7).
[4]萨师煊,王珊.数据库系统概论 [M].北京:高等教育出版社,2000.
[5]余胜泉,何克杭网络教学平台的体系结构与功能[J].中国电化教育,2001,(8).