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

版权申诉
5星 · 超过95%的资源 3 下载量 63 浏览量 更新于2024-06-25 8 收藏 725KB DOC 举报
本文档是关于《JAVA程序设计》课程中的一份个人通讯录管理系统的设计方案。设计者的目标是通过实践项目,让学生深化理解面向对象编程技术,掌握Java应用程序开发流程,并提升实际操作技能。该系统旨在解决个人联系人信息管理的问题,利用计算机软件替代传统的纸质记录,提供登录、注册、查询、添加、修改、删除以及备份等核心功能。 在选题部分,设计者提到他们一直想创建一个实用的通讯录管理系统,以便更好地组织和管理个人信息,避免遗漏。系统的主要功能包括: 1. 登录功能:用户通过输入用户名和密码进入主功能界面,确保了安全性。 2. 注册功能:允许新用户输入个人信息进行注册,同时检查用户名的唯一性和密码的一致性。 3. 查询功能:支持模糊和精确搜索,方便用户快速找到所需联系人。 4. 添加功能:用户能够添加新的联系人和分组,方便分类管理。 5. 修改功能:允许用户更新已有的联系人和分组信息,以及关联的登录密码。 6. 删除功能:用户可以根据需要删除分组或联系人。 7. 备份功能:提供了将联系人信息保存为txt文件的功能,便于数据安全。 8. 退出功能:用户可以方便地退出系统,或者选择重新登录。 此外,文档强调了系统在设计时需要考虑的要点,如处理可能的错误情况、对话框提示、存储过程优化查询效率、用户界面的友好性和便捷性等。系统开发环境采用Java语言配合SQL Server 2008数据库,集成开发环境选用Eclipse,运行在Windows 7环境下。 文档详细描述了系统架构,包括用户登录界面、用户注册界面和主功能界面的划分,以及关键类的设计,如BookManage.java负责登录界面的实现,而Add_user.java则负责新用户注册过程。整个设计方案注重了系统性能和用户体验,旨在提供一个高效、易用的个人通讯录管理系统。
2023-05-29 上传
目 录 一、开发背景……………………………………………………………………….1 二、可行分析……………………………………………………………………….1 三、设计内容……………………………………………………………………….2 四、设计要求……………………………………………………………………….2 五、具体设计……………………………………………………………………….2 六、具体分工………………………………………………………………….……4 七、程序设计……………………………………………………………………….4 1、主程序模块…………………………………………………….....…........14 1、添加模块…………………………………………………….....…........14 2、删除模块……………………………………………….........………....22 4、背景框格设计……………………………………………...………......32 八、实习心得……………………………………………………………………….35 一、开发背景 在信息化不断发展的今天,社会成员相互之间联系越来越紧密,联系方式也越来越 多。我们除了手机,移动电话等常规联系方式外,现在还有了电子邮箱、MSN、QQ等信息 化的联系方式,那么为了方便我们将每个联系人的多个联系方式保存在一起,方便由于 一种联系方式联系不到某人时,可查询其他联系方式,以前的"纸质"通讯录已经越来越 赶不上信息化的速度,势必被淘汰,所以我们用所学过的知识实现一个"非纸质"通讯录 。 二、可行分析 介绍了一个简单实用的个人通讯录管理系统java工程,详细描述了本人在编程时候的编 程思想和在MyEclipse 6.5中调试运行的步骤,简明扼要地介绍了整个工程的功能和实用方法。这个个人通讯录 管理系统含有添加、删除、查找等基本功能,同时也添加了一些有趣的小功能-- 支持背景图片的更换。在程序中完成了与数据库的通信,并同样可以对数据库进行添加 、查找、删除等功能。 三、设计内容 设计GUI界面的个人通讯录,用户可以添加,删除,修改,查询,打印通讯录中的记 录! 四,设计要求 用图形用户界面实现: 1、能实现增加记录,删除记录,显示所有记录,查询记录,文件备份。 2、通讯录的功能包括:姓名,电话,Email等。 3、使用数据库做后台连接! 五、具体设计 文件分别编译生成相应的字节码(class)文件。然后,用java解释器运 行主类: 主界面 六、具体分工 我参与设计添加页面,添加方法,删除页面,查询部分操作资以及源管理模块,背景 框格布局操作。 添加界面 删除界面 七、 程序设计 1. 主程序设计模块 package com.zzk.frame; import java.awt.BorderLayout; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JToolBar; import javax.swing.SwingConstants; import javax.swing.WindowConstants; import com.swtdesigner.SwingResourceManager; import com.zzk.background.BackgroundPanel; import com.zzk.typestate.SaveTypeState; public class MainFrame extends JFrame { public MainFrame() { super(); setTitle("通讯录管理系统"); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setBounds(100,60,800,600); URL url = LoginFrame.class.getResource("/image/main.jpg"); // 获得图片的URL Image image=new ImageIcon(url).getImage(); // 创建图像对
2023-05-30 上传
XX科技学院 课程设计报告 院〔系:_电子信息工程学院_专业班级: 学生姓名:学 号: 设计地点〔单位:______________ 设计题目:___________________ 完成日期: 2010年 3月 5日 指导教师评语:_______________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________ _ 成绩〔五级记分制:______ __________ 指导教师〔签字:________ ________ XX科技学院 课程设计任务书 设计题目:个人通讯录管理系统 "学生姓名 " " "课程名称 "C语言程序设计课程 "专业班 "计算机科学与技术2009 " " "设计 "级 " " "地 点 " "起止时间 " " "设 "建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行" "计 "显示、查找、添加、修改及删除。 " "内 "系统所涉及的信息以二进制文件的形式保存在磁盘上。 " "容 "进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构 " "及 "化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方" "要 "法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。" "求 "根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范," " "撰写课程设计报告。 " " "〔1系统分析、设计正确。 " "设 "〔2结果以图表方式显示。 " "计 "〔3界面简洁、美观。 " "参 "〔4报告格式规范。 " "数 " " "进 "3月1日 -- 3月1日明确设计任务,学习相关知识; " "度 "3月2日 -- 3月2日查阅相关资料,进行基础练习; " "要 "3月3日 -- 3月4日根据题目要求,进行设计和实现; " "求 "3月5日 -- 3月5日撰写课程设计报告,进行答辩。 " "参 "[1]C程序设计经典教程,[美]Deitel,H.M.,[美]Deitel,P.J.著,清华 " "考 "大学出版社,2006 " "资 "[2] Windows程序设计,[美] Charles Petzold " "料 "著,北京大学出版社,2004 " "其 " " "它 " " "说 "1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系" "明 "办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。 " " "3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别 " " "。 " 教研室主任: 指导教师: 2010年 2 月27 日 摘要 本次课程设计的题目是个人通讯录管理系统,要求在磁盘中以二进制文件的形式存储人员 的姓名、年龄、性别等基本信息,并运用程序将磁盘文件中的个人基本信息进行查询、修 改和删除等。 我编写的程序从整体上看可分为五大部分,分别是"添加"、"查询"、"修改"、"删除" 和"全部显示"。其中添加信息是将人员的基本信息输入并以二进制文件的形式保存在文 件中,当添加完所要输入的个人通讯信息后继续选择其它功能;若要对文件中存储的个人 通讯信息进行查询、修改和删除等时,则可按照程序提示分别进行。 关键词:通讯信息、添加、查询、修改、删除、全部显示。 目录 1 设计内容与要求1 1.1 设计内容1 1.2 设计要求1 2 概要设计2 2.1 信息的存储2 2.2个人通讯信息的设计2 2.3主函数设计2 2.4信息添加的设计2 2.5信息查询的设计3 2.6信息删除的设计3 2.7信息修改的设计3 2.8 信息显示的设计3 3 详细设计4 3.1 主函数4 3.2信息输入6 3.3信息查询7 3.4信息删除7 3.4信息修改8 3.4信息显示9 4 调试分析10 4.1 问题解决10 5测试结果11 5.1文件输入11 输入个人通讯信息,运行结果如下:11 11 5.2查询结果12 5.3修改结果13 5.4删除结果14 5.5全部显示结果14 总结15 参考文献16 致谢17 附录18 1 设计内容与要求 1.1 设计内容 建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添 加、修改及删除。 系统所涉及的信息以二进制文件的形式保存在磁盘上。 1.2 设计要求 进一步掌握利用C语言进行程序设计的能