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

上传人:b****4 文档编号:810759 上传时间:2022-10-13 格式:DOCX 页数:14 大小:88.26KB
下载 相关 举报
基于JAVA的学生通讯录管理系统设计和实现文献综述.docx_第1页
第1页 / 共14页
基于JAVA的学生通讯录管理系统设计和实现文献综述.docx_第2页
第2页 / 共14页
基于JAVA的学生通讯录管理系统设计和实现文献综述.docx_第3页
第3页 / 共14页
基于JAVA的学生通讯录管理系统设计和实现文献综述.docx_第4页
第4页 / 共14页
基于JAVA的学生通讯录管理系统设计和实现文献综述.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

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

《基于JAVA的学生通讯录管理系统设计和实现文献综述.docx》由会员分享,可在线阅读,更多相关《基于JAVA的学生通讯录管理系统设计和实现文献综述.docx(14页珍藏版)》请在冰豆网上搜索。

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

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

毕业论文文献综述

信息与计算科学

基于JAVA的学生通讯录管理系统设计和实现

一、前言部分

Java是由Sun公司于1995年5月推出的Java程序设计语言和Java平台的总称。

它具有简洁、安全、面向对象、动态、体系结构中立、可移植、分布式、平台无关性等多个优点,被广泛地运用到计算机、便携式计算机、电视、电话、手机和其他大量设备上。

Java的前景被广泛地看好,并有许多相关机构和人员在解决其运行速度等瑕疵[1]。

二、主题部分

一、Java简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。

用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:

跨平台、动态的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet[2]。

(一)平台架构

Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface、简称API)构成。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java分为JavaSE, JavaEE,JavaME三个体系[3]。

Java SE允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序,它包含了支持Java Web服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。

Java EE帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序,它是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(SOA)和Web 2。

0应用程序。

Java ME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境,它包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。

基于Java ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能[4]。

(二)Java语言的特点[5]

1、Java语言是简单的。

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。

另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。

特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2、Java语言是一个面向对象的。

Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。

Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。

3、Java语言是分布式的。

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。

Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4、Java语言是健壮的。

Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。

对指针的丢弃是Java的明智选择。

Java的安全检查机制使得Java更具健壮性。

5、Java语言是安全的。

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。

除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让Java应用设置安全哨兵。

6、Java语言是体系结构中立的。

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

这种途径适合于异构的网络环境和软件的分发。

7、Java语言是可移植的。

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。

Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

8、Java语言是解释型的。

如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。

在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

9、Java是高性能的。

与那些解释型的高级脚本语言相比,Java的确是高性能的。

事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

10、Java语言是多线程的。

在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

通常有两种方法来创建线程:

其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。

值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。

线程的活动由一组方法来控制。

Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。

11、Java语言是动态的。

Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。

这也有利于软件的升级。

另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响,主要在以下四个方面:

(1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。

这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求[6]。

(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。

在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展[7]。

(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。

中间提供商,构件提供商,服务器软件以及咨询服务商出现。

企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理[8]。

(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质[9]。

总之,Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。

Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。

Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。

特别是Java企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。

二、通讯录管理系统的需求分析[10]

网络通讯录管理系统是面向所有网民的的通讯录及附属服务,包括通讯录管理,记事本管理等业务处理工作,是利用计算机进行集中管理而开发的系统。

该系统是基于JAVA连SQLSERVER数据库进行开发的网络通讯录管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使通讯录的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率。

三、系统具体功能模块划分如下:

(1)登陆退出模块:

实现用户的登陆,本系统采用统一的登陆入口,可以实现管理员和普通用户的登陆,在系统通讯录登陆模块里,如果不输入管理员用户名和密码,系统将默认以普通用户身份登陆,在普通用户里无法实现编辑、添加用户等操作,而管理员具有修改、添加、删除、除备份等权限。

退出系统,只要点击推出系统连接即可[11]。

(2)用户管理模块:

在通讯录管理模块中,我们可以新建通讯录,可以修改通讯录,可以删除通讯录资料,对通讯录列表进行了分页显示,提高用户体验[12]。

(3)信息管理模块:

包括对记录信息的浏览、添加、删除、修改等模块

*浏览功能[13]

本模块主要完成对已有输入的通讯信息进行浏览,用户可以根据需要对信息进行逐条读取或者按特定的读取条件选择列出所有记录进行浏览(每项记录只列出编号、姓名、性别、民族),可选定个人信息,显示所有域(即所有详细信息);

*查询功能[14]

(1)在通讯录查询模块中,用户可以通过查询尽快找到希望查找的联系人,查询支持模糊查询,而且可以匹配多个字段;

(2)能给出查询记录的信息;

(3)如果查询的信息不存在,输出提示信息。

*修改功能[15]

(1)根据需要选择所需修改的信息进行修改,修改不得违反系统的格式要求,如编号、姓名等不能置空;

(2)能给出修改后记录的信息;

(3)操作后选择储存文件可以使用默认文件名或用户自定义并提示修改信息保持是否成功。

*添加功能[16]

(1)当有信息需要录入时,根据系统的输入要求添加各项信息,每次可以添加一个或多个新的记录,新增的记录可以不存入原文件中,也可以指定文件追加内容;

(2)能给出新添加记录的信息;

(3)添加后提示添加是否成功。

*删除功能[17]

(1)根据特定信息选择所要删除的对象,如输入编号,姓名等删除(一个或多个)记录并更新内存文件内容;

(2)给出被删除记录的信息并提供确认机制;

(3)如果没有要删除的信息,输出没有找到信息;

(4)如果已经是空表,删除时应给出提示信息并返回主菜单。

(4)数据输出模块

系统提供数据导出和打印功能,用户可以根据需要导出或打印各种报表如个人信息报表打印、通讯录报表打印等

(5)其他功能

如特殊日子的提醒、备份等

(6)系统设置模块

在系统设置模块可以对通讯录资料的5个自定义字段随意命名,这个功能使本系统的特色,极大地提高了系统的适应各种不同需求的程度。

当修改成功时,使所有的用户在通讯录的查看,修改和新建页面相应的字段名都会自动更新成系统设置的信息。

[17]

 

四、数据库设计

一、概念结构设计图E-R图:

本系统涉及用户、管理员、通讯录联系人三个实体E—R图中用方框代表,用户具有编号、姓名、性别、民族、出生日期、照片、简历等属性,是保存在通讯录中用户的个人信息;管理员通讯录的管理着,管理员除了具有普通用户的属性外还拥有用户ID、密码属性,用以用户以管理员的身份登陆通讯录系统对通讯录进行管理;通讯录联系人是通讯录的主体,每位联系人都具有编号、姓名、家庭电话、移动电话、QQ号码等记录信息。

普通用户可以与多个联系人进行通讯,保存他们的通讯信息,同时每个联系人的记录信息也可以由多个用户保存;管理员同时管理用户和通讯录联系人他们之间的关系也为多对多型。

二、逻辑结构设计:

三、物理结构设计:

在数据库中数据的存储如下表:

User

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1