java通讯录课程设计报告.docx
《java通讯录课程设计报告.docx》由会员分享,可在线阅读,更多相关《java通讯录课程设计报告.docx(13页珍藏版)》请在冰豆网上搜索。
java通讯录课程设计报告
JIANGXIAGRICULTURALUNIVERSITY
JAVA课程设计报告
题目:
通讯录系统
二0一二年十二月
摘要
随着Internet速度的提高和使用的普及,网络上各式各样的应用层出不穷,通讯录系统就是其中的一种。
在现实生活中,我们管理通讯录有多种方式,为了进一步提高管理通讯录的效率以及及时更新通讯录,特开发通讯录系统来方便用户使用和管理通讯录。
本系统采用Ecilpse编写程序,具有良好的程序结构和人机交互界面,通用性强。
本文将从开发技术、需求分析、系统设计、编码实现和设计总结这几个方面,详细介绍通讯录系统的设计和实现过程。
关键词:
通讯录系统;JAVA;Eclipse;需求分析。
1绪论
1.1概述
本系统主要为方便用户管理通讯录而开发出来的。
随着计算机的普及,将通讯录保存在计算机内已经代替了纸质的通讯录。
将通讯录保存在电脑中不仅十分的便利而且还能及时的进行数据的更新,防止数据的丢失。
在通讯录系统中,你可以对联系人进行分类,比如家人、好友、同学等,在分好组后,你可以在每个组内相应的增加成员。
同时可以不断增添、修改或者删除组以满足用户的需求。
当用户需要查询联系人时可以直接通过搜索名字来获得联系人信息,或者在分组中查询联系人。
本系统大大提高了查询的工作效率,为用户提高了更多的便利。
2开发技术与工具选择
2.1Eclipse介绍
2.1.1Eclipse的基本概念
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
2.1.2Eclipse插件开发环境
Eclipse的插件机制是轻型软件组件化架构。
在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。
已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。
插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。
2.1.3Eclipse的主要组成
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。
JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
3需求分析
3.1概要说明
本文编写的目的在于使用户和软件开发者双方对该软件的初始规定有一个共同的理解,规定和控制项目开发的内容,保证本项目的需求分析活动在受控状态下进行,在进行软件开发前,明确本系统应达到的目标,对系统的目标做出完整、准确、清晰、具体的要求。
保证本需求分析的结果能够完整、无遗漏地反映本系统的要求。
3.2产品描述
管理联系人的通讯方式有很多种,但随着计算机的不断普及,将通讯录保存在计算机内已经代替了纸质的通讯录。
将通讯录保存在电脑中不仅十分的便利而且还能及时的进行数据的更新,防止数据的丢失。
本系统分为四个模块,分别是添加模块、查询模块、修改模块和删除模块。
3.3系统功能列表
系统功能列表
编号
名称
简述
1
添加模块
分为添加组和添加成员这两个部分,主要是实现及时添加联系人和为其分组管理的功能。
2
查询模块
为用户提供查询联系人的功能,可以更加便利的查询联系人,获取联系人的信息。
3
修改模块
分为修改组名和修改联系人信息这两个部分,方便用户及时更新通讯录的数据。
4
删除模块
分为删除组和删除联系人这两个部分,可以及时删除不需要的数据和信息。
3.4系统功能说明
3.4.1<添加模块>
用户进入系统后,显示通讯录界面,用户可根据自己的需求进行组的添加,比如家人、好友、同学等。
在把联系人的信息相应的添加到分组中去。
3.4.2<查询模块>
进入系统后,显示通讯录界面,用户可通过输入联系人的姓名进行查询,若通讯录中有该联系人,则显示联系人的信息,包括姓名,手机号码等。
3.4.3<修改模块>
用户可对分组进行修改,把原有的组名换成新的组名,同时也可通过查询联系人,对联系人的信息和分组进行修改,更新通讯录。
3.4.4<删除模块>
进入系统后,用户可根据需要删除通讯录用已有的分组和成员,把不需要的数据清除掉。
3.5系统质量需求
系统质量需求表
主要属性
详细要求
正确性
根据命令正确的执行任务,实现各个模块的功能
健壮性
具有较高的容错能力和恢复能力
可靠性
故障发生率要低,系统运行可靠
性能、效率
软件的更新周期应与系统的信息更新周期相同。
系统响应时间为1~2秒。
安全、易用性
防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密。
软件的文档语言简练,便于理解。
可扩展性
方便系统的二次开发,满足功能的扩充和提高。
兼容性
可方便移植到其他系统环境中正常运行。
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程序设计教程.北京:
清华大学出版社
WelcomeTo
Download!
!
!
欢迎您的下载,资料仅供参考!