版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1租赁管理系统的设计与实现21世纪作为一个信息化时代,随着互联网的飞速发展、计算机的普及,电子商务的发展也原来越快,越来越多的人使用互联网,网络交易日益频繁。企业要想在市场立足,具备强有力的竞争优势,就必须充分利用网络平台进行现代化管理。在仓库的租赁管理方面,利用网络完成租赁在线管理是企业管理系统的重要组成部分,使得原始的人工管理提升为更加方便快捷的计算机管理。本租赁管理系统由实际出发,针对实际仓库租赁需求,在充分分析目前仓库租赁存在问题的基础上,利用计算机存储容量大、信息更新快、处理能力强、功能强大的优势,采用目前流行的B/S结构和JSP+Servlet框架实现在线仓库租赁管理。特别是对仓库基本信息管理,仓库出租信息管理以及在线办理入库出库等业务,实现了仓库租赁的信息化、网络化,使得仓库的利用效率得到显著提高。需求管理”等模块。主要通过网上办理出库入库等业务,能及时准确地掌握仓库租赁情况,使仓库得到充分利用。 41.1课题设计的背景 41.2课题设计的目的和意义 42系统开发相关技术 5 5 52.3MVC设计模式 6 72 83.1引言 83.2系统功能要求 83.3系统环境要求 83.4系统功能需求分析 93.4.1注册操作 93.4.2登录操作 92.4.3用户租赁 93.4.4申请入库 93.4.5办理入库 3.4.6申请出库 3.4.7办理出库 3.4.8需求发布 3.4.9仓库信息的发布与修改 3.5业务流程与业务规则分析 3.5.1业务流程 3.5.2业务规则分析 3.6数据库设计 3.6.1数据库逻辑设计 3.6.2数据库表设计 4系统设计 4.1系统体系结构 4.2系统功能模块设计 4.3系统详细设计 5系统测试 5.1运行环境测试 5.2整体测试 5.2.1注册测试 5.2.2登录测试 5.2.3需求发布测试 5.2.4下单测试 3 5.3测试总结 6总结与展望 6.1总结 6.2展望 参考文献 4现代化的管理方法,采用了Java语言开发出来3,以提高仓库的管理水平和效率。更新自己的仓库需求经过管理员的审核即可发布自己的需求!。管理者能够通过该系统52系统开发相关技术JavaEE即J2EE,是目前WEB系统开发的主流体系结构之一。在使用J2EE架构的时候,可以使用它定义的各类组件,从而完成所设计的功能。同时开发人员可以采用他人编写的组件,结合各种系统的业务逻辑完成系统开发,而对于底层复杂的实现逻辑可以搭配不同开发平台实现,简化了系统开发,提高了工作效率[1]。该结构主要分为以下三层:(1)表示层。表示层主要表现为网页与用户的数据交互。用户浏览动态网页,通过点击按钮或者是在输入框输入信息实现人机交互,信息通过网络发送给服务器,服务器以网页的形式返回并展现出来。(2)逻辑层。逻辑层解决各种业务问题。该层包括Web层和业务逻辑层,通过获得用户相关行为来处理相应逻辑并渲染到页面展现出相应的效果。(3)持久层。持久层为数据层,提供数据库相关的服务,可以对系统数据进行添加,删除,修改的操作。同时网页可以及时获取数据库中的相关信息以动态展示页面。该层通常由一个或者是多个数据库组成,同时该层也会保证数据的存储安全5。浏览器浏览器表示层逻辑层持久层2.2JSP技术传统的网页设计基本是以静态网页为主,在网页上点击按钮或者是输入信息多数只6要重新编写页面。这样来说不利于我们对系统进行维护和系统功能称为JavaServerPages,也就是Java服务器页面。JSP页面中可以存在Java代码,JSPJSP存在九大内置对象,这九大对象无需创建,可以直接使用。我们通常使用这九九大内置对象响应对象。可以设置响应信息无由session='true"开关可以获一次会话(浏览器关闭)application对象ServletContext对象实例工程的一些信息。avax.servlet.ServleServletConfig对象实例,可以获取Servl无isErrorPage="false"开关无无java.lang.Object当前对象ths当前servlet实例无2.3MVC设计模式MVC设计模式是一种经典的前后端分离的设计模新定义一遍的话这样使代码冗余度增加,让系统运行变得缓慢。因此将模型分离出来,这样就只需要在真正使用该视图的时候进行调用就可以,避免了重复创建视图。C指7Controller,即控制层。控制层是完成数据处理的那一层,但是需要注意的是,控制层本身并不具备处理数据的能力,只是控制层中存在很多组件,通过调用这些组件可以完成相应的业务和数据处理功能,并返回一个视图,从而渲染到HTML页面31。采用MVC设计模式的好处就是提高了代码的复用性,同时由于前后端分离,使得我们便于对系统维护以及修改等操作。同时,由于某些代码的相似性,我们只需要将模型层的业务逻辑改变,并对控制层进行相应修改便能完成设计的业务功能,极大地提高B/S架构即浏览器服务器架构1]。和传统C/S架构(服务器/客户端架构)相比,它是对传统架构的一种优化,也可以称之为改变。随着互联网的发展与兴起,用户可以通过一些网址浏览对应的网站来完成相应的操作。与传统模式相比,B/S模式不需要下载客户端软件,只需要通过浏览器,输入对应的网址即可,减少了计算机的负载。同时,这种设计模式将绝大多数业务逻辑封装在了Server端,只有极少数的逻辑存在于前端。因此在对系统进行维护的时候,只需要对服务器进行维护,做出相应修改。同时用户无需进行更新软件或者浏览器,这样使用户体验更加友好。同时由于服务器的使用,对数B/S架构并不特别依赖于环境,只需要通过浏览器输入正确的网址即可访问,只是在PC端和安卓端的显示页面不尽相同,但功能保持一致4]。83系统需求分析本章对整个系统进行系统需求分析,包括功能需求、环境需求以及功能分析。描述了分析的结果以及系统设计方案本系统主要完成在网页端实现对仓库的租赁管理。本系统针对两种用户:租赁者以及管理员。租赁者可以发布需求信息,也可以线上操作完成租赁操作。同时,用户还可以在网上进行入库/出库申请,这样可以使仓库管理员及时获取用户需求。而对于已租仓库,如果暂时没有使用需求还可以一键转租,提高仓库的利用效率。而对于管理者,管理员可以发布仓库出租信息,也可以对已发布的信息进行更改。而对于用户发出的入库出库申请,可以查看具体的入库/出库信息,以便配合租赁者完成入库/出库操作。本系统采用的开发工具为idea,使用Java语言,运用JSP+Servlet技术,数据库采用了MySQL,服务器使用的是tomcat8,该系统的开发采用MVC设计模式,便于代码的修改以及系统维护。数据库MySQL5.1,NavicatPremiu开发语言Java语言开发平台HbuilderX,apache-tomcat-89好相应准备来完成相应操作。同时管理员还可以查看所有订单信息5。3.4.1注册操作3.4.2登录操作2.4.3用户租赁用户在登陆之后可以进行租赁操作。用户在浏览3.4.4申请入库备工作。经过以上需求分析,用户业务流程如下:管理员业务流程如下:开始开始根据实际情况,系统需要通过业务规则来约束想要完成的功能,从而分辨出业务和数据之间的关系,系统的业务规则如下:(1)系统管理员可以管理所有仓库信息。管理员只能查看用户订单详情,无法更改订单信息。(2)管理员无法更改或删除管理员自身的账号,但可以修改其密码。(3)用户编号是用户的唯一标识,由系统自动生成,一旦生成无法修改。用户只能够更改自己的账号部分信息,如登录名,密码,手机号等,无法更改管理员信息以及仓库的所有信息。(4)用户和订单之间为一对多关系,一个用户可以有多个订单,但是一个订单只能对应一个用户。(5)仓库,订单,货物具有对应关系,一个订单对应一个仓库,一个仓库可以对应多个订单,同一个货物存储的仓库只有一个。(6)用户发布的需求信息需要管理员审核,同时管理员无法更改用户发布的需求,只能审核其合法性,判断用户发布的请求是否能够通过。(7)用户登录之后只能查看和自己相关的信息或者是仓库信息,无法查看其他信3.6.1数据库逻辑设计该仓库租赁系统的数据库是基于MySQL设计的,本系统所需要的仓库信息、用户信息、订单信息、入库出库信息等都有明确的数据关系设计。数据是所有事务的基础,为数据层和逻辑层的建立起到巨大的作用。具体的E-R图如下:np11密码pm用户管理存储拥有账号3.6.2数据库表设计字段名称描述说明数据类型约束备注序号主键、非空自增长用户编号唯一、非空用户名非空用户密码非空用户手机号权限1表示管理员本表描述了用户账号的基本信息,是基本表单之一。(2)仓库信息表字段名称描述说明数据类型约束备注仓库编号主键,非空自增长非空非空仓库类型非空卸货方式非空地坪材质非空消防等级非空非空总面积非空仓库信息表描述了该系统管理的仓库的基本信息,包括仓库位置、总面积、消防等级、可提供的存储环境、卸货方式等,是用户选择仓库的信息来源。表3.4订单表字段名称描述说明数据类型约束备注订单编号主键,非空自增长订单号非空订单创建时间非空仓库号非空非空租赁面积非空仓库类型非空租赁开始日期时间非空租赁结束日期时间非空用户编号非空货物状态非空表示货物是否入库未使用面积非空该表为订单信息表,描述了用户租赁业务的具体信息,包括所租仓库信息、用户信息、以及租赁的具体情况,为其他业务提供了信息来源。(4)入库信息表字段名称描述说明数据类型约束备注入库信息编号主键,非空自增长订单号非空仓库号非空商品编号非空使用面积非空其他要求非空用户非空状态非空表示货物状态入库信息表和多张表关联,包括订单表,商品信息表,仓库信息表等,同时入库业务所记录的信息也是该系统比较重要的表单之一。(5)出库信息表字段名称描述说明数据类型约束备注入库信息编号主键,非空自增长订单号非空仓库号非空商品编号非空使用面积非空其他要求非空用户非空状态非空出库信息表和多张表关联,包括订单表,商品信息表,仓库信息表等,同时出库业务所记录的信息也是该系统比较重要的表单之一。(6)需求信息表字段名称描述说明数据类型约束备注需求信息号主键,非空自增长需求信息编号非空需求信息标题非空创建时间非空所需时间非空所需仓库类型非空具体需求非空开始使用时间非空状态非空用户编号非空需求信息表记录了用户发布的具体需求信息,包括想要租赁的仓库类型,以及使用时间,还存储了具体的需求,是该系统的基本表单之一。(7)商品信息表字段名称描述说明数据类型约束备注商品号主键,非空自增长商品名称非空商品数量非空使用面积非空商品编号非空商品信息表记录了办理入库的所有商品的具体信息,包括商品数量,使用面积,是该系统其他业务的重要信息来源之一。4系统设计本系统采用B/S架构,并使用MVC设计模式,将系统的前后端分离,在View层编写页面渲染部分,在Controller层编写业务方面的代码,在Model层定义实体信息。系统使用JSP+Servlet技术以及LayUI技术,数据存储方面选用MySQL数据库。本系统存在两种角色,分别为管理员和普通用户。登录具有不同权限的账号可以进入不同的操作页面并完成不同操作。由本系统的体系结构可以得出,该系统主要分为两个模块,下面将从用户模块和管理员模块进行叙述。(1)用户模块该模块为使用本系统的人员所设计的,具体功能图如下:查看订单查看订单下单需求发布用户登录用户注册图4.1用户模块功能图下单:即租赁办理,用户通过浏览管理员发布的仓库信息从中挑选适合自己需求的仓库并下单,这是申请入库出库业务的前提。用户在下单的时候,可以通过填写订单来确定具体的租赁面积,同时也会确定具体的存储货物,如果有其他特殊需求,也可以在订单中表现(在备注中说明)。入库申请:用户在下单之后便可以申请货物入库,这一操作可以在准备存储货物的时候发出申请,以便加快工作效率,同时也给仓库管理带来极大便利。出库申请:用户在货物入库之后,如果想取出货物,便可以提前在网上进行申请,这一业务可以避免因为办理业务人数过多,等待时间过长的现象。(2)管理员模块该模块为仓库管理员人员所设计,具体功能图如下:订单管理订单管理出库业务入库业务需求管理信息修改仓库信息信息发布管理员模块功能图图4.2管理员模块功能图仓库信息维护:这一模块包括发布新的仓库信息,对已发布信息进行修改或者删除。通过这一模块,管理员对仓库信息进行及时更新,以便用户的浏览。订单信息查看:管理员只能查看订单详情无法对用户订单进行操作。入库/出库办理:在用户提出申请之后,管理员可以提前看到用户的实际需求,例如入库的货物的数量,存储环境等,这样可以提前做好货物存储的准备,极大地提高了用户的工作效率。该系统主要为有仓库租赁需求的用户使用,用户可以输入对应的账号密码进行登录。此时,系统获得前台输入的信息并与数据库中存储的用户信息进行比对,如果存在该用户,且密码正确则直接进入系统功能页面,如果密码错误则弹出相应提示信息。反之则账号不存在会跳转注册页面,引导用户进行注册。对于普通用户的设计包括了租赁功能,仓库需求信息发布功能,入库/出库申请、订单查看等功能。而管理员用户主要设计了仓库信息维护(包括信息发布与信息更改),办理入库/出库、订单信息查询的功能。故该系统的总流程图为:开始开始在?是下单入库申请仓库信息发布仓库信息修改否一注册账户是是否是管理出库申请一否一图4.3系统程序流程图5系统测试软件方面:操作系统:Windows10数据库软件:NavicatPremi开发环境:jdk1.8以上开发软件:IDEA测试项预期结果实际结果页面元素的状态是否正确?正常正常验证两次密码输入是否一致?两次密码不相同则弹窗提示正常正常输入信息正确点击提交能否跳转登录界面?正常正常点击重置清除所有信息正常正常密码位数低于6位会弹窗提醒正常输入框未填写信息点击注册按钮会提醒信息未填写正常验证码未输入或者输入有误弹出提示信息正常用户名只手机号口验证码☑请输入用户名图5.1注册测试图表5.2登录测试表测试项预期结果实际结果页面元素的状态是否正确?正常正常账号密码不一致?提示密码错误并跳转登录页面正常验证码错误是否能登录?提示验证码错误并跳转登录页面正常未输入信息能否登陆?提示需要输入账号密码进行登录正常提示没有权限进行登录正常 验证码提交重置没有账号?去注册图5.2登录测试图表5.3需求发布测试表测试项预期结果实际结果页面元素的状态是否正确?正常正常点击提交按钮是否正常跳转需求页面?正常正常点击重置是否情况所有信息?正常正常日期输入格式错误是否提示?弹出提示框提醒日期格式输入有误正常点击提交按钮是否正常跳转?正常正常立即提交重置图5.3需求发布测试图5.2.4下单测试表5.4下单测试表测试项预期结果实际结果页面元素的状态是否正确?正常正常点击提交按钮是否正常跳转需求页面?正常正常点击重置是否情况所有信息?正常正常租赁面积输入字符串?提示只能输入数字正常租赁时常输入字符串?提示只能输入数字正常订单号创建时间仓库位置租赁面积租赁时常货物类型YC-0503-8796df23立即提交重置个月图5.4下单测试图表5.5出库/入库测试表测试项预期结果实际结果页面元素的状态是否正确?正常正常点击提交按钮是否正常跳转需求页面?正常正常点击重置是否情况所有信息?正常正常货物数量、所需面积输入为字符串?正常出库时输入货物数量超出入库数量提示货物数量超出限制正常正常正常办理入库货物编号Goods-050372fa46货物名称抱枕备注重置本次测试针对整个系统,从基本的注册登录测试到业务功能测试都有所涉及。本次为针对性的测试,经过测试发现各个功能都能正常运行,因此本次开发的仓库租赁管理系统是可行的,基本上达到了设计的要求。6总结与展望本系统着重介绍了仓库租赁管理系统,根据仓库租赁系统的实际需求进行分析,并按照分析结果阐述了该系统的设计方案。在该系统的设计与实现中,通过LayUI技术搭建前端页面,使用JSP+Servlet技术完成该系统。在设计与实现本系统的过程中,我主要完成的任务有以下几个方面:(1)对该系统进行需求分析,通过查阅大量关于仓库租赁方面的文献,来了解目前国内现有的仓库租赁现状以及当前租赁系统的发展形势。并根据我国当前有仓库租赁需求的实际情况,对该系统进行分析与评估。(2)通过查看现有的租赁平台,了解其常用的功能。通过用户和管理员的角度来分析系统应该具有的功能。我们对两类用户所需要的主要功能模块进行了设计与分析,同时也对该系统的数据库表进行了设计,并以E-R图的形式展现出来。(3)在系统设计的时候对系统进行单元测试,确保编写的代码能够完成实际的功能需求,同时也保证了系统设计工作的顺利进行。本文从用户与管理者的角度分析问题,功能设计主要以方便操作和提高工作效率为主要目的。系统对目前市场上的租赁管理系统做了一些优化,例如优化了出库/入库申请模块来提高其工作效率。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年监控操作员培训考试题库及答案
- 2026年乳化液行业分析报告及未来发展趋势报告
- 2026年薄膜开关线路板行业分析报告及未来发展趋势报告
- 2026年预灌封注射器灌装机行业分析报告及未来发展趋势报告
- 2026年化工新材料行业分析报告及未来发展趋势报告
- 2026年票据质押行业分析报告及未来发展趋势报告
- 2026年岩土工程行业分析报告及未来发展趋势报告
- 2026年烘焙模具行业分析报告及未来发展趋势报告
- 2026年铸钢水行业分析报告及未来发展趋势报告
- 2026年桉油行业分析报告及未来发展趋势报告
- 2026贵州省住房资金管理中心招聘工作人员1人备考题库含答案详解(考试直接用)
- 2026储能入市背景下的投资测算工具设计逻辑深度研究报告
- 2026四川省阿坝州州级事业单位考试调动37人重点基础提升(共500题)附带答案详解
- 2026湖北神农架林区公安局招聘辅警22人笔试参考题库及答案解析
- 2026学校规范教育收费自查整改报告
- 2026中华全国供销合作总社直属事业单位招聘27人考试参考题库及答案解析
- 事故隐患排查治理基本知识
- 煤矿防治水知识培训
- 科学学习方法小学主题班会课件
- 2026江铜铜箔科技股份有限公司第一批次春季校园招聘89人建设笔试参考题库及答案解析
- 2026年建安杯信息通信建设行业安全竞赛重点题库(新版)
评论
0/150
提交评论