JAVA个人通讯录程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院
课程设计报告书
课程名称面向对象程序设计
设计题目个人通讯录管理
专业班级
学号
姓名
指导教师
2014年6月
目录
1设计时间 (1)
2设计目的 (1)
3设计题目 (1)
4设计任务 (1)
5设计内容 (1)
5.1整体设计思路 (1)
5.2程序运行流程 (2)
5.3程序代码 (2)
6功能模块实现 (11)
7运行与测试 (12)
7.1进入主界面 (12)
7.2选择功能模块 (12)
8总结与展望 (14)
参考文献 (16)
成绩评定.............................................................................错误!未定义书签。
1设计时间
2014年6月16日至2014年6月20日
2设计目的
通过实践加深对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高自身的应用能力,为以后团队合作开发更大的程序打下基础。也加强了对计算机嵌入式的学习。
3设计题目
个人通讯录管理
4设计任务
编写个人通讯录管理软件(用文件存储)。其主要提供如下功能是实现记录的增、删、查、显示所有、备份和退出记录,通讯录记录信息包括:姓名,电话等信息,可以采用数据库或文件进行存储
5设计内容
5.1整体设计思路
首先建一个tongxunlu包,再在包里面建立七个类,分别实现通讯录的增、删、查、显示全部和备份,将GUI和输入输出流结合,用图形界面和按钮实现对通讯录的操作,然后将通讯录按指定格式存入D盘的Contacts文本当中,最后进入eclipse运行,进入指定界面后点击按钮进行后续操作,个功能实现后,点击退出按钮退出整个系统。
(1)Test类是主程序,用于运行整个程序
(2)tongxun类是主窗口类,只实现一个方法那就是退出,其他方法在其他类里面实现
(3)Insert是增加记录的窗口和方法类
(4)Display这个是显示全部记录的窗口和方法类
(5)Select这是查找记录的窗口和方法类
(6)Copy这个是实现备份功能的窗口和类
(7)Delete这是实现删除功能和器窗口的类,其实是删除功能是先读取出所有数据存储在数组里(不存储要删除数据)再写进原本的txt文件当中去覆盖掉原本文
5.2程序运行流程
首先运行程序,进入通讯录系统后有六个并列操作,点击增加记录按钮进入记录界面确定就增加成功,否则退回主界面,同理可对删除记录,查询记录,显示所有记录进行操作,退出按钮点击后退出整个系统,程序结束。
5.3程序代码
package tongxunlu;
public class Test{
public static void main(String args[]){
tongxun run=new tongxun();
}
}//该类用于启动这个程序,主方法。
package tongxunlu;
import java.io.*;
import java.awt.Button;//按钮
import java.awt.Frame;//容器的一种(window的子类)
import bel;//标签
import java.awt.TextField;//单行文本输入框
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.print.attribute.standard.Copies;
import javax.swing.JFrame;
public class tongxun extends JFrame implements ActionListener
{
private TextField text_1;//单行文本输入框(姓名)private TextField text_2;//单行文本输入框(电话)private RandomAccessFile raf;
public tongxun(){
JFrame mainFrame=new JFrame("通讯录");
mainFrame.setLocation(600,400);
mainFrame.setSize(230,200);
mainFrame.setLayout(null);
Button bt1=new Button("增加记录");
mainFrame.add(bt1);
bt1.setLocation(10,30);
bt1.setSize(80,25);
bt1.addActionListener(this);
Button bt2=new Button("删除记录");
mainFrame.add(bt2);
bt2.setLocation(120,30);
bt2.setSize(80,25);
bt2.addActionListener(this);
Button bt3=new Button("显示所有记录");
mainFrame.add(bt3);
bt3.setLocation(120,65);
bt3.setSize(80,25);
bt3.addActionListener(this);
Button bt4=new Button("查询记录");
mainFrame.add(bt4);
bt4.setLocation(10,65);
bt4.setSize(80,25);
bt4.addActionListener(this);
Button bt5=new Button("文件备份");
mainFrame.add(bt5);
bt5.setLocation(120,100);
bt5.setSize(80,25);
bt5.addActionListener(this);
Button bt6=new Button("退出");
mainFrame.add(bt6);
bt6.setLocation(10,100);
bt6.setSize(80,25);
bt6.addActionListener(this);
mainFrame.setVisible(true);