● 摘要
面向服务的体系结构(SOA)是一种粗粒度、松耦合的架构模型,服务之间通过简单、精确定义,以某种方式组合起来,构成跨平台、具有一定适用性的软件系统。SOA的目标是为企业构建一个灵活,可扩展的IT基础架构,以便更好地支持随需求变化的企业业务。目前的考试评测系统普遍存在业务流程单一、系统结构耦合性高、面对需求的变化缺少可扩展性,灵活性差等缺陷。本文将SOA思想和相关设计及开发技术应用到考试评测系统的设计与实现过程中,开发一个具有松散耦合的、可灵活配置、易于扩展的考试评测系统。该系统可以支持程序设计考试、竞赛等考试活动的自动化组织、运作、评测、成绩发布及统计等工作。在系统的设计阶段,提出了考试组的概念,按组划分考试的方法增加了考试管理和用户管理的灵活性,并在此基础上提出了系统分布式的解决方案。本文分别从基本服务、组合服务和流程服务三方面对系统的服务进行设计。在系统的实现部分主要探讨了考试流程的控制方法,将考试划分为不同的状态,根据实际考试流程设计了三种可适用于不同考试环境的控制方法;在考生管理方面,实现了灵活、可配置的考试组注册、登录服务和考生在线的管理;此外,还对系统的评测流程控制和通信机制进行了深入的研究和实现。本文还详细测试并分析了系统的性能,最后介绍了系统的应用情况并讨论了下一步的研究计划。