博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。
🍅文末点击卡片获取联系🍅
技术:springboot+mysql+vue+tomcat
1 系统介绍
随着移动应用技术的发展,越来越多的用户借助于移动手机、电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合。
本论文主要介绍基于java的师生健康信息管理系统,运用软件工程原理和开发方法,采用springboot框架构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统中存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。这种个性化的网上管理系统特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对师生健康信息管理系统而言非常有利。
本师生健康信息管理系统采用的数据库是Mysql,使用springboot框架开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
2 系统背景
2.1背景及意义
随着社会的快速发展,计算机的影响是全面且深入的。人们生活水平的不断提高,日常生活中人们对医院管理方面的要求也在不断提高,由于老龄化人数更是不断增加,使得师生健康信息管理系统的开发成为必需而且紧迫的事情。师生健康信息管理系统主要是借助计算机,通过对师生健康信息管理系统所需的信息管理,增加用户的选择,同时也方便对广大师生健康信息管理系统的及时查询、修改以及对师生健康信息管理系统的及时了解。师生健康信息管理系统对用户带来了更多的便利,该系统通过和数据库管理系统软件协作来满足用户的需求。计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。
本师生健康信息管理系统主要牵扯到程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高系统人员工作效率。
2.2 国内外研究概况
随着国内经济形势的不断发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。然而,许多管理领域的不合理结构,人员不足以及管理需求的增加使得更多的人具备了互联网管理的意识。
在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。“师生健康信息管理系统”是基于Mysql数据库,在springboot框架程序设计的基础上实现的。为确保中国经济的持续发展,信息时代日益更新,更是蓬勃发展。同时,随着信息社会的快速发展,师生健康信息管理系统面临着越来越多的信息,因此很难获得他们对高效信息的需求,如何使用方便快捷的方式使查询者在广阔的师生健康信息管理系统信息中查询,存储,管理和共享信息方面有效,对我们的学习,工作和生活具有重要的现实意义。因此,国内外学术界对此进行了深入而广泛的研究,一个新的研究领域——师生健康信息管理系统诞生了。
3 系统功能结构
4 数据库结构
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
表4.1 config信息表
列名 | 数据类型 | 长度 | 约束 |
ID | bigint | 20 | PRIMARY KEY |
name | varchar | 100 | DEFAULT NULL |
value | varchar | 100 | DEFAULT NULL |
表4.2 fanxiaoqingkuang信息表
列名 | 数据类型 | 长度 | 约束 |
ID | bigint | 20 | PRIMARY KEY |
fanxiaozhuangtai | varchar | 200 | DEFAULT NULL |
gonghao | varchar | 200 | DEFAULT NULL |
jiaoshixingming | varchar | 200 | DEFAULT NULL |
jiaoshixingming | varchar | 200 | DEFAULT NULL |
表4.3 fanxiaoxinxi信息表
列名 | 数据类型 | 长度 | 约束 |
ID | bigint | 20 | PRIMARY KEY |
fanxiaozhuangtai | varchar | 200 | DEFAULT NULL |
xuehao | varchar | 200 | DEFAULT NULL |
xingming | varchar | 200 | DEFAULT NULL |
xueyuan | varchar | 200 | DEFAULT NULL |
zhuanye | varchar | 200 | DEFAULT NULL |
sushehao | varchar | 200 | DEFAULT NULL |
表4.4 jiaoshi信息表
列名 | 数据类型 | 长度 | 约束 |
ID | bigint | 20 | PRIMARY KEY |
gonghao | varchar | 200 | DEFAULT NULL |
mima | varchar | 200 | DEFAULT NULL |
jiaoshixingming | varchar | 200 | DEFAULT NULL |
shenfenzheng | varchar | 200 | DEFAULT NULL |
xingbie | varchar | 200 | DEFAULT NULL |
zhaopian | varchar | 200 | DEFAULT NULL |
zhicheng | varchar | 200 | DEFAULT NULL |
lianxidianhua | varchar | 200 | DEFAULT NULL |
jiaoshiyouxiang | varchar | 200 | DEFAULT NULL |
表4.5shujucaiji信息表
列名 | 数据类型 | 长度 | 约束 |
ID | bigint | 20 | PRIMARY KEY |
jinqizhuzhi | varchar | 200 | DEFAULT NULL |
jiatingzhuzhi | varchar | 200 | DEFAULT NULL |
shentizhuangkuang | varchar | 200 | DEFAULT NULL |
gonghao | varchar | 200 | DEFAULT NULL |
jiaoshixingming | varchar | 200 | DEFAULT NULL |
xingbie | varchar | 200 | DEFAULT NULL |
表4.6 token`信息表
列名 | 数据类型 | 长度 | 约束 |
ID | bigint | 20 | PRIMARY KEY |
userid | bigint | 20 | DEFAULT NULL |
username | varchar | 100 | DEFAULT NULL |
tablename | varchar | 100 | DEFAULT NULL |
role | varchar | 100 | DEFAULT NULL |
token | varchar | 200 | DEFAULT NULL |
表4.7 users信息表
列名 | 数据类型 | 长度 | 约束 |
ID | int | 11 | PRIMARY KEY |
username | varchar | 100 | DEFAULT NULL |
password | varchar | 100 | DEFAULT NULL |
role | varchar | 100 | DEFAULT NULL |
表4.8 wenjuandiaocha信息表
列名 | 数据类型 | 长度 | 约束 |
ID | bigint | 20 | PRIMARY KEY |
xingming | varchar | 200 | DEFAULT NULL |
xingbie | varchar | 200 | DEFAULT NULL |
shenfen | varchar | 200 | DEFAULT NULL |
xingbie | varchar | 200 | DEFAULT NULL |
biaoti | varchar | 200 | DEFAULT NULL |
tianbaozhuangtai | varchar | 200 | DEFAULT NULL |
wentiyi | varchar | 200 | DEFAULT NULL |
huidayi | varchar | 200 | DEFAULT NULL |
wentier | varchar | 200 | DEFAULT NULL |
huidasan | varchar | 200 | DEFAULT NULL |
wentisi | varchar | 200 | DEFAULT NULL |
huidasi | varchar | 200 | DEFAULT NULL |
wentiwu | varchar | 200 | DEFAULT NULL |
huidawu | varchar | 200 | DEFAULT NULL |
表4.9 wenjuanfenlei信息表
列名 | 数据类型 | 长度 | 约束 |
ID | bigint | 20 | PRIMARY KEY |
fenlei | varchar | 200 | DEFAULT NULL |
5 系统功能
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.2学生功能模块
管理员登录进入师生健康信息管理系统可以查看个人中心、数据收集管理、疫情问卷管理、返校信息管理等信息。进行相对应操作。
数据收集管理:通过列表可以获取近期住址、家庭住址、体温、身体状况、登记时间、学号、姓名、性别等信息,并可根据需要对数据收集信息进行行查看详情、新增、修改或删除等操作,如图5-10所示。
图5-10数据收集界面图
疫情问卷管理:通过页面可以获取编号、标题、问卷分类、问题等信息进行新增、查看详情、或回答操作,并通过输入标题、问卷分类进行搜索操作,如图5-11所示。
图5-11疫情问卷管理界面图
返校信息管理:通过列表可以获取返校状态、学号、姓名、学院、专业、宿舍号等信息,进行查看详情、添加、修改、删除操作,如图5-12所示。
图5-12返校信息管理界面图
5.3教师功能模块
管理员登录进入师生健康信息管理系统可以查看个人中心、疫情问卷管理、数据采集管理、返校情况管理等信息。进行相对应操作。
个人信息,教师通过页面可以在线输入工号、身份证、照片、职称、教师邮箱等信息,进行修改个人信息操作,如图5-13所示。
图5-13个人信息界面图
疫情问卷管理:通过页面可以获取编号、标题、问卷分类、问题等信息进行新增、查看详情、在线回答操作,如图5-14所示。
问卷调查管理:通过列表可以获取姓名、性别、身份、标题、填报状态、填报时间、问题等信息,进行查看修改或删除操作,如同5-15所示。
图5-15问卷调查管理界面图
数据采集管理:通过列表可以获取近期住址、家庭住址、体温、身体状况、工号、教师姓名、性别等信息,进行查看详情操作,如图5-16所示。
图5-16数据采集管理界面图
返校情况管理:通过列表可以获取返校状态、工号、教师姓名、性别等信息,进行查看详情、修改、删除操作,如图5-17所示。
图5-17返校情况管理界面图
6 系统测试
6.1系统测试的目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
师生健康信息管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在师生健康信息管理系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2系统测试方法
在对师生健康信息管理系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让师生健康信息管理系统开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个师生健康信息管理系统开发所牵扯的该问题都必须一一解决,提高师生健康信息管理系统平台的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法。
①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。
6.3功能测试
用户登录测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
登录模块 | 用户名:001 密码:123 | 弹出错误提示,提示密码错误 | 弹出错误提示,提示密码错误 | 通过 |
登录模块 | 用户名:123 密码:002 | 弹出错误提示,提示用户名错误 | 弹出错误提示,提示用户名错误 | 通过 |
登录模块 | 用户名:001 密码:001 | 管理员登录成功 | 管理员登录成功 | 通过 |
删除分类测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
删除分类模块 | 分类名:最新通知 | 删除成功、页面自动跳转 | 删除成功、页面自动跳转 | 通过 |
修改密码测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
修改密码模块 | 原密码:666 新密码:123 确认密码:123 | 弹出错误提示,提示原密码错误 | 弹出错误提示,提示原密码错误 | 通过 |
修改密码模块 | 原密码:001 新密码:123 确认密码:333 | 弹出错误提示,提示确认密码不一致 | 弹出错误提示,提示确认密码不一致 | 通过 |
修改密码模块 | 原密码:001 新密码:123 确认密码:123 | 密码修改成功 | 密码修改成功 | 通过 |
通过对功能的测试,师生健康信息管理系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
7 总结
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用springboot框架开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
回顾毕业设计的整个过程,既付出汗水也收获了很多。虽然经历了各种各样的困难,自己的不断研究探索,系统的实现仍有不足之处。
在以后的学习及工作中,我仍然继续学习计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。