版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕 业论 文题 目:Java Web 应用开发在线模拟考试系统的设计与实现学 院: 计算机与信息工程学院专 业: 软件工程毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教 师的指导下进行的研究工作及取得的成果。 尽我所知, 除文中特别加 以标注和致谢的地方外, 不包含其他人或组织已经发表或公布过的研 究成果,也不包含我为获得 及其它教育机构的学位或学历 而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。矚慫润厲钐瘗睞枥庑赖。作 者 签 名:日期:指导教师签名:日期:使用授权说明本人完全了
2、解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制 手段保存论文; 在不以赢利为目的前提下, 学校可以公布论文的部分或全部内容聞創沟燴鐺險爱氇谴净。作者签名: 日 期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研 究所取得的研究成果。 除了文中特别加以标注引用的内容外, 本论文 不包含任何其他个人或集体已经发表或撰写的成果作品。 对本文的研 究做出重要贡献的个人和集体, 均已在文中以明确方式标明。
3、本人完 全意识到本声明的法律后果由本人承担。 残骛楼諍锩瀨濟溆塹籟。作者签名:日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定, 同意学校保留并向国家有关部门或机构送交论文的复印件和电子版, 允许论文被查阅和借阅。本人授权 大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索, 可以采用影印、 缩 印或扫描等复制手段保存和汇编本学位论文。 酽锕极額閉镇桧猪訣锥。涉密论文按学校规定处理。作者签名: 日期: 年 月 日导师签名:日期: 年 月指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良
4、 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1 、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意
5、?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年月日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1 、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明
6、书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年月日摘要教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格 2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计
7、)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格 不及格签名)日评定成绩: 优 良 中 及格(在所选等级前的内画“”) 教研室主任(或答辩小组组长):年月摘要教学系意见:系主任: (签名)年月日摘要随着网络技术的发展,远程教育和网上考试成为网络应用的一个重要方面。近几年,在线考试 特别是基于 Web 的在线考试系统受到越来越多的人青睐。彈贸摄尔霁毙攬砖卤庑。本次毕业设计的题目是在线模拟考试系统的设计与实现, 系统采用浏览器 /
8、 服务器模式开发, 包 括登录注册、 在线考试、 试卷设置、 试题管理、 分数的统计以及成绩查询等功能。 系统运行在 Windows 7操作系统上,以 Tomcat作为 Web服务器 , 使用 JSP技术和 MySQL 数据库实现。 謀荞抟箧飆鐸怼类蒋薔。论文首先对在线考试系统做了需求分析,然后给出系统的设计与实现过程,最后,针对系统的 各个功能进行了测试。 厦礴恳蹒骈時盡继價骚。关键词: 在线考试;浏览器 / 服务器; JSP; MySQL;JDBC;II摘要IIIAbstractAbstractWith the development of networking technology, o
9、nline examination and distance education is an aspect in the application of internet. In recent years the on-line examination especial of Web-based examination is more and more popular茕. 桢广鳓鯡选块网羈泪。The graduation project susb ject is to design and realization of the online examination system. The sys
10、tem uses the browser/server to develop. It includes login, new user registration, on-line examination, examination paper set, examination paper management, score statistics ,query results and other functional. The system takes the Windows 7 as the OS,Tomcat as the web Server, uses JSP technology and
11、 MySQL as the Database Server development tools to realize the system.鹅 娅尽損鹌惨歷茏鴛賴。In this paper, the requirement analysis about the online examination system is introduced, and then give the system design and implementation .Finally, all of the functions of the system is tested籟. 丛妈羥为贍偾蛏练淨。Keywords:
12、 On-line Examination;Browse/Server;JSP;MySQL ;JDBC;預頌圣鉉儐歲龈讶 骅籴。IV目录目录摘 要(中文) (英文) 第一章 系统概述 1.1 系统开发背景 1.2 系统开发意义 1.3 系统开发工具 第二章 系统分析 2.1 现状分析 2.2 可行性分析 2.3 设计目标 2.4 功能要求 2.5 系统开发环境配置 第三章 系统设计 3.1 数据库设计 II 渗釤呛俨匀谔鱉调硯錦。 IV 铙誅卧泻噦圣骋贶頂廡。1 擁締凤袜备訊顎轮烂蔷。1 贓熱俣阃歲匱阊邺镓騷。1 坛摶乡囂忏蒌鍥铃氈淚。1 蜡變黲癟報伥铉锚鈰赘。5 買鲷鴯譖昙膚遙闫撷凄。5 綾镝
13、鯛駕櫬鹕踪韦辚糴。5 驅踬髏彦浃绥譎饴憂锦。6 猫虿驢绘燈鮒诛髅貺庑。6 锹籁饗迳琐筆襖鸥娅薔。7 構氽頑黉碩饨荠龈话骛。9 輒峄陽檉簖疖網儂號泶。9 尧侧閆繭絳闕绚勵蜆贅。11 识饒鎂錕缢灩筧嚌俨淒。3.2 系统结构设计3.3 用户界面设计 第四章 系统实现 12 凍鈹鋨劳臘锴痫婦胫籴。15 恥諤銪灭萦欢煬鞏鹜錦。4.1 数据库连接的实现方法4.2 登陆注册模块 4.3 考生模块 4.4 教师模块 4.5 管理员模块 第五章 系统测试 15 鯊腎鑰诎褳鉀沩懼統庫。16 硕癘鄴颃诌攆檸攜驤蔹。18 阌擻輳嬪諫迁择楨秘騖。24 氬嚕躑竄贸恳彈瀘颔澩。31 釷鹆資贏車贖孙滅獅赘。34 怂阐譜鯪迳導
14、嘯畫長凉。5.1 什么是软件测试 5.2 软件测试的目标与方法5.3 测试内容 5.4 系统的不足和展望 .结束语 34 谚辞調担鈧谄动禪泻類。34 嘰觐詿缧铴嗫偽純铪锩。34 熒绐譏钲鏌觶鷹緇機库。35 鶼渍螻偉阅劍鲰腎邏蘞。36 纣忧蔣氳頑莶驅藥悯骛。参考文献37 颖刍莖蛺饽亿顿裊赔泷。目录VIJava Web 应用开发在线模拟考试系统的设计与实现第一章 系统概述1.1 系统开发背景 随着我国计算机技术和通讯技术的发展,互联网的普及程度已经很广泛了,但是,现在的教育 教学检验方式,还是停留在过去的纸质考试层面在,而传统的教育教学检验方式中,要进行一次考 试,至少需要经过教师出题、学生考试、
15、教师阅卷等几步, 这是一个繁杂的过程,需要大量人力、 物力与时间的投入,同时也让 教师的工作量越来越大 ; 现在远程教育类学校的增多,虽然利用了网 络拉近了教师与学生的距离, 但学生的分布过广 , 导致了 不易统一集中安排考试, 考生成本的增加等 诸多难题的出现,给校方和学生带来了很多的不便,因此, 传统的考试方式已经不能适应现在新兴 的教育教学方式的考试需要了。可以解决这些诸多难题的一种方式,就是利用 Internet 无国界的特 点,在互联网上在线考试。 濫驂膽閉驟羥闈詔寢賻。在线考试系统可以减轻教师的工作负担、提高工作效率,也减少了因考试而消耗不必要的人力 和物力。在线考试的题目由计算机
16、从题库中随机抽取,提高了考试的质量,考试的评判由计算机自 动完成,这样使考试更趋于公证、客观。随着社会的发展和我国互联网的普及,我们的生活中的已 经有很多方面都运用到了网络,比如网上购物,网上交友等,甚至现在很多人看新闻都是通过网络 阅读的,在阅读新闻这个事件上,已经不仅仅局限于纸质化的报纸上了;而要把考试趋于无纸化的 模式,需要在线模拟考试系统来完成,这个也是现在高等教育发展的一个需求。 銚銻縵哜鳗鸿锓謎諏涼。在国内,试题库系统理论与技术的研究在最近几年取得了很大的进步。我国许多企业和高校都 投入量大量的人力物力到各门课程的试题库中,并取得了一定的成就。现在的生活中已经有越来越 多的等级考试
17、运用了在线考试系统,比如会计的电算化考试、计算机等级考试、银行资格证考试等, 这些已经充分说明,在线考试系统是今后我们的考试生涯中的一个发展趋势。 挤貼綬电麥结鈺贖哓类。1.2 系统开发意义 考试是教育中一个非常重要的环节,但在以前的很长时间里,全球所有的国家都是以笔试的方 式来检查焦距教学成果的,随着网络的发展,互联网已经普及的非常广泛,随着这些周围环境的改 变,人们开始去寻找新的方式来去达到更客观,更方便快捷的去达到考试的目的。近些年来,在国 外,已经投入使用的考试系统有著名的 TOEFL,GRE网上考试系统,还有微软、思科等大公司的国际认 证考试等,这些考试系统在全球范围内有众多的使用者
18、。网络化考试系统对节约考试成本,实现远距离的同步考试,提高考试效率,确保考试结果的公平、公正、科学、及时等具有重要的意义,不仅 可以动态地管理考试信息,而且还提高了教学的灵活性,相信随着技术的不断发展和网络覆盖面的 不断扩大,在不断完善该考试系统的同时也会在更大的范围上应用。 赔荊紳谘侖驟辽輩袜錈。1.3 系统开发工具本系统是基于 Tomcat 为服务器, JSP+MySQL数据库技术实现的一个简单的在线考试系统,以下Java Web 应用开发在线模拟考试系统的设计与实现对 JSP技术、 MySQL数据库和 TomCat 作简要的介绍。 塤礙籟馐决穩賽釙冊庫。1.3.1 动态网页开发技术 JS
19、P( Java Server Page )JSP(Java Server Pages) 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态 网页技术标准。 JSP技术有点类似 ASP技术, 它是在传统的网页 HTML文件中插入 Java 程序段和 JSP 标记,从而形成 JSP文件。 用 JSP 开发的 Web应用是跨平台的,即能在 Linux 下运行,也能在其他 操作系统上运行。 裊樣祕廬廂颤谚鍘羋蔺。JSP 技术使用 Java 编程语言编写类 XML的 tags 和 scriptlets ,来封装产生动态网页的处理逻 辑。网页还能通过 tags 和 scrip
20、tlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离, 支持可重用的基于组件的设计, 使基于 Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问 JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP 文件中的 HTML代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建 立动态网页所需要的功能。 JSP 与 Java servlet 一样,是在服务器端执行的,通常返回该客户端 的就是一个 HTML文本,因此客户端只要有浏览器就能浏览。仓嫗盤紲嘱珑詁鍬齊驁。JSP 页面由 HTML代码和嵌入其中的 Java
21、 代码所组成。 Java servlet 是 JSP 的技术基础,而且 大型的 Web应用程序的开发需要 Java servlet 和 JSP配合才能完成。 JSP 具备了 Java 技术的简单 易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 绽萬璉轆娛閬蛏 鬮绾瀧。1JSP技术的强势( 1)一次编写,到处运行。在这一点上Java 比 PHP更出色,除了系统之外,代码不用做任何更改。( 2)系统的多平台支持。 基本上可以在所有平台上的任意环境中开发, 在任意环境中进行系统部署, 在任意环境中扩展。相比 ASP/PHP的局限性是现而易见的。骁顾燁鶚巯瀆蕪領鲡赙。( 3
22、)强大的可伸缩性。从只有一个小的Jar 文件就可以运行 servlet/JSP ,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 瑣钋濺暧惲锟缟馭篩凉。( 4)多样化和功能强大的开发工具支持。这一点与ASP很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 鎦诗涇艳损楼紲 鯗餳類。2 JSP 技术的弱势(1) 与ASP一样, Java 的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极 度的伸缩能力,所以极大
23、的增加了产品的复杂性。 栉缏歐锄棗鈕种鵑瑶锬。(2) Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户 数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的 .java 文 件和 .class 文件,以及对应的版本文件。 辔烨棟剛殓攬瑤丽阄应。1.3.2 数据库 MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在 2008 年 1月 16 号被 Sun 公司收购。 MySQL被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总Java Web 应用开发在线模拟考试
24、系统的设计与实现体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库。如雅虎、阿尔卡特朗讯、Google 公司、诺基亚公司、百度等公司就采用了 MySQL数据库。 MySQL数据库可以称得上是目前运行速度最快的SQL 语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品 , 用户可以直接从网上下载 . 峴扬斕滾澗辐滠兴渙藺。MySQL数据库主要有以下特点:1、可移植性使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2、可扩展性和灵活性MySQL可以支持 UNIX、 L
25、inux 和 SUN OS以及 Windows等多种操作系统平台。在一个操作系统中 实现的应用可以很方便地移植到其他操作系统。MySQL作为开源性质的 数据库服务器 , 可以为那些想要增加独特需求的用户提供完全定制的功能。 詩叁撻訥烬忧毀厉鋨骜。3、强大的数据保护功能MySQL有一个非常灵活且安全的权限和密码系统。为确保只有获授权用户才能进入该数据库服 务器,所有的密码传输均采用加密形式,同时也提供了SSH和 SSI。支持,以实现安全和可靠的连接。MySQL强大的数据加密和解密功能, 可以保证敏感数据不受未经授权的访问。 则鯤愜韋瘓賈晖园栋泷。4、支持大型的数据库虽然对于用 PHP编写的网页来
26、说,只要能够存放数百条以上的记录数据就是够了,但MySQL可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySQL可以针对不同的应用进行相应的修改。 胀鏝彈奥秘孫戶孪钇賻。5、超强的稳定性MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳 定性。线程是轻量级的进程,它可以灵活地为用户提供服务,而不占用过多的系统资源。用多线程 和 C 语言实现的 MySQL能很容易地充分利用 CPU。鳃躋峽祷紉诵帮废掃減。6、强大的查询功能MySQL支持查询的 select 和 where 语句的全部运算符和函数,并且可以在同一查询中混用来自 不同数据库的表
27、,从而使得查询变得快捷、方便。 稟虛嬪赈维哜妝扩踴粜。1.3.3 Tomcat 介绍Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他一些学校及个人共同开发而成。由于有了Sun 的参与和支持,最新的 Servlet 和JSP 规范总是能在 Tomcat 中得到体现, Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱 并得到了部分软件开发商的认可,成为目前比较流行的
28、Web 应用服务器。 陽簍埡鲑罷規呜旧岿錟。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与 邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员 都可以更改它或在其中加入新的功能。 沩氣嘮戇苌鑿鑿槠谔應。Java Web 应用开发在线模拟考试系统的设计与实现Tomcat 是一个小型的轻量级应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普 遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配 置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上
29、 Tomcat 部分是 Apache 服务器 的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单 独运行的。 钡嵐縣緱虜荣产涛團蔺。自从 JSP发布之后,推出了各式各样的 JSP引擎。 Apache Group在完成 GNUJSP1.0的开发以后,开 始考虑在 SUN的JSWD基K础上开发一个可以直接提供 Web服务的 JSP服务器,当然同时也支持 Servlet, 这样 Tomcat就诞生了。 Tomcat 是 jakarta 项目中的一个重要的子项目, 其被 JavaWorld 杂志的编辑选 为2001年度最具创新的 java 产品,
30、同时它又是 sun公司官方推荐的 servlet 和jsp 容器, 因此其越来越 受到软件公司和开发人员的喜爱。 servlet 和 jsp 的最新规范都可以在 tomcat 的新版本中得到实现。 其次, Tomcat 也是完全免费的软件,任何人都可以从互联网上自由地下载。 懨俠劑鈍触乐鹇烬觶騮。Java Web 应用开发在线模拟考试系统的设计与实现第二章 系统分析2.1 现状分析 传统的考试方式是教师提前命题、印刷试卷、组织学生考试、学生在统一时间和地点考试、收 卷后教师阅卷、成绩统计。如图 2.1 謾饱兗争詣繚鮐癞别瀘。教师提前命题印刷试卷组织学生考试成绩统计教师阅卷学生统一考试图 2.1
31、 传统考试模式这种模式存在有较多的问题: 命题:由于是同意的时间进行考试,所以考生的试卷都是一样的,这样对教师命题带来的很大 的麻烦,即:试题太难或者太容易,都达不到考试的目的。如果是大型的考试,比如英语四级考试, 还要担心试题是否被泄漏的等问题(现在已经有类似问题的出现,才会有现在说的花卷) 。呙铉們欤谦 鸪饺竞荡赚。印刷试卷:组织考试,印刷试卷费工费时,成本高,而且对于纸张资源也是一种浪费,而且印 刷的时候,也会担心试题被泄漏的问题。 莹谐龌蕲賞组靄绉嚴减。组织学生考试:监考人资源的浪费,和教师资源的匮乏,如何调配也是一个难题,如果是全国 统一考试,还要涉及不同区域同时考试的问题。 麸肃鹏
32、镟轿騍镣缚縟糶。学生统一考试:由于是同一时间,同一地点,同一张试题,考生作弊问题便会出现,而且是非 常难解决的问题,再加上每个监考员监考的严格程度不同,这些人为因素难控制,使考试难公平, 公正。 納畴鳗吶鄖禎銣腻鰲锬。教师阅卷:教师阅卷比较容易出错,会造成人为的不公正性。 成绩统计:当成绩录入时,数字的混乱会导致录入者输入错误或者看错。2.2 可行性分析 可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性 和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新 系统的开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确
33、定问题是否能够解决。 该系统的可行性分析包括以下几个方面的内容。 風撵鲔貓铁频钙蓟纠庙。2.2.1 经济可行性Java Web 应用开发在线模拟考试系统的设计与实现在线考试必然会在今后的教学管理上成为主要的考试形式。开发一套能满足一般考试的需要, 并实现试卷生成、 评判自动化的在线考试系统。 在减少由于人为原因导致试卷阅卷的不公正的同时, 也可以让教师的工作量得以减少,有更多的时间去备课教学。本系统如果用在一些辅助教育类的网 站上,那经济效果是很明显的;如果是用在学校的教学管理上,会得以发挥其潜在的经济效益,比 如印刷试卷的费用等。因此,本系统在经济上是可行的。 灭嗳骇諗鋅猎輛觏馊藹。2.2.
34、2 技术可行性技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的硬件方面,硬件的更新速度之快,可靠性越来越高,目前一般的硬件平台均能满足次系统的需 要。软件方面,编程的软件以及 Web服务器等均已具备,并且环境变量已经搭好,数据库用MySQL存储大量的数据, MySQL开源化,目前已经很成熟,在灵活、安全和易用方面均能提供良好的支持。 因此,系统的软件开发平台已经成熟可行。 铹鸝饷飾镡閌赀诨癱骝。2.3 设计目标在线考试系统的总体目标:1. 本系统提供给管理员类用户、教师类用户及学生类用户使用。不同的用户类型所能完成的功能 不同。管理员类用户可以对于已经注册的考
35、生及系统中已经存在的教师进行删除操作,对于未 注册过的考生及系统中未存在的教师进行添加操作;教师类用户可以创建试题、删除试题、修 改试题,也可进行试题维护、修改密码以及对成绩的统计;学生类用户主要是参与考试,完成 试卷,查询成绩。 攙閿频嵘陣澇諗谴隴泸。2. 考试数据的存放和处理过程必须保密,需要一定的安全性保障若考生需要查卷,经审核方可以。3. 题目的选择具有稳定性、随机性。稳定性就是每张试卷总体的难易程度要近似一样,保证每一 次考试对每一个考生是公平的,随机性可以避免作弊的发生。 趕輾雏纨颗锊讨跃满賺。4. 适时的试题题库更新,试题题型包括判断题、选择题类型。试题库的更新由管理员类用户完成
36、。 学生类用户不允许对试题进行更新。 夹覡闾辁駁档驀迁锬減。5. 实现现代考试网络化。2.4 功能要求系统具备的基本功能:1. 用户登录及注册对用户进行识别、验证;没有注册的用户跳转到用户注册页面;2. 考试模块考生选择自己想要参加的考试类别,并进行考试,考试完成以后可以获得当考试成绩。3. 历史成绩模块 - 考生可以看到自己以前参加的考试成绩。以对自己的进步状况进行一次把握。4. 试题维护模块 -教师选择试题的类别, 然后针对该试题分类中的所有试题进行维护, 可以添加新题 目,也可以对现在有的题目进行修改或者删除处理。 视絀镘鸸鲚鐘脑钧欖粝。6Java Web 应用开发在线模拟考试系统的设计
37、与实现5. 试卷设置模块 -教师对题库中的题目按照一定分类标准存放, 包括分类的添加、 修改和删除操作等。6. 历史成绩管理模块 - 教师可以看到模式体分类的整体考试情况,考试成绩分布情况, 可以判断出题库中的题目难以水平,并可以在以后的维护中做出适当调整。 偽澀锟攢鴛擋緬铹鈞錠。7. 考生管理 - 系统管理员可以对已经注册的考生进行删除操作,对于未注册的考生进行增加操作。8. 教师管理 - 系统管理员可以对系统已经存在的教师进行删除操作, 对于未在系统中存在的教师进行 增加操作。9. 修改密码模块 - 教师和考生可以在已经登录成功的页面点击修改密码, 可以修改本人登录此考试系 统的登录密码。
38、 緦徑铫膾龋轿级镗挢廟。除了实现上述功能以外, 在线考试系统还应该具有简洁、 易用的界面, 安全性要高, 稳定性要强。2.5 系统开发环境配置1. 操作系统: Windows 72. 内存: 4G3. CPU: 2.00GHZJava Web 应用开发在线模拟考试系统的设计与实现4. Java 平台: JDK 5.05. Web服务器: Tomcat6.06. 数据库服务器: MySQL7. 开发平台: MyEclipse6.0Java Web 应用开发在线模拟考试系统的设计与实现第三章 系统设计3.1 数据库设计 在对网上考试系统数据库部分进行设计的过程中,通过对系统功能进行需求分析得到系统
39、的基 本信息表,详细设计过程如下介绍。 騅憑钶銘侥张礫阵轸蔼。3.1.1 数据库需求分析 需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影 响到后面各个阶段的设计,并影响到设计结果是否合理和实用。对于本系统而言,系统的角色分为 管理员、教师、学生,这需要 3 个表,而考生考试,需要一个存放题库的表,考试的类别不同,也 需要一个存放类别的表 , 考生考试完毕后,需要一个存放考试成绩的表。疠骐錾农剎貯狱颢幗騮。综合以上分析,要实现上面的所有功能模块,数据库共要设计六个表,它们分别是:试卷类别 表、用户表、用户成绩表、教师表、管理员表、题库表。 镞锊过润启婭澗骆讕瀘
40、。3.1.2 数据库表设计 用户信息表,用来存放考生信息,如表 3-1 所示:表 3-1 用户信息表字段名类型长度是否为主键可否为空说明user idint11是否用户的 idusernamevarchar20否否登录用户名passwordvarchar20否否用户登录密码realnamevarchar20否否用户真实姓名教师信息表,存放教师信息,如表3-2 所示 :表 3-2 教师信息表字段名类型长度是否为主键可否为空说明teacher idint11是否教师的 idteachernamevarchar20否否教师登录名passwordvarchar20否否教师登录密码realnamevar
41、char20否否教师真实姓名Java Web 应用开发在线模拟考试系统的设计与实现管理员信息表,存放管理员信息,如表3-3 所示 :表 3-3 管理员信息表字段名类型长度是否为主键可否为空说明adusernamevarchar20是否管理员登录名passwordvarchar20否否管理员登录密码realnamevarchar20否否管理员真实姓名题库信息表,存放考试题目以及答案等信息,如表 3-4 所示 : 表 3-4 题库信息表字段名类型长度是否为主键可否为空说明question idint10是否试题编号category idint10否否试题分类编号subjectvarchar300否
42、否题目choice avarchar100否否选项 Achoice bvarchar100否否选项 Bchoice cvarchar100否否选项 Cchoice dvarchar100否否选项 Danswerchar10否否正确答案成绩表,存放考生考试时间以及成绩等信息,如表 3-5 所示 表 3-5 成绩表字段名类型长度是否为主键可否为空说明record idint10是否考试记录编号usernamevarchar20否否考试用户名category idchar10否否试题分类编号test timechar14否否考试时间test resultint11否否考试成绩试卷类别表,存放试卷类别
43、信息,包括试卷分类名称、试卷题目等,如表 3-6 所示表 3-6 试卷类别表字段名类型长度是否为主键可否为空说明category idint11是否试题分类编号category namevarchar20否否试题分类名称question numberint10否否试题数目10Java Web 应用开发在线模拟考试系统的设计与实现3.1.3 数据库逻辑结构设计1 关系图本系统各表之间的关系如下图3-1 示:图 3-1 关系图2完整性设计 完整性要求用于描述各种信息之间的制约关系以及关联关系,各个数据项的取值范围以及各个 数据项是否可以取值。根据实际需要,采取一定的手段来满足用户的完整性需求。域完
44、整性约束要 求属性值必须在域中。实体完整性约束要求主键必须唯一且不能为空。如用户信息表中的用户名设 置为主键,并且要求唯一且不能为空。 榿贰轲誊壟该槛鲻垲赛。3.2 系统结构设计 网上考试系统是一个典型的数据库应用程序,主要有管理员、教师和学生三大模块组成,各模 块功能如下:管理员模块:该模块包含 2 个功能,一个为考生管理,系统管理员可以对已经注册的考生进行 删除操作,对于未注册的考生进行增加操作;另一个为教师管理,系统管理员可以对教师进行增加、 删除操作。 邁茑赚陉宾呗擷鹪讼凑。教师模块:该模块包含 4 个功能,分别为试卷设置、试题维护、历史成绩、修改密码。教师成 功登录该系统后,能够进行
45、修改个人信息,添加、修改、删除试题、试卷类别操作,也可对考生的 成绩进行统计。 嵝硖贪塒廩袞悯倉華糲。学生模块:该模块包含 3 个功能,分别为开始考试、历史成绩、修改密码。学生成功登录该系 统后,能够进行考试、查询成绩、修改密码。 该栎谖碼戆沖巋鳧薩锭。系统功能结构如图 3-2 所示:11Java Web 应用开发在线模拟考试系统的设计与实现图 3-2 系统功能结构图3.3 用户界面设计页面上部采用一个 Logo 图片和适当的标识, 表明当前的系统名称。 接下来是帮助连接和退出系 统的连接。然后下部页面的主题分为左右两部分,左边是导航模块部分,其中放置迁移到不同功能 模块的链接按钮,右边是页面
46、的主要操作区域,不同页面的不同显示主要在此体现。 劇妆诨貰攖苹埘呂 仑庙。学生角色的模版页面如图 3-3 所示:在线考试系统Logo 图片。帮助 退出登录欢迎您! XXX开始考试历史成绩修改密码图 3-3 学生角色模版12Java Web 应用开发在线模拟考试系统的设计与实现每个模块都包含多个页面,再次挑选几个比较低型或者重要的页面进行详细描述。其他的页面 结构比较类似或者比较简单,不一一详述。 臠龍讹驄桠业變墊罗蘄。学生开始考试的时候,首先需要选择试卷类型,或者也可以叫做试题分类。在此页面中采用下 拉列表框的形式进行,如图 3-4 所示: 鰻順褛悦漚縫冁屜鸭骞。在线考试系统Logo 图片。帮
47、助退出登录欢迎您! XXX请选择试题的分类:开始考试会计基础确定历史成绩修改密码图 3-4 试题分类选择页面草图选择试题分类以后,即是学生答题页面。答题页面的主体应该是试题和试题的选项。考虑到本 系统需要在题目结束以后立即知道考试结果,所以决定采用所有试题的形式都是ABCD型的选择题,页面应该针对这些题目选项设置单选按钮。 穑釓虚绺滟鳗絲懷紓泺。在答题内容的上方,应该能够给考生信息,说明当前的题目是全部题目的第几道,以及总共有 几道题,使得考生可以把握整个考试进度。 隶誆荧鉴獫纲鴣攣駘賽。 同时考虑到考生在时间允许的情况下,需要在题目间前后迁移,所以在题目的下方,还应该有前后 翻页的按钮。对应
48、教师角色的模版略有不同,模块多了几个,而且页面顶端的标识也有所区别。对应的模版 页面如图 3-5 所示。 浹繢腻叢着駕骠構砀湊。13Java Web 应用开发在线模拟考试系统的设计与实现在线考试系统(管理界面)Logo 图片。帮助 退出登录图 3-11 教师角色模版页面欢迎您! XXX试题维护试卷设置成绩查询修改密码图 3-5 管理员角色模版页面14Java Web 应用开发在线模拟考试系统的设计与实现第四章 系统实现本系统包括 3 个不同的角色,即学生、教师、管理员。不同角色的功能有所不同,学生的功能 包括:考试模块,修改密码,成绩查询模块。教师的功能包括:试卷类别管理、试题管理、修改密 码
49、、成绩管理。管理员的功能包括:教师管理和考生管理。 鈀燭罚櫝箋礱颼畢韫粝。4.1 数据库连接的实现方法从系统功能模块划分中可以看出,各模块虽然是独立的,但又统一于同一数据库中,便于管理 员管理维护数据库,同时也便于教师和学生的操作。在介绍系统各模块的实现方法之前,首先介绍 系统与 MySQL数据库的连接方法,再介绍系统主要部分的实现方法。惬執缉蘿绅颀阳灣熗鍵。创建与数据库的连接:首先要将 mysql 的驱动包放在 tomcat/lib 目录下; :利用语句进行对数据库的操作,以下仅是对用户表查询的语句: catch(Exception e)/ 获得数据库连接出错System.out.print
50、ln(error occured!);15Java Web 应用开发在线模拟考试系统的设计与实现finally/ 释放数据库连接rs.close();stmt.close();conn.close();%4.2 登陆注册模块4.2.1 登录模块 用户登录页面比较简单,为防止用户登录的操作错误,应设置错误处理页面,在登录操作过程中,一般发生的错误有:用户输入了错误的用户名或密码、用户直接单击了登录按钮,对上述情况 的判断就要通过 Servlet 文件来实现。 当用户登录的时候, 输入的帐号或者密码有其中一项为空时, 会有提示框提示,提示您帐号或者密码不能为空。实现这个功能的是用 javascri
51、pt 实现的,具体代 码如下所示: 嚌鲭级厨胀鑲铟礦毁蕲。验证输入不为空的脚本代码定义了一个名为 checkForm 的查询表单函数function checkForm(form) 、如果 value 为空,会提示帐号不能为空if(form.teachername.value=)alert( 账号不能为空 );让form 表单中的 teachername 控件获得焦点(光标) ,回到输入框位置。form.teachername.focus();return false;if(form.password.value=)alert( 密码不能为空 );form.password.focus();return false;return ture;16Java Web 应用开发在线模拟考试系统的设计与实现在登录页面时,当用户提交了登录资料后,就由“ loginvc.jsp ”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国膦酸基羧酸共聚物行业投资前景及策略咨询研究报告
- 智能穿戴设备研发-深度研究
- 摄像服务行业人才需求分析-深度研究
- 2025年度钢结构工程专用钢管脚手架制造合同范本4篇
- 2025至2031年中国中央集尘设备行业投资前景及策略咨询研究报告
- 2025至2030年中国高透明管数据监测研究报告
- 2025至2030年中国集中处理垃圾箱数据监测研究报告
- 二零二五年度古建筑泥水施工保护合同
- 2025至2030年中国踏板骑摩托车数据监测研究报告
- 2025至2030年中国自稳定安全阀数据监测研究报告
- 口腔医学中的人工智能应用培训课件
- 工程质保金返还审批单
- 【可行性报告】2023年电动自行车项目可行性研究分析报告
- 五月天歌词全集
- 商品退换货申请表模板
- 实习单位鉴定表(模板)
- 六西格玛(6Sigma)详解及实际案例分析
- 机械制造技术-成都工业学院中国大学mooc课后章节答案期末考试题库2023年
- 数字媒体应用技术专业调研方案
- 2023年常州市新课结束考试九年级数学试卷(含答案)
- 正常分娩 分娩机制 助产学课件
评论
0/150
提交评论