- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Web在线考试系统设计开发
目录
1项目概况 1
1.1开发环境 1
1.2运行环境 1
2 设计目的和意义 1
3 设计思路和设计方案 2
3.1整体设计思路 2
3.2选择开发架构 2
3.3搭建开发环境—Windows+Apache+Mysql+PHP平台 3
3.4算法选择和设计 3
4 详细设计 4
4.1 需求分析 4
4.2 数据模型设计 8
4.3模型分析 9
4.4 动态行为模型 18
4.5关键技术及其实现方法 20
5 界面设计 22
5.1配色方案以及页面布局设计 22
6 系统部署 24
总结 24
致谢 25
参考文献 25
基于Web的在线考试系统设计开发
摘要 本文详细介绍了《基于Web的在线考试系统设计开发》项目的设计和开发过程。
设计思路和方法采用瀑布模型[1-2]开发,用统一建模语言UML[2]进行描述,经历了文献检索,需求分析,分析模型设计,数据模型设计,构建级设计,系统部署,系统测试六个个环节。系统以数据库为核心,使用B/S架构[4]下流行的PHP脚本语言作为宿主语言对系统核心功能模块进行设计。采用PowerDesigner软件作为UML语言的实现工具和数据库设计的开发工具。实现了用户登录、注册功能,出题组卷功能,考试评卷功能以及用户信息查询功能。
关键词:B/S架构 PHP 软件工程 出题组卷 在线考试系统
1项目概况
1.1开发环境
本系统采用PHP脚本在Windows操作系统下进行开发和设计。Web服务器[5]采用开源免费的Apache软件。数据库管理系统采用开源免费的MySQL关系数据库管理系统。PHP脚本解释器采用开源免费的PHP。数据库设计工具采用Sybase公司的PowerDesigner 软件。代码编辑器采用EditPlus 软件。详细内容请看下表:
表1-1 开发环境表
1.2运行环境
由于系统采用B/S架构设计,因此对于本地计算机的性能要求非常的低。只需要有网络环境和浏览器就可以。
2 设计目的和意义
目的在于设计和开发出一个基于Web的、能够适应各种考试的并能够自动出题组卷的、人性化、智能化[6]的在线考试系统。
考生只需要一台可以上网的计算机登录在线考试系统就可以足不出户的参加各种类型的考试和练习。在线考试系统中题库中的试题资源来自各种渠道,试题种类丰富,试题设计思路巧妙。同时可以大大减少考生购买纸质试题、参加考试的车旅住宿费用[6]。
考试举办方或考试组织者,尤其是学校学生考试的组织者和出题者,无需经常对同一年级的同一个科目进行出题,免去了出题者重复出题的工作量,也减轻了考试组织方的工作量[7]。出题者通过浏览器登录到在线考试系统,就可以随时随地将试题添加到题库。
3 设计思路和设计方案
3.1整体设计思路
整个项目采用软件工程的通用设计模式设计。整个设计思路大致经历了:文献检索并写出文献综述、进行需求分析、分析模型建模、数据模型建模、构建级设计、系统测试等六大环节。所涉及到的软件工程的内容都使用统一建模语言UML(Unifield Moudel Language)[7-10]进行描述和完成。
利用塔里木大学购买的中文全文数据库中的文献资源,主要在中国知网全文数据和万方全文数据库中进行相关的题名关键字检索并查看全文。需求分析等之后的步骤都是按照软件工程的要求进行。其所作的图包括:用例图、活动图、协同图、部署图、类图等。
3.2选择开发架构
1、C/S架构
Client/Server架构中,每个客户端(Client)都是可以独立处理数据的主机(Host),可以对本地计算机上的软硬件资源进行无障碍的使用,比如访问本地计算机上的数据库、本地计算机操作系统的系统功能调用、对本地计算机磁盘的读写等。只有当应用软件需要一个本地计算机资源无法提供的数据时,才通过去访问服务器,下载所需的资源和数据。通常,大型的应用软件采用这种架构。
2、B/S架构
Bowser/Server架构中,每台客户端主机(Host)不能够独立的处理数据,绝大多数的数据都是由服务器(Server)来处理。因此用户所需要的服务取决于服务器(Server)端能够提供怎样的服务,可以做到服务和数据的实时更新[4]。
在线考试系统是一个数据更新速度很快的系统,需要实时的处理用户任意时间提交的数据,比如用户的登录、考试、查询以及试题的添加、删除、更新。基于上述的分析,在线考试系统适合采用B/S架构。
3.3搭建开发环境—Windows+Apache+Mysql+PHP平台
本软件既然采用B/S架构进行设计,就必须要选择一个适合该架构的开发环境。在B/S架构中,所有的数据处理都是在服务器(Server)端的计算机上进行的,因此需要一个服务器软件。数据是整个考试系统的血液,因此需要一个数据库管理系统。目前,B/S架构下的开发环境有
文档评论(0)