名址录系统概要设计说明书及详细设计说明书 第4页
文档名称:详细设计说明书
项目名称:名址录
项目负责人:**
1. 引言
1.1 编写目的
在项目小组(系统分析员)提交了软件《概要设计说明书》,并经程序员与系统分析员充分讨论和分析后,由程序员提出了这份软件详细设计说明书。
此详细设计说明书对《名址录》软件的总体设计和各模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析员,由其提出意见。这是程序员进行开发及未来测试的重要文档资料。
1.2 项目背景
《名址录》软件即提供对个人社会关系数据库系统(Individual Social Connection Database System)的全面高效管理。
委托单位:清华同方软件与系统集成公司
开发单位:清华大学计算机系计45班软件开发小组
主管部门:清华大学计算机系软件教研组
1.3 参考资料
[1] 清华大学计45班软件开发小组, 《<名地录>需求规格说明书》, 1998.
[2] 清华大学计45班软件开发小组, 《<名地录>概要设计说明书》, 1998.
[3] 郑人杰, 殷人昆, 陶永雷, 《实用软件工程》, 清华大学出版社, 1997.
[4] Tom.Steve, 《Borland Delphi DataBase Application Development Manual》, Prentice-Hall, 1998.
2. 总体设计
2.1 需求概述
本软件主要提供七方面功能:
1. 浏览功能
l 列出所有记录(每项记录只列出姓名、单位及部门、办公室电话域);
l 可选定一项记录,显示所有域;
2. 查询功能
l 姓名匹配查询;
l 单位及部门匹配查询;
l 电话号码匹配查询(包括多个域);
3. 修改功能
l 修改所有的域,姓名不能为空;
4. 增加功能
l 增加一个新的记录;
5. 删除功能
l 删除一个记录,提供确认机制;
6. 打印功能
l 选择特定记录(一个或多个)打印报表;
l 打印信封封面;
7. 快捷功能
l 以数字键表示特定记录,使用户只需按一个键即可得到所需记录;
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: 进入事件等待状态;
测试要点:对各事件进行测试。
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页