# store-pos
**Repository Path**: hackerwjz/store-pos
## Basic Information
- **Project Name**: store-pos
- **Description**: 采用前后端分离技术的药品综合收银系统,后端采用了springboot、mybaisplus、nacos、redis、rabbitMQ等技术,前端采用vue+elemenui技术。功能包括采购管理、销售管理、财务管理、社保管理、GSP质量管理、会员管理、报表管理、促销管理、直购管理等等。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: http://119.29.6.138:9991
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-04-19
- **Last Updated**: 2023-04-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
酷猪 Store-POS v1.0.0
基于SpringBoot开发的轻量级Java ERP系统
## 平台简介
一直想做一款属于自己的ERP管理系统,但由于创业初期工作比较繁忙,一直没有时间。自从去年下半年,公司业务进入了稳定期,终于有了空闲时间,如此便有了酷猪ERP。她可以用于所有的Web应用程序,在此基础上您可以修改为ERP,CMS,CRM,OA等系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。
我,性别男,酷猪这个词是比较可爱的,希望大家喜欢(www.koopig.com)
酷猪是一套全部开源的ERP系统,毫无保留给个人及企业免费使用,本系统还没有全部完成全部的流程,后续有时间会更新。
前后端分离版本: store-admin-vue,后端:store-parent,以后还会上app和小程序端
## 在线体验
- 用户名与密码:admin/admin
- 演示地址:http://119.29.6.138:9991
**后端技术**
| 技术 | 说明 | 官网 |
|:------------------:|:--------:|:-----------------------------------------------:|
| SpringBoot | 容器+MVC框架 | https://spring.io/projects/spring-boot |
| SpringCloud | 微服务架构 | https://spring.io/projects/spring-cloud |
| SpringCloudAlibaba | 一系列组件 | https://spring.io/projects/spring-cloud-alibaba |
| MyBatis-Plus | ORM框架 | https://mp.baomidou.com |
| store-generator | 代码生成器 | 本项目中 |
| Elasticsearch | 搜索引擎 | https://github.com/elastic/elasticsearch |
| RabbitMQ | 消息队列 | https://www.rabbitmq.com |
| Springsession | 分布式缓存 | https://projects.spring.io/spring-session |
| Nacos | 注册中心 | https://github.com/nacos/nacos |
| Docker | 应用容器引擎 | https://www.docker.com |
| OSS | 对象云存储 | https://github.com/aliyun/aliyun-oss-java-sdk |
| Redis | 数据缓存 | https://github.com/Redis/ |
| Gateway | 网关 | https://github.com/Gateway/ |
| OpenFeign | 远程服务调用 | https://github.com/OpenFeign/ |
**前端技术**
| 技术 | 说明 | 官网 |
| :-------: | :--------: | :-----------------------: |
| Vue | 前端框架 | https://vuejs.org |
| Element | 前端UI框架 | https://element.eleme.io |
| thymeleaf | 模板引擎 | https://www.thymeleaf.org |
| node.js | 服务端的js | https://nodejs.org/en |
## 内置功能
### store-admin模块对应的信息
#### 一、系统管理
1. 用户列表:用户是系统操作者,该功能主要完成系统用户配置。
2. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
3. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
4. 门店管理:配置门店机构与成员(公司、部门、小组),树结构展现支持数据权限。
5. 参数管理:系统常使用的参数信息
6. 文件上传:使用阿里云OSS云存储
7. SQL监控:采用Druid对数据进行监控,实时监测异常SQl语句
8. 系统日志:系统运行的日志信息及用户操作信息
9. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
### store-core模块对应的信息
#### 二、基础管理
1. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
#### 二、药品管理
1. 药品分类:对药品的种类进行分类,用于药品信息展示页面、添加页面
2. 药品资料:展示药品信息
3. 品牌管理: 商品信息中品牌的来源进行综合管理
4. 库存信息: 对商品信息的入库、销售、拆零、盘点、销毁等功能导致的库存增减进行管理
5. 供应商管理: 对商品信息对应的供应商进行综合管理
6. 仓库管理: 对商品存放的仓库进行管理
#### 三、采购管理
1. 采购订单: 根据采购单据进行综合管理
2. 采购收货: 在采购订单的基础上对收货单据进行管理
3. 采购入库: 在采购收货的基础上对入库信息进行管理
4. 采购退货: 入库完成后,对不需要的药品退货管理
#### 四、销售管理
1. pos收银台:
2. 销售订单: 综合管理销售信息,分主单和明细单
3. 调价单: 对商品的销售价格修改产生的单据
4. 划价单: 对需要在pos平台按一定的约束进行销售的单据进行管理
5. 处方单: 对销售的处方药进行综合管理
6. 付款明细: 对销售的金额进行管理
7. 打印标签: 可以按顾客的需求对商品信息进行打印
#### 五、库存管理
1. 装斗清斗: 在入库时对装斗和清斗的中药进行管理
2. 库存盘点: 盘点库存信息,核对库存是否正确
3. 盘盈入库: 对盘多出来的库存进行更新
4. 盘亏出库: 对盘亏出来的库存进行更新
5. 库存拆零: 将商品信息进行拆分销售
6. 库存信息: 对商品信息的入库、销售、拆零、盘点、销毁等功能导致的库存增减进行管理
#### 六、财务管理
#### 七、GSP管理
#### 八、会员管理
#### 九、促销管理
#### 十、直购管理
#### 十一、报表管理
## 后端store-parent安装指导
### 一、搭建数据库
1. 在本地创建store_admin、store_core、store_third数据库
2. 将store-parent项目下db目录里的store_admin.sql,store_core.sql,store_third.sql进行还原
3. 修改application-dev.xml文件下的数据库链接信息
```
url: jdbc:mysql://127.0.0.1:3306/store_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: root
```
### 二、安装redis
1. centos7安装:参考我的博客文章:https://lovoo.blog.csdn.net/article/details/121033407
2. docker安装:参考我的博客文章:https://lovoo.blog.csdn.net/article/details/119155138
3. 修改application.xml文件下的配置信息
```
redis:
open: false # 是否开启redis缓存 true开启 false关闭
database: 0
host: 127.0.0.1
port: 6378
password: # 密码(默认为空)
timeout: 6000ms # 连接超时时长(毫秒)
```
### 三、安装nacos
1. 参考我的博客: https://lovoo.blog.csdn.net/article/details/117524275
2. 参考我的博客: https://lovoo.blog.csdn.net/article/details/117755234
3. 修改application.xml文件下的配置信息
```
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
namespace:
enabled: false
```
### 四、安装rabitMQ
1. 参考我的博客:https://lovoo.blog.csdn.net/article/details/119174146
2. 修改application.xml文件下的配置信息
```
rabbitmq:
host: 14.29.211.245
port: 5672
#配置spring cache
virtual-host: /
#开启发送端确认
publisher-confirms: true
#消息抵达确认
publisher-returns: true
listener:
simple:
##手动确认收到消息
acknowledge-mode: manual
template:
#抵达队列,优先处理return队列
mandatory: true
```
### 五、安装zipkin
1. 参考我点博客:https://lovoo.blog.csdn.net/article/details/119108625
2. 修改application.xml文件下的配置信息
```
zipkin:
base-url: http://127.0.0.1:9411/
discovery-client-enabled: false
sender:
type: web
sleuth:
sampler:
probability: 1
```
### 六、后台启动
1. 启动store-parent下的store-admin模块 StoreAdminApplication.java
2. 启动store-parent下的store-core模块 StoreCoreApplication.java
3. 启动store-parent下的store-gateway模块 StoreGatewayApplication.java
## 前端store-admin-vue安装指导
### 1. 使用HBuilder X引入项目,如图:
### 2. 安装node_modules依赖,并启动
```
cnpm install
npm run dev
```
## 演示图
## 本人微信
本人目前考虑换工作,有适合的工作请加我微信推荐,目前考虑地址中山、珠海
## 酷猪ERP交流群
QQ群: [](点击链接加入群聊【酷猪收银交流】:https://jq.qq.com/?_wv=1027&k=ZhFSaZni)