一种基于SOA高校试题库系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于SOA高校试题库系统设计

一种基于SOA的高校试题库系统设计   [摘要]介绍SOA的概念、特征、优点等,较为深入讨论SOA的实现技术Web Services及在.NET平台上的创建、发布和客户端调用过程。其次,通过对高校试题库的需求分析,提出基于SOA的高校试题库系统的系统架构和分层设计。   [关键词]面向服务的体系结构 Web服务 .NET 试题库   中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0220044-01      一、系统的功能      学生使用教师或者考试管理员分配的账号登录考试系统,然后选择需要参加的考试科目。选定考试科目后,开始答题。系统自动计算学生已经参考的时间。如果在考试时间内没有答完试卷,系统自动交卷。交卷后,系统马上批阅试卷,并给考试结果。系统需要解决的主要问题因为考试是有特定的对象的,所以考生进入系统应该进行身份验证。考生进入考试系统后,需要选择考试科目,所以系统还应有考试科目选择的功能。本系统的用户可分为系统管理员,普通管理员(或教师),学生和普通用户四类。      二、系统架构总体设计      (一)SOA架构   该试题库系统采用SOA架构,其中服务实现技术由Microsoft.NET的Web Services来实现。系统中各模块的功能都定义为独立的服务,这些服务为表示层(客户端)显露可调用的Web Service接口。业务外观层,通过单个服务或者多个服务的组合来形成业务流程,从而为表示层提供了一个整体的业务逻辑视图。根据SOA架构的特征,在该系统中采用SOA架构将获得以下优势:   (1)客户端技术。无论是Windows Forms客户端还是Web客户端程序或者是外部程序(其他系统或者Web服务),都可以通过标准化的Web Service接口的调用来获得业务逻辑。   (2)集成度。合作院校的外部用户也能像内部用户一样访问相同的服务,这样可以更好的集成本校和合作院校的信息。比如,在组卷模块中,通过发布用户注册服务和组卷服务,合作院校的外部客户就可以在自己的系统中直接调用该服务而获得题库信息和组卷的服务。   (3)系统。系统的业务逻辑可以完全以第三方提供的服务或者服务组合来实现。假设一个高校需要共享和获得试题库资源的服务等功能,则唯一需要做的是根据本校的需要开发自己风格的客户端展示界面,然后远程连接服务提供商提供的标准的用户注册、试题采编、组卷等业务逻辑的Web服务。而专业的服务提供商则开发业务逻辑服务组件,并为用户提供业务逻辑服务,不同的院校用户组合这些逻辑来实现自己的业务需求。   (二)分层体系结构   试题库系统采用分层体系结构,从外到内主要分为如下几层:表示层、业务外观层、业务层、数据访问层和数据库层。   表示层主要提供友好的用户界面,使得最终用户能够方便地使用本系统。在该系统中,表示层主要包括注册、登陆、试题采编、组卷、查询等模块的用户界面的实现及表单提交、与下一层的交互(调用业务外观层的Web服务接口)等功能。   业务外观层主要提供标准化的服务接口,从而使得该服务可以提供给在任何异构平台和任何本地或者远程用户使用。在该系统中,通过引入业务外观层,隔离了业务层和表示层,确保了此两层之间的相互独立、松散耦合,提高了业务逻辑组件的复用性和应对需求变化的能力。在该系统中,业务外观层用注册、登录、试题采编、组卷等Web Services封装了业务逻辑组件及细粒度业务Web服务。   业务层主要提供系统的业务逻辑和控制,细粒度的服务也在该层得以实现。该系统中,业务层主要包括:注册、登陆、试题采编、组卷、查询等组件。   数据访问层主要提供了业务组件和底层数据的一个平滑过渡,使得业务层只处理业务逻辑而不必关心底层的数据模式。在该系统中,所有后台试题库数据库表(如课程总表、题型总表、试题表集、知识点总表、试卷总表、试卷表集、系统用户信息表、用户组信息表等)的操作都被封装在一个数据访问组件(借助ADO.NET来实现)中。   数据层主要提供了数据信息和数据逻辑,所有与数据有关的安全性、完整性、数据的一致性、并发操作等都在数据层。   系统的层次化结构,使得系统在各层次上的组件能单独更新、替换或增加、拆除。因此,系统维护更方便,代价相对低得多。而且,因各组件互相独立,更换组件对系统其它部分并无影响,所以更新维护更加安全可靠。系统的分层结构,可以使得软件开发的专业化分工成为可能。高度的专业分工,一方面由于系统开发的细分,使得系统精确度提高,另一方面也会促使系统开发的高度协作,从而使得流水线生产的引入变得势在必行,其最终将会导致软件大规模生产的到来。   (三)技术架构总体设计   从整体架构来看,本系统是以SOA为基础的解决方案

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档