通讯录报告计划总结计划分析计划计划.doc
课程设计报告
课程:面向对象程序设计学号:
姓名:
班级:级计算机科学与技术教师:
时间: 2016 年 12 月 29 日
计算机学院
1
设计名称:日期:
使用集合类工具实现一个名片通信录2016 年 1 2 月 29 日设计内容:
完成一个具有图形界面的、功能比较完善的名片通信录。其中,通过一个向量对象保存数据,并在程序退出时通过 java 的对象流将向量对象保存到文件中来实
现永久保存相关信息。
设计目的与要求:
一:基本要求
增加记录、删除记录、显示所有记录、查询记录、文件备份、退出。通讯录
记录信息包括:姓名,电话, email 等。
(1)通讯录的每一条信息包括姓名,单位,电话 !( 可用数组或数据库 ) ;
(2)添加功能:可以一次完成若干条信息的输入;
(3)显示功能:完成全部通讯录信息的显示;
(4)查找功能:完成按姓名、手机号码等信息进行查找通讯信息;
(5)删除功能:完成按表格的序号删除通讯信息;
(6)浏览功能:完成按姓名的首字母显示信息;
(7)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观 !
(8)1.2实现目的
理解和掌握该课程中的有关基本概念,程序设计思想和方法;培养综合运用所学知识独立完成课题的能力;找出自己的不足,加以改正。提高自己对数据结构的应用能力;熟悉本学期所学的内容。
(1)提供一个界面来调用各个功能,调用界面和各个功能的操作界面;
(2)添加:可以添加通讯录记录,依次输入姓名、性别、出生日期、电话、QQ、、E-Mail 地址、家庭住址,确定后可以添加到数据库;
(3)删除:可以直接删除多余的通讯录记录;
(4)浏览:可以根据所选择的首字母显示所有该首字母的通讯记录;
(5)修改:选择欲修改的记录行,再依次输入姓名、性别、出生日期、电
话、 QQ、E-Mail 地址、住址即可完成修改;
(6)显示:可以在表格中输出所有通讯录里的记录;
(7)保存:可以将数据库以文本txt格式导出到指定的文件夹。
(8)查询:选择组合框中查询选项,可按照姓名、手机号、等方式进行查询;
2
设计环境或器材、原理与说明:
一、设计环境:
处理器: Intel Core 2
内存: 1G
硬盘空间: 312G
显卡: NVIDA显示卡适配器
操作系统; window 7 中文旗舰版
开发平台: jdk-6u21-windows-i586版
JCreator_cn
二、说明:
在设计一个完整的系统中,我从系统的界面开始做,另外依据相关要求,对系统增加了数据库支持( Microsoft SQL 做的数据库),还有对数据库里的数据进行增加、删除、显示所有记录、查询记录、导出备份数据库文件。另外为了
界面美观,增加了系统主界面按钮排序与安排;完成一个具有图形界面的、功能比较完善的名片通信录。其中,通过一个向量对象保存数据,并在程序退出时通
过java 的对象流将向量对象保存到文件中来实现永久保存相关信息。主要功能要求:查询通讯录中的信息;添加、修改和删除记录;对数据进行排序;将信息保存到一个文件中;要求界面设计合理、美观,需要方便的显示修改后记录的情况。
设计过程(步骤)或程序代码( 可以加页 ) :
1.界面与布局设计
系统的整体布局为: BorderLayout布局,采用了按钮、面板等组件,采
用 vector 表格进行数据显示,按钮的功能包括添加、删除、浏览、更新、查询、显示和保存到文件夹功能。
2.数据库设计
3
在数据库中有一个 person 表用来存储通讯录的信息, person 表中数据结构为 :
名字类型长度是否空
Id Varchar 10 否
Name Varchar 10 否
Gender Varchar 10 否
Age Varchar 10 否
Dbo Varchar 10 否
Phone Varchar 50 否
Email Varchar 50 否
Qq Varchar 50 否
Adress Varchar 50 否
3.总体设计
(1). 总体功能图
程序开始
系统管理
用用用用用按
户户户户户照
数数更显数首
据据新示据字
添删功功保母
加除能能存查
功功文询
能能件
4
录入数据库保存到 txt 文件夹
程序结束,退出系统
(2). 总体流程图开始
修改信息
N
删除信息
保存到文件夹
5
结束
(3). 联系人属性
年龄
性别
出生日期
QQ联系人姓名
编号
地址
4.程序详细设计
该程序共有 6 个类,分别创建了 6 个 java 源文件以下按照文件名字母排序先后解释(在设计软件 MyEclipse 工程排序也是如此),另外在此只是简要介绍相关源程序所实现的功能,程序截图参见调试,源程序参见附录:
该程序在设计功能时所用的java 语言的包为:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
6
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import java.sql.*;
import javax.swing.JOptionPane;
Person.Java文件是实现该通讯录系统界面的主要类,用来显示总界面。提供
各个功能的按钮和相应响应事件接口,并用来提供在界面中显示数据库的记录表格。
Selectmessage.java文件是把数据库 person 表中的数据利用vector 类获取并放在主界面的表格里,以完成显示所要查询的信息。
Update.java文件是用来对数据库中的数据进行更新,选中需要更新记录的行数会出现一个所有记录的界面,根据所需进行修改。
Delete.java 文件是用来对数据进行删除,选中所需删除的行点击删除按钮就可以完成删除功能。
Addperson.java 文件是用来完成添加的功能,点击添加按钮触发此事件会出现
一个让用户输入姓名、手机号等各种信息,确定后会添加到数据库。
Savamessage.java文件是用来对数据库中person 表数据导入到txt 文件中进行存储。
该通讯录系统中所运行的类:
Vector类提供了实现可增长数组的功能,随着更多元素加入其中,数组变的更
大。在删除一些元素之后,数组变小。
Vector有三个构造函数
public Vector(int initialCapacity,int capacityIncrement)
public Vector(int initialCapacity)
public Vector()
事件监听接口为ActionListener
字符输出流
FileWriter 的常用构造有以下几种;FileWriter(String fileName):根据文件名创建 FileWriter对象。
FileWriter(String fileName,boolean append):根据文件名创建FileWriter
7
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




