1、 本科毕业论文(设计) ( 20 届) 基于 JAVA 的学生通讯录管理系统设计和实现 所在学院 专业班级 信息与计算科学 学生姓名 学号 指导教师 职称 完成日期 年 月 摘要 : 本文首先介绍了 Java 语言,其中包括对它的平台架构以及特点的介绍。接着对通讯录管理系统做了需 求分析,并且将系统的具体功能划分成几个大的模块。然后运用一些图表对系统的数据库做了说明。最后论述了系统的总体设计结构与运行环境。 关键词 : 通讯录; Java;需求分析;数据库; Design And Implement Of Students Address Book Management System Base
2、d On Java Abstract: This paper first introduces the Java language, including the frame and the characteristics of its platform are introduced.Then the directories management system for the requirement analysis, and the system of the specific function was divided into some big modules. Then use some
3、chart for in the systems database illustrated. It also expounds the design of the whole system structure and the operation environment. Keywords: Address Book; Java; demand analysis; database; 目录 1 绪论 . 1 1.1 本研究课题的背景、意义 . 1 1.1.1 研究背景 . 1 1.1.2 课题研究的意义 . 1 2 JAVA 软件介绍 . 2 2.1 Java 简介 . 2 2.1.1 平台架构
4、 . 2 3 通讯录管理系统 . 6 3.1 电子通讯录管理系统的需求分析 . 6 3.2 总体设计要求 . 6 3.3 详细设计 . 6 3.3.1 主函数 . 6 3.3.2 各功能模块的设计 . 7 3.4 数据库物理结构设计 . 10 4 Java 在电子通讯录系统中的应用 . 11 4.1 电子通讯录登录界面设计 . 11 4.2 电子通讯录主界面设计 . 11 4.3 电子通讯录添加单个成员信息界面设计 . 12 4.4 电子通讯录修改单个成员信息界面设计 . 13 4.5 电子通讯录删除单个成员信息界面设计 . 15 4.6 电子通讯录查询全部成员信息界面设计 . 16 4.7
5、电子通讯录按关系查询成员信息界面设计 . 17 4.8 电子通讯录退出界面设计 . 18 5 结论 . 19 致 谢 . 错误 !未定义书签。 参考文献 . 20 附录 . 21 1 1 绪论 1.1 本研究课题 的背景、意义 1.1.1 研究背景 在经济飞速发展的当代社会,人与人之间的交往日益密切,每个人的通讯录需要存储大量的信息,并且人们随时需要对自己的通讯录进行像添加删除等修改工作。于是,在这种情况下人们迫切需要有一个健全的电子通讯录系统来替他们对这些通讯信息进行管理和整合。 Java 是由 Sun 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。它具
6、有简洁、安全、面向对象、动态、体系结构中立、可移植、分布式、平台无关性等多个 优点,被广泛地运用到计算机、便携式计算机、电视、电话、手机和其他大量设备上。 Java 的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响 。因此,用Java 语言来开发通讯录系统比较高效可行,能达到高效管理的要求 1。 1.1.2 课题研究的意义 随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。人们已经不满足于上网浏览网页,而是想通过网 络来实
7、现现实生活中需要处理的事情 。 伴随着通讯录数据的的规模不断增多,像数据查询,维护,管理等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点 ,比如 :效率低、保密性差,另外时间一长,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难 。 随着科学技术的不断提高 ,计算机科学技术日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分 ,使用计算机对各项信息进行管理,具有着手工管理所无法比 拟的优点。例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿
8、命长、成本低等。这些优点能够极大地提高工作的效率 ,也是企业的科学化、正规化管理与世界接轨的重要条件 2。 2 2 JAVA 软件介绍 2.1 Java 简介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的 Web、 Internet 计算。从此, Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持 Java applet3。 2.1.1 平台架构 Java 平台由 Ja
9、va 虚拟机( Java Virtual Machine)和 Java 应用编程接口( Application Programming Interface、简称 API)构成。 Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后, Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编 译一次,就可以在各种系统中运行。 Java 分为JavaSE, JavaEE, JavaME 三个体系 4。 Java SE 允许开发和部署在桌面、服务器、嵌
10、入式环境和实时环境中使用的 Java 应用程序,它包含了支持 Java Web 服务开发的类,并为 Java Platform, Enterprise Edition( Java EE)提供基础。 Java EE 帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序,它是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业 级的面向服务体系结构( SOA)和 Web 2。 0 应用程序。 Java ME为在移动设备和嵌入式设备(比如手机、 PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境,它包括灵活的用户界
11、面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能 5。 2.1.2 Java 语言的特点 ( 1) Java 语言是简单的。 Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序员 很容易学习和使用 Java。另一方面, Java 丢弃了 C+中很少使用的、很难理解的、令人3 迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地, Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧 6。 ( 2) J
12、ava 语言是一个面向对象的。 Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java 语言全面支持动态绑定,而 C+语言只对虚函数使用动态绑定 7。 ( 3) Java 语言是分布式的。 Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口( java net),它提供了用于网络应用编程的类库,包括 URL、 URLConnection、 Socket、 ServerSocket 等。 Java 的 RMI(远程方法激活 )机制也是开发分布式应用的重要手段
13、 8。 ( 4) Java 语言是健壮的。 Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。 Java 的安全检查机制使得 Java 更具健壮性 8。 ( 5) Java 语言是安全的。 Java 通常被用在网络环境中,为此, Java 提供了一个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外, Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让 Java 应用设置安全哨兵 9。 ( 6)
14、Java 语言是体系结构中立的。 Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中 运行。这种途径适合于异构的网络环境和软件的分发 10。 ( 7) Java 语言是可移植的。这种可移植性来源于体系结构中立性,另外, Java 还严格规定了各个基本数据类型的长度。 Java 系统本身也具有很强的可移植性, Java 编译器是用Java 实现的, Java 的运行环境是用 ANSI C 实现的 10。 ( 8) Java 语言是解释型的。如前所述, Java 程序在 Jav
15、a 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时, Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要 的类在联接阶段被载入到运行环境中 10。 4 ( 9) Java 是高性能的。与那些解释型的高级脚本语言相比, Java 的确是高性能的。事实上, Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C+10。 ( 10) Java 语言是多线程的。在 Java 语言中,线程是一种特殊的对象,它必须由 Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thr
16、ead(Runnable)的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派 生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制 11。 ( 11) Java 语言是动态的。 Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外, Java 中的
17、类有一个运行时刻的表示,能进行运行时刻的类型检查 12。 2.1.3 Java 的影响 13 Java 的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响,主要在以下四个方面: ( 1)软件 4A 目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。 ( 2)基于构建开发方法的崛起,引出了 CORBA 国际标准软件体系结构和多层应用体系框架。在此基础上形成了 Java.2 平台和 .NET 平台两大派系,推动了整个 IT 业的发展。 ( 3)对软件产业和工业企业都产生
18、了深 远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我, B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。 5 ( 4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。 总之, Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。 Java 对对象技术的全 面支持和 Java 平台内嵌的 API 能缩短应用系统的开发
19、时间并降低成本。 Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。目前以看到了 Java 对信息时代的重要性,未来还会不断发展, Java 在应用方面将会有更广阔的前景 14,15。 6 3 通讯录管理系统 3.1 电子通讯录管理系统的需求分析 电子 通讯录管理系统是面向所有 用户 的通讯录及附属服 务,包括通讯录管理,记事本管理等业务处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于 JAVA 连SQLSERVER 数据库进行开发的网络通讯录管理系统,力求与实际相结合具有查询 、 管理等功能,旨在达到使通讯录的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率 16,17。 3.2 总体设计要求 根据上面的分析,可以将程序系统的设计分为如下几个模块:输入、显示、删除、查询、添加、修改和退出。 3.3 详细设 计 3.3.1 主函数 主函数的设计一般比较的简单,只提供输入,功能处理和输出部分的函数调用。其中个功能模块用菜单方式选择。菜单部分也可以写成函数。 【流程图】 调用选择函数 根据 s 的值调用各功能模块函数 通讯录管理系统 输入 显示 删除 查询 修改 添加
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。