《Java 程序设计》课程设计
专业班级:2013 级计算机科学与技术一班
Java 程序设计《通讯录管理系统》
目 录
摘要 .....................................................................................................................................................2
一、概述 ............................................................................................................................................ 3
1.需求分析 ................................................................................................................................ 3
2.任务分析 ................................................................................................................................ 3
二、总体设计 .................................................................................................................................... 3
1.设计要求 ................................................................................................................................ 3
2.设计任务 ................................................................................................................................ 4
3.设计思路 ................................................................................................................................ 4
三、程序类........................................................................................................................................ 4
1.类 AddressListSystem......................................................................................................... 4
1.1 继承与 JFrame 类 ....................................................................................................... 4
1.2 定义组件..................................................................................................................... 4
1.3 ArrayList .......................................................................................................................5
2.Note 类................................................................................................................................... 5
2.1 实现 Serializable 接口................................................................................................. 5
2.2 定义类.......................................................................................................................... 5
四、程序的功能................................................................................................................................ 5
1.录入联系人信息 .................................................................................................................... 5
1.1 联系人信息表 .............................................................................................................. 5
1.2 实现添加联系人方法.................................................................................................. 6
2.查询联系人 ............................................................................................................................ 6
2.1 查询的方法.................................................................................................................. 6
2.2 实现查询联系人方法.................................................................................................. 6
3.删除指定的联系人信息 ........................................................................................................ 6
3.1 删除的方法.................................................................................................................. 6
3.2 实现删除联系人方法.................................................................................................. 7
4.退出通讯录管理系统 ............................................................................................................ 7
五、程序运行坏境 ............................................................................................................................ 7
六、系统测试 .................................................................................................................................... 8
1.通讯录管理系统运行图形用户界面 ....................................................................................8
2.联系人信息添加 .................................................................................................................... 8
2.联系人信息查找 .................................................................................................................. 10
3.删除指定联系人的信息 ...................................................................................................... 11
4.退出通讯录管理系统 .......................................................................................................... 13
七、结论 .......................................................................................................................................... 13
1.结束语 .................................................................................................................................. 13
2.致谢 ...................................................................................................................................... 14
3.参考文献 .............................................................................................................................. 14
附: .......................................................................................................................................... 15
程序源代码: .......................................................................................................................... 15
1
Java 程序设计——基于 JDK1.7.0 和 NetBeans6.9.1 实现
摘要
随着当今世界经济的快速发展,通讯技术日益成熟,个
人间的联系增加,个人对自己联系人信息的管理成为一个重
要的环节。与此同时,通讯录便产生了。形形色色的关于通
讯录对的越来越方便着人们的生活。通讯录管理软件使用于
同学、朋友等日常生活的联系人进行的相关的信息的编辑功
能,便于用户随时查找所需要的联系人的所有信息。该通讯
录管理系统十分便捷,用户可以通过它方便地进行添加、查
找、修改、删除等基本通讯录管理所需的功能。软件操作窗
口平时可以隐藏于屏幕边缘,用户鼠标移至该处及显示操作
界面,用只需输入关键词(联系人姓名)即可方便地查找所
需的通讯录信息。
关键词 Java 通讯录管理 简易快捷
2
Java 程序设计《通讯录管理系统》
一、概述
1.需求分析
随着计算机科学技术的发达、全世界经济的快速发展,人们的日益繁多的交
往使得我们之间的通讯更加频繁,每个人的联系方式会时常的更改,与之联系的
家人、朋友、同事等大量的通讯信息,通讯录能够为我们带来所需要的相关信息。
随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和
延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在高校的信息化
建设中也越来越离不开计算机。通过计算机这个途径,开发一个通讯录管理系统,
用户可以方便的自己电脑的通讯录管理系统,来随时查阅所需要的信息,而摆脱
传统式笔记本或者电话簿等繁琐不快捷的方式。
通讯录管理系统主要是实现方便的管理通讯录管理,可以很好的进行存
储用户联系方式以及一些简单的个人信息的实用管理系统,大大减少了时间用于
查找和处理等一些操作的过程。
2.任务分析
通讯录管理系统将会为个人信息联系的现代化管理提供一个良好的平台,它
也是针对人们之间大量信息处理工作而开发的管理软件,每个人的个人信息的统
计和录入功能,随着人与人之间的交往更加频繁,利用 JDK1.7.0 和
NetBeans6.9.1 软件,设计并实现图形用户界面,其中管理自己联系人信息管理,
以提高我们办事效率为目的,经过多方面的思考与查询,设计出通讯录管理系统
相应的功能。通讯录管理包含对联系人信息输入、查询、维护和输出等功能。
二、总体设计
1.设计要求
通讯录中包括一般通讯录中的基本信息,也需要实现普通的检索功能,通过
将联系人写入文
件,程序执行时,需要从文件中导入数据,程序退出后再将数据文件保存到
文件中。
3
Java 程序设计——基于 JDK1.7.0 和 NetBeans6.9.1 实现
2.设计任务
录入联系人信息
查询联系人
删除指定的联系人信息
退出通讯录管理系统
3.设计思路
一个程序的主类是进入系统,进行图形交互的界面设计;通过建立使用
ArrayList 动态数组、结合文件输入与输出流的操作方式,进行添加、查找、删
除等;通过按钮添加、查找、删除、退出的 addActionListener()方法实现事件响
应。
通过 FileDescriptor 在标准输入流上建立文件输入流,然后通过键盘的输入
读取数据,并把读取的数据到指定的文件“readfromkeyboard.txt”中,然后再建立
文件的输入流,通过 FileDescriptor 在标准输出流上建立的文件输出流,将文件
中的数据显示在屏幕上。
三、程序类
1.类 AddressListSystem
1.1 继承与 JFrame 类
通过导入 javax.swing.*,然后才能使用 JFrame 类,主类继承使用
1.2 定义组件
JLabel title=new JLabel("通讯录管理");
JLabel name=new JLabel("姓名");
JLabel zip=new JLabel("邮政编码");
JLabel address=new JLabel("通信地址");
JLabel telephone=new JLabel("电话号码");
JLabel mobile=new JLabel("手机号码");
JLabel email=new JLabel("email");
JTextField jtxtname=new JTextField();
JTextField jtxtzip=new JTextField();
JTextField jtxtaddr=new JTextField();
JTextField jtxttel=new JTextField();
4
Java 程序设计《通讯录管理系统》
JTextField jtxtmob=new JTextField();
JTextField jtxtemail=new JTextField();
Font font=new Font("TimersRoman",Font.BOLD,40);
JButton jbtadd=new JButton("添加");
JButton jbtfind=new JButton("查找");
JButton jbtclear=new JButton("清空");
JButton jbtexit=new JButton("退出");
ArrayList al=new ArrayList();
1.3 ArrayList
动态数组 ArrayList,能够进行动态的增加和减少元素和灵活设置数组的
大小,它本身实现了 IOCollection 和 Ilist 接口。
ArrayList al=new ArrayList();声明的同时创建了动态数组 al,后来程序中
的添加、查找、删除、修改等都是通过对 al 操作来实现的。
2.Note 类
2.1 实现 Serializable 接口
为需要被序列化对象就是以类 Note 建立的对象实现 Serializable 接口,
该接口没有要实现的方法,implements Serializable 只是为了标注该对象是可被系
列化的,然后使用一个输出流来构造一个对象,接着使用 ObjectOutputStream 对
象的 writeObject(Object obj)方法就可以将参数为 obj 的对象写出,要恢复的话则
//姓名
//邮政编码
//通信地址
//电话号码
//手机号码
//email
//默认的构造函数
用输入流。
2.2 定义类
public String name;
public String zip;
public String address;
public String telephone;
public String mobile;
public String email;
public Note(){}
四、程序的功能
1.录入联系人信息
1.1 联系人信息表
表 1 联系人的信息表
5
Java 程序设计——基于 JDK1.7.0 和 NetBeans6.9.1 实现
姓名
邮政编码
通信地址
电话号码
手机号码
email
李永兰
223532
孙乃香
李萍萍
陈臣
300171
200030
050000
黄智超
231200
刘姣
叶晔
210000
100010
安徽省蚌
埠龙子湖
区
天津市河
东区
上海市徐
汇区
河北省石
家庄市
安徽省合
肥市肥西
县
江苏省南
京市
北京市东
城区
677689
18895622212
1910924543@qq.com
123456
18895685078
118418861@qq.com
234567
18895601887
879790571@qq.com
345678
18895684770
632748498@qq.com
456789
18895606716
2418968369@qq.com
345980
13285526550
1948180943@qq.com
678905
18895637458
1491641068@qq.com
进入程序运行界面后,单击按钮“添加”,依次将上表 1 中的联系人添加进
入文件“note.dat”。
1.2 实现添加联系人方法
jbtadd.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){}
});
2.查询联系人
2.1 查询的方法
在姓名标签里输入“XXX”,单击下按钮查询,就在图形用户界面上显示出相
应的信息。
2.2 实现查询联系人方法
jbtfind.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){}
});
3.删除指定的联系人信息
3.1 删除的方法
先在姓名标签中写入“XXX”(需要删除人的姓名),单击按钮“查询”后,
6
显示出的信息,然后单击按钮“清除”,将 XXX 联系人的信息删除。
Java 程序设计《通讯录管理系统》
3.2 实现删除联系人方法
jbtclear.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){}
});
});
4.退出通讯录管理系统
jbtexit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){}
五、程序运行坏境
Windows 7 操作系统、Java JDK1.7.0_0.02 和 NetBeans6.9.1 集成开发环境
7