当前位置:文档之家› java通讯录课程设计报告

java通讯录课程设计报告

JIANGXI AGRICULTURAL UNIVERSITY
JA V A课程设计报告
题目:通讯录系统
二0一二年十二月
摘要
随着Internet速度的提高和使用的普及,网络上各式各样的应用层出不穷,通讯录系统就是其中的一种。

在现实生活中,我们管理通讯录有多种方式,为了进一步提高管理通讯录的效率以及及时更新通讯录,特开发通讯录系统来方便用户使用和管理通讯录。

本系统采用Ecilpse编写程序,具有良好的程序结构和人机交互界面,通用性强。

本文将从开发技术、需求分析、系统设计、编码实现和设计总结这几个方面,详细介绍
通讯录系统的设计和实现过程。

关键词:通讯录系统;JA V A;Eclipse;需求分析。

目录
1 绪论 (2)
1.1 概述 (2)
2 开发技术与工具选择 (2)
2.1 Eclipse介绍 (2)
2.1.1 Eclipse的基本概念 (2)
2.1.2 Eclipse 插件开发环境 (2)
2.1.3 Eclipse的主要组成 (2)
3 需求分析 (3)
3.1 概要说明 (3)
3.2 产品描述 (3)
3.3 系统功能列表 (3)
3.4 系统功能说明 (3)
3.4.1 <添加模块> (3)
3.4.2 <查询模块> (3)
3.4.3 <修改模块> (4)
3.4.4 <删除模块> (4)
3.5系统质量需求 (4)
4 系统设计 (4)
4.1说明 (4)
4.2总体设计结构图 (4)
4.3 总用例图 (5)
4.4 流程图 (5)
5 编码与实现 (8)
5.1包结构图 (8)
5.2主界面 (9)
5.3组操作的页面 (9)
5.4 好友操作界面 (10)
6 项目设计总结 (11)
6.1系统概述 (11)
6.2关键问题的分析和解决 (11)
6.3 系统展望 (11)
6.4 自身收获 (11)
致谢 (12)
参考文献 (13)
1 绪论
1.1 概述
本系统主要为方便用户管理通讯录而开发出来的。

随着计算机的普及,将通讯录保存在计算机内已经代替了纸质的通讯录。

将通讯录保存在电脑中不仅十分的便利而且还能及时的进行数据的更新,防止数据的丢失。

在通讯录系统中,你可以对联系人进行分类,比如家人、好友、同学等,在分好组后,你可以在每个组内相应的增加成员。

同时可以不断增添、修改或者删除组以满足用户的需求。

当用户需要查询联系人时可以直接通过搜索名字来获得联系人信息,或者在分组中查询联系人。

本系统大大提高了查询的工作效率,为用户提高了更多的便利。

2 开发技术与工具选择
2.1 Eclipse介绍
2.1.1 Eclipse的基本概念
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++ 、 COBOL、PHP 等编程语言的插件已经可用,或预计将会推出。

Eclipse 框架还可作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

2.1.2 Eclipse插件开发环境
Eclipse的插件机制是轻型软件组件化架构。

在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。

已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。

插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。

2.1.3 Eclipse的主要组成
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。

JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。

它提供建造块和构造并运行集成软件开发工具的基础。

Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。

3 需求分析
3.1 概要说明
本文编写的目的在于使用户和软件开发者双方对该软件的初始规定有一个共同的理解,规定和控制项目开发的内容,保证本项目的需求分析活动在受控状态下进行,在进行软件开发前,明确本系统应达到的目标,对系统的目标做出完整、准确、清晰、具体的要求。

保证本需求分析的结果能够完整、无遗漏地反映本系统的要求。

3.2 产品描述
管理联系人的通讯方式有很多种,但随着计算机的不断普及,将通讯录保存在计算机内已经代替了纸质的通讯录。

将通讯录保存在电脑中不仅十分的便利而且还能及时的进行数据的更新,防止数据的丢失。

本系统分为四个模块,分别是添加模块、查询模块、修改模块和删除模块。

3.3 系统功能列表
3.4 系统功能说明
3.4.1 <添加模块>
用户进入系统后,显示通讯录界面,用户可根据自己的需求进行组的添加,比如家人、好友、同学等。

在把联系人的信息相应的添加到分组中去。

3.4.2 <查询模块>
进入系统后,显示通讯录界面,用户可通过输入联系人的姓名进行查询,若通讯录中有该联系人,则显示联系人的信息,包括姓名,手机号码等。

3.4.3 <修改模块>
用户可对分组进行修改,把原有的组名换成新的组名,同时也可通过查询联系人,对联系人的信息和分组进行修改,更新通讯录。

3.4.4 <删除模块>
进入系统后,用户可根据需要删除通讯录用已有的分组和成员,把不需要的数据清除掉。

3.5系统质量需求
系统质量需求表
4 系统设计
4.1说明
概要设计主要是把项目分类和分析各接口之间的关系,让各个模块之间更好的协同工作。

4.2总体设计结构图
4.3 总用例图
4.4 流程图
1.组操作流程
2.好友操作流程图
5 编码与实现5.1包结构图
5.2主界面
通过主界面,可以进行接下来的操作,组操作里包括添加组、删除组、修改组名,好友操作里包括查询好友、添加好友、修改好友、删除好友。

5.3组操作的页面
5.4 好友操作界面
6 项目设计总结
6.1系统概述
系统开发所使用的工具如下:JDK为JDK1.6.0,Eclipse为eclipse3.7.2-win32。

6.2关键问题的分析和解决
在本系统开发的过程中,遇到的主要问题是建树的问题。

为此上网搜寻了相关资料,并查阅了相关书籍,同时询问了其他同学采用的方法,最终问题得到了解决。

在建树问题中,先建树然后把树加入滚动面板中,然后根据需要往树中添加父节点及子节点。

6.3 系统展望
由于自身知识的积累不够,所以本系统仍存在许多不足和不完善的地方。

在系统的开发过程中,只能实现一些基本的功能,找出编程中出现的错误,尽量保证系统功能的实现和完善。

对于系统中仍存在的不足,今后会学习更多相关的知识来完善系统。

6.4 自身收获
从设计通讯录界面到功能的实现,在完成通讯录系统的过程中我得到了很大的收获。

比如编程规范以及选取怎样的类才能更好地实现功能,同时以前自己没有注意的
东西在编程过程中也得到了锻炼。

在完成通讯录的过程中遇到了很多问题,但在老师和同学的帮助下均得到了解决。

在以后的编程过程中,自己也将继续不断养成良好的编程习惯,不断学习和锻炼自己的实践能力。

致谢
本系统在制作过程中遇到不少问题,在此要感谢我的指导老师邓泓,感谢他在编制过程中对系统实现方法和思路上做出正确的指导。

同时老师也很注意编程规范以及一些细节问题,督促我们养成良好的编程习惯,注意理清自己的编程思路,并要求我们不断加强自学能力,培养好自己的动手能力。

在此向老师表示衷心感谢!
参考文献
[1] 王映龙,邓泓等.Java程序设计.中国农业出版社
[2] 杨文军,董玉涛等.Java程序设计教程. 北京:清华大学出版社。

相关主题