毕业设计基于Java的仿QQ聊天程序的设计与实现(论文)_第1页
毕业设计基于Java的仿QQ聊天程序的设计与实现(论文)_第2页
毕业设计基于Java的仿QQ聊天程序的设计与实现(论文)_第3页
毕业设计基于Java的仿QQ聊天程序的设计与实现(论文)_第4页
毕业设计基于Java的仿QQ聊天程序的设计与实现(论文)_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于 Java 的仿 QQ 聊天系统的设计与实现学生 姓名: XXX 学 号:08300294专 业班级:计算机应用技术 指 导 教师: XXX 摘要计算机网络的迅速发展,对人类社会诸多领域产生了巨大的影响。 尤其是,随着信息时代的来临,人们之间愈来愈趋向于通过网络来交流 和传递信 息。而聊天系统正是当前人们使用最多的中介。在这个平台 上,许多认识或不认识的人们彼此间能够随意的相互交流。因此,开发 和架构这种平台符合时代发展的需要。本系统在开发中用到了局域网通信机制的原理,通过直接继承 Thread 类来建立多线程。开发中利用了计算机网络编程的基本理论知识 CP/IP 协议、客户端/服务器端模

2、式 ( Client /Server 模式)、网络编程的 设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息 的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本 的软件工程的方法。关键字: Socket; 服务器端: 客户端: 连接 (connection)I基于 Java 的仿 QQ 聊天系统的设计与实现目录摘 要 .1引 言 .".·.".错误!未定义书签。H1 系统分析. . 21.1 可行性分析.21.2 需求分析.2l.2.1 功能分析. .21.2.2 性能分析.41.2.3 用例图.51.2.4时序图.1.2.5 活动图.&#

3、183;.72 总体设计.122. 1 功能模块图. .1 22. 2 数据库设计 . .2.2.1 E-R 图.13.132.2.2 表结构设计.162.3 类图.203 详细设计及实现. 223.1 界面设计 .223. 2 数据输入输出设计 . 273. 2. 1数据输入.273. 2.2 数据输出 .273. 3 代码实现 .273.3.1 服务器端设计.273. 3.2 传递包的设计.313. 3.3 聊天客户端设计 .323. 3. 4 文件传输设计.344 系统测试.364. 1 注册测试 .36III4. 2 登陆测试.".364. 3私聊测试 .374. 4 群聊测

4、试 . .384. 5 文件传输测试.39 结 论 .41 致谢 .43 参考 文献.44寻|当今主流的聊天工具有 QQ,ICQ,MSN Messenger,Yahoo Messenger 等,国内最热门的当属 QQ,腾讯 QQ (OICQ) 是由深圳市腾讯计算机系统 公司开发的,基于 Internet 的即时寻呼软件。您可以使用 QQ 和好友用户 进行交流,信息即时发送,即时回复,L技发及时、功能全面。此外 QQ 还 具有 BP 机网上寻呼、聊天室、传输文件、语音邮件、手机短讯服务等功 能,QQ 不仅仅是虚拟的网络寻呼机,更可与传统的无线寻呼网、GSM 移动 电话的短消息系统互联,目前 QQ

5、 和全国多家寻呼台、移动通信公司有业 务合作。是国内不可多得的中文网络寻呼机。QQ 支持显示朋友在线信息、 即时传送信息、即时交谈、即时发送文件和网址。QQ 可以在 Win95/98/NT/2000 操作系统下运行,是十分灵活的网络寻呼工具。它会 自动检查您是否己联网,如果您的电脑已连入 Internet ,可以搜索网友、 显示在线网友,可以根据 QQ 号、昵称、姓名、email 地址等关键词来查 找,找到后可加入到通讯录中。当您的通讯录中的网友在线时,QQ 中朋 友的头像就会显示在线,根据提示就可以发送信息,如果对方登记了寻呼 机或开通了 GSM 手机短消息,即使离线了,您也可及时将信息传递

6、给您的 好友。虽然以上这些软件是免费的,并且功能越来越强大。但是它们的唯一 的不足就是必须要联网或者下载到它们的服务端,要不然是没法脱离 Intenet 使用的。为了能在一个没有连接到 I n ten et 的局域网使用聊天工 具,那就必须要有服务器端。本系统就是包括服务器端与客户端,可以在局域网聊天的一个工具。基于 Java 的仿 QQ 聊天系统的设计与实现1 系统分析1. 1 可行性分析1)经济可行性: 本系统需要一个 oracle 数据库服务器,由于使用人 数比较少,安装一个免费的 oracl e 数据库完全可以应付需要,所以成本 就不用考虑了。2) 操作可行性: 只要一台以上计算机连接

7、在同一个局域网内,本系 统就可以安装使用,所以操作上完全不存在问题。3) 技术可行性: 本系统采用 Java 语言,是基于 CS 架构的。开发这 个系统需要开发者对 socket 编程和 java Swing 这两方面的技术比较熟。 由于本人长期从事于 Java 语言编程,所以技术方面是可行的。1. 2 需求分析1. 2. 1 功能分析 本系统要实现的功能如下:1) 注册 服务器收到用户的注册请求,便开始接受客户传递的信息,诸如客户的昵称,性别,籍贯,个人资料等,接受完毕后,便通过 Jdbc-Odbc 与后 台数据库连接,然后向数据库添加记录,如果成功,便向客户返回其号码。 客户收到服务器返回

8、的信息后,便打开主登陆窗口。2) 登陆 在客户端,用户输入其号码和密码,然后建立与服务器的连接,告诉服务器我要登录,服务器收到后, 开始通过 JdbcOdbc 读取数据库,然后 与用户输入的信息比较,如果成功,便打开主程序窗口。然后客户向服务 器请求读取好友名单,服务器收到该请求,开始读取数据库中的衰,得到 好友的号码后,再在 lC q 表中读取好友资料,然后向客户端发送这些信息,客户收到后就在主窗口显示好友,并且建立几个矢量 (Vector) 用以存 储好友的呢称,号码。93) 私聊私聊就是两个聊天。客户端首先发送消息到服务器端,服务器端根据 发送人信息和接收者信息来转发。例如服务器接收到一

9、个 A 发给 B 的消息 先判断 B 是否已经在线,如果在线就将信息发送过去。B 接收到 A 发来的 信息,如果是未建立对话窗口,就询问是否建立对话,否则就丢弃信息。4) 群聊 群聊,就是多人一起聊天。过程与私聊差不多。唯一的不同就是服务器会将信息转发给指定群的所有成员。5) 创建分组 用户注册以后默认的好友分组只有一个。用户在执行添加分组操作以后,客户端分将 一 个这个动作的 信息发送给 服务器 端 ( 主要是 FromClientlisten)。服务器端的 fromCl ientListen 接收到这个请求,会 进行数据库操作,将要添加的分组信息插入到数据库中。如果成功,则返 回这个分组的

10、信息给客户端,否则返回错误提示信息。6) 创建群用户注册以后群个数为 0。用户在执行添加群操作以后,客户端分将 一个这个动作的信息发送给服务器端(主要是 FromClientlisten)。服务 器端的 fromC lientListen 接收到这个请求,会进行数据库操作,将要添 加的群信息插入到数据库中。如果成功,则返回这个群的信息给客户端, 否则返回错误提示信息。7) 查找好友并加为好友输入要查找的用户 IO 号,客户端发送一个查询信息给服务器端,如 果找到就返回用户服务信息。打开一个用户信息显示界面,该界面会提供 一个"添加为好友"按钮,点击后可将此人力日为好友。如果

11、未找到,弹出 一个信息提示框。8) 查找群并加入群输入要查找的群 ID 号,客户端发送一个查询信息给服务器端,如果 找到就返回用户服务信息。打开一个群信息显示界面,该界面会提供一个 "加入此群"按钮,点击后可将此人加为好友。如果未找到,则弹出一个基于 Java 的仿 QQ 聊天系统的设计与实现信息提示框。9) 文件共享 在启动文件传输服务器的共享文件功能之前,要设置它的 I P 号和端口,如果设置不好。好友将无法下看到这些共享的文件。还有一个重要的 步骤就是添加共享文件或目录。最后启动文件共享。10)下载文件使用文件传输的客户端要正确配置好服务器的 IP 和端口号,以及下

12、载好的文件的存放目录。如果其中之一配置不好,文件下载将会失败。设 置好以后,点击 "连接" 按钮,如果配置正确,这时将会看到服务器共享 的文件。目前不能支持文件夹下载,当看到一 个文件夹以后,可以双击该 文件夹并查看文件夹里面的文件。1.2.2性能分析本系统由于采用免费的 oracle 数据库软件,连接数最多不能超过 200,所以并发访问数据库的人数不能超过 200人。1.2.3 用例图下雪国 2. 1 系统用例图基于 Java 的仿 QQ 聊天系统的设计与实现1.2. 4 时序图客户登陆、注册时的服务器端时序图server:rromdientlisten: Pool问an

13、ager:DBOperation:h,111-个辆接报|布 |在据库连接|返回敏据库连接| |叩应:- 画图 2.2 注册、登陆时的服务端的时序图本图说明:服务器接每次与一个客户连接以后,就会去创建一个监昕线程。通过 线程来接收客户端发送的所有数据。如果要查询数据库,监昕线程会请求 获得一 个 数据库连接 .如果数据库连接已经获得 ,就把连接交给 DBOperation 对象,通过此对象可以返回给监昕线程必要的结果。最后监 昕线程会通过 Socket 将结果返回给客户端。1.2.5 活动图1) 用户登陆活动图事庐11'医务'饺验身份创建拒绝登 J 身份不符 陆泊怠 目 、返回在

14、线好 友更新在线状虫=合创建离线;肖,息各图 2. 3 用户登陆活动图基于 Java 的仿 QQ 聊天系统的设计与实现本图说明:首先填写登陆信息,提交以后服务器会对用户名和密码进行验证。如果不正确,返回一个提示信息。如果登陆成功,就更新在线状 态。通知所有好友自己已经上线。2) 客户之间的通信活动图事':fi4对方己离线贝IJ 后:住服务器监昕端口图 2. 4 客户通信活动图本图说明: 短消息发送以后,服务器端对应的监昕线程会接收到一个数据包。此包中包含接收者的信息,如果接收者在线,数据包将会转发到 接收者。如果不在线,就写入数据库。3) 客户之间的文件传送活动图 本区|说明:客户端向

15、服务器发送文件下载请求。如果服务器端同意下载,就读取文件流并将数据流写入到客户端。客户端读取到文件名之后,立 刻创建一个新的文件并将读取的数据写入到文件中。客户端 服务器端发送要要下载的文件名服务器端客户端监听器创 建文件并将数 据流写入文件读取文件流并发送到客户端 图 2. 5 文件传送活动图基于 Java 的仿 QQ 聊天系统的设计与实现4) 新增好友活动图根据好友 ID 号查找好友,如果此 ID 存在,就将用户信息发送到客户 端。同时将好友关系写入到数据库。k主服务器端 填写搜索好友请求 监昕端 口(监昕线程)显示查找的客 户资料儿返回找到用户资料h监昕端口(监听'B线程)图 2

16、. 6 新增好友活动图165) 删除好友活动图此图说明:客户向服务器发送删除好友请求。服务器接收到删除好友 请求以后,将好友关系从数据库中删除。主服务器端 删除好友请求 监昕端 口(监昕线程)图 2. 7 删除好友活动图基于 Java 的仿 QQ聊天系统的设计与实现2 总体设计2. 1 功能模块图本系统主要由由两通信聊天)个子系统组成:1) 文件传输系统;2) 聊天子系统。 文件传输系统的功能主要有: )共享文件; 2) 查看并下载文件。聊天子系统的功能有: 1)注册;2) 登陆; 3) 添加群; 4) 查找群5)私聊; 6)群聊;7)查看好友资料; 8)查找好友;9)添加好友:10) 创建好

17、友分组。JICQ CjavaQQ 通信系统)文件传愉查n查 注 登 私 群 加添 查查 加添创 享共找 册 聊 用11雷找 建 看群 陆 群 吁好 好 好,址、文件友友 友 友 享场J合分 文问.组件并下载图 3. 1 系统功能模块图2. 2 数据库设计2. 2. 1 E-R 图基于 Java 的仿 QQ 聊天系统的设计与实现?好友分组n G与图 3.2 系统 E-R 图用户表 ( QQUser ):属性: i d ,accou nt(登陆账号),pwd ,nlckname, sign(个性签名),sex,email,head(头像) 关系:一个用户可以有多个好友分组。 一个用户可以有多个群。

18、 一个用户可以有多条留言。好友分组表 C Qqperson_group ):属性: id,userid(创建者 ID) ,name(分组名)关系: 一条记录只对应一个用户,但是可以拥有多个组成员。 群表 (Qqpublic_group) :属性: id ,userid(创建者 ID 号),name(群名),s i gn (群公告) 关系: 一个群共有一个创建者,R.是可以拥有多个群成员。q ;jU5ER_PER5ONGRP Ð: fDéÞi: GRPIOUSERIO旦旦旦旦旦!旦莓1i ACCNT _FROMéÞi: ACCOUNT _TOCO

19、NTE NTNUMBER(22) NUMBERa NUMBER(22)PI10=GROUPI0QQPERS侧_GROUPEl<.: !?NUMBER(22),iÞå USERIO NUMBER阳NAMEVARCH配R2(110司O=ACC。NTFROMQQPUBUC_GROp;:!?iÞå SERIDNAME10=USERI010=USERI010=USERI0'S旦旦旦NUMBER(22) ACCOUNT NUMBER(22)PWO VARCHAR2(1)NICKNAME VARCHAR2(1 SIGN VARCHAR2C到)0) SEX

20、 VARCHAR2(101EMAll VARCHAR2(l叫HEAO VARCHR2(200)O=USERIO图 3. 3 系统各表之间的联系图基于 Java 的仿 QQ 聊天系统的设计与实现2.2.2 表结构设计表 3. 1客户信息表 (qquser)1自动 id 号1d整数2用户账号Account整数3用户密码Pwd字符4用户昵称Nick name字符5用户签名s1gn字符6用户性别Sex字符7用户邮箱email字符8 用户头像Head字符表 3. 2 Qq 消息表 ( QQMessage)自动ID1D整数2发信人Account f rom整数3收信人Account to整数4发送内容Co

21、ntent字符表 3. 3 用户分组表(qqpersongroup)2自动ID拥有者 IdIDuserid整数整数3分组名称name字符表 3.4 公共群表(qqpubli c_group)1自动 IDID整数2创建人userid整数3辑:名称name整数4群的公共消息Slgn字符表 3.5用户与群的中间表 Cqquser_publicgroup)1自动 IDID整数2加入的群 IDgroupid整数3加入的用户的 IDuserid整数表 3. 6 用户与分组的中间表 C QQuser_persongroup)l自动 IDID整数2加入的分组的 idgroupid整数3加入分组的用户的 idu

22、serid整数以上各表创建的代码如下:1.)创建用户表create table qquser( number primary key , account number unique, nickname varchar(100) , sign varchar(500) ,sex varchar(10) , email varchar(lOO) , head varchar(200);2) 创建分组表create table qqperson_Group(基于 Java 的仿 QQ 聊天系统的设计与实现id number primary key ,userid references qquser(

23、id) ,name varchar(100);3) 创建群表create tab l e qqpublic_group(id number primary key,userid number references qquser(id) ,name varchar(100) ,sign varchar(800);4) 创建消息表create table qqmessage( id number primary key , account from number, account to number ,content varchar(1000);5) 创建用户与群的中间表create qquser

24、_publicgroup (id number primary key,groupid number references qqpublic_group(id),userid references qquser(id););6) 创建用户与分组的中间表create qquser_persongroup(id number primary key,groupid number references qqpublic_group(id) ,userid references qquser(id) ;7) 为用户表插入数据insert into qquser values(1 , 1 , '

25、long' ,'1'mlong' ,'male' ,'h elongyang' , '48.gif');insert into qquser values (2 , 2 , a , aa' ,'male,19'a' ,' 48. gif') ;insert into qquser values (3 , 3 ,' b' , 'bb' , 'male' ,'a13. com' ,'48. gif&#

26、39;);insert into qquser values (4 ,4 ,'a13. com' ,'48. gif');c , cc' , 'male,insert into qquser values (5 , 5 ,'d' , 'dd' , 'male' ,' a' ,' 48. gif');8) 为分组表和群表插入数据insert into qqperson_group values(l ,1,' my friend');into qqpubl

27、ic_group values(1,1,'ha h,' my new group' ) ;9) 为用户与群中间表插入数据insert into qqperson_group(l ,1,1) ; insert into qqperson_group(1,1,2); insert into qqperson_group(l, 1,3); insert into qqperson_group(1,1,4) ; insert into qqperson_group(l,1,5);10) 为用户与分组中间表加入数据insert into qqpublic_group(l,1,1)

28、 ; insert into qqpublic_group(l, 1,2); insert into qqpubl ic_group(1,1,3);into qqpublic_group(1,1,4) ;insert into qqpublic_group(1,1,5) ;基于 Java 的仿 QQ 聊天系统的设计与实现2. 3 类图日129e Cliento serverlisten 1 FromServerlisten o in ; Ob jectInpulStreamo oul : ObjectOutputStream o mainfr<lme : MainFr<lmesen

29、d(in packet : void) : void日日MiÌlFr捕e o clienl : Clienlo userinfo : QQUserlnfo日日 QoV ErEunO: voidEE-nH1- 、-r­··四"E个用|户所jn­ ·t -rMrm·一·­时 .栩奇的分刷刷友倦怠问EtEt-­E·g·"QQUserI.fo曰日I 0旧uE驼e叫o fr怡ien飞ds : MapgetFriendsO : MapselFriendsO : voi

30、d日|个肿人例,包IliID 号.胁的曰。 QQUse削"id : inlo accounl : int图 3.4 系统类图Socket: 非自定义类,java. net.Socket。Thread : 非自定义类, java. util. Thread。Client :负责具体发送和接收数据。FromServerListen: 监听服务器是否在发送数据。 MainFrame 系统的主界面(包括用户列表等)。 QQUserl nf o 包括用户的好友分组信息和群信息。QQUserClass 包括用户的个人信息,如 ID、用户名等。基于 Java 的仿 QQ 聊天系统的设计与实现3 详

31、细设计及实现3. 1 界面设计1) 登陆界面 本界面需要填写的有两个,一个是用户账号,另一个是用户密码。在客户端,用户输入其号码和密码,然后建立与服务器的连接,告诉服务器 我要登录,服务器收到后,开始通过 Jdbc 方式读取数据库,然后与用户 输入的信息比较,否则返回错误,如果客户收到成功信息就打开主窗口, 否则提示出错。如果成功,便打开主程序窗口。然后客户向服务器请求读 取好友名单,服务器收到该请求,开始读取数据库中的 f riend 表,得到 好友的号码后,再在好友表中读取好友资料,然后向客户端发送这些信息,客户收到后就在主窗口显示好友,并且建立儿个 Vector 用以存储好友 的信息。曾

32、number:password:I login I I clear I 豆己图 4. 1 登陆界面图2)注册界面本界面要填写的项目包括: 用户昵称,密码,邮件地址,个性签名。 需要选择的项目包括: 性别,头像。 本界面主要负责将用户的信息包装成一个 QQUserClass 对象。注册按饪!一旦被点击,就会试图创建一个与服务器端的连接。连接创建成功就会将填写的信息发送到服务器端。如果服务器写入数据库成功,就回返回一 个账号。使用这个账号,用户可以登陆到系统中。惘adlm啕缸3) 主界面 主界面是系统的核心部分。它可以列出所有好友和客户所有加入的群,也可以提供共享文件和文件,下载功能。如果用户服务

33、双击好友分组或群,好友列表或群成员列表将会显示出来。双击一个好友,可以与他进行私 聊。双击一个群成员,可以与群里的所有成员对话。本界面还提供了以下 右键菜单: 添加好友分组、查找好友并加为好友、查找群并加为群、包IJ建 群、移动好友到其它分组、查看好友资料、查看群资料。圃叫l手1:丘吉图 4. 3 系统主要界面图基于 Java 的仿 QQ 聊天系统的设计与实现4) 个人资料界面该界面主要显示某个用户信息,包括用户的账号,昵称,性别,个性 签名,用户等级等。本界面还提供了一个"加为好友"按钮,如果点击它,此人将会被加 为用户的好友。默认的是加到第一个好友列衰,不过也可以移动其

34、它好友 分组。因E意号。 主 键加 能刷刷&IC,. 1!Æl掬苟批专,00a四iMI(!.l雷13 ." 矗 膏俐缆。 ç 二J 坐立J图 4. 4 查看好友资料图5) 文件传输服务器端界面 该界面使用的步骤为:第一步: 设置好服务器的 IP,端口。IP 一定要是本机的 IP,如果是 单机测试,IP 可以填写 "127.0.0.1"。端口号尽量不要小于 2000,小于 两千的端口可能被系统占用。设置完后点击 "确定"按钮。第二步: 添加共享文件。单击 "添加文件共享" 按钮,将需要共享的 文件或

35、文件夹添加到共享列表中。第三步: 点击 "启动文件发送服务"。第四步: 如果共享文件完毕,需要点击"退出"。k旦1脚L确飞JCM图 4. 5 文件传送服务器6) 文件传输客户端界面 使用文件传输的客户端要正确配置好服务器的 IP 和端口号,以及下载好的文件的存放目录。如果其中之一配置不好,文件下载将会失败。设 置好以后,点击 "连接"按钮,如果配置正确,这时将会看到服务器共辜 的文件。目前不能支持文件夹下载和多文件下载,当看到一个文件以后, 可以双击该文件夹并查看文件夹里面的文件。E豆二JI棚 |国 4. 6 文件传送客户端基于 Ja

36、va 的仿 QQ 聊天系统的设计与实现7) 私聊界面本界面主要用来显示两个人的对话信息以及发送信息。发送的信息可 以设置字体,大小,字体颜色。也可以发送一个 QQ 表情。图町一Bsfsfsf川'面图已 由2自即草章的也8) 群聊界面 本界面主要用来显示多人的对话信息以及发送信息。发送的信息可以设置字体,大小,字体颜色。也可以发送一个 QQ 表情。右边显示的是群 公告,可以用来公布一些必要的信息。1'"1内f#J Ç-'叶。咱主!delea斗图 4.8 群聊天界面3. 2 数据输入输出设计3.2.1 数据输入3.2.1.1 登陆界面数据的输入要求Num

37、ber(账号)输入的必须是整型,它是一个用户登陆的账号。 Password(密码)可以是你设置好的字符串,字符串内容可以随便。 如果用户设置不正确,将会导致登陆不成功,系统会弹出相应的对话框。3.2.1.2注册界面的输入Nickname(昵称),password(密码),sign(个性签名)可以是任意的字 符串。Email 必须是 Email 地址格式,也就是中间必须含有"" ,否则提 示输入不正确。3. 2. 1.3 共享界面的输入服务器 IP: 填入本机的 IP地址,格式如: 172.168.1.253端口号: 随便一个可以未被占用的端口都行(最好是 2000以上)。3

38、.2.2数据输出 用户注册的信息必须写入数据库中。 下载的文件存放到的指定的目录中,如果未指定就存放到默认路径中,当默认路径不存在的时候给提示用户路径不存在。3. 3 代码实现3.3.1 服务器端设计3. 3. 1.1 连接池的设计 连接池,就是生产一定数量的数据库连接存储在一个容器中,等待程序来索取,当这个容器器中的数据库连接全部被使用完的时候,就立即 再产生指定数量的数据库连接。这样做的优点就是可以充分利用资源,基于 Java 的仿 QQ 聊天系统的设计与实现减少创建和关闭所带来的资源消耗。在程序中它是以一个集合来存储这些连接的。如果访问的程序过多,而连接又少,连接池可以迅速增加多 个连接

39、以供程序需求。如果连接需求量超出连接池所设定的最高值。连 接池将不理会程序的请求。连接池主要由以下几个类创建: (l)poolSet. properties 该文件的内容如下:poolname=QQPool user=root password=rooturl=jdbc:mysql : /127.0.0.1:3306/javaqq driver=org. gjt. mm. mysql.Driverm inconn=5 reuse=20 maxconn=1000logfile=c : /QQPool.log第一行声明要创建的数据库连接池的名字。第二行是访问数据库的 用户名。第三行是访问数据库的密

40、码。第四行是访问 (mysql) 数据库的 url。第五行是声明驱动程序所在的类全名。第六行设定了数据库连接池 中最少应保持的连接数。第七行设定了一个连接 (Connection) 最多可重 复使用的次数。第八行设定了连接池是最多创建的连接数。第九行声明 了一个日志文件(该日志文件记录的是数据库连接方面的信息)存放的路径。(2) GetPoolSet. java,本程序的主要功能是获取上一配置文件中的 信息,并将获得的信息返回给其他程序。由于代码过多,本文并不列出 源代码只以表格的形式说明各方法的作用。口be+LuenmUyt宦D4-飞t-/q-uetr,-1·nbtn方法名rg.-

41、A nngm斗表 4. 1 GetPoolSet 类的方法说明 作用设置将要访问的配置文件public voide、,setFileName(Stringf ileNamel)-public GetPoolSet ()二publ ic GetPoolSet(Stringf ileNamel)创建一个空的获取配置文件中信息的对象|根据 fileNamel 创建一个能猎取配置文件中信息的对象斗从配置文件取得信息,并返回给调用程序(3) LogFile. java本类主要用于记录日志信息,当程序出现异常的时候就会调用此类 的方法将出错信息写如日志文件。(4)ConnectionPool. java

42、本程序主要用于创建数据库连接。表 4.2 ConnectionPool 的方法说明方法名 |作用 |public ConnectionPool(GetPoolSetI 构造器,它创建一个 Connect ionPool 对象poo lset)public Coru1ection十叫建 ConnectionPool 对象叫斗createConnection(Get PoolSet poolset) Ipublic Connection getConnection() Ipublic void freeConnection (Connection Iconn获得连接 释放连接,返回给连接池public void check() 检查连接是否还正常public void release()关闭连接基于 Java 的仿 QQ 聊天系统的设计与实现 nvu LUnv1AU4FU唱E(5)P·1·0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论