java通讯录课程设计报告Word文档格式.doc
- 文档编号:13161432
- 上传时间:2022-10-07
- 格式:DOC
- 页数:15
- 大小:429KB
java通讯录课程设计报告Word文档格式.doc
《java通讯录课程设计报告Word文档格式.doc》由会员分享,可在线阅读,更多相关《java通讯录课程设计报告Word文档格式.doc(15页珍藏版)》请在冰豆网上搜索。
1绪论 1
1.1概述 1
2开发技术与工具选择 2
2.1Eclipse介绍 2
2.1.1Eclipse的基本概念 2
2.1.2Eclipse插件开发环境 2
2.1.3Eclipse的主要组成 2
3需求分析 2
3.1概要说明 2
3.2产品描述 3
3.3系统功能列表 3
3.4系统功能说明 3
3.4.1<
添加模块>
3
3.4.2<
查询模块>
3.4.3<
修改模块>
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.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.5系统质量需求
系统质量需求表
主要属性
详细要求
正确性
根据命令正确的执行任务,实现各个模块的功能
健壮性
具有较高的容错能力和恢复能力
可靠性
故障发生率要低,系统运行可靠
性能、效率
软件的更新周期应与系统的信息更新周期相同。
系统响应时间为1~2秒。
安全、易用性
防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密。
软件的文档语言简练,便于理解。
可扩展性
方便系统的二次开发,满足功能的扩充和提高。
兼容性
可方便移植到其他系统环境中正常运行。
4系统设计
4.1说明
概要设计主要是把项目分类和分析各接口之间的关系,让各个模块之间更好的协同工作。
4.2总体设计结构图
通讯录系统
添加组
添加好友
查询好友
修改组名
修改好友
删除组
删除好友
4.3总用例图
用户
4.4流程图
1.组操作流程
开始
进入组操作
退出系统
结束
Y
N
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程序设计教程.北京:
清华大学出版社
13
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 通讯录 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)