摘 要
21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于幼儿管理系统也是十分常见的。过去使用手工的管理方式对幼儿园进行管理,造成了管理繁琐、难以维护等问题,如今使用计算机对幼儿园的各项基本信息进行管理,比起手工管理来说既方便又简单,而且具有易于管理、搜索速度快、存储量大等多个优点。将其使用在幼儿园管理系统中,不仅能够提高幼儿园管理系统中管理员的工作效率,而且可以使幼儿园管理系统更加科学与规范。在信息化时代的不断冲击下,幼儿园管理系统与计算机技术的结合,将会是一条提高幼儿园管理系统水平的捷径。
本系统采用的数据库是Mysql,使用SSM技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
关键词:幼儿园管理系统;SSM技术;Mysql数据库
SSM Kindergarten Management System
Abstract
In the era of information technology in the 21st century, almost any industry cannot do without computers, and it is also very common to use computers in early childhood management systems. In the past, manual management methods were used to manage kindergartens, which caused problems such as cumbersome management and difficulty in maintenance. Nowadays, using computers to manage various basic information of kindergartens is not only convenient and simple compared to manual management, but also has multiple advantages such as easy management, fast search speed, and large storage capacity. Applying it to the kindergarten management system can not only improve the work efficiency of administrators in the kindergarten management system, but also make the kindergarten management system more scientific and standardized. Under the continuous impact of the information age, the combination of kindergarten management systems and computer technology will be a shortcut to improve the level of kindergarten management systems.
The database used in this system is MySQL, developed using SSM technology. During the design process, the system code was fully guaranteed to have good readability, practicality, scalability, universality, ease of later maintenance, easy operation, and concise pages.
Keywords: Kindergarten management system; SSM technology; MySQL database
目 录
1 绪论
1.1 课题研究背景
在各个幼儿园,用计算机管理学校的信息已经越来越普遍了。使用电脑来对日常工作进行管理有很多好处和优点,因为使用计算机管理学校信息可以让资源更大化的利用,同时也提高了学校各种信息资料的安全性,因此,对开发幼儿园管理系统的工作势在必行。
幼儿园管理系统中比较重要的一个模块就是幼儿学生的信息管理,幼儿园不仅要注重教学质量,同时也要对在校幼儿学生的德进行教育,幼儿园应该加强对学生的身体健康状况、校内课外活动和亲子活动等的管理,只有做到校园信息管理的智能化和安全化才符合现代化幼儿园所具备的条件。
幼儿园管理系统的出现不仅可以提高幼儿园的工作质量和效率,减少教师的工作量,提高幼儿园的管理能力,也可以提高在幼儿教育行业的竞争力。通过幼儿园的管理系统学生家长也可以通过登陆网站来了解自己小孩在园的学习情况、健康状况,以便于及时的调整自己对幼儿学生的关注重点。
以往,家长和老师的交流只能通过电话和家访,但现在现代科技社会的不停发展印和因特网的普及,导致了人们的生活节奏加快,家长不可能经常有空余时间前往幼儿园和老师进行沟通交流,但家长们又迫切的想了解幼儿学生在校的情况,这时他们可以通过登陆系统了解幼儿园的相关信息和小孩的信息情况,不用面对面的交流就可以,这种系统节约了家长们的时间,也减少了教工老师的日常工作量。
二十一世纪科技日新月异,计算机网络科技业日趋发展成熟,因特网走进了家里、工作和娱乐的每个场所,人们的工作和生活方式也随之发生改变。网络让人们足不出户的共享信息和交流,强大的数据库系统可以统计和查询各种信息,节省了人的时间,提高了工作效率。
数据库技术是目前较为先进的数据管理技术,作为软件的后台数据库,它能够使计算机的应用更加普及,使得应用软件和数据库真正的应用到各个行业,实现工作生活娱乐一体化和网络化。
本系统是将传统的书面信息录入到计算机系统中,通过系统应用对信息进行管理,系统的设计完全符合传统的幼儿园信息管理模式,对幼儿的信息进行分类管理,减少了冗余的数据和繁重的工作。
为了教师工作更加简便化、网络化和实用性,本系统的开发目标是:
1.系统应该有一定的实用性、稳定性和简易性。
2.数据库设计要合理,注意主键和每个列属性之间的关系。
3.可以按照用户不同的条件进行简单查询,以此来避免查询出现了多余的信息。
4.用户界面尽量简单大方,尽量减少用户的操作。
(1)幼儿园管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet[5]技术,而是使用当前主流的ssm框架,它减少java配置代码,简化编程代码,目前ssm框架也是很多企业选择的框架之一。
(2)幼儿园管理系统中的web后台管理中的前端使用的是JavaScript框架,它配合ajax和jquery可以美化页面设计。
(3)流行vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。
(4)幼儿园管理系统中数据库用的mysql5.7,它执行效率高。
2 幼儿园管理系统分析
2.1.1 技术可行性分析
通过了解对幼儿园管理系统的真实需求后,将幼儿园管理系统所需要的角色划分整理成了下图2-1,图2-2和图2-3。
从开发工具来看,由于幼儿园管理系统是基于JAVA的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计幼儿园管理系统带来非常大的方便。
从幼儿园管理系统的本身技术来说,对于我来开发一个幼儿园管理系统这个毕设是不费事的。幼儿园管理系统的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用JAVA[9]的ssm架构开发,数据库使用mysql,页面上使用javascript[10]脚本,因此为我在开发幼儿园管理系统这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发幼儿园管理系统是可行的。
从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发幼儿园管理系统是可行的。
2.1.2 经济可行性分析
从幼儿园管理系统的开发成本来看,幼儿园管理系统的设计和开发都是我自己完成的,没有其他成本上的开销。
从幼儿园管理系统的维护成本来看,幼儿园管理系统的开发遵循一套完整的代码编写规范,并且幼儿园管理系统的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。
在幼儿园管理系统上线之后,上线前期我会根据真实需求来调查,对使用我开发的幼儿园管理系统来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他的校园当中,其他校园可以使用我的幼儿园管理系统,只需要缴纳一点点的定金,我会给他们引入广告投资和自营业务。
综合以上的分析,幼儿园管理系统所带来的经济效益将会带来极大的收益。并且随着我的推广,来使用我开发的幼儿园管理系统的市场将越来越大,幼儿园管理系统带来的利润也就越来越多。因此,从经济层面来看开发幼儿园管理系统的是可行的。
2.2.1 功能性需求分析
幼儿园管理系统从角色上划分为了学生、辅导员和管理员三种角色。
管理员用户角色:
(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;
(2)系统用户:当点击“系统用户”这一菜单的时候,会出现管理员+家长用户+教师用户三个子菜单,可以对这三个模块进行增删改查操作;
(3)轮播图:点击“轮播图”这个菜单,可以查看到系统中所有添加的轮播图信息,支持通过标题对其进行查询,如果想要添加新的轮播图,点击“添加”按钮,根据提示输入轮播图信息,点击“提交”按钮,新的轮播图信息就在系统中显示出来了,也可以对其进行删除;
(4)通知公告管理:点击“通知公告”这个菜单,可以查看到系统中所有添加的公告信息,支持通过标题对其进行查询,如果想要添加新的公告信息,点击“添加”按钮,根据提示输入公告信息,点击“提交”按钮,新的公告栏信息就在系统中显示出来了,也可以对其进行删除;
(5)资源管理:点击“资源管理”这个菜单,可以查看新闻资讯资讯、资讯分类,并可对这两个子菜单进行增删改查等相应操作;
(6)模块管理:当点击“模块管理”这一菜单的时候,会出现教学内容、教师信息、教师考勤、菜谱信息、活动信息、在线留言、系统简介、班级情况、儿童信息、儿童账单、退款申请、儿童考勤、儿童事务、儿童请假这十四个子菜单,并可对这十四个子菜单进行增删改查等操作。
家长用户角色:
(1)注册登录模块:当家长用户想要进入本幼儿园管理系统中对信息进行查看新闻资讯、教学内容、教师信息或菜谱信息等操作的时候,就必须要登录到系统当中,要是新的用户没有幼儿园管理系统的账号的话,点击“注册”按钮,就会进入到新用户注册这个界面上,用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一直)+昵称+邮箱+手机号+选择用户身份等等,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回;
(1)通知公告:在首页导航栏上我们会看到“通知公告”这一菜单,我们点击进入进去以后,会看到所有通知公告列表,在这个界面,我们可以点击进入进行下载或详情操作等;
(2)新闻资讯:点击“新闻资讯”这个按钮可以搜索查看到幼儿园所有的新闻资讯信息,对喜欢的资讯信息可收藏、点赞、评论操作;
(3)教学内容:点击“教学内容”这个按钮可以搜索查看到幼儿园所有的教学内容信息,可进行点赞、收藏、评论操作;
(4)教师信息:点击“教师信息”这个按钮可以搜索查看到幼儿园所有的教师的详细信息,对喜欢的教师可点赞或评论操作;
(5)菜谱信息:点击“菜谱信息”这个按钮可以搜索查看到幼儿园每天食用的菜谱详细信息,可进行收藏、点赞、评论操作;
(6)活动信息:点击“活动信息”这个按钮可以搜索查看到幼儿园每天安排的幼儿活动详细信息,可进行收藏、点赞、评论操作;
(7)系统简介:点击“系统简介”这个按钮可以查看到幼儿园的详细简介信息。
(8)个人中心:在右上角“我的”点击“个人中心”这个按钮可以进入到个人后台,可对在线留言、儿童信息、儿童账单、退款申请、儿童考勤、儿童事务、儿童请假这七个子菜单进行相应的操作。
教师用户角色:
- 登录:教师用户通过账号、密码以及图片验证进行登录。
- 个人信息:教师用户点击“个人中心”可对头像、昵称等信息进行修改等操作;
(3)模块管理:当教师点击“模块管理”这一菜单的时候,会出现教学内容、教师信息、教师考勤、菜谱信息、活动信息、班级情况、儿童信息、儿童考勤、儿童事务、儿童请假这十个子菜单,并可对这十个子菜单进行相应的操作。
幼儿园管理系统的非功能性需求比如幼儿园管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2-1幼儿园管理系统非功能需求表
安全性 | 主要指幼儿园管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指幼儿园管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响幼儿园管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着幼儿园管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 幼儿园管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
根据上一节功能分析,可以得出系统的用例,家长角色用例如图2.1所示。
图2.1 幼儿园管理系统中家长角色用例图
教师角色用例如图2.2所示。
图2.2 幼儿园管理系统教师角色用例图
幼儿园管理系统的管理员是维护整个幼儿园管理系统中一系列数据流程,管理员角色用例如图2.3所示。
3 幼儿园管理系统总体设计
根据第二章中幼儿园管理系统的功能分析可知,幼儿园管理系统中整体功能模块图如图3.1所示,
图3.1 幼儿园管理系统功能模块图
3.3.1 数据库概念结构设计
下面是整个幼儿园管理系统中主要的数据库表总E-R实体关系图。
图3.2 幼儿园管理系统总E-R关系图
通过上一小节中幼儿园管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表childrens_affairs (儿童事务)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | childrens_affairs_id | int | 10 | 0 | N | Y | 儿童事务ID | |
2 | transaction_type | varchar | 64 | 0 | Y | N | 事务类型 | |
3 | transaction_name | varchar | 64 | 0 | Y | N | 事务名称 | |
4 | parent_name | int | 10 | 0 | Y | N | 0 | 家长姓名 |
5 | child_name | varchar | 64 | 0 | Y | N | 儿童姓名 | |
6 | childrens_student_no | varchar | 64 | 0 | Y | N | 儿童学号 | |
7 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
8 | record_date | date | 10 | 0 | Y | N | 记录日期 | |
9 | teachers_name | int | 10 | 0 | Y | N | 0 | 教师姓名 |
10 | detailed_record | text | 65535 | 0 | Y | N | 详情记录 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表childrens_attendance (儿童考勤)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | childrens_attendance_id | int | 10 | 0 | N | Y | 儿童考勤ID | |
2 | parent_name | int | 10 | 0 | Y | N | 0 | 家长姓名 |
3 | child_name | varchar | 64 | 0 | Y | N | 儿童姓名 | |
4 | childrens_student_no | varchar | 64 | 0 | Y | N | 儿童学号 | |
5 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
6 | teachers_name | int | 10 | 0 | Y | N | 0 | 教师姓名 |
7 | teacher_no | varchar | 64 | 0 | Y | N | 教师工号 | |
8 | attendance_date | date | 10 | 0 | Y | N | 考勤日期 | |
9 | attendance_status | varchar | 64 | 0 | Y | N | 出勤情况 | |
10 | remarks | varchar | 64 | 0 | Y | N | 备注 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表childrens_bills (儿童账单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | childrens_bills_id | int | 10 | 0 | N | Y | 儿童账单ID | |
2 | parent_name | int | 10 | 0 | Y | N | 0 | 家长姓名 |
3 | child_name | varchar | 64 | 0 | Y | N | 儿童姓名 | |
4 | childrens_student_no | varchar | 64 | 0 | Y | N | 儿童学号 | |
5 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
6 | semester | varchar | 64 | 0 | Y | N | 学期 | |
7 | bill_amount | int | 10 | 0 | Y | N | 0 | 账单金额 |
8 | bill_details | varchar | 255 | 0 | Y | N | 账单明细 | |
9 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
10 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表childrens_information (儿童信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | childrens_information_id | int | 10 | 0 | N | Y | 儿童信息ID | |
2 | parent_name | int | 10 | 0 | Y | N | 0 | 家长姓名 |
3 | child_name | varchar | 64 | 0 | Y | N | 儿童姓名 | |
4 | childrens_student_no | varchar | 64 | 0 | Y | N | 儿童学号 | |
5 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
6 | age_of_children | varchar | 64 | 0 | Y | N | 儿童年龄 | |
7 | gender_of_children | varchar | 64 | 0 | Y | N | 儿童性别 | |
8 | parent_phone_number | varchar | 64 | 0 | Y | N | 家长电话 | |
9 | address | varchar | 64 | 0 | Y | N | 住址 | |
10 | childrens_situation | text | 65535 | 0 | Y | N | 儿童情况 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表children_taking_leave (儿童请假)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | children_taking_leave_id | int | 10 | 0 | N | Y | 儿童请假ID | |
2 | parent_name | int | 10 | 0 | Y | N | 0 | 家长姓名 |
3 | child_name | varchar | 64 | 0 | Y | N | 儿童姓名 | |
4 | childrens_student_no | varchar | 64 | 0 | Y | N | 儿童学号 | |
5 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
6 | parent_phone_number | varchar | 64 | 0 | Y | N | 家长电话 | |
7 | teachers_name | int | 10 | 0 | Y | N | 0 | 教师姓名 |
8 | leave_date | date | 10 | 0 | Y | N | 请假日期 | |
9 | leave_type | varchar | 64 | 0 | Y | N | 请假类型 | |
10 | leave_notes | text | 65535 | 0 | Y | N | 请假备注 | |
11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表class_situation (班级情况)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | class_situation_id | int | 10 | 0 | N | Y | 班级情况ID | |
2 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
3 | class_size | int | 10 | 0 | Y | N | 0 | 班级人数 |
4 | headmaster | varchar | 64 | 0 | Y | N | 班主任 | |
5 | position | varchar | 64 | 0 | Y | N | 位置 | |
6 | region | varchar | 64 | 0 | Y | N | 区域 | |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表collect (收藏)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表content_of_courses (教学内容)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | content_of_courses_id | int | 10 | 0 | N | Y | 教学内容ID | |
2 | course_cover | varchar | 255 | 0 | Y | N | 课程封面 | |
3 | teaching_courses | varchar | 64 | 0 | Y | N | 教学课程 | |
4 | grade_name | varchar | 64 | 0 | Y | N | 年级名称 | |
5 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
6 | instructional_objective | varchar | 64 | 0 | Y | N | 教学目的 | |
7 | class_time | varchar | 64 | 0 | Y | N | 上课时间 | |
8 | content_of_courses | longtext | 2147483647 | 0 | Y | N | 教学内容 | |
9 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
10 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表event_information (活动信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | event_information_id | int | 10 | 0 | N | Y | 活动信息ID | |
2 | activity_picture | varchar | 255 | 0 | Y | N | 活动图片 | |
3 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
4 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
5 | activity_mode | varchar | 64 | 0 | Y | N | 活动方式 | |
6 | activity_time | date | 10 | 0 | Y | N | 活动时间 | |
7 | event_location | varchar | 64 | 0 | Y | N | 活动地点 | |
8 | teachers_name | int | 10 | 0 | Y | N | 0 | 教师姓名 |
9 | event_details | text | 65535 | 0 | Y | N | 活动详情 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表menu_information (菜谱信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | menu_information_id | int | 10 | 0 | N | Y | 菜谱信息ID | |
2 | picture_of_dishes | varchar | 255 | 0 | Y | N | 菜品图片 | |
3 | dish_name | varchar | 64 | 0 | Y | N | 菜品名称 | |
4 | recipe_date | date | 10 | 0 | Y | N | 菜谱日期 | |
5 | catering_moments | varchar | 64 | 0 | Y | N | 餐饮时刻 | |
6 | food_matching | text | 65535 | 0 | Y | N | 食材搭配 | |
7 | number_of_meat_dishes | int | 10 | 0 | Y | N | 0 | 荤菜数量 |
8 | number_of_vegetable_dishes | int | 10 | 0 | Y | N | 0 | 素菜数量 |
9 | details_of_dishes | longtext | 2147483647 | 0 | Y | N | 菜品详情 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表notice (公告)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表online_message (在线留言)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | online_message_id | int | 10 | 0 | N | Y | 在线留言ID | |
2 | parent_name | int | 10 | 0 | Y | N | 0 | 家长姓名 |
3 | message_title | varchar | 64 | 0 | Y | N | 留言标题 | |
4 | message_type | varchar | 64 | 0 | Y | N | 留言类型 | |
5 | contact_phone | varchar | 64 | 0 | Y | N | 联系手机 | |
6 | message_content | text | 65535 | 0 | Y | N | 留言内容 | |
7 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
8 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表parent_users (家长用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | parent_users_id | int | 10 | 0 | N | Y | 家长用户ID | |
2 | parent_name | varchar | 64 | 0 | N | N | 家长姓名 | |
3 | child_name | varchar | 64 | 0 | Y | N | 儿童姓名 | |
4 | childrens_student_no | varchar | 64 | 0 | Y | N | 儿童学号 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表refund_request (退款申请)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | refund_request_id | int | 10 | 0 | N | Y | 退款申请ID | |
2 | parent_name | int | 10 | 0 | Y | N | 0 | 家长姓名 |
3 | child_name | varchar | 64 | 0 | Y | N | 儿童姓名 | |
4 | childrens_student_no | varchar | 64 | 0 | Y | N | 儿童学号 | |
5 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
6 | semester | varchar | 64 | 0 | Y | N | 学期 | |
7 | bill_amount | varchar | 64 | 0 | Y | N | 账单金额 | |
8 | refund_amount | int | 10 | 0 | Y | N | 0 | 退款金额 |
9 | reason_for_refund | text | 65535 | 0 | Y | N | 退款原因 | |
10 | refund_remarks | text | 65535 | 0 | Y | N | 退款备注 | |
11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表system_introduction (系统简介)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | system_introduction_id | int | 10 | 0 | N | Y | 系统简介ID | |
2 | title | varchar | 64 | 0 | Y | N | 标题 | |
3 | publisher | varchar | 64 | 0 | Y | N | 发布人 | |
4 | release_date | date | 10 | 0 | Y | N | 发布日期 | |
5 | introduction_content | longtext | 2147483647 | 0 | Y | N | 简介内容 | |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表teacher_attendance (教师考勤)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_attendance_id | int | 10 | 0 | N | Y | 教师考勤ID | |
2 | teachers_name | int | 10 | 0 | Y | N | 0 | 教师姓名 |
3 | teacher_no | varchar | 64 | 0 | Y | N | 教师工号 | |
4 | responsible_for_the_course | varchar | 64 | 0 | Y | N | 负责课程 | |
5 | class_taught | varchar | 64 | 0 | Y | N | 所教班级 | |
6 | attendance_month | varchar | 64 | 0 | Y | N | 考勤月份 | |
7 | attendance_days | int | 10 | 0 | Y | N | 0 | 出勤天数 |
8 | days_off | int | 10 | 0 | Y | N | 0 | 请假天数 |
9 | attendance_remarks | text | 65535 | 0 | Y | N | 考勤备注 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表teacher_information (教师信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_information_id | int | 10 | 0 | N | Y | 教师信息ID | |
2 | teachers_name | int | 10 | 0 | Y | N | 0 | 教师姓名 |
3 | teacher_no | varchar | 64 | 0 | Y | N | 教师工号 | |
4 | gender_of_teachers | varchar | 64 | 0 | Y | N | 教师性别 | |
5 | teaching_experience | varchar | 64 | 0 | Y | N | 教龄 | |
6 | responsible_for_the_course | varchar | 64 | 0 | Y | N | 负责课程 | |
7 | class_taught | varchar | 64 | 0 | Y | N | 所教班级 | |
8 | teacher_introduction | longtext | 2147483647 | 0 | Y | N | 教师简介 | |
9 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
10 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表teacher_users (教师用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_users_id | int | 10 | 0 | N | Y | 教师用户ID | |
2 | teachers_name | varchar | 64 | 0 | N | N | 教师姓名 | |
3 | teacher_no | varchar | 64 | 0 | Y | N | 教师工号 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
4 幼儿园管理系统设计与实现
幼儿园管理系统的详细设计与实现主要是根据前面的幼儿园管理系统的需求分析和幼儿园管理系统的总体设计来设计页面并实现业务逻辑。主要从幼儿园管理系统界面实现、业务逻辑实现这两部分进行介绍。
4.1 系统首页页面
当进入幼儿园管理系统的时候,首先映入眼帘的是系统的导航栏,下面是系统内容的内容,其主界面展示如下图4.1所示。
图4.1 系统首页界面图
4.2 注册页面
不是幼儿园管理系统中正式用户的是可以在线进行注册的,如果你没有本幼儿园管理系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其注册界面展示如下图4.2所示。
图4.2 注册界面图
4.3 登录页面
幼儿园管理系统中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到幼儿园管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4.3所示。
图4.3 登录界面图
4.4 通知公告页面
当家长用户点击“通知公告”以后就会进入到以下界面,用户可以查看管理员发布的公告信息,其界面展示如下图4.4所示。
图4.4 通知公告界面图
4.5教学内容详情页面
管理员点击“教学内容”这个按钮可以查看到系统中的教学内容信息,支持通过教学课程、年级名称或者班级名称进行查询教学内容信息,如果想要添加新的教学内容信息,由管理员点击输入教学内容信息,点击“提交”后,在教学内容界面就会显示新增的教学内容信息,可以点击某一教学内容信息查看教学内容信息的详情,也可以直接点击“删除或重置”进行操作,其界面展示如下图4.5 4.6所示。
图4.5 教学内容管理界面图
图4.6添加教学内容界面图
4.7 菜谱信息页面
管理员点击“菜谱信息”这个按钮可以查看到系统中的菜谱信息,支持通过菜谱名称、菜谱日期或者餐饮时刻进行查询添加菜谱信息,如果想要添加新的菜谱信息,由管理员点击输入菜谱信息,点击“提交”后,在菜谱信息界面就会显示新增的菜谱信息,可以点击某一菜谱信息查看菜谱信息的详情,也可以直接点击“删除或重置”进行操作;其界面展示如下图4.7 4.8所示。
图4.7 添加菜谱信息界面图
图4.8 菜谱信息管理界面图
4.8 儿童请假页面
家长在后台点击“儿童请假”,选择“添加”按钮后就会进入到儿童请假添加这个界面,系统会自动填写家长姓名、儿童姓名、儿童学号、班级名称、家长电话、教师姓名、请假日期,然后儿童输入请假类型和请假备注,点击“提交”就添加成功了;其界面展示如下图4.9所示。
图4.9 添加儿童请假界面图
教师点击“儿童请假”这个按钮后就会跳转到本班学生提交的儿童请假的信息,教师任选一条没有审核过的儿童请假点击“编辑”这一按钮,可以选择审核状态下拉菜单中的未审核、已通过、未通过进行提交审核,其界面展示如下图4.10所示。
图4.10请假审核界面图
4.9 系统用户管理页面
此功能为管理员的功能,管理员点击“系统用户”菜单后,会展示出管理员+家长用户+教师用户三个子菜单,任何可以对其进行增删改查操作;其界面展示如下图4.11所示。
5幼儿园管理系统测试
幼儿园管理系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查幼儿园管理系统,以便发现幼儿园管理系统中的错误。测试工作是保证幼儿园管理系统质量的关键。
问题1:数据库无法添加中文。
解决过程:重新创建数据库,将库的编码格式改为utf8。
效果:能在新库的表中添加中文。
问题2:控制台报错前台与后台参数不一致
解决过程:检查代码,找到报错参数完成修改,继续报错,服务器移除项目重新运行。
效果:重启项目不再报错。
问题3:报错No bean named 'sysLogServiceImpl' available找不到名为sysLogServiceImpl的bean的对象。
解决过程:询问导师报错原因,发现错误原因是未添加注解@Service,需要在在impl实现类的外面添加@Service注解。
效果:重新debug项目无报错。
问题4:启动项目时报错:Mapped Statements collection does not contain value for
解决过程:网上搜索解决办法,出错可能的原因有多个,经过努力排查,错误原因是mapper映射地址有误。在mybatis-config里重新配置地址。
效果:项目启动正常
5.2 系统测试用例
系统测试包括:儿童信息功能测试、儿童请假功能测试、教学内容添加功能测试、在线留言功能测试这四大功能测试,如表5.1到5.4所示:
表5.1儿童信息功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
儿童信息功能模块测试 | 家长添加儿童信息能是否正常 | 家长登录成功后点击“添加儿童信息”菜单 | 家长根据提示并依次输入家长姓名+儿童姓名+儿童学号+儿童年龄+班级名称+儿童性别等,后点击“提交”按钮 | 健康儿童信息功能正常 |
表5.2 儿童请假功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
儿童请假添加功能模块测试 | 家长添加儿童请假功能是否正常 | 家长登录成功后点击“添加儿童请假”菜单 | 家长根据提示并依次输入请假类型+请假备注等,后点击“提交”按钮 | 儿童请假添加信息功能正常 |
表5.3 教学内容添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
教学内容添加功能模块测试 | 管理员添加教学内容功能是否正常 | 管理员登录成功后点击“添加教学内容”菜单 | 管理员根据提示并依次输课程封面+教学课程+年级名称+班级名称+教学目的等,后点击“提交”按钮 | 教学内容添加信息功能正常 |
表5.4在线留言功能测试表
测试功能 | 操作过程 | 预期结果 | 测试结果 | |
在线留言功能模块测试 | 在线留言功能是否正常 | 用户登录成功后点击在线留言按钮 | 用户根据提示填写在线留言信息点击“提交”按钮 | 在线留言功能正常 |
5.3 系统测试结果
通过上面章节编写幼儿园管理系统的测试用例,已经测试完毕了儿童信息、儿童请假、教学内容、在线留言功能测试,通过四大模块为幼儿园管理系统的后期推广运营提供了强力的技术支撑。
结论
至此,幼儿园管理系统已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如ssm、JAVA技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
参考文献
[1]赵将.Java语言在计算机软件开发中的应用[J].数字技术与应用,2023,41(03):160-162.DOI:10.19695/j.cnki.cn12-1369.2023.03.46.
[2]胥馥琴.家园共育的教育平台与幼儿园管理系统的集成[J].新智慧,2023(03):29-31.
[3]朱澳临,卢晶晶,闻畅,王思维,王威然,林华.湖北监利家宝生态幼儿园管理信息系统设计与实现[J].电脑知识与技术,2022,18(04):53-54+61.DOI:10.14004/j.cnki.ckt.2022.0240.
[4]杨学凤,刘莉. 实时共享的智能幼儿园管理系统设计与实现[C]//中国自动化学会控制理论专业委员会(Technical Committee on Control Theory, Chinese Association of Automation),中国自动化学会(Chinese Association of Automation),中国系统工程学会(Systems Engineering Society of China).第40届中国控制会议论文集(15).第40届中国控制会议论文集(15),2021:803-808.DOI:10.26914/c.cnkihy.2021.029314.
[5]陶蕾. 信息技术在幼儿园管理中应用的现状研究[D].华中师范大学,2021.DOI:10.27159/d.cnki.ghzsu.2021.000772.
[6]Siyi Liu. Explore Java Language and Android Mobile Software Development[J]. International Journal of Frontiers in Engineering Technology,2021,3.0(2.0).
[7]孙园园. 基于“互联网+”的幼儿园创新管理模式[C]//华教创新(北京)文化传媒有限公司,中国环球文化出版社.2021现代教育改革与创新研究成果交流研讨会论文集.2021现代教育改革与创新研究成果交流研讨会论文集,2021:216-217.DOI:10.26914/c.cnkihy.2021.032672.
[8]张含.关于幼儿园管理工作创新的对策探究[J].科幻画报,2020(10):239.
[9]Kevin Kline. The Java Language Extension for SQL Server Is Now Open Source[J]. Database Trends and Applications,2020,34(4).
[10]李卉. 智慧幼儿园管理系统的设计与实现[D].山东大学,2019.DOI:10.27272/d.cnki.gshdu.2019.000918.
[11]齐庆燕. 银座英才幼教集团幼儿园管理系统的设计与实现[D].山东大学,2018.
[12]王颖.“互联网+”时代下的幼儿园信息化管理研究[J].电脑与信息技术,2018,26(05):79-82.DOI:10.19414/j.cnki.1005-1228.2018.05.024.
[13]周素娜. 新媒体时代的学前儿童发展研究[M].新华出版社:, 201804.280.
[14]周枫. Java语言程序安全漏洞检测技术研究[D].北京邮电大学,2018.
[15]Lao F. Design And Implementations Of Kindergarten Management System Based On Fingerprint Identification And RFID Technology[C]//International Informatization and Engineering Associations,Atlantis Press.Proceedings of 2015 International Conference on Education Technology,Management and Humanities Science(ETMHS 2015).Proceedings of 2015 International Conference on Education Technology,2015:1057-1062.
[16]卢嬿宇. 幼儿园信息管理系统软件设计与实现[D].电子科技大学,2014.
[17]于晓明, 明晓幼儿园管理系统. 山东省,明晓软件科技有限公司,2013-12-01.
[18]何晅.现代信息技术在幼儿园管理中的应用[J].中国教育技术装备,2012(16):70.
[19]钦娜. 幼儿园管理信息系统设计与实现[D].中国海洋大学,2010.
[20]Fei Lao. Design And Implementations Of Kindergarten Management System Based On Fingerprint Identification And RFID Technology[P]. Proceedings of the 2015 International Conference on Education Technology, Management and Humanities Science,2015.
致 谢
时间过的很快,不知不觉,在大学的学习生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;感谢软件学院的任课老师们给我鼓励和认可,让我有信心去做好每一件事情;感谢同学们的帮助,让我的大学生活更有意义。在此次毕业设计的实现过程中, 我得到了老师们的耐心指导让我顺利完成了该设计。从最初的选题和开题开始,老师就给予我很多帮助,他们认真负责的态度、丰富的教学经验让我学到了很多。
同时也要感谢我敬爱的班主任和实训课程的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因为今年的特殊性,老师们不仅在学习中给我以精心的指导,同时还在其它方面给予我观关怀,指导老师不辞辛苦的为大家录制视频和一遍遍讲解让我心怀感激之情。在此,我真诚的感恩、感谢我的指导辅导员们。
还要感谢实习期间不厌其烦教导我鼓励我的技术师傅,他指导了我各个方面的技巧,尤其是编程方面,迄今我的很多技巧和编写规范都有赖于他的指导、纠正。
最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。
最后的最后,再次发自肺腑的感谢所有帮助过我的人。
免费领取项目源码,请关注●点赞●收藏并私信博主,谢谢~