文档详情

软件工程详细的设计说明书.doc

发布:2017-03-12约字共6页下载文档
文本预览下载声明
文档编号: 版本号: 文档名称:详细设计说明书 项目名称:XXX 项目负责人:XX 编写:XX 校对:XX 审核:XX 批准:XX 开发单位:XXXX软件开发小组 1. 引言 1.1 编写目的 在项目小组(系统分析员)提交了软件《概要设计说明书》,并经程序员与系统分析员充分讨论和分析后,由程序员提出了这份软件详细设计说明书。 此详细设计说明书对《XXX》软件的总体设计和各模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析员,由其提出意见。这是程序员进行开发及未来测试的重要文档资料。 1.2 项目背景 《XXX》软件即提供对个人社会关系数据库系统(Individual Social Connection Database System)的全面高效管理。 委托单位:XXX 开发单位:XXX 主管部门:XXX 1.3 参考资料 [1] XXX [2] XXX [3] XXX [4] Tom.Steve, 《Borland Delphi DataBase Application Development Manual》, Prentice-Hall, 1998. 2. 总体设计 2.1 需求概述 本软件主要提供七方面功能: 1. 浏览功能 ? 列出所有记录(每项记录只列出姓名、单位及部门、办公室电话域); ? 可选定一项记录,显示所有域; 2. 查询功能 ? 姓名匹配查询; ? 单位及部门匹配查询; ? 电话号码匹配查询(包括多个域); 3. 修改功能 ? 修改所有的域,姓名不能为空; 4. 增加功能 ? 增加一个新的记录; 5. 删除功能 ? 删除一个记录,提供确认机制; 6. 打印功能 ? 选择特定记录(一个或多个)打印报表; ? 打印信封封面; 7. 快捷功能 ? 以数字键表示特定记录,使用户只需按一个键即可得到所需记录; 2.2 软件结构 软件结构图如上所示。 3. 程序描述 3.1 初始化模块(M1.1) 功能:初始化系统,使系统进入正常工作状态。 输入项目:配置文件,数据库文件。 输出项目:设置全局变量,浏览区和基本资料区。 程序逻辑: P1: 检查配置文件与数据库是否正确(完整性和一致性)。若是,转P4; P2: 根据错误情况产生消息窗口W7; P3: 用户确认后退出程序运行; P4: 由数据库与配置文件设置全局变量1~7; P5: 产生窗口W1,设置各区域; P6: 调用刷新浏览模块M2 .2(arg:hot_record); P7: 调用刷新基本资料模块M3.2(arg:刷新); P8: 进入事件等待状态; 存储分配:程序运行需要占用内存约1MB左右。 测试要点:配置文件或数据库文件损坏,或没有足够内存可供使用时是否正常。 3.2 关闭系统模块(M1.2) 功能:关闭并退出系统,保留相应状态数据。 输入项目:全局变量。 输出项目:更新后的数据库文件和配置文件。 程序逻辑: P1: 设置数据库和配置文件; P2: 释放系统资源并退出系统; 测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理。 3.3 浏览模块(M2.1) 功能:维护窗口中浏览区中信息的更改和刷新。 性能:这是经常使用的一个模块,对性能要求在1~2秒内作出反应。 输入项目:鼠标或键盘事件。 输出项目:重新设置的浏览区中信息 程序逻辑: P1: 若事件不是鼠标单击,转P4; P2: 恢复hot_record正常显示,设置新的hot_record并突出显示之; P3: 调用刷新基本资料模块M 3.2(arg:更换),转P13; P4: 若事件不是鼠标双击或回车,转P10; P5: 调用详细资料模块M5; P6: 若返回“修改”,调用修改模块M4.3; P7: 若返回“删除”,调用删除模块M4.5; P8: 若返回“打印”,调用打印模块M4.6; P9: 转P13; P10: 若事件不是上下方向键、pageup/pagedown或点击滚动栏,转P13; P11: 恢复hot_record正常显示,设置新的hot_record并突出显示之; P12: 延迟1秒,此间若无其它事件改变hot_record则调用刷新基本资料模块M3.2(arg:更换),否则不调用; P13: 进入事件等待状态; 测试要点:对各事件进行测试。 3.4 刷新浏览模块(M2.2) 功能:利用全局变量中的信息重新刷新浏览区。 输入项目:将要设置成热点记录的记录号:new_record。 输出项目:设置浏览区。 程序逻辑: P1: 恢复hot_record 正常显示,设置hot_record =new_record; P2: 由全局变量1、2、6设置浏览区; P3: 突出显示hot
显示全部
相似文档