名址录系统概要设计说明书及详细设计说明书 第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 .2arghot_record);

P7:     调用刷新基本资料模块M3.2arg:刷新);

P8:     进入事件等待状态;

存储分配:程序运行需要占用内存约1MB左右。

测试要点:配置文件或数据库文件损坏,或没有足够内存可供使用时是否正常。

3.2                    关闭系统模块(M1.2

功能:关闭并退出系统,保留相应状态数据。

输入项目:全局变量。

输出项目:更新后的数据库文件和配置文件。

程序逻辑:

P1:     设置数据库和配置文件;

P2:     释放系统资源并退出系统;

测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理。

3.3                    浏览模块(M2.1

功能:维护窗口中浏览区中信息的更改和刷新。

性能:这是经常使用的一个模块,对性能要求在1~2秒内作出反应。

输入项目:鼠标或键盘事件。

输出项目:重新设置的浏览区中信息

程序逻辑:

P1:     若事件不是鼠标单击,转P4

P2:     恢复hot_record正常显示,设置新的hot_record并突出显示之;

P3:     调用刷新基本资料模块M 3.2arg:更换),转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.2arg:更换),否则不调用;

P13: 进入事件等待状态;

测试要点:对各事件进行测试。

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有