基于B/S的在线考试系统1湖北文理学院《在线考试系统》实验报告专业班级:软工1512姓名:学号:任课教师:熊齐军2018年1月4日基于B/S的在线考试系统2目录1摘要............................................................32引言............................................................43开发方案........................................................53.1问题的分析..................................................53.2设计的目的.................................................53.2.1系统的总体目标...........................................63.2.2对教师的系统目标.........................................63.3方案选择....................................错误!未定义书签。3.3.1解决方案..............................................63.3.1.1Web应用程序开发JSP技术..........................63.3.1.2框架技术-SSM......................................63.3.1.3Tomcat应用服务器.................................73.3.1.4Mysql数据库......................................83.3.1.5B/S开发模式.....................................84.系统需求分析.....................................................94.1任务概述....................................................94.2功能需求概述................................................94.3各模块需完成的功能.........................................104.4运行环境..................................................115系统设计.........................................................125.1指导思想..................................................125.1.1B/S结构开发思想.....................................125.2系统总体结构设计...........................................135.2.1系统的总体架构......................................135.2.2软件系统设计原则.....................................135.2.3数据存储的总体设计..................................135.2.4系统总体功能结构设计.................................145.3系统详细设计..............................................145.3.1系统结构设计..........................................145.3.2数据库设计............................................156系统的实现.......................................................176.1数据库连接的建立..........................................146.2各子系统模块程序设计举例...................................156.2.1用户登陆的实现.......................................176.2.2学生和教师身份验证...................................186.2.3学生考试的实现........................................196.2.4题目信息管理的实现...................................246.2.5题目包含的资源........................................356.2.6试卷的添加............................................386.2.7添加题目到试卷........................................386.2.8学生提交的试卷........................................43基于B/S的在线考试系统36.2.9学生信息的显示.......................................506.2.10项目基本结构.........................................536.3小结.......................................................547结束语..........................................................55摘要本文在第一章主要阐述在线考试系统的研究背景和研究意义,;第二章阐述了该系统的需求性分析,包括对系统的配置,系统所需要的功能和系统的需求分析;第三章介绍了系统的体系结构和流程图,各个功能模块的流程图和系统的模块流程图;系统的E-R图的结构;第四章对功能截了图,同时附带了相关的核心要代码,并且添加了相应注释。基于Web的在线考试系统随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,JSP技术和基于Struts框架技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制和管理备受青睐。目前存在各级各类的考试,而它们的各种工作主要还是依赖于手工完成,手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,因此我们可以利用计算机网络,利用ASP技术实现动态的管理。随着计算机网络技术的进一步发展和普及,利用JSP技术开发的各种网络在线考系统必将大行其道。关键字:JSP技术;SSM;在线考试系统基于B/S的在线考试系统4引言现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。如微软的MCSE、Cisco的CCNA等。我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进在走。我们相信在今后这一系列的考试将会走向网络化考试的。这样才是符合信息发展的。所以我们考虑这是一个机会。我们要给不同的考试一个好的解决方案。这个方案在技术上来讲我们是采用B/S模式。在Windows平台上,使用chome浏览器,完成制题、考试、交卷等考试任务。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用,把老师从繁重的工作中解脱出来。由于时间,人员,以及我所掌握的技术问题,该系统仅仅人工出卷,考生考试,人工阅卷三个方向的问题。第一章、开发方案1.1问题分析传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。而基于B/S的在线考试系统5在线考试系统,正是信息化建设的产物,它是传统考场的延伸。它可以利用互联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。1.2设计目的1.2.1系统的总体目标:1.在线考试系统可以帮助教师完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数统计总结的所有工作。2.所有的考试数据和其它数据库需要一种主流的方式进行存储和管理,例如使用数据库技术。3.考试数据的存放和处理必须对考试保密,需要一定的安全性保障。对考试的系统目标:4.这个软件是分布式的,这意味着只要有考试客户端可以连接到考试应用服务器,任何考生在任何地方进行身份确认,都能完成考试。5.题目最好有一定的稳定性和随机性。稳定性可以保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生。6.考试的部分结果在考生考完之后就可以知道,同时提供一个机会让考生知道自己哪里做错了,并给出反馈信息说明理由。1.2.2对教师的系统目标:1.提供一个功能全面的考核管理客户端,可以进行考试设计和安排。2.通过管理客户端,教师可以进行考试的身份管理。3.考生的考试结果可以被保存下来,供教师进行分析统计和察看。基于B/S的在线考试系统61.3方案选择开发在线考试系统,提出以下解决方案:选择JSP、JavaScript、Html作为应用程序开发语言,采用SSM框架,运用Tomcat服务器技术,并选择mysql作为后台的数据库,整个系统完全基于B/S(Browser/Server)模式进行设计。1.Web应用程序开发JSP技术JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:1)将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段