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

下载本文档

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

文档简介

1、内部使用个人通讯录系统个人通讯录系统详细设计详细设计编制:王庆喜编制:王庆喜日期:日期:2014-10-262014-10-26审核:孟磊审核:孟磊日期:日期:2014-10-262014-10-26批准:杨江峰批准:杨江峰 日期:日期:2014-10-262014-10-26 内部使用 Pagei目录目录1引言引言.51.1编写目的.51.2背景.51.3参考资料.51.4术语定义及说明.52设计概述设计概述.52.1任务和目标.52.1.1需求概述.52.1.2运行环境概述.62.1.3条件与限制.62.1.4详细设计方法和工具.63系统详细需求分析系统详细需求分析.63.1详细需求分析.

2、63.2详细系统运行环境及限制条件分析接口需求分析.64总体方案确认总体方案确认.74.1系统总体结构确认.74.2系统详细界面划分.74.2.1应用系统与支撑系统的详细界面划分.74.2.2系统内部详细界面划分.75系统系统详细设计详细设计.7内部使用Page ii 图表清单图表清单 内部使用 Page11 引言引言1.1 编写目的编写目的系统主要为满足单个用户对联系人的管理和查询工作而设计。实现了用户对联系人信息的添加、查询、浏览、修改、删除和对基本用户的管理。系统设计突出个性化、人性化的特点。界面美观,友好。登录后即出现欢迎画面,为防止用户出现密码遗忘的情况,系统还创新性地设计了密码保护

3、程序。用户可通过回答密码提示问题,找回自己遗忘的密码,实现登录。用户可以随时修改密码,还可通过系统获得必要的帮助,查看系统的介绍。1.2 背景背景通讯录在当今的日常生活工作中的应用是十分普及的。每个人都有可能拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。随着时代的进步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的混乱或者丢失。在各种手机,商务通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览

4、不方便,记录数据信息不全面”的缺点。有些人利用 Excel 或 Word 编制通讯录,虽然数据比较全面,信息比较充分,可是查找极其不便,维护起来也麻烦。所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分必要。使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改通讯录的情况。1.3 参考资料参考资料(第四版)1.4 术语定义及说明术语定义及说明列出本文档中用到的可能会引起混淆的专门术语、定义和缩写词的原文。内部使用Page 2 2设计概述设计概述条目基本参照概要设计,对其进行细化、修正和补充。2.1 任务和目标任

5、务和目标通讯录总体上分为5个功能模块,包括通讯录信入,通讯录信息浏览与排序,通讯录信息查询,通讯录信息更改,通讯录及文件操作等五部分。 2.1.1需求概述对所开发软件的概要描述, 包括主要的业务需求、输入、 输出、主要功能、性能等,尤其需要描述系统性能需求。 2.1.2运行环境概述Visual C+6.0,,数据库2.1.3条件与限制1、 技术可行性系统主要用 Visual c+ 6.0 编写,c 语言 作为一种比较主流的语言,发展较早,技术上也比较成熟,从开始到现在已经过大量实践论证,安全性好,开发优势明显。后台数据库连接采用通用的 SQLserver 2005,作为微软主推的小型数据库,在

6、用户群中安装的人较多。大多数用户不必重新安装即可使用,即通用性好。2、经济可行性前期的需求分析,系统分析,中期的系统设计、代码设计。这个通讯录系统较为简单,由我一人独立完成,花费的人力、物力、财力较少,在经济上是可行的。项目也具有巨大的无形效益:用户可利用该系统实现对联系人的便捷管理,立体管理自己的社会关系网络。节省了用户大量的时间、精力。 内部使用 Page33.环境可行性从前期的调研以及与周围同学(潜在用户)的交谈中,大家对通讯录系统具有一定的需求性。从国家制度上看,国家大力支持电子信息产业的开发。4.进度可行性如前所述,该系统开发周期短,见效时间快。进度上不存在困难。按照预计计划,一个月

7、之内可以完成。2.1.4详细设计方法和工具E-R 模型设计 内部使用Page 4 数据流程分析 内部使用 Page5 业务流程分析 3系统需求分析系统需求分析3.1需求分析需求分析内部使用Page 6 根据题目要求,对通讯录管理功能进行分析,按照要求提供输入、查询、排序、删除和显示等功能,在主菜单中进行操作使用。3.2详细系统运行环境及限制条件分析详细系统运行环境及限制条件分析接口需接口需求分析求分析 系统总体功能单元:通讯录信息通讯录信息管理系统管理系统通讯录信息通讯录信息输入输入通讯录信息通讯录信息浏览及排序浏览及排序通讯录信息通讯录信息查询查询通讯录信息通讯录信息更改更改通讯录及文通讯录

8、及文件操作件操作4 总体方案确认总体方案确认通讯录总体上分为5个功能模块,包括通讯录信入,通讯录信息浏览与排序,通讯录信息查询,通讯录信息更改,通讯录及文件操作等五部分。系统总体结构确认4.1 系统详细界面划分系统详细界面划分4.1.1应用系统与支撑系统的详细界面划分输入设计 采用填表式,用户界面自然。 内部使用 Page74.2 输出设计简列式的形式反馈给用户。5、人机对话设计采用菜单式、列表式、问答式。菜单式菜单式:填表式填表式:内部使用Page 8 4.1.2系统内部详细界面划分登录界面设计主界面设计: 内部使用 Page95 系统系统详细设计详细设计5.1 系统结构设计及子系统划分系统

9、结构设计及子系统划分通讯录信息输入模块通讯录信息输入模块:概述概述:主要使用 while 循环完成对通讯录的原始数据录入。包括 ID 号,姓名,工作单位,办公电话,家庭电话等。最终将录入数据保存在数组里。完成总体输入后,按 CTRL+Z 结束循环。代码代码:int enter(ADDRESS adr)cntAddr=0;printf(请按次序输入数据,结束按 CTRL+Z:n);while(1) /*通讯录信息输入*/printf(请输入学号:n);if(scanf(%d,&i)=EOF)break;adrcntAddr.ID=i;printf(请输入姓名:n);if(scanf(%s,in)

10、=EOF)break;strcpy(adrcntA,in);printf(请输入学院:n);if(scanf(%s,in)=EOF)break;内部使用Page 10 strcpy(adrcntAddr.workPlace,in);printf(请输入手机号:n);if(scanf(%s,in)=EOF)break;strcpy(adrcntAddr.teleOff,in);printf(请输入家庭电话:n);if(scanf(%s,in)=EOF)break;strcpy(adrcntAddr.teleHome,in);+cntAddr;return cntAddr;信息浏览

11、及排序模块信息浏览及排序模块:概述概述:本模块主要完成对已输入的通讯录信息进行浏览及排序,本程序采用 For 循环对已有的通讯录信息进行逐个读取按条件排序的方法构成排序函数list(adr,length),display(adr),namesort(adr,length),unitssort(adr,length),再函数调用来完成按照序号,姓名,工作单位等进行查看的工作。代码:代码:void showpaixu(ADDRESS adr,int length)int choice; 内部使用 Page11menu1:system(cls);printf(nnnn *通讯录信息管理系统*nn);

12、printf( 1. 全部显示通讯录信息nn);printf( 2. 按学号显示通讯录信息nn);printf( 3. 按姓名排序nn);printf( 4. 按学院排序nn);printf( 0. 返回上一级菜单nn);printf( *n);printf( 请选择(04)n );scanf(%d,&choice);switch(choice)case 1:list(adr,length);printf( 请按任意键返回.n);system(pause);break; /*显示全部记录*/case 2:内部使用Page 12 display(adr);printf( 请按任意键返回.n);s

13、ystem(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,homenumberse

14、arch 等来完成查找功能。代码代码:void chazhao(ADDRESS adr,int length) /*通讯录信息查找与排序功能*/ 内部使用 Page13int choice;menu2:system(cls);printf(nnnn *通讯录信息管理系统*nn);printf( 1. 通过姓名查找nn);printf( 2. 通过学院查找nn);printf( 3. 通过手机号查找nn);printf( 4. 通过家庭电话查找nn);printf( 0. 返回上一级菜单nn);printf( *n);printf( 请选择(04)n );scanf(%d,&choice);sw

15、itch(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

16、(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(nnnn *通讯录信息管理系统*nn);printf( 1. 删除记录nn);

17、printf( 2. 修改记录nn);printf( 3. 添加记录nn);printf( 0. 返回上一级菜单nn);printf( *n);printf( 请选择(03)n );scanf(%d,&choice);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()

18、;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(nn

温馨提示

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

评论

0/150

提交评论