java课程设计报告之个人通讯录管理程序
- 格式:doc
- 大小:223.13 KB
- 文档页数:28
一、设计内容 (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
//static Vector
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);