《【《基于JavaWeb的果蔬仓库管理系统的设计与实现(论文)》4000字】.docx》由会员分享,可在线阅读,更多相关《【《基于JavaWeb的果蔬仓库管理系统的设计与实现(论文)》4000字】.docx(16页珍藏版)》请在第一文库网上搜索。
1、基于JavaWeb的果蔬仓库管理系统的设计与实现目录摘要11开发系统技术11.1Java语言11. 2SpringBoot框架11.3 C/S架构21.4 系统开发环境22主要功能需求分析22. 1仓库管理员角色22.2超级管理员53系统设计53.1 主要功能总体设计53.2 库存管理模块设计93.3 出入库管理模块设计103.4 人员管理模块113.5 基础数据模块123.6 系统维护模块143.7 E-R图设计154总结15参考文献:16摘要:时代进步迅速,需求随之变化。仓库管理系统是企业信息化管理系统的一个重要部分。本仓库管理系统主要使用JaVa语言进行开发,系统整体框架采用了便利的Sp
2、ringBoot框架,同时利用C/S架构技术进行数据的交换和管理,在保证系统运行流畅的基础上也加强了系统的安全性。此仓库管理系统拥有五大模块,分别是果蔬库存管理、果蔬出入库管理、仓库人员管理、基础信息管理和系统维护。用户可以根据需求进行相应的操作。本系统可以帮助企业高效的管理仓库果蔬,解决人工仓库管理耗时耗力的问题,大大提高企业工作效率。关键词:Java;仓库管理;SpringBoot1开发系统技术1. 1Java语言JaVa编程语言是面向对象的编程语言,同时也是使用人数最多的编程语言。JaVa编程语言作用和优势都是十分巨大的。2. 2SpringBoot框架SpringBoot框架是在用来简
3、化Spring开发框架工作,同时集成大量实用的基础框架。2.3 C/S架构C/S架构应用软件是使用人数最多的架构之一。基于C/S架构的SQ1数据库在生产生活的多领域也得到广泛应用。2.4 系统开发环境(1)系统硬件环境:win1O&jdk1.8o(2) Inte11ijIDEA开发工具:本平台是一款提供基础服务和优良插件的开发工具。(3) NaViCat数据库管理工具:该软件是最为方便的数据库管理工具。(4) MySQ1数据库:MySQ1是一款性能出色且安全性能极高的数据库应用软件。2主要功能需求分析在开发前,我们必须进行软件需求分析,这是最为关键的一步,也是最重要的阶段,其目的是找寻用户对系
4、统的基本需求。根据不同角色的不同需求,本系统设置了两个角色,一个是超级管理员角色,一个是仓库管理员角色。根据需求分析可得,本系统应包含果蔬库存功能、果蔬出入库功能、仓库管理人员功能、基础信息功能和系统维护功能五大基本功能。3. 1仓库管理员角色仓库管理员角色拥有以下功能:(1)果蔬库存查询(2)果蔬入库(3)果蔬出库(4)更改密码(5)修改个人信息仓库管理员角色用例图如图1所示:图1仓库管理员用例图仓库管理员库存查询用例描述如表1所示:表1仓库管理员库存查询用例描述表用例名称库存查询用例描述查询物品库存量参与者仓库管理员前置条件仓库管理员成功登录系统后置条件查询出物品库存量基本操作流仓库管理员
5、输入需查询物品的正确相关信息,点击提交按钮后,程显示物品库存剩余量。仓库管理员出库管理用例描述如表2所示:表2仓库管理员出库管理用例描述表用例名称出库管理用例描述对物品进行出库操作参与者仓库管理员前置条件仓库管理员成功登录系统且果蔬库存量充足后置条件果蔬库存量减少基本操作流仓库管理员输入果蔬信息及出库量,点击提交按钮,果蔬库存仓库管理员入库管理用例描述如表3所示:表3仓库管理员入库管理用例描述表用例名称入库管理用例描述对物品进行入库操作参与者仓库管理员前置条件仓库管理员成功登录系统后置条件果蔬库存量增加基本操作流仓库管理员输入入库果蔬信息,点击提交按钮后,果蔬入库操程作执行成功。仓库管理员更改
6、密码用例描述如表4所示:表4仓库管理员更改密码用例描述表用例名称更改密码用例描述仓库管理员执行更改登录密码操作参与者仓库管理员续表4用例名称更改密码前置条件仓库管理员成功登录系统后置条件用户使用旧密码无法登录系统基本操作流仓库管理员输入需查询物品的正确相关信息,点击提交按钮后,程显不物品库存剩余量。仓库管理员修改个人信息用例描述如表5所示:表5仓库管理员修改个人信息用例描述表用例名称修改个人信息用例描述仓库管理员执行更改更爱个人信息操作参与者仓库管理员前置条件仓库管理员成功登录系统后置条件仓库管理员个人信息有变动基本操作流仓库管理员输入需要更改的个人信息,点击提交按钮后,个人程量充足就可成功出
7、库。信息成功更改。2.2超级管理员超级管理员角色拥有以下功能:(1)果蔬库存查询(2)果蔬出入库记录查询(3)果蔬入库管理(4)果蔬出库管理(5)仓库管理员管理(6)客户管理(7)仓库管理(8)供应商管理(9)果蔬管理(10)修改密码(H)系统日志(12)登录日志超级管理员角色用例图如图2所示:图2超级管理员用例图3系统设计3.1主要功能总体设计本系统分为前端和后台两大部分,其中前端为仓库管理员所使用,后台是超级管理员所使用。前端界面由库存管理、果蔬出入库管理、系统维护功能组成,仓库管理系统前端功能结构如图3所示:仓库管理系统前端界面出入库管理图3仓库管理系统前端界面功能结构图后台界面在前端功
8、能的基础功能上加人员管理、基础信息管理和系统维护功能组成,仓库管理系统后台功能结构如图4所示:仓库管理系统后台管理图4仓库管理系统后台管理功能结构图3.1.1库存管理功能本模块有库存查询功能和出入库记录功能。如图5所示:(1)库存查询:用户通过正确的果蔬编号就可以查询仓库库存,以此查看库存数量是否可以进行出库处理。(2)出入库记录:按照指定条件查询该仓库的果蔬出库和入库记录。库存管理查询所有Z1货物出入库查询库存查询1出入库时间查询根据仓库名称、查询所有1J称、类型查询根据货物ID、名图5库存管理功能结构图4. 1.2出入库管理功能本模块负记录责果蔬出入库。用户输入或选择的供应商名称和果蔬名称
9、必须对应一致,否则出库失败。同时,出库果蔬量必须小于或等于当前仓库内已知果蔬数。设计如图6所示:出入库管理图6果蔬出入库功能模块结构图3.1.3人员管理功能本模块主要对仓库管理员信息进行管理。结构如图7所示:人员管理Z1删除仓管信息查询仓管信息工查询仓管信息邮箱等信息输入姓名、电话查询所有名查询根据仓管3、姓图7人员管理功能模块结构图3.1.4基础数据功能本模块分为四个功能:供应商管理、客户管理、果蔬管理、仓库管理。结构如图8所z5:(1)供应商管理:通过指定条件查询供应商信息,同时对供应商信息进行操作。(2)客户管理:通过输入客户编号,查看与之对应的客户信息,同时对客户信息可以进行自由处理。
10、(3)果蔬管理:在搜索栏中输入正确编号,就可浏览果蔬信息,并删改果蔬信息。(4)仓库管理:通过指定信息进行查询,并对查询到的仓库信息进行更正。基础信息管理货物信息管理,1客户信息管理干仓库信息管理干供应商信息管理=F查询客户信息添加客户信息删除客户信息查询货物信息添加货物信息删除货物信息查询仓库信息添加仓库信息删除仓库信息8基础数据功能模块结构图3.1.5系统维护功能本模块有更改密码、系统日志、登录日志共三个功能。本模块结构如图9所示:(1)更改密码:更改用户密码。(2)系统日志:查询用户系统操记录等。(3)登录日志:查询用户系统记录等。系统维护更改用户密码登录日志查询登录记录图9系统维护功能
11、模块结构图3.2库存管理模块设计库存管理模块主要有库存查询和出入库记录查询两个功能。(1)库存查询流程图如图10所示:图10库存查询业务流程图显示货物库存(2)果蔬出入库记录查询流程图如图11所示:图11果蔬出入库记录查询业务流程图3.3出入库管理模块设计出入库管理模块有果蔬出库和果蔬入库。(1)果蔬入库流程图如图12所示:图12果蔬入库业务流程图(2)果蔬出库流程图如图13所示:图13果蔬出库业务流程图3.4人员管理模块人员管理模块主要负责的是对仓库管理员信息的管理,通过特定信息进行查询和修改。人员管理模块修改业务流程图如图14所示:图14人员管理模块添加流程图人员管理模块修改业务流程图如图
12、15所示:图15人员管理模块修改流程图人员管理模块删除业务流程图如图16所示:图16人员管理模块删除流程图3.基础数据模块基础信息管理模块可以对供应商、客户、果蔬和仓库四个信息进行操作。添加业务流程图如图17所示:图17基础数据模块添加业务流程图修改业务流程图如图18所示:图18基础数据模块添加业务流程图删除业务流程图如图19所示:图19基础数据模块添加业务流程图(1)供应商管理:用户自由操作供应商的信息。(2)客户管理:用户自由操作客户的信息。(3)果蔬管理:用户操作果蔬信息。(4)仓库管理:用户操作仓库信息。3.6 系统维护模块系统维护有修改密码、查询系统日志和查询登录日志三大功能。(1)
13、修改密码流程图如图20所示:图20修改密码业务流程图(2)系统日志查询。(3)登录日志查询。3.7 E-R图设计E-R图是数据库设计中最为关键的一部分,同时E-R图是数据库设计中也最常见的设计方法。它用来说明数据在数据库中怎么样存储的。与模块内部细节无关。如图21所示:图21系统ER图4总结通过最近一段时间的毕业程序设计,我更全面系统地学习了解了Java语言。与刚学习JaVa语言时的我,多了一份实践的过程,更清楚了解到JaVa语言的应用以及它的便利性。通过自己一个人开发仓库管理系统程序,我深深体会到编程需要严谨的态度,细心负责的重要性。程序不仅仅是一堆代码,更是编程人员全面综合素质的体现。编程
14、人员将一串串枯燥乏味且冰冷的代码串联起来,赋予他们生命力,创造一处处标新立异的风景,帮助人类现代文明生活快速发展,使得生活更快捷便利。开发时若缺少一个标点、字母,就会让整个开发工作陷入僵局,程序瘫痪。为了修正错误,所以的开发工作都要重头开始,人力、财力等都白白浪费。故编程让我刻肌刻骨地体会到不细心、马虎带来的一系列问题。在以后的学习和工作中,我首先会把整体构思先建立起来,有一个程序框架,再进行补充相关内容,一步步地进行编写程序,检查好第一步程序再进行下一步程序的编写,而不是埋头苦干。在此后,我也会进行更多的编程实践,使自己编程业务能力持续提高,为现代科学进步贡献一份微薄的力量。近一段时间的编程设计让我的思维更加开阔,眼光也开始长远,而不是只看于眼前。参考文献:1廖彦.基于JaVa的仓库管理系统分析与设计J.山西青年,2017(15):1.2林杨.基于JaVaEE的仓库管理系统的设计与实现D.电子科技大学,2016.3张忠,宋嘉诚,黄隽瑶.基于JaVaEE物品仓储管理系统设计J.电脑