- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件工程-详细设计说明书
文档编号:
版本号:
文档名称:详细设计说明书
项目名称:XXX
项目负责人:XX
编写:XX
校对:XX
审核:XX
批准:XX
开发单位:XXXX软件开发小组
1. 引言
1.1 编写目的
在项目小组(系统分析员)提交了软件《概要设计说明书》,并经程序员与系统分析员充分讨论和分析后,由程序员提出了这份软件详细设计说明书。
此详细设计说明书对《XXX》软件的总体设计和各模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析员,由其提出意见。这是程序员进行开发及未来测试的重要文档资料。
1.2 项目背景
《XXX》软件即提供对个人社会关系数据库系统(Individual Social Connection Database System)的全面高效管理。
委托单位:XXX
开发单位:XXX
主管部门:XXX
1.3 参考资料
[1] XXX
[2] XXX
[3] XXX
[4] Tom.Steve, 《Borland Delphi DataBase Application Development Manual》, Prentice-Hall, 1998.
2. 总体设计
2.1 需求概述
本软件主要提供七方面功能:
1. 浏览功能
? 列出所有记录(每项记录只列出姓名、单位及部门、办公室电话域);
? 可选定一项记录,显示所有域;
2. 查询功能
? 姓名匹配查询;
? 单位及部门匹配查询;
? 电话号码匹配查询(包括多个域);
3. 修改功能
? 修改所有的域,姓名不能为空;
4. 增加功能
? 增加一个新的记录;
5. 删除功能
? 删除一个记录,提供确认机制;
6. 打印功能
? 选择特定记录(一个或多个)打印报表;
? 打印信封封面;
7. 快捷功能
? 以数字键表示特定记录,使用户只需按一个键即可得到所需记录;
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: 进入事件等待状态;
测试要点:对各事件进行测试。
3.4 刷新浏览模块(M2.2)
功能:利用全局变量中的信息重新刷新浏览区。
输入项目:将要设置成热点记录的记录号:new_record。
输出项目:设置浏览区。
程序逻辑:
P1: 恢复hot_record 正常显示,设置hot_record =new_record;
P2: 由全局变量1、2、6设置浏览区;
P3: 突出显示hot
您可能关注的文档
- 《轨道交通.docx
- 《轨道交通上市公司一览.doc
- 《轨道交通设施保护方案.doc
- 《轨道交通设备行业深度调研及投资前景预测报告.docx
- 《轨道交通车辆段.doc
- 《轨道施工组织设计方案范本.doc
- 《轨道现场精调方法.doc
- 《群共享里-安徽省公共机构节能知识竞赛222.doc
- 《轨道精调施工方案.doc
- 《群塔施工方案南湖左岸.doc
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
文档评论(0)