1.系统的总体设计
功能结构图(层次图)是用来描述系统模块功能分解的一种图形工具。功能结构图的每个矩形框表示一个功能模块。矩形框间的连线可以看作调用关系。
由光盘租赁管理系统的系统分析,可以画出其功能结构图,如图 1-5所示。
图 1-5 光盘租赁管理系统的功能结构图
新系统的功能划分为录入、租还、查询和统计等 4项功能。相对应有如下4个模块。
( 1) 录入模块用于录入入库单和修改纪录,它根据采购员送来的入库单,纪录每次购买光盘的入库数据。对于光盘的日租金、押金情况也要录入。光盘的纪录有时也要进行修改,例如,改变押金的值等。对于过时的光盘要删除其纪录。
( 2) 租还模块,用于根据租盘单进行光盘的租赁业务,根据还盘单进行还盘处理。租盘时同样要进行租盘纪录的录入和修改等工作。
( 3) 查询模块是用于查询光盘和租赁的情况。
( 4) 对于商店来说,还要进行库存和租赁的盘点工作,以及资金的统计工作,为此设置了统计模块,以满足这方面的要求。可以打印出光盘盘点表、租赁盘点表和资金统计表。 2.模块处理过程设计
画出模块的IPO图(输入、处理和输出图),IPO图是用来描述模块的输入、处理和输出情况,IPO图是根据HIPO图(层次和输入、处理和输出图)和数据字典绘制。
例如,光盘租赁管理系统中查询模块的IPO图如图1-6所示。
查询模块 IPO 图
光盘查询模块 IPO 图
1.4系统实施
系统实施的主要任务是程序设计、系统测试和系统转换。
1.程序设计
程序设计就是选择编程语言,编写程序,将系统设计的细节用计算机语言(或开发工具)
表示出来。
本系统采用的编程语言是Visual Basic 6.0,设计采用结构化程序设计方法。
程序设计的基本步骤是创建窗体,添加数据源(即用到的数据表),在窗体上布置控件,设置表单和控件的属性,再编写一些窗体和控件事件过程(例如,命令按钮的单击事件过程)。
最后将各个窗体组装起来。
例如,光盘租出查询模块的程序实现是,新建一个光盘出租查询窗体(见图1-9),添加的数据源为“光盘表”,在窗体上布置2个单选框,2个文本框,1个数据控件,再布置两个命令按钮的1个表格控件。设置窗体和这些控件的属性,再编写命令按钮的事件过程。要列出所设置的窗体和这些控件的属性。对于程序可以画出其程序流程图,例如光盘租出查询模块中查找按钮的单击事件过程的程序框图(见图1-10)。然后进行编程,调试。
图 1-9 光盘出租查询窗体
2.系统测试
程序编制完成后,不可避免地存在一些错误。系统测试就是寻找程序中的“系统错误”
特别是寻找不经常出现的错误、隐藏着的错误。
对于光盘租赁系统的系统测试采取非渐增式集成测试,首先对于系统的各个模块进行黑盒测试和白盒测试,黑盒测试是测试程序功能,白盒测试是测试程序的结构。黑盒测试采用等价类划分法而白盒测试采用逻辑覆盖法、。然后再把所有的模块按设计要求组装在一起进行测试,解决模块接口的一致性问题。
例如,对光盘出租查询模块的测试。
采用测试方法:黑盒测试-等价划分
选中按光盘名称单按钮
有效等价类:( 1)光盘名称不能空,文本型
无效等价类:( 1)光盘名称为空
图 1 - 10 光盘租出查询模块中查找按钮的单击事件过程的程序框图
测试用例:
正确
输入:光盘名称:泰坦尼克号
输出:显示泰坦尼克号光盘的纪录
错误
各省软考办 | ||||||||||