资源描述:
《面向对象程序设计课程设计--个人通讯录管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件学院课程设计报告书课程名称面向对象程序设计设计题目个人通讯录管理专业班级软件10-6班2012年06月目录1设计时间12设计目的13设计任务14设计内容14.1需求分析14.1.1问题描述14.1.2基本要求14.2总体设计24.2.1包的描述24.2.2类的描述24.2.3类之间的关系24.3详细设计24.3.1类图24.3.2页面设计24.4测试与分析24.5程序代码25总结与展望2参考文献2课程设计成绩评定21设计时间2012年6月13号~2012年6月19号2设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的
2、综合练习。其目的在于通过实践加深对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高应用能力。3设计任务编程实现个人通讯录管理(用文件存储)。主要提供如下功能:1.增加记录2.删除记录3.显示所有记录4.查询记录5.文件备份6.退出通讯录记录信息包括:姓名,电话,email等信息4设计内容4.1需求分析4.1.1问题描述添加通讯录的信息,还有插入、删除、查询记录,通讯录的备份等功能。4.1.2基本要求1.使用用户图形界面实现2.输入姓名,籍贯,性别,联系方式,E-mail进行添
3、加联系人。3.输入需要查询的联系人姓名,可以查询联系人的信息。4.输入需要删除的联系人姓名,可以删除联系人。235.可以查询全部联系人信息。6.可以备份全部联系人的信息。4.2总体设计4.2.1包的描述1.java.awt包,包含构成抽象窗口的工具集(abstractwindowtoolkit)的多个类,用来构建和管理应用程序的图形用户界面(GUI)。2.javax.swing包,扩充和增强图形用户界面功能。3.java.awt.event包,提供接口和类来处理不同类型的事件触发的AWT组件。4.java.io包,提供输入输出。4.2.2类的描述1.Address_Book类,
4、包含了程序的入口函数。2.exit类,内部类,实现了程序的退出。3.about类,内部类,显示文件的基本信息。4.add类,事件监听类,实现添加练习人的功能。5.find类,事件监听类,实现查找联系人的功能。6.delete类,事件监听类,实现删除联系人的功能。7.findall类,事件监听类,实现查询全部联系人的功能。8.export类,时间监听类,实现了备份联系人信息的功能。4.2.3类之间的关系1.Address_Book类,继承了java.swing包中的JFrame类。2.exit类,about类,add类,find类,delete类,findall类,export类
5、实现了ActionListener接口4.3详细设计234.3.1类图Address_Bookcon,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,findb
6、utton,delbutton,findallbutton,exportbutton,combobox,manradiobutton,womanradiobutton,menubar,filemenu,helpmenu,item1,item2,item3,group,numberaddfinddeletefindallexportnum()adds,a[]addfile();finda[],i,findpersionfindfile();图2图3deletea[],i,findpersiondeletefile(),addfile()图1图4exporta[],i,str,de
7、faultdisk,defaultfilename,filefindallfile(),addfile()findalla[],I,strfindallfile();图5图623菜单4.3.2页面设计输入查找联系人姓名姓名查找籍贯删除联系人姓名女男性别删除联系方式查看全部联系人信息E-mail导出全部联系人信息添加图74.4测试与分析1.添加信息(见图8)23图82.查找联系人信息(见图9)图93.查询全部联系人信息(见图10)图104.删除联系人信息(见图11)23图115.导出联系人信息