• 基于J2EE的在线网络考试系统的设计与实现


    全套资源下载地址:https://download.csdn.net/download/sheziqiong/86932528
    全套资源下载地址:https://download.csdn.net/download/sheziqiong/86932528
    目 录
    摘 要 i
    Abstract ii
    第1章 绪论 1
    1.1 研究的目的及意义 1
    1.2 研究开发现状分析 1
    1.3 研究的内容 1
    第2章 系统相关技术 3
    2.1 JAVA简介 3
    2.2 J2EE 3
    2.3 MySQL 4
    2.4 MyEclipse 5
    2.5 JavaScript 6
    2.6 JQuery 6
    2.7 CSS3 7
    2.8 JSP 7
    2.9 Tomcat服务器 8
    第3章 可行性与需求分析 9
    3.1 可行性分析 9
    3.2 需求分析 9
    第4章 系统总体设计 11
    4.1. 系统概要功能图 11
    4.2 系统基本功能 11
    4.2.1 登录功能 11
    4.2.2 系统答题 11
    4.2.3 答题得分 12
    4.2.4 错题解析 12
    4.2.5 系统功能管理 12
    4.2.6 用户管理 12
    4.2.7 角色管理 12
    4.2.8 题目管理 13
    4.2.9 试卷管理 13
    4.3 数据库设计 13
    第5章 系统详细设计 18
    5.1 学生用户端 18
    5.1.1 学生用户登录 18
    5.1.2 主界面 19
    5.1.3 系统答题 20
    5.1.4 答题得分 21
    5.1.5 错题解析 24
    5.2 管理员端 24
    5.2.1 管理员登录 24
    5.2.2 管理员主界面 25
    5.2.3 系统功能管理 25
    5.2.4 用户管理 27
    5.2.5 角色管理 29
    5.2.6 题目管理 30
    5.2.7 试卷管理 32
    5.3 数据管理 33
    第6章 系统测试 37
    6.1 功能测试 37
    6.2 兼容性测试 42
    6.3 测试的方法 42
    第7章 结束语 43
    致谢 44
    参考文献 45
    外文翻译 46
    第3章 可行性与需求分析
    3.1 可行性分析
    可行性分析是用最小的代价在最短的时间内确定问题是否能够解决。我首先需要进一步对上一章节目前考试系统现状的分析。之后初步的确定项目的规模跟目标,确定项目的约束跟限制,必须分析几种可能解法的利弊,从而判定原定系统的目标和规模是否能够实现,系统完成后带来的效益是否能够达到最大值。总之,只有认真的进行了可行性分析,才会避免或者减轻项目开发后期可能出现的困境。

    1. 经济可行性
      经济可行性的重要方面是研究成本,其中包含毕业设计所需的开发成本,对开发成本是不是会大于开发项目前期预计利润进行预算。在结合上述所有情况的分析下,我觉得自己的毕设课题是经济可行性好的。首先开发此次毕设软件不要前期的投入资金,其次是自己设计的,最多是自己去图书馆找书,在实验室做项目,通过老师教导,同学帮助,这些都是免费的,再有就是需要一台电脑,这些都是能接受的,成本很小的同时我也可能够提升我在编码方面的实现能力。
    2. 技术可行性
      本课题使用的是Java技术,开发平台选用Eclipse,Eclipse有着完整配备的功能,便于初学者使用还有代码提示,让我使用更加得心应手。在决定了编程框架后,再说用Java语言编码的优点:快,精简,可用性高等。同时,使用的数据库是MySQL,开源的MySQL增添了可视化和稳定化的优点,而且安全方面也做得很好,更别说它的强大的保存数据功能以及查询数据功能。
      3.操作可行性
      该在线考试系统部署容器为tomcat,当需要进行考试时,只需要配置tomcat服务器,便可进行考试。本系统采用jsp技术,利用在线就能够进行访问和操作,且界面简单易操作,用户只要有电脑,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
      3.2 需求分析
      一.功能需求分析
      在线考试系统主要用于实现高校在线考试,基本功能包括:自动组卷、试卷发布、试卷批阅、试卷成绩统计等。本系统结构如下:
      (1)学生端:
      登录模块:登录功能;
      在线考试模块:可参加考试,并查看考试结果,提交试卷后老师允许的情况下查看错题;
      (2)超级管理员端:
      登录模块:实现管理员登录功能;
      用户管理模块:实现用户信息的增加、修改、查看功能;
      角色权限管理模块:实现角色的增加、修改、查看功能;
      试卷管理模块:实现试卷信息的增加、修改、查看功能;
      试题管理模块:实现试题信息的增加、修改、查看功能;
      (3)试题管理员端(老师):
      试卷管理模块:实现试卷信息的增加、修改、查看功能;
      试题管理模块:实现试题信息的增加、修改、查看功能;

    二.非功能需求分析
    1、整个系统的设计中,系统必须满足以下要求:
    (1)数据安全性
    存储有关隐私权的在线考试等问题的系统数据,需要确保数据的安全性,在网站设计时必须要采取安全防范措施,以解决潜在的安全问题,比如如何防止学生上网查答案。
    (2)易用性
    在用户权限范围内,可在一个统一风格的界面内即可完成相关的所有业务流程操作或者获取所有相关信息,大大提高操作员的工作效率和易用性,灵活应用本系统。
    (3)柔软性
    由于这个在线考试系统涉及到范围广泛的业务,设计出的系统必须能够处理接受变化的能力。
    (4)扩展性
    随着互联网管理业务管理需求的不断变化,老师管理系统必然涉及到业务更新及扩展,这就要求在设计之初就应该考虑良好的可扩展性方案。
    第4章 系统总体设计
    4.1. 系统概要功能图
    本系统所开发的在线考试系统主要分成了三个模块的主要功能,系统功能、考试功能和学生功能,每个功能都包含了几个子功能,子功能主要包括:对于系统功能方面的管理、角色的管理、用户方面的管理、对于试题管理、对于的试卷管理、学生答题、总结出错题库与得分。系统的概要功能图如图4-1所示:
    在这里插入图片描述

    图4-1 系统概要功能图
    4.2 系统基本功能
    系统功能的划分方式可以分成很多种类,前面是按照功能模块进行划分,将系统分成三个模块,本章节依据在线考试系统的系统角色不同,可以分成用户端和管理员端。用户端包括:登录功能、学生答题、答题得分以及考完试之后的错题解析。管理员端包括:登录功能、系统功能管理、用户管理、角色管理、题目管理、试卷管理。下面本节主要对各个基本的功能进行一个简介。(此处没有对试题管理员进行详细介绍,因为管理员的题目管理跟试卷管理的功能就是他的功能)
    4.2.1 登录功能
    登录功能是一个系统的重要组成部分,也是一个系统重要的门户功能,登录功能主要实现了使用者对系统的登录,在本文所设计的体系中,登录主要分成了两种身份:学生用户和管理员。两种身份登陆,能细分系统的功能模块,实现更加方便的操作和管理。
    4.2.2 系统答题
    系统答题模块是本系统的一个重要功能,可以实现让用户的答题操作。系统答题功能主要是学生用户登录以后操作的,学生用户在输入正确的用户名和密码以后能开始系统答题,系统答题的题目均来自数据库。
    4.2.3 答题得分
    答题得分功能实现了学生用户在答题结束以后对自己得分情况的查看,该功能就实现了登录系统的学生用户在完成自己的试卷以后,点击体提交就能看到自己的得分,因此该功能是一个展示性质的功辅助能。
    4.2.4 错题解析
    错题解析功能是系统答题功能的一个辅助或者说优化的功能,只有学生用户在登录系统完成答题以后在老师允许的情况下才能进行该功能的操作,学生答题可能存在一定的错误,对错误题目的查看成为考试系统的子功能。本文转载自http://www.biyezuopin.vip/onews.asp?id=11255因此本文所设计的错题解析功能,能让学生迅速发现正确或者错误题目,以及解析过程。这样方便自学和改进。学生功能结构图,如图4-2所示:
    在这里插入图片描述
    图4-2学生系统结构图

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <%
    	String path = request.getContextPath();
    	String basePath = request.getScheme() + "://"
    			+ request.getServerName() + ":" + request.getServerPort()
    			+ path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
        <base href="<%=basePath%>">
        <base target="main" />
        <title>欢迎使用在线考试管理系统</title>
        <link rel="stylesheet" href="<%=basePath%>css/pintuer.css">
        <link rel="stylesheet" href="<%=basePath%>css/admin.css">
        <script src="<%=basePath%>js/jquery.js"></script>
    
    </head>
    
    <body style="background-color:#f2f9fd;">
        <div class="header bg-main">
            <div class="logo margin-big-left fadein-top">
                <h1><img src="css/images/y.jpg" class="radius-circle rotate-hover" height="50" alt="" />后台管理中心</h1>
            </div>
            <div class="head-l">
                <a href="javascript:void(0);" class="button button-little bg-blue"><span class="icon-user"></span> ${user.usertruename}(${user.rolename})</a> &nbsp;&nbsp;
                <a class="button button-little bg-red" href="<%=basePath%>sys/user?cmd=logout" target="_self"><span class="icon-power-off"></span> 退出登录</a>
            </div>
        </div>
        <div class="leftnav">
            <div class="leftnav-title"><strong><span class="icon-list"></span>菜单列表</strong></div>
            <c:forEach items="${list}" var="top">
                <c:if test="${top.funpid==\"-1\"}">
                    <h2><span class="icon-briefcase"></span>${top.funname}</h2>
                    <ul id="error-menu${top.funid}" class="nav nav-list collapse" style="display:block">
                        <c:forEach items="${list}" var="child">
                            <c:if test="${child.funpid==top.funid}">
                                <li>
                                    <a href="<%=basePath%>${child.funurl}" target="right"><span class="icon-caret-right"></span>${child.funname}</a>
                                </li>
                            </c:if>
                        </c:forEach>
                    </ul>
                </c:if>
            </c:forEach>
        </div>
        <script type="text/javascript">
            $(function(){
                $(".leftnav h2").click(function(){
                    $(this).next().slideToggle(200);	
                    $(this).toggleClass("on"); 
                })
                $(".leftnav ul li a").click(function(){
                    $("#a_leader_txt").text($(this).text());
                    $(".leftnav ul li a").removeClass("on");
                    $(this).addClass("on");
                })
            });
        </script>
        <ul class="bread">
            <li><a href="javascript:void(0);" target="right" class="icon-home"> 首页</a></li>
            <li><a href="javascript:void(0);" target="right" id="a_leader_txt">网站信息</a></li>
        </ul>
        <div class="admin">
            <iframe scrolling="auto" rameborder="0" src="" name="right" width="100%" height="100%"></iframe>
        </div>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    全套资源下载地址:https://download.csdn.net/download/sheziqiong/86932528
    全套资源下载地址:https://download.csdn.net/download/sheziqiong/86932528

  • 相关阅读:
    JQ css操作 动画
    Java数据结构基础——泛型、通配符
    K-means 聚类算法学习笔记
    商品管理系统数据库设计--SQL Server
    企业网络安全面临哪些困境?可以怎样应对?
    哈希----位图
    Spring Boot使用WebSocket模拟聊天
    [附源码]java毕业设计校园网学生成绩查询系统
    【Go ~ 0到1 】 第四天 6月30 defer,结构体,方法
    嵌入式Linux与树莓派相关练习
  • 原文地址:https://blog.csdn.net/newlw/article/details/127725209