Java个人通讯录管理系统设计与实现

版权申诉
1 下载量 35 浏览量 更新于2024-07-19 2 收藏 1.91MB PDF 举报
"Java个人通讯录管理系统开发与设计" 这篇报告详细阐述了一位学生使用Java开发个人通讯录管理系统的课程设计项目。该系统包含了添加、删除、查找等基础功能,并且创新性地支持更换背景图片,同时实现了与Microsoft Access数据库的交互,包括对数据库的数据进行增删查改操作。设计目的旨在巩固和提升Java语言的学习,增强程序设计和调试能力,以及解决实际问题的能力。 1.1 设计目的 这项设计的主要目标是作为Java语言学习的实践环节,通过设计和实现通讯录管理系统,帮助学习者加深对Java语言基础知识的理解,掌握编程和调试技巧,以及运用Java进行软件设计的能力。同时,提升编写程序设计文档的技能。 1.2 设计内容 设计内容涵盖了一个完整的系统流程,从管理员登录界面开始,加入了数据库支持,采用Microsoft Access创建数据库。系统不仅能够对数据库中的数据执行基本操作,如增加、删除、显示所有记录、查询记录,还提供了导出数据库备份的功能。此外,系统还考虑了用户体验,支持自定义背景图片,并通过设置管理员权限来确保数据库的安全性,只有授权用户才能访问系统。 2. 程序要求 设计的通讯录管理软件需具备以下功能: - 增加记录:用户可以添加新的联系人信息,包括姓名、电话和电子邮件地址。 - 删除记录:用户可选择删除指定的联系人记录。 - 显示所有记录:系统能展示数据库中所有的联系人信息。 - 查询记录:用户可以通过搜索功能查找特定的联系人。 - 文件备份:提供备份通讯录数据到文件的功能,以防数据丢失。 - 退出系统:用户可以安全地退出应用程序。 在实现上,通讯录信息可以存储在数组或数据库中,且系统需要有输入功能,能够一次性处理多条记录的录入。 报告中还涵盖了算法分析、程序的总体和详细设计、调试过程、个人体会以及参考文献,全面展示了项目的设计思路和技术实现。通过这样的实践项目,学习者能够获得实际开发经验,进一步提高其Java编程技能。
2012-10-27 上传
实现了以下要求说明的功能: 1.要求使用GUI,采用 Swing 技术数据存储采用文件系统(可以是文本 文件、xml 文件、vCard 文件或其他自定义格式文件,但不能是 Excel 文件)。不 使用数据库。 2. 通讯录中每个项目包括: ( 1)基本信息:姓名、手机号码、电子邮箱、生日、所属组、备注、像片。 ( 2)工作单位:国家、省份、城市、地址、工作单位、所属部门、职位、 邮编、电话、传真 ( 3)网络信息:个人主页、即时通信工具及号码、备用邮箱 ( 4)家庭资料:国家、省份、城市、地址、邮编、电话 3 .通讯录数据的录入功能:输入并存储新的通讯录数据,输入时如果有同 名或同电话号码时,应该给出提示。 4 .通讯录数据的查询功能: ( 1)默认列出所有条目。 ( 2)模糊查询,可以按:姓名、电话号码、手机、姓名的汉语拼音的声母 或全拼查询。支持模糊查询即输入部分数据后,可以查询出符合条件的全部条目。 如:输入“张”,列出所有名字中有“张”的条目;输入“ 2645”列出电话中有 该 4个数字的所有条目;输入“xl ”,列出声母为该 2 个字母的所有条目 ( 3)指定分组后,列出某分组的所有条目 说明:查询结果如果有多个条目,应按照姓名排序,并使用姓或姓的第一 个汉语拼音的字母分类。 5 .删除和修改功能:查询到一个条目后,可以删除该条目或修改条目内容。 6 .通信录内容的导入和导出功能。要求能够以CSV 格式和 vCard 格式导入 和导出通讯录的全部内容。并能够与主流手机或其他通讯录软件交换数据。 7 .通讯录显示设置,可以设置在显示查询结果时,一个条目可以显示或不 显示哪些内容。 注意:本系统实现了读取和保存csv文件,同时csv文件中只保存了图片的路径。