个人通讯录管理系统,java源代码

合集下载

基于JAVA的学生通讯录管理系统设计和实现[开题报告]

基于JAVA的学生通讯录管理系统设计和实现[开题报告]

毕业论文开题报告信息与计算科学基于JAVA的学生通讯录管理系统设计和实现一、选题的背景、意义1.选题的背景伴随着通讯录数据的规模不断增多,像数据查询,维护,管理等都将越来越复杂,工作量也将越来越大。

但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

JAVA网络电子通讯录随着人们的需要应运而生。

它检索迅速,方便可靠,逐渐受到人们的喜爱,在改善人们整理和使用通讯录数据上发挥了自己的优点[1,2,3]。

2.选题的目的和意义随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计算机领域不断取得新的研究成果。

计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。

人们已经不于上网浏览网页,而是想通过网络来实现现实生活中需要处理的事情。

传统的人工管理方式必然显得不合时宜,它的低效率严重阻碍了日益高涨的社会生活节奏[4,5]。

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

JAVA网络电子通讯作为计算机应用的一部分,使用计算机对各项信息进行管理,具有着手工管理所无法比拟的优点。

例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要的条件[6,7,8]。

二、国内外研究现状和发展趋势综述在国内,一些企业和个人都在使用电子通讯录,为他们的工作和生活带来哦极大方便,但是功能参差不齐,有好友坏,种类相对较少,产品同质化严重,缺乏拳头产品,其中蕴含不少商机。

在国外,使用电子通讯录的范围十分广泛,许多人的日常生活和商业,社会活动全靠电子通讯录的支持,完全融入了生活当中,相信不远的将来,当我国电子产品的普及打到国外先进国家水平,我们也将迎来这样的生活方式。

手机通讯录源代码

手机通讯录源代码
char dizhi[20];
}ren;
//菜单
void menu() //目录
{
system("cls"); //清屏
printf(" #########欢迎使用手机通讯录#########\n");
printf("\n");
printf("==============================================================================\n");
if(!feof(fp))
{ printf("人员的信息如下:\n");
printf("说明:(A办公类B个人类C商务类)");
printf("\n%10s %15s %10s %20s \n","姓名","号码","类别","邮箱");
while(!feof(fp))
{
if(strcmp(ry.leibie,leibie)==0) //若为该类别则输出
void bohao()
{ ren ry[N];
FILE *fp;
char name[10];
int i,len,k=-1;
system("cls");
printf("\n输入要删除的人员姓名: ");scanf(""ren.dat","rb+"))==NULL) {printf("can't open file!\n");exit(0);}

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

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

摘要随着社会的发展,人际关系变来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理系统。

通讯录管理系统是一个基于C/S模式的个人通讯录管理系统,它是将自己的联系人的具体信息集中处理,成为一个方便人们使用的小软件。

在开发过程中应用java,JDK,MYSQL,SWING等技术,由于开发工具与数据库之间的良好使用,可以为开发带来方便,使之成为可视性的系统。

通过采用相关技术,将系统设计的功能全部实现。

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

关键字:C/S架构,联系信息,通讯录,数据库目录一、需求分析 (2)二、系统总体规划 (2)三、程序流程 (2)四、设计步骤 (5)1.数据库表的设计 (5)2.详细设计 (5)五、设计总结 (9)六、结束语 (10)六、参考文献 (11)七、程序清单 (12)1一需求分析通讯录在当今的日常生活工作中的应用是十分普及的,每个人都拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。

但随着时代的发展,人们的联系方式及信息变得复杂多样,通讯录信息大量增加,导致管理这些信息资料就成了问题。

直接操作来查找,添加,修改,删除这些信息,由于数据多,工作量十分巨大,查找,编辑都很困难,而且极易出错,容易造成资料的混乱或丢失。

在各种手机,上午通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录信息不全面”的缺点。

有人利用Excel或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找及其不便,维护起来也麻烦,所以运用文件或数据库技术建立一个通讯录管资料理系统十分必要,使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱。

java课程设计客户管理系统源代码

java课程设计客户管理系统源代码

完整代码:1.客户类class person:package客户管理系统;public class Person {private int num;private String name;private String address;private String sex;public Person{}public Person int num,String name,String address,String sex{ this.num=num;=name;this.address=address;this.sex=sex;}public void setNum int num{this.num=num;}public int getNum{return num;}public void setNameString name{=name;}public String getName{return name;}public void setAddressString address{ this.address=address;}public String getAddress{return address;}public void setSexString sex{this.sex=sex;}public String getSex{return sex;}public String toString {return"\t"+num+"\t"+name+"\t"+address+"\t"+sex;}}2.菜单类class Menu:package客户管理系统;import java.util.Scanner;public class Menu {Scanner input=new ScannerSystem.in;public Menu {}public int showMenu {System.out.println"";System.out.println"客户管理系统";System.out.println"===================================";System.out.println"1增加";System.out.println"2删除";System.out.println"3修改";System.out.println"4查询";System.out.println"5浏览";System.out.println"6退出";System.out.println"";System.out.print"请选择操作:";return input.nextInt;}public int subMenu {System.out.println"\t查询客户";System.out.println"\t1按客户编号查询";System.out.println"\t2按客户姓名查询";System.out.println"\t3按地址查询";System.out.println"\t4退出";System.out.println"\t请选择查询编号";return input.nextInt;}}3.实际操作类class FileOperate :package客户管理系统;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException; import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class FileOperate {private static String INFO="D:/info.dat";File file = new File INFO;Scanner input=new ScannerSystem.in;public FileOperate {if file.exists {try {file.createNewFile;}catch IOException e {e.printStackTrace;}}}public List<Person> getList throws NumberFormatException,IOException{ BufferedReader br=new BufferedReader new FileReader file;String msg=null;List<Person> list =new ArrayList<Person>;while msg =br.readLine=null {String arr=msg.split"\t";int num=Integer.parseInt arr0;String name =arr1;String address=arr2;String sex=arr3;Person person =new Person num,name,address,sex;list.add person;}br.close;return list;}private void savelistList<Person> list throws FileNotFoundException{ PrintWriter pw=new PrintWriter new File INFO;for Person c:list {pw.format"%d\t %s\t %s\t %s\t\r\n",c.getNum,c.getName,c.getAddress,c.getSex;}pw.close;}public int getper int num throws NumberFormatException,IOException{ List<Person> list=getList;for int i=0;i<list.size;i++ {Person per=list.get i;if num==per.getNum {return i;}}return -1;}//增加public void insert throws NumberFormatException,IOException{ System.out.println"请输入编号:";int num=input.nextInt;int index=getper num;if index=-1 {System.out.println"此编号已存在";}else{System.out.println"请输入姓名:";String name=input.next;System.out.println"请输入地址:";String address=input.next;System.out.println"请输入性别:";String sex=input.next;Person person=new Person num,name,address,sex;List<Person> list=getList;list.add person;savelist list;System.out.println"新增成功";}}//删除public void delete throws NumberFormatException,IOException{ System.out.println"请输入要删除的编号:";int num=input.nextInt;List<Person> list=getList;boolean flag=false;forint i=0;i<list.size;i++ {Person per=list.get i;if num==per.getNum {showTitle;System.out.println per;System.out.println"是否确定删除Y/N";String answer=input.next;if"Y".equalsIgnoreCase answer {list.remove i;savelist list;System.out.println"删除成功";}flag=true;break;}}if flag {System.out.println"该客户不存在";}}//修改public void update throws NumberFormatException,IOException{ shoAll;System.out.println"请输入编号:\n";int num=input.nextInt;int Id=getper num;if Id=-1 {System.out.println"请输入姓名:";String name=input.next;System.out.println"请输入地址:";String address=input.next;System.out.println"请输入性别:";String sex=input.next;List<Person>list=getList;Person per=list.get Id;per.setName name;per.setAddress address;per.setSex sex;showTitle;System.out.println per;savelist list;System.out.println"修改成功";}else {System.out.println"编号不存在"; }}//查询public void search throws NumberFormatException,IOException{ boolean flag=true;List<Person>list=getList;if list.size=0 {while flag {int slt=new Menu.subMenu;switch slt {case 1:System.out.print"\t请输入编号:";findId input.nextInt;break;case 2:System.out.print"\t请输入姓名:";findName input.next;break;case 3:System.out.print"\t请输入地址:";findAddress input.next;break;case 4:flag=quit;break;}}}else {System.out.println"无任何信息";}}//按编号查询public void findId int num throws NumberFormatException,IOException{ List<Person>list=getList;boolean flag=false;for int i=0;i<list.size;i++ {if num==per.getNum {showTitle;System.out.println per;flag=true;break;}}if flag {System.out.println"\t该客户不存在";}}//按姓名查询public void findNameString name throws NumberFormatException,IOException{ List<Person>list=getList;boolean flag=false;for int i=0;i<list.size;i++ {if name.equals per.getName {showTitle;System.out.println per;flag=true;break;}}if flag {System.out.println"\t该客户不存在";}}//按地址查找public void findAddressString address throws NumberFormatException,IOException{List<Person>list=getList;boolean flag=false;for int i=0;i<list.size;i++ {Person per =list.get i;if address.equals per.getAddress {showTitle;flag=true;System.out.println per;break;}}if flag {System.out.println"\t该客户不存在"; }}//退出查询public boolean quit {System.out.println"是否确定退出Y/N ";if"Y".equalsIgnoreCase input.next {System.out.println"退出成功";return false;}else {return true;}}//浏览public void shoAll throws NumberFormatException,IOException{ List<Person>list=getList;if list.size=0 {showTitle;for Person person:list {System.out.println person.toString;}}else {System.out.println"无任何信息";}}public void showTitle {System.out.println"客户信息为:\n\t编号\t姓名\t地址\t性别";}//退出系统public boolean exit {System.out.println"是否确定退出Y/N";return"Y".equalsIgnoreCase input.nexttrue:false;}}4.测试类class Text:package客户管理系统;import java.io.IOException;public class Test {public static void mainString args throws NumberFormatException, IOException {Menu m=new Menu;boolean flag=true;FileOperate fo=new FileOperate;while flag {int slt=m.showMenu;switch slt {case 1:fo.insert;//增加break;case 2:fo.delete;//删除break;case 3:fo.update;//修改break;case 4:fo.search;//查询break;case 5:fo.shoAll;//浏览break;case 6: //退出flag=fo.exit;if flagSystem.out.println"谢谢使用";break;}}}}。

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

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

数据结构课程设计通讯录管理系统一、系统需求分析通讯录管理系统的主要目标是提供一个方便、高效的方式来管理联系人信息。

具体需求包括:1、能够添加联系人,包括姓名、电话号码、电子邮件、地址等基本信息。

2、可以对联系人信息进行修改和删除操作。

3、支持按照姓名、电话号码等关键字进行快速查找。

4、能够以列表形式展示所有联系人的信息。

二、数据结构选择为了实现上述功能,我们需要选择合适的数据结构来存储联系人信息。

考虑到联系人信息的多样性和动态性,链表是一个不错的选择。

链表可以方便地进行插入、删除和修改操作,并且能够灵活地调整存储空间。

另外,为了提高查找效率,我们可以结合使用哈希表。

通过将联系人的关键信息(如姓名或电话号码)进行哈希运算,快速定位到对应的联系人节点。

三、系统功能实现1、添加联系人功能当用户选择添加联系人时,系统会提示用户输入联系人的各项信息。

这些信息被封装成一个结构体,并通过链表的插入操作添加到链表中。

同时,将关键信息映射到哈希表中,以便后续快速查找。

2、修改联系人功能用户输入要修改的联系人的关键字,系统通过哈希表快速找到对应的联系人节点。

然后,提示用户输入修改后的信息,并更新链表和哈希表中的数据。

3、删除联系人功能与修改功能类似,通过关键字找到联系人节点,从链表和哈希表中删除相应的节点和信息。

4、查找联系人功能用户输入查找关键字,系统通过哈希表进行快速定位,如果找到匹配的联系人,则显示其详细信息。

5、展示所有联系人功能遍历链表,将所有联系人的信息以列表形式输出到屏幕上。

四、系统界面设计为了提高用户体验,系统设计了简洁直观的界面。

主界面提供了添加、修改、删除、查找和展示所有联系人等功能选项。

用户通过选择相应的选项,进入对应的操作流程。

五、代码实现示例以下是部分关键代码的示例:```c//联系人结构体typedef struct Contact {char name50;char phoneNumber20;char email50;char address100;struct Contact next;} Contact;//哈希表节点结构体typedef struct HashNode {char key50;Contact contact;struct HashNode next;} HashNode;//链表插入联系人void insertContact(Contact head, Contact newContact) {newContact>next = head;head = newContact;}//哈希函数unsigned int hashFunction(const char key) {unsigned int hash = 0;while (key) {hash =(hash << 5) + key++;}return hash % HASH_TABLE_SIZE;}//查找联系人Contact findContact(Contact head, const char key, HashNode hashTable) {unsigned int hashValue = hashFunction(key);HashNode node = hashTablehashValue;while (node) {if (strcmp(node>key, key) == 0) {return node>contact;}node = node>next;}Contact current = head;while (current) {if (strcmp(current>name, key) == 0 ||strcmp(current>phoneNumber, key) == 0) {//更新哈希表HashNode newNode =(HashNode )malloc(sizeof(HashNode));strcpy(newNode>key, key);newNode>contact = current;newNode>next = hashTablehashValue;hashTablehashValue = newNode;return current;}current = current>next;}return NULL;}```六、系统测试在完成系统的开发后,需要进行全面的测试以确保系统的稳定性和可靠性。

通讯录管理系统数据库课程设计

通讯录管理系统数据库课程设计

通讯录管理系统数据库课程设计一、课程设计背景随着互联网和智能手机的普及,通讯录成为人们日常生活中不可或缺的一部分。

而对于企业和组织来说,通讯录更是必不可少的管理工具。

为了提高学生对数据库课程的实际应用能力,本课程设计旨在设计一个通讯录管理系统数据库,作为学生课程设计的项目,帮助学生深入理解数据库的概念和操作。

二、课程设计目标本课程设计的目标是让学生通过实际设计一个通讯录管理系统数据库,掌握数据库设计的基本原理和方法,包括数据库的规范化、关系模式的设计、SQL语言的应用等方面的知识。

通过完成课程设计,学生将能够提高解决问题的能力,锻炼团队合作和交流能力。

三、课程设计内容1. 系统需求分析1.1 确定系统的功能和性能需求1.2 确定系统的使用环境和用户特点2. 数据库设计2.1 确定数据库的实体和关系2.2 设计数据库的表结构和约束条件2.3 进行数据库规范化设计3. 系统实现3.1 使用MySQL或Oracle等数据库管理系统搭建数据库3.2 使用Java、C#等编程语言编写系统的界面和逻辑代码3.3 实现系统的基本功能,包括添加通信人、编辑通信人信息、查找通信人、删除通信人等功能4. 系统测试4.1 对系统进行功能测试和性能测试4.2 修复系统中出现的bug和问题5. 系统部署5.1 部署系统到本地服务器或云服务器5.2 进行系统的上线和维护四、课程设计流程1. 分组确定课程设计题目学生按照班级和兴趣分组,确定课程设计的具体题目和要求。

2. 系统需求分析学生对系统的功能和性能需求进行分析,编写系统需求规格说明书。

3. 数据库设计学生根据系统需求规格,设计系统的数据库结构和约束条件,完成数据库设计文档。

4. 系统实现学生根据数据库设计文档,使用相应的数据库管理系统搭建数据库,编写系统的界面和逻辑代码。

5. 系统测试学生对系统进行功能测试和性能测试,并记录测试结果,修复系统中出现的bug和问题。

6. 系统部署学生将完成的系统部署到本地服务器或云服务器,并进行上线和维护。

通讯录管理系统

通讯录管理系统一、引言随着科技的不断发展,电子设备的运用愈发广泛,通讯工具也从最早的电话、传真、邮件演变到如今的移动电话、微信等APP软件。

同时,人们通讯的宽带和速度也得到了很大的进步,这里提到的速度指的是通讯的速度和传输的速度。

在日常生活中,人们需要不断联系和交流,而一个完善的通讯管理系统能够辅助人们做到这一点。

二、通讯录管理系统的概述通讯录管理系统是一个集成化的系统,它包括通讯录的建立、搜索、编辑、删除等基本功能,同时也有通讯录的导入、导出、备份、恢复等高级功能。

对于个人而言,通讯录管理系统是一个非常有用的工具,可以让我们对日常生活中的联系人实现精细化管理。

对于企业和组织而言,通讯录管理系统则是一个不可或缺的管理工具,它可以让企业和组织对内外联系人进行统一管理,提高工作效率,实现快速响应与灵活沟通。

三、通讯录管理系统的需求分析1. 用户管理需求通讯录管理系统的用户一般包括个人、企业和组织等,他们的管理需求有所不同,例如个人通讯录管理系统需要支持用户自主导入、导出、备份、恢复,企业通讯录管理系统需要支持管理员进行用户管理和权限控制等。

2. 数据整合需求通讯录管理系统需要支持将人员信息从不同的来源整合到一个集中的库中,这可以通过数据导入、数据同步、数据抓取等方式实现。

3. 可扩展性和可定制化需求通讯录管理系统应该具有良好的可扩展性和可定制化的能力,以满足企业和组织不同的需求。

4. 安全性需求通讯录管理系统需要具有安全性,防止数据泄漏和恶意攻击等安全问题,同时还要实现数据备份、数据恢复等功能。

五、通讯录管理系统的设计1. 系统结构设计通讯录管理系统应该是一个分层结构的系统,分为表示层、业务层、数据访问层和数据存储层四个层级。

其中,表示层为用户提供了用户界面,业务层处理用户请求,数据访问层为业务层提供数据访问接口,数据存储层则负责数据存储管理。

2. 系统模块设计通讯录管理系统主要包括三个模块:用户管理模块、通讯录管理模块和数据备份恢复模块。

基于JAVA的学生通讯录管理系统设计和实现[文献综述]

毕业论文文献综述信息与计算科学基于JAVA的学生通讯录管理系统设计和实现一、前言部分Java是由Sun公司于1995年5月推出的Java程序设计语言和Java平台的总称。

它具有简洁、安全、面向对象、动态、体系结构中立、可移植、分布式、平台无关性等多个优点,被广泛地运用到计算机、便携式计算机、电视、电话、手机和其他大量设备上。

Java 的前景被广泛地看好,并有许多相关机构和人员在解决其运行速度等瑕疵[1]。

二、主题部分一、Java简介Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。

用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet[2]。

(一)平台架构Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface、简称API)构成。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java分为JavaSE,JavaEE,JavaME三个体系[3]。

Java SE允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序,它包含了支持Java Web服务开发的类,并为Java Platform,Enterprise Edition (Java EE)提供基础。

Java EE帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序,它是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(SOA)和Web 2。

java通讯录课程设计报告

课程设计报告:Java通讯录一、引言本次课程设计是关于Java通讯录的开发,旨在让我们更深入地理解Java编程语言在现实生活中的应用。

通讯录是一种常见的应用程序,它可以帮助我们管理联系人信息,方便我们与朋友和家人保持联系。

二、需求分析本次课程设计的目标是根据用户需求,设计并实现一个功能齐全的Java通讯录应用程序。

具体需求如下:用户可以添加联系人信息,包括姓名、电话号码、电子邮件地址等。

用户可以删除联系人信息。

用户可以编辑联系人信息。

用户可以按姓名、电话号码或电子邮件地址搜索联系人信息。

用户可以查看所有联系人信息。

三、设计数据库设计为了存储联系人信息,我们选择使用Java内置的ArrayList类作为数据库。

ArrayList是一个动态数组,可以根据需要自动增长。

我们将使用ArrayList的add()方法添加联系人信息,使用get()方法获取联系人信息,使用remove()方法删除联系人信息。

界面设计我们使用Java Swing库来创建用户界面。

界面包括以下组件:JLabel:显示提示信息和标题。

JTextField:用于输入和编辑联系人信息。

JButton:用于触发添加、删除、编辑和搜索等操作。

JTable:用于显示所有联系人信息。

JComboBox:用于选择搜索条件。

四、实现添加联系人信息当用户点击“添加”按钮时,程序会创建一个新的联系人对象,并将用户输入的信息设置到该对象中。

然后,程序将该对象添加到ArrayList中。

删除联系人信息当用户选择要删除的联系人并点击“删除”按钮时,程序会从ArrayList中删除该联系人对象。

编辑联系人信息当用户选择要编辑的联系人并点击“编辑”按钮时,程序会将该联系人的信息显示在文本框中,以便用户进行修改。

修改完成后,程序会将修改后的信息保存到ArrayList中。

搜索联系人信息当用户选择搜索条件并输入搜索关键字时,程序会在ArrayList 中查找符合条件的联系人对象,并将其显示在表格中。

eclipse个人通讯录

赣南师范学院科技学院数学与信息科学系数据库课程设计报告设计题目:通讯录管理系统开发专业:计算机科学与技术班级:计算机111班学号:1120061116姓名:沈钊指导老师:谢辅雯日期:2013年 12 月日成绩:目录1.需求分析 (3)1.1系统需求分析 (3)1.2功能需求分析 (3)1.2.1系统功能的描述 (3)1.2.2系统功能模块的划分 (3)1.2.3系统管理 (3)1.2.4地址信息的管理 (3)1.2.5地址信息的查询与统计 (4)1.2.6用户管理 (4)2.E-R图 (4)3.数据流图 (4)3.1管理员部分数据流图 (4)3.2用户部分数据流图 (5)4.数据库表 (5)4.1系统用户表 (5)4.2联系人信息表 (6)5.调试过程 (6)6.代码段 (17)6.1登录界面代码 (17)6.2添加用户代码 (18)6.3修改用户密码,删除用户,修改权限代码 (20)6.3.1修改用户密码 (20)6.3.2删除用户 (21)6.3.3修改权限 (22)6.4查询用户 (23)6.5添加、选择图片代码 (24)6.5.1添加图片代码 (24)6.5.2选择图片代码 (25)6.6管理员添加,修改,删除,查询联系人 (26)6.6.1添加联系人 (26)6.6.2修改联系人代码 (28)6.6.3删除联系人代码 (29)6.6.4查询联系人代码 (30)7.总结 (33)通讯簿信息管理系统开发设计本系统模拟用户在通讯录中管理内容,包括地址信息的管理,地址信息的查询与统计,用户管理。

制作系统成员与分工:成员:范德泉、沈钊分工: 范德泉:需求分析及系统开发中的“地址信息的查询与统计”。

沈钊:系统开发中的“地址信息的管理”与“用户管理”。

一、需求分析1.1系统需求分析个人或者企业可以通过通讯簿信息管理系统对企业或者个人日常联系人信息的管理。

1.2功能需求分析1.2.1系统功能的描述通讯簿信息管理系统在管理功能上较简单主要实现地址信息的管理、地址信息的查询与统计以及用户管理等功能1.2.2系统功能模块的划分通讯录管理系统功能分析总图1.2.3系统管理管理员通过此模块来管理用户登陆,普通用户通过此模块来进行用户登陆操作。

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

package cn.pab.manager;import java.util.List;import java.util.Scanner;import cn.pab.dao.PersonDao;import cn.pab.dao.TypeDao;import erDao;import cn.pab.dao.impl.PersonDaoImpl;import cn.pab.dao.impl.TypeDaoImpl;import erDaoImpl;import cn.pab.entity.Person;import cn.pab.entity.Type;/*** 业务类*/public class PABmanager {/*** 系统启动*/public static void main(String[] args) {Scanner input = new Scanner(System.in);UserDao userDao = new UserDaoImpl();TypeDao typeDao = new TypeDaoImpl();PersonDao personDao = new PersonDaoImpl();System.out.println("***********欢迎使用个人通讯录管理系统**********");System.out.print("\n请选择操作(1.系统登录 2.密码修改 3.取消):");String in = input.next();if ("1".equals(in)) {boolean islogin = userDao.login();if(islogin){System.out.println("***********成功登录个人通讯录管理系统**********");//System.out.print("\n请选择操作(1.类别管理 2.联系人管理 3.退出系统):");}else{System.out.println("用户名或密码错误,不能登录!");System.exit(-1);}}else if ("2".equals(in)) {boolean modiFlag = userDao.modify();if(modiFlag){System.out.println("密码修改成功!");}else{System.out.println("密码修改失败!");}System.exit(-1);}else{System.out.println("您已经退出系统!");System.exit(-1);}while(true){System.out.print("\n请选择操作(1.类别管理 2.联系人管理 3.退出系统):");String in2 = input.next();if ("1".equals(in2)) {while(true){System.out.print("\n请继续选择操作(1.新建类别 2.查询类别3.删除类别 4.返回):");String num = input.next();if ("1".equals(num)) {System.out.print("请输入类别的名称:");String lbmc = input.next();System.out.print("请输入类别的说明:");String lbsm = input.next();System.out.print("请输入类别的备注:");String lbbz = input.next();Type type = new Type(lbmc,lbsm,lbbz);typeDao.createType(type);}else if ("2".equals(num)) {List<Type> types = typeDao.queryType();System.out.println("\t\t类别信息列表");System.out.println("类别名称\t\t类别说明\t\t类别备注");for (int i = 0; i < types.size(); i++) {Type type =types.get(i);System.out.print(type.getLbmc()+"\t");System.out.print(type.getLbsm()+ "\t\t");System.out.println(type.getLbbz());}}else if ("3".equals(num)) {System.out.print("请输入类别的名称:");String lbmc = input.next();Type type = new Type(lbmc,null,null);typeDao.deleteType(type);}else if ("4".equals(num)) {break;}else{System.out.println("您输入不合法,请重新选择!");}}}else if ("2".equals(in2)) {while(true){System.out.print("\n请继续选择操作(1.新建联系人 2.查询联系人 3.更新联系人 4.删除联系人 5.返回):");String num = input.next();if ("1".equals(num)) {System.out.print("请输入联系人的类别名称:");String lb = input.next();System.out.print("请输入联系人的姓名:");String xm = input.next();System.out.print("请输入联系人的电话:");String dh = input.next();System.out.print("请输入联系人的手机号:");String sjh = input.next();System.out.print("请输入联系人的工作单位:");String gzdw = input.next();System.out.print("请输入联系人的住址:");String zz = input.next();System.out.print("请输入联系人的邮政编码:");String yzbm = input.next();Person person = new Person(lb,xm,dh,sjh,gzdw,zz,yzbm);personDao.createPerson(person);}else if ("2".equals(num)) {System.out.print("请输入联系人的姓名:");String name = input.next();Person p = personDao.queryPerson(name);System.out.println("\t\t查询到的联系人信息");System.out.println("类别\t姓名\t电话\t\t手机号\t\t工作单位\t住址\t邮政编码");System.out.print(p.getLb() + "\t");System.out.print(p.getXm() + "\t");System.out.print(p.getDh() + "\t");System.out.print(p.getSjh() + "\t");System.out.print(p.getGzdw() + "\t");System.out.print(p.getZz() + "\t");System.out.println(p.getYzbm());}else if ("3".equals(num)) {System.out.print("请输入需更新的联系人编号:");int id = input.nextInt();System.out.print("请输入需更新的联系人信息选项:");String item = input.next();System.out.print("请输入联系人信息选项的值:");String val = input.next();personDao.updatePerson(id,item, val);}else if ("4".equals(num)) {System.out.print("请输入要删除联系人的姓名:");String name = input.next();personDao.deletePerson(name);}else if ("5".equals(num)) {break;}else{System.out.println("您输入不合法,请重新选择!");}}}else if ("3".equals(in2)) {System.out.println("您已经退出系统!");System.exit(-1);}else{System.out.println("您输入不合法,请重新选择!");}}}}(资料素材和资料部分来自网络,供参考。

可复制、编制,期待你的好评与关注)。

相关文档
最新文档