java课程设计论文个人通讯录管理系统.docx
《java课程设计论文个人通讯录管理系统.docx》由会员分享,可在线阅读,更多相关《java课程设计论文个人通讯录管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
java课程设计论文个人通讯录管理系统
一、开发背景……………………………………………………………………….1
二、可行分析……………………………………………………………………….1
一、开发背景
在信息化不断发展的今天,社会成员相互之间联系越来越紧密,联系方式也越来越多。
我们除了手机,移动电话等常规联系方式外,现在还有了电子邮箱、MSN、QQ等信息化的联系方式,那么为了方便我们将每个联系人的多个联系方式保存在一起,方便由于一种联系方式联系不到某人时,可查询其他联系方式,以前的“纸质”通讯录已经越来越赶不上信息化的速度,势必被淘汰,所以我们用所学过的知识实现一个“非纸质”通讯录。
二、可行分析
介绍了一个简单实用的个人通讯录管理系统java工程,详细描述了本人在编程时候的编程思想和在MyEclipse6.5中调试运行的步骤,简明扼要地介绍了整个工程的功能和实用方法。
这个个人通讯录管理系统含有添加、删除、查找等基本功能,同时也添加了一些有趣的小功能--支持背景图片的更换。
在程序中完成了与数据库的通信,并同样可以对数据库进行添加、查找、删除等功能。
三、设计内容
设计GUI界面的个人通讯录,用户可以添加,删除,修改,查询,打印通讯录中的记录!
四,设计要求
用图形用户界面实现:
1、能实现增加记录,删除记录,显示所有记录,查询记录,文件备份。
2、通讯录的功能包括:
姓名,电话,Email等。
3、使用数据库做后台连接!
五、具体设计
文件分别编译生成相应的字节码(class)文件。
然后,用java解释器运行主类:
主界面
六、具体分工
我参与设计添加页面,添加方法,删除页面,查询部分操作资以及源管理模块,背景框格布局操作。
添加界面
删除界面
七、程序设计
1.主程序设计模块
packagecom.zzk.frame;
importjava.awt.BorderLayout;
importjava.awt.Image;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
import.URL;
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JMenu;
importjavax.swing.JMenuBar;
importjavax.swing.JMenuItem;
importjavax.swing.JToolBar;
importjavax.swing.SwingConstants;
importjavax.swing.WindowConstants;
importcom.swtdesigner.SwingResourceManager;
importcom.zzk.background.BackgroundPanel;
importcom.zzk.typestate.SaveTypeState;
publicclassMainFrameextendsJFrame{
publicMainFrame(){
super();
setTitle("通讯录管理系统");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(100,60,800,600);
URLurl=LoginFrame.class.getResource("/image/main.jpg");//获得图片的URL
Imageimage=newImageIcon(url).getImage();//创建图像对象
BackgroundPanelgbPanel=newBackgroundPanel(image);//创建背景面板
getContentPane().add(gbPanel);//将背景面板添加到窗体容器中部finalJMenuBarmenuBar=newJMenuBar();
setJMenuBar(menuBar);
finalJMenumenu_1=newJMenu();
menu_1.setText("家人");menuBar.add(menu_1);
finalJMenuItemnewItemMenuItem_4=newJMenuItem();
newItemMenuItem_4.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("家人");//设置分类信息为“家人”
SaveTypeState.setTitleState("添加家人信息模块");//主置添加信息窗体标题为“添加家人信息模块”
SaveTypeState.setLableState("添加家人信息界面");//设置添加信息窗体上标签的标题信息为“添加家人信息界面”
AddMessageFrameframe=newAddMessageFrame();//创建添加信息窗体对象
frame.setVisible(true);//显示添加信息窗体
}});
newItemMenuItem_4.setText("添加信息");
menu_1.add(newItemMenuItem_4);
finalJMenuItemnewItemMenuItem_5=newJMenuItem();
newItemMenuItem_5.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("家人");//设置分类信息为“家人”
SaveTypeState.setTitleState("修改家人信息模块");//主置修改信息窗体标题为“修改家人信息模块”
SaveTypeState.setLableState("修改家人信息界面");//设置修改信息窗体上标签的标题信息为“修改家人信息界面”
UpdateMessageFramedialog=newUpdateMessageFrame();//创建修改信息窗体对象
dialog.setVisible(true);//显示修改信息窗体
}});
newItemMenuItem_5.setText("修改信息");
menu_1.add(newItemMenuItem_5);
finalJMenuItemnewItemMenuItem_6=newJMenuItem();
newItemMenuItem_6.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("家人");//设置分类信息为“家人”
SaveTypeState.setTitleState("删除家人信息模块");
SaveTypeState.setLableState("删除家人信息界面");
DeleteMessageFrame
dialog=newDeleteMessageFrame();dialog.setVisible(true);}});
newItemMenuItem_6.setText("删除信息");
menu_1.add(newItemMenuItem_6);
finalJMenuItemnewItemMenuItem_7=newJMenuItem();
newItemMenuItem_7.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("家人");//设置分类信息为“家人”
SaveTypeState.setTitleState("查询家人信息模块");
SaveTypeState.setLableState("查询家人信息界面");
QueryMessageFramedialog=newQueryMessageFrame();
dialog.setVisible(true);//显示查询信息窗体
}});
newItemMenuItem_7.setText("查询信息");
menu_1.add(newItemMenuItem_7);
finalJMenumenu_2=newJMenu();
menu_2.setText("朋友");
menuBar.add(menu_2);
finalJMenuItemnewItemMenuItem_8=newJMenuItem();
newItemMenuItem_8.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("朋友");//设置分类信息为“朋友”
SaveTypeState.setTitleState("添加朋友信息模块");
SaveTypeState.setLableState("添加朋友信息界面");
AddMessageFrameframe=newAddMessageFrame();
frame.setVisible(true);//显示添加信息窗体
}});
newItemMenuItem8.setText("添加信息");
menu_2.add(newItemMenuItem_8);
finalJMenuItemnewItemMenuItem_9=newJMenuItem();
newItemMenuItem_9.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("朋友");//设置分类信息为“朋友
SaveTypeState.setTitleState("修改朋友信息模块");//主置修改信息窗体标题为“修改朋友信息模块”
SaveTypeState.setLableState("修改朋友信息界面");//设置修改信息窗体上标签的标题信息为“修改朋友信息界面”
UpdateMessageFramedialog=newUpdateMessageFrame();//创建修改信息窗体对象
dialog.setVisible(true);//显示修改信息窗体
}});
newItemMenuItem_9.setText("修改信息");
menu_2.add(newItemMenuItem_9);
finalJMenuItemnewItemMenuItem_10=newJMenuItem();
newItemMenuItem_10.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("朋友");//设置分类信息为“朋友”
SaveTypeState.setTitleState("删除朋友信息模块");//主置删除信息窗体标题为“删除朋友信息模块”
SaveTypeState.setLableState("删除朋友信息界面");//设置删除信息窗体上标签的标题信息为“删除朋友信息界面”
DeleteMessageFramedialog=newDeleteMessageFrame();//创建删除信息窗体对象
dialog.setVisible(true);//显示删除信息窗体
}});
newItemMenuItem_10.setText("删除信息");
menu_2.add(newItemMenuItem_10);
finalJMenuItemnewItemMenuItem_11=newJMenuItem();
newItemMenuItem_11.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("朋友");//设置分类信息为“朋友”
SaveTypeState.setTitleState("查询朋友信息模块");//主置查询信息窗体标题为“查询朋友信息模块”
SaveTypeState.setLableState("查询朋友信息界面");//设置查询信息窗体上标签的标题信息为“查询朋友信息界面”
QueryMessageFramedialog=newQueryMessageFrame();//创建查询信息窗体对象
dialog.setVisible(true);//显示查询信息窗体
}});
newItemMenuItem_11.setText("查询信息");
menu_2.add(newItemMenuItem_11);
finalJMenumenu_3=newJMenu();
menu_3.setText("同学");
menuBar.add(menu_3);
finalJMenuItemnewItemMenuItem_12=newJMenuItem();
newItemMenuItem_12.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("同学");//设置分类信息为“同学”
SaveTypeState.setTitleState("添加同学信息模块");//主置添加信息窗体标题为“添加同学信息模块”
SaveTypeState.setLableState("添加同学信息界面");//设置添加信息窗体上标签的标题信息为“添加同学信息界面”
AddMessageFrameframe=newAddMessageFrame();//创建添加信息窗体对象
frame.setVisible(true);//显示添加信息窗体
}});
newItemMenuItem_12.setText("添加信息");
menu_3.add(newItemMenuItem_12);
finalJMenuItemnewItemMenuItem_13=newJMenuItem();
newItemMenuItem_13.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("同学");//设置分类信息为“同学”
SaveTypeState.setTitleState("修改同学信息模块");//主置修改信息窗体标题为“修改同学信息模块”
SaveTypeState.setLableState("修改同学信息界面");//设置修改信息窗体上标签的标题信息为“修改同学信息界面”
UpdateMessageFramedialog=newUpdateMessageFrame();//创建修改信息窗体对象
dialog.setVisible(true);//显示修改信息窗体
}});
newItemMenuItem_13.setText("修改信息");
menu_3.add(newItemMenuItem_13);
finalJMenuItemnewItemMenuItem_14=newJMenuItem();
newItemMenuItem_14.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("同学");//设置分类信息为“同学”
SaveTypeState.setTitleState("删除同学信息模块");//主置删除信息窗体标题为“删除同学信息模块”
SaveTypeState.setLableState("删除同学信息界面");//设置删除信息窗体上标签的标题信息为“删除同学信息界面”
DeleteMessageFramedialog=newDeleteMessageFrame();//创建删除信息窗体对象
dialog.setVisible(true);//显示删除信息窗体
}});
newItemMenuItem_14.setText("删除信息");
menu_3.add(newItemMenuItem_14);
finalJMenuItemnewItemMenuItem_15=newJMenuItem();
newItemMenuItem_15.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("同学");//设置分类信息为“同学”
SaveTypeState.setTitleState("查询同学信息模块");//主置查询信息窗体标题为“查询同学信息模块”
SaveTypeState.setLableState("查询同学信息界面");//设置查询信息窗体上标签的标题信息为“查询同学信息界面”
QueryMessageFramedialog=newQueryMessageFrame();//创建查询信息窗体对象
dialog.setVisible(true);//显示查询信息窗体
}});
newItemMenuItem_15.setText("查询信息");
menu_3.add(newItemMenuItem_15);
finalJMenumenu_4=newJMenu();
menu_4.setText("同事");
menuBar.add(menu_4);
finalJMenuItemnewItemMenuItem_16=newJMenuItem();
newItemMenuItem_16.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("同事");//设置分类信息为“同事”
SaveTypeState.setTitleState("添加同事信息模块");//主置添加信息窗体标题为“添加同事信息模块”
SaveTypeState.setLableState("添加同事信息界面");//设置添加信息窗体上标签的标题信息为“添加同事信息界面”
AddMessageFrameframe=newAddMessageFrame();//创建添加信息窗体对象
frame.setVisible(true);//显示添加信息窗体
}});
newItemMenuItem_16.setText("添加信息");
menu_4.add(newItemMenuItem_16);
finalJMenuItemnewItemMenuItem_17=newJMenuItem();
newItemMenuItem_17.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("同事");//设置分类信息为“同事”
SaveTypeState.setTitleState("修改同事信息模块");//主置修改信息窗体标题为“修改同事信息模块”
SaveTypeState.setLableState("修改同事信息界面");//设置修改信息窗体上标签的标题信息为“修改同事信息界面”
UpdateMessageFramedialog=newUpdateMessageFrame();//创建修改信息窗体对象
dialog.setVisible(true);//显示修改信息窗体
}});
newItemMenuItem_17.setText("修改信息");
menu_4.add(newItemMenuItem_17);
finalJMenuItemnewItemMenuItem_18=newJMenuItem();
newItemMenuItem_18.addActionListener(newActionListener(){
publicvoidactionPerformed(finalActionEventarg0){
SaveTypeState.setTypeState("同事");//设置分类信息为“同事”
SaveTypeState.setTitleState("删除同事信息模块");//主置删除信息窗体标题为“删除同事信息模块”
SaveTypeState.setLableState("删除同事信息界面");