




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计说明书基于React的工厂进销存管理系统的设计与实现2020年5月15日概述本章介绍了工厂进销存管理系统的基本概念、系统开发背景以及开发本系统的目的和意义。1.1系统概述“工厂进销存管理系统"(Purchase,saleandstockmanagementofthefactory
简称PSS)一般指一个软件系统,用来管理工厂的库存、出库入库单、工厂硬件、以及对各种物品进行周期性的盘点、统计等的系统。这里所说的“工厂”是指生产和供应领域中各种仓储方式。工厂管理一般包括统计工厂的货品流通情况和工厂本身的硬件信息,统计分析库存数据,让问题及时暴露并采取措施,保证正常的库存量。同时可以降低无效的库存占用,通过设置库存预警信息,可对工厂的存量进行及时补货或减仓,降低企业经营风险,提高企业生产经营效益。工厂进销存管理系统可以追溯、控制和记录商品从入库到出库的全过程。工厂进销存管理系统提供的信息可以使企业了解工厂各方面的详细信息,有助于降低仓储成本,改善工厂的管理结构,提高员工的工作效率。同时,通过库存分析和预测,还可为决策人员提供市场决策信息。本次开发的系统能够保证产品的快速存储管理和出入库管理。而且系统体积小,使用维护方便,不需要计算机方面的知识也可以正常使用,可以节省大量的人力物力,有利于小型企业工厂的管理。该系统可以分为管理员端和员工端,员工是工厂产品具体调动的执行人员,主要负责出入库申请;而管理员主要是对工厂的所有相关事项进行维护,可以进行工厂员工和管理员的增删改查,可以维护客户信息。1.2系统背景从20世纪70年代,工厂进销存管理系统开始发展,其源于传统的进销存管理系统。早期的工厂进销存管理系统功能并不完善,如不能联网,只能单机运行;没有库存控制功能,不能为管理者自动提供预警信息;没有好的库存分析预测算法,为决策者提供市场变化的分析数据。这些功能在后来开发的系统上得到了添加和扩展,使得工厂进销存管理系统的现代化管理更加完善。从发达国家来说,美国工厂进销存管理系统的普及率较高,德国、日本的应用也均处于世界领先水平。对于国内来说,面向大中小企业的各种智能工厂进销存管理系统软件如雨后春笋般出现,帮助很多企业解决了工厂进销存管理效率低下的难题。目前,市场上有许多免费或付费的企业工厂进销存管理软件,其功能在不断完善中。市场上较为流行的免费软件有万能型工厂进销存管理系统,该系统的主要有入库、出库、库存查询等管理功能,此类软件使用时不需要苛刻的存储条件,适合绝大多数物品的工厂进销存管理,如日用品、玩具、食品等行业。可适应的存储范围非常广,适应大多数情况,是使用较多的工厂进销存管理系统;也有使用于特殊用途的工厂进销存管理系统,其使用频率也很高,如钢材行业工厂进销存管理系统,存储条件较为严格,需要满足足够的承载能力和适宜的空气温度湿度以防止生锈。而且钢铁的计量单位很多,可按块计,也可以用重量,如公斤或者吨作为单位。与此相似的有布匹行业,也需要专门的工厂进销存管理系统。本系统主要针对国内的小型企业开发;面向除特殊行业外各种通用类型、中小规模的工厂进销存而设计,可提供出入库业务、产品管理、数量清点、物品维护等较为完善的工厂进销存管理功能,使企业改善低效的经营模式,通过库存控制,达到降低库存降低企业经营成本的目的, 随着社会经济的迅速发展面向小型企业的工厂进销存管理软件系统具有广阔的前景。1.3开发意义工厂作为企业存储和保存企业产品和物资的场所,其管理的好坏直接影响着企业的生产与销售环节。在库存管理中,库存控制对企业的生产经营、成本控制、现金流控制影响巨大。如果一个企业的工厂积压了大批的物资,这意味着那占用的不仅是工厂的面积或体积,而且是积压物资所拥有的资金。情况严重时,企业的流动资金将会受到影响,企业的经营也会收到影响。反过来说,如果工厂里的存货不足,在特殊情况下也能给社会经济或人的生命财产安全带来灾难性的后果。例如今年爆发的新冠肺炎疫情,全世界都出现了医疗防护物资短缺的问题。就拿美国来说,在疫情初期,没有做好医疗防护物资和设备的储备,导致医疗物资和设备告急,民众和医护人员的感染率飙升,死亡人数快速增加。中国的武汉在疫情爆发初期也遇到了医疗物资严重不足的问题,导致4000多医护人员感染,而支援武汉的全国各省的医疗队由于拥有足够的医疗防护物资做后盾,无一人出现感染的情况,这就说明了物资储备和工厂及其管理的重要性。所以,每个需要进行物资存储、拥有工厂的企业都需要采用现代化的工厂管理系统,这对于企业的发展、获得未来市场优势是非常重要的。工厂内的每一个环节都涉及到企业的资金成本,目前很多小型企业工厂管理存在的问题如下:1、由于管理落后、难以跟上科技创新的步伐,而无法满足市场需求。2、急需采用先进的管理手段、应对市场的快速变化,向工业4.0和数字化转型。3、在管理中非常依赖人工经验,新手上手速度慢。除此以外,小型工厂管理系统工厂还存在一些通用性不足,系统维护不方便等等的问题,因此,小企业要想继续成长,需要运用更加先进和成熟的管理方式。网络技术与计算机技术的融合将在库存信息管理的应用中发挥更大大的优势。1.4系统的可行性1.4.1系统目标可行性分析该系统可以充分帮助工厂管理人员以最少的时间,较低的成本管理工厂中的产品数量,并可以查询产品的类型、进出工厂的产品数量和时间。还可以为使用产品的客户查看产品,并在产品和客户之间提供帮助;可以提供人员的管理,包括普通工厂员工和系统管理员;可以提供产品的详细信息,如供应商信息,便于对产品的定位于管理维护;可以对产品进行出入库,当库存数量并不达标时,会发生预警;出入库记录会长期保存在系统中。1.4.2系统的经济可行性本工厂进销存管理系统是基于React技术开发的。所使用的软件是开源的,不需要购买,硬件可以使用普通的台式机或笔记本电脑。在软硬件齐备的条件下,就可完成系统的开发,基本没有额外的费用产生。当然,还需掌握一定开发技术的个人或团队。本系统的开发是本人在相关技术专家的指导下完成的。所以在经济上是完全可行的。1.4.3系统的技术可行性就现代科学技术的发展水平、开发软件管理系统所提供的技术和环境,足以支持本系统的开发。对参与开发该项目的本人而言,系统的开发包括前端程序的开发和前端界面的美化、后台运行软件的研制,数据库的连接和数据库的维护。作为一个管理系统,应该具有操作简单,功能齐全的特性。工厂管理涉及到大量的物资管理,数据量大是其主要特点。这就对数据库的设计和使用提出了较高的要求。为了建立和维护数据库,需要数据库和数据表单设计的完整性、安全性、查找的快速性和可容错性,所以本系统的一个开发重点是数据库的设计和操作。因为在大学就学习过数据库、软件工程、Javaweb等课程,对软件系统的开发有基本和整体的了解,也进行过数个课程设计,所以可以将这些课程运用在实际开发中。因此,在技术上,工厂进销存管理系统的开发是可行的。1.4.5系统的法律可行性本系统使用的开发环境和软件均为免费试用或已经开源,本人在开发过程中也会遵守相关的一些法律法规,不侵犯其他系统的版权,也不会进行法律所不允许的内容的开发,在法律上是可行的。综上所述,该工厂进销存管理系统具有经济可行性、技术可行性、法律可行性,在可行性上并不存在问题。
2开发环境介绍本系统使用eclipse作为开发环境,使用mysql数据库来存储数据,使用React技术来编辑和美化网页。后台采用Springboot搭建环境、Springdata-Jpa完成与数据库的操作,用数据库技术建立很多数据库表格,存储详细的工厂进销存管理信息。2.1开发工具Eclipse是当前市场首选的集成开发环境,与之相匹配的Tomcat服务器也是中小型项目开发的主流服务器技术。在开发过程中选用React来进行页面设计,SSM框架实现系统的具体实现和逻辑功能。2.1.1Eclipse集成开发环境Eclipse是一个开源的,基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,通过插件组件来构建开发环境。幸运的是,Eclipse提供了一套标准的插件,包括Java开发工具(JDK)。用它完成数据库和J2EE的开发。通过集成应用服务器,可以大大提高操作速度。Eclipse非常强大,涵盖了几乎所有的设计功能。2.1.2React技术React技术是Javascript的一个框架,JavaScript的诞生是因为表单验证,随时时代的发展,发展为与Html、Css配合使用,能够完成页面的动态效果,可以改变页面的Html元素、Html属性、CSS样式、对所有事件做出响应。主要是通过对页面的Dom进行操作,从而改变页面效果。而JavaScript原生代码写起来比较麻烦,因此很多优秀的框架就诞生了,比如Vue、AngularJS、React,因此React的作用就是写动态页面的一个框架。2.2Mysq技术对于MySQL来说,这是一款具有开放源码的小型关联式数据库管理系统,该系统是由北欧国家瑞典MySQLAB公司可进行开发出来的,由于它是一款源码开源的数据库管理系统,因此受到广大中小网站的关注,而且该数据库规模较小、运营成本较低,特别是开放源码,因此全球大多数中小网站都采用MySQL作为网络数据库。美国公司Oracle公司就对其进行了收购,之后该公司已经推出了MySQL企业版,此时不在免费开放。随着该软件的不断成熟,目前也逐渐开始在一些大型的企业网站中得以运用,比如维基百科、Google和Facebook。对于MySQL来说,它是采用C语言和C++语言来进行编写的,其已经经过各种语言编译器的测试,因此其源码已经具备了可移植性,其能够支撑当前主流的操作系统,如Windows、Linux等。MySQL能够为开发者提供多种语言编程应用语言API,而且可以对多线程服务器进行支持,其CPU能够大幅度提升资源利用率,又能够实现对多用户服务器支持的目的,对于当前的MySQL查询记录处理算法进行全面优化,所以就能够迅速提升查询速度,其不仅可以协同工作,而且还可以作为单独数据库应用程序来运行,并且可以提供各种服务器和数据库之间连接的方法。2.3Springboot技术Springboot是一个框架,是Spring生态圈中非常重要的框架,主要用于做框架之间的自动配置,比如主流的SSM框架,搭建这个框架,在做正式开发之前,就需要整理至少5个以上的配置文件,将3个框架进行合作,而且在开发过程中,需要一直维护这个5个配置文件,相互影响。但是Springboot可以做到自动配置,自动将框架进行配合,开发人员只需要在一个文件中进行维护即可。2.4Spring-data-Jpa简介Spring-data-Jpa是数据访问层的框架,数据访问层可以用Jdbc、Mybatis、Hibernate、Spring-data-Jpa。Spring-data-Jpa的底层实现原理是Hibernate,是完全的ORM框架、可以做到操作实体的同时操作数据库中的表,开发人员不用写Sql语句,能够进行快速的开发。2.4.1ApacheMavenApacheMaven软件就是能够给出该软件的管理没项目以及可以自动项目创建的工序,对于该软件来说,它按照项目管理对象的模型来进行创建,并严格该模型的定义,以使用项目中央的信息管理系统自动构建,报告和记录项目的自动构建步骤。Maven提供了高级的项目资源管理工具以及丰富的编程语言功能。由于使用Maven的默认文件构建脚本规则使得它具有很高的项目可重用性,因此通常需要使用2-3行Maven默认构建的脚本文件来帮助构建简单的项目。因为使用的Maven这是一种较为先进的设计方法,通过一些简单项目将其作为设计中心,大部分采用ApacheJakarta的项目在其发布的时候,往往会采用Maven,从目前来看,业界采用Maven的公司越来越多。Maven插件的主要内容是一个基于项目对象的模型,一组基于标准的插件集合,还有一个是用于描述该项目生命周期和依赖性项目管理的插件系统,在这里主要分为两个阶段,并在这两个阶段中使用自定义插件,这里使用Maven,从而在一个项目对象模型中,开始来描述对象模型,通过Maven插件,就能够创建一个跨领域的逻辑。Maven插件具有基本的运行周期和在mvninstall时所开始调用的整个生命周期。它能够用来对于软件生命周期的每一个步骤进行指导,直到该项目完成它的生命周期,对于整个项目的生命周期来说,就是能够运用一些基本的生命周期插件目标,利用这些插件,就能够指导编译、重新编写Jar文件的一部分工作,除此以外,还可以管理一个项目报告,站点创建和使用的jar文件以及帮助项目管理等。3需求分析需求分析是系统开发的第一步,也是最直接影响系统整体性能和功能的重要步骤之一。系统需求分析中最重要的事情是分析系统的可行性和功能。不充分,不合理的需求分析将导致系统开发过程中的许多问题和错误发生,可能会延长系统的开发时间,使整个开发过程效率低下,而且可能会影响到系统的质量。3.1系统业务描述根据工厂的日常工作,总结了工厂进销存管理的主要业务:1.出入库管理每一件产品入库时都有进行登记,既要记录名称、数量和单价,时间、金额、经手人。每件物品出库时,就需要在入库的记录中进行查找,查找到以后就可以根据订单信息进行取货,并进行出库登记出库编号、出库网点、出库时间、经办人、合计金额。2.库存控制管理通常,工厂中每个产品的存量都有最大值、最小值的限定区间,此区间的值和企业的生产经营密切相关,通常其初始值由企业的相关技术人员设定,此后由工厂管理人员根据实际情况进行调整。当某种物品的库存存量到达最大或最小的临界时,就应及时的通知负责采购部门补货或暂时不要进货;通知销售部门库存超标或不足。客户管理工厂的产品也有对应的供应商,在系统中可以对供应商进行管理,以便确定同一类产品,对应的供应商的区别。以上三点是工厂进销存管理的主要业务,也是对系统进行需求分析的依据。下面将用用例图和类图对所要研发的系统进行需求分析。3.2用例图工厂进销存管理系统的主要功能包括用户管理,客户管理,商品类型管理,货架管理,盘点管理,出入库,销售及预警等功能,如图3-1所示。图3-1用例图3.3类图在此系统中,可进行的操作有登录,用户管理,供应商管理,货架管理,出入库,商品管理等。接口类如图3-4所示:图3-2接口信息类3.4软硬件需求硬件需求: 服务器:CPU:2.2GHz以上内存:4g以上磁盘空间要求:10GB可用硬盘空间客户端:CPU:2.Ghz以上内存:1g以上显示器:1024x768(像素)分辨率增强色32位或更高软件需求:操作系统版本:WindowsXP/Win7/Win10数据库:Mysql开发工具:EclipseOxygen5前台服务器:NodeJs后台服务器:ApacheTomcat8.5开发语言:Reacat、Java浏览器:Chrome网络需求: 带宽:10M以上4系统设计4.1设计目标与原则系统的体系结构设计必须反映用户与整个系统模块接口之间的有效交互,并且应该非常清楚。为了确保未来系统实时实现数据的可扩展性和安全性,只有设计好的系统才能实现这一目标,才能方便下次开发与功能扩展,以适应企业未来的发展要求。整个系统的设计中,系统必须满足以下要求:(1)数据安全性工厂进销存管理系统作为存储隐私权的系统,对数据安全性的要求也相应的高出不少。因此在项目开发过程中必须要考虑到具体的措施和应对技术手段,以消除潜在的安全隐患。(2)易用性为了方便用户使用,工厂进销存管理的相关功能模块和流程操作都应在通用的界面内实现和完成,这会提高了软件使用人员的工作效率,提高企业竞争力。(3)柔软性由于本工厂进销存管理系统涉及广泛的服务,因此所设计的系统必须能够处理接受变化的能力。(4)可扩展性随着工厂进销存管理体系需求的不断变化,工厂进销存管理系统必然会涉及到业务更新和扩展。这就要求在设计开始时应该关注好的可伸缩性解决方案。4.2系统功能模块设计本结构采用结构化的设计技术,将整个项目功能模块进行分解开发。采用自顶向下,逐层分解的设计思想,在对项目功能模块进行整体划分后,细化实施细节。这样,一个完整的项目就被分为几个大小适中,功能清晰的模块。经过软件可行性分析与需求分析阶段后,得出了此系统需求的功能,大体分析如下:(1)订单管理:可以完成订购产品、进行订单记录的查询。(2)入库管理:可以进行产品入库、入库记录查询、产品退回、退货记录查询的操作。
(3)库存信息管理:可以进行库存查询、库存报警、网点管理的操作。(4)出库管理:可以进行产品出库、出库记录查询的操作。(5)员工信息管理:可以进行员工管理、添加员工、员工生日提醒的操作。(6)客户管理:可以进行添加,修改,删除,查看客户信息。
(7)系统设置:可以添加管理员、修改密码、产品管理、类别管理。系统的功能图如图4-1所示:图4-1系统功能图4.2系统详细设计4.3.1用户登录模块用户登录的流程如下:在用户登录时,需要首先在输入框中输入用户名和密码,系统会自动提交到服务器。首先会获取填写的用户名,判断其是否存在,如果不存在,就无法完成登录;如果存在,则要判断其是不是管理员,如果是管理员,且密码输入正确,会跳转到管理员界面;如果是普通工厂员工,则会跳转到普通员工管理首页。如果密码输入不正确,则会要求重新输入。其所对应的流程如图4-2所示。图4-2登录流程图4.3.2用户添加模块往系统中添加新用户的流程概括如下:添加用户时,需输入要添加的用户的信息,包括用户名,密码,姓名等。提交后,信息会提交到服务器,如果注册的用户名已存在,则必须重新填写。如果用户名不存在,则会进一步检查填写的其他内容,如密码是否符合规范,若填写不规范,系统会报错。如果填写正确的话,就可以完成用户添加。4.3.3商品出入库模块首先,在入库时,负责货品入库的人员提交一份入库申请,入库信息包括入库的货品,添加日期,自动生成的流水号和入库数量。工厂管理员收到申请后,将对每次的入库情况进行审核,管理员需要考虑原有库存加上入库数量是否会超出存储上限;如果信息准确无误,可通过审核。如果超过的库存上限,可不通过审核。如果库存中没有此类产品,则需要再次添加该产品,计算该产品可以放入库存中的最大库存数量。审核通过后,入库的工作已经正式完成。如图4-3。图4-3入库流程图和入库一样,在出库时,负责货品入库的人员也需要提交一份出库申请,同样包括出库的货品,添加日期,自动生成的流水号和出库数量。工厂管理员收到申请后,对出库情况进行审核,管理员需要考虑原有的货物数量减去出库的数量后是否会引起缺货;如果信息准确无误,可通过审核。如果低于工厂的库存下限的话,可不通过审核。审核通过后,出库的工作已经正式完成。出库流程如图4-4所示:图4-4出库流程设计5数据库设计5.1概念结构设计在次结构的设计过程当中,E-R模型法是最常见的设计方法。在次结构设计当中中,有以下几种方法方法:自下往上、从上往下、逐步扩张、相互结合,以这种方式为模型然后分别实现各个结构的模型。系统的E-R图设计如下图5-1所示:。图5-1系统E-R图通过对数据库需求的分析,我们可以建立E-R模型图,以下列举一些系统主要的表的E-R图。(1)系统用户E-R图,如图5-2所示图5-2用户E-R图(2)货品E-R图,如图5-3所示:图5-3货品E-R图(3)销售E-R图,如图5-4所示:图5-4销售E-R图(4)出入库信息E-R图,如图5-4所示:图5-5出入库E-R图5.2逻辑结构设计一些主要的逻辑设计:(1)用户(管理员)信息关系模式,里面的主键是用户ID。用户(用户ID、用户名、密码、姓名、生日、性别、电话号码、籍贯、地址、爱好)(2)客户信息关系模式,关系主键是客户ID。客户(客户id,客户名字、添加时间、性别、电话号码、地址、备注信息)(3)货品信息关系模式,里面的关系主键是货品ID。货品(货品id、货架、商品种类、供货商、商品名、添加时间、编号、过期时间、数量、成本、销售价格、规格、单位、下限、上限、状态、促销信息)(4)销售信息关系模式,里面的主键是销售id.销售信息(销售id、货品id、销售人、编号、销售时间、销售数量、销售金额、销售状态、成本)(5)出入库信息管理模式,里面的关系主键是出入库编号。出入库信息(id、货品id、出入库类型、出入库时间、出入库数量、出入库状态、备注)5.3表设计工厂进销存管理系统是一个大型的系统,因此会涉及到大量信息的存储,将其存储在数据库中,需要表和表之间有所关联,需要清晰明了的展现出来。根据前期对需求的分析和官方网站系统中主要功能模块的划分,对工厂进销存管理系统所需要涉及到的重要部分功能数据库表进行了整理总结。(1)客户表(IFS)此表用来存储该系统中涉及到的所有客户的账号信息等。角色信息表如表5.1所示:表5.1客户表序号列名数据类型长度主键允许空说明1c_idint11是否客户编号2c_namevarchar50否否客户姓名3c_phonevarchar50否否联系电话4c_addressvarchar150否否地址5c_notevarchar150否否备注(2)员工表(employees)此表用来存储该系统中涉及到的所有员工的账号信息等。员工表如表2所示:表5.2员工表序号列名数据类型长度主键允许空说明1e_idint50是否员⼯编号2e_namevarchar50否否姓名3e_sexvarchar50否否性别4e_phonevarchar50否否联系电话5e_addressvarchar50否否地址6e_datedatetime否否出⽣⽇期7e_pricefloat否否⼯资8e_bzvarcha100否否备注(3)退货信息表(goodsback)此表用来存储该系统中涉及到的所有退货的信息等。退货信息表如表5.3所示:表5.3退货信息表序号列名数据类型长度主键允许空说明1g_idint11是否退货单编号2g_datedatetime50否否退货时间3u_idvarchar50否否管理员编号4g_pricefloat否否合计⾦额5g_backPricefloat否否返回⾦额6g_bzvarchar50否否备注(4)退货详细信息表(goodsbackdetails)此表用来存储该系统中涉及到的所有退货的产品详细信息等。退货产品信息表如表5.4所示:表5.4退货信息表序号列名数据类型长度主键允许空说明1g_idint11是否退货详单编号2goodsBack_idint11否否退货单编号3p_idint11否否产品编号4g_numint11否否退货数量(5)入库信息表(instock)此表用来存储该系统中涉及到的所有入库的信息等。入库信息表如表5.5所示:表5.5入库信息表序号列名数据类型长度主键允许空说明1i_idvarchar50是否入库单编号2u_idvarchar50否否管理员编号3o_idvarchar50否否订单编号4i_datedatetime否否入库时间(6)入库详细信息表(instockdetails)此表用来存储该系统中涉及到的所有入库单的详细信息等。入库单详细信息表如表5.6所示:表5.6入库详细信息表序号列名数据类型长度主键允许空说明1i_idint11是否入库详单编号2inStock_idvarchar50否否入库单编号3p_idint11否否产品编号4i_numint11否否入库数量(7)订单信息表(orders)此表用来存储该系统中涉及到的所有订单的信息等。订单信息表如表5.7所示:表5.7订单信息表序号列名数据类型长度主键允许空说明1o_idvarchar50是否订单编号2u_idvarchar50否否管理员编号3o_datedatetime否否订单时间4o_bzvarchar50否否备注5o_styleint11否否订单类型(8)订单详细信息表(ordersdetails)此表用来存储该系统中涉及到的所有订单的产品信息等。订单详细信息表如表5.8所示:表5.8订单详细信息表序号列名数据类型长度主键允许空说明1o_idint11是否订单详单编号2order_idvarchar50否否订单编号3p_idint11否否产品编号4o_numint11否否订单数量5o_inNumint11否否⼊库数量(9)出库信息表(outstock)此表用来存储该系统中涉及到的所有出库的信息等。出库信息表如表5.9所示:表5.9出库信息表序号列名数据类型长度主键允许空说明1o_idvarchar25是否出库单编号2s_idint11否否⽹点编号3o_datedatetime否否出库时间4u_idvarchar50否否管理员编号5o_bzvarchar150否否备注(10)出库详细信息表(outstockdetails)此表用来存储该系统中涉及到的所有出库的详细信息等。出库详细信息表如表5.10所示:表5.10出库详细信息表序号列名数据类型长度主键允许空说明1o_idint11是否出库详单编号2outStock_idvarchar25否否出库单编号3p_idint11否否产品编号4o_numint11否否出库数量6系统实现6.1注册登录界面实现用户通过用户名称和用户密码进行登录,其界面如图6.1所示。图6.1登录界面6.2主界面登录后进入主界面,主要包括订单管理、入库管理、库存信息、出库管理、客户管理、员工管理、系统设置等7个功能模块,其界面展示如图6.2所示。图6.2主界面6.3订单管理界面用户可以选择订单管理功能模块,此时将会显示全部订单信息,也可以通过最上方的选择框,选择订单状态、时间段、订单编号进行精确查询订单信息,其界面如图6.3所示。图6.3订单管理界面6.3.1订购订单界面用户可以通过选择订购产品的按钮选择订购,此时将会弹框出现订单信息页面,需要选择下单时间、订单备注以及产品类别,其界面展示图如图6.4所示。图6.4订购订单界面6.4入库记录界面用户点击左侧入库记录,将会展示所有入库信息,也可以通过最上方的选择框,选择时间段、入库编号进行精确查询入库记录信息,其界面展示如图6.5所示图6.5入库记录界面6.4.1产品入库界面用户点击产品入库按钮,即可进行入库操作,入库时必填信息为订单编号以及入库网点,入库备注可以选择不填,其界面展示如图6.6所示图6.6产品入库界面6.4.2退货记录界面用户点击左侧退货记录,将会展示所有退货信息,也可以通过最上方的选择框,选择时间段、退货编号进行精确查询退货记录信息,其界面展示如图6.7所示图6.7退货记录页面6.4.3产品退回界面用户点击产品退回按钮,即可进行退回操作,退货时必填信息为订单编号,退货备注可以选择不填,其界面展示如图6.8所示图6.8产品退回界面6.5库存信息界面用户点击左侧库存查询按钮,将会显示当前所有库存信息,通过上方网点的选择,可以显示该网点的库存信息,每页展示10条数据,通过分页,可以查询全部数据,其界面展示如图6.9所示。图6.9库存信息界面6.5.1库存报警界面用户可以查看库存不足以及库存过满的商品信息,其界面展示如图6.10所示。图6.10库存报警界面6.5.2网点管理界面用户可查看工厂中的所有网点信息,点击左侧网点管理,即可显示所有网点,通过上方的添加网点,进行添加,在对应的网点可以进行删除操作,其界面展示如图6.11所示。图6.11岗位信息界面6.6出库管理界面用户可点击左侧的出库管理,将会显示所有出库信息,,也可以通过最上方的选择框,选择网点、时间段、订单编号进行精确查询出库记录信息,其界面展示如图6.12所示。图6.12出库管理界面6.6.1产品出库界面用户可以选择上方的产品出库按钮,对工厂中的商品进行出库操作,其界面展示如图6.13所示。图6.13产品出库界面6.7客户管理界面用户可以选择左侧的客户管理,将会显示所有客户信息,每页展示10条数据,可以通过分页进行其他数据的查找,其界面展示如图6.14所示。图6.14客户管理界面6.7.1新增客户界面用户可以点击上方的新增用户,进行增加客户信息,其中姓名、电话、地址、备注信息均为必填字段,其界面展示如图6.16所示。图6.16新增客户界面6.7.1修改客户信息界面用户可以点击客户信息右侧的编辑按钮进行客户信息的修改,其界面展示如图6.17所示。图6.17修改客户信息界面6.8员工管理界面用户可以点击左侧的员工管理,此时会显示所有的员工信息,每页展示10条数据,可以通过分页操作,查找其他员工信息,其界面展示如图6.18所示。图6.18员工管理界面6.8.1添加员工界面用户可以点击上方的添加员工,可进行员工信息的添加,其中姓名、性别、电话、家庭地址、出生日期、薪资、备注均为必填字段,其界面展示如图6.19所示。图6.19添加员工界面6.8.1添加管理员界面用户可以点击上方的添加管理员,可进行管理员信息的添加,其中用户名、密码、确认密码、真实姓名、备注均为必填字段,其界面展示如图6.20所示。图6.20添加管理员界面6.9系统设置界面用户点击系统设置,可以进行产品管理以及产品的类别管理,其界面展示如图6.21所示。图6.21系统设置界面6.9.1产品管理界面用户点击产品管理,可以展示所有的产品信息,点击上方的添加产品,进行产品的添加,在每一个产品的右侧,可以进行修改以及删除,其界面展示如图6.22所示。图6.22产品管理界面6.9.2类别管理界面用户点击类别管理,可以展示所有的类别信息,点击上方的添加类别,进行类别的添加,在每一个类别的右侧,可以进行修改以及删除,其界面展示如图6.23所示。图6.23类别管理界面7系统测试7.1测试目的 软件测试的目的是及时发现错误并解决错误,避免一开始的错误影响后面的进展,一般情况下开发人员和测试人员不能为同一个。找到错误之后,分析错误产生的原因,可以帮助开发人员发现当前系统存在的缺陷,完善系统。同时,测试人员可以更加了解系统,编写出更完善的测试用例,提高测试的有效性。7.2测试方法测试方法一般分为黑盒测试和白盒测试,两者区别在于黑盒不需要分析代码,只需要考虑输入和结果,白盒需要在开发工具中具体的进行代码调试。本次毕业设计着重于用户体验,选用黑盒测试,具体测试用例如下。7.3测试用例登录功能模块涉及到了系统是否安全可靠。登录功能模块保证用户输入正确的数据的时候能够正常登录。输入错误的信息时拦截登录,并给出相应的提示信息。用户名密码错误的测试表如表7-1所示:表7-1用户名密码错误的测试用例功能模块登录编制人刘宗昆相关用例无编制时间2020.5.4功能特性管理用户的账号密码,保证用户信息安全测试目的验证是否输入合法信息能够正常操作,阻止不合法操作预置条件无参考数据需求说明中关于登录的说明测试数据用户名=kangya密码=123456操作步骤操作描述数据期望结果实际结果测试状态1用户注册用户名=lzk密码=123456输入其他用户个人信息注册通过注册通过通过2用户注册时未输入用户名或密码用户名空或密码空无法注册成功无法注册成功通过3用户登录时密码错误用户名:lzk密码:123k无法登录,同时提示密码错误无法登录,同时提示密码错误通过4用户登录时用户名错误用户名=admin密码=123456无法登录,同时提示用户名不存在无法登录,同时提示用户名不存在通过结果登录模块经过测试,该模块的功能都可正常使用。工厂进销存管理系统中入库和出库是最核心的功能,所以出入库的信息在本系统中尤为重要,针对这一重点,对功能进行测试,出入库用例表如表7-2所示:表7-2出入库的测试用例功能模块出入库模块编制人刘宗昆相关用例无编制时间2020.5.4测试目的验证入库后,库存信息中是否存在库存,出库后,库存信息中是否存在预置条件无参考数据需求说明中关出库和入库模块的说明操作步骤操作描述数据期望结果实际结果测试状态1选择产品入库订单编号、入库网点、入库备注查询库存信息能够查询到刚入库的信息库存信息可显示刚刚的入库数据通过2选择产品出库出库网点、出库备注、产品数量查询库存信息中对应产品数量进行相应的减少库存信息产品数量正确的减少通过结果出库和入库模块经过测试,该模块的功能都可正常使用。7.4测试结果经过对本工厂进销存管理系统各模块的功能测试,系统功能可以实现,符合用户需求。本系统软件功能完整,能够正确的处理错误信息,并且可以正确的提示出错误的种类。界面友好,操作简单,功能强大,对用户来说都是非常值得使用的系统。结论工厂进销存管理系统是工厂产品的管理为需求的B/S模式的信息管理系统。是计算机开发技术和自动化管理的结合品,满足了工厂管理体系的发展与进步需要。通过调研和进一步的分析规划,我采用结构与原型方法相结合的方法和模块化的开发机制REF_Ref9882\w\h[17]。使用流行的React框架作为系统开发技术,经过两个月的开发设计,该工厂进销存管理系统已经初步实现了基本功能需求,能够实现对中小工厂的进销存管理。在整个开发设计过程中,通过查阅资料和亲身实践,我对软件开发这一行业有了更深入的了解。这增强了我的信心,为即将步入社会的我打下了坚实的工作基础。同时,在开发过程中,我对React,MySQL等专业技术知识有了更加深刻地学习和理解。由于所学知识有限,系统开发经验不足,该系统仍存在诸多不足,与实际应用还存在较大差距。在需求分析阶段,由于调研信息不够全面,对工厂进销存管理体系理解出现了缺失。因此我意识到需求分析的深入进行直接影响到整个系统开发的后续流程和产品的最后使用情况。1.可以增加权限控制,普通员工只能进行出入库管理,但是管理员权限可以库存报警提醒。2.系统中客户信息相对较少,可以细分销售客户和供应商客户,方便系统用户维护客户关系。3.可以增加客户联系记录,既能方便员工维护客户关系,也能防止员工离职直接带走客户资源等。参考文献王平,李海坡,邱玉柱.企业信息化系统应用与集成的探索.《数字技术与应用》2011-01-15陈超美.水电企业人力资源管理面临的形势与对策.《价值工程》2010-12-28陆倩;程玉凯.基于VC的学生教务信息管理系统的设计.《软件》2011-10-222郑重文.面向MELINETS系统的基于Eclipse的RSS推送平台.《闽江学院学报》2012-03-25郑宗苗;王国明.流动人口管理信息系统的设计与实现.《计算机与现代化》2012-10-251陈民.基于J2EE学生网上评教系统的系统设计.《电脑知识与技术》2010-12-15陈晓贤.面向学生自我服务的公寓管理系统的设计与实现.《电子科技大学硕士论文》2014-09-25李中斌.工厂进销存管理系统论.北京
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论