微信小程序的超市库存管理系统是一款高效便捷的库存管理解决方案,专为超市行业量身打造。该系统充分利用微信小程序平台的优势,实现了商品库存的实时监控、精准管理和智能化操作。超市管理员可以轻松查看各类商品的库存数量、库存预警及商品信息,随时随地进行库存盘点和调整,确保库存数据的准确性和时效性。系统支持出入库功能,简化了出入库流程,提高了工作效率。减少了人为错误。系统还提供了丰富的数据分析功能,如库存周转率分析、销售趋势预测等,为超市管理者提供了科学决策的依据。
该系统的应用极大地提升了超市的运营效率和管理水平,降低了库存成本,增强了用户满意度。其操作简便、实时更新、移动办公等特点,使得库存管理更加便捷高效。
关键词:微信小程序;超市库存管理;数据分析
ABSTRACT
The supermarket inventory management system on WeChat Mini Program is an efficient and convenient inventory management solution tailored for the supermarket industry. The system fully leverages the advantages of the WeChat Mini Program platform to achieve real-time monitoring, precise management, and intelligent operation of commodity inventories. Supermarket administrators can easily view inventory quantities, inventory warnings, and product information for various items, and perform inventory counts and adjustments anytime, anywhere, ensuring the accuracy and timeliness of inventory data. The system supports inbound and outbound functions, simplifying the inventory process and improving work efficiency, while reducing human errors. It also provides rich data analysis functions, such as inventory turnover analysis and sales trend prediction, providing a scientific basis for supermarket managers to make decisions.
The application of this system has greatly improved the operational efficiency and management level of supermarkets, reduced inventory costs, and enhanced customer satisfaction. Its features of easy operation, real-time updates, and mobile office make inventory management more convenient and efficient.
Keywords: WeChat Mini Program; supermarket inventory management; data analysis.
目 录
1.1.1选题背景
随着我国科技水平的不断提高推动着当今社会生活方式的不断发展,越来越多的人们开始使自己的生活更加的便捷。超市的库存管理问题成为了关注的焦点之一。我国大部分二线三线城市的老牌超市都成立于上世纪末或本世纪初。当时所开发的程序相比现代,设计比较老式且不支持多端互通的,超市员工在进行查询以及登记时往往是多人排队使用。由于历史遗留问题和规划不到位,超市的仓库往往是被划分成大小不一的储存区且分散在不同的地方,而且不同班组的员工在交接货物时往往会按照个人的习惯摆放库存,从而导致交接的员工在寻找所需物资时需要消耗大量时间。数字化的超市库存管理成为了时代发展趋势。
1.1.2.选题意义
超市库存管理系统的建立,可实现超市库存信息的可视化和多端互通,使员工能够在工作工程中实时使用手机了解某种货物的库存数量和位置信息,避免出现因消息不对称而导致的时间浪费的问题。超市库存管理系统还可以为员工提供任务发布功能,让员工在仓库寻找时能够实时收到来自超市的物资补货通知,让原本需要多次完成的任务一次性解决,从而减少时间的浪费。超市库存管理系统还以图表的形式体现出商品库存销售的快慢,让管理员在观看时可以更方便的了解哪种货物更受消费者的喜欢。超市库存管理系统设计与实现还可以提供超市转型的技术支持和思路指引,帮助超市融入数据化发展潮流,从而推动全面数字化发展。
1.2.1.国外现状分析
老式连锁超市、商品供货商是传统库存管理模式主要使用者,传统复合型仓库在商品的入库出库中,商品地理位置有了明显的区域混乱。Andreea Vines[1]等人在期刊中指出随着组织面临日益扩展的数据环境,选择和实施有效的数据建模技术在塑造成功的数据仓库战略方面发挥着至关重要的作用。二十世纪二十年代左右,美国建立了全世界第一家连锁超市,并开始通过建造数学模型来更好地进行库存管理,随着时间的不断推进,越来越多的数学模型开始应用于库存管理并实现相当不错的效果, Sugapriya C[2]等人在期刊中指出通过对传统的经济订货量(EOQ)模型进行扩充可以更好的适用现实情况。
西方发达的库存管理模式具备多样化的显著特点,现阶段西方仍旧是库存管理系统开发的主要力量,同时超市仓库、工厂仓库、物流仓库也被涵盖其中。Marco Gardella[3]等人的研究表明,Oracle Corporation、Logiwa[4]、sap等公司开发的仓库管理系统(WMS)广受全世界人们使用。其中Oracle[5]公司所开发的WMS Cloud凭借着利用云计算技术、支持多渠道、提供先进的数据分析和报告功能、帮助企业优化库存和仓库操作等特点广受企业赞誉。Vatumalae Vellian[6]通过采集物流服务数据和改进仓库管理系统的方式,将仓库的角色已转变为管理端到端供应链和零售业务之间的库存管理,提高了超市竞争力和库存准确率。
1.2.2.国内现状分析
在国内对于超市库存管理系统的研究和应用虽然起步较晚,但伴随着国家信息化和数字化推动着社会发展,很多学者根据所面临的问题不同,相继开发不同样式的超市库存管理系统。如陈颖[7]通过使用多准则ABC分类法和EOQ模型的联动,将不同类型的水果的信息通过模型的遗传性算法的推演,从而得到优化后数据用以优化库存。杨一诺[8]则提出,依据各超市的实际情况,分别采用二次ABC分类法和建立集聚策略下安全库存模型来实现优化库存管理,解决库存分布、分类的问题。在具有和供货商建立长期有效的合作协议的超市方面,马培俊[9]则提出在以信息化系统为基础,以优化后的供应商管理机制为链接,建立一个具有时效性分类库存管理模式,利用其跟供应商建立良好的长期互助协作关系以完善库存内部控制。而在低储备库存管理方面,张晶[10]则提出建立适时存货管理模式,通过设置库存数量来实现信息系统自动发送补货通知,来时现店铺库存保存最低水平。通过将物品的管理转化为信息的管理这一方式,使店铺实现减少人工失误的几率和降低经营成本。王伊斐[11]等人在ABC分类法的基础上,根据库存管理所占金额的大小,对较高的产品使用AHP研究方法进行层次排序,从而更为合理的管理库存。在根据销售状况的基础上,李贺[12]等人在ABC分类法的基础上进行二次分类,并通过结合超市重点管理商品的数据来使用单周期库存控制模型,以此找出最优库存量,帮助超市减少库存管理压力。
2.1.springboot框架
微信小程序的超市库存管理系统采用Spring Boot框架进行开发,这一选择具有显著优势。Spring Boot以其快速开发、易于部署和强大的生态系统,为系统提供了稳定可靠的后端支持。它简化了Spring应用的搭建和开发过程,减少了繁琐的配置工作,使得开发人员能够更专注于业务逻辑的实现。Spring Boot框架的高度可扩展性和灵活性,也满足了超市库存管理系统对于不同业务场景和需求的适应性和定制化需求。Spring Boot框架的应用,为微信小程序的超市库存管理系统提供了坚实的技术基础,保障了系统的稳定运行和高效性能
2.2.MySQL数据
微信小程序的超市库存管理系统采用MySQL数据库作为数据存储和管理的核心。MySQL作为一款开源的关系型数据库管理系统,以其高性能、高可靠性和易用性,成为众多应用的首选。在超市库存管理系统中,MySQL数据库能够高效地存储和管理商品库存、出入库记录、销售数据等关键信息。为超市管理者提供精准的库存数据和决策支持MySQL数据库还支持高并发访问和大数据量处理,能够满足超市库存管理系统的实时性和扩展性需求。
3.1.系统可行性分析
3.1.1.技术可行性
微信小程序的超市库存管理系统在技术上是完全可行的。该系统可以基于成熟的微信小程序开发框架进行构建,利用小程序提供的丰富API实现前端界面的友好交互。可以采用Spring Boot等主流框架进行开发,确保系统的稳定性和可扩展性。选择MySQL作为数据库管理系统,能够提供高效的数据存储和查询服务,满足超市库存管理的数据需求。相关技术的成熟度和广泛的应用实践,也为系统的开发和维护提供了有力的支持。从技术角度来看,开发微信小程序的超市库存管理系统是完全可行的。
3.1.2.经济可行性
微信小程序的超市库存管理系统在经济上具有较高的可行性。小程序开发成本相对较低,无需像传统APP那样投入大量资金进行下载推广。使用MySQL数据库作为后端支持,其开源特性和高效性能降低了数据库管理成本。系统能够提高超市的库存管理效率,减少因库存积压或缺货导致的损失,从而提升超市的整体经济效益。长期来看,系统还能通过精准的数据分析帮助超市优化销售策略,进一步提高盈利能力。综合考虑开发成本、运营成本及潜在收益,微信小程序的超市库存管理系统在经济上是可行的。
3.2.系统功能分析
微信小程序的超市库存管理系统包含员工用户和管理员三个角色划分,每个角色对应的主要功能如下:
3.2.1.员工用户主要功能
(1)首页:展示的是轮播图、新闻资讯、公告通知推荐等
(2)注册:在用户注册页面中填写好员工工号、员工姓名、员工部门、员工电话、选择身份、账号、密码、确认密码、昵称、邮箱等信息,点击下方注册按钮,提示注册成功后,系统将自动跳转回到首页。
(3)登录:登录是填写好账号、密码以及验证通过,点击“登录”。
(4)公告通知:展示后台发布的公告信息,可局部搜索,可查看公告信息详情,可进行发表评论点赞、收藏等操作。
(5)新闻资讯:展示后台发布的新闻资讯信息,可局部搜索,可点击信息可发表评论以及回复评论或者对新闻资讯信息点赞、收藏等操作。
(6)个人中心:包含商品库存、商品出库、商品入库、任务信息等的功能,商品库存:员工用户点击“个人中心”,进入商品库存页面,点击商品信息,就可以记录商品的名称、数量、类型、存放于某个具体位置信息。可进行查询、重置、添加等操作。商品出库:员工用户点击“个人中心”,进入商品出库页面,有商品从仓库中取出时,员工可以在此功能进行一个商品出库处理。员工进行了商品出库处理后,系统会自动对商品库存进行相应的调整。可进行查询、重置、添加等操作。商品入库:员工用户点击“个人中心”,进入商品出库页面,有商品放入仓库时,商家或者员工可以在此功能进行一个商品入库处理。商家或者员工进行了商品入库处理后,系统会自动对商品库存进行相应的调整。可进行查询、重置、添加等操作。任务信息:员工用户可查看后台管理员发布的任务信息详情状态。可进行查询、重置等操作。
(7)基本信息:用户点击“基本信息”按钮,可以对个人的头像、昵称、账号等信息进行更新。修改密码:用户点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。
3.2.2.管理员主要功能
(1)后台首页:后台首页展示的是商品库存统计、商品出库统计、商品入库统计、任务信息统计等。
(2)系统用户:管理员可以查看平台的系统用户,包括管理员和普通用户,确保用户权限和信息的安全性。可进行增删改查等操作。
(3)商品类型管理:包含商品类型列表和商品类型添加功能。商品类型列表:管理人员可查看商品类型详情,可进行增删改查等操作。商品类型添加:可手动添加商品类型。
(4)商品库存管理:包含商品库存列表和商品库存添加功能。商品库存列表:管理人员可查看商品库存详情,当商品库存低于设定的值时,系统会弹出一个标签提醒商品库存数量低,由管理员建档,员工进行入库处理。可进行增删改查等操作。商品库存添加:可手动添加商品库存信息。
(5)商品出库管理:管理人员可查看商品出库详情,可进行查询、重置、删除等操作。
(6)商品入库管理:管理人员可查看商品入库详情,可进行查询、重置、删除等操作。
(7)任务信息管理:包含任务信息列表和任务信息添加功能。任务信息列表:管理人员可查看任务信息详情和状态,管理员可发布任务信息分配员工用户进行完成。可进行增删改查等操作。任务信息添加:可手动添加任务信息。
(8)系统管理:系统管理包含轮播图管理:管理员可以管理平台首页的轮播图内容,提供宣传和推广信息,吸引更多用户浏览预约。可进行查看增删改查等操作。添加的轮播图可在前台首页展示。
(9)公告通知管理:管理员可发布公告信息,发布的公告信息可在前台首页展示,并可进行增删改查等操作。
(10)资源管理:包含新闻资讯、资讯分类等功能,新闻资讯:管理员发布的新闻资讯信息,可进行查询、删除、重置、添加评论等操作。资讯分类分类:可手动添加资讯分类信息。
(11)权限管理:管理员可管理用户组的操作权限。可进行增删改查等操作。
(12)操作日志:管理员可查看包括管理员和所有用户组的操作日志列表,可进行增删改查、筛选、导出、打印等操作。
3.3.非功能性需求分析
在微信小程序的超市库存管理系统的网站的毕业设计中,非功能性需求分析是也是很重要的。它主要关注系统除了基本功能外的其他特性,如性能、安全性、易用性、可维护性等,这些特性对于确保系统的稳定运行和用户满意度至关重要。
性能:系统需要确保快速响应,提供流畅的用户体验,避免在商品查询、库存更新等操作中出现卡顿或延迟。这要求系统具备高效的数据处理能力,能够快速处理大量库存数据,实现秒级响应。系统还需具备良好的稳定性和可靠性,能够长时间稳定运行,减少故障和中断的发生。系统应支持高并发访问,确保在超市高峰期也能顺畅运行,满足大量用户的同时操作需求。
安全性:系统需采用多重加密技术保障数据传输安全,确保敏感数据在传输和存储过程中不被窃取或篡改。系统应实施严格的权限控制机制,确保只有授权用户才能访问特定的数据和功能。系统还需定期进行安全审计,及时发现并修复潜在的安全漏洞。通过这些安全措施的实施,可以有效保护超市的库存数据及其他敏感信息,避免数据泄露和非法访问的风险,为超市的库存管理提供坚实的安全保障。
易用性:系统界面应设计简洁明了,符合用户直觉,使用户能够快速上手,无需复杂培训即可熟练操作。各项功能应布局合理,操作流程简化,减少用户点击次数和操作步骤,提高使用效率。系统应提供清晰的错误提示和帮助信息,当用户操作出现错误时,能够迅速得到指引和纠正。系统还需考虑不同用户群体的使用习惯,提供个性化的设置选项,以满足不同用户的需求。通过这些措施,确保系统具有良好的易用性,提升用户体验和满意度。
可维护性:系统应采用模块化设计,将不同功能独立开来,便于后续的修改和升级,降低维护难度。代码应书写规范,注释清晰,方便开发人员理解和接手。同时,系统需具备良好的日志记录功能,能够详细记录系统的运行状况和异常信息,为故障排查和系统优化提供依据。系统还应支持远程更新和配置管理,使得维护人员可以在不中断服务的情况下进行系统升级和维护。这些措施将有效提高系统的可维护性,降低维护成本,保障系统的长期稳定运行。
3.4.注册用户用例分析
3.4.1.员工用户用例图
微信小程序的超市库存管理系统中普通用户包含注册登录、首页、个人信息、公告通知、新闻资讯、个人中心、基本资料等功能模块,对应角色用例图如图3.1所示:

图3.1员工用户角色用例图
3.4.2.管理员用例图
微信小程序的超市库存管理系统的设计与实现中管理员涉及后台首页、系统用户、商品类型管理、商品库存管理、商品入库管理、商品出库管理、任务信息管理、系统管理、公告通知管理、资源管理、操作日志、权限管理等,管理员对应的用例图如图3.2所示:

图3.2管理员角色用例图
3.5.系统流程分析
3.5.1.用户登录操作流程
所有用户登录系统需要前端校验用户名、密码是否正确以及是否为空,具体流程图如图所示:

图3-3用户登录流程图
3.5.2.用户修改密码操作流程
所有用户可以我的账户信息页面,点击修改修改密码进行修改登录密码操作,修改密码流程如图所示:

图3-4修改密码流程图
3.5.3.添加任务信息流程
添加任务信息,输入任务标题、任务详情、任务编号等信息,并校验输入是否正确,任务信息添加流程图,如图所示:

图3-5任务信息添加流程图
在上一章节主要体现了微信小程序的超市库存管理系统的功能性需求,并根据需求分析绘制普通用户、房东用户和管理员用例以及系统相关操作流程。本章节主要介绍微信小程序的超市库存管理系统的网站核心功能模块设计、数据库设计、系统详细设计。
4.1.系统功能模块设计
微信小程序的超市库存管理系统的网站功能模块主要涉及有员工用户管理员二个角色。每个角色对应的功能模块如图4.1所示。

图4.1微信小程序的超市库存管理系统的功能模块图
4.2.数据库设计
4.2.1.数据库概念结构设计
微信小程序的超市库存管理系统的管理员、员工用户、任务信息、商品出库、商品入库等E-R实体关系图。

图4.2微信小程序的超市库存管理系统的E-R关系图
4.2.2.数据库逻辑结构设计
将上述管理员、员工用户、任务信息、商品出库、商品入库等E-R图转换为数据库表结构,如下:
表 4-1-task_information(任务信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | task_information_id | int | 是 | 是 | 任务信息ID | |
| 2 | task_number | varchar | 64 | 否 | 否 | 任务编号 |
| 3 | task_title | varchar | 64 | 否 | 否 | 任务标题 |
| 4 | employee_user | int | 否 | 否 | 员工用户 | |
| 5 | release_date | date | 否 | 否 | 发布日期 | |
| 6 | task_details | text | 65535 | 否 | 否 | 任务详情 |
| 7 | task_status | varchar | 64 | 否 | 否 | 任务状态 |
| 8 | create_time | datetime | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-2-commodity_warehousing(商品入库)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | commodity_warehousing_id | int | 是 | 是 | 商品入库ID | |
| 2 | commodity_number | varchar | 64 | 否 | 否 | 商品编号 |
| 3 | name_of_commodity | varchar | 64 | 否 | 否 | 商品名称 |
| 4 | commodity_type | varchar | 64 | 否 | 否 | 商品类型 |
| 5 | receipt_quantity | double | 否 | 否 | 入库数量 | |
| 6 | record_personnel | int | 否 | 否 | 记录人员 | |
| 7 | receipt_date | date | 否 | 否 | 入库日期 | |
| 8 | receipt_remarks | text | 65535 | 否 | 否 | 入库备注 |
| 9 | create_time | datetime | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 11 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 12 | source_id | int | 否 | 否 | 来源ID | |
| 13 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-3-employee_user(员工用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | employee_user_id | int | 是 | 是 | 员工用户ID | |
| 2 | employee_name | varchar | 64 | 否 | 否 | 员工姓名 |
| 3 | employee_age | varchar | 64 | 否 | 否 | 员工年龄 |
| 4 | employee_gender | varchar | 64 | 否 | 否 | 员工性别 |
| 5 | collect_len | int | 是 | 否 | 收藏数 | |
| 6 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 7 | user_id | int | 是 | 否 | 用户ID | |
| 8 | create_time | datetime | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-4-goods_outbound(商品出库)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | goods_outbound_id | int | 是 | 是 | 商品出库ID | |
| 2 | commodity_number | varchar | 64 | 否 | 否 | 商品编号 |
| 3 | name_of_commodity | varchar | 64 | 否 | 否 | 商品名称 |
| 4 | commodity_type | varchar | 64 | 否 | 否 | 商品类型 |
| 5 | quantity_of_issue | double | 否 | 否 | 出库数量 | |
| 6 | record_personnel | int | 否 | 否 | 记录人员 | |
| 7 | issue_date | date | 否 | 否 | 出库日期 | |
| 8 | outbound_remarks | text | 65535 | 否 | 否 | 出库备注 |
| 9 | create_time | datetime | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 11 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 12 | source_id | int | 否 | 否 | 来源ID | |
| 13 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-5-access_token(登陆访问时长)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 3 | info | text | 65535 | 否 | 否 | 信息 |
| 4 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-6-article(文章)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | article_id | mediumint | 是 | 是 | 文章id | |
| 2 | title | varchar | 125 | 是 | 是 | 标题 |
| 3 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 4 | hits | int | 是 | 否 | 点击数 | |
| 5 | praise_len | int | 是 | 否 | 点赞数 | |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 10 | tag | varchar | 255 | 否 | 否 | 标签 |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img | varchar | 255 | 否 | 否 | 封面图 |
| 13 | description | text | 65535 | 否 | 否 | 文章描述 |
表 4-7-article_type(文章分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | type_id | smallint | 是 | 是 | 分类ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 4 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 5 | description | varchar | 255 | 否 | 否 | 描述 |
| 6 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 7 | url | varchar | 255 | 否 | 否 | 外链地址 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-8-auth(用户权限管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | auth_id | int | 是 | 是 | 授权ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint | 是 | 否 | 是否可增加 | |
| 12 | del | tinyint | 是 | 否 | 是否可删除 | |
| 13 | set | tinyint | 是 | 否 | 是否可修改 | |
| 14 | get | tinyint | 是 | 否 | 是否可查看 | |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-9-code_token(验证码)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | code_token_id | int | 是 | 是 | 验证码ID | |
| 2 | token | varchar | 255 | 否 | 否 | 令牌 |
| 3 | code | varchar | 255 | 否 | 否 | 验证码 |
| 4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-10-collect(收藏)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | collect_id | int | 是 | 是 | 收藏ID | |
| 2 | user_id | int | 是 | 是 | 收藏人ID | |
| 3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | title | varchar | 255 | 否 | 否 | 标题 |
| 7 | img | varchar | 255 | 否 | 否 | 封面 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-11-comment(评论)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | comment_id | int | 是 | 是 | 评论ID | |
| 2 | user_id | int | 是 | 是 | 评论人ID | |
| 3 | reply_to_id | int | 是 | 否 | 回复评论ID | |
| 4 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 5 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 11 | source_id | int | 是 | 否 | 来源ID |
表 4-12-commodity_inventory(商品库存)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | commodity_inventory_id | int | 是 | 是 | 商品库存ID | |
| 2 | commodity_number | varchar | 64 | 否 | 否 | 商品编号 |
| 3 | name_of_commodity | varchar | 64 | 否 | 否 | 商品名称 |
| 4 | commodity_type | varchar | 64 | 否 | 否 | 商品类型 |
| 5 | quantity_of_goods | double | 否 | 否 | 商品数量 | |
| 6 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
| 7 | record_personnel | int | 否 | 否 | 记录人员 | |
| 8 | storage_location | varchar | 64 | 否 | 否 | 存放位置 |
| 9 | note_information | text | 65535 | 否 | 否 | 备注信息 |
| 10 | goods_outbound_limit_times | int | 是 | 否 | 出库限制次数 | |
| 11 | commodity_warehousing_limit_times | int | 是 | 否 | 入库限制次数 | |
| 12 | create_time | datetime | 是 | 否 | 创建时间 | |
| 13 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-13-commodity_type(商品类型)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | commodity_type_id | int | 是 | 是 | 商品类型ID | |
| 2 | commodity_type | varchar | 64 | 否 | 否 | 商品类型 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-14-hits(用户点击)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | hits_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 否 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID |
表 4-15-notice(公告)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | notice_id | mediumint | 是 | 是 | 公告ID | |
| 2 | title | varchar | 125 | 是 | 否 | 标题 |
| 3 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-16-operation_log(操作日志表)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | operation_log_id | int | 是 | 是 | 操作日志ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户角色 |
| 3 | user_name | varchar | 64 | 否 | 否 | 用户账号 |
| 4 | routes | varchar | 64 | 否 | 否 | 模块名称 |
| 5 | create_time | datetime | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-17-praise(点赞)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | praise_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 是 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 |
表 4-18-schedule(日程管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | schedule_id | smallint | 是 | 是 | 日程ID | |
| 2 | content | varchar | 255 | 否 | 否 | 日程内容 |
| 3 | scheduled_time | datetime | 否 | 否 | 计划时间 | |
| 4 | user_id | int | 是 | 否 | 用户ID | |
| 5 | create_time | datetime | 否 | 否 | 创建时间 | |
| 6 | update_time | datetime | 否 | 否 | 更新时间 |
表 4-19-score(评分)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | score_id | int | 是 | 是 | 评分ID | |
| 2 | user_id | int | 是 | 否 | 评分人 | |
| 3 | nickname | varchar | 64 | 否 | 否 | 昵称 |
| 4 | score_num | double | 是 | 否 | 评分 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 8 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 9 | source_id | int | 是 | 否 | 来源ID |
表 4-20-slides(轮播图)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | slides_id | int | 是 | 是 | 轮播图ID | |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | content | varchar | 255 | 否 | 否 | 内容 |
| 4 | url | varchar | 255 | 否 | 否 | 链接 |
| 5 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 6 | hits | int | 是 | 否 | 点击量 | |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-21-upload(文件上传)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | upload_id | int | 是 | 是 | 上传ID | |
| 2 | name | varchar | 64 | 否 | 否 | 文件名 |
| 3 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 6 | father_id | int | 否 | 否 | 父级ID | |
| 7 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 8 | type | varchar | 32 | 否 | 否 | 文件类型 |
表 4-22-user(用户账户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_id | int | 是 | 是 | 用户ID | |
| 2 | state | smallint | 是 | 否 | 账户状态:(1可用|2异常|3已冻结|4已注销) | |
| 3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
| 4 | login_time | timestamp | 是 | 否 | 上次登录时间 | |
| 5 | phone | varchar | 11 | 否 | 否 | 手机号码 |
| 6 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证|1审核中|2已认证) | |
| 7 | username | varchar | 16 | 是 | 否 | 用户名 |
| 8 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 9 | password | varchar | 64 | 是 | 否 | 密码 |
| 10 | | varchar | 64 | 否 | 否 | 邮箱 |
| 11 | email_state | smallint | 是 | 否 | 邮箱认证:(0未认证|1审核中|2已认证) | |
| 12 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
| 14 | create_time | timestamp | 是 | 否 | 创建时间 |
表 4-23-user_group(用户组)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | group_id | mediumint | 是 | 是 | 用户组ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 名称 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | register | smallint | 否 | 否 | 注册位置 | |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
5.1.注册用户主要功能实现
5.1.1.员工用户注册功能
注册:在用户注册页面中填写好员工工号、员工姓名、员工部门、员工电话、选择身份、账号、密码、确认密码、昵称、邮箱等信息,点击下方注册按钮,提示注册成功后,系统将自动跳转回到首页。员工用户注册如图5-1所示

图5-1员工用户注册注册界面图
关键代码如下:

5.1.2.用户登录
登录:登录是填写好账号、密码以及验证通过,然后点击“登录”。用户登录如图5-2所示。

图5-2用户登录界面图
关键代码如下:

5.1.3.新闻资讯
新闻资讯:展示后台发布的新闻资讯信息,可局部搜索,可点击信息可发表评论以及回复评论或者对新闻资讯信息点赞、收藏等操作。新闻资讯如图5-3所示

图5-3新闻资讯界面图
关键代码:

5.1.4.个人中心
个人中心:包含商品库存、商品出库、商品入库、任务信息等的功能,商品库存:员工用户点击“个人中心”,进入商品库存页面,点击商品信息,就可以记录商品的名称、数量、类型、存放于某个具体位置信息。可进行查询、重置、添加等操作。商品出库:员工用户点击“个人中心”,进入商品出库页面,有商品从仓库中取出时,员工可以在此功能进行一个商品出库处理。员工进行了商品出库处理后,系统会自动对商品库存进行相应的调整。可进行查询、重置、添加等操作。商品入库:员工用户点击“个人中心”,进入商品出库页面,有商品放入仓库时,商家或者员工可以在此功能进行一个商品入库处理。商家或者员工进行了商品入库处理后,系统会自动对商品库存进行相应的调整。可进行查询、重置、添加等操作。任务信息:员工用户可查看后台管理员发布的任务信息详情状态。可进行查询、重置等操作。商品库存如图5-4所示、商品入库如图5-5所示

图5-4商品库存界面图

图5-5商品入库界面图
关键代码:

5.2.管理员主要功能实现
5.2.1.商品类型管理
商品类型管理:包含商品类型列表和商品类型添加功能。商品类型列表:管理人员可查看商品类型详情,可进行增删改查等操作。商品类型添加:可手动添加商品类型。商品类型管理如图5-6所示。

图5-6商品类型管理界面图
关键代码:

5.2.2商品库存管理
商品库存管理:包含商品库存列表和商品库存添加功能。商品库存列表:管理人员可查看商品库存详情,当商品库存低于设定的值时,系统会弹出一个标签提醒商品库存数量低,由管理员建档,员工进行入库处理。可进行增删改查等操作。商品库存添加:可手动添加商品库存信息。商品库存管理如图5-7所示。

图5-7商品库存管理界面图
关键代码:

5.2.3.商品出库管理
商品出库管理:管理人员可查看商品出库详情,可进行查询、重置、删除等操作。商品出库管理如图5-8所示。

图5-8商品出库管理界面图
关键代码:

5.2.4.任务信息管理
任务信息管理:包含任务信息列表和任务信息添加功能。任务信息列表:管理人员可查看任务信息详情和状态,管理员可发布任务信息分配员工用户进行完成。可进行增删改查等操作。任务信息添加:可手动添加任务信息。任务信息管理如图5-9所示。

图5-9任务信息管理界面图
6.系统测试
6.1.功能测试
系统测试是软件开发过程中必不可少的环节之一,它旨在验证整个软件系统是否满足需求规格说明书定义的要求。对于微信小程序的超市库存管理系统的网站而言主要进行功能测试,以下是部分功能的测试用例:
添加任务信息测试用例:
| 功能名称 | 测试用例 | 预期结果 | 实际结果 | 通过情况 |
| 添加任务信息功能 | 任务信息添加页输入:任务标题、任务编号、任务详情等字段信息,点击提交 | 提交成功,前端页面、后台任务信息列表展示该信息 | 提交成功,前端页面、后台任务信息列表展示该信息 | 通过 |
查询任务信息测试用例:
| 功能名称 | 测试用例 | 预期结果 | 实际结果 | 通过情况 |
| 查询任务信息功能 | 点击任务信息:标题名称搜索框输入:来任务名称,点击查询 | 任务信息成功过滤筛选出关键字为:任务名称的任务信息 | 信息成功过滤筛选出关键字为:任务名称的任务信息 | 通过 |
删除任务信息测试用例:
| 功能名称 | 测试用例 | 预期结果 | 实际结果 | 通过情况 |
| 删除任务信息详情功能 | 选择来任务信息,点击详情,删除任务信息,点击提交 | 跳转页面不在展示该来任务信息的详细信息 | 跳转页面不在展示该任务信息的详细信息 | 通过 |
修改任务信息测试用例:
| 模块名称 | 测试用例 | 预期结果 | 实际结果 | 通过情况 |
| 修改任务信息功能 | 选择任务信息,点击详情,修改任务信息:任务1,修改名称:任务2,点击提交 | 提示修改成功,该任务信息的名称变更任务2 | 提示修改成功,该任务信息的名称变更为任务2 | 通过 |
通过对任务信息功能的添加、查询、删除、修改的全业务流程操作测试验证,测试用例执行通过。
6.2.测试结论
在完成微信小程序的超市库存管理系统的网站的开发后,进行全面的系统测试,以确保系统的功能、稳定性达到预期要求。通过上述编写的功能模块测试用例,任务信息功能的添加、查询、查看详情、修改的全业务流程操作测试验证,整个系统的测试验证通过。
结 论
该系统在功能上满足了超市库存管理的基本需求,在非功能性方面也表现出了色。系统注重可维护性的设计,采用了模块化、规范化的开发方式,为后续的系统升级和维护提供了便利。系统也考虑到了实际使用中的易用性,界面简洁明了,操作流程简化,提升了用户的使用体验。该微信小程序超市库存管理系统不仅功能完善,而且具备良好的可维护性和易用性,能够满足超市库存管理的实际需求,为超市的运营管理提供了有力的支持,值得推广和应用。
致 谢
在开发微信小程序的超市库存管理系统过程中,我心怀感激,向所有给予我帮助与支持的人致以最诚挚的谢意。特别感谢我的导师,他以深厚的专业知识和严谨的工作态度,指引我在技术探索的道路上不断前行,悉心指导我攻克每一个开发难关。他的严格要求,激励我勇攀技术高峰,力求完美。我深深感谢家人的默默付出,朋友的热情鼓励,以及团队成员的紧密合作。这些来自各方的关怀与支持,是我前进的动力,也是我人生旅途中的珍贵宝藏。。
参考文献
- Vines A ,Tanasescu L .Data Vault Modeling: Insights from Industry Interviews[J].Proceedings of the International Conference on Business Excellence,2024,18(1):3597-3605.
- C S ,A A F ,D N , et al.Fuzzy inventory model for breakable items, including damage costs and inspection errors in a green environment[J].Engineering Research Express,2024,6(4):045403-045403.
- Gardella M ,Carrieri P ,Salvadeo P , et al.Development of a Low-Cost Web-Based Information System for Managing a University Department Chemical Warehouse[J].Laboratories,2024,1(1):59-71.
- Logiwa Ranks on List of Best Workplaces in Chicago for 2023 by Fortune Media and Great Place To Work[J].Manufacturing Close - Up,2023.
- Oracle; Oracle Warehouse Management Cloud Update Helps Businesses Scale Logistics to Meet Multi-Channel Demand[J].Journal of Engineering,2017,1646-.
- Vellian V ,Premkumar R ,Kaliani P V S , et al.A study of retail hyper market warehouse inventory management in Malaysia[J].SMART Journal of Business Management Studies,2022,18(1):71-79.
- 陈颖.Y水果超市库存管理优化[D].河北科技大学,2023.DOI:10.27107/d.cnki.ghbku.2023.000926.
- 杨一诺.天长SG连锁超市库存优化研究[D].南京邮电大学,2023.DOI:10.27251/d.cnki.gnjdc.2023.000401.
- 马培俊.连锁超市行业的存货管理研究——以北京华联超市为例[J].商展经济,2022,(16):85-87.DOI:10.19995/j.cnki.CN10-1617/F7.2022.16.085.
- 张晶.适时存货管理模式在我国连锁零售业中的运用[J].会计之友(下旬刊),2010,(03):27-28.
- 王伊斐,尚猛,周娟娟,等.基于ABC分类法+AHP的生鲜农产品库存管理优化研究——以A超市为例[J].中国市场,2021,(21):127-128.DOI:10.13939/j.cnki.zgsc.2021.21.127.
- 李贺,吴琪.C超市库存管理优化研究[J].中小企业管理与科技(中旬刊),2021,(10):25-27.
- 韦珍娜,陈宇佳. 基于Springboot的服装租赁系统设计 [J]. 电脑编程技巧与维护, 2025, (01): 35-38. DOI:10.16184/j.cnki.comprg.2025.01.005.
- 汪鹏,姜苏城,钱宝健. 基于Vue和SpringBoot的乡村创业互助系统 [J]. 电脑编程技巧与维护, 2025, (01): 27-30+69. DOI:10.16184/j.cnki.comprg.2025.01.042.
- 赵向娜,张金瑀,龚炳江. 基于SpringBoot的基建铁矿管理系统 [J]. 电脑知识与技术, 2025, 21 (03): 100-104. DOI:10.14004/j.cnki.ckt.2025.0129.
- 姚佰允,张豪,杜瑞庆. 基于SpringBoot与Vue的学院人员管理系统设计与实现 [J]. 无线互联科技, 2025, 22 (02): 78-83.
- 郭静,胡猛,李维善,等. 基于PyQt5和SpringBoot的电影院票务系统检测平台研究 [J]. 现代信息科技, 2025, 9 (01): 88-92+99. DOI:10.19850/j.cnki.2096-4706.2025.01.018.
- 余波. 基于SpringBoot的高职院校竞赛管理系统研究 [J]. 九江学院学报(自然科学版), 2024, 39 (04): 70-74+113. DOI:10.19717/j.cnki.jjun.2024.04.017.
- 王悦. 基于RDS云数据库在Web应用中的优化策略研究 [J]. 电脑编程技巧与维护, 2024, (12): 107-110. DOI:10.16184/j.cnki.comprg.2024.12.045.
- 余卫江,宋志君,陈雄斌,等. 基于SpringBoot+MyBatis的地震处理项目管理系统研究 [J]. 化工管理, 2024, (34): 77-80. DOI:10.19900/j.cnki.ISSN1008-4800.2024.34.020.
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

被折叠的 条评论
为什么被折叠?



