仓库管理系统设计与实现_软件工程课程设计(编辑修改稿)内容摘要:

+ + \ + 39。 connectionstring “仓库管理系统 ” 设计与实现 第 12 页 / 共 35 页 系统数据流图设计 图 系统数据流图 “仓库管理系统 ” 设计与实现 第 13 页 / 共 35 页 系统层次模块图设计 图 系统主要层次模块图 模块设计 ( 1)用户登录模块:填写已分配的用户名和密码,正确后根据其权限设置,进入相应的管理页面。 ( 2)出入库数据录入模块:管理员或者普通用户在出库或者入库时填写的出入库凭证,并在后台对整体库存进行更新。 ( 3)库存详细信息管理模块:管理员对货物的详细信息,例如:规格、单位等属性的设置,保证查询时得到完整的货物属性及操作信息。 ( 4)库存查询模块:根据不同的查询选项,设置不同的欲查询属性,最后在数据库中查询所需要的库存信息。 ( 5)信息分类汇总模块:按照所选分类,对数据库中的信息汇总并打印表格。 ( 6)用户管理模块 :管理员具有最高权限,可以对所有用户的信息进行管理,包括添加、删除用户,设置任意用户密码。 其他用户只能对自己密码进行修改。 ( 7)帮助文件模块:对使用本管理系统的问题进行解答,及使用指南。 ( 8)关于模块:记录了关于作者及开发小组和版本信息。 接口设计 ( 1)外部接口 (a) 用户界面 采用图形用户界面( GUI),包含菜单、按钮、对话框等元素。 (b) 软件接口 软件运行于 WINDOWS 操作系统 WINDOWS 2020 及以上操作平台,不支持 mac 及 UNIX。 (c) 硬件接口 最低配置: CPU P3 内存 256M 硬盘 30G ( 2)内部接口 “仓库管理系统 ” 设计与实现 第 14 页 / 共 35 页 (a) 初始化模块:系统初始时由操作系统调用,之后进入消息循环状态。 (b) 关闭系统模块:由系统功能模块调用,之后退出系统。 (c) 系统功能选择模块:接受各事件驱动消息,启动入库数据录入模块、出库数据录入模块等模块。 (d) 入库数据录入模块:由相应事件驱动消息激活,完成入库数据录入功能,之后进入消息循环状态。 (e) 出库数据录入模块:由相应事件驱动消息激活,完成出库数据录入功能,之后进入消息循环状态。 (f) 库存查询模块:由 相应事件驱动消息激活,完成分类查询库存情况功能,之后进入消息循环状态。 (g) 信息分类汇总模块:由相应事件驱动消息激活,完成相应分类对库存商品汇总统计打印报表的功能,之后进入消息循环状态。 (h)库存详细信息管理模块:由相应事件驱动消息激活,完成录入相应商品详细信息功能,之后进入消息循环状态。 (i) 密码管理模块:由系统功能模块调用,完成密码管理功能。 (j) 身份验证模块:由初始化模块调用,完成身份验证功能。 (k) 帮助模块:由相应事件驱动消息激活,完成帮助功能,之后进入消息循环状态。 出错处理 设计 ( 1)系统应具有相当健壮性,避免或降低由系统错误所造成的数据库损坏。 ( 2)对关键性操作,如删除等提供警告和确认机制。 安全设计 系统提供严格的身份验证机制和密码管理以及权限设置。 维护设计 系统严格按照设计规范进行设计,并保持各阶段文档的完整性,为以后对软件的维护打好基础。 五、详细设计 界面设计 ( 1)用户登陆界面 “仓库管理系统 ” 设计与实现 第 15 页 / 共 35 页 ( 2)用户主界面 ( 3)管理员添加用户界面 ( 4)管理员管理用户界面 ( 5)用户修改密码界面 ( 6)出入库录入界面 “仓库管理系统 ” 设计与实现 第 16 页 / 共 35 页 ( 7)库存详细信息管理界面 ( 8)库存查询界面 ( 9)汇总表单界面 “仓库管理系统 ” 设计与实现 第 17 页 / 共 35 页 “仓库管理系统 ” 设计与实现 第 18 页 / 共 35 页 系统流程图设计 图 系统流程图 “仓库管理系统 ” 设计与实现 第 19 页 / 共 35 页 程序设计 (代码略) 六、测试 测试环境 系统名称 仓库管理系统 版本号 编制人 张元玉 编制时间 20201216 测试系统环境 Windows XP / 7 测试硬件环境 GETWAY / HASEE 黑盒测试负责人 肖聪 白盒测试负责人 尹超凡 黑盒测试 ( 1)、测试设计 ①登 录模块 “仓库管理系统 ” 设计与实现 第 20 页 / 共 35 页 “ 登录界面 ” 黑盒 测试 test case设计 测试项编号 TS_FUN_001_001 优先级 高 测试项描述 验证登录界面,两个输入框分别输入用户名和密码,两个 标签 确定 和 退出 ,用户名和密码不能为空,输入错误的用户名或密码要提示错误信息 ,三次密码错误时,要退出登录系统 预置条件 应用被打开,且当前处在登录界面上 用例序号 输入 执行步骤 预期结果 TS00001 正确的用户名和密码,包括是合法的字符和合法长度 直接敲击 enter键或用鼠标单击 确定标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)密码显示为 *( 3)支持直接按 enter键登录( 4)正常登录到系统 TS00002 错误的用户名,包括用户名含有非法字符、长度过长、长度过短 直接敲击 enter键或用鼠标单击 确定标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)支持直接按 enter键登录( 3)不能实现登录,弹出对话框提示 “ 用户名 或密码错误,请重新输入 ” TS00003 正确的用户名和错误的密码,包括非法字符、长度过长或过短 直接敲击 enter键或用鼠标单击 确定标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)密码显示为 *( 3)支持直接按 enter键登录( 4)不能实现登录,弹出对话框提示“ 用户名 或密码错误,请重新输入 ” TS00004 用户名和密码都为空 直接敲击 enter键或用鼠标单击 确定标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)支持直接按 enter键登录( 3)不能实现登录,弹出对话框提示 “ 用户名 或密码错误,请重新输入 ” TS00005 正确的用户名,密码为空 直接敲击 enter键或用鼠标单击 确定标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)支持直接按 enter键登录( 3)不能实现登录,弹出对话框提示 “ 用户名 或密码错误,请重新输入 ” TS00006 任意的用户名和密码,包括正确的或错误的,也可以为空 用鼠标单击 取消标签 ( 1)支持鼠标或按 Tab键( 2)若输入密码显示为 *( 3)清空用户名和密码 TS00007 检查 UI友好性 检查登录界面设计是否合理, 符合 UI规范标准 界面符合习惯、美观,按钮对齐,输入框对齐,无错别字,字体大小协调,文字描述准确 “仓库管理系统 ” 设计与实现 第 21 页 / 共 35 页 ②密码修改模块 “ 用户修改密码界面 ” 黑盒 测试 test case设计 测试项编号 TS_FUN_001_002 优先级 高 测试项描述 验证 用户修改密码 界面, 三 个输入框分别输入用 旧密码、新 密码 和确认密码 ,两个 标签 确定 和 退出 ,用 旧密码 和 新 密码 和确认密码 不能为空,输入错误的 旧 密码要提示错误信息 ,修改成功时要弹出修改成功确认对话框 预置条件 应用被打开,且当前处在 用户修改密码 界面上 用例序号 输入 执行步骤 预期结果 TS10001 正确的 旧 密码, 合法的新密码, 包括是合法的字符和合法长度 ,正确的确认密码 直接敲击 enter键或用鼠标单击 确定标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)密码显示为 *( 3)支持直接按 enter键 确定 ( 4)正常 修改用户密码 TS10002 错误的 旧密码 ,包括旧密码 含有非法字符、长度过长、长度过短 直接敲击 enter键或用鼠标单击 确定标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)支持直接按 enter键 确定( 3)不能实现 用户密码修改 ,弹出对话框提示 “ 旧密码错误,请重新输入 ” TS10003 正确的 旧密码 和 非法的 新 密码,包括非法字符、长度过长或过短 直接敲击 enter键或用鼠标单击 确定标签 ( 1)支持鼠标 或按 Tab键移动当前焦点( 2)密码显示为 *( 3)支持直接按 enter键 确定 ( 4)不能实现 用户密码修改 ,弹出对话框提示 “ 新密码错误,请重新输入 ” TS10004 旧 密码 和新密码都 为空 直接敲击 enter键或用鼠标单击 确定标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)支持直接按 enter键 确定( 3)不能实现 用户密码修改 ,弹出对话框提示 “ 旧密码不能为空,请重新输入 ” TS00008 任意的用户名和密码,包括正确的或错误的 用鼠标或按 Tab键移动当前焦点,先输入用户名和密码,再利用剪切或复制、粘贴功能(包括右键快捷菜单和Ctrl+C, Ctrl+V组合键)重新输入用户名和密码,然后单击确定 按钮或敲击 enter键 ( 1)支持 鼠标或按 Tab键( 2)用户名支持复制粘贴功能,密码不支持复制粘贴功能( 3)输入正确正常登录,输入错误不能登录,并弹出相应提示信息 TS0009 任意的用户名和密码,包括正确的或错误的 用鼠标或按 Tab键移动当前焦点,先输入用户名和密码,再利用剪切或复制、粘贴功能(包括右键快捷菜单和Ctrl+C, Ctrl+V组合键)重新输入用户名和密码,然后单击取消标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)用户名支持复制粘贴功能,密码不支持复制粘贴功能( 4)清空用户名和密码 “仓库管理系统 ” 设计与实现 第 22 页 / 共 35 页 TS10005 正确的 旧密码 , 新 密码为空 直接敲击 enter键或用鼠标单击 确定标签用户密码修改 ( 1)支持鼠标或按 Tab键移动当前焦点( 2) 支持直接按 enter键 确定( 3)不能实现 用户密码修改 ,弹出对话框提示 “ 新密码不能为空,请重新输入 ” ③入库模块 “ 入库操作中的货物编号 ” 黑盒 测试 test case设计 测试项编号 TS_FUN_001_003 优先级 高 测试项描述 验证 入库操作中的货物编号、仓库编号和显示窗口 , 各 输入框 分别 输入 货物编号、仓库编号和显示窗口 ,两个 标签 确定 和 退出 , 货物编号、仓库编号和显示窗口 不能为空,输入 非法的内容, 提示错误信息 预置条件 应用被打开,且当前处在 入库操作界面 上 用例序号 输入 执行步骤 预期结 果 TS20201 正确的 货物编号 ,包括是合法的字符和合法长度 直接敲击 enter键或用鼠标单击 确定 标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)正常 进行入库操作,添加成功 TS20202 错误的 货物编号 ,包括 货物编号 含有非法字符、长度 不符合标准 直接敲击 enter键或用鼠标单击 确定 标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 3)不能实现 入库操作 ,弹出对话框提示 “ 货物编号错误,请重新输入 ” TS20203 货物编号 为空 直接敲击 enter键或用鼠标单击 确定 标签 ( 1)支持鼠标或按 Tab键移动当前 焦点( 3)不能实现 入库操作 ,弹出对话框提示 “ 货物编号不能为空,请重新输入 ” TS20204 任意的 货物编号 用鼠标单击 取消 标签 ( 1)支持鼠标或按 Tab键( 3)清空 货物编号 TS20205 正确的 仓库编号 ,包括是合法的字符和合法长度 直接敲击 enter键或用鼠标单击 确定 标签 ( 1)支持鼠标或按 Tab键移动当前焦点( 2)正常 进行入库操作,添加成功 TS20206 错误的 仓库编号 ,包括 货物编号 含有非法字符、长度 不符合标准 直接敲击 enter键或用鼠标单击 确定 标签 ( 1)支持鼠标或。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。