课程设计个人通讯录管理

上传人:aa****6 文档编号:39224448 上传时间:2018-05-13 格式:DOC 页数:13 大小:420KB
返回 下载 相关 举报
课程设计个人通讯录管理_第1页
第1页 / 共13页
课程设计个人通讯录管理_第2页
第2页 / 共13页
课程设计个人通讯录管理_第3页
第3页 / 共13页
课程设计个人通讯录管理_第4页
第4页 / 共13页
课程设计个人通讯录管理_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《课程设计个人通讯录管理》由会员分享,可在线阅读,更多相关《课程设计个人通讯录管理(13页珍藏版)》请在金锄头文库上搜索。

1、1软软 件件 学学 院院课程设计报告书课程设计报告书课程名称课程名称 面向对象程序设计面向对象程序设计 设计题目设计题目 个人通讯录管理个人通讯录管理 专业班级专业班级 学学 号号 姓姓 名名 指导教师指导教师 刘腊梅刘腊梅 2012 年 6 月目目 录录1 设计时间 .422 设计目的 .43 设计任务.44 设计内容 .44.1 需求分析.44.2 总体设计.54.3 详细设计.54.4 运行测试.94.5 程序代码.105 总结与展望.13参考文献 .14课程设计成绩评定 .1431 1 设计时间设计时间2112 年 6 月 13 日至 2112 年 6 月 19 日2 2 设计目的设计

2、目的面向对象程序设计课程设计是软件工程专业集中实践性环节之一,是学习完java6 程序设计课程后进行的一次全面的综合练习。其目的在于加深对 java 基础理论和基本知识的理解,掌握使用 java 进行软件设计的基本方法,提高解决实际问题的能力,最终实现对于给定的应用要求,设计出满足要求的程序,使之满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3 3 设计任务设计任务设计通讯录,满足通讯录使用的基本要求,包括对联系人的添加、查询、删除、以及备份。使通讯录以窗口形式呈现,并使每一功能均以窗口形式完成。4 4 设计内容设计内容4.1

3、需求分析设计简易通讯录程序,实现基本通讯录功能(查询,插入,删除,备份) 。具体需求如下:1. 通讯录窗口界面布局设计。2. 各种基本功能的算法分析。3. 编程实现具体功能。4. 运行测试程序,调试纠正运行错误。5. 调试无误,运行,测试具体功能,4.1.1 问题描述设计通讯录总窗口界面,并显示所有联系人及联系方式。通过点击总窗口界面上的按钮,实施各基本功能。同时根据所做操作,实时更新总窗口界面的联系人。4.1.2 基本要求在本程序中,设计一个文本区域和一个按钮区域。设计过程中利用最基本 AWT 界面开发,Java 语言程序设计结合组件、容器、框架、事件监听等相关知识,完成一个关4于通讯录的界

4、面制作,能够实现对通讯录的基本操作,包括插入、删除、查找、查询。4.2 总体设计4.2.1 包的描述1.包 beifen 实现对所有联系人的备份功能。2.包 charu 实现对新联系人的创建及插入功能。3.包 chazhao 实现对指定联系人的查找功能。4.包 shanchu 实现对指定联系人的删除功能。5.包 wu 实现提示信息对话框。6.包 chenggong 实现提示信息对话框。7.包 filegui 实现总窗口界面。4.2.2 类的描述1.类 Beifen 实现对所有联系人的备份功能。2.类 Charu 实现对新联系人的创建及插入功能。3.类 Chazhao 实现对指定联系人的查找功能

5、。4.类 Shanchu 实现对指定联系人的删除功能。5.类 Wu 实现提示信息对话框。6.类 Chenggong 实现提示信息对话框。7.类 FileGUI 实现总窗口界面。4.2.3 类之间的关系各类均为 JPanel 的子类,类 FileGUI 引用类 Beifen、Charu、Chazhao、Shanchu,类 Beifen 引用类 Chenggong,类 Chazhao、Shanchu 均引用类 Wu。4.3 详细设计4.3.1 类图表 1WuMian()5表 2ChenggongMian()表 3BeifenJFrame frameJButton jb1JButton jb2JTe

6、xtField jtfMian()public Beifen()private JPanel part1()private JPanel part2() 表 4CharuString str1,str2,str3,str0 JTextField jtf1JTextField jtf2JTextField jtf3JButton jb1JButton jb2JFrame frameJTextArea crjtaMian()public Charu()private JPanel part1()private JPanel part2()private JPanel part3()6private

7、 JPanel part4()表 5ChazhaoJFrame frameJTextField jtf1JTextField jtf2JButton jb1JButton jb2Mian()public Chazhao()private JPanel part1()private JPanel part1()private JPanel part1()表 6ShanchuJFrame frameJTextArea jtaJTextField jtf JButton jb1JButton jb2Mian()public Shanchu()private JPanel part1()private

8、 JPanel part2()public void SCjta(JTextArea j)表 7FileGUIJButton button1,jbutton2,jbutton3,jbutton47JPanel jp1,jp2JTextArea jtaContainer conMian()public FileGUI()4.3.2 页面设计1.总界面窗口2.插入窗口3.删除窗口84.查找窗口6. 备份窗口4.4 测试与分析1.测试插入2.测试删除93.测试查找4.测试备份4.5 程序代码package filegui;10import charu.Charu;import shanchu.Sha

9、nchu;import chazhao.Chazhao;import beifen.Beifen;import javax.swing.*;import java.awt.*;import java.io.*;import java.awt.event.*;public class FileGUI extends JFrameJButton jbutton1,jbutton2,jbutton3,jbutton4;JPanel jp1,jp2;JTextArea jta;Container con;public FileGUI()con=getContentPane();jp1=new JPan

10、el();jp2=new JPanel();jbutton1=new JButton(“插入“);jbutton2=new JButton(“删除“);jbutton3=new JButton(“查找“);jbutton4=new JButton(“备份“);jta=new JTextArea(12,20);tryString str0=“;File file=new File(“D:lianxiren.txt“);FileReader raf=new FileReader(file);char ch=new char(int)file.length();while(raf.read(ch)!

11、=-1)str0=new String(ch);11jta.setText(str0);jp1.setLayout(new BorderLayout();jp1.add(new JScrollPane(jta);jp2.add(jbutton1);jp2.add(jbutton2);jp2.add(jbutton3);jp2.add(jbutton4);con.add(jp1,BorderLayout.CENTER);con.add(jp2,BorderLayout.SOUTH);catch(Exception e1)System.out.println(e1);jbutton1.addAct

12、ionListener(new action();jbutton2.addActionListener(new action();jbutton3.addActionListener(new action();jbutton4.addActionListener(new action();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(300,300);setVisible(true);class action implements ActionListenerpublic void actionPerformed(ActionEv

13、ent e)if(e.getSource()=jbutton1)Charu charu=new Charu();charu.CRjta(jta);if(e.getSource()=jbutton2)Shanchu shanchu=new Shanchu();12shanchu.SCjta(jta); if(e.getSource()=jbutton3)new Chazhao();if(e.getSource()=jbutton4)new Beifen();5 5 总结与展望总结与展望这次面向对象程序设计的课程设计是学习完面向对象程序设计这门课程之后进行的一次全面性的综合练习。这次练习深化了我对面向对象程序设计这门课程的理解,使我更加熟练的掌握了使用 Java 语言进行软件设计的方法,提高了我运用 Java 语言解决实际问题的能力。在设计程序过程中,每一步都需要认真考虑,仔细斟酌。本次课程设计使我认识到很多学习中的诸多不足,尤其是对基础知

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号