论文部分内容阅读
网络课程是远程教育资源的重要载体,而网络课程资源建设是网络课程建设的核心,它的优劣直接关系着网络教育的实施效果。因此,如何实现网络课程优质资源的高度共享就成为研究网络课程资源建设的重点。经过对国内外网络课程资源建设的调查和分析,发现大多网络课程存在资源管理零散、无序,开发技术无缝接合困难、互操作不便、共享效率不高等问题。为充分发挥学科网络课程的作用,满足教师教学和学生学习的需求,达到教育资源有效生成和共享的目的,本文提出了运用面向服务的体系结构(Service Oriented Architecture, SOA)技术来实现网络课程资源共享的解决方案。该方案利用SOA的优势,结合网络课程资源共享的实际需要,以Web Services为核心技术,在.NET开发环境中设计出网络课程的分层架构,并给出了资源管理模块的详细实现过程。本文首先介绍了面向服务的计算环境、SOA的涵义和基本要素,并详细介绍了SOA实现依赖的基本技术,包括Ajax、XML、Web服务、SOAP、WSDL、UDDI及Web服务的工作模式等。然后对网络课程作了系统功能需求分析,按照SOA架构的基本原则,以分层架构模式对系统的逻辑架构进行详细设计,并从技术架构的角度对各层功能和实现技术作了阐述,且设计出系统的部署架构。最后以资源管理模块为例详细介绍SOA架构的各层次实现过程,包括数据库模型的创建、实体类的设计、交互模型的建立、数据访问层接口和业务逻辑层接口、依赖注入机制及IoC、数据访问层、业务逻辑层、服务层及表示层的实现过程。