系统详细设计模板.docx
- 文档编号:532010
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:14
- 大小:153.77KB
系统详细设计模板.docx
《系统详细设计模板.docx》由会员分享,可在线阅读,更多相关《系统详细设计模板.docx(14页珍藏版)》请在冰豆网上搜索。
系统详细设计模板
个人通讯录系统
详细设计
编制:
王庆喜
日期:
2014-10-26
审核:
孟磊日期:
2014-10-26
批准:
杨江峰日期:
2014-10-26
1引言1
1.1编写目的1
1.2背景1
1.3参考资料1
1.4术语定义及说明1
2设计概述2
2.1任务和目标2
2.1.1需求概述2
2.1.2运行环境概述2
2.1.3条件与限制2
2.1.4详细设计方法和工具3
3系统详细需求分析5
3.1详细需求分析5
3.2详细系统运行环境及限制条件分析接口需求分析6
4总体方案确认6
4.1系统总体结构确认6
4.2系统详细界面划分6
4.2.1应用系统与支撑系统的详细界面划分6
4.2.2系统内部详细界面划分8
5系统详细设计8
图表清单
1引言
1.1编写目的
系统主要为满足单个用户对联系人的管理和查询工作而设计。
实现了用户对联系人信息的添加、查询、浏览、修改、删除和对基本用户的管理。
系统设计突出个性化、人性化的特点。
界面美观,友好。
登录后即出现欢迎画面,为防止用户出现密码遗忘的情况,系统还创新性地设计了密码保护程序。
用户可通过回答密码提示问题,找回自己遗忘的密码,实现登录。
用户可以随时修改密码,还可通过系统获得必要的帮助,查看系统的介绍。
1.2背景
通讯录在当今的日常生活工作中的应用是十分普及的。
每个人都有可能拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。
随着时代的进步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管理这些信息资料就成了问题。
直接操作来查找,添加,修改,删除这些信息,由于数据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的混乱或者丢失。
在各种手机,商务通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录数据信息不全面”的缺点。
有些人利用Excel或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找极其不便,维护起来也麻烦。
所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分必要。
使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改通讯录的情况。
1.3参考资料
<软件工程>(第四版)
1.4术语定义及说明
列出本文档中用到的可能会引起混淆的专门术语、定义和缩写词的原文
2设计概述
条目基本参照概要设计,对其进行细化、修正和补充。
2.1任务和目标
通讯录总体上分为5个功能模块,包括通讯录信入,通讯录信息浏览与排序,通
讯录信息查询,通讯录信息更改,通讯录及文件操作等五部分。
2.1.1需求概述
对所开发软件的概要描述,包括主要的业务需求、输入、输出、主要功能、性
能等,尤其需要描述系统性能需求。
2.1.2运行环境概述
VisualC++6.0,,数据库
2.1.3条件与限制
1、技术可行性
系统主要用VisualC++6.0编写,c语言作为一种比较主流的语言,发展较早,技术上也比较成熟,从开始到现在已经过大量实践论证,安全性好,开发优势明显。
后台数据库连接采用通用的SQLServer2005,作为微软主推的小型数据
库,在用户群中安装的人较多。
大多数用户不必重新安装即可使用,即通用性好。
2、经济可行性
前期的需求分析,系统分析,中期的系统设计、代码设计。
这个通讯录系统较为简单,由我一人独立完成,花费的人力、物力、财力较少,在经济上是可行的。
项目也具有巨大的无形效益:
用户可利用该系统实现对联系人的便捷管理,立体管理自己的社会关系网络。
节省了用户大量的时间、精力。
3.环境可行性
从前期的调研以及与周围同学(潜在用户)的交谈中,大家对通讯录系统具有一定的需求性。
从国家制度上看,国家大力支持电子信息产业的开发。
4.进度可行性
如前所述,该系统开发周期短,见效时间快。
进度上不存在困难。
按照预计计划,一个月之内可以完成。
2.1.4详细设计方法和工具
E-R模型设计
数据流程分析
查询要求」
新麻系人信息
1登录联系人信息-
通讯录信息
登录心
1
弯阳結果*
1用户1
业务流程分析
3系统需求分析
3.1需求分析
根据题目要求,对通讯录管理功能进行分析,按照要求提供输入、查询、排序、删除和显示等功能,在主菜单中进行操作使用。
3.2详细系统运行环境及限制条件分析接口需求分析
系统总体功能单元:
通讯录信息
管理系统
4总体方案确认
通讯录总体上分为5个功能模块,包括通讯录信入,通讯录信息浏览与排序,通讯
录信息查询,通讯录信息更改,通讯录及文件操作等五部分。
系统总体结构确认
4.1系统详细界面划分
4.1.1应用系统与支撑系统的详细界面划分
输入设计
采用填表式,用户界面自然。
4.2输出设计
简列式的形式反馈给用户
5、人机对话设计
采用菜单式、列表式、问答式。
菜单式:
b主豎障_㈢丫应
填表式:
4.1.2系统内部详细界面划分
登录界面设计
主界面设计:
个人通讯录管理系统
5系统详纟田设计
5.1系统结构设计及子系统划分
通讯录信息输入模块:
概述:
主要使用while循环完成对通讯录的原始数据录入。
包括ID号,姓名,工作单位,办公电话,家庭电话等。
最终将录入数据保存在数组里。
完成总体输入后,按CTRL+Z结束循环。
代码:
intenter(ADDRESSadr[]){
cntAddr=0;
printf("请按次序输入数据,结束按CTRL+Z:
\n");
while
(1){/*通讯录信息输入*/
printf("请输入学号:
\n");
if(scanf("%d",&i)==EOF)break;
adr[cntAddr]」D=i;
printf("请输入姓名:
\n");
if(scanf("%s",in)==EOF)break;
strcpy(adr[cntAddr].name,in);
printf("请输入学院:
\n");
if(scanf("%s",in)==EOF)break;
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;
}
returncntAddr;
};
信息浏览及排序模块:
概述:
本模块主要完成对已输入的通讯录信息进行浏览及排序,本程序采用For循环对已有的通讯录信息进行逐个读取按条件排序的方法构成排序函数list(adr,length),display(adr),namesort(adr」ength),unitssort(adr,length),再函数调用来完成
按照序号,姓名,工作单位等进行查看的工作。
代码:
voidshowpaixu(ADDRESSadr[],intlength)
{intchoice;
menul:
system("cls");
printf(
**********************************************
**********************\n")・
printf("请选择(0〜4)\n");
scanf("%d",&choice);switch(choice)
{
case1:
list(adr,length);
printf("请按任意键返回…\n");
system("pause");
break;/*显示全部记录*/
case2:
display(adr);
printf("请按任意键返回…\n");
system("pause");break;/*按学号显示记录*/
case3:
namesort(adr」ength);
printf("请按任意键返回…'门");
system("pause");
break;/*按姓名排序*/
case4:
unitssort(adr」ength);
printf("请按任意键返回…'门");
system("pause");
break;/*按学院排序*/
case0:
return;
4.3通讯录查询模块:
概述:
通过用For循环构造查询函数
namesearch,unitssearch,
officenumbersearch,homenumbersearch等来完
成查找功能。
代码:
voidchazhao(ADDRESSadr[],intlength)
/*通讯录信息查找与排序功能*/
{
intchoice;
menu2:
system("cls");
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",&choice);switch(choice)
{
case1:
namesearch(adr」ength);
printf("请按任意键返回…\n");
system("pause");
break;/*按姓名查找记录*/
case2:
unitssearch(adr,length);
printf("请按任意键返回…'门");
system("pause");
break;/*按学院查找记录*/
case3:
officenumbersearch(adr」ength);
printf("请按任意键返回…'门");
system("pause");
break;/*按手机号查找记录*/
case4:
homenumbersearch(adr,length);
printf("请按任意键返回…'门");
system("pause");
break;/*按家庭电话查找记录*/
case0:
return;
}
gotomenu2;
}
通讯录的更改:
概述:
本模块主要通过编写并调用调用
rewrite。
,add(),delet()函数对通讯录进行更
改,添加,删除记录等操作。
代码:
voidbiangeng(ADDRESSadr[],intlength)
{intchoice;
menu3:
system("cls");
printf("1.删除记录\n\n");
printf("2.修改记录\n\n");
printf("3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 详细 设计 模板