基于SSH的计算机在线测评考试系统设计与实现

阅读: 评论:0

基于SSH的计算机在线测评考试系统设计与实现

基于SSH的计算机在线测评考试系统设计与实现

目 录

摘要 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数据库始终保持一定数量的服务器进程,用户的请求首先被连接到一个称为“调度程序”的特殊服务进程,然后由调度程序为用户分配一个服务器进程为其提供服务。这意味着只需要使用很少的服务器进程,便可以为多个用户进程提供服务。
3 系统的设计与实现
3.1 系统功能需求分析
3.1.1功能描述
(1)系统角色分为:管理员、用户。
(2)管理员输入用户名和密码登入系统。
(3)管理员登入系统后,可以对用户基本信息进行增删改查操作。
(4)管理员登入系统后,可以对题库进行增删改查。
(5)管理员登入系统后,按照一定的步骤手动生成试卷,并且可以对试卷进行增删改查。
(6)管理员登入系统后,可以对某个试卷进行授权操作。
(7)用户注册个人信息。
(8)输入用户名和密码登入系统。
(9)用户登入系统后,可以对个人信息进行修改。
(10)用户登入系统后,可以选择某一套试题进行测试。
(11)用户登入系统后,测试完成一套试题,可以查看此套试题成绩。
(12)用户登入系统后,测试完成一套试题,可以查看此套试题成绩排名。
(13)用户登入系统后,测试完成一套试题,可以查看此套试题错题。
3.1.2 参与者用例图
管理员用例图如图3-1所示。

图3-1 管理员用例图
用户用例主要包括注册、登录、修改个人信息、在线测试、查看成绩、查看错题、查看排名等。用户用例图如图3-2所示。

图3-2 用户用例图
3.2 系统流程图
(1)本系统拥有管理员和用户两种角色,管理员登录系统后能够进行用户信息管理、题库管理、试卷管理、考试管理;用户登录后可以进行测试信息管理、成绩管理、我的测试管理、个人信息管理。系统整体结构图如图3-3所示。

图3-3系统结构图
(2)管理员登录系统后,点击用户管理系统会查出所有的用户信息,管理员可以添加用户,也可以选中一条用户信息后,对该信息进行查看详情、删除、修改等操作。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = ContextPath();
String basePath = Scheme()+"://"&#ServerName()+":"&#ServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><form action="addadmin.do" method="post"><br>管理员id: <input type="text" name="admin.adminid"><br>管理员姓名:<input type="text" name="admin.adminname"><br>管理员密码:<input type="text" name="admin.adminpwd"><br>管理员年龄:<input type="text" name="admin.adminage"><br>管理员电话:<input type="text" name="admin.admintel"><br><input type="submit" value="添加"></form></body>
</html>

























本文发布于:2024-01-31 01:43:19,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170663660624429.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:在线   计算机   考试   系统   SSH
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23