本科二级实训报告 通信录系统的开发

上传人:飞****9 文档编号:129806458 上传时间:2020-04-23 格式:DOC 页数:46 大小:401.50KB
返回 下载 相关 举报
本科二级实训报告 通信录系统的开发_第1页
第1页 / 共46页
本科二级实训报告 通信录系统的开发_第2页
第2页 / 共46页
本科二级实训报告 通信录系统的开发_第3页
第3页 / 共46页
本科二级实训报告 通信录系统的开发_第4页
第4页 / 共46页
本科二级实训报告 通信录系统的开发_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《本科二级实训报告 通信录系统的开发》由会员分享,可在线阅读,更多相关《本科二级实训报告 通信录系统的开发(46页珍藏版)》请在金锄头文库上搜索。

1、中原工学院软件学院中原工学院软件学院 二二级级实实践践课课题题设设计计任任务务书书 姓姓 名名 专业 班 题题 目目通信录系统的开发 设设 计计 任任 务务 开发一个比较完善的基于 JAVA 的通信录服务系统 包括校友交流所能用到的所有联系 方式 为软件学院校友提供一个强大的通信网络 主要功能包括 1 对联系人信息的增加 在通信录中增加联系人的信息 独立完成 2 对联系人信息的修改 在通信录中修改联系人的信息 参与 3 对联系人信息的删除 在通信录中删除联系人的信息 参与 4 对联系人信息的查询 在通信录中查询联系人的信息 独立完成 开发工具 JAVA Photoshop 时时 间间 进进 度

2、度 第 1 周 开始时间 结束时间 学习编写通信录中所需要的相关的知识 为后两周的课题的编写大下基础 第 2 周 开始时间 结束时间 开始编写程序的界面代码 参考各种资料 逐个实现程序的功能 第 3 周 开始时间 结束时间 测试已编好的程序 找到程序中的不知 修改程序 使程序更加完善 原原 主主 始始 要要 资资 参参 料料 考考 与与 文文 献献 01 美 梁 Liang Y D JAVA 语言程序设计基础篇 原书第 6 版 M 机械工业出版 社 2008 6 02 凯德纳黑德 勒迈 陈武 21 天学通 Java 2 专业参考版 M 人民邮电出版社 2004 01 03 洪维恩 何嘉 JAV

3、A 2 面向对象程序设计 M 中国铁道出版社 2005 01 04 张靓 顾慧敏 JAVA 案例开发 M 中国水利水电出版社 2005 01 指导教师签字 指导教师签字 年年 月月 日日 小小通信录 摘 要 社会在不断的进步 纸制的通信录已经快要被淘汰了 电子通信录已经成为了主流 电子通信录与原有的纸制通信录相比 纸质通讯录有以下缺陷 储存信息量少 查找不 方便 信息容易丢失 且对于隐私保护不强 而电子通信录则克服了这些缺陷 且具有 占用空间小 查找方便 不易丢失等多个优点 应校友的需求我们编写了程序 小小通信录 它可以记录学友的各项通信信息 方 便校友尽快联系需要联系的人 可更好的增强校友之

4、间的联系 友谊 本程序具有界面简便大方 使用户不用学习操作指南也可以简单操作 大大提高了 工作效率 本程序是用 JAVA 语言编写的 程序占用系统资源相对较少 且可移植性很强 可 以适用各种操作系统 用户还可以根据自己的需求不同对程序做出相应的修改 使每个 用户都有最适用于自己的通信录 这也是本程序的实用性所在 关键词 通信录 方便 简单 实用 目 录 摘摘 要要 1 第第 1 章章 项目分析项目分析 1 1 1 问题描述 1 1 2 技术分析 1 第第 2 章章 实现实现 2 2 1 程序开始模块 3 2 1 1 流程图 3 2 1 2 界面 4 2 1 3 代码讲解 5 2 2 程序界面显

5、示模块 6 2 2 1 流程图 7 2 2 2 界面 8 2 2 3 代码讲解 8 2 3 联系人信息模块 13 2 3 1 代码讲解 13 2 4 程序的功能模块 14 2 4 1 流程图 14 2 4 2 界面 17 2 4 3 代码讲解 18 第第 3 章章 结束语结束语 23 附录附录 A 附加图 表附加图 表 27 附录附录 B 主要源程序主要源程序 28 第 1 章 项目分析 为方便校友之间的联系 储存校友的联系方式 使校友之间得到更好的联系 所以 我们组决定制作小小通信录 以为同学们提供方便 1 1 问题描述 程序需要有一个简洁的界面 使同学们一看便知怎么操作 程序还需要实现增加

6、 修改 删除 查询功能 由于对数据库和 JAVA 之间联系的欠缺 本组决定用文本储存 联系人的基本信息 同时为解决用户大意错误修改联系人 本程序在修改过联系人以后 还需要确认要修改联系人的姓名 为解决这些问题我们就得查询个方面的资料 为更好 的解决问题做好准备 1 2 技术分析 本程序中使用 JFrame 类编写程序的界面 运用各种监听方法 监听窗口 按键 鼠 标的各种动作 本程序的所有信息都储存在文件当中 所以本程序是使用 File 类来实现 对文本的读取 储存 增加 修改 查询 为使程序简单话 我们决定把整个程序分成 4 个类 分别为 UserSystem java UserService

7、 java MySystem java User java 分别实现程序的部分功能 UserSystem java 该类是程序的主类 该类含有 main 方法 程序从该类开始执行 MySystem java 该类主要是实现图形化界面的 实现按钮 输入框 标签等图形化面 User java 该类主要是联系人的相关数据 UserService java 该类主要是对各种操作方法的定义和实现 是实现增删改查等主要 功能的服务类 第 2 章 实现 程序的主流程图 图 2 1 程序的主流程图 程序的增加 修改 删除 查询 都是在程序中的 UserService java 实现的 程序中 的主界面主要是通

8、过程序中的 MySystem java 实现的 程序的开始也就是程序的主类是通 过程序中的 UserSystem java 各类之间的关系可以用下图表示 程序开始 程序主界面 程序是否退出 增加联系人修改联系人删除联系人查询联系人 程序关闭 是 否 图 2 2 程序各类之间的调用关系 下面将为你讲解我们程序功能实现的详细细节 2 1 程序开始模块 程序的主模块是由 UserSystem java 类实现的 该类中有对各个类的调用 该类的开 始先检验程序所需文件是否存在 如果系统没有创建文件 程序会为你新创建文本 如 果有程序会问你是否继续使用已创建的通信录 你也可以新建通信录 重新输入联系人

9、接下来系统会显示程序的主界面 这通过 MySystem java 实现 2 1 1 流程图 UserSystem java 类运行的主要流程如下 UserSystem java MySystem java UserService java User java 调用 调用 调用 图 2 3 开始类的流程图 2 1 2 界面 本类中将出现的界面 图 2 4 系统中没有所需的储存文件时 提示系统为用户新建文件 程序开始 判断程序所需文件 是否存在 判断用户是否需要 重建文件 程序继续运行 为用户新建文件 为用户新建文件 是 否 是 否 图 2 5 系统中已有文件存在 程序会提问你是否需要新建通信录

10、图 2 6 为用户重新建立文件 并提示用户原通信录已删除 2 1 3 代码讲解 import java io FileNotFoundException 在程序得开始我们向程序中导入了文件类 File 类 类是 Java 系统中预定义类 类 可以反复使用 而不必每次 重新编写 File 类是文件名及其目录路径的一个包装类 我们在程序中使用 File 类获得文件的属性 删除和重命名文件 但是 File 类没有包含读 写文件内容的方法 所以在下一个类中我会讲到用 PrintWriter 写数据 用 Scanner 读数据 import javax swing JOptionPane 程序中我们还要

11、用消息对话框显示文本信息 所以我们还需向程序中导入 JOptionPane 类 我们使用 JOptiongPane 类中的 showMessageDialog 方法显示文本信息 showInputDialog 方法获得可输入的对话框 public class UserSystem 接下来我们创建 UserSystem 类 在这个类中我们包含了 main 方法 public static void main String args throws FileNotFoundException 我们创建了 main 方法 每个 Java 应用程序必须有一个用户声明的 main 方法 它定 义了程序从何

12、处开始 JVM 通过调用 main 方法执行应用程序 程序中还用到了 throws throws 是用来声明一个方法可能抛出的所有异常信息 注意 是可能的 所有的异常信息 在 Java 里面 大家很熟悉什么是类和对象 在这里 throws 要抛出的就是一个异常类 因为它并不知道具体会出现哪种异常 所以就简单抛 出一个异常类 包含这个异常类下面所有可能的异常 throws 通常不用显示的捕获异常 而是由系统自动将所有捕获到的异常信息抛给上级方法来处理 举个简单的例子来说 A 类声明抛出了一个异常类 如果系统捕获到该异常类下面某个具体的异常对象 则上交 给 A 的父类 B 来处理 假如 B 不做处

13、理 那么 B 继续上抛 上抛给 B 的父类 C 来处理 以此类推 直至找到可以处理该异常的方法为止 java io File file new java io File txl txt 本语句为文件 txl txt 创建一个 File 对象 if file exists else 查看文件是否存在 File 类中的 exsits 方法 利用 if 语句判断文件存在与不存在时的 动作 String s JOptionPane showInputDialog null 已有人使用本通信录 文件位于 txl txt n 新建通信录请按任意数字键 n 继续使用请按数字键 1 当文件存在时 显示消息对话

14、框 提示用户接下来的操作 并将用户输入的信息传 递给 String 类型的 s s 的值关系到程序的下一步运行 if s equals 1 new MySystem 在上一步的选择中如果用户键入了数字 1 则表示用户需要继续使用已有的通信录 系统则会调用程序的 MySystem 类 显示程序主界面 equals 如果此对象与指定对象 相同 则返回 true 如果不相同 则返回 false JOptionPane showMessageDialog null 以为你创建好文件 文件位于 txl txt 源文件 已删除 new java io PrintWriter file new MySyst

15、em 在文件已存在时如果用户键入其他键 则程序会为用户重新建立文件 也会把原有 的通信录删除 程序调用构造方法 new PrintWinter String filename 创建一个新的文件 并 把原有文件的内容删除 程序新建文件后会调用程序的 MySystem 类 显示程序的主界 面 使程序继续运行 2 2 程序界面显示模块 程序的界面显示主要是有 MySystem java 类实现的 MySystem java 主要是实现图形 化界面的 实现按钮 输入框 标签等图形化界面 这个类中的方法主要是 Java 语言程序设计基础篇 中第 3 篇 图形用户界面程序设 计的知识 我们利用第一周的部分

16、时间学习了这部分的知识 为我们在这里编写程序的 界面打下了基础 这个类中主要用的是不抽象窗口工具集 Abstract Window Tookit AWT AWT 使用于开发简单的图形用户界面 而是使用的比 AWT 用户界面组件更稳定 通用 和灵活的 Swing 组件库取代 Swing 组件更少地依赖目标机器上的平台 更少使用本地的 GUI 资源 MySystem 类 UML 类图 图 2 7 MySystem java 类 UML 图 2 2 1 流程图 MySystem java 类运行的流程图 MySystem MySystem actionPerformed ActionEvent e void 图 2 8 程序界面系统的流程图 2 2 2 界面 本类中出现程序的主界面 好程序退出时的界面 界面如下图 程序经上一步调用 程序显示主界面 增加键是否按 下 删除键是否按 下 修改键是否按 下 查询键是否按 下 退出按键是否 按下 调用增加方法调用删除方法调用修改方法调用查找方法 程序退出 是是是 是 是 图 2 9 程序的主界面 图 2 10 程序的退出界面 2 2 3 代码讲解 i

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号