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

版权申诉
0 下载量 26 浏览量 更新于2024-06-22 收藏 4.14MB DOC 举报
"这篇文档是关于基于Java的个人通讯录系统的学术论文,详细探讨了系统的设计、实现及其在现代通信背景下的重要性。系统利用Java编程语言,MySql数据库,Tomcat服务器,以及SSH(Struts、Spring、Hibernate)框架进行开发,实现了B/S架构的个人通讯录功能,便于用户通过Web或WAP方式随时随地访问和管理联系人信息。" 在当今信息化时代,个人通讯录系统的重要性不言而喻。随着通信技术的进步,人们需要一种高效的方式来管理和检索大量的联系人信息。这篇论文首先介绍了通讯录的发展现状,强调了在信息爆炸时代,一个功能强大的个人通讯录系统对于用户的价值。 论文的核心内容围绕SSH框架展开。Struts作为MVC模式的实现框架,主要负责处理用户界面与后台数据的交互,确保数据的准确传输。Spring框架则提供了一种轻量级的企业级解决方案,其控制反转(IOC)和面向切面编程(AOP)特性,使得业务逻辑的处理更为灵活。而Hibernate作为ORM框架,简化了Java应用程序与数据库之间的数据映射,优化了数据存取效率。 在系统设计部分,论文详细分析了需求,划分了功能模块,包括用户注册、登录、联系人添加、编辑、删除、查询等功能。数据库模式分析部分,讨论了如何构建适应这些功能的数据库结构。系统测试与性能分析则确保了系统的稳定性和效率。 整个系统分为前台用户界面和后台管理两部分,前台供用户日常操作,后台则用于系统管理和维护。通过B/S模式,用户无需安装客户端,只需通过浏览器即可使用,提高了系统的可访问性和便捷性。 总结来说,这篇论文详细阐述了一个基于Java、SSH框架和B/S模式的个人通讯录系统的开发过程,不仅提供了技术实现的细节,还深入探讨了系统设计的理论依据,对于理解和开发类似的Web应用程序具有重要的参考价值。关键词:个人通讯录系统、Struts2、Hibernate、Spring、B/S模式。
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(); // 创建图像对