《基于Java语言的H电器公司进销存管理系统设计》10000字_第1页
《基于Java语言的H电器公司进销存管理系统设计》10000字_第2页
《基于Java语言的H电器公司进销存管理系统设计》10000字_第3页
《基于Java语言的H电器公司进销存管理系统设计》10000字_第4页
《基于Java语言的H电器公司进销存管理系统设计》10000字_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

[9]。因此,本系统在经济上也是可行的。3.1.3操作可行性本系统简单易操作,功能结构清晰明了,企业员工可轻松使用,快速上手。3.2需求分析3.2.1系统总体需求s系统需要具备以下功能:(1)和美企业人员的计算机知识掌握不多,因此要求有良好的人机交互界面,这样对操作这个系统的企业人员比较友好。(2)对于本系统使用对象的不同,需要给予不同的权限。(3)支持多条件语句查询,方便进销存数据的查询。(4)基础信息管理与查询(包括商品信息、客户信息、供应商信息)。(5)一键点击,能够直接查看仓库所有商品的库存信息。(6)方便、健全的账单统计功能。(7)图表分析年销售状况。(8)商品销售排行统计。(9)当停电、网络病毒的原因损坏本系统数据时,系统可以还原系统的数据。(10)各种数据的统计计算自动完成,尽可能的减少人工干预。(11)系统退出。表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所示。表4-1系统数据库表编号表名描述01customer顾客表02employee员工表03goods商品表04manager管理员表05purchase_item采购单明细表06purchase_order采购订单表07return_item采购退货明细表08return_order采购退货表09sale_item销售订单明细表10sale_order销售订单表11sale_return_item退货销售明细表12sale_return_order销售退货表13stock库存表14suppliers供应商表1.顾客表顾客表用于记录顾客信息,字段顾客编号为本表的主键,用来标识一个顾客,字段顾客名称非空字段,字段顾客地址、邮编、联系电话、联系人、联系人号码、开户银行、银行账号、邮箱是顾客的一些详细信息。顾客表的具体字段如表4-2所示表4-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)bankaccount银行账号Longemail邮箱Varchar(20)2.员工表员工表用于记录员工的信息并且用于员工登录系统,字段员工编号为本表的主键,用来标识一个员工,员工名字和员工密码为非空字段,字段性别、年龄和手机号码为员工的一些基本信息。员工表的具体字段如表4-3所示。表4-3员工表字段名字段描述类型/长度约束备注employee_id员工编号LongPKemployee_name员工姓名Varchar(20)NOTNULLemployee_password密码Varchar(20)NOTNULLMD5加密employee_gender性别Varchar(5)employee_age年龄Longemployee_phonenumber手机号码Varchar(20)3.商品表商品表用于记录商品的信息,字段商品编号为本表的主键,用来标识一个商品,字段商品名称不为空,字段供应商编号为外键,引用自供应商表,字段单位、商品产地、批准文号和生产批号为商品的一些属性。商品表的具体字段如表4-4所示。表4-4商品表字段名字段描述类型/长度约束备注goods_id商品编号LongPKgoods_name商品名称Varchar(20)NOTNULLunit单位Varchar(20)space商品产地Varchar(255)supplierId供应商编号Varchar(20)FKapproveId批准文号Varchar(20)batchId生产批号Varchar(20)4.管理员表管理员表用于记录管理员的信息并且用于管理员登录系统,字段管理员编号为管理员表的主键,用来标识一个管理员,字段管理员名字和密码是不能为空的,字段性别、年龄和手机号码是管理员的一些个人信息。管理员表的具体字段如表4-5所示。表4-5管理员表字段名字段描述类型/长度约束备注manager_id管理员编号LongPKmanager_name管理员姓名Varchar(20)NOTNULLmanager_password密码Varchar(20)NOTNULLMD5加密manager_gender性别Varchar(5)manager_age年龄Longmanager_phonenumber手机号码Varchar(20)5.采购明细表采购单明细表用于记录采购单信息,字段采购单明细编号为采购单明细表的主键,用来标识一个采购订单明细,其中字段采购单编号和商品名称是外键,分别引用自采购订单表和商品表,字段单价和数量是采购单明细表的属性。采购单明细表的具体字段如表4-6所示。表4-6采购明细表字段名字段描述类型/长度约束备注purchase_item_id采购单明细编号LongPKgoods_name商品名称Varchar(20)FKpurchase_order_id采购单编号Varchar(20)FK字段名字段描述类型/长度约束备注purchase_price单价Doublepurchase_count数量Long6.采购订单表采购订单表用于记录采购单信息,字段采购单编号为采购订单表的主键,用来标识一个采购订单,其中字段采购商编号为外键,引用自采购商表,字段支付方式、采购日期和总金额为采购订单的信息。采购订单细表的具体字段如表4-7所示。表4-7采购订单表字段名字段描述类型/长度约束备注purchase_order_id采购单编号LongPKsuppliersId采购商编号Varchar(20)FKpurchase_order_pay支付方式Varchar(20)inDate采购日期Datepurchase_order_total总金额Double7.采购退货明细表采购退货明细表用于记录采购退货单信息,字段采购退货单明细编号是采购退货明细表的主键,用来标识一个采购退货明细,其中采购退货单编号和商品名称是外键,分别引用自采购退货表和商品表。字段单价和数量为采购明细表的属性。采购退货明细表的具体字段如表4-8所示。表4-8采购退货明细表字段名字段描述类型/长度约束备注return_item_id采购退货单明细编号LongPKreturnOrderId采购退货单编号LongFKgoodsName商品名称Varchar(20)FKreturn_item_price单价Doublereturn_item_count数量Long8.采购退货表采购退货表用于记录采购退货信息,字段采购退货单编号是采购退货表的主键,用来标识一个采购退货,其中字段采购商编号为外键,引用自采购商表,字段支付方式、退货日期和总金额为采购退货表的属性。采购退货表的具体字段如表4-9所示。表4-9采购退货表字段名字段描述类型/长度约束备注return_order_id采购单编号LongPKsuppliersId采购商编号Varchar(20)FKreturn_order_pay支付方式Varchar(20)return_orderoutDate退货日期Datereturn_order_total总金额Double9.销售订单明细表销售订单明细表用于记录销售订单明细信息,字段销售订单明细编号是销售订单明细表的主键,用来标识一个销售明细,其中字段销售订单编号和商品名称是外键,分别引用自销售订单表和商品表,字段单价和数量是销售订单明细的属性。销售订单明细表的具体字段如表4-10所示。表4-10销售订单明细表字段名字段描述类型/长度约束备注sale_item_id销售订单明细编号LongPKsaleOrderId销售订单编号LongFKsale_item_name商品名称Varchar(20)FKsale_item_price单价Doublesale_item_count数量Long10.销售订单表销售订单表用于记录销售订单信息,字段销售单编号是销售订单表的主键,用来标识一个销售订单,字段顾客编号是外键,引用自顾客表,字段支付方式、销售日期和总金额是销售订单表的属性。销售订单表的具体字段如表4-11所示。表4-11销售订单表字段名字段描述类型/长度约束备注sale_order_id销售单编号LongPKcustomerId顾客编号Varchar(20)FKsale_order_pay支付方式Varchar(20)sale_order_saleDate销售日期Datesale_order_total总金额Double11.销售退货明细表销售退货明细表用于记录销售退货明细信息,字段销售退货订单明细编号是销售退货明细表的主键,用哪个来标识一个销售退货明细,字段销售退货订单编号、商品名称为外键,分别引用自销售退货表和商品表,字段单价和数量为销售退货明细表的属性。销售退货明细表的具体字段如表4-12所示。表4-12销售退货明细表字段名字段描述类型/长度约束备注sale_return_item_id销售退货订单明细编号LongPKsalereturnorderId销售退货订单编号LongFKgoodsName商品名称Varchar(20)FKsalereturnitemprice单价Doublesalereturnitemcount数量Long12.销售退货表销售退货表用于记录销售退货信息,销售退货表的具体字段如表4-13所示。表4-13销售退货表字段名字段描述类型/长度约束备注sale_return_order_id销售退货单编号LongPKcustomerId顾客IDVarchar(20)FKsale_return_order_pay支付方式Varchar(20)sale_return_order_returnDate退货日期Datesale_return_order_total总金额Double13.库存表库存表用于记录库存信息,字段库存编号是库存表的主键,用来标识一个库存,字段商品编号是外键,引用自商品表,字段商品库存数量不为空,字段存放地方为库存表的属性。库存表的具体字段如表4-14所示。表4-14库存表字段名字段描述类型/长度约束备注stock_id库存编号LongPKgoodsId商品编号LongFKstock_count商品库存数量Varchar(20)NOTNULLstock_area存放地方Varchar(255)14.供应商表供应商表用于记录供应商信息,字段供应商编号是供应商表的主键,用来标识一个供应商,字段供应商名称不为空,字段顾客地址、邮编、联系电话、联系人、联系人号码、开户银行、银行账号和邮箱是供应商表的属性。供应商表的具体字段如表4-15所示。表4-15供应商表字段名字段描述类型/长度约束备注suppliers_id供应商编号LongPKsupplier_name供应商名称Varchar(20)NOTNULLaddress顾客地址Varchar(255)zip邮编Varchar(20)telPhone联系电话Varchar(20)linkMan联系人Varchar(20)linkTel联系人号码Varchar(20)bank开户银行Varchar(20)bankaccount银行账号Longemail邮箱Varchar(20)

5系统实现5.1用户登录功能描述:登录是对用户使用系统进行身份验证的过程,同时可以控制用户权限问题,登录界面要求简单易懂。本系统用户分为企业管理员和普通员工,没有账号时可进行注册,用户在系统的操作都有日志进行记载,有效保证数据可追溯性,做到责任到人,界面如下图。图5-1用户登陆图5-2用户中注册5.2采购管理功能描述:采购管理是对采购的综合管理,在这个模块里包含采购订单、收货入库、采购退货三个子模块。其中采购订单是员工用来生成采购单的,还有对采购单的一些处理,其中想要添加新的采购订单时需要先添加商品提交后再添加采购订单;收货入库是对已经提交的采购单进行入库操作;采购退货是把我们已经提交的采购单进行退货处理的操作。主要界面如下图:图5-3采购订单图5-4收货入库图5-5退货订单5.3库存管理功能描述:库存管理是对仓库里的商品综合管理,包括商品入库、商品出库、某种商品的库存查询、商品移库和库存盘点。商品入库是对新的商品需要入库的管理;商品出库是根据销售订单到库存里拿出对应数量的商品并且库存进行相应的减少;库存查询是输入想查询的商品会返回该商品的库存数量;商品移库是输入商品ID和需要移动到的仓库号就可以更改商品的存放仓库;最后一个是库存盘点,该功能是返回仓库里所有商品的库存信息。主要界面如下图图5-6商品出库图5-7库存查询图5-8商品移库5.4销售管理功能描述:销售管理是销售订单的综合管理,包含销售订单、发货出库和销售退货。销售订单,将销售的信息形成销售订单并且存入到数据库销售订单表中;发货出库,将提交的销售订单的flag状态改为已发货,并且对应的库存表中的库存数量也相应的减少;销售退货,对已经销售的订单进行退货处理。主要界面如下图:图5-9销售订单图5-10发货出库5.5查询信息功能描述:查询统计包括对商品、供应商、客户和某商品销量的查询,显示其详细信息。主要界面如下图:图5-11查询信息5.6资料管理功能描述:资料管理主要是商品、供应商、客户资料信息的展示。主要界面如下图:图5-12资料展示总结6系统测试6.1系统测试综述系统完成后,对系统的测试是非常重要的一环。首先在系统的每个模块完成后对这个模块进行单元测试,另外是在系统整体完成后对系统做综合测试。用户登录模块,当用户输入正确的用户名和密码且选择了正确的用户类型时,可以成功登录;当用户输入错误的用户名或者错误的密码或者不存在的用户名的时候,系统应当响应用户名或者密码错误;当用户没有输入用户名或者没用输入密码或者两者都没有输入的时候,系统应当响应用户名、密码是必填项。采购管理模块,采购订单,能够成功添加商品和订单,并且在提交订单时能够顺利把这些信息都存到数据库中;对采购订单入库时,能正常的把flag标志改为已入库,并且在库存表中更新商品库存信息;销售退货,后台能根据订单ID将采购订单表中的数据删除,并且把数据插入到采购退货表中去。库存管理模块,商品入库功能,当用户把商品信息输入正确后,能够真确的收到数据,并且正确的持久化到数据库中去;商品出库,当用户输入出库的商品和数量时,能够正确把数据库库存表中对应的商品数量相应减少;库存查询,当输入商品的ID时,能根据这个ID查出该商品的库存信息,并且能正确的返回到用户界面;商品移库,当输入商品ID和移库的信息后,能正确地更新数据库中对应商品的库存信息。销售管理模块,销售模块,当用户把销售订单的信息正确输入后,能把订单信息正确持久化到数据库中去;发货出库,当销售订单的信息提交之后,点击发货操作,点击发货后,相应商品的库存信息会进行更新,并把订单表中的flag字段的值改为已发货;销售退货,点击退货按钮,能把销售订单表中对应订单信息删除,并且在销售退货表中把退货信息存进去,并把商品的数量加回到库存表中去。6.2测试用例6.2.1用户登录模块表6-1用户登录功能测试概述测试编号XU001功能描述用户登录功能URLhttp://localhost:8080/log/in用例目的测试用户是否能登录成功前提条件进入用户登录界面测试操作编号输入/动作期望的输出响应实际情况是否正确错误编号1输入不存在的用户名,不填写密码系统提示密码项必须填系统提示密码项必须填正确2输入正确的用户名输入错误的密码系统提示用户名或密码错误系统提示登录名或密码错误正确3输入错误的用户名输入正确的密码系统提示用户名或密码错误系统提示登录名或密码错误正确4不填写用户名及密码系统提示用户名和密码项必须填系统提示用户名和密码项必须填正确6.2.2采购管理模块表6-2采购管理功能测试概述测试编号XU002功能描述采购管理功能URLhttp://localhost:8080/purchase用例目的测试采购管理功能是否正常前提条件进入采购管理界面测试操作编号输入/动作期望的输出响应实际情况是否正确错误编号1输入正确的采购订单信息成功将订单信息添加到采购订单表中添加成功,在采购订单表中查到订单数据正确2成功提交的采购订单点击入库按钮在库存表能够查到入库的商品的信息,并且入库的数量是正确的成功入库,在库存表查到了该商品的入库的数量信息正确3成功提交的采购订单点击退货按钮在采购订单表把该订单数据删除,并且在采购退货单里能查到退货信息退货成功,在采购订单表已经查不到该订单信息,在退货表里可以查到该订单信息正确6.2.3库存管理模块表6-3库存管理功能测试概述测试编号XU003功能描述库存管理功能URLhttp://localhost:8080/stock用例目的测试库存管理是否正常前提条件进入库存管理界面测试操作编号输入/动作期望的输出响应实际情况是否正确错误编号1输入商品信息,点击入库成功将商品信息添加到库存表中入库成功,在库存表中能够查到该商品信息正确2输入出库商品ID和出库的数量出库表中增加一条数据,并且库存表中该商品的数量减少了出库数量库存表中该商品的数量正确的减少了正确3输入查询商品的ID将该商品的信息正确的显示在页面上页面上成功显示出了该商品的库存信息正确4输入要移库商品的ID和移库的地点将库存表中该商品的存储位置修改为修改的地址库存表中成功修改来了该商品的库存位置正确6.2.4销售管理模块表6-4销售管理功能测试概述测试编号XU004功能描述销售管理功能URLhttp://localhost:8080/sale用例目的测试销售管理是否正常前提条件进入销售管理界面测试操作编号输入/动作期望的输出响应实际情况是否正确错误编号1输入销售订单信息,点击提交在销售订单表中有对应订单的信息,在销售订单表中查询到了该订单的信息正确2已经提交成功的销售订单,点击发货按钮在销售订单表中把flag字段的值改为已发货,库存表中该订单的商品的数量最相应的减少销售

温馨提示

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

评论

0/150

提交评论