ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:189.50KB ,
资源ID:47119      下载积分:6 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-47119.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于JAVA的学生通讯录管理系统设计和实现[文献综述].doc)为本站会员(文初)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于JAVA的学生通讯录管理系统设计和实现[文献综述].doc

1、 1 毕业论文文献综述 信息与计算科学 基于 JAVA的学生通讯录管理系统设计和实现 一、前言部分 Java 是由 Sun 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。它具有简洁、安全、面向对象、动态、体系结构中立、可移植、分布式、平台无关性等多个优点,被广泛地运用到计算机、便携式计算机、电视、电话、手机和其他大量设备上。 Java的前景被广泛地看好,并有许多相关机构和人员在解决其运行速度等瑕疵 1。 二、主题部分 一、 Java 简介 Java是由 Sun Microsystems 公司于 1995 年 5 月 推出的 Java 程序设计语言和 Jav

2、a 平台的总称。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的 Web、 Internet 计算。从此, Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持 Java applet2。 (一)平台架构 Java 平台由 Java 虚拟机( Java Virtual Machine)和 Java 应用编程接口( Application Programming Interface、简称 API)构成。 Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬

3、件或操作系统平台上安装一个 Java 平台之后, Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。 Java 分为 JavaSE, JavaEE, JavaME 三个体系 3。 Java SE 允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序,它包含了支持 Java Web 服务开发的类,并为 Java Platform, Enterprise Edition( Java EE)提供基础。 Java EE 帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java2 应用程

4、序,它是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构( SOA)和 Web 2。 0 应用程序。 Java ME 为在移动设备和嵌入式设备(比如手机、 PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境,它包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能 4。 (二) Java 语言的特点 5 1、 Java 语言是简单的。 Java 语言的语

5、法与 C 语言和 C+语言很接近,使得大多数程序员很容易学习和使用 Java。另一方面, Java 丢弃了 C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地, Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、 Java 语言是一个面向对象的。 Java 语言提供类、接口和继承等原语 ,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java 语言全面支持动态绑定,而 C+语言只对虚函数使用动态绑定。 3、 Java 语言是分布式的。 Java 语言支持 Inter

6、net 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口( java net),它提供了用于网络应用编程的类库,包括URL、 URLConnection、 Socket、 ServerSocket 等。 Java 的 RMI(远程方法激活 )机制也是开发分布式应用的重要手段。 4、 Java 语言是健壮的 。 Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。 Java 的安全检查机制使得 Java 更具健壮性。 5、 Java 语言是安全的。 Java 通常被用在网络环境中,为此, Java 提供了

7、一个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外, Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让 Java 应用设置安全哨兵。 3 6、 Java 语言是体 系结构中立的。 Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、 Java 语言是可移植的。这种可移植性来源于体系结构中立性,

8、另外, Java 还严格规定了各个基本数据类型的长度。 Java 系统本身也具有很强的可移植性, Java 编译器是用Java 实现的, Java 的运行环境是用 ANSI C 实现的。 8、 Java 语言是解释型的。如前所述, Java 程序在 Java 平台上 被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时, Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9、 Java 是高性能的。与那些解释型的高级脚本语言相比, Java 的确是高性能的。事实上, Java 的运行速度随着 JIT(Ju

9、st-In-Time)编译器技术的发展越来越接近于 C+。 10、 Java 语言是多线程的。在 Java 语言中,线程是一种特殊的对象,它必须由 Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一, 使用型构为 Thread(Runnable)的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Ja

10、va 语言支持多个线程的同时执行,并提供多线程之间的同步机制。 11、 Java 语言是动态的。 Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所 需要的类。这也有利于软件的升级。另外, Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 Java 的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响,主要在以下四个方面: ( 1)软件 4A 目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求 6。 4 ( 2)基于构建开发方法的崛

11、起,引出了 CORBA 国际标准软件体系结构和多层应用体系框架。在此基础上形成了 Java.2 平台和 .NET 平台两大派系,推动了整个 IT 业的发展 7。 ( 3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我, B2B 的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理 8。 ( 4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质 9

12、。 总之, Java 语言的优良特 性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。 Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。 Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。目前以看到了 Java 对信息时代的重要性,未来还会不断发展, Java 在应用方面将会有更广阔的前景。 二、通讯录管理系统的需求分析 10 网络通讯录管理系 统是面向所有网民的的通

13、讯录及附属服务,包括通讯录管理,记事本管理等业务处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于 JAVA 连SQLSERVER 数据库进行开发的网络通讯录管理系统,力求与实际相结合具有查询 、 管理等功能,旨在达到使通讯录的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率。 三、系统具体功能模块划分如下: ( 1)登陆退出模块: 实现用户的登陆,本系统采用统一的登陆入口,可以实现管理员和普通用户的登陆,在系统通讯录登陆模块里,如果不输入管理员用户名和密码,系统将默认以普通用户 身份5 登陆,在普通用户里无法实现编辑、添加用户等操作,而管理员具有修改、添加、删除、除备份等权

14、限。退出系统,只要点击推出系统连接即可 11。 ( 2)用户管理模块: 在通讯录管理模块中,我们可以新建通讯录,可以修改通讯录,可以删除通讯录资料,对通讯录列表进行了分页显示,提高用户体验 12。 ( 3)信息管理模块: 包括对记录信息的浏览、添加、删除、修改等模块 *浏览功能 13 本模块主要完成对已有输入的通讯信息进行浏览,用户可以根据需要对信息进行逐条读取或者按特定的读取条件选择 列出所有记录 进行浏览 (每项记 录只列出 编号、 姓名、 性别、民族 ) , 可选定 个人信息 ,显示所有域 (即所有详细信息) ; *查询功能 14 ( 1)在通讯录查询模块中,用户可以通过查询尽快找到希望

15、查找的联系人,查询支持模糊查询,而且可以匹配多个字段; ( 2)能给出查询记录的信息; ( 3)如果查询的信息不存在,输出提示信息。 *修改功能 15 ( 1)根据需要选择所需 修改 的信息进行修改,修改不得违反系统的格式要求,如编号、 姓名 等 不能 置 空 ; ( 2)能给出修改后记录的信息; 6 ( 3)操作后选择储存文件可以使用默认文件名或用户自定义并提示修改信息保持是否 成功。 *添 加功能 16 ( 1)当有信息需要录入时,根据系统的输入要求添加各项信息,每次可以添加 一个或多个新的记录 ,新增的记录可以不存入原文件中,也可以指定文件追加内容; ( 2)能给出新添加记录的信息; (

16、 3)添加后提示添加是否成功。 *删除功能 17 ( 1)根据特定信息选择所要删除的对象,如输入编号,姓名等删除 (一个或多个)记录 并更新内存文件内容; ( 2)给出被删除记录的信息并 提供确认机制 ; ( 3)如果没有要删除的信息,输出没有找到信息; ( 4)如果已经是空表,删除时应给出提示信息并返回主菜单。 ( 4)数据输出模块 系统提供数据导出和打印功能,用户可以根据需要导出或打印各种报表如个人信息报表打印、通讯录报表打印等 ( 5)其他功能 如特殊日子的提醒、备份等 ( 6)系统设置模块 7 在系统设置模块可以对通讯录资料的 5 个自定义字段随意命名,这个功能使本系统的特色,极大地提

17、高了系统的适应各种不同需求的程度。当修改成功时,使所有的用户在通讯录的查看,修改和新建页面相应的字段名都会自动更新成系统设置的信息。 17 四、数据库设计 一、概念结构设计图 E-R 图: 8 本系统涉及用户、管理员、通讯录联系人三 个实体 E R 图中用方框代表,用户具有编号、姓名、性别、民族、出生日期、照片、简历等属性,是保存在通讯录中用户的个人信息;管理员通讯录的管理着,管理员除了具有普通用户的属性外还拥有用户 ID、密码属性,用以用户以管理员的身份登陆通讯录系统对通讯录进行管理;通讯录联系人是通讯录的主体,每位联系人都具有编号、姓名、家庭电话、移动电话、 QQ 号码等记录信息。普通用户

18、可以与多个联系人进行通讯,保存他们的通讯信息,同时每个联系人的记录信息也可以由多个用户保存;管理员同时管理用户和通讯录联系人他们之间的关系也为多对多型 。 二 、逻辑结构设计: 三、物理结构设计: 在数据库中数据的存储如下表: User table: 列名 数据类型 长度 允许空 9 PRIMARY KEY Uno vrchar 7 否 Uname vrchar 8 否 Usex char 2 否 Ubirthday datet 8 否 Unation vrchar 10 是 Uphoto led 4 是 Uresume text 100 是 Administrator table: 列名 数

19、据类型 长度 允许空 PRIMARY KEY Ano vrchar 7 否 Aid vrchar 10 否 Apassword vrchar 10 否 Anane vrchar 8 否 Asex char 2 否 Abirthday date 8 否 Anation vrchar 10 是 Aphoto vrchar 4 是 Aresume text 100 是 Contact table: 列名 数据类型 长度 允许空 PRIMARY KEY Cno vrchar 7 否 Chomephone vrchar 16 是 Cmobilephone vrchar 11 是 CunitPhone v

20、rchar 16 是 CQQ vrchar 12 是 Cemale vrchar 20 是 Caddress vrchar 30 否 Cpersonal homepage vrchar 30 是 Management: 列名 数据类型 长度 允许空 PRIMARY KEY Uno vrchar 7 否 10 Communication table: 列名 数据类型 长度 允许空 PRIMARY KEY Cno vrchar 7 否 四、运用设计: 数据项: 编号 数据项名称 数据类型 取值范围 说明部分 01 编号 字符型 0000 9999 对用户统一编号,便于管理,有唯一性 02 姓名 字

21、符型 不限 不同用户允许重名 03 性别 字符型 男或女 04 出生日期 日期类型 1900-01-01 2050-12-31 出生日期必须符合事实 05 简介 文本型 简单介绍用户的部分信息 06 民族 字符型 56 民族之一或外籍 对外籍联系人可以不填 07 照片 图片类型 图片大小不得超过 40K 08 家庭电话 字符型 不限 09 移动电话 字符型 不限 10 电子邮件 字符型 不限 接收邮件地址 11 个人主页 字符型 不限 用户网络注册的个人主页 12 QQ 号码 字符型 长度小于 12,每位必须为0 9 之间的数字 同一联系人允许有多个 QQ 号码 13 用户 ID 字符型 有唯一性 14 密码 密码型 长度小于 10 管理员登陆是使用,用以验证用户身份, 有唯一性, 数据结构: 编号 数据结构名 属 性 1 用户 编号、姓名、 性别、民族、出生日期、简历、照片 2 管理员 编号、姓名、性别、民族、出生日期、简历、照片、用户 ID、密码 3 通讯录联系人 编号、 QQ 号码、家庭电话、移动电话、单位电话、电子邮件 家庭住址、个人主页

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。