【SQL开源代码栏目提醒】:网学会员为需要SQL开源代码的朋友们搜集整理了基于JAVA的电子通讯录设计(有整套源码+开题报告)--毕业设计 - 毕业设计相关资料,希望对各位网友有所帮助!
论文题目电子通讯录 2007 年 月 日实现语言:JAVA开发环境:Jbuilder2005挂接数据库:SQLServer1. 题目:电子通讯录单机版 随着市场
经济的发展和人们生活水平的提高,随着科学技术的发展,计算机领域不断取得新的研究成果。
计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。
人们已经不满足于上网浏览网页,而是想通过网络来实现现实生活中需要处理的事情。
伴随着通讯录数据的的规模不断增多,像数据查询,维护,管理等都将越来越复杂,工作量也将越来越大。
但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高计算机科学技术日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分使用
计算机对各项信息进行管理,具有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作的效率也是企业的科学化、正规化管理与世界接轨的重要条件。
2.2 网络通讯录管理系统的需求分析 网络通讯录管理系统是面向所有网民的的通讯录及附属服务,包括通讯录管理,记事本管理等业务处理工作,是利用计算机进行集中管理而开发的系统。
该系统是基于 JAVA 连接SQLSERVER 数据库进行开发的网络通讯录
管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使通讯录的管理和运营趋于计算机化,使之更加方便、快捷以提高
工作效率。
主要包括三大管理模块:1.登录系统 对系统的安全性进行管理。
○ 注册用户登陆 可
查询信息和记录,可以进行收藏。
○ 后台管理
登陆 可查询、管理用户。
2.基本资料管理 主要介绍通讯录、记事本、收藏夹等基本资料。
○通讯录 增加、管理通讯录中的基本资料。
○记事本 增加、管理记事本中的基本资料。
○收藏夹 增加、管理收藏夹中的基本资料。
2.3 系统配置2.3.1 Hardware (硬件) 硬件环境访问者:建议用户在允许的情况下采用较高配置硬件资源。
硬件环境开发者:奔腾 4 处理器,512M 内存,80G 磁盘空间。
2.3.2 Software (
软件) 开发者: 1)Operating System (操作系统):Windows2000SP4 : 2)Tools (工具) DreamweaverMX 2004 3)Database (数据库):
SQL SERVER 2000 4 Server 服务器 :ApacheTomcat5.0 5)Run Circumstance 运行环境 :安装 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 机制。
1 Java 中输入/输出流概念: 过滤流 DataInputStream 和 DataOutputStream 除了分别作为 FilterInputStream 和 FilterOutputStream 的子类外, 还分别实现了接口 DataInput 和 DataOutput。
接口 DataInput 中定义的方法主要包括从流中读取基本类型的数据、读取一 行数据、或者读取指定长度的字节数,如 readBoolean readInt、readLine、 readFully等。
接口 DataOutput 中定义的方法主要是向流中写入基本类型的 数 据 或 者 写 入 一 定 长 度 的 字 节 数 组 , 如 writeChar 、 writeDouble DataInputStream 可以从所连接的输入流中读取与机器无关的基本类型数据, 用以实现一种独立于具体平台的输入方式; DataInputStream 可以向所连接的 输出流写入基本类型的数据。
2 Socket 机制 Socket 是面向客户/服务器模型设计的,网络上的两个程序通过一个双向的通 讯连接实现数据的交换,这个双向链路的一端称为一个 Socket。
Socket 通常 用来实现客户方和服务方的连接。
客户程序可以向 Socket 写请求,服务器将 处理此请求,然后通过 Socket 将结果返回给用户。
Socket 通信机制提供了两种通讯方式:有联接和无联接方式,分别面向不同 的应用需求。
使用有联接方式时,通信链路提供了可靠的,全双工的字节流 服务。
在该方式下,通信双方必须创建一个联接过程并建立一条通讯链路, 以后的网络
通信操作完全在这一对进程之间进行, 通信完毕关闭此联接过程。
使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的 数据报服务,不能保证信源所传输的数据一定能够到达信宿。
在该方式下, 通信双方不必创建一个联接过程和建立一条通讯链路,网络通信操作在不同 的主机和进程之间转发进行。
4. 采用主要技术:JavaAccess/SQLServer5. 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: 基于流模型的输入/输出包。
该包用统一的流模型实现了各种格式的输入/输出,包括文件系统、网络和设备的输入/输出等java.net: 网络包。
该包支持 TCP/IP 协议,其中提供了 socket、URL 和 WWW的编程接口java.awt: 抽象窗口工具集。
其中实现了可以跨平台的图形用户界面组件,包 括窗口、菜单、滚动条和对话框等 java.applet: 支持 applet
程序设计的基本包 6 安全性 用于网络、分布环境下的
Java 必须要防止病毒的入侵,Java 不支持指针,一 切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使 用欺骗手段访问对象的私有成员, 同时也避免了指针操作中容易产生的错误。
6. 编程环境:Jbuilder2005/EclipseJAVA 工具1 JDK1 Java 编译器Java 编译器将 Java 源
代码文件编译成可执行的 Java 字节码。
Java 源
代码文件的扩展名为 .java,Java 编译器把这种扩展名的文件编译成扩展名为.class 的文件。
源文件中的每个类在编译后都将产生一个 class 文件,这意味一个 Java 源
代码文件可能编译生成多个 class 文件。
2 Java 解释器Java 解释器对编译生成的字节码格式的可执行程序的运行提供支持, 它是运行非图形 Java 程序的命令行工具。
3 Appletviewer它是 Java Applet 的简单测试工具,可使用它来测试 Java Applet 程序,而不需要WWW 浏览器的支持。
2 Visual JVisual J 集成了可视化界面设计、交互式调试、
代码编辑、联机帮助信息和介绍如何快速掌握该开发环境的实用向导等多项功能, 同时具有能充分利用 ActiveX 和 COM 新技术的优势。
利用 Visual J可创建交互性很强的 Internet 应用程序,是难得的 Java 开发
系统7. 运行环境:Windows 2000/XP系统运行环境及环境变量设置 第一步:----安装 J2SDK: 到 SUN 官方站点http://java.sun.com下载 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:Javabin.D:JavalibD:Javalibdt.jarD:Javalibtools.jar 中间的点号“.”和分号“”必不可少。
然后---确定,到此已经设置好 CLASSPATH 环境变量。
设置 PATH 环境变量: 单击---新建,在变量名中输入:PATH 在变量值中输入:D:Java.D:Javabin 中间的点号“.”和分号“”必不可少。
然后---确定,到此已经设置好 JAVA_HOME 环境变量。
三个环境变量设置好后,写一个简单的 java 程序来测试 J2SDK 是否已安装成功: 在 D:下新建一个目录 test;然后写如下程序: public class Test public static void mainString args System.out.printlnquotThis is a test program.quot 将上面的这段程序保存为文件名为 Test.java 的文件,保存在目录 D:test下。
然后打开命令提示符窗口,cd 到你的 test 目录,然后键入下面的命令 javac Test.java java Test 此时如果看到打印出来 This is a test program.的话说明安装成功了, 如果没有打印出这句话,你需要仔细检查一下你的配置情况。
如果上面的 J2SDK 安装成功的话,接下来继续安装 Tomcat: 第二步:----安装 Tomcat: 到 tomcat 官方站点tomcat-4/quotgthttp://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 安装目录下的 commonlib下的 servlet.jar 追加到 CLASSPATH 中去, 修改后的 CLASSPATH 如下:CLASSPATHD:Javabin.D:JavalibD:Javalibdt.jarD:Javalibtools.jarD:Tomcatcommonlibservlet.jar 接着可以启动 tomcat,在 IE 中访问 http://localhost:8080,如果看到tomcat 的欢迎页面的话说明安装成功了。
如果上面的 tomcat 安装成功的话,接下来继续安装 JAVA 访问 SQLServer 2000 的驱动程序: 第三步:----安装 JAVA 访问
SQL Server 2000 的驱动程序: 从微软的网站上下载驱动程序:
SQL Server 2000 For JDBC 驱动程序,在 Google 中随便
搜索就有。
然后将它安装好。
比如安装目录是 D:SQLDriverForJDBC。
然后必须将安装目录中的 lib 目录下三个 jar 文件: msbase.jarmssqlserver.jarmsutil.jar 拷贝到 Tomcat 目录下commonlib 目录下,之后,修改环境变量中的 CLASSPATH,把
SQL Server 2000 For JDBC 驱动程序安装目录下的D:SQLDriverForJDBClibmsbase.jarD:SQLDriverForJDBClibmssqlserver.jarD:SQLDriverForJDBCmsutil.jar追加到 CLASSPATH 中去,修改后的 CLASSPATH 如下:CLASSPATHD:Javabin.D:JavalibD:Javalibdt.jar_D:Javalibtools.jarD:LubeeTomcatcommonlibservlet.jar_D:SQLDriverForJDBClibmsbase.jarD:SQLDriverForJDBClibmssqlserver.jarD:SQLDriverForJDBCmsutil.jar 必须重新启动 Tomcat! 这样做的目的是,JAVA 页面在编译过程中不会出现找不到
sql serverdriver 类库的
问题写一个简单的用来测试连接
SQL Server 2000 的 JAVA
代码 lt page importquotjava.lang. java.io. java.
sql.java.util.quot contentTypequottext/htmlcharsetgb2312quot gt lthtmlgt ltbodygt ltClass.forNamequotcom.microsoft.jdbc.
sqlserver.SQLServerDriverquot.newInstance Stringurlquotjdbc:microsoft:sqlserver://localhost:1433DatabaseNamepubsquot //pubs 为你的数据库的 String userquotsaquot String passwordquotadminquot Connection connDriverManager.getConnectionurluserpass
word Statementstmtconn.createStatementResultSet.TYPE_SCROLL_SENSITIVEResultSet.CONCUR_UPDATABLE String sqlquotselect job_idjob_desc from jobsquot ResultSet rsstmt.executeQuerysql whilers.next gt 您的第一个字段内容为:ltrs.getString1gt 您的第二个字段内容为:ltrs.getString2gt lt gt lt out.printquot数据库操作成功,恭喜你quot gt lt rs.close stmt.close conn.close gt lt/bodygt lt/htmlgt 将上面的 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建立和连接数据库建立数据库
SQL Server 简介 在该系统中,与 Web 服务器相连的数据库采用的是大型关系数据库管理系统——
SQL Server 2000。
它是基于客户机/浏览机模式的数据库管理系统;它支持 ODBC、ADO 等技术的应用,可无缝的与 Windows 2000 Server 和 IIS 集成,提供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。
Microsoft
SQL Server 是一个客户/服务器关系式数据库系统。
客户/服务器关系式数据库系统的确切含义包含两个部分:客户/服务器部分和关系式数据库系统部分。
客户/服务器也称作分布式计算,它指的是程序的所有数据处理过程,不发生在一台单独的计算机上。
SQL Server 的不同部分可以运行于两个或者更多的计算机上。
关系数据库是
SQL Server 采用的一种数据库类型。
一个关系数据库可分成多个数据表,每个表进一步分成行(记录)和列(字段)。
到目前为止,
SQL Server 所支持的操作系统平台依然全是微软产品,所以
SQL Server 只能安装到微软的操作系统上。
Windows NT WorkStation 是 NT 的工作站版本,
SQL Server 安装在该平台以后,可以从网络上进行数据的存取,也就是说具备了一个服务器的环境。
而在 Windows 2000 Server 中安装
SQL Server 时,通常选择
SQL Server Standard 安装方式,使其具有网络数据库的功能。
在正确安装了
SQL Server 之后,就可以使用
SQL Server 了。
在使用
SQL Server 的过程中,与 Web 数据库开发有重要关系的几个工具有: (1)
SQL Server Service Manager
SQL Server Service Manager——
SQL Server 服务管理器是
SQL Server 的众多管理工具中的一个,用于启动、终止和暂停
SQL ServerMSSQL Server、SQLServer Agent 和 Microsoft 公司的 Distributed Transaction CoordinatorMSDTC。
如果使用
SQL Server 数据库,或者通过 ODBC 来访问数据库,就必须确定 SQLServer 已经启动。
(2)
SQL Server Enterprise Manager
SQL Server Enterprise Manager 企业管理器是管理
SQL Server 数据库以及进行数据库操作的界面,通过它可以完成对数据库的大部分操作。
它可以处理的事务有:针对
SQL Server 等作启动、组态设定和停止等操作;管理数据库,数据库备份,数据库维护工作,登入与许可,复制;管理表格,视图,存储程序,触发,索引,规则,预设值和用户自定义类型等。
SQL Server Enterprise Manager视窗界面的左面是
SQL Server 控制树,最高层的目录是 Microsoft
SQL Server下面一层是
SQL Server Group
SQL Server Enterprise Manager 按照树型结构的要求来管理多个彼此通过网络互联的
SQL Server 服务器。
通过对
SQL Server 服务器进行
注册,任何访问
SQL Server 的用户都可以使用这些服务器。
(3)
SQL Server Query Analyzer
SQL Server Query Analyzer 是测试和执行
SQL 语句的工具Web 数据库系统开发人员可以用它来预调于程序内的
SQL 语句。
除了以上三种重要的工具外,
SQL Server 还有其它的一些工具,如 Books 、Performance Monitor 等等。
不过,对于 Web 数Online、Import and Export Data,据库开发者来说,最重要和最
常用的是:
SQL Server Service Manager、
SQL ServerEnterprise Management 和
SQL Serv.