【基于Spring Boot框架的电器企业进销存货管理系统设计8600字(论文)】_第1页
【基于Spring Boot框架的电器企业进销存货管理系统设计8600字(论文)】_第2页
【基于Spring Boot框架的电器企业进销存货管理系统设计8600字(论文)】_第3页
【基于Spring Boot框架的电器企业进销存货管理系统设计8600字(论文)】_第4页
【基于Spring Boot框架的电器企业进销存货管理系统设计8600字(论文)】_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

[9]。因此,本系统在经济上也是可行的。3.1.3操作可行性本系统简单易操作,功能结构清晰明了,企业员工可轻松使用,快速上手。3.2需求分析3.2.1系统总体需求结合和美电器企业自身特点总结出本系统需具备的基本功能需求有:因员工大多对计算机知识掌握的很少,系统必须简单易操作,交互性高;其次系统权限问题很重要,企业管理者拥有比普通员工更高级别的操作权限;最大程度的减少员工对数据的直接操作,尽量采用计算机统计计算,保证效率以及正确性;基本的订单生成,查询添加等操作流畅,给用户最好的使用体验;清晰完整的数据列表和数据统计,让用户对企业运营情况一目了然。本系统应满足的质量要求如下表所示:表3-1质量要求主要质量属性具体要求正确性系统的所有功能运行正常性能效率以查询操作为例,查询后信息显示时间要尽可能地快易用性系统应具备完整的操作手册,便于用户使用安全性具有一定的防御保护功能,防止系统被攻击篡改导致丢失数据可扩展性可进行二次提高完善开发,不影响系统已开发功能3.2.2功能需求分析本系统功能模块划分清晰,功能独立而又联系紧密,分为采购管理、库存管理、销售管理、查询统计、资料管理、系统管理六大模块。管理员和用户的功能用例图如下图所示。(1)采购管理:用户可添加采购订单,输入正确的信息后提交到数据库中保存;采购订单列表中的订单可进行退货操作,退货成功的订单信息会在采购退货列表中显示;未入库的采购订单可进行入库操作,入库成功后显示已入库。(2)库存管理:填写好商品信息及要存放的位置后可以进行一个商品入库的操作,操作成功后会将库存信息添加或更新到库存信息列表中;商品出库时,输入商品的id和要出库的数量就可以进行出库操作,操作成功后,库存信息列表中相应的商品库存数量应该及时更新;用户想要了解某商品现有库存时可以进行库存查询操作,输入商品唯一id后,会显示相应的库存数量;进行商品移库时,输入商品id和想要放到的库存位置就可以进行移库操作,操作成功后,库存信息列表可以更新商品库存位置。(3)销售管理:首先用户可以进行添加销售订单的操作,操作成功后会显示在销售订单的列表里;其次可以对列表里的销售订单进行发货操作,发货成功与否都会显示是否发货,发货操作成功后,库存信息列表中商品相应的库存数量会即使更新;提交过的销售订单可以进行销售退货操作,操作成功后销售订单列表中会删除相关信息,并添加到销售退货信息表中,同时查看该订单是否发货,如果未发货就不需要改库存表中相应的库存数量,如果已发货则要把库存表中该商品库存数量添加回去。(4)查询统计:用户输入商品名称查询后显示该商品的详细信息;输入供应商姓名查询后显示供应商的详细资料;输入客户姓名查询显示客户详细资料;输入商品名称查询显示该商品的销量;输入日期范围可以显示日期内的售出商品及销量。(5)资料管理:能够显示所有商品、供应商和客户的详细资料,可以添加供应商和客户的资料到信息列表中。(6)系统管理:用户输入正确的账号密码和身份类型登陆系统,没有账号的可以先进行注册;系统角色有管理员和普通用户(员工)俩种,管理员可以查看所有员工的信息也可以删除员工信息;其次系统应具备一定的数据上传的功能,例如上传一些企业信息记录等。图3-1管理员功能用例图图3-2员工功能用例图4系统设计4.1概要设计4.1.1总体模块设计根据对和美电器进销存管理系统的分析,对和美电器进销存管理系统设计如下,共分为六大功能模块,如下图4-1所示。图4-1总体模块设计图4.1.2概念结构设计E-R模型系统需求分析后,将实际需求抽象成概念模型,用E-R图表示实体模型之间的联系,如下图所示:图4-2系统E-R图图4-3商品E-R图图4-4顾客E-R图图4-5供应商E-R图图4-6管理员E-R图4.2数据库设计数据库设计是系统开发中是非常重要的一个环节,本系统数据库设计根据和美电器的需求进行设计,从每个数据表的命名到每个字段的命名以及表间关系的确定都在坚持设计原则基础上结合实际情况,最大程度地保证系统的结构完整合理,系统安全可靠。系统数据库表如下列图所示。表4-1系统数据库表编号表名描述01hm_customer顾客表02hm_staff员工表03hm_goods商品表04hm_administrator管理员表05hm_purchaseItem采购单明细表06hm_purchaseOrder采购订单表07hm_returnItem采购退货明细表08hm_returnOrder采购退货表09hm_saleItem销售订单明细表10hm_saleOrder销售订单表11hm_saleReturnItem销售退货明细表12hm_saleReturnOrder销售退货表13hm_stock库存表14hm_supplier供应商表表4-2顾客表字段名字段描述类型/长度约束备注hm_customerId顾客idlongPKhm_customerName顾客名字varchar(20)NOTNULLhm_address地址varchar(255)hm_postCode邮编varchar(20)hm_telNumber联系电话varchar(20)hm_linkMan联系人varchar(20)hm_linkPhone联系人电话varchar(20)hm_bank开户银行varchar(20)hm_bankAccount银行账户longhm_email邮箱varchar(20)表4-3员工表字段名字段描述类型/长度约束备注hm_staffId员工idlongPKhm_staffName员工用户名varchar(20)NOTNULLhm_staffPassword密码varchar(20)NOTNULLMD5加密绪表4-3员工表字段名字段描述类型/长度约束备注hm_staffGender性别varchar(2)hm_staffAge年龄longhm_staffPhoneNumber手机号码varchar(20)表4-4商品表字段名字段描述类型/长度约束备注hm_goodsId商品idlongPKhm_goodsName商品名称varchar(20)NOTNULLhm_unit单位varchar(20)hm_space商品产地varchar(255)hm_supplierId供应商idvarchar(20)FKhm_approveId批准文号varchar(20)hm_batchId生产批号varchar(20)表4-5管理员表字段名字段描述类型/长度约束备注hm_adminId管理员idlongPKhm_adminName管理员用户名varchar(20)NOTNULL续表4-5管理员表字段名字段描述类型/长度约束备注hm_adminPassword密码varchar(20)NOTNULLMD5加密hm_adminGender性别varchar(2)hm_adminAge年龄longhm_adminPhoneNumber手机号码varchar(20)表4-6采购明细表字段名字段描述类型/长度约束备注hm_purchaseItemId采购单明细idlongPKhm_goodsName商品名称varchar(20)FKhm_purchaseOrderId采购单idvarchar(20)FKhm_purchasePrice单价doublehm_purchaseCount数量long表4-7采购订单表字段名字段描述类型/长度约束备注hm_purchaseOrderId采购单idlongPKhm_supplierId供应商idvarchar(20)FKhm_purchaseOrderPay支付方式varchar(20)hm_inDate采购日期datehm_purchaseOrderTotal总额double表4-8采购退货明细表字段名字段描述类型/长度约束备注hm_returnItemId采购退货单明细idlongPKhm_returnOrderId采购退货单idlongFKhm_goodsName商品名称varchar(20)FKhm_returnItemPrice单价doublehm_returnItemCount数量long表4-9采购退货表字段名字段描述类型/长度约束备注hm_returnOrderId采购单idlongPKhm_supplierId供应商idvarchar(20)FKhm_returnOrderPay支付方式varchar(20)hm_returnOrderOutdate退货日期datehm_returnOrderTotal总额double表4-10销售订单明细表字段名字段描述类型/长度约束备注hm_saleItemId销售订单明细idlongPKhm_saleOrderId销售订单idlongFKhm_saleItemName商品名称varchar(20)FKhm_saleItemPrice单价doublehm_saleItemCount数量long表4-11销售订单表字段名字段描述类型/长度约束备注hm_saleOrderId销售单idlongPKhm_customerId顾客idvarchar(20)FKhm_saleOrderPay支付方式varchar(20)hm_saleOrderSaleDate销售日期datehm_saleOrderTotal总额double表4-12销售退货明细表字段名字段描述类型/长度约束备注hm_saleReturnItemId销售退货订单明细idlongPKhm_saleReturnOrderId销售退货订单idlongFKhm_goodsName商品名称varchar(20)FKhm_saleReturnItemPrice单价doublehm_saleReturnItemCount数量long表4-13销售退货表字段名字段描述类型/长度约束备注hm_saleReturnOrderId销售退货单idlongPKhm_customerId顾客idvarchar(20)FKhm_saleReturnOrderPay支付方式varchar(20)hm_saleReturnOrderReturnDate退货日期datehm_saleReturnOrderTotal总额double表4-14库存表字段名字段描述类型/长度约束备注hm_stockId库存idlongPKhm_goodsId商品idlongFKhm_stockCount商品库存数量varchar(20)NOTNULLhm_stockArea存放地方varchar(255)表4-15供应商表字段名字段描述类型/长度约束备注hm_supplierId供应商idlongPKhm_supplierName供应商名字varchar(20)NOTNULLhm_address供应商地址varchar(255)hm_postCode邮编varchar(20)hm_telPhone联系电话varchar(20)hm_linkMan联系人varchar(20)hm_linkTel联系人号码Varchar(20)hm_bank开户银行varchar(20)hm_bankAccount银行账号longhm_email邮箱varchar(20)

5系统实现5.1用户登录功能描述:登录是对用户使用系统进行身份验证的过程,同时可以控制用户权限问题,登录界面要求简单易懂。本系统用户分为企业管理员和普通员工,没有账号时可进行注册,用户在系统的操作都有日志进行记载,有效保证数据可追溯性,做到责任到人,界面如下图。图5-1用户登录图5-2用户注册5.2采购管理功能描述:采购管理主要分为添加采购订单、收货入库、采购退货三个功能。添加新的采购订单时需要先添加商品提交后再添加采购订单;对未入库的采购订单可以一键入库;可以对提交成功的采购订单一键退货。具体功能效果如下图所示:图5-3采购订单图5-4收货入库图5-5退货订单5.3库存管理功能描述:库存管理主要是针对商品进出库、移库、库存查询。新进商品或是已有商品增加库存都可以填写信息后一键入库;商品售出后进行出库需要输入售出商品ID、数量,出库成功后此商品库存减少;只要输入商品ID即可查询得到该商品的库存信息;改变商品存放位置只需输入商品ID、新的存放位置就可以进行移库。具体功能效果如下图所示:图5-6添加库存图5-7商品出库图5-8库存查询图5-9商品移库图5-10库存盘点5.4销售管理功能描述:添加销售订单、订单发货出库、订单退货是销售管理的重点。输入一个销售订单的完整信息后提交,销售订单列表中会增加此订单内容;未发货的销售订单点击发货后,此商品的库存数量相应减少;订单如果被退货,此订单信息不会出现在订单列表中,库存会相应增加,退货的订单也会被保存到退货订单记录中。具体功能效果如下图所示:图5-9销售订单图5-10发货出库5.5查询信息功能描述:查询统计包括对商品、供应商、客户和某商品销量的查询,显示其详细信息。主要界面如下图:图5-11商品查询图5-12供应商查询图5-13客户查询5.6资料管理功能描述:资料管理主要是商品、供应商、客户资料信息的展示。主要界面如下图:图5-12商品资料展示图5-13供应商资料展示图5-14客户资料展示总结6系统测试6.1系统测试综述测试系统功能是一个完整开发流程中必不可少的一环,开发过程中每个功能完成后都要进行单独测试,整个系统完成后要进行综合测试以确保相互影响的功能没有问题。用户登录功能,用户只有在输入对应且正确的用户名、密码以及勾选对应的身份后可以成功登录;如果用户名错误或者不存在或者密码错误时,登陆会显示用户名或密码错误;用户名、密码二者都没有输入或者只输入其中一个都会被提醒输入。采购管理功能,点击添加商品和添加订单按钮会有弹窗弹出,完成信息填写后在提交时能够将信息都录入到数据库中;采购订单点击入库操作后,未入库会更换成已入库,此时库存列表中相应的商品信息会更新;采购订单列表中每一个订单都可以进行退货操作,点击退货后,该订单从采购列表中删除并添加到退货列表中。库存管理功能,点击商品入库弹出弹窗后输入信息并提交,能够将信息都录入到数据库中且在库存列表中显示;输入售出商品ID和数量后点击出库,此商品库存数量对应减少;输入要查询商品ID,点击查询按钮即可展示该商品正确的库存信息;输入商品ID、库存地点然后点击移库,更新该商品在库存中的存放地点。销售管理功能,点击添加销售订单弹出弹窗后输入信息并提交,能把订单信息存到数据库中;销售订单列表中的每个订单都可以进行退货操作,点击退货后,销售订单列表中此订单会删除,销售退货列表中会增加此订单,同时库存表中商品数量会更新;点击发货出库,列表中每个订单都可以进行发货操作,发货成功后,未发货会变成已发货并且库存表中商品数量会更新。6.2测试用例6.2.1用户登录模块想要测试用户登录功能的正确性首先需要访问本系统的登录界面,关于用户登录的测试用例具体内容如下表所示:表6-1用户登录标号操作期望结果实际结果1不输入内容显示填写字段与期望一致2输入正确用户名、错误密码,选择匹配用户类型显示用户名或密码错误与期望一致3输入错误用户名、正确密码,选择匹配用户类型显示用户名或密码错误与期望一致4输入正确内容,选择错误用户类型显示用户名或密码错误与期望一致5输入正确内容,不选择用户类型显示选择用户类型与期望一致6输入正确内容,选择匹配用户类型跳转到我的桌面页面与期望一致6.2.2采购管理模块想要测试采购管理相关功能能否正确实现首先需要访问本系统的采购管理界面,关于采购管理的测试用例具体内容如下表所示:表6-2采购管理标号操作期望结果实际结果1先点击添加商品提交信息后点击添加订单并提交新增订单被添加到采购订单列表中与期望一致2点击采购订单中未入库订单的入库按钮订单的未入库变成已入库且被添加到库存列表中与期望一致3点击采购订单列表中订单的退货按钮该订单在采购订单列表中被删除,采购退货列表中会添加此订单信息与期望一致6.2.3库存管理模块想要测试库存管理相关功能能否正确实现首先需要访问本系统的库存管理界面,关于库存管理的测试用例具体内容如下表所示:表6-3库存管理标号操作期望结果实际结果1填写要入库的新的商品或是已存在商品的库存信息后点击提交新的库存信息在库存列表中显示与期望一致2输入销售单中要出库商品的ID以及出库数量后点击出库出库成功后该商品的库存数量减少的与出库数量一致与期望一致3输入要查询商品的ID后点击查询显示正确的该商品库存信息与期望一致4输入要转移地点的商品ID和转移的位置后点击移库商品在库存列表中的存放位置更新成了新的位置与期望一致6.2.4销售管理模块想要测试销售管理相关功能能否正确实现首先需要访问本系统的销售管理界面,关于销售管理的测试用例具体内容如下表所示:表6-4销售管理标号操作期望结果实际结果1先填写正确的售出商品信息并提交后再点击添加销售订单完善信息后提交销售订单列表中会显示正确的新增订单的信息与期望一致2点击已提交且未发货的销售订单的发货按钮该订单由未发货变成已发货且库存中该订单中商品的库存数量减少与商品售出数量一致与期望一致3点击提交成功的销售订单列表中要退货订货订单的退货按钮销售订单列表中删除了该退货订单的信息,该订单信息被添加到销售退货订单列表中并显示,并且库存中该订单中商品库存数量增加与售出数量一致与期望一致6.3测试结论经过测试可以发现系统大部分功能可以正常运行,达到预期结果。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论