【毕业设计】基于Gin+Vue的信息管理系统(wms)

前言

wms 项目是我的本科毕业设计,虽有不完善之处,但足以应对毕设答辩。

项目地址:https://gitee.com/Cauchy_AQ/wms,资源地址:https://gitee.com/Cauchy_AQ/bs

项目介绍

该项目基于权限管理系统开发,实现一个后台仓库管理系统。

前端使用 Vue3 框架,采用 Vite 工具构建,大部分编码使用 TypeScript 语言。后端使用 Gin 框架,数据库 Mysql + Redis,底层基于 Kafka 消息队列搭建好了消费实时数据的框架,大文本的检索采用 elasticsearch。

主要功能包括:菜单管理、角色管理、用户管理、仓库管理、商品管理、库区管理、入库管理、库存查询、出库管理、客户管理、操作日志等。


背景

随着计算机技术的快速发展,电子商务作为新兴商业模式已显著改变传统零售,为企业和消费者提供了更多便利和选择。尽管资深电商企业在信息数字化管理方面取得了显著进展,但中小企业仍然面临着人工管理仓储导致成本高和库存积压的问题。

为了解决这些挑战,本文设计并实现了一款基于B/S架构、前后端分离的仓库管理系统。该系统采用Vue.js和Gin框架,旨在提供良好的可维护性和扩展性。主要功能包括用户角色权限管理、商品信息记录、实时库存查询以及商品出入库订单管理等。

具体研究内容包括:

  1. 系统架构设计:采用B/S架构,确保系统在Web环境下的灵活性和便利性,同时实现了系统模块的轻量化和独立化,以满足中小企业的仓库管理需求。

  2. 安全性设计:引入基于角色的访问控制(RBAC)模型,有效管理用户角色和权限,并实现了动态权限调整,提升了系统的安全性和管理效率。

  3. 数据库选择和设计:主数据库采用关系型数据库MySQL,用于存储和保障主要业务数据的安全性和可靠性。同时,引入Redis作为缓存数据库,用于提高数据读取效率和系统响应速度。

  4. 前后端技术选择:前端采用Vue.js和Element Plus进行开发,后端则选择了Go语言的Gin框架,这些选择不仅保证了系统的现代化和用户体验,还提升了系统的整体性能和响应速度。


研究现状

在国外,仓储管理研究自百余年前起即展开,早期的欧美企业便开始探索包括信息化和货位管理在内的各个领域。信息管理系统因其历史悠久且成熟的方法而被广泛采纳。当前的信息化时代,技术发展离不开信息化的环境,仓储管理系统也随之朝着信息化方向迈进。例如,Oracle WMS作为基于云端的平台,不仅能精确记录货物信息,还提供优化库存和实时供应链分析的功能。许多大型企业已实现了工业标准化和信息技术化管理,如将仓储与物流结合以提升操作的准确性。

国内的信息管理系统市场虽然规模不断扩大,但产品质量参差不齐,部分产品尚未成熟,需要进一步的二次开发才能满足企业的实际需求。近年来,中国的电商仓储模式经历了从手工管理到信息化再到物流智能化的转变,目前正逐步向SaaS模式发展。SaaS模式通过云端部署和按需订阅服务提供软件,例如万里牛WMS平台,用户无需购买和维护软件,仅需通过Web浏览器即可使用,从而降低了成本和管理门槛,提高了系统的灵活性和可扩展性。

在当今信息化时代,信息管理系统的应用已广泛涵盖人们生活的各个方面。特别是在电商行业,如何高效处理和分析大量订单数据、有效管理货品存储,已成为中小型企业关注的核心问题。据统计,在管理水平较高的国家和地区,接近90%的项目都使用各种管理系统,这些系统帮助企业优化项目流程、解决复杂问题,通过信息化的分类管理进一步提升了项目的运行效率,带来了显著的经济效益。


系统架构

在这里插入图片描述


技术选型

后端技术

技术说明官网
GinHTTP Web 框架https://github.com/gin-gonic/gin
Mysqlsql数据库https://www.mysql.com
Redis内存数据库存储https://redis.io
GormORM 框架https://gorm.io
Kafka消息队列https://github.com/segmentio/kafka-go
Kafka-UI消息队列可视化工具https://github.com/provectus/kafka-ui
Snoyflake雪花算法生成分布式 IDhttps://github.com/sony/sonyflake
Elasticsearch搜索引擎https://github.com/elastic/elasticsearch
Kibana日志可视化查看工具https://github.com/elastic/kibana
Nginx静态资源服务器https://www.nginx.com
Docker应用容器引擎https://www.docker.com
JWTJWT 身份验证https://github.com/dgrijalva/jwt-go
SwaggerAPI文档生成工具https://github.com/swaggo/gin-swagger
Validator验证框架https://github.com/go-playground/validator

前端技术

技术说明官网
Vue前端框架https://vuejs.org
Vue-router路由框架https://v3.router.vuejs.org
Pinia状态管理框架https://github.com/vuejs/pinia
Axios前端 HTTP 框架https://github.com/axios/axios
Element Plus前端 UI 框架https://element-plus.org

环境搭建

开发环境

工具版本号下载
Golang1.22.0https://golang.google.cn
Mysql5.7 https://www.mysql.com
Redis7.0https://redis.io/download
Nginx1.25https://nginx.org/en/download.html
Kafka7.3.2https://kafka.apache.org/downloads ,镜像地址:hub.docker.com/r/confluentinc/cp-kafka
Elasticsearch8.12.2https://www.elastic.co/cn/downloads/elasticsearch

搭建步骤

Docker Compose 环境部署

  • Ubuntu 22.04 版本
  • Docker 26.0.0 版本

服务器部署:

  • 前端源码(/frontend)修改 vite.config.ts.env.developmentnginx.conf 三个文件中的 IP 地址(127.0.0.1)为实际服务器地址

  • docker-compose.yml 中两处 ${DOCKER_HOST_IP:-127.0.0.1} 修改为实际服务器地址

  • 服务器放行端口:8080、2181、9092、29092、5601、9200

  • 执行下述指令,一键部署 wms 项目

docker compose up --build -d

系统展示

菜单管理界面

在这里插入图片描述

角色管理界面

在这里插入图片描述

用户管理界面

在这里插入图片描述

商品管理界面

在这里插入图片描述

仓库管理界面

在这里插入图片描述

库区管理界面

在这里插入图片描述

库存查询界面

在这里插入图片描述

入库管理界面

在这里插入图片描述

出库管理界面

在这里插入图片描述

操作日志界面

在这里插入图片描述

客户管理界面

在这里插入图片描述

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于golang gin微信点餐小程序的设计与实现需要考虑以下几个方面: 1. 架构设计:可以使用MVC(Model-View-Controller)架构,将代码按功能模块划分成不同的包,便于管理和维护。 2. 数据库设计:根据需求,设计适当的数据库结构,存储菜单信息、用户信息、订单信息等。可以使用关系型数据库如MySQL或非关系型数据库如MongoDB。 3. 用户认证与授权:使用微信小程序的登录功能进行用户认证,获取用户的OpenID等信息。为了保护用户数据安全,可以使用JWT(JSON Web Token)生成访问令牌,并设置权限控制,确保只有授权的用户能够访问相关接口。 4. 页面设计与交互:根据需求设计小程序的首页、菜单页、购物车、订单页等页面,合理安排页面布局和交互逻辑。可以使用小程序自带的模板或自定义组件进行页面开发。 5. 菜单管理:实现菜单的增删改查功能,包括菜品的图片、名称、价格、描述等信息。为了提高用户体验,可以增加搜索和排序等功能。 6. 购物车与订单管理:用户选择菜品后,将菜品添加到购物车,并生成相应的订单。可以实现购物车的增删改查功能,以及订单的支付、取消等功能。 7. 接口设计与实现:根据需求设计合适的API接口,包括菜单管理接口、用户认证接口、购物车接口、订单接口等。使用golang的gin框架实现这些接口,并进行参数校验、错误处理等。 8. 部署与测试:将小程序部署到服务器上,并进行测试,确保功能正常运行。可以使用Postman等工具对API接口进行测试,模拟用户操作验证功能是否正确。 基于以上几个方面的设计与实现,可以打造一个基于golang gin的微信点餐小程序,实现用户点餐、下单和支付的功能,提供便捷的餐饮服务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ღCauchyོꦿ࿐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值