开题报告---基于SpringBoot的企业进销存管理系统

简介: 开题报告---基于SpringBoot的企业进销存管理系统

一、选题的根据

21世纪是信息化的时代,各行各业都离不开信息,随之产生的问题是如何更高效的获取有用的信息。在企业经营集团化和国际化的形势下,提出了供应链的管理模式。

供应链(Supply Chain)是企业在制造生产及产品流通过程中,为了能将产品或者服务顺利的交付给用户,由上游与下游企业共同创建的需求链状网。具体而言,供应链的重点是围绕着客户需求,通过对物流、资金流和信息流的控制,从采购原材料开始,到制成中间产品以及最终产品交付,最后由各个销售网络把产品送到消费者手中。简而言之就是将供应商、制造商、分销商、零售商、最终用户连成一个整体的功能网链结构模式。

处于供应链上的各个节点企业只有在同步协调运行时,才有可能使网链结构上的所有企业都能受益并实现供应链的最优化,于是便产生了供应链管理(Supply Chain Management)。基于供应链运作规律产生的供应链管理实质上是一种管理模式和管理理念的更新,它强调供应链上的企业之间通过合理分工与流程优化,使供应链从采购到销售的全过程上的商流、物流、资金流和信息流均能高效率运作,达到缩短供应链响应时间、降低供应链总体交易成本、提高用户满意度、进而实现整条供应链价值最大化的目的。而进销存可以说是供应链中重要的一环。

经过多年的发展,供应链管理也已经有了很好的理论实践。也产生了很多的优秀的供应链管理系统。比较有代表的如Oracle公司开发的供应链管理系统,Oracle供应链管理 (SCM) 解决方案是一款全面的管理软件套件,具有开放灵活的架构、一流的功能、完整的功能覆盖范围,以及集成和模块化的部署选项,能够将企业运营从职能需要转变为价值驱动的竞争优势。

但是这些管理系统比较大型,理论比较深,而且需要的资金也是比较多的,比较适合中大型的企业。就如上文中提到的Oracle公司,合作的公司一般是一些比较大型的企业。而对于一些小型的企业,资金并不是很充足,需要的功能并不是特别繁多,可能就是需要一个比较简便的进销存系统,此时这些大型的系统就并不是特别合适。而现在我们正处于一个大众创新万众创业的新时期,因而会有比较多的小型企业,因此小型的进销存管理系统需求量是比较大的。而前面提到的系统此时并不适合,因此我们就可以开发出一个适合小型企业、操作简单、

开发本系统的目的是为了帮助那些小型企业改变传统的进销存的管理方式,以前靠人工手动处理这些进销存数据时,不但效率低下,而且容易出错,给企业带来不良后果。本系统是企业进销存管理系统,包含企业通过供应商采购商品,把商品放入到仓库中,该企业在销售该商品的时候,再把商品从仓库中提取出来,卖给客户的过程。包含进货管理、销售管理、库存管理,不同角色的登录等基本功能;并且能根据销售、进货信息,商品库存信息生成对应的报表。并对不同的角色的用户设置不同的权限管理。

二、研究内容

功能模块图如图2-1所示:

图1功能模块图

本系统是一个企业进销存管理系统,为一个后台管理系统,通过给用户分配不同的权限实现模拟企业实际情况实现销售、进货、库存划分管理。可以分为以下几个功能模块:

(1)系统模块:因为本系统是一个多用户,多角色,所以需要对角色和用户进行管理。用户模块:一是管理员角色可以对用户基本信息进行维护也就是对数据库中对应的用户表的增上改查。二是可以给用户分配不同的角色权限。角色模块:一是对数据库中对应的角色表进行展示,并进行增删改,二是对不同角色的系统菜单权限进行修改。

(2)基本资料管理模块:本模块包括供应商管理、商品管理、客户管理、

期初库存管理。供应商管理可以对供应商的信息进行管理,对数据库中对应的 供应商表进行增删改查操作。商品管理:操作员可以通过点击商品分类来访问数据库中对应的商品分类表,实现商品分类表的展示,并可以进行添加、删除、修改、搜索等操作。操作员还可以通过点击商品基本信息来访问商品表并进行数据展示和添加、删除、修改、搜索等操作。客户管理:操作员可以通过点击客户管理来访问数据库中对应的客户表,进行数据展示;期初库存管理:操作员可以设置仓库中的商品期初的库存信息。

(3)库存模块:操作员可以对当前商品库存进行查看,可以对损坏商品进行一个报备,同时可以查询报损商品,查看详情。商品报警功能:商品在库存里有一个下限值,对剩余库存统计分析,低于下限值得商品就要提醒:需要订货了。

(4)统计报表模块:系统通过客户表,供应商表,商品销售表,商品采购表自动生成对应的报表和图表。

(5)销售模块:操作员可以根据客户订单进行商品的出库操作,减少库存中对应商品的数量,也可以进行客户退货操作,根据退货的商品修改库存中对应的商品数量。可以对销售单据进行查询访问数据库中对应的表进行数据展示。

(6)系统设置模块:操作员可以通过账号密码结合验证码的方式实现系统登陆,登陆成功后,操作员可以修改自己的密码,和查看个人信息,还可以进行退出系统的操作。

(7)进货管理模块:用户可以将自己存储空间内的文件与资源分享给平台中的其他用户。创建分享时可以填写描述与说明,以便其他用户能更好的了解这个文件的信息。在发布分享帖之后,也可以更新描述与说明,或者删除分享。其他用户可以对分享帖进行点赞、评论、回复等社交操作,也可以下载帖子的文件、将帖子分享的文件保存至自己的网盘。

三、研究方法、技术路线、实验方案及可行性分析

1.研究方法

本项目用到了以下多种研究方法:

  1. 文献研究法:通过查找技术文档与互联网上的技术实现方案,对所需要的资料进行整理与收集。
  2. 调查研究法:对现有类似系统进行调查与研究,分享现有系统的构成、功能与不足,完善本系统。
  3. 案例研究法:研究GitHub上开源项目,参考案例的实现手法。

2.技术路线

本项目用的是maven的集成开发环境,java作为开发语言,使用spring boot 内置tomcat作为web服务器,数据库使用的是mysql,加上使用spring boot + JPA框架。并使用spring框架中的Spring Security框架提供安全认证服务。结合mysql数据库存储的优点,体积小,可移植性强,使用方便等多方面的优点,独立开发出了本系统。

前端页面用到了Javasrcipt技术(使用Vue+element+admin框架),对页面进行了一些美化,是界面更简洁、美观。在某些页面中还用AJAX技术(异步交互功能),使做出来的页面更合理、美观。

3.实验方案

(1)技术实施方案

最开始设置数据库中表的关系,在配置和搭建项目的整体框架,然后从简到繁一步步完成功能点,首先通过画图工具设置整个系统中数据库中的表信息和关联关系 并创建表,在实现系统管理模块中的角色管理和用户管理,通过Spring Security框架实现用户账号安全认证和权限。再去实现依次进货管理,库存管理,销售管理,系统设置模块,最后通过Vue中echart图表组件实现统计报表模块。

(2)系统测试方案

对系统的实验分为三个阶段。第一阶段对单个功能模块进行实验,确认单个功能模块功能完善,功能点可以正常使用。第二阶段对有交互的功能模块进行两两一对的联动实验,确认多个模块之间数据交互、运行正常。第三阶段对整个系

统进行细致的实验与测试,在系统搭建完成之后,模拟正常运营的情况下系统是否存在问题与隐患。

4.可行性分析

(1)操作可行性:本系统操作简单,设计了良好的用户交换界面与用户引导,操作简洁明了。操作上可行。

(2)技术可行性:本系统使用Java基础语言和成熟的SpringBoot框架集成开发,资料文档齐全。并且系统在市场上已经有成熟的同类型系统案例。技术上可行。并且作为一名软件工程毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。

(3)经济可行性:由于本销进存管理系统所要求的硬件(计算机及相关硬件)和软件环境(操作系统可以是Windows 2000 Server,开发工具为IDEA2018,数据库采用MySQL 5.6), 市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对企业用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。

相关文章
|
10天前
|
安全 Java API
SpringBoot + 事务钩子函数,打造高效支付系统!
【8月更文挑战第9天】在当今快速发展的数字支付时代,构建一个稳定、高效且安全的支付系统是企业数字化转型的关键一步。SpringBoot以其简洁的配置、快速的开发速度以及强大的生态支持,成为了构建支付系统的热门选择。而结合事务钩子函数(Transaction Hooks),则能进一步确保支付流程的完整性、一致性和可维护性。以下,我将分享如何利用SpringBoot与事务钩子函数来打造高效支付系统的技术实践。
39 15
SpringBoot + 事务钩子函数,打造高效支付系统!
|
5天前
|
Java 数据库连接 mybatis
基于SpringBoot+MyBatis的餐饮点餐系统
本文介绍了一个基于SpringBoot和MyBatis开发的餐饮点餐系统,包括系统的主控制器`IndexController`的代码实现,该控制器负责处理首页、点餐、登录、注册、订单管理等功能,适用于毕业设计项目。
9 0
基于SpringBoot+MyBatis的餐饮点餐系统
|
1月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的武汉市公交路线查询系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的武汉市公交路线查询系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
1月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的志愿服务管理系统设计和实现(源码+LW+部署讲解)
基于SpringBoot+Vue的志愿服务管理系统设计和实现(源码+LW+部署讲解)
39 6
|
1月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的公园管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的公园管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
5天前
|
SQL JavaScript 前端开发
vue中使用分页组件、将从数据库中查询出来的数据分页展示(前后端分离SpringBoot+Vue)
这篇文章详细介绍了如何在Vue.js中使用分页组件展示从数据库查询出来的数据,包括前端Vue页面的表格和分页组件代码,以及后端SpringBoot的控制层和SQL查询语句。
vue中使用分页组件、将从数据库中查询出来的数据分页展示(前后端分离SpringBoot+Vue)
|
4天前
|
前端开发 JavaScript Java
SpringBoot+Vue+token实现(表单+图片)上传、图片地址保存到数据库。上传图片保存位置自己定义、图片可以在前端回显(一))
这篇文章详细介绍了在SpringBoot+Vue项目中实现表单和图片上传的完整流程,包括前端上传、后端接口处理、数据库保存图片路径,以及前端图片回显的方法,同时探讨了图片资源映射、token验证、过滤器配置等相关问题。
|
4天前
|
前端开发 数据库
SpringBoot+Vue+token实现(表单+图片)上传、图片地址保存到数据库。上传图片保存位置到项目中的静态资源下、图片可以在前端回显(二))
这篇文章是关于如何在SpringBoot+Vue+token的环境下实现表单和图片上传的优化篇,主要改进是将图片保存位置从磁盘指定位置改为项目中的静态资源目录,使得图片资源可以跨环境访问,并在前端正确回显。
|
3天前
|
前端开发 数据库
SpringBoot+Vue实现商品不能重复加入购物车、购物车中展示商品的信息、删除商品重点提示等操作。如何点击图片实现图片放大
这篇文章介绍了如何在SpringBoot+Vue框架下实现购物车功能,包括防止商品重复加入、展示商品信息、删除商品时的提示,以及点击图片放大的前端实现。
SpringBoot+Vue实现商品不能重复加入购物车、购物车中展示商品的信息、删除商品重点提示等操作。如何点击图片实现图片放大
|
4天前
|
JSON JavaScript 前端开发
基于SpringBoot + Vue实现单个文件上传(带上Token和其它表单信息)的前后端完整过程
本文介绍了在SpringBoot + Vue项目中实现单个文件上传的同时携带Token和其它表单信息的前后端完整流程,包括后端SpringBoot的文件上传处理和前端Vue使用FormData进行表单数据和文件的上传。
16 0
基于SpringBoot + Vue实现单个文件上传(带上Token和其它表单信息)的前后端完整过程