论文部分内容阅读
摘 要:针对目前高校存在着校区多、学生数量多的特点,文章阐述了Web Service的结构和特色,重点研究分析了基于Web Service的综合教务管理系统的设计与实现。
关键词:Web Service 综合教务管理 XML
中图分类号:TP315 文献标识码:A
文章编号:1673-8454(2007)12-0029-03
一、引言
目前,许多高校存在校区多、分布地域广、各类学生多的特点;教务管理需要纵向、横向广泛的互联,迫切需要开发新型的强强联合的“协作型”教务管理系统作为支撑平台。利用信息技术、网络技术来辅助学校教育管理和教学,已经成为学校教育信息化建设的目标和发展方向。在学校教务管理过程中,面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,通过改变传统的管理模式,运用信息技术进行科学管理,将会有助于提高教务管理工作效率和推动教育信息化的发展进程。这是一个全新的研究性开发课题,系统的开发具有极其重要的示范作用和广阔的应用前景。
随着网络以及信息技术的飞速发展, 采用多层B/S、C/S结构, 构建基于Web Service的可实时升级维护、扩展、跨平台及软件重用的教务管理系统是一个必然趋势。
二、系统功能分析
教务管理系统是一个面向学校教务管理人员、教师和学生、涉及教务管理各环节、面向学校各部门以及各层次用户的为其提供服务的综合管理系统。它采用了当前流行的C/S与B/S相结合的架构和Web Service网络技术,突破了原先教务系统使用地域的局限性,使整个校园网乃至因特网的用户都可访问本教务系统。因而就可在多地域、任意时间段以不同身份来访问教务系统中的数据,大大加强了系统数据共享的能力。
综合教务系统主要有以下功能(见图1)。
2.具体实现
SQL为获取、更新和向数据库存储任意数据提供了无限的可能性,包括关系、文本、空间、多媒体和XML 数据。这些能力使得客户端应用可以使用标准Web Service 协议(WSDL和SOAP)发现并与其目录或搜索引擎进行交互,实现不同平台、不同区域数据库的远程访问。 其中具体实现的关键技术代码如下:
(1)创建查询网络课程信息Web服务
要创建一个基于SQL查询声明的Web服务,需要将SQL代码放入配置文件。以下service-config.xml片段描述了问题和数据库信息中的查询。
<output>./build/query.ear</output>
<datasource-location>jdbc/OracleDs</ datasource-location>
<schema>system/manager</schema>
<db-conn>jdbc:oracle:thin:@OW-pc.us.oracle.com:1521:odb</db-conn>
<sql-statement>
<operation><name>获取课程信息</name>
<statement>select ename from where ename=:{myname VARCHAR}</statement>
<operation>
</sql-statement>
(2)生成Web Service文件
以下命令将生成一个包含与数据库操作对应的Java包装的ear文件。
%java-jar <OC4J_HOME>/webservices/lib/wsa.jar-config service-config.xml
(3)将生成的.EAR文件部署到OC4J
% java -jar <OC4J_HOME>/j2ee/home/admin.jar
Ormi://<hostname>:<port>admin<admin-password> -deploy-file
Build/query.ear-deploymentName query
(4)捆绑已部署的应用
%java -jar <OC4J_HOME>/j2ee/home/admin.jar
Ormi://<hostname>:<port>admin<admin-password> -bindWebApp
Query query-web http-web-site query
在这一阶段,Web Service已被创建。然而,为了使用它或让其发挥作用,需要一个客户端应用。
(5)生成客户端代理
与Web Service配置文件类似,客户端配置文件被用来生成Java客户代理。
% java-jar $ORACLE_HOME>/webservices/wsa.jar –config client-config.xml
(6)编译和运行客户端应用
在 src/client/oracle/demo/db/query/QueryClient.java中编译和运行范例客户端程序
% ant compile-client % ant run-client
(7)通过Web浏览器访问服务
为测试目的,服务也可以通过浏览器http://localhost:8888/query/query进行访问。
五、结束语
教务管理系统是为了适应校园网环境下的教学管理任务开发的,它以校园网为基础实现了各类教务和教学信息的传输、共享。该系统是在面向对象的方法指导下,结合B/S、C/S两种架构,具体应用Web Serivce方法进行设计、开发和实现,具有良好的可维护性、扩展性和移植性。
参考文献:
[1]段智华.SOAP:XML 跨平台Web Service 开发技术入门[DB/OL].赛迪网,2005.3
[2]我校综合教务管理系统文档
[3]http://www.web services.org[DB/OL].
关键词:Web Service 综合教务管理 XML
中图分类号:TP315 文献标识码:A
文章编号:1673-8454(2007)12-0029-03
一、引言
目前,许多高校存在校区多、分布地域广、各类学生多的特点;教务管理需要纵向、横向广泛的互联,迫切需要开发新型的强强联合的“协作型”教务管理系统作为支撑平台。利用信息技术、网络技术来辅助学校教育管理和教学,已经成为学校教育信息化建设的目标和发展方向。在学校教务管理过程中,面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,通过改变传统的管理模式,运用信息技术进行科学管理,将会有助于提高教务管理工作效率和推动教育信息化的发展进程。这是一个全新的研究性开发课题,系统的开发具有极其重要的示范作用和广阔的应用前景。
随着网络以及信息技术的飞速发展, 采用多层B/S、C/S结构, 构建基于Web Service的可实时升级维护、扩展、跨平台及软件重用的教务管理系统是一个必然趋势。
二、系统功能分析
教务管理系统是一个面向学校教务管理人员、教师和学生、涉及教务管理各环节、面向学校各部门以及各层次用户的为其提供服务的综合管理系统。它采用了当前流行的C/S与B/S相结合的架构和Web Service网络技术,突破了原先教务系统使用地域的局限性,使整个校园网乃至因特网的用户都可访问本教务系统。因而就可在多地域、任意时间段以不同身份来访问教务系统中的数据,大大加强了系统数据共享的能力。
综合教务系统主要有以下功能(见图1)。
2.具体实现
SQL为获取、更新和向数据库存储任意数据提供了无限的可能性,包括关系、文本、空间、多媒体和XML 数据。这些能力使得客户端应用可以使用标准Web Service 协议(WSDL和SOAP)发现并与其目录或搜索引擎进行交互,实现不同平台、不同区域数据库的远程访问。 其中具体实现的关键技术代码如下:
(1)创建查询网络课程信息Web服务
要创建一个基于SQL查询声明的Web服务,需要将SQL代码放入配置文件。以下service-config.xml片段描述了问题和数据库信息中的查询。
<output>./build/query.ear</output>
<datasource-location>jdbc/OracleDs</ datasource-location>
<schema>system/manager</schema>
<db-conn>jdbc:oracle:thin:@OW-pc.us.oracle.com:1521:odb</db-conn>
<sql-statement>
<operation><name>获取课程信息</name>
<statement>select ename from where ename=:{myname VARCHAR}</statement>
<operation>
</sql-statement>
(2)生成Web Service文件
以下命令将生成一个包含与数据库操作对应的Java包装的ear文件。
%java-jar <OC4J_HOME>/webservices/lib/wsa.jar-config service-config.xml
(3)将生成的.EAR文件部署到OC4J
% java -jar <OC4J_HOME>/j2ee/home/admin.jar
Ormi://<hostname>:<port>admin<admin-password> -deploy-file
Build/query.ear-deploymentName query
(4)捆绑已部署的应用
%java -jar <OC4J_HOME>/j2ee/home/admin.jar
Ormi://<hostname>:<port>admin<admin-password> -bindWebApp
Query query-web http-web-site query
在这一阶段,Web Service已被创建。然而,为了使用它或让其发挥作用,需要一个客户端应用。
(5)生成客户端代理
与Web Service配置文件类似,客户端配置文件被用来生成Java客户代理。
% java-jar $ORACLE_HOME>/webservices/wsa.jar –config client-config.xml
(6)编译和运行客户端应用
在 src/client/oracle/demo/db/query/QueryClient.java中编译和运行范例客户端程序
% ant compile-client % ant run-client
(7)通过Web浏览器访问服务
为测试目的,服务也可以通过浏览器http://localhost:8888/query/query进行访问。
五、结束语
教务管理系统是为了适应校园网环境下的教学管理任务开发的,它以校园网为基础实现了各类教务和教学信息的传输、共享。该系统是在面向对象的方法指导下,结合B/S、C/S两种架构,具体应用Web Serivce方法进行设计、开发和实现,具有良好的可维护性、扩展性和移植性。
参考文献:
[1]段智华.SOAP:XML 跨平台Web Service 开发技术入门[DB/OL].赛迪网,2005.3
[2]我校综合教务管理系统文档
[3]http://www.web services.org[DB/OL].