java个人通讯录程序设计.docx

上传人:b****6 文档编号:7877873 上传时间:2023-01-26 格式:DOCX 页数:14 大小:21.26KB
下载 相关 举报
java个人通讯录程序设计.docx_第1页
第1页 / 共14页
java个人通讯录程序设计.docx_第2页
第2页 / 共14页
java个人通讯录程序设计.docx_第3页
第3页 / 共14页
java个人通讯录程序设计.docx_第4页
第4页 / 共14页
java个人通讯录程序设计.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

java个人通讯录程序设计.docx

《java个人通讯录程序设计.docx》由会员分享,可在线阅读,更多相关《java个人通讯录程序设计.docx(14页珍藏版)》请在冰豆网上搜索。

java个人通讯录程序设计.docx

java个人通讯录程序设计

集团标准化工作小组#Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

 

java个人通讯录程序设计

软件学院

课程设计报告书

课程名称

面向对象程序设计

设计题目

个人通讯录管理

专业班级

学号

姓名

指导教师

2014年6月

 

1设计时间

2014年6月16日至2014年6月20日

2设计目的

通过实践加深对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高自身的应用能力,为以后团队合作开发更大的程序打下基础。

也加强了对计算机嵌入式的学习。

3设计题目

个人通讯录管理

4设计任务

编写个人通讯录管理软件(用文件存储)。

其主要提供如下功能是实现记录的增、删、查、显示所有、备份和退出记录,通讯录记录信息包括:

姓名,电话等信息,可以采用数据库或文件进行存储

5设计内容

整体设计思路

首先建一个tongxunlu包,再在包里面建立七个类,分别实现通讯录的增、删、查、显示全部和备份,将GUI和输入输出流结合,用图形界面和按钮实现对通讯录的操作,然后将通讯录按指定格式存入D盘的Contacts文本当中,最后进入eclipse运行,进入指定界面后点击按钮进行后续操作,个功能实现后,点击退出按钮退出整个系统。

(1)Test类是主程序,用于运行整个程序

(2)tongxun类是主窗口类,只实现一个方法那就是退出,其他方法在其他类里面实现

(3)Insert是增加记录的窗口和方法类

(4)Display这个是显示全部记录的窗口和方法类

(5)Select这是查找记录的窗口和方法类

(6)Copy这个是实现备份功能的窗口和类

(7)Delete这是实现删除功能和器窗口的类,其实是删除功能是先读取出所有数据存储在数组里(不存储要删除数据)再写进原本的txt文件当中去覆盖掉原本文

程序运行流程

首先运行程序,进入通讯录系统后有六个并列操作,点击增加记录按钮进入记录界面确定就增加成功,否则退回主界面,同理可对删除记录,查询记录,显示所有记录进行操作,退出按钮点击后退出整个系统,程序结束。

程序代码

packagetongxunlu;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

tongxunrun=newtongxun();

}

};

publicclasstongxunextendsJFrameimplementsActionListener

{

privateTextFieldtext_1;;

classInsertextendsJFrameimplementsActionListener{

publicTextFieldtext_1;

publicTextFieldtext_2;

Insert(){

setTitle("增加记录");

setSize(300,150);

setLocation(600,400);

setLayout(newGridLayout(3,2));

text_1=newTextField();

text_2=newTextField();

Labellab_1=newLabel("请输入联系人姓名:

");

Labellab_2=newLabel("请输入联系人手机号码:

");

Buttonbt7=newButton("确定");

Buttonbt8=newButton("清空");

(this);

(this);

add(lab_1);add(text_1);

add(lab_2);add(text_2);

add(bt7);add(bt8);

setVisible(true);

}

publicvoidactionPerformed(ActionEvente){

Stringbt=();

if("确定")){try{

FileWriterraf=newFileWriter("D:

/",true);

Strings1=();

Strings2=();

(s1+"\r\n");

(s2+"\r\n");

("");

("");

();

}

catch(IOExceptiond){

}

}

if("清空")){("");

("");}

}

}

packagetongxunlu;

import.*;

classSelectextendsJFrameimplementsActionListener{

publicStrings3,s4;

publicTextFieldtext_1;

publicTextFieldtext_2;

Select(){

setTitle("查询记录");

setSize(300,150);

setLocation(600,400);

setLayout(newGridLayout(3,2));

text_1=newTextField();

text_2=newTextField();

Labellab_1=newLabel("请输入要查找人的姓名:

");

Labellab_2=newLabel("该联系人手机号码是:

");

Buttonbt11=newButton("确定");

Buttonbt12=newButton("清空");

(this);

(this);

add(lab_1);

add(text_1);

add(lab_2);

add(text_2);

add(bt11);

add(bt12);

setVisible(true);

}

publicvoidactionPerformed(ActionEvente){

Stringbt=();

if("确定")){

StringfileName="D:

/";

Stringline;

try{

BufferedReaderin=newBufferedReader(newFileReader(fileName));

line=();

while(line!

=null){

if())){

s3=line;

s4=();

(""+s3);

(""+s4);

}

line=();

}

();

}catch(IOExceptiond){

}

}

if("清空")){

("");

("");

}

}

}

packagetongxunlu;

import.*;

classDisplayextendsJFrame{

publicTextFieldtext_1;

Strings;

Display(){

setTitle("显示所有记录");

setSize(300,150);

setLocation(600,400);

setVisible(true);

}

publicvoidpaint(Graphicsg){

(g);

StringfileName="D:

/";

Stringline;

inti;

i=0;

try{

BufferedReaderin=newBufferedReader(newFileReader(fileName));

line=();

while(line!

=null){

i=i+1;

("姓名:

"+line,10,40*i);

("电话:

"+(),140,40*i);

line=();

}

();

}catch(IOExceptiond){

}

}

}

classCopyextendsJFrame{

publicTextFieldtext_1;

Copy(){

setTitle("文件备份");

setSize(300,150);

setLocation(600,400);

setVisible(true);

String[]copy=newString[10000];

inti=0,a;

StringfileName="D:

\\";

try{

BufferedReaderin=newBufferedReader(newFileReader(fileName));

copy[i]=();

while(copy[i]!

=null){

i++;

copy[i]=();

}

();

}catch(IOExceptiond){

}

StringwenJan="E:

\\备份.txt";

try{

FileWriterwriter=newFileWriter(wenJan);

for(a=0;a

(copy[a]+"\r\n");

}

();

}catch(IOExceptione1){

}

}

publicvoidpaint(Graphicsg){

(g);

("已经备份到(E:

\\备份.txt)",40,40);

}

}

packagetongxunlu;

classDeleteextendsJFrameimplementsActionListener{

publicTextFieldtext_1;

publicTextFieldtext_2;

Delete(){

setTitle("删除记录");

setSize(350,150);

setLocation(600,400);

setLayout(newGridLayout(3,2));

text_1=newTextField();

text_2=newTextField();

Labellab_3=newLabel("请输入要删除联系人姓名:

");

Labellab_4=newLabel("是否删除成功");

Buttonbt9=newButton("确定");

Buttonbt10=newButton("清空");

(this);

(this);

add(lab_3);

add(text_1);

add(lab_4);

add(text_2);

add(bt9);

add(bt10);

setVisible(true);

}

publicvoidactionPerformed(ActionEvente){

Stringbt=();

if("确定")){

String[]copy=newString[10000];

inti=0,a,t=0;

Stringb;

StringfileName="D:

/";

try{

BufferedReaderin=newBufferedReader(newFileReader(fileName));

b=();

while(b!

=null){

if())){

();

("成功");

t=1;

}else{

i++;

copy[i]=b;

}

b=();

}

if(t==0){

("查找不到哪个人删除失败");

}

();

}catch(IOExceptiond){

}

String重写文件="D:

/";

try{

FileWriterwriter=newFileWriter(重写文件);

for(a=1;a

(copy[a]+"\r\n");

}

();

}catch(IOExceptione1){

}

}

if("清空")){

("");

("");

}

}

}

6功能模块实现

首先要实现增加记录的功能请点击增加记录按钮,在弹出的对话框中输入要增加人的姓名和电话等信息然后点击确定。

此时输入的姓名和电话将按照每个信息一行的格式存储进文件中。

如果想将输入的数据清空请点击清空按键,这样就可以清空上面两条输入栏内的数据。

如果要实现查询记录的功能请点击查询记录按钮,在弹出的对话框中输入要查找人的姓名,并点击确定,该被查询人的电话号码会出现在“该联系人手机号码是”的右边的输入栏内。

如果查找不到相关人物姓名的话,下面的输入栏没有反应。

若要实现删除记录功能请点击删除记录按钮,在淡出对话框中输入要删除人的姓名,如果删除成功会在下一栏输入框中显示成功,如果查找不到该人物会在该栏中显示“查找不到哪个人删除失败”。

显示所有记录按钮点击之后就会生成对话框显示出当前存储的所有数据。

文件备份按钮点击之后就会自动生成一个和G:

\备份.txt所存储数据一摸一样的G:

\备份.txt文件

7运行与测试

进入主界面

在eclipse中将程序代码输入,然后点击运行,会出现如下界面,退出后会将数据清空,然后释放内存空间

图7-1增加记录图

选择功能模块

(1)增加记录

点击增加记录按钮会出现增加记录界面,在联系人中输入姓名和电话号码,点击确定按钮,次联系人就保存了。

增加界面如下所示

图7-2增加记录图

(2)删除记录

在主界面中点击删除记录按钮,会出现删除记录的界面,输入要删除的联系人名字,然后点击确定,该联系人就删除了,删除界面如下所示

图7-3删除记录图

(3)查询记录

在主界面点击查询记录按钮,就会进入查询界面,输入要查找人的姓名,然后点击确定,就会显示联系人手机号码,查询界面如下所示

图7-4查询记录图

(4)显示所有记录

在主界面点击显示所有记录按钮,就会进入如下界面,该界面能显示所有存入的联系人姓名及其电话号码

图7-5显示所有记录图

(5)备份

在主界面点击文件备份按钮就会进入如下界面

图7-6文件备份图

(6)退出

退出的功能是直接写在了主窗口类里面,点击退出之后整个程序全部退出。

图7-7退出图

8总结与展望

这次面向对象程序设计的课程设计是学习完面向对象程序设计这门课程之后进行的一次全面性的综合练习。

这次练习深化了我对面向对象程序设计这门课程的理解,使我更加熟练的掌握了使用Java语言进行软件设计的方法,提高了我运用Java语言解决实际问题的能力。

在设计程序过程中,每一步都需要认真考虑,仔细斟酌。

本次课程设计使我认识到很多学习中的诸多不足,尤其是对基础知识掌握的不够透彻,运用不够灵活,而且也认识到理论应紧密联系实际在未来的学习生活中,我会把面向对象程序设计运用到自己的学习和生活中,充分运用面向对象程序设计来帮助和解决问题在这次实验的过程中我还了解到了几乎所有的应用软件里用得最多的几个方法就是数据的存储、删除、改写、查找等功能,可见我们这次实验是非常有必要也是非常有利于我们今后的编程的。

非常感谢老师们为我们精心准备了这次的实验课题。

希望下次的实验我能做得更快更好。

参考文献

[1]刘万军,郑少京,王松波.Java6程序设计实践教程[M].第1版,清华大学出版社,2009.

[2]屈辉立,陈可明,石武信.JSP网站编程教程[M].第1版,北京:

北京希望电子出版社,2005.

[3]白勇.用B/S模式构建在线考试系统[J],重庆电力高等专科学校学报,2003,10(4):

100~130.

[4]JiangGuo,YuehongLiao,BehzadSurveyofJ2EEApplicationPerformanceManagementSystems[J],ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS'04),(5):

17~32.

[5]VB数据库管理范例:

.

成绩评定

成绩教师签字

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1