摘 要
随着人口老龄化的加剧,养老院的数量和规模急剧增长,如何高效管理养老院中的织物成为一个迫切的问题。传统的织物管理方式存在诸多问题,如手工管理容易出错、管理麻烦、织物种类混乱等,因此,需要一种智能化的方式来提升管理效率。设计与实现养老院智能织物柜织物管理系统能够很好的解决传统的织物管理存在的问题,该系统采用Java开发技术,利用springboot技术框架,结合MySQL数据库储存和管理系统各类数据,具有很好的人性化、智能化、操作性和安全性,实现了用户管理、衣服类型、污染服柜、污服入柜、干净服柜、净服出柜、织物种类、织物明细、评论列表等功能,方便用户用使用,减少人为错误,提高养老院智能织物柜织物管理效率。
关键词:养老院智能织物柜织物管理系统;springboot;MySQL;Java
With the intensification of population aging, the number and scale of nursing homes are rapidly increasing, and how to efficiently manage the fabrics in nursing homes has become an urgent issue. There are many problems with traditional fabric management methods, such as manual management being prone to errors, difficult management, and chaotic fabric types. Therefore, an intelligent approach is needed to improve management efficiency. The design and implementation of an intelligent fabric management system for nursing homes can effectively solve the problems of traditional fabric management. The system adopts Java development technology, utilizes the Springboot technology framework, and combines MySQL database to store and manage various data of the system. It has good humanization, intelligence, operability, and security, achieving functions such as user management, clothing types, contaminated clothing cabinets, contaminated clothing cabinets, clean clothing cabinets, clean clothing cabinets, fabric types, fabric details, and comment lists, making it convenient for users to use, reducing human errors, and improving the efficiency of intelligent fabric management in nursing homes.
Key words: Intelligent Fabric Cabinet and Fabric Management System for Nursing Home; Springboot; MySQL; Java
1.1研究背景与意义
随着人口老龄化程度的加剧,养老院作为提供长期护理和生活服务的机构,面临着越来越大的管理挑战。养老院的数量和规模急剧增长,如何高效管理养老院中的织物成为一个迫切的问题。传统的织物管理方式存在诸多问题,如手工管理容易出错、管理麻烦、织物种类混乱等,因此,需要一种智能化的方式来提升管理效率。
设计与实现养老院智能织物柜织物管理系统能够很好的解决传统的织物管理存在的问题,可以提高养老院织物管理的效率和质量,满足日益增长的织物清理和管理需求。该系统采用Java开发技术,利用springboot技术框架,结合MySQL数据库储存和管理系统各类数据,具有很好的人性化、智能化、操作性和安全性。
通过养老院智能织物柜织物管理系统,可以更好的管理养老院智能织物柜和植物管理工作,可以在入柜就区分污染的服装,将其存放到专门的柜子中,避免混淆污染服和干净服。提醒用户织物柜数量信息,方便用户及时处理,记录织物的入柜和出柜信息,可用于跟踪织物状态和历史记录。并且提供织物种类,织物明细的管理,便于查找和区分不同织物。同时,该系统采用智能算法实现织物柜的管理控制,可以根据实时需求调整织物出入柜,提高织物存放的效率和空间利用率。通过智能化的设计和个性化的服务,改善用户体验,提升智能织物柜和织物管理质量,降低管理成本,提升服务质量。系统可以根据用户的反馈和行为数据进行优化,提供个性化的服务,提高用户满意度和忠诚度;此外能够有效提升织物管理的效率和质量,提供更好的服务体验,为养老院提供更加便捷和人性化的织物管理解决方
综合以上方面,智能织物柜织物管理系统的研究和实践在当前社会背景下具有重要的实践意义和应用前景。通过结合高龄化社会趋势、物联网技术发展、数据驱动管理趋势和改善传统织物柜和织物管理需求,可以为养老院提供更智能、高效的养老院智能织物柜织物管理解决方案,满足管理的现实需求。
1.2国内外研究现状
国外研究现状:
(1)日本:日本在智能织物柜的研究方面比较活跃,他们将智能织物柜应用于养老院和医疗机构,实现了织物的自动分拣、清洗、折叠和储存等功能。同时,他们还通过物联网技术实现了对织物库存和使用情况的实时监控与管理。
(2)美国:美国的一些科技企业也开始关注智能织物柜的研究和开发,他们利用机器学习和图像识别等技术,实现了对织物的自动分类和检测,以提高织物柜的管理效率和精确性。
国内研究现状:
- 清华大学:清华大学在智能家居领域有一系列的研究,包括智能织物柜。他们通过利用RFID技术和物联网技术,实现了织物的自动识别和定位,提高了织物管理的准确性和效率。
- 电子科技大学:电子科技大学开展了智能织物柜的研究,他们通过图像识别和智能算法,实现了对织物的自动折叠和储存,提高了织物管理的便捷性和效率。
- 上海交通大学:上海交通大学的研究团队利用深度学习和机器视觉技术,开展了智能织物柜的研究,他们设计了一套织物柜系统,能够自动辨识织物类型,并根据需要进行处理和存储。
综上所述,国内外在智能织物柜织物管理系统方面的研究和应用逐渐增多,技术手段主要包括物联网技术、机器学习、图像识别和智能算法等。当前的研究主要集中在织物的自动分类、识别和储存等方面,还有待进一步完善和发展。
1.3论文结构安排
论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代了项目的背景以及开发的实际意义。
第2章 对本系统的可行性、功能需求展开分析。
第3章 阐述了项目的总体设计。
第4章 阐明了养老院智能织物柜织物管理系统详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
2.1系统可行性分析
Java技术对于养老院智能织物柜织物管理系统的设计和实施很是关键,通过springboot架构,配合MySQL数据库对于前台的应用和后台的数据库管理都是至关重要的,要想有效应用该程序,就需要保持功能全面、易懂易简单使用的特性,确保数据分析信息完全、数据分析信息稳定性好、数据分析信息稳定性较高的库,并且可以迅速构建系统各项功能。在早期,人们对Java的基本重要知识点就有理解和熟悉,对MySQL数据库发生过简要的掌握、熟悉,在早期对软件工程测试,以及UML语言等基础课程发生过大致的掌握和练习,经过对上述课程练习,就能够进行相应系统开发、检验和判断。所以将springboot框架和MySQL数据库结合起来研发一个养老院智能织物柜织物管理系统设计与实现,一定是合理而且有效的。因此,其研发具有技术可行性。
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,并且通过springboot框架,能够实现一个操作简单、界面友好的系统,所以具有基本计算机知识的人都会操作本项目。因此,其研发具有操作可行性。
正因为本系统是在服务器的基础上开发的,系统开发成功以后,用户无需导航指导便可自己上手进行操作。系统一经开发测试后,在计算机移动客户端能上网的情况下,只需在浏览器里完成所有可用操作,也无需配置复杂的使用和运行环境,只需一个网址便可进入系统。因此,其研发具有运行可行性。
2.2系统需求分析
养老院智能织物柜织物管理系统是为了让使用者更加方便的进行管理养老院智能织物柜织物的信息和数据表,方便在查找和管理的时候能够节省大量的时间和精力,因此根据系统的需求分析,在功能上主要划分为生活用户、职工用户、后勤用户和管理员这四大模块,以上模块又细分出各个小模块。
生活用户模块:
- 注册登录:可以通过注册成为生活用户,使用账号密码可进行登录,使用系统功能。
- 污染服柜:可查看自己的污染服柜信息,进行查询操作,支持污服名称、衣服类型搜索,会在某一污染服柜污服数量小于1大于10时进行提醒,可点击查看详情(污服编号、污服名称、衣服类型、污服数量、信息备注),并可点击申请入柜操作,修改入柜数量。
- 污服入柜:可查看自己的污服入柜信息,进行查询操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、污服编号、污服名称、衣服类型、入柜数量、信息备注、审核状态)。
- 干净服柜:可查看自己的干净服柜信息,进行查询操作,支持污服名称、衣服类型搜索,会在某一干净服柜净服数量小于1大于10时进行提醒,可点击查看详情(净服编号、净服名称、衣服类型、净服数量、信息备注),并可点击申请出柜操作,修改出柜数量。
- 净服出柜:可查看自己的净服出柜信息,进行查询操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、净服编号、净服名称、衣服类型、出柜数量、信息备注、审核状态)。
职工用户模块:
- 注册登录:可以通过注册成为职工用户,使用账号密码可进行登录,使用系统功能。
- 污染服柜:可查看自己的污染服柜信息,进行查询操作,支持污服名称、衣服类型搜索,会在某一污染服柜污服数量小于1大于10时进行提醒,可点击查看详情(污服编号、污服名称、衣服类型、污服数量、信息备注),并可点击申请入柜操作。
- 污服入柜:可查看自己的污服入柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、污服编号、污服名称、衣服类型、入柜数量、信息备注、审核状态)。
- 干净服柜:可查看自己的干净服柜信息,进行查询操作,支持污服名称、衣服类型搜索,会在某一干净服柜净服数量小于1大于10时进行提醒,可点击查看详情(净服编号、净服名称、衣服类型、净服数量、信息备注),并可点击申请出柜操作。
- 净服出柜:可查看自己的净服出柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、净服编号、净服名称、衣服类型、出柜数量、信息备注、审核状态)。
后勤用户模块:
- 注册登录:可以通过注册成为后勤用户,注册成功后使用账号密码可进行登录,使用系统功能。
- 污染服柜:可查看自己的污染服柜信息,进行查询操作,支持污服名称、衣服类型搜索,可点击查看详情(污服编号、污服名称、衣服类型、污服数量、信息备注),并可点击申请入柜操作。
- 污服入柜:可查看自己的污服入柜信息,进行查询操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、污服编号、污服名称、衣服类型、入柜数量、信息备注、审核状态),进行审核。
- 干净服柜:可查看自己的干净服柜信息,进行查询操作,支持污服名称、衣服类型搜索,可点击查看详情(净服编号、净服名称、衣服类型、净服数量、信息备注),并可点击申请出柜操作。
- 净服出柜:可查看自己的净服出柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、净服编号、净服名称、衣服类型、出柜数量、信息备注、审核状态),进行审核。
管理员模块:
- 登录:管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能,并对个人信息和密码进行管理。
- 用户管理:可对管理员、职工用户、生活用户、后勤用户等权限管理进行管控,包括进行增删改查操作,点击可查看详情。
- 权限管理:可对用户组的权限进行管理,进行增删改查操作,支持权限名、用户组、添加权限、修改权限、删除权限、查询权限搜索,可点击修改操作,修改用户组权限信息(添加、修改、删除、查询)。
- 衣服类型:可对衣服类型进行管理,进行增删改查操作,支持衣服类型搜索,可点击查看详情。
- 污染服柜:可查看所有污染服柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,会在某一污染服柜污服数量小于1大于10时进行提醒,可点击查看详情(污服编号、污服名称、衣服类型、污服数量、信息备注),并可点击申请入柜操作。
- 污服入柜:可查看所有污服入柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、污服编号、污服名称、衣服类型、入柜数量、信息备注、审核状态),进行审核。
- 干净服柜:可查看所有干净服柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,会在某一干净服柜净服数量小于1大于10时进行提醒,可点击查看详情(净服编号、净服名称、衣服类型、净服数量、信息备注),并可点击申请出柜操作。
- 净服出柜:可查看所有净服出柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、净服编号、净服名称、衣服类型、出柜数量、信息备注、审核状态),进行审核。
- 织物种类:可查看所有织物种类信息,进行增改删查操作,支持织物种类搜索,点击可查看详情。
- 织物明细:可查看所有织物种类信息,进行增改删查操作,支持织物名称、织物种类搜索,点击可查看详情(织物名称、织物种类、织物数量、记录时间、流动状态)。
- 评论列表:可对评论进行管理,查看所有评论详情信息。
养老院智能织物柜织物管理系统非功能性需求比如自助养老院智能织物柜织物管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2.1 养老院智能织物柜织物管理系统非功能需求表
安全性 | 主要指养老院智能织物柜织物管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指养老院智能织物柜织物管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响养老院智能织物柜织物管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着养老院智能织物柜织物管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 养老院智能织物柜织物管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3系统用例分析
生活用户角色用例图如图2.1所示:
图2.1 生活用户角色用例图
职工用户角色用例图如图2.2所示:
图2.2 职工用户角色用例图
后勤用户角色用例图如图2.3所示:
图2.3 后勤用户角色用例图
管理员角色用例图如图2.4所示:
图2.4 管理员角色用例图
2.4 系统流程分析
养老院智能织物柜织物管理系统开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如下图所示。
图2.5系统开发流程图
2.4.2用户登录流程
为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。如下图所示。
图2.6 登录流程图
2.4.3添加信息流程
用户可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如下图所示。
图2.7 添加信息流程图
2.4.4修改信息流程
用户可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图2-7所示。
图2-7 修改信息流程图
2.4.5删除信息流程
对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图2-9所示。
图2-8 删除信息流程图
在分析了项目开发的背景、意义以及其开发的可行性后,接下来就是探讨项目的功能划分,以及具体实现的时候对项目数据库各种表的设计,在本章会做一个系统的介绍。
3.1系统功能模块设计
系功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在系统的功能方面,项目分成了管理员、职工用户、生活用户、后勤用户等四大模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。
图3.1 系统功能模块图
3.2数据库设计
数据库的设计承载者系统的各种数据,在一个系统中各种数据都需要一个专门的容器,数据库就是这个容器,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。
下面是整个养老院智能织物柜织物管理系统中主要的数据库表总E-R实体关系图。
、
图3.2 总E-R关系图
通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表clean_clothes_coming_out_of_the_cabinet (净服出柜)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | clean_clothes_coming_out_of_the_cabinet_id | int | 10 | 0 | N | Y | 净服出柜ID | |
2 | employee_users | int | 10 | 0 | Y | N | 0 | 职工用户 |
3 | life_users | int | 10 | 0 | Y | N | 0 | 生活用户 |
4 | net_server_number | varchar | 64 | 0 | Y | N | 净服编号 | |
5 | net_server_name | varchar | 64 | 0 | Y | N | 净服名称 | |
6 | clothing_type | varchar | 64 | 0 | Y | N | 衣服类型 | |
7 | outbound_quantity | varchar | 64 | 0 | Y | N | 出柜数量 | |
8 | information_remarks | varchar | 64 | 0 | Y | N | 信息备注 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表clean_clothing_cabinet (干净服柜)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | clean_clothing_cabinet_id | int | 10 | 0 | N | Y | 干净服柜ID | |
2 | net_server_number | varchar | 64 | 0 | Y | N | 净服编号 | |
3 | net_server_name | varchar | 64 | 0 | Y | N | 净服名称 | |
4 | clothing_type | varchar | 64 | 0 | Y | N | 衣服类型 | |
5 | net_server_quantity | int | 10 | 0 | Y | N | 0 | 净服数量 |
6 | information_remarks | text | 65535 | 0 | Y | N | 信息备注 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | clothing_type_id | int | 10 | 0 | N | Y | 衣服类型ID | |
2 | clothing_type | varchar | 64 | 0 | Y | N | 衣服类型 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表dirty_clothes_entering_the_cabinet (污服入柜)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | dirty_clothes_entering_the_cabinet_id | int | 10 | 0 | N | Y | 污服入柜ID | |
2 | employee_users | int | 10 | 0 | Y | N | 0 | 职工用户 |
3 | life_users | int | 10 | 0 | Y | N | 0 | 生活用户 |
4 | dirty_clothing_number | varchar | 64 | 0 | Y | N | 污服编号 | |
5 | dirty_clothing_name | varchar | 64 | 0 | Y | N | 污服名称 | |
6 | clothing_type | varchar | 64 | 0 | Y | N | 衣服类型 | |
7 | number_of_cabinet_entries | int | 10 | 0 | Y | N | 0 | 入柜数量 |
8 | information_remarks | text | 65535 | 0 | Y | N | 信息备注 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | employee_users_id | int | 10 | 0 | N | Y | 职工用户ID | |
2 | employee_name | varchar | 64 | 0 | Y | N | 职工姓名 | |
3 | gender_of_employees | varchar | 64 | 0 | Y | N | 职工性别 | |
4 | contact_phone_number | varchar | 16 | 0 | Y | N | 联系电话 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | fabric_details_id | int | 10 | 0 | N | Y | 织物明细ID | |
2 | fabric_name | varchar | 64 | 0 | Y | N | 织物名称 | |
3 | fabric_type | varchar | 64 | 0 | Y | N | 织物种类 | |
4 | fabric_quantity | int | 10 | 0 | Y | N | 0 | 织物数量 |
5 | record_time | datetime | 19 | 0 | Y | N | 记录时间 | |
6 | flowing_state | text | 65535 | 0 | Y | N | 流动状态 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | fabric_type_id | int | 10 | 0 | N | Y | 织物种类ID | |
2 | fabric_type | varchar | 64 | 0 | Y | N | 织物种类 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | life_users_id | int | 10 | 0 | N | Y | 生活用户ID | |
2 | life_name | varchar | 64 | 0 | Y | N | 生活姓名 | |
3 | gender_of_life | varchar | 64 | 0 | Y | N | 生活性别 | |
4 | contact_phone_number | varchar | 16 | 0 | Y | N | 联系电话 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | logistics_users_id | int | 10 | 0 | N | Y | 后勤用户ID | |
2 | logistics_name | varchar | 64 | 0 | Y | N | 后勤姓名 | |
3 | logistics_gender | varchar | 64 | 0 | Y | N | 后勤性别 | |
4 | contact_phone_number | varchar | 16 | 0 | Y | N | 联系电话 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
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 | 更新时间 |
表polluted_clothing_cabinet (污染服柜)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | polluted_clothing_cabinet_id | int | 10 | 0 | N | Y | 污染服柜ID | |
2 | dirty_clothing_number | varchar | 64 | 0 | Y | N | 污服编号 | |
3 | dirty_clothing_name | varchar | 64 | 0 | Y | N | 污服名称 | |
4 | clothing_type | varchar | 64 | 0 | Y | N | 衣服类型 | |
5 | quantity_of_contaminated_clothing | int | 10 | 0 | Y | N | 0 | 污服数量 |
6 | information_remarks | varchar | 64 | 0 | Y | N | 信息备注 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
4.1注册登录功能模块的实现
管理员、职工用户、生活用户、后勤用户在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对各个用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其界面展示如下图所示。
图4.1 登录界面图
生活用户、职工用户和后勤用户需要进行注册才可以拥有系统账号,正确填写账号+密码+确认密码+昵称+邮箱+身份等必要注册信息,点击注册,注册成功以后,使用账号密码可进行登录,使用系统功能。
图4.2 注册界面图
4.2职工用户功能模块的实现
职工用户可查看自己的污染服柜信息,进行查询操作,支持污服名称、衣服类型搜索,会在某一污染服柜污服数量小于1大于10时进行提醒,可点击查看详情(污服编号、污服名称、衣服类型、污服数量、信息备注),并可点击申请入柜操作。界面如下图所示。
图4.3 污染服柜界面图
职工用户可查看自己的污服入柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、污服编号、污服名称、衣服类型、入柜数量、信息备注、审核状态)。界面如下图所示。
图4.4 污服入柜详情界面图
职工用户可查看自己的干净服柜信息,进行查询操作,支持污服名称、衣服类型搜索,会在某一干净服柜净服数量小于1大于10时进行提醒,可点击查看详情(净服编号、净服名称、衣服类型、净服数量、信息备注),并可点击申请出柜操作。界面如下图所示。
图4.5 干净服柜界面图
职工用户可查看自己的净服出柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、净服编号、净服名称、衣服类型、出柜数量、信息备注、审核状态)。界面如下图所示。
图4.6 净服出柜界面图
4.3生活用户功能模块
生活用户可查看自己的污染服柜信息,进行查询操作,支持污服名称、衣服类型搜索,会在某一污染服柜污服数量小于1大于10时进行提醒,可点击查看详情(污服编号、污服名称、衣服类型、污服数量、信息备注),并可点击申请入柜操作,修改入柜数量。界面如下图所示。
图4.7 污染服柜界面图
生活用户可查看自己的干净服柜信息,进行查询操作,支持污服名称、衣服类型搜索,会在某一干净服柜净服数量小于1大于10时进行提醒,可点击查看详情(净服编号、净服名称、衣服类型、净服数量、信息备注),并可点击申请出柜操作,修改出柜数量。界面如下图所示。
图4.8 干净服柜申请出柜界面图
4.4后勤用户功能模块
后勤用户可查看自己的污服入柜信息,进行查询操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、污服编号、污服名称、衣服类型、入柜数量、信息备注、审核状态),进行审核。界面如下图所示。
图4.9 污染服入柜详情界面图
后勤用户可查看自己的净服出柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、净服编号、净服名称、衣服类型、出柜数量、信息备注、审核状态),进行审核。界面如下图所示。
图4.10 净服出柜界面图
4.5管理员功能模块
管理员可对管理员、职工用户、生活用户、后勤用户等权限管理进行管控,包括进行增删改查操作,点击可查看详情。界面如下图所示。
图4.11 用户管理界面图
管理员可对用户组的权限进行管理,进行增删改查操作,支持权限名、用户组、添加权限、修改权限、删除权限、查询权限搜索,可点击修改操作,修改用户组权限信息(添加、修改、删除、查询)。界面如下图所示。
图4.12 权限管理界面图
管理员可查看所有污染服柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,会在某一污染服柜污服数量小于1大于10时进行提醒,可点击查看详情(污服编号、污服名称、衣服类型、污服数量、信息备注),并可点击申请入柜操作。界面如下图所示。
图4.13 污染服柜界面图
管理员可查看所有净服出柜信息,进行增改删查操作,支持污服名称、衣服类型搜索,可点击查看详情(职工用户、生活用户、净服编号、净服名称、衣服类型、出柜数量、信息备注、审核状态),进行审核。界面如下图所示。
图4.14 净服出柜详情界面图
管理员可查看所有织物种类信息,进行增改删查操作,支持织物名称、织物种类搜索,点击可查看详情(织物名称、织物种类、织物数量、记录时间、流动状态)。界面如下图所示。
图4.15 织物明细添加界面图
5.1测试的目的
通过前面章节的介绍,我们可以看到本养老院智能织物柜织物管理系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。
5.2系统测试用例
(1)登录测试
登录测试用例如下表所示。
表6-1 登录测试用例
测试用例编号 | YL_01 | |
测试用例名称 | 系统使用者登录 | |
测试用例描述 | 登录者输入用户名、密码和验证码 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入正确的用户名、密码和验证码 | 提示“登录成功”,并进入系统 | 预期结果 |
输入错误的用户名、密码和验证码 | 提示“登录失败”,并返回登录界面 | 预期结果 |
不输入用户名、密码和验证码 | 提示“请输入完整” | 预期结果 |
注册测试用例如下表所示。
表6-2 注册测试用例
测试用例编号 | YL_02 | |
测试用例名称 | 系统使用者注册账号 | |
测试用例描述 | 使用者输入用户名、密码以及个人信息进行账号注册 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入系统不存在的用户名、密码和个人信息 | 提示“注册成功” | 预期结果 |
输入系统已存在的用户名 | 提示“注册失败”,并返回注册界面 | 预期结果 |
不输入用户名、密码和个人信息 | 提示“请输入完整” | 预期结果 |
添加污染服柜测试用例如下表所示。
表6-3 添加污染服柜测试用例
测试用例编号 | YL_03 | |
测试用例名称 | 系统使用者,进行添加污染服柜信息 | |
测试用例描述 | 使用者点击添加输入正确的污染服柜信息 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入正确的污染服柜信息 | 提示“添加成功”,并进入系统 | 预期结果 |
不输入某一数据信息内容 | 提示“请输入完整” | 预期结果 |
(4)添加净服出柜测试
添加净服出柜测试用例如下表所示。
表6-4 添加净服出柜测试用例
测试用例编号 | YL_04 | |
测试用例名称 | 系统使用者进行添加净服出柜 | |
测试用例描述 | 使用者点击添加,输入正确的净服出柜信息 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入正确的净服出柜信息 | 提示“添加成功”,并进入系统 | 预期结果 |
不输入某一数据信息内容 | 提示“请输入完整” | 预期结果 |
5.3系统测试结果
通过编写养老院智能织物柜织物管理系统的测试用例已经检测完毕用户的用户登录、注册、添加污染服柜测试、添加净服出柜等测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。
在开发本养老院智能织物柜织物管理系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,通过开发这个养老院智能织物柜织物管理系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次养老院智能织物柜织物管理系统的设计与实现我中逐渐掌握逐渐熟悉的技术。
本养老院智能织物柜织物管理系统使用Java语言,使用springboot框架,利用MySQL数据库进行设计与实现。在开发过程中我还学会了很多,例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹地进行开发项目。当设计框架了然于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长此以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。
在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
[1]肖龙坤.基于物联网的医用织物洗涤管理系统的设计与应用[J].医疗装备,2024,37(01):55-58.
[2]韩小龙,司珍,吕晓峰,等.基于面向对象编程的Java语言程序设计方法分析[J].集成电路应用,2024,41(01):228-229.DOI:10.19339/j.issn.1674-2583.2024.01.103.
[3]吴伶琳.基于SpringBoot的客户关系管理系统设计与实现[J].无线互联科技,2023,20(24):60-62.
[4]翟祥栩,陈谦民,陈宗玉.基于SpringBoot的农业大数据一站式分析预测平台的设计与实现[J].现代信息科技,2023,7(24):6-10+15.DOI:10.19850/j.cnki.2096-4706.2023.24.002.
[5]黄娟.基于SpringBoot和Vue.js的医院数据提取管理平台的设计与实现[J].信息与电脑(理论版),2023,35(22):91-93.
[6]黄赛英.基于Springboot的医院档案管理系统设计[J].集成电路应用,2023,40(11):384-385.DOI:10.19339/j.issn.1674-2583.2023.11.176.
[7]杨志俊,侯江华.基于SpringBoot的智慧养老系统设计[J].无线互联科技,2023,20(17):87-89.
[8]Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):
[9]郝夏毅,金顺成,李崇伟.基于物联网的智能医用织物管理系统研究与设计[J].自动化与仪表,2022,37(08):105-108.DOI:10.19557/j.cnki.1001-9944.2022.08.023.
[10]张琴.养老院智能管理系统的设计与实现[J].信息与电脑(理论版),2022,34(13):158-160.
[11]段昊鹏.基于物联网技术的养老院智能管理系统设计[J].物联网技术,2022,12(02):99-100+105.DOI:10.16667/j.issn.2095-1302.2022.02.027.
[12]Hejing W .Commerce Middle Office Management System Based on Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.
[13]周典蓉,张玉,钟振锋,等.广东省4374家医疗单位洗衣房管理现况调查[J].中国医院管理,2021,41(12):73-76.
[14]刘云青,张晓凤.新型共享洗衣房控制管理系统设计[C]//中国家用电器协会.2021年中国家用电器技术大会论文集.博西华电器(江苏)有限公司;,2021:5.DOI:10.26914/c.cnkihy.2021.025635.
[15]丁立伟.智能管理柜在核电领域中的创新应用[J].现代信息科技,2021,5(19):129-132.DOI:10.19850/j.cnki.2096-4706.2021.19.032.
[16]闫占飞,智能更衣柜管理系统[简称:智能柜管理系统]V1.0.陕西省,陕西守护星信息科技有限公司,2021-07-01.
[17]Chen G ,Xu J .Design and implementation of efficient Learning platform based on SpringBoot Framework[J].Journal of Electronics and Information Science,2020,6(1):
[18]马梓昂,贾克斌.基于Web的高性能智能快递柜管理系统[J].计算机应用与软件,2020,37(04):1-5+47.
[19]陈姣姣,周丹,王青磊.基于智能快递柜的档案管理应用研究[C]//中国电力科学研究院有限公司,国网电投(北京)科技中心,《计算机工程与应用》杂志社.第三届智能电网会议论文集——智能用电.国网上海金山供电公司;,2019:4.DOI:10.26914/c.cnkihy.2019.055193.
[20]沙莎.洗衣店信息管理系统的设计与实现[J].电子技术与软件工程,2014,(04):73-74.
致 谢
这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利度过。让我在设计过程中举步维艰时,非常感谢我的导师不厌其烦地帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!
另外,本文的完成也参考借鉴了许多国内外在springboot技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。
感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切地请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-