在线考试系统的设计与实现(3)

2019-04-21 14:10

2 在线考试系统需求分析

考生管理员前台后台服务器注册提交处理保存考生信息显示待审批考生审核考生未通过审核重新修改个人信息通过审核提交处理赋予考生权限

图2.2 系统业务流程图

6

2 在线考试系统需求分析

考生管理员前台后台服务器考试设置提交处理保存考试设置赋予考生权限提交处理登录系统判断考生权限生成试卷并缓存没有考试权限具有考试权限考生答卷展示试卷提交试卷提交试卷计算成绩并保存

图2.3 系统业务流程图

2.3非功能需求分析

用户总是强调确定他们的功能、行为或需求——软件让他们做的事情。除此之外,用户对产品如何良好地运转抱有许多期望。这些特性包括:产品的易用程度,执行速

7

2 在线考试系统需求分析

度,可靠性等。这些被称为软件质量属性(或质量因素)的特性是系统非功能(也叫非行为)部分的需求。

然而,质量属性是很难定义的,并且他们经常造成开发者设计的产品和客户满意的产品之间的差异。就像 Robert Charette(1990)指出的那样:“真正的现实系统中,在决定系统的成功或失败的因素中,满足非功能需求往往比满足功能需求更为重要”。优秀的软件产品反映了这些竞争性质量特性的优化平衡。

软件质量属性包括:

对用户最重要的属性:有效性(availability)、高效性(efficiency)、灵活性(flexibility)、完整性(integrity)、互操作性(interoperability)、可靠性(reliability)、健壮性(robustness)、可用性(usability)。

对开发者最重要的属性:可维护性(maintainability)、可移植性(portability)、可重用性(reusability)、可测试性(testability)。

在线考试系统根据用户对系统的期望来确定质量属性,旨在增强系统可重用性,使系统变得灵活、更易于与其它软件组件相连接、更易于维护、更易于移植并且更易于测试。

对于本系统而言,有如下要点: ? 系统平台的选择 ? www服务器平台的选择 ? 数据库服务器的选择 ? 开发工具的选择

本系统所采用的开发及运行环境为: ? Web服务器:Apache Tomcat。 ? 数据库服务器:MySQL。

? WEB应用开发工具:Intellij IDEA

[1]

8

3 系统总体设计

3 系统总体设计

3.1 系统技术体系结构 3.1.1 技术体系结构

大部分项目将技术体系结构分割成一定数目的逻辑层或等级。每一层都为其他层提供了一套完整的技术服务。将技术体系结构分解成逻辑层的方法在软件行业中得到了普遍接受和实践。单层、两层、三层、N层结构,乃至更多。体系结构之间的具体分层细节不大相同,有许多从逻辑层到物理机器的不同映射方法。

通常技术体系结构划分为四个层。即用户界面层(User and Interface, UI)、问题领域层(Problem Domain, PD)、数据管理层(Data Management, DM)和系统交互层(System Interaction, SI)。

用户界面层(UI):是最不稳定的一层。UI层可以划分为两个子层,即导航、外观和感觉这一层定义了用户的方法,包括:能看到从PD层得到的数据,能输入由PD层使用的数据,能调用问题领域的特征,从用户界面的一部分转移到另一部分;另一层表示逻辑,将用户界面中的每个元素连接到相应的问题领域对象,管理用户会话,以及产生用户界面中不同图形元素所用的数据,与用户界面经常联系在一起的体系结构模式是模型-视图-控制器(Model-View-Controller,MVC)模式,使得问题领域独立于用户界面。

问题领域层(PD):任何系统当中最重要的层都是PD层或业务逻辑层。PD层在四个层中是最稳固的,业务运作的方法是不会经常发生根本性改变的。如果这个层设计得很差,整个系统将会很不灵活,一些地方太复杂,而另一些地方又太简单,很难对系统进行改变和增强。

数据管理层(DM):DM层相对于用户界面层和系统交户层来说稳固得多,要将那些持久层存储细节从问题领域代码分离出来,这样做允许存储方法发生变化而不影响PD层。

系统交互层(SI):当外部系统需要得到系统的服务,或者通知系统数据值发生变化时,系统交互层负责对其他系统传送来的数据进行解码,并且调用适当的问题领域操作。如有必要,系统交互还需要对结果进行格式化并将它们传回给需要的系统。

[4]

9

3 系统总体设计

3.2 系统所采用的设计模式 3.2.1 J2EE技术

J2EE是一套面向企业应用的体系结构,可以将J2EE理解为J2SE的扩展和延伸,J2EE的基础就是J2SE。它不仅拥有J2SE中的许多优点,同时还提供了对EJB、Java Servelet API、JSP以及XML等技术的支持。

[18]

J2EE通过提供中间层集成框架来满

足多种需求,其中包括高可用性、高可靠性、高可扩展性以及低成本等需求同时通过提供统一的开发平台,降低了开发多层系统的复杂性,并且对现有应用程序提供了强有力的支持。其具体表现在:对Enterprise JavaBean的完全支持、对打包和部署应用的良好支持、对添加目录的支持以及对安全机制的支持等。

J2EE使用多层分布式应用的模型,它的应用逻辑按功能划分为组件,各个应用组件可以部署在同一台机器上。J2EE组件是具有独立功能的软件单元,J2EE应用程序就是由这些组件构成的。不同的组件通过相关的类和文件组成的J2EE应用程序,并与其他组件进行交互。这些相关组件有:客户层组件、WEB层组件、业务层组件和企业信息系统层组件。

[19]

[3]

J2EE应用以其稳定的性能、良好的开放性及其严格的安全性,深受企业开发者的青睐。实际上,对于信息化要求较高的行业,都会使用J2EE作为企业的信息平台。选择J2EE构建信息化平台,更体现了一种长远的规划:企业的信息化是不断整合的过程,在未来的日子里,经常会有不同平台,不同系列的异构系统需要整合。保证。

[21]

[20]

J2EE

应用提供的跨平台性、开放性及各种远程访问的技术,为异构系统的良好整合提供了

图3.1即J2EE架构图:

10


在线考试系统的设计与实现(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中考模拟考试实施方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: