基于Springboot的招生管理系统设计实现
基于Springboot的招生管理系统设计实现
👇🏻 精选专栏推荐收藏订阅👇🏻
🎀Java项目精选实战案例《600套+》😘
https://blog.csdn.net/rucoding/category_12319634.html
0、在线预览✳✳
1、演示视频
https://www.bilibili.com/video/BV17z4y1N7A1/?vd_source=0a8edd132e6e50e5f24dd26a15b92dcd
2、课题背景
在Internet高速发展的今天,计算机的应用几乎完全覆盖我们生活的各个领域,互联网在经济,生活等方面有着举足轻重的地位,成为人们资源共享,信息快速传递的重要渠道。在中国,网上管理的兴起也同时飞速发展着。为了适应现代人类强烈的时间观念,对于招生传统管理方式的缺点,互联网的出现打破了这种局限性,给了广大用户更大的选择空间,促进了招生信息管理网站,有效的避免了招生管理缭乱的局面,方便用户。本网站中,管理员可以以最方便的形式,在最短的时间内查找最多的招生公告信息。因此,系统无疑给人们的生活带来了极大的方便,网络的应用让时间和距离不再是局限。
通过招生管理系统的研究可以更好地理解系统开发的意义,而且也有利于发展更多的智能系统,解决了人才的供给和需求的平衡问题,招生管理系统的开发建设,由于其开发周期短,维护方便,所以它可以适应招生公告体系基本要求。
3、系统实现的功能
本次设计任务是要设计一个招生管理系统,通过这个系统能够满足管理员和学生的招生公告管理功能。系统的主要功能包括首页、个人中心、学生管理、专业信息管理、专业报名管理、录取通知管理、系统管理等功能。
管理员可以根据系统给定的账号进行登录,登录后可以进入招生管理系统,对招生管理系统所有模块进行管理。包括查看和修改自己的个人信息以及登录密码。
该系统为每一个用户都分配了一个用户账号,用户通过账号的登录可以在系统中查看招生公告信息及对个人信息进行修改等功能。
4、开发环境
类型 | 内容 |
---|---|
开发语言 | Java |
框架 | Spring Boot |
前端 | Vue + Element |
JDK版本 | JDK1.8 |
数据库 | MySQL 5.7 |
数据库工具 | Navicat15 |
开发软件 | IDEA |
Maven包 | Maven3.6.1 |
浏览器 | 谷歌浏览器 |
5、系统设计
5.1、系统设计主要功能
通过前面的功能分析可以将招生管理系统的功能分为管理员和学生两个部分,系统的主要功能包括首页、个人中心、学生管理、专业信息管理、专业报名管理、录取通知管理、系统管理等内容。任何用户只要进入网站不需登录也可浏览到的信息,后台管理是针对已登录的用户看到满意的招生公告信息而设计的。
1、一般用户的功能及权限
所谓一般用户就是指还没有注册的过,他们可以浏览主页面上的信息。但如果要进入后台进行信息管理时,要登录注册,只有注册成功才有的权限。
2、管理员的功能及权限
学生信息的添加和管理,招生公告详细信息添加和管理和文档信息添加和管理,这些都是管理员的功能。
3、系统功能结构图
系统功能结构图是系统设计阶段,系统功能结构图只是这个阶段一个基础,整个系统的架构决定了系统的整体模式,是系统的根据。招生管理系统的整个设计结构如图3-1所示。
5.2、数据库设计
信息管理系统的效率和实现的效果完全取决于数据库结构设计的好坏。为了保证数据的完整性,提高数据库存储的效率,那么统一合理地设计数据库结构是必要的。数据库设计一般包括如下几个步骤:
(1)根据用户需求,确定数据库信息进行保存
对用户的需求分析是数据库设计的第一阶段,用户的需求调研,熟悉学生运作流程,系统要求,这些都是以概念模型为基础的。
(2)设计数据的概念模型
概念模型与数据建模用户的观点一致,用于信息世界的建模工具。通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
专业信息实体图如图4-1所示:
个人中心实体图如图4-2所示:
(3)数据库逻辑结构分析
数据库概念结构设计后,可以数据库概念转化实际的数据模型,这是一种数据库的逻辑结构,就是将概念结构与支持数据库管理系统的模型相符合。具体的表设计如下所示:
表4-1:专业信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
addtime | timestamp |
| 创建时间 |
| CURRENT_TIMESTAMP |
xuexiaomingcheng | varchar | 200 | 学校名称 |
|
|
zhuanyemingcheng | varchar | 200 | 专业名称 |
|
|
zhuanyeleibie | varchar | 200 | 专业类别 |
|
|
tupian | varchar | 200 | 图片 |
|
|
zhaolurenshu | varchar | 200 | 招录人数 |
|
|
zhaoluyaoqiu | longtext | 4294967295 | 招录要求 |
|
|
zhaoluzhuangtai | varchar | 200 | 招录状态 |
|
|
表4-2:专业报名
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
addtime | timestamp |
| 创建时间 |
| CURRENT_TIMESTAMP |
xuexiaomingcheng | varchar | 200 | 学校名称 |
|
|
zhuanyemingcheng | varchar | 200 | 专业名称 |
|
|
baomingziliao | varchar | 200 | 报名资料 |
|
|
baomingshijian | datetime |
| 报名时间 |
|
|
xuehao | varchar | 200 | 学号 |
|
|
xingming | varchar | 200 | 姓名 |
|
|
shouji | varchar | 200 | 手机 |
|
|
sfsh | varchar | 200 | 是否审核 |
| 否 |
shhf | longtext | 4294967295 | 审核回复 |
|
|
表4-3:学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
addtime | timestamp |
| 创建时间 |
| CURRENT_TIMESTAMP |
xuehao | varchar | 200 | 学号 |
|
|
mima | varchar | 200 | 密码 |
|
|
xingming | varchar | 200 | 姓名 |
|
|
xingbie | varchar | 200 | 性别 |
|
|
touxiang | varchar | 200 | 头像 |
|
|
shouji | varchar | 200 | 手机 |
|
|
表4-4:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
username | varchar | 100 | 用户名 |
|
|
password | varchar | 100 | 密码 |
|
|
role | varchar | 100 | 角色 |
| 管理员 |
addtime | timestamp |
| 新增时间 |
| CURRENT_TIMESTAMP |
表4-5: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-6:招生公告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
addtime | timestamp |
| 创建时间 |
| CURRENT_TIMESTAMP |
title | varchar | 200 | 标题 |
|
|
introduction | longtext | 4294967295 | 简介 |
|
|
picture | varchar | 200 | 图片 |
|
|
content | longtext | 4294967295 | 内容 |
|
|
表4-7:录取通知
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
addtime | timestamp |
| 创建时间 |
| CURRENT_TIMESTAMP |
xuexiaomingcheng | varchar | 200 | 学校名称 |
|
|
zhuanyemingcheng | varchar | 200 | 专业名称 |
|
|
xuehao | varchar | 200 | 学号 |
|
|
xingming | varchar | 200 | 姓名 |
|
|
shouji | varchar | 200 | 手机 |
|
|
tongzhishijian | datetime |
| 通知时间 |
|
|
luqujieguo | varchar | 200 | 录取结果 |
|
|
tongzhineirong | longtext | 4294967295 | 通知内容 |
|
|
表4-8:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
name | varchar | 100 | 配置参数名称 |
|
|
value | varchar | 100 | 配置参数值 |
|
6、系统详细设计
6.1、系统功能模块
招生管理系统,在系统首页可以查看首页、专业信息、招生公告、个人中心、后台管理等内容进行详细操作,如图5-1所示。
图5-1系统首页界面图
6.2、管理员功能模块
管理员登录,在系统首页通过填写用户名、密码选择角色进行操作,登录后就可以使用了,如图5-5所示。
图5-5管理员登录界面图
管理员登录系统后,可以对首页、个人中心、学生管理、专业信息管理、专业报名管理、录取通知管理、系统管理等功能模块进行相应操作,如图5-6所示。
图5-6管理员功能界面图
学生管理,在学生管理页面可以对索引、学号、姓名、性别、头像、手机等内容进行修改或删除等操作,如图5-7所示。
图5-7学生管理界面图
6.3、学生功能模块
进入学生系统首页可以查看首页、个人中心、专业报名管理、录取通知管理等内容进行详细的操作,如图5-12所示。
图5-12学生功能界面图
6.4、测试结果分析
系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。
软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:
测试用例1及测试过程:
登录:录入登录信息,账号,密码,权限,点击登录按钮,会出现两种情况:登录成功进入用户具有权限的功能界面和提示登录失败。
测试用例2及测试过程:
管理员登录:录入登录信息,管理员账号,密码,权限,点击登录按钮,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。