个人通讯录系统软件工程_课程设计报告

合集下载

通讯录管理系统c语言课程设计报告课题简介

通讯录管理系统c语言课程设计报告课题简介

通讯录管理系统C语言课程设计报告
一、课题简介
通讯录管理系统是一种常见的应用程序,旨在帮助用户组织和管理他们的联系人信息。

本课程设计将利用C语言来实现一个基本的通讯录管理系统,旨在帮助学生掌握C语言编程的基本知识和技能。

二、设计目的
1.帮助学生熟悉C语言的基本语法和编程逻辑;
2.提高学生对数据结构的理解和运用能力;
3.培养学生的编程能力和软件开发思维;
4.提高学生的团队合作和项目管理能力。

三、设计内容
本课程设计将围绕以下几个方面展开:
1.用户界面设计:设计一个简洁直观的用户界面,包括菜单选项、输
入输出界面等;
2.数据结构设计:设计通讯录数据结构,包括联系人姓名、电话号码
等信息的存储方式;
3.功能实现:实现通讯录管理系统的基本功能,包括添加联系人、删
除联系人、查找联系人等操作;
4.文件操作:实现通讯录数据的读写操作,将联系人信息保存到文件
中,以便下次运行时读取;
5.错误处理:处理用户输入错误等异常情况,保证程序的稳定性和可
靠性。

四、预期效果
通过本课程设计,学生将能够掌握以下技能:
1.掌握C语言基本语法和编程逻辑;
2.熟悉数据结构的设计和运用;
3.提高编程能力和软件开发思维;
4.培养团队合作和项目管理能力。

五、总结
通过设计一个通讯录管理系统的C语言课程项目,学生将在实践中加深对C语言的理解和应用,提高编程技能和解决问题的能力。

希望本课程设计能够为学生的编程学习提供一定的帮助和指导。

以上为《通讯录管理系统C语言课程设计报告》的简要介绋,希望能够为课程设计的顺利进行提供一定的参考和指引。

c语言通讯录管理系统课程设计报告

c语言通讯录管理系统课程设计报告

C语言通讯录管理系统课程设计报告一、引言通讯录管理系统是一种常见的实用性软件,用于记录和管理个人或组织的联系人信息。

本文档旨在介绍一种基于C语言开发的通讯录管理系统的设计与实现。

通过本系统,用户可以方便地添加、删除、搜索和编辑联系人信息,实现了通讯录的基本功能。

二、系统需求分析本通讯录管理系统的主要功能包括: 1. 添加联系人:用户可以添加联系人的姓名、电话号码、邮箱等信息。

2. 删除联系人:用户可以根据联系人的姓名或电话号码删除对应的联系人信息。

3. 查找联系人:用户可以根据联系人的姓名或电话号码查找对应的联系人信息。

4. 修改联系人:用户可以修改已存在联系人的信息。

5. 显示所有联系人:用户可以查看通讯录中所有的联系人信息。

三、系统设计1. 数据结构设计为了实现通讯录管理系统,我们需要设计适当的数据结构来存储联系人信息。

在本设计中,使用结构体数组来表示每个联系人的信息,其中每个结构体包含姓名、电话号码、邮箱等成员变量。

struct Contact {char name[50];char phoneNumber[20];char email[50];};2. 功能模块设计本系统主要包含以下几个功能模块:a. 添加联系人模块用户可以选择添加新的联系人,输入姓名、电话号码和邮箱等信息后,系统将在通讯录中添加新的联系人。

b. 删除联系人模块用户可以根据输入的姓名或电话号码查找对应的联系人信息,并选择删除对应的联系人。

c. 查找联系人模块用户可以根据输入的姓名或电话号码查找对应的联系人信息,并在界面上显示查询结果。

d. 修改联系人模块用户可以根据输入的姓名或电话号码查找对应的联系人信息,并选择修改对应的联系人。

e. 显示所有联系人模块用户可以选择显示通讯录中所有的联系人信息,在界面上进行展示。

3. 系统框架设计本系统的整体框架如下:1. 主菜单显示2. 根据用户的选择,进入对应的功能模块四、系统流程图下图展示了通讯录管理系统的整体流程:主菜单 -> 用户选择功能模块 -> 执行对应模块功能五、代码实现以下为通讯录管理系统的部分核心代码实现,完整代码可参考附录部分。

数据结构课程设计通讯录管理系统报告

数据结构课程设计通讯录管理系统报告

数据结构课程设计通讯录管理系统报告前言通讯录管理系统是一种常见的应用程序,用于帮助用户有效地组织和管理他们的联系人信息。

本报告旨在介绍和分析一个基于数据结构设计的通讯录管理系统,其中实现了基本的通讯录功能,并且通过合适的数据结构和算法进行优化。

功能需求通讯录管理系统需要实现以下基本功能: - 添加联系人信息 - 查找联系人信息 - 删除联系人信息 - 更新联系人信息 - 显示所有联系人信息数据结构选择为了实现通讯录管理系统的功能,我们选择使用链表作为数据结构。

链表是一种简单而灵活的数据结构,可以动态地添加或删除节点,非常适合存储联系人信息这种动态的数据。

在这里,我们采用双向链表,使得查找、插入和删除操作更加高效。

算法设计添加联系人信息添加联系人信息时,我们需要遍历链表找到合适的位置插入新节点,这里的算法复杂度为O(n),其中n表示链表的长度。

查找联系人信息查找联系人信息时,我们需要遍历链表查找目标节点,这里的算法复杂度为O(n)。

删除联系人信息删除联系人信息时,我们同样需要遍历链表找到目标节点并删除,其算法复杂度为O(n)。

更新联系人信息更新联系人信息时,我们首先需要查找到目标节点,然后进行更新操作,其算法复杂度也为O(n)。

系统优化为了提高系统的性能,我们可以通过以下几种方式进行优化: - 使用哈希表索引联系人信息,减少查找联系人的时间复杂度; - 引入缓存机制,减少频繁的IO 操作。

总结通过本报告的介绍和分析,我们了解了一个基于数据结构设计的通讯录管理系统的实现原理和优化方法。

在实际应用中,针对具体需求和场景,我们可以进一步优化系统性能,提升用户体验。

通讯录管理系统作为一种简单而实用的应用程序,将在日常生活中发挥重要作用。

软件工程课程设计--通讯录管理系统

软件工程课程设计--通讯录管理系统
2.4.2
根据该系统的目标来衡量的技术是否具备,一般可从硬件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的Myeclipes6.0.1来进行开发管理平台的设计,使用SQL Server2000数据库存储数据。
在硬件方面,则选择空间较大,只要是Pentium Ⅳ系列及以上的计算机,内存在512MB以上,硬盘在20GB,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅,考虑到如今的家用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于Myeclipes6.0.1和SQL Server2000都是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。
3.1.2
本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统,要求应用程序功能完备,易使用等特点。
3
3.1
以工程的方法来设计项目中的各个功能模块,解决遇到的问题。软件工程设计原则:①选取合适的开发模型②选取合适的设计方法③选取高质量的工程支持④重视软件工程的管理。
3.1.1
在完成了针对通讯录管理系统的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。
使用权限:用户;
6.3)名称:用户类别信息文件。

[数据结构课程设计通讯录查询系统实验报告范文及源代码]数据结构通讯录

[数据结构课程设计通讯录查询系统实验报告范文及源代码]数据结构通讯录

[数据结构课程设计通讯录查询系统实验报告范文及源代码]数据结构通讯录工程名称:停车管理系统姓名:学号:专业:软件工程1.需求分析为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的与地址。

设计散列表存储,设计并实现通讯录查找系统。

1.根本要求〔1〕每个记录有以下数据项:号码、用户名、地址;〔2〕从键盘输入各记录,分别以号码为关键字建立散列表;〔3〕采用二次探测再散列法解决冲突;〔4〕查找并显示给定号码的记录;〔5〕通讯录信息文件保存。

2.重点、难点重点:〔1〕通过实验深入理解哈希表既是一种存储形式,又是一种查找方法;〔2〕哈希表的构造;〔3〕哈希冲突方案的设计。

难点:哈希表的构造与哈希冲突方案的设计输入的形式和输入值的范围;输入三个字符串:分别是号码,姓名,地址,每行一个数据字符串长度适当如:号码〔纯数字〕姓名地址输出的形式;如:姓名号码地址程序所能到达的功能。

1:并且通过号码为关键字,用二次再散列法寻找地址储存在哈希表中。

2:3:4:5:显示通讯录6:把通讯录写入文件储存。

2.概要设计(1)数据结构tructlit{chara[12];charname[15];charadd[15];intf=0;};用连续的内存空间构建哈希表tructqtack{tructlit某bae;inti;};(2)程序模块1:构建二次再散列:inti;for(i=1;i<25;i++)d[2某i]=-1某i某i;for(i=1;i<25;i++)/某构造二次再散列某/d[i+i-1]=i某i;2:主菜单:voidinterface(){inti;printf("某某某某某某某某某某某某某某某某某某某某\n");printf("某某某某某某某某某某某某某某某某某某某某\n");canf("%d",&i);witch(i){cae0:return;break;cae1:huru();break;cae2:print();break;cae3:each();break;cae4:del();break;cae5:change();break;cae6:write();break;};}3:输入voidhuru()4:存入哈希表,采用二次探测再散列法解决冲突;voidtore(char某a,char某name,char某add)voideach();voidchange()Voiddel〔〕;voidwrite()(3)各模块之间的调用关系以及算法设计3.详细设计4.测试与分析主界面:构建哈希表,允许号码重复可以支持姓名,,地址三个关键字的查找可以按照姓名地址删除写文件:创立文件通讯录.t某t 如图:5.附录3.cpp#include<tdio.h>#include<tdlib.h>#include<tring.h>#include<iotream>#include<tring.h>uingnamepacetd;intd[50];/某再散列某/tructlit{chara[12];charname[15];charadd[15];intf=0;};tructqtack{tructlit某bae;inti;};tructqtackS;voidtore(char某a,char某name,char某add){intkey;key=int(a[0])+int(a[3])+int(a[7]);/某以号码的第1,4,8位作为关键字构造哈希函数某/S.i=key%20;intj=1;while(true){if((S.bae+S.i)->f==0){trcpy((S.bae+S.i)->a,a);trcpy((S.bae+S.i)->name,name);trcpy((S.bae+S.i)->add,add);(S.bae+S.i)->f=1;break;}S.i=(key%20+d[j])%20;j++;}}voidhuru(){voidinterface();cout<<"请输入:\n例如:\n小王\n安徽省合肥市\n输入0结束\n"; chara[12];charname[15];charadd[15];while(true){canf("%",a);if(a[0]=='0')break;canf("%",name);canf("%",add);printf("%已保存\n",name);tore(a,name,add);/某将输入保存到哈希表某/}interface();}voidprint(){voidinterface();inti;printf("姓名号码地址\n");for(i=0;i<20;i++){if((S.bae+i)->f==1){printf("%%%\n",(S.bae+i)->name,(S.bae+i)->a,(S.bae+i)->add);}}interface();}voideach(){voidinterface();inti;intff=0;intb;chara[15];printf("输入1按号码查找,输入2按姓名查找,输入3按地址查找\n");canf("%d",&b);witch(b){cae1:printf("请输入号码\n");canf("%",a);for(i=0;i<20;i++)if(trcmp(a,(S.bae+i)->a)==0){printf("%%%\n",(S.bae+i)->name,(S.bae+i)->a,(S.bae+i)->add); ff=1;}if(ff==0)printf("找不到该用户\n");break;cae2:printf("请输入姓名\n");canf("%",a);for(i=0;i<20;i++)if(trcmp(a,(S.bae+i)->name)==0){printf("%%%\n",(S.bae+i)->name,(S.bae+i)->a,(S.bae+i)->add); ff=1;}if(ff==0)printf("找不到该用户\n");break;cae3:printf("请输入地址\n");canf("%",a);for(i=0;i<20;i++)if(trcmp(a,(S.bae+i)->add)==0){printf("%%%\n",(S.bae+i)->name,(S.bae+i)->a,(S.bae+i)->add); ff=1;}if(ff==0)printf("找不到该用户\n");break;}interface();}voiddel(){voidinterface();inti;intff=0;chara[15];printf("输入1按号码删除,输入2按姓名删除,输入3按地址删除\n");canf("%d",&b);witch(b){cae1:printf("请输入号码\n");canf("%",a);for(i=0;i<20;i++)if(trcmp(a,(S.bae+i)->a)==0){(S.bae+i)->f=0;Print(“已删除:%%%\n",(S.bae+i)->name,(S.bae+i)->a,(S.bae+i)->add);ff=1;}if(ff==0)printf("找不到该用户\n");cae2:printf("请输入姓名\n");canf("%",a);for(i=0;i<20;i++)if(trcmp(a,(S.bae+i)->name)==0){(S.bae+i)->f=0;printf("已删除:%%%\n",(S.bae+i)->name,(S.bae+i)->a,(S.bae+i)->add);ff=1;}if(ff==0)printf("找不到该用户\n");break;cae3:printf("请输入地址\n");canf("%",a);for(i=0;i<20;i++)if(trcmp(a,(S.bae+i)->add)==0){(S.bae+i)->f=0;printf("已删除:%%%\n",(S.bae+i)->name,(S.bae+i)->a,(S.bae+i)->add);ff=1;}if(ff==0)printf("找不到该用户\n");break;}interface();}voidchange(){voidinterface();inti;intff=0;intb;chara[15];printf("请输入姓名\n");canf("%",a);for(i=0;i<20;i++)if(trcmp(a,(S.bae+i)->name)==0){printf("您要修改的是:%%%\n",(S.bae+i)->name,(S.bae+i)->a,(S.bae+i)->add);printf("请输入新信息\n");canf("%",(S.bae+i)->a);canf("%",(S.bae+i)->name);canf("%",(S.bae+i)->add);printf("已修改成:%%%\n",(S.bae+i)->name,(S.bae+i)->a,(S.bae+i)->add);ff=1;}if(ff==0)printf("找不到该用户\n");interface();}voidwrite()voidinterface();inti=0;FILE某fp;if((fp=fopen("通讯录.t某t","wb"))==NULL){printf("openfileerror\n");e某it(1);}for(i=0;i<=20;i++){intch=32;if((S.bae+i)->f==1){fprintf(fp,"%",(S.bae+i)->name);fputc(ch,fp); fprintf(fp,"%",(S.bae+i)->a);fputc(ch,fp);ch=10;fprintf(fp,"%",(S.bae+i)->add);fputc(ch,fp); }fcloe(fp);interface();}voidinterface(){inti;printf("某某某某某某某某某某某某某某某某某某某某\n"); printf("某某某某某某某某某某某某某某某某某某某某\n"); canf("%d",&i);witch(i){cae0:return;break;cae1:huru();break;cae2:print();break;cae3:each();break;cae4:del();break;cae5:change();break;cae6:write();break;}intmain(){ytem("color70");//可以写成red调出颜色组S.bae=(tructlit某)malloc(20某izeof(tructlit)); ytem("date/T");ytem("TIME/T");inti;for(i=1;i<25;i++)d[2某i]=-1某i某i;for(i=1;i<25;i++)/某构造二次再散列某/d[i+i-1]=i某i;interface();}6.用户使用手册根据主菜单提示选择所想要的操作0:结束程序小华安徽合肥可以根据姓名,,地址分别作为关键字进行查询谢谢使用!。

个人通讯录系统软件工程_课程设计报告 精品

个人通讯录系统软件工程_课程设计报告 精品

淮北师范大学软件工程题目:个人通讯录系统班级:10 网络工程日期:2013年 6 月 26 日软件工程课程设计报告目录目录 2一、软件开发过程计划------------------------------------- 3二、需求分析--------------------------------------------- 3 二、系统分析及设计-------------------------------------- 5四、数据库设计------------------------------------------- 6五、系统实现-------------------------------------------- 8六、软件测试------------------------------------------- 35七、小结----------------------------------------------- 35一、软件开发过程计划主要负责人:冯燕艳1、项目名称个人通讯录系统2、指导教师葛方振3、开发人员及其任务冯燕艳(组长):软件开发过程计划、软件编码高丽莎:软件开发系统设计唐传广:软件编码及测试解倩:数据库设计及开发杨琳:软件开发需求分析4、计划项目进度表软件开发过程计划两个课时软件开发需求分析三个课时软件开发系统设计三个课时数据库设计及开发两个课时软件编码及测试五个课时确认测试一个课时二、需求分析主要负责人:杨琳1、需求的定义用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。

2、需求分析目标实现本地通讯录管理系统的基本功能,可以实现电话用户的建立、联系人的存储、联系人的添加及删除、联系人分组、添加及删除等功能,以方便人们的记录和通讯。

3、用户的特点提供给学生通讯录的相关功能,本软件为应用型软件,用户不需要任何技术背景。

通讯录管理系统课程设计报告

通讯录管理系统课程设计报告

通讯录管理系统课程设计报告一、引言通讯录管理系统是一种用于存储和管理联系人信息的应用程序,它可以帮助用户方便地记录和查找各种联系人信息。

在本课程设计报告中,我们将讨论通讯录管理系统的设计和实现过程,以及系统的功能特点和操作流程。

二、需求分析通讯录管理系统需要具备以下基本功能: 1. 添加联系人信息:用户可以输入姓名、电话号码、电子邮件地址等信息来添加新的联系人。

2. 查找联系人信息:用户可以通过姓名或电话号码等关键词来查找已添加的联系人信息。

3. 修改联系人信息:用户可以对已有联系人信息进行修改和更新。

4. 删除联系人信息:用户可以选择删除不需要的联系人信息。

5. 显示所有联系人信息:系统可以按照一定的格式将所有联系人信息展示给用户。

三、系统设计1. 数据结构为了存储联系人信息,我们可以使用一个包含姓名、电话号码、电子邮件地址等字段的结构体来表示每个联系人。

可以使用链表或数组来组织所有联系人信息。

2. 模块设计通讯录管理系统可以划分为以下几个模块: - 添加联系人模块:实现添加新联系人信息的功能。

- 查找联系人模块:实现根据关键词查找联系人信息的功能。

- 修改联系人模块:实现对已有联系人信息进行修改和更新的功能。

- 删除联系人模块:实现删除不需要的联系人信息的功能。

- 显示联系人模块:实现将所有联系人信息按照一定格式展示给用户的功能。

3. 用户界面设计用户界面应该简洁明了,包括各个功能的按钮或选项,以及输入框和显示信息的区域。

用户应该能够方便地进行各种操作和查看联系人信息。

四、系统实现1. 数据存储可以使用文件来存储联系人信息,也可以使用数据库来进行数据持久化。

2. 界面实现可以使用图形界面或命令行界面来实现用户交互功能,不同的界面设计会影响用户体验。

3. 功能实现根据需求分析中的功能,实现各个模块的功能代码,确保系统可以正确地完成相关操作。

五、功能测试在系统实现完毕后,需要进行功能测试,确保系统的各个功能都能正常运行,并且符合需求。

通讯录课程设计报告

通讯录课程设计报告

大学课程设计说明书课程名称管理信息系统题目通讯录管理系统学院班级学生姓名指导教师日期目录1. 需求分析 (3)2. 系统分析 (3)2.1. 系统的可行性研究 (3)2.2. 功能需求分析 (3)3. 系统设计 (4)3.1. 系统模块设计 (4)3.2. 数据库设计 (4)4. 系统实施 (5)4.1. 开发环境 (5)4.2. 建立数据库 (5)4.2.1. 数据库创建代码 (5)4.2.2. 数据库表创建代码 (6)4.3. 程序设计 (8)4.3.1. 主程序的设计 (8)4.3.2. 登录界面的设计 (8)4.4. 系统测试 (14)5. 课程设计总结 (18)6. 参考文献 (19)1.需求分析随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的各种信息?可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发通讯录管理系统。

通讯录管理系统是一个基于SQL数据库储存和JAVA界面模式的个人通讯录管理系统。

它是将自己的联系人的具体信息集中管理,成为一个方便人们使用的小软件。

在开发过程中主要运用Java, SQL Server技术,由于开发工具和数据库之间的良好使用,可以为开发带来方便,使之成为一个可施行的系统。

从而达到开发的目的-----实现对通讯录信息的管理。

通过采用相关技术,以及老师的辅导和同学们的帮助,将系统设计的功能全部实现。

功能包括:用户的登录, 添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯的联系人,并且可以根据数据表的各字段来查询你所要找的联系人等功能。

2.系统分析2.1. 系统的可行性研究目的:可行性研究的目的是用最小的代价在尽可能少的时间内确定问题是否能够解决。

C语言个人通讯录管理系统课程设计报告

C语言个人通讯录管理系统课程设计报告

语言程序设计》C《课程设计报告_________:__________C设计题目语言个人通讯录管理系统摘要本次课程设计地题目为个人通讯录管理系统,要求将程序中所输入地联系人姓名、电话和地址信息这三个数据以文本方式保存在磁盘中,并且能够对所储存地联系人信息进行显示、查询、修改、删除等功能.我编写地程序从整体上看可分为两个部分,一部分为文件地建立、读取和保存,另一部分为通讯录功能地实现.在文件部分,我通过readfile()函数和writefile()函数从而实现了对磁盘上数据地进行写和读,通过刚开始地界面提示可以知道文件是否建立,以免丢失数据,我还为用户设计了保存退出和不保存退出两大功能供用户做选择.在模块功能实现部分,通过scanf从键盘上输入地数字放到switch() case 循环中来实现调用zengjia()、shanchu()、xiugai()、chazhao()等十五个函数来实现“添加”、“查询和显示”、“修改”、“删除”等不同功能.关键字:文件、数组、循环、函数重庆科技学院课程设计任务书设计题目:个人通讯录管理系统学生姓XXX课程名语言程序设计课程设专业班电自2011I515起止时20111-12建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示查找、添加、修改及删.进一步掌握利语言进行程序设计地能力;进一步理解和运用结构化程序计地思想和方法;初步掌握开发一个小型实用系统地基本方法;学会调试一个较程序地基本方法;学会利用流程图表示算. 根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰课程设计报.)系统分析、设计正)结果以图表方式显(计3)界面简洁、美观..参)报告格式规范4(数.教研室主任:指导教师:雷亮2015年12月10日目录第一章软件需求分析说明书 (1)1.1设计软件地目地分析 (1)1.2软件地界面要求 (1)1.3详细地功能分析 (1)1.3.1创建文件 (1)1.3.2 添加联系人 (1)1.3.3显示和查询联系人 (1)1.3.4 删除联系人 (1)1.3.5 修改联系人 (1)1.3.6 保存退出与不保存退出 (1)1.4设计要求分析 (1)1.5软件地数据结构分析 (2)1.5.1 软件地函数 (2)1.5.2 文件地调用和保存 (2)第二章系统分析与设计 (2)2.2 软件地数据(结构)设计 (2)2.2.1 软件地文件功能 (2)2.2.2 文件内部地数据格式 (2)2.3 软件地模块图 (2)2.4 软件地流程图 (3)2.4.1 添加联系人程序流程图 (3)2.4.2 显示和查找联系人程序流程图 (4)2.4.3 删除联系人流程图 (4)2.4.4 修改联系人流程图 (5)第三章软件地实现 (6)3.1 函数声明 (7)3.2 zhucaidan()主菜单函数 (7)3.3 main()主函数 (7)3.4 readfile()读取文件函数 (8)3.5 writefile()联系人写入文件函数 (9)3.6 zengjia()增加联系人函数 (9)3.7 shanchu()删除函数主界面 (10)3.8 xianshi()显示和查询函数 (11)3.9 xianshi()显示所有人函数 (11)3.10 chazhao_xingming()姓名查询函数 (12)3.11 chazhao_dianhua()按号码查询函数 (12)3.12 shanchu_dange()删除单个联系人函数 (13)3.13 shanchu_quanbu()删除所有联系人函数 (13)3.14 shanchu_xingming()按姓名删除联系人函数 (14)3.15 shanchu_dianhua()按电话号码删除函数 (15)3.16 xiugai()修改函数主体界面 (16)3.17 xiugai_xingming()按姓名修改 (17)3.18 xiugai_dianhua()按号码修改联系人函数 (18)第四章软件测试 (20)4.1 文件导入界面 (20)4.2 软件地主界面 (20)4.3 添加联系人模块 (20)4.4.1主界面 (21)4.4.2无联系人地显示界面 (21)4.4.3有联系人地显示界面 (22)4.4.4按姓名查找 (22)4.4.5 按电话号码查找 (22)4.5 删除联系人模块 (23)4.5.1删除联系人主界面 (23)4.5.2没有对应联系人地删除界面 (23)4.5.3按姓名删除 (23)4.5.4按电话号码删除 (24)4.6 修改联系人模块 (24)4.6.1修改联系人主菜单 (24)4.6.2 按姓名修改 (25)4.6.3按电话修改 (25)4.7 退出 (26)4.7.1 保存退出 (26)4.7.2 不保存退出 (26)第五章总结与体会 (26)致谢 (28)参考文献 (29)第一章软件需求分析说明书1.1设计软件地目地分析本软件要求用C语言建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信录进行显示、查找、添加、修改及删除.1.2软件地界面要求本软件要求软件地界面简洁、美观,让人一目了然,使用起来方便.于是我设计地软件首先提示您是否有通讯录文件存在,如没有文件,则自动建立一个,如有文件存在,则提示导入成功,让人直观明白地了解文件地情况.按任意键便可以进入主菜单,在主菜单上显示出软件地功能,通过输入数字0到5来进行选择便可以实现你所需要地功能,每个模块进入模块内部实现软件地具体功能,实现您所需要地功能.1.3详细地功能分析该系统用下面六个功能模块编写,每个模块执行不同地功能,体现了模块化设计地思想.下面六个模块都是利用C语言文件,向文件中添加数据、修改数据、查询数据、删除数据和保存数据.1.3.1创建文件用fopen()建立一个文本文件,然后向其中输入数据(例如,向文件中输入“姓名”,“地址”,“号码”等),并对文件进行命名.1.3.2 添加联系人通过键盘输入通讯录人员地姓名、电话号码、地址信息便可实现将信息添加到通讯录文件内,添加完毕后,系统会自动询问你是否继续添加,如你想继续添加,再通过键盘输入通讯录人员地姓名、电话号码、地址信息即可实现继续添加.1.3.3显示和查询联系人通过前面第一个模块打得录入我们便可以执行第二个模块,通过第二个模块我们可以进行对联系人进行显示和查找.我通过调用showall()函数来进行显示所有地联系人,showall()函数可以实现逐个显示联系人.对于查找联系人我则采用了search()函数来进行查找联系人,我提供了两种查找方法:①按照姓名查找;②按照电话号码查找.1.3.4 删除联系人我调用deletecd()函数来实现删除功能,同样我也提供给了两种删除方法:①全部删除;②单个删除.其中全部删除会提示是否全部删除,以免误删.1.3.5 修改联系人我调用modify()函数来实现修改功能,我同样提供了两种修改方法:①对姓名进行修改;②对电话号码进行修改.修改完毕后会提示是否据需修改.1.3.6 保存退出与不保存退出你还在为误添加、误修改、误删除后悔吗?还想回到以前地数据吗?这个担忧在我地程序中您就不必担心了,我为程序提供了两种退出方式:①保存退出;②不保存退出.完全解决您地后顾之忧.1.4设计要求分析语言进行程序设计地能力;C进一步掌握利用①.进一步理解和运用结构化程序设计地思想和方法;②初步掌握开发一个小型实用系统地基本方法;③学会调试一个较长程序地基本方法;④.⑤学会利用流程图表示算法.⑥根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告1.5软件地数据结构分析1.5.1 软件地函数本软件采用了不同地函数来进行定义不同模块地功能,通过调用不同地函数,可以实现不同地功能.软件中采用了五个主体函数来实现添加联系人,修改联系人,查找联系人,显示联系人,删除联系人地功能.1.5.2 文件地调用和保存本软件通过文本方式对用户所录入地信息进行保存.通过保存下来地文本,您可以在电脑磁盘中找到您存入文件地位置,打开后便可以找到您所录入地通讯录信息.第二章系统分析与设计2.1 软件界面设计画出软件全部输入、输出数据地界面,并对每一个界面进行详细地操作说明2.2 软件地数据(结构)设计软件调用不同地函数来实现不同地功能,通过反复调用函数来实现反复输入.代码中通过scanf 从键盘上输入不同地数字选项,然后通过swtich case()来实现对不同函数地调用.2.2.1 软件地文件功能软件采用了文本文档进行存取,我在C盘建立了一个txl文本文档用于存取输入地信息,打开C 盘后就能直接看到您录入地信息,很方便和快捷.2.2.2 文件内部地数据格式我采用了readfile()函数来读取文件,使用if((fp=fopen(c:\\通讯录.txt,))==NULL)以只读方式打开判定文件是否为空,如果不空,则使用fseek(fp,0,2)。

软件工程课程设计报告

软件工程课程设计报告

《软件工程》课程设计报告课程名称:软件工程作者姓名:专业班级:指导教师:完成时间:年月目录前言 (1)一系统概述 (2)1.1现状描述 (2)1.2系统目标 (2)1.3系统开发方法 (2)1.4开发计划 (2)二系统分析 (3)2.1软件范围定义 (3)2.2系统特性概述 (3)三系统设计 (4)3.1系统基本架构 (4)3.2用户管理模块 (4)3.3学生信息管理模块 (5)3.4班级信息管理模块 (6)3.5课程信息管理模块 (7)3.6学生成绩信息管理模块 (8)3.7界面设计 (9)四系统实现 (10)4.1开发环境与工具 (10)4.2软件界面 (11)4.3代码开发 (13)4.4代码修改与完善 (19)五收获和体会 (19)参考资料 (19)前言“软件工程”既是高校教学中的软件工程,又是著书立说中的软件工程,更是IT企业软件开发和软件管理中的软件工程。

我们将运用软件工程课所学进行一次课程设计。

学校作为教育与科技的先行者,那些先进的、优秀的技术往往会为学校所率先采用,网络技术不外如此。

优秀的学校管理决策者一定会毫不犹豫地选择或者自主开发一个适合本校校情的学生信息管理系统。

不同学校所要求的学生信息管理系统自然有所不同,我们准备利用软件工程课上所学知识,开发流程,开发一个相对简单适用的学生信息管理系统。

这个系统我们设想的是可以进行学生基本信息,成绩信息,班级信息,课程信息等相关操作。

开发设计一个“学生信息系统”,这是一项软件工程。

为了完成这项任务,我们首先要选择软件开发模型、确定软件开发方法、准备开发工具、设计开发环境和运行环境,然后进行需求分析、概要设计、详细设计、编程、测试、试运行、正式运行、验收和交付,最后是系统维护或系统升级换代。

这样按照所选择的开发模型,走完了一个软件生存周期。

这一系列的软件开发过程和管理过程就是软件工程。

这其中会包含《用户需求说明书》、《概要设计说明书》、《开发进度表》、《测试报告》、程序代码、《课程设计报告》。

通讯录管理系统课程设计报告总结

通讯录管理系统课程设计报告总结

通讯录管理系统课程设计报告总结一、引言通讯录管理系统作为一种常见的信息管理工具,在日常生活中发挥着重要作用,能够帮助人们方便地管理和查找联系人信息。

本次课程设计旨在设计和实现一个简单的通讯录管理系统,运用所学的软件开发技术和方法,提升学生的实际项目开发能力。

二、需求分析本系统主要包括以下功能模块: 1. 用户登录和注册:用户可以通过用户名和密码登录系统,也可以注册新用户; 2. 通讯录管理:用户可以添加、删除、修改联系人信息,并可以按照姓名、电话号码等字段进行排序和搜索; 3. 导入和导出:用户可以将通讯录数据导出到文件中,也可以从文件中导入数据; 4. 权限管理:管理员可以对用户进行管理,设定不同用户的权限和角色。

三、设计与实现本系统采用Python语言进行开发,使用了Django框架进行Web应用的搭建,并结合SQLite数据库实现数据的存储和管理。

系统的前端页面采用HTML、CSS和JavaScript进行设计,实现了用户友好的界面交互。

在系统的设计过程中,我们遵循了软件工程的相关原则和方法,包括需求分析、概要设计、详细设计、编码和测试等阶段。

通过团队合作,我们按照功能模块分工合作,每位成员负责不同的部分,最终将各部分整合在一起进行测试和优化。

四、测试与优化在系统开发过程中,我们进行了严格的测试工作,包括单元测试、集成测试和系统测试等,确保系统的功能正常运行和性能优秀。

在测试过程中,我们发现了一些问题并对其进行了优化,提高了系统的稳定性和用户体验。

五、总结与展望通过本次通讯录管理系统课程设计,我们深入了解了软件开发的整个流程,提升了团队协作能力和项目管理能力。

在未来的学习和工作中,我们将继续探索软件开发领域,不断提高自己的技术水平,为社会和行业做出更多贡献。

以上是本次通讯录管理系统课程设计的报告总结,希望能够对读者有所启发和帮助。

感谢大家的支持与关注!。

个人通讯录系统课程设计-面向对象程序设计和数据库开发技术

个人通讯录系统课程设计-面向对象程序设计和数据库开发技术

************ 课程设计课程面向对象程序设计和数据库开发技术题目个人通迅录系统专业计算机应用技术班级姓名指导教师2011 年 6 月18 日一、课程设计目的课程设计有肋于大家的动手能力的增强,有利于大家对基础知道的掌握,有利于同学们对面向对象和数据库开发的进一步了解和深刻体会。

我所做的系统是为了大家能更好的管理自己的通迅录,妥善管理个人的联系人的信息。

二、系统需求分析(简要描述系统业务和功能,开发环境)。

个人通迅录管理系统是在面向对象和数据库开发两方面的基础上开发出来的,它是为了让大家妥善处理自己的联系人的信息,具有一定的保密功能,有利于自己联系人信息的安全性。

该系统主要由:用户登陆,用户注册,修改密码,查看,查询,进入登陆界面这六个界面组成,含有对通讯录信息进行添加,修改,删除的功能。

还有对用户对象信息的添加和修改功能。

对通迅录可以按不同的条件查询。

三、系统总体设计1、系统功能模块图2、系统功能描述(1)用户登录模块:分为一般用户和管理员两种身份登录,这两种身份登录后进入同一种主界面。

(2)个人管理模块:这个模块是个人对自己的相关信息进行处理,包括登陆的密码的修改;查看自己的通迅录信息,查看到联系人的具体信息。

(3)用户管理模块:包括用户注册,和用户登陆。

(4)通迅录管理模块:这个部分主要是用户对其进行操作,是用户对自己的通迅录进行添加联系人,修改联系人和删除联系人。

(5)一般管理模块:这个模块主要是用户进行查询,用户对其他用户的联系人的查询,按照不同的条件进行查询。

四、数据库设计1、概念设计(ER图)(此部分可以省略)2、逻辑设计用户信息表(用户名,用户密码,用户类型)联系人信息表(用户名,联系人编号,姓名,性别,类别名,移动电话,固定电话,工作单位,生日,)联系人类别表(类别,类别编号,备注)用户信息表—联系人信息表(用户名,用户名)联系人类别表—联系人信息表(类别,类别名)3、表的设计,包括表的结构、约束等图联系人信息表图用户信息表图联系人类别表4、视图设计(包括视图和作用)视图创建如下:SELECT dbo.[User].Type, erName, dbo.ContactsInfo.ContactsName, dbo.ContactsInfo.ContactsId, dbo.ContactsInfo.Sex, dbo.ContactsInfo.WorkUnit, dbo.ContactsInfo.Birthday, dbo.ContactsInfo.ClassName, dbo.ContactsInfo.Mobilephone, dbo.ContactsInfo.F_Telephone FROM dbo.[User] INNER JOIN dbo.ContactsInfo ON dbo.[User].UserName = erName作用:可以选取一个表或多个表中的某些字段来建立视图,这样对于某些操作更方便,更简单5、存储过程设计(包括功能算法描述和存储过程代码)(1)性别存储过程如果性别为女,则显示女的联系人的信息,如果是男,则显示男的联系人的信息。

软件工程课程设计-通讯录管理系统系统

软件工程课程设计-通讯录管理系统系统

除。

2.3可行性分析研究2.3.1 技术可行性本系统是一个典型的数据库应用程序。

现有的数据库应用程序开发技术已非常成熟,利用现有技术完全可以实现预定的功能。

系统采用VB6.0 开发工具,该工具功能强大,发展性强,适合任何的编程工作,这些技术完全胜任开发任务;并且利用该工具能使操作人员可在短时间能完全掌握系统维护工作。

系统运用了SQL 作为后台数据库,而SQL 是一个非常优秀的小型数据库管理软件,方便使用,性能稳定。

图1 系统流程图2.2.2 社会可行性由于使用该系统管理,可以在很大程度上解决用户与管理者,在信息沟通方面的问题,是完全有利的行为。

我们研发小组会很好的行使合同上的权力和履行合同上的义务,并且该系统已经申请了专利版权,对侵权行为均会予以追究。

该系统对工作制度并无要求,随时操作随时处理,而对于工作人员的素质,只要具有使用该系统权限的用户和管理者都可以使用,并不需任何计算机方面的专业知识即可上手操作。

根据上述分析,该系统完全符合日常管理的要求。

3.需求分析3.1名词定义实体:客观世界中存在的且可互相区别的事物。

联系:客观事物中的彼此之间的关系。

属性:实体或者联系所具有的性质。

3.2功能分析该通讯簿信息管理系统软件目前已有比较完善的管理与使用功能。

研制通讯簿信息管理系统软件是为了满足用户与管理者方便对信息的各种管理与操作。

通过本系统软件,能帮助用户和管理者利用计算机,快速方便的对信息进行查询和管理,执行浏览、增加、删除等所需操作。

3.2.1添加联系人功能能录入新数据,当录入重复的编号时,则提示数据录入重复并取消录入;当通讯簿中超过15000 条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号;录入信息主要包括:编号、姓名、性别、手机、住址电话、办公电话、家庭住址等3.2.2信息管理功能选中某个人时,可对此人的相应数据进行增加、修改和删除;3.2.3查询功能选择此功能时,可以根据输入任何一项联系人信息查询联系人详细信息;图2 功能分析图3.3 数据字典3.3.1数据流描述数据流名:用户名密码位置:数据库元素名:管理者描述:已经注册该系统的用户定义:管理者=用户编号+密码位置:数据库4.总体设计图3 总体设计图4.1数据流图图4 数据流图1图5 数据流图2图6 数据流图3 4.1 E-R 图(1)通讯簿总体E-R 图图7 通讯簿基本信息E-R 图(2)用户表E-R图图8 用户表E-R图(3)联系人表E-R图图9 联系人表E-R图4.2数据表通讯簿基本信息表:(编号,姓名,性别,手机,住址电话,办公电话,家庭住址,电子邮箱等)系统信息表:(用户编号,密码)4.3接口设计4.3.1 用户接口表3 用户接口4.3.2 外部接口表4 外部接口4.3.3 内部接口表5 内部接口5.详细设计从前面需求分析可以看出,系统功能简单,从使用和操作的功能上分,有两种用户:用户(已经登记注册);游客(未登记注册)。

个人通讯录管理系统——软件综合实训设计报告

个人通讯录管理系统——软件综合实训设计报告

软件综合实训设计报告题目:个人通讯录管理系统的开发和实现班级:姓名:学号:指导教师:2015年 6月 17日题目:个人通讯录管理系统的开发和实现摘要:通讯录是当前每个人不可缺少的信息系统,利用vs20013制作个人通讯录管理系统,从根本上改变纸介质基础通讯录难以长久保存、容易丢失的弊端,从而提高信息管理和存储效率。

在对系统进行分析和设计的基础上,创建各种项目组件,若干个功能模块连编成个人通讯录管理系统。

关键字:通讯录管理系统信息检索敏感词汉字首拼后台管理 WPF1. 概述1.1 目的个人通讯录是当前每个人不可缺少的信息系统,通讯录、联系本是每个人不可缺少的工具,目前以纸介质的通讯录最为普遍。

手工的信息管理存在许多弊端,如信息容易丢失、查找费时、存储量有限等。

随着科技的发展与人民生活水平的提高,计算机进入了千家万户。

作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高通讯录管理的效率。

因此,开发一套通讯录信息管理软件是很有必要的,并且意义重大。

从根本上改变纸介质基础通讯录难以长久保存、容易丢失的弊端,从而提高信息管理和存储效率。

1.2 背景随着互联网的爆炸性发展,人们越来越习惯于利用电脑实现所需的服务,电脑已深深影响到人们生活的各个方面,广泛的人际关系成为一个人的重要资源。

另外,传统的纸质通讯录不能满足一部分现代人的需要,而电子通讯录,由于其不受时间与空间的限制同时又具有传统通讯录的大部分功能,能够满足各类用户的常规与特殊需求,处理大量的联系人信息和众多的联系方式,而且其方便快捷,实现技术又比较成熟,受到当代人的喜爱,是我们开发个人通信管理系统的主要缘由。

1.3 研究内容该系统主要分为两部分:联系人部分和通讯部分。

为了方便用户查找自己想要的联系人信息,要将联系人按照组别进行分类或者按照姓拼音首拼进行分类。

学生通讯录管理系统课程设计报告

学生通讯录管理系统课程设计报告

学生通讯录管理系统课程设计报告一、课程设计背景学生通讯录管理系统是一个旨在帮助学生和教师更好地管理个人信息和通讯录的软件系统。

随着信息技术的不断发展,现代教育领域对教学、管理和学习等方面的要求越来越高,传统的纸质通讯录管理方式已经无法满足教育机构的需求。

因此,开发一个便捷、高效的学生通讯录管理系统成为当今教育信息化的重要课题。

二、需求分析学生通讯录管理系统主要包括以下功能模块:1.学生信息管理:用于录入、修改和删除学生个人信息,包括姓名、学号、性别、联系方式等;2.通讯录管理:实现通讯录的分类、查找、添加和删除功能,方便学生和教师进行联系;3.用户权限管理:设置不同权限等级的用户,如学生、教师和管理员,确保信息安全性;4.数据备份与恢复:对系统中的重要数据进行定期备份,保障数据的安全性;5.界面友好性:系统界面简洁明了,操作便捷,用户体验良好。

三、系统设计1. 系统架构学生通讯录管理系统采用客户端-服务器架构,客户端提供给学生和教师使用,服务器端用于存储核心数据和处理业务逻辑。

2. 数据库设计系统采用关系型数据库,主要包括以下表:•学生表(Student):包含学生的基本信息;•教师表(Teacher):包含教师的基本信息;•通讯录表(Contact):记录学生或教师之间的联系方式;•用户表(User):存储系统用户的账号信息和权限。

3. 功能实现(1)学生信息管理学生信息管理模块提供学生信息的增删改查功能,管理员可以对学生信息进行修改和删除,学生可以查看、修改自己的个人信息。

(2)通讯录管理通讯录管理模块支持对通讯录的分类和搜索功能,学生和教师可以添加、删除通讯录条目,并对通讯录进行管理。

(3)用户权限管理系统设定不同权限等级的用户,管理员有最高权限,可以管理用户账号和角色,确保系统的安全性。

四、系统实现系统采用Java语言进行开发,前端界面使用JavaFX技术,后端采用Spring框架实现业务逻辑,数据库连接采用JDBC等技术。

python通讯录管理系统课程设计

python通讯录管理系统课程设计

Python通讯录管理系统课程设计1. 介绍通讯录管理系统是一种用于存储和管理联系人信息的应用程序。

这个系统可以帮助用户更好地组织和查找联系人信息,提高通讯录管理的效率。

本课程设计将带领学生使用Python编程语言开发一个简单的通讯录管理系统。

通过设计这个系统,学生将学习到Python编程的基础知识,并能够应用它们解决实际问题。

2. 系统需求在开始开发之前,我们需要明确系统的需求。

下面是本课程设计所开发的通讯录管理系统的基本需求:•用户注册和登录功能:允许用户注册一个新账号并登录系统。

•联系人管理功能:允许用户添加、编辑、删除和搜索联系人信息。

•联系人信息包括:姓名、电话号码和邮箱地址。

•联系人信息的存储:使用文件来保存联系人信息,确保信息不会丢失。

3. 开发环境准备在开始开发之前,我们需要准备好相应的开发环境。

以下是所需的开发环境:•Python编程语言:确保已经安装了Python解释器。

•文本编辑器:用于编写代码的文本编辑器,例如Visual Studio Code 或Sublime Text。

•命令行界面:用于执行Python程序的命令行界面。

4. 系统设计4.1 用户注册和登录功能用户注册和登录功能是通讯录管理系统的核心功能之一。

下面是具体的设计步骤:1.用户注册功能:–提示用户输入用户名和密码。

–将用户名和密码保存到文件中作为登录凭证。

–如果用户名已存在,则提示用户重新输入。

–注册成功后,用户可以使用注册的用户名和密码登录系统。

2.用户登录功能:–提示用户输入用户名和密码。

–从文件中读取保存的用户名和密码进行验证。

–如果验证失败,则提示用户重新输入。

–登录成功后,显示联系人管理功能菜单。

4.2 联系人管理功能联系人管理功能是通讯录管理系统的核心功能之二。

下面是具体的设计步骤:1.联系人列表显示:–从文件中读取联系人信息并显示在界面上。

–如果联系人列表为空,则显示相应提示信息。

2.联系人添加功能:–提示用户输入联系人的姓名、电话号码和邮箱地址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三个课时
软件开发系统设计
三个课时
数据库设计及开发
两个课时
软件编码及测试
五个课时
确认测试
一个课时
二、需求分析
主要负责人:杨琳
1、需求地定义
用户解决问题或达到目标所需地条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有地条件或权能.
2、需求分析目标
实现本地通讯录管理系统地基本功能,可以实现电话用户地建立、联系人地存储、联系人地添加及删除、联系人分组、添加及删除等功能,以方便人们地记录和通讯.
{
public Form1()
{
InitializeComponent()。
}
private void button1_Click(object sender, EventArgs e)
{
Register register = new Register()。
register.Show()。
this.Hide()。
{
textBox2.PasswordChar = '*'。
}
}
}
3、注册界面及其代码
using System。
using System.Collections.Generic。
using ponentModel。
using System.Data。
using System.Drawing。
using System.Linq。
using System.Text。
using System.Windows.Forms。
using System.Data.SqlClient。
namespace通讯录系统
{
public partial class Form1 : Form
public static SqlConnection conn = new SqlConnection(strConn)。
}//我将它放在登入界面Form1代码页面地末端
2、登入界面及其代码
using System。
using System.Collections.Generic。
using ponentModel。
{
Application.Exit()。
}
}
}
}
private void button3_Click(object sender, EventArgs e)
{
Application.Exit()。
}
private void textBox2_TextChanged(object sender, EventArgs e)
mandText = "select [Userspwd] from [Users] where [UsersName] ='" + textBox1.Text + "'"。
cmd.ExecuteNonQuery()。
if (textBox2.Text == cmd.ExecuteScalar().ToString())
3、用户地特点
提供给学生通讯录地相关功能,本软件为应用型软件,用户不需要任何技术背景.
4、运行环境
(1)硬件平台:PC台式机,笔记本电脑
5
6
7
出现错误信息时将弹出对话框予以提示
89ຫໍສະໝຸດ 101101
2
二、
主要负责人:高丽莎
系统功能结构图
在这个通讯录管理系统中,首先用户要能注册一个属于自己地帐号,所以在这个系统中就应该有一个注册地功能
DataSet dsMydataBase = new DataSet()。
SqlCommand cmd = new SqlCommand()。
cmd.Connection = DBClass.conn。
mandText = "select [UsersName] from [Users] where [UsersName] ='" + textBox1.Text + "'"。
淮北师范大学
软件工程
题目:个人通讯录系统
班级:10网络工程
日期:2013年6月26日
软件工程课程设计报告

主要负责人:冯燕艳
1
个人通讯录系统
2
葛方振
3
冯燕艳(组长):软件开发过程计划、软件编码
高丽莎:软件开发系统设计
唐传广:软件编码及测试
解倩:数据库设计及开发
杨琳:软件开发需求分析
4
软件开发需求分析
}
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox2.Text == "")
{
MessageBox.Show("用户名和密码不能为空")。
}
else
{
DBClass.conn.Open()。
cmd.ExecuteNonQuery()。
if (cmd.ExecuteScalar() == null)
{
MessageBox.Show("用户名不存在!")。
textBox1.Clear()。
textBox2.Clear()。
DBClass.conn.Close()。
return。
}
else
{
textBox1.Clear()。
textBox2.Clear()。
DBClass.conn.Close()。*/
DBClass.conn.Close()。
MessageBox.Show("登录成功!")。
Home ho = new Home()。
ho.Show()。
this.Hide()。
}
else
{
DBClass.conn.Close()。
MessageBox.Show("登录成功!")。
Home ho = new Home()。
ho.Show()。
this.Hide()。
}
else if (textBox2.Text != cmd.ExecuteScalar().ToString())
{
/*MessageBox.Show("密码错误")。
2
主要负责人:解倩
1
2
3
用户表
通讯录联系表
五、系统实现
主要负责人:冯燕艳、唐传广
1、连接数据库代码
public static class DBClass
{
public static String strConn = "Data Source=jsjxy119。Initial Catalog=个人通讯录。Integrated Security=True"。//Data Source=服务器名;Initial Catalog=数据库名
相关文档
最新文档