资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
. . .基于JSP的在线考试系统设计与实现毕业论文目 录摘 要IAbstractII第1章 绪论11.1 在线网络考试系统开发背景分析11.2 社会需求情况及设计的意义11.3 在线网络考试系统达到的目标1第3章 需求分析43.1 需求分析43.2数据流图43.3数据字典53.4系统工作流程图7第4章 总体设计94.1 系统模块设计94.2 系统功能模块图10第5章 数据库设计115.1 数据库理论基础115.2 概念设计125.3 逻辑设计145.4 物理设计16第6章 详细设计与编码176.1 前台首页设计176.1.1 前台首页概述176.1.2 前台首页的实现176.2 考生信息模块设计186.2.1 考生信息模块概述186.2.2 考生注册的实现186.3 在线考试模块的设计206.3.1 在线考试模块的概述206.3.2 选择考试课程的实现206.4 后台首页设计216.4.1 后台首页概述216.4.2 后台首页的实现21第7章 系统的调试与测试237.1 系统调试与测试说明237.2 系统测试方法237.3 系统测试类型237.4 调试过程及调试结果分析247.4.1登录功能的测试247.4.2 管理员信息管理功能的测试25第8章 性能分析268.1 完整性分析268.2 安全性分析26参考文献27致 谢28附 录29附 录38第1章 绪论1.1 在线网络考试系统开发背景分析在计算机技术、Internet技术迅猛发展形势的推动下,传统的办学有了新的模式。传统的考试方式时间长、效率低,同时人工阅卷等主观因素也影响到考试的公正性。随着网络技术在教育领域应用的普及,应用现在信息技术的网络在线考试系统呈现出越来越多的优势。使教学朝着信息化、网络化、现代化的目标迈进。这种无纸的网络考试系统,使考务管理突破时空限制,提高考试工作效率和标准化水平,使学校管理、教师和学生可以在任何时候、任何地点通过网络进行考试。网络在线考试系统已经成为教育技术发展与研究的方向。1.2 社会需求情况及设计的意义随着社会经济的发展,人们对教育越来越重视。考试是教育中的一个重要环节,近几年来随着考试类型不断增加以及考试要求不断提高,传统的考试方式要求教师打印考卷、监考、阅卷,使教师的 工作量越开越大,并且由于这些环节全部由人工完成,非常容易出错。因此,许多学校或考试机构建立网络在线考试来降低管理成本和减少人力、物力和投入,同时,为考生提供更全面、更灵活的服务。考生希望对自己的学习情况进行客观 、科学的评价;教务人员希望有效地改进现有的考试模式,提高考试效率。为满足考生和教务人员的需求,网络在线考试系统应包含在线考试、成绩查询等功能。1.3 在线网络考试系统达到的目标网络在线考试系统属于中小型软件,在系统实施后,达到一下目标:(1)具有空间性。被授权的用户可以在异地登陆网络在线考试系统,而无需到指定地点进行考试。(2)操作简单方便,界面简洁美观。(3)系统提供考试时间倒计时功能,使考生实时了解考试剩余时间。(4)随机抽取试题。(5)实现自动提取交试卷的功能。当考试时间到达规定时间系统将自动交卷。(6)系统自动阅卷,保证成绩真实准确。(7)考生可以查询考试成绩。(8)系统运行稳定,安全可靠。.参考资料. . .第3章 需求分析3.1 需求分析本系统共分为前台和后台:前台主要用于考生注册和登录系统、在线考试、查询成绩以及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。在本系统中后台首页的功能模块:(1)管理员信息管理:主要包括管理员的信息列表、添加管理员、修改管理员和删除管理员。(2)考生信息管理:主要包括查看注册考生信息列表和删除已注册的考生信息。(3)考生成绩查询:主要用于根据准考证号、考试课程或考试时间模糊查询考生成绩。(4)课程信息管理:主要包括查看课程列表、添加课程信息和删除课程信息。(5)套题信息管理:主要包括查看套题信息列表、添加套题信息、修改套题信息和删除套题信息。(6)考试题目管理:主要查看考试题目列表、添加考试题目、修改考试题目、修改考试题目和删除考试题目。(7)退出管理:主要用于退出后台管理系统。对普通用户来说,包括在线考试、查询以往考试成绩等。(1)在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。(2)查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。(3)修改个人信息:学生可以核对密码并更改。3.2数据流图数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型9。(1)顶层数据流图注:(1)中文图、表标题与图、表名之间空一格(半角),且中文字体为宋体,西文(含数字、字母等)字体为Times New Roman,字号为五号;(2)图、表的图题居中,图、表序号分别按章编排;(3)图、表标题不得单独出现在一页的顶端。阅后删除此文本框。图3.1 在线考试系统顶层数据流图(2)一层数据流图注:图和表的线型应为0.5磅。阅后删除此文本框。图3.2 在线考试系统一层数据流图注:(1)图中中文字体为宋体,西文(含数字、字母等)字体为Times New Roman,字号为五号;(2)图的大小、版式应全篇尽量保持一致。阅后删除此文本框。3.3数据字典注:图和表的前和后均空一行,1.25倍行距。阅后删除此文本框。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件分析和设计的过程中给人们提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型。一般说来,数据字典由数据流,数据元素,数据存储,处理四类元素组成10。数据字典最重要的用途就是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义有助于改进分析员和用户之间的通信,因此将消除许多可能的错误。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据数据字典描述和设计模块,能避免许多麻烦的接口问题11。数据字典举例:1管理员表的数据字典卡片注:图和表的前和后均空一行,1.25倍行距。阅后删除此文本框。名称:管理员表别名:(无)描述:数据库中用于记录增加和修改管理员信息的信息表定义:管理员表=管理员姓名+密码位置:管理员表注:图和表的线型应为0.5磅。阅后删除此文本框。图3.3 管理员表数据字典卡片2考生信息表的数据字典卡片名称:学生基本信息表别名:(无)描述:数据库中用于记录学生信息的信息表定义:学生基本信息表=学生编号+姓名+性别+密码+准考证号+身份证号+注册日期位置:考生信息表图3.4 考生信息表数据字典卡片3考试套题信息表的数据字典卡片名称:考试试卷信息表别名:(无)描述:数据库中用于记录考试套题信息的信息表定义:考试套题信息表=添加时间+试卷名称 +所属课程位置:考试套题信息表图3.5 考试套题信息表数据字典卡4学生成绩表的数据字典卡片名称:学生成绩表别名:(无)描述:数据库中用于记录成绩信息的信息表定义:学生成绩表=准考证号+所属课程+考试时间位置:学生成绩表图3.6 学生成绩表数据字典卡片5课程信息表的数据字典卡片名称:课程信息表别名:(无)描述:数据库中用于记录课程信息的信息表定义:课程信息表=课程名称+添加时间位置:课程信息表图3.7 课程信息表数据字典卡片3.4系统工作流程图系统流程图主要是指表述工作流程的框图,小型药品进销存管理系统系统设置操作员管理修改密码基本信息药品信息药品分类信息药品剂型信息供应商基本信息生产厂家基本信息基本操作进货入库销售出库药品调价查询与统计药品库存情况查询销售情况查询利润统计进货情况查询退出退出系统流程图表达的是信息在部件之间流动的情况,而不是对信息进行加工处理的控制过程。 图3.8 前台系统流程图图3.9 后台系统流程图. . .第4章 总体设计通过需求分析阶段的工作,已经清楚了该系统应该实现什么功能,那么下一步的工作就是该如何实现这些功能,这就是总体设计的工作。总的来说,总体设计的主要任务是根据需求规格说明导出系统的实现方案。而最终目标是用比较抽象、概括的方式确定系统如何完成预定的任务,也就是说要取得实现该系统的最佳方案。一般来讲,好的软件表现三个特点:其一是能够按照指定的要求进行工作,功能、性能都符合指定的要求;其二是软件是可维护的,可方便地进行修改;三是软件不只是代码,还有一套配置齐全的文档。而好的软件来自于最佳的设计方案。总体设计阶段是软件开发阶段的上游阶段,该阶段是后续开发工作的基础。在设计阶段所做的种种决策直接影响软件的质量,没有好的设计就没有稳定的系统,也不会有易维护的软件12-13。4.1 系统模块设计根据在线网络考试系统的特点,可以将其分为前台和后台两个部分。对于前台部分可分为以下6个功能:(1)考生注册:考生通过填写自己的、性别和号等信息注册成为的用户后,方可以进入系统进行考试。(2)找回密码:考生如果忘了自己的注册密码,可以通过回答注册时设置的问题而找回密码。(3)在线考试:该功能是前台最主要的功能,考生首先要同意考试规则,方可以选择要考试的科目,考生准备好了即可答题,然后系统自动阅卷,并将成绩反馈给用户。(4)查询成绩:考生可以通过该功能查询自己以前考过的科目的成绩。(5)修改个人资料:考生通过该功能可以修改自己注册时填写的信息。(6)退出系统:退出前台,回到登陆页面。对于后台部分可分为以下7个功能:(1)管理员信息管理:主要包括查看管理员信息列表、添加管理员、修改管理员和删除管理员。(2)考生信息管理:主要包括查看注册考生信息列表和删除已经注册的考生信息。(3)考生成绩查询:主要用于根据准考证号、考试课程考试时间查询考生成绩。(4)课程信息管理:主要包括查看课程列表、添加课程信息和删除课程信息。(5)套题信息管理:主要包括查看套题信息列表、添加套题信息、修改以及删除套题信息。(6)题目信息管理:主要包括查看考试题目列表、添加考试题目、修改以及删除考试题目(7)退出后台管理:主要用于退出后台。4.2 系统功能模块图注:图和表的前和后均空一行,1.25倍行距。阅后删除此文本框。在本系统中主要实现的功能模块:图4.1 在线考试系统前台功能图图4.2 在线考试系统后台功能图. . .第5章 数据库设计5.1 数据库理论基础数据库是在计算机上组织、存储和共享数据的方法,数据库系统是由普通的文件系统发展而来的。数据库系统具有较高的数据独立性,即不依赖
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号