




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页,共39页一、引言目前,随着互联网科技的快速发展,企业通过大数据使自身的实力得到快速发展,在进步的同时,管理库存技术的仓库管理已经和以前大不相同,因此需要在进销存管理系统上进行开发和运用,提升企业生产效率。进销存管理系统已经从以前的简单化,分块化管理模式提升到如今运用大数据统计,将感知层的库存的数据流动传至网络层,在将大的数据进行分块存储,拆分成若干小数据后在进行合并,再由应用层进行再管理分配,以提升管理企业管理效率。随着物联网技术的不断发展和大家的广泛应用,钟晓英(2023)[1]提出基于物联网的智能仓储管理系统,将此作为企业管理的新型管理方式,系统的简明高效可以大大提高企业效率,由感知层到网络层再到应用层的架构方式,为实现智能化、现代化进行助力。瞿业明和李洪兵(2023)[2]认为仓储是企业管理环节中的重要一环,如果企业要追求高效化,那么引入信息化管理则是必要的,电力是经济能源的支撑,有着不可替代的作用,传统的仓储管理,基于人工的简单化管理已经不能满足时代的需求,需要采取仓储管理WMS信息管理系统,才能稳稳把握电力公司的物资信息,知道公司对电网的具体需求,实现有效的电力资源管理。林斯阳(2023)[3]对于进销存管理系统的订单效率的稳定性与提升提出了自己的想法,他同样认为传统的人工管理模式太低效,不合适现代社会的发展,要满足企业的需求,应该开发一套基于普遍流行的系统上优化控制库存新型的管理信息系统,对于功能模块进行了自己的阐述,大大提高了企业的核心竞争力。索米尔尼沙尔(2024)[4]将人工智能引入仓库管理应用中,认为人工智能的自动化管理可以提高在仓库中对于物资的长时间跟踪,提高订单履行率和物流效率,他将仓库比作现代供应链的心脏,是供应环节中至关重要的环节,更快的交付,存货,退货,订单完成,这些复杂的流程完成时间的缩短,会大大提高管理系统的效率,以此来提升公司的整体实力。现代社会,在各种各样的领域中,企业的综合实力是评估一个企业是否强大的关键,它关乎企业后续的资金流动,普罗大众对于企业的信任度与支持度。任静和熊义杰(2010)[5]将影响企业的外部因素给剔除后,在分析企业因素权重的时候,加大了对于管理信息系统数据这一模块的指标,主观加权和例举的实例都客观说明了信息管理对于企业发展壮大的重要。放眼世界,企业信息管理的重要性也是国外研究类型的学者的重点关注对象。阿古斯蒂尼·斯里穆里亚尼和尤斯蒂努斯布迪赫尔曼托(2023)[6]认为企业在创业过程中,有创新行为的企业相比与普遍企业来说,更有在商业生存的机率,揭示了自我效能是中小企业的重要部分,企业参与者提升效率可以帮助企业提升业务绩效。在实现管理信息系统的技术上,后端部分运用了Java,SpringBoot和mybatis-plus,前端部分运用了:nodejs,vue脚手架,element-ui,数据库是mysql。萨尔瓦多马丁内斯和瓦莱里奥·科森蒂诺(2017)[7]对于JavaEE中的安全问题提出了解决方法,他们分析了JavaEEWeb安全的错误配置问题,提出了逆向工程的方式,可以有效评估Java配置的一组安全属性,来帮助出现异常情况时的问题,提高了运用Java的有效性。在开发进销存管理系统上,不可避免的会运用Java语言,阿米特拉西和JitenderK.查布拉(2022)[8]对软件重用进行了研究,度量了可以进行适用的组件,提出了一个可重用性度量套件,可以帮助JavaBeans组件的可重用性,在面向对象的环节中的适用性。总的来说,以前的人工管理数据已经不适合现在的企业竞争环节,想要发展得更好需要开发基于SpringBoot的进销存管理系统。因为库存是生产企业的重要前提,库存管理的重要性日益受到重视,因为它可以降低成本,提高生产效率。基于SpringBoot的进销存管理系统为企业里的员工们带来了诸多便利,它不仅能够精准地记录企业的各类信息,使员工们能够实时掌握企业的库存和销售情况,为后续的进货和商品分配提供了有力的数据支持。更为值得一提的是,该系统支持快速导入进货信息,解决了传统手动录入方式中存在的速度慢、易出错的问题,极大地降低了普通员工的劳动强度。这不仅提升了商品进销存信息的管理效率,还使得超市运营更加流畅和高效。通过深入分析库存、销售和采购等数据,该系统还能协助超市制定合理的采购计划和销售策略,进一步优化企业的运营流程。从某种意义上说,这一系统为小型企业的发展注入了新的活力,在现代竞争激烈的社会中提升了的该企业的核心竞争力,使其在激烈的市场竞争中脱颖而出。二、可行性分析(一)技术可行性分析@SpringBoot是基于Spring4.0设计而成的技术,他成功地继承Spring框架的优秀特点,在研发过程中使用它,能大大地优化配置过程,简化基于Spring的应用搭建和系统的开发过程。它本身自带了大量集成框架,开发人员使用它可以用于解决依赖包版本冲突和引用的不稳定问题[9]。综合来看,使用SpringBoot制作管理系统在多数情况下是可行的,但需要根据具体项目本身的需求和团队技术水平进行评估,而此进销式系统使用SpringBoot能够很好的满足系统的需求,并且SpringBoot是约定优于配置的,选择运用时,可以直接引用,不用配置,大大方便了编程,为预期系统提供了有力的助力。因为约定优于配置,所以可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。特征如图2-1下:图2-1SpringBoot优点图由图2-1可知,对于新手很适合接触SpringBoot来学习如何构建系统的前端和后端。(二)市场可行性分析在如今科技发达,大数据时代里,中小型企业的竞争愈发激烈,想要企业长久的发展,顺应时代的技术发展是必然的。随着5G技术的逐渐发展,科技日新月异,考虑可以后续进行随需求升级的系统,将基于SpringBoot技术用于管理企业库存是一个合适的选择,从前人工管理的方式不适应于现代的企业管理,人力记录库存的行为是繁杂的,而该系统还具备自动统计的功能,极大地提升了工作人员使用的效率和准确性,减轻了管理人员的工作负担,使得工作人员可以随时随地进行进销存的操作和管理。同样的,运用的Java技术栈,在中国市场上有大量的认可度,可以从市场上找到大量可以运用相关技能的开发系统的人员,方便公司找寻制作团队。(三)经济可行性分析利用此系统,可以在有限的资金条件下管理企业,研究表明,具备创新行为的企业相较于普通企业,在商业领域的生存机率更高。这充分揭示了自我效能乃中小企业的关键部分。企业参与者提升效率,能够助力企业提升业务绩效。并且在中小型企业启动资金有限的情况下,使用SpringBoot可以有效减小开发系统的成本,它提高的开发框架,极其高效地解决了资金问题,可以缩短开发系统的周期,降低公司雇佣制作的人力成本。本身是开源的框架也是会在软件上降低采购成本。从后期维护资金上来判断,此系统的框架简洁,代码易于大家理解,可以相对减少系统的维护和系统更新的成本。三、系统功能模块(一)系统总体功能介绍系统的功能模块基于平时对于企业需求的调查,综合现在可以进行的技术,提出了进销存储管理系统的功能模块图,如下图3-1所示:图3-1系统功能模块图由图3-1可知,将此系统的结构分为了逻辑层、数据层和应用层。应用层负责人力和机器的交流,借助JSP来完成,它支持输入数据数据、录入系统和修改数据等功能。逻辑层运用管理逻辑进行销售销出、分类查询、模糊查询和增删改。数据层则是通过MySQL数据库进行实际运用中的数据支持工作。(二)用户权限功能介绍面对不同用户提出来的需求,可将系统的结构图分为员工和管理员,而管理员中存在着普通管理员和超级管理员,此系统的结构图3-2下所示:图3-2系统结构图由图3-2可知,在应用层、逻辑层、数据层中,对于登录,进货,录入商品的管理有着严密的逻辑运行,在数据层中记录了用户数据、商品信息和公司的财务汇总。可以将实时的企业信息进行正向反馈,以便管理者和操作者清晰地知道企业情况。本系统的设计是企业进销存管理系统,基于SpringBoot开发系统可以管理库存等功能。本系统后端采用Java语言,以SSM框架为主体,数据库采用MySQL关系数据库构建,前端页面采用JSP、Bootstrap、jQuery等技术,并使用Element-Ul项目构建工具进行系统开发。经过一段时间的试运行,对于企业管理水平有了显著提高。四、数据库(一)数据库模型1.数据库概念模型对于进销式系统的设计,主要分为了管理员和普通用户,他们之间的管理逻辑如图4-1所示:图4-1管理E-R图由图4-1可知,超级管理员管理管理员,而管理员管理用户,普通用户也可以查询物品分类和仓库信息,而物品分类和仓库只有管理员有管理的权限。2.数据库物理模型数据库设计使用的是散列存储,将数据元素的位置与关键码之间简历里对应关系,方便后续建立模糊查询,运用哈希函数进行线性储存。创建的索引方式,如图4-2所示:图4-2索引代码图(二)数据库设计1.需求分析进销式系统是公司面向内部员工和普通用户的系统,因为有不同的角色使用同一个系统,代表设计的user表里应该设定不同的使用权限的需求,在出入库存的权限管理上,如图4-3所示:图4-3数据库管理权限设计图由图4-3可知,在menu表里,有名为menuRight的列表,里面的0、1、2,分别对应为超级管理员、管理员和用户。对应不同类型的用户登录后会有不同的使用权限,相应地有不同的使用菜单。表与表之间的关系,如图4-4所示:图4-4数据库各表关系图由图4-4可知,菜单menu表连接其余各表,record记录表里的信息连接goodstype表和User表,需要核实User里的Role_id。2.概念设计并且系统功能概念结构设计的任务是运用特定方法将其抽象为数据模型和概念模型。在不同功能模块之间,存在着一定的关系,且这些关系并不是唯一的。如图4-5所示:图4-5商品信息结构图管理员的权限如图4-6所示:图4-6管理员权限图由图4-6可知,管理员权限可以查看、删改用户信息,仓库库存信息。而普通用户的行使权限如图4-7所示:图4-7用户权限图由图4-7所示,用户可以查看物品的信息,也可以修改自己的账户信息。3.表结构设计产品信息表统计产品的详细信息,包括产品编号、产品名称、产品详细信息、产品价格、产品图像和产品类别的编号。如表1所示。项目编号是主要的关键字。表4-1goods表字段名称字段类型字段长度是否必填备注idint(11)NO主键namevarchar(100)100NO货名storageint(11)NO仓库goodsTypeint(11)NO分类countint(11)YES数量remarkvarchar(1000)1000YES备注由表4-2到表4-5可知,对于物品分类的信息进行了安排与分布。表4-2goodstype表字段名称字段类型字段长度是否必填备注idint(11)NO主键namevarchar(100)100NO分类名remarkvarchar(1000)1000YES备注表4-3menu表字段名称字段类型字段长度是否必填备注idint(11)NOmenuCodevarchar(8)8YES菜单编码menuNamevarchar(16)16YES菜单名字menuLevelvarchar(2)2YES菜单级别menuParentCodevarchar(8)8YES菜单的父codemenuClickvarchar(16)16YES点击触发的函数menuRightvarchar(8)8YES权限0超级管理员,1表示管理员,2表示普通用户,可以用逗号组合使用menuComponentvarchar(200)200YESmenuIconvarchar(100)100YES表4-4storage表字段名称字段类型字段长度是否必填备注idint(11)NO主键namevarchar(100)100NO仓库名remarkvarchar(1000)1000YES备注表4-5user表字段名称字段类型字段长度是否必填备注idint(11)NO主键novarchar(20)20YES账号namevarchar(100)100NO名字passwordvarchar(20)20NO密码ageint(11)YESsexint(11)YES性别phonevarchar(20)20YES电话role_idint(11)YES角色0超级管理员,1管理员,2普通账号isValidvarchar(4)4YES是否有效,Y有效,其他无效而对商品的库存管理,由管理员和用户分别进行分类,由图4-8所示:图4-8管理结构图由图4-8可知,对于数据库的设计,将不同角色对应设计了不同的功能模块和处理方法。4.数据库验证将数据库表单设计成功后,验证是否可以对数据进行模糊查询,在store01上使用新建查询,将查询代码进行运行,如图4-9所示:图4-9模糊查询代码图点击运行已选择的代码,可看见NavicatPrem下栏成功出现,如图4-10所示:图4-10查询数据成功图五、方法实现(一)开发环境此系统的开发环境由表5-1所示:表5-1系统开发环境表(二)环境配置yarm文件此系统的环境配置由图5-1所示:图5-1环境配置中Yarm文件图(三)系统设计1.定义接收数据设计对数据进行提前设定好的处理,将code定义为200和400,200代表操作成功,而400则代表操作失败。如图5-2所示:图5-2定义方法图2.代码生成器设计在dependence里添加设计好的新依赖,如图5-3所示:图5-3依赖代码图后端代码放置在wms里面,使后台能够读取控制台内容,新建代码生成器名称,进行全局配置,如图5-4所示:图5-4全局配置代码图对数据源进行配置,修改数据源为自己的localhost端口号,添加属于自己的数据库名称和密码,接着进行包配置、模块配置、策略配置、公告父类定义和自定义配置,自定义配置如图5-5所示:图5-5自定义配置代码图有图可知,自定义配置成功后,自动新建的文件名会有后缀的变化,可以更好的适应于添加到每个模块。(四)登录功能设计用户登录界面是用户与系统之间的重要交互点。它不仅是系统的门户,也是保护使用者信息安全的第一个防护口。用户的登录界面是指引用户输入自己的信息来验证信息合格,并且成功登录系统来达到可以安全使用系统的程序,由图5-6所示:图5-6用户登录界面图由图5-6可知,一个设计良好的用户登录界面应该具有简洁明了的布局和易于理解的指示。登录表单中的输入框内应明确标识,用户名和密码,以使用户能够快速准确地输入信息,并且带星号提醒用户输入框内的信息是必填的。同时,在设计的界面上,明确提供的登录按钮,用来指引用户进行下一步操作。(五)系统首页设计1.系统首页页面设计设计对应按钮,当用户点击登录界面,当前端的信息传入后端,成功接收到后,与数据库里在用户信息里储存的已录入的数据进行一个核对,当验证过程中传输的数据准确无误,与之匹配时,则代表登录成功,后续的页面会立即转跳到系统管理首页,由图5-7所示:图5-7登录首页图如图5-7所示,首先进入的是首页的页面,里面呈现的是用户在数据库存入的数据,包括了用户(User)表里的姓名,电话,性别,角色的信息,清晰直白的呈现方式,可以达到一个帮助用户自建有无信息出错的情况。并且由图可知,在界面上有一个实时的日期显示模块,是通过在vue创建的DataUtils方法,设置了需要的时间和年月日,可以方便用户获取这些基础信息。对于系统又简洁的模式,将伸缩导航运用到了系统中,如图5-8所示:图5-8收缩导航的登录首页图2.收缩导航设计对于可伸缩的导航,其中的操作逻辑简单,当点击伸缩图标后,页面中的header部分会进行一个转换,其转换逻辑如图5-9所示:图5-9收缩导航逻辑图如图5-9所示,收缩导航是将对应的index和header部分的<el-header>里添加对应的功能模块,在vue里设计相对的collapse()方法,当用户点击伸缩图标后,出发提前设计好的程序,首页中的header模块则会隐藏String类型,只留下相对于的图标,从而达到简洁界面的功能,带给用户在视觉上的提升。(六)管理员管理设计1.管理员管理页面设计关于管理员的权限,如图5-10所示:图5-10管理员管理图如图5-10所示,如果登录时输入的是User表里设计的超级管理者账号,则界面中会存在管理员管理界面,此页面可以让使用者看见数据库User表里储存的所有管理者与普通用户的信息,包括如图5-10所示的ID、账号、姓名、年龄、性别、电话和所对应的角色,并且超级管理员拥有增删改用户和管理员的权限。2.编辑功能设计当点击编辑按钮时,则界面会出现弹窗,弹窗时表格收集模式的,如图5-11所示:图5-11增删改操作图由图5-7所示,弹窗中有账号、名字、密码、年龄和电话的信息框和可选择性别的选择框,带星号代表时必须填写的内容,在对应的<el-button>中添加符合条件的点击功能@click,当用户点击编辑按钮时,界面就会弹出弹框。其中在UserManage.vue中添加method:{}方法,设定中的弹框,在平时不触发时是隐藏状态的,用false表示,当用户点击编辑按钮,设定的if条件则会因为触发而使隐藏中的弹框由false变为true,此时弹框显示。设置弹框时,是根据数据库来确定新增的输入框需要选定确定的新增输入框。在Chrome中的Vue插件中观察数据是否生效,当数据生效后,点击新增后数据能动态地变化,则代表增删改功能的完成实现。如图5-12和图5-13所示:图5-12Vue中数据传输成功图图5-13Vue中数据传输展开图如图5-12和图5-13所示,后端是数据传输成功,那么接下来该定义前端的方法,设置动态的地址($httpUrl)可以便于后面改动地址时,不用在前端的各个路径中进行修改,提高了编程效率。this.$axios.post将传入的数据进行一个检查,数据无误时,res.code==200则是代表数据传输成功,在controller里定义一个@PostMapping方法,将返回Result值给user。成功和失败会进行不同的页面跳转,如果成功,if语句则会直接将页面进行自动刷新,弹框则会便会false状态进行隐藏,loadPost()进行下一步的操作,而如果操作失败,则弹框不会隐藏,此时弹出“操作失败”的提示信息,指引用户进行修改,以到达正确的修改信息的条件。3.可搜索式下拉框设计在Vue里增加查询栏,增加<el>,核心代码如图5-14所示:图5-14可搜索式下拉框代码图由图可知设计的是关于选择性别的下拉框,定义的数组可设计为如图5-15所示:图5-15可搜索式下拉框代码图由图可知,将性别为男定义为1,性别为女定义为0,这里是前端与后端user表里的数据相对应,当系统接收到数据后,可以与后端进行交互操作。前端达到的效果如图5-16所示:图5-16可搜索式下拉框代码图由图5-16可知,前端页面的下拉功能设计成功,接下来在loadPost里传入值,就将数据成功地传入后端,用if进行数据是否成功传入的判断。(七)用户管理设计1.用户管理页面设计用户管理界面如图5-17所示:图5-17用户管理界面图由图5-17可知,用户管理界面是面向管理员的界面,此界面是用来管理普通用户的,再界面中可以查询到普通用户的基本信息,包括账号、ID、姓名、年龄、性别、角色和电话。并且在信息栏的右边由编辑和删除的功能键按钮,这个逻辑上述的逻辑相似,不在赘述,但对于管理员管理普通用户,是没有将用户升级角色为管理员的权限的,需要注意的一点,接收到的数据中,在data一栏里,默认的[user.role=0]是普通用户。2.新增功能设计当点击信息栏上方新增按钮时,也会出现弹框,如图5-18所示:图5-18新增弹框图当用户成功录入对应符合实际的数据时,输入一系列将进行新增用户信息验证的时候,验证逻辑如下图5-19所示:图5-19数据传输逻辑图由图5-19可知,用户录入信息后,新信息会与原先数据库里录入的信息进行比对,当id和密码都符合时,会封装近List里再返回给User。(八)仓库管理设计1.仓库管理界面设计仓库管理界面如图5-20所示:图5-20仓库管理界面图由图5-20可知,仓库管理有表单内包含,仓库名、ID和备注,并且可以进行编辑和删除,也可以进行查询,查重和新增的功能。2.查重功能设计面对查重的功能设计,将多个参数放置在设定的param里,需要查重时,在集合里进行获取,设定的内容如图5-21所示:图5-21数据获取图(九)物品分类管理设计1.物品分类管理界面设计物品分类管理界面如图5-21所示:图5-21物品分类管理界面图由图5-16可知,物品分类管理界面说将物品的分类进行展示的页面,里面包含了分类名、备注和ID,管理员同样可以进行编辑和删除功能,也可以根据分类名在搜索框里进行搜索,也可以根据想要添加的内容点击新增按钮进行新增分类名的操作。2.查询功能设计查询的布局就是在Main.vue文件里添加<el-input>,再里面添加事件,加入@keyup.enter.native="loadPost"可以使查询操作拥有点击键盘上的回车键就可以执行的功能。关于查询的重置,只需要增加<el-button>按钮,在里面加入@click操作,然后在method方法里添加自己设定的方法名和方法,如图5-22所示:图5-22查询重置方法设定图由图5-22可知,当点击重置按钮时,设定的方法会使弹出的表单里所收集到的所有数据清空。(十)物品管理设计1.物品管理界面设计物品管理界面如图5-23所示:图5-23物品管理界面图如图5-23所示,在Hearder栏点击物品管理按钮会进入物品管理界面,里面包含了物品名、ID、仓库、分类、数量和备注。物品管理界面里的信息栏是对仓库管理界面和物品分类管理界面的一个汇总,对两个界面里的信息都由交互的情况。当改变页面中的信息时,同时前端的信息被后端获取后也同时要改变想要的数据库里的数据。2.前后端交互功能设计设计的时候,需要先将数据库里对应的表设计好,然后根据表里的信息在后端运用CodeGenerator自动生成后端代码,放入controller、entity、mapper和service文件夹里,如图5-24所示:图5-24代码生成器生成代码图由图5-24可知,将相关代码自动生成后,需要修改一些细节部分,例如将mapper文件里加入@Mapper注释。也需要编写后端增删改的代码,加入相对应的路径和名称。加入成功后用postman测试代码是否在网页上能正确接收到,如图5-25所示:图5-25postman测试情况图由图5-25可知,数据成功传入,body里可看见传进去的数据。然后将仓库的数据拿到storage,将获取的数据加入在goodmanage里,在加载在load()方法里面,将storageData里的数据放入物品管理里的表格里面取得,在element官网寻找合适的图标,放入在<el>里面。在method()里添加find的回调函数,确保数据可以从物品管理里面取到。当查找符合条件时,与storage表或者goodstype表里的数据相对应,方法如图5-26所示:图5-28formatStorage方法图由图5-28可知,运用if条件语句,成功则取得对应表里的函数值,返回到temp里面。验证是否成功可以在浏览器页面配置的vue插件里查看Main部分里的storageData里的id是否正常传入。如图5-29所示:图5-29storageData数据图由图5-29可知,数据成功传入,紧接着,在后端增加对应的路径即可取得数据,并且返回给后端。(十一)记录管理设计1.记录管理界面设计记录管理界面如图5-30所示:图5-30记录管理界面图由图可知,记录管理界面包含了查询模块,分类查询模块和信息记录列表,当进货人或经销人在物品管理页面对企业的商品库存进行了出库或者入库的操作后,都会有数据记录到记录管理页面中,并且这些数据具有不可修改删除的性质,只有可查看和精准查询的功能。2.出库操作设计将表单进行编写成功后,进行出库管理,在controller层里编写方法,将封装的param里面集合的数据进行获取,如图所示:图5-31封装集合代码图当管理员选择出库操作时,编写出库表单的名称和数据,此时,对于库存里的数据,在物品管理页面中会有相应的支出,仓库里的数量会自动减少。代码如图所示:图5-32自动减少库存数量代码图3.优化出入库权限设计出入库功能对于管理者来说是可以进行增删改的,但对于普通用户来说,只有查询功能,所以需要设计权限表,根据menuRight来进行不同类型的用户登录,出现不同的菜单。如图5-33所示:图5-33权限设计图六、测试(一)测试方法为了验证系统是否满足功能、性能、安全等方面的要求,并达到发掘系统开发完毕后,此系统所存在的一系列问题,需针对系统之单个模块及单个功能予以测试。此外,鉴于系统乃整体,故务必将系统之多个模块或功能关联起来展开测试,检测是否存在潜在的安全漏洞,记录与分析测试结果。(二)测试内容测试内容如图6-1所示:图6-1测试程序图(三)测试分析用户在登录界面输入自己的账户和账户密码,后端收到请求,可以成功转跳到系统首页界面。图6-2首页图由图可知,成功跳转到首页后,在左边的导航栏上有许多功能,点击管理员管理中的,可以看见查询框,如图6-3所示:图6-3查询功能图输入想查询的内容,点击查询按钮,等待查询结果。查询成功,如图所示:图6-4查询功能成功图点击重置键,回到管理员管理页面,再点击编辑按钮,测试是否可以成功再界面里修改用户信息。此时弹出修改框,如图所示6-5:图6-5修改弹窗图将修改好的信息录入文本框内,点击确定,弹出提示,如图6-6所示:图6-6成功后提示图发现页面信息已经自动更新为修改后的内容。如图所示:图6-7修改成功显示图点击界面中的新增按钮,弹出新增框,将新增的用户信息按照提示正确录入,如图6-8所示:图6-8新增弹窗图弹出操作成功提示后,界面自动刷新,发现新增的用户已经成功出现在了用户管理栏里,如图6-9所示:图6-9新增用户成功图接着,在仓库管理界面上点击新增仓库3,新增结果如图6-10所示:图6-10新增仓库图紧接着点入物品管理界面,新增库存,新增物品假设是足球,储存在企业新购置的仓库3里,将足球归类为已存的文体类里,点击新增按钮,输入相对应的信息,如图所示:图6-11新增进货物品图自动刷新后,发现企业新增的物品已经记录在系统的物品管理中了,如图6-12所示:图6-12成功新增物品图在物品管理界面里选择一栏想要出库的商品,点击出库按钮,会弹出出库表单,如图6-13所示:图6-13出入库表单图紧接着点击出库人一栏,会跳出子表,如图6-14所示:图6-14成功新增物品图此时会弹出有想应权限的管理员名单,可自行选择此次活动的经销人,点击确认,输入对应出库的数量,当页面弹出操作成功时,代表商品出库操作成功。这时在记录管理界面就能查询到刚才的操作,如图6-15所示:图6-15查询出库物品记录图此次测试,对进销存管理系统的进货,储存和用户管理进行了测试,成功展示了后台系统功能的完整性。成功达到了预期。七、结语(一)优点企业运用进销式系统,此系统开发主要包括前台用户界面的开发和后台数据库,在当今数字化时代,后台数据库的建立和维护对于各类系统的正常运行至关重要。为了确保数据库的高效性和可靠性,需要建立起具有数据一致性和完整性强、数据安全性好等特点的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。(二)展望该系统虽然目前能够满足普罗大众的需求,但仍然存在一些缺陷和不足,因为该企业存在扩建或改建等计划,所以,未来该系统极有可能面临数据和规模都激增的情况,而当数据量过大时,该系统可能会因目前的考虑不足造成对系统运作的影响。系统目前存在的缺陷主要有如下几点。(1)数据库没有做集群。目前,由于普通小型企业的仓库数量有限,没有这么大的数据,所以非集群数据库能够满足要求,一旦企业规模大肆增大,数据库将难以满足大量的并发读写操作。(2)Redis集群方式。当前规模下,缓存的数据量很难超过存储器的存储量,所以,Redis采用了哨兵模式的集群,主节点宕机后,数据会迁移到新的主节点上,哨兵模式集群可以防止Redis的单点故障,但不易于扩容。所以,当规模大到超出预期,需要海量缓存数据时,哨兵模式的集群可能要面临扩容问题。针对上述的问题,接下来将阐述目前市场上对应的解决方案。(1)对数据库进行分库分表。对数据库进行分表分库的方式很多,比如使用Mycat,可以拦截SQL,并对其进行分析,最后将SQL语句发送到对应的数据库中。(2)Redis官方还有一种集群即RedisCluster,使用RedisCluster做扩容会变得非常容易,因为RedisCluster将缓存存在slot中,slot数固定,但是存储空间不固定,当Redis存储空间扩容时,slot的存储空间也会变大,不需要做繁琐的扩容操作。除了上述缺点外,该系统还可能随着企业自带仓库的实际情况变化,增加新的功能或修改原有功能,让该系统能够不断地完善。(三)总结基于SpringBoot的进销存管理系统,该系统可以优化企业的库存管理与销售统计,提高企业竞争力。它分析和构建了企业日常运营中的问题,采用了人性化、高敏捷度和可扩展的架构设计,结合了SpringBoot、Mybatis-plus、vue脚手架和element-ui等技术,使用MySQL数据库,并针对系统可行性进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《公差配合与技术测量》课件-第3章 第9部分(圆度误差的检测)
- 2025射频识别(RFID)技术在工业互联网平台中的智能工厂生产设备智能化升级策略报告
- 工业互联网平台自然语言处理技术2025年工业自动化控制应用报告
- 电商平台供应链金融创新与风险防范:金融产品创新与风险管理报告
- 输变电题目及答案
- 思政考试试题及答案答题
- 唐诗鉴赏题目及答案
- 养殖肉鸭管理办法
- 兼职岗位管理办法
- 内控标准管理办法
- 2025年茶艺师高级技能考核试卷:茶艺设备维护与操作试题
- 人教版数学七年级上册单元测试卷-第一单元-有理数(含答案)
- 《能源法》重点内容解读与实务应用
- 2025年云南省康旅控股集团有限公司招聘笔试参考题库含答案解析
- 2025年宁波市交通建设工程试验检测中心有限公司招聘笔试参考题库附带答案详解
- 《数控技术顶岗实习》课程标准
- 【MOOC】《武术基础教与学》(东北大学)中国大学慕课答案
- 神话寓言的解读寓言故事与儿童教育
- 《对血浆输注的认识》课件
- Unit 1 Friendship 讲义-2024年沪教牛津版英语七年级上册
- 《食品安全问题现状》课件
评论
0/150
提交评论