《计算机毕业设计仓库管理系统文档.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计仓库管理系统文档.docx(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JavaSE数据库综合实训题目 仓库管理系统学院信息工程学院异常被包含用例无初始库存设置被扩展用例 优先级6)查询用例说明如表3-6所示用例名称查询表3-6标识符UC-1参与者超级管理员,管理员描述可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单, 产品、时间进行查询前置条件登录后置条件提交数据至数据库,修改相关表数据主干过程1.点击查询按钮2.选择要查询的对象,如产品入库情况、出库情况、当前库存情况3.输入要查询的信息4.弹出符合信息的表5.选择表并打印出来分支过程异常被包含用例初始库存设置被扩展用例优先级4概要设计4.1系统总体功能模块图图4-1系统总体功能模块图4. 2
2、注册功能O图4-2-A注册时序图合法性检验图4-2.B注册活动图4. 3登录功能O g图4-3-A登录时序图合法性检验图4-3-B登录活动图4. 4产品入库功能图4-4-A产品入库时序图介法性检验图4-4.B产品入库活动图4.5产品出库功能图4-5-A产品出库时序图介法性检验图4-5-B产品出库活动图4. 6初始库存管理图4-6-A初始库存时序图介法性检验图4-&B初始库存活动图4.7查询图4-7-A查询时序图介法性检验图4-7-B查询活动图4.11数据库设计本系统包括的数据库表有:角色表、 打印表用户表、产品表、仓库表、存量表、盘点表、表单图 4-11-A E-R 图数据库关系图:E-R 图
3、:图4-11-B数据关系图4.12系统类图八User account String-password StringRegisterwindowL oginwindowQueryDAOQueryWindowOutputWindowMdinWindowCheckDAOSetwindow account String-password String-rePassword String-productlD int-Rame String warehouselD intBorrow Window-stock Int-Upperwarning int-UnderWarning int productlD
4、int name String warehouselD int-warehouselD int productlD Int-name StringCheckwindow warehouselD IntproductlD int name StringReturnwindowReturnDAO-productlD Int name String warehouselD int图4.12类图5详细设计5.1用户登录/注册实现的算法如下图所示:开始结束图5-1-A登录与注册流程图实现类之间的关系:目录目录1引言41.1 编写目的41.2 背景41.3 定义51.4 参考资料52项目说明52.1项目要
5、求5功能需求:53需求分析63.1 对功能的规定63.2 主要用例的用例说明71)注册用例说明如表3-1所示72)登录用例说明如表3-2所示73)产品入库管理用例如表3-3所示84)产品出库管理用例如表3-4所示95)借出管理用例说明如表3-5所示错误!未定义书签。6)还库管理用例说明如表3-6所示错误!未定义书签。7)初始库存设置用例说明如表3-7所示98)盘库用例说明如表3-8所示错误!未定义书签。9)查询用例说明如表3-9所示104概要设计114.1 系统总体功能模块图11注册功能114.2 登录功能12产品入库功能124.3 产品出库功能13借出管理错误!未定义书签。4.4 还库管理错
6、误!未定义书签。4.5 8初始库存管理14盘库错误!未定义书签。4.6 查询154.7 数据库设计16数据库关系图:17ER图:174.8 系统类图185详细设计185.1 用户登录/注册185.2 产品入库215.3 产品出库225.4 借出管理245.5 还库管理26爪 A图5-1-B详细类图类名说明User用户类,封装用户的账号密码信息UserDao封装对数据库user表的操作的接口,包括的方法如下:1) isllser (User user)说明:查找user表中是否有这个用户,有则返回true,否则返回false;2) addUser (User user)说明:增加用户账号密码到u
7、ser表中,用户注册时调用Registerwindow注册窗口,设计注册窗口界面的类,是输入账号密码并提交数据库验证的类LoginWindow登录窗口,设计登录窗口界面的类,是输入账号密码并调用数据 库验证的类,也是主程序入口表5-1主要的类与方法5.2 产品入库实现的算法如下图所示:图5-2-A产品入库流程图实现类之间的关系:InputDAO图5-2-B详细类图表5-2主要的类与方法类名说明InputDAO封装对数据库表的操作的接口,包括的方法如下:1) insert();说明:插入信息到Stock表中,插入信息到Form表,id为lOOOxxxx2) queryWarehouse();说明
8、:查询Warehouse表中的信息,用于生成表单的仓库选择下 拉框3) queryProduct();说明:查询product表中的信息,用于生成表单的产品选择下拉框Inputwindow入库窗口,用户将入库信息填入表单5.3 产品出库实现的算法如下图所示:图5-3-B详细类图类名说明OutputDAO封装对数据库表的操作的接口,包括的方法如下:1) insert();说明:插入信息到Stock表中,插入信息到Form表,id为2000xxxx图产品出库流程图实现类之间的关系如下图所示:Outputwindow入库窗口,用户将入库信息填入表单queryWarehouse();说明:查询Ware
9、house表中的信息,用于生成表单的仓库选择下 拉框queryProduct();说明:查询product表中的信息,用于生成表单的产品选择下拉框表5-3主要的类与方法5.4 借出管理实现的算法如下图所示:主界面调用借出功能弹窗产品出库表单 供用户填写提示用户错误类型提交到数据库,打 印表单图5.4;借出管理流程图实现类之间的关系如下图所示:类名说明BorrowDAO封装对数据库表的操作的接口,包括的方法如下:1) insert();说明:插入信息到Stock表中,插入信息到Form表,id为3000xxxx2) queryWarehouse();说明:查询Warehouse表中的信息,用于生
10、成表单的仓库选择下 拉框3) queryProduct();说明:查询product表中的信息,用于生成表单的产品选择下拉框BorrowWindow借出窗口,用户将借出信息填入表单表5-4主要的类与方法5.5 还库管理实现的算法如下图所示:提示用户错误类型图5-5-1还库管理流程图图5-5-1还库管理流程图实现类之间的关系如下图所示:MainWindowReturnDAOReturnDAOReturnwindowproductID int- name StringwarehouselD int图5-5-2详细类图类名说明封装对数据库表的操作的接口,包括的方法如下:1) destroy();说明
11、:插入信息到Stock表中,凭id为3000xxxx的借出表单销毁OutputDAO借条2) queryWarehouse();说明:查询Warehouse表中的信息,用于生成表单的仓库选择下拉框表5-5主要的类与方法3) queryProduct();说明:查询product表中的信息,用于生成表单的产品选择下拉框Outputwindow入库窗口,用户将入库信息填入表单5.6初始库存实现的算法如下图所示:开始若用户没有初始化设置,则强制用户设置弹窗初始化设置表单供用户填写提交到数据库结束图5-6-1初始库存流程图实现类之间的关系如下图所示:图56.2详细类图类名说明封装对数据库表的操作的接口
12、,包括的方法如下:l)insertWarehouse();SetDAO说明:插入初始信息到warehouse表中2) insertProduct();说明:插入初始信息到product表中SetWindow设置窗口,用户将设置信息填入表单表5-6主要的类与方法5.7盘库实现的算法如下图所示:5.6 初始库存285.7 盘库295.8 查询316编码与实现336.1 编码规范说明336.2 视图层核心代码336.3 模型层核心代码346.4 控制层核心代码357测试说明367.1 登录与注册测试367.2 产品入库387.3 产品出库407.4 借出测试错误!未定义书签。7.5 还库测试错误!未
13、定义书签。7.6 查询测试417.7 盘库测试错误!未定义书签。7.8 初始库存设置438、实训体会与总结45开始V图5-7-1盘库流程图实现类之间的关系如下图所示:图5-7-2详细类图类名说明CheckDAO封装对数据库表的操作的接口,包括的方法如下:1) insertCheck();说明:插入盘库信息到Check表中2) QueryCheck();说明:查询所有盘库表中的数据Checkwindow盘库窗口,用户将盘库信息填入表单,并将所有盘库历史打印出来,供用户核对表5-7主耍的类与方法5.8查询实现的算法如下图所示:图5-8-1查询流程图实现类之间的关系如下图所示:QueryWindow
14、-warehouselD int-productID int-name String图5-82详细类图类名说明QueryDAO封装对数据库表的操作的接口,包括的方法如下:l)Querylnput();说明:查询入库情况,查询form表,id为lOOOxxxx2) QueryOutput();说明:查询出库情况,查询form表,id为2000xxxx3) QueryStock();说明:查询库存情况,查询stock表QueryWindow查询窗口,用户将查询信息填入表单表5-8主要的类与方法6编码与实现6.1编码规范说明1、命名规范采用驼峰式命名法6.2视图层核心代码视图层目录:mapper 寸
15、 staticresources h index.html templates customer goods index input output provider roleuserwarehouseapplication.yml图6.1视图层目录6.3模型层核心代码模型层目录:mapperi CustomerMapperi GoodsMapperi InputFormMapperi LeftmenuMapperi OutputFormMapperi ProviderMapperi RoleMapperi StockMapperi TbUserMapperi WarehouseMapper r
16、ealmy service El impli CustomerServicei GoodsServicei InputFormServicei LeftmenuServicei OutputFormServicei Providerservicei RoleServicei StockServicei TbllserServicei Warehouseservice voc DemoApplication resourcesmapper图6-2模型层目录6.4控制层核心代码控制层目录:controllerc Customercontrollerc GoodsControllerc InputF
17、ormControllerc LoginControllerc MenuControllerc OutputFormControllerc Providercontrollerc RoleControllerc StockControllerc Systemcontrollerc TbUserControllerc Warehousecontroller图6-47测试说明7.1登录与注册测试仓库管理钱多多Q后告首页AJS页面操作你好!也多多.而理a星。后台首页6基础管理o仓库管理仓库管理你好!也多多.而理a星。后台首页6基础管理o仓库管理查询条件用户名*人用户名添力惘户姓名请输入用户姓名钱多多
18、ID,SWQ提交S钱多多Q后告首页AJS页面摄作查询条件用户名请输入用户名ID,用户名钱多多zqwlxcym郑创坚老干均用户屐号礴输入用户鼓号账号性别576078726钱多多zqwcym郑创坚fflgy注册失败,用户名巳存在JU2260ggsgs9999 = 99M8* 10里, V图7-1登录与注册界面序号测试输入期望测试结果判定准则实际测试结果1超级管理员账号显不超级管理员菜单与期望结果一致与期望结果一致2普通账号显示管理员菜单与期望结果一致与期望结果一致表7-1登录与注册测试表7.2产品入库仓库管理=钱多多Q后台首页查询条件你好!也多多.而理9星。后台首页6基础管理 AJl xUI选程供
19、应商订单号济输入订单号页面操作订单号C创建时间,入库仓库,商品名称,3.发货地迸货价格:规格U5堞作员:12020079.醐,可口可乐1广东雀患.43330mm24幅南黄杰胜32020074.广州仓库可口可乐1000广东省患“43330mi/ffi24JR/钱多多4202007。.砥馥百威啤酒123广东省东88330frt 厩24Jfe45饯多多5202007-0.广州仓库璐123麻炳一44330ml 砥24期n钱多多6202007-0.当相555广东省思.44330ml 梅24的箱钱多多7202007-0.广州仓库eL444广东省广60330mi 砸24期5钱多多82020070.444E防
20、.66330ml 临24瓶麻饯多多P W 1响共15条10 ft 31 v仓库管理钱多多Q后台首页查询条件你好!也多多.而理9星。后台首页6基础管理订单号 AJ1 x利崛号品名称清选闺用s程请选择页面摄作x创建时间,20204)74).2020074).202007-0.520204)74).6202do79.2O2M7-0.2020074).入库仓库惠州仓库广井仓库r州仓库东莞仓库广州仓库东莞仓库存放仓库入轨谓选择寻放仓度情输入入库蚊撵作员i黄杰胜钱多多钱多多钱多多钱多多钱多多仓库管理82钱多多Q后台首页查询条件你好!也多多.而理9星。后台首页6基础管理订单号 AJ1 x订单号请蝴入订单号页
21、面摄作创建时间,入庠仓库Z商品名称,提示X规格撵作员C5620204)74).2020074).广州仓库东髡仓底36你确定要身除【10】这条入型峭?Z24碗24碗t移多钱多多8202007-0.444E 防.66330E 施24ffiWn钱多多102020074).融5555广东防60330ml/瓶24版能钱多多12202007-0.广州仓库百事可乐50广东省感42330mm24版笛钱多多13202007-0.广州仓库百事可乐555广东省患.42330ml 砥24防傥多多广州仓库24桐箱饯多多202007-0.10 *联共15条2图7.2产品入库序号测试输入期望测试结果判定准则实际测试结果1引
22、言1.1编写目的本文档是考试系统项目的内容汇总,其主要内容包括:1)项目说明2)需求分析3)概要设计4)详细设计5)编码与实现6)测试说明7)实训体会与总结本文档的预期读者是:1)设计人员2)开发人员3)项目管理人员4)测试人员1.2背景1)软件系统的名称:仓库管理系统2)此项目的任务提出者:3)开发者:黄杰胜4)用户:学生和教师5)实现该软件的计算中心:个人计算机1输入产品名称无与期望结果一致与期望结果一致2输入入库数量无与期望结果一致与期望结果一致3选择入库仓库无与期望结果一致与期望结果一致4提交若有输入框没有 输入或者输入数量为0或者仓库库 存已满,则弹窗提 示与期望结果一致与期望结果一
23、致表72产品入库测试表钱多多7.3产品出库仓库管理三你好!钱多多,欢迎日会。后台苜页搜索条件客户名称 AJ5ift羽躇户ttlA X订空号清始入订单号OJ6台首页0 Sti?。仓库管理一订单号96*建时间,客户出库仓库海丛名称,出性出库价格) AS12020-07-0.6给超市忠州仓库可口可乐100043330ml 饰24翩 m22020-07-0.京东商城广州6座200042330ml/IS24曲箱每仓左目础设置3202007。.患州色件美年达142330mlm24的箱系统管理42020-07-0.天猫超市sms美年达2042330m 懦24遍52020074).京东商城骐州仓库美年达204
24、2330ml 饰620204)7-0.京东高城广州仓库206330ml 糖24曲箱720204)74).东莞仓零2060330m 隔24粉箱 .加 1 S共10冬io*/n v仓库管理三4O后台首页gjm x你好!钱多多,欢迎日会。后台苜页搜索条件客户名称 AJ5ift羽躇户ttlA X订空号清始入订单号OJ6台首页0 Sti?。仓库管理一订单号96*建时间,客户出库仓库海丛名称,出性出库价格) AS12020-07-0.6给超市忠州仓库可口可乐100043330ml 饰24翩 m22020-07-0.京东商城广州6座200042330ml/IS24曲箱每仓左目础设置3202007。.患州色件
25、美年达142330mlm24的箱系统管理42020-07-0.天猫超市sms美年达2042330m 懦24遍52020074).京东商城骐州仓库美年达2042330ml 饰620204)7-0.京东高城广州仓库206330ml 糖24曲箱720204)74).东莞仓零2060330m 隔24粉箱 .加 1 S共10冬io*/n v仓库管理三4O后台首页gjm xD 钱多多页面操作mft t&$9,欢迎搜索条件客户名称请选揉客户添加通反存放仓库。后台首页。星础首理O仓忤管理一订单号,创建时间,客户*意品名称客户相1202007-0.出庄故研22020074.:15JCTW器仓库英础设置32020
26、074).的热ft管理42020074).天题幅布5202007-0.史东部电6202007-0.72020X)7-0.JiS.州 1 Sas 共io条10 5W5 情选择库请选择请选择客户清输入人庄徽量Q提交X仓库管理仓库管理钱多多4a后台首页AJSI.你好!8多$,双岫搜索条件百户名称谓谢菜客户a后台首页 1W峨理0仓库管理订单号n谕入订单号X蟀订单号,创建时间e客户*出库仓库商品名11202007-0.BSm息州仓库可口可甄X你於定要删除6这条出序单吗?规格包装授作员330ml砥24期5黄杰胜22020074).京东榭4广州母E美年330ml砥24瓶漏钱.多9SK32020074).京东
27、静城思州仓库美年j33OE砥24曲带钱多多4202007-0.天3g超市思州仓库英年达2042330ml砥24梅箱钱多多5202007-0.京东海城恿州仓庄美年达2042330mi砥241s储钱多多62020074.京东鼬J广州仓库g泉2066330nH俺24版箱钱多多7202007-0.京东商城东莞仓体的12060330nli德24取钱多多到第 15510 10 驹R *仓件早哪澧页面摄作图73产品出库序号测试输入期望测试结果判定准则实际测试结果1输入产品名称无与期望结果一致与期望结果一致2输入入库数量无与期望结果一致与期望结果一致3选择入库仓库无与期望结果一致与期望结果一致4提交若有输入框
28、没有 输入或者输入数量为0或者仓库库 存已满,则弹窗提 示与期望结果一致与期望结果一致表73产品出库测试表7.4 查询测试搜索条件客户名称 京东商城联系人名称 请输入联系人名称联系人号码 请输入联系人号码搜索条件供应商清选择共应商联系人名称请输入联系人名称联系人号码请输入联系人号码查询条件供应商请选择供应商商品名称请输入商品名称商品价格请输入商品价格查询条件供应商请选择供应商订单号请输入订单号Q查询搜索条件客户名称请选择客户客户名称请选择客户订单号请输入订单号查询条件查询条件仓库请遢相库商品请选择货物查询条件角色名称请输入角色名称角色名称请输入角色名称角色备注请输入角色备注是否可用 O可用 O
29、不可用查询条件用户名请输入用户名用户名请输入用户名用户账号请输入用户账号图7-4查询序号测试输入期望测试结果判定准则实际测试结果1输入搜索内容无与期望结果一致与期望结果一致2选择搜索的内容无与期望结果一致与期望结果一致3搜索若有输入框没有输入或者没有选与期望结果一致与期望结果一致择搜索的内容,弹窗提示表7-4查询测试表仓库管理7.5 初始库存设置钱多多仓库管理钱多多O后台首页入座查询条件出庄只客户管理商品管理僚仓用1班设置X角色管理1.用户管理页面摄作利崛。后台首页6基础管理仓终名称,O仓库管理IWH仓库广东省患用.仓库名行清输入仓库名称仓库地址请输入仓库地址预誓上限请娠入货物默火密上限预警下
30、限0网B下限3000嶙东莞仓库广东新东莞.东克仓库广东省东莞30003000息州仓库广东省蝴3000东莞仓庄3000广东省东里.t&3000广瘫广州.广瘫广州.3000一Q后台苜页 AJ5出库A害户管理V;供应商管理商且管理 -O角色管理L用户管理查询条件你好!钱多多,我3安会仓隹青园塾库礴品。后台首页O 63+不饰代仓库名称e8 .价格,规格懈JJR预警MR AS惠州仓库广东窗酬t.百耐消885000330mU)24100003000 m东兜仓府广东育乐5g.百事可乐425000330ml RK 15 定共13*10 5 7仓库管理。后台首页6基础管理O仓库管理嶙仓库管理Q后台首页入库出库只
31、客户管理口供应商管理菊品管理器仓苴目础设置X角色管理用户管理页面摄作查询条件修改蔻品X仓库谓谢跄庄仓库名行东髡仓库仓库地址广东行东莞市XXX仓库而 4 13较警上跟 10000仓客名称,地址货物预警下限展作息州。库广东省融+ 5SB 1 页 9定共13* 10条/页、钱多多Q后台首页入库出库只客户管理口供应商管理菊品管理器仓苴目础设置X角色管理用户管理页面摄作钱多多查询条件仓库诲选搂货物。后台首页0仓库管理 AJf用库仓岸名称,地址货命名5价格,JS州仓库广东省患用.百威啤酒88东祟a性广东省东兔百事可乐42东飨仓库广东省东塞雪44防X你确定要删除【东克仓库】这个仓库四? m国需婴清空仓库内的
32、库存.否U抚法映!争会井祟础设直,息州仓库广东窗息归可口可乐43东莞仓庄广东省东莞.智泉66东另自住广东省东弟.曙儿60广州仓库广东省广州百SW酒88| 2 5CB 15 S 共13假10条,浜5520330Mfl|4980330mMfl4980330MH5000330rWH24fg24.i2加24瓶幅晒181000030007000300010000100001000010000100003000300030003000300003 09 CDerao图7-5初始库存设置序号测试输入期望测试结果判定准则实际测试结果1输入最大库存无与期望结果一致与期望结果一致2输入仓库警告上限无与期望结果一致
33、与期望结果一致3输入仓库警告下限无与期望结果一致与期望结果一致4选择仓库id无与期望结果一致与期望结果一致5提交若有输入框没有 输入或者没有选 择搜索的内容,弹 窗提不与期望结果一致与期望结果一致表7-5初始库存设置测试表6添加仓库右界面切换到添加仓库表与期望结果一致与期望结果一致7确定提交数据,弹出提示给用户与期望结果一致与期望结果一致8返回回到原始盘库表单与期望结果一致与期望结果一致8、实训体会与总结初步掌握了基础的springboot+mybaitsPlus+shiro的基础项目,熟悉了简单的crud操作,学 会了简单使用layui框架,能够实现layui的分页查询功能。1.3 定义1)
34、 Java是一门面向对象编程语言2) Idea是Java开发工具3) JDK是Java开发运行工具包4) MySQL是本系统使用的数据库5) Maven是包管理系统6) Springboot 是 java 开发框架7) MybatisPlus是持久层框架8) Shiro是java安全框架9) Layui是前端框架参考资料【l】https:www. bilibili. com/video/BVlUJ411T7w2?p=4 仓库管理系统教 程https:github. com/yeqifu/warehouse 仓库管理系统源码2 https:www. layui. com/ Layui 样式语法使用说明CSDN博客解决各类BUG2项目说明2.1项目要求仓库管理系统是一种现代地,全新的管理模型。它使用户可根据仓库当天的入库量、 出库量、借物量、还物量等等对仓库的数据进行操作。本仓库管理系统实现的目标如下。功能需求:1、产品入库管理,可以填写入库单,确认产品入库;2、产品出库管理,可以填写出库单,确认出库;3、初始库存设置,设置库存的初始值,库存的上下警戒限;4、可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、 时间进行查询;5、用户注册与登录管理。3需求分析3.1对功能的规定1)注册