• 基于SSH的计算机在线测评考试系统


    资源下载地址:https://download.csdn.net/download/sheziqiong/85825549
    资源下载地址:https://download.csdn.net/download/sheziqiong/85825549
    目 录
    摘要 I
    关键词 II
    Abstract II
    Key words II
    1 引言 1
    1.1 研究背景 1
    1.2 国内外研究现状 1
    2 设计方法研究概述 1
    2.1 可行性研究 1
    2.2 系统开发技术 1
    2.2.1 B/S模式 1
    2.2.2 JSP技术 2
    2.2.3 Mysql数据库 2
    2.2.4 自动生成试卷技术 2
    2.2.5 简答题批阅算法 3
    3 系统的设计与实现 4
    3.1 系统功能需求分析 4
    3.2 系统流程图 5
    3.3 系统数据分析 8
    3.3.1 数据实体图 8
    3.3.2 数据表 11
    3.4 系统模块实现 14
    3.4.1 注册、登录页面 14
    3.4.2 管理员用户管理模块 16
    3.4.3 管理员题库管理模块 16
    3.4.4 管理员试卷管理模块 18
    3.4.5 管理员测试管理模块 19
    3.4.6用户我的测试管理模块 20
    3.4.7用户成绩查询模块 22
    3.4.8用户测试信息管理模块 22
    3.5 测试 23
    4 总结与展望 23
    参考文献 24
    致谢 26
    2 设计方法研究概述
    2.1 可行性研究
    (1)经济可行性分析
    主要是对项目的经济效益进行评价,利用计算机来实现网上测试以成为适应当今教学管理的方式。开发一套能满足网上测评系统的软件是十分必要的,实现试卷管理和试卷生成自动化,在减少由于认为失误而造成损失的同时,也可以使参加测试的人快速的找出自己的薄弱知识点。本系统在经济上是可以接受的,并且本系统实施后可以显著提高测试效率,有助于提高个人的知识的学习。所以本系统在经济上是可行的。
    (2)技术可行性分析
    软件方面:网络化测试只需要一个web浏览器即可,用户便能通过浏览器访问到测试平台,在数据库方面有Mysql,它能存储海量数据,并且对数据能够进行优化,其易用性、灵活性、安全性为数据库的开发和存储为开发创造了比较好的条件,所以在软件方面完全具有可行性。
    硬件方面:随着科学技术的发展,硬件发展速度突飞猛进,如今的硬件设备完全能满足系统在硬件方面的需求。
    2.2 系统开发技术
    系统设计基于B/S结构体系,前台采用JSP和JavaScript技术,后台运用目前主流的三层架构,
    数据库为Mysql,开发工具是My Eclipse 8.5,服务器是Tomcat。
    2.2.1 B/S模式
    B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。B/S模式维护运行都比较简便,能实现从不同的地点,不同的人员,以不同的接入方式访问和操作共同的数据;但它最大的缺点是对网络的依赖性太强,这导致在没有网络的情况下是没有办法访问和操作数据。
    随着www和Internet的流行,以往的C/S模式完全无法满足全球网络互连、开放、信心共享的要求,就在此时B/S模式(浏览器/服务器)渐渐出现,它最大的特点是用户可以通过自己本机的浏览器去访问Internet上的数据、图像、动画、文本、视频点播和声音信息,这些信息都是从许多个web服务器应运而生,然而Web服务器可以通过各种各样的方式与数据服务器相连,一般数据库中都存着海量的数据。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。
    2.2.2 JSP技术
    JSP网页是由传统网页HTML文件中加入JSP标记和Java程序段构成。JSP(Java Server Page)是由Sun公司提出、多个互联网公司一起参与合作而建立的一种动态网页开发技术的标准。JSP规范是中间件应用服务器、Web服务器、交易系统以及软件开发工具厂商间广泛合作的成果,这种技术为创建一个动态的Web网页提供了非常方便的方法。JSP的设计目的是Web应用系统的构造变得更加方便、容易、快捷,而这些应用程序可以和各种中间件应用服务器、Web服务器、浏览器和各种开发工具协同工作。
    JSP继承了Java很多优点,用JSP开发动态网站十分方便,开发效率高。此外,JSP还具有强大的组件(Java Bean)支持此功能,可以方便地实现组件复用,进一步提高了开发效率。
    2.2.3 Mysql数据库
    Mysql是由美国甲骨文公司开发的一款数据库产品,它具有很多的优点,功能也非常强大,这导致Mysql受到了很多企业家的青睐,在系统开发中应用非常广泛。Mysql数据库的存储结构分为逻辑存储结构和物理存储结构,逻辑存储结构是用于描述Mysql内部组织和管理数据的方式;物理存储结构是用于描述Mysql外部即操作系统中组织和管理数据的方式。
    在启动Mysql数据库服务器时,实际上是在服务器的内存中创建一个Mysql实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个实例来访问和控制磁盘中的数据文件。Mysql有一个很大的内存快,成为全局区(SGA)。
    Mysql数据库始终保持一定数量的服务器进程,用户的请求首先被连接到一个称为“调度程序”的特殊服务进程,然后由调度程序为用户分配一个服务器进程为其提供服务。这意味着只需要使用很少的服务器进程,便可以为多个用户进程提供服务。
    2.2.4 自动生成试卷技术
    自动生成试卷的关键在于随机抽取试题,并保证抽取的试题不能重复,但是在数据库中如果不断频繁的抽取试题又显得效率比较低,所以问题的核心在于随机、不重复、高效,实现此技术主要有两种方法。
    第一种是利用java中随机函数,抽取出符合要求的试题,但为了保证抽取试题不重复,可以给每一道试题在数据库中加入一个mark字段,在抽取的过程中,如果该试题被抽取到,则将该试题的mark字段置为1,这样我们每抽取一次都会先判断这道试题的mark字段是否为1,如果为1,那么本次抽取无效进入下一次随机,否则抽取有效。这种方式需要在数据库中加入一个mark字段,并且每次随机时都需要判断mark字段的值,显得比较笨重,因此系统采用的是第二种方法。
    第二种方法更为可靠、高效、复杂,该算法主要分为三个步骤:第一步是得到随机抽取试题总数和题库中试题总数,然后生成一个1到题库试题总数的阵列,阵列模型可以由程序中数组构造;第二步是生成随机数将阵列打乱;第三步是根据要求抽取试题数,如果题库中试题总数为10题,需要抽取5题,那么最后结果为取打乱后阵列的前5个即可满足要求。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    注册界面代码:
    
    • 1

    <%@ page language=“java” contentType=“text/html; charset=UTF-8”
    pageEncoding=“UTF-8”%>

    注册
        <tr>
        	<td colspan="2"><font color="blue">2.用户详细信息</font></td> 
        </tr>
        <tr><td>用户姓名:<font color="red">**</font></td>  <td><input type="text"  name="name" id="name"></td></tr>  
        <tr><td>用户性别:</td> <td>男<input type="radio" value="男" name="sex" checked="checked"> 
                                      女<input type="radio" value="女" name="sex">
        </td></tr>  
       
        <tr><td>用户QQ:</td>  <td><input type="text" name="qq" id="qq"><label id="msg5">请认真填写,方便我们与你联系</label></td></tr>   
         
        
        <tr style="height: 10px;"><td>&nbsp;&nbsp;</td>  <td><input type="image" src="css/images/1_04.png" value="提交"> 
                   <span style="margin-left:60px;" >已经注册?点此<a href="login.jsp" style="color:#3A5FCD;">登录</a></span>
        </td></tr>
       
       </table>
    <td>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    1.用户名和密码     温馨提示:带**为必添项
    用户名:**
    用户密码:**
    密码确认:**

    资源下载地址:https://download.csdn.net/download/sheziqiong/85825549
    资源下载地址:https://download.csdn.net/download/sheziqiong/85825549

  • 相关阅读:
    C# 结构体转字节数组
    OSN 1800 I 紧凑型光传送设备
    【算法练习】LeetCode-2322. 从树中删除边的最小分数
    代码优化工具-测试程序执行时间-IDEAdebug+StopWatch
    【赠书活动】浅谈C#中垃圾回收机制
    1、Shell 概述
    async-validator 源码学习笔记(四):validator
    用 UI 多线程处理 WPF 大量渲染的解决方案
    H5全栈实习day04:微信小程序
    Python飞机大战小游戏
  • 原文地址:https://blog.csdn.net/sheziqiong/article/details/125523618