




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档编号: 版本号:文档名称:详细设计说明书项目名称:XXX项目负责人:XX编写:XX校对:XX审核:XX批准:XX开发单位:XXXX软件开发小组 1.引言1.1编写目的在项目小组(系统分析员)提交了软件概要设计说明书,并经程序员与系统分析员充分讨论和分析后,由程序员提出了这份软件详细设计说明书。此详细设计说明书对XXX软件的总体设计和各模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析员,由其提出意见。这是程序员进行开发及未来测试的重要文档资料。1.2项目背景XXX软件即提供对个人社会关系数据库系统(Individual Social Connection Database System)的全面高效管理。委托单位:XXX开发单位:XXX主管部门:XXX1.3参考资料1XXX2XXX3XXX4Tom.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:由数据库与配置文件设置全局变量17;P5:产生窗口W1,设置各区域;P6:调用刷新浏览模块M2 .2(arg:hot_record);P7:调用刷新基本资料模块M3.2(arg:刷新);P8:进入事件等待状态;存储分配:程序运行需要占用内存约1MB左右。测试要点:配置文件或数据库文件损坏,或没有足够内存可供使用时是否正常。3.2关闭系统模块(M1.2)功能:关闭并退出系统,保留相应状态数据。输入项目:全局变量。输出项目:更新后的数据库文件和配置文件。程序逻辑:P1:设置数据库和配置文件;P2:释放系统资源并退出系统;测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理。3.3浏览模块(M2.1)功能:维护窗口中浏览区中信息的更改和刷新。性能:这是经常使用的一个模块,对性能要求在12秒内作出反应。输入项目:鼠标或键盘事件。输出项目:重新设置的浏览区中信息程序逻辑: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_record ,返回;测试要点:对有效和无效的输入记录号尽心测试。3.5基本资料模块(M3.1)功能:维护窗口中基本资料区中信息的更改和刷新。性能:这是经常使用的一个模块,对性能要求在12秒内作出反应。输入项目:鼠标或键盘事件。输出项目:重新设置的基本资料区中信息程序逻辑:P1:由接收到的事件更改备注,令备注更改标志 = true;P2:进入等待事件状态;测试要点:对各事件进行测试。3.6刷新基本资料模块(M3.2)功能:利用全局变量中的信息重新刷新基本资料区。输入项目:对原来记录中memo域的处理方式(更新、刷新)。输出项目:设置浏览区和数据库。程序逻辑:P1:若arg为刷新,则转到P3;P2:由备注更改标志决定是否实施保存当前记录的备注至数据库;P3:令当前记录=hot_record ,备注更改标志=false;P4:由当前记录变量从数据库中取出详细数据;P5:按照:姓名,单位及部门,电话(办公室),手机,寻呼,宅电,传真,E-Mail的顺序列出前五个不空的域,同时列出备注域;P6:调用设置快捷选择模块M6.2,返回;3.7系统功能模块(M4.1)功能:选择各种系统功能输入项目:鼠标或键盘事件。输出项目:无程序逻辑: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;P8:进入事件等待状态;3.8查询模块(M4.2)功能:完成查询功能。性能:响应时间控制在12秒内。输入项目:无。输出项目:无。程序逻辑:P1:产生窗口W2;P2:若用户取消,则返回;P3:(用户确认)按用户选择查询方式及关键字提交数据库查询,获得查询结果(记录的index号);P4:产生窗口W9,Message:查询结果项数,并等待用户确认;P5:若查询结果项数等于零,返回;P6:利用查询结果设置全局变量2;P7:调用刷新浏览模块M2.2(arg:0);P8:调用刷新基本资料模块M3.2(arg:刷新);测试要点:测试各种查询方式。3.9修改模块(M4.3)功能:完成修改功能。输入项目:热点记录号。输出项目:设置数据库和全局变量。程序逻辑: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增加模块(M4.4)功能:完成增加功能。输入项目:无。输出项目:无。程序逻辑:P1:产生窗口W3;P2:等待用户输入各项信息;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删除模块(M4.5)功能:完成删除功能。输入项目:无。输出项目:无。程序逻辑:P1:由全局变量3、6产生窗口W5;P2:若取消,则返回;P3:(确定),调用删除快捷模块M6.3;P4:从数据库中删除hot_record记录;P5:设置全局变量1、2、6P6:调用刷新浏览模块M2.2(arg:hot_record - 1);P7:调用刷新基本资料模块M3.2(arg:刷新),返回;3.12打印模块(M4.6)功能:完成打印功能。输入项目:无。输出项目:无。程序逻辑:P1:由全局变量产生窗口W6;P2:若取消,则返回;P3:(确定),完成打印任务,返回;3.13详细资料模块(M5)功能:显示记录的详细资料。输入项目:热点记录号。输出项目:下一步将要执行的功能号(“确定”、“修改”、“删除”、“打印”)。程序逻辑:P1:由全局变量3、6从数据库取出详细数据;P2:产生窗口W8,显示相关信息;P3:根据用户操作,返回相应值;3.14快捷选择模块(M6.1)功能:利用快捷键事件调整浏览区和基本资料区。输入项目:鼠标或键盘事件。输出项目:设置全局变量、浏览区和基本资料区。程序逻辑: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)功能:设置当前记录为快捷记录。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届四川省成都市重点中学中考语文押题卷含解析
- 广东省广州市华南师范大第二附属中学2026届中考英语四模试卷含答案
- 古文背诵与默写实践课:劝学篇教学
- 关于家庭趣事的作文15篇
- 四川省宣汉县2026届中考三模数学试题含解析
- 城市绿化养护服务外包协议
- 2024年传真保密机项目项目投资筹措计划书代可行性研究报告
- 2025年农业废弃物堆肥处理技术在农业废弃物处理中的应用前景报告
- 2025年中国跨端数据管理类软件行业市场运营现状及投资规划研究建议报告
- 2025年智能停车场系统车位预约与引导技术评估报告
- 辽宁省鞍山市2024-2025学年八年级下学期期末质量检测语文试卷(含答案)
- 2025年老年教育课程设计:跨学科合作教学法的探索与成效报告
- 2025教师师德师风微整改自查报告范文
- 部队特种车辆培训课件
- 【公开课】发生在肺内的气体交换课件-2024-2025学年人教版生物七年级下册
- 新闻学概论马工程课件
- 入党积极分子考试试题及答案
- 小组互评活动方案
- 酒店与硬件公司合作协议
- 工业互联网基础 课程标准
- 养老护理员心理疏导培训
评论
0/150
提交评论