文档介绍:文档编号:NameAdd’98_Development_02
版本号:
文档名称:详细设计说明书
项目名称:名址录
项目负责人:*****
编写:***
校对:***
审核:***
批准:***
开发单位:***
引言
编写目的
在项目小组(系统分析员)提交了软件《概要设计说明书》,并经程序员与系统分析员充分讨论和分析后,由程序员提出了这份软件详细设计说明书。
此详细设计说明书对《名址录》软件的总体设计和各模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析员,由其提出意见。这是程序员进行开发及未来测试的重要文档资料。
项目背景
《名址录》软件即提供对个人社会关系数据库系统(Individual Social Connection Database System)的全面高效管理。
委托单位:清华同方软件与系统集成公司
开发单位:清华大学计算机系计45班软件开发小组
主管部门:清华大学计算机系软件教研组
参考资料
清华大学计45班软件开发小组, 《<名地录>需求规格说明书》, 1998.
清华大学计45班软件开发小组, 《<名地录>概要设计说明书》, 1998.
郑人杰, 殷人昆, 陶永雷, 《实用软件工程》, 清华大学出版社, 1997.
, 《Borland Delphi DataBase Application Development Manual》, Prentice-Hall, 1998.
总体设计
需求概述
本软件主要提供七方面功能:
浏览功能
列出所有记录(每项记录只列出姓名、单位及部门、办公室电话域);
可选定一项记录,显示所有域;
查询功能
姓名匹配查询;
单位及部门匹配查询;
电话号码匹配查询(包括多个域);
修改功能
修改所有的域,姓名不能为空;
增加功能
增加一个新的记录;
删除功能
删除一个记录,提供确认机制;
打印功能
选择特定记录(一个或多个)打印报表;
打印信封封面;
快捷功能
以数字键表示特定记录,使用户只需按一个键即可得到所需记录;
软件结构
软件结构图如上所示。
程序描述
初始化模块()
功能:初始化系统,使系统进入正常工作状态。
输入项目:配置文件,数据库文件。
输出项目:设置全局变量,浏览区和基本资料区。
程序逻辑:
检查配置文件与数据库是否正确(完整性和一致性)。若是,转P4;
根据错误情况产生消息窗口W7;
用户确认后退出程序运行;
由数据库与配置文件设置全局变量1~7;
产生窗口W1,设置各区域;
调用刷新浏览模块M2 .2(arg:hot_record);
(arg:刷新);
进入事件等待状态;
存储分配:程序运行需要占用内存约1MB左右。
测试要点:配置文件或数据库文件损坏,或没有足够内存可供使用时是否正常。
关闭系统模块()
功能:关闭并退出系统,保留相应状态数据。
输入项目:全局变量。
输出项目:更新后的数据库文件和配置文件。
程序逻辑:
设置数据库和配置文件;
释放系统资源并退出系统;
测试要点:若数据库文件或配置