基于java的桌面通讯录系统的设计与实现

本文介绍了在信息时代背景下,如何利用Java、JDK、SWING等技术开发出一款基于C/S模式的个人通讯录管理系统,该系统支持添加、删除、查找功能,以及数据库管理和安全存储,旨在提高沟通效率并保障信息安全。
摘要由CSDN通过智能技术生成

技术:Java等
摘要:

21世纪是信息时代,当前时代人与人之间的交流变得愈发重要,上下级之间,朋友之间,家人亲属之间的联系使我们维护人际关系的必要条件。同时也会有许多的不便产生,如当你想联系对方时却因为一时找不到沟通联系方式而苦恼等等。也许你还在使用老旧的纸质通讯本,需要你一页一页的去找到联系人,或许还因为纸张破损而看不清电话号码等问题;也许你的手机通讯录里有成千上万个联系人,你确保安全无忧却某一天丢失手机之后让你寸步难行。因此,我们需要开发出一套行之有效的通讯录管理系统,可以储存号码,地址,甚至照片等完整的个人信息,这就是这套系统设计的初衷。
通讯录管理系统基于C/S模式,这套软件是利用信息整合技术,让使用者可以较为方便的存储自己的日常联系人,作为个人社交的“号码簿”。在开发的过程中主要运用了Java,JDK,MySQL,SWING等技术,由于数据库和开发工具之间的良好使用,可以为开发带来方便,使之能成为一个可施行的系统。从而达到开发的目的----实现对通讯录信息的管理。 
“沟通是人与人之间关系的重要因素,良好的沟通促进良好的人际关系”这是当前社会所折射出的关系论。当越来越多的生活沟通,事业沟通,朋友沟通等等错综复杂在我们的生活中时,信息量的不断增大让我们难以招架,所以通讯录管理系统的建立是必要的,能极大的帮助我们管理日常沟通的方式以及方法。在这项系统实现中,数据结构以及JAVA语言的知识帮助我们实现了很大一部分功能,可以说是整套系统的灵魂。通过建立,插入,查询,删除,输出以及退出管理系统的功能实现,就可以基本完成整项工程的实现。当你需要建立新的联系人信息时,直接在系统中输入信息即刻,当你想要查找某个联系人时,你可以输入姓名查找,甚至只需要利用相关信息进行模糊查找,信息会自动进行匹配以方便你在第一时间找到你想要的联系人信息。整套系统最为便捷的地方在于它可以直接放在桌面,免除了其他功能软件需要各种反复操作的弊端,增添删改全部只需要你的手指动作都能完成。通过使用,你一定能体会到新开发系统的优势以及便利,它能极大的方便你的日常交往,更为优势的是它的安全程度很高,你可以保存计算机,也可以下载到手机,更可以存储到移动硬盘里,让你无论何时都不会因为丢失联系人信息而陷入绝境。

关键词:个人通讯录管理系统;增加;删除;查找;数据库

目录:

1 引言    1
1.1 通讯录的现状和背景    1
2  开发技术及技术    2
2.1开发技术    2
2.1.1 MVC    2
2.1.1 JDK    2
2.1.2 SWING    2
2.1.3 Java    3
2.2 开发工具    3
2.2.1 MyElipse    3
2.2.2 SQLserver    4
2.2.3 SQL Server 2008    4
3  系统的需求分析    5
3.1 系统功能分析    5
3.2 系统用例分析    5
3.2.1参与者分析    5
3.2.2系统主用例识别    5
3.2.3 系统子用例识别    6
3.3 数据库分析    7
3.3.1 概念结构设计    7
4 系统整体设计    9
4.1 系统总体设计    9
4.2用户登录模块    10
4.2.1 联系人信息维护模块    10
4.2.2 查找联系人    10
4.2.3 用户信息维护    10
4.2.4 数据库结构设计    10
4.2.5 数据库表的建立    11
4.3 系统界面设计    11
4.4 程序设计实现过程    11
5 系统实现    12
5.1 数据库的实现    12
5.2 系统功能实现    14
5.2.1 系统登录界面    14
5.2.2 系统主界面    16
5.3 功能模块的实现    18
5.3.1 添加用户名和密码的功能    18
5.3.2 修改用户和密码的功能    19
5.3.4 删除联系人信息功能    21
5.3.5 修改联系人信息功能    22
5.3.6 查询联系人信息功能    24
6  系统测试    27
6.1 登陆用例的程序设计    27
6.2 登录成功    29
6.3 登录用户对联系人信息的管理操作    30
6.3.1 对联系人的添加操作    30
6.3.2 对用户修改操作    31
6.3.3 对列表的更新操作    32
6.3.4 对联系人的查询操作    34
总   结    36
参考文献    37
致   谢    38
附录:外文资料    39
中文翻译    43

论文字数:15378
包含资料:

 

 

截图:

 

 
 

 
 

JAVA程序设计》 课程设计说明书 班级: 学号:: 设计题目:个人通讯录管理系统 设计时间:至 指导教师: 评 语: 评阅成绩:评阅教师: 目  录 1 引 言1 1.1课程设计选题1 1.2课程设计的目的1 1.3本选题的设计背景1 2 需求分析1 2.1 功能需求1 2.2 系统开发运行环境2 3 总体设计2 3.1 系统体系结构设计2 3.2系统功能模块与主要类设计3 3.3数据库设计5 4 详细设计实现7 4.1 登录模块7 4.2 注册新用户模块8 4.3 查询模块9 4.4 添加模块11 4.5 修改模块13 4.6删除模块16 4.7备份模块18 4.8退出模块20 5 小结和展望21 参 考 文 献22 附 录22 使用说明书22 引 言 1 1.1课程设计选题 《个人通讯录管理系统》 2 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java语言为根底的面向对象编程技术理论知识的理解,提高实际 动手编程能力的培养,掌握以Java为核心的应用软件开发方案,到达能独立阅读、编制 和调试一定规模的Java程序的水平。 3 1.3本选题的设计背景 一直以来就想做一个比拟实用的通讯录管理系统,这样可以方便我对于身边联系人信 息的管理,防止遗忘和丧失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通 讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自 己的联系人信息的管理。 需求分析 4 2.1 功能需求 登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 注册功能。其他用户可以输入自己的用户名和密码与确认密码,来实现注册成为该通讯 录的使用者。 查询功能。在该功能里,用户可以采用模糊查询和准确查询两种查询方式来对自己存储 的联系人信息进展查询。 添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。 修改功能。此功能里,用户可以修改数据库中已存的联系人信息和分组信息,以与个人 的登陆密码。 删除功能。在该功能里,用户可以输入自己想要删除的分组名和联系人。 备份功能。用户可以通过保存对话框,选择自己想要保存的联系人信息的路径,然后将 其保存为txt文件。 退出功能。用户可以选择退出程序,也可以选择重新登录。 系统的容错能力。在做该系统时,一定要考虑全面可能出现错误信息的地方,然后加上 try catch 语句进展捕捉,防止造成系统故障。 系统的对话框提示。当注册用户时,用户名有重复时,提示不可注册;注册密码与确认 密码不同时,也要弹出提示,不允许注册等等一系列对话框弹出提示。 在使用数据的查询语句时,尽量使用存储过程提交,方便了对数据库的查询,同时也提 高了查询速度。 便捷性。尽量用户界面做的简洁大方美观,有很好的用户界面交互能力,也使用户使用 起来更加方便。 5 2.2 系统开发运行环境 本系统开发平台: Java +sqlserver 2008 本系统集成开发环境:Eclipse 本系统运行环境:windows7 家庭普通版 总体设计 6 3.1 系统体系结构设计 在登陆界面,如果不是该系统的用户的可以点击注册用户名和密码。如果已经是该系 统的用户的,可以输入用户名和密码后,登陆进入主功能界面,在主功能界面里,用户 可以对通讯录实现以下功能:查询、添加、修改、删除、备份,退出等功能。具体功能 结构图如下: 7 3.2系统功能模块与主要类设计通讯录系统主要包括三大模块:用户登录模块、用户注册模块、主功能模块。 用户登录模块。在该模块里,用户可以输入用户名和密码,如果用户名或密码为空,那 么会提示"用户名不能为空〞或"密码不能为空〞;如果数据库里没有匹配的,那么提示 "用户名或密码错误!〞然后将光标返回到用户名文本框中;如果和数据库里的匹配,那 么提示"成功登陆!〞,进入主功能界面。 主功能界面。在该模块里,用户可以实现对联系人信息、分组名称的查询、添加、修改 、删除,可以对联系人信息进展备份,可以退出程序或重新登陆进入程序。 用户注册模块。在该模块里,非系统用户可以进展注册,成为该系统的使用者。在注册 的过程中,如果系统中存在用户名,那么提示"用户名已存在!〞;如果密码和确认密码 不同,那么提示"两次密码输入不一致!〞,否那么提示"恭喜您注册成功!〞。 BookManage.java。该类主要用于实现用户登录界面,包括如何使用正确的用户名、密码 进展登录,如何对面板进展布局,如何实现用户登陆界面与主界面的连接等。 (2)Add_user.java。该类主要用于实现新用户注册界面,包括新用户如何注册成为该 通讯录系统的使用者,以与一些注册界面的设计和布
源码实现了如下功能: 1.2 系统功能分析 1.2.1 基本功能 支持以下信息的录入: (1)基本信息:姓名、手机号码、电话、电子邮箱、生日、所属组、备注、相片 (2)工作单位:国家、省份、城市、地址、工作单位、所属部门、职位、邮编、电话、传真 (3)网络信息:个人主页、即时通信工具及号码、备用邮箱 (4)家庭资料:国家、省份、城市、地址、邮编、电话 1.2.2 查询功能 (1)默认显示所有条目 (2)模糊查询:可以按姓名、姓名的汉语拼音的声母或全拼查询。支持模糊查询,即输入部分数据后,可以查询出符合条件的全部条目。如:输入“张”,列出所有名字中有“张”的条目;输入“xl”,列出声母为该2个字母的所有条目。 (写该实验报告时,暂未实现按手机号码、电话号码查询。) (3)指定分组后,列出某分组的所有条目。查询结果如果有多个条目,应按照姓名排序,并使用姓或姓的第一个汉语拼音的字母分类。 1.2.3 删除和修改功能 (1)选中单个联系人后,可以修改其内容,可以删除该联系人 (2)选中一个分组后,可以删除该分组,同时删除分组下的全部联系人 (3)支持情况账户下的所有联系人数据 1.2.4 导入和导出 支持将账户下的所有文本文档联系人数据导出为CSV格式文件,支持将CSV文件导入到账户,并能够与主流手机或其他通讯录软件交换数据。 1.2.5 通讯录的显示 显示查询结果,可以设置一个条目可以显示或不显示哪些内容。 1.2.6 通讯录数据的录入 对于新建联系人,保存时如果有同名或同电话号码时,给出提示。 1.2.7 联系人星标 支持一键收藏联系人,联系人加星标后更加方便于用户查找与管理。 【系统设计文档】、【系统需求分析文档】、【系统实验报告】、【答辩展示PPT】另见我的资源……
第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 
   第二个模块——Menu()的功能是:显示提示选单。 
   第三个模块——Quit()的功能是:退出选单。 
   第四个模块——Create()的功能是:创建新的数据记录。 
   第五个模块——Add()的功能是:增加新的数据记录,并返回选单。 
   第六个模块——Find()的功能是:按要求查询相关的信息,如果找到了,则显示该信息,如果未找到,则提示文件中没有该信息,并返回选单。 
   第七个模块——Alter()[的功能是:修改某条记录的信息,如果未找到要修改的记录,则提示系统中无此记录,并返回选单。 
   第八个模块——Delete()的功能是:删除某条记录,如果未找到要删除的记录,则提示通讯录中没有,并返回选单。 
   第九个模块——List()的功能是:显示所有记录。 一、用链表或者顺序表实现以下系统,完成线性表的建立(至少包括10个结点),以及线性表中信息(结点)的插入、查找、删除、修改、输出等操作,具体的模块要求见上方的“总的模块要求”。建议用“文件”存储数据。 1.通讯录管理系统设计实现 (1)通讯者信息包括:编号(char num[10])、姓名(char name[10])、性别(char sex[10])、电话(char phone[20]) (2)除了总的模块要求外,还需统计通讯录中男性人数及女性人数,并求出通讯录中的第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 
   第二个模块——Menu()的功能是:显示提示选单。 
   第三个模块——Quit()的功能是:退出选单。 
   第四个模块——Create()的功能是:创建新的数据记录。 
   第五个模块——Add()的功能是:增加新的数据记录,并返回选单。 
   第六个模块——Find()的功能是:按要求查询相关的信息,如果找到了,则显示该信息,如果未找到,则提示文件中没有该信息,并返回选单。 
   第七个模块——Alter()[的功能是:修改某条记录的信息,如果未找到要修改的记录,则提示系统中无此记录,并返回选单。 
   第八个模块——Delete()的功能是:删除某条记录,如果未找到要删除的记录,则提示通讯录中没有,并返回选单。 
   第九个模块——List()的功能是:显示所有记录。 一、用链表或者顺序表实现以下系统,完成线性表的建立(至少包括10个结点),以及线性表中信息(结点)的插入、查找、删除、修改、输出等操作,具体的模块要求见上方的“总的模块要求”。建议用“文件”存储数据。 1.通讯录管理系统设计实现 (1)通讯者信息包括:编号(char num[10])、姓名(char name[10])、性别(char sex[10])、电话(char phone[20]) (2)除了总的模块要求外,还需统计通讯录中男性人数及女性人数,并求出通讯录中的男女比例。 男女比例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值