1、 项目名称:项目名称: JavaJava 手机通讯录系统手机通讯录系统 学生姓名:学生姓名: 学学 号:号: 班班 级:级: 指导教师:指导教师: 20142014 年年 5 5 月月 2727 日日 Java 程序设计课程设计 目录 1. 1. 选题的背景选题的背景.1 1.1 国内外选题现状 1 1.2 开发技术概述 1 1.3 系统流程分析 2 2 2 功能设计功能设计 .3 2.1 从技术角度分析实现的功能 3 2.2 从系统角度分析实现的功能 4 3. 3. 详细设计详细设计 .4 3.1 界面设计 . 4 3.2 关键代码说明 9 4.4. 系统测试系统测试 . 18 总结总结 1
2、9 参考文献参考文献. 20 Java 程序设计课程设计 1 1.1. 选题的背景选题的背景 1.11.1 国内外选题现状国内外选题现状 随着计算机科学技术的飞速发展, 人们的通讯方式也发生了翻天覆地的变化。 以前的烽 火台, 信鸽, 骑马等通信方式完全退出了历史舞台, 手机通讯成为了现代人通信的主要方式, 因此, 设计一个好的手机通讯录软件能够及时更新和管理自己的联系人资料。 目前国内外在 这方面外做的比较好的主要有谷歌,360,搜狗。我选择手机通讯录这个课题主要是为了锻 炼自己的实践动手能力, 加上自己对手机软件的浓厚兴趣。 我的这个系统可以实现一个简易 的手机通讯录功能,优点包括:在编辑
3、状态下含有添加,查询,修改,删除,排序功能;在 信息显示的状态下可以按照分组(包括同学,亲人,朋友,同事,全部)显示;但也还有待 完善的地方:如果输入两个联系人的姓名相同,在添加第二个联系人时不会弹出“已有该联 系人”的提示,而是直接按照两个不一样的联系人处理;在查找、修改、删除联系人的时候 只能通过姓名来实现,方式比较单一。 1.21.2 开发技术概述开发技术概述 1 本系统使用的技术概述 (1)图形用户界面 本系统用到了图形用户界面的知识, 包括 java 中 AWT 包和 Swing 包中的相关知识: 主 要用到了窗口,面板,对话框,按钮,标签,菜单,文本框,文本区,密码框,容器,布局
4、管理,事件处理器(监听器)以及颜色字体的设置和系统自带方法等,使得界面比较整齐。 (2)输入输出流简介 在该系统中必须要不断管理联系人的资料,因此必定会用到文件中的字符读写 (Filewriter 和 FileReader),文件缓存(BufferReader,BufferedWriter)以及文件的关闭等知识。 (3)其他知识 在该系统还用到了以下知识:try-catch 异常处理,if 条件分支语句,字符串的处理,数 组排序等。 2系统测试环境 a 被测试软件系统的名称 Java 程序设计课程设计 2 课程设计项目Java 手机通讯录 b 系统任务提出者 xx 老师 c 系统开发者 128
5、01 班:xx d 系统用户及安装此软件的计算中心 3-104 机房、1-710 机房、1-709 机房 e 测试环境与实际运行环境之间的差异以及这些差异对测试结果的影响 测试环境: Windows XP、Windows 7、 Windows 8、 Windows 8.1、.、.7。 1.3 系统流程分析系统流程分析 手机通讯录用户界面 联系人信息显示联系人信息编辑 信息保存 退出系统 图 1-1 系统流程图 Java 程序设计课程设计 3 该系统流程图包括整个系统总体流程,当用户进入界面后,可以直接选择 相应的功能选项进行相应的操作。 2 2 功能设计功能设计 2.1 从技术角度分析实现的功
6、能从技术角度分析实现的功能 (1)图形用户界面设计中的功能 表 2-1 控件对象表 序号序号 功能内容功能内容 控件控件 对象名对象名 备注备注 1. Input JMenuItem Edit1 录入 2. Research JMenuItem Edit2 查找 3. revise JMenuItem Edit4 修改 4. delete JMenuItem Edit3 删除 5. sort JMenuItem Edit5 排序 (2)文件操作设计中的功能 表 2-2 文件对象表 序号序号 文件内容文件内容 类名类名 类对象名类对象名 备注备注 1 文件读 FileReader file 2