论文部分内容阅读
随着信息技术的飞速发展,教育体制的不断改革,远程教育与继续教育的规模不断壮大。为更好探索现代远程教育需要的人才培养模式与教学管理机制,实现快速整合资源并体现中国地质大学远程教育的优势。中国地质大学远程与继续教育学院提出了改造升级教学教务管理平台的需求,以适应现时学生的个性化学习及松耦合系统的需要。本系统就是在这种背景需求下产生的。
本系统是采用面向服务的架构设计模式,利用Apache CXF实现web services技术,同时结合远程教育学习管理系统需求设计出符合要求的系统架构。以Oracle为数据库,结合数据库优化技术完成数据库的设计。以J2EE平台为基础采用MVC设计模式、应用三层架构,使用经典的开发框架(Struts2、Spring、Hibernate)结合加密技术应用完成学习管理系统的设计与代码实现,同时为测试第三方调用学习管理系统的服务完成了客户端的设计与编码实现。
本系统旨在设计一个通用的,满足定制需求的远程教育学习管理系统,以最小的功能单元作为服务集成为学习管理系统。学习管理系统本身作为一个服务为网络中心提供服务,通过发布的接口实现外部调用本系统的功能。其中权限管理,密码管理,学生管理,教师管理,课程管理,选课管理,作业管理,成绩管理,密码管理,这几个相对独立的功能作为服务集成在学习管理系统中。在一定程度上这种设计方案可以提高系统的灵活性与扩展性,便于系统的二次开发与集成。
本文的工作重点包括:
(1)研究面向服务架构SOA的特点、技术构成及实现SOA架构的技术web
services,同时深入研究了web services的基本架构以及XML、SOAP、WSDL在该框架中的应用,以及实现技术Apache CXF与Apache Axis2的对比与使用,结合远程教育学习管理系统需求提出基于web services的远程教育学习管理系统的架构,并且详细描述了该架构的工作流程与供客户端调用的调用接口描述文件WSDL。
(2)设计服务端各功能模块的接口,利用技术Apache CXF生成WSDL接口描述文件。
(3)服务调用者利用服务提供者提供的WSDL文件描述,完成服务的调用与数据的展示功能。