版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Jsp+MySql技术的仓库货物的管理系统的设计与实现摘要通过库存管理的计算机化,设计和实现一个仓库管理系统,对于合理配置库存资源,改进库存设计,提高库存管理水平具有重要意义。仓库管理的网络化已经在随着计算机互联网的飞速发展中成为一个令人关注和急于解决的问题,基于这个问题,本文由此提出了一个仓库管理系统:(一)本系统是基于JSP,用MySql做数据库,Springboot+maven的集成开发环境,java作为开发语言说开发出的系统(二)首先,对采购、销售和库存进行正常的添加、删除、修改和查询操作,这是一个最基本的功能。(三)下一步是数据安全。当数据丢失时,我们可以恢复系统。对于这种数据备份,它不仅提供每日定时备份,而且还提供自己的手动备份。本系统在操作上简易可行,客户端不需配置任何软件,只需通过浏览器访问网址即可。关键词:JSP;Springboot;仓库管理货物;MySql目录TOC\o"1-3"\h\u6100第一章绪论 5183511.1项目的背景与意义 5162661.2企业管理货物系统的现状 6224341.3研究本系统的主要目的 737261.4论文的整体结构安排 7127061.5章节总结 86100第二章相关技术原理 9247162.1JSP的原理 9318162.3springboot+maven 1073842.2MySql的原理 10226072.3章节总结 109510第三章系统分析与设计 12319603.1可行性分析 12182593.1.1技术可行性 1237443.1.2经济可行性 12128413.1.3操作可行性 1221035(一)添加商品 1311646(三)添加库存 1461223.3数据库设计 1561823.3.1概念设计 15314603.3.2数据库表 186483.4本章小结 273442第四章系统的实现 27130224.1用户登录 2821474.2采购管理 2874184.3库存管理 29166664.4销售管理 3130694.5备份与恢复 32190444.6本章小结 3229701第五章系统测试 32103585.1系统软件测试 3394975.2测试用例 3360095.2.1用户登录模块 3394555.2.2采购管理模块 34139465.2.3库存管理模块 35238105.2.4销售管理模块 36320365.2.5备份与数据恢复模块 37128005.3测试分析 3787855.4本章小结 3730880第六章结论与展望 3817434参考文献 39第一章绪论1.1项目的背景与意义在这个科技不断发展的时代,世界变得越来越高科技,越来越智能化,一个智能化的时代已经到来,近几年由于网络购物的火热现象,导致越来越多的厂家开始规划自己的仓库管理模式,以便于更加高效率的进行货物管理。截止到目前,各个大型公司已经对自己的公司仓库管理进行了信息化的管理,例如京东选择在各个省市建立仓库,采用全智能化信息管理仓库,达到了高效率的分配订单。我国现阶段正处于飞速发展的阶段,如何更加有效地管理仓库,已经成为现阶段的一个大问题。企业拥有的货物是企业生存和发展的基础,仓库是企业存放货物的地方。因此,对企业进行有效的仓库管理是非常重要的。总之,一个成功的企业必须有一个好的仓库,但是一个好的仓库没有一个合理的管理体系是不完善的。但是一个静态简单的仓库管理系统,由于它不具备信息共享的功能,并且不能保证货物的正常运行遇到一些问题,也不能保证企业所拥有的资源的正常运行和利用;还有一些传统的仓库管理系统很难维护和开发,浪费了大量的人力物力,完全脱离了现代化社会。因此,一个成功的企业,如果拥有了一个现代化的仓库管理系统,会有效的提高生产,降低使用的成本[1]。在实际的仓储管理中,企业出入库管理混乱易导致未经检验或者检验不合格物料流入仓库,使后续生产中出现品质隐患甚至品质问题,造成严重的经济损失;不规范的出入库管理会导致物料摆放位置不正确,仓管员发料时会花费大量时间去寻找物料,造成人力资源浪费;同时容易出现混料的问题,导致生产的重大品质问题;而且易造成物料存放过期报废,使公司蒙受损失,同时延长了物料的采购周期;更为普遍的问题是企业资产盘点帐物卡不一致,使企业成本核算不准确,以及生产急需物料在领料时领料单显示有库存数量而实际仓库却没有物料导致生产线停线或转产。因而有效的仓储物料出入库管理能规范管理企业生产物料,保障企业生产制造和货物出货的正常运营,降低仓储运营管理和生产制造成本,提高企业成本核算的整体水平,强化企业精益化生产和管理,从而提升客户满意度和信任度,增强企业市场竞争力[4]。1.2企业管理货物系统的现状计算机在仓库管理中的运用开始于20世纪70年代,它体现了时代的进步,也昭示着在企业的生产经营上,已由机械管理的新方式取代了以往的手工管理方式。并且有一种新式的计划管理和库存方式问世MaterialRequirementsPlanning,MRP(计算机辅助编制的物料需求计划)[17]。MRP的工作方式与原理与以往的管理仓库方式及理论根本不同。完全可以认为,企业的生产管理在MRP的带动下有了质的飞跃。以往的管理库存理论信奉一个宗旨就是采取降低服务水平(降低供货率)的方法,来降低管理库存的费用;也就是说,通过库存管理费用的加大,以使服务水平提高。MRP的问世否定了这种信奉宗旨。通过MRP系统在企业中的成功应用,可以看出实现库存服务水平提高(供应率的提高)的同时,我们也能够做到使库存量降低(库存费用降低),且它们相互之间不存在矛盾。因此,企业管理领域发生了深刻的变化,并且不但创新出新的方法与理论,并对传统学派的一切思想,包括以往的方法和理论进行了重新评价。早期的物料需求计划(MRP)作为一种基于计算机的管理工具应运而生。库存管理是这一工具管理的核心内容。1980年左右,MRP在此基础上延伸发展而成,即ManufacturingResourcePlanning,MRP(制造资源计划)。MRP的范围不限于生产计划、市场预测、库存控制、物料需求、车间控制等。它涵盖了产品销售的整个生产过程。它还包括一些与MRP有关的财务活动。它为加工行业正确管理所有逻辑信息提供了先进的管理方法和技能。再次变革MRP方法与理论是发生在二十世纪九十年代,其管理技术与方式更加完备、先进与高效,促进了企业现代化的生产管理。二十世纪八十年代,我国在市场经济的新形式下,开始实行计算机信息化,逐步注重应用信息技术。到目前经过30余年的发展,我国的许多大中型企业在管理仓库信息系统上已着手用ERP系统来进行装备,基本达到了信息化管理,可是我国众多的中小型企业还没有达到信息化管理的目标。据资料统计,中小企业当中只有少部分应用了信息化管理,主要是由于资金的问题,因为信息化管理需要较高的资金投入,所以令中小企业退缩不前。首先要购进先进的信息化管理软件与计算机硬件设备,其次要聘请懂企业管理与IT技术的高级人才,另外还需营造网络环境等,这一切需要大量的资金来实现。但是企业信息化的的关键是管理库存的信息化,在市场竞争的大环境下,企业要想在信息化程度不断提高的市场中稳步发展,离不开先进的信息管理系统。在我国,利用信息技术开发智能仓库管理系统的浪潮始于20世纪80年代,至今已有30多年的历史,很多大中型企业都开始用ERP系统进行物料管理,在很大程度上实现了信息化管理,但是很多研究也发现,在中小企业进行信息化管理却实现的很不理想,主要原因还是因为信息化管理对于人员和资金的投入要求都比较高,很多小企业无法承担这方面的负担,一般来说计算机硬件设备、网络环境到系统架构到人才的引进都需要花费高额的费用,这些都是一般企业无法承担的费用。但是引进ERP系统却能极大的提高企业的管理和运作效率,从而提高企业的管理效率,因此研究智能仓库管理系统是当前学术界和科学界热点之一[14]。1.3研究本系统的主要目的库存管理系统的关键是充分利用现有信息科学技术的优势,利用数据库管理,使货物、存货的买卖和其他与业务有关的交易有机地组织起来,达到数据交换和降低相关成本的目的,提高管理效率和相关服务,提高公司的生产效率和货物管理能力。[6]。1.4论文的整体结构安排第一章是绪论,解释项目的背景、意义、现状和前景,并提出论文的整体安排第二章解释用到的技术的原理,详细的解释了该系统说要用到的技术原理给系统下一步的平台的综合设计打下了很好的基础。第三章是系统分析与设计,日常库存管理主要是对各种基础信息的管理和维护。库存管理的主要任务是储存货物。因此,库存操作是库存管理的必要过程和步骤,在此基础上进行了系统框架的总体设计,并对系统的各个功能模块进行了功能设计。最后介绍了库存管理系统的数据库设计。第四章是系统的实现,主要是各个模块主要功能的实现截图。通过对各个环节的单独以及整体性进行的考虑与分析,最终实现了对该系统的设计内容。第五章是系统测试,在完成系统的设计之后,对该系统进行相应的软件的测试是确保所设计的系统的正确性与其可靠性之必要的过程。软件的测试的内容将会被软件开发的每一个阶段都运用到。第六章是结论与展望,讲述了本系统的优点以及缺点。1.5章节总结本章特别探讨了库存管理系统的背景、目的和使用范围,通过使用该管理系统,可以显著提高业务部门的效率,以管理库存商品,从而使企业能够通过降低成本获得更大的效益,这也说明了设计该管理系统的必要性和可行性。第二章相关技术原理2.1JSP的原理JSP的全称是JavaServerPages,其中文名称是Java服务器的页面。它的本质是一个简化的Servlet设计。JSP技术源是一个标准(是指动态网页的),由Sun公司发起,由其他互联网公司补充。其本身有别于.NET技术,但是它们也是具有相似之处的。JSP在于Servlet技术一起使用的过程之中可以看出来,其本身也是在Browser端被使用的而不是客户端但是只要是客户端具有浏览器的功能便可以浏览相关的文件。JSP之技术由于是运用了Java之中的相关的语言,所以其也就可以编写出来与类XML之tags以及scriptlets并且将其动态的网页之处理逻辑进行了相关的封装。这使得网站可以使用脚本和标签技术来处理服务器端资源。基于JSP技术的web设计的本质是:分离网站的逻辑,支持可重用和基于组件的设计,可以加快和简化基于web技术的应用程序的开发过程,JSP技术的本质是一种动态的web页面技术。并通过使用该技术就可以将表示的逻辑从Servlet之中脱离出来。JavaServlet技术实质上就是JSP技术的最根本的技术且通过它可以对大型的Web程序进行开发,但是在开发过程中JSP技术和JavaServlet技术必须协同工作才能完成,JSP技术具有Java语言易用和完全面向对象的特性,同时也具有平台无关的优点。在网站开发过程中,可以以JSP为基础,使用超文本标记语言和XML,一些必要的逻辑包含在相应的标识符和JavaBean组件中,也绑定在脚本中。由于核心技术的逻辑包含在logo和JavaBean组件中,Web技术管理者和相应的页面设计者必须使用JSP页面技术来编译相应的内容。在它的服务端,JSP技术解释了JSP的相应脚本和相应的标识且产成了它所要请求的某些内容,并将其结果以XML技术(或者是HTML技术)页面的方式返回给浏览器。这样不但可以使开发者保护自己开发的代码而且也能够确保基于Web开发的页面的安全可靠性[2]。绝大多数JSP页面都是跨平台的,用可重用的部分解决了一些难题,系统开发人员在开发过程中可以使用一些方法或者思路,这些方法的应用可以提高系统开发的效率,使各种类型的组件在原有功能或优化结果上达到高度的平衡。采用的标识:并不是所有的Web开发者都能很好的使用脚本程序语言,因为JSP技术包含了很多功能,JSP标准化后的部分内容可以处理JavaBeans中相应的组件,检索或调整组件中的一些属性。JSP通常与一些相应的模块一起使用。在这些开发技术和资源的支持下,可以很方便地实现所开发系统与企业管理的集成,实现所开发系统能够在实际企业中应用的初衷。JSP技术还具有Java编程语言的一些优点,如“一经编写,就可以在任何地方运行【3】。2.3springboot+mavenSpringBoot是由Pivotal团队提供的全新框架,设计这个框架目的就是用来简化Spring应用的初始搭建以和开发过程。这个框架是以特定的方式配置的,因此开发人员不必像传统的Spring应用程序那样编写那么多的配置文件。Tomcat本身就是嵌入式的,所以没有必要部署WAR文件;简化了maven的结构;自动配置Spring。因此,maven与Springboat可以帮助我们快速构建一个项目,省去许多繁重的步骤。2.2MySql的原理MySql是瑞典MySQLAB公司开发的关系数据库管理系统,属于Oracle产品,MySql是目前最流行的关系数据库管理系统之一。MySql也是WEB应用中最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySql是一种关系数据库管理系统。关系数据库将数据存储在不同的表中,而不是将所有数据放在一个大型存储库中,这提高了速度和灵活性。MySql使用的SQL语言是访问数据库最常用的标准化语言,MySql软件采用双重授权策略,分为社区版和商业版。MySql由于其体积小、速度快、总体拥有成本低,特别是开源性,通常被选为中小网站开发的网站数据库。2.3章节总结本章介绍了仓库管理系统所需要的技术方面的原理。第一小节介绍了JSP的原理、优点;第二小节介绍了Springboot+maven的原理;第三小节介绍了MySql的来历、原理、优点。为后面的系统设计打下了基础。第三章系统分析与设计3.1可行性分析3.1.1技术可行性本项目采用的Springboot、JSP、MySql等技术都是成熟的开发技术,完全能够满足本项目的开发需求,能够实现本项目主要功能所涉及的一些技术,在技术上是可行的。3.1.2经济可行性企业信息的系统化管理和计算机数据的自动统计,为企业决策提供了广泛的相关科学数据;采购、销售、库存数据的高性能统计功能,大大简化了员工的日常工作,提高了工作效率,减少了手工管理过程中由于数据错误引起的一些不良反应,它可以节省大量的人力物力,现在也不会因为以前的手动操作而造成手动错误。大大提高了公司的经济效益,这也是该制度在经济上可行的原因。3.1.3操作可行性本项目界面友好,操作人员只需输入数据,数据自动计算,省去了手工计算的工作量,每个员工都能轻松学会操作系统,以往人工计算不仅容易出错,而且费时费力;现在我们讲的是自动编程,它不仅减少了出错的可能性,而且节省了人力物力,提高了工作效率。该公司的运营大大节约了成本,提高了生产效率。3.2关键业务设计(一)添加商品图3-1添加商品顺序图采购业务员通过UI界面选择添加项菜单,后台控制器评估用户是否有权限;审核通过后,操作员进入商品添加表单,输入商品信息并存放,后台控制器调用服务的Add方法,服务中的Add方法调用数据库中的BoardSize方法,成功后返回。(二)查询商品图3-2查询商品顺序图采购业务员通过UI界面输入查询条件,后台控制器检查查询条件;控制器调用服务中的搜索方法,搜索方法调用数据库中的特定查询方法;在UI界面显示查询结果(三)添加库存图3-3添加库存顺序图库存业务员通过UI界面选择项目菜单并输入项目的库存信息。此时,控制器检查并提交该物料的库存信息;控制器调用服务中的Add方法,Add方法调用数据库中的具体添加方法进行处理。添加成功后返回功能提示。3.3数据库设计3.3.1概念设计(一)总的E-R图图3-4-1系统ER图(二)分E-R图图3-4-2商品ER图图3-4-3顾客ER图图3-4-4供应商ER图图3-4-5管理员ER图日志用于记录用户的日常行为,通过用户编号与用户实体之间存在一对多关系。3.3.2数据库表系统中使用到数据库基本如表3-1所示。表3-1系统数据库表编号表名描述01customer客户表02dept部门表03employee员工表04goods商品表05manager管理员表06purchase_item采购单明细表07purchase_order采购订单表08return_item采购退货明细表09return_order采购退货表10sale_item销售订单明细表11sale_order销售订单表12sale_return_item退货销售明细表13sale_return_order销售退货表14stock库存表15suppliers供应商表(一)顾客表客户表用于记录顾客信息,客户表的具体字段如表3-2所示。表3-2客户表字段名字段描述类型/长度约束备注customer_id客户编号LongPKcustomer_name客户名称Varchar(20)NOTNULLaddress客户地址Varchar(255)zip邮政编码Varchar(20)telPhone联系电话Varchar(20)linkMan联系人Varchar(20)linkTel联系人电话Varchar(20)bank银行账号Varchar(20)bankAccoount银行账号Longemail电子邮件地址Varchar(20)字段客户编号是此表的主键,用于标识客户。字段客户名称不是空字段。外部服务地址、邮政编码、联系电话、联系人、联系人电话、银行帐号和电子邮件地址是客户的一些详细信息。(二)部门表部门表用于记录部门的信息,部门表的具体字段如表3-3所示。表3-3部门表字段名字段描述类型/长度约束备注dept_id部门编号LongPKdept_name客户名称Varchar(20)NOTNULL字段部门编号为本表的主键,用来标识一个部门,字段部门名称为非空字段。(三)员工表员工表用于记录员工的信息并且用于员工登录系统,员工表的具体字段如表3-4所示。表3-4员工表字段名字段描述类型/长度约束备注employee_id员工编号LongPKemployee_name员工姓名Varchar(20)NOTNULLemployee_password密码Varchar(20)NOTNULLMD5加密employee_gender性别Varchar(5)employee_age年龄Longemployee_phonenumber手机号码Varchar(20)deptId部门IDLongFK字段员工编号为本表的主键,用来标识一个员工,员工名字和员工密码为非空字段,部门ID为外键,引用自部门表;字段性别、年龄和手机号码为员工的一些基本信息。(四)商品表商品表用于记录商品的信息,商品表的具体字段如表3-5所示。表3-5商品表字段名字段描述类型/长度约束备注goods_id商品编号LongPKgoods_name商品名称Varchar(20)NOTNULLunit单位Varchar(20)space商品产地Varchar(255)supplierId供应商编号Varchar(20)FKapproveId批准文号Varchar(20)batchId生产批号Varchar(20)字段商品编号为本表的主键,用来标识一个商品,字段商品名称不为空,字段供应商编号为外键,引用自供应商表,字段单位、商品产地、批准文号和生产批号为商品的一些属性。(五)管理员表管理员表用于记录管理员的信息并且用于管理员登录系统,管理员表的具体字段如表3-6所示。表3-6管理员表字段名字段描述类型/长度约束备注manager_id管理员编号LongPKmanager_name管理员姓名Varchar(20)NOTNULLmanager_password密码Varchar(20)NOTNULLMD5加密manager_gender性别Varchar(5)manager_age年龄Longmanager_phonenumber手机号码Varchar(20)dept_name部门名称Varchar(255)FK字段“管理员编号”为用来标识一个管理员的管理员表主键,字段管理员名字和密码是不能为空的,部门编号是一个外键,引用自部门表,字段性别、年龄和手机号码是管理员的一些个人信息。(六)采购单明细表采购单明细表用于记录采购单信息,采购单明细表的具体字段如表3-7所示。表3-7采购单明细表字段名字段描述类型/长度约束备注purchase_item_id采购单明细编号LongPKgoods_name商品名称Varchar(20)FKpurchase_order_id采购单编号Varchar(20)FKpurchase_price单价Doublepurchase_count数量Long字段“采购单明细编号”为用来标识一个采购订单明细的采购单明细表主键,其中字段采购单编号和商品名称是外键,分别引用自采购订单表和商品表,字段单价和数量是采购单明细表的属性。(七)采购订单表采购订单表用于记录采购单信息,采购订单细表的具体字段如表3-8所示。表3-8采购订单表字段名字段描述类型/长度约束备注purchase_order_id采购单编号LongPKsuppliersId采购商编号Varchar(20)FKpurchase_order_pay支付方式Varchar(20)inDate采购日期Datepurchase_order__total总金额Double字段“采购单编号”为用来标识一个采购订单的采购订单表主键,其中字段采购商编号为外键,引用自采购商表,字段支付方式、采购日期和总金额为采购订单的信息。(八)采购退货明细表采购退货明细表用于记录采购退货单信息,采购退货明细表的具体字段如表3-9所示。表3-9采购退货明细表字段名字段描述类型/长度约束备注return_item_id采购退货单明细编号LongPKreturnOrderId采购退货单编号LongFKgoodsName商品名称Varchar(20)FKreturn_item_price单价Doublereturn_item_count数量Long字段“采购退货单明细编号”是用来标识一个采购退货明细的采购退货明细表主键,其中采购退货单编号和商品名称是外键,分别引用自采购退货表和商品表。字段单价和数量为采购明细表的属性。(九)采购采购退货表采购采购退货表用于记录采购采购退货信息,采购采购退货表的具体字段如表3-10所示。表3-10采购采购退货表字段名字段描述类型/长度约束备注return_order_id采购单编号LongPKsuppliersId采购商编号Varchar(20)FKreturn_order_pay支付方式Varchar(20)return_order_outDate退货日期Datereturn_order_total总金额Double字段“采购退货单编号”是用来标识一个采购退货的采购退货表主键,其中字段采购商编号为外键,引用自采购商表,字段支付方式、退货日期和总金额为采购退货表的属性。(十)销售订单明细表销售订单明细表用于记录销售订单明细信息,销售订单明细表的具体字段如表3-11所示。表3-11销售订单明细表字段名字段描述类型/长度约束备注sale_item_id销售订单明细编号LongPKsaleOrderId销售订单编号LongFKsale_item_name商品名称Varchar(20)FKsale_item_price单价Doublesale_item_count数量Long字段“销售订单明细编号”是用来标识一个销售明细的销售订单明细表主键,其中字段销售订单编号和商品名称是外键,分别引用自销售订单表和商品表,字段单价和数量是销售订单明细的属性。(十一)销售订单表销售订单表用于记录销售订单信息,销售订单表的具体字段如表3-12所示。表3-12销售订单表字段名字段描述类型/长度约束备注sale_order_id销售单编号LongPKcustomerId客户编号Varchar(20)FKsale_order_pay支付方式Varchar(20)sale_order_saleDate销售日期Datesale_order_total总金额Double字段“销售单编号”是用来标识一个销售订单的销售订单表主键,字段顾客编号是外键,引用自客户表,字段支付方式、销售日期和总金额是销售订单表的属性。(十二)销售退货明细表销售退货明细表用于记录销售退货明细信息,销售退货明细表的具体字段如表3-13所示。表3-13销售退货明细表字段名字段描述类型/长度约束备注sale_return_item_id销售退货订单明细编号LongPKsaleReturnOrderId销售退货订单编号LongFKgoodsName商品名称Varchar(20)FKsale_return_item_price单价Doublesale_return_item_count数量Long字段“销售退货订单明细编号”是用哪个来标识一个销售退货明细的销售退货明细表主键,字段销售退货订单编号、商品名称为外键,分别引用自销售退货表和商品表,字段单价和数量为销售退货明细表的属性。(十三)销售退货表销售退货表用于记录销售退货信息,销售退货表的具体字段如表3-14所示。表3-14销售退货表字段名字段描述类型/长度约束备注sale_return_order_id销售退货单编号LongPKcustomerId客户IDVarchar(20)FKsale_return_order_pay支付方式Varchar(20)sale_return_order_returnDate退货日期Datesale_return_order_total总金额Double(十四)库存表库存表用于记录库存信息,库存表的具体字段如表3-15所示。表3-15库存表字段名字段描述类型/长度约束备注stock_id库存编号LongPKgoodsId商品编号LongFKstock_count商品库存数量Varchar(20)NOTNULLstock_area存放地方Varchar(255)字段“库存编号”是用来标识一个库存的库存表主键,字段商品编号是外键,引用自商品表,字段商品库存数量不为空,字段存放地方为库存表的属性。(十五)供应商表供应商表用于记录供应商信息,供应商表的具体字段如表3-16所示:表3-16供应商表字段名字段描述类型/长度约束备注suppliers_id供应商编号LongPKsupplier_name供应商名称Varchar(20)NOTNULLaddress客户地址Varchar(255)zip邮政编码Varchar(20)telPhone联系电话Varchar(20)linkMan联系人Varchar(20)linkTel联系人电话Varchar(20)bank开户银行Varchar(20)bankAccoount银行账号Longemail电子邮箱Varchar(20)字段“供应商编号”是用于标识供应商的供应商表主键。供应商名称字段不为空。字段客户地址、邮政编码、联系电话、联系人、联系人电话、开户银行、银行账号和电子邮箱是供应商表的属性。3.4本章小结本章主要分为三个小节来介绍系统分析与设计。首先,在第一节可行性分析的基础上,从技术可行性、经济可行性、操作可行性三个方面对系统进行了可行性分析,最后得出系统是可行的结论。第二节利用顺序图的方式介绍了核心业务的概念和处理流程。第三部分是数据库设计。首先,通过ER图介绍了所设计的模块和模块中的一些字段(分为总ER图和分ER图)。其次是数据库表。介绍了设计的表格,详细说明了表格中字段与字段的对应关系。第四章系统的实现4.1用户登录(一)功能描述登录是通过系统功能对用户进行身份验证的过程,登录还可以控制用户的权限,登录界面必须简单易懂,每个用户都有自己的账号和密码,每个用户在系统中的操作都记录在日志中,有效地保证了数据的可追溯性和人的责任。界面如下:图4-1用户登录(二)实现流程向登录按钮添加监听事件。用户输入账户密码并登录后,终端首先评估是否符合JS中的验证方法。此方法防止在帐户密码为空时输入登录提示。如果为空,将出现一个对话框,要求用户填写帐户和密码。如果不为空,后台将接受的用户名和密码与数据库中的用户信息进行比较和检查。如果一致,则用户登录到与用户授权相对应的用户界面。否则,登录将失败。4.2采购管理(一)功能描述采购管理是对采购订单的综合管理。本模块分为三个子模块:订单、收货入库、退货采购,员工通过订单进行订单的制作和订单的处理;验收和储存是指储存提交的采购订单;采购退款是我们提交的采购订单的退货,主界面如下:图4-2采购管理(二)实现流程点击订单按钮跳转到订单首页,可以看到所有提交的订单;如果我们想添加一个新的订单,我们首先单击添加商品按钮跳转到该页面。输入产品信息后,单击发送。后台方法临时存储产品信息。当我们添加所有的产品时,我们可以再次点击添加按钮,此时我们将存储我们添加的所有产品,生成一个采购订单,并将数据存储在相应的数据库表中,当我们输入订单时,当我们点击退货按钮时,后台接收退货订单ID,根据ID删除数据库中订单表中的数据,同时在退货表中插入数据。当我们点击入库按钮时,后台得到要输入标志的订单ID,并更改要存储该标记的顺序表中标记字段的值。同时,库存文件中包含新数据。4.3库存管理(一)功能描述库存管理是对库存商品的综合管理,包括进货、出货、货物需求、货物调拨、库存等,货物的储存是对要寄存的新货物的管理;货物的发放包括根据采购订单删除相应数量的货物,并相应减少库存;库存申请是输入要查询的商品,并返回该商品的库存;货物运输时,应根据货物标识和仓库编号进行,以便更换仓库;最后一个是库存盘点,提供所有在库商品的存货信息,主界面如下:图4-3-1商品出库图4-3-2库存查询图4-3-3商品移库(二)实现流程首先是商品入库,点击存货键中的商品,跳转到相应的产品补充页面,填写相应的产品信息。后台将首先评估货物是否已经在货物清单上。如果可用,可以更新库存。如果不存在,则先在货物清单中增加一条产品信息,再在存货清单中增加一条库存信息,发货时,特别要输入要发货的货物标识和要发货的数量,后台根据产品标识和收货数量更新数据库库存表中的商品数量。后台会根据货物标识,查询货物目录中的货物数量,并返回到相应的页面,如果是货物转移,则输入货物标识和货物移动的货物编号,并且后台会根据商品ID更新商品在数据库库存表中的位置。库存盘点,此功能显示所有商品的库存信息。4.4销售管理(一)功能描述销售管理是对销售订单的综合管理,包括销售订单、发货和退货,销售订单根据销售信息形成销售订单并存储在数据库订单表中;发货时,提交的销售订单的标志状态变为发货,相应存货表中的存货数量相应减少;销售退货用于销售订单的退货处理,主界面如下图所示:图4-4销售管理(二)实现流程首先,采购订单。第一步是点击“添加商品”,然后输入相应的信息,点击“发送”。当后台接收到数据时,信息被临时存储,当商品添加完毕,点击添加订单按钮,可以将刚才添加的所有订单信息提交到后台,后台在将这些订单信息持久化到数据库中去。发货出库,对提交销售的订单可以进行发货操作,后台会根据订单ID对订单表中的flag字段值修改为已发货,并且会到库存表中去,将该订单对应的商品的库存数作相应的改变。销售退货,对已经提交的订单可以进行退货操作,点击退货按钮,后台会根据订单ID到数据库销售订单表中把对应订单信息删除,并且在销售退货表中加入相应的退货记录,与此同时会根据flag字段,如果flag字段值是未发货,则不用去库存表跟新库存数据,如果flag字段的值为已发货,则需要到库存表中把订单对应的商品的库存数加回去。4.5备份与恢复(一)功能描述备份和恢复,顾名思义,就是在紧急情况下保护系统的重要数据。备份可以设置为每天固定时间自动保存;如果系统数据损坏,我们可以自由选择恢复数据的日期,主界面如下图所示:图4-5数据备份与恢复(二)实现流程备份功能,首先当系统启动的时候已经设定了一个自动备份的时间点,每天到这个时间点都会自动把数据库的数据备份一次,但是我们也可以手动备份,我们只需要点击数据备份就可以了;数据恢复,当某个时候系统数据损坏或者丢失的时候,此时我们就可以用到数据恢复功能了,我们可以选择恢复到一个时间点的数据文件。4.6本章小结本章重点介绍了系统的实现,重点介绍了系统用户登录、采购管理、库存管理、配送管理、备份与恢复五个模块,接着介绍了他们各自的功能,界面图,然后从实现过程详细描述这些功能。第五章系统测试5.1系统软件测试在完成系统的设计之后,对该系统进行相应的软件的测试是确保所设计的系统的正确性与其可靠性之必要的过程。软件的测试的内容将会被软件开发的每一个阶段都运用到。5.2测试用例在软件测试阶段,一个好的测试计划可以有效地发现程序中的错误和漏洞。因此,测试用例的设计在软件测试阶段显得尤为重要。本文选取了几个常见的核心管理功能测试来说明它们。5.2.1用户登录模块表5-1用户登录功能测试概述功能描述用户登录用例目的测试用户是否能登录成功测试操作输入/动作期望的输出响应实际情况是否正确输入不存在的用户名,不填写密码系统提示密码项必须填系统提示密码项必须填正确输入正确的用户名输入错误的密码系统提示用户名或密码错误系统提示登录名或密码错误正确输入错误的用户名输入正确的密码系统提示用户名或密码错误系统提示登录名或密码错误正确不填写用户名及密码系统提示用户名和密码项必须填系统提示用户名和密码项必须填正确5.2.2采购管理模块表5-2采购管理功能测试概述功能描述采购管理用例目的测试采购管理功能是否正常测试操作输入/动作期望的输出响应实际情况是否正确输入正确的采购订单信息成功将订单信息添加到采购订单表中添加成功,在采购订单表中查到订单数据正确成功提交的采购订单点击入库按钮在库存表能够查到入库的商品的信息,并且入库的数量是正确的成功入库,在库存表查到了该商品的入库的数量信息正确成功提交的采购订单点击退货按钮在采购订单表把该订单数据删除,并且在采购退货单里能查到退货信息退货成功,在采购订单表已经查不到该订单信息,在退货表里可以查到该订单信息正确5.2.3库存管理模块表5-3库存管理功能测试概述功能描述库存管理用例目的测试库存管理是否正常测试操作输入/动作期望的输出响应实际情况是否正确输入商品信息,点击入库成功将商品信息添加到库存表中入库成功,在库存表中能够查到该商品信息正确输入出库商品ID和出库的数量出库表中增加一条数据,并且库存表中该商品的数量减少了出库数量库存表中该商品的数量正确的减少了正确输入查询商品的ID将该商品的信息正确的显示在页面上页面上成功显示出了该商品的库存信息正确输入要移库商品的ID和移库的地点将库存表中该商品的存储位置修改为修改的地址库存表中成功修改来了该商品的库存位置正确5.2.4销售管理模块表5-4销售管理功能测试概述功能描述销售管理用例目的测试销售管理是否正常测试操作输入/动作期望的输出响应实际情况是否正确输入销售订单信息,点击提交在销售订单表中有对应订单的信息,在销售订单表中查询到了该订单的信息正确已经提交成功的销售订单,点击发货按钮在销售订单表中把flag字段的值改为已发货,库存表中该订单的商品的数量最相应的减少销售订单表中flag字段修改正确,并且库存表中的商品库存数修改正确正确已经提交成功的销售订单,点击退货按钮在销售订单表中把该订单信息删除,然后在退货表中把该订单信息加入,然后把退货订单的商品的数量信息重新归还到库存中去销售订单表中该订单成功删除,并且在退货表中增加了该订单数据,然后这些商品在库存表中的数量修改正确。正确5.2.5备份与数据恢复模块表5-5备份与数据恢复功能测试概述功能描述备份与数据恢复用例目的测试备份与数据恢复功能是否正常测试操作输入/动作期望的输出响应实际情况是否正确点击备份按钮在电脑的文件夹中能找到备份的数据库文件可以找到备份的数据库文件正确点击数据恢复按钮在数据库中可以看到已经恢复的数据库信息在数据库中可以看到这些数据库信息正确5.3测试分析经过这些测试,整个系统的大部分功能都能正常运行并达到预期的效果,对于采购管理、库存管理和销售管理的功能都能达到预期的效果。5.4本章小结本章主要是对已完成的功能做系统测试,分模块的进行测试,测试这些功能是否能达到预期的结果;为什么没有达到预期。对于每一个模块都写了相应的测试用例,通过这些测试用例的分析,整个系统的功能基本上达到了预期的效果,但是还有进一步改进的地方,让整个系统更完善。第六章结论与展望6.1结论本系统使用JAVA语言开发,通过Springboot+maven架构及MySql数据库实现。结合仓储管理系统的项目和国内外研究现状,对其功能和业务逻辑进行了详细的描述,重点阐述了系统核心模块的概念和开发,并给出了具体的实现细节。本系统的创
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学美容咨询师化妆师聘用合同
- 广州别墅交易合同模板
- 环保税区房产买卖合同样板
- 消防救援机械租赁协议
- 乳制品办事处劳动合同
- 数据分析师兼职协议
- 建筑工程人员正规聘用合同范本
- 跨境电商物流合作协议样本
- 老年大学租赁合同协议范本
- 教育机构会计岗位招聘协议
- 中国高血压防治指南(2024年修订版)解读课件
- 病房护理组长年终述职
- 2024年世界职业院校技能大赛高职组“护理技能组”赛项参考试题库(含答案)
- DB22T 397-2014 保健用品功能学评价程序与检验方法
- 浙教版2023小学信息技术三年级上册《进入在线平台》说课稿及反思
- 《房颤抗凝新进展》课件
- 论文写作讲座模板
- 执着与变通二元思辨作文-2023年高考语文作文考前素材与押题范文
- 2024广州市劳动合同样本(标准版)
- 关于水浒传的题目单选题100道及答案解析
- 应急预案综合演练培训
评论
0/150
提交评论