论文部分内容阅读
面向对象方法是目前构建应用程序业务逻辑的主流方法。但是,使用对象构建应用程序之间的通信模型却没有达到同样的成功。最近一种较好的方法是将软件的各个独立模块之间的交互显式地构建为“服务”,采用面向服务的架构(Service-Oriented Architecture,SOA)来设计业务系统。Web服务(Web Service)是SOA的一个发展阶段,XML是SOA的技术基础。网络考试系统是一种常用的计算机教育应用软件,具有身份验证、自动组卷、网上考试、考场管理、自动评分等功能模块,可以合理利用教育资源、提高效率。网络考试系统目前的设计方法都是面向应用的,存在重复开发、维护多个系统、实现的考试业务过于简单等问题。本文采用面向服务的设计方法,实现了一个基于SOA的松耦合的网络考试服务系统。本文的主要工作如下:1)介绍了网络考试服务系统的国内外发展情况,对SOA和面向服务的软件开发方法、.NET开发平台以及基于该平台的SOA的实现技术WCF(Windows Communication Foundation)进行了讨论。2)分析了一个技能考试的网络考试系统的需求,通过分析业务流程,采用SOA的设计方法,对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,建立面向服务的系统架构,定义服务子系统的边界与接口。3)对模块级进行了UML详细设计,并给出了面向服务架构的WCF编程,以及XML序列化等技术进行实现,完成了网络考试服务系统的开发。