SpringBoot库存管理系统,拿来学习太香了(附源码)
介绍
Finer进销存是一款面向中小企业的供销链管理系统,基于J2EE快速开发平台Jeecg-Boot开发,采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。项目基于十多年的中小企业管理经验,由ERP领域的资深专家设计;产品分为基础版、标准版、企业版三个版本,可适应不同的管控流程;对于灵活多样的个性化的管理需求,在Jeecg-Boot支撑下,利用其强大的代码生成器,无需写任何代码就可以快速实现大多功能,也可手工加入复杂的业务逻辑!
基础版:管结果,直接出入库,生成应收应付,进行收付款并核销
标准版:管过程,业务从合同、申请、订单开始
企业版:管协同,全过程跟踪管理,集成协同办公
本发布为基础版
功能模块
┌─库存管理 │ ├─入库管理 │ │ ├─采购入库(自动生成采购应付) │ │ ├─采购退货出库(自动生成红字采购应付) │ │ ├─盘盈入库 │ │ ├─涨库入库 │ │ └─其他入库 │ ├─出库管理 │ │ ├─监销售出库(自动生成销售应收) │ │ ├─销售退货入库(自动生成红字销售应收) │ │ ├─盘亏出库 │ │ └─其他出库 │ ├─库存调拨 │ ├─成本调整 │ ├─库存盘点 │ ├─实时库存 │ └─库存报表(开发中) ├─往来管理: │ ├─收款管理 │ │ ├─销售预收 │ │ ├─销售收款 │ │ └─其他收款 │ ├─付款管理 │ │ ├─采购预付 │ │ ├─采购付款 │ │ └─其他付款 │ ├─应收管理 │ │ ├─销售应收 │ │ ├─其他应收 │ │ └─应收核销 │ ├─应付管理 │ │ ├─采购应付 │ │ ├─其他应付 │ │ └─应付核销 │ ├─发票登记 │ │ ├─销售发票 │ │ ├─销售发票(红字) │ │ ├─采购发票 │ │ └─采购发票(红字) │ ├─月末结转 │ └─财务统计 │ ├─商品毛利 │ └─(其他功能开发中) ├─基础资料 │ ├─客户、供应商 │ ├─仓库、物料分类、物料、计量单位 │ └─银行账户、币种 ├─系统管理(Jeecg-Boot功能) │ ├─用户管理 │ ├─角色管理 │ ├─菜单管理 │ ├─权限设置(支持按钮权限、数据权限) │ ├─表单权限(控制字段禁用、隐藏) │ ├─部门管理 │ ├─字典管理 │ ├─系统公告 │ ├─我的组织机构 │ ├─职务管理 │ └─通讯录 ├─消息中心(Jeecg-Boot) │ ├─消息管理 │ └─模板管理 ├─智能化开发支持(Jeecg-Boot) │ ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音) │ ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择) │ ├─代码生成器模板(生成代码,自带excel导入导出) │ ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成) │ ├─高级查询器(弹窗自动组合查询条件) │ ├─Excel导入导出工具集成(支持单表,一对多 导入导出) │ └─平台移动自适应支持 └─系统监控(Jeecg-Boot)├─性能扫描监控│ ├─监控 Redis│ ├─Tomcat│ ├─jvm│ ├─服务器信息│ ├─请求追踪│ └─磁盘监控├─定时任务├─系统日志├─消息中心(支持短信、邮件、微信推送等等)├─数据日志(记录数据快照,可对比快照,查看数据变更情况)├─系统通知├─SQL监控└─swagger-ui(在线接口文档)
技术架构
开发环境
语言:Java 8
IDE(JAVA):IDEA / Eclipse,安装lombok插件
IDE(前端):IDEA / WebStorm
依赖管理:Maven
数据库:MySQL5.7+ & Oracle 11g & SqlServer2017
缓存:Redis
后端
基础框架:Spring Boot 2.1.3.RELEASE
持久层框架:Mybatis-plus_3.1.2
安全框架:Apache Shiro 1.4.0,Jwt_3.7.0
数据库连接池:阿里巴巴Druid 1.1.10
缓存框架:redis
日志打印:logback
其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
前端
Vue 2.6.10,Vuex,Vue Router
Axios
ant-design-vue
webpack,yarn
vue-cropper - 头像裁剪组件
@antv/g2 - Alipay AntV 数据可视化图表
Viser-vue - antv/g2 封装实现
eslint,@vue/cli 3.2.1
vue-print-nb - 打印
后台开发环境和依赖
java
maven
jdk8
mysql
redis
数据库脚本:jeecg-boot\db\jeecgboot&psi_mysql5.7.sql
初始系统管理员:admin/123456
前端开发环境和依赖
node
yarn
webpack
eslint
@vue/cli 3.2.1
ant-design-vue - Ant Design Of Vue 实现
vue-cropper - 头像裁剪组件
@antv/g2 - Alipay AntV 数据可视化图表
Viser-vue - antv/g2 封装实现
jeecg-boot-angular 版本
项目下载和运行
拉取项目代码
git clone https://gitee.com/FINERS/psi.git
cd psi/ant-design-jeecg-vue
安装node.js
切换到ant-design-jeecg-vue文件夹下
# 安装yarn npm install -g yarn# 下载依赖 yarn install# 启动 yarn run serve# 编译项目 yarn run build# Lints and fixes files yarn run lint
系统效果
系统登录
采购入库
采购入库-单据新增
采购入库-自定义显示列
应付核销-编制
树结构数据
树结构数-编辑
面试题分享:Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
简单介绍
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。
Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。
Spring配置复杂,繁琐,所以推出了Spring boot,约定优于配置,简化了spring的配置流程。
Spring Cloud构建于Spring Boot之上,是一个关注全局的服务治理框架。
Spring VS SpringMVC:
Spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;
SpringMVC是Spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于Spring框架中WEB层开发的一部分;
SpringMVC VS SpringBoot:
SpringMVC属于一个企业WEB开发的MVC框架,涵盖面包括前端视图开发、文件配置、后台接口逻辑开发等,XML、config等配置相对比较繁琐复杂;
SpringBoot框架相对于SpringMVC框架来说,更专注于开发微服务后台接口,不开发前端视图;
SpringBoot和SpringCloud:
SpringBoot使用了默认大于配置的理念,集成了快速开发的Spring多个插件,同时自动过滤不需要配置的多余的插件,简化了项目的开发配置流程,一定程度上取消xml配置,是一套快速配置开发的脚手架,能快速开发单个微服务;
SpringCloud大部分的功能插件都是基于SpringBoot去实现的,SpringCloud关注于全局的微服务整合和管理,将多个SpringBoot单体微服务进行整合以及管理;SpringCloud依赖于SpringBoot开发,而SpringBoot可以独立开发;
总结下来:
- Spring是核心,提供了基础功能;
- Spring MVC 是基于Spring的一个 MVC 框架 ;
- Spring Boot 是为简化Spring配置的快速开发整合包;
- Spring Cloud是构建在Spring Boot之上的服务治理框架。
SpringBoot库存管理系统,拿来学习太香了(附源码)相关推荐
- Java毕设项目中国古诗词学习平台计算机(附源码+系统+数据库+LW)
Java毕设项目中国古诗词学习平台计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...
- java计算机毕业设计ssm冷链物流管理系统的设计与开发90b3l(附源码、数据库)
java计算机毕业设计ssm冷链物流管理系统的设计与开发90b3l(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstor ...
- 基于SpringBoot 的CMS系统,拿去开发企业官网真香(附源码)
前言 推荐这个项目是因为使用手册部署手册非常完善,项目也有开发教程视频对小白非常贴心,接私活可以直接拿去二开非常舒服 开源说明 系统100%开源 模块化开发模式,铭飞所开发的模块都发布到了maven中 ...
- (毕业设计)springboot大学生健康报送系统的设计与实现 附源码091005
目 录 摘要 1 1 绪论 1 1.1研究背景与意义 1 1.2开发现状与发展趋势 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2 大学生健康报送系统系统分析 3 2.1 可行性分 ...
- springboot网上报销系统的设计与实现 毕业设计-附源码131706
Springboot网上报销系统设计与实现 摘 要 财务报销系统是将财务报销和计算机技术结合起来的一种新型的办公方式,是信息化社会的产物.通过网络,组织机构内部的人员可跨越时间.空间进行操作.通过财 ...
- Java实现图书借阅管理系统(IO流存储数据,附源码)
目录 前言 一.项目概述 1.项目功能结构图 2.项目功能说明 3.项目其他说明 二.开发过程中需要注意的问题 1.开发顺序及思路 2.IO流读写 3.数据共享 4.业务逻辑问题 三.源码链接 前言 ...
- springboot项目文档源码_基于SpringBoot和Vue的企业级中后台项目(附源码)
简介 SpringBoot和Vue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱 ...
- SpringBoot整合Elasticsearch详细步骤以及代码示例(附源码)
准备工作# 环境准备# JAVA版本 Copy java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1. ...
- 基于SpringBoot+SSM校园在线打印预约系统设计与实现(附源码论文)-毕业设计
文章目录 1.适用人群 2.你将收获 3.开发背景 4.开发目的 5.项目简介 6.项目运行截图 1.适用人群 本课程主要是针对计算机专业相关正在做毕业设计或者是需要实战项目的Java开发学习者. 2 ...
- 临近期末,图书管理系统课设项目安排上(附源码)
图书管理系统 项目介绍 项目截图 源码分享 项目介绍 本系统是一个基于java的图书管理系统,用Swing显示信息. 开发环境为IDEA,使用mysql数据库.用 户分为 用户和管理员. 项目截图 源 ...
最新文章
- Android中获取资源文件的几种方法
- k8命令,pod的启动流程与资源文件书写,k8s集群调度
- 如果有一天,我老无所依,请把我丢在迪拜捡垃圾……
- 利用Inotify和Rsync将webproject文件自己主动同步到多台应用server
- 工程师必知的代码重构指南
- (NO.00001)iOS游戏SpeedBoy Lite成形记(八)
- Makefile中怎么使用Shell if判断
- 00003-回文数的判定-leetcode-解法不唯一,1.reverse最简单,2.数学方法很有意思
- gcc -fomit-frame-pointer选项,-fno-dwarf2-cfi-asm 选项
- 香港服务器托管单线路、双线路以及多线路如何区别
- 小程序实现书籍翻页效果
- 梨子的小白英语职业口语笔记(一)
- python自然语言处理入门教程(一)
- 【报错】python编码问题:UnicodeDecodeError:‘utf-8‘codec can‘t decode byte 0xce in position 52: invalid contin
- 【词汇】BOSS系统
- 重塑 Google 搜索、Android 13 新版发布,这届 I/O 大会为开发者带来了什么?
- 思岚科技机器人自主定位导航系统
- 试论社会学专业定×××方法课程教学现状及改革途径
- linux删除一年前的文件,Shell脚本实现删除一年前文件功能分享
- Maxon将在Siggraph 2019公布下一代Cinema 4D RELEASE 21