|
|
| 您现在的位置是: 中国税务教育网 >> 培训频道 >> 远程培训 >> 远教绎站 >> 文章正文 |
|
|||||
| 远程教育支撑平台的分析二 | |||||
| 作者: 文章来源: 点击数: 更新时间:2004-4-30 | |||||
| 四、基于Linux的远程教育支撑平台开发实例 通过以上的分析和比较,我们可以看到Web Application Server能够使用多种方式建立与数据库服务器的连接,并且适合与NT、Linux等不同工作平台。PL/SQL代理提供最有效的数据库存取方法;Java解释器具有最好与最多样化的工能,能够很好的处理多媒体数据,并且可移植性强。特别是在Java代码中可以通过PL/SQL软件包访问Oracle数据库,结合了二者的优点。基于以上原因,我们用Web Application Server与Oracle8.5for Linux在一台Linux服务器开发了华中师范大学远程教育支撑平台。 该远程教育支撑平台包括学籍管理、教师管理、网上选课及课件管理等,能完成注册、登录学习、选课、课件查询与使用及各种信息查询。对于数据库结构我们全部采用了关系模型。在课件信息库中,我们存储了课件的页面地址,使用户在查询之后能够直接访问该课件。 在开发过程中,我们采用PL/SQL Agent来实现与Oracle数据库的连接,并生成动态HTML页面。Web Application Server包含几个在安装时默认安装的PL/SQL包。其中一个是htp,它包含生成HTML标记的大量过程;另一个是htf,它包含大量的函数,可作为htp包中许多过程的参数使用,这两个函数包主要用来生成HTML页面。 在程序设计中我们包为模块进行设计。包是一组相关的PL/SQL过程或函数,由包的说明部分和包体组成。如学籍管理包的说明如下: create or replace package stu_manager is ∥学籍管理包 procedure stu_register; ∥学生注册过程 procedure stu_insertnew(xm in varchar2, kl in varchar2, kll in varchar2, xb in varchar2, sfz in varchar2, jg in varchar 2, dw in varchar2, cs in varchar2, xl in varchar2, dz in varchar2, yb in varchar2, dhhm in varchar2, yxa in varchar2); ∥注册确认过程 procedure stu_login; ∥学生登录过程 procedure stu_logcheck(dh in varchar2, kl in varchar2); ∥登录确认过程 procedure stu_modify(xs_dh in varchar2, xs_kl in varchar2); ∥个人信息修改过程 procedure stu_update(dh in varchar2, xm in varchar2, kl in varchar2, kll in varchar2, xb in varchar2, sfz in varchar2, jg in varchar2, dw in varchar2, xl in varchar2, dz in varchar2, yb in varchar2, dhhm in varchar2, yxa in varchar2); ∥个人信息更新过程 procedure stu_qurey; ∥学生信息查询过程 procedure stu_search; ∥ 查询信息显示过程 在对数据库表进行INSERT、UPDATE、DELETE操作时我们使用了触发器机制,来对列值进行有效性检验,防止不合法的操作。如对学生登记表插入一条新记录时的触发器说明如下: create or replace trigger insert_xsdjb_before insert before on xsdjb for each row: 由于PL/SQL程序使用一条普通的SELECT语句时只能检索到一个记录,当要检索多个记录时,必须使用游标(CURSOR)。一个检索学生成绩的游标如下: cursor getcj2 is select A.kcdh,B.kcm,A.ps,A.qz,A.zp′ from xscjb A,kcb B where A.xsdh=xs_dh and A.Kcdh=kc_dh and A.kcdh=B.kcdh; 在PL/SQ程序中页面问参数的传递是由htp.formhidden 或htp.formopen与htp.submit一起完成的。以课程信息查询为例,它包括两个PL/SQL存储过程:kcquery 和kcsearchkcquery生成的HTML页面。该页面包含一个表单,指明由kcsearch来处理,传给kcsearch一个参数kc_dh,表示课程代号。当输入课程代号并提交后,通过htp.formopen(owa_util.get_owa_service_path‖′kcsearch′)与htp.submit 将kc_dh传递给kcsearch,即可查询该课程的相关信息。 五、结束语 用Web Application Sercer开发的基于Linux的华中师范大学远程教育支撑平台已投入使用,并体现了良好的稳定性,但在某些方面功能仍然不够。远程教育支撑平台已成为发展远程教育的一个关键技术,相信随着网络技术、多媒体技术、数据库技术、操作系统以及硬件技术的发展,我们可以开发出稳定性更高,功能更全面的远程教育支撑平台。 参考文献 1.R.Pataj,D.Burleson,Oracle数据库Web数据库开发指南,王燕,崔雨柏译,北京:机械工业出版社,1998。 2.周世雄,NT网络数据库速成――解决方案篇,北京:中国铁道出版社,1998。 3.David Lockman轻松掌握Oracle8数据库开发,健莲工作室译,北京:电子工业出版社,1999。 |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | | |
![]() |
版权所有:长沙税务培训中心 未经允许 不得复制、镜像 联系地址:湖南省长沙市中意路324号 制作开发:长沙税务培训中心 网络教育部 邮政编码:410116 联系电话:0731-2648199 2648233 2648348 传真号码:0731-2648347 建议使用 IE 5.5 以上 1024*768分辨率浏览 湘ICP备040229号 |