java_web应用开发——在线模拟考试系统的设计与实现毕业论文(编辑修改稿)内容摘要:

小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 如雅虎、阿尔卡特 — 朗讯、 Google公司、诺基亚公司、百度等公司就采用Java Web 应用开发 —— 在线模拟考试系统的设计与实现 3 了 MySQL数据库。 MySQL数据库可以称得上是目前运行速度最快的 SQL语言数据库。 除了具有许多其它数据库所不具备的功能和选择之外 ,MySQL数据库是一种完全免费的产品 ,用户可以直接从网上下载 . MySQL数据库主要有以下特点 : 可移植性 使用 C和 C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 可扩展性和灵活性 MySQL可以支持 UNIX、 Linux和 SUN OS以及 Windows等多种操作系统平台。 在一个操作系统中实现的应用可以很方便地移植到其他操作系统。 MySQL作为开源性质的 数据库服务器 ,可以为那些想要增加独特需求的用户提供完全定制的功能。 强大的数据保护功能 MySQL有一个非常灵活且安全的权限和密码系统。 为确保只有获授权用户才能进入该数据库服务器,所有的密 码传输均采用加密形式,同时也提供了 SSH和 SSI。 支持,以实现安全和可靠的连接。 MySQL强大的数据加密和解密功能,可以保证敏感数据不受未经授权的访问。 支持大型的数据库 虽然对于用 PHP编写的网页来说,只要能够存放数百条以上的记录数据就是够了,但 MySQL可以方便地支持上千万条记录的数据库。 作为一个开放源代码的数据库, MySQL可以针对不同的应用进行相应的修改。 超强的稳定性 MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性。 线程是轻量级的进程, 它可以灵活地为用户提供服务,而不占用过多的系统资源。 用多线程和 C语言实现的 MySQL能很容易地充分利用 CPU。 强大的查询功能 MySQL支持查询的 select和 where语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷、方便。 Tomcat介绍 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器 , 是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他一些学校及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现, Tomcat 5 支持最新的 Servlet 和 JSP 规范。 因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新 的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 对于一个初学者来说,可以这样认为,当在一台机器上配Java Web 应用开发 —— 在线模拟考试系统的设计与实现 4 置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。 实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 自从 JSP发布之后,推出了各式各样的 JSP引擎。 Apache Group在完成 ,开始考虑在 SUN的 JSWDK基础上开发一个可以直接提供 Web服务的 JSP服务器,当然同时也支持 Servlet, 这样 Tomcat就诞生了。 Tomcat是 jakarta项目中的一个重要的子项目,其被 JavaWorld杂志的编辑选为 2020年度最具创新的 java产品,同时它又是 sun公司官方推荐的 servlet和 jsp容器,因此其越来 越受到软件公司和开发人员的喜爱。 servlet和 jsp的最新规范都可以在 tomcat的新版本中得到实现。 其次, Tomcat也 是完全免费的软件,任何人都可以从互联网上 自由地下载。 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 5 第二章 系统 分析 现状分析 传统的考试方式是 教师提前命题、印刷试卷、组织学 生考试、学生在统一时间和地点考试、收卷后教师阅卷、成绩统计。 如 图 图 传统考试模式 这种模式存在有较多的问题: 命题:由于是同意的时间进行考试,所以考生的试卷都是一样的,这样对教师命题带来的很大的麻烦,即:试题太难或者太容易,都达不到考试的目的。 如果是大型的考试,比如英语四级考试,还要担心试题是否被泄漏的等问题(现在已经有类似问题的出现,才会有 现在说的花卷)。 印刷试卷:组织考试,印刷试卷费工费时,成本高,而且对于纸张资源也是一种浪费,而且印刷的时候,也会担心试题被泄漏的问题。 组织学生考试:监考人资源的浪费,和教师资源的匮乏,如何调配也是一个难题,如果是全国统一考试,还要涉及不同区域同时考试的问题。 学生统一考试:由于是同一时间,同一地点,同一张试题,考生作弊问题便会出现,而且是非常难解决的问题,再加上每个监考员监考的严格程度不同,这些人为因素难控制,使考试难公平,公正。 教师阅卷:教师阅卷比较容易出错,会造成人为的不公正性。 成绩统计:当成绩 录入时,数字的混乱会导致录入者输入错误或者看错。 可行性分析 可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 该系统的可行性分析包括以下几个方面的内容。 在线考试必然会在今后的教学管理上成为主要的考试形式。 开发一套能满足一般考试的需要,教师提前命题 印刷试卷 组织学生考试 学生统一考试 教师阅卷 成绩统计 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 6 并实现试卷生成、评判自动化的在线考试 系统。 在减少由于人为原因导致试卷阅卷的不公正的同时,也可以让教师的工作量得以减少,有更多的时间去备课教学。 本系统如果用在一些辅助教育类的网站上,那经济效果是很明显的;如果是用在学校的教学管理上,会得以发挥其潜在的经济效益,比如印刷试卷的费用等。 因此,本系统在经济上是可行的。 技术可行性 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。 硬件方面,硬件的更新速度之快,可靠性越来越高,目前一般的硬件平台均能满足次系统的需要。 软件方面,编程的软件以及 Web 服务器等均已具备,并且环境变量已经搭好,数据库用 MySQL存储大量的数据, MySQL开源化,目前已经很成熟,在灵活、安全和易用方面均能提供良好的支持。 因此,系统的软件开发平台已经成熟可行。 设计目标 在线考试系统的总体目标: 1. 本系统提供给管理员类用户 、教师类用户 及学生类用户使用。 不同的用户类型所能完成的功能不同。 管理员类用户可以 对于已经注册的考生及 系统中已经存在的 教师进行删除操作,对于未注册过的考生及 系统中未存在的 教师进行添加操作;教师类用户可以 创建试题、删除试题 、 修改试题,也可 进行试题维护、 修改密 码 以及对成绩的 统计 ;学生类用户主要是参与考试,完成试卷,查询成绩。 2. 考试数据的存放和处理过程必须保密,需要一定的安全性保障若考生需要查卷,经审核方可以。 3. 题目的选择具有稳定性、随机性。 稳定性就是每张试卷总体的难易程度要近似一样,保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生。 4. 适时的试题题库更新,试题题型包括判断题、选择题类型。 试题库的更新由管理员类用户完成。 学生类用户不允许对试题进行更新。 5. 实现现代考试网络化。 功能要求 系统具备的基本功能: 录 及注册 -对用户进行识别、验证 ;没有注册的用户跳转到用户注册页面; -考生 选择自己想要参加的考试类别,并进行考试,考试完成以后可以获得当 考试成绩。 考生可以看到自己以前参加的考试成绩。 以对自己的进步状况进行一次把握。 教师 选择试题的类别,然后针对该试题分类中的所有试题进行维护,可以添加新题目,也可以对现在有的题目进行修改或者删除处理。 教师 对题库中的题目按照一定分类标准存放,包括分类的添加、修改和删除操作等。 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 7 管理 模块 教师可以看到模式体分类的整体考试情况, 考试成绩分布情况 ,可以判断出题库中的题目难以水平,并可以在以后的维护中做出 适当调整。 管理 系统管理员可以对已经注册的考生进行删除 操作,对于未注册的考生进行增 加 操作。 系统管理员可以对 系统 已经 存在 的 教师 进行删除操作,对于未 在系统中存在的教师 进行增加操作。 模块 教师和考生可以在已经登录成功的页面点击修改密码,可以修改本人登录此考试系统的登录密码。 除了实现上述功能以外,在线考试系统还应该具有 简洁、易用的界面,安全性要高,稳定性要强。 根据以上的 需求 分析,画出本系统的 Use Case图,如图 : 图 在线考试系统的 Use Case 图 系统开发环境配置 1. 操作系统: Windows 7 2. 内存: 4G 3. CPU: 4. Java平台: JDK 登 录 在线 考试 考 试 历史成 绩 绩 试题维护 考 试 试卷设置 考 试 历史成绩 管理 考生管理 考 试 教师管理 考 试 考生 教师 管理员 修改 密码 注 册 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 8 5. Web服务器: 6. 数据库服务器: MySQL 7. 开发平台: Java Web 应用开发 —— 在线模拟考试系统的设计与实现 9 第三章 系统设计 数据库 设计 在对网上考试系统数据库部分进行设 计的过程中,通过对系统功能进行需求分析得到系统的基本信息表, 详细设计过程如下介绍。 数据库需求分析 需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 对于本系统而言,系统的角色分为管理员、教师、学生,这需要 3 个表,而考生考试,需要一个存放题库的表,考试的类别不同,也需要一个存放类别的表 ,考生考试完毕后,需要一个存放考试成绩的表。 综合以上分析,要实现上面的所有功能模块, 数据库共要设计六个表,它们分别是:试卷类别表、用户表、用户成绩表、教师表、管理员表、题库表。 数据库表设计 用户信息 表 , 用来存放考生信息, 如表 31所示 : 表 31 用户信息表 字段名 类型 长度 是否为主键 可否为空 说明 user_id int 11 是 否 用户的 id username varchar 20 否 否 登录用户名 password varchar 20 否 否 用户登录密码 realname varchar 20 否 否 用户真实姓名 教师信息表 ,存放教师信息, 如 表 32所示 : 表 32 教师信息表 字段名 类型 长度 是否为主键 可否为空 说明 teacher_id int 11 是 否 教师的 id teachername varchar 20 否 否 教师登录名 password varchar 20 否 否 教师登录密码 realname varchar 20 否 否 教师真实姓名 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 10 管理员信息表 ,存放管理员信息 ,如表 33所示 : 表 33 管理员信息表 字段名 类型 长度 是否为主键 可否为空 说明 adusername varchar 20 是 否 管理员登录名 password varchar 20 否 否 管理员登录密码 realname varchar 20 否 否 管理员真实姓名 题库信息表 ,存放考试题目以及答案等信息。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。