第一篇:通讯录项目模块开发说明书
模块开发
1标题
通讯录项目:tongxunlu1.c 模块名称和标识符:添加(input),查找(find),删除(delete)程序编制员签名:张永龙 修改完成日期 :2013.01.23 2模块开发情况表
通讯录 插入 查找排序删除保存
3功能说明
3.1、功能划分
总体来说可以分为两部分:基本功能和扩展功能 <1>基本功能:通讯录的读取、通讯录的存储
<2>扩展功能:通讯录的插入、删除联系人、查找联系人 3.2、功能描述 <1>通讯录的读取:要能实时且正确的读取通讯录文件的联系人信息。<2>通讯录的存储:能够正确的按照用户的需求存储通讯录信息和及时更改和的通讯录信息。
<3>通讯录的插入:在正确读取通讯录的情况下,根据用户的要求对通讯录实现按姓名、地址,电话,e-mail,QQ;从而能让用户更为方便的使用通讯录。
<4>删除联系人:在正确读取的情况下,根据用户的需求对通讯录中的联系人进行删除操作,然后从新更新通讯录文件。
<5>查找联系人:在正确读取通讯录的情况下,根据用户可根据姓名查找到所要找的联系人.4设计说明
本通讯录是一款具有基本通讯信息管理功能的系统。包括基本添加,修改,删除,查询和输出等功能。其中联系组是为了更好地管理联系人信息,如常用的组有亲戚,家人,朋友,同学等。
1、组信息管理模块:
◎ 添加新组信息:当用户添加一个新组时,这个新组将被添加到group.dat文件的末尾,如果添加的组已存在则返回出错信息。
◎ 修改已有组信息:用户首先输入所要修改的联系组,然后系统查询该联系组存不存在。若存在,则要求用户输入新的信息,并进行替换;若不存在,则返回错误信息。◎ 删除已有组:用户首先输入所要删除的组,然后系统查询该组存不存在。如果存在,则先删除该组下的所有联系人的信息,再删除该组;如果所要删除的信息不存在,则 ◎ 联系人查询功能: 按用户输入的查询条件,在file文件中查询相关信息。若存在符合条件的联系人,则输出相应的联系人信息;若不存在,则返回出错信息。
5原代码清单
主函数: 2 开始建立链表数据初始化Fp=fopen(“record.txt”,“wb”))!=NULLN建立一个文件Y导入内容显示要显示的菜单显示要实现的功能Swith(select())调用input实现添加调用find实现查找调用delete实现删除用exit(0);退出 存盘结束 代码: 3 int main(){ chainlist *head=NULL;int select,n=0;do{ printf(“n__________________________________________n”);printf(“1.添加了联系人n”);printf(“2.查找联系人n”);printf(“3.删除联系人n”);printf(“4.显示所有联系人n”);printf(“5.保存文件n”);printf(“6.下载文件n”);printf(“0.退出n”);printf(“n____________________________________________n”);printf(“请输入一个数(0-6):n”);scanf(“%d”,&select);switch(select){ case 1: printf(“n添加联系人n”);head=input(head);n++;printf(“联系人的个数:%d”,n);break;case 2: printf(“n查找联系人n”);find(head);break;case 3: printf(“n删除联系人n”);delete(head);break;case 4: printf(“n显示联系人n”);chainlistall(head);break;case 5: printf(“n保存文件n”);save(head);break;case 6: printf(“n下载文件n”);load(head);break;case 0: return 0;} } while(select!='0');return 0;}
添加(input): 开始数据初始化请输入联系人信息(node=(chainlist *))malloc(sizeof(chainlist))Node->data=data申请节点失败Node->next=headHead=node结束 代码: int chainlistdelete(chainlist *head,char *name)//删除节点 { chainlist *node,*h;//node保存删除节点的前一个节点
node=h=head;while(h){ if(strcmp(h->data.name,name)==0)//找到要删除的名字,执行删除操作 { node->next=h->next;//使前一个节点指向下一个节点
free(h);//释放空间
return 1;
} else { node=h;
h=h->next;
}
} return 0;} chainlist *input(chainlist *head)//输入节点 { people data;printf(“姓名:n”);scanf(“%s”,data.name);printf(“地址:n”);scanf(“%s”,data.addr);printf(“电话:n”);scanf(“%s”,data.tele);printf(“e-mail:n”);scanf(“%s”,data.e_mail);printf(“QQ:n”);scanf(“%s”,data.QQ);return chainlistaddfirst(head,data);//调用添加函数 }
查找(find): 6 开始数据初始化输入要查找的姓名while(h)(strcmp(h->data.name,name)!=0)没有此人 h=h->next;输出数据结束 代码: void find(chainlist *head)//查找 { chainlist *h,*k;people data;char name[30];k=head;printf(“请输入待查找的姓名:n”);scanf(“%s”,name);h=head;while(h){if(strcmp(h->data.name,name)==0)//比较要查找的人名,执行查找
break;
h=h->next;} if(h){printf(“成功查到此人n”);data=h->data;printf(“姓名:%sn”,data.name);printf(“地址:%sn”,data.addr);printf(“电话:%sn”,data.tele);printf(“e-mail:%sn”,data.e_mail);printf(“QQ:%sn”,data.QQ);
} } 删除(delete): 开始数据初始化输入要查找的姓名while(h)(strcmp(h->data.name,name)!=0)没有此人 h=h->next;输出数据结束
代码: int chainlistdelete(chainlist *head,char *name)//删除节点 { chainlist *node,*h;//node保存删除节点的前一个节点
node=h=head;while(h){ if(strcmp(h->data.name,name)==0)//找到要删除的名字,执行删除操作 { node->next=h->next;//使前一个节点指向下一个节点
free(h);//释放空间
return 1;
} else { node=h;
h=h->next;
}
} return 0;} void delete(chainlist *head)//删除功能 { int i;
chainlist *h=head;
char name[20];
printf(“请输入待删除的姓名:”);
scanf(“%s”,name);
i=chainlistdelete(head,name);//调用chainlistdelete删除节点
if(i==1){ printf(“删除成功n”);
save(h);
}
else
{printf(“删除失败n”);
save(h);
} } 9 6测试说明
__________________________________________ 1.添加了联系人 2.查找联系人 3.删除联系人 4.显示所有联系人 5.保存文件 6.下载文件 0.退出
____________________________________________ 请输入一个数(0-6): 1
添加联系人 姓名: 张永龙
地址: 贵州 电话: *** e-mail: 324354545 QQ: 34546576787 联系人的个数:1 __________________________________________ 1.添加了联系人 2.查找联系人 3.删除联系人 4.显示所有联系人 5.保存文件 6.下载文件 0.退出
____________________________________________ 请输入一个数(0-6): 1
添加联系人 姓名: 王明 地址: 山西 电话:
1234459354
e-mail: 34546777 QQ: 11 34546556 联系人的个数:2 __________________________________________ 1.添加了联系人 2.查找联系人 3.删除联系人 4.显示所有联系人 5.保存文件 6.下载文件 0.退出
____________________________________________ 请输入一个数(0-6): 2
查找联系人
请输入待查找的姓名: 张永龙 成功查到此人 姓名:张永龙 地址:贵州 电话:*** e-mail:324354545 QQ:34546576787 12
__________________________________________ 1.添加了联系人 2.查找联系人 3.删除联系人 4.显示所有联系人 5.保存文件 6.下载文件 0.退出
____________________________________________ 请输入一个数(0-6):
7复审的结论
经过把实际测试的结果,同软件需求说明书、系统设计说明书、程序设计说明书中规定的要求进行比较,该软件功能基本实现,但由于技术的原因,有些功能会有部分缺陷,敬请谅解.13
第二篇:通讯录详细设计说明书
通讯录管理系统
详细设计说明书
组员:
1210431107
孟磊(项目组长)1210431119
张静 1210431039
左依婷 1210431041
王庆喜 1210431075
杨江峰
12级计算机软件一班
目录
1.引言
1.1编写目的 1.2 背景 1.3 定义
1.4 参考材料
2.程序系统的结构 2.1 运行环境 2.2 系统组织结构
3.程序主要模块设计说明 3.1 程序描述
3.2 主要功能模块设计 3.3 性能 3.4 输入输出 3.5 算法 3.6 流程逻辑 3.7 接口 3.8 存储分配 3.9 注释设计 3.10 测试设计 3.11 限制条件
3.12 尚未解决的问题
1引言
1.1编写目的
本文档将对通讯录系统软件开发的详细设计进行描述,本文档的读者是项目策划、设计和评审人员。
1.2背景
本项目作为《软件文档写作》课程的训练项目提出,将学生分成若干项目开发小组进行管理。希望学生通过通讯录系统软件设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写作的技巧,同时提高学生使用Java开发应用程序的能力。
本项目的名称:通讯录管理系统 本项目的提出者:指导老师 本项目的开发者:本小组 项目需求方:日常管理 用户:管理员
1.3定义
通讯录管理系统名称
1.4参考资料
《开发要求说明》. 《软件需求说明书》。《概要设计说明书》。
2程序系统的结构
2.1运行环境
(1)设备
硬件最低要求:CPU PⅢ 以上PC服务器,内存32MB以上,硬盘15MB以上。
(2)支持软件
操作系统:Windows 98,Windows NT、Windows 2000、Windows XP,Windows Server 2003等能
3程序主要模块设计说明
3.1 程序描述
给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。
3.2 主要功能模块设计
(1)打开通讯录系统显示欢迎界面: 具体实现函数
(2)菜单处理函数管理程序的用户界面操作,用户通过提示选择想要进行的操作:具体实现函数
(3)本模块主要完成对已有输入的通讯信息进行显示浏览,浏览同时可以进行修改、删除等操作。
(4)在通讯录查询模块中,用户可以通过查询尽快找到希望查找的联系人,查询支持模糊查询,可以匹配多个字段;给出查询记录的信息;如果查询的信息不存在,输出提示信息。
(5)根据系统的输入要求添加各项信息,每次可以添加一个或多个新的记录,新增的记录可以不存入原文件中,也可以指定文件追加内容;能给出新添加记录的信息;添加后提示添加是否成功。
(6)根据特定信息选择所要删除的对象
(7)修改记录:具体实现函数
保存记录:具体函数实现
读取记录:具体实现函数
清空当前记录:具体实现函数
3.3 性能
满足个人使用的需求(记录量控制在1000项内)。对前面提到的运行环境要求不应存困难。本软件采用可视化界面,用户通过单击界面上的相关按钮就可以完成各项操作。一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常的ISCDS规模在几十到几百项记录,以查全率为标准所带来的对查准率的影响并不大。
3.4 输人输出项
数据名称:联系人姓名、联系人邮箱、联系人电话
数据类型:char,数据格式:例Lily,Note@gm.com,123321;
3.5 算法
本程序没有采取特殊的算法
3.6 流程逻辑
用户(1)浏览功能(2)查询信息用户登录是否是管理员Y进入管理员管理N权限级别根据级别不同提供给不同的服务 该流程图表示通讯录系统的逻辑流程,用户可以直接浏览和查询通讯录简单信息,也可以先登录,如果是管理员则具有管理权限,可进入管理员的管理页面;如果不是管理员,则判断用户权限级别,根据用户的权限级别提供不同的服务。
3.7 接口
部分用户接口视图
3.8 存储分配
无特殊要求
3.9 注释设计
①加在程序单元首部,说明本程序的作用。②对程序中的变量代表的意思、范围进行注释。③对程序中的函数或过程所起的作用进行注释。具体注释见类图部分。
3.10 测试计划
(1)界面测试
主要包括以下几个方面内容:
a.页面在窗口中的现实是否正确,美观(在调整浏览器窗口大小时,屏幕刷新是否正确,表样式大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等,连接的形式,位置是否易于理解等。
b.站定地图和导航条位置是否合理,是否可以导航,是否覅和用户要求。
c.页面元素基本功能是否实现,容错性是否存在,页面元素外形,是否现实正确。
测试技术:结合兼容性测试对不同分辨率下页面现实效果,如果有影响则提出解决方案,可以结合数据定义文档查看表单项的内容,长度等信息。界面测试要素:符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性。
(2)功能测试
测试分为白盒测试和黑盒测试。
白盒测试是指跟踪代码以人工检查追踪的方式查找BUG。
黑盒测试是指使用者对代码不可见,直接使用系统,把出现的异常记录下来,整理成测试报告,主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,考虑正确性,可用性,边界条件,性能,压力测试。多用户情况考虑压力测试工具,建议压力和性能结合起来进行,可以查看CPU使用率,内存占用情况,还可以模拟大量数据输入,对硬盘的影响等信息。其中压力测试包括错误恢复错误处理,页面数据验证,包括突然间断电,输入脏数据等。兼容性,不同浏览器,不同应用程序版本在实现功能时的表现,不同的上网方式。
本系统在最后阶段经过了测试,主要是黑盒测试,由于系统模块并不十分复杂,在继承测试的过程中出现的问题并不多,相对而言比较顺利。
3.11 限制条件
说明本程序运行中所受到的限制条件。
3.12 尚未解决的问题
人机界面设计,系统安全性验证用户界面设计,登录窗口是用户进入系统的第一个界面,也是进入系统的首道“关卡”。因此,简洁、友好、清晰醒目是设计时要考虑的风格。及系统主模块与数据库的很好连接,是尚未解决的问题。
第三篇:项目立项及开发规划说明书
______________________系统 项目立项报告
Project Start Report
________项目立项报告
Revision Record修订记录
目录
目录............................Project Proposal 项目提出........................21.1 Project Brief 项目简介.......................2
1.2 Project Goal 项目目标.......................2
1.3 System Scop 系统边界......................2Team building and Schedule 开发团队组成和计划时间............2
2.1 Project Team 开发团队......................2
2.2 Project Plan 计划时间........................33 sks Evaluating and Mitigating 风险评估和规避..................3
3.1 Technical Risks 技术风险.........................3
3.2 Management Risks 管理风险...................3
3.3 Other Risks 其他风险........................3Project Proposal 项目提出
1.1 Project Brief 项目简介
我们本次项目要完成的是NIKE专卖店销售系统,该系统主要由登陆、进销存管理、数据系统分析、基础数据维护、系统管理和测试六个模块组成。
1.2 Project Goal 项目目标
该系统完全支持对商品、销售明细、库存和员工信息的管理需求,一体管理,并提供强大的统计分析功能,可以核算销售情况,满足行业内各种经营管理模式
1.3 System Scop 系统边界
该系统的进销存管理包含四个内容:收银台、商品入库、商品浏览、退货。
数据系统分析包含两个内容:销售统计和工资核算
基础数据维护包含两个内容:员工信息维护和商品分类维护 系统管理包含两个内容:系统设置和帮助文档Team building and Schedule 开发团队组成和计划
时间
2.1 Project Team 开发团队
2.2 Project Plan 计划时间
项目计划:2014年4月29日 – 5月15日sks Evaluating and Mitigating 风险评估和规避
3.1 Technical Risks 技术风险
(1)容易出现细节错误
(2)代码不理解,事件不知道哪里打代码
Resolution 解决:
(1)在项目开始之前召开小组会议,把问题进行分析,解决问题
(2)对运用不熟悉的成员进行讲解
3.2 Management Risks 管理风险
(1)组员不配合(2)组员遇到不思考,一直叫组长指导
Resolution 解决:
(1)组长对其耐心一点,不会的叫其他人辅导
(2)实在不行叫老师辅导
3.3 Other Risks 其他风险
第四篇:企业研究开发项目情况说明书--lyy
《企业研究开发项目情况说明书》
企业研究开发项目情况说明书
一、立项依据
㈠ 国内外现状、水平和发展趋势
㈡ 项目研究开发目的和意义
㈢ 项目达到的技术水平及市场前景
二、研究开发内容和目标
㈠ 项目主要内容及关键技术
㈡ 技术创新点(国家有关部门、全国(世界)性行业协会等具备相应资质的机构若颁布相关技术参数或标准,应提供。)
㈢ 主要技术指标或经济指标
三、研究开发方法及技术路线
四、现有研究开发基础
五、研究开发项目组人员名单
六、计划工作进度
七、合作开发或委托开发情况
第五篇:辣椒生物碱及副产品开发项目招商说明书
辣椒生物碱及副产品开发项目招商说明书
第一部分 总体概况
一、项目概况
项目名称:辣椒生物碱及副产品开发项目 建设地点:武胜县工业集中区 建设工期:8个月
二、项目单位
单位全称:武胜县发展和改革局
三、项目内容
引进资金、技术及设备,建设厂房,年加工红辣椒1万吨,产辣椒生物碱650公斤,副产品食用红色素120吨,辣椒籽油250吨,辣椒碱乳液600吨,辣椒粉材料7000吨及其副产品。
四、项目投资
项目概算总投资为5000万元,其中固定资产投资3500万元,流动资金投资1500万元。
五、经济评价
本项目引进先进生产技术及设备,项目建成达产后,预计年销售收入达15000万元,利润1000万元,税金400万元,是一个可行的投资项目。
第二部分 项目背景
武胜县属丘陵地区,位于四川省东部,嘉陵江中下游,幅员面积966平方公里,现有人口83万,其中:农业人口72万,辖31个乡镇,515个村,5113个社。县境内属亚热带季风性湿润气候,年均气温17.60C,年日照1189.2小时,年降雨量1306.5mm,雨量充沛,土地肥沃。县委、县政府坚定不移地走工业兴区的道路,围绕资源、区位、政治三大优势,建设了沿口、中心工业集中区,制定了一系列招商引资优惠政策,为工业企业创造了良好的发展平台。
辣椒生物碱是纯天然制品,具有奇特的镇痛、消炎杀虫等作用,广泛应用于医药、军工、化工、农业、食品等领域,四川、重庆等地喜食辣椒,对辣椒有大面积种植传统,而且产、购、销体系健全,辣椒深加工产品辣椒生物碱有广泛的国际市场,而系列产品可在本国内销。此项目市场和技术切实可行,必将取得较高的利润回报。
第三部分 市场分析
一、产品用途
辣椒碱是辣椒中含有的一种生物碱,它是辣椒的呈辣物质。高纯度辣椒碱是一种白色针状晶体。研究表明,辣椒碱对带状疱疹神经痛、三叉神经通、糖尿病神经痛等慢性顽固性神经痛,及骨关节炎、牛皮癣等有显著疗效,同时还具有良好的抗炎效果。但是辣椒碱粗制品临床上不能使用,必须将辣椒碱提纯,才能发挥其作用。辣椒红色素是熟辣椒中含有的一种天然色素,安全无 毒,不仅可起食品着色剂的作用,还有潜在的营养和药物功能,被广泛应用于各个领域。
二、市场需求分析
随着消费者健康意识的增强和人们生活水平的提高,人们希望从食品中选出更健康安全的产品,同时,也希望食品中含有天然保健成分。利用超临界萃取技术制取的辣椒红色素无毒无害、质量稳定,是天然保健食用色素。辣椒红色素完整的保存了辣椒的原有风味,使辣椒的应用市场更加广泛,而辣椒生物碱广泛应用于医药、军工、化工、农业、食品等领域,国际市场需求旺盛。
第四部分 生产技术
一、技术方案
采用最新超临界皂化回萃CO2萃取四次分相法提取高技术、高纯度、高附加值的辣椒生物碱产品及辣椒红色素等副产品。产品质量好、无污染,工艺技术国内领先,国际先进,具有较强的市场竞争力。
二、技术特点
1、采用最新皂化回萃CO2超临界萃取四次分相法。
2、生物碱产品纯度高达90—99%,达到药用标准。
3、该技术无污染,产品纯天然绿色,通过国家认证。
4、合理处理“三废”,装置无污染物外排。
三、生产设备
主要生产设备分道器、漂洗机、粉碎机、提取塔、分流器。水处理系统、自动化控制系统。
四、工艺流程
生物碱
主要工艺流程为:优质红辣椒→漂洗→粉碎→提炼→ 红色素
副产品
第五部分 组织与定员
一、组织机构
依据《公司法》实行董事长领导下的总经理负责制,下设办公室、生产、财务、供销四个部室和生产车间等。
二、劳动定员
本项目总用工150人,其中管理人员12人,技术人员20人,其余为生产工人,管理、技术层次人员面向社会公开招聘,决策人员由投资方委任。
三、培训计划
一般工作人员招收城镇下岗职工及周边农民,经短期培训后持上岗证上岗。
第七部分 建设条件
基础良好。本项目建设地点选在武胜县工业集中区,集中区位于县城东侧,东邻正在建设的国道南渝高速公路,西邻省道304线(广遂路),南靠武胜县汽车客运中心,其区位优势明显,交通十分便捷。工业集中区本着“节约用地、提高土地使用效率”的原则,整体规划占地2000亩,已完成700亩的建设,今年县委、政府将加大工业集中区的建设,计划开发1000亩土地,现完成了园区内700亩土在的基础设施建设,水、电、气、通讯设施通至园区内,投资者注入资金后,项目即可启动。
交通便利。国道212线、省道304线在县境内纵横交错,客船、货船、游船直达长江,县、乡村公路网络健全,南充、广安、华蓥、合川等火车站紧邻周边,正在建设的南合高速公路和即将建设的兰(州)渝(重庆)铁路穿境而过,汇集成沟通市内外、园区内外的交通枢纽。
环境优越。武胜县工业集中区就在县城边,生产、生活服务功能健全,周边还有很多旅游风景区,沿口古镇、唐家大山、鸡公山、永寿寺半岛的旅游开发,形成了山、水相连的独特景观。
第八部分 原材料供应
武胜县是农业种植大县,有种值辣椒的传统习惯,每年种植优质辣椒1万亩,每年可产优质辣椒约1.5—2万吨,完全以 能满足此项目的原料需求。
第九部分 投资估算
项目总投资估算为5000万元,其中固定资产投资3500万元,流动资金投入1500万元。
第十部分 资金筹措
本项目建设资金由投资方筹措,武胜县提供土地、税收等优惠政策,投资方自主经营。
第十一部分 经济评价
项目建成达产后,年产辣椒生物碱650公斤,副产品食用红色素120吨,辣椒仔油250吨,辣椒碱乳液600吨,辣椒粉材料7000吨。净利润可达1000万元,投资回收期5年,经济社会效益佳。
第十二部分 前期工作
武胜县工业集中区“三通一平”已完成,了一批企业,形成了 一定的产业集群效应,产业配套较齐全,只要资金一到位,完善相关手续即可进场建设。
第十四部分
项目垂询