1、(3) 、测试技术支持网点。(4) 、系统说明书。本系统有中文以及英文两种类型,均能实现显示、删除、录入、修改、出 库、结束等功能。三、设计阶段1.体系设计显示数据2.结构设计(1) 表示层:用于用户交互和数据输入输出的模块。(2) 业务层:用于描述数据、控制数据流向、逻辑控制的模块。(3) 业务层和逻辑层的分离1.将业务逻辑的表达进行封装,并提交访问接口 2为表示层的调用提供访 问接口 3提高业务逻辑重用,降低代码的以来的依赖度 。表示层与业务层的关系如图示:表示层业务逻辑层3.概要设计身份验证惜通操作员:填写注册信息仓库、仓库数据库仓库号日期范围销售数据库供应商设置系统流程图虽然很好地描绘
2、了具体的系统,但是在系统流程图中把“做什 么”和“怎样做”这两类不同范畴的知识混合在一起。我们的目标不是一成不变 地复制现有的人工系统,而是开发一个既能够完成现有的所有功能, 又能使操作 更加规范或者功能更加完备的新系统,因此,应该着重描绘系统的逻辑功能。数据流图描述数据在软件系统内从输入流动到输出的过程中所经受的变换, 通常用数据流图建立软件的功能模型。数据流图是系统逻辑功能的图形表示, 图中没有任何的具体物理部件,仅仅 描绘数据在软件中流动和被处理的逻辑过程,不懂计算机技术的人也容易理解它,因此是分析员与用户之间极好的通信工具4.模块设计控制菜单(录入,显示, 修改,删除,清屏,退出 菜单
3、)Commdity 类storage 类shop 类basecoll 类Base 类5.类间关系MenuChinese 类MenuEnglish 类Show(void):voiddelete In fo(kuc un: comm comm0Odity *):dity *):modity(kucu n:com m0dimodity(kuc un: comm0dityty *):*):outHou(kuc un:commOd comm0ditity *):y *):recorde(kuc un: comm0d商品名称Pname31: char产品批次Ppici7:产口口编号Pn o10:货架号Sn
4、o5 :char生产日期Ptime11:保质期Pstore11:库存量Pinnum: long进货数量Pin fill: lo ng销售数量Pqulity:出库日期Pouttime11:入库日期Pin time11:设置产品名称属性bool setName( char * name) : bool获取产品名称char * getName( void ):char *设置产品批次属性bool setPici( char * pici):bool获取产品批次char * getPici( void ):设置产品编号属性bool setPno( char * no):获取产品号char * getP
5、no( void ):设置货架号属性bool setSno( char * sno):获取货架号char * getSno( void ):设置生产日期bool setPtime( char * ptime):获取生产日期char * getPtime( void ):设置保质期bool setPstore( char * store):获取保质期char * getPstore( void ):设置库存量bool setPinnum( long innum):获取库存量long getPinnum( void ):long设置进货数量bool setPi nfill( long in fil
6、l):获取进货数量long getPinfill( void ):设置销售量bool setQulity( long qulity):获取销售量long getQulity( void ):设置入库日期 bool set In time( char * in time):获取入库日期char * getl ntime( void ):设置出库日期 bool setOuttime( char * outtime):获取出库日期char * getOuttime( void ):获取信息char * getlnfo( void ):库存名称storage name30:库存编号storage no
7、4: int库存地址storageaddress 30:库存容量storagecap:long int按序号查找 commodity * getByIndex( int index): commodity *按名称查找 commodity * getByName(char * Coname) commodity *按照产品批次查找 commodity * getByBatch( char * Copici):按照产品编号查找 commodity * getByPno( char * Copno) : commodity按货架号查找 commodity * getBySno( char * Co
8、sno) :按入库日期查找 commodity * getBylntime( char * Cointime):按出库日期查找 commodity * getByOuttime( char * Coouttime):按指定名称修改 void reworkByName(char * Coname, int la) : void 按批次修改 void reworkByBatch( char * Copici, int la) : void按名称删除按批次删除按编号删除按货架号删除按库存量删除void modify(commodity * kuc un ):void void reworkByPno
9、( char * Copno, int void reworkBySno( char * Cosno, intla):修改按编号修改 按货架号修改仓库现有产品总量 long allquality( void ):long removeByNamehar * Con ame):void removeByBatch( char * Copici):void removeByP no (char * Copno ):void removeByS no (char * Cosno ):void removeBy lnnum(long Coinnu m):按产品名称出库 void outstorByNa
10、me( char * Coname, long qulity, char * Coouttime):按产品批次出库 void outstorByBatch( char * Copici, long qulity, char * Coouttime):按编号出库 void outstorByPno( char * Copno, long qulity, char * Coouttime):按货架号出库 void outstorBySno( char * Cosno,long qulity, char * Coouttime):英文修改 void modifyE(commodity * kucun
11、):重载 basecoll 的add方法 bool add(storage * stor):bool 重载按姓名查找方法 storage * getByName( charstorage * getByNo( storage * getByAddress(storage * getByCap( long xcap): storage int getCount( void ):storage * getByIndex( int index: storage *Basecoll 类添加 bool add(base * ba):按姓名查找 base * getByName( char * xname
12、) base * 按序号查找 base * getBylndex( int index): base * 按编号查找 base * getByNo( char * xno): base * 返回数量 int getCount( void ):按名称修改 bool modifyByName(char * xn ame,base * ba):bool 按地址查找 base * getByAddress( char * xaddress): base * 按地址修改 bool modifyByAdress( char * xaddress, base * ba):按容量查找 base * getBy
13、Cap( long xcap): base *按地址删除 bool removeByAddress( char * xaddress):bool 按容量删除 bool removeByCap(long xcap):名称 name31 :编号 no5 :地址 address31 :容量 storagecap:l ong设置名称 获取名称 设置编号 获取编号 数据覆盖 设置地址 获取地址 设置容量 获取容量void setName( char * xname) : void char * getName( void ):char * void setNo( char * xno):void cha
14、r * getNo( void ):char * void Copy(base * ba):void setAddress( char * xaddress):void char * getAddress( void ):char * void setStoragecap( long xcap):void long getStoragecap( void ):仓库管理系统类图图形如下:Commodity 类baseColl 类四、Commdity 类数据字典是关于数据的信息的集合,也就是对数据流图中包含的元素的定义 的集合。它的作用是在软件分析和设计过程中提供关于数据的描述信息。数据字典和数据
15、流图共同构成系统的逻辑模型。数据字典定义数据的方法就是对数据自顶向下地分解, 当分解到不需要进-步定义,每个和工程有关的人员都清楚其含义的元素时, 这种分解过程就结束了本仓库管理系统根据划分的模块定义了如下数据字典:数据字典如下图示:字段名含义类型长度pn ame产品名称字符串30Ppici字符型7Pno10Sno5PtimePstorePinnum长整型Pin fillPqualityPouttimePin time用例图-描述用户交互角度:用例图中一子功能菜单的描述产品信息的删除产品的库存量删除按产品名称删除产品的货架号删除 除按产品的编号删除按产品的批次删除状态图:描述运行逻辑状态o数据
16、流程图子功能图形的描述:五、storage 类对仓库的管理功能需求:显示、增加、修改(modify)、删除、进入仓库对商品的管理系统。查询:按仓库的名称、编号、地址、容量查询。增加:增加所有信息。修改:按名称和地址修改。按地址和容量删除。显示:显示所有仓库信息。仓库对商品的管理。操作需求:主菜单:输入08选择功能。0结束,1 添加、2查询、3修改、4删除、5仓库总数、6显示 所有仓库信息,7仓库对商品的管理,8清屏。数据字典:n ame仓库名称no仓库编号4address仓库地址仓库容量整型退出仓库信息的删除查询按仓库名称查询按仓库容 量查询按仓库地 址查询按仓库编 号查询按仓库的 名称修改按
17、仓库的 编号修改仓库总数入口参数设置:接口名称返回 值参数说明用途示列getNamechar*无参返回Pname变量Char* c= commdity - getName ()getPici返回Ppici变量Char*c= commdity - getPici ()getP no返回Pno变量 getP no ()gets noChar*返回Sno变量 getS no ()getPtime返回Ptime变量 getPtime ()getPstore返回 Pstore变Long c= commdity - getPstore ()getP innum返回Pinnum变Lo ng c= commd
18、ity - getP innum ()getP in fill返回Pinfill 变 量 getP infill ()getQulity返回Pqulity变 量 getQulity ()getOuttime返回 P outtime变量 getOuttime ()get In time7位数字返回 Pin timer getln time ()出口参数设置:返回值setName30位字符设置属性 setName ()setPici7位字符 set Pici()setP no10位字符 set Pno ()setS no5位字符 set SnosetPtime set Ptime ()setPst
19、orePstore ()setP innumLong型数字 set Pinnum ()setP in fill set Pi nfill ()setQuality set Qulity ()setOuttime set Outtime ()set In timeIn time ()最终该系统能完成的功能有如下:六、测试计划说明1、功能测试采用手动测试,由于测试的繁琐,没有专门的工具。下面给出各个功能的测试用例。2、用户登录测试用例序号测试目的&先决条件测试输入/动作预期测试结果1测试目的:1.正确输入,用户登录 操作能否成功先决条件:1.服务器端程序已启动2.数据库中有如下用 户信息用户名:a
20、dmi n 密码:123456服务器:127.0.0.1 (默认) 用户名:admi n密码:点击“登录”按钮1.由登录界面转到库存 查询界面1113、产品入库管理用例1.对入库产品信息录入操作是否成功1.服务器端程序已启动2.管理员admin已经登录系统1.选择入库产品类型,名称, 输入产品入库数量,点击 “提交数据”按钮1.返回操作成功提示窗 口2.库存数据库已经更新21.检测对入库产品数量 的输入类型为数子 时是否正确1.选择入库产品类型,名称, 输入产品入库数量为:10 点击“提交数据”按钮31.检测对入库产品数量 的输入类型为非数 字类型时是否正确 先决条件:aa 点击“提交数据”按钮1.返回操作成败提示小 窗口,入库数量只能为 数字2.选择入库产品类型,名称, 输入产品入库数量为:a10点击“提交数据”按 钮十 点击“提交数据”按钮4、入库类型管理用例1.检测对入库产品类型 的修改2.管理员admin已经登 录系统,进入入库类 型管理模块
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1