基于spring boot的高校专业实习管理系统的设计与实现

摘 要

随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网技术,互联网产业从开始的群众不信任,到现在的离不开,中间经历了很多挫折。本次开发的高校专业实习管理系统有管理员,院系负责人,教师,实习单位,学生五个角色。功能模块主要有个人中心,院系管理,专业管理,院系负责人管理,教师管理,实习单位管理,学生管理,实习流程管理,实习公告管理,实习内容管理,实习申请管理,实习安排管理,单位反馈管理,学生反馈管理,实习保障管理,成绩评定管理,实习综合成绩管理。开发本程序后台用到了Spring Boot开发技术,页面设计采用VUE框架和layui样式。数据库采用关系数据库市场占有率最高的MySQL作为本程序使用的数据库,完全符合程序使用并且有丰富的拓展余地。程序从需求到设计,从开发到测试,都在功能上和性能上都不断的进行了调试,让开发的程序在使用上用户体验更美好。
关键词:高校专业实习管理系统;Spring Boot;MySQL;VUE;Layui

Abstract

With the vigorous development of the domestic market economy in the past few decades, it has suddenly encountered Internet technology imported from abroad. The Internet industry has been distrusted by the masses at the beginning, and now it is inseparable. There have been many setbacks in the middle. The college professional practice management system developed this time has five roles: administrator, department head, teacher, practice unit, and student. The functional modules mainly include personal center, department management, professional management, department head management, teacher management, practice unit management, student management, practice process management, practice announcement management, practice content management, practice application management, practice arrangement management, Unit feedback management, student feedback management, internship security management, performance evaluation management, and internship comprehensive performance management. The Spring Boot development technology is used in the background of the development of this program, and the page design adopts the VUE framework and layui style. The database adopts MySQL, which has the highest market share of relational database, as the database used by this program, which fully conforms to the program and has abundant room for expansion. From requirements to design, from development to testing, the program has been continuously debugged in terms of function and performance, so that the developed program has a better user experience in use.
Key Words:College Professional Internship Management System; Spring Boot; MySQL; VUE; Layui

目 录

1 绪论 1
1.1 研究背景 1
1.2 研究意义 1
1.3 研究内容 1
2 开发技术 3
2.1 VUE框架 3
2.2 Mysql数据库 3
2.3 Spring Boot框架 3
2.4 layui介绍 4
3 系统分析 5
3.1可行性研究 5
3.2系统性能分析 6
3.3 系统流程分析 6
3.3.1 系统开发流程 6
3.3.2 系统注册流程 7
3.3.3 系统登录流程 8
4 系统设计 10
4.1 系统结构设计 10
4.2系统功能模块设计 11
4.3数据库设计 11
4.3.1数据库E-R图 11
4.3.2 数据库表结构 13
5 系统实现 20
5.1 管理员功能实现 20
5.1.1 专业管理 20
5.1.2 院系管理 20
5.1.3 院系负责人管理 21
5.2 院系负责人实现 21
5.2.1 教师管理 21
5.3 教师功能实现 22
5.2.1 学生管理 22
5.2.2 实习流程管理 23
5.2.3 实习公告管理 23
5.4 实习单位功能实现 24
5.4.1 实习内容管理 24
5.4.2 单位反馈管理 24
5.4.3 成绩评定管理 25
5.5 学生功能实现 26
5.5.1 实习申请管理 26
5.5.2 学生反馈管理 26
5.5.3 实习综合成绩管理 27
6系统测试 28
6.1 测试的基本概念 28
6.2 测试的任务和目的  29
6.2.1测试的任务  29
6.2.2测试的目的  29
6.3 测试结果分析 29
结 论 30
参考文献 31
致 谢 32

1 系统设计

系统分析接下来的操作步骤就是系统的设计,这部分内容也是不能马虎对待的。因为生活都是在不断产生变化,人们需求也是在不断改变,开发技术也是在不断升级,所以程序也需要考虑在今后可以方便进行功能扩展,完成升级。程序也需要具备大容量以及对其它软硬件的适应能力,而不仅仅是满足现有用户提出来的功能需求,程序在设计期间始终要以发展的理念来进行,要让程序的开发技术上具备先进性的特点,也要让程序开发成本降低,以及让程序后期运行使用时易于维护。
4.1 系统结构设计
本程序在设计结构选择上首选B/S,也是为了满足程序今后升级便利,以及程序低维护成本的要求。本程序的网络拓扑设计也会在下图展示,通过图形的方式来描述更容易理解。
在这里插入图片描述

图4.1 系统网络拓扑设计图
4.2系统功能模块设计
程序的功能在系统分析这部分已经确定了,这部分主要还是针对程序功能进行更加详细的设计,设计成果使用结构图展示直观明了,也更容易让人理解。绘制结构图采用的工具是Visio,使用它可以快速绘制出不同角色拥有的功能结构。
在这里插入图片描述

图4.2 功能结构图
4.3数据库设计
对程序的功能分析与结构设计之后,也要对程序数据存储的工具进行选择,本程序选用的数据存储仓库是Mysql,选用这个工具就需要根据该数据库的特点进行数据库文件的创建,并设计与之对应的数据表。
4.3.1数据库E-R图
设计一个数据库,不仅包含了数据库实体的设计,也包括了数据库表的结构设计,此部分内容设计的就是确认数据库的实体,并在此基础上对每个实体应该有的属性值进行分析设计,这些确认好的属性值对接下来的数据表的设计也是有很大帮助的,因为它们代表数据表里面的字段值。通常每个程序的数据库里面都具备用户这样的一个数据表。那么在分析用户这个实体的时候,都会设计出它的属性,有最基本的登录程序的账号属性,有用户的姓名属性,有用户的电话或联系地址属性等内容。一旦确认实体具备的属性之后,就可以采用相应的设计软件绘画出实体属性图,或者是实体之间的E-R图。设计E-R模型的软件有很多,这里列举常用的几个,一个是PowerDesigner,一个是Navicat绘制E-R模型,本设计模块用到的还是之前课堂上就了解并接触的Visio工具,这个工具跟办公软件Word,Excel一样都属于Office里面的一部分。使用Visio工具不仅在软件安装上快捷高效,而且它不会占用很多计算机的存储空间。
(1)高校专业实习管理系统设计了管理员实体,管理员实体属性图会在下图进行展示,此图的绘制工具是Visio工具。
在这里插入图片描述

图4.4 管理员实体属性图
(2)高校专业实习管理系统设计了用户实体,专业实体属性图会在下图进行展示,此图的绘制工具是Visio工具。
在这里插入图片描述

图4.5 专业实体属性图
(3)高校专业实习管理系统设计了院系实体,院系实体属性图会在下图进行展示,此图的绘制工具是Visio工具。
在这里插入图片描述

图4.6 院系实体属性图
4.3.2 数据库表结构
在上述内容中,已经设计出相应的E-R模型,就可以在数据库里面根据各个实体创建相应的数据表,不过在初次使用数据库工具的时候,是需要创建一个针对程序的数据库文件,有了此步操作之后,才在刚创建的数据库文件里面创建数据表,创建数据表需要涉及到字段的设计,主键的设计,字段长度与类型的设计等内容,只有设计好的数据表结构才可以按照此规则存放对应的程序数据。这里举个例子,就拿上面提到的用户实体来说吧,用户具备的属性值,比如账号,比如联系方式与电话等都可以设计成该用户数据表里面的字段,然后对这些字段设计其数据类型,长度,并选择该表的主键作为此用户数据表的唯一标志。数据库里面的各个数据表都有它们的主键,这样也是为了方便区分各个数据表。
1实习单位表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 danweimingcheng String 单位名称 是
4 mima String 密码 是
5 danweitupian String 单位图片 是
6 danweixingzhi String 单位性质 是
7 danweidizhi String 单位地址 是
8 lianxiren String 联系人 是
9 lianxidianhua String 联系电话 是
10 jingyingfanwei String 经营范围 是
11 sfsh String 是否审核 是
12 shhf String 审核回复 是
2实习公告表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 gonggaobiaoti String 公告标题 是
4 gonggaoleixing String 公告类型 是
5 gonggaotupian String 公告图片 是
6 gonggaoneirong String 公告内容 是
7 faburiqi date 发布日期 是
8 jiaoshigonghao String 教师工号 是
3院系表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 yuanxi String 院系 是
4学生表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 xuehao String 学号 是
4 mima String 密码 是
5 xingming String 姓名 是
6 xingbie String 性别 是
7 touxiang String 头像 是
8 shouji String 手机 是
9 yuanxi String 院系 是
10 zhuanye String 专业 是
11 banji String 班级 是
12 jiaoshigonghao String 教师工号 是
13 yuanxizhanghao String 院系账号 是
5实习综合成绩表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 xuehao String 学号 是
4 xingming String 姓名 是
5 shixibiaoxianchengji Integer 实习表现成绩 是
6 shixibaogaochengji Integer 实习报告成绩 是
7 danweipingdingchengji Integer 单位评定成绩 是
8 chengjimiaoshu String 成绩描述 是
9 tianjiariqi date 添加日期 是
10 jiaoshigonghao String 教师工号 是
11 yuanxizhanghao String 院系账号 是
12 crossuserid Integer 跨表用户id 是
13 crossrefid Integer 跨表主键id 是
14 sfsh String 是否审核 是
15 shhf String 审核回复 是
6实习申请表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 shenqingbiaoti String 申请标题 是
4 shixishenqing String 实习申请 是
5 tijiaoneirong String 提交内容 是
6 tijiaoriqi date 提交日期 是
7 xuehao String 学号 是
8 xingming String 姓名 是
9 yuanxi String 院系 是
10 zhuanye String 专业 是
11 jiaoshigonghao String 教师工号 是
12 yuanxizhanghao String 院系账号 是
13 sfsh String 是否审核 是
14 shhf String 审核回复 是
7院系负责人表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 yuanxizhanghao String 院系账号 是
4 mima String 密码 是
5 fuzeren String 负责人 是
6 xingbie String 性别 是
7 zhaopian String 照片 是
8 yuanxi String 院系 是
9 lianxidianhua String 联系电话 是
8教师表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 jiaoshigonghao String 教师工号 是
4 mima String 密码 是
5 jiaoshixingming String 教师姓名 是
6 xingbie String 性别 是
7 zhaopian String 照片 是
8 yuanxi String 院系 是
9 zhuanye String 专业 是
10 zhicheng String 职称 是
11 lianxidianhua String 联系电话 是
12 yuanxizhanghao String 院系账号 是
9实习内容表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 shixigangwei String 实习岗位 是
4 gangweitupian String 岗位图片 是
5 shixineirong String 实习内容 是
6 gangweixingzhi String 岗位性质 是
7 gangweixinchou Integer 岗位薪酬 是
8 shixididian String 实习地点 是
9 danweimingcheng String 单位名称 是
10 lianxiren String 联系人 是
11 lianxidianhua String 联系电话 是
12 neirongxiangqing String 内容详情 是
10实习流程表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 liuchengmingcheng String 流程名称 是
4 richenganpai String 日程安排 是
5 zhidaoziliao String 指导资料 是
6 guochenggenzong String 过程跟踪 是
7 liuchengneirong String 流程内容 是
8 jiaoshigonghao String 教师工号 是
11用户表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是
12专业表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 zhuanye String 专业 是
13实习安排表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 shixigangwei String 实习岗位 是
4 shixineirong String 实习内容 是
5 gangweixingzhi String 岗位性质 是
6 shixididian String 实习地点 是
7 danweimingcheng String 单位名称 是
8 lianxiren String 联系人 是
9 lianxidianhua String 联系电话 是
10 richenganpai String 日程安排 是
11 shixihetong String 实习合同 是
12 xuehao String 学号 是
13 xingming String 姓名 是
14 shouji String 手机 是
15 anpairiqi date 安排日期 是
16 jiaoshigonghao String 教师工号 是
17 yuanxizhanghao String 院系账号 是
18 crossuserid Integer 跨表用户id 是
19 crossrefid Integer 跨表主键id 是
20 sfsh String 是否审核 是
21 shhf String 审核回复 是
14token表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 userid Integer 用户id 是
3 username String 用户名 是
4 tablename String 表名 是
5 role String 角色 是
6 token String 密码 是
7 addtime Date 新增时间 是
8 expiratedtime Date 过期时间 是
15学生反馈表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 fankuimingcheng String 反馈名称 是
4 danweimingcheng String 单位名称 是
5 shixirizhi String 实习日志 是
6 shixibaogao String 实习报告 是
7 neirongfankui String 内容反馈 是
8 fankuiriqi date 反馈日期 是
9 xuehao String 学号 是
10 xingming String 姓名 是
11 jiaoshigonghao String 教师工号 是
12 sfsh String 是否审核 是
13 shhf String 审核回复 是
16成绩评定表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 shixigangwei String 实习岗位 是
4 xuehao String 学号 是
5 xingming String 姓名 是
6 jiaoshigonghao String 教师工号 是
7 shixichengji Integer 实习成绩 是
8 richangshenghuo String 日常生活 是
9 shixiguochenggenzong String 实习过程跟踪 是
10 tianjiariqi date 添加日期 是
11 danweimingcheng String 单位名称 是
12 lianxiren String 联系人 是
13 lianxidianhua String 联系电话 是
14 crossuserid Integer 跨表用户id 是
15 crossrefid Integer 跨表主键id 是
16 sfsh String 是否审核 是
17 shhf String 审核回复 是
17实习保障表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 baozhangmingcheng String 保障名称 是
4 shixijingfei Integer 实习经费 是
5 chuxingxinxi String 出行信息 是
6 zhusuxinxi String 住宿信息 是
7 shenqingneirong String 申请内容 是
8 dengjiriqi date 登记日期 是
9 jiaoshigonghao String 教师工号 是
10 jiaoshixingming String 教师姓名 是
11 yuanxizhanghao String 院系账号 是
12 sfsh String 是否审核 是
13 shhf String 审核回复 是
18配置文件表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 name String 配置参数名称 是
3 value String 配置参数值 是
19单位反馈表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 fankuimingcheng String 反馈名称 是
4 danweimingcheng String 单位名称 是
5 fankuineirong String 反馈内容 是
6 fankuiriqi date 反馈日期 是
7 xuehao String 学号 是
8 xingming String 姓名 是
9 jiaoshigonghao String 教师工号 是
10 sfsh String 是否审核 是
11 shhf String 审核回复 是

2 系统实现

对高校专业实习管理系统进行了前面的系统分析,系统设计之后,接下来的环节就是高校专业实习管理系统的具体编码实现功能的部分。这部分内容会显示系统各个功能的具体界面运行效果。
5.1 管理员功能实现
5.1.1 专业管理
管理员可以对专业信息进行添加,修改,删除,查询操作。
在这里插入图片描述

图5.1 专业管理页面
5.1.2 院系管理
管理员可以对院系信息进行添加,修改,删除,查询操作。
在这里插入图片描述

图5.2 院系管理页面
5.1.3 院系负责人管理
管理员可以对院系负责人信息进行添加,修改,删除,查询操作。
在这里插入图片描述

图5.3 院系负责人管理页面
5.2 院系负责人实现
5.2.1 教师管理
院系负责人可以对教师信息进行添加,修改,删除,查询操作。
在这里插入图片描述

图5.4 教师管理页面
5.3 教师功能实现
5.2.1 学生管理
教师可以对自己发布过的学生信息进行添加,修改,删除,查询操作,还可以查看评论。
在这里插入图片描述

图5.5学生管理页面
5.2.2 实习流程管理
教师可以对自己发布过的实习流程信息进行添加,修改,删除,查询操作。
在这里插入图片描述

图5.6 实习流程管理页面
5.2.3 实习公告管理
教师可以对自己发布过的实习公告信息进行添加,修改,删除,查询操作。。
在这里插入图片描述

图5.7 实习公告管理页面

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值