系统详细设计模板.doc_第1页
系统详细设计模板.doc_第2页
系统详细设计模板.doc_第3页
系统详细设计模板.doc_第4页
系统详细设计模板.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

内部使用 个人通讯录系统个人通讯录系统 详细设计详细设计 编制 王庆喜编制 王庆喜 日期 日期 2014 10 262014 10 26 审核 孟磊审核 孟磊日期 日期 2014 10 262014 10 26 批准 杨江峰批准 杨江峰 日期 日期 2014 10 262014 10 26 内部使用 Pagei 目录目录 1引言引言 5 1 1编写目的 5 1 2背景 5 1 3参考资料 5 1 4术语定义及说明 5 2设计概述设计概述 5 2 1任务和目标 5 2 1 1需求概述 5 2 1 2运行环境概述 6 2 1 3条件与限制 6 2 1 4详细设计方法和工具 6 3系统详细需求分析系统详细需求分析 6 3 1详细需求分析 6 3 2详细系统运行环境及限制条件分析接口需求分析 6 4总体方案确认总体方案确认 7 4 1系统总体结构确认 7 4 2系统详细界面划分 7 4 2 1应用系统与支撑系统的详细界面划分 7 4 2 2系统内部详细界面划分 7 5系统系统详细设计详细设计 7 内部使用 Page ii 图表清单图表清单 内部使用 Page1 1 引言引言 1 1 编写目的编写目的 系统主要为满足单个用户对联系人的管理和查询工作而设计 实现了用户对联系 人信息的添加 查询 浏览 修改 删除和对基本用户的管理 系统设计突出个性化 人性化的特点 界面美观 友好 登录后即出现欢迎画面 为 防止用户出现密码遗忘的情况 系统还创新性地设计了密码保护程序 用户可通过回 答密码提示问题 找回自己遗忘的密码 实现登录 用户可以随时修改密码 还可通 过系统获得必要的帮助 查看系统的介绍 1 2 背景背景 通讯录在当今的日常生活工作中的应用是十分普及的 每个人都有可能拥 有大量的通讯录资料信息 当前大家一般都用手工来记录所有的通讯录信息 随着时代的进步 人们的联系信息 联系方式变得复杂而多样化 通讯录信息 的大量增加 导致管理这些信息资料就成了问题 直接操作来查找 添加 修 改 删除这些信息 由于数据繁多 工作量十分巨大 查找 编辑都十分困难 而且极易出错 容易造成资料的混乱或者丢失 在各种手机 商务通内设的电 话簿尽管携带方便却又存在 记录量少 界面小 浏览不方便 记录数据信息 不全面 的缺点 有些人利用 Excel 或 Word 编制通讯录 虽然数据比较全面 信息比较充分 可是查找极其不便 维护起来也麻烦 所以运用数据库技术 在计算机中建立一个通讯录资料管理系统十分必要 使通讯录资料管理工作规 范化 系统化 程序化 避免资料管理中的混乱 提高信息处理的速度和准确 性 能够及时 准确 有效的查询和修改通讯录的情况 1 3 参考资料参考资料 第四版 1 4 术语定义及说明术语定义及说明 列出本文档中用到的可能会引起混淆的专门术语 定义和缩写词的原文 内部使用 Page 2 2设计概述设计概述 条目基本参照概要设计 对其进行细化 修正和补充 2 1 任务和目标任务和目标 通讯录总体上分为5个功能模块 包括通讯录信入 通讯录信息浏览与排序 通 讯录信息查询 通讯录信息更改 通讯录及文件操作等五部分 2 1 1需求概述 对所开发软件的概要描述 包括主要的业务需求 输入 输出 主要功能 性能等 尤其需要描述系统性能需求 2 1 2运行环境概述 Visual C 6 0 数据库 2 1 3条件与限制 1 技术可行性 系统主要用 Visual c 6 0 编写 c 语言 作为一种比较主流的语言 发展较 早 技术上也比较成熟 从开始到现在已经过大量实践论证 安全性好 开发优 势明显 后台数据库连接采用通用的 SQLserver 2005 作为微软主推的小型数据 库 在用户群中安装的人较多 大多数用户不必重新安装即可使用 即通用性好 2 经济可行性 前期的需求分析 系统分析 中期的系统设计 代码设计 这个通讯录系统 较为简单 由我一人独立完成 花费的人力 物力 财力较少 在经济上是可行 的 项目也具有巨大的无形效益 用户可利用该系统实现对联系人的便捷管理 立体 管理自己的社会关系网络 节省了用户大量的时间 精力 内部使用 Page3 3 环境可行性 从前期的调研以及与周围同学 潜在用户 的交谈中 大家对通讯录系统具 有一定的需求性 从国家制度上看 国家大力支持电子信息产业的开发 4 进度可行性 如前所述 该系统开发周期短 见效时间快 进度上不存在困难 按照预 计计划 一个月之内可以完成 2 1 4详细设计方法和工具 E R 模型设计 内部使用 Page 4 数据流程分析 内部使用 Page5 业务流程分析 3系统需求分析系统需求分析 3 1需求分析需求分析 内部使用 Page 6 根据题目要求 对通讯录管理功能进行分析 按照 要求提供输入 查询 排序 删除和显示等功能 在 主菜单中进行操作使用 3 2详细系统运行环境及限制条件分析详细系统运行环境及限制条件分析接口需接口需 求分析求分析 系统总体功能单元 通讯录信息通讯录信息 管理系统管理系统 通讯录信息通讯录信息 输入输入 通讯录信息通讯录信息 浏览及排序浏览及排序 通讯录信息通讯录信息 查询查询 通讯录信息通讯录信息 更改更改 通讯录及文通讯录及文 件操作件操作 4 总体方案确认总体方案确认 通讯录总体上分为5个功能模块 包括通讯录信入 通讯录信息浏览与排序 通讯 录信息查询 通讯录信息更改 通讯录及文件操作等五部分 系统总体结构确认 4 1 系统详细界面划分系统详细界面划分 4 1 1应用系统与支撑系统的详细界面划分 输入设计 采用填表式 用户界面自然 内部使用 Page7 4 2 输出设计 简列式的形式反馈给用户 5 人机对话设计 采用菜单式 列表式 问答式 菜单式菜单式 填表式填表式 内部使用 Page 8 4 1 2系统内部详细界面划分 登录界面设计 主界面设计 内部使用 Page9 5 系统系统详细设计详细设计 5 1 系统结构设计及子系统划分系统结构设计及子系统划分 通讯录信息输入模块通讯录信息输入模块 概述概述 主要使用 while 循环完成对通讯录的原始 数据录入 包括 ID 号 姓名 工作单位 办公电话 家庭电话等 最终将录入数据保存在数组里 完成总 体输入后 按 CTRL Z 结束循环 代码代码 int enter ADDRESS adr cntAddr 0 printf 请按次序输入数据 结束按 CTRL Z n while 1 通讯录信息输入 printf 请输入学号 n if scanf d adr cntAddr ID i printf 请输入姓名 n if scanf s in EOF break strcpy adr cntAddr name in printf 请输入学院 n if scanf s in EOF break 内部使用 Page 10 strcpy adr cntAddr workPlace in printf 请输入手机号 n if scanf s in EOF break strcpy adr cntAddr teleOff in printf 请输入家庭电话 n if scanf s in EOF break strcpy adr cntAddr teleHome in cntAddr return cntAddr 信息浏览及排序模块信息浏览及排序模块 概述概述 本模块主要完成对已输入的通讯录信息进 行浏览及排序 本程序采用 For 循环对已有的通讯录 信息进行逐个读取按条件排序的方法构成排序函数 list adr length display adr namesort adr len gth unitssort adr length 再函数调用来完成 按照序号 姓名 工作单位等进行查看的工作 代码 代码 void showpaixu ADDRESS adr int length int choice 内部使用 Page11 menu1 system cls printf n n n n 通讯 录信息管理系统 n n printf 1 全部显示通讯录信息 n n printf 2 按学号显示通讯录信息 n n printf 3 按姓名排序 n n printf 4 按学院排序 n n printf 0 返回上一级菜单 n n printf n printf 请选择 0 4 n scanf d switch choice case 1 list adr length printf 请按任意键返回 n system pause break 显示全部记录 case 2 内部使用 Page 12 display adr printf 请按任意键返回 n system pause break 按学号显示记录 case 3 namesort adr length printf 请按任意键返回 n system pause break 按姓名排序 case 4 unitssort adr length printf 请按任意键返回 n system pause break 按学院排序 case 0 return 4 34 3 通讯录查询模块 通讯录查询模块 概述概述 通过用 For 循环构造查询函数 namesearch unitssearch officenumbersearch homenumbersearch 等来完成查找功能 代码代码 void chazhao ADDRESS adr int length 通讯录信息查找与排 序功能 内部使用 Page13 int choice menu2 system cls printf n n n n 通讯 录信息管理系统 n n printf 1 通过姓名查找 n n printf 2 通过学院查找 n n printf 3 通过手机号查找 n n printf 4 通过家庭电话查找 n n printf 0 返回上一级菜单 n n printf n printf 请选择 0 4 n scanf d switch choice case 1 namesearch adr length printf 请按任意键返回 n system pause 内部使用 Page 14 break 按姓名查找记录 case 2 unitssearch adr length printf 请按任意键返回 n system pause break 按学院查找记录 case 3 officenumbersearch adr length printf 请按任意键返回 n system pause break 按手机号查找记录 case 4 homenumbersearch adr length printf 请按任意键返回 n system pause break 按家庭电话查找记录 case 0 return goto menu2 内部使用 Page15 通讯录的更改 通讯录的更改 概述概述 本模块主要通过编写并调用调用 rewrite add delet 函数对通讯录进行更改 添加 删 除记录等操作 代码代码 void biangeng ADDRESS adr int length int choice menu3 system cls printf n n n n 通讯 录信息管理系统 n n printf 1 删除记录 n n printf 2 修改记录 n n printf 3 添加记录 n n printf 0 返回上一级菜单 n n printf n printf 请选择 0 3 n scanf d switch choice 内部使用 Page 16 case 1 length delet adr length save adr length printf 请按任意键返回 n getchar break 删除记录 case 2 rewrite adr length save adr length printf 请按任意键返回 n getchar break 修改记录 case 3 length add adr length save adr length printf 请按任意键返回 n getchar break 插入记录 case 0 return goto menu3 内部使用 Page17 通讯录及文件操作 通讯录及文件操作 概述概述 通过本模块可以对通讯录进行导入 打开通 讯录数据文件等操作 主要使用了 fp fcolse 等函数 代码代码 int wenjian ADDRESS adr int length 通讯录及文件操作 int choice menu4 system cls printf n n n n 通讯 录信息管理系统 n n printf 1 导入文件到通讯录 n n printf 2 把当前文件复制到新文件上 n n printf 0 返回上一级菜单 n n printf n printf 请选择 0 2 n scanf d switch choice 内部使用 Page 18 case 1 length load adr printf 您已经成功的导入文件到通讯录 n printf 请按任意键返回 n system pause break case 2 copy printf 复制成功 n printf 请按任意键返回 n syste

温馨提示

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

最新文档

评论

0/150

提交评论