Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java开发进销存管理系统

Java开发进销存管理系统

作者头像
Java团长
发布于 2018-12-18 08:10:50
发布于 2018-12-18 08:10:50
7.1K2
举报

本文主要讲解如何一步步搭建自己的系统框架及系统实现,分享下自己的心得。

一、系统展示

1. 登录页面

2. admin登录后的主页

3. 菜单管理

4. 角色管理>新增角色

5. 用户管理

6. 添加商品

7. 仓库管理

8. 供应商管理

9. 采购订单管理

10. 采购订单导出

11. 库存查看

12. 采购统计

二、系统需求分析

上面简单的展示了完成后的系统测试截图,你可以下载war包部署到自己的tomcat上看,下面开始进入正文。

开发一个(简单)系统,我想首要做的就是进行系统需求分析,弄清楚你为什么要做这个系统,这个系统有哪些功能模块,每个功能具体实现些什么功能。

我的主要想法是以开发这套进销存管理系统为例,详细说明一个系统从确认需求、技术选型、架构设计、系统实现到测试部署的整个开发过程。综合运用自己平时所学的知识、技术,及实习获得的经验等,去完整且较好的实现一个系统。搭建一个基础系统框架,形成一定规范,以后在此基础上做开发,可以省去很多诸如搭建框架、加入依赖、配置等工作。

这次开发所做的主要工作及意义如下: 

  1. 学会站在用户的角度分析用户需求,完成需求分析设计等。
  2. 熟练使用各种类相关开发、设计工具,及开源软件。
  3. 熟练掌握Spring+SpringMVC+Hibernate+ExtJs的开发技术。
  4. 熟练使用maven构建工具。
  5. 站在企业的角度,试着搭建自己的一个底层基础框架。
  6. 建立完整的燃气管进销存管理系统,进行测试并分析结果。
  7. 将系统部署到互联网上,以实现真正的web应用。

1. 问题分析

首先,对系统进行需求分析,首先需要了解的就是什么是进销存系统,进销存系统也称为供应链管理系统,最基本的内容就是采购、库存、销售、退货管理。进销存系统是对企业生产经营中采购、入库、销售进行跟踪管理,从采购单开始,到商品入库,商品销售出库,每一步都跟踪记录。有效解决企业的分销管理等业务问题。那么燃气管进销存系统有何不同呢,其实进销存系统已经具备了一般商品的进销存功能,燃气管就是一种商品。以此为出发点,开始着手设计系统功能模块。

2. 系统模块结构

系统分为6大模块,分别是基础设置、采购管理、销售管理、库存管理、统计分析、系统管理。系统设置的角色有admin、采购员、销售员、库存管理员等。

系统模块结构(使用xmind设计):

3. 系统总体流程

系统的一个整体流程,从初次使用开始,系统设置一个超级管理员(admin),拥有系统的所有权限。admin登录系统,设置角色(系统管理员,采购员,销售员,库存管理员),分配对应的权限。然后进入用户管理,录入系统用户。一般管理员登录系统,录入基础数据;采购员需要录入供应商,采购单,退货单;销售员则需录入销售单,退货单。库存管理员就需要在库存管理中进行采购审核和销售审核,采购审核通过则商品入库,增加库存;销售审核通过则商品出库,减少库存。管理员还可以查看每月的采购统计和销售统计。

系统总体流程(使用visio设计):

三、开发环境简介

需求确定了,就要进入具体的开发阶段,首先确定开发这个系统综合用到哪些技术、开发工具等。

简单说下这个系统的开发环境:    

  • 开发平台:windows 8.1  
  • Java版本:jdk 1.8 
  • 项目管理工具:Maven 
  • 开发工具:Intellij IDEA 
  • 数据库:MySql 5.1
  • 服务器:Tomcat 8.5
  • 开发框架:Spring4 + SpringMVC + Hibernate5
  • 前端框架:ExtJs 4.2 + Jsp
  • 建模工具:PowerDesigner、Visio

1. Maven

Maven是Apache软件基金会组织维护的一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。它提供了中央仓库,能帮我们自动下载构件和第三方的开源类库。你只需要在你的项目中以坐标的方式依赖一个jar包,maven就会自动从中央仓库下载,并同时下载这个jar包所依赖的其他jar包,以及可以下载源码进行阅读。使用maven后每个jar包本身只在本地仓库中保存一份,极大的节约了存储空间,让项目更轻巧,更避免了重复文件太多而造成的混乱。同时maven可以替我们自动的将当前jar包所依赖的其他所有jar包全部导入进来,无需人工参与,节约了大量的时间和精力。使用maven,只需要一条简单的命令,就可以自动完成清理、编译、测试、打包、部署的整个过程。我们的项目一般会分为开发环境和生产环境,不同环境对应不同的配置文件,使用maven,你就可以配置两个环境,打包的时候指定运行的环境,就可以将对应的配置文件替换,以此减少手工操作及可能带来的失误操作等。

2. Intellij IDEA

IDEA是java语言开发的集成环境,Intellij被公认为最好的Java开发工具之一。IDEA在代码自动提示、重构、调试、各类版本工具(maven、svn等)整合等方面都是比较强的。本人是在实习期间转用idea开发的,之前一直使用eclipse,相比eclipse,idea在调试、代码自动提示等方面更显优势。项目在idea中有一个更友好的目录结构,尤其是多工程项目。当然,eclipse比idea更容易上手,使用idea可以提高你的开发速度,但前提是你需要记住大量的快捷键。使用idea的调试功能,比如,你只需要按快捷键Alt+F8,然后输入表达式,就可以快速求值;在调试的时候,idea会在变量的后面以不同的颜色显示变量的值,你就可以很清楚的知道调试的每一步,非常方便。使用好IDEA能在很大程度上提高我们的开发速度。

3. ExtJs

ExtJs可以用来开发富客户端的ajax应用,是用javascript写的与后台技术无关的前端ajax框架,主要用于创建前端用户界面,拥有强大的数据处理功能,以及图表统计等。同时,ExtJs拥有很多个性化的主题供你选择,是开发后台管理系统的一个不错的选择。


由于本文篇幅太长,而微信公众号文章有字数限制,所以只能分成三篇来发,因此大家阅读起来可能比较麻烦,望见谅~

下一篇将讲解底层架构设计!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java团长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
2 条评论
热度
最新
同问
同问
回复回复点赞举报
有源码链接吗
有源码链接吗
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
基于Vue和SpringBoot的进销存管理系统的设计和实现
采购、销售和仓储管理系统在公司日常生产过程中起着重要的作用,直接影响着项目的生产成本、进度和质量。本文针对中小企业对进销存系统的需求,针对组织中存在的库存管理效率低、数据效率低、管理方法落后等问题。由于现代化流水线模式的深入,由于部门流程独立,信息资源共享水平低,进销存系统的开发目的就是解决数据共享难这一问题。本文首先分析了为中小企业设计和实现一个进销存管理系统的可行性,然后,根据论文中中小企业销售和库存管理的实际情况,分析了中小企业交易、库存管理、销售管理等方面的工作需求和业务流程,并确定了本系统的功能需求。通过对中小企业采购、采购、销售、库存管理等需求的分析,完成了进销存系统的总体方案设计。在总体设计上,包括系统架构、功能模块化设计、数据库设计。第三,通过创建具有逻辑结构的功能模块,实现每个模块各自的功能,包括采购管理、销售管理、库存管理、系统管理等,利用搜索引擎数据库和综合数据实现数据共享。最后,本文概述了中小企业购销管理系统的设计与实现,利用该系统,企业可以实现对物料和产品数据的实时、准确的动态管理,彻底检查查询,分析物料和产品库存数据,提供准确的实时信息,以支持高层管理决策。实时跟踪、客户管理和产品销售统计数据提供了可靠的信息,以支持项目经理制定适当的销售策略。
Designer 小郑
2023/08/01
2.2K1
基于Vue和SpringBoot的进销存管理系统的设计和实现
Java开发进销存管理系统(三)
在开始开发一个系统之前,首先需要做的就是根据需求分析设计系统的实体对象以及对应的数据库表结构,这是开发的基础。
Java团长
2018/12/18
2.3K0
基于java的企业进销存管理系统
销存管理系统是一个基于本地与网络的应用系统,它是一个面对当前的进销存管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于本地与网络的一个完全信息自动化的系统,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过程。本文所设计的企业进销存管理系统可以满足企业进货、销售和库存管理方面的需要。
C you again
2021/04/22
1.8K0
基于java的企业进销存管理系统
有哪些好用的进销存系统值得推荐?
本人从事软件行业7年有余,对市面上常见的管理软件颇有了解,以下是我经过对30多家进销存系统的市场反馈和各方评价,而初步筛选出的几家比较好用、且带有免费版本的进销存系统。
informat低代码
2022/04/27
3.4K0
有哪些好用的进销存系统值得推荐?
C# WINFORM进销存系统开发(内涵免费源码+部分实操视频讲解)
互联网的时代,电商火爆,大家都开始进行线上销售货品,那你是如何管理你的商品库存和进销问题?软积木--小敏用的是C# WINFORM进销存系统来管理我的数据,给我带来了很多便利。它是高频需求项目,很多小店都需要,可是自己全新开发一套C# WINFORM进销存系统不划算而且花时间,今天软积木—小敏就来和大家一起探讨和分享开发C# WINFORM进销存系统。
51Aspx
2021/11/13
2.6K0
C# WINFORM进销存系统开发(内涵免费源码+部分实操视频讲解)
一款中小企业的进销存管理系统,无需编写任何代码,支持高效开发复杂功能!
这是我目前见过最好的进销存管理系统项目。功能完整,代码结构清晰。值得推荐。 📚 项目介绍 功能模块 ┌─库存管理 │ ├─入库管理 │ │ ├─采购入库(自动生成采购应付) │ │ ├─采购退货出库(自动生成红字采购应付) │ │ ├─盘盈入库 │ │ ├─涨库入库 │ │ └─其他入库 │ ├─出库管理 │ │ ├─监销售出库(自动生成销售应收) │ │ ├─销售退货入库(自动生成红字销售应收) │ │ ├─盘亏出库 │ │ └─其他出库 │ ├─库存调拨 │
入门笔记
2022/11/14
1.3K0
一款中小企业的进销存管理系统,无需编写任何代码,支持高效开发复杂功能!
java+毕业设计+进销存管理系统+源码+论文.rar
【摘要】 进销存管理系统是一个基于Internet的应用系统,它是一个面对当前的进销存管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于Internet的一个完全信息自动化的系统,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过程。 企业单位只需具备访问Internet的条件即可在系统发布的站点上进行进销存的管理。在图型化的人机界面中完成日常的进销存管理工作.一方面摆脱了时间和空间的限制,另一方面有效的解决的数据共享的问题。 经过实际使用证明,本文所设计的企业进销存管理系统可以满足企业进货、销售管理方面的需要。 【关键词】库存 销售 企业进销存管理系统
全栈程序员站长
2022/08/23
7610
java+毕业设计+进销存管理系统+源码+论文.rar
进销存ERP源码 小程序源码 APP源码
用于统一管理网站的所有分类,分类可进行无限级分类,分类类型请在常规管理->系统配置->字典配置中添加
全栈程序员站长
2022/09/03
2.9K0
国内做得好的进销存软件有哪些啊?
而进销存软件作为一款超实用的企业管理系统,通常会包含:采购、采购退货、采购付款、销售、销售退货、销售付款、退货情况、盘库、仓库调拨、借入、借出、借入还出、借出还入等方面的强大功能。
informat低代码
2022/04/29
3K0
国内做得好的进销存软件有哪些啊?
进销存excel_用Excel制作简单的进销存系统「建议收藏」
最近刚好帮一个朋友做一个进销存系统,因为使用者对电脑操作以及Excel应用能力较弱,我做的进销存系统没有用特别复杂的功能,非常有解决意义,我将手把手将你制作一个简单的进销存系统。
全栈程序员站长
2022/09/04
6.8K1
进销存excel_用Excel制作简单的进销存系统「建议收藏」
基于django+python+mysql的进销存管理系统的设计与实现
随着时代的发展,商场商品的进销存数量和总类日益庞大,传统的商场对货物的进销存的记录存在许多弊端和不便。例如庞大的商品数量和种类,使得商品的进存销记录十分困难;纸质的记录容易使商品的进存销记录丢失或遭人恶意篡改,造成损失。因此有必要开发一个这样的系统去提高商品进存销记录的效率,防止造成不必要损失。基于以上特点设计与实现基于Django框架的进销存系统平台,旨在方便商场管理进销存过程中产生的订单和仓库,商场的货物记录。 本系统的设计以pycharm作为开发工具,前端运用HTML5来设计基本结构,用css来美化前端的界面,后台主要使用django框架实现,数据库使用Mysql数据库。本系统主要实现了八大功能模块,分别是登录、进货单管理、出货单管理、仓库货物管理、商场商品管理、普通用户管理、管理用户管理、账目统计管理。 本系统在开发前经过反复设计与修改,开发过程中严格按照设计步骤执行,开发完成后经过多次测试,并且根据测试结果不断完善改进,最终系统才能达到预期的效果,用户登录后可以正常的使用本系统的所有功能,可以进行各种增删改查的操作。日后系统还可以根据需求不断地添加和完善各种功能,不断进步和完善,使本系统更加成熟。
上分如喝水
2022/03/06
2.3K0
基于django+python+mysql的进销存管理系统的设计与实现
java进销存ERP管理系统源码[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138290.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/23
1.6K0
java进销存ERP管理系统源码[通俗易懂]
【毕业设计】2021年计算机专业-12套精品项目源码免费下载
宿舍管理是高校管理的重要组成部分,一套优秀的管理系统不仅可以降低宿舍管理的难度,也能在一定程度上减少学校管理费用的支出,能是建设现代化高校管理体系的重要标志。本篇文章将带你从运行环境搭建、系统设计、系统编码到整个系统的实现,对整个过程进行详细描述,特别适合作为程序员的进阶项目案列,同样也是高校学生毕业设计系统实现的不二之选!
C you again 的博客
2021/05/20
1.7K0
进销存管理软件在企业中体现什么价值?
  进销存软件是一款面向中小型企业的经营管理软件。她始终坚持“简洁、实用”的设计理念,使用者只需输入相关的业务数据,系统立即生成相应的采购、销售、库存报表,以及应收款、应付款、费用、利润等重要数据,为经营者提供准确的决策依据。说白了,就是只需要管理者录入简单的入库、出库数据,软件自动增加减少库存,并且伴随库存报表、销售报表、利润报表的生成;无需人为去统计,方便管理者快速准确地查询任何时间的相关数据。
明象ERP
2019/03/01
8520
进销存管理系统【源码开放】[通俗易懂]
5,实现对商品、供应商、客户资料的管理,对员工用户的管理,最重要的是对系统数据的备份和恢复
全栈程序员站长
2022/09/05
1K1
进销存管理系统【源码开放】[通俗易懂]
为什么我们要使用进销存软件来管理?
  除了录入简单的基础数据以外,别的什么都不用做,放心等待报表结果,这就是进销存管理软件应该具有的使用效果,只要通过单据形式把该录入到软件里的数据都正常录入后,软件就会自动进行运算,快速地给用户展现一目了然的财务报表。
明象ERP
2019/03/01
8290
什么是进销存软件,进销存系统是用来干嘛的?
进销存软件就是用计算机软件来管理企业日常经营中最基本的进货(采购)、商品销售、入库出库(库存管理)、应收应付、收入支出、损耗等基本的业务流程。并扩展出各种不同形式的汇总,分析报表。
明象ERP
2019/03/01
2.5K0
宝塔分销源码_云进销存ERP开发教程
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/05
1.2K0
宝塔分销源码_云进销存ERP开发教程
Java开发进销存管理系统(二)
在进行进销存系统的设计和编码之前,首先设计一个自己的底层框架,这个底层框架在之后可以作为其它具体项目开发的一个基础,从而不必每次开发项目时,都去做很多重复的工作。这个底层框架主要包括一个开发的规范,以及一些通用的工具类等,更重要的是分类别引入各个框架,如Spring、Hibernate、各个配置文件等。同时,如果以后在开发中,增加的一些新功能,还可以往这个底层中添加,不断的去完善。
Java团长
2018/12/18
3.1K0
进销存软件开源java_JSH_ERP 开源版J2EE进销存系统代码源码 v1.0.2「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138164.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/23
1.2K0
进销存软件开源java_JSH_ERP 开源版J2EE进销存系统代码源码 v1.0.2「建议收藏」
推荐阅读
相关推荐
基于Vue和SpringBoot的进销存管理系统的设计和实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档