详细设计说明书

 

    1  引言

    11  编写目的

    编写目的参见《需求规格说明书》中的“编写目的”。

    12  项目背景

    项目背景参见《需求规格说明书》中的“项目背景”。

    13  术浯说明

    术语说明参见《需求规格说明书》中的“术语说明”。

    14  参考资料

()

 

    2  总体设计

    21  需求概述

    本软件主要有以下几方面的功能。

    (1)浏览功能

    以列表形式显示全部记录。

    (2)查看详细资料功能

    可在浏览状态下点击某条记录,显示其全部信息。

    (3)条件查询功能

    用户可任意选择字段(如姓名、电话号码、电子邮件地址等),并针对该字段构造

出组合查询条件,进行匹配查询。

    (4)增加功能

    增加一条或多条新的记录。

    (5)删除功能

    删除一个记录或删除多个记录。

    (6)修改功能

    修改全部字段,姓名不能为空。

    (7)密码管理

    登录系统后用户可以随时对密码进行,更改。

(8)报表生成

    可根据提供的模板将查询结果或选中的数据生成多种风格的报表。

    (9)打印功能

    将生成的报表或选中记录进行打印输出。

    (10)导入或导出

    将全部数据或选中数据导出至文曲星、商务通或其他存储设备中;

    将数据从文曲星、商务通或其他存储设备导入至本系统中。

    (11)身份验证

    进入系统时,对用户的身份进行检查,  只允许合法用户登录系统。

    (12)帮助

    为用户的使用提供帮助。

    22  软件结构

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

1  顶层数据流图

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

2  二层数据流图

本软件的层次方框图如图3所示。

 

3  层次方框图

 

   3  程序设计说明

    31  模块描述

    本软件的详细功能模块图如图4所示。

   

4  详细功能模块图

32  身份验证模块(M11)

    功能:对用户进行身份验证,通过验证则登录系统。

    输入项目:输入用户名和密码。

    输出项目:无。

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

本模块的界面如图4所示。控件名称及其功能说明如表1所示。

   

5

 

1  控件名称及其功能

控件

控件名称

功能

用户-组合框控件

comboUser

输入或选择登录用户名称

密码-编辑控件

txtAPwd

输入登录用户密码

登录-按钮

cmdLand

登录到电子名片管理系统

取消-按钮

cmdCancel

取消登录

 

33  初始化模块(M1.1)

    功能:初始化系统,显示欢迎界面,并使系统进入正常工作状态。

    输入项目:配置文件,数据库文件。

输出项目:设置全局变量,浏览区和基本资料区。

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

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

    34  关闭系统模块(M1.2)

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

    输入项目:全局变量。

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

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

    35  系统功能模块(M1.3)

    功能:选择各种系统功能。

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

    输出项目:无。

本模块的界面图()。控件名称及其功能说明表()

    36  浏览模块(M2.1)

    功能:以列表方式将数据记录显示在浏览区内,并维护窗口中浏览区中信息的更改和刷新。

    性能:这是用户使用频率较高的一个模块,对性能要求在12秒内作出反应。

    输入项目:鼠标、键盘事件或标准SQL浯句。

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

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

    本模块的界面中的列表框应给出每个联系人的五项基本信息,分别是名称、电子邮件、单位电话、家庭电话和移动电话。

    37  刷新浏览模块(M2.2)

    功能:利用全局变量中的信息重新刷新浏览区。

    输入项目:将要设置成焦点记录的记录号。

    输出项目:设置浏览区。

    测试要点:对有效和无效的输入记录号进行测试。

    38  基本资料模块(M3.1)

    功能:维护窗口中基本资料区中五项信息的更该和刷新。

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

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

输出项目:重新设置的基本资料区中信息

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

    39  刷新基本资料模块(M3.2)

    功能:利用全局变量中的信息重新刷新基本资料区。

    输入项目:处理方式(更新或刷新)

    输出项目:设置浏览区和数据库。

    310  详细资料模块(M4.1)

    功能:显示联系人的详细信息。

    输入项目:焦点记录号。

    输出项目:  厂一步将要执行的功能(“确定”、“修改”、“删除”、“打印”)

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

    311  刷新详细资料模块(M4.2)

    功能:重新刷新详细资料。

    输入项目:处理方式(修改或刷新)

输出项目:设置详细资料浏览区和数据库。

    312  查询模块(M5)

    功能:完成查询功能。

    性能:响应时间控制在12秒内。

    输入项目:查询条件。

    输出项目:标准的SQL浯句,发送设置浏览区命令。

    测试要点:测试各种查询方式。

    313  修改模块(M6.3)

    功能:完成修改功能。

    输入项目:焦点记录号。

    输出项目:设置数据库和全局变量。

    本模块的界面如图1223所示。控件名称及其功能详见表124

    314  增加模块(M6.1)

    功能:完成增加功能。

    输入项目:鼠标或键盘命令。

    输出项目:无。

    315  删除模块(M6.2)

    功能:完成删除功能。

    输入项目:鼠标或键盘命令。

    输出项目:无。

    316  报表生成模块(M7)

    功能:生成多种风格的报表。

    输入项目:鼠标或键盘命令。

    输小项目:生成的报表。

317  打印模块(M8)

功能:完成打印功能。

输入项目:报表。

输出项目:无。

    318  导入模块(M9.1)

    功能:完成数据的导入功能。

    输入项目:导入文件。

    输出项目:刷新基本资料模块,并设置浏览区。

    319  导出模块(M9.2)

    功能:完成数据的导入功能。

    输入项目:导入文件。

    输出项目:无。

    320  密码管理模块(M10)

    功能:对密码进行设置。

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

    输出项目:无。

    321  帮助(M12)

    功能:提供对电子名片管理系统使用的帮助功能。

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

    输出项目:无。