通讯录设计毕业设计论文

合集下载

C++通讯录程序设计毕业设计(论文)

C++通讯录程序设计毕业设计(论文)

摘要本次课程设计是利用C++做了一个班级通讯录,本次课程设计主要使用类与对象、数组与指针等方法. 通过本次通讯录的课程设计熟悉运用C++语言,主要包括数组与指针,类与对象,string, 作用域等,通过数组和指针解决数据级对象之间的联系和协调,经过类与对象的定义,建立函数等方法输入,再进行运行,最后实现通讯录中的输入、排序输出、修改、删除的功能。

关键词:C++,面向对象,数组,指针目录一、设计任务分析 (1)二、模块设计 (1)三、主要数据结构 (5)四、流程图 (6)五、源代码 (6)六、测试情况 (21)七、小结 (23)八、参考文献 (24)I一、设计任务分析实现以下功能:1) 通讯录编辑(添加、删除);2) 按不同的项进行查找;3) 对已存在的通讯录按不同的项排序;4) 将通讯录写入文件;5) 从文件读入通讯录。

二、模块设计本次程序设计主要设计了六个模块(主要是:a.add(),a.del(),a.correct(),a.find1(),a.list1(),a.read(),a.write())a.add()函数用于通讯录中的信息进行添加,主要流程如下:a.del()函数用于通讯录中的信息进行删除,主要流程如下:a.correct()函数用于通讯录中的信息进行修改,主要流程如下:a.find1()函数用于通讯录中的信息进行查找,主要流程如下:a.list1()函数用于通讯录中的信息进行排序,主要流程如下:a.read()函数用于从文本文件中读取信息,主要流程如下:a.write()函数用于将信息写入文本文件,主要流程如下:三、主要数据结构结构数组:struct student //结构体{char no[13]; //学号char name[20]; //姓名char address[100]; //地址char tel_no[12]; //电话char post_code[7]; //邮编char e_mail[40]; //E-mail}class inter //派生类{private: //派生类增加或替代的私有成员student st[35];public: //派生类增加或替代的公有成员void add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]);//成员函数,添加联系人void del(char name[20]);//成员函数,删除联系人void find1(char no[13]);//成员函数,按学号查找联系人void find2(char name[20]);//成员函数,按姓名查找联系人void list1();//成员函数,排序联系人void list2();//成员函数,排序联系人int correct(char name[20]);//成员函数,修改联系人void read();//成员函数,读取文本文件void write();//成员函数,写入文本文件void format();//成员函数,格式化内存保存的数据int back()//成员函数,返回首页void print(int i)//成员函数,输出显示}四、流程图五、源代码#include<iostream.h>#include<fstream.h>#include<string.h>struct student //结构体{char no[13];char name[20];char address[100];char tel_no[12];char post_code[7];char e_mail[40];};class inter{private:student st[35];public:void add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]);void del(char name[20]);void find1(char no[13]);void find2(char name[20]);void list1();void list2();int correct(char name[20]);void read();void write();void format();int back(){cout<<" 按0键退出系统,按其他键返回主菜单:";char back;cin>>back;if(back!='0')return 1;elsereturn 0;}void print(int i){cout<<"学号:"<<st[i].no<<endl;cout<<"姓名:"<<st[i].name<<endl;cout<<"地址:"<<st[i].address<<endl;cout<<"电话号码:"<<st[i].tel_no<<endl;cout<<"邮编:"<<st[i].post_code<<endl;cout<<"E_MAIL:"<<st[i].e_mail<<endl;}};//主函数首页int main(){inter a;a.format();char select1;cout<<endl;top:cout<<"\t\t##################################################" <<endl <<"\t\t# #" <<endl<<"\t\t# 通迅录 #" <<endl<<"\t\t# #" <<endl<<"\t\t# 1. 通讯录编辑 4. 联系人排序 #" <<endl<<"\t\t# #" <<endl<<"\t\t# 2. 查询联系人 5. 打开通讯录 #" <<endl<<"\t\t# #" <<endl<<"\t\t# 3. 保存通讯录 6. 格式化数据 #" <<endl<<"\t\t# #" <<endl<<"\t\t##################################################" <<endl<<"\t\t"<<endl<<endl<<"\t\t\t输入你要使用的功能序号 :" ;cin>>select1;switch(select1){case '1':cout<<" (1)添加联系人:"<<endl;cout<<" (2)删除联系人:"<<endl;cout<<" (3)修改联系人:"<<endl;char select2;cout<<" 请选择:";cin>>select2;switch(select2){case '1':cout<<" 输入要添加的联系人资料:"<<endl;char no[13];char name[20];char address[100];char tel_no[12];char post_code[7];char e_mail[40];cout<<" 输入学号:";cin>>no;cout<<" 输入姓名:";cin>>name;cout<<" 输入地址:";cin>>address;cout<<" 输入电话号码:";cin>>tel_no;cout<<" 输入邮编:";cin>>post_code;cout<<" 输入E_mail:";cin>>e_mail;a.add(no,name,address,tel_no,post_code,e_mail);cout<<" 按0键退出系统,按其他键返回主菜单:";char back_add;cin>>back_add;if(back_add!='0')goto top;elsegoto bottom;break;case '2':cout<<" 输入要删除的联系人姓名:";char name2[20];cin>>name2;a.del(name2);cout<<" 按0键退出系统,按其他键返回主菜单:";char back_del;cin>>back_del;if(back_del!='0')goto top;elsegoto bottom;break;case '3':cout<<" 输入需要修改的联系人姓名:";char name3[20];cin>>name3;if(a.correct(name3))goto top;else goto bottom;break;}break;case '2':cout<<" (1)根据姓名查找"<<endl;cout<<" (2)根据学号查找"<<endl;char select3;cout<<" 请选择: ";cin>>select3;switch(select3){case '1':char name4[20];cout<<" 输入姓名: ";cin>>name4;a.find2(name4);cout<<" 按0键退出系统,按其他键返回主菜单:";char back_f1;cin>>back_f1;if(back_f1!='0')goto top;elsegoto bottom;break;case '2':char no4[13];cout<<" 输入学号: ";cin>>no4;a.find1(no4);cout<<" 按0键退出系统,按其他键返回主菜单:";char back_f2;cin>>back_f2;if(back_f2!='0')goto top;elsegoto bottom;break;}break;case '3':a.write();cout<<" 按0键退出系统,按其他键返回主菜单:";char back_w;cin>>back_w;if(back_w!='0')goto top;elsegoto bottom;break;case '4':cout<<" (1)按学号排序:"<<endl;cout<<" (2)按姓名排序:"<<endl;cout<<" 请选择:";char select4;cin>>select4;switch(select4){case '1':a.list1();cout<<" 按0键退出系统,按其他键返回主菜单:";char back;cin>>back;if(back!='0')goto top;elsegoto bottom;break;case '2':a.list2();cout<<" 按0键退出系统,按其他键返回主菜单:";char back1;cin>>back1;if(back1!='0')goto top;elsegoto bottom;break;}break;case '5':a.read();cout<<" 按0键退出系统,按其他键返回主菜单:";char back_r;cin>>back_r;if(back_r!='0')goto top;elsegoto bottom;break;case '6':cout<<" 请确认删除所有资料!(Y/N) ";char select5;cin>>select5;if(select5=='Y'||select5=='y')a.format();cout<<" 按0键退出系统,按其他键返回主菜单:";char back_f;cin>>back_f;if(back_f!='0')goto top;elsegoto bottom;break;}bottom:cout<<" ********成功退出系统,欢迎再次使用!********"<<endl;return 0;}//添加联系人void inter::add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]){int x=1;for(int i=0;i<35;i++){if(!strcmp(st[i].no,"0")){strcpy(st[i].address,address);strcpy(st[i].e_mail,e_mail);strcpy(st[i].name,name);strcpy(st[i].no,no);strcpy(st[i].post_code,post_code);strcpy(st[i].tel_no,tel_no);x=0;}if(x==0)break;}}//删除联系人void inter::del(char name[20]){ int x=1;for(int i=0;i<35;i++){if(!strcmp(st[i].name,name)){strcpy(st[i].address,"0");strcpy(st[i].e_mail,"0");strcpy(st[i].name,"0");strcpy(st[i].no,"0");strcpy(st[i].post_code,"0");strcpy(st[i].tel_no,"0");x=0;cout<<”删除此联系人成功!”<<endl;}}if(x==1)cout<<" 输入有误,没有找到此联系人!"<<endl; }//修改联系人int inter::correct(char name[30]){int x;for(int i=0;i<35;i++){if(!strcmp(st[i].name,name))x=i;}char select;cout<<" (1)修改姓名:"<<endl;cout<<" (2)修改学号:"<<endl;cout<<" (3)修改地址:"<<endl;cout<<" (4)修改邮编:"<<endl;cout<<" (5)修改电话号码:"<<endl;cout<<" (6)修改E_MAIL:"<<endl;cout<<" 请选择:";cin>>select;switch(select){case '1':cout<<" 输入姓名进行修改:";char name1[30];cin>>name1;strcpy(st[x].name,name1);cout<<" 修改成功!"<<endl;return back();break;case '2':cout<<" 输入学号进行修改:";char no1[13];cin>>no1;strcpy(st[i].no,no1);cout<<" 修改成功!"<<endl;return back();break;case '3':cout<<" 输入地址进行修改:";char address1[100];cin>>address1;strcpy(st[x].address,address1);cout<<" 修改成功!"<<endl;return back();break;case '4':cout<<" 输入邮编进行修改:";char post_code1[7];cin>>post_code1;strcpy(st[x].post_code,post_code1);cout<<" 修改成功!"<<endl;return back();break;case '5':cout<<" 输入电话号码进行修改:";char tel_no1[12];cin>>tel_no1;strcpy(st[x].tel_no,tel_no1);cout<<" 修改成功!"<<endl;return back();break;case '6':cout<<" 输入E_MAIL进行修改:";char e_mail1[40];cin>>e_mail1;strcpy(st[x].e_mail,e_mail1);cout<<" 修改成功!"<<endl;return back();break;}}//按学号查询联系人void inter::find1(char no[13]){int x,y=1,z=1;for(int i=0;i<35;i++){if(!strcmp(st[i].no,no)){x=i;z=0;}else y=0;if(z==0)break;}if(y==0)cout<<" 没有查到此学号的相关记录!"<<endl; print(x);}//按姓名查询联系人void inter::find2(char name[20]){int x,y=1,z=1;for(int i=0;i<35;i++){if(!strcmp(st[i].name,name)){x=i;z=0;}else y=0;if(z==0)break;}if(y==0)cout<<" 没有查到此人相关记录!"<<endl;print(x);}//读取文件void inter::read(){char name1[20];cout<<" 输入你要打开的文件名: ";cin>>name1;strcat(name1,".txt");ifstream file(name1);char line[120];char no[120];char name[120];char address[120];char post_code[120];char tel_no[120];char e_mail[120];int time=0;file.getline(line,120);while(!file.eof()){for(int k=0;k<35;k++){if(time==0){strcpy(no,line);time=1;for(int i=0;i<120;i++){if(no[i]==':'){i++;for(int j=0;j<13;j++){st[k].no[j]=no[i];i++;}}}file.getline(line,120,'\n');}if(time==1){strcpy(name,line);time=2;for(int i=0;i<120;i++){if(name[i]==':'){i++;for(int j=0;j<20;j++){st[k].name[j]=name[i];i++;}}}file.getline(line,120,'\n');}if(time== 2){strcpy(address,line);time=3;for(int i=0;i<120;i++){if(address[i]==':'){i++;for(int j=0;j<100;j++){st[k].address[j]=address[i];i++;}}}file.getline(line,120,'\n');}if(time==3){strcpy(tel_no,line);time=4;for(int i=0;i<120;i++){if(tel_no[i]==':'){i++;for(int j=0;j<12;j++){st[k].tel_no[j]=tel_no[i];i++;}}}file.getline(line,120,'\n');}if(time==4){strcpy(post_code,line);time=5;for(int i=0;i<120;i++){if(post_code[i]==':'){i++;for(int j=0;j<7;j++){st[k].post_code[j]=post_code[i];i++;}}}file.getline(line,120,'\n');}if(time==5){strcpy(e_mail,line);time=0;for(int i=0;i<120;i++){if(e_mail[i]==':'){i++;for(int j=0;j<40;j++){st[k].e_mail[j]=e_mail[i];i++;}}}file.getline(line,120,'\n');}}}file.close();}//写入文件void inter::write(){char name[20];cout<<" 输入要保存的文件名 ";cin>>name;strcat(name,".txt");ofstream savefile(name);for(int i=0;i<35;i++){savefile << "学号:"<<st[i].no<<””;savefile << "姓名:"<<st[i].name<<””;savefile << "地址:"<<st[i].address<<””;savefile << "电话号码:"<<st[i].tel_no<<””;savefile << "邮编:"<<st[i].post_code<<””;savefile << "E_MAIL:"<<st[i].e_mail<<endl;}savefile.close();cout<<”保存成功!”<<endl;}//按学号排序void inter::list1(){for(int i=0;i<34;i++){for(int j=0;j<35-i;j++){if(strcmp(st[j].no,st[j+1].no)>0){char no[13];char name[20];char address[100];char tel_no[12];char post_code[7];char e_mail[40];strcpy(no,st[j].no);strcpy(st[j].no,st[j+1].no);strcpy(st[j+1].no,no);strcpy(name,st[j].name);strcpy(st[j].name,st[j+1].name);strcpy(st[j+1].name,name);strcpy(address,st[j].address);strcpy(st[j].address,st[j+1].address);strcpy(st[j+1].address,address);strcpy(tel_no,st[j].tel_no);strcpy(st[j].tel_no,st[j+1].tel_no);strcpy(st[j+1].tel_no,tel_no);strcpy(post_code,st[j].post_code);strcpy(st[j].post_code,st[j+1].post_code);strcpy(st[j+1].post_code,post_code);strcpy(e_mail,st[j].e_mail);strcpy(st[j].e_mail,st[j+1].e_mail);strcpy(st[j+1].e_mail,e_mail);}}}for(int k=0;k<35;k++){int x=0;if(strcmp(st[k].no,"0")){print(k);x=1;}if(x==1){cout<<endl;cout<<"-----------------------------------------------------------------------------"<<endl;}}}//按姓名排序void inter::list2(){for(int i=0;i<34;i++){for(int j=0;j<35-i;j++){if(strcmp(st[j].name,st[j+1].name)>0){char no[13];char name[20];char address[100];char tel_no[12];char post_code[7];char e_mail[40];strcpy(no,st[j].no);strcpy(st[j].no,st[j+1].no);strcpy(st[j+1].no,no);strcpy(name,st[j].name);strcpy(st[j].name,st[j+1].name);strcpy(st[j+1].name,name);strcpy(address,st[j].address);strcpy(st[j].address,st[j+1].address);strcpy(st[j+1].address,address);strcpy(tel_no,st[j].tel_no);strcpy(st[j].tel_no,st[j+1].tel_no);strcpy(st[j+1].tel_no,tel_no);strcpy(post_code,st[j].post_code);strcpy(st[j].post_code,st[j+1].post_code);strcpy(st[j+1].post_code,post_code);strcpy(e_mail,st[j].e_mail);strcpy(st[j].e_mail,st[j+1].e_mail);strcpy(st[j+1].e_mail,e_mail);}}}for(int k=0;k<35;k++){int x=0;if(strcmp(st[k].no,"0")){print(k);x=1;}if(x==1){cout<<endl;cout<<"---------------------------------------------------------------------"<<endl;}}}//格式化void inter::format(){for(int i=0;i<35;i++){strcpy(st[i].address,"0");strcpy(st[i].e_mail,"0");strcpy(st[i].name,"0");strcpy(st[i].no,"0");strcpy(st[i].post_code,"0");strcpy(st[i].tel_no,"0");}}六、测试情况运行程序,首页显示如下:按1选择通讯录编辑,编辑通讯录,显示(1)添加联系人,(2)删除联系人,(3)修改联系人,运行后结果如下:第一次使用,按1添加联系人,填入相关信息,运行图如下:返回首页,按2可以查找联系人,可以根据姓名查找和学号查找返回首页,按4可以进行排序,可以根据姓名和学号排序,按姓名排序需要自己编辑的姓氏排序规则才能使用将资料写入文件功能是将编辑好的通讯录写入文本文件,文本文件的名字可以自己输入。

软件技术毕业设计(论文)通讯录管理系统的设计与实现

软件技术毕业设计(论文)通讯录管理系统的设计与实现

开封大学KAIFENG UNIVERSITY毕业论文通讯录管理系统的设计与实现姓名:xxxx院系:软件技术学院专业:软件技术班级:09级软件四班指导教师:x x x目录论文摘要 (3)前言 (4)一、管理信息系统的开发 (4)(二)MIS系统开发过程 (5)二、可行性研究及需求分析 (6)(一)可行性研究 (6)(二)需求分析 (7)三、通讯录管理系统的概要设计 (7)(一)通讯录管理系统用例图 (8)(二)通讯录管理信息系统概要设计 (8)(三)通讯录管理信息系统的功能模块说明 (9)四、通讯录管理系统的界面设计 (9)(一)概念设计 (9)(二)数据库逻辑结构设计 (11)五、通讯录管理系统的详细设计 (14)(一)开发工具的选择 (14)(二)编码规范 (14)(三)系统模块的详细设计 (15)六、系统测试 (27)七、系统的运行 (28)(一)硬件约束 (28)(二)系统运行环境 (28)结束语 (29)参考文献 (29)论文摘要通讯录管理系统是方便同学间交流、联系而设计的一个系统。

它主要分为两大部分,一个是同学录管理系统,一个是同学之间交流的区域。

该系统由三个要素组成,分别是:管理员、好友和其他成员,他们之间相互联系,形成了一个有机的整体。

为提高用户对该系统的满意,必须正确处理他们之间的关系。

本系统总体上分为三大界面:登陆界面、注册页面和管理页面。

具体是新用户在登陆界面有个注册帐号连接,输入无误后可进入注册页面,注册完后用户可以加入自己的好友,用户还可以自己注册个人信息。

通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多同学、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。

【关键词】VS .NET 2008 数据库数据库组件E-R图前言通讯录管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,一方面要求建立起数据一致性和完整性强、数据安全性好的库另一方面则要求应用程序功能完备,易使用等特点。

通讯录管理系统毕业设计

通讯录管理系统毕业设计

东南大学毕业设计(论文)报告题目:通信录管理系统院(系):电工电子专业:电气工程及其自动化学生姓名:学号:指导教师:起讫日期:年月摘要本通信录信息管理系统用计算机管理电子通信录的一种计算机应用技术的创新,在计算机还未普及之前通信管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通信录管理都是采用计算机作为工具的实用的计算机通信录管理程序来帮助人们进行更有效的通信录信息管理。

通信录管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我们使用 MICROSOFT公司的 VISUAL C++6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键字: 通信录信息管理,管理信息系统,Visual C++6.0,Access,数据库AbstractThe directory information management systems using electronic directory of a computer management computer application technology innovation in the computer communications management are not popular before the introduction of business contacts, The accounting approach to the operation manual transcription. general directory management are now using the computer as a tool for computer directory management procedures to help people more effectively directory information management. Directory management system is a typical management information system (MIS), including its main development background to the establishment and maintenance of the database and front-end application development 2. The request for the establishment of strong data consistency and integrity, good for the security of the data. For the latter request applications functions, such as easy to use features. After analysis, we use Microsoft Visual C++6.0 development tool companies, the use of its various object-oriented development tools, especially data that can be easilyaccessible and concise window manipulation database intelligent objects, the first prototype application system in a short time and then, computation of the initial prototype system needs to constantly revise and improve until the formation of a viable system of user satisfaction.keyword : directory information management, management information systems, Visual C++6.0,Access,SQL引言当今时代是飞速发展的的信息时代。

通讯录管理系统实现与设计

通讯录管理系统实现与设计

武汉理工大学毕业设计(论文)通讯录管理系统实现与设计学院(系):专业班级:学生姓名:指导教师:目录第一章绪论 (2)1.1课题简介 (2)1.2开发的意义 (2)1.3团队构成 (3)第二章开发环境及实现技术 (4)2.1开发环境 (4)2.2开发工具简介 (4)第三章系统设计 (6)3.1概要设计 (6)3.2详细设计 (7)第四章数据库设计 (9)4.1数据库A CCESS简介 (9)4.2数据库需求分析 (10)4.3数据库需求分析 (10)第五章详细设计 (12)5.1系统登录模块的设计与实现 (12)5.2主界面的设计与实现 (16)5.3单人资料模块的设计与实现 (19)5.4模糊查询模块的设计与实现 (22)5.5全体资料模块的设计与实现 (25)5.6用户注册模块的设计与实现 (26)5.7用户维护模块的设计与实现 (28)5.8备忘提醒模块的设计与实现 (29)第六章系统使用说明 (33)6.1使用说明 (33)6.2运行环境 (33)第七章设计心得 (34)参考文献 (35)第一章绪论1.1课题简介通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。

随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

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

这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。

基于Android系统的通讯录毕业设计论文

基于Android系统的通讯录毕业设计论文

基于Android系统的通讯录毕业设计论文目录第一章系统概述 (1)1.1Android开发的背景及意义 (1)1.1.1开发背景 (1)1.1.2开发意义 (2)1.2Android通讯录开发的目的及环境 (2)1.2.1Android通讯录的开发目的 (2)1.2.2Android通讯录的开发环境 (3)1.3Android的优势 (3)第二章Android开发环境的搭建及技术支持 (4)2.1Android开发环境的搭建 (4)2.2Android系统架构 (7)2.2.1应用程序 (7)2.2.2应用程序框架 (7)2.2.3系统运行库 (8)2.2.4 Linux内核 (9)2.3Android开发的技术支持 (9)2.3.1Java高级开发语言 (9)第三章系统分析 (11)3.1系统可行性分析 (11)3.1.1技术可行性 (11)3.1.2经济可行性 (11)3.1.3操作可行性 (11)3.2需求分析 (12)3.2.1系统功能分析 (12)第四章总体设计 (13)4.1功能结构图 (13)4.2 SqLite数据库设计 (14)第五章详细设计 (16)5.1浏览联系人界面 (16)5.2查看联系人界面 (17)5.3查找联系人界面 (18)5.4编辑修改联系人界面 (19)5.5电话菜单界面 (20)第六章代码实现与测试 (21)6.1 Android UI布局部分实现 (21)6.2头像按钮选择实现 (23)6.3联系人浏览实现 (25)6.4修改联系人实现 (26)6.5 User对象控件赋值部分实现 (27)6.6数据库更新实现 (27)6.7页面跳转部分实现 (28)6.8添加打电话,发短息菜单功能 (28)6.9输入合法度测试 (31)6.10备份还原测试 (32)结束语 (34)致谢 .......................................................................................................... 错误!未定义书签。

通讯录管理系统的设计与实现毕业论文设计

通讯录管理系统的设计与实现毕业论文设计

通讯录管理系统的设计与实现毕业论⽂设计通讯录管理系统的设计与实现摘要现今社会随着通讯以及交通的发展,⼈与⼈之间的联系越来越多,越来越紧密,这就迫切要求我们把所有⼈的联系⽅式统⼀的管理起来,从⽽使⼈们联系更⽅便,更加促进⼈与⼈之间的关系往友好⽅向发展。

在计算机还未普及之前通讯管理都是由联系⼈采⽤名⽚,笔录⼿⼯记帐的⽅式来操作的.现在的通讯录管理普遍都是采⽤计算机作为⼯具,通讯录管理程序来帮助⼈们进⾏更有效的通讯录信息管理。

本⽂就介绍基于Visual C++ 6.0版本开发的“个⼈通讯录管理系统”,其开发主要包括后台数据库的建⽴和维护以及前端应⽤程序的开发两个⽅⾯;对于前者要求建⽴起数据⼀致性和完整性强及安全性好的库;⽽对于后者则要求应⽤程序功能完备,易使⽤等特点。

本⽂对通讯录提出了⾃⼰的构想和设计,并在这样的基础上,构建实现了该通讯录。

关键词:通讯录;数据库;系统设计;Address Book Management System Design And ImplementationAbstractModern society with the development of the communications and transportation, the connections between people more and more, more and more closely, it is urgent for us to put all of the contact way of the unified management, which make people contact more convenient, more promote the development of the relationship of the people friendly direction.Before the computer has not yet universal communication m anagement are business CARDS, to be used by the contact record of manual accounti ng way to operate. Now the address book management is the use of computers as to ols generally, address book management program to help people more effectively addr ess book information management.Is introduced in this paper, based on Visual c + + 6.0 development of "personal address book management system", its development mai nly includes the establishment and maintenance of database and front-end application development two aspects.For the former requirement to establish data consistency and integrality and security of library;For the latter requires the application program functi on complete, easy to use, etc.In this paper, the address book puts forward his own id ea and design, and on the basis of this, the building this address book.Key words:the address book, Database; System design;⽬录摘要 (1)Abstract (2)1 绪论 (1)1.1 课题研究背景 (1)1.2 课题研究现状 (1)1.3 主要研究⼯作和章节安排 (1)1.3.1 主要开发内容 (1)1.3.2 项⽬开发要求 (1)1.3.3 章节安排 (2)2 论⽂中使⽤的相关技术 (3)2.1 开发语⾔介绍 (3)2.1.1 Qt介绍 (3)2.1.2 Qt信号槽机制简介 (3)2.2 开发环境 (5)2.2.1 VisioStudio2008简介 (5)2.2.2 VC2008与Qt4.7的开发环境搭建 (6)2.3 Qt 数据库⽀持 (6)2.3.1 Qt数据库介绍 (6)2.3.2 SQlite数据库介绍 (7)3 需求分析 (8)3.1 需求分析 (8)3.1.1 基本功能需求 (8)3.1.2 系统⽤例分析 (8)4 系统设计 (10)4.1 系统模块关系与划分 (10)4.1.1 数据库设计 (10)5 系统的实现 (12)5.1 系统编码规范 (12)5.1.1 类型的命名 (12)5.1.2 ⽅法和属性的命名 (12)5.1.3 变量和常数 (13)5.2 系统模块功能设计 (13)5.2.1 数据库模块功能设计 (13) 5.2.2 登录模块功能设计 (14)5.2.3 主界⾯设计 (14)5.3 数据库模块设计与实现 (14) 5.3.1 数据库模块设计 (14)5.3.2 数据库模块实现 (15)5.4 登录模块设计与实现 (17)5.4.1 登录模块设计 (17)5.4.2 登录模块实现 (18)5.5 主界⾯模块设计与实现 (19) 5.5.1 主界⾯模块模块设计 (19) 5.5.2 主界⾯模块模块实现 (19) 5.5.3 详细信息模块实现 (20)5.5.4 添加联系⼈信息模块实现 (21) 5.5.5 ⽤户密码修改模块实现 (22) 5.5.6 联系⼈搜索模块实现 (23) 5.5.7 背景颜⾊修改实现 (25)5.5.8 备份 (26)5.5.9 导⼊ (28)6 系统测试 (30)6.1 简介 (30)6.2 编写⽬的 (30)6.2.1 项⽬背景 (31)6.2.2 系统简介 (31)6.3 测试概要 (31)6.3.1 测试⽤例设计 (31)6.3.2 测试环境与配置 (31)6.3.3 测试⽅法(和⼯具) (31)6.4 测试结果及缺陷分析 (31)7 系统运⾏ (32)7.1 登陆界⾯ (32)7.2 系统主界⾯ (32)7.3 通讯录备份和导⼊ (32)7.4 ⽤户管理 (34)7.5 背景修改 (34)7.6 搜索 (35)7.7 添加 (35)7.8 删除 (36)7.9 修改 (37)7.10 详细信息 (37)总结 (38)参考⽂献 (39)致谢 (40)1绪论1.1课题研究背景随着移动通信与Internet向移动终端的普及,现代通讯技术的迅猛发展,⼈们之间的联系越来越便捷,这也使得同时与许多⼈保持联系成为可能,这也使得同时与许多⼈保持联系成为可能,⽽单纯依靠⼈脑已经很难记住所有⼈的联系⽅式。

通讯录管理系统设计毕业论文

通讯录管理系统设计毕业论文

通讯录管理系统设计毕业论文1. 引言通讯录管理系统设计毕业论文可以说是一项琐碎、繁杂而又必须十分细致的工作,是通讯录管理的一项重要内容,是不能允许发生差错的。

通讯录要发展为完善的管理体系,可以说通讯录管理的自动化完全是时代进步的必然结果。

合理的利用有助于通讯录发展的管理系统是图书管理改革的一种优越的体现。

利用通讯录管理系统管理不仅保证了核算准确度,还成倍的提高了工作效率,而且于查询。

这样笔者做为《通讯录管理系统》的设计师独立设计、开发和实施了该系统,在项目实施后得到用户的一致好评。

随着时代的进步,通讯录种类也逐渐变得庞大起来。

如何管理好图书的信息,成为通讯录管理中一个大的问题。

如果能实现通讯录管理的自动化,无疑将给通讯录管理部门带来很大的方便。

最初的通讯录管理是靠人工完成的,当通讯录规模较小的时候,人力可以完成,随着通讯规模的逐渐增大,联系的人数越来越多,依然维持着人力进行的通讯录管理,必然回造成工作效率低,工作错误增高的问题。

通讯录管理系统就是把分散的通讯录信息实行统一、集中、规范的收集和管理,建立分类编号管理,电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统。

通讯录管理系统就是为人们提供信息咨询、信息检索、信息存取等服务。

在传统的通讯录管理工作中,要完成相当数量的职工情况及人事政策法规的查询工作,一般是职工直接到办公室或通过电话查询,使人事工作者在这些常规性的查询及相关政策法规的解答上花费大量时间,不利于工作效率的提高及人事研究工作的深入进行。

为有效地处理通讯录信息,同时也为用户提供信息检索和信息统计提供了便利的条件。

2 . 系统分析软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。

通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段。

通讯录管理系统毕业设计(两篇)2024

通讯录管理系统毕业设计(两篇)2024

引言概述:通讯录管理系统是一种用于管理联系人信息的软件,它能够为用户提供便捷的联系人管理和信息查询功能。

本文将继续介绍通讯录管理系统的设计和实现,重点关注系统的用户界面设计、数据存储与管理、通讯录的分类与搜索功能、用户权限管理以及通讯录系统的扩展与升级。

正文内容:1.用户界面设计1.1设计原则:用户友好性、易用性和美观性原则1.2主界面设计:主界面布局、功能模块展示、导航设计1.3交互设计:交互方式、操作流程、反馈机制1.4响应式设计:适配多种设备和屏幕分辨率2.数据存储与管理2.1数据库设计:确定实体和属性、建立表结构、定义关系2.2数据库连接:连接数据库、读写操作、异常处理2.3数据备份与恢复:数据备份策略、备份文件管理、数据恢复机制2.4数据安全性:权限控制、数据加密、数据完整性3.通讯录的分类与搜索功能3.1通讯录分类:基本分类和用户自定义分类3.2联系人添加与编辑:输入验证、字段定义、数据关联3.3联系人查询:关键字查询、条件过滤、多条件组合查询3.4联系人导入导出:支持多种数据格式、数据匹配与转换、导入导出策略3.5通讯录分享与同步:用户权限设置、跨设备同步、冲突解决4.用户权限管理4.1用户注册与登录:用户信息获取、身份验证、登录状态管理4.2用户权限分配:管理员与普通用户权限区分、权限控制细化4.3用户信息管理:个人信息修改、密码重置、账号注销4.4安全性保护:登录失败锁定、密码加密、会话管理5.通讯录系统的扩展与升级5.1模块化设计:可插拔式功能模块、模块间接口定义5.2扩展性设计:支持插件开发、动态加载与卸载5.3性能优化:数据索引优化、查询优化、缓存机制5.4系统升级:版本管理、更新提示、升级策略总结:通过上述的详细阐述,我们可以看到,通讯录管理系统涵盖了用户界面设计、数据存储与管理、通讯录的分类与搜索功能、用户权限管理以及通讯录系统的扩展与升级等多个关键领域。

在该系统的设计过程中,我们需要重点关注用户友好性、数据安全性和系统的可扩展性。

毕业设计论文(通讯录管理系统)

毕业设计论文(通讯录管理系统)

毕业设计(论文)题目通讯录管理系统的设计与实现姓名车维学号 0810311313所在学院计算机学院专业班级 08计算三班指导教师谢芳日期 2012年 5 月 30 日毕业设计(论文)任务书院(系) 计算机学院指导教师谢芳职称讲师学生姓名车维专业(班级)08计算3班学号0810311313 设计题目通讯录管理系统设计内容、目标和要求通讯录管理系统在如今信息繁乱的社会是一款不可或缺的软件,为了能及时找到自己所需联系的人,为了储存以后可能对自己有帮助的人脉等等。

为了以后能更方便人们之间的联系,所以我的选题就是通讯录管理系统。

本次设计的目标在于研究通讯录管理系统方案的设计,实现一个简洁的界面模式系统。

本系统包含以下几个功能模块:系统管理、信息管理、查询系统。

进度要求:1)收集相关材料阶段:2012.3.10—2012.3.202)需求分析与构造原型阶段:2012.3.21—2012.3.263)系统设计阶段:2012.3.27—2012.4.24)数据库设计阶段:2012.4.3—2012.4.105)系统实现阶段:2012.4.11—2012.5.136)毕业论文初稿书写:2012.5.14—2012.5.207)系统与毕业论文完善:2012.5.21—2012.5.31指导教师签名:年月日基层教学单位审核院(系)审核毕业设计(论文)学生开题报告课题名称通讯录管理系统课题来源相关资料课题类型D指导教师谢芳学生姓名车维学号0810311313专业班级08计算3班本课题的研究现状、研究目的及意义随着网络及现代通信技术的发展,人们之间的联系越来越便捷,这也使得同时与许多人保持联系成为可能,而单纯依靠人脑已经很难记住所有人的联系方式,使用传统的纸面的方式记录联系人信息时,在联系人比较多时查找将非常困难。

因此,本软件形式实现的通讯录成为了许多人保持联系方式的首选。

当前在许多软件中都附带了通讯录功能,部分手机及一些PDA类的产品也提供了功能不尽一致的通讯录功能。

通讯录管理系统 毕业论文1

通讯录管理系统  毕业论文1

摘要本系统全称为通讯录管理系统。

根据开发要求,它主要应用于管理系统,完成用户的注册、登陆、好友信息管理、密码管理、类别管理的计算机化的管理。

开发通讯录管理系统可方便同学们的联系和毕业后的沟通,比较系统地对注册、登陆的各项服务和好友信息以及密码进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,使各项管理更加规范化。

目前,还没有一套完整的、统一的同学录系统。

因此,开发一套适和大众的、兼容性好的系统是很有必要的。

本系统管理内容简易,涉及了好友联系上的各项服务,包括用户注册,用户登录和好友信息管理、密码修改、类别管理等等。

在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统更加完善。

在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。

在开发工具的选择上,主要利用Microsoft Visual Studio编程语言进行开发,使用Microsoft SQL Server 2005数据库。

本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。

关键词:好友信息管理、密码修改、上传照片、维护管理AbstractThis system is all called the directories management system. According to the development requirements, it mainly applies to the management system, completing the user registration,login, buddy information management, password management, management category computerized management. Developing directories management system can be convenient to students after graduation contact and communication, more systematically to register, login services and good friends information and password management, meanwhile, can reduce the labor force the use, accelerate query speed, strengthens the management, make each management standardized. At present, it is still not a complete and unified system of alumni. Therefore, develop a set of suitable and the populace, compatibility good system is very necessary.This system management content involves a simple, contact friends services, including user registration, user login and good friends information management, and password changing, classification management, etc. During development, attention to its accord with operation of business process, and makes every effort to system comprehensive, universal, makes this system to be more perfect. In the development of the choice of methods, chose life cycle method and prototypes with the method of analytic research, follow the system, system analysis, system design and system implementation, four main stage design, and in specific design, taken of evolutionary prototype method, with the use of user and the deepening of systematic understanding of a part or a few parts to analysis, design, implementation. On the choice of the development tools, mainly using Microsoft Visual Studio programming language used in development, 2005 Microsoft SQL Server database. This thesis mainly from system analysis, system design and system implementation and use aspects is introduced.Keywords: buddy information management, password changing, upload photos, maintenance management.目录第一章引言 (5)1.1 背景 (5)1.2 目标 (5)第二章需求分析 (6)2.1 系统需求 (6)2.2 功能需求 (6)第三章总体设计 (6)3.1基本设计概念和处理流程 (6)3.2总体结构设计 (7)3.3总体管理流程设计 (8)3.4功能模块设计 (9)第四章数据库设计 (10)4.1数据库的配置 (10)4.1.1打开Microsoft SQL Server 2005 (10)4.1.2建数据库 (11)4.1.3建数据表 (12)4.1.4填写数据表 (15)4.2数据库的逻辑设计 (17)4.2.1数据库 (17)4.2.2数据库中的表 (18)第五章系统的详细设计 (22)5.1用户注册模块的设计与实现 (22)5.2 用户登录模块的设计与实现 (24)5.3 作者个人资料模块的设计与实现 (25)5.4好友信息管理模块的设计与实现 (26)5.4.1添加好友信息模块的设计与实现 (26)5.4.2修改好友信息模块的设计与实现 (27)5.4.3查看好友信息模块的设计与实现 (28)5.4.4删除好友模块的设计与实现 (30)5.4.5 更新好友照片模块的设计与实现 (31)5.5密码修改模块的设计与实现 (33)5.6类别管理模块的设计与实现 (34)5.7我的偶像模块的设计与实现 (37)5.8返回模块的设计与实现 (38)第六章系统的维修与改进 (40)6.1 运行维护 (40)6.2 系统的改进与提高 (40)结论 (41)致谢 (42)参考文献 (43)通讯录管理系统第一章引言1.1 背景当今时代是飞速发展的信息时代。

(毕业设计)基于Android通讯录的设计与实现

(毕业设计)基于Android通讯录的设计与实现

毕业论文(设计)题目基于Android通讯录管理系统设计与实现学生姓名学号学院专业指导教师联系QQ 1912881988本人严重声明:1、持以“求实、创新”的科学精神从事研究工作。

2、本文是我个人在导师指导下进行的研究工作和取得的研究成果。

3、本文除引文外,所有实验、数据和有关材料均是真实的。

4、本文除引文和致谢内容外,没有抄袭其他人或其他机构发表或撰写过的研究成果。

作者签名:__________日期:__________目录1 绪论 (1)1.1 手机通讯录管理系统的开发背景 (1)1.2 手机通讯录管理系统的研究目的和意义 (1)1.3 系统主要实现内容及实现方式 (1)1.3.1系统主要实现功能 (1)1.3.2 Android系统的开发平台 (2)1.4 系统开发所需的技术支持 (2)1.4.1 Java开发语言 (2)1.4.2 Android简介 (3)2 手机通讯录管理系统分析 (3)2.1技术可行性分析 (3)2.2 经济可行性分析 (4)2.3 需求可行性 (4)3 系统概要设计 (4)3.1 总体功能设计 (4)3.2 系统流程设计 (5)3.2.1 业务流程图 (5)3.3 系统数据库简介与设计 (6)3.3.1 SQLite数据库简介 (6)3.3.2 系统数据库设计 (6)4 系统详细设计 (7)4.1 联系人模块 (7)4.1.1 联系人操作模块 (7)4.1.2 联系人查找模块 (9)4.2 信息模块 (10)4.2.1 信息显示模块 (10)4.2.2 信息编辑模块 (10)4.3 个人中心模块 (12)5 系统测试与调试 (13)5.1 测试的概念 (13)5.2测试的目的 (13)5.3 测试的原则 (13)5.4程序测试 (14)5.5 测试的主要内容 (14)5.6 测试用例 (14)5.7 系统测试结果 (15)5.7.1 编辑联系人功能测试 (15)5.7.2 查找联系人功能 (16)5.7.3 删除联系人测试 (16)5.7.4 短信息发送测试 (17)5.7.5 短信息删除测试 (17)5.7.6 备份功能测试 (17)5.8 测试总结 (18)6 总结 (18)参考文献: (19)致谢 (20)基于Android通讯录管理系统设计与实现摘要:随着科学技术的不断进步与发展,移动便携式设备,如手机,平板电脑等产品越来越普及,其中大部分产品的操作系统采用的Android操作系统,并且自Alphabet收购安卓系统后,安卓的市场份额急剧扩大并且还在进一步增加。

通讯录信息管理系统 毕业论文

通讯录信息管理系统  毕业论文

通讯录信息管理系统摘要随着近年来通信信息技术的发展,通信录成了必不可少的工具,通信成为信息传播的重要媒体。

为了方便信息管理,着手制作了这个C结构的通讯录信息管理系统,从而解决了手工管理的易出错、工作效率低等缺点,通过计算机管理个人和他人的联系信息,实现无纸化管理,通过查询分析,统计出各项数据,通过强大的查询和索检高效的索检出数据,提高办事效率。

即将走入社会,已经认识的或者将要认识的人会越来越多,纸质的通讯录已经不能满足我们的要求,更新麻烦,查询困难等缺点是纸质通讯录所不能克服的。

在此情况下,迫切需要一个电子版的通讯录来满足我们的需求通讯录管理系统的数据的单一性以及容量小等特点,采用单数据表的形式建立数据库。

本系统程序论述了同学录系统的开发过程,包括系统分析、系统设计、系统实现等方面。

综合运用在计算机科学与技术专业学到的各种知识,实现对同学录信息的增、删、改、查、排序、打印等功能。

这是一个不错的通讯录信息管理软件,该软件具有方便性、可靠性、寿命长、可行性、安全性等优点,完全可以满足快节奏生活的人们对高效性工具的要求。

《通讯录》是为了帮助老师或者其他一些需要成通讯录的人进行管理和分析的一种专门的应用软件。

系统目标是为了通讯录的系统化、规范化和自动化。

通讯录管理系统对老师对学生教学工作有着重要的作用。

我所开发的这个系统所采用的是C语言作为实现语言的,然后利用Microsoft visual studio 2008进行链接编译。

其功能在系统内部有源代码直接完成,我们只要按照系统要求输入操作,大大减少了错误出现的几率。

关键词:信息管理系统;C结构;Microsoft visual studio 2008SummaryWith the recent development of communication and information technology, communication has become an indispensable tool for recording, communication become important media of information dissemination. In order to facilitate information management, started production of the structure of this C contacts information management system, so as to solve the error-prone manual management, efficiency and low defects, and others through the computer management of personal contact information, paperless management, through query analysis, the statistics of the data, queries and claims by the powerful and efficient prosecution of the cable detection data and increase efficiency. Soon into the community, has recognized or will recognize more and more people, the paper address book can not meet our requirements, update trouble, query difficulty drawback is the paper book can not be overcome. In this case, the urgent need for an electronic version of the book to meet the needs of our contact management system, the unity of the data and the characteristics of small-capacity, single data table in the form of a database. Classmates of the system program discusses the system development process, including system analysis, system design, system implementation and so on. Comprehensive use of technical expertise in computer science and learned all kinds of knowledge and information to achieve Classmates add, delete, change, search, sort, print and other functions. This is a good address book information management software, which has the convenience, reliability, long life, feasibility, safety, etc., can meet the fast-paced life of the people of the requirements of efficient tools. "Address Book" is to help teachers or other needs of persons into the address book management and analysis of a specialized software applications. System goal is to book a systematic, standardized and automated. Contact management system to the teacher is teaching plays an important role. I developed this system is used in C language as the implementation language, and then use the link to Microsoft visual studio 2008 compiler. The function of the source code directly within the system is completed, we just follow the system requirements for input operation, greatly reducing the chance of error occurred.Keywords: information management system; C structure; Microsoft visual studio 2008.目录摘要 (I)Summary (II)绪论 ................................................................................................................................................ I V 第一章通讯录管理系统概述 (1)1.1系统设计开发平台 (1)1.2系统设计必要性和可行性 (1)1.2.1经济可行性 (2)1.2.2技术可行性 (2)1.2.3通讯录管理的设计分析 (2)1.3系统设计思想 (3)1.4本章小节 (3)第二章通讯录信息管理系统设计 (4)2.1系统设计要求 (4)2.2系统需求分析 (4)2.3系统功能模块图 (5)2.4详细设计 (5)2.5工作流程图 (7)2.5本章小节 (8)第三章系统测试数据及其结果分析 (9)3.1系统调试 (9)3.2系统调试的目的 (11)3.3系统调试分析 (11)3.4系统调试的结果 (12)3.5本章小节 (14)第四章结束语 (15)4.1工作总结 (15)4.2展望 (15)致谢 (16)附录 (17)参考文献 (31)绪论随着交通的发展以及通信的发展,人们之间的距离越来越近了,范围也越来越大了,联系也越来越紧密了,这就迫切要求我们把所有人的联系方式统一管理起来,为此,本毕业设计就为用户提供了一个管理联系方式的方法,本毕业设计设计通过用Visual studio建立一个通讯录管理联系方式信息,使用户可以随时随地管理自己的联系人资料,这个毕业设计改变了人类生活中关于通讯录管理这一块,使人们搜索联系方式更方便,此毕业设计会更加促进人们之间的关系往友好方向发展。

通讯录信息管理系统设计_毕业设计(论文)

通讯录信息管理系统设计_毕业设计(论文)

通讯录信息管理系统设计网站设计摘要随着经济社会的发展,计算机已被应用到社会生活的各个领域。

与此同时,互联网作为信息技术的通信桥梁连接着全球的计算机,而网站作为网络信息主要的表现形式而且还是互联网信息的主要承载者,在Internet上表现出其及其重要的地位,并发挥着其及其重要的作用。

无论是在国内还是国外都得以迅速的发展和壮大,并被人们重视和关注。

互联网已经彻底的改变了世界,互联网的世界里蕴藏着无限的可能,在这种情况下,各行各业及其个人、单位、工厂、企事业等等在网上构筑属于自己的网络信息平台,保护自己的网络资源并在互联网上开辟自己的市场和消费群体,以及构造自己的数字化世界和加强全球范围内不同地域的人们联系交流等等活动也就显的日益重要。

于是各种各样的网站便如雨后春笋般地出现鱼龙混杂且良莠不齐。

Internet的日益兴起和以网页为载体的网络信息的广泛传播和应用,使得网站的建设及网页制作得到发展的空间,大至大型企业的产品推销、售后服务、解决方案,小至个人Web页面开发,形形色色,五彩缤纷,网站建设和网页制作也成为计算机网络领域最热门的话题。

论文论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。

在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发留言板信息管理系统是可行的。

在需求分析结果的基础上,对系统的功能模块进行划分。

接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。

本文以个人网站建设为例,系统介绍网站的需求、系统分析及设计方案,最终并给出ASP技术实现网站的过程。

关键词:留言板;互联网;日志目录前言 (3)第1章项目的概述及其功能介绍 (4)1.1课题介绍及研究意义 (4)1.1.1概述......................................... 错误!未定义书签。

1.1.2系统特色..................................... 错误!未定义书签。

本科毕业论文Android手机通讯录设计与实现

本科毕业论文Android手机通讯录设计与实现

重庆三峡学院毕业设计(论文)论文题目:Android 手机通讯录设计与实现专业:计算机科学与技术年级:2011级学号:201106024132作者:符梅指导老师:朱丙丽(讲师)完成时间:2015年05月选择何种方式与他人取得联系,在如今这个信息高速发展的社会,人与人之间的联系越来越密切,通讯方式多种多样的社会,是人们必须考虑的问题。

从Android智能手机面世到现在,出现了很多第三方提供的手机通讯录,但这些通讯录大同小异,要么功能太过单一,要么功能太过繁杂,实用性不好。

对此,我们希望设计出一款实用性强、功能丰富,比第三方公司提供的通讯录软件方便、实用且功能丰富的Android手机内置通讯录。

免去用户安装第三方软件的麻烦,节省空间,这样用户就可以安装更多其他软件了。

我们设计的基于Android的手机通讯录,实现了普通手机通讯录所拥有的功能,这些基本功能包括对联系人的添加,修改,删除等。

在实现这些基本功能的基础上添加了一些其他功能,如收发短信、语音通话记录等功能。

我们的通讯录界面更友好、功能更人性化。

通过设计本次通讯录,更深入地学习了Android的知识、项目开发知识,熟悉Android的软件开发流程,拓展就业能力,为以后的工作打下良好的基础。

摘要: (I)Abstract: (I)1 引言 (1)1.1 研究背景 (1)1.2 研究现状 (1)1.3 主要工作 (2)1.4 本文结构 (2)2 Android技术 (2)2.1 Android系统开发简介 (2)2.1.1 Android简介 (3)2.1.2 应用程序 (3)2.1.3 Java开发方面 (4)2.1.4 JNI技术 (4)2.2 Android应用的构成和工作机制 (4)2.2.1 Activity (4)2.2.2 Intent & Broadcast Receiver (5)2.2.3 Service (5)2.2.4 Content Provider (5)2.2.5 SQLite数据库 (6)3 Android手机通讯录概述 (6)3.1 总体设计 (6)3.2 系统功能设计 (8)3.2.1 联系人的基本功能 (8)3.2.2 通话记录功能 (9)3.2.3 短信通信记录功能 (9)3.2.4 个人中心设置 (9)4 通讯录需求分析 (10)4.1 Android手机通讯录用户需求分析 (10)4.1.1 用户需求分析 (10)4.1.2 软件需求说明书 (11)5 Android手机通讯录系统测试 (13)5.1 软件测试 (13)5.1.1 软件测试的基本概念 (14)5.1.2 软件测试的方法 (16)5.2 Android手机通讯录功能测试 (17)5.2.1 添加联系人功能测试 (17)5.2.2 删除联系人功能测试 (17)5.2.3 发短信功能测试 (18)5.2.4 收短信功能测试 (18)5.2.5 打电话功能测试 (18)5.2.6 创建分组功能测试 (20)5.3 测试总结 (20)6 Android手机通讯录评估 (21)6.1 Android手机通讯录设计总结 (21)6.2 未来展望 (21)7 结束语 (22)结论 (22)致谢 (22)参考文献 (23)Android 手机通讯录设计与实现摘要:随着社会的前进,近年,通讯方式越来越多。

基于Android的手机通讯录的设计与实现论文模板

基于Android的手机通讯录的设计与实现论文模板

武汉工程大学邮电与信息工程学院毕业设计(论文)基于Android的手机通讯录的设计与实现Design and Implementation of Mobile Phone Contacts Based on Android学生姓名学号专业班级指导教师年月作者声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。

与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

如本毕业设计(论文)引起的法律结果完全由本人承担。

毕业设计(论文)成果归武汉工程大学邮电与信息工程学院所有。

特此声明。

作者专业:作者学号:作者签名:____年___月___日摘要随着第四代通信技术4G(The 4th Generation Mobile Communication Technology)的推广,无线带宽和传输速度都得到了飞速的提升,手机已经成为人们日常生活中必不可少的一部分。

作为手机最基本的功能—通讯,通讯录便显得更加的重要。

手机通讯录本来是为了方便手机用户保存联系人信息,但是现在成百上千的联系人信息杂乱无章地显示,用户操作及其不便。

因此,很需要一款辅助性通讯录软件来解决这个问题。

本文基于Android操作系统,在介绍了通讯录整体结构和框架的基础上,遵循软件工程的设计思想,以Eclipse,Android studio等为开发工具,设计出一款手机通讯录。

本系统包括存储,删除,头像修改,打电话,发信息等功能,增加通讯录使用起来的方便性。

最后对程序进行优化完善、对界面进行设计,获得更好的用户体验。

关键词:Android;手机通讯录;JavaAbstractWith the 4G promotion of fourth-generation conmmunications technology, wireless bandwidth and transmission speed have been improved significantly.At the same time, with the increasing contact need between people, mobile phone is one indispensable for people lives. As the basic function of mobile phone— communication, contacts has play an important role. However,hundreds of communications wore haphazard displayed,thousands of text messages and phone records without induction and the process in the use of operation is extremely inconvenient,difficult to manage such information. So it is urgent to design and implement one system to help manage our contacts.Based on the background discuss above,the dissertation starts from the Android system features,and focuses on the design and implementation of this Contact Information Management(CIM)System.The design, including functions od storage, deletion, head revision, phone calls, messages sending and other functions, to meet user demand for contacts. The design of the contacts follows the standard development process, the first needs analysis, and then determine the function of the contacts, then write the code, the debugger, run the program, and procedures to optimize the sound. This software provides a variety of components to design the interface, can support the user experience.Key Words:Android; Contact; Java目录第1章绪论 (1)1.1课题研究背景 (1)1.2本文主要工作 (1)第2章ANDROID技术简介 (3)2.1什么是A NDROID (3)2.2A NDROID系统架构 (4)2.3应用程序组件 (5)第3章需求分析 (8)3.1课题总体目标 (8)3.2功能需求分析 (8)3.3非功能需求分析 (9)第4章系统设计 (11)4.1功能模块的划分 (11)4.2文本信息管理 (13)第5章通讯录实现 (15)5.1A NDROID开发平台搭建 (15)5.2具体功能实现 (15)5.2.1 增加联系人功能 (16)5.2.2 添加头像功能 (18)5.2.3 保存联系人信息 (20)5.2.4 绘制主界面 (22)5.2.5 通信功能 (23)第6章总结与展望 (25)参考文献 (26)致谢 (27)第1章绪论Android操作系统最初由Andy Rubin开发,最初主要支持手机。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽涉外经济职业学院
毕业设计任务书
题目通讯录设计
系名称信息与计算机系
专业(班级)
学生姓名
学号
指导教师
2010 年12月30 日
指导教师责任和要求
1、按规定拟定毕业设计课题或题目,填写本任务书;指导学生选题,把好开题关。

2、制定指导计划,在参考文献资料、实验设备、器材等有关方面帮助学生做好准备工作。

3、具体指导不得少于三次,第一次指导选题、制订方案进度安排、并提供参考资料;第二次检查进度和质量及帮助学生解决理论上难点和实践中的技术问题;指导学生规范撰写毕业设计报告;第三次指导学生修改和定稿,并指导学生做好答辩前的准备工作。

4、认真阅读学生毕业设计报告,公正地评定成绩,并写出不少于100字的评语。

5、注重培养学生严谨的科学态度、端正学风。

坚持求真务实的工作作风;切实把育人放在首位。

6、指导老师应事先结合专业要求命题,供学生选择。

7、学生毕业设计有五种形式,即工程设计(理工科)、艺术设计(艺术专业)、调查报告、实践总结、翻译专业文章(应提供原文)。

毕业设计内容目录
四、毕业设计报告(说明书)正文
随着网络技术和通信设备的迅猛发展,人与人的交往更加紧密和广泛,通讯信息在人们的日常生活中的地位越来越重要。

如何有效管理和使用通信已成为企业和个人的关键,我的通讯录就是在这样的情况下开发的。

本设计不但可以快速查询不同类别的通信信息,还能按照朋友、同事、同学和情亲属等不同信息进行分类。

本程序结果如图1所示。

图 1 “我的通讯录”的主窗体
在主窗体数据显示区域中的任意位置单击,即可弹出一个对话框,在该对话框中示
联系人的详细信息,如图2所示。

图 2 对话框
第一章 VB语言概述
lxdz 文本60 联系人地址无
brgx 文本20 联系人与本人的关系
有(无重复)
(联系人分类)
无xp 文本255 保存联系人照片存放
的地址
3.2.2程序设计
1 主窗体界面概述
本设计的主窗体由菜单栏、工具栏、数据导航区域、数据显示区域及数据查询区域等几个部分组成。

通过TreeView控件组成的数据导航区域,可以分层次地浏览通讯录信息,在窗体的数据显示区域可以浏览通讯录的详细信息。

窗体的截面设计如图3所示。

图3 主窗体的设计界面
2 主窗体的主要代码
在初始化程序时,通过ADO对象访问数据库“关系”表中的数据,并使用Add方法向TreeView控件的Nodes集合中添加Node对象,从而实现导入联系人分类的数据信息。

具体代码如下:
Sub ad( )
Dim b As Boolean
Dim c As String
图 4 选择“添加”命令添加联系人分类
通过ADO对象使用SQL语句修改“关系”表中的数据,来实现修改联系人分类信息。

具体实现的代码如下:
Private Sub Xglx_Click( )
Dim mz As String
If TreeView1.SelectedItem.Text <> "" Then
belEdit = 0
mz = InputBox("输入新分组名称", "更改分组信息名称", TreeView1.SelectedItem.Text)
If mz <> "" And IsNumeric(mz) = False Then
Pda.Open "update 关系set fx= '" & mz & "' where fx='" & TreeView1.SelectedItem.Text & "'", con, adOpenKeyset, adLockPessimistic
Pda.Open "update 关系set gx= '" & mz & "' where gx='" & TreeView1.SelectedItem.Text & "'", con, adOpenKeyset, adLockPessimistic
Pda.Open "update 联系人set brgx= '" & mz & "'where brgx='" & TreeView1.SelectedItem.Text & "'", con, adOpenKeyset, adLockPessimistic
TreeView1.SelectedItem.Text = mz
belEdit = 1
主窗体下面的查询区域可用。

此时可以在查询区域中选择按联系人的“姓名”、“联系地址”或者“电话”进行全匹配查询或者模糊查询,其实现的效果如图5所示。

图5 联系人信息查询
其具体代码如下:
Private Sub Command3_Click()
Dim a(1) As String
Select Case Combo1.ListIndex
Case 0
a(0) = "name"
Case 1
a(0) = "lxdz"
Case 2
a(0) = "tel"
a(1) = "sj"
End Select
If a(1) = "" Then a(1) = a(0)
Select Case Combo2.ListIndex
图 6 详细信息窗体界面
4 联系人信息窗体的主要功能代码
在联系人详细信息窗体中,单击【保存】按钮,保存数据信息。

在【保存】按钮中主要执行了两种数据库操作:一种是对于新添加的数据信息,单击【保存】按钮,可以利用ADO对象中的Insert Into语句将起保存到数据库中;另一种是对于修改的数据信息,单击【保存】按钮,可以利用ADO对象的Update方法将数据库中已经存在的数据信息进行修改。

实现的程序代码如下:
Private Sub Command1_Click()
Select Case Inde
Case 1
If Text3.Item(0).Text <> "" And Combo3.Text <> "" Then
re.Close
re.Open " insert into 联系人(name,age,tel,csrq,jg,sj, dzyx,qq,lxdz,brgx) values( '" _
& Text3(0).Text & "','" & Text3(1).Text & "','" & Text3(2).Text & "','" &
Private Sub Command5_Click()
If MsgBox("确认删除吗?", vbYesNo, "注意!") = vbYes Then
If re.Fields(10) <> "" Then Kill App.Path & re.Fields(10).Value
re.Delete
re.Update
Call Rfresh
End If
End Sub
3.3程序调试运行
程序编写完成后对程序进行调试,在菜单栏“调试”中选择调试方式对程序进行调试,调试成功后,进行运行。

单击“运行”“启动”或者单击工具栏的“运行”按钮,即进入运行状态。

最后,单击“文件”“生成VB6.EXE,则完成了整个设计,此记事本就可以使用了。

运行结果如下:
图7 运行结果
注:正文纸可附页,要求纸质、大小和文本相同。

指导教师指导记录
注:凡设计、报告、译文指导次数不足三次者,指导、批阅经费拒付。

系毕业设计报告评阅教师意见学生姓名年级
评阅意见(对选题、内容、实验、数据结果分析及协作等进行批阅,字数应不少于100字)
201 年月日。

相关文档
最新文档