java课程设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1长春工业大学面向对象程序设计(Java)课程设计报告题目:个人通讯录管理程序学院:专业:班级:姓名:指导教师:2010年12月31日2一、设计内容..................................................................................................................................3二、设计要求..................................................................................................................................3三、总体设计..................................................................................................................................3四、具体设计..................................................................................................................................3五、具体分工..................................................................................................................................5六、程序设计..................................................................................................................................51、UseSystem;类...................................................................................................................52、MySystem类......................................................................................................................63、User类..............................................................................................................................194、UserService类..................................................................................................................225、DAO类.............................................................................................................................28七、实习心得................................................................................................................................293一、设计内容设计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个javaUseSystemMySeystemUser.javaUserService.javaDAO.java4文件分别编译生成相应的字节码(class)文件。然后,用java解释器运行主类:主界面修改界面5添加界面五、具体分工我参与设计添加页面,添加方法,数据库部分操作。六、程序设计代码:1、UseSystem;类publicclassUseSystem{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubnewMySystem().validate();}6}2、MySystem类importjava.awt.*;importjava.awt.*;importjava.awt.event.*;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.util.*;importjavax.swing.*;importcn.cc.system.model.User;importcn.cc.system.service.UserService;publicclassMySystemextendsJFrameimplementsActionListener,ItemListener{UserServiceuService=newUserService();Useru=newUser();Choicechoice=newChoice();JTextFieldt1=newJTextField(15);JButtonb1=newJButton(查询);java.awt.Listlist=newjava.awt.List(6,true);JButtonb2=newJButton(增加);JButtonb3=newJButton(删除);JButtonb4=newJButton(修改);JButtonb5=newJButton(导出);Containercon=getContentPane();java.util.ListUseruList=newArrayListUser();//staticVectorUseruv=newVectorUser(100);7intflag=0;MySystem(){super(个人通讯录管理程序);setSize(400,400);con.setLayout(newBorderLayout());choice.add(姓名);choice.add(类别);choice.add(手机号码);choice.add(查询全部记录);Panelp1=newPanel();//Panelp2=newPanel();Panelp3=newPanel();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);8setVisible(true);validate();addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){setVisible(false);System.exit(0);}});b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);list.addItemListener(this);}@OverridepublicvoidactionPerformed(ActionEvente){if(e.getSource()==b2){//通过产生外部窗体,来实现添加功能finalJFramenewf=newJFrame(添加联系人);newf.setSize(400,400);newf.setVisible(true);newf.setLayout(newGridLayout(10,2));JLabeljb1=newJLabel(联系人姓名:);9finalJTextFieldjtf1=newJTextField(15);Panelpp1=newPanel();pp1.add(jb1);pp1.add(jtf1);newf.getContentPane().add(pp1);JLabeljb2=newJLabel(联系人电话:);finalJTextFieldjtf2=newJTextField(15);Panelpp2=newPanel();pp2.add(jb2);pp2.add(jtf2);newf.getContentPane().add(pp2);JLabeljb3=newJLabel(固定电话:);finalJTextFieldjtf3=newJTextField(15);Panelpp3=newPanel();pp3.add(jb3);pp3.add(jtf3);newf.getContentPane().add(pp3);JLabeljb4=newJLabel(联系人QQ:);finalJTextFieldjtf4=newJTextField(15);Panelpp4=newPanel();pp4.add(jb4);pp4.add(jtf4);newf.getContentPane().add(pp4);JLabeljb7=newJLabel(联系人email:);finalJTextFieldjtf7=newJTextField(15);Panelpp7=newPanel();pp7.add(jb7);pp7.add(jtf7);newf.getContentPane().add(pp7);10JLabeljb8=newJLabel(联系类别:);finalJTextFieldjtf8=newJTextField(15);Panelpp8=newPanel();pp8.add(jb8);pp8.add(jtf8);newf.getContentPane().add

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功