基于新型共享模式的仓库管理系统设计与实现终稿_第1页
基于新型共享模式的仓库管理系统设计与实现终稿_第2页
基于新型共享模式的仓库管理系统设计与实现终稿_第3页
基于新型共享模式的仓库管理系统设计与实现终稿_第4页
基于新型共享模式的仓库管理系统设计与实现终稿_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

基于新型共享模式的仓库管理系统设计与实现摘要仓储资源对于企业的运营和发展来说都是十分重要的一部分。高效的利用仓储资源,可以提高企业的物流资源整合和资源配置能力。在传统的仓储资源模式中,大部分是相对固定的,在面临仓储空间需求突增或者突减的情况,很难很好的运用好自身的资源,可能会影响企业的整体运营。在这种情况下,利用信息化手段对仓储资源进行整合、分享,对企业来说十分重要。因此一个具有整合仓储资源,并且可以对存储货品进行进销存管理的共享模式的仓库管理系统可以帮助企业解决突发的仓储空间需求问题。基于新型共享模式的仓库管理系统主要包括信息维护、租赁业务管理、仓库业务管理三大模块,主要功能有:(1)发布仓库资源;(2)用户账号的验证;(3)仓库资源的验证;(4)查询仓库资源;(5)租用仓库;(6)分配出入库人员;(7)货品的出库和入库。系统采用B/S软件的架构,客户通过浏览器和服务器端的tomcat进行信息交换,实现。采用MyEclipse为编译的工具,利用MySQL对系统的数据进行管理。新型共享模式的仓库管理系统的主要服务人群是有闲置仓库的出租人和需要租用仓库的承租人。系统应用的主要业务场景是对闲置仓库的出租和租用仓库。点针对传统租用仓库业务模块进行重构,利用信息化手段整合仓储资源,减少企业租用仓库花费的时间,实现在线处理仓库出租业务,并且提供仓库管理基本功能。为企业在租用仓库管理上带来便利。关键词:仓库管理系统;B/S架构;共享模式;仓储资源DesignandimplementationofwarehousemanagementsystembasedonnewsharingmodeAbstractStorageresourcesareveryimportantfortheoperationanddevelopmentofenterprises.Efficientuseofstorageresourcescanimprovetheabilityoflogisticsresourceintegrationandresourceallocation.Inthetraditionalstorageresourcemode,mostofthemarerelativelyfixed.Inthefaceofsuddenincreaseordecreaseofstoragespace,itisdifficulttousetheirownresourceswell,whichmayaffecttheoveralloperationoftheenterprise.Inthiscase,itisveryimportantforenterprisestointegrateandsharestorageresourcesbymeansofinformationtechnology.Therefore,asharedwarehousemanagementsystemwithintegratedstorageresourcesandtheabilitytomanagethepurchase,saleandstorageofgoodscanhelpenterprisestosolvetheproblemofsuddenstoragespacedemand.Thewarehousemanagementsystembasedonthenewsharingmodemainlyincludesthreemodules:informationmaintenance,leasebusinessmanagementandwarehousebusinessmanagement.Itsmainfunctionsare:(1)publishingwarehouseresources;(2)verifyinguseraccount;(3)verifyingwarehouseresources;(4)queryingwarehouseresources;(5)rentingwarehouse;(6)assigningwarehouseinandwarehouseoutpersonnel;(7)warehouseoutandwarehousein.ThesystemadoptsthestructureofB/ssoftware,andtheclientexchangesinformationthroughthebrowserandTomcatontheserver.MyEclipseisusedasthecompilationtool,andMySQLisusedtomanagethedataofthesystem.Themainservicepeopleofthenewsharedwarehousemanagementsystemarethelessorswhohaveidlewarehousesandthelesseeswhoneedtorentwarehouses.Themainbusinessscenarioofthesystemapplicationistorentandrenttheidlewarehouse.Thispaperreconstructsthebusinessmoduleofthetraditionalrentedwarehouse,integratesthewarehouseresourcesbymeansofinformationtechnology,reducesthetimespentonrentingthewarehouse,realizestheonlineprocessingoftherentedwarehousebusiness,andprovidesthebasicfunctionsofwarehousemanagement.Itbringsconveniencetothemanagementofrentingwarehouse.Keywords:Warehousemanagementsystem;B/S;Sharingmode;Storageresources目录第1章绪论 11.1系统背景 11.1.1研究背景 11.1.2研究现状 11.2系统目标 21.3开发方法和工具 21.4论文的内容和结构安排 3第2章系统规划 42.1业务概述 42.1.1业务痛点 42.1.2初步需求分析 42.1.3非功能性需求 52.2可行性研究 6第3章系统分析 73.1问题定义 73.2系统主要业务作业过程梳理 73.3系统功能分析 83.3.1系统参与者 83.3.2系统用例图 83.4类图 223.5动态建模 243.5.1顺序图 243.5.2通信图 313.5.3分析类图 353.5.4活动图 373.5.5状态图 39第4章系统设计 404.1总体设计 404.2功能结构 414.3详细设计 424.3.1数据库设计 424.3.2I/O设计 47第5章系统实现 505.1搭建数据库 505.2模块功能实现 525.2.1信息维护模块 525.2.2 租赁业务模块 535.2.3 仓库管理模块 545.3系统测试 55总结 61参考文献 62谢辞 63附录 64附录1程序源代码 64PAGE67第1章绪论1.1系统背景1.1.1研究背景仓储资源对于企业的运营和发展来说都是十分重要的一部分。高效的利用仓储资源,对于实现企业有效的资源配置和物流资源整合有着无比重要的促进作用。[1]传统的仓储资源来源有两种模式,一种是自建仓储模式,另一种是租赁仓储模式。在这两种模式中,企业拥有的仓储资源都是相对固定的。在实际运营中,可能会因为仓库需求的淡旺季以及其他原因,引起仓储空间需求的变化。在这种情况下,固定的仓储资源面对变化的库存,会出现仓储资源闲置或者是仓储资源不足的情况,从而增加企业的仓储成本或者是经营利润的减少。特别是对于电商行业的企业来说,伴随着“双十一”、“双十二”的活动推进,仓储空间需求在十一、十二月份突增,但是在活动过后仓储空间需求又会减少,出现了明显的淡旺季现象。因此更加考验企业对仓储需求的变化的应变能力和如何平衡淡季时闲置仓储的成本问题和旺季时仓储资源需求突增的问题。随着共享理念的普及,生活中出现越累越多的共享行业,引起大众对共享经济的关注。共享经济就是将自有的空闲资源的使用权通过信息化和互联网提供给有需求的人使用,但是并不改变资源的所有权,通过这种方式获得一定物质或非物质的回报。物流行业也不例外,近几年相继出现了共享运输、共享仓储等概念,目的都是想通过共享的方法,提高物流效率,降低物流成本。基于共享模式的仓库管理相对于传统的只面对企业自身的仓库管理来说,可以很好的降低仓储空间需求淡季的成本,减少资源的浪费,并且可以满足各种变化的仓储要求。1.1.2研究现状在《中国仓储资源共享模式与价值分析调研报告》中指出,共享经济模式的仓储资源共享平台发展状况良好,通过互联网构建起仓储资源数据库,实现仓储资源的网上信息发布、网上交易、网上调度、实时跟踪与监控。[4]目前,京东物流提供专业存储服务的迷你仓业务,可以解决个人或者中小企业闲置物品或者是备用物质的存放问题。还有就是天猫在今年双十一来临之前上线“预售极速达”丹鸟站点,给合作的品牌提供前置仓,缩短预售商品的物流速度,目的在于解决电子商务行业的企业在仓储空间需求旺季突增的问题。目前来说,共享仓储可以灵活处理仓储资源突发状况。当仓库的所在地的市场需求或者运营模式,商品销售方向等发生改变时自己购买了或者租借了长时间的仓库将会成为企业的额外负担,而共享仓库却没有这样的问题。资源的统一调配可以让企业根据市场的变化(如销量增多或者减少),运达地的远近所需的运输方法,公司的财政情况等来协商制定自由的决策。1.2系统目标现有的仓库租赁平台或者是共享仓库平台或多或少都存在着信息不充足或者是业务流程繁琐的情况。还有就是现有的共享仓库是企业利用自身拥有的空间再进行出租。没有很好的整合一个地区的空闲仓库资源,或由于信息不对称导致区域内的仓库供不应求与供过于求存在,间接提高了仓库的空闲率和租金。因此需要一个可以整合供方信息和需方信息并且可以提供出租和租用业务处理的平台。本系统是一个基于新型共享模式的仓库管理系统,希望通过一个共享模式的仓库管理系统,可以整合供方信息和需方信息并且可以提供出租和租用业务处理的平台,帮助企业解决仓储的需求变化问题。企业可以通过系统进行扩仓,解决仓储需求短期上升的问题,减少了长期租赁仓库和自建仓库的费用,减少了用户的仓储开销,并且可以实现简单的对货品进行出入库的操作。对于用户来说,方便快捷的使用方式是相对重要的,可以随时随地的处理出租和租用仓库业务。共享模式的仓库管理系统不仅满足了用户变化多样的仓储要求,还能增加仓库拥有方的收益,提高仓库空间利用率,减少仓库空间的闲置现象,还可以缩短用户寻找仓库资源的时间和成本。1.3开发方法和工具开发环境的选择中,操作系统选择Windows10专业版,jdk的版本选择jdk1.8.0_131,tomcat选择apache-tomcat-8.0.52。开发工具选择MyEclipse10编译软件,MySQL数据库,NavicatforMySQL,谷歌浏览器。在整个服务平台的设计与实现过程中,主要运用到以下知识:面向对象方法(用于进行系统分析与系统设计),HTML,CSS,JavaScript(主要用于实现UI原型图以及平台动态效果),Jsp(服务器脚本语言),JavaServlet接口和SQL数据库脚本。1.4论文的内容和结构安排第一章绪论:简要介绍共享模式的仓库管理系统的背景、意义、目标、开发工具的选择,确定论文的方向。第二章系统规划:分析现有业务的痛点问题,并经过简单的业务分析,提出初步需求,明确系统的目标。对系统的实现进行可行性的分析判断,为后续的系统分析提供支持。第三章系统分析:根据系统规划的结果,对新型共享模式的仓库管理系统的功能进行分析,找出系统的参与者,完成系统用例的设计,完善系统的功能设计和安排。并对系统进行静态和动态的建模,提出解决需求的方案。第四章系统设计:主要分为总体设计和详细设计。根据系统规划中的功能和开发选择的工具和平台,确定系统给总体结构。在详细设计中,通过系统分析的结果,确定系统的逻辑结构,并且确定数据库的数据字段的设计。并且给出系统界面的原型。第五章系统实现:系统平台环境的搭建,配置好tomcat和jdk的环境,利用MySQL搭建数据库,编写代码并进行单元测试,最终进行系统程序的整体测试。第2章系统规划2.1业务概述本系统将实现仓库资源的整合、仓库租赁业务的管理和仓库货品进销存三个业务合并,提供一套完整的共享仓库租赁业务服务。利用本系统可以很好的对仓库资源、租赁业务和仓库货品管理业务进行管理。系统应用的主要业务场景是对闲置仓库的出租和租用仓库。出租闲置仓库,需要先提交出租申请,然后审核出租信息,审核通过后可以发布出租信息。租用仓库,实现选择适合的仓库资源,在线进行确认租用和对费用的计算等。2.1.1业务痛点在现有的仓库租赁业务中,用户无法在线识别仓库资源的可靠性,需要实地考察之后才能验证仓库资源信息的真伪。并且现有的仓库资源出租信息发布平台没有提供租赁业务的管理功能,用户需要到现场确认租用业务,无法进行线上租用仓库和线上维护租用业务。用户在使用租用的仓库资源的过程中,不能对货品的存储进行信息化的管理。2.1.2初步需求分析(1)系统描述对于现有的仓库资源发布平台,只是提供一个信息发布的功能,没有提供对应的处理租用业务的平台,而且发布平台没有很好的整合这些仓库资源,存在用户搜索资源难和浪费空闲仓库资源的现象。一个可以整合空闲仓库资源,可以提供在线租仓业务的共享型的仓库管理系统可以提高仓库资源需求用户快速寻找资源和提供出租业务的办理。(2)系统对象系统对象:主要对象出租人、承租人和管理员。(3)系统功能系统功能:用户对账号相关信息的维护;用户进行空闲仓库资源的发布和管理;用户对已经发布的空闲仓库资源进行查询和浏览;用户对仓库资源的出租业务进行管理;提供历史交易的查询功能。管理员对账号信息的认证管理;管理员对申请发布的仓库资源信息进行审核管理,对已发布的仓库资源进行分类处理。(4)系统对象行为a、出租用户输入账号和密码进行登录系统,经过查找检验,返回该用户的基本信息。出租用户有管理个人账号信息行为,包括对个人信息的新增,删除和修改的行为;有发布仓库资源管理的行为,包括新增仓库资源,删除仓库资源和查询仓库资源的行为;有出租业务管理的行为,包括确认是否出租和查询出租历史记录的行为。b、承租用户输入账号和密码进行登录系统,经过查找检验,返回该用户的基本信息。承租用户有管理个人账号信息行为,包括对个人信息的新增,删除和修改的行为;有出租业务管理的行为,包括确认是否租用和查询出租历史记录的行为。c、管理员输入账号和密码进行登录系统,经过查找检验,返回该用户的基本信息。管理员有管理出租用户和承租用户账号信息行为,包括对个人账号和用户账号信息的修改和查找行为;有发布仓库资源管理的行为,包括新增仓库资源,删除仓库资源,查询仓库资源和审核发布仓库资源信息的行为。(5)系统的功能实现系统的功能实现是围绕在仓库资源信息、出租用户、承租用户和货品的信息中展开的,出租的功能实现主要依靠出租人提供的仓库信息和承租人租用仓库的时长的信息来计算费用。因此,共享型的仓库管理系统通过对用户输入系统中的仓库信息,识别不同的仓库资源和不同租用价格和时间,实现仓库出租的管理功能。仓库资源信息通过管理员审核后发布,承租人通过点击租用发送租用请求,出租人点击确认出租,更新仓库资源的状态。2.1.3非功能性需求(1)检验仓库资源的信息在现有的仓库租赁信息发布平台中,普遍存在的问题是承租用户没办法分辨这些信息的真伪性,需要经过用户自己大量的现场查看和对比之后才能得出一个鉴定结果。这会浪费用户的大量时间和增加寻找仓库的成本。因此,本系统会提供一个出租人信息和出租仓库信息的认证功能,需要通过管理员认证之后的仓库资源信息才能被用户浏览到,提高仓库资源信息的可靠性。(2)关联出仓库资源信息和租赁业务信息相关用户信息在查看仓库资源中,进入仓库资源详细页面的时候,可以关联出对应的出租人的基本信息,给承租人增加一个判断信息可靠性的参考信息。避免信息展示不全面而损害了承租人的利益。在出租人确认出租仓库的时候,也会相应的关联出对应的承租人的基本信息,也给出租人增加一个判断是否出租的参考信息,避免因信息不足让出租人的利益受损。(3)提高查询速度在用户进入仓库资源列表和租赁业务列表的之前,提供一个过滤的功能,目的是为了加快查询的速度,让过滤的查询结果尽可能的满足用户的需求,节约用户查找的时间,提高系统响应速度和查询结果的匹配度。2.2可行性研究(1)社会可行性:电子商务迅猛发展,推动了企业对仓储空间的需求,但是自身建立或者长期租赁仓库会增大企业的经营成本。并且电商交易存在淡旺季之分,加上企业性质和各自的基础建设大不相同,所以在仓库资源上,同时存在着供不应求和供过于求的现象。建立共享模式的仓库管理平台可以缓解这个问题。(2)经济可行性:本系统使用完全免费的MySQL进行数据库的搭建,开发成本较低。(3)技术可行性:使用Tomcat作为服务器端,数据库使用开源的MySQL数据库,整个系统基于B\S架构开发,在Windows7和Windows10的环境下均能运行和开源的MyEclipse开发工具,使得技术开发合理有效。综上所述,基于新型共享模式的仓库管理系统是可以开发实施的。第3章系统分析3.1问题定义在租赁业务过程中,主要的问题是计算租用的时长和金额,这个需要通过出租人设定好的租金,和承租人提交的租用时间,计算具体的总租金。货品出库的主要问题是控制数量为零的货品只能入库不能出库。货品入库的主要问题是不能对系统对应用户仓库中不存在的货品进行入库。在租赁业务中,把出租人发布的仓库出租信息定义为仓库资源,把承租人提交的租赁请求行为定义为提出申请租用。3.2系统主要业务作业过程梳理 系统中的主要业务作业过程是出租人通过信息发布平台发布仓库资源。新增仓库资源之后,管理员审核该条仓库资源,审核通过之后就可以在承租人页面上展示出来,审核不通过的则不能被承租人查询到。承租人通过查找仓库资源页面,选择需要租用的仓库资源,新增一条租赁业务记录。新增完租赁业务之后需要出租人确认是否出租,出租人确认出租之后该租赁业务正式生效。承租人可以通过该条记录新建虚拟的仓库,新增仓库管理人员和进行货品的管理。系统业务作业过程如图3-1所示。图3-1系统业务作业过程图3.3系统功能分析3.3.1系统参与者本系统有三个系统参与者为lessee(承租人)、lessor(出租人)和administrator(管理员)、inclerk(入库员)、outclerk(出库员)。系统参与者图例如图3-2所示。图3-2系统参与者图例3.3.2系统用例图系统主要有三个业务场景,包括出租人的发布仓库资源场景、承租人租用仓库资源场景、出库员和入库员进行货品出入库的业务场景。系统用例图如图3-3所示。图3-3系统用例图在发布仓库资源场景中,业务的主要关注点是成功保存并审核出租人新增的仓库资源,涉及到出租人和管理员两个系统参与者,前置条件是出租人登录系统,新增的仓库资源信息被创建并且成功保存,然后必须经过经过管理员的审核。这个步骤会影响到仓库资源是否可以被承租人查询到,如果审核结果是审核通过,则可以被承租人查询到,如果审核结果为不通过,则只作为出租人的一个历史发布记录,只供出租人和管理员查询。在承租人租赁仓库场景中,业务的主要关注点是承租人发起的租赁业务被出租人确认,涉及到出租人和承租人两个系统参与者,前置条件是承租人查询到需要租赁的仓库资源,然后填写租赁申请的信息,发起的租赁申请信息只有在被出租人确认出租之后才能正式生效。租赁申请被确认之后,承租人才能通过该条租用业务进行新增虚拟仓库,否则不能为此条租赁业务新建虚拟仓库,和后续的仓库管理。在出库员和入库员进行货品出入库的业务场景中,业务的关注点是出库员和入库员对对应的仓库内的货品进行出库和入库的操作,涉及到出库员和入库员两个系统参与者,前置条件是承租人已经租用了仓库并且新建了虚拟仓库和为虚拟仓库分配了对应的出库员和入库员。出库员和入库员通过货品列表的页面对货品分别进行出库和入库的操作。登录系统用例图3-4登录系统用例图表3.1登录系统规约用例名称登录系统主参与者管理员、承租人、出租人、出库员、入库员层次海平面利益相关者管理员、承租人、出租人、出库员、入库员 前置条件用户访问系统最低保证回滚任何未完成的事务成功保证用户成功登录系统 触发器用户成功登录系统 主要的成功情节1、用户选择对应的登录类型2、用户输入登录账号和密码。3、系统检验用户的登录账号和密码是否正确。4、用户成功登录系统。扩展2.a系统数据库中不存在该用户的账号或密码2.a.1提示用户名或密码错误2.b用户输入的用户名或密码为空2.b.1提示用户名或密码不能为空(2)发布仓库资源用例图3-5发布仓库资源用例图表3.2发布仓库资源用例规约用例名称发布仓库资源主参与者管理员、出租人 层次海平面利益相关者管理员、出租人 前置条件出租人登陆系统最低保证回滚任何未完成的事务成功保证用户成功登录系统 触发器出租人点击发布仓库资源信息按钮主要的成功情节1、出租人填写发布仓库资源的信息。2、出租人点击提交仓库资源信息。3、成功发布提交的仓库资源信息。4、管理员查看提交的仓库资源信息。5、管理员审核提交的仓库资源信息。扩展1.a用户没有发布资源的信息的权限1.a.1提示用户没有该权限1.a.2跳转到上一个操作页面1.b保存时必要字段未填写1.b.1保存失败,提示用户某字段不能为空2.a信息提交失败2.a.1提醒用户数据保存失败,请重试(3)查询仓库资源用例图3-6查询仓库资源用例图表3.3查询仓库资源用例规约用例名称查询仓库资源主参与者承租人、出租人层次海平面利益相关者承租人、出租人 前置条件用户登陆系统最低保证回滚未完成的事务成功保证用户成功查询仓库资源触发器用户点击查询仓库资源信息按钮主要的成功情节1、用户登录系统,点击查询仓库资源功能。2、用户进入查询资源过滤界面,现在过滤的内容。3、通过用户选择的过滤条件过滤出符合的记录并展示到页面上。扩展1.a用户登录失败1.a.1提示用户登录失败2.a选择过滤条件失败2.a.1用户重新刷新页面2.a.2用户退出当前过滤页面,重新进入3.a显示记录失败3.a.1用户退出查询界面,重新过滤查询(4)审核仓库资源信息用例图3-7审核仓库资源信息用例图表3.4审核仓库资源信息用例规约用例名称审核仓库资源信息主参与者管理员 层次海平面利益相关者出租人、管理员前置条件出租人发布仓库资源信息最低保证回滚未完成的事务成功保证管理员成功审核仓库资源触发器管理员选择发布的仓库资源信息主要的成功情节管理员登录系统,进入仓库资源审核界面。系统过滤出未审核的仓库资源。管理员浏览未审核仓库资源信息列表。管理员选择对应的仓库资源信息。展示出具体的仓库资源信息和出粗人信息。管理员选择对应的审核结果,保存,提交。扩展1.a进入仓库资源界面失败1.a.1用户刷新页面,重新进入3.a未审核仓库资源信息列表显示失败3.a.1用户退出列表界面,重新进入6.a审核结果保存失败6.a.1提示用户保存失败,用户重新进入审核界面(5)提交租用申请用例图3-8提交租用申请用例图表3.5提交租用申请用例规约用例名称提交租用申请主参与者承租人层次海平面利益相关者出租人、承租人前置条件承租人浏览仓库资源信息最低保证回滚未完成的事务成功保证成功提交租用申请触发器承租人选择租用按钮主要的成功情节1、承租人输入对应的查询条件查询仓库资源。2、承租人浏览仓库资源的信息列表。3、承租人选择租用仓库,点击确认租用。4、展示出对应的仓库资源信息和出租人信息。5、新增一条租赁业务记录,承租人输入租用时间。6、系统根据租金自动就算出租用天数和总租金。7、承租人点击保存并提交。扩展2.a用户无法浏览仓库资源列表2.a.1刷新页面,重新进入仓库资源列表页面3.a用户无法选择仓库资源3.a.1用户刷新页面,重新选择4.a.1仓库资源信息和出租人信息显示不全4.a.1用户刷新页面,重新进入6.a无法计算对应的天数和金额6.a.1用户退出当前页面,重新发起申请(6)确认租用申请用例图3-9确认租用申请用例图表3.6确认租用申请用例规约用例名称确认租用申请主参与者出租人层次海平面利益相关者出租人、承租人前置条件承租人提交租用申请最低保证回滚未完成的事务成功保证出租人完成对租用申请的操作触发器出租人查看租用申请主要的成功情节出租人进入确认租用申请列表页面。出租人浏览未确认的租用申请。出租人选择需要确认的租用申请记录。显示出详细的租用申请记录和对应承租人的详细信息。出租人选择确认结果,保存并提交。扩展2.a用户无法浏览确认的租用申请列表2.a.1刷新页面,重新进入确认的租用申请列表页面3.a用户无法选择租用申请记录3.a.1用户刷新页面,重新选择4.a.1租用申请记录信息和承租人信息显示不全4.a.1用户刷新页面,重新进入5.a无法保存确认结果5.a.1用户退出当前页面,重新确认申请(7)查询业务历史记录用例图3-10查询业务历史记录用例图表3.7查询业务历史记录用例规约用例名称查询业务历史记录主参与者出租人、承租人层次海平面利益相关者出租人、承租人前置条件用户登陆对应的仓库最低保证回滚未完成的事务成功保证用户查询业务历史记录触发器用户进入业务历史记录查询界面主要的成功情节1.用户进入业务历史记录查询页面,系统查询将数据库中的属于该用户的业务历史记录查询信息展示到页面。2.按照条件查询业务历史记录。3.所有用户只能查询到属于自己的业务历史记录。扩展2.a系统查找不到匹配该条件的记录2.a.1提示用户检索不到记录(8)新建虚拟仓库用例图3-11新建虚拟仓库用例图表3.8新建虚拟仓库用例规约用例名称新建虚拟仓库主参与者承租人层次海平面利益相关者承租人前置条件用户成功租用仓库最低保证回滚未完成的事务成功保证用户成功新建虚拟仓库触发器用户进入新建虚拟仓库页面主要的成功情节用户浏览正在进行的租赁业务列表。用户选择需要新建虚拟仓库的租赁业务记录,点击新建仓库资源。展示出虚拟仓库的基本信息。用户点击确认,新建仓库完成。扩展1.a用户无法浏览正在进行的租赁业务列表1.a.1刷新页面,重新进入正在进行的租赁业务列表页面3.a用户无法选择租赁业务记录3.a.1用户刷新页面,重新选择(9)分配仓库管理员账号用例图3-12分配仓库管理员账号用例图表3.9分配仓库管理员账号用例规约用例名称分配仓库管理员账号主参与者承租人层次海平面利益相关者出库员前置条件成功新增人员和新建虚拟仓库最低保证回滚未完成的事务成功保证成功分配仓库管理员的账号触发器点击分配仓库管理员账号主要的成功情节承租人点击新增虚拟仓库。承租人新增仓库管理人员。承租人进入仓库管理员账号分配页面。选择对应的仓库和对应的人员,点击确定。扩展1.a进入管理员账号分配页面失败1.a.1用户刷新页面,重新进入(10)续租业务用例图3-13续租业务用例图表3.10续租业务用例规约用例名称续租业务主参与者出租人、承租人层次海平面利益相关者出租人、承租人前置条件用户查看个人信息最低保证回滚未完成的事务成功保证用户成功维护租赁业务进度触发器用户进入租赁业务进度页面主要的成功情节1.用户进入正在进行租赁业务页面2.用户点击续租。3.填写续租业务的信息,点击保存。扩展3.a数据保存失败3.a.1提醒用户数据保存失败,请重试(11)入库货品用例图3-14入库货品用例图表3.11入库货品用例规约用例名称入库货品主参与者入库员层次海平面利益相关者入库员前置条件入库员登陆仓库 最低保证回滚未完成的事务成功保证货品成功入库触发器入库员选择货品、数量,点击入库主要的成功情节1.入库员通过查询库存信息获得库存货品的数量信息。2.选择需要入库的货品和入库的数量。3.点击确认入库。扩展1.a系统查找不到匹配该条件的记录1.a.1提示用户检索不到记录(12)出库货品用例图3-15出库货品用例图表3.12出库货品用例规约用例名称出库货品主参与者出库员层次海平面利益相关者出库员前置条件出库员登陆仓库最低保证回滚未完成的事务成功保证货品成功出库触发器出库员选择货品、数量,点击出库主要的成功情节1.出库员通过查询库存信息获得库存货品的数量信息。2.选择需要出库的货品和出库的数量。3.点击确认出库。扩展1.a系统查找不到匹配该条件的记录1.a.1提示用户检索不到记录2.a选择的数量大于现有库存2.a.1提示用户数量大于现有库存(13)查询库存信息用例图3-16查询库存信息用例图表3.13查询库存信息用例规约用例名称查询库存信息主参与者承租人、出库员、入库员层次海平面利益相关者承租人、出库员、入库员 前置条件用户登陆系统最低保证回滚未完成的事务成功保证用户成功查询仓库的库存信息触发器用户点击查询仓库库存信息主要的成功情节用户登录系统。显示出用户可以进行业务操作的仓库列表。用户选择对应的仓库记录。填写过滤的条件。显示出查询的货品信息列表。扩展2.a显示仓库列表失败2.a.1用户重新登录系统3.a用户选择对应的仓库失败3.a.1用户刷新页面,重新选择5.a查询结果列表展示失败5.a.1用户重新输入查询条件,重新查询(14)维护个人账号信息用例图3-17维护个人账号信息用例图表3.14维护个人账号信息用例规约用例名称维护个人账号信息主参与者出租人、承租人层次海平面利益相关者出租人、承租人前置条件用户查看个人信息最低保证回滚未完成的事务成功保证用户成功修改个人信息触发器用户进入个人信息修改页面主要的成功情节1.用户进入个人信息修改界面。2.用户根据情况编辑个人信息并点击保存。3.用户个人信息成功保存。扩展2.a保存时必要字段未填写2.a.1保存失败,提示用户某字段不能为空3.a数据保存失败3.a.1提醒用户数据保存失败,请重试3.4类图本系统的静态建模分为两部分,为概念数据建模(类图)和对象关系建模。类图如图3-18示。图3-18类图对象关系模型是概念数据模型的映射。格式为表名(主码,外码,普通属性)。出租人与仓库资源信息是一对多关系,一位出租人可以发布多条仓库资源信息。管理员与仓库资源信息是一对多关系,一位管理员审核多条仓库资源信息。Lessor(loID,loPW,loName,coName,gender,phNumber,addr,mail,uscc,idNumber,idName,aut,adid)Administrator(adID,adPW,adName,gender,phNumber)WarehousInfo(wID,loID,adID,area,wAdd,rent,issDate,type,check,remark,name,stare,pledge,province,phname)仓库资源信息与租赁业务是一对多关系,一条仓库资源信息有多条租赁业务。租赁业务与出租人是一对一关系,一条租赁业务由一位出租人审核。承租人与租赁业务是一对多关系,一位承租人可以提出多次租用业务。Lessee(leID,lePW,leName,coName,gender,phNumber,add,mail,uscc,idNumber,idName)RentBusiness(rID,wID,leID,loID,sDate,sumRent,area,state,fDate,comResult,pledge,addr,rent,nDate)承租人与入库员是一对多关系,一位承租人可以新增多个入库员。承租人与出库员是一对多关系,一位承租人可以新增多个出库员。Inclerk(inID,leID,inPW,gender,inName)Outclerk(outID,leID,outPW,gender,outName)虚拟仓库与承租人是一对多关系,一位承租人可以新建多个虚拟仓库。入库员与虚拟仓库是多对多关系,虚拟仓库与入库员有管理的关联关系。出库员与虚拟仓库是多对多关系,虚拟仓库与出库员有管理的关联关系。WarehouseAd(wadID,leID,wAdd,area,type,province)iline(ID,inID,wadID)oline(ID,wadID,outID)货品与虚拟仓库是一对多关系,一个虚拟仓库可以存放多种货品。入库员可以对多个货品进行入库,物品可以被多个入库员进行入库,所以是多对多关系,货品与入库员之间有入库操作的关联关系。出库员可以对多个货品进行出库,物品可以被多个出库员进行出库,所以是多对多关系,货品与出库员之间有出库操作的关联关系。Good(gID,wadID,gName,gAmount,gPrice,type)OutDetail(olID,gID,outID,oAmount,oDate)InDetail(ilID,gID,inID,iAmount,iDate)3.5动态建模3.5.1顺序图(1)管理员、承租人、出租人登录顺序图图3-19管理员、承租人、出租人登录顺序图用户在登陆的过程中,首先是用户通过界面输入登陆的信息,然后再通过调用对应的用户类,查找对应用户类别的数据表的信息,进行登陆信息的验证。(2)发布仓库资源顺序图图3-20发布仓库资源顺序图 用户在发布仓库资源的过程中,首先是调用仓库资源类,创建一个条新的仓库资源信息。然后检验用户的登陆信息,然后再次调用仓库资源类,写入仓库资源的具体信息,最后把信息展示出来。(3)审核仓库资源顺序图图3-21发布仓库资源顺序图 管理员在审核仓库资源的时候,先调用管理员类和仓库资源类,然后获取管理员的信息和仓库管理的信息,输入对应的结果,并检查结果是否符合规定,最后写入仓库资源类中的审核结果字段,完成审核后展示到页面上。(4)租赁业务管理顺序图图3-22租赁业务管理顺序图 用户在租赁业务管理的过程中,首先是调用租赁业务类,创建一个条新的租赁业务信息。然后检验用户的登陆信息,获取用户的信息,然后再次调用租赁业务类,写入租赁业务的具体信息,最后把信息展示出来。(5)确认租赁业务顺序图图3-23确认租赁业务顺序图 出租人在确认租赁业务的时候,先调用出租人类和租赁业务类,然后获取出租人的信息和租赁业务的信息,输入对应的结果,并检查结果是否符合规定,最后写入租赁业务类中的确认结果字段,完成确认后展示到页面上。(6)出库入库人员管理顺序图图3-24出库入库人员管理顺序图 承租人进行出/入库人员的管理中,先获取登陆人的信息,然后调用出库员类和入库员类,新建一条新记录,然后展示出来。进行修改的时候,显示调用出库员类和入库员类,进行修改的操作。删除的操作也是如此过程。最后的结果都展示出来。(7)管理员管理用户账号顺序图图3-25管理员管理用户账号顺序图管理员进行用户的管理中,先获取登陆人的信息,然后调用出租人类和承租人类,。进行修改的时候,显示调用出库员类和入库员类,进行修改的操作。进行删除的操作,先是调用这个两个用户类,然后进行删除操作。最后的结果都展示出来。3.5.2通信图(1)管理员、承租人、出租人登录通信图图3-26管理员、承租人、出租人登录通信图(2)发布仓库资源顺序图图3-27发布仓库资源顺序图(3)审核仓库资源顺序图3-28审核仓库资源顺序(4)租赁业务管理顺序图图3-29租赁业务管理顺序图(5)确认租赁业务通讯信图图3-30租赁业务管理顺序图(6)出库入库人员管理通信图图3-31出库入库人员管理通信图(7)管理员管理用户账号通信图图3-32出库入库人员管理通信图3.5.3分析类图(1)租赁业务管理分析类图图3-33租赁业务管理分析类图Lessor类是出租人类,存放出租人的信息,为出租用户服务。Administrator类是管理员类,存放管理员的信息,为管理员服务。WarehousInfo类是仓库资源类,存放出租人发布的仓库资源信息,为出租用户、承租用户和租赁业务类服务,涉及到的业务有发布仓库资源和租赁仓库资源。Lessee类是承租人类,存放承租人的信息,为承租用户服务。RentBusiness类是租赁业务类,存放租赁业务信息和续租业务信息,为出租用户、承租用户服务,涉及到的业务有租赁业务和续租业务。LoginForm是登录边界类,LoingControl是登录控制类,WarehousInfoForm是仓库资源边界类,WarehousInfoContral是仓库资源控制类,RentBusinessForm是租赁业务边界类,RentBusinessContral是租赁业务控制类,RentBusinessCheckForm是租赁业务确认边界类,RentBusinessCheckContral是租赁业务确认控制类,adminsFrom是管理员边界类,adminContral是管理员控制类,WarehousInfoCheckForm是仓库资源审核边界类,WarehousInfoCheckContra是仓库资源审核控制类。(2)仓库管理分析类图图3-34仓库管理分析类图Inclerk类是入库员类,存放入库员信息,为入库员服务;Outclerk类是出库员类,存放出库员信息,为出库员服务;Good类是货品类,存放货物信息,为货物、出入库人员服务。newFrom类是新增货物边界类,newContral类是新增货物控制类。3.5.4活动图(1)租赁业务活动图图3-35租赁业务活动图货品管理活动图图3-36货品管理活动图3.5.5状态图RentBusiness对象在系统中的状态图图3-37RentBusiness状态图第4章系统设计4.1总体设计系统采用B/S架构,用户通过浏览器进入系统的操作界面,只在前端(Browser)实现极少部分的事务逻辑,把主要的事务逻辑处理放在服务器端(Server)实现。这种模式下,用户以HTTP方式通过浏览器提出请求访问,在web服务器端处理用户的请求,访问数据库,并对数据访问层返回的结果展示到浏览器界面上。系统部署图如图4-1所示。图4-1系统部署图4.2功能结构根据业务情况功能模块分为信息维护模块、租赁业务模块和仓库管理三大大模块,如图4-2所示。图4-2系统功能结构图系信息维护模块主要功能:发布仓库资源:进行空闲仓库资源的发布。查询发布的历史资源;对帐号发布过的历史资源进行查询。(3)修改个人信息:对账号的基本信息进行增、删、改、查等操作。审核出租人账号:对出租人账号的信息进行审核。查询用户信息:对系统中的所有用户的信息进行匹配查询。 (6)仓库资料验证:对发布的仓库资源信息进行检验、认证和审核。(7)仓库出租记录:记录仓库租赁记录的基本信息。租赁业务模块主要功能:(1)查询仓库资源:对已经发布的空闲仓库资源进行查询和浏览。(2)下单签订合约:承租人对空闲的仓库资源进行下单,发出承租申请。(3)确认仓库出租:出租人对承租人发起的承租合约进行确认。(4)租赁业务续租:对正在进行的租赁业务发生的情况进行处理。(5)查询业务记录:对已经发生过的业务进行查询和浏览。仓库管理模块主要功能:分配仓库管理员账号:对已租用的仓库指定入库员和出库员。(2)新建虚拟仓库:对租赁业务建立对于的虚拟仓库(3)入库管理:进行货品的入库管理。(4)出库管理:进行货品的出库管理。(5)查询库存:查询仓库现有的库存。4.3详细设计4.3.1数据库设计根据系统分析结果,数据库表如下列表所示:表4.1管理员信息表Administrator字段名字段描述数据类型备注adID管理员账号char(11)每个管理员唯一标识adPW登录密码varchar(10)adName管理员姓名varchar(20)gender性别char(2)男、女、空phNumber联系方式char(11)表4.2出租人信息表Lessor字段名字段描述数据类型备注loID出租人账号char(11)每个出租人唯一标识loPW登陆密码varchar(10)loName出租人姓名varchar(20)coName公司名称varchar(50)gender性别char(2)男、女、空phNumber联系方式char(11)addr公司地址varchar(80)mail联系邮箱varchar(40)uscc统一社会信用代码char(18)idNumber负责人身份证号char(18)idName负责人姓名varchar(20)aut认证信息varchar(8)已认证,未认证adid认证管理员账号varchar(11)表4.3承租人信息表Lessee字段名字段描述数据类型备注leID承租人账号char(11)每个承租人唯一标识lePW登陆密码varchar(10)leName承租人姓名varchar(20)coName公司名称varchar(50)gender性别char(2)男、女、空phNumber联系方式char(11)addr公司地址varchar(80)mail邮箱varchar(40)uscc统一社会信用代码char(18)idNumber负责人身份证号char(18)idName负责人姓名varchar(20)表4.4仓库资源信息表WarehousInfo字段名字段描述数据类型备注wID仓库资源编号int仓库资源唯一标识loID出租人账号char(11)外键adID管理员账号char(11)外键area仓库面积/平方米intwAdd仓库地址varchar(100)男、女、空rent租金/天intissDate发布时间timestamptype仓库类型varchar(40)checks审核结果varchar(20)通过、不通过、未审核remark备注varchar(100)province省份varchar(30)各个省份pledge押金intstare状态varchar(10)已出租、未出租phname仓库图片名称Varchar(30)表4.5货品信息表Good字段名字段描述数据类型备注gID货品编号int货品唯一标识wadID虚拟仓库编号int外键gName货品名称varchar(20)gAmount数量intgPrice价格intleID承租人账号char(11)外键units单位char(10)货品的单位表4.6租赁业务信息表RentBusiness字段名字段描述数据类型备注rID租赁业务编号int租赁业务唯一标识wID仓库资源编号int外键loID出租人账号char(11)外键leID承租人账号char(11)外键sDate创建时间timestampfDate结束时间datearea仓库面积/平方米intsumRent总租金intstate状态varchar(20)正常、续租comResult确认结果varchar(10)确认出租、不出租、未确认addr仓库地址Varchar(100)pledge押金intrent租金intnDate结束时间date表4.7虚拟仓库信息表WarehouseAd字段名字段描述数据类型备注wadID虚拟仓库编号int虚拟仓库唯一标识rID租赁业务编号int外键leID承租人账号char(11)外键area仓库面积intwAdd仓库地址varchar(50)表4.8入库员与仓库关系信息表iline字段名字段描述数据类型备注ID入库员与仓库关系编号int入库员与仓库关系唯一标识inID入库员编号int外键wadID虚拟仓库编号int外键表4.9出库员与仓库关系信息表oline字段名字段描述数据类型备注ID出库员与仓库关系编号int出库员与仓库关系唯一标识outID出库员编号int外键wadID虚拟仓库编号int外键表4.10货品出库明细信息表OutDetail字段名字段描述数据类型备注olID货品出库明细编号int货品出库明细唯一标识gID货品编号int外键outID出库员编号int外键oAmount数量intoDate出库时间timestamp表4.11货品入库明细信息表InDetail字段名字段描述数据类型备注ilID货品入库明细编号int货品入库明细唯一标识gID货品编号int外键inID入库员编号int外键iAmount数量intiDate入库时间timestamp表4.12入库员信息表Inclerk字段名字段描述数据类型备注inID入库员编号int入库员唯一标识leID承租人账号char(11)外键inPW登陆密码varchar(10)gender性别char(2)男、女、空inName入库员姓名varchar(20)表4.13出库员信息表Outclerk字段名字段描述数据类型备注outID出库员编号int出库员唯一标识leID承租人账号char(11)外键outPW登陆密码varchar(10)gender性别char(2)男、女、空outName出库员姓名varchar(20)4.3.2I/O设计 本系统的个人主页面图所示,左边是功能菜单栏,右上方是登录用户的基本信息,右下方是正在进行的业务或者是数据分析的图表。个人主页面设计如图4-3所示。图4-3个人主页面设计 列表的页面设计是上方是登录用户的信息展示,下方是查询信息或者是展示信息的列表形式。所有数据都以表格的形式展示出来,如果带有操作的列表,则新增一列来设置操作的跳转按钮。列表的页面设计如图4-4所示。图4-4列表的页面设计 登录界面的设置相对简洁,主要是在页面中央展现出登录信息框,提供输入登录信息的文本框即可。登陆界面设计如图4-5所示图4-5登录界面设计 游客浏览的界面主要有三部分组成,上方是图片内容的展示,中间是部分仓库资源的列表展示,下方是基本的信息和登录、注册的按钮分布。游客浏览界面如图4-6所示。图4-6游客浏览界面第5章系统实现5.1搭建数据库在系统实现过程中,选择MySQL数据库来存储和管理数据。在搭建数据库中,利用可视化软件NavicatforMySQL进行数据库和数据表的建立。图5-1是系统数据库的属性,因为存储的数据包含中文,所以字符集选择utf-8编码规则,以防出现乱码的情况。图5-1数据库属性设计在建立数据库表的时候,根据系统设计中的数据库设计内容为依据,为数据库字段命名,选择字段类型和确定长度。字段的字符集编码规则和排序规则与数据库属性保持一致。图5-2列出administrator管理员表的设计,其他表的设计与此类似。图5-2administrator管理员表设计5.2模块功能实现5.2.1信息维护模块 (1)用户登录/注册功能:在用户注册功能实现中,第一步需要对用户的信息进行初步的检验,所以在用户填写注册资料中,为用户的手机号,统一社会信用代码和身份证号码三个内容使用正则表达式进行检验,若用户输入不符合要求的内容,则不允许客户提交注册申请。注册接口接收十二个参数:leixing(用户类型)、userid(账号)、mail(邮箱)、password(密码)、username(用户姓名)、gender(性别)、phnumber(手机号)、coname(公司名称)、addr(公司地址)、uscc(统一社会信用代码)、idname(负责人姓名)、idnumber(负责人身份证),往数据库插入数据,所以使用POST方法。在注册接口中,利用除了“leixing”(用户类型)参数是控制调用不同的新增的用户之外,其他的十一个参数分别对应了出租人和承租人的数据库表字段。通过leixing(用户类型)参数控制调用不同的类来新增不同的用户,当leixing(用户类型)参数为c,表示是出租人注册,则实例化一个lessorDao对象和一个Lessor对象,调用dao.save(lo)方法;当leixing(用户类型)参数为d,表示是承租人注册,则实例化一个lesseeDao对象和一个Lessee对象,调用dao.save(le)方法。成功新增之后重定向到userLogin.jsp。登录接口接收四个参数,“leixing”(用户类型)、“number”(验证码)、“userid”(用户账号)和password(密码)。在登陆接口中,利用用户账号参数调用查询用户基本信息的方法和正在进行业务的方法。并返回到用户的登陆界面。显示检验用户输入的验证码是否正确,然后通过“leixing”(用户类型)参数控制调用不同的用户类。当“leixing”(用户类型)参数为b,表示是管理员登陆,则实例化一个administratorDao对象和一个Administrator对象,调用dao.findByName(userid,password)方法和dao.findAdmin(userid)方法。成功查找到数据之后把对象转发到administratorPage.jsp;当“leixing”(用户类型)参数为c,表示是出租人登陆,则实例化一个lessorDao对象,一个Lessor对象和一个rentbusinessDao对象,调用dao.findByName(userid,password)方法,dao1.lounfishRBs(userid)方法和dao.findLessor(userid)方法。成功查找到数据之后把对象lessor1和RentBusinesss转发到lessorPage.jsp。承租人、出库员和入库员的登陆方法与此类似。 (2)发布仓库资源功能:新增仓库资源接口接收的参数有“wID”(仓库资源编号)、“loID”(出租人账号)、“adID”(管理员账号)、“area”(仓库面积)、“wAdd”(仓库地址)、“rent”(租金)、“type”(仓库类型)、“remark”(备注信息)、“province”(省份)和“pledge”(押金)。“area”(仓库面积)、“rent”(租金)和“pledge”(押金)接收的时候是String类型,需要转换成int型。新增资源的实现过程是先获取出租人的账号,在仓库资源表中插入一条只有仓库编号和出租人编号的数据,然后通过dao.findWarehousInfo(loID)方法,查找到刚刚新增的那条仓库记录,并把查找到的对象whinfo转发到newWhinfo.jsp,用户在该页面填写完具体的仓库资源信息之后,点击提交把参数传到接口中。最后在新增仓库资源接口中,调用dao.WriteWarehousInfo(wh)方法,实现新增仓库资源。(3)修改个人账号信息功能: 加载个人信息接口 以承租人为例,接收用户当前账号leID作为参数,然后dao.findLessee(leID)通过查询用户的所有个人信息,把获取的内容转发到lesseeUpdate.jsp页面上,在页面中展示出用户的个人信息,用户在此页面上修改个人信息。 修改个人账号信息接口从lesseeUpdate.jsp中获取“leid”(用户账号)、“lepw”(用户密码)、“lename”(用户姓名)、“coname”(公司名称)、“gender”(性别)、“phnumber”(手机号)、“addr”(公司地址)、“mail”(邮箱)、“uscc”(统一社会信用代码)、“idnumber”(负责人身份证号)、“idname”(负责人姓名)参数,然后把参数给用户对象赋值,最后调用dao.updateLessee(le)方法实现修改个人账号信息。最后重定向到登陆接口。租赁业务模块(1)下单租赁仓库功能:下单租赁仓库接口接收用户“id”(当前账号)、“wid”(仓库资源编号)、“loid”(仓库资源中的出租人账号)作为参数,然后通过查询用户,把获取的出租人信息返回到jsp页面上,把仓库资源中的仓库租金、保证金、仓库面积、地址等基本信息写入租赁业务中,用户只需要输入租用的开始和结束时间,通过调用c()和a()函数计算租用的天数和租用所需的费用,并显示到页面上,最后用户点击确认的时候,把页面上的“rid”(租赁业务编号)、“wid”(仓库资源编号)、“loid”(出租人编号)、“leid”(承租人编号)、“sdate”(提交时间)、“area”(仓库面积)、“stare”(状态)、“wadd”(仓库地址)、“pledge”(押金)、“rent”(租金)、“ndate”(开始时间)、“fdate”(结束时间)、“day”(租用天数)、“sumrent”(总租金)参数传递到下单租赁仓库接口,通过调用dao.rentRB(ndate,fdate,sumrent,rid)方法实现新增下单租赁仓库业务的记录,完成之后重定向到用户主页页面。(2)确认租赁仓库功能:确认租赁仓库接口接收“id”(用户当前账号)、“rid”(租赁业务编号)、“leid”(租赁业务中的承租人账号)作为参数,然后通过调用dao.findRbInforid(rid)方法查询租赁业务信息和dao1.findLessee(leid)方法查找承租人的信息,把获取的承租人信息、租赁业务中的详细信息转发到rentBusinessConfrim.jsp页面上,在确认租赁仓库的页面中,用户只需要输入确认的结果,然后通过点击提交,调用dao.rentRB(ndate,fdate,sumrent,rid)新增一条租赁业务的数据,成功确认之后重定向到用户主页页面。(3)续租业务功能:续租业务接口接收“id”(用户当前账号)、“rid”(当前租赁业务编号)、“leid”(租赁业务中的承租人账号)作为参数,然后通过调用dao.findRbInforid(rid)方法查询租赁业务信息和dao1.findLessee(leid)方法查找承租人的信息,把获取的承租人信息、租赁业务中的详细信息转发到rentBusinessConfrim.jsp页面上,在确认租赁仓库的页面中,用户只需要输入续租结束的日期,系统会自动根据上一次业务的结束时间自动计算出续租业务的续租天数和总租金,然后通过点击提交,调用dao.rentRB(ndate,fdate,sumrent,rid)新增一条租赁业务的数据,成功确认之后重定向到用户主页页面。仓库管理模块(1)新建虚拟仓库功能:新建虚拟仓库接口接收用户“leid”(租赁业务中的承租人账号)、“rid”(当前正在进行的租赁业务编号)、“addr”(当前正在进行的租赁业务的仓库地址)、“area”(当前正在进行的租赁业务的仓库面积)作为参数,查询用户和租赁业务中的仓库信息,把获取的承租人信息、租赁业务中的详细信息返回到jsp页面上,用户输入确认的结果后,把参数传到新建虚拟仓库接口,然后实例化一个WarehouseAd对象whad,为whad对象赋值。然后调用dao.save(whad)方法,新增一条该用户的虚拟仓库记录。(2)查询库存功能:查询库存接口接收用户“id”(用户当前账号)为参数,然后实例化以一个goodDao对象,通过调用dao.findgood(leID)方法,查找到属于当前用户的货品,把获取的货品信息详细信息获取出来并存储到数组中。最后把查找到的goods转发到goodListPage.jsp中,并以列表的形式展示出来。(3)入库功能:入库接口接收用户“id”(用户当前账号)作为参数,然后通过id查询当前用户的对应的承租人的账号,然后通过承租人账号查找到对应的仓库和货品信息,把获取的货品信息详细信息返回到jsp页面上,通过页面进行入库的按钮,进入入库的操作界面。用户检查完货物的基本信息之后,输入需要入库的数量,点击提交。然后把货品的id和入库的数量number作为参数传递到入库接口中,通过调用dao.addGoodNumber(id,number)方法,实现货品数量增加的功能。5.3系统测试由于系统测试内容复杂繁多,本次仅选择主要功能进行白盒测试。(1)用户注册测试表5.1用户注册主要测试数据账号邮箱姓名手机号统一社会信用代码负债人身份证号验证码预期结果13143102701123456@彭万里1314310270191440101190478645确未过期注册成功1231234561@李书诚1314310270191440101190478645确未过期注册不成功,用户账号是手机号1314310270213160677121李书诚1314310270191440101190478645确未过期注册不成功,邮箱格式不正确131431027031234562@赵大华400883683691431000MA4PG83H43440314199012142103正确未过期注册不成功,手机号格式不正确131431027041234563@吴国梁1314310270490000115MA59DPUUX确未过期注册不成功,统一社会信用代码格式不正确131431027051234564@王仁兴1314310270590000115MA59DPUUXY040414199012142103正确未过期注册不成功,负责人身份证格式不正确131431027041234564@赵大华1314310270490000115MA59DPUUX误已过期注册不成功,验证码过期且有误1314310270411234564@赵夏华1314310270490000115MA59DPUUX确已过期注册不成功,验证码过期经过测试,发现测试结果与预期结果一致,符合要求。成功注册的用户结果如图5-3所示。图5-3成功注册结果截图(2)出租人发布仓库资源测试 测试数据:仓库面积:500㎡;仓库地址:广州市天河区;省份:广东省;仓库类型:普通仓;仓库租金(元/天):50元;备注:有消防设备和叉车;仓库押金:5000元。预计结果:历史资源中出现新增的仓库资源记录。经过测试,发现测试结果与预期结果一致,符合要求。成功发布仓库资源结果如图5-4所示。图5-4成功发布仓库资源测试结果截图(3)出租人确认出租测试测试数据:选择需要确认出租的记录,点击确认出租,选择确认结果,点提交。预计结果:正在进行的业务中新增的仓库资源记录。经过测试,发现测试结果与预期结果一致,符合要求。成功确认出租结果如图5-5所示。图5-5查确认出租测试结果截图(4)承租人查询仓库资源测试 测试数据:省份:广东省;仓库类型:普通仓。预计结果:查询出符合查询条件的仓库资源记录。经过测试,发现测试结果与预期结果一致,结果与查询要求一致。查询仓库资源结果如图5-6所示。图5-6查询仓库资源结果测试结果截图(5)承租人租用资源测试测试数据:开始时间:2020-05-01;结束时间:2020-05-31。预计结果:在租用记录中新增一条租赁记录。经过测试,发现测试结果与预期结果一致,成功新增一条租赁仓库记录。查询仓库资源结果如图5-8所示。图5-8承租人租用资源测试结果截图(6)查询用户测试测试数据:用户类型:出租人;筛选类型:账号;模糊查询条件:1314。预计结果:查询出符合查询条件的用户记录。经过测试,发现测试结果与预期结果一致,成功账号模糊查询条件为1314的记录。查询仓库资源结果如图5-9所示。图5-9查询用户测试结果截图(7)管理员认证仓库资源测试测试数据:点击认证仓库资源的按钮。预计结果:点击确认认证仓库资源之后,进入仓库资源认证页面,选择认证结果,点击确认。经过测试,发现测试结果与预期结果一致,成功更新该仓库资源的审核结果为通过。新增虚拟仓库结果如图5-10所示。图5-10管理员认证仓库资源测试结果截图(8)承租人新增虚拟仓库测试测试数据:点击新增虚拟仓库的按钮。预计结果:点击确认新增虚拟仓库之后,进入仓库管理页面,新增一条仓库记录。经过测试,发现测试结果与预期结果一致,成功新增一条仓库记录。新增虚拟仓库结果如图5-11所示。图5-11新增虚拟仓库测试结果截图(9)承租人查询库存测试测试数据:点击查询库存的按钮。预计结果:查询出符合查询条件的属于当前用户的库存记录。经过测试,发现测试结果与预期结果一致,成功账号模糊查询条件为1314的记录。查询仓库资源结果如图5-12所示。图5-12查询用户测试结果截图(10)货品入库测试测试数据:货品编号:400000002;货品名称:梭织布;入库数量:100。预计结果:对应的货品的数量增加100。经过测试,发现测试结果与预期结果一致,成功增加货品编号为400000002的货品的数量。货品入库测试结果如图5-13所示。图5-13货品入库测试结果截图总结 在这次毕业设计中,是完完全全自己一个人完成的一个作品,可以说是用上了毕生所学的知识。但是,在这次毕设中,也不是只用学过的知识,更多的是去学习新的知识,接触新的领域,了解新的事物。这是一个有输入也有输出的过程,输入新的知识,输出一个完整的作品。更是一个自我检查、自我监督、自我提升的过程,自我检查自己学过的知识是否足以完成一个毕业作品,自我监督自己是否有认真的去学和认真的去做,自我提升是整个作品完成之后所收获的新知识。 整个完成毕设的过程中,印象最深的就是系统实现部分。因为粗心大意,写错了一个标点符号,导致代码出现bug,可能要花半天时间去改错;因为一个数据类型不怕匹配,又要花半天时间去寻找最好的转换方法;又或者因为代码逻辑有误,最后运行的结果跟需求不匹配,又花半天时间去修改代码的逻辑;还有就是因为页面中的一个按钮的位置不是很美观,再花半天时间去调整页面的布局。只要功夫深,铁柱磨成针。慢慢的把这些细小的bug修改完了,我的毕设也就完成了。 为了完成这次毕业设计,或许熬过一手数不过来的夜,也看过很多论文和参考资料,有看的一知半解的,有觉得很有意思的,有觉得收获很大的等等。最终不管这些看过的文献有没有被我参考到,但都已成为我知识储备中的一部分。人就是要不断学习的,但是不能自己一个人盲目,没有方向的学习。在我做毕设的过程中,感谢指导老师为我指明了学习的方向和给我提出来很多很有用影响很多的建议,这让我可以向着正确的方向去走,节省了走弯路的时间,感谢我的指导老师。参考文献[1]何家波,顾新建.基于互联网的共享仓储的价值分析[J].计算机集成制造系统,2018,24(09):2322-2328.[2]中国物流与采购网.天猫上线“预售极速达”丹鸟站点成双11前仓./zixun/201911/08/345236.shtml[3]中国物流与采购网.京东物流旗下迷你仓业务“京小仓”在上海、广州上线./zixun/201911/08/345236.shtml[4]网经社.中国仓储资源共享模式与价值分析调研报告./detail--6498471.html[5]刘丹炀.共享经济下物流仓储行业商业模式研究[D].北京交通大学,2019.[6]李欣,郭跃显,侯维磊.基于大数据的仓储共享模式研究[J].价值工程,2019,38(26):14-16.[7]刘翠霞.

温馨提示

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

评论

0/150

提交评论