您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > JAVA版班级通讯录(含代码)
武汉工商学院项目名称:班级通讯录程序设计学生姓名:刘伟学号:14404036班级:14计科数据处理实验班指导教师:喻晓2015年12月13日Java程序设计课程设计目录1选题背景........................................................................................................................................11.1国内外选题现状.................................................................................................................11.2开发技术简介.....................................................................................................................11.2.1GUI技术简介...........................................................................................................11.2.2输入输出流简介......................................................................................................11.3系统测试环境.....................................................................................................................21.4功能模块及系统流程分析.................................................................................................21.4.1功能模块..................................................................................................................21.4.2系统流程分析..........................................................................................................32功能设计........................................................................................................................................72.1从技术角度分析实现的功能.............................................................................................72.2从系统角度分析实现的功能.............................................................................................83详细设计......................................................................................................................................103.1界面设计...........................................................................................................................103.2关键代码说明...................................................................................................................144测试系统......................................................................................................................................17总结................................................................................................................................................19参考文献.........................................................................................................................................19Java程序设计课程设计11选题背景1.1国内外选题现状通讯录在当今的日常生活工作中是十分普及的,每个人都拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯信息。随着时代的发展,人们的联系方式及信息变得复杂多样,通讯录信息大量增加,导致管理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数据多,工作量十分巨大,查找,编辑,都很困难,而且极易出错,容易造成资料里的混乱与丢失。所以,运用文件或数据处库技术建立一个通讯录资料系统十分必要,使通讯录资料管理工作规范化,程序化,避免资料管理中的混乱。提高信息处理速度和准确性,能够及时准确有效的查询和修改通讯录。1.2开发技术简介1.2.1GUI技术简介GUI,用户与程序之间可以方便地进行交互。Java包含了许多支持GUI设计的类,如按钮,菜单,列表,文本框等组件类,同时要包含窗口,面板等容器类。Java1.0刚出现时,包含一个用于基本GUI编程的类库,Sun把它叫做抽象窗体工具箱(AbstractWindowToolkit,AWT).AWT库处理用户界面元素的方法是把这些元素的创建及其行为委托给每个目标平台(Window,Solaris,Macintosh等)的本地GUI工具进行处理。不同平台的AWT用户界面而存在着不同的bug。程序员们必须在每一个平台上测试他们的应用程序,他们因此嘲笑AWT是“一次编写,到处调试”。1.2.2输入输出流简介输入/输出时,数据在通信通道中流动。所谓“数据流(stream)”指的是所有数据通信通道之中,数据的起点和终点。信息的通道就是一个数据流。只要是数据从一个地方“流”到另外一个地方,这种数据流动的通道都可以称为数据流。输入/输出是相对于程序来说的。程序在使用数据时所扮演的角色有两个:一个是源,一个是目的。若程序是数据流的源,即数据的提供者,这个数据流对程序来说就是一个“输出数据流”(数据从程序流出)。若程序是数据流的终点,这个数据流对程序而言就是一个“输入数据流”(数据从程序外流向程序)。Java程序设计课程设计21.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开发工具(JavaDevelopmentKit,JDK)。Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。该系统的设计还运用到文件的相关知识。Java使用File类创建的对象来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等,文件对象并不涉及对文件的读写操作。1.4功能模块及系统流程分析1.4.1功能模块班级通讯录的功能模块有:(1)提供登录界面,保护班级成员个人信息;(2)添加:可以添加联系人到班级通讯录,依次输入学号、姓名、家庭住址、电话号码等,用户可以随时继续添加;Java程序设计课程设计3(3)查询:可以通过学号查询班级成员;(4)修改:输入要修改的学号后,再依次输入学号、姓名、家庭住址、电话号码等即可完成修改;(5)删除:可以通过删除学号直接删除某个联系人的信息。1.4.2系统流程分析图1-1登录界面流程图为了保证班级通讯录中同学的私人信息不被泄露,设计了此功能,此流程图是用户在进入通讯录之前所设的,使系统更加严密,只有用户输入正确的用户名和密码才能进入。保证了系统的严密性和实用性,达到功能的完善。结束输入用户名、密码开始判断数据是否合法报错信息系统主界面YNJava程序设计课程设计4图1-2主菜单流程图班级通讯录进入操作添加添加信息退出YYYNN修改查询信息查询删除修改操作修改信息删除信息NNNYY进入开始结束Java程序设计课程设计5该流程图是主界面的总体功能图,即上面所显示的模块:添加模块、查找模块、删除模块、修改模块等。图1-3添加功能流程图该流程图是为了实现添加班级成员功能的,在菜单选项中点击“录入学生基本信息”菜单项,便会进入信息录入界面,输入用户即将添加的人信息,包括:联系人姓名、学号、手机号、地址,点击“录入”按钮,在此前,各项信息被写入到文件中保存,添加完成。添加功能界面开始输入学号输入姓名输入住址电话号码将信息写入到文件结束Java程序设计课程设计6图1-4删除功能流程图该流程图是为了实现删除功能的,点击主窗体中的“删除学生基本信息”菜单,即可输入联系人的学号,此过程中还需将读取文件写到数组中,之后删除该文件中的所有内容。删除功能界面开始输入学号读取文件放入到数组错误提示界面判断是否满足删除数组中的值数组写入文件结束NYJava程序设计课程设计7图1-5查找流程图该流程是为了实现查找功能而设计的,当用户需要查找某一个人的信息的时候,输入该学生的学号,点击查询,即可显示该生的所有信息。2功能设计2.1从技术角度分析实现的功能(1)图形用户界面设计中的功能查找功能界面开始输入学号读取文件放入到数组错误提示界面判断是否满足结束NYJava程序设计课程设计8表2-1功能测试概要表序号功能内容控件对象名备注1.添加学生JMenuItemStudentSituation子菜单(添加人)2.删除联系人JMenuItemDelete子菜单(删除人)3.修改联系人JMenuItemModifySituation子菜单(修改人)4.查找联系人JMenuItemInquest子菜单(查找人)5.修改联系人JButtonB1确定修改按钮6.修改联系人JButtonb2取消修改按
本文标题:JAVA版班级通讯录(含代码)
链接地址:https://www.777doc.com/doc-3945873 .html