《基于SSM的沃尔夫商城进销存系统.docx》由会员分享,可在线阅读,更多相关《基于SSM的沃尔夫商城进销存系统.docx(82页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于SSM的沃尔夫商城进销存系统摘要:随着经济的发展,企业之间的竞争越来越激烈,一旦在某方面落后于其他企业,很快就会被淘汰。其中,企业管理是在竞争中抢夺地位的最重要的因素之一,对于中小销售企业更是如此,销售企业的企业管理就是对进货、销售、库存等方面进行管理的过程,即进销存管理,这些正是该类企业的主要业务,其管理水平高低将会直接影响到其业务服务的质量,因此,在面对大型销售人力物力资源充足的压力下,中小销售企业想要在竞争中占有一席之地,进销存的管理变得尤为重要传统的进销存管理主要通过纸质手动记录方式来处理各种信息,但这样的方式信息查找不方便,信息记录容易出现偏差,甚至记录有丢失受损的风险,不仅使得
2、业务效率低下,业务质量不高,还使得管理成本很高。此外,传统的进销存管理无法让各部门的业务很好的串联起来,无论是采购、进货、出货、销售,都是各司其职,员工无法得到业务进程信息,导致业务难以推进。如今,科技的发展使得各种进销存软件出现在市面上,虽然提高了管理的效率减少了信息丢失受损的风险,但越来越复杂的操作流程,使得部分员工上手困难,并且一些进销存软件服务层次仅限于信息存储,本次课题主要解决操作复杂的问题,设计开发出操作简单,并且能够记录业务进程的进销存系统。沃尔夫进销存系统开发将会基于MVC设计模式、Spring框架来实现,并且摒弃传统的C/S模式,使用B/S模式来实现服务,减少计算机环境部署的
3、成本,只需要使用浏览器即可使用系统,也降低了计算机性能负荷。关键词:进销存系统,商品管理The Inventory management System base on SSM for Wolf MarketAbstract:With the development of economy,the competition between of enterprise becomes more and more intense,once the enterprise which something falls behind others,it will be eliminated soon.Among
4、 them,the enterprise management is one of the most important factor in competition,especially for small- and middle-size sale enterprise, the enterprise management for sale enterprise mean that the process of managing purchase、sale and storage,etc.,that is inventory management,which is the main busi
5、ness to sale enterprise.The level of inventory management will be affect to the quality of business.so,In the face of the pression from large enterprise,which has sufficient resource, inventory management make a essential part of getting a role to play in competition for small- and middle-size sale
6、enterprise.Traditional inventory management usually base on paper record to deal with different information,but this way will lead to searching inconveniently、recording wrong information,even have the risk of loss and damage,which will make the business efficiency and quality low,and we have to pay
7、for expensive management cost.Beside,traditional inventory management cant make department communicated with each other,that mean purchase、sale、and shipment are independent of each other,staff cant get the process information in real time,which make difficult to advance the business.Now,the developm
8、ent of technology has made various inventory management software appear in market,which although improved management efficiency and reduced the risk of lossing.but more and more complex operation make some employees hard to get started .Even some software only provide information storage for user.th
9、is project is mainly solve the promblem of complex operations,and design the inventory management system that simple to operate and record the process of business.The development will be implemented base on MVC design pattern and spring framework , and use the B/S model instead of C/S model to imple
10、ment the service,which can reduce the cost of deploying environment of computer.only need to use the browser,and it also make the requirement of computer performance lower.Keywords:Inventory management system, Commodity management 目录1 绪 论11.1研究的的背景和意义11.2目前国内外现状21.2.1国外进销存管理发展状况21.2.2国内进销存管理发展状况31.3
11、论文主要的研究内容32 系统需求分析52.1系统的需求分析52.2系统的功能需求62.3用例分析113 系统设计223.1系统总体架构设计223.2前端使用技术223.3顺序图223.3.1基础信息管理模块顺序图233.3.2采购模块顺序图243.3.3销售管理模块顺序图253.3.4仓库管理模块顺序图273.3.5财务管理模块顺序图303.4状态图313.5类图333.5.1基础信息管理类图333.5.2采购管理类图353.5.3销售管理类图363.5.4仓库管理类图373.5.5财务管理管理类图393.3数据库设计403.7本章小结484 系统实现494.1销售管理模块功能实现494.1.
12、1新建销售订单494.1.2查询销售订单494.2仓库管理模块功能实现504.2.1出库处理504.2.2入库处理514.2.3调拨申请524.2.4调拨审核524.2.5调拨处理544.2.6仓库查询544.3采购管理模块功能实现564.3.1采购申请564.3.2采购申请564.3.3查询采购订单574.4财务管理模块功能实现584.5基础信息管理模块功能实现594.6本章小结625 系统测试635.1测试计划635.2测试用例645.2.1用户登录测试645.2.2采购业务测试655.2.3销售业务测试675.2.4调拨业务测试705.2.5信息管理测试725.3本章小结746 结束语7
13、56.1 全文总结756.2 课题展望75参考文献76致谢771 绪 论1.1研究的的背景和意义传统的进销存系统通过纸质将信息进行记录,不仅企业管理各个部门的数据都是独自存在,各业务的进程无法随时通过固定渠道得知,各部门之间的没有足够的联系交流,导致业务执行效率底下。数据不够集中也使得企业管理者无法运筹帷幄,将数据统一分析。随着信息技术的快速发展,中小企业要想在竞争中拥有一席之地,建立一个进销存系统整合管理供应链资源,来确保部门之间的交流协作,是未来企业发展的必然趋势1。市面上也出现了各种五花八门的进销存软件,他们功能强大但同时也带来了操作复杂,不容易上手的问题,而且一些进销存软件甚至仅局限于
14、信息的存储,并不能给予进一步的帮助,本次课题的主要目的,即化繁为简,设计出简单的进销存系统,并且能有效的完成货物供应链上的服务,并且能记录业务进程。如今的数字化时代,越来越多的信息记录管理从人为手动记录转变成计算机记录,给予人们许多方便,信息技术的发展本身就是为了能让人们更加“懒惰”,能有更多的精力去处理其他事务2。市面上也出现了各种各样的系统工具,他们功能强大,能够给使用者带来莫大的便利,但却忽略了操作上给使用者带来的不便,面对复杂繁多的子系统,使用者不得不花上时间去了解使用方法,向使用过系统的人员请教,一定程度上阻碍了企业的发展,即便实现了许多强大的功能,新使用者也可能会手足无措。因此,一
15、套简单方便的系统可以降低使用者的操作门槛,使其快速上手系统,保证业务的效率3。进销存系统是为沃尔夫有限公司实现货物链信息化管理而开发的一套系统,以提供更好的货物管理质量与详尽的财务信息,同时功能操作简单,方便使用者快速上手。1.2目前国内外现状1.2.1国外进销存管理发展状况早在18世纪60年代之前,即工业革命之前,进销存就已经以某种形式存在,当时的商人不得不亲自记录下购买记录,并且每天都要密切关注当天销售了多少商品和还剩多少商品,基本上一人参与所有业务的处理,使得业务发展十分缓慢,并且由于没有集中的数据,商人只能靠预测推断未来商品的需求。到了工业革命时期,商品的生产效率大大提升,业务量也急剧
16、增长,曾经一人独揽所有业务方式已经不现实,因此对进销存的管理需求也在增加,直到1889年赫尔曼何乐礼发明出了基于打孔卡技术的打穿孔制表器,即是计算机的前身,可以用来记录复杂的数据,打穿孔制表器当时是为了解决美国的全国性人口普查,但这同时也为进销存管理技术打下了一个良好的基础。在1930年,哈佛大学一个团队基于打孔技术做出了打孔卡系统用来分辨公司订购的商品,并且根据打孔卡记录一些库存和销售记录4。这是第一次出现了基于其他介质对仓库信息进行自动化管理记录的系统,相对比以前的记录方式,更加方便快捷,然而在当时这个系统的成本过于昂贵,使得无法普及到各规模企业。并且面对持续增长的业务挑战,该系统的速度也
17、逐渐无法跟上。但这系统对于进销存管理也是一个重要的里程碑。到了20世纪40年代末,出现了基于对紫外线敏感的墨水与读取器来辨别各种商品和标记出售的商品,这项技术在当时计算处理能力下不足以满足该系统的需求,最终也以失败告知,但该构想成为了未来现代条形码系统的先驱。1974年,商品统一条形码(UPC)的出现,对商品的辨别有了一个统一的标准,并且随着科技发展,扫描器的价格也在逐渐降低,这促使进销存系统有了巨大的发展。到了20世纪80年代,随着计算机逐渐在美国普及,UPC越来越流行,配合着计算机的处理能力,人们开始研发进销存软件,通过计算机来记录库存信息和销售信息,开始走进了计算机来处理信息的时代5。到
18、21世纪初期,射频识别(RFID)的出现使得条码扫描更加成熟,使条码能够记录更多更复杂的信息。1.2.2国内进销存管理发展状况在经济全球化的浪潮下,我国各中小企业面临巨大挑战,越来越多的企业者意识到科学的企业管理的重要性,建立一个规范、高效、科学的管理制度和拥有富有竞争力的经营理念已成众多企业所渴求的,企业采用计算机来管理采购、销售、库存各个环节已成必然的趋势6。但由于商品种类繁多复杂、业务过多等各种原因,即便使用计算机消除掉了传统人工记录出现计算失误等不确定因素错误,也难以避免出现人为的操作失误,因此在保证能实现各种进销存的功能同时,也应该提供一定程度的验证机制,尽可能的减少人为失误,以保证
19、出现不必要的勘误。进销存系统在企业发展中扮演着重要的角色,如何帮助企业管理货物,做到及时采购,合理销售,不出现货物积压或货物急缺,就能为企业带来最佳的收益。面对大企业,信息管理对于各方面都不太占优的中小企业成为了至关重要的战略点7。从大量的货物信息有效的提取出最重要的信息,将会影响公司后续发展决策的关键因素,这也正是进销存系统所需要完成的工作,所有的货物信息都将数字化,这是势在必行的趋势。随着网络的发展,进销存系统也摆脱了传统的C/S模式,逐渐转变成B/S结构体系,相对于C/S模式,B/S只需要使用浏览器即可使用系统,安装便捷,成本低,对电脑的负荷更低,更加低要求的使用条件使得进销存系统国际化
20、、网络化、个人化8。1.3论文主要的研究内容本论文主要介绍在IntelliJ IDEA基于SSM开发沃尔夫商城进销存系统的过程,系统主要实现对商品进行管理,主要包括仓库管理、销售管理、采购管理、财务管理和基本信息管理几个模块,完成了各种信息诸如商品信息,各仓库库存信息的存储,销售采购业务的进程跟踪,各业务的产生的财务支出收入统计。并确保操作简单,使得各数据管理更加便捷规范,提高业务的效率,减少数据管理的成本。其主要的研究内容如下:(1) 利用IntelliJ IDEA以MVC软件设计模式、B/S网络结构模式和SSM框架完成系统的开发。(2) 介绍实现系统的各种技术,包括MVC和SSM等各种技术
21、。(3) 对进销存系统的实现进行需求分析,并在此基础上进行系统的详细设计,包括数据库表设计和各模块的功能设计。(4) 介绍对各功能的测试方法。2 系统需求分析需求分析,也被称为软件需求分析,是通过深入调查与客户交流等各种途径,将客户描述较为模糊的需求规范清晰化并整合,来确定整体项目所需要的功能的过程9。在进行开发前,这是至关重要的一步,如果没有正确理解用户的需求,那么开发出来的系统不符合用户的需要,导致系统的开发无法按时完成。针对本次课题,对用户做出的需求分析如下:由于沃尔夫商城的业务在不断的发展,货物仓库在国内分布的位置在不断扩张,曾经的纸质方式信息记录不仅费时费力,难以记录管理货物的信息。
22、诸如采购、销售、调拨等业务也使得仓库的库存信息无法准确记录,同时业务的扩大,也使得供应商和客户的信息开始多了起来,但由于缺少了固定的信息获取渠道,使得业务涉及的货物和合作方状态难以跟踪,数据的不集中不仅让业务执行效率低下,企业者也没有便捷的方式获得整体收入支出数据进行分析来确定采购销售的决策。因此设计开发了这套沃尔夫进销存系统,其目的就是为了以简单的方式集中记录各种信息,提高信息的管理水平,减少信息管理的成本,并且提供货物订单跟踪,提高业务效率。2.1系统的需求分析沃尔夫进销存系统的需求如下:(1) 信息的查询和管理。所有的采购人员、销售人员等所有人员都可以查询到商品、客户、和供应商这类基本信
23、息,拥有特定权限的系统管理员可对部分基本信息进行更新删除操作,部分特定的信息如销售订单、采购订单、出库入库订单等信息只有特定的人员才可以查看。(2) 采购管理。采购人员可以填写采购单提出采购申请让采购主管进行审核,审核通过的订单在联系供应商发货后,可让仓库管理人员进行入库处理。(3) 销售管理。销售人员可以填写销售单指定仓库发出客户需要的商品,生成的订单可以让仓库管理人员可进行相应的出库处理。(4) 仓库管理。任何用户都可以查询各仓库库存信息,仓库管理员可以填写调拨申请仓库的货物转移到指定的仓库中,由仓库主管审核通过可指派人员去完成相应的调拨处理。(5) 财务管理。财务人员可以了解到业务的收支
24、统计,并且可以查询到各业务的订单收支明细,该功能仅限财务人员可以使用。2.2系统的功能需求基于以上的分析,可以确定进销存系统的功能模块分为基本信息管理、采购管理、销售管理、财务管理和仓库管理五个模块。系统的功能模块图如下图2-1所示:图2-1 系统的功能模块结构图1. 基本信息管理主要管理各种基本的信息,是整个系统的基础,用户可以通过这里查询到各种基本信息,也能根据需要自行搜索指定的信息,如商品信息或供应商信息等。能够让用户更方便了解到商品信息与合作方的信息,提高业务效率。(1) 客户信息客户信息可查询到销售客户的各种信息,内容包括:客户姓名、联系电话、收货地址等。系统管理员可对客户的信息进行
25、编辑管理和新增客户信息,其他用户只能进行查询不具备编辑权限。(2) 员工信息员工信息主要功能有:查询员工信息,新增员工,删除员工,员工信息编辑,其中还包括员工的角色身份编辑,不同的角色身份决定了在系统中所能使用的功能,避免出现员工进行与自身角色不符的业务,以上功能只有系统管理员有权限,其他用户不具有相应的权限。(3) 商品信息商品信息可以查询到商品的信息,包括商品编号,商品采购价格,销售价格,单位规格,重量等。所有用户都有查询的权限,只有系统管理员可以对信息进行编辑修改和新增商品信息。(4) 供应商信息供应商信息可以查询到供应商的信息,如供应商名,联系人,联系电话等,所有用户都可以查询到相关供
26、应商的信息,只有系统管理员具有新增编辑删除供应商信息的权限。2. 采购管理该功能由采购人员和采购主管使用,主要包括了采购业务流程需要的各种功能,包括新建采购订单、采购审核、订单查询。其他角色没有采购业务的相关权限(1) 新建采购订单采购人员可以在这里添加需要采购的商品和输入需要采购的数量,指定入库的仓库,系统会自动生成采购订单号,并且会自动计算选择的商品采购需要的价格和所有商品的总价。(2) 采购审核采购主管可以在这里查询到待审核的采购订单,可以查询到各订单申请采购的商品和入库仓库,可以对订单进行同意采购或拒绝采购处理,在选择拒绝的后可以填写具体的申请未通过的的原因。(3) 查询订单采购人员可
27、以查询到自己创建的订单状态,并且能够查询每个订单的采购明细和订单进程跟踪,通过审核的订单可以在联系供应商请求发货后,将得到的单号填写进订单,生成相应的入库单。3. 销售管理该功能主要由销售人员使用,包括新建销售订单和订单查询,用于完成在销售业务上相关流程。其他角色不具备有销售业务相关的权限(1) 新建销售订单销售人员可以在这里添加选择相关的销售信息,包括销售商品,销售数量,指定出货仓库,选择销售客户,系统会自动生成销售单号和计算销售价格。提交订单后系统会自动生成出库订单。(2) 订单查询销售人员可以在这里查询到自己创建的销售订单的信息,包括销售的商品和数量、出货仓库、销售客户等,还能跟踪订单是
28、否已经出库,在仓库管理员出货填写快递订单号后,销售人员可以在进程跟踪查询到相应快递单号,还可跳转到快递100上查询其订单物流。4. 财务管理该功能主要由财务人员使用,可以在这里了解到各业务中产生的支出与收入的明细,其中包括财务统计和订单收支明细。该功能只有财务人员有使用权限(1) 财务统计系统将会自动统计相关的数据表格和饼状图等,如各商品类型的销售量、业务支出中各类支出占比、总收入、总支出等信息。(2) 订单明细财务人员可以在这里查询到各业务订单产生收支明细,可以指定订单的收支明细,如运费支出,利润等。5. 仓库管理此功能主要由仓库管理员和仓库主管使用,其中,库存查询是所有用户都有使用的权限,
29、其余包括出库处理、入库处理、调拨申请、调拨处理只有仓库管理员有权限使用,而调拨审核只有仓库主管有使用权限,助于完成出入库过程中信息的记录。(1) 库存查询库存查询可以查询到商品在各仓库中的库存信息,如货物名称,所在仓库,库存数量等信息。所有用户都可以进行查询。(2) 出库处理仓库管理员可以在这里处理销售业务生成的出库订单,在货物确定出库后,可以选择出货的快递公司,填写对应的快递单号,系统会自动验证快递单号的格式是否符合对应快递公司。(3) 入库处理入库处理可以让仓库管理员处理已经发货的采购货物,在确认收到货物完成盘点后,可以填写各类商品实际入库的数量,一旦系统识别数量有偏差,便会请求填写报差原
30、因。系统会根据实际入库数量对库存进行更新,如果货物被退回,就可以选择拒收退库。(4) 调拨申请仓库管理员可以在这里创建调拨申请单,可以选择调拨仓库、入库仓库,和需要调拨的商品,并填写需要调拨的数量,同时可以看到调拨仓库对应商品的库存数量进行参考,系统会自动生成调拨单号。图2-2 系统用例图(5) 调拨审核仓库主管可以处理未审核的的调拨申请,可以确认调拨商品在两个仓库中的数量来判断作为是否同意审核的参考依据,选择同意则可以指派其他的仓库管理员来处理此调拨业务,不同意则可以填写原因。(6) 调拨处理在这里仓库管理员可以看到与自己申请的调拨单和被指派去处理的调拨单,可以查看调拨进程,被指派处理的订单
31、在确定货物让快递公司派送之后,可以填写快递单号供申请人通过快递100查看物流信息。2.3用例分析有了明确的功能模块分析,下面就可以进一步对各角色与系统中的功能之间关系进行用例分析,并列出用例规约说明,系统的用例图如下图2-2所示。具体的用例规约说明如下:表2.1新增基础信息用例规约说明用例编号1.1用例名称新增基础信息功能描述新增各类基础信息执行者系统管理员前置条件用户的角色为系统管理员 后置条件基础信息完成新增涉众利益用户基本路径1进入想要新增的基础信息管理界面2输入对应基础信息的相关信息,完成基础信息的新增 2.1点击新增按钮 2.2输入对应基础信息的内容 2.3在验证部分信息符合规则提交
32、后,对应信息表新增信息,新增基础信息完成,具体规则可见业务规则涉及列表员工表、商品表、仓库表、供应商表、客户表业务规则员工表:密码长度不少于6位且不多语12位员工邮箱要符合邮箱规格商品表:采购价格不可小于等于0 销售价格不可小于等于0 商品重量不可小于等于0供应商表:联系电话长度必须为11位 联系邮箱要符合规格客户表:联系电话长度必须为11位 联系邮箱要符合规格表2.2编辑基础信息用例规约说明用例编号1.2用例名称编辑基础信息功能描述对现有的基础信息进行编辑管理执行者系统管理员前置条件用户的角色为系统管理员 后置条件基础信息完成更新涉众利益用户基本路径1进入想要编辑的基础信息管理界面2对基础信
33、息进行编辑,完成基础信息的更新 2.1在需要修改的基础信息中点击编辑按钮 2.2编辑需要的的信息 2.3在验证部分信息符合规则提交后,对应信息表的信息更新,编辑基础信息完成,具体规则可见业务规则涉及列表员工表、商品表、仓库表、供应商表、客户表业务规则员工表:修改的员工邮箱要符合邮箱规格商品表:修改的采购价格不可小于等于0 修改的销售价格不可小于等于0 修改的商品重量不可小于等于0供应商表:修改的联系电话长度必须为11位 修改联系邮箱要符合规格客户表:修改联系电话长度必须为11位 修改联系邮箱要符合规格表2.3申请采购用例规约说明用例编号2.1用例名称申请采购功能描述提出对指定的仓库商品采购申请
34、执行者采购人员前置条件用户的角色为采购人员 后置条件采购表新增采购申请涉众利益采购人员,采购主管基本路径1进入采购申请页面2将采购申请的信息补充完整,提交完成申请2.1选择采购入库的仓库2.2选择供应商2.3添加选择需要采购的商品2.4输入需要采购的数量2.5在验证填写无误后即可提交,采购表和采购明细表新增对应信息,申请采购完成,等待采购主管审核,具体可见表2.4采购审核用例规约说明涉及列表采购表,采购明细表业务规则采购的数量不能小于等于0供应商不可不选择入库仓库不可不选择添加商品后不可不选择商品表2.4采购审核用例规约说明用例编号2.2用例名称审核采购申请功能描述对采购人员提交的申请进行审核
35、,根据实际情况确认是否同意采购执行者采购主管前置条件用户的角色为采购主管,存在采购申请需要审核 后置条件采购表对应申请的状态更新 涉众利益采购人员基本路径1进入采购审核界面2查看采购申请的明细,根据采购审核规则进行审核,决定是否通过采购申请。具体规则见业务规则。3根据审核结果选择通过或拒绝3.1a选择审核通过3.2a采购表状态更新,完成审核采购申请3.1b选择拒绝采购3.2b选择拒绝采购的简要原因3.3b输入具体的拒绝原因3.4b采购表状态更新,新增备注,完成审核采购申请涉及列表采购表业务规则采购审核的原则如下:1. 入库仓库的对应商品库存是否不足2. 采购的商品还在继续销售3. 判断是否在申
36、请的供应商进行采购以上列出原则不是唯一标准,根据实际的业务情况作出具体的判断表2.5处理采购用例规约说明用例编号2.3用例名称处理采购功能描述对通过审核的采购申请进行处理执行者采购人员前置条件存在通过审核的采购申请,并且已经联系供应商获得出货单号后置条件采购表信息更新,进货表和进货明细表信息更新涉众利益采购人员,仓库管理员基本路径1进入采购单查询页面2确认出货信息,完成采购处理 2.1在对应的采购申请选择确认出货 2.2输入供应商提供的出货单号 2.3采购表信息更新,进货表和进货明细表新增信息,完成采购处理,等待仓库管理员完成入库处理,具体见表2-8入库处理用例规约说明涉及列表采购表,进货表,
37、进货明细表业务规则输入的出货单号不可少于14位表2.6创建销售订单用例规约说明用例编号3.1用例名称创建销售订单功能描述创建销售订单,向客户销售商品执行者销售人员前置条件用户的角色为销售人员,且有客户购买商品后置条件销售表新增信息涉众利益销售人员,仓库管理员基本路径1进入创建销售订单界面2填写相关的销售信息,完成销售订单创建2.1选择商品出库的仓库2.2选择销售商品的客户2.3选择销售商品2.4填写商品销售数量2.5完成验证后提交,销售表新增信息,等待仓库管理员完成处理出库,详情见表2.9处理出库用例规约说明涉及列表销售表,销售明细表业务规则销售的商品数量大于等于0出库仓库不可以不选择销售客户
38、不可以不选择添加商品后不可不选则销售的数量不可大于选择仓库的库存数量表2.7销售处理用例规约说明用例编号3.2用例名称处理销售订单功能描述根据销售业务跟进情况对对应销售订单结果进行处理执行者销售人员前置条件客户已将商品签收或拒收后置条件销售表信息更新涉众利益销售人员基本路径1进入销售订单查询页面2确认销售结果,完成销售订单处理2.1a在对应销售订单选择确认签收2.2a确定提交后,销售表信息更新,销售处理完成2.1b在对应销售订单选择确认拒收2.2b选择拒收原因2.3b填写具体原因2.4b完成验证提交后,销售表信息更新,销售处理完成涉及列表销售表业务规则拒收原因不可不选具体原因内容不能为空表2.
39、8处理入库用例规约说明用例编号4.1用例名称处理入库功能描述对已经出货采购货物进行入库处理盘点货物执行者仓库管理员前置条件采购人员已填写采供货物出货单号后置条件采购表信息更新,进货明细表信息更新涉众利益采购人员,仓库管理员基本路径1进入入库处理页面2确定对应单号的采购货物到达,进行盘点后即可进行入库处理2.1在对应的进货订单上选择货物盘点2.2根据实际情况选择入库处理或拒收2.3a如果进行入库处理,则需要填写货物实际入库数量2.3.1a如果盘点数量与采购单明细相同,在提交处理后,进货明细表更新信息,采购表更新信息,完成入库处理2.3.1b如果盘点的数量与采购单明细不同,则需要填写报差原因2.3
40、.2b选择报差原因2.3.3b填写具体情况2.3.4b验证报差信息后可提交,采购表、进货表、进货明细表、仓库明细表信息更新,完成入库处理2.3b如果进行拒收处理,则在确认提交后,采购表、进货表信息更新涉及列表采购表,进货表,进货明细表,仓库明细表业务规则货物实际入库数量不可以小于等于0报差原因不可不选择具体原因内容不能为空表2.9处理出库用例规约说明用例编号4.2用例名称处理出库功能描述对销售的商品进行出库执行者仓库管理员前置条件用户角色为仓库管理员,存在销售订单的商品待出库后置条件出货表、出货明细表新增信息,销售表、仓库明细表完成信息更新涉众利益采购人员,仓库管理员基本路径1进入出库处理界面
41、2从销售表中获取未出库的销售订单,完成发货后填写出货信息 2.1在对应的销售订单上选择确认出库 2.2选择发货的快递 2.3填写快递单号 2.4通过验证提交后,出货表、出货明细表新增信息,销售表、仓库明细表信息更新,出库处理完成 涉及列表销售表,出货表,出货明细表,仓库明细表业务规则填写的单号要符合对应快递公司的单号规则表2.10申请调拨用例规约说明用例编号4.3用例名称申请调拨功能描述创建调拨申请请求从其他仓库调取商品执行者仓库管理员前置条件用户角色为仓库管理员后置条件调拨申请表新增信息涉众利益仓库管理员,仓库主管基本路径1进入调拨申请界面2填写调拨申请信息,提交申请 2.1选择调拨仓库 2
42、.2选择入库仓库 2.3添加调拨商品 2.4填写调拨数量 2.5通过验证后,提交申请,调拨申请表、调拨明细表新增信息,调拨申请完成,等待仓库主管进行审核,具体见表2.12审核调拨申请涉及列表调拨申请表,调拨明细表业务规则调拨仓库不能不选择入库仓库不能不选择调拨数量不小于等于0表2.11处理调拨用例规约说明用例编号4.4用例名称处理调拨功能描述对通过申请的调拨申请进行处理执行者仓库管理员前置条件用户角色为仓库管理员,调拨申请审核通过,被仓库主管指定处理调拨,且已经完成出货后置条件调拨申请表信息完成更新涉众利益仓库管理员基本路径1进入调拨处理页面2被指定处理的仓库管理员填写调拨信息,提交调拨处理
43、2.1在对应的调拨申请,选择填写单号 2.2通过验证后提交,调拨申请表信息更新,完成出货3提出调拨申请的仓库管理员确认货物调拨情况,提交调拨结果 3.1在对应的调拨申请,确认货物到达后,选择确认入库 3.2调拨申请表、仓库明细表信息更新,完成调拨处理涉及列表调拨申请表,仓库明细表业务规则填写的单号必须符合中通快递单号规则表2.12处理采购用例规约说明用例编号4.5用例名称审核调拨申请功能描述对调拨申请进行审核处理执行者仓库主管前置条件用户角色为仓库主管,存在未审核的调拨申请后置条件调拨申请表信息更新涉众利益仓库管理员基本路径1进入调拨审核页面2获取未审核的调拨申请,根据调拨审核规则进行审核,选
44、择审核结果。 2.1a如果选择通过审核,则需要选择处理调拨的仓库管理员,在通过验证后即可提交,调拨申请表信息更新,完成审核2.1b如果选择拒绝调拨,则需要填写未通过的理由,在通过验证后即可提交,调拨申请表信息更新,完成审核涉及列表调拨申请表业务规则选择处理的调拨的仓库管理员不可与申请人相同未通过的理由内容不能为空调拨审核规则1. 入库仓库的对应调拨商品库存通常不应多于调拨仓库2. 调拨仓库对应调拨商品库存充足此审核规则不是唯一标准,一切以实际情况确认审核表2.13处理采购用例规约说明用例编号5.1用例名称财务查询功能描述在财务页面中可查询各业务订单的收支明细执行者财务人员前置条件存在已完成的业
45、务订单后置条件无涉众利益财务人员基本路径1进入财务查询界面2在对应的订单下选择查看详情,即可查询对应订单的收支明细3选择财务统计,即可查询整体的财务信息,如收支占比,销售类型涉及列表采购表,采购明细表,销售表,销售明细表,调拨申请表,调拨明细表业务规则3 系统设计3.1系统总体架构设计本系统主要围绕MVC模式进行开发,结合Spring框架和MyBatis-Plus来实现各模块的功能,其系统总体结构图如下图3-1:图3-1总体系统结构图3.2前端使用技术由于本人前端技术能力不足,因此主要使用了Layui,一种开源的模块化前端框架基于其提供的tab项来实现部分动态操作功能,而系统的登录界面也基于网上开源免费的素材,在完成后端完成账号登录验证功能后,将登录验证接口与登录按钮接通实现登录操作。在财务统计功能中,为了实现各种统计图的效果,还使用了Echarts,基于javascript即可实现各种图表效果的开源可视图化库。3.3顺序图顺