1、 软软 件件 学学 院院 课程设计课程设计报告书报告书 课程名称课程名称 面向对象程序设计面向对象程序设计 设计题目设计题目 个人通讯录管理个人通讯录管理 专业班级专业班级 软件软件 1010- -6 6 班班 2012 年年 06 月月 目录目录 1 设计时间 . 1 2 设计目的 . 1 3 设计任务 . 1 4 设计内容 . 1 4.1 需求分析 . 1 4.1.1 问题描述 . 1 4.1.2 基本要求 . 1 4.2 总体设计 . 2 4.2.1 包的描述 . 2 4.2.2 类的描述 . 2 4.2.3 类之间的关系 2 4.3 详细设计 . 2 4.3.1 类图 . 3 4.3.
2、2 页面设计 . 4 4.4 测试与分析 . 4 4.5 程序代码 . 6 5 总结与展望 21 参考文献 23 课程设计成绩评定 23 1 1 1 设计时间设计时间 2012 年 6 月 13 号2012 年 6 月 19 号 2 2 设计目的设计目的 面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习完 该课程后进行的一次较全面的综合练习。其目的在于通过实践加深对面向对象程序设计的 理论、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本方法,提高运 用面向对象知识分析实际问题、解决实际问题的能力,提高应用能力。 3 3 设计任务设计任务 编程实现个人通
3、讯录管理(用文件存储) 。主要提供如下功能: 1.增加记录 2.删除记录 3.显示所有记录 4.查询记录 5.文件备份 6.退出 通讯录记录信息包括:姓名,电话,email 等信息 4 4 设计内容设计内容 4.1 需求分析 4.1.1 问题描述 添加通讯录的信息,还有插入、删除、查询记录,通讯录的备份等功能。 4.1.2 基本要求 1.使用用户图形界面实现 2.输入姓名,籍贯,性别,联系方式,E-mail 进行添加联系人。 3.输入需要查询的联系人姓名,可以查询联系人的信息。 4.输入需要删除的联系人姓名,可以删除联系人。 2 5.可以查询全部联系人信息。 6.可以备份全部联系人的信息。 4
4、.2 总体设计 4.2.1 包的描述 1.java.awt 包,包含构成抽象窗口的工具集(abstract window toolkit)的多 个类, 用来构建和管理应用程序的图形用户界面(GUI) 。 2.javax.swing 包,扩充和增强图形用户界面功能。 3.java.awt.event 包,提供接口和类来处理不同类型的事件触发的 AWT 组件。 4.java.io 包,提供输入输出。 4.2.2 类的描述 1.Address_Book 类,包含了程序的入口函数。 2.exit 类,内部类,实现了程序的退出。 3.about 类,内部类,显示文件的基本信息。 4.add 类,事件监听
5、类,实现添加练习人的功能。 5find 类,事件监听类,实现查找联系人的功能。 6delete 类,事件监听类,实现删除联系人的功能。 7findall 类,事件监听类,实现查询全部联系人的功能。 8export 类,时间监听类,实现了备份联系人信息的功能。 4.2.3 类之间的关系 1.Address_Book 类,继承了 java.swing 包中的 JFrame 类。 2.exit 类,about 类,add 类,find 类,delete 类,findall 类,export 类实现了 ActionListener 接口 4.3 详细设计 3 4.3.1 类图 图 2 图 3 图 1
6、图 4 图 5 图 6 Address_Book con,pane,pane1,pane2,pane3, pane4,pane5,pane6,pane7,pane8 ,pane9,pane10,pane11,pane12, namelabel,numberlabel, sexlabel,nativelabel,tellabel ,emaillabel,fnamelabel, dnamelabel,namefield, numberfield,telfield, emailfield,findfield,delfield ,addbutton,findbutton, delbutton,findallbutton, exportbutton,combobox, manradiobutton,womanradiobutt on,menubar,filemenu,helpmenu, it