APP下载

J2EE架框下的教学管理系统设计

2009-01-29胡维钦

科技与生活 2009年22期
关键词:教学系统

胡维钦

摘要J2EE技术的应用有效地解决了跨平台使用、动态分布式管理和自动维护等问题,并且极大地降低了系统的开发与维护成本。文章以J2EE架框下的教学管理系统设计为例。

关键词J2EE;WEB服务;教学系统

中图分类号TP3 文献标识码A文章编号1673-9671-(2009)112-0024-01

1WEB服务技术介绍

Web服务是用标准的、规范的XML概念描述的接口。包含3种类型的角色:服务请求者、服务提供程序和服务发现代理(如图1)。请求者客户端-是需要数据或已执行服务的商业软件,所以它发出执行某个Web服务的请求。服务提供程序响应Web服务请求。请求者使用提供者提供的服务。发现代理用作所有已发布的Web服务的存储库。这种代理可能支持向其发送描述,或者可能轮询公共提供者以获得描述。计算平台可以承担这些角色中的一个或多个,例如同时作为请求者和提供程序,或者同时作为请求者、提供程序和服务发现代理。平台间的通信以XML(可扩展标记语言)形式的消息进行。这些消息的方向可以是单向、双向、广播或大量的消息。可以同步或异步发送消息。

Web服务平台还提供了一种让客户端动态发布和查找Web服务的机制。Web服务平台的这四个技术:(1)XML是一种格式,通过它文本可以以独立于平台的方式代表数据。(2)SOAP是XML消息的行业标准,是围绕通过网络层传递的XML应用程序有效负载的瘦层。(3)WSDL是对Web服务软件的描述,描述所有公共可用的方法、交换方法、消息类型以及用在网络层的传输协议和Web服务的地址。(4)UDDI是一个规范,它定义了与Web服务相关的信息的发布、发现和管理。

2系统的功能设计

远程教学系统是以网络课件为核心,是在教学系统的支持下,有效地利用现有学科教学资源,为实施全方位的远程教学提供服务,它将网络课件与学校的远程教学服务进行了有机的集成。用户登录系统后,首先会对用户的身份进行识别,根据用户身份的不同,进入不同的页面。如为学生身份就会进入系统主页;如为管理员则会进一步判断是系统管理员身份还是教师身份,根据老师和系统管理员的工作任务不同,在本系统中系统管理员和教师拥有不同的权限。

系统工作流程:进入系统后,首先进入登录界面,要求输入用户名称和口令。系统会根据用户的输入信息查找相应的数据库,确定用户的身份。普通用户进入在线学习界面,视频课程信息,点播相应的视频资源;管理员用户进入管理员界面,查看当前的用户信息、课程信息、课件信息及课程的视频资源信息,并可实现对上述信息的增加、删除、修改操作;若在数据库中没有查找到该用户,则提示用户重新登录。

3系统结构设计

在设计本系统的体系结构时,采用了基于B/S架构的三层体系结构。将所有资源信息都保存在数据库服务器端,整个系统通过网页的形式在浏览器中运行。在服务器端需要流媒体服务器和编码器来实现流媒体数据的采集、编码及发布;需要Apachi服务器来发布网页信息;同时需要安装数据库服务器用来保存系统中的各种数据。在客户端用户通过本地局域网或远端拨号/专线网络使用浏览器软件访问Apachi服务器即可实现网上视频资源的点播。

4数据连接实现

XML_Manager.java(连接池管理)

用来定义一个连接池管理类及相应的构造函数,建立一个连接池后从中取接,操作后释放连接并销毁,关键代码如下:

PublieclassConnManager{

PrivateVeetorPoolNames=newVeetor();

PrivateVeetorDriverNames=newVeetor():

PrivateVeetorDblds=newVector();

PrivateVeetorUserNames=newVeetor();

PrivateVeetorPasswords=newVeetor():

PrivateVeetorMaxConns=newVeetor();

PrivateHashtableConnPools=newHashtable();

//定义了一个连接池的管理类

publicConnManager(){

PoolNames.addElement(”bbs”);

DriverNames.addElement(,,org.自t.lnln.mysql.Driv

Dblds.addElement(jdbe:mysql://loealhost:3306/bb

UserNames.addElement(”root,,);

Passwords.addElement(”123”);

MaxConns.addElement(,,10,,);

ereatePool():

定义了这个连接池管理类的构造函数。

猜你喜欢

教学系统
淄博市大力推进交互式在线教学系统应用
铁路信号设备电路原理仿真教学系统设计及应用研究
虚拟仿真教学系统在高校体育教学中的应用问题浅探
基于雨课堂等智慧教学系统的线上线下混合式体育教学实践研究探索
浅析教育信息化信息发布系统设计
基于SSH框架在线教学系统的研究和设计