基于SSM幼儿园管理系统的设计与实现-计算机毕设 附源码86673

SSM幼儿园管理系统的设计与实现

摘  要

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国内外研究现状

1.3相关技术介绍

2 幼儿园管理系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.2 系统需求分析

2.2.1 功能性需求分析

2.2.2 非功能性分析

2.3 系统用例分析

3 幼儿园管理系统总体设计

3.1 系统模块设计

3.2 数据库设计

3.3.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

表childrens_affairs (儿童事务)

表childrens_attendance (儿童考勤)

表childrens_bills (儿童账单)

表childrens_information (儿童信息)

表children_taking_leave (儿童请假)

表class_situation (班级情况)

表collect (收藏)

表comment (评论)

表content_of_courses (教学内容)

表event_information (活动信息)

表menu_information (菜谱信息)

表notice (公告)

表online_message (在线留言)

表parent_users (家长用户)

表refund_request (退款申请)

表slides (轮播图)

表system_introduction (系统简介)

表teacher_attendance (教师考勤)

表teacher_information (教师信息)

表teacher_users (教师用户)

4 幼儿园管理系统设计与实现

4.1 系统首页页面

4.2 注册页面

4.3 登录页面

4.4 通知公告页面

4.5教学内容详情页面

4.7 菜谱信息页面

4.8 儿童请假页面

4.9 系统用户管理页面

5幼儿园管理系统测试

5.1 调试部分问题

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

致  谢

1 绪论

1.1 课题研究背景

在各个幼儿园,用计算机管理学校的信息已经越来越普遍了。使用电脑来对日常工作进行管理有很多好处和优点,因为使用计算机管理学校信息可以让资源更大化的利用,同时也提高了学校各种信息资料的安全性,因此,对开发幼儿园管理系统的工作势在必行。

幼儿园管理系统中比较重要的一个模块就是幼儿学生的信息管理,幼儿园不仅要注重教学质量,同时也要对在校幼儿学生的德进行教育,幼儿园应该加强对学生的身体健康状况、校内课外活动和亲子活动等的管理,只有做到校园信息管理的智能化和安全化才符合现代化幼儿园所具备的条件。

幼儿园管理系统的出现不仅可以提高幼儿园的工作质量和效率,减少教师的工作量,提高幼儿园的管理能力,也可以提高在幼儿教育行业的竞争力。通过幼儿园的管理系统学生家长也可以通过登陆网站来了解自己小孩在园的学习情况、健康状况,以便于及时的调整自己对幼儿学生的关注重点。

以往,家长和老师的交流只能通过电话和家访,但现在现代科技社会的不停发展印和因特网的普及,导致了人们的生活节奏加快,家长不可能经常有空余时间前往幼儿园和老师进行沟通交流,但家长们又迫切的想了解幼儿学生在校的情况,这时他们可以通过登陆系统了解幼儿园的相关信息和小孩的信息情况,不用面对面的交流就可以,这种系统节约了家长们的时间,也减少了教工老师的日常工作量。

1.2研究现状

二十一世纪科技日新月异,计算机网络科技业日趋发展成熟,因特网走进了家里、工作和娱乐的每个场所,人们的工作和生活方式也随之发生改变。网络让人们足不出户的共享信息和交流,强大的数据库系统可以统计和查询各种信息,节省了人的时间,提高了工作效率。

数据库技术是目前较为先进的数据管理技术,作为软件的后台数据库,它能够使计算机的应用更加普及,使得应用软件和数据库真正的应用到各个行业,实现工作生活娱乐一体化和网络化。

本系统是将传统的书面信息录入到计算机系统中,通过系统应用对信息进行管理,系统的设计完全符合传统的幼儿园信息管理模式,对幼儿的信息进行分类管理,减少了冗余的数据和繁重的工作。

为了教师工作更加简便化、网络化和实用性,本系统的开发目标是:

1.系统应该有一定的实用性、稳定性和简易性。

2.数据库设计要合理,注意主键和每个列属性之间的关系。

3.可以按照用户不同的条件进行简单查询,以此来避免查询出现了多余的信息。

4.用户界面尽量简单大方,尽量减少用户的操作。

1.3相关技术介绍

(1)幼儿园管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet[5]技术,而是使用当前主流的ssm框架,它减少java配置代码,简化编程代码,目前ssm框架也是很多企业选择的框架之一。

(2)幼儿园管理系统中的web后台管理中的前端使用的是JavaScript框架,它配合ajax和jquery可以美化页面设计。

(3)流行vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。

(4)幼儿园管理系统中数据库用的mysql5.7,它执行效率高。

2 幼儿园管理系统分析

2.1 可行性分析

2.1.1 技术可行性分析

通过了解对幼儿园管理系统的真实需求后,将幼儿园管理系统所需要的角色划分整理成了下图2-1,图2-2和图2-3。

从开发工具来看,由于幼儿园管理系统是基于JAVA的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计幼儿园管理系统带来非常大的方便。

从幼儿园管理系统的本身技术来说,对于我来开发一个幼儿园管理系统这个毕设是不费事的。幼儿园管理系统的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用JAVA[9]的ssm架构开发,数据库使用mysql,页面上使用javascript[10]脚本,因此为我在开发幼儿园管理系统这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发幼儿园管理系统是可行的。

从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发幼儿园管理系统是可行的。

2.1.2 经济可行性分析

从幼儿园管理系统的开发成本来看,幼儿园管理系统的设计和开发都是我自己完成的,没有其他成本上的开销。

从幼儿园管理系统的维护成本来看,幼儿园管理系统的开发遵循一套完整的代码编写规范,并且幼儿园管理系统的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。

在幼儿园管理系统上线之后,上线前期我会根据真实需求来调查,对使用我开发的幼儿园管理系统来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他的校园当中,其他校园可以使用我的幼儿园管理系统,只需要缴纳一点点的定金,我会给他们引入广告投资和自营业务。

综合以上的分析,幼儿园管理系统所带来的经济效益将会带来极大的收益。并且随着我的推广,来使用我开发的幼儿园管理系统的市场将越来越大,幼儿园管理系统带来的利润也就越来越多。因此,从经济层面来看开发幼儿园管理系统的是可行的。

2.2 系统需求分析

2.2.1 功能性需求分析

幼儿园管理系统从角色上划分为了学生、辅导员和管理员三种角色。

管理员用户角色:

(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;

2系统用户:当点击“系统用户”这一菜单的时候,会出现管理员+家长用户+教师用户三个子菜单,可以对这三个模块进行增删改查操作;

(3)轮播图:点击“轮播图”这个菜单,可以查看到系统中所有添加的轮播图信息,支持通过标题对其进行查询,如果想要添加新的轮播图,点击“添加”按钮,根据提示输入轮播图信息,点击“提交”按钮,新的轮播图信息就在系统中显示出来了,也可以对其进行删除;

(4)通知公告管理:点击“通知公告”这个菜单,可以查看到系统中所有添加的公告信息,支持通过标题对其进行查询,如果想要添加新的公告信息,点击“添加”按钮,根据提示输入公告信息,点击“提交”按钮,新的公告栏信息就在系统中显示出来了,也可以对其进行删除;

(5)资源管理:点击“资源管理”这个菜单,可以查看新闻资讯资讯、资讯分类,并可对这两个子菜单进行增删改查等相应操作;

6模块管理:当点击“模块管理”这一菜单的时候,会出现教学内容、教师信息、教师考勤、菜谱信息、活动信息、在线留言、系统简介、班级情况、儿童信息、儿童账单、退款申请、儿童考勤、儿童事务、儿童请假十四个子菜单,并可对这十四个子菜单进行增删改查等操作。

家长用户角色:

(1)注册登录模块:当家长用户想要进入本幼儿园管理系统中对信息进行查看新闻资讯、教学内容、教师信息或菜谱信息等操作的时候,就必须要登录到系统当中,要是新的用户没有幼儿园管理系统的账号的话,点击“注册”按钮,就会进入到新用户注册这个界面上,用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一直)+昵称+邮箱+手机号+选择用户身份等等,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回;

1通知公告:在首页导航栏上我们会看到“通知公告”这一菜单,我们点击进入进去以后,会看到所有通知公告列表,在这个界面,我们可以点击进入进行下载或详情操作等;

2新闻资讯点击“新闻资讯”这个按钮可以搜索查看到幼儿园所有的新闻资讯信息,对喜欢的资讯信息可收藏、点赞、评论操作;

3教学内容点击教学内容这个按钮可以搜索查看到幼儿园所有的教学内容信息,可进行点赞、收藏、评论操作;

4教师信息点击教师信息这个按钮可以搜索查看到幼儿园所有的教师的详细信息,对喜欢的教师可点赞或评论操作;

5菜谱信息点击“菜谱信息”这个按钮可以搜索查看到幼儿园每天食用的菜谱详细信息,可进行收藏、点赞、评论操作;

6活动信息点击“活动信息”这个按钮可以搜索查看到幼儿园每天安排的幼儿活动详细信息,可进行收藏、点赞、评论操作;

(7)系统简介:点击“系统简介”这个按钮可以查看到幼儿园的详细简介信息

(8)个人中心:在右上角“我的”点击“个人中心”这个按钮可以进入到个人后台,可对在线留言、儿童信息、儿童账单、退款申请、儿童考勤、儿童事务、儿童请假这七个子菜单进行相应的操作。

教师用户角色:

  1. 登录:教师用户通过账号、密码以及图片验证进行登录。
  2. 个人信息:教师用户点击“个人中心”可对头像、昵称等信息进行修改等操作;

(3)模块管理:教师点击“模块管理”这一菜单的时候,会出现教学内容、教师信息、教师考勤、菜谱信息、活动信息、班级情况、儿童信息、儿童考勤、儿童事务、儿童请假个子菜单,并可对这十个子菜单进行相应的操作。

2.2.2 非功能性分析

幼儿园管理系统的非功能性需求比如幼儿园管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1幼儿园管理系统非功能需求表

安全性

主要指幼儿园管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指幼儿园管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响幼儿园管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着幼儿园管理系统的页面展示内容进行操作,就可以了。

可维护性

幼儿园管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

根据上一节功能分析,可以得出系统的用例,家长角色用例如图2.1所示。

图2.1 幼儿园管理系统中家长角色用例图

教师角色用例如图2.2所示。

图2.2 幼儿园管理系统教师角色用例图

幼儿园管理系统的管理员是维护整个幼儿园管理系统中一系列数据流程,管理员角色用例如图2.3所示。

图2.3 幼儿园管理系统中管理员角色用例图

3 幼儿园管理系统总体设计

3.1 系统模块设计

根据第二章中幼儿园管理系统的功能分析可知,幼儿园管理系统中整体功能模块图如图3.1所示, 

图3.1 幼儿园管理系统功能模块图

3.2 数据库设计

3.3.1 数据库概念结构设计

下面是整个幼儿园管理系统中主要的数据库表总E-R实体关系图。

图3.2 幼儿园管理系统总E-R关系图

3.2.2 数据库逻辑结构设计

通过上一小节中幼儿园管理系统中总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所示。

图4.11 系统用户管理界面图

5幼儿园管理系统测试

幼儿园管理系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查幼儿园管理系统,以便发现幼儿园管理系统中的错误。测试工作是保证幼儿园管理系统质量的关键。

5.1 调试部分问题

问题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.

 谢

时间过的很快,不知不觉,在大学的学习生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;感谢软件学院的任课老师们给我鼓励和认可,让我有信心去做好每一件事情;感谢同学们的帮助,让我的大学生活更有意义。在此次毕业设计的实现过程中, 我得到了老师们的耐心指导让我顺利完成了该设计。从最初的选题和开题开始,老师就给予我很多帮助,他们认真负责的态度、丰富的教学经验让我学到了很多。

同时也要感谢我敬爱的班主任和实训课程的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因为今年的特殊性,老师们不仅在学习中给我以精心的指导,同时还在其它方面给予我观关怀,指导老师不辞辛苦的为大家录制视频和一遍遍讲解让我心怀感激之情。在此,我真诚的感恩、感谢我的指导辅导员们。

还要感谢实习期间不厌其烦教导我鼓励我的技术师傅,他指导了我各个方面的技巧,尤其是编程方面,迄今我的很多技巧和编写规范都有赖于他的指导、纠正。

最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。

最后的最后,再次发自肺腑的感谢所有帮助过我的人。

请关注点赞+私信博主,免费领取项目源码

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值