基于jspJDBCmysql的试题生成与考试系统设计与实现毕业论文程序源码大家好今天给大家介绍基于jspJDBCmysql的试题生成与考试系统设计与实现文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦文章目录基于jspJDBCmysql的试题生成与考试系统设计与实现毕业论文程序源码1、项目简介2、资源详情3、关键词4、毕设简介5、资源下载6、更多JAVA毕业设计项目1、项目简介当前网络教学方兴未艾。网上考试已在其中扮演了重要的角色传统试卷考试方式有待提高。网络教学已从其规范性、科学性及考试工作组织、管理的统一性影响到教学质量的好坏。基于此本系统开发实现了基于B/S模式的c试题生成与考试系统其中数据库采用MYSQL开发平台是jsp开发工具是eclipsemyeclipse服务器采用tomcat。本系统实现了三个功能模块即试题管理模块、在线考试模块、自动评分模块。试题管理模块包括上传试题、试题管理、试卷的自动生成。在线考试模块包括学生登录、考试鉴权、考试时间控制和一些简单的考试意外的避免。自动评分模块包括制定评分规则自动评分和答案的返回。 用户机则不需要安装任何应用程序直接通过浏览器就可以访问。本系统的实现有利于提高网络教学的质量同时大大拓展了考试的灵活性阅卷效率以及保证了考试的公平性、答案的安全性。2、资源详情项目难度中等难度适用场景相关题目的毕业设计配套论文字数11046个字30页包含内容全套源码配整论文3、关键词网络考试系统WebB/S模式4、毕设简介提示以下为毕业论文的简略介绍项目完整源码及完整毕业论文下载地址见文末。1 引言1.1 课题背景使用网络考试系统可以使考试在本地进行也可以在异地进行打破了以往把考生聚集在一起参加考试的局面大大拓展了考试的灵活性。试卷根据题库中的内容即时生成可避免考试前的压题。使用计算机判卷大大提高阅卷效率还可以直接把成绩送到数据库中进行统计、排序等操作。试题内容放在服务器上考生通过姓名、准考证号码和口令进行登录考试答案也存放在服务器中这样考试的公平性、答案的安全性可以得到有效的保证。而且使用试题自动生成系统把从固定在单一试卷中的试题发展到了可以自由组合的题库,再到现在的多媒体试题库.随着题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷。这样更能适应我们的现代化教育使我们的教学质量得到极大的提高。极大的节省了人力和物力提高了效率。通过以上分析得出结论在科技化飞速发展的今天我们只有充分利用身边的资源使用科学的考试方式才能使教育跟上时代的步伐。也只有这样才能使我们的教育水平更上一层楼。1.2 试题自动生成系统开发的目的和意义目前国内许多学校在考试方式上还是保留了原有的老师统一出题学生集中在同一个地方用笔作答的考试方式这样的考试方式存在着学多弊端。例如老师出题花费大量时间印刷试卷花费时间和钱财造成大量纸张的浪费。人工判题速度慢而且还容易出错使得考一次试需要花费大量人力和物力。这些弊端的存在使得传统考试越来越不适应现代教学的需要。因此如何使考试过程变得方便、高效、快捷、公正是现代教育的一个重要课题。使用试题自动生成系统就能避免这些弊端通过随机抽取不同的试题保证了一人一卷从而极大的降低了作弊的几率。而且也避免了印刷试卷浪费的人力物力。本C语言试题自动生成系统借鉴了许多优秀的先进的网络考试系统的思想再结合自己所学的知识开发出来的一套简单的考试系统主要是目的是检查自己综合运用自己所学知识的能力。本系统完全可以满足一些小型考试的需要并通过对各种客观题考试情况的长期研究以灵活、通用为主要设计思想开发适合于各种客观试题测验的系统。本系统将会提高许多学校对学生考试的效率极大程度上减轻了老师的工作量同时加强了对学生所学知识的检测。提高了教学质量。该系统也还可以用于其它部门的考试。例如一些驾校单位的考试。考试是网络教学的重要部分日渐普及的网络教学呼唤着功能强大的网络考试系统的出现。网络考试系统方便了传统考试中的各个环节。提高了试题管理的自动化、标准化、便捷化也提高了试题的安全性和保密性。试题的自动生成使每个考生都有一套不同的试题把固定在单一试卷中的试题发展到了可以自由组合的题库,随着题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷而且可以跨地域的进行同一考试除了在本地也可以在异地进行打破了以前考试的局限性。在成绩统计方面可以方便快捷地实现成绩统计如各种均值方差分布等的计算同时还可以方便地评判考试的信度和效度。通过使用试题自动生成系统完全摆脱了纸和笔考生使用计算机答卷然后通过网络提交试卷系统自动阅卷。基于计算机网络的考试需要专门的较高水平的技术支持网络考试已经发展成为一种产业。发展网络教学有着非常深远的意义网络教学在全世界范围内得到了迅速的发展。在国外美国每年大约有近1700万人通过网络接受教育和培训;欧洲网络教育规模也很大巨大的需求推动了网上教育业的快速发展。目前在国际市场上比较著名的网上教育软件产品有Lotus公司LearningSpace英属哥伦比亚大学计算机科学系开发的WebCT,WBT System公司的TopClass和加拿大Simon Fraser大学开发的Virtual-U等。美国的NTU,英国的Open College都是十分典型的网络教育示例。目前国内许多学校的教育水平都不是很高不能满足教育部在“面向21世纪教育振兴行动计划”中的决定。在未来的几年中央政府将集中投入相当数量的资金并广泛吸取地方、企业、个人的资金和力量共同完成现代远程教育框架的构建。网络考试在现代化教育中是越来越重要而在考试过程中试题的自动生成相当重要它的正常运行保证了后面考试的质量。所以研究试题的自动生成是相当重要的环节。整体来说 国外的网上考试系统有一定的优势但在一定范围内的考试采用的技术还停留在局部范围内基于Client-Serve:结构的应用程序真正应用性很好的考试管理工具也还没有出现.所以我们有研究考试系统的必要。现在科学技术的飞速发展把人类社会推向了一个崭新的时代——网络时代世界经济发展已进入一个激烈竞争的年代谁拥有好的教育水平谁就会创造出更好的知识财富从而对经济的发展起到巨大的推动作用。新一代远程教学系统的网络传输结构将会具有很强的可扩展性和不同系统间的互操作性。教育信息内容从简单的文件系统组织向教育信息资源库建设发展从以前的以课程教学内容逐步向以学科体系为出发点构建教学内容过渡。好的考试系统将能很好的检测学习者学习的积极性、主动性。能有效的及时的弥补学习者在学习过程中所存在的知识缺陷。纵观国内外网络考试系统它们大多采用SQL SERVER,ACCESS和MySQL作为为后台数据库在结构上采取B/S, C/S两层开发模式在评分系统中主要支持客观题的自动评分没有对主观题的自动评分进行研究和开发从而对系统的功能和实用性带来了一定制约。本系统也是对客观题的做出自动评分试题的自动生成也只局限于选择、判断和填空。1.3 开发环境1.3.1硬件配置及外设设备与配置硬件环境硬件平台是指开发与运行所需要的硬件环境主要包括计算机机型及一些硬件配置。由于本c语言试题自动生成系统是一个基于web架构小型的MIS系统因此对服务器端有一定的配置要求客户端只需要安装IE浏览器就可以了对计算机硬件的要求都不高比较经济只须配备如下即可本系统服务器端的运行环境规定处理器型号Intel P4 2.8G内存容量512 M外存容量80G网络环境联网状态或企业内部网中1.3.2软件平台及语言软件平台是指系统开发与运行的软件环境。本系统在开发时选用了兼容性比较好的Windows XPSP2版和JSP作为主要的开发技术由于JSP可以不加修改地在大多数的Web Server上运行符合“Write once, run anywhere”(“一次编写多平台运行”)的Java原则实现了程序与服务器平台的独立性使得基于JSP技术的应用程序更易于维护和管理。所采用的开发软件主要有eclipsemyeclipse 、Dreamweaver 2004等数据库方面考虑到与Windows XP兼容性以及所开发的系统的一些信息的数量所以选择MySQL。服务器采用tomcat Web服务器和数据库连接技术采用JDBC。2 项目总览2.1 总体设计项目总体设计框架图如图2-1图21 项目总体设计框架2.2 模块划分及各模块的基本功能本c语言试题生成与考试系统划分为三个功能模块⑴ 试题管理模块该模块的主要工能有上传试题、试题管理、试卷的自动生成。该模块针对的是管理员管理员有且只有一个不能添加。所有的试题都是管理员通过逐个添加或者通过Excel模板批量上传到数据库里的当输入的试题有误时还可以试题管理功能对该试题进行修改。此外试题管理还包括对试卷的设置。例如试卷类型的设置、考试持续时间的设置两次考试时间间隔的设置。试题的自动生成是通过一条SQL语句加上数据库自带的一个随机函数随机从题库里面选出与考试配置相符合的试题类型和数量来组成一套试卷。每个考生所生成的试卷不是一样的。⑵ 在线考试模块该模块主要针对的是考生。该模块主要包括考生登录、考试鉴权、考试时间控制和一些简单的考试意外的避免。当用户进入到登录界面时该功能可以验证登陆用户的身份以及对本系统的操作权限。当检测到是管理员用户时就跳转到用户页面当检测到是学生用户时候就进入学生页面。考试鉴权主要是检测用户是否合法还有该用户是否重复登陆。考试时间的控制主要是考试所需要的时间设置当考试时间到的时候会弹出一个提示框如果考生不提交改试卷将作为作弊处理在数据库里面强制插入一条0分记录。在考试过程中考生强制退出也是作0分处理。一些简单的考试意外的避免主要是当考生登陆以后点击准备好了这个按钮以后试题自动生成。这时候你再后退重新点击准备好了这个按钮时试题不会改变与第一次生成的试题一样。⑶ 自动评分模块该模块主要包括制定评分规则自动评分和答案的返回。根据考试的答案与存放在数据库的正确答案相比较判断出正误试题的分值已由管理员输入数据库的只需根据判断出的正确的试题取出相应的分值进行累加即可。当考生提交后会把正确答案和考生所选的答案返回给考生。2.3 数据库设计表2-1 数据库中表介绍表 名 简 介 功 能admin 管理员信息表 记录管理员的一些信息config 试卷信息表 记录试卷的一些设置信息score 考生成绩表 记录考生的考试成绩的一些信息student 学生信息表 记录学生的一些信息tiku 试题信息表 记录试题的一些信息数据库中主要表的结构如下名称管理员信息表标识admin数据来源管理员自己设置表2-2 管理员信息表名称 类型 空 默认值 属性主索引P Id uniqueId Int(11) Yes 空 Auto_incrementName Varchar(11) No 空 Latin1Password Varchar(41) No 空 Latin1Email Varchar(50) No 空名称试卷信息表标识config数据来源管理员添加表2-3 试卷信息表名称 类型 空 默认值Xnum Int(11) No 空Pnum Int(11) Yes 空Tnum Int(11) Yes 空last Int(11) No 空internal Int(11) No 空名称成绩信息表标识score数据来源前台页面获取表2-4 成绩信息表名称 类型 空 默认值 属性主索引P Id unqiueId Int(11) yes Auto_incrementS_id Bigint(10) no 空score Bigint(10) yes 空rightnum Int(11) yes 空startd datetime no 0000-00-00 00:00:00endd datetime yes 空ip Varchar(15) no 空名称学生信息表标识student数据来源管理员输入表2-5 学生信息表名称 类型 空 默认值 属性主索引P id uniqueId Int(11) yes 空 Auto_incrementS_id Bigint(10) no 空S_name Varchar(11) no 空 Latin1S_psw Varchar(50) yes 空 Latin1Sex Varchar(20) yes 空 Latin1Major Varchar(50) yes 空 Latin1Grade Vaechar(11) yes 空 Latin1Email Varchar(50) no 空名称题库信息表标识tiku数据来源 管理员输入如果是选择题kind里面的值是X正确答就存放在answer字段如果是判断题kind里面的值是P正确答就存放在answer字段1表示正确2表示错误。如果是填空题kind里面的值是T正确答案存放在keya字段answer字段的值为1表示第一个也就是keya。表2-6 题库信息表名称 类型 空 默认值 属性主索引P Id uniqueId Int(11) yes 空 Auto_incrementQuestion Varchar(200) no 空 Latin1keya Varchar(200) no 空 Latin1keyb Varchar(200) yes 空 Latin1keyc Varchar(200) yes 空 Latin1keyd Varchar(200) yes 空 Latin1Answer Varchar(10) yes 空Score Int(3) no 空kind Char(1) yes 空上述几张表就只有学生信息表和成绩表之间有关系它们是通过S_id建立关系的。3 实现技术和方案选择3.1 B/S模式与C/S模式C/SClient/Server结构即大家熟知的客户机和服务器结构。它是软件体系结构通过它可以充分利用两端硬件环境的优势将任务合理分配到Client端和Server端来实现降低了系统的通讯开销。B/SBrowser/Server结构即浏览器和服务器结构。它是随着Internet技术的兴起对C/S结构的一种变化或者改进的结构。在这种结构下用户工作界面是通过WWW浏览器来实现极小部分事务逻辑在前端Browser实现但是主要事务逻辑在服务器端Server实现形成所谓的三层3-tier结构。这样就大大简化了客户端载荷减轻了系统维护与升级的成本和工作量降低了用户的总体成本。由于C/S模式是针对性开发缺少通用性的特点业务变更或改变不够灵活而且需要专门的客户端安装程序分布功能弱兼容性差故本系统采用B/S模式来设计在企事业单位内部局域网内建立B/S结构的网络应用并通过Internet/Intranet模式下的数据库应用相对易于把握成本也较低。3.2 JSP和ASPASP(Active Server Pages,活动服务器网页)是Microsoft公司在1996年底推出的一种取代CGI(公共网关接口即Common Gateway Interface)运行与服务器端的Web应用程序开发技术它内含于IIS3.0(Microsoft Internet Information Server 3.0)以上的版本中。通过ASP我们可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。JSP(Java Server Pages)是由Sun Microsystems公司于1999年6月推出的新技术是基于Java Servlet以及整个Java体系的Web开发技术为基于Web应用实现动态交互网页制作提供的技术环境支持。由于ASP通常只应用于Windows NT/2000平台而JSP则可以不加修改地在大多数的Web Server上运行其中也包括了NT的系统适应更广泛的平台符合“Write once, run anywhere”(“一次编写多平台运行”)的Java原则实现了程序与服务器平台的独立性而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理所以本系统才用JSP作为主要的开发技术在配合HTML和JavaScript脚本语言来开发。3.3 JDBC 和ODBCODBC开放式数据库连接是一个数据库编程接口由Microsoft建议并开发。ODBC允许程序使用结构化查询语言(SQL)作为数据访问标准应用程序可通过调用ODBC的接口函数来访问来自不同DBMS数据库管理系统的数据。对于应用程序来讲ODBC屏蔽了异种数据库之间的差异。Web也是一类应用和其他应用程序一样可以通过ODBC实现对数据库的访问。JDBC(Java Database Connectivity)是Java中连接数据库的技术Java程序通过JDBC驱动程序与数据库相连执行查询、提取数据等等操作。在JSP中访问数据库可以使用Sun公司的Java JDBC API也可以使用JDBC-ODBC桥接器而ODBC并不适合在Java中直接使用因为ODBC是一个用C语言实现的API从Java程序调用本地的C程序会带来一系列安全性、完整性和健壮性方面的缺点。故本系统采用纯JDBC连接通过安装Mysql JDBC来建立JSP服务器与Mysql之间的连接管理。3.4 主要开发软件在本系统的开发过程中界面设计主要采用Dreamweaver MX 2004和Fireworks MX 2004等工具后台语言采用JSP和JavaScriptweb服务器采用Apache Tomcat数据库方面考虑到与操作系统的兼容性以及所针对的信息量不是很大所以采用Mysql。4 项目特色4.1 试题生成由于防止学生作弊在每个不同用户登陆时该系统所生成的试题是不一样的是随机的。而且每次试题生成后不管学生怎样刷新或重新登陆试题都不会变只要是在规定的考试时间段内strSql select * from tiku where kind‘kind ’ order by rand() limit Number “”;该方法主要是通过一条SOL语句从数据库里面取出试题试题的随机性主要是考Mysql里面自带的rand函数实现。该函数的功能主要是就每次随机生成不同的试题。Kind表示试题的类型由前台页面传进来。Number是试题的数量也是由前台页面传进来所以管理员可以根据考试的需要设置试题的数量和类型。不同类型的试题可以设置不同的数量。这样使试卷更具灵活性更容易发挥考试的特点。试题的不一样也降低作弊率提高了考试的可信度增加了试卷的有效性把学生对知识的掌握情况真实的反映在试卷上了。4.2 局部刷新本系统在添加学生的时候采用了AJAX思想实现局部刷新当你在填写资料时候系统会有一些提示这些提示的出现都不是整体刷新后出现的都是局部刷新就出现了。在你提交以后也不局部刷新也面这样节约了很多时间瞬间就可以继续添加下一个学生。主要实现代码如下functionvalidate(){//考生编号vars_iddocument.getElementById(s_id).value;//向后台passwordValidation传一个参数s_idvarurl/exam/s_idvalidation.do?s_ids_iddocument.getElementById(wrong).innerHTML正在检查考生编号是否重复,请稍等!;//判断浏览器类型if(window.ActiveXObject){xmlHttpnewActiveXObject(Microsoft.XMLHTTP);}elseif(window.XMLHttpRequest){xmlHttpnewXMLHttpRequest();}//请求后台方式xmlHttp.open(POST,url);//调用callbackxmlHttp.onreadystatechangecallback;//发送到服务器xmlHttp.send(null);}functioncallback(){//考生编号vars_iddocument.getElementById(s_id).value;//请求状态 完成if(xmlHttp.readyState4){//服务器的HTTP状态码为OKif(xmlHttp.status200){//考生编号重复if(xmlHttp.responseText0){document.getElementById(wrong).innerHTML考生编号重复!;document.getElementById(flag).value0}elseif(xmlHttp.responseText1){document.getElementById(wrong).innerHTML考生编号可以使用!;document.getElementById(flag).value1}}}后台收到前台传来的值进行判断并返回一个值给前台前台调用上面集中方法实现局部刷新的。5 项目分析、设计、开发在前面我们已经提到该系统主要由三个模块组成即试题管理模块、在线考试模块、自动评分模块。试题管理模块包含上传试题、试题管理、试卷生成、成绩管理这些功能。如图所示图5-1 功能模块图5.1 试题管理模块的设计试题管理模块分为上传试题、试题管理、试卷生成、成绩管理。5.1.1上传试题管理员登录后可以根据界面上的表格添加试题这种方式一次只能添加一道试题。也可以在界面上下载Excel表格模版批量的上传试题。这种方式一次可以添加多道试题。上传的表格必须以文本的形式进行上传否则会出错。通过Question upload action接收上传文件然后在javabean里调用readquestionexcel方法解析Excel文实现上传。上传成功后如果发现有错还可以在题库管理页面进行修改。图5-2 为试题上传流程图5.1.2试题管理在试题管理模块中可以对试题进行查看、删除、添加、修改。每条记录前都有一个复选框选种你不需要的记录然后点击删除按钮。在每条记录后面都有一个编辑查看的链接通过该链接可以进行查看和修改。修改完毕后对数据库中的数据进行updat即可。点击添加按钮可以进入添加试题的页面。还可以通过我们前面所提到的批量上传进行试题的添加。实现更新的代码如下省略5.1.3试卷生成管理员可以对考试的各个参数进行设置。每道试题的分值各种题型的数量。考试的时间等等。设置的这些信息是通过session来传递信息的。按照sesion传递的信息在题库中随机的抽取试题。在Mysql中自带一个随机函数rand利用这个函数产生一个随机数然后根据这个随机数取出相应的试题。所以题库里面的试题越多两张试卷出现相同试题的几率就越小。为了保证一张试卷不出现相同的试卷只有通过管理员在把试题输入到题库的时候不要输入相同的试题。这种情况本系统没有考虑。实现代码如下publicstaticArrayListrandomQuestions(DBdb,StringNumber,Stringkind)throwsSQLException{// 新建一个数组用来保存返回随机题目ArrayListlistnewArrayList();ResultSetrs;// 查询数据库语句变量StringstrSql;strSql select * from tiku where kindkind order by rand() limit Number;// System.out.println(strSql);// 执行sql查询rsdb.OpenSql(strSql);while(rs.next()){QuestionsqenewQuestions();qe.setanswer(rs.getString(answer));qe.setkeya(rs.getString(keya));qe.setkeyb(rs.getString(keyb));qe.setkeyc(rs.getString(keyc));qe.setkeyd(rs.getString(keyd));qe.setquestion(rs.getString(question));qe.setscore(rs.getString(score));list.add(qe);}// 如果ResultSet不为空就关闭它if(rs!null){rs.close();}returnlist;}通过调用该SQL语句从数据库里取出试题。然后通过session把值传到前台。实现试题的自动生成。本试题自动生成系统对每次生成的试卷没作保存处理。5.1.4成绩管理成绩管理主要是对学生考试成绩的查看和删除。还可以查看考试时的ip地址以及考试开始时间和结束时间。5.2 在线考试模块的设计在线考试模块分为在线考试模块分为鉴权考试、学生登陆、时间管理、意外避免。5.2.1考试鉴权每次系统都会判断该用户存不存在。防止一些不具有本次考试资格的学生登陆。判断用户是否存在的实现代码如下省略5.2.2学生登录通过用户名系统能直接判断出是管理员还是学生管理员有且只有一个。所有学生的用户名、密码以及一些相关的信息都是管理员通过Web页面来添加、删除、修改。其中用户名为学生的学号密码默认值为123。登陆成功后学生可以修改自己的密码。检查用户名和密码是否正确的实现代码如下省略5.2.3时间管理时间对考试来说是至关重要的。在c语言试题自动生成系统中为学生设置了考试开始时间和考试剩余时间。使考生在考试过程中对时间好有个把握。显示剩余时间的时钟是一个动态时钟这个时钟显示的时间是由服务器控制的这样避免了考生因修改自己计算机的系统时间而出现的作弊现象。当服务器到达考试时间时候系统会弹出一个对话框显示时间到。如果迟迟不点确定按钮系统会自动向数据库插入一条零分记录。即作为作弊行为来处理。5.2.4意外避免当考生登陆后点击准备好了按钮后开始考试为了防止考生进行刷新或后退使生成的试题发生变化这样会影响考试的结果。本系统在这方面进行了防止使考生在考试时间段内后退也好刷新也好都不能是生成的试题发生变化。本系统还防止了学生通过多次登陆来生成不同试题然后提交多份考卷的现象。通过调用isuesrlogin这个方法来实现对用户多次登陆的侦听。主要实现代码如下省略5.3 自动评分模块的设计5.3.1自动评分本系统的自动评分的实现主要是通过从数据库取出正确答案与考生所选或填的答案进行比较如果正确则把该试题的分值进行加发运算。5.3.2答案返回当考生提交试题后会把考生自己选择的答案和试题的正确答案反馈给考生。6 系统测试与分析6.1 测试的方法测试的方法有黑盒测试和白盒测试两种。黑盒测试已知产品的功能设计规格可以进行测试证明每个实现了的功能是否符合要求。白盒测试已知产品的内部工作过程可以通过测试证明每种内部操作是否符合设计规格要求所有内部成分是否已经检查。该试题自动生成系统是按照先采用白盒测试对系统的实现函数逐个的进行测试然后对系统实现的功能逐个进行测试。接下来就是按照需求分析对系统进行黑盒测试。6.2 测试的步骤在测试该系统需求测试的功能时有较详细的测试步骤对每个功能点进行逐项测试。系统对考生考试客户端的测试步骤如下1 考生终端与考点服务器能否正常连接异常时是否有提示。2 考生按照正确的用户名和密码能否正常登陆进考试系统。3 学生能否正常的进行在线考试包括答题、交卷、答案的返回。4 考试结束后是否可以恢复环境。系统对管理员客户端的测试步骤如下1 管理员终端与考点服务器能否正常连接异常时是否有提示。2 管理员按照正确的用户名和密码能否正常登陆进考试系统。3 管理员能否正常的进行学生信息的添加、删除、修改对试题的上传、修改对考试的设置等。4 管理员退出后是否可以恢复环境。6.3 测试的结果本系统已在如下环境下测试通过CPU:AMD 2500内存512M操作系统:Windows XP SP2其他软件MysqlTomcat 5.0由于时间仓促在系统运行期间可能会遇到各种问题本人将会根据客户反馈的各种问题在以后的学习中不断完善本c语言试题生成与考试系统。7 运行效果图7-1 系统登陆界面根据上述分析资料和设计资料经过实践基本完成了系统所需的功能。以下是系统相关的截图演示了系统功能的操作过程。首先进入系统登陆界面后输入用户名和密码就可以进入系统进行相应的操作当以管理员身份登陆成功后可以进行学生管理、题库管理、成绩管理、考试设置、密码修改这些操作。学生管理操作如图7-2所示。图7-2 学生管理示图题库管理操作如图7-3所示图7-3 题库管理示例成绩管理操作如图7-4所示图7-4 成绩管理示例考试设置操作如图7-5所示图7-5 考试设置示例修改密码操作如图7-6所示图7-6 密码修改示例当做为学生用户登陆的时候可以进行的操作包括在线考试、修改密码、成绩查看这些操作如图7-7所示结 论本系统是一个基于B/S结构应用学生考试的试题自动生成系统开发本系统的目的主要是为了解决大多数考试还依赖老师出题与用笔和纸考试的现象。该系统节约了很多人力和物力提高了效率和考试的可靠性减少老师的工作强度减少了印刷浪费的财力和时间提高了出题的效率和考试的可信度。本系统占用系统资源少对硬件要求低而且利用web访问操作方便维护简单它将在以下方面发挥积极的作用基于校园网提高现代化教育水平参考文献[1] 鲁晓东,李育龙,杨建著.Jsp软件工程案例精解[M].北京电子工业出版社,2005。[2] 敬铮主编.Java数据库开发与专业应用[M].北京国防工业出版社,2003。[3] 方逵主编.Java编程技术与应用[M].北京高等教育出版社,2004。[4] 汪孝宜,刘中兵著.Jsp数据库开发实例精粹[M].电子工业出版社,2005。[5] 吴平.远程考试系统文献[D].中国农业大学基础科技学院,2003。[6] 覃群,蔡力刚.基于BS模式的网络考试系统文献[D].华中科技大学机械科学与工程学院,2002。[7] 吉根林,崔海源.Web 程序设计[M].北京电子工业出版社,2002。[8] 方睿,刁仁宏,吴四九编著.网络数据库原理及应用[M].成都四川大学出版社,2005。致 谢省略5、资源下载本项目源码及完整论文如下有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。序号毕业设计全套资源点击下载本项目源码基于jspJDBCmysql的试题生成与考试系统设计与实现源码文档_jsp_JDBC_BS架构_试题生成与考试系统.zip6、更多JAVA毕业设计项目精选JAVA毕业设计83套——源码论文完整资源