logo资料库

JAVA通讯录管理系统设计与实现(毕业论文.doc

第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
资料共45页,剩余部分请下载后查看
文献综述
第一章 引言
1.1 通讯录的现状和背景
第二章 开发技术及技术
2.1开发技术
2.1.1MVC
2.1.2JDK
2.1.3SWING
2.1.4Java
2.2开发工具
2.1.1MyElipse
2.1.2MySQL及
2.1.3Navicat for MySQL
第三章 系统的需求分析
3.1系统功能分析
3.2.1用户登录模块
3.1.1联系人信息维护模块
3.1.2查找联系人
3.1.3用户信息维护
3.2系统用例分析
3.2.2参与者分析
3.2.3系统主用例识别
3.2.4系统子用例识别
3.3数据库分析
3.3.1概念结构设计
3.3.2逻辑结构设计
3.3.3数据库表的建立
第四章 系统实现
4.1数据库的实现
4.2系统功能实现
4.2.1系统登录界面:
4.2.1.1登录功能:
4.2.1.2重置功能(代码):
4.2.2系统主界面:
4..2.2.1浏览联系人信息:
4..2.2.2查询联系人信息:
4..2.2.3添加联系人信息:
4..2.2.4删除联系人信息:
4..2.2.5排序联系人信息:
4.3功能模块的实现
4.3.1浏览联系人信息功能:
4.3.2查询联系人信息功能:
4.3.3添加联系人信息功能:
4.3.3.1添加:
4.3.3.2重置:
4.3.4删除联系人信息功能:
4.3.5排序联系人信息功能
第五章 系统测试
5.1登陆用例的程序设计
5.2登录成功:登录用户登录成功后转向主窗体
5.3登录用户对联系人信息的管理操作
5.3.1对联系人的添加操作:
5.3.2对联系人的更新操作:
5.3.3对联系人进行删除操作:
第六章 总 结
致 谢
参 考 文 献
本科毕业论文(设计) 题 目 通讯录管理系统 系 专 年 学 姓 别 网络与继续教育部 业 计算机科学技术与应用 级 2011 级 号 322012351001034 名 李本城 指 导 教 师 丁华锋 成 绩 2014 年 11 月 11 日
目 录 文 献 综 述 .............................................. 错误!未定义书签。 第一章 引言 ........................................................... 3 通讯录的现状和背景 ................................................... 3 第二章 开发技术及技术 ................................................. 5 2.1 开发技术 ........................................................ 5 2.2 开发工具 ........................................................ 6 第三章 系统的需求分析 .................................................. 8 3.1 系统功能分析 .................................................... 8 3.2 系统用例分析 .................................................... 9 3.3 数据库分析 ..................................................... 12 第四章 系统实现 ....................................................... 15 4.1 数据库的实现 ................................................... 15 4.2 系统功能实现 ................................................... 16 4.3 功能模块的实现 ................................................. 18 第五章 系统测试 ....................................................... 25 5.1 登陆用例的程序设计 ............................................. 25 5.2 登录成功:登录用户登录成功后转向主窗体 .......................... 28 5.3 登录用户对联系人信息的管理操作 ................................. 30 第六章 总 结 ....................................................... 42 致 谢 ............................................................... 43 参 考 文 献 ........................................................ 44 1
文献综述 通讯录管理系统的设计与实现 西南大学荣昌校区信息管理系 重庆荣昌 402460 李本城 摘要: 随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经常与亲 戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的 各种信息?可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一 时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发 通讯录管理系统。 通讯录管理系统是一个基于 C/S 模式的个人通讯录管理系统。它是将自己的联系人的具体信 息集中管理,成为一个方便人们使用的小软件。在开发过程中主要运用 Java,JDK,MySQL,SWING 等技术,由于开发工具和数据库之间的良好使用,可以为开发带来方便,使之成为一个可施行的 系统。从而达到开发的目的----实现对通讯录信息的管理。 “优秀的人际关系是一个人成功的重要因素”这已经成为不争的事实,这些日益繁多的人际 交往使得我们很难搞清楚与每个人具体的联系方式,这严重影响了一个人的发展,所以通讯录管 理系统的建立已是必要的了,此次课程设计我利用了数据结构中的知识以及 JAVA 语言的知识设 计的通讯录管理系统能够达到快速了解联系人信息,通讯录管理系统主要包括:1.通讯录链表 的建立 2.通讯者结点的插入 3.通讯者结点的查询 4.通讯者结点的删除 5.通讯录链表的输出 0.退出通讯录管理系统。你能够通过本系统了解联系人的姓名、手机、家庭地址,你也可以根 据自己的需要改变系统的信息,也可以浏览全部通讯的联系人,并且可以根据数据表的各字段来 查询你所要找的联系人等功能。相信通过使用该通讯录管理系统能够更加便利你的生活,为你的 良好的人际关系添砖加瓦,帮助你走向成功。目前的信息通信能力已经走超出了我们的想象,越 来越多的通信工具出现,但无论是何种工具,其基本的一项功能就是记录通信者的信息,也便在 需要时进行查寻。 关 键 词:个人通讯录管理系统、添加、删除、查找、数据库 2
1.1 通讯录的现状和背景 第一章 引言 俗话说:”海内存知己,天涯若比邻”,在现在竞争激烈,快节奏的生活中,人们 之间的交流变得十分重要。 随着计算机技术的飞速发展,计算机在企业管理和个人生活中的应用越来越普 及,越来越重要。利用计算机实现公司往来通讯或个人的通讯管理显得越来越重要。 对于用户来说,利用计算机高效率地完成通讯录的查询,是适应现代通讯录管理制度 要求,而销售管理是一项琐碎、复杂而又十分细致的工作,一般不允许出错,如果实 行手工操作,须手工填制大量的表格数据,这就会耗费工作人员大量的时间和精力, 计算机进行销售管理工作,不仅能够保证工作准确无误、快速完成,而且还可以利用 计算机对有关商品的各种信息进行管理,服务于企业的各个部门,同时计算机具有手 工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等。这些优点能够极大地提高企业销售管理的效率,也是企业的 科学化、正规化管理,与世界接轨的重要条件。 在现代社会中管理的作用越来越显得重要和突出。一般来讲,管理通过计划、组 织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织 的目标。本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行 信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理 要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要; 传统的企业管理活动中,把人、才、物作为企业的主要资源。但是随着社会化大生产 的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及企业管理 中的作用,并把它当作企业的一种极其重要的资源,人们称之为“信息资源”,信息 资源的处理已经成为当今世界上一项主要的社会活动。电子计算机的诞生 “信息时 代”的开始,它使企业管理现代化成为可能。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认 识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对通讯录进行管理,有着手工管理所无法 比拟的优点.例如: 浏览迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、 成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规 3
化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情,在下面的正文中我们将以开发通 讯录管理系统系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 4
第二章 开发技术及技术 2.1 开发技术 2.1.1 MVC MVC 全 名 是 Model View Controller , 是 模 型(model) - 视 图(view) - 控 制 器 (controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方 法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互 的同时,不需要重新编写业务逻辑。MVC 被独特的发展起来用于映射传统的输入、 处理和输出功能在一个逻辑的图形化用户界面的结构中。 MVC 开始是存在于桌面程序中的,M 是指业务模型,V 是指用户界面,C 则是 控制器,使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以使 用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C 存在的目 的则是确保 M 和 V 的同步,一旦 M 改变,V 应该同步更新。 模型-视图-控制器(MVC)是 Xerox PARC 在二十世纪八十年代为编程语言 Smalltalk-80 发明的一种软件设计模式,已被广泛使用。后来被推荐为 Oracle 旗下 Sun 公司 Java EE 平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开 发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有 一些缺点。 2.1.2 JDK JDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK(Software development kit)。JDK 是整个 Java 的核心,包括了 Java 运行环境,一堆 Java 工具和 Java 基础的类库(rt.jar)。 不论什么 Java 应用服务器实质都是内置了某个版本的 JDK。因此掌握 JDK 是学好 Java 的第一步。最主流的 JDK 是 Sun 公司发布的 JDK,除了 Sun 之外,还有很多公 司和组织都开发了自己的 JDK,例如 IBM 公司开发的 JDK,BEA 公司的 Jrocket,还 有 GNU 组织开发的 JDK 等等。其中 IBM 的 JDK 包含的 JVM 运行效率要比 Sun JDK 包含的 JVM 高出许多。而专门运行在 x86 平台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多。从 SUN 的 JDK5.0 开始,提供了泛型等非常实用的功能,其版本信 息也不再延续以前的 1.2,1.3,1.4,而是变成了 5.0,6.0 了。从 7.0 开始,其运行效率 得到了非常大的提高,现在已有 8.0 问世了。 5
2.1.3 SWING 图形用户界面(Graphical User Interface,GUI)。Swing 是一个用于开发 Java 应用 程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程 序可以使用任何可插拔的外观风格。Swing 开发人员只用很少的代码就可以利用 Swing 丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包 都是以 swing 作为名称,例如 javax.swing,javax.swing.event 2.1.4 Java Java 语言是一种面向对象的编程语言,是 Sun Microsystems 开发的编程平台。Java 技术基于单一 Java 虚拟机(JVM)的概念,JVM 是编程语言与机器底层软件和硬件之 间的翻译器。编程语言的所有实现都必须模拟 JVM,从而使 Java 程序可以在具有 JVM 版本的任何系统上运行。 Java 编程语言是与众不同的,因为 Java 程序需要经过编译(翻译为叫做 Java 字 节码的中间语言)和解释(通过 JVM 分析和运行字节码)。编译只进行一次,而解释 则在每次运行程序时都要进行。Java 语言具有简单、面向对象、分布性、解释型、安 全性、平台无关性、可移植性、高性能、支持语言级多线程等优点。广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球 最大的开发者专业社群。 Java 自问世以来,以其得天独厚的优势,在 IT 业界掀起了研究、开发它的浪潮, 显示出了美好的发展前景。作为一种与底层硬件无关的、“编写一次,到处运行”的高 级语言和计算平台,Java 天生就具有将网络上的各个平台连成一体的能力,真正实现 了“网络就是计算机”的理念。在全球云计算和移动互联网的产业环境下,Java 更具备 了显著优势和广阔前景。 2.2 开发工具 2.1.1 MyElipse MyEclipse 企业级工作平台(MyEclipseEnterprise Workbench ,简称 MyEclipse) 是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用 程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境, 包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSP,CSS, Javascript,Spring,SQL,Hibernat] 。 6
MyEclipse 是 一 个 十 分 优 秀 的 用 于 开 发 Java, J2EE 的 Eclipse 插 件 集 合 , MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不 错。MyEclipse 目前支持 JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate, EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 是几乎囊括了目前所有 主流开源产品的专属 eclipse 开发工具。 2.1.2 MySQL 及 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表 中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采 用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速 度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良 好的开发环境。 2.1.3 Navicat for MySQL Navicat for MySQL 是一款强大的 MySQL 数据库管理和开发工具,它为专业开 发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于 Windows 平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理 界面工具。此解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管 理者的大脑,降低开发成本,为用户带来更高的开发效率。 Navicat for MySQL 使用了极好的图形用户界面(GUI),可以用一种安全和更 为容易的方式快速和容易地创建、组织、存取和共享信息。 用户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理 工具,方便将数据从一个数据库转移到另一个数据库中(Local to Remote、Remote to Remote、Remote to Local),进行档案备份。 Navicat for MySQL 支援 Unicode,以 及本地或远程 MySQL 服务器多连线,用户可浏览数据库、建立和删除数据库、编 辑数据、建立或执行 SQL queries、管理用户权限(安全设定)、将数据库备份/复原、 汇入/汇出数据(支援 CSV, TXT, DBF 和 XML 档案种类)等。软件与任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BINARY VARBINARY/BIT 数据种类 等的规范。 7
分享到:
收藏