JAVA版班级通讯录(含代码)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉工商学院
项目名称: 班级通讯录程序设计
学生姓名: 刘伟
学号:
班级: 14计科数据处理实验班指导教师: 喻晓
2015年12月 13 日
目录
1选题背景 (1)
1、1国内外选题现状 (1)
1、2开发技术简介 (1)
1、2、1GUI技术简介 (1)
1、2、2输入输出流简介 (1)
1、3系统测试环境 (2)
1、4功能模块及系统流程分析 (3)
1、4、1功能模块 (3)
1、4、2系统流程分析 (3)
2功能设计 (6)
2、1从技术角度分析实现的功能 (6)
2、2从系统角度分析实现的功能 (7)
3详细设计 (7)
3、1界面设计 (7)
3、2关键代码说明 (11)
4测试系统 (17)
总结 (18)
参考文献 (18)
1选题背景
1、1国内外选题现状
通讯录在当今的日常生活工作中就是十分普及的,每个人都拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯信息。随着时代的发展,人们的联系方式及信息变得复杂多样,通讯录信息大量增加,导致管理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数据多,工作量十分巨大,查找,编辑,都很困难,而且极易出错,容易造成资料里的混乱与丢失。所以,运用文件或数据处库技术建立一个通讯录资料系统十分必要,使通讯录资料管理工作规范化,程序化,避免资料管理中的混乱。提高信息处理速度与准确性,能够及时准确有效的查询与修改通讯录。
1、2开发技术简介
1、2、1GUI技术简介
GUI,用户与程序之间可以方便地进行交互。Java包含了许多支持GUI设计的类,如按钮,菜单,列表,文本框等组件类,同时要包含窗口,面板等容器类。Java1、0刚出现时,包含一个用于基本GUI编程的类库,Sun把它叫做抽象窗体工具箱(Abstract Window Toolkit,AWT)、AWT库处理用户界面元素的方法就是把这些元素的创建及其行为委托给每个目标平台(Window,Solaris,Macintosh等)的本地GUI工具进行处理。不同平台的AWT用户界面而存在着不同的bug。程序员们必须在每一个平台上测试她们的应用程序,她们因此嘲笑AWT就是“一次编写,到处调试”。
1、2、2输入输出流简介
输入/输出时,数据在通信通道中流动。所谓“数据流(stream)”指的就是所有数据通信通道之中,数据的起点与终点。信息的通道就就是一个数据流。只要就是数据从一个地方“流”到另外一个地方,这种数据流动的通道都可以称为数据流。输入/输出就是相对于程序来说的。程序在使用数据时所扮演的角色有两个:一个就是源,一个就是目的。若程序就是数据流的源,即数据的提供者,这个数据流对程序来说就就是一个“输出数据流”(数据从程序流出)。若程序就是数据流的终点,这个数据流对程序而言就就是一个“输入数据流”(数据从程序外
流向程序)。
1、3系统测试环境
a.被测试软件系统的名称
课程设计项目——班级通讯录程序设计
b.系统任务提出者
喻晓老师
c.系统开发者
14计科数据处理实验班:刘伟
d.系统用户及安装此软件的计算中心
1-708机房、1-710机房、1-710机房、3-106机房。
e.测试环境与实际运行环境之间的差异以及这些差异对测试结果的影响
测试环境:
Windows2000/ XP、Windows10、JDK1、7、NetBeans。
本系统运用的开发工具主要就是Eclipse。Eclipse就是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只就是一个框架与一组服务,用于通过插件组件构建开发环境。幸运的就是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Swing就是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能与模块化组件来创建优雅的用户界面。该系统的设计还运用到文件的相关知识。Java使用File类创建的对象来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等,文件对象并不涉及对文件的读写操作。
1、4功能模块及系统流程分析
1、4、1功能模块
班级通讯录的功能模块有:
(1)提供登录界面,保护班级成员个人信息;
(2)添加:可以添加联系人到班级通讯录,依次输入学号、姓名、家庭住址、电话号码
等,用户可以随时继续添加;
(3)查询:可以通过学号查询班级成员;
(4)修改:输入要修改的学号后,再依次输入学号、姓名、家庭住址、电话号码等即可
完成修改;
(5)删除:可以通过删除学号直接删除某个联系人的信息。
1、4、2系统流程分析
图1-2主菜单流程图
该流程图就是主界面的总体功能图,即上面所显示的模块:添加模块、查找模块、删除模块、修改模块等。
菜单项,
地址,点击“录入”按钮,
入联系人的学号,
学生的学号,点击查询,
2功能设计
2、1从技术角度分析实现的功能
(1)图形用户界面设计中的功能
表2-1 功能测试概要表
表2-2 文件测试概要表
2、2从系统角度分析实现的功能
个人通讯录管理系统设计的总体框图如下:
图2-1 功能模块图
该个人通讯录管理系统总体功能主要包括以上几类:(1)添加联系人;(2)删除联系人;(3)修改联系人;(4)查找联系人。在图形用户界面中,用户可以根据自己的需要,点击界面上的菜单或按钮进行某一功能的选择,,一旦选定了某个模块,便进入到下一个窗体界面,进而实现您所
要实现的功能操作。
图2-2 菜单栏图
菜单栏中控件分布如上图所示,菜单栏:(编辑、操作)、编辑:(添加组名、添加联系人、删
除联系人)、操作:(修改联系人、查找联系人)。
3详细设计 3、1界面设计
添加
联系人
删除联系人
修改
联
系人
查找联系人 通讯录管理系统
删除联系人
添
加
联系人
查找联系人
修改联系人
编辑
操作
菜单栏