武汉工商学院
项目名称:班级通讯录程序设计 学生姓名:刘伟 学 号:14404036
班 级:14计科数据处理实验班 指导教师: 喻晓
2015年 12月 13 日
Java程序设计课程设计
目录
1选题背景........................................................................................................................................ 1
1.1国内外选题现状 ................................................................................................................. 1 1.2开发技术简介 ..................................................................................................................... 1
1.2.1GUI技术简介 ........................................................................................................... 1 1.2.2输入输出流简介 ...................................................................................................... 1 1.3系统测试环境 ..................................................................................................................... 1 1.4功能模块及系统流程分析 ................................................................................................. 2
1.4.1功能模块 .................................................................................................................. 2 1.4.2系统流程分析 .......................................................................................................... 3
2功能设计........................................................................................................................................ 7
2.1从技术角度分析实现的功能 ............................................................................................. 7 2.2从系统角度分析实现的功能 ............................................................................................. 8 3详细设计........................................................................................................................................ 9
3.1界面设计 ............................................................................................................................. 9 3.2关键代码说明 ................................................................................................................... 13 4测试系统...................................................................................................................................... 16 总结 ................................................................................................................................................ 18 参考文献......................................................................................................................................... 18
Java程序设计课程设计
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. 被测试软件系统的名称
课程设计项目——班级通讯录程序设计
1
Java程序设计课程设计
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)删除:可以通过删除学号直接删除某个联系人的信息。
2
Java程序设计课程设计
1.4.2系统流程分析
开始 输入用户名、密码 Y 判断数据是否合法 N 系统主界面
图1-1 登录界面流程图 报错信息 结束 为了保证班级通讯录中同学的私人信息不被泄露,设计了此功能,此流程图是用户在进入通讯录之前所设的,使系统更加严密,只有用户输入正确的用户名和密码才能进入。保证了系统的严密性和实用性,达到功能的完善。
3