更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,一般的硬件平台完全能满足此系统的需要。考试系统减轻了客户端的负担,只要支持浏览器就可以进行在线考试与测试,大降低了成本,且考生只需掌握简单的操作即可;其次,考试、批卷、试卷分析都由电脑自动完成,使教师从繁忙的工作中解脱出来,减少了开销,提高了效率[11];再次,系统的运行和维护相对简单,专业人员可进行远程维护,也减少了不必要的开销。另外,本系统作为一个毕业设计,无需开发经费,在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于实现网络化管理。所以本系统在经济上是可行的所以本系统在经济上是可行的。
3.1.3操作可行性
现在的系统具备很好的人机交互界面,操作者只需具备初步的Windows VISTA /Windows XP/Windows 7使用经验即可熟练地操作本系统。在系统中大部分的操作均可用鼠标的单击来完成,从而简化了繁琐的输入、输出工作。
3.2系统功能性需求
本系统共分成三大界面:一个界面用于管理员与普通用户的登录,及普通用户的注册;一个界面用于管理员登录,主要负责进行基本资料的查询与修改、题库增加,删除,修改、试卷的添加与删除、成绩的管理与查询以及学生排名的查看等;最后一个界面用于普通用户登录,主要负责学生参加在线考试、查询当前成绩与以往考试成绩和错题管理(包括错题记录与错题练习)等。从总体上考虑,系统应该实现如图3-1所示功能。
图3-1 考试系统模块图
考试系统考生登录例图如图3-2所示。
图3-2 考生登录用例图
考试系统管理员登录例图如图3-3所示。
图3-3管理员登录用例图
3.3系统性能需求
为了保证系统能可靠、稳定和高效的运行,该系统应该具有以下性能需求:
(1)客户端一般响应时间不超过5秒。
(2)订单提交统计时间不超过10秒。
(3)支持200名用户并发使用,并保证性能不受影响。
3.4 对功能的总体规定
为了使所有上网用户都能方便本系统,本系统应具备如下优点:
(1)方便操作,操作流程合理
尽量从用户角度出发,以方便使用本产品。如:新增用户信息时,敲入回车键光标的自动跳转、输入法的自动转换,信息检索时输入汉语简拼快速检索到结果等。
(2)支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。
(3)控制必录入项
本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的提示。
(4)容错能力
系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。
(5)操作完成时有统一规范的提示信息
例如删除操作时,系统可提示警示框"确认删除记录吗?操作不可恢复!",用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。
(6)用户可自定义
为了满足业务的不断变化,一些重要的参数应该可以灵活设置。
3.5开发环境
考虑目前的数据流量和运行要求,为充分保证数据安全、保障数据流的畅通,对系统正常运行的硬件环境一般配置即可,系统软件环境如下所示。
3.5.1客户端
操作系统:Windows XP或更新版本。
浏览器:IE6以上,其它常见浏览器如Firefox,Opera。
3.5.2应用服务器端
操作系统:Windows 2003 server ,Linux
应用服务器:Apache。
数据库访问: MySQL 5.x
3.5.3数据库服务器端
操作系统:Windows系列,Linux,Unix系列。
数据库系统:MySQL5.x。
开发工具:Fireworks,Easy Eclipse for PHP,Navicat for MySQL, PowerDesigner12.5
开发环境:Dreamwear CS5
4系统设计
对于在线考试系统来说,具备一个完整而成熟的系统解决方案是非常重要的。这不仅影响到系统开发的效率,而且也直接影响到将来系统运行的稳定性。在线考试系统的定位是取代低级的人工处理数据的操作,为用户的决策提供数据支持,帮助用户完成基本的数据分析。
4.1系统总体设计
对于在线考试系统来说,安全性、可扩展性、可管理性是最重要的关键的因素
(1) 安全性
安全性是指系统能够保护数据或基础结构避免受恶意攻击或者盗用[12]。安全性是通过为信息的机密性、完整性和可靠性提供充分的保护来预防风险。保障系统安全是任何系统成功的基本要素。对于在线考试系统来说,题库、试卷、成绩三者的安全性是必需要加以考虑的。
(2) 可扩展性
可扩展性是指系统能保证可持续增长以满足用户的需求和业务复杂性要求[13]。本系统是以动态变化为模型,它们通常开始很小,但是随着需求的增长而呈指数级增长。这种增长非常迅速,不仅表现在支持的用户数量上而且表现在提供的用户服务的复杂性和集成性方面。对于考试系统而言,这种扩展性就显得尤为重要,因为考试系统功能的完善是一个渐进的过程,要根据学习的要求和技术的发展不断改进。
(3) 可管理性
可管理性是指可以方便地对系统进行管理,确保系统的正常运行管理和运作[14]。主要涉及以下几个因素:维护系统服务及其服务正常工作所需的基础结构、工具以及管理员和技术人员。在线考试系统要求所有操作基本上都能在线完成,即通过IE浏览器实现对考试系统的维护和运行管理。
4.2基本设计和处理流程
(1) 管理员模块
管理员成功登录后,进入在线考试系统的后台,可以对系统相关资源进行配置。
进入管理员一览页面后,可以对查看管理员列表,对相关管理员进行删除操作,并可以添加管理员。管理员信息添加或删除成功后,管理员列表及时显示效果。添加管理员时对添加信息进行非空和有效性验证。
管理员有权对题库信息进行删除和添加操作。管理员点击"题库一览"后,显示题库列表。点击"添加题库"即可进入题库添加页面,点"修改"超链接可进入题库修改页面,修改成功后返回题库一览页面。管理员设计流程图如图4-1所示。
图4-1 管理员流程图
(2) 考生模块
考生模块的流程图如图4-2所示。考生首先进行系统登录,登录验证成功后可以进入考试界面。
考生进入考生考试前台后修改个人信息并阅读考试协议,进入考试信息页面,显示与该考生相关的考试信息。如果当前时间在某场考试时间允许的范围内,可考生可以输入该场考试的准考证号,校验成功后进入考试页面开始该场考试。考试页面显示考试倒计时并逐条显示考试题目,考生必须在规定时间内做完题目,考试时间到或考生提交试卷后,考试结束显示考试该场考试成绩。考生可以选择退出系统或返回考试信息页面继续下一场考试。
图4-2 考生流程
4.3数据库设计
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。
4.3.1数据库设计基本原则
在进行数据库的数据结构分解和设计时,应遵循数据规范化理论进行设计,以减少数据冗余,保证数据的完整性、一致性。数据库设计的基本原则是在管理信息系统总体信息方案的指导下,各个数据库应当为它所支持的管理目标服务,在设计数据库系统时,
应当重点考虑以下几个因素:
(1) 数据库必须层次分明,布局合理。
(2) 数据
上一篇:
基于Ajax的网络聊天室论文
下一篇:
法律专业开题报告范文