3.5 系统功能模块(M3.1)
功能:将常用的系统功能进行统一管理,如添加、删除、修改、查询等。
输入项目:鼠标或键盘事件。
输出项目:无。
程序逻辑:
P1: 若事件为查询,调用查询模块M3.2,转P11;
P2: 若事件为修改,调用查询模块M3.3,转P11;
P3: 若事件为增加,调用查询模块M3.4,转P11;
P4: 若事件为删除,调用查询模块M3.5,转P11;
P5: 若事件为生成报表,调用查询模块M4.1,转P11;
P6: 若事件为打印,调用查询模块M4.2,转P11;
P7: 若事件为统计,调用查询模块M5,转P11;
P8: 若事件为最大化,执行Windows缺省操作,转P11;
P9: 若事件为最小化,执行Windows缺省操作,转P11;
P10:若事件为关闭,执行关闭系统模块M1.2,转P11;
P11:进入消息循环,等待事件的发生。
测试要点:数据库文件或配置文件是否可以正常操作,全局数据是否一致。
3.6 查询模块(M3.1)
功能:完成各种查询功能。
性能:某些较复杂的查询会使系统响应速度变慢,因此要尽可能提高响应速度。
输入项目:无。
输出项目:用户操作历史纪录:查询。存于User.ini。
程序逻辑:
P1: 若用户未提交关键字,显示提示对话框。
P2: 若用户未选择查询方式,显示提示对话框。
P3: 连接数据库,并且按照用户关键字和查询方式生成SQL语句,执行数据查询。
P4: 若查询失败,显示提示对话框,否则转P6。
P5: 释放此次查询用到的临时资源。
P6: 判断查询所返回的结果条数是否小于或等于0,否则转P8
P7: 提示用户未找到任何结果。
P8: 根据ModuleInsight,在相应的地方显示查询结果。
P9: 判断用户是否要求生成报表,若是,转M4.1。
测试要点:测试各种查询方式和可能出的问题。
3.7 修改模块(M3.2)
功能:实现数据修改功能。
输入项目:无。
输出项目:数据库和全局变量,以及用户操作历史纪录:修改,存User.ini。
程序逻辑:
P1: 等待用户在界面上输入修改的数据。
P2: 对用户输入数据进行有效性检查。若正确,转P5;
P3: 提示用户,数据类型错误或输入的数据无效。
P4: 调用刷新模块(M2.2),恢复原有数据。转P1;
P5: 连接数据库,生成更新数据的SQL语句。
P6: 更新数据库。若成功,转P8;
P7: 提示用户数据更新失败。转P1;
P8: 调用刷新模块(M2.2),更新用户当前界面,ModuleInsight判断显示位置。
P9: 在User.ini文件中纪录用户的更新操作和该操作的结果。
P10:进入消息循环,等待下一个事件发生。
测试要点: 注意测试在各种情况下的修改,以及修改的数据是否合法的问题。
3.8 增加模块(M3.3)
功能:完成增加功能。
输入项目:无。
输出项目:用户操作历史纪录:增加,存于User.ini。。
程序逻辑:
P1: 等待用户输入信息或发送添加信息请求。
P2: 对用户的各项输入信息进行逐个检查,若正确,转P4;
P3: 提示用户数据类型出错或输入的数据有误。
P4: 连接数据库,生成添加数据的SQL语句。
P5: 更新数据库。若成功,转P7;
P6: 提示用户数据更新失败。转P1;
P7: 调用刷新模块(M2.2),通过ModuleInsight判断显示位置。
P8: 在User.ini文件中纪录用户的添加操作和该操作的结果。
P9: 进入消息循环,等待事件发生。
测试要点: 注意添加数据是否有违背数据库内部各种约束的问题。
3.9 删除模块(M3.4)
功能:删除数据。
输入项目:无。
输出项目:用户操作历史纪录:删除,存于User.ini。
程序逻辑:
P1: 当用户发送删除请求时,显示用户确认对话框。如用户选择“确认”,转P3。
P2: 若用户取消,则返回。
P3: 连接数据库,执行删除操作。如果成功,转P5;
P4: 显示删除失败对话框。转P8;
P5: 显示删除成功对话框。
P7: 调用刷新模块(M2.2),通过ModuleInsight判断显示位置。
P6: 在User.ini文件中纪录用户的删除操作和该操作的结果。
P7: 进入消息循环,等待事件发生。
测试要点:信息的冗余问题,不要出现用户界面显示和数据库内部信息的不一致。
3.10 报表生成模块(M4.1)
功能:生成报表。
输入项目:无。
输出项目:无。
程序逻辑:
P1: 按照用户定制的需求,调用Crystal Report来生成报表。
P2: 显示报表。
测试要点:无。
3.11 打印模块(M4.2)
功能:打印功能。
输入项目:无。
输出项目:无。
程序逻辑:
P1: 判断用户安装打印机与否,若已经安装,跳P3 ;
P2: 显示提示窗口,提示用户安装打印机。
P3: 根据用户需求产生打印窗口;
P4: 打印数据并返回;
P5: 提醒用户打印完成。
测试要点:无。
3.12 统计模块(M6)
功能:统计各项数据,进行分类汇总。
输入项目:无。
输出项目:无。
程序逻辑:
P1: 根据用户选择,统计某类数据。
P2: 如果有数据统计且正常,跳转P4;
P3: 显示错误提示。
P4: 将这些数据分类显示出来。
测试要点:数据库文件或配置文件是否可以正常操作,全局数据是否一致。