需要本论文完整程序源代码,答辩 PPT 或者更多毕业论文联系 799523222
毕 业 论 文
题 目:基于 JAVA 个人通讯录管理系统开发和 设 计
业:
专
级:
班
名:
姓
号:
学
指导教师:
日
期:
需要本论文完整程序源代码,答辩 PPT 或者更多毕业论文联系 799523222
摘要
本文介绍了一个简单实用的个人通讯录管理系统 java 工程,详细描述了本人在编程
时候的编程思想和在 MyEclipse 6.5 中调试运行的步骤,简明扼要地介绍了整个工程的功
能和实用方法。这个个人通讯录管理系统含有添加、删除、查找等基本功能,同时也添
加了一些有趣的小功能——支持背景图片的更换。在程序中完成了与数据库的通信,并
同样可以对数据库进行添加、查找、删除等功能。
关键词:个人通讯录管理系统、添加、删除、查找、数据库
2
需要本论文完整程序源代码,答辩 PPT 或者更多毕业论文联系 799523222
目录
摘要 .........................................................................................................................................................................2
1 绪论 ......................................................................................................................................................................4
1.1 设计目的 .................................................................................................................................................. 4
1.2 设计内容 .................................................................................................................................................. 4
2 程序要求 ..............................................................................................................................................................5
3 算法分析 ..............................................................................................................................................................6
3.1 程序总体设计思想 .................................................................................................................................. 6
3.2 程序设计总体框图 .................................................................................................................................. 6
3.3 程序详细设计 .......................................................................................................................................... 7
4 调试过程 ........................................................................................................................................................... 10
5 体会 ....................................................................................................................................................................18
6 参考文献 ........................................................................................................................................................... 19
附录(源程序).................................................................................................................................................. 20
1 Demonstrationaction.java..........................................................................................................................20
2 Demonstrationframe.java .......................................................................................................................... 22
3 Dlframe.java.............................................................................................................................................. 23
4 Dlframeaction.java.....................................................................................................................................25
5 Fdframe.java.............................................................................................................................................. 26
6 Fdactionframe.java .................................................................................................................................... 28
7 Fdkeep.java................................................................................................................................................31
8 Fdkeepaction.java...................................................................................................................................... 32
9 Frameaction.java........................................................................................................................................35
10 Image.java................................................................................................................................................37
11 Loginframe.java.......................................................................................................................................37
12 LoginIn.java.............................................................................................................................................39
13 Myaddress.java........................................................................................................................................ 42
14 Panelframe.java....................................................................................................................................... 44
15 Panelframeaction.java ..............................................................................................................................51
16 Revisionmovement.java.......................................................................................................................... 56
17 Revisionpassword.java............................................................................................................................ 58
18 Year.java...................................................................................................................................................59
3
需要本论文完整程序源代码,答辩 PPT 或者更多毕业论文联系 799523222
1 绪论
1.1 设计目的
本课程设计是 java 语言学习中很重要的实践性环节之一,是在学习完 java 课程后进
行的一次全面的综合练习旨在巩固和加深我们对 java 语言的基本知识的理解和掌握,掌
握 java 语言编程和程序调试的基本技能,利用 java 语言进行基本的软件设计,掌握书写
程序设计说明文档的能力,提高运用 java 语言解决实际问题的能力。
1.2 设计内容
在设计一个完整的系统中,我从系统的管理员登录界面开始做,另外依据相关要
求,对系统增加了数据库支持(Microsoft Access 做的数据库),还有对数据库里的数据进
行增加、删除、显示所有记录、查询记录、导出备份数据库文件。另外为了界面美观,
增加了系统主界面背景界面图片的支持。为了保证数据库的安全,在系统中设立了管理
员权限,即只有被允许的用户才可以进入该系统。
4
需要本论文完整程序源代码,答辩 PPT 或者更多毕业论文联系 799523222
2 程序要求
设计一个通讯录管理软件,要求如下:
增加记录、删除记录、显示所有记录、查询记录、文件备份、退出。通讯录记录信
息包括:姓名,电话,email 等。
(1)通讯录的每一条信息包括姓名,单位,电话!(可用数组或数据库);
(2)输入功能:可以一次完成若干条信息的输入;
(3)显示功能:完成全部通讯录信息的显示(一屏最多显示 10 条,超过十条应能够
自动分屏显示);
(4)查找功能:完成按姓名查找通讯信息;
(5)删除功能:完成按姓名删除通讯信息;
(6)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清
晰美观!
5
需要本论文完整程序源代码,答辩 PPT 或者更多毕业论文联系 799523222
3 算法分析
3.1 程序总体设计思想
个人通讯录件的功能模块有:
(1)提供登陆界面,方便用户进入,满足需求;
(2)添加:可以添加通讯录记录,依次输入姓名、性别、出生日期、移动电话、固
定电话、MSN/QQ、公司地址、E-Mail 地址、家庭住址、组别、备注后,会提示是否继续
添加;
(3)显示:可以以表格形式输出所有通讯录里的记录;
(4)查询:可以用姓名查询;
(5)修改:输入欲修改的那个人的名字后,再依次输入姓名、性别、出生日期、移
动电话、固定电话、MSN/QQ、公司地址、E-Mail 地址、家庭住址、组别、备注即可完成
修改;
(6)删除:可以直接删除多余的通讯录记录;
(7)帮助:可以在帮助里面修改用户密码;
(8)导出数据库:可以将数据库以文本 txt 格式导出。
程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。
3.2 程序设计总体框图
个人通讯录管理系统设计的总体框图如图 3-1:
6
需要本论文完整程序源代码,答辩 PPT 或者更多毕业论文联系 799523222
程序开始
菜单界面
登
陆
界
面
进
入
功
能
功
能
界
面
总
体
功
能
增
加
界
面
数
据
功
能
查
找
界
面
显
示
功
能
修
改
界
面
程
序
结
束
图 3-1 个人通讯录管理系统设计的总体框图
3.3 程序详细设计
该程序共有 18 个类,也分别创建了 18 个 java 源程序文件,以下按照文件名字母排
序先后解释(在设计软件 MyEclipse 工程排序也是如此),另外在此只是简要介绍相关源
程序所实现的功能,程序截图参见调试,源程序参见附录:
Demonstrationaction.java 文件做的是功能表中“编辑—查找全部”的功能,使用此项
功能的时候,在点击“显示查询结果”后,让界面显示出全部数据库中的内容;点击
“退出全部查询”的时候退出该功能。
Demonstrationframe.java 文件做的就是“编辑—查找全部”的界面,上面有标题、文
7
需要本论文完整程序源代码,答辩 PPT 或者更多毕业论文联系 799523222
字显示框和两个控制按钮——“显示查询结果”和“退出全部查询”。
Dlframe.java 文件做的是“编辑—删除”的界面,有一个文字输入框(提供按名字来
删除),和两个控制按钮——“删除”和“放弃”。
Dlframeaction.java 文件做的是“编辑—删除”的相关功能,当输入名字之后会进行查
找删除,若在数据库中含有当前名字的数据则删除该条数据并显示“删除成功”,否则显
示“未找到该项”。点击“放弃”即退出删除功能。
Fdframe.java 文件做的是“编辑—查询”的界面,提供按名字搜索,有一个文字输入
框,和两个控制按钮——“查询”和“撤销”。
Fdframeaction.java 文件做的是“编辑—查询”的相关功能,输入需要查询的姓名之
后,如若在数据库中有符合的数据后,则显示查询结果,并弹窗显示“查询结束”;如若
没有对应的数据,则弹窗显示“没有记录”。点击“撤销”则退出查询功能。
Fdkeep.java 文件做的是“文件—导出数据库”的界面,有一个文字输入框提供输入
导出的数据库的完整路径,两个控制按钮——“save”和“give up”。
Fdkeepaction.java 文件做的是“文件—导出数据库”的相关功能,输入了完整路径之
后,会启动 Microsoft Office Access 导出数据库;如若路径错误,则会弹窗显示“路径错
误!”。点击“give up”后则退出界面。
Frameaction.java 文件做的是主界面的相关功能选择。主界面有三个大选项,文件、
编辑和帮助。其中文件包括导入数据库和退出,编辑包括删除、添加、按姓名查找和查
找全部,帮助则是修改管理员密码。
Image.java 文件是使主界面支持背景图片的切换,使用的是工程文件夹 Images 下的
U.jpg。支持任意大小的图片。
Loginframe.java 文件做的是主界面的登录界面。即在程序以 java Application 运行后需
要进行用户登录的界面,提供用户名和密码的文本输入框和两个控制按钮——“certain”
和“cancel”。
LoginIn.java 文件做的是登录界面的相关功能,对输入的用户名与密码和数据库进行
匹配,如若正确则弹窗显示“登录成功”,否则弹窗显示“用户名或密码错误”。
Myaddress.java 文件做的是定义了一个公共类 Myaddress,并定义了主函数是调用这
个 Myaddress 的公共类。
Panelframe.java 文件做的是“编辑—添加”的界面,提供给用户向数据库添加新数
据,有对于姓名、性别、出生日期、移动电话、固定电话、MSN/QQ、公司地址、E-Mail
地址、家庭住址、组别、备注等信息录入的文本输入框。以及最后的两个控制按钮——
8