目 录
摘 要
Abstract
1 绪论
1.1 课题现状
1.2 研究意义
1.3 研究的主要任务和目标
1.4 项目范围
2 关键技术介绍
2.1 B/S结构
2.2 bootstrap库详细介绍
2.3 HTML介绍
2.4 CSS介绍
2.5 java语言介绍
2.6 开发工具IDEA介绍
2.7 SringMVC技术
2.8 J Query框架
3 需求分析
3.1 功能分析
3.2 系统原型设计
3.3 开发环境
3.3.1 JDK环境变量配置
3.3.2 internet介绍
3.3.2 硬件环境要求
3.4 系统可行性分析
3.4.1 经济上的可行性
3.4.2 技术可行性
3.4.3 经济可行性
3.4.4 操作可行性
3.5.5 法律可行性
4 系统设计
4.1 功能模块设计
4.1.1 教师管理员登录
4.1.2 学生用户登录
4.1.3 用户管理
4.1.4 用户管理
4.1.5 考试管理
4.1.6 考试题目管理用例
4.1.7 考试人员管理用例
4.1.8 考试模块
4.1.9 考试记录
4.2 数据库设计
4.2.1 MySQL简介
4.2.2 数据字典
4.2.3 表汇总
5 系统实现
5.1 系统的登录界面
5.2 系统的整体框架如下图所示:
5.3 功能设计与描述
5.3.1教师管理员
5.3.2学生
5.4 详细设计
5.4.1 系统登录
5.4.2 用户管理:
5.4.3 考试管理
5.4.4 考试题目管理
5.4.5 考试人员管理
5.4.6 学生登录
5.4.7 考试模块
5.4.8 防止刷新:
5.4.9 倒计时
5.4.10 下一题
5.4.11 上一题
5.4.12 提交
5.4.13 考试记录
6 系统测试
6.1 测试方法
6.2 测试目的
6.3 性能测试
6.4 测试结论
结 论
致 谢
参考文献
基于java+SpringBoot+VUE+Mysql在线考试系统_哔哩哔哩_bilibili
源码+论文获取请私信获取
随着人们对信息管理和运用的需求的日益迫切及和信息技术的飞速发展,信息系统的整和运用在生活的各个方面都得到广泛深入的使用。在线考试系统是非常典型的合集管理信息系统和网络编程技。但是,随着学校管理工作内容、对象等不断的变化,复杂麻烦的手工操作以及一般的计算机软件已不能满足考试的需要了。使用先进的管理信息系统对学生息资源和试题资源进行科学的和系统打的管理己成为高校考试系统发展趋势了。如今,几乎所有学校的各个部门都已建立了针对日常工作的信息管理系统。如财务管理信息系统、教务系统、科研管理信息系统、图书检索信息系统等。而这些系统在很大的程度上都提高了这儿些部门的工作效率、管理水平。但对于在线考试系统来说,整体发展比较落后,效率比较低下。认识到了在线考试系统在学校信息化中的重要地位,所以,才需要用先进的互联网开发技术,信息化的管理系统,实现线上化考试,降低线下考试的成本,减轻老师的教学负担,同时也提供一个比较公正的考试环境、操作简单的在线考试系统。
独立设计和完成一个基于VUE在线考试系统,将会牵涉到许多技术上的问题,如:后台数据库的选择、设计和开发、数据库的连接、动态页面的开发等等,通过实际的管理系统的开发和制作,可以避免纸上谈兵,巩固大学所学的Java Web方面的知识,在实践中掌握开发技术的使用,提升自己的实践操作能力。综上所述,完成这个设计的意义是重大的,其意义如下:
培养自学和探索的能力,学习最新的技术: 大众的数据库包含MySQL、Server、Oracle、PostgreSQL等等。这些技术结合现在话的前端语言都能够快速的开发现代化的信息系统,对于刚刚毕业的学生完成一个多语言结合现代化的系统,我们需要积极的在网上以及图书馆寻找资料和开动自己的大脑来弥补自己开发能力的不足。课堂理论结合实际操作,通过亲自动手开发,把课本上的纯理论的理论知识和现在社会飞速发展的知识结合起来。在实际操作中提升动手操作能力,巩固课本所学知识,让自己提前体验开发的环境。
功能比较详细,体现知识点的熟悉程度,整个项目以开发一个完整的管理系统为目标,虽然管理系统的规模不是特别的大,但是对于一个刚刚毕业的大学生来说规模已经不小了,加上功能细节的要求,这就需要有较强的课本理论知识和更强的动手能力,通过这样一个图书销售系统的设计和开发能大大的缩短理论知识和实际的距离。
本考试系统的开发我利用Idea作为本系统的开发工具,My SQL数据库作为开发的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。在线考试系统,包括教师管理员和学生用户;教师管理员:学生用户管理、考试管理、考试时间设置、考试题目设置(支持单选、多选)、考试人员设置;学生:参加考试,考题抽取(同一个学生题目不能重复,题目顺序随机打乱)、考试防止刷新、考试倒计时功能、自动交卷、自动计算考试分数、考试记录查看等功能,初步完成了在线考试系统的要求。
首先在郑州科技学院信息工程学院试推广应用,收集反馈信息,进行改进,待系统成熟推广全院,功能进一步完善后,面向省内乃至全国各大院校普及应用。
Spring boot是一个叫pivot公司研发出来的一个新的框架。简化了spring框架应用过程中的各种复杂配置。 springboot框架采用了默认配置的方式去加载基础的配置文件,开发人员不需要在搭建框架的初期做太多的配置,可以做到拿来即用,降低开发人员的时间成本,以及框架搭建的难度,提高开发的效率。 Springboot可以成为蓬勃发展的互联网发展领域的先驱。
在网站项目的开发过程中,网站的响应效率是十分的重要的,用户通过链接访问我们的网站,网站向后端服务发出请求,后端服务连接数据库,根据请求指令处理相关的数据,然后根据业务需求处理相关的逻辑流程,处理完毕将数据返回给浏览器,反馈给用户。在这整个过程中,用户访问的页面属于试图层面、处理业务逻辑数据控制层面、请求数据属于数据模型层面,这种分为不同层面的模式我们称为MVC模式。主要内容如下:视图层:负责数据处理数据,整理数据的格式,数据的样式最终按照一定的格式展现给用户进行浏览以及相关的操作。控制层:接收用户提交的是数据,然后按照一定的逻辑进行相应的操作,然后把数据交给下一层。数据库层:按照上一层传输过来的逻辑进行数据操作,包括数据的删除、数据的修改、数据的搜索、数据的添加等等数据层面的操作,操作完将指令返回给上一层。
随需而变过去, Spring引导框架不能替代Spring框架。它是一个单独的开发框架,可以改进所有开发人员。 它包含许多第三方软件库,可以在springboot中不进行配置就立即使用,从而消除了spring繁琐的配置文件。 一般来说,spring boot只需要开发人员花一点时间来启动项目。2.5.2快速实施通过lbmd引擎,应用系统的开发变得固定,形成了一种新的开发模式:使用leap工具构建应用系统,或使用leap运行应用系统,从而在减少资金和工作量的前提下,达到快速构建大型复杂项目的目的。leap提供的“模型驱动”可以灵活部署,只需少量代码即可完成大型项目,这大大减少了Java程序员的工作量,降低了出现bug的风险。SpringBoot采用SOA框架来简化开发。同时,它还可以使用二进制开发机制完成SDK。这也是为什么许多开发者喜欢springboot。
Bootstrap 是现阶段比较流行的一款开源的前端框架,它的内部集成了前端的HTML、CSS、Javascript等前端语言。他的主要目的是为了节约前端开发人员的入门成本,即便自己不是特别擅长前端开发,通过它的拖拽的能力也能够在较短的时间内开发一个前端页面,bootstrap框架预设了许多的组件,比如输入框、点击按钮、弹出框、列表组件、模块组件等等,使用者不需要具备太多前端开发技能即可通过简单的拖拽实现网站的开发,降低开发成本。
HTML超文本标记语言,它主要是用来进行前端页面的结构开发,html包含了一系列的标签,主要的标签包括html、head、title、body、div、br等,html是用来标记网站如何展示信息,它通过各类标签告知浏览器怎么在用户的终端上呈现各类数据。
Java开发语言是一种面向对象的编程语言。它吸收了C++语言的优点,抛弃了C++难以理解的多重继承概念,抛弃了指针。因此,java开发语言有强大的功能和良好的易用性。 Java语言是静态面向对象编程语言的代表,它完美地体现了面向对象编程的优点,允许程序员用面向对象的思维进行复杂的编程,提高了程序员的工作效率。Java具有简单、面向对象、分布式、健壮、安全、平台无关和可移植、多线程、动态等优点。 同时,Java可以编写各种应用程序、web应用程序和一些分布式嵌入式系统程序。
IDEA这个开发工具的全程叫做IntelliJ idea,它是一个多语言的开发工具。 Idea被认为是开发行业非常好的一款开发工具,尤其是在各种智能代码提示、代码自动添加和重构、支持Java语言、集成各种版本工具、代码分析、创新页面设计等方面。 该工具是JetBrains开发的产品。JetBrains的开发者非常严格。 其旗舰版还可以支持各种类型的HTML语言、CSS语言、PHP语言、MySQL数据库、python语言等。IDEA提倡的是智能编码,减少程序员重复工作量,IDEA具有一下几个特色:
1.智能选取: 它提供了很多的基于语法选择。
2.丰富导航模式它提供丰富导航样式。
3.历史功能:使用 它软件就能够完成任何的项目的文件历史的记录。。
JQuery框架是一个快速、简洁的JavaScript语言的框架,是一款非常优秀的前端框架,它降低了前端的开发工作量,封装了JavaScript常用的各类组件,包括获取页面的值、页面的正则校验、页面的弹窗效果、post、get请求等等,它的出现让前端的开发更加简洁、降低前端代码量、是前端的代码更加简洁,更容易维护,实现一个一个动态的前端页面效果。
按照开题报告中设计的功能需求,可以将整个在线考试系统拆分为用户前端和管理后台,根据不同角色的功能设计。总体功能结构如图3.1所示:
图3.1 总体框架图
表3.1 需求功能表
功能编号 |
功能名称 |
功能描述 |
优先级 |
1 |
登录 |
使用之前需要先登录。 |
高 |
2 |
用户管理 |
用户信息的增删改查操作。 |
高 |
3 |
考试管理 |
教师可以在此模块设置考试的基本信息 |
高 |
4 |
考试题目管理 |
教师可以在此模块设置单场考试的题目的基本信息 |
中 |
5 |
考试人员管理 |
教师可以在此模块设置单场考试的考试人员的基本信息 |
高 |
6 |
学生登录 |
在登录界面输入账号以及密码成功登录在线考试系统; |
高 |
7 |
考试模块 |
在此模块可以查看自己能参加的考试 |
中 |
8 |
防止刷新 |
如果刷新,系统自动提交本场考试,且不能重复参加考试 |
高 |
9 |
倒计时 |
开始考试系统自动倒计时,倒计时结束系统自动提交考试 |
高 |
10 |
下一题 |
如果本题已经做,可下一题,如果未做,会给提示; |
高 |
11 |
上一题 |
如果本题已经做,可上一题,且记录本题的答案,如果未做,会给提示; |
高 |
12 |
提交 |
点击提交,自动计算考试分数; |
高 |
13 |
考试记录 |
在此模块查看参加的考试记录;包括:考试场次以及考试分数; |
高 |
利用远程工具Process on设计的在线考试系统的原型图如下。
图3.2 系统原型图
第一步:首先,从Oracle官网下载JDK。以Windows64位系统为例,这里选择jdk-8u181-windows-x64.exe下载
第二步:下载完成后,开始配置JAVA环境变量。将刚下载的JDK解压到D:\java\jdk1.8目录。开始、程序、计算机、右键点击属性、点击高级系统设置、选择环境变量,在用户变量的内容中新建、变量名输入JAVA_HOME,变量值输入:第三步:完成以上操作后,点击保存按钮保存配置。
配置完成后,验证环境的正确性。在程序菜单,下面输入框里输入Cmd,弹出命令行窗口,输入Java -version,结果显示Java version "1.8.0_171"等字样,表示安装正确。
由于本系统没有太复杂的逻辑,且属于个人毕业设计项目,所以整体软硬件要求不需要太高,具体要求见如下内容
(6)Web运行服务器:Tomcat9及以上的版本。
(7)Java环境:采用JRE 11及以上的中文版本。
(8)用户端:谷歌内核的浏览器都行。
本在线考试系统,采用免费开源的Mysql作为数据库的管理工具,开源社区的开发工具IDEA作为前后端的开发工具,用自己的个人电脑作为发布服务的服务器,综上所述,开发在线考试系统没有经济成本,所以本项目在经济上是可行的。
本在线考试系统采用Java语言作为后端开发语言,Mysql作为数据库管理工具,HTML标记语言、javascript脚本语言等语言作为前端语言,以上语言都有成熟的框架,这些框架让编码没有那么难,所以,本在线考试系统在技术上是可行的。
本在线考试系统采用传统的系统操作形式,通过浏览器打开本系统,各项功能按照使用前后顺利平铺在左侧菜单栏,符合用户的操作习惯,所以本在线考试系统在操作上是可行的。
本在线考试系统仅用作毕业设计,不会对外开放,不会存在法律风险。。
综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。
本系统可分为用户端和管理端两部分。按照角色分可分为两大类,即:学生用户和教师管理员。根据调查研究,本系统需实现的功能有教师管理员:学生用户管理、考试管理、考试时间设置、考试题目设置(支持单选、多选)、考试人员设置;学生:参加考试,考题抽取(同一个学生题目不能重复,题目顺序随机打乱)、考试防止刷新、考试倒计时功能、自动交卷、自动计算考试分数、考试记录查看等功能。
教师管理员进行登录。登录信息描述如表4.1所示。
表4.1 登录用例
用例标识 |
1 |
用例名称 |
教师管理员用户进行登录 |
参与者 |
教师管理员 |
前置条件 |
教师管理员拥有账号与密码 |
后置条件 |
教师管理员登录成功 |
用例概述 |
教师管理员进行登录 |
基本事件流 |
1、教师管理员通过账号与密码进行登录。 2、教师管理员登陆成功。 |
备选事件流 |
1、登录成功,跳转到主页面。 2、登陆失败,提示失败信息。 |
备注 |
无。 |
学生用户进行登录。登录信息描述如表4.2所示。
表4.2 登录用例
用例标识 |
1 |
用例名称 |
学生用户用户进行登录 |
参与者 |
学生用户 |
前置条件 |
学生用户拥有账号与密码 |
后置条件 |
学生用户登录成功 |
用例概述 |
学生用户进行登录 |
基本事件流 |
1、学生用户通过账号与密码进行登录。 2、学生用户登陆成功。 |
备选事件流 |
1、登录成功,跳转到主页面。 2、登陆失败,提示失败信息。 |
备注 |
无。 |
用户管理信息。用户管理信息图标展示描述如表4.3所示。
表4.3 用户管理用例
用例标识 |
3 |
用例名称 |
教师管理员用户管理用例 |
参与者 |
教师管理员 |
前置条件 |
教师管理员成功登录 |
后置条件 |
教师管理员用户管理 |
用例概述 |
教师管理员进行用户管理操作 |
基本事件流 |
1、用户通过修改个人信息页面修改个人信息。 2、管理员通过用户管理页面添加一个新的用户。 3、管理员通过用户管理页面修改用户信息。 4、管理员通过用户管理页面删除用户信息。 |
备选事件流 |
1、增删改查成功。。 2、增删改查失败。 |
备注 |
无。 |
教师管理员用户管理描述如表4.4所示。
表4.4 用户管理用例
用例标识 |
4 |
用例名称 |
教师管理员用户管理用例 |
参与者 |
教师管理员 |
前置条件 |
教师管理员成功登录 |
后置条件 |
教师管理员用户管理 |
用例概述 |
教师管理员进行用户管理操作 |
基本事件流 |
1、用户通过修改个人信息页面修改个人信息。 2、管理员通过用户管理页面添加一个新的用户。 3、管理员通过用户管理页面修改用户信息。 4、管理员通过用户管理页面删除用户信息。 |
备选事件流 |
1、增删改查成功。。 2、增删改查失败。 |
备注 |
无。 |
教师管理员考试管理。教师管理员考试管理描述如表4.5所示。
表4.5考试管理用例
用例标识 |
5 |
用例名称 |
教师管理员考试管理管理 |
参与者 |
教师管理员 |
前置条件 |
教师管理员成功登录 |
后置条件 |
教师管理员考试管理管理 |
用例概述 |
教师管理员考试管理管理 |
基本事件流 |
1、教师管理员通过账号与密码进行登录。 2、教师管理员增删改查考试管理信息。 |
备选事件流 |
1、增删改查成功。 2、增删改查失败。 |
备注 |
无。 |
教师管理员考试题目管理用例描述如表4.6所示。
表4.6 教师管理员考试题目管理用例
用例标识 |
6 |
用例名称 |
教师管理员考试题目管理 |
参与者 |
教师管理员 |
前置条件 |
教师管理员登录系统。 |
后置条件 |
无 |
用例概述 |
教师管理员考试题目管理。 |
基本事件流 |
1、教师管理员考试题目管理。 |
备选事件流 |
1、上报成功。 2、系统响应,成功,失败。 3、系统响应,成功,失败。 |
备注 |
无。 |
考试人员管理用例描述如表4.7所示。
表4.7 考试人员管理用例
用例标识 |
7 |
用例名称 |
考试人员管理 |
参与者 |
教师管理员 |
前置条件 |
教师管理员登录系统。 |
后置条件 |
无 |
用例概述 |
教师管理员对考试人员管理管理。 |
基本事件流 |
1、教师管理员通过账号与密码进行登录。 2、教师管理员增删改查考试人员管理信息。 |
备选事件流 |
1、系统响应,成功。 2、系统响应,失败。 |
备注 |
无。 |
学生参加考试描述如表4.8所示。
表4.8 考试模块
用例标识 |
8 |
用例名称 |
添加考试模块 |
参与者 |
学生 |
前置条件 |
学生成功登录 |
后置条件 |
学生参加考试 |
用例概述 |
学生参加考试 |
基本事件流 |
1、学生通过账号与密码成功登录。 2、学生参加考试。 |
备选事件流 |
1、考试成功。 2、考试失败。 |
备注 |
无。 |
考试记录描述如表4.9所示。
表4.9 考试记录用例
用例标识 |
9 |
用例名称 |
考试记录用例 |
参与者 |
学生 |
前置条件 |
学生成功登录 |
后置条件 |
查询考试记录成功 |
用例概述 |
查看考试记录 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生查询考试记录。 |
备选事件流 |
1、考试记录查看成功。 2、考试记录查看修改失败。 |
备注 |
无。 |
上一题描述如表4.10所示。
表4.10上一题用例
用例标识 |
10 |
用例名称 |
上一题操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且上一题操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行上一题操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击上一题。 3、学生操作成功。 |
备选事件流 |
1、上一题操作成功。 2、上一题操作失败。 |
备注 |
无。 |
下一题描述如表4.11所示。
表4.11下一题用例
用例标识 |
11 |
用例名称 |
下一题操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且下一题操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行下一题操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击下一题。 3、学生操作成功。 |
备选事件流 |
1、下一题操作成功。 2、下一题操作失败。 |
备注 |
无。 |
倒计时描述如表4.12所示。
表4.12倒计时用例
用例标识 |
12 |
用例名称 |
倒计时操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且倒计时操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行倒计时操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击倒计时。 3、学生操作成功。 |
备选事件流 |
1、倒计时操作成功。 2、倒计时操作失败。 |
备注 |
无。 |
防止刷新描述如表4.13所示。
表4.13防止刷新用例
用例标识 |
13 |
用例名称 |
防止刷新操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且防止刷新操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行防止刷新操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击防止刷新。 3、学生操作成功。 |
备选事件流 |
1、防止刷新操作成功。 2、防止刷新操作失败。 |
备注 |
无。 |
提交考试描述如表4.14所示。
表4.14提交考试用例
用例标识 |
14 |
用例名称 |
提交考试操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且提交考试操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行提交考试操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击提交考试。 3、学生操作成功。 |
备选事件流 |
1、提交考试操作成功。 2、提交考试操作失败。 |
备注 |
无。 |
单选选择描述如表4.15所示。
表4.15单选选择用例
用例标识 |
15 |
用例名称 |
单选选择操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且单选选择操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行单选选择操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击单选选择。 3、学生操作成功。 |
备选事件流 |
1、单选选择操作成功。 2、单选选择操作失败。 |
备注 |
无。 |
多选选择描述如表4.16所示。
表4.16多选选择用例
用例标识 |
16 |
用例名称 |
多选选择操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且多选选择操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行多选选择操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击多选选择。 3、学生操作成功。 |
备选事件流 |
1、多选选择操作成功。 2、多选选择操作失败。 |
备注 |
无。 |
多选选择描述如表4.17所示。
表4.17多选选择用例
用例标识 |
17 |
用例名称 |
多选选择操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且多选选择操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行多选选择操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击多选选择。 3、学生操作成功。 |
备选事件流 |
1、多选选择操作成功。 2、多选选择操作失败。 |
备注 |
无。 |
多选选择描述如表4.18所示。
表4.18多选选择用例
用例标识 |
18 |
用例名称 |
多选选择操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且多选选择操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行多选选择操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击多选选择。 3、学生操作成功。 |
备选事件流 |
1、多选选择操作成功。 2、多选选择操作失败。 |
备注 |
无。 |
多选选择描述如表4.19所示。
表4.19多选选择用例
用例标识 |
19 |
用例名称 |
多选选择操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且多选选择操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行多选选择操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击多选选择。 3、学生操作成功。 |
备选事件流 |
1、多选选择操作成功。 2、多选选择操作失败。 |
备注 |
无。 |
多选选择描述如表4.20所示。
表4.20多选选择用例
用例标识 |
20 |
用例名称 |
多选选择操作用例 |
参与者 |
学生 |
前置条件 |
学生输入自己的账号以及密码成功登录在线考试系统的用户端,且进入考试界面开始考试。 |
后置条件 |
开始考试,并且多选选择操作成功 |
用例概述 |
用户进入考试系统主界面,且有可参加的考试科目,且进入了考试界面,进行多选选择操作 |
基本事件流 |
1、学生通过账号与密码进行登录。 2、学生参加考试可以点击多选选择。 3、学生操作成功。 |
备选事件流 |
1、多选选择操作成功。 2、多选选择操作失败。 |
备注 |
无。 |
后台数据库的设计是系统设计与实现的关键,该系统针对于传统Java语言学习中的学习资源有限,学习形式单一的特点,考虑到学生人数众多、以及数据库的易用性,可靠性,该系统采用了MySQL作为后台数据库的开发工具。
数据流程图可以使我们对系统的处理、每个处理的输入数据流、输出数据流以及系统的存储情况等清清楚楚。但是它无法表达各种数据流的数据结构,数据存储的数据结构,处理逻辑的加工处理过程等更加详细的信息。这正是数据字典的功能。
数据字典是对数据流程图的详细说明。在完成管理系统数据流程图的设计基础上,采用数据字典来对数据流程图做进一步的定义和描述,它同样也是一种结构化的工具,有自身的规范和结构。它的主要内容包括数据流、数据存储、数据流及数据存储中的数据元素和数据处理。
表 名 |
功能说明 |
Yhb |
用户表 |
ks |
考试表 |
kstm |
题目表 |
ksjl |
考试记录 |
(1)考试表(ks)
考试表结构如下表4.1所示。
表4.1考试表
列名 |
数据类型 |
长度 |
是否主键 |
说明 |
Id |
Var char |
255 |
是 |
主键id |
mc |
Var char |
255 |
是 |
名称 |
jj |
Var char |
255 |
是 |
简介 |
ssj |
Var char |
255 |
是 |
开始时间 |
esj |
Var char |
255 |
是 |
结束时间 |
sj |
Var char |
255 |
是 |
考试时常(分钟) |
num |
Var char |
255 |
是 |
题目数 |
(2)用户表(yhb)
用户表结构如下4.2表所示。
表4.2 用户表
列名 |
数据类型 |
长度 |
是否主键 |
说明 |
Userid |
Var char |
255 |
是 |
主键id |
Name |
Var char |
255 |
否 |
姓名 |
Account |
Var char |
255 |
否 |
账号 |
Password |
Var char |
255 |
否 |
密码 |
Phone |
Var char |
255 |
否 |
电话 |
Roles |
Var char |
255 |
否 |
角色 |
题目表结构如下表4.3所示。
表4.3 题目表
列名 |
数据类型 |
长度 |
是否主键 |
说明 |
Id |
Var char |
255 |
是 |
主键id |
ksid |
Var char |
255 |
是 |
考试id |
ksmc |
Var char |
255 |
是 |
考试名称 |
ksssj |
Var char |
255 |
是 |
考试简介 |
ksesj |
Var char |
255 |
是 |
开始时间 |
kssj |
Var char |
255 |
是 |
结束时间 |
ksnum |
Var char |
255 |
是 |
考试时常(分钟) |
mc |
Var char |
255 |
是 |
题目数 |
Dd |
Var char |
255 |
是 |
题目名称 |
da |
Var char |
255 |
是 |
单选/多选 |
da |
Var char |
255 |
是 |
答案 |
fs |
Var char |
255 |
是 |
分数 |
xx |
Var char |
255 |
是 |
选项(数组) |
(4)考试记录表(ksjl)
考试记录表结构如下表所示。
表4.4 考试记录表
列名 |
数据类型 |
长度 |
是否主键 |
说明 |
Id |
Var char |
255 |
是 |
主键id |
yhid |
Var char |
255 |
是 |
用户id |
xm |
Var char |
255 |
是 |
用户姓名 |
ssj |
Var char |
255 |
是 |
开始考试时间 |
esj |
Var char |
255 |
是 |
结束考试时间 |
fs |
Var char |
255 |
是 |
考试分数 |
ry1 |
Var char |
255 |
是 |
考试名称 |
Ry2 |
Var char |
255 |
是 |
考试id |
基于java+SpringBoot+VUE+Mysql在线考试系统_哔哩哔哩_bilibili
源码+论文获取请私信获取