本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  基于UML的通用在线考试平台建模
编号  22109
资料明细  论文
推荐指数  ★★★★★
论文内容

  U M L ( U n i f i e d M o d e l i n g L a n g u a g e ) 由 Booch,Rumbaugh,Jacobson三位专家联手提出。在1997年11月被国际对象管理组织(OMG)采纳成为标准。UML的主要作用
是帮助用户对软件系统进行面向对象的描述和建模,可以完成软件开发过程从需求分析到实现和测试的全过程。UML提供了一 整套描述软件系统模型的概念和图形表示法。可从不同的视角为系统建模。
现阶段在线考试系统已成为各单位研究与开发的热点,并且市场上出售的网上考试系统种类繁多。但国内外已有的网上考试 系统主要面向某一单科标准化试题的考核。没有真正通用的科目管理、题库管理、用户管理、成绩管理与统计分析、记录查询等 功能于一体的综合考试系统,市场上出售的软件存在价格昂贵、功能不够强大、源代码保密、系统安全性不高、不易于升级和维 护等弊端,不适合各个领域的实际需求。
1.需求分析
在线考试平台首先体现出它是由计算机来代替人工完成考试中需要完成的一系列任务,达到考试智能化。计算机通过前期教 师输入的试题而自动生成符合相关参数的试卷,考生在计算机上答题。并且该平台能够自动批改、自动分析每张试卷。计算机可 以迅速地批改试卷,大大地提高了教师分析试卷的效率。
1.1 三层系统架构
随着互联网的不断发展,传统的两层结构已经不能完全满足软件发展的需要,三层的体系结构应运而生,与传统的两层结构 比较,三层结构将系统分成客户层、业务逻辑层和数据层三个部分。本文研讨的一个通用并行在线考试平台是基于三层体系结构 来实现的。
(1)客户层:由JavaApplet等组件组成。负责和业务逻辑层通信。
(2)业务逻辑层:由系统业务逻辑组件组成,提供业务功能。并且负责给用户提供交互界面和结果集。
(3)数据层:向业务逻辑提供所需要的数据信息。
1.2 系统功能层次图
根据学校的具体教学和考试环节的要求,考试系统可以分为如下功能层次:前台考试系统和后台管理系统。如图1-1所示。
1.3 前台考试系统结构
前台主要是用于考生注册和登录系统,在线考试、查询成绩及修改个人资料等。
1.4 后台管理结构
后台的管理主要包括系统管理和题库管理两部分。主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。
2.B/S分布式系统结构
B/S(Browser/Server)结构是目前一种比较流行的体系结构。其有点是将用户界面、应用逻辑与数据管理分开,使得系统可以 灵活多变的应付各种变化。通过分布式对象允许客户机直接与相关服务器联系。开销小,并且避免了Web服务器所形成的瓶颈。 可动态平衡负载,并可在信道上实现数据安全服务[4,5]。
本平台基于三层体系结构:客户层、业务逻辑层和数据层,各部分之间通过中间件进行通信。
3.基于UML的平台建模
UML提供了一套软件开发专业人员统一的标准建模符号,包括具体语法、抽象语法、语义。共有八种图形建模语言:用例 图、顺序图、协作图、类图、状态图、活动图、构件图、部署图。分别表达不同模型意义,分为静态建模和动态建模,用在软 件开发的不同阶段。
3.1 用例图
通用在线考试平台按照不同的使用者角色将参与者划分为:学生、教师和管理员。用例表示系统可以完成的活动。如图3-1所示。
在图3-1中,角色学生和教师抽象出父类用户,继承参与者用户实现的相应活动:查询成绩、管理个人信息、登录界面和查 询考试记录。在本平台的用例图中存在两种关系:关联关系和依赖关系。学生的“在线考试”用例依赖于用户的“登录界面”和 “选择考试科目”。这也是平台操作流程的体现。
3.2 协作图
UML建模图形中交互图包括:顺序图和协作图。用例图中的用例是由一个或多个协作实现的。在面向对象的系统中,交互 图表达了对象之间的交互情况,定义了主要的对象和对象之间的消息传递模型。协作图如图3-3所示。

说明
 以上是论文部分内容。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
相关文章
  • 基于UML图书馆管理系统设计
  • 基于UML网络在线考试系统
  • 上一篇:校园网宽带接入的应用与研究
  • 下一篇:B/S架构的远程招生信息管理系统的安全研究