您好,欢迎访问三七文档
个人通讯录管理系统小组成员:组长:***成员:***、***个人通讯录管理•项目概述•具体功能介绍•设计与实现•系统结构图一、项目概述•现代人的生活节奏日益加快,各种联系人也不断增多,但是有很大一部分人依然在使用纸质通讯录。根据我们的总结,纸质通讯录有以下缺陷:•1、储存信息量少,查找不方便;•2、安全性不高,信息容易丢失,且对于隐私保护不强。为此,我们开发了这个java通讯录程序。在我们写的此程序中,上述缺陷得到了很好的弥补。二、具体功能介绍•增加记录•删除记录•显示所有记录•查询记录•文件备份•文件恢复•退出•注册新用户•用户登录•删除用户三、设计与实现个人通讯录管理系统联系人管理注册登录系统增加记录删除记录显示所有记录查询记录文件备份退出注册新用户用户登录用户登录界面登录程序classcheckmm{checkmm(Stringa,Stringb)throwsIOException{check(a,b);}publicvoidcheck(Stringc,Stringd)throwsIOException{Stringstr=newString();BufferedReaderin=newBufferedReader(newFileReader(zhucexx.txt));for(intv=1;v0;v++){str=in.readLine();if(str==null){JFrameparent=newJFrame();JOptionPane.showMessageDialog(parent,不存在该用户!);in.close();break;}if(str.equals(c)==true){str=in.readLine();if(str.equals(d)==true){shanchujiluwindow1=newshanchujilu();window1.frame.setVisible(true);frame.dispose();in.close();break;}}}}}主程序界面主程序-查询记录•classxianshi{•publicxianshi()throwsIOException{•xian();•}•publicvoidxian()throwsIOException{•Stringstr=newString();•BufferedReaderin=newBufferedReader(newFileReader(jilu.txt));•for(intv=1;v0;v++){•str=in.readLine();•if(textField.getText().equals()==true){•JFrameparent=newJFrame();•JOptionPane.showMessageDialog(parent,请输入该人姓名后再查询信息!);•break;•}•if(textField.getText().equals(str)==true){•label_7.setText(str);•for(inti=8;i11;i++){•str=in.readLine();•if(i==8)•label_8.setText(str);•if(i==9)•label_9.setText(str);•if(i==10)•label_10.setText(str);•}•in.close();•break;•}•if(str==null){•JFrameparent=newJFrame();•JOptionPane.showMessageDialog(parent,不存在该人信息!);•in.close();•break;•}}}•}删除记录•classshanchu{•publicshanchu()throwsIOException{•shan();•}•publicvoidshan()throwsIOException{•Stringstr=newString();•BufferedReaderin=newBufferedReader(newFileReader(jilu.txt));•BufferedWriterout=newBufferedWriter(newFileWriter(jilu1.txt));•while((str=in.readLine())!=null){•if(textField.getText().equals()==true){•JFrameparent=newJFrame();•JOptionPane.showMessageDialog(parent,请输入姓名再作删除!);•break;•}•if(textField.getText().equals(str)==true){•str=;•for(intv=0;v3;v++){•in.readLine();•}•JFrameparent=newJFrame();•JOptionPane.showMessageDialog(parent,该人信息已成功删除!);•if(str.equals()==true){•continue;•}•}•out.write(str);•out.newLine();•}•textField.setText();•label_7.setText();•label_8.setText();•label_9.setText();•label_10.setText();•out.flush();•in.close();•out.close();•Filetarget=newFile(jilu.txt);•target.delete();•FilenewFile=newFile(jilu.txt);•FileoldFile=newFile(jilu1.txt);•oldFile.renameTo(newFile);•}•}显示所有记录显示程序classjiluxianshi{•publicjiluxianshi()throwsIOException{•xianshi();•}•publicvoidxianshi()throwsIOException{•BufferedReaderin=newBufferedReader(newFileReader(jilu.txt));•Stringstr=newString();•while((str=in.readLine())!=null){•for(ints=0;s4;s++){•if(s==0){•textArea.append(姓名:+str+\n);•}•if(s==1){•str=in.readLine();•textArea.append(电话:+str+\n);•}•if(s==2){•str=in.readLine();•textArea.append(邮箱:+str+\n);}•if(s==3){•str=in.readLine();•textArea.append(QQ:+str+\n);•textArea.append(\n);•}}}•in.close();}}文件备份•//文件备份•classbeifen{•publicbeifen()throwsIOException{•beifenwenjian();•}•publicvoidbeifenwenjian()throwsIOException{•BufferedReaderin=newBufferedReader(newFileReader(jilu.txt));•BufferedWriterout=newBufferedWriter(newFileWriter(beifenwenjian.txt));•Stringstr=newString();•while((str=in.readLine())!=null){•out.write(str);•out.newLine();•}•out.flush();•JFrameparent=newJFrame();•JOptionPane.showMessageDialog(parent,文件备份成功!);•in.close();•out.close();•}•}备份恢复•//备份恢复•classbeifenhuifu{•publicbeifenhuifu()throwsIOException{•huifu();•}•publicvoidhuifu()throwsIOException{•BufferedReaderin=newBufferedReader(newFileReader(beifenwenjian.txt));•BufferedWriterout=newBufferedWriter(newFileWriter(jilu.txt));•Stringstr=newString();•while((str=in.readLine())!=null){•out.write(str);•out.newLine();•}•out.flush();•JFrameparent=newJFrame();•JOptionPane.showMessageDialog(parent,文件恢复成功!);•in.close();•out.close();•}•}增加记录程序-增加记录•classbaocun{•publicbaocun(Stringe,Stringf,Stringh,Stringi)throwsIOException{•xieru(e,f,h,i);•}•publicvoidxieru(Stringj,Stringk,Stringl,Stringz)throwsIOException{•BufferedWriterout=newBufferedWriter(newFileWriter(jilu.txt,true));•out.write(j);•out.newLine();•out.write(k);•out.newLine();•out.write(l);•out.newLine();•out.write(z);•out.newLine();•out.flush();•out.close();•}•}注册界面注册程序•classbaocunfo{•publicbaocunfo(Stringa,Stringb,Stringc)throwsIOException{•baofo(a,b,c);•}•publicvoidbaofo(Stringd,Stringe,Stringf)throwsIOException{•BufferedWriterout=newBufferedWriter(newFileWriter(zhucexx.txt,true));•out.write(d);•out.newLine();•out.write(e);•out.newLine();•out.write(f);•out.newLine();•out.flush();•out.close();•}•}总结•程序设计基本符合了我们预期的要求,运行效果良好。•在完成作业的过程中,我们遇到了不少困难,其中有的是经过我们苦思冥想想出来的,也有的是询问比较厉害的同学得以解决的,还剩下的一些疑难问题当然就是求助网络了。•其实不光是在网络上查询解决问题的方法,我们也从网络上得到了不少编程的灵感和好的思想。
本文标题:java通讯录
链接地址:https://www.777doc.com/doc-3399845 .html