软件工程-详细设计说明书_第1页
软件工程-详细设计说明书_第2页
软件工程-详细设计说明书_第3页
软件工程-详细设计说明书_第4页
软件工程-详细设计说明书_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、版本号:文档名称:详细设计说明书项目名称:XXX项目负责人:XX编写:XX校对:XX审核:XX批准:XX开发单位:XXXX软件开发小组1. 引言1.1 编写目的在项目小组(系统分析员提交了软件概要设计说明书,并经程序员与系统分析员充分讨论和分析后,由程序员提出了这份软件详细设计说明书。此详细设计说明书对XXX软件的总体设计和各模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析员,由其提出意见。这是程序员进行开发及未来测试的重要文档资料。1.2 项目背景XXX软件即提供对个人社会关系数据库系统(Individual

2、Social Connection Database System的全面高效管理。委托单位:XXX开发单位:XXX主管部门:XXX1.3 参考资料1 XXX2 XXX3 XXX4 Tom.Steve, Borland Delphi DataBase Application Development Manual, Prentice-Hall, 1998.2. 总体设计2.1 需求概述本软件主要提供七方面功能:1. 浏览功能列出所有记录(每项记录只列出姓名、单位及部门、办公室电话域;可选定一项记录,显示所有域;2. 查询功能姓名匹配查询;单位及部门匹配查询;电话号码匹配查询(包括多个域;3. 修改

3、功能修改所有的域,姓名不能为空;4. 增加功能增加一个新的记录;删除一个记录,提供确认机制;6. 打印功能选择特定记录(一个或多个打印报表;打印信封封面;7. 快捷功能以数字键表示特定记录,使用户只需按一个键即可得到所需记录;2.2 软件结构软件结构图如上所示。3. 程序描述功能:初始化系统,使系统进入正常工作状态。输入项目:配置文件,数据库文件。输出项目:设置全局变量,浏览区和基本资料区。程序逻辑:P1:检查配置文件与数据库是否正确(完整性和一致性。若是,转P4;P2:根据错误情况产生消息窗口W7;P3:用户确认后退出程序运行;P4:由数据库与配置文件设置全局变量17;P5:产生窗口W1,设

4、置各区域;P6:调用刷新浏览模块M2 .2(arg:hot_record;P7:调用刷新基本资料模块M3.2(arg:刷新;P8:进入事件等待状态;存储分配:程序运行需要占用内存约1MB左右。测试要点:配置文件或数据库文件损坏,或没有足够内存可供使用时是否正常。功能:关闭并退出系统,保留相应状态数据。输入项目:全局变量。输出项目:更新后的数据库文件和配置文件。程序逻辑:P1:设置数据库和配置文件;P2:释放系统资源并退出系统;测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理。功能:维护窗口中浏览区中信息的更改和刷新。性能:这是经常使用的一个模块,对性能要求在12秒内

5、作出反应。输入项目:鼠标或键盘事件。输出项目:重新设置的浏览区中信息程序逻辑: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正常显示,

6、设置新的hot_record并突出显示之;P12:延迟1秒,此间若无其它事件改变hot_record则调用刷新基本资料模块M3.2(arg:更换,否则不调用;P13:进入事件等待状态;测试要点:对各事件进行测试。功能:利用全局变量中的信息重新刷新浏览区。输入项目:将要设置成热点记录的记录号:new_record。输出项目:设置浏览区。程序逻辑:P1:恢复hot_record 正常显示,设置hot_record =new_record;P2:由全局变量1、2、6设置浏览区;P3:突出显示hot_record ,返回;测试要点:对有效和无效的输入记录号尽心测试。功能:维护窗口中基本资料区中信息的更

7、改和刷新。性能:这是经常使用的一个模块,对性能要求在12秒内作出反应。输入项目:鼠标或键盘事件。输出项目:重新设置的基本资料区中信息程序逻辑:P1:由接收到的事件更改备注,令备注更改标志= true;P2:进入等待事件状态;测试要点:对各事件进行测试。功能:利用全局变量中的信息重新刷新基本资料区。输入项目:对原来记录中memo域的处理方式(更新、刷新。输出项目:设置浏览区和数据库。程序逻辑:P1:若arg为刷新,则转到P3;P2:由备注更改标志决定是否实施保存当前记录的备注至数据库;P3:令当前记录=hot_record ,备注更改标志=false;P4:由当前记录变量从数据库中取出详细数据;

8、P5:按照:姓名,单位及部门,电话(办公室,手机,寻呼,宅电,传真,E-Mail的顺序列出前五个不空的域,同时列出备注域;P6:调用设置快捷选择模块M6.2,返回;3.7 系统功能模块(M功能:选择各种系统功能输入项目:鼠标或键盘事件。程序逻辑:P1:若事件为查询,调用查询模块M4.2,转P8;P2:若事件为修改,调用修改模块M4.3,转P8;P3:若事件为增加,调用增加模块M4.4,转P8;P4:若事件为删除,调用删除模块M4.5,转P8;P5:若事件为打印,调用打印模块M4.6,转P8;P6:若事件为最小化,执行Windows缺省操作,转P8;P7:若事件为关闭,调用关闭系统模块M1.2;

9、P8:进入事件等待状态;3.8 查询模块(M功能:完成查询功能。性能:响应时间控制在12秒内。输入项目:无。输出项目:无。程序逻辑:P1:产生窗口W2;P2:若用户取消,则返回;P3:(用户确认按用户选择查询方式及关键字提交数据库查询,获得查询结果(记录的index号;P4:产生窗口W9,Message:查询结果项数,并等待用户确认;P5:若查询结果项数等于零,返回;P6:利用查询结果设置全局变量2;P7:调用刷新浏览模块M2.2(arg:0;P8:调用刷新基本资料模块M3.2(arg:刷新;测试要点:测试各种查询方式。3.9 修改模块(M功能:完成修改功能。输入项目:热点记录号。输出项目:设

10、置数据库和全局变量。程序逻辑:P1:调用刷新基本资料模块M3.2(arg:更换;P2:产生窗口W3;P3:由全局变量从数据库中取出数据hot_record,并显示;P4:等待用户输入;P5:若取消,则返回;P6:若复原,则转到P3;P7:(确定进一步判断姓名域是否为空;P8:若为空,产生窗口W7,Message:姓名域不能为空,转到P4;P9:若不为空,保存数据至数据库,更新全局变量6;P10:调用刷新浏览模块M2.2(arg:hot_record;P11:调用刷新基本资料模块M3.2(arg:刷新,返回;3.10 增加模块(M功能:完成增加功能。输出项目:无。程序逻辑:P1:产生窗口W3;P

11、2:等待用户输入各项信息;P3:若用户取消,则返回;P4:(确定,判断姓名域是否为空;P5:若为空,产生窗口W7,Messge:姓名域不能为空,转到P2;P6:(不空,设置全局变量1、2、6、7;P7:保存记录至数据库;P8:调用刷新浏览模块M2.2(arg:增加记录对应之record_buf id; P9:调用刷新基本资料模块M3.2(arg:更换,返回;3.11 删除模块(M功能:完成删除功能。输入项目:无。输出项目:无。程序逻辑:P1:由全局变量3、6产生窗口W5;P2:若取消,则返回;P3:(确定,调用删除快捷模块M6.3;P4:从数据库中删除hot_record记录;P5:设置全局变

12、量1、2、6P6:调用刷新浏览模块M2.2(arg:hot_record - 1;P7:调用刷新基本资料模块M3.2(arg:刷新,返回;3.12 打印模块(M功能:完成打印功能。输入项目:无。输出项目:无。程序逻辑:P1:由全局变量产生窗口W6;P2:若取消,则返回;P3:(确定,完成打印任务,返回;3.13 详细资料模块(M5功能:显示记录的详细资料。输入项目:热点记录号。输出项目:下一步将要执行的功能号(“确定”、“修改”、“删除”、“打印”。程序逻辑:P1:由全局变量3、6从数据库取出详细数据;P2:产生窗口W8,显示相关信息;P3:根据用户操作,返回相应值;功能:利用快捷键事件调整浏

13、览区和基本资料区。输入项目:鼠标或键盘事件。输出项目:设置全局变量、浏览区和基本资料区。程序逻辑: P1: 若事件为 ctrl-num,调用删除快捷选择模块 M6.3(arg:short_keynum) ,转到 P8; P2: 若事件为 shift-num,切换 short_keynum的上锁状态,转到 P8; P3: 若事件为 alt-num,判断 short_keynum是否为空; P4: 若空,响一声警告,转到 P8; P5: 不空,若 num 对快捷方式为动态,设置其在 FIFO 链中相应位置; P6: 调用刷新浏览模块 M2.2(arg:short_keynum) ; P7: 调用刷新基本资料模块 M3.2(arg:更换) ; P8: 进入事件等待状态; 测试要点:测试各事件。 3.15 设置快捷选择模块(M6.2) 功能:设置当前记录为快捷记录。 输入项目:相应 record_buf 的 id:r_id。 输出项目:设置快捷记录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论