软件工程实验讲义53p(7)

2018-11-23 20:15

实验三 概要设计说明书 ? 基本资料模块:由相应消息驱动,完成对基本资料区的直接消息的相应功能,可能会调用刷新基本资料模块; ? 刷新基本资料模块:依据当前数据刷新基本资料区; ? 详细资料模块:由相应消息驱动,显示记录的详细资料; ? 刷新详细资料模块:已故当前数据刷新详细资料区; ? 条件查询模块:完成增加功能; ? 增加模块:完成增加功能; ? 删除模块:完成删除功能; ? 修改模块?完成修改功能; ? 报表生成模块:完成报表生成功能; ? 打印模块:完成打印功能; ? 密码管理模块:完成对密码的管理功能; ? 身份验证模块:完成对用户的身份验证功能; ? 帮助功能:为用户提供帮助功能。 3.5 数据结构设计 3.5.1 逻辑结构设计 (1)数据库Name-CarD Tabel 定义 字段名 姓名 类型 索引 Indexs 姓名 Name (unsigned)integer char 20 char 80 char 20 char 80 char 80 char 8 char 20 char 20 单位 Company 职位 Job 部门 Department 单位地址 Add-com 单位邮编 Postcode-O 单位电话 Tel-O 单位传真 Fax-O 25 经典资料,WORD文档,可编辑修改,欢迎下载交流。 家庭地址 Add-H char 80 char 8 char 20 char 20 char 8 char 15 char 20 char 40 char 40 家庭邮编 Postcode-H 家庭电话 Tel-H 寻呼 BP QQ Oicq 手机 Tel-mov 电子邮件 E-Mail 单位主页 Homepage-O 各人主页 Homepage-H 昵称 Nickname 性别 Sex char 20 Bool Date 生日 Birthday 日历类型 DateType 爱好 Hobby 特长 Forte 摘要显示 Abstract Bool char 200 char 200 char 200 最后更新时间 UpdateTime 备注 Memo (2) 配置文件 保留上次程序运行结束侯的相关状态: Date char 500 数据记录索引计数 IndexNum: UINT 数据库记录总数 RecordTotal: Int (3) 全局变量 <1>记录总数 RecordTotal: Int <2>浏览顺序数组 Browse : INt Browse[max] <3>焦点记录 FocusRecord: Int <4>内存记录缓冲区 RecordBuffer: NameAdd RecordBuffer NameAdd=: [max] Struct { INt Index; 26 实验三 概要设计说明书 Char Name[20];

Char Company[80]; Char Telnump[40]; } NameAdd; <5>数据记录索引计数 IndexNum: UINT 3.5.2物理结构设计 数据库 NAME-CARD 的文件物理结构:采用顺序结构的记录文件。 3.5.3 数据结构与程序的关系 ? 初始化模块:将会设置全局变量〈1〉~〈5〉; ? 关闭系统模块:将全局变量 〈1〉,〈5〉 保存至配置文件中; ? 系统功能模块:利用鼠标及键盘事件; ? 浏览模块:利用鼠标及键盘事件设置全局变量〈3〉; ? 刷新浏览模块:设置全局变量3,并使用全局变量〈1〉,〈2〉和〈4〉; ? 基本资料模块:设置全局变量〈4〉中的相应数据; ? 刷新基本资料模块:使用全局变量〈3〉和〈4〉,并可能访问数据库; ? 详细资料模块:访问数据库和全局变量〈3〉和〈4〉; ? 刷新详细资料模块:使用全局变量〈3〉和〈4〉,并可能访问数据库; ? 条件查询模块:访问数据库; ? 增加模块:访问数据库; ? 删除模块:利用全局变量〈3〉和〈4〉,设置全局变量〈1〉,〈2〉和〈4〉; ? 修改模块:访问数据库和全局变量〈3〉; ? 报表生成模块:将当前浏览的记录生成报表; ? 打印模块:利用全局变量〈2〉,〈3〉和〈4〉; ? 密码管理模块:用户对密码进行设置; ? 身份验证模块:对登录用户的身份进行验证; ? 帮助模块:为用户提供使用帮助。 27 经典资料,WORD文档,可编辑修改,欢迎下载交流。 3.6 运行设计 3.6.1 运行模块的组合 模块命名方式按照相应模块结合特性制定。命名方式为Mx和 Mx.y,其中数字相同的模块即为同类模块。 3.6.2 运行控制 本软件控制流程:想由操作系统启动M1.1(其中调用M10),通过身份验证后,登录系统,并调用M2.2和M3.3,然后进入消息驱动模式,由相应的消息分别击活M4,M5.1,M5.2,M5.3,M6,M7,M8,M2.1,M3.1,M1,2等模块,其中M1.2将关闭并退出系统。 3.6.3 运行时间 各模块运行时间均应控制在1~2秒内(其中大部分为相应用户的动作)。由于系统采用消息驱动方式,将有效提高计算机的利用率。 3.7 出错处理设计 ? 本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏; ? 本软件提供撤消机制,避免用户因操作对数据库系统造成破坏; ? 采用对话框形式为用户提供警告信息; ? 一些关键性操作(比如删除或修改记录),都应提供确认机制。 3.8 安全保密设计 ? 在用户登录系统时进行身份验证,只允许合法用户进入系统; ? 添加导入和导出功能,方便用户对数据进行备份。 维护设计 《电子名片管理系统通》软件必须按照软件产品设计规范的步骤进行开发,并充分考虑 28 实验三 概要设计说明书 软件可维护性,详细编写各阶段的文档资料,以利于未来版本升级以及移植等二次开发。 思考题 1. 总体设计阶段的基本任务是什么?总体设计阶段的结束标准是什么? 2. 说明并比较概要设计说明书和需求分析说明的内容。 3. 说明什么是自顶向下设计?为什么说它尤其适用于大型软件的开发? 29


软件工程实验讲义53p(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:ICEM总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: