java课程设计报告之个人通讯录管理程序

  • 格式:doc
  • 大小:223.13 KB
  • 文档页数:28

下载文档原格式

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

一、设计内容 (2)

二、设计要求 (2)

三、总体设计 (2)

四、具体设计 (2)

五、具体分工 (4)

六、程序设计 (4)

1、UseSystem;类 (4)

2、MySystem类 (5)

3、User类 (18)

4、UserService类 (21)

5、DAO类 (27)

七、实习心得 (28)

一、设计内容

设计GUI界面的个人通讯录,用户可以添加,删除,修改,查询,打印通讯录中的记录!

二、设计要求

用图形用户界面实现:

1、能实现增加记录,删除记录,显示所有记录,查询记录,文件备份。

2、通讯录的功能包括:姓名,电话,Email等。

3、使用数据库做后台连接!

三、总体设计

有5个类

各类之间的关系!

1、DAO.java

该类主要负责进行数据库连接,含有数据库的连接方法!

2、User.java

实体类主要作用是实现java的封装特性,利用服务类实现各种增删改查的操作方法!

3、UserService.java

该类主要是对各种操作方法的定义和实现,是实现增删改查等主要功能的服务类!

4、MySeystem

该类主要是实现图形化界面的!实现按钮,输入框,标签等图形化界面!

5、UseSystem

该类是程序的主类,该类含有main方法,程序从该类开始执行。

四、具体设计

将5个java文件保存到同一个文件夹中,例如:C:\test。将5个java

文件分别编译生成相应的字节码(class)文件。然后,用java解释器运行主类:主界面

修改界面

添加界面

五、具体分工

我参与设计添加页面,添加方法,数据库部分操作。

六、程序设计

代码:

1、UseSystem;类

public class UseSystem {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

new MySystem().validate();

}

}

2、MySystem类

import java.awt.*;

import java.awt.*;

import java.awt.event.*;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.util.*;

import javax.swing.*;

import er;

import erService;

public class MySystem extends JFrame implements ActionListener, ItemListener {

UserService uService = new UserService();

User u=new User();

Choice choice = new Choice();

JTextField t1 = new JTextField(15);

JButton b1 = new JButton("查询");

java.awt.List list = new java.awt.List(6, true);

JButton b2 = new JButton("增加");

JButton b3 = new JButton("删除");

JButton b4 = new JButton("修改");

JButton b5 = new JButton("导出");

Container con = getContentPane();

java.util.List uList = new ArrayList();

//static Vector uv = new Vector(100);

int flag=0;

MySystem() {

super("个人通讯录管理程序");

setSize(400, 400);

con.setLayout(new BorderLayout());

choice.add("姓名");

choice.add("类别");

choice.add("手机号码");

choice.add("查询全部记录");

Panel p1 = new Panel();

// Panel p2=new Panel();

Panel p3 = new Panel();

p1.setBackground(Color.blue);

p1.setSize(300, 10);

// p2.setBackground(Color.cyan);

// p2.setSize(380, 300);

p3.setBackground(Color.green);

list.setSize(300, 300);

p1.add(choice);

p1.add(t1);

p1.add(b1);

p3.add(b2);

p3.add(b4);

p3.add(b3);

p3.add(b5);

con.add("North", p1);

con.add("Center", list);

con.add("South", p3);