JAVA 电子通讯录带系统托盘论文.docx
《JAVA 电子通讯录带系统托盘论文.docx》由会员分享,可在线阅读,更多相关《JAVA 电子通讯录带系统托盘论文.docx(29页珍藏版)》请在冰豆网上搜索。
![JAVA 电子通讯录带系统托盘论文.docx](https://file1.bdocx.com/fileroot1/2023-1/23/35edb376-843e-4ed8-a063-414f4d746c4d/35edb376-843e-4ed8-a063-414f4d746c4d1.gif)
JAVA电子通讯录带系统托盘论文
论文题目电子通讯录
实现语言:
JAVA
开发环境:
Jbuilder2005
挂接数据库:
SQLServer
1.题目:
电子通讯录(单机版)
随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计算
机领域不断取得新的研究成果。
计算机在代替和延伸脑力劳动方面发挥越来越重
要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。
人们已经
不满足于上网浏览网页,而是想通过网络来实现现实生活中需要处理的事情。
伴随着通讯录数据的的规模不断增多,像数据查询,维护,管理等都将越来越复杂,工作量也将越来越大。
但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人
们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计
算机应用的一部分,使用计算机对各项信息进行管理,具有着手工管
理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密
性好、寿命长、成本低等。
这些优点能够极大地提高工作的效率,也是企业的科
学化、正规化管理与世界接轨的重要条件。
2.2网络通讯录管理系统的需求分析
网络通讯录管理系统是面向所有网民的的通讯录及附属服务,包括通讯录管理,记事本管理等业务
处理工作,是利用计算机进行集中管理而开发的系统。
该系统是基于JAVA连接
SQLSERVER数据库进行开发的网络通讯录管理系统,力求与实际相结合具有查询、
管理等功能,旨在达到使通讯录的管理和运营趋于计算机化,使之更加方便、快捷
以提高工作效率。
主要包括三大管理模块:
1.登录系统
对系统的安全性进行管理。
○注册用户登陆可查询信息和记录,可以进行收藏。
○后台管理登陆可查询、管理用户。
2.基本资料管理
主要介绍通讯录、记事本、收藏夹等基本资料。
○通讯录增加、管理通讯录中的基本资料。
○记事本增加、管理记事本中的基本资料。
○收藏夹增加、管理收藏夹中的基本资料。
2.3系统配置
2.3.1Hardware(硬件)
硬件环境(访问者):
建议用户在允许的情况下采用较高配置硬件资源。
硬件环境(开发者):
奔腾4处理器,512M内存,80G磁盘空间。
2.3.2Software(软件)
开发者:
1)OperatingSystem(操作系统):
Windows2000SP4
2)Tools(工具):
DreamweaverMX2004
3)Database(数据库):
SQLSERVER2000
4)Server(服务器):
ApacheTomcat5.0
5)RunCircumstance(运行环境):
安装JDK1.5支持Java运行。
6)Technic(技术):
前台网页的设计采用JAVA技术制作。
JAVA网页吸引人
的地方之一就是能结合JavaBeans技术来扩充网页中程序的功能。
JAVA程序实际
上JAVA元素、Java程序和HTML文档的混合体,JAVA以Java作为其脚本语言,几
2.乎继承了Java语言的所有特点。
3.系统结构多为客户/服务器模式,服务器端负责数据和图像等的存储、维护、管理以及传递,客户端则负责人机界面的操作、送出需求及显示收回的数据。
下面介绍一下如何使用JAVA来进行网络编程:
1)由于客户端通过IE同服务器建立联系,所以客户端使用Applet,服务器端使用Application;
2)服务器应设置成多线程,应答多个客户的请求;
3)两端通信使用SOCKET机制。
1Java中输入/输出流概念:
过滤流DataInputStream和DataOutputStream除了分别作为FilterInputStream和FilterOutputStream的子类外,还分别实现了接口DataInput和DataOutput。
接口DataInput中定义的方法主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的字节数,如readBoolean()readInt()、readLine()、readFully()等。
接口DataOutput中定义的方法主要是向流中写入基本类型的数据或者写入一定长度的字节数组,如writeChar()、writeDouble()DataInputStream可以从所连接的输入流中读取与机器无关的基本类型数据,用以实现一种独立于具体平台的输入方式;DataInputStream可以向所连接的输出流写入基本类型的数据。
2Socket机制
Socket是面向客户/服务器模型设计的,网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。
Socket通常用来实现客户方和服务方的连接。
客户程序可以向Socket写请求,服务器将处理此请求,然后通过Socket将结果返回给用户。
Socket通信机制提供了两种通讯方式:
有联接和无联接方式,分别面向不同的应用需求。
使用有联接方式时,通信链路提供了可靠的,全双工的字节流服务。
在该方式下,通信双方必须创建一个联接过程并建立一条通讯链路,以后的网络通信操作完全在这一对进程之间进行,通信完毕关闭此联接过程。
使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的数据报服务,不能保证信源所传输的数据一定能够到达信宿。
在该方式下,通信双方不必创建一个联接过程和建立一条通讯链路,网络通信操作在不同的主机和进程之间转发进行。
4.采用主要技术:
Java+Access/SQLServer
5.Java语言的优点主要表现在:
简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。
(1)简单性
Java与C++语言非常相近,但Java比C++简单,它抛弃了C++中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。
Java实现了自动的垃圾收集,简化了内存管理的工作。
这使程序设计更加简便,同时减少了出错的可能。
(2)面向对象
Java提供了简单的类机制和动态的构架模型。
对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。
Java是一种完全面向对象的程序设计语言,它除了数组、布尔和字符三个基本数据类型外的其它类都是对象,它不再支持全局变量。
在Java中,如果不创建新类就无法创建程序,Java程序在运行时必须先创建一个类的实例,然后才能提交运行。
Java同样支持继承特性,Java的类可以从其它类中继承行为,但Java只支持类的单重继承,即每个类只能从一个类中继承。
Java支持界面,界面允许程序员定义方法但又不立即实现,一个类可以实现多个界面,利用界面可以得到多重继承的许多优点而又没有多重继承的问题。
(3)多线程
多线程使应用程序可以同时进行不同的操作,处理不同的事件。
在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作。
Java程序可以有多个执行线程,如可以让一个线程进行复杂的计算,而让另一个线程与用户进行交互,这样用户可以在不中断计算线程的前提下与系统进行交互。
多线程保证了较高的执行效率。
(4)分布性
Java是面向网络的语言。
通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便的访问其他对象。
(5)体系结构中立
Java是一种网络语言,为使Java程序能在网络的任何地方运行,Java解释器生成与体系结构无关的字节码结构的文件格式。
Java为了做到结构中立,除生成机器无关的字节码外,还制定了完全统一的语言文本,如Java的基本数据类型不会随目标机的变化而变化,一个整型总是32位,一个长整型总是64位。
为了使Java的应用程序能不依赖于具体的系统,Java语言环境还提供了用于访问底层操作系统功能的类组成的包,当程序使用这些包时,可以确保它能运行在各种支持Java的平台上。
java.lang:
一般的语言包。
其中包括用于字符串处理、多线程、异常处理和数字函数等的类,该包是实现Java程序运行平台的基本包
java.util:
实用工具包。
其中包括哈希表、堆栈、时间和日期等
java.io:
基于流模型的输入/输出包。
该包用统一的流模型实现了各种格式的输入/输出,包括文件系统、网络和设备的输入/输出等
:
网络包。
该包支持TCP/IP协议,其中提供了socket、URL和WWW的编程接口
java.awt:
抽象窗口工具集。
其中实现了可以跨平台的图形用户界面组件,包括窗口、菜单、滚动条和对话框等
java.applet:
支持applet程序设计的基本包
(6)安全性
用于网络、分布环境下的Java必须要防止病毒的入侵,Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
6.编程环境:
Jbuilder2005/Eclipse
JAVA工具
(1)JDK
1)Java编译器
Java编译器将Java源代码文件编译成可执行的Java字节码。
Java源代码文件的扩展名为.java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。
源文件中的每个类在编译后都将产生一个class文件,这意味一个Java源代码文件可能编译生成多个class文件。
2)Java解释器
Java解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。
3)Appletviewer
它是JavaApplet的简单测试工具,可使用它来测试JavaApplet程序,而不需要WWW浏览器的支持。
(2)VisualJ++
VisualJ++集成了可视化界面设计、交互式调试、代码编辑、联机帮助信息和介绍如何快速掌握该开发环境的实用向导等多项功能,同时具有能充分利用ActiveX和COM新技术的优势。
利用VisualJ++可创建交互性很强的Internet应用程序,是难得的Java开发系统
7.运行环境:
Windows2000/XP
系统运行环境及环境变量设置
第一步:
----安装J2SDK:
到SUN官方站点()下载J2SDK的安装文件:
j2sdk-1_4_2_04-windows-i586-p.exe,下载之后安装好J2SDK;安装完之后,设置环境变量:
我的电脑---属性---高级---环境变量;
选择---系统变量(S):
设置JAVA_HOME环境变量:
单击---新建,在变量名中输入:
JAVA_HOME
在变量值中输入:
D:
\Java
(假设J2SDK安装在目录D:
\Java下,反正就是J2SDK的安装目录。
)
然后---确定,到此已经设置好JAVA_HOME环境变量。
设置CLASSPATH环境变量:
单击---新建,在变量名中输入:
CLASSPATH
在变量值中输入:
D:
\Java\bin;.;D:
\Java\lib;D:
\Java\lib\dt.jar;D:
\Java\lib\tools.jar
(中间的点号“.”和分号“;”必不可少。
)
然后---确定,到此已经设置好CLASSPATH环境变量。
设置PATH环境变量:
单击---新建,在变量名中输入:
PATH
在变量值中输入:
D:
\Java;.;D:
\Java\bin
(中间的点号“.”和分号“;”必不可少。
)
然后---确定,到此已经设置好JAVA_HOME环境变量。
三个环境变量设置好后,写一个简单的java程序来测试J2SDK是否已安装成功:
在D:
\下新建一个目录test;然后写如下程序:
public class Test {
public static void main(String args[]) {
System.out.println("This is a test program.");
}
}
将上面的这段程序保存为文件名为Test.java的文件,保存在目录D:
\test下。
然后打开命令提示符窗口,cd到你的test目录,然后键入下面的命令
javac Test.java
java Test
此时如果看到打印出来This is a test program.的话说明安装成功了,
如果没有打印出这句话,你需要仔细检查一下你的配置情况。
如果上面的J2SDK安装成功的话,接下来继续安装Tomcat:
第二步:
----安装Tomcat:
到tomcat官方站点(tomcat-4/">http:
//www.apache.org/dist/jakarta/tomcat-4/)下载tomcat:
jakarta-tomcat-4.1.30.exe,下载之后安装。
(比如安装在D:
\Tomcat下。
)
安装完之后,设置环境变量:
我的电脑---属性---高级---环境变量;
选择---系统变量(S):
设置CATALINA_HOME环境变量:
单击---新建,在变量名中输入:
CATALINA_HOME
在变量值中输入:
D:
\Tomcat
然后---确定,到此已经设置好CATALINA_HOME环境变量。
设置CATALINA_BASE环境变量:
单击---新建,在变量名中输入:
CATALINA_BASE
在变量值中输入:
D:
\Tomcat
然后---确定,到此已经设置好CATALINA_BASE环境变量。
然后修改环境变量中的CLASSPATH,把Tomat安装目录下的common\lib下的servlet.jar追加到CLASSPATH中去,
修改后的CLASSPATH如下:
CLASSPATH=D:
\Java\bin;.;D:
\Java\lib;D:
\Java\lib\dt.jar;D:
\Java\lib\tools.jar;
D:
\Tomcat\common\lib\servlet.jar
接着可以启动tomcat,在IE中访问http:
//localhost:
8080,如果看到
tomcat的欢迎页面的话说明安装成功了。
如果上面的tomcat安装成功的话,接下来继续安装JAVA访问SQL Server 2000的驱动程序:
第三步:
----安装JAVA访问SQLServer2000的驱动程序:
从微软的网站上下载驱动程序:
SQL Server 2000 For JDBC 驱动程序,在Google中随便搜索就有。
然后将它安装好。
(比如安装目录是D:
\SQLDriverForJDBC。
)
然后必须将安装目录中的lib目录下三个jar文件:
msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat目录下common\lib目录下,之后,修改环境变量中的CLASSPATH,
把SQLServer2000ForJDBC驱动程序安装目录下的
D:
\SQLDriverForJDBC\lib\msbase.jar;D:
\SQLDriverForJDBC\lib\mssqlserver.jar;
D:
\SQLDriverForJDBC\msutil.jar;
追加到CLASSPATH中去,修改后的CLASSPATH如下:
CLASSPATH=D:
\Java\bin;.;D:
\Java\lib;D:
\Java\lib\dt.jar;
_D:
\Java\lib\tools.jar;D:
\LubeeTomcat\common\lib\servlet.jar;
_D:
\SQLDriverForJDBC\lib\msbase.jar;D:
\SQLDriverForJDBC\lib\mssqlserver.jar;
D:
\SQLDriverForJDBC\msutil.jar
必须重新启动Tomcat!
这样做的目的是,JAVA页面在编译过程中不会出现找不到sql server driver类库的问题
写一个简单的用来测试连接SQL Server 2000的JAVA代码
<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
<% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=pubs";
//pubs 为你的数据库的
String user="sa";
String password="admin";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select job_id,job_desc from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) { %>
您的第一个字段内容为:
<%=rs.getString
(1)%>
您的第二个字段内容为:
<%=rs.getString
(2)%>
<% } %>
<% out.print("数据库操作成功,恭喜你"); %>
<% rs.close();
stmt.close();
conn.close();
%>
将上面的JAVA代码保存为sql_test.JAVA,放在/Root目录下。
在地址中输入:
http:
//localhost:
8080/sql_test.JAVA,如果全部配置成功的话,将显示如下:
您的第一个字段内容为:
1
您的第二个字段内容为:
New Hire - Job not specified
您的第一个字段内容为:
2
您的第二个字段内容为:
Chief Executive Officer
您的第一个字段内容为:
3
您的第二个字段内容为:
Business Operations Manager
您的第一个字段内容为:
4
您的第二个字段内容为:
Chief Financial Officier
您的第一个字段内容为:
5
您的第二个字段内容为:
Publisher
您的第一个字段内容为:
6
您的第二个字段内容为:
Managing Editor
您的第一个字段内容为:
7
您的第二个字段内容为:
Marketing Manager
您的第一个字段内容为:
8
您的第二个字段内容为:
Public Relations Manager
您的第一个字段内容为:
9
您的第二个字段内容为:
Acquisitions Manager
您的第一个字段内容为:
10
您的第二个字段内容为:
Productions Manager
您的第一个字段内容为:
11
您的第二个字段内容为:
Operations Manager
您的第一个字段内容为:
12
您的第二个字段内容为:
Editor
您的第一个字段内容为:
13
您的第二个字段内容为:
Sales Representative
您的第一个字段内容为:
14
您的第二个字段内容为:
Designer
数据库操作成功,恭喜你
以上所有的内容涉及的相关条件:
8. 操作系统:
Window 2000 Server
J2SDK版本:
j2sdk-1_4_2_04-windows
Tomcat版本:
jakarta-tomcat-5.0
本地数据库:
SQL Server 2000
建立和连接数据库
建立数据库
SQLServer简介
在该系统中,与Web服务器相连的数据库采用的是大型关系数据库管理系统——SQLServer2000。
它是基于客户机/浏览机模式的数据库管理系统;它支持ODBC、ADO等技术的应用,可无缝的与Windows2000Server和IIS集成,提供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。
MicrosoftSQLServer是一个客户/服务器关系式数据库系统。
客户/服务器关系式数据库系统的确切含义包含两个部分:
客户/服务器部分和关系式数据库系统部分。
客户/服务器也称作分布式计算,它指的是程序的所有数据处理过程,不发生在一台单独的计算机上。
SQLServer的不同部分可以运行于两个或者更多的计算机上。
关系数据库是SQLServer采用的一种数据库类型。
一个关系数据库可分成多个数据表,每个表进一步分成行(记录)和列(字段)。
到目前为止,SQLServer所支持的操作系统平台依然全是微软产品,所以SQLServer只能安装到微软的操作系统上。
WindowsNTWorkStation是NT的工作站版本,SQLServer安装在该平台以后,可以从网络上进行数据的存取,也就是说具备了一个服务器的环境。
而在Windows2000Server中安装SQLServer时,通常选择SQLServerStandard安装方式,使其具有网络数据库的功能。
在正确安装了SQLServer之后,就可以使用SQLServer了。
在使用SQLServer的过程中,与Web数据库开发有重要关系的几个工具有:
(1)SQLServerServiceManager
SQLServerServiceManager——SQLServer服务管理器是SQLServer的众多管理工具中的一个,用于启动、终止和暂停SQLServer(MSSQLServer)、SQLServerAgent和Microsoft公司的DistributedTransactionCoordinator(MSDTC)。
如果使用SQLServer数据库,或者通过ODBC来访问数据库,就必须确定SQ