教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

通讯录报告计划总结计划分析计划计划.doc

来源:网络收集 时间:2026-03-23
导读: 课程设计报告 课程:面向对象程序设计学号: 姓名: 班级:级计算机科学与技术教师: 时间: 2016 年 12 月 29 日 计算机学院 1 设计名称:日期: 使用集合类工具实现一个名片通信录2016 年 1 2 月 29 日设计内容: 完成一个具有图形界面的、功能比较完善的

课程设计报告

课程:面向对象程序设计学号:

姓名:

班级:级计算机科学与技术教师:

时间: 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联系人姓名

Email

编号

地址

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

对象, a …… 此处隐藏:2641字,全部文档内容请下载后查看。喜欢就下载吧 ……

通讯录报告计划总结计划分析计划计划.doc.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/345256.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)