详细设计说明书
1 引言
1.1 编写目的
编写目的参见《需求规格说明书》中的“编写目的”。
1.2 项目背景
项目背景参见《需求规格说明书》中的“项目背景”。
1.3 术浯说明
术语说明参见《需求规格说明书》中的“术语说明”。
1.4 参考资料
(略)
2 总体设计
2.1 需求概述
本软件主要有以下几方面的功能。
(1)浏览功能
以列表形式显示全部记录。
(2)查看详细资料功能
可在浏览状态下点击某条记录,显示其全部信息。
(3)条件查询功能
用户可任意选择字段(如姓名、电话号码、电子邮件地址等),并针对该字段构造
出组合查询条件,进行匹配查询。
(4)增加功能
增加一条或多条新的记录。
(5)删除功能
删除一个记录或删除多个记录。
(6)修改功能
修改全部字段,姓名不能为空。
(7)密码管理
登录系统后用户可以随时对密码进行,更改。
(8)报表生成
可根据提供的模板将查询结果或选中的数据生成多种风格的报表。
(9)打印功能
将生成的报表或选中记录进行打印输出。
(10)导入或导出
将全部数据或选中数据导出至文曲星、商务通或其他存储设备中;
将数据从文曲星、商务通或其他存储设备导入至本系统中。
(11)身份验证
进入系统时,对用户的身份进行检查, 只允许合法用户登录系统。
(12)帮助
为用户的使用提供帮助。
2.2 软件结构
本软件的顶层数据流图如图1所示。

图1 顶层数据流图
本软件的二层数据流图如图2所示。

图2 二层数据流图
本软件的层次方框图如图3所示。

图3 层次方框图
3 程序设计说明
3.1 模块描述
本软件的详细功能模块图如图4所示。

图4 详细功能模块图
3.2 身份验证模块(M11)
功能:对用户进行身份验证,通过验证则登录系统。
输入项目:输入用户名和密码。
输出项目:无。
存储分配:程序运行需要占用内存约1MB左右。
本模块的界面如图4所示。控件名称及其功能说明如表1所示。

图5
表1 控件名称及其功能
|
控件 |
控件名称 |
功能 |
|
用户-组合框控件 |
comboUser |
输入或选择登录用户名称 |
|
密码-编辑控件 |
txtAPwd |
输入登录用户密码 |
|
登录-按钮 |
cmdLand |
登录到电子名片管理系统 |
|
取消-按钮 |
cmdCancel |
取消登录 |
3.3 初始化模块(M1.1)
功能:初始化系统,显示欢迎界面,并使系统进入正常工作状态。
输入项目:配置文件,数据库文件。
输出项目:设置全局变量,浏览区和基本资料区。
存储分配:程序运行需要占用内存约1MB左右。
测试要点:配置文件或数据库文件损坏,或没有足够内存可供使用时是否正常。
3.4 关闭系统模块(M1.2)
功能:关闭并退出系统,保留相应状态数据。
输入项目:全局变量。
输出项目:更新后的数据库文件和配置文件。
测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理。
3.5 系统功能模块(M1.3)
功能:选择各种系统功能。
输入项目:鼠标或键盘事件。
输出项目:无。
本模块的界面图(略)。控件名称及其功能说明表(略)。
3.6 浏览模块(M2.1)
功能:以列表方式将数据记录显示在浏览区内,并维护窗口中浏览区中信息的更改和刷新。
性能:这是用户使用频率较高的一个模块,对性能要求在1~2秒内作出反应。
输入项目:鼠标、键盘事件或标准SQL浯句。
输出项目:重新设置的浏览区中信息。
测试要点:对各事件进行测试。
本模块的界面中的列表框应给出每个联系人的五项基本信息,分别是名称、电子邮件、单位电话、家庭电话和移动电话。
3.7 刷新浏览模块(M2.2)
功能:利用全局变量中的信息重新刷新浏览区。
输入项目:将要设置成焦点记录的记录号。
输出项目:设置浏览区。
测试要点:对有效和无效的输入记录号进行测试。
3.8 基本资料模块(M3.1)
功能:维护窗口中基本资料区中五项信息的更该和刷新。
性能:这是经常使用的一个模块,对性能要求在1~2秒内作出反应。
输入项目:鼠标或键盘事件。
输出项目:重新设置的基本资料区中信息
测试要点:对各事件进行测试。
3.9 刷新基本资料模块(M3.2)
功能:利用全局变量中的信息重新刷新基本资料区。
输入项目:处理方式(更新或刷新)。
输出项目:设置浏览区和数据库。
3.10 详细资料模块(M4.1)
功能:显示联系人的详细信息。
输入项目:焦点记录号。
输出项目: 厂一步将要执行的功能(“确定”、“修改”、“删除”、“打印”)。
测试要点:对各事件进行测试。
3.11 刷新详细资料模块(M4.2)
功能:重新刷新详细资料。
输入项目:处理方式(修改或刷新)。
输出项目:设置详细资料浏览区和数据库。
3.12 查询模块(M5)
功能:完成查询功能。
性能:响应时间控制在1~2秒内。
输入项目:查询条件。
输出项目:标准的SQL浯句,发送设置浏览区命令。
测试要点:测试各种查询方式。
3.13 修改模块(M6.3)
功能:完成修改功能。
输入项目:焦点记录号。
输出项目:设置数据库和全局变量。
本模块的界面如图12—23所示。控件名称及其功能详见表12—4。
3.14 增加模块(M6.1)
功能:完成增加功能。
输入项目:鼠标或键盘命令。
输出项目:无。
3.15 删除模块(M6.2)
功能:完成删除功能。
输入项目:鼠标或键盘命令。
输出项目:无。
3.16 报表生成模块(M7)
功能:生成多种风格的报表。
输入项目:鼠标或键盘命令。
输小项目:生成的报表。
3.17 打印模块(M8)
功能:完成打印功能。
输入项目:报表。
输出项目:无。
3.18 导入模块(M9.1)
功能:完成数据的导入功能。
输入项目:导入文件。
输出项目:刷新基本资料模块,并设置浏览区。
3.19 导出模块(M9.2)
功能:完成数据的导入功能。
输入项目:导入文件。
输出项目:无。
3.20 密码管理模块(M10)
功能:对密码进行设置。
输入项目:鼠标或键盘事件。
输出项目:无。
3.21 帮助(M12)
功能:提供对电子名片管理系统使用的帮助功能。
输入项目:鼠标或键盘事件。
输出项目:无。