开题报告---基于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), 市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对企业用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。

相关文章
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
139 1
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
102 4
|
2月前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
95 1
|
2月前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
1月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
40 0
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
172 1
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
111 62
|
3天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
32 13
|
10天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。

热门文章

最新文章