版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常州信息职业技术学院 学生毕业设计(论文)报告 系 别: 软件学院 专 业: 软件技术 班 级: 中软 132 学 生 姓 名: 学 生 学 号: 设计(论文)题目: 基于 JSP 在线考试系统 指 导 教 师: 设 计 地 点: 常州信息职业技术学院 起 迄 日 期: 2015.06.19-2015.07.31 I 毕业设计(论文)任务书 专业专业 软件技术 班级班级 中软 132 姓名姓名 一、课题名称: 基于 JSP 在线考试系统 二、主要技术指标(或基本要求): 1. 能力要求:熟练应用 JSP、 精通 Java 语言的编写,要求能发现错误,并 且能及时的改正,对 eclipse 和
2、Adobe Dreamweaver 熟练地运用,还要对考试系 统的流程熟悉。 2、开发工具:eclipse、Adobe Dreamweaver CS5。 3、编程语言及相关技术: Java、JSP、SQL Server 2008、Tomcat、Javascript 配置数据库连接池进行对数据库进行访问、操作(查询、删除、修改数据等) 。 三、主要工作内容及要求: 1.系统管理模块,主要完成更改密码、高级管理功能。 2.考生管理模块,主要完成考生注册、考生个人信息查询、考生集体查询功能。 3.成绩查询模块,主要完成查询学生基本信息及成绩单信息。 4.控制考试模块,主要完成考试开始和结束的控制 5
3、.制作试卷模块,主要完成手工组卷。 6.试卷审阅中心模块,主要完成学校领导对试卷进行审批与发布 7.考生考试模块,主要完成考生在线考试及自动评卷功能。 四、主要参考文献: 1Spring 技术内幕(第二版) 许文柯 著 2012.02 机械工业出版社 2Java Web 整合开发实战 贾蓓,杜磊 著 出版日期:2013.07 3JavaScript 权威指南(第 6 版)美 兰纳根 著 机械工业出版社 4JQuery 实战(第 2 版) 美 Bear Bibeault Yehuda katz 著 2012.03 II 学 生(签名) 年 月 日 指 导 教师(签名) 年 月 日 教研室主任(签
4、名) 年 月 日 系 主 任(签名) 年 月 日 毕业设计(论文)开题报告 设计(论文)题目基于 JSP 在线考试系统 一、选题的背景和意义: 随着计算机网络的飞速发展,更多的学校、教育培训机构等将信息技术应 用于教育,通过计算机网络实现异地教育或培训,网络教学便由此而生。目 前在我国网络教学系统的开发还处于发展阶段,各项技术实现还不够完善。 网络教学包括很多环节,例如选课系统、教学系统、答疑系统和考试系统等 等。其中很重要的一个环节就是计算机化考试系统,同时它也是最难实现的 环节。目前大多数学校和社会上的考试依然采用传统的考试模式,在此模式 下,组织一次考试一般需要经过人工出题、考生考试、人
5、工阅卷、成绩评估 和试卷分析等五个环节。显然,教师的工作量很大,效率低,且难免会出现 错误,可以说传统的考试方式已经逐渐满足不了现代考试的需求。 人们迫切要求利用网络技术来进行计算机化在线考试,以减轻教师的工作 负担并且提高工作效率。基于网络技术的计算机化考试系统可以借助于遍布 全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大 提高了考试的灵活性。将试题内容放在服务器上,考生通过准考证号码和密 码进行登录参加考试,考试答案也存放在服务器上,这样考试的公平性、答 案的安全性可以得到有效的保证。试卷可以根据题库中的内容随机生成,可 避免考试前的押题;而且可以采用大量标准化试题,从
6、而使用计算机判卷, 大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操 作,便于对考试结果进行分析。因此,采用计算机化考试方式将是未来考试 发展的趋势。 二、课题研究的主要内容: 系统主要实现以下功能: 1、系统管理模块,主要完成更改密码、高级管理(添加资源、增删管理员) 功能。 2、考生管理模块,主要完成考生个人信息查询、考生集体查询功能。 3、成绩查询模块,主要完成查询学生基本信息及成绩单信息。 4、控制考试模块,主要完成考试开始和结束的控制。 5、制作试卷模块,主要完成手工组卷。通过对题型设置、问题选项设置、试 卷的基本属性设置、试卷性质进行手工组卷。 6、试卷审批中心模
7、块,主要完成学校领导对试卷进行审批与发布 7、考生考试模块,主要完成考生在线考试及自动评卷功能 III 三、主要研究(设计)方法论述: 1、实现时采用 JSP 作为开发工具,进行代码编写; 2、数据库采用 SQL Server 2008,数据分析测试; 3、采用 Dreamweaver 8 进行网页设计; 4、采用 Windows 7 以上的操作系统; 其次,查阅相关资料,完成课题前期调研,学习系统中所用的技术要点、 结构框架以及使用方法。再次,确定系统设计目标,然后明确整个系统规划, 完成系统各模块设计与开发,系统的功能要符合实际情况。最后,对系统主 要页面、数据库、应用程序的设计与实现作详
8、细讲解。 四、设计(论文)进度安排: 时间(迄止日期)工 作 内 容 2015.6.19-6.23 学生选题 2015.6.24-6.26 编写任务书,根据任务书完成开题报告 2015.6.24-6.26 编写开题报告,开题报告的修改 2015.6.26 提交开题报告、提交任务书 2015.6.26- 2015.7.17收集资料,毕业设计的前小部分代码编写 2015.7.17- 2015.7.19 毕业设计报告初稿的编写 2015.7.19- 2015.7.22毕业设计的大部分代码编写 2015.7.22- 2015.7.31毕业初稿的修改 5、指导教师意见: 指导教师签名: 年 月 日 六、
9、系部意见: 系主任签名: 年 月 日 I 目录 摘要 .III ABSTRACT .IV 第 1 章 引言 .1 1.1 选题背景.1 1.2 课题背景及开展研究的意义.1 第 2 章 项目概述 .2 2.1 课题简要说明.2 2.2 在线考试总体功能介绍.2 第 3 章 需求分析 .3 3.1 在线考试系统需求分析.3 3.2 可行性分析.3 3.2.1 经济可行性 .3 3.2.2 技术可行性 .3 3.2.3 运行可行性 .3 3.2.4 法律可行性 .3 3.3 业务流程.4 3.3.1 学生业务流程 .4 3.4 功能模块需求分析.4 3.5 非功能需求.5 第 4 章 相关技术分析
10、 .6 4.1 JSP 技术 .6 4.2 ADOBE DREAMWEAVER.6 4.2.1 功能特色.6 4.2.2 具体功能.6 4.2.3 新增功能.7 4,2,4 集成增强.7 4.3 SQL SERVER 2008 数据库 .8 4.4 TOMCAT数据库连接池的介绍与配置 .8 第 5 章系统设计 .10 5.1 E-R 图.10 5.2 在线考试数据流程.11 5.3 在线考试模块设计.12 第 6 章 系统详细设计与实现 .14 6.1 系统登陆实现.14 6.2 考生的操作界面.15 6.2.1 个人资料管理 .15 6.2.2 在线考试 .16 II 6.2.3 考生成绩
11、查询 .17 6.3 系统测试.19 6.3.1. 毕业设计资源管理单元测试 .19 6.3.2. 集成测试 .20 第 7 章 总结与展望 .21 7.1.总结 .21 7.2.展望 .21 致谢 .22 参考文献 .23 III 摘要 随着互联网的飞速成长,互联网已经和我们的生活密切是相关。在当今这 个时代,对于网页技术的使用也变得愈来愈普遍。网页技术的使用对于现在的 教育行业来讲有着明显的优势。所以本文使用了普遍的软件工程所需要的思想, 并且严格按照一个工程的具体要求来完成了这个系统。从各个角度非常详细的 描述了我们这个系统的实现过程。我们这个系统的主要功能:系统主要实现以 下功能:1、
12、系统管理模块,主要完成更改密码(对管理员,教师和学生的密码 都可以更改)、高级管理(修改管理员,教师和学生的信息、增加或者删除管 理员,教师和学生)功能。2、考生管理模块,主要可以参加在线的考试,查询 自己的相关信息和修改一部分的信息。3、成绩查询模块,主要完成学生的考试 成绩查看和老师的有关评价。4、控制考试模块,主要完成考试考试的起始时间 和终止时间,还有考试时间的控制。5、制作试卷模块,主要完成每种考试题型 的发布,和答案的对比还有试卷的分数,题目的种,组成一份试卷。6、试卷审 批中心模块,主要完成管理员对试卷的审查和发布。7、考生考试模块,主要完 成考生在线考试结束试卷的自动批改。这个
13、系统具有美观的界面,简单快捷的 操作,充分的体现了 JSP 与 SQL Server 2008 相互结合的优越性。 关键词关键词:J2EE,在线考试系统,B/S,JSP,数据库连接池 IV Abstract With the rapid growth of the Internet, the Internet has and our life are closely related 。In todays era, for the use of web technologies is also becoming more and more common 。The use of web techn
14、ologies for the education industry has obvious advantages。So this article use the common required for software engineering idea, and strictly in accordance with the requirements for a specific project to complete the system. From every Angle very detailed describes our implementation process of the
15、system. We are the main function of this system: system mainly realize the following functions: 1, system management module, mainly to complete the change password (for administrators, teachers and students can change the password), senior management (information modify administrators, teachers and
16、students, add or delete administrators, teachers and students). 2, the examinee management module, the main can take online test, check your information and modify the part of the information. 3, scores query module, mainly do the students test scores to view and teachers evaluation. 4, control the
17、test module, mainly complete the start time and end time of the tests, and the control of the test time. 5, creating test paper module, complete each exam questions, and answers the contrast and test scores, subject, form a test paper. Six, examination and approval center module, examination paper m
18、ainly completed the administrator to review and release in the exam. 7, the examinee examination module, mainly completed online exam examinee end paper corrects automatically. This system has beautiful interface, simple and quick operation, fully embodies the advantages of JSP and SQL Server 2008 c
19、ombined. Keywords:J2EE, Examination system on-line, b/s, JSP, data pool 1 第 1 章 引言 1.1 选题背景 现在,大部分的学校仍然在用比较传统的开始模式,这种考试模式中,组 织一次考试最少要经过四步:出卷、学生考试、批改试卷、成绩评定。和明显, 随着考试类型越来越多以及考试要求越来越严,教师的工作量也就越来越重, 而且容易出错,这样可以看出传统的考试模式在当今社会的考试中已经越来越 显得落伍了。随着科技的不断发展,互联网上的应用不断增多,像虚拟大学和 远程教育等相关应用已经慢慢开始流行起来,并且这些应用也慢慢的融入到普
20、 通的家庭中。人们利用这些技术减轻教师的工作量和提高工作效率,从而使考 试流程变的越来越简单。 1.2 课题背景及开展研究的意义 为了更好的迎接当今科技的快速发展,目前已经有很多类似基于 Web 的在 线考试系统。Browser/Server 模式伴随互联网飞速发展而诞生的技术,在这个模 式下,客户端要求有一个浏览器,Web Server 为服务端 ,而 Web Server 是与 应用服务器及数据库的结合,所以,这种模式是瘦客户端,用来针对客户端的 要求不高的用户。如今,不少部门的业务系统、MIS 系统也都采用这种模式, 因为它便于扩充应用等优点。 在如今盛行的考试系统总,有很多依旧是基于
21、C/S 模式的,随着每一次升 级,都要在每一个客户端进行更新。但是随着软件技术的快速发展,基于 B/S 的在线考试系统已经普及开来,慢慢地变成了主流。它没有 C/S 模式中的缺陷, 由基于 C/S 的在线考试系统转为基于 B/S 的在线考试系统,这样每台电脑都可 以使用,用户只要能够上网,就可以使用,去除了很多操作,使用户更加的方 便。另外,更方便老师的批改试卷和查阅试卷,提高了工作效率。我们还将 J2EE 的理念加进了在线考试系统中,使得变得更加方便维护与升级。 2 第 2 章 项目概述 2.1 课题简要说明 现在学生和学校越来越多,对于管理学校的学生信息也越来越多,考试也 越来越麻烦,所以
22、面对当今这种发展趋势,为了提高考试效率,我们必须要使 用在线考试系统了。如今我们所使用在线考试系统进行对考试的管理,它所拥 有的优点是传统考试模式所无法比拟的。可以通过网络考试模式,能够试卷的 批量修改,快速成绩评定,大量减少了老师的工作量,快速有效的完成各项考试。 2.2 在线考试总体功能介绍 客户端 登陆:为各种类型的用户提供登陆服务。 用户答题:把题目显示在浏览器上,方便用户考试。 题目上传:带有权限的用户出题发布到服务器上。 管理端 生成试题:负责生成试卷。 试题初始化:在收集每次考试的信息结束后清空显示在浏览器上的信息。 考生监控:控制考试的时间和期间的考试状态。 试卷回收:在每次考
23、试结束后负责把学生的试卷保存到服务器上 试卷批阅:自动批阅客观题。 3 第 3 章 需求分析 3.1 在线考试系统需求分析 在线考试系统应具有以下要求: 1.系统的权限分为三种,管理员,老师和学生,用不同的权限登陆可以使 用的功能也不一样。 2.管理员可以对各种信息进行管理,审核试卷内容。也可以对试卷进行一 系列的修改,控制考试的时间和监控学生考试状态。老师可以查看学生的信息, 出试卷和对试卷做出更改,同样也可以控制考试时间等。一般在线考试是在学 校的机房统一进行的,为了防止同学们的相互抄袭,每份试卷的内容是随机从 题库里面抽选的,但是总的题型和分值是一样的。 3.在考试期间,系统要保持在良好
24、的状态,避免学生提交试卷或者反映问 题时能做出及时的反馈。 4.系统的界面要求美观,大气,还要具有学校的特色。 5.试卷如果全部都是客观题的话,学生交卷的时候就可以看见自己的分数, 但是主观题需要老师在考完试之后批阅,所以需要一定的时间。 6.系统需要对学生信息的管理和考试成绩的统计等一系列功能。 3.2 可行性分析 经过对系统的需求分析和显示中的一些相关调查,对系统的经济,技术, 时间,运行,法律等方面的可行性进行了详细的调查和分析。 3.2.1 经济可行性 通过对现有的这种类似的系统信息的收集,以及开发所要求的的需求。所 需要的相关应用软件和硬件系统也能够简单的获得,因此,开发这种类似的系
25、 统要求的成本也不高。还能减少各种人力的开支和不必要物质的开支。所以, 从经济角度来看,这种系统的性价比非常高。 3.2.2 技术可行性 因为要估计到当前社会现有的软件技术能不能够顺利的开发,还有计算机 的各种硬件设施,和运行环境是不是打到了要求。所以本系统采用了 JSP 技术, 他的调试还是很容易达到的,而且计算机的硬件设备也都基本达到了要求,关 于软件方面,现如今单机模式也已经发展成型,所以我们有着非常成熟的开发 平台,它具有非常高的可靠性,费用较低且容量也可达到一定的标准,所以在技 术的可行性上面绝对的达到了标准。 3.2.3 运行可行性 组织结构是运行可行性的对象,现在的单位里面的技术
26、人员基本都具备了 这方面的条件,而且大部分单位的培训也非常的到位。大部分企业所都能有在 软件技术方面非常结束的人才或者经验丰富的员工,对于新人在他们身上学到 的东西是非常多的。对于我们这个系统的运行条件来说是肯定足够的。所以我 们这个系统在运行的可行性上面是绝对通过的。 3.2.4 法律可行性 1.我们所运用的相关技术和所收集的资料包括资料来源的途径都是合法的。 4 2.我们所运用的软件还有查阅的资料都没有存在只是产权的问题。 3.我们在编写过程中绝对没有侵犯版权的问题,而且我们也绝对没有抄袭 的现象,都是小组努力的成果。 4.所以我们没有触及任何的法律。 因此,我们这个系统开发过程和所得成果
27、在经济、技术、运行、时间、法 律上都是完成可行的。 3.3 业务流程 这个在线考试系统的主要流程是通过登录界面来登录,不同账号的登录之 后所获得的权限也是不一样的,分为管理员,教室和学生,登录进去之后可以 根据账号权限的不同来对不同的功能进行操作。无论是管理员还是教师或是考 生,用户登录的账号都已经在数据库中保存好了,如果登录的时候账号和密码 输入错误的话将会提示登录失败,之后要重新输入账号和密码。 管理员的权限最大,登录之后可以在其页面进行大部分的操作,主要有对 每种账号信息的管理,教室信息的管理,考生信息的查询和管理,考生成绩的 查看,试卷管理和设计考试的起始时间和终止时间,还有监控考试期
28、间的状况。 教师登录后可以进行对试卷和题库的增加和修改和查看学生的成绩,控制考试 的时间。考生用户登录后可以对自己的信息进去查看和修改一部分信息,如果 在考试期间,还可以在线进行考试,考试结束后,就可以自己查到自己的考试 成绩。 3.3.1 学生业务流程 图 3-3 学生业务流程图 3.4 功能模块需求分析 系统主要实现以下功能: 学生 个人资料管理 考生成绩查询 在线考试 对考生的成绩进 行查询操作 进行在线考试操 作 查询考生的个人 资料 5 1、系统管理模块,主要完成更改密码(对管理员,教师和学生的密码都可 以更改)、高级管理(修改管理员,教师和学生的信息、增加或者删除管理员, 教师和学
29、生)功能。 2、考生管理模块,主要可以参加在线的考试,查询自己的相关信息和修改 一部分的信息。 3、成绩查询模块,主要完成学生的考试成绩查看和老师的有关评价。 4、控制考试模块,主要完成考试考试的起始时间和终止时间,还有考试时 间的控制。 5、制作试卷模块,主要完成每种考试题型的发布,和答案的对比还有试卷 的分数,题目的种,组成一份试卷。 6、试卷审批中心模块,主要完成管理员对试卷的审查和发布。 7、考生考试模块,主要完成考生在线考试结束试卷的自动批改。 3.5 非功能需求 本机器的配置如下: 处理器:Inter Pentium 50Hz。 内存:2GB 硬件空间:750GB 题目主要采用的技
30、术 数据库:Microsoft SQL Server 2008。 编程语言:JSP 服务器:Tomcat5.5、jdk1.6 开发环境:Windows7 旗舰版 6 第 4 章 相关技术分析 4.1 JSP 技术 在 1998 年,软件技术领域出现了一种新的语言,即为 JSP 语言。它是由 SUN 公司首先提出,并且其公司联合众多公司一起建立的一种标准,这种标准 主要应用于动态网页设计。其本质是一种 WEB 技术,但是它是基于 JavaServlet 和 JAVA 的。它的原理也是比较简单的,我们使用者会发现,打开 JSP 文件后, 出现的还是 HTML 类似的网页,但是我们仔细的查看会发现其
31、中有一些脚本和 标记。JSP 技术的产生是的动态网页的设计变得更加的便捷,这对开发者来说 是一大好处。而且 JSP 最大的特点就是他跨平台能力。 如今使用 JSP 开发网页已经成为一种趋势,但是国内的 JSP 开发并不是那 么的流行,所以它的优势就显而易见了。 4.2 Adobe Dreamweaver Adobe Dreamweaver 大家应该都不陌生,它是世界著名的网页编辑器。它 的功能十分强大,不仅可以为公司管理网站,还可以利用该软件制作网页。如 果用过改软件的人就应该知道,它最强大的地方就是,编辑的同时可以看到成 果。作为一款针对网页设计师的软件,它可以用最简单的方式设计网页,并且
32、这些网页往往具有跨平台的特点。这使得用此软件做出的网页在动画,样式等 方面更加的出色,做出的网页更加让人心动。 4.2.1 功能特色 DW 拥有很多不同的组件,这些组件提供用户更加迅速的选择工作方式, 这些都是通过共享型界面涉及实现的。用户在使用 DW 工作时,如果用户想切 换工作环境那么可以使用工作切换器,然后 DW 就会进行快速切换。 4.2.2 具体功能 DW CS6 具有一些新的功能,让我们一起来看一下。 CS6 与之前的版本对照,FTP 性能大大提高,这就意味着在传输大型文件 时 CS6 显得更加的高效。 在面板方面,更新了两个面板,分别是“实时视图”和“多屏幕预览”。 这些面板在工
33、作中更加的有用,面板中的内容是 HTML 的代码。你可以对它进 行检查。 现在跨平台和浏览器的网页已经是主流了,如果使用 DW,那么 CSS3 的 响应速度你会感到惊叹。 DW 的代码编写更加的标准,我们利用它可以设计很多在不同设备,不同 浏览器上都能正常显示的网页。并且其工作效率也会大大提升。使用 DW 设计 网页,不需要一字一字的输入代码,开发者会更加的直观,对于版面的掌控也 更加清晰。 PhoneGap 支持:现在移动端开发正是当前一大主流 AdobePhoneGap 可以 解决在安卓和苹果上的程序建立封装问题。其主要是对 HTML 进行了改变,由 7 此来写出的应用程序,PhoneGa
34、p 可以模拟在手机终端的运行情况。 CSS3 的转换功能:传统网页设计在 CSS 设计上会产生想象的情况和现实 情况不符。这样就给设计者带来不小的困扰。CSS3 的转换功能完美的解决了这 个问题,在 CSS 编写是可以将其转化成动画,这样设计者就更能把握网页设计 的精髓。 CS5 后的新增功能:设计者在设计网页时,往往都感到非常的困难,总认 为那里有不对的地方。但是有了 AdobeDreamweaverCS5.5,设计者们对自己更 加的相信,并设计者更能抓住用户的习惯,使得网页与用户之间的交互更加平 滑轻松。在“多屏幕预览”面板,我们的设计者可以查看在多种设备上运行的 网页状态,而且可以根据这
35、些来做出一些改动。 CSS3/HTML5 支持:为了方便设计者的开发,设计者可以在设置样式板, 并且在样式板中有更多的新的 CSS3 规则更新。并且在设备不同时,更多的是 屏幕尺寸不同时,样式会随之发生改变。设计者在编写网页代码时,还可以得 到一些编程提示,这使得网页编程变得更加方便简单。 JQuery 集成:设计者利用该软件设计网页时,会得到一些代码提示,这些 提示可以使你的网页更加具有交互性。该软件中的 jQuery 是软件行业内的标准 JavaScript 库。 4.2.3 新增功能 实时视图新增功能:用过旧版的 Dreamweaver 的人会发现,在 DreamweaverCS4 中的
36、实时视图,不仅仅可以看到在浏览器中网页呈现的情况, 还可以直接的修改代码。在修改代码的过程中,显示网页的内容会立即更改, 也就是实时修改,同步更新。在旧版中 Ajax 和 JavaScript 的提示并不完整,但 先更新版本对此进行了加强。为了能使设计者更加精准的编写 JavaScript,新版 本专门对核心对象进行了改进,最终加快网页的编写。在新的版本中开发商在 此集成了多种流行的 JavaScript 框架,这样设计者们可以充分利用扩展编码功 能。 代码导航器新增功能:一般情况下,导航的功能就是在整个大的范围下, 选择小范围查看,新增的代码导航器就是这样的功能。当选定一部分代码后可 以显示
37、影响这段显示的所有的规则、服务器端等 AdobeAIR 创作支持新增功能:设计者可以在 Dreamweaver 中新建 AdobeAIR 应用程序,而这些程序都是站在 HTML 和 JavaScript 的基础之上的。 此项新增功能保持了 Dreamweaver 的一贯所见即所得的作风,可以直接预览 AIR 程序,并能一起部署。 FLV 支持增强功能:在显示设计环境中,有些设计师也许并没有 FLASH 的相关知识,那么这项新增功能,大大的减少了他们的负担。在视图中设计者 们也可以直接播放 FLV。 4,2,4 集成增强 Adobe 公司拥有一整套的产品线,并且在跨产品的通信交互上,Adobe
38、公 司花了大心思。如此一来,Dreamweaver 的集成功能就会的到最大的扩展,这 对于设计者来说是一大福事。 AdobeInContextEditing 新增功能:设计者常常遇到这样的问题,在设计出 8 网页之后,后期的网页使用者常常会对网页进行不正当的操作,使得网页的后 期维护遇到比较大的困难。Dreamweaver 则就可以免除这些困扰,它可以限制 更改区域,这样就可以保护网页重要部分,不被篡改。 Subversion 集成新增功能:在传统的网站维护中,更新站点成为一件比较 困难的事情,不过在 Dreamweaver 中这就不是问题了,Dreamweaver 与 Subversion
39、的集成使得这一问题得到改善。 跨平台支持增强功能:Dreamweaver 在现在主流的操作系统上都有相应的 版本,所以设计者可以在不同的设备,不同的操作系统上体验相同的 Dreamweaver。 4.3 SQL Server 2008 数据库 SQL Server 是微软开发出来的产品。微软对它进行开发、维护、推广。但 是最早这款关系数据库管理系统的开发有三家公司,分别是 Microsoft、Sybase 和 Ashton-Tate。版本以也是在 1988 年推出来的,所以 SQL Server 也是比较早 的数据库管理软件。在第一个版本之后,微软公司对其进行了优化开发,所以 版本也在不断地更
40、新。1996 年 SQL Server 6.5 面世;1998 年,SQL Server 7.0 登上数据库管理软件的舞台;在这些版本更新中 Microsoft SQL Server 2008 是 其中最为重要的一次更新版本。这一次更新版本,为数据库的管理添加许多新 的特性,并且在数据库管理的关键方面做了不小的改进。所以 Microsoft SQL Server 2008 是截止目前功能最为强大的版本。 Microsoft SQL Server 2008 所具有的特点如下: 1真正的客户机或服务器体系结构。 2用户界面图形化,使系统与数据库的管理更为简单、直观。 3为开发者编程提供更多的接口,
41、以此来丰富设计者对软件的设计。 4. Microsoft SQL Server 2008 和 Windows NT 是完美兼容的,它还可以使 用一些 NT 的功能 5. Microsoft SQL Server 2008 可以适用于在多种平台。 6. 对于技术,Microsoft SQL Server 2008 也提供了支持,将数据库 中的数据可以同步到网页页面。 7. Microsoft SQL Server 2008 拥有与 Oracle 数据库等相近的数据仓库功能。 4.4 Tomcat 数据库连接池的介绍与配置 数据库连接池:连接数据库是一种极其昂贵的资源,其非常的关键,但是 却非常有
42、限。突出表现在很多的用户网页中。数据库连接将直接影响到整个项 目的正常运行,所以为了解决这个问题提出数据库连接池。 数据库连接池的功能分成两个部分,第一部分是分配管理数据,第二部分 就是释放数据库的连接。建立一个数据库连接,那么它可以被同一个程序多次 使用。就不需要重新再建立数据库连接了。如果未释放数据库连接,导致数据 库连接有所遗漏,那么我们可以让释放空闲时间大于最大空闲时间。总的来说, 数据库连接池可以大大提高数据库的操作性。 我们要考虑以下几个因素来设置数据库连接池的最大最小连接数: 1. 最小连接数以能维持数据库的连接为准,如果很数据库的使用量比较少 的话,那么就是浪费很多数据库的资源
43、; 9 2. 最大连接数就是数据库连接池可以申请的最大连接数,如果超出,就只 能等待。那么这样一来后面数据库的操作 就会受到影响。 3. 如果你设置的最大连接数距离最小连接数很远,那最先对数据进行连接 请求的便会更加有优势,但是后面的请求就相当于重新创建数据库连接。而且, 这些连接并不会被释放,而是分配如连接池中重复使用。 以下介绍一下连接池配置关键几个环节: 1.首先在$CATALINA_HOME/conf/server.xml 中, 配置应用程序的路径 2.然后配置资源名,用以在 jndi 中进行查询 3.定义各连接参数,用户名,密码,数据库驱动以及数据源的查找路径 usernamejav
44、auser passwordjavadude driverClassName com.microsoft.jdbc.sqlserver.SQLServerDriver url jdbc:mysql:/localhost:3306/javatest?autoReconnect=true 4.由于系统是一个 web 应用程序,被布署在 tomcat 容器中,所以需要在 $CATALINA_HOME/webapps/quality/WEB-INF/web.xml 里设置被引用的资源: 下面是配置代码,必须放在和里。 connectDB test jdbc/connectDB javax.sql.Da
45、taSource Container 5.最后,将第 3 方的驱动都保存在$CATALINA_HOME/common/lib/*.jar 中, 如我们这里连接的是 mssql,则将 mssql 的驱动程序 msbase.jar, mssqlserver.jar, msutil.jar 放入其中。 10 第 5 章系统设计 5.1 E-R 图 考生信息实体 E-R 图: 考生信息 考生学号考生密码考生姓名考生班级 考生性别考生身份证号考生电话考生邮箱 考生地址 图 5.1.1 考生信息 考生成绩实体 E-R 图: 成绩信息 试卷编号考生学号考生成绩 图 5.1.2 成绩信息 11 5.2 在线考
46、试数据流程 如图 5.2 所示: n nn 11n 学号密码姓名班级性别地址邮箱电话 考生 试卷 作答 管理员 教师 编写 发布 成绩 1 1 1 n 1 评定 取得 查看 添加 1 m 1 选择题填空题完善程序题程序阅读题 考生添加 考试时间 图 5.2 E-R 图 考生首先打开浏览器进去学校的考试登录界面,输入正确的账号和密码进 入考试的主页面,如果输入的不正确则要求重新输入,忘记密码的话可以向老 师和管理员反应,他们可以帮你找回密码。进去考试之后开始答卷,看清楚各 种题型,认真的作答。做完之后要求保存,然后点击提交试卷,之后会自动弹 出客观题的分数。 具体流程见下图: 12 图 5.2.
47、1 系统流程 5.3 在线考试模块设计 各模块的详细介绍: 1)考生登陆模块: 在用户层,学生输入自己的账号和密码来登录进入。 在 web 层,会从输入的账号和密码和和数据库中的账号密码相对比,如果 对比成功则登录进入界面,如果对比不匹配,会弹出登录失败,要求重新输入 账号和密码。 在业务层,得到与 MYSQL 数据库的连接,并获得所有的用户名和密码信 息。然后把此信息传至 WEB 层。 2)做题模块: (1)选择题: 在客户层,浏览器会显示出每个考生相应的考试题目和类型,需要考生自 行答卷。做完之后保存然后点击提交。 在 Web 层,JSP 负责从业务层中获取到考生对应的考试题目,并且会把题
48、 目组成一份试卷一并向客户端显示。 在业务层,获得连接数据库,提取选择题题目。 在 EIS 层,对应的是数据库中 choose 表格。 (3)答案上传模块: 在客户层,考试结束,在试卷的下方点击提交试卷。 在 Web 层,将用户提交的答案提交给 JAVABEAN 组件,并且在客户端显 示对应的信息。 在业务层,把提交上来的答案保存到对应的数据库中。 在 EIS 层,数据库中 KAOSHENG 表格,有两个相应字段用来放置该用户 所对应的提交答案。 13 图 5.3 系统模块 在线考试系统 登 陆 服 务 用 户 答 题 答 案 上 传 数据库连接服务 MS SQL SERVER 数据 访问 层
49、异 常管 理 题 目 下 载 生成 试 题 试题初 始化 考生监 控 试卷回 收 试卷批 阅 14 第 6 章 系统详细设计与实现 6.1 系统登陆实现 图 6.1 登录主界面 选择不同的用户类型,然后输入账号和密码,输入正确就会进去界面进 行你所有权限功能相应的操作。否则,就会提示登录失败,要求重新输入账户 和密码如果账号和密码忘记的话可以找管理员和老师找回账号和密码。 15 6.2 考生的操作界面 6.2.1 个人资料管理 考生能查看自己的个人资料: 16 图 6.2.1 个人资料管理 6.2.2 在线考试 在线考试,考生参加考试,能查看试卷的命题人以及试卷的主考科目,即 试卷编号,考生参加完的考试能查看到自己的成绩,并且在考试期间,有固定 的时间管理,到达考试设置时间,考生自动交卷: 17 图 6.2.2 在线考试 6.2.3 考生成绩查询 参加考试之后考生能查看自己的成绩: 18 19 6.3 系统测试 系统测试是软件开发必不可少的环节,是所有编程员都要具备的良好的习 惯,一次次的测试可以帮助一个系统一次次的完善一直到系统开发完成。 系统测试有几点意义: 系统测试不单单要发现错误,还要能找出错误,分析错误,而在分析错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航海医学PBL医疗废弃物处理规范实施效果分析实践
- 医学26年:细针穿刺细胞学解读 查房课件
- 2025~2026学年江西上饶市铅山县第一学期期末考试九年级英语试卷
- 沐端午清风承千年文脉-端午节主题班会课件
- 2026婚姻法考试题目及答案
- 2026四川眉山心脑血管病医院护理人员招聘8人备考题库及答案详解(历年真题)
- 2026江苏省林业局所属事业单位招聘6人备考题库附答案详解(满分必刷)
- 2026年绍兴市新昌中学面向应届高校毕业生招聘教师6人备考题库(第三轮招聘)附答案详解(完整版)
- 2026华润三九医药股份有限公司校园招聘备考题库及答案详解(考点梳理)
- 2026广东深圳市宝安区翻身实验学校(西校区)诚聘初中历史教师1人备考题库附答案详解
- 2026年卫生高级职称面审答辩(中西医结合外科学)历年参考题库含答案详解
- 贵州省公安厅招聘警务辅助人员笔试真题2025(附答案)
- 山东电工电气集团招聘笔试题库2026
- 2026中考道法万能答题模版
- 四川省成都市郫都四中2026届高三4月(二诊)调研测试卷(康德版)语文试题含解析
- 2026广西投资集团校招面笔试题及答案
- 摩托艇租赁合同范本
- 2025年高考历史广东卷真题(含答案和解析)
- 2025年考研医学专业医学伦理学试卷(含答案)
- 2025年6月浙江省普通高校招生选考物理试卷
- 银行清收外委合同范本
评论
0/150
提交评论