基于java+SpringBoot+HTML+Mysq幼儿园日常管理系统

星思唯幼儿园信息管理系统的设计与实现

摘要:目前各地幼儿园的管理基本都是线下的人工的方式进行管理,现阶段,人口的快速增长,幼儿园的学生也不断增加,传统的线下纸质化的幼儿园管理已经无法满足现在的实际需求,传统线下不仅效率底下哎,还给幼儿园的管理人员带来了很大的教学以外的负担,基于此迫切的需要设计开发一个符合各大幼儿园需求的现代化、高效率的幼儿园管理系统,来解决目前的各类问题。

星思唯幼儿园信息管理系统.是基于Java语言为基础语言,SpringBoot系作为整体个项目后端框架,mysql数据库来存储系统的所有数据,html以及css用来作为前端效果的呈现 。MVC模式能够把逻辑较为复杂的网站分成几个模块,降低开发的 难度以及出错的概率。使得幼儿园管理系统开发以及系统的维护运行效率更高。系统搭建以Tomcat作为服务器,保证了访问系统的流畅性。系统建成后,将使幼儿园的管理工作更加高效和规范。具体将实现不同角色用户的登录注册、幼儿园基本信息模块、管理员管理模块、教师管理模块、班级模块等功能;通过系统各个模块的关联最终通过信息化的方式实现对幼儿园的有效管理。

关键词:Java  MySQL  幼儿园  系统管理

1. 引言

1.1研究背景和意义

1.1.1 研究背景

近些年来,幼儿园事业正在茁壮成长,为了与新时代接轨,线上化管理是日常管理中比不缺少的内容。全世界信息化的快速变革发展为幼儿园管理提供了机遇,让线上化管理变为可能 ,传统的线下手工管理幼儿园的方式已不能适应幼儿园的发展要求,信息化管理手段的实施迫在眉睫。

目前幼儿园的信息管理系统采用人工方式,由于现阶段幼儿人数不断增多,且幼儿信息工作都是在月底进行,时间要求紧迫,所以造成幼儿园管理人员的工作负担重、效率低。由于不断增加和修改幼儿信息的需要,故幼儿园管理人员急需开发一个幼儿园信息管理系统,用以取代现在的人工管理操作。

1.1.2 研究意义

课题的选题意义主要是为了幼儿园管理更加的便捷,日常维护更较方便,降低幼儿园老师的日常工作量,用信息化的手段替代传统的手工处理的方式,解放双手,让幼儿园的教师能够花费更多的精力再幼儿园的日常教学上。对于幼儿的健康成长更加有利,也对于幼儿园的教学质量和知名度十分必要。

1.2 开发设计内容

星思唯幼儿园信息管理系统,共分为三种角色用户,分别为管理员、教师、家长。其中管理员角色具有功能: 系统管理、用户管理、系统维修、考勤管理;校园管理分为教师管理、工资管理、班级管理、学生管理、课程管理;家长角色具有公告查看、园区日常生活等功能。

1.3 研究方法

1、可行性分析:观察幼儿园管理行业,对整体方案进行可行性分析。

2、概要设计:对整体业务进行研究,划分出大概功能。

3、详细设计:对整个框架进行构建的设计,包括页面设计,数据库设计以及前后端接口设计。

4、代码实现:使用Java技术栈对该平台进行代码开发。

5、测试:使用黑盒测试对系统进行测试,找到并优化bug。

2.相关技术简介

2.1 软硬件要求 

由于本系统未涉及复杂的算法计算,为了能够利用最节约的成本以及简洁的代码达到最佳的效果,经过调研,计划采用Java语言来开发,具体的软硬件环境要求如下。 

(1)硬件环境:Corei7处理器,内存要求8G及以上,硬盘50G以上

(2)服务器: 采用普通办公用个人计算机作为服务器,用来发布系统和信息。 

(3)开发工具:Idea

(4)操作系统:不能低于Windows7。 

(5)数据库:开源免费的MySQL数据库。 

(6)服务器:采用Tomcat9.0。 

(7)Java环境:JDK10。 

(8)C端:谷歌浏览器。

2.2 开发技术介绍

2.2.1Spring boot技术

MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层,MVC的运行模式可参考下图,如图1所示。

图1 架构图

2.2.2 开发框架SpringBoot

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,本框架设计思路如图2所示。

图2 Spring boot容器启动器

2.2.3Bootstrap库详细介绍

Bootstrap 是现阶段比较流行的一款开源的前端框架,它的内部集成了前端的HTML、CSS、Javascript等前端语言。他的主要目的是为了节约前端开发人员的入门成本,即便自己不是特别擅长前端开发,通过它的拖拽的能力也能够在较短的时间内开发一个前端页面,bootstrap框架预设了许多的组件,比如输入框、点击按钮、弹出框、列表组件、模块组件等等,使用者不需要具备太多前端开发技能即可通过简单的拖拽实现网站的开发,降低开发成本。

2.2.4 JQuery框架

JQuery框架是一个快速、简洁的JavaScript语言的框架,是一款非常优秀的前端框架,它降低了前端的开发工作量,封装了JavaScript常用的各类组件,包括获取页面的值、页面的正则校验、页面的弹窗效果、post、get请求等等,它的出现让前端的开发更加简洁、降低前端代码量、是前端的代码更加简洁,更容易维护,实现一个一个动态的前端页面效果。

3. 系统可行性与需求分析

3.1 需求分析

星思唯幼儿园信息管理系统为幼儿园的管理人员提供了一个高效简洁的信息化管理系统,幼儿园管理人员能够通过星思唯幼儿园信息管理系统快速管理幼儿园的教师、学生和员工的基本信息。

3.2 功能分析

星思唯幼儿园信息管理系统具体将实现以下目标,其中有不同角色用户的登录登出功能、管理员模块、家长模块、教师模块、学生模块等功能;通过系统各个模块的关联使得管理人员可以用信息化的手段实现对幼儿园的有效管理。按照开题报告中设计的功能需求,可以将整个星思唯幼儿园信息管理系统拆分为管理员、教师、家长三个模快,根据不同模块的功能设计。总体功能结构如图3所示

图3 总体框架图

 

3.3  系统可行性分析

3.3.1  经济上的可行性

星思唯幼儿园信息管理系统,采用MySQL数据库作为整体系统数据存储的软件,社区免费的IDEA作为整体系统的开发工具,个人电脑作为项目运行的服务器,以上的软件都是免费的,不存在收费行为,所以综上所属本项目在经济上是可行的。

3.3.2 技术可行性

星思唯幼儿园信息管理系统整体后端采用大学所学的Java作为后端开发语言,数据存储工具利用mysql作为存储工具,前端语言采用大学所学的html标记语言、JavaScript脚本语言、css等实现页面的编辑以及效果的呈现,以上语言都有成熟的框架体系,这些框架让编码的实现没有那么困难,所以,本星思唯幼儿园信息管理系统在技术上是具有可行性的。

3.3.3 操作可行性

本星思唯幼儿园信息管理系统采用传统的系统操作形式,通过浏览器打开本系统,各项功能按照使用前后顺利平铺在左侧菜单栏,符合用户的操作习惯,所以本星思唯幼儿园信息管理系统在操作上是可行的。

3.3.4 法律可行性

本星思唯幼儿园信息管理系统仅用作毕业设计,不会对外开放,不会存在法律风险,所以具备法律可行性。

  1. 系统设计

4.1 系统功能实现

星思唯幼儿园信息管理系统的功能实现如图4所示。

 

图4 系统模块图

4.2 数据库整体设计

数据库的整体设计和每个模块的表关联如图5所示。

 

图5 数据表E-R图

4.3 数据库逻辑设计

网站分配用户表:唯一的id(id)、账号信息(zhanghao)、昵称(nickname)、密码(mima)、头像(touxiang)、性别(xingbie)

角色用户映射:唯一的id(id)、角色(roles)

角色菜单映射:角色(roles)、菜单(cd)

角色:角色(rolesid)、角色名称(rolename)

新闻公告表:公告(id)、标题信息(titles)内容(neirong)时间信息(createtime)

考勤表:姓名(names)、工号(zhanghao)、打卡日期(dkdate)、打卡时间(dksj)、备注(bz)

工资表:姓名(names)、工号(zhanghao)、月份(yuefen)、基本工资(gz)、补贴(bt)、福利(fl)、医疗支出(ylzc)、考勤扣款(koukuan)

请假表:姓名names)、请假理由(reason)、开始时间(ssj)、结束时间(esj)、提交时间(tjtimes)、审核状态(待审核,审核通过)(shzt)

疫情防控表:唯一的id(id)、姓名(names)、当前位置(address)、健康码提交时间(tjst)

班级内容:名称(mingc)

课程内容:班级名称(bjmc)、课程名称(kcmc)、课程时间(kcsj)、课程日期(kcrq)

物资信息:名称(mc)、数量(counts)、简介(jj)、编号(bianhao)

食谱信息:名称(mingc)、内容(neirong)、日期(rq)、录入时间(lurushijian)

幼儿园每日生活:名称(names)、图片(tpxx)、录入时间(lrsj)

4.4 数据库表设计

4.4.1 表汇总

表1  总表

表名

功能说明

personss

人员表

roles

角色表

rolesqx

角色权限表

personrole

人员角色表

kqby

考勤表

gzby

工资表

qjby

请假表

yqby

疫情防控表

yegg

公告

yebj

班级管理

yekc

课程管理

yewz

物资管理

yesp

食谱

yesh

幼儿园每日生活

网站分配用户表:唯一的id(id)、部门ID、账号信息(zhanghao)、昵称(nickname)、用户类型(00系统用户)、用户邮箱、手机号码、用户性别(0男 1女 2未知)、密码、角色用户映射:唯一的id(id)、角色ID。

表2 用户信息表

列名

数据类型

长度

是否主键

是否为空

说明

user_id

varchar

255

唯一的id(id)

dept_id

varchar

255

部门ID

user_name

varchar

255

昵称(nickname)

user_type

varchar

255

用户类型(00系统用户)

email

varchar

255

用户邮箱

phonenumber

varchar

255

手机号码

sex

varchar

255

用户性别(0男 1女)

avatar

varchar

255

头像地址

password

varchar

255

密码

status

varchar

255

帐号状态(0正常 1停用)

del_flag

varchar

255

删除标志(0代表存在 2代表删除)

角色和菜单关角色菜单映射:角色ID、菜单ID

表3  角色和菜单关联表

列名

数据类型

长度

是否主键

是否为空

说明

Zh

varchar

255

角色名称

Roles

varchar

255

角色名称

角色信息表:角色ID、角色名称、角色权限字符串、显示顺序

表4  角色信息表

列名

数据类型

长度

是否主键

是否为空

说明

Roles

varchar

255

角色名称

通知公告表:公告ID、公告标题、公告类型(1通知 2公告)、公告内容、公告状态(0正常 1关闭)、创建者、创建时间

表5  通知公告表

列名

数据类型

长度

是否主键

是否为空

说明

Bt

varchar

255

标题

nr

varchar

255

内容

sj

varchar

255

发布时间

考勤表姓名、工号、打卡日期、打卡时间、备注

表6  考勤表

列名

数据类型

长度

是否主键

是否为空

说明

xm

varchar

255

姓名

gh

varchar

255

工号

rq

varchar

255

打卡日期

sj

varchar

255

打卡时间

bz

varchar

255

备注

工资表姓名、工号、月份、基本工资、补贴、福利、医疗支出、考勤扣款

表7  工资表

列名

数据类型

长度

是否主键

是否为空

说明

xm

varchar

255

姓名

gh

varchar

255

工号

yf

varchar

255

月份

gg

varchar

255

基本工资

bt

varchar

255

补贴

fl

varchar

255

福利

yl

varchar

255

医疗支

kq

varchar

255

考勤扣款

请假信息表姓名names)、请假理由(reason)、开始时间(ssj)、结束时间(esj)、提交时间(tjtimes)、审核状态(待审核,审核通过)(shzt)

表8 请假表

列名

数据类型

长度

是否主键

是否为空

说明

Xm

varchar

255

姓名

ky

varchar

255

请假理由

sj

varchar

255

开始时间

esj

varchar

255

结束时间

sj

varchar

255

提交时间

疫情防控表唯一的id(id)、姓名、当前位置、健康码提交时间

表9 疫情防控表

列名

数据类型

长度

是否主键

是否为空

说明

yhid

varchar

255

唯一的id(id)

xm

varchar

255

姓名

wz

varchar

255

当前位置

jkm

varchar

255

健康码提交

班级管理:班级管理:名称

表10  班级管理表

列名

数据类型

长度

是否主键

是否为空

说明

mc

varchar

255

名称

课程管理班级名称、课程名称、课程时间、课程日期

表11  课程管理表

列名

数据类型

长度

是否主键

是否为空

说明

mc

varchar

255

班级名称

kcmc

varchar

255

课程名称

sj

varchar

255

课程时间

rq

varchar

255

课程日期

物资管理

名称、数量、简介、编号

表12 物资管理表

列名

数据类型

长度

是否主键

是否为空

说明

mc

varchar

255

名称

sl

varchar

255

数量

jj

varchar

255

简介

bh

varchar

255

编号

食谱名称、内容、日期、录入时间

表13  食谱表

列名

数据类型

长度

是否主键

是否为空

说明

mc

varchar

255

名称

nr

varchar

255

内容

rq

varchar

255

日期

sj

varchar

255

录入时间

幼儿园每日生活名称、图片、录入时间

表14  幼儿园每日生活表

列名

数据类型

长度

是否主键

是否为空

说明

mc

varchar

255

名称

tp

varchar

255

图片

sj

varchar

255

录入时间

5. 系统实现

5.1 主要功能

(1)管理员:

登录:按照系统要求输入账号密码点击登录,进入系统,如果账号密码错误则给出提示。

园区公告:这个模块设计的主要功能主要包括了园区公告相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现园区公告的日常维护。

管理员:这个模块设计的主要功能主要包括了管理员内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现管理员内容管理的日常维护。

教师档案:这个模块设计的主要功能主要包括了教师档案内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现教师档案内容管理的日常维护。

学生档案:这个模块设计的主要功能主要包括了学生档案内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现学生档案内容管理的日常维护。

教师工资:这个模块设计的主要功能主要包括了教师工作内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现教师工作内容管理的日常维护。

教师考勤:这个模块设计的主要功能主要包括了教师考勤内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现教师考勤内容管理的日常维护。

教师疫情监控:这个模块设计的主要功能主要包括了教师疫情监控内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现教师疫情监控内容管理的日常维护。

教师请假:这个模块设计的主要功能主要包括了教师请假内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现教师请假内容管理的日常维护。

园区班级:这个模块设计的主要功能主要包括了园区班级内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现园区班级内容管理的日常维护。

园区课程:这个模块设计的主要功能主要包括了园区课程内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现园区课程内容管理的日常维护。

园区物资:这个模块设计的主要功能主要包括了园区物资内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现园区物资内容管理的日常维护。

园区每日食谱:这个模块设计的主要功能主要包括了园区每日食谱物资内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现园区每日食谱物资内容管理的日常维护。

园区每日生活:这个模块设计的主要功能主要包括了园区每日生活内容管理相关内容的日常维护操作,管理员日常的数据添加、管理员日常的数据维护、管理员日常的数据删除等等操作,实现园区每日生活内容管理的日常维护。

(2)教师:

公告查看:登录系统,查看最新公告信息。

工资:查看自己每个月的工资汇总以及工资明细信息。

签到打卡:按照要求上班打卡和下班打卡

位置上报:按照要求每日上报自己的健康码以及当前位置。

请假:在此模块可以请假操作。

(3)家长:

公告查看:登录系统,查看最新公告信息。

园区每日生活:查看幼儿园每日的生活情况。

5.2 系统实现

5.2 管理员登录系统

管理员用户在浏览器打开整个系统的登陆界面,按照系统的要求输入自己分配的登录名以及登录的密码,进入系统。如图6所示。

 

  图6 管理员登录界面效果图

5.4 管理员信息

管理员进入登入系统,进入管理的界面,若新增则点击新增按钮,输入相关信息,则新增成功,后关闭弹窗刷新列表,如图7所示。

 

  图7 效果图

5.3 园区公告

管理员进入登入系统,进入管理的界面,点击园区公告模块,按要求输入公告信息点击提交,新增成功,关闭弹窗刷新列表,其他用户进入则可直接查询观看公告,如图8所示。

  图8 效果图

5.5 教师档案管理

管理员进入登入系统,进入管理的界面,点击教师档案的操作模块,点击新增按钮,弹出新增界面,新增成功,关闭弹窗刷新列表,如图9所示。

  图9 效果图

5.6 学生档案管理

教师进入主界面界面,点击学生档案模块,按要求输入学生学号,查看学生档案,关闭弹窗刷新列表,如图10所示。

  图10效果图

5.7 教师工资管理

管理员进入主界面界面,点击教师工资管理模块,点击新增,弹出新增界面,按要求教师工资等相关信息点击提交,新增成功,关闭弹窗刷新列表,如图11所示。

  图11 效果图

5.8教师考勤管理

用户进入主界面界面,点击教师考勤管理模块,输入工号,按要求输入教师考勤信息,查看教师上下班情况,如图12所示。

  图12效果图

5.9 教师请假

教师进入主界面界面,点击教师请假模块,点击新增,弹出新增界面,按要求输入请假信息点击提交,新增成功,关闭弹窗刷新列表,如图13所示。

  图13 效果图

5.11园区每日食谱

家长进入主界面界面,点击园区每日食谱模块,查看每日食谱,可以清晰方便的观察到孩子在园区的饮食,如图14所示。 

  图14 效果图

5.10园区每日生活

家长和其他用户进入主界面界面,点击园区每日生活模块,查看孩子的每日生活信息,关闭弹窗刷新列表,如图15所示。

图15 效果图

5.12 园区课程管理

管理员进入登入系统,进入管理的界面,按要求输入信息,然后进行信息的正则校验,提交数据刷新页面,如图16所示。

  图16 效果图


6 系统测试

6.1 测试方法

(1)在系统开发过程中需要不断的对系统进行功能测试,在项目开发的早期发现系统的错位,避免系统开发完成后才发现致命性的错误,导致系统无法如期的完成。

(2)功能测试:通过模拟各项功能的实际操作流程,不断的对系统各模块的各项流程进行测试,直到系统正式完成。

(3)性能测试:通过各种极限的操作对系统的功能进行测试,包括网络低值,用户的并发访问值等极限性能进行测试。

(4)回溯测试:每修改完一个BUG后需要对所有的功能进行功能测试

6.2 测试目的

测试需要贯穿整个开发周期,保证整个系统开发的完整性稳定性以及系统的可用性。

6.3 测试用例

测试用例如表15所示。

表15  测试用例表

用例编 号

用例描述

过程

预期结果

实际结果

1

用户可以正常注册。

按照要求进行注册操作。

用户可以正常注册。

用户注册成功。

2

用户可以正常登录。

在用户名和密码框中填入自己的账号和密码点击登录。

用户登录成功。

用户登录成功。

3

用户添加。

管理员在用户管理模块点击添加,按照要求输入信息,点击确定添加成功。

用户添加成功。

用户添加成功。

4

园区公告查询。

管理员进入园区公告信息模块,输入查询内容,点击查询

查询成功。

查询成功。

5

教师删除。

管理员进入教师模块,点击操作栏目的删除按钮,点击确定。

删除成功

删除成功

6

考勤增删改

管理员进入考勤模块,依次进行增加、删除、修改操作

操作成功

操作成功

7

工资增删改

管理员进入工资模块,依次进行增加、删除、修改操作

操作成功

操作成功

8

请假增删改

管理员进入请假模块,依次进行增加、删除、修改操作

操作成功

操作成功

9

疫情防控增删改

管理员进入疫情防控模块,依次进行增加、删除、修改操作

操作成功

操作成功

10

公告增删改

管理员进入公告模块,依次进行增加、删除、修改操作

操作成功

操作成功

11

班级增删改

管理员进入班级模块,依次进行增加、删除、修改操作

操作成功

操作成功

12

课程增删改

管理员进入课程模块,依次进行增加、删除、修改操作

操作成功

操作成功

13

物资增删改

管理员进入物资模块,依次进行增加、删除、修改操作

操作成功

操作成功

详细功能设计:请点击下面链接查看

基于java+SpringBoot+HTML+Mysq幼儿园日常管理系统_哔哩哔哩_bilibili

源码+论文获取:

源码+论文获取请私信获取


版权声明:本文为zag1069464798原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。