🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
项目运行演示
学校试卷生成系统
项目功能简介
学校试卷生成系统_在线考试系统(源码+数据库+毕业论文+答辩PPT齐全),java项目springboot框架开发,可做计算机毕业设计或课程设计
本课题主要设计开发出一个能满足于试卷生成管理需求的系统,本系统的用户主要分为两种,一种是是出题教师,另外一种则是整个系统的管理员,出题教师的功能主要是对题库中的题目管理进行录入,删除,修改,以及试卷的生成与整合。
摘 要
随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,学校试卷生成系统就是信息时代变革中的产物之一。
任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言、Springboot框架、B/S架构、Mysql数据库设计并实现了学校试卷生成系统。系统主要包括学生、教师、课程信息、使用说明、意见反馈、在线考试等功能模块。
本文首先介绍了学校试卷生成系统技术的发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
关键字:学校试卷生成系统;java语言;MySQL数据库;Springboot框架
第一章 概述
1.1 研究背景
21世纪,我国早在上世纪就已普及互联网信息,互联网对人们生活中带来了无限的便利。像大部分的行业都有自己的管理系统,由传统的管理模式向互联网发展,如今开发自己的系统是时代发展的必然趋势。那么开发学校试卷生成系统意义和用处有哪些呢?
首先提升工作效率:这是很多学校建设系统的目的之一。学校试卷生成系统对于管理者来说,可以摆脱传统手写记录的管理模式。利用计算机系统,进行学生、教师管理还包含课程信息、在线考试、试题等功能的管理,不单节省了人力和物力,还提高了工作的效率,让管理员和学生、教师可以更加高效地工作。
其次,对于学生来说,不需要到现场进行考试,随时都可以通过计算机就进行在线考试,非常的便利。
一个好的系统能将学校试卷生成系统提上一个新的台阶。系统内容可以随时更新,这点对于管理者来说是很重要,但这是传统的管理方式都无法做到的。学校试卷生成系统就可以每天更新,随时了解课程信息的最新情况。
学校试卷生成系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知学校试卷生成系统的便捷高效,为用户提供了服务,节省人力、物力和时间,提高工作效率。
1.2开发意义
随着全球信息化的发展,人们的生活节奏越来越快,对信息的时效性越来越重视。以传统的宣传方式为载体的传统媒介早已不能满足用户对获取信息的方式、便捷性的需求。所以学校试卷生成系统渐渐成为用户关注的焦点。首先,网上获取信息的实时性、便捷性要远远高于传统媒介。系统一经上线,无论用户在世界的哪个角落,只要能够连接互联网,就能在第一时间获得想要的信息。
以往的学校试卷生成信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。
计算机技术在现代管理中的应用,使计算机成为用户应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。
1.3 研究现状
在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展,使更多的软件系统得以开发出来,从此逐渐地改变人们的生活工作方式。但是,对于信息化的建设,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的学校试卷生成系统开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用的信息化的学校试卷生成系统,来实现学校试卷生成的信息化。因此本课题以学校试卷生成为例,目的是开发一个实用的学校试卷生成系统。
学校试卷生成系统的开发运用java语言、Springboot框架,以及Mysql等技术的支持下共同完成了该系统的开发,实现了学校试卷生成系统的信息化,使学生、教师体验到更优秀的学校试卷生成系统,管理员管理操作将更加方便,实现目标。
1.4 研究内容
学校试卷生成系统的需求和管理上的不断提升,学校试卷生成系统的潜力将无限扩大,本网站及对此进行总体分析,将学校试卷生成的发展提供参考。学校试卷生成系统对学校有着明显的带动效应,尤其对学生的帮助更大。
1.5论文结构
(1)绪论
网站的开发背景,意义和系统状况等,详细讲述了系统的用处,对本章进行总结。
(2)系统开发技术的介绍
分别对java语言、Springboot框架、Mysql和B/S进行详细介绍。
(3)系统分析
本章主要是对系统可行性、系统性能、还有系统功能需求进行分析。
(4)系统设计
对系统系统功能和数据库等进行详细讲解。
主要对个人中心、学生管理、教师管理、课程信息管理、使用说明管理、意见反馈管理、在线考试管理、试题管理、考试管理的实现。
(6)系统的测试
在系统编码实现后,就需要对系统进行检测,检测的方法有黑盒测试和白盒测试两种方式,本网站采用的是黑白盒测试方法对不同组的数据进行功能模块测试。
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
第二章 开发技术介绍
此系统的关键技术和架构,java语言、B/S结构、Springboot框架和Mysql数据库,是本系统的关键开发技术,对系统的整体、数据库、功能模块、系统页面以及系统程序等设计进行了详细的研究与规划。
2.1 java语言
Java语言是一个完全的面向对象的程序设计语言。面向对象编程语言的思想是把客观存在的事物看成是具有状态和行为的一类对象,然后通过抽象的方法找出相同一类对象的共同状态和行为,从而构成模型——类。类是Java程序设计语言的核心,是Java语言的基本抽象单元。世间上的各种事物都是对象,都可以把它抽象成具有状态和行为的类。Java语言的主要特点有:
a)Java语言是典型的面向对象的。它提供了类,类又提供了对象的模型,通过使用继承和多态的方法,可以实现代码的重用。
b)Java语言是安全的。当代网络环境要解决的最大的问题就是安全问题。Java具有内部的安全措施,可以确保程序的安全与完整。
c)Java语言的操作无关平台。Java程序可以在任何的系统中运行,只要安装了Java的运行系统。
d)Java语言是多线程的。
e)Java语言具有内存管理。Java可以自动地对内存进行管理,很好地利用了系统的资源,减少浪费。
2.2 B/S架构
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。

图2-1 B/S结构图
2.3 MySQL 介绍
在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。
MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。
因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。
MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。
2.4 Springboot框架
本技术是Java平台的开源应用框架,其目的是简化Sping的初始搭建和开发过程。默认配置了很多框架的使用方式,自动加载Jar包,为了让用户尽可能快的跑起来spring应用程序。
SpinrgBoot的主要优点有:
- 为所有spring开发提供了一个更快、更广泛的入门体验;
- 零配置;
- 集成了大量常用的第三方库的配置;
4、提供准备好的特性。当今,Java领域的开发者机会都在使用SpinrgBoot,在开发领域逐渐成为领导者。
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
第三章 系统分析
3.1 可行性分析
一个完整的系统,可行性分析是必须要有的,因为他关系到系统生存问题,对开发的意义进行分析,能否通过本系统来补充线下学校试卷生成系统模式中的缺限,去解决其中的不足等,通过对本系统,不仅能使工作量不断地减少,还能使工作和管理的效率更加高。所以开发该系统能实现更大的意义和价值,系统完成后,能否达到预期效果就要通过可行性分析,分析之后,决定此系统是否开发。该学校试卷生成系统的开发设计中,对技术、经济、操作方面进行了可行性分析。
3.1.1 技术可行性
本系统开发选择java语言,它被研究的目的就是在于能够为网页创建等可以看到的信息。随着移动互联网技术的不断发展和创新,java俨然已成为下一代互联网的Web标准。所以后台设计选择使用Mysql,数据库主要用来的建立和维护信息。对于后台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。
3.1.2 操作可行性
现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,提高了工作效率。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。
3.1.3经济可行性
基于java的学校试卷生成系统,该系统软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现对人力资源和管理资源的有效节约,该学校试卷生成系统在经济上完全可行。
3.2性能需求分析
对系统的性能,从(功能、运行、界面、安全)等方面进行,下面我们逐一进行分析;
1. 系统的功能是否完整进行分析:系统的功能,能对应设计出原始代码和算法,以表格同文字的形式进行详细介绍个人信息保证功能完整;
2. 系统的运行是否通畅进行分析:系统的每个功能都有编写数据的关系和应对的代码,通过需求分析和可行性分析进行分析和显示系统的物理数据,保证其进行通畅;
3. 系统的界面设计进行分析:对系统中的软件进行处理与分析的方式是由不同代码来进行的;从而使界面容易操作。
4. 系统的安全性进行分析:这样才可以每个角色的不同对应的信息也就不同,在登录系统务必使用自己的账号,密码登录,账号与密码错误自然就登录失败了。登录成功可以对自己的信息进行操作,不能对别人的账号的信息进行查看等操作,这样自然保证系统的安全性。
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
第四章 系统设计
4.1功能结构
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该学校试卷生成系统的功能结构图如下所示:

图4-1 学校试卷生成系统总体结构图
4.2 数据库设计
4.2.1 数据库E/R图
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
(1) 教师信息E/R图如下所示:

图4-2教师信息E/R图
(2)学生信息E/R图如下所示:

图4-3学生信息E/R图
(3) 课程信息E/R图如下所示:

图4-4课程信息E/R图
(4) 意见反馈信息E/R图如下所示:

图4-5意见反馈信息E/R图
4.2.2 数据库表
每个数据库的应用它们都是和区分开的,当运行到一定的程序当中,它就会与自己相关的协议与用户进行通讯。那么这个系统就会对使这些数据进行连接。
当我们选择哪个桥段的时候,接下来就会简单的叙述这个数据库是如何来创建的。当点击完成按钮的时候就会自动在对话框内弹出数据源的名称,在进行点击下一步即可,直接在输入相对应的身份验证和登录密码。根据系统功能设计的要求和功能模块的划分,学校试卷生成系统的设计与实现以下数据表。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表的设计,如下表:
表4-1:意见反馈
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
fankuineirong | longtext | 4294967295 | 反馈内容 | ||
faburen | varchar | 200 | 发布人 | ||
fankuishijian | date | 反馈时间 | |||
sfsh | varchar | 200 | 是否审核 | 否 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-2:学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
nianji | varchar | 200 | 年级 | ||
banji | varchar | 200 | 班级 | ||
shouji | varchar | 200 | 手机 |
表4-3:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-4:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-5:使用说明
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
neirong | longtext | 4294967295 | 内容 | ||
faburen | varchar | 200 | 发布人 | ||
fabushijian | date | 发布时间 |
表4-6:课程信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kechengmingcheng | varchar | 200 | 课程名称 | ||
kechengkemu | varchar | 200 | 课程科目 | ||
kaikeshijian | date | 开课时间 | |||
jiekeshijian | date | 结课时间 | |||
jiaoxuedagang | longtext | 4294967295 | 教学大纲 | ||
kechengbiao | longtext | 4294967295 | 课程表 | ||
jiaoshibianhao | varchar | 200 | 教师编号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 |
表4-7:教师
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiaoshibianhao | varchar | 200 | 教师编号 | ||
mima | varchar | 200 | 密码 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xingbie | varchar | 200 | 性别 | ||
zhiwu | varchar | 200 | 职务 | ||
shouji | varchar | 200 | 手机 |
表4-8:考试记录表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
paperid | bigint | 在线考试id(外键) | |||
papername | varchar | 200 | 在线考试名称 | ||
questionid | bigint | 试题id(外键) | |||
questionname | varchar | 200 | 试题名称 | ||
options | longtext | 4294967295 | 选项,json字符串 | ||
score | bigint | 分值 | 0 | ||
answer | varchar | 200 | 正确答案 | ||
analysis | longtext | 4294967295 | 答案解析 | ||
myscore | bigint | 试题得分 | 0 | ||
myanswer | varchar | 200 | 考生答案 |
表4-9:试题表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
paperid | bigint | 所属在线考试id(外键) | |||
papername | varchar | 200 | 在线考试名称 | ||
questionname | varchar | 200 | 试题名称 | ||
options | longtext | 4294967295 | 选项,json字符串 | ||
score | bigint | 分值 | 0 | ||
answer | varchar | 200 | 正确答案 | ||
analysis | longtext | 4294967295 | 答案解析 | ||
type | bigint | 试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) | 0 | ||
sequence | bigint | 试题排序,值越大排越前面 | 100 |
表4-10:在线考试表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
name | varchar | 200 | 在线考试名称 | ||
time | int | 考试时长(分钟) | |||
status | int | 在线考试状态 | 0 |
表4-11:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
第五章 系统功能实现
5.1管理员功能模块
管理员登录,管理员在登录页面输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5-1所示。

图5-1管理员登录界面图
该界面是学校试卷生成系统的首页,界面设置要求界面简洁明了、操作简单、兼容性好。在考虑设计界面时,首先要考虑界面标准化设计,其次是完善界面设计,但不要因对界面的美化使界面的操作变得复杂。
管理员登录学校试卷生成系统后,可以查看首页、个人中心、学生管理、教师管理、课程信息管理、使用说明管理、意见反馈管理、在线考试管理、试题管理、考试管理等功能进行详细的操作,如图5-2所示。

图5-2管理员功能界面图
管理员密码修改功能:每一个新的管理员都可以修改密码,在这里修改密码时有一定的限制要求,原密码正确,新密码以及确认新密码输入的内容必须一致,点击确认方可完成修改。二者有其一不满足要求,则修改失败。在这里新密码和确认密码都是使用的掩码,对于密码修改,目的在于,如果更换管理员时,管理员可以将密码进行修改,以保证后台的安全性,也确保系统的安全性,如图5-3所示。

图5-3修改密码界面图
学生管理,在学生管理页面可以查看学号、姓名、性别、年级、班级、手机 等信息,可根据需要进行详情、修改、删除等操作,如图5-4所示。

图5-4学生管理界面图
教师管理,在教师管理页面可以查看教师编号、教师姓名、性别、职务、手机等信息,可根据需要进行详情、修改、删除等操作,如图5-5所示。

图5-5教师管理界面图
课程信息管理,在课程信息管理页面可以查看课程名称、课程科目、开课时间、结课时间、教师编号、教师姓名等信息,可根据需要进行详情、修改、删除等操作,如图5-6所示。

图5-6课程信息管理界面图
使用说明管理,在使用说明管理页面可以查看标题、发布人、发布时间等信息,可根据需要进行详情、修改、删除等操作,如图5-7所示。

图5-7使用说明管理界面图
意见反馈管理,在意见反馈管理页面可以查看标题、发布人、反馈时间、审核回复、审核状态、审核等信息,可根据需要进行详情、删除等操作,如图5-8所示。

图5-8意见反馈管理界面图
在线考试管理,在在线考试管理页面可以查看在线考试名称、考试时长(分钟)、在线考试状态等信息,可根据需要进行详情、修改、删除等操作,如图5-9所示。

图5-9在线考试管理界面图
试题管理,在试题管理页面可以查看在线考试、试题名称、分值、答案、类型等信息,可根据需要进行修改、删除等操作,如图5-10所示。

图5-10试题管理界面图
5.2学生功能模块
学生注册、学生登录,在注册页面填写学号、密码、确认密码、姓名、年级、班级、手机等信息,进行注册、登录操作,如图5-11所示。


图5-11学生注册、学生登录界面图
学生登录学校试卷生成系统后,可以查看首页、个人中心、课程信息管理、使用说明管理、考试管理等功能进行详细操作,如图5-12所示。

图5-12学生功能界面图
课程信息管理,学生在课程信息管理页面可以查看课程名称、课程科目、开课时间、结课时间、教师编号、教师姓名等信息,可根据需要进行详情等操作,如图5-13所示。

图5-13课程信息管理界面图
使用说明管理,学生在使用说明管理页面可以查看标题、发布人、发布时间等信息,可根据需要进行详情等操作,如图5-14所示。

图5-14使用说明管理界面图
5.3教师功能模块
教师注册、教师登录,在注册页面填写教师编号、密码、确认密码、教师姓名、职务、手机等信息,进行注册、登录操作,如图5-15所示。


图5-15教师注册、教师登录界面图
教师登录学校试卷生成系统后,可以查看首页、个人中心、课程信息管理、使用说明管理、意见反馈管理、在线考试管理、试题管理、考试管理等功能进行详细操作,如图5-16所示。

图5-16教师功能界面图
课程信息管理,教师在课程信息管理页面可以查看课程名称、课程科目、开课时间、结课时间、教师编号、教师姓名等信息,可根据需要进行详情、修改、删除等操作,如图5-17所示。

图5-17课程信息管理界面图
使用说明管理,教师在使用说明管理页面可以查看标题、发布人、发布时间等信息,可根据需要进行详情等操作,如图5-18所示。

图5-18使用说明管理界面图
意见反馈管理,教师在意见反馈管理页面可以查看标题、发布人、反馈时间、审核回复、审核状态等信息,可根据需要进行详情、修改、删除等操作,如图5-19所示。

图5-19意见反馈管理界面图
在线考试管理,教师在在线考试管理页面可以查看在线考试名称、考试时长(分钟)、在线考试状态等信息,可根据需要进行详情、修改、删除等操作,如图5-20所示。

图5-20在线考试管理界面图
第六章 系统测试
系统测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的系统不会出错,而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该系统,排除一切出现错误的可能。
系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。
软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:
测试用例1及测试过程:
登录:录入登录信息,账号,密码,权限,然后单击登录进行操作,会出现两种情况:一种情况是登录成功,进入用户相应的功能界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;
测试用例2及测试过程:
管理员登录:录入登录信息,管理员账号,密码,权限,然后单击登录进行操作,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。一种情况是登录成功,进入管理员界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;
第七章 总结与心得体会
7.1总结
通过完成该学校试卷生成系统和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。
本网站所实现的是一个学校试卷生成系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。
本系统具有以下优点:
该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。
系统将用户权限进行划分,管理员与学生、教师能看到及操作的信息不一样,三者具备不同的操作权限。
该系统操作界面简单明了,大部分人都可以正常使用。
但也存在以下问题需要改进:
运行时窗口不能被刷新,可以改进。
系统过于简单,显示的信息有限。
不能添加多个管理员账号,如果可以则将利于发展学校试卷生成系统规模扩大,便于管理员集中管理。
7.2心得体会
由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的网站遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。
参考文献
[1] 李兴华. JavaWeb开发实战经典基础篇(第1版)[M].北京:清华大学出版社,2017.8
[2] 程志艳, 张亮. Java实用简明教程[M].北京:清华大学出版社,2018.12
[3] 陈刚. Eclipse从入门到精通[M].北京:清华大学出版社,2019.6
[4] 李勇平.Java应用开发详解[M].电子工业出版社,2017.10
[5] 郑自国,邹丰义.Java案例开发集锦[M].北京:电子工业出版社,2018.2
[6] 张孝祥. 深入Java Web开发内幕——核心基础[M]. 北京:电子工业出版社. 2017
[7] 李安渝. Web Services技术与实现[M]. 北京:国防工业出版社,2019
[8] 孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解[M].电子工业出社,2017.6:1-205
[9] 曹广鑫 编著.Java数据库项目开发宝典[M].北京:电子工业出版社,2019
[10] 王剑,邓武.基于Web服务面向服务的动态电子商务应用框架研究[J].科学技术与工程,2017,2(3):65-90
[11] 周旌恒.Java应用开发详解(第三版)[M].北京:电子工业出版社,2018
[12] Shanliang Xue;Qing Yan Wei;Guang Ming Jiao;Dun Wen Zuo. Research Code ManagementSystemBasedonJ2EE[J].KeyEngineeringMaterial.2019,Vol.431-432(188-191)
[13] Yan Ming Li;Li Feng Wan. Design On Framework Structure of College English Learning ManagementSystemBasedonStruts2[J].AdvancedMaterialsResearch.2016,Vol.846-847(1558-1561)
[14]Bruce Eckel. Thinking in Java[M]. Upper Saddle River, New Jersey, USA: Prentice Hall, 2016
[15] Joshua Bloch. Effective Java[M]. Piscataway, N.J: IEEE Press, 2019
[16] Juan Lipson Vuong.A semantics-based routing scheme for grid resource discovery[M].E-Science: FirstInternational Conference on E-Science and GridComputing,2019:58-70,90
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡