仓库管理系统测试报告
仓库管理系统实验报告

仓库管理系统实验报告实验目的:本次实验旨在设计一个仓库管理系统,利用计算机技术实现仓库的物资管理、入库和出库等基本功能,提高仓库管理的效率和准确性。
实验内容:1. 设计仓库管理系统的需求分析:根据仓库的基本需求,确定系统应具备的功能和特性,包括物资信息的录入、查询和修改、入库和出库管理等。
2. 构建数据库:根据需求设计数据库结构,包括物资信息表、入库表和出库表等,并建立相应的关系。
3. 编写数据库操作代码:利用编程语言如Java,实现数据库的建立、连接、增、删、改、查等操作。
4. 用户界面设计:根据系统的需求,设计用户界面,包括显示物资信息、录入物资信息、查询物资信息等功能的界面。
5. 实现系统功能:将数据库操作和用户界面相结合,实现仓库管理系统的各项功能,包括录入物资信息、查询物资信息、入库管理和出库管理等。
实验步骤:1. 进行需求分析:分析仓库的基本需求、用户需求和系统功能,明确系统设计的方向和目标。
2. 根据需求设计数据库:根据物资信息、入库和出库等需求设计数据库结构,并建立相关的表和关系。
3. 编写数据库操作代码:利用编程语言实现数据库的建立、连接和操作,包括增、删、改、查等功能。
4. 设计用户界面:根据系统功能设计用户界面,包括显示物资信息、录入物资信息和查询物资信息等模块的界面。
5. 实现系统功能:将数据库操作和用户界面相结合,实现系统的各项功能,包括录入物资信息、查询物资信息、入库和出库管理等。
6. 进行系统测试:对系统进行全面的功能测试和性能测试,确保系统的可靠性和稳定性。
7. 优化和改进:根据测试结果和用户反馈进行系统的优化和改进,提高系统的性能和用户体验。
实验结果:通过本次实验,成功设计并实现了一个仓库管理系统,具备物资信息的录入、查询和修改功能,能够进行入库和员工出库管理,提高了仓库管理的效率和准确性。
实验总结:本次实验通过设计和实现仓库管理系统,使我对仓库管理的流程和要求有了更深入的理解,并提高了我的数据库操作和用户界面设计能力。
仓库管理系统测试报告03

商品仓库管理系统测试报告一.引言1.背景本测试计划从属于商品存储配送物流管理系统。
用户为中、小规模超市、商场、公司。
执行本测试前,已完成软件计划,需求分析,设计及编码工作。
2.参考文档需求分析文档,概要设计文档,详细设计文档,测试计划文档,程序清单。
二.软件说明1.本软件的主要功能为:(1)对商品入库和出库详细情况进行登记(2)对商品出库安排车辆信息进行登记(3)对库存信息进行高级查询(4)对运输信息进行查询(5)对客户信息进行登记(6)对客户信息进行查询(7)按照要求自动生成统计清单(8)按照要求对所需清单进行打印(9)实现数据库的断开、连接、备份(10)对使用者进行管理2.条件与限制:⑴考虑到本软件面向的用户群比较广泛,在设计时应注意使软件具有较强的可移植性;⑵因本软件管理的某些信息属商业机密,必须注意信息的安全防范,同时应以标准的数据格式来实现,以方便数据共享;三.测试步骤本次测试采用黑盒法。
主要依据需求分析文档和测试计划文档,以需求分析文档中的功能模块为单位,对提交的成型系统进行测试。
综合使用等价类划分法和其它方法。
详细测试步骤如下:表1 单元测试四.单元测试(各类函数)利用Visual Studio2005中自带的单元测试功能进行单元测试,测试各个类中的函数。
按要求输入,测试与预期的结果是否吻合,如果不吻合则单元测试结果将显示失败或者出错提示,若成功则单元测试结果将显示“通过”,如下。
1.测试loginform类下的函数Tloginform.loginClick(Sender:TObj ect);loginform函数声明如下:varsqlstr:string;quanxian:string;beginsqlstr:='select*from users where users=:users and passwords=:passwords';函数预期实现的功能:依据用户输入的用户名和密码判断用户的类型。
仓库管理系统实验报告

仓库管理系统实验报告一、引言仓库管理系统作为企业内部重要的物流管理系统之一,通过对仓库内物品的分类、存储、出入库、盘点等操作的管理,能够提高企业仓库管理的效率和准确性。
本实验以一个虚拟的仓库管理系统为例展开,通过对系统的设计和实现,掌握仓库管理系统的基本原理和操作方法。
二、系统设计1.系统功能设计本系统主要包括以下功能模块:仓库管理、物品管理、入库管理、出库管理、盘点管理、报表生成。
其中,仓库管理模块负责维护仓库的基本信息,包括仓库名称、地址等;物品管理模块负责管理仓库内的物品信息,包括物品编号、名称、规格、存放位置等;入库管理模块负责记录物品的入库信息,包括物品编号、入库数量、入库时间等;出库管理模块负责记录物品的出库信息,包括物品编号、出库数量、出库时间等;盘点管理模块负责对仓库内的物品进行盘点操作,记录盘点结果等;报表生成模块负责根据系统的数据生成各种报表。
2.数据库设计本系统的数据库主要包括两个表:仓库表和物品表。
仓库表包括仓库编号、仓库名称、仓库地址等字段;物品表包括物品编号、物品名称、物品规格、存放位置等字段。
通过设计合理的数据库结构,能够有效存储和管理仓库系统的数据。
三、系统实现1.系统界面设计本系统采用图形化界面展示,通过使用Java Swing技术来实现,界面主要分为主菜单界面和各功能模块界面,用户可以通过菜单选择进入不同的功能模块。
2.系统功能实现本系统通过使用Java编程语言来实现各功能模块的具体操作方法,包括根据用户输入进行查询、插入、修改、删除等操作。
例如,在物品管理模块中,用户可以输入物品的相关信息进行查询操作,并可以对查询结果进行修改和删除;在入库管理模块中,用户可以输入物品的入库信息进行记录,并更新物品的库存数量。
四、系统测试在系统实现的过程中,我们对各个功能模块进行了逐个的测试,包括输入测试、输出测试、接口测试、性能测试等。
通过对测试结果的分析和对比,我们可以判断系统的功能是否实现了预期的效果,是否满足了用户的需求。
仓库管理系统测试报告材料

仓库管理系统测试报告材料1.引言2.测试目标和范围本次测试的目标是验证仓库管理系统的功能是否满足需求规格说明书中的所有要求。
测试的主要范围包括仓库物品的入库、出库、盘点和查询等功能。
3.测试方法本次测试采用黑盒测试方法,即基于需求规格说明书进行测试。
测试人员在测试计划和测试用例的基础上,使用测试工具和手工测试方法对仓库管理系统进行功能测试。
4.测试环境本次测试使用的测试环境包括:- 操作系统:Windows 10- 浏览器:Chrome、Firefox、Safari- 服务器:Apache Tomcat 9.0-数据库:MySQL8.05.测试结果经过测试,仓库管理系统的功能和性能达到了预期要求。
以下是一些重要的测试结果:5.1入库功能-正确的数据可以成功入库,并在系统中显示。
-错误的数据会被系统拒绝,并给出适当的错误提示。
5.2出库功能-正确的数据可以成功出库,并在系统中更新库存。
-错误的数据会被系统拒绝,并给出适当的错误提示。
5.3盘点功能-盘点操作可以准确地统计仓库中每个物品的数量,并将结果显示在系统中。
-盘点过程中的错误操作会被系统拒绝,并给出适当的错误提示。
5.4查询功能-可以根据不同的条件对仓库中的物品进行查询,并显示出满足条件的结果。
-查询结果显示准确,符合预期要求。
6.性能测试本次性能测试主要针对仓库管理系统的响应时间和并发处理能力进行评估。
6.1响应时间测试在正常的网络环境下,系统的响应时间在2秒以内,满足用户的实时查询需求。
6.2并发处理能力测试在100个并发用户的情况下,系统能够稳定运行,响应时间没有明显延长,不会对用户体验产生影响。
7.测试总结通过本次测试,可以得出以下结论:-仓库管理系统的功能已经得到了有效验证,满足了需求规格说明书中的所有要求。
-系统的性能表现良好,在正常的使用场景下具有良好的响应时间和并发处理能力。
8.测试建议根据本次测试的结果,针对仓库管理系统的一些细节进行调整和改进:-优化系统的界面设计,使用户操作更加简单、直观。
仓储管理系统实验报告

一、实验目的本次实验旨在让学生了解仓储管理系统的基本原理、功能和应用,掌握仓储管理系统的操作方法,提高学生对仓储管理工作的认识和实际操作能力。
二、实验内容1. 系统简介仓储管理系统(WMS)是一种集成计算机技术、网络通信技术、条码技术等现代信息技术,对仓库的物流、信息流、资金流进行全方位管理的系统。
WMS可以提高仓库管理效率,降低仓储成本,优化库存结构,提高客户满意度。
2. 实验环境实验平台:Windows 10操作系统,Java开发环境数据库:MySQL 5.7开发工具:Eclipse3. 实验步骤(1)登录系统打开实验平台,输入用户名和密码登录WMS系统。
(2)仓库管理① 库位管理:添加、修改、删除库位信息,设置库位属性。
② 物料管理:添加、修改、删除物料信息,设置物料属性。
③ 供应商管理:添加、修改、删除供应商信息,设置供应商属性。
(3)出入库管理① 入库管理:根据入库单,进行物料入库操作,包括采购入库、赠品入库、自制入库、外协入库等。
② 出库管理:根据出库单,进行物料出库操作,包括销售出库、退货出库等。
(4)库存管理① 库存盘点:根据盘点单,进行库存盘点操作,核对库存数量。
② 库存查询:根据物料名称、供应商、仓库等条件,查询库存信息。
(5)报表管理① 报表生成:根据需要,生成入库、出库、库存盘点等报表。
② 报表分析:对报表数据进行分析,为决策提供依据。
4. 实验结果通过本次实验,学生掌握了以下内容:(1)仓储管理系统的基本原理和功能。
(2)WMS系统的操作方法,包括登录、仓库管理、出入库管理、库存管理、报表管理等。
(3)提高了学生对仓储管理工作的认识和实际操作能力。
三、实验总结1. 实验过程中,学生充分了解了仓储管理系统的基本原理和功能,认识到WMS系统在提高仓库管理效率、降低仓储成本、优化库存结构等方面的作用。
2. 通过实际操作,学生掌握了WMS系统的操作方法,提高了实际操作能力。
3. 本次实验有助于学生将理论知识与实际操作相结合,为今后从事仓储管理工作打下基础。
超市仓储管理系统测试报告

超市仓储管理系统测试报告本文档旨在记录对超市仓库管理系统进行系统测试的测试过程,以确保测试质量和进度。
我们将根据测试计划报告进行测试,并详细记录测试过程,以对软件的质量进行测评,并为软件设计人员提供BUG依据。
本系统的背景是为一个超市设计并开发一套库存管理系统,能够兼容现行的手工账册,要求能够设置期初库存,输入入库单和出库单,在每个结算月能够生成分类库存统计报表。
当某种商品的库存少于安全库存时将给出警示,提醒尽快采购该商品。
在每年的年终还能进行盘存处理,以纠正实际库存和电脑库存的差别。
本次测试主要针对本小组开发的仓库管理系统进行系统测试,主要包括功能测试、界面测试、负载测试、文档测试。
在仓库管理系统需求规格说明书中列出的系统功能和性能都需要完成测试,在测试工作期间发现的所有缺陷都需要改正并确认。
为了实现测试目标,我们采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,依次进行单元测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件。
测试项目包括系统登录测试、入库测试、库存测试、出库测试、查询测试、报表测试、新增商品信息测试和新增仓库信息测试。
在测试1中,我们将测试系统操作界面,包括帐号口令输入、合理性检查、合法性检查和系统操作界面显示控制。
测试2将测试入库功能,包括货物编号输入,入库对话显示控制和入库登记。
测试3将测试库存功能,包括库存显示的合理性。
测试4将测试出库操作功能,包括出库管理界面显示控制、出库浏览和出库记录。
测试5将测试查询功能,包括查询对话框显示控制、输入数据合理性检验、提交和查询结果显示。
测试6将测试结算库存报表功能,包括输入数据提交和报表结果显示。
测试7将测试新增商品功能,包括输入数据合理性检验、提交和新增结果显示。
测试8将测试新增仓库功能。
测试9:修正仓库信息测试此测试旨在测试修正仓库信息的功能。
在盘点模式下,点击需要修改的商品,然后在菜单栏中选择“修正”选项。
当当前数量低于安全量时,数量显示为绿色。
商品仓库管理系统测试报告测试文档

end;beginif(LeftStr(edit1.Text,2)='YB')thenmenumangerform.Showelsechaxun.Show;end;end;测试结果:通过2.测试Tmenumangerform中的insertClick(Sender:TObject)函数声名如下:Procedure.menumangerform.insertClickClick(Sender:TObject);函数预期实现的功能:对货物信息进行增删改查的操作。
procedure Tmenumangerform.insertClick(Sender:TObject);varsqlstr:string;beginADODSt.open;ADODSt.Insert;save.Enabled:=true;cancel.Enabled:=true;insert.Enabled:=false;end;测试结果:通过。
3.测试TCostmangerform中的Button1Click(Sender:TObject),TCostmangerform函数声名如下:procedure TCostmangerform.Button1Click(Sender:TObject);函数预期实现的功能:对货物数量进行修改。
输入:adosp1.Parameters[0].Value:=ComboBox1.Text;期望输出:flag:=true;adosp1.Next;测试结果:通过。
4.测试TSchaxun中的Button1Click,函数声明如下:procedure TSchaxun.Button1Click(Sender:TObject);函数预期实现的功能:对货物的基本信息进行查询。
输入:case sVlaue of0:sqlstr:='select*from Student,Grade where Student.Num='''+edit1.text+''' and Student.Num=Grade.Num';期望输出:。
商品仓库管理系统测试报告测试文档

商品仓库管理系统测试报告一.引言1.背景本测试计划从属于商品存储配送物流管理系统。
用户为中、小规模超市、商场、公司。
执行本测试前,已完成软件计划,需求分析,设计及编码工作。
2.参考文档需求分析文档,概要设计文档,详细设计文档,测试计划文档,程序清单。
二.软件说明1.本软件的主要功能为:(1) 对商品入库和出库详细情况进行登记(2) 对商品出库安排车辆信息进行登记(3) 对库存信息进行高级查询(4) 对运输信息进行查询(5) 对客户信息进行登记(6) 对客户信息进行查询(7) 按照要求自动生成统计清单(8) 按照要求对所需清单进行打印(9) 实现数据库的断开、连接、备份(10) 对使用者进行管理2.条件与限制:⑴考虑到本软件面向的用户群比较广泛,在设计时应注意使软件具有较强的可移植性;⑵因本软件管理的某些信息属商业机密,必须注意信息的安全防范,同时应以标准的数据格式来实现,以方便数据共享;三.测试步骤本次测试采用黑盒法。
主要依据需求分析文档和测试计划文档,以需求分析文档中的功能模块为单位,对提交的成型系统进行测试。
综合使用等价类划分法和其它方法。
详细测试步骤如下:四.单元测试(各类函数)利用Visual Studio 2005中自带的单元测试功能进行单元测试,测试各个类中的函数。
按要求输入,测试与预期的结果是否吻合,如果不吻合则单元测试结果将显示失败或者出错提示,若成功则单元测试结果将显示“通过”,如下。
表1 单元测试序号测试函数名函数功能是否成功是否更正是/ 1 GetUserRole 从用户输入的用户名和密码判断用户的类型2 DBNavigator DBNavigator用于在数据集是/进行记录导航,当用户单击DBNaVigator的某个按钮时,可实现记录指针的前移、后移,插入‘删除、修改当前记录等操作,而无须编写任何程序代码。
是/ 3 Active 通过设置Active的属性:false 和 true,实现视口中表的刷新功能4 Preview 将数据库中的kc表中的数是/据打印出来5 ParamByName 通过入库单号,将数据库否是rk表中的的相应内容显示出来1.测试loginform类下的函数Tloginform.loginClick(Sender: TObject); loginform函数声明如下:varsqlstr:string;quanxian:string;beginsqlstr:='select * from users where users=:users and passwords=:passwords';函数预期实现的功能:依据用户输入的用户名和密码判断用户的类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
商品仓库管理系统测试报告引言1.背景本测试计划从属于商品存储管理系统。
用户为中、小规模超市、商场。
执行本测试前,应完成软件计划,需求分析,设计及编码工作。
2.参考文档需求分析文档,概要设计文档,详细设计文档,测试计划文档,程序清单。
一、软件说明1.本软件的主要功能为:⑴对商品入库和出库详细情况进行登记⑵对库存信息进行高级查询⑶对用户需求申请进行登记⑷对库存情况进行自动监督和报警⑸定期自动生成采购清单⑹定期对信息排序和生成报表⑺对操作日志进行登记2.条件与限制:⑴考虑到本软件面向的用户群比较广泛,在设计时应注意使软件具有较强的可移植性;⑵因本软件管理的某些信息属商业机密,必须注意信息的安全防范,同时应以标准的数据格式来实现,以方便数据共享;二、测试步骤本次测试采用黑盒法。
主要依据需求分析文档和测试计划文档,以需求分析文档中的功能模块为单位,对编码人员提交的成型系统进行测试。
综合使用等价类划分法和其它方法。
详细测试步骤如下:●身份验证。
功能为:①对登录系统的用户进行身份合法性检查,要求输入帐号和密码。
禁止身份信息不正确的用户登录;②当输入密码错误次数超过一定限制时(初定为3次)将自动关闭系统,以防止非法穷举入侵;③将成功的登录操作记入操作日志文件1.有效等价类:输入为用户信息表中保存的用户名和对应的密码。
测试用例为:符合预期结果。
通过“查询”功能检查操作日志,发现已登记以上“登录数据库”操作及相应用户名密码。
符合预期结果。
2.无效等价类:①用户名不在用户信息表中,密码在用户信息表中。
测试用例为:用户名:曹冰密码: cbj点“确定”后,弹出“用户名和密码错误”对话框。
符合预期结果。
②用户名在用户信息表中,密码不在用户信息表中。
测试用例为:用户名:曹冰洁密码: cb点“确定”后,弹出“用户名和密码错误”对话框。
符合预期结果。
③用户名和密码均在用户信息表中,但两者不匹配。
测试用例为:用户名:曹冰洁密码: zqz点“确定”后,弹出“用户名和密码错误”对话框。
符合预期结果。
连续输入错误达3次时,登录对话框自动关闭。
符合预期结果。
●帐号和密码管理。
功能为:以系统管理员身份登录系统后,可建立,修改,删除所有用户信息(帐号和密码)。
1.有效等价类:○修改和删除:须提供用户信息表中的用户名和密码。
测试用例为:○添加:须提供新用户的用户名和密码。
用户名、密码均为长度不超过16B的任意字符串。
测试用例为:说明:①上表中标记为[空]处表示:当前操作类型下,此项目不可编辑。
②文本框设置为具有这样的性质:当输入字符数达到16时,后续输入的字符不被接受。
(自动控制用户名和密码的长度上界)2.无效等价类○操作类型为“修改”时:①用户名不在用户信息表中,“旧密码”在用户信息表中。
测试用例为:用户名:曹冰旧密码: cbj输出:“用户名不正确”。
符合预期结果。
②用户名在用户信息表中,“旧密码”不在用户信息表中。
测试用例为:用户名:曹冰洁旧密码: cb输出:“用户旧密码不正确”。
符合预期结果。
③用户名和“旧密码”均在用户信息表中,但两者不匹配。
测试用例为:用户名:曹冰洁旧密码: zqz输出:“用户旧密码不正确”。
符合预期结果。
④用户名和“旧密码”均在用户信息表中且匹配。
但“新密码”和“新密码确认”不一致。
测试用例为:用户名:詹求芝旧密码: zqz新密码:zzz新密码确认:zz输出:“密码确认不一致”。
符合预期结果。
⑤用户名为空。
输出:“用户名不能为空”。
符合预期结果。
⑥用户名在用户信息表中,但“旧密码”为空。
测试用例为:用户名:詹求芝旧密码:[空]输出:“用户旧密码不正确”。
符合预期结果。
⑦用户名和“旧密码”均在用户信息表中且匹配。
但“新密码”为空。
测试用例为:用户名:詹求芝旧密码: zqz新密码:[空]输出:“新密码不能为空”。
符合预期结果。
⑧用户名和“旧密码”均在用户信息表中且匹配。
“新密码”非空。
但“新密码确认”为空。
测试用例为:用户名:詹求芝旧密码: zqz新密码:zzz新密码确认:[空]输出:“密码确认不一致”。
符合预期结果。
○操作类型为“删除”时(“新密码”和“新密码确认”框显示为不可编辑):等价类⑨~⒀与等价类①②③⑤⑥的输入输出相同。
○操作类型为“添加”时(“旧密码”框显示为不可编辑):⒁用户名为用户信息表中已经存在的用户名,新密码任意给定。
测试用例为:用户名:詹求芝输出:“该用户已存在,请输入新用户名”⒂用户名不在用户信息表中,但“新密码”和“新密码确认”不一致。
测试用例为:用户名:lily新密码:ll新密码确认:哈哈输出:“密码确认不一致”符合预期结果。
⒃用户名为空。
输出:“用户名不能为空”。
符合预期结果。
⒄用户名不在用户信息表中,但“新密码”为空。
测试用例为:用户名:bob新密码:[空]输出:“新密码不能为空”。
符合预期结果。
⒅用户名不在用户信息表中,“新密码”非空。
但“新密码”确认为空。
测试用例为:用户名:bob新密码:bb新密码确认:[空]输出:“密码确认不一致”。
符合预期结果。
●商品入库登记。
功能为:①由条形码检测设备读入商品包装上的条形码,系统根据条形码搜索数据库中的商品信息文件,检查该商品基本信息是否已作登记;②若该商品信息未作登记,则填写该商品详细信息单,并提交给数据库,写入商品信息文件,再填写入库单;③若该商品信息已作登记,则直接填写入库单;④检查入库单的合法性:即检查表单中的输入信息是否具有非法字符,商品来源(供应商信息)是否合法;⑤若检查结果不合法,提示操作员重新输入;若检查结果合法,则根据申请内容对商品库存信息文件和入库文件进行更新,打印入库凭证,完成商品入库操作;⑥将成功的入库操作写入操作日志文件;相关操作说明:在主界面点“入库”按钮后,弹出“入库信息”对话框。
“时间”框中将自动显示当前的系统时间,作为商品入库时间。
“商品号”框待输入信息。
其它框均为不可编辑状态。
现向“商品号”框中输入一长度为12的数字字符串,模拟由条码读取设备读入的商品条码。
假设实际使用环境中条码设备不会出错,即总是读出12位数字串,所以不必检查(模拟读入的)商品号的有效性。
此时若点“添加”按钮,弹出对话框“请先运行查询操作!”,表示应先检查此商品基本信息是否已登记。
因此测试中越过这一步,直接点“查询”按钮。
按商品信息是否已登记,分两种情况:情况一:(模拟)读入的商品号已在商品信息表中,弹出对话框:“该商品已存在,请输入入库时的必要信息!”。
“供应商号”,“类型”,“商品名”,“存放地点”框中将显示此商品号在商品信息表中对应的属性值。
“最大量”,“最小量”框中将显示此商品号在库存信息表中对应的属性值。
余下的“入库量”,“有效期”,“采购员”由用户填写。
测试用例:“查询”按钮,可得以上相关信息。
经检查,各显示属性与数据库中的值一致。
1.有效等价类:“入库量”为正整数,“有效期”为yyyy-mm-dd格式的日期,“采购员”为任意字符串(采购员名)。
入库量:10;有效期:2006-01-01;采购员:李输出:“添加成功”经检查,数据库相关表都正确更新。
符合预期结果。
2.无效等价类:①“入库量”不是正整数。
输出:“入库量应为正整数!”。
符合预期结果。
②“入库量”为空。
输出:“入库量不可为空!”。
符合预期结果。
③“入库量”是正整数,但大于“最大量”框中的值。
输出:“入库量不能大于最大量!”。
符合预期结果。
④“入库量”是正整数且小于“最大量”框中的值。
但“采购员”和(或)“有效期”为空。
输出:“入库信息不能有一项为空!”符合预期结果。
⑤“入库量”是正整数且小于“最大量”框中的值。
“采购员”非空。
但“有效期”格式错。
输出:“有效期应为yyyy-mm-dd格式!”符合预期结果。
情况二:(模拟)读入的商品号不在商品信息表中,弹出对话框:“该商品为新商品,请输入入库时的必要信息!”因是新商品,数据库中尚无相关信息。
除“商品号”和“时间”以外的所有框都需用户填写。
1.有效等价类:“入库量”为正整数且小于“最大量”;“供应商号”为供应商表中的“供应商号”(长度为4的数字串);“最大量”为长整形数;“有效期”为yyyy-mm-dd格式的日期;“类型”在规定集合中取值(衣、食、用);“商品名”为任意字符串;“采购员”为任意字符串(采购员名);“最小量”为长整形数;“存放地点”在规定集合中取值(01~20);输出:“入库操作成功!”2.无效等价类:等价类①~③与情况一中等价类①~③输入输出相同。
④“存放地点”不是规定集合中的值输出:“不可识别的存放地点!”⑤“有效期”格式错或为空输出:“有效期格式错!”⑥“供应商号”不是供应商表中的“供应商号”输出:“非法供应商号!”⑦“最大量”不是正整数输出:“最大量应为正整数!”⑧“类型”不是规定集合中的值输出:“不可识别的类型!”⑨“商品名”超长输出:“商品名”超长!”⑩“最小量”不是正整数输出:“最小量应为正整数!”⑾“存放地点”不是规定集合中的值输出:“不可识别的存放地点!”以上符合预期结果。
入库操作后,经检查,入库信息表,商品信息表,库存信息表已正确更新。
检查操作日志文件,发现成功的入库操作已登记。
符合预期结果。
●商品出库登记。
功能为:①根据提货申请者提供的商品条形码在商品基本信息文件中查找要提取商品的详细信息,若未找到,表明该商品并不存在,返回提示信息;②若找到,则填写出库单,提出出库申请;③检查出库单的合法性:即检查表单中的输入信息是否具有非法字符;④若检查结果不合法,提示操作员重新输入;若检查结果合法,则根据申请提取的出库量检查库存信息文件,看库存量是否满足提货要求;⑤若库存量满足要求,则对库存信息文件和出库文件进行更新,打印出库凭证,完成商品出库操作;若不满足则表明库存不足,将用户需求写入采购清单文件,提示进货;⑥将成功的出库操作写入操作日志文件相关操作说明:在主界面点“出库”按钮,弹出“出库信息”对话框。
查询时,在“商品号”和(或)“商品名”框中输入欲提取商品的信息。
提取时,输入“数量”和“提取人”,点“提取”键,即完成“出库”操作1.有效等价类查询时,仅输入“商品号”或“商品名”时,分别为商品信息表中已有的记录。
同时输入“商品号”和“商品名”时,为商品信息表中同一记录的相应属性。
输出:上方框中显示此商品基本信息提取时,数量为小于此商品库存的正整数;提取人非空。
输出:“出库操作成功!”检查操作日志,发现成功出库操作已登记。
符合预期结果。
2.无效等价类①“商品号”不在商品信息表中输出:“此种商品库存为零!”②“商品名”不在商品信息表中输出:“此种商品库存为零!”③“商品号”和“商品名”都在商品信息表中,但不匹配输出:“此种商品库存为零!”④“数量”大于欲提取商品的库存量输出:“所提取数量大于库存量!”⑤“数量”为空或不是正整数输出:“请输入一个正整数!”⑥“提取人”为空输出:“提取人不能为空!”以上符合预期结果。