帮帮文库

基于java的仿qq聊天程序的设计与实现(论文) 基于java的仿qq聊天程序的设计与实现(论文)

格式:DOC | 上传时间:2022-06-25 17:16 | 页数:38 页 | ✔ 可编辑修改 | @ 版权投诉 | ❤ 我的浏览
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
1 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
2 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
3 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
4 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
5 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
6 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
7 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
8 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
9 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
10 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
11 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
12 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
13 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
14 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文)
基于java的仿qq聊天程序的设计与实现(论文)
15 页 / 共 38

1、取文件流并将数据流写入到客户端。客户端读取到文件名之后,立刻创建个新的文件并将读取的数据写入到文件中。图文件传送活动图新增好友活动图根据好友号查找好友,如果此存在,就将用户信息发送到客户端服务器端发送要要下载的文件名创建服务器端监听线程读取文件流并发送到客户端查找文件客户端监听器创建文件并将数据流写入文件服务器端客户端。同时将好友关系写入到数据库。图新增好友活动图删除好友活动图此图说明客户向服务器发送删除好友请求。服务器接收到删除好友请求以后,将好友关系从数据库中删除。客户端服务器端是否存在用户资料填写搜索好友请求监听端口监听线程查询数据库返回找到用户资料监听端口监听线程写入数据库显示查找的客户资料加为好友请求更新好友列表图删除好友活动图总体设计功能模块图本系统主要由由两个子系统组成文件传输系统聊天子系统。文件传。

2、以拥有多个群成员。图系统各表之间的联系图表结构设计表客户信息表自动号整数用户账号整数用户密码字符用户昵称字符用户签名字符用户性别字符用户邮箱字符用户头像字符表消息表自动整数发信人整数收信人整数发送内容字符表用户分组表自动整数拥有者整数分组名称字符表公共群表自动整数创建人整数群名称整数群的公共消息字符表用户与群的中间表自动整数表,得到好友的号码后,再在好友表中读取好友资料,然后向客户端发送这些信息,客户收到后就在主窗口显示好友,并且建立几个用以存储好友的信息。图登陆界面图注册界面本界面要填写的项目包括用户昵称,密码,邮件地址,个性签名。需要选择的项目包括性别,头像。本界面主要负责将用户的信息包装成个对象。注册按钮旦被点击,就会试图创建个与服务器端的连接。连接创建成功就会将填写的信息发送到服务器端。如果服务器写入数据。

3、字符串和把字符串转换成字节数组是需要时间的。,服务器在接收包的时候,就调用它的获得的值,并采取相应的措施。聊天客户端设计聊天窗口发送文件文字与图片的代码如下发送文字,发送图片文件传输设计文件传输客户端设计从中读取数据,并将数据写入到文件中,代码如下将数据读入缓冲区,并返回读取数据长度数据输入流不存在,写数据次将缓冲区中的数据写入文件中的存放目录。如果其中之配置不好,文件下载将会失败。设置好以后,点击连接按钮,如果配置正确,这时将会看到服务器共享的文件。目前不能支持文件夹下载,当看到个文件夹以后,可以双击该文件夹并查看文件夹里面的文件。性能分析本系统由于采用免费的数据库软件,连接数最多不能超过,所以并发访问数据库的人数不能超过人。用例图图系统用例图时序图客户登陆注册时的服务器端时序图图注册登陆时的服务端的时序图本图。

4、系统的功能主要有共享文件查看并下载文件。聊天子系统的功能有注册登陆添加群查找群私聊群聊查看好友资料查找好友添加好友创建好友分组。客户端服务器端删除好友请求监听端口监听线程更新数据库更新好友列表图系统功能模块图数据库设计图通信系统通信聊天文件传输注册登陆私聊群聊查看好友资料查找好友添加好友查找群添加群创建好友分组共享文件查看共享文件并下载用户表账号密码个性签名头像好友分组用户号分组名用户分组用户群分组用户群用户拥有创建拥有创建群创建人群名群公告留言发信人收信人拥有内容图系统图用户表属性,登陆账号,个性签名,头像关系个用户可以有多个好友分组。个用户可以有多个群。个用户可以有多条留言。好友分组表属性,创建者,分组名关系条记录只对应个用户,但是可以拥有多个组成员。群表属性,创建者号,群名,群公告关系个群只有个创建者,但是。

5、回默认的连接池管理对象构造器,创建连接池管理对象创建连接池获得连接释放连接关闭连接池关闭所有的连接池服务器端监听线程的设计服务器在监听到个客户以后,它就会创建个线程去管理这个客户。至于如何去管理这个客户,服务器端不做任何干涉,完全由监听线程决定。监听线程主要对客户端的请求进行响应,做到有求必应。接收到信息后,首先判断该信息是哪种类型,如果是要访问数据库服务器,则直接根据发送信息内容操作数据库。如果是聊天内容,服务器会将该信息再次转发到目的地。这些判断将会全放部在个线程的方法中。传递包的设计由于请求的服务不同,包的类型应该所区别。所以在设计的时候,应该在包中加个存储包类型的属性并提供设置和获取这个属性的方法。以下就是对包抽象出来的应该有的方法,所有要传输的方法必须实现以下接口中的方法文件传输服务端设计从文件中读取数。

6、群聊界面本界面主要用来显示多人的对话信息以及发送信息。发送的信息可以设置字体,大小,字体颜色。也可以发送个表情。右边显示的是群公告,可以用来公布些必要的信息。图群聊天界面数据输入输出设计数据输入登陆界面数据的输入要求账号输入的必须是整型,它是个用户登陆的账号。密码可以是你设置好的字符串,字符串内容可以随便。如果用户设置不正确,将会导致登陆不成功,系统会弹出相应的对话框。注册界面的输入昵称,密码,个性签名可以是任意的字符串。必须是地址格式,也就是中间必须含有,否则提示输入不正确。共享界面的输入服务器填入本机的地址,格式如端口号随便个可以未被占用的端口都行最好是以上。数据输出用户注册的信息必须写入数据库中。下载的文件存放到的指定的目录中,如果未指定就存放到默认路径中,当默认路径不存在的时候给提示用户路径不存在。代码实。

7、文件总结用开发系统,比较麻烦的点在于界面的设计。主要包括两个方面组件不能随意设置背景图片布局比较困难。目前有的工具如,在这这布局方面可能比较好,但是手动更改代码非常不方便。关于背景的设置就更不好解决,设置颜色还可以办到,要想设置背景图片,那就得自己去重写个类了。本系统重写的类有等。其中重写了个方法后可以设置背景图片,不过图片对象只能在构造器中传入。和的重写是为了可以构建个带有自定义图标的数组件。对于文件传输模块,我本来想做成具备多文件下载和文件夹下载的功能的程序。但是有点使我感到很困惑的是对象旦传输了数组,如果再传输字符串就会出现异常。为了避开这个问题,我以为把所有字符串转换成数组,然后再转换成字符串就可以解决问题。可出乎我的意料之外的是,这样解决会更加困难。这样做的困难是,假如有两个字节数组和,另外有个字符串假。

8、端口。定要是本机的,如果是单机测试,可以填写。端口号尽量不要小于,小于两千的端口可能被系统占用。设置完后点击确定按钮。第二步添加共享文件。单击添加文件共享按钮,将需要共享的文件或文件夹添加到共享列表中。第三步点击启动文件发送服务。第四步如果共享文件完毕,需要点击退出。图文件传送服务器文件传输客户端界面使用文件传输的客户端要正确配置好服务器的和端口号,以及下载好的文件的存放目录。如果其中之配置不好,文件下载将会失败。设置好以后,点击连接按钮,如果配置正确,这时将会看到服务器共享的文件。目前不能支持文件夹下载和多文件下载,当看到个文件以后,可以双击该文件夹并查看文件夹里面的文件。图文件传送客户端私聊界面本界面主要用来显示两个人的对话信息以及发送信息。发送的信息可以设置字体,大小,字体颜色。也可以发送个表情。图私聊界面。

9、据,并将数据发送到客户端,代码如下从文件读取部分字节数据到缓冲区中若读到文件结尾,退出将缓冲区中的数据写入网络输出流系统测试注册测试输入以下信息图注册填写图得到登陆账号图返回注册账号图登陆测试输入以下信息账号,密码图登陆填写图登陆成功的结果图登陆成功后的主界面图私聊测试首先登陆两个账号,如账号密码,账号密码打开聊天窗口,如图打开两个聊天窗口相互发送信息图两人相互发送信息图群聊测试首先登陆三个账号,如账号密码,账号密码,账号密码打开三个对话窗口各发条信息如我是结果为图群聊测试图文件传输测试登陆账号密码,启动文件传输服务器端,设置本机地址,添加共享文件图文件发送端测试图登陆账号密码,设置服务器端口与,并点击连接按钮图文件发送客户端测试选中个文件并添加到下载列表,点击下载按钮。图文件发送客户端测试成功下载的文件图下载后。

10、明服务器接每次与个客户连接以后,就会去创建个监听线程。通过线程来接收客户端发送的所有数据。如果要查询数据库,监听线程会请求获得个数据库连接如果数据库连接已经获得,就把连接交给对象,通过此对象可以返回给监听线程必要的结果。最后监听线程会通过将结果返回给客户端。活动图用户登陆活动图图用户登陆活动图本图说明首先填写登陆信息,提交以后服务器会对用户名和密码进行验证。如果不正确,返回个提示信息。如果登陆成功,就更新在线状态。通知所有好友自己已经上线。客户之间的通信活动图图客户通信活动图本图说明短消息发送以后,服务器端对应的监听线程会接收到个数据包。此包中包含接收者的信息,如果接收者在线,数据包将会转发到接收者。如果不在线,就写入数据库。客户之间的文件传送活动图本图说明客户端向服务器发送文件下载请求。如果服务器端同意下载,就。

11、这个字符串表示个文件的开始,如转换成的字节数组。当服务器把三个数据依次发送出去后,客户端接收的不再是,它有可能与混在起,也有可能与混在起,也有可能同时混在起。当代表着个文件的结束与另个文件的开始的时候,客户端程序就无法区分了,它会将多个文件的数据全部写入到个文件。这样话的,这个文件就报废了。我对于这个问题的理解是,字符数组在网络传输的时候可能会进行重组,把多个非常短的数组合并成个长度适中的数组,这样可能会节省资源开销吧。对于什么时候合并成个数组我就不知道了。还有种思路就是,把所有的字节数组类型的数据换成字符串,再通过字符串传输到客户端,客户端接收以后,首先判断这个是不是正常的字符串,如果不是就把它转换成数组写入到文件中。因为时间的关系没来得及验证这种想法。就算这种想法可以,它也会在效率上大大折扣的,毕竟把数组转换。

12、成功,就回返回个账号。使用这个账号,用户可以登陆到系统中。图注册界面图主界面主界面是系统的核心部分。它可以列出所有好友和客户所有加入的群,也可以提供共享文件和文件下载功能。如果用户服务双击好友分组或群,好友列表或群成员列表将会显示出来。双击个好友,可以与他进行私聊。双击个群成员,可以与群里的所有成员对话。本界面还提供了以下右键菜单添加好友分组查找好友并加为好友查找群并加为群创建群移动好友到其它分组查看好友资料查看群资料。图系统主要界面图个人资料界面该界面主要显示个用户信息,包括用户的账号,昵称,性别,个性签名,用户等级等。本界面还提供了个加为好友按钮,如果点击它,此人将会被加为用户的好友。默认的是加到第个好友列表,不过也可以移动其它好友分组。图查看好友资料图文件传输服务器端界面该界面使用的步骤为第步设置好服务器的。

参考资料:

[1]本科机械电子工程专业毕业论文-新手驾驶辅助控制系统设计(第39页,发表于2022-06-25 17:28)

[2]本科毕业设计(论文)外文翻译-每个人的LabVIEW(最终版)(第10页,发表于2022-06-25 17:28)

[3]本科毕业论文支架工艺及夹具设计说明书(第30页,发表于2022-06-25 17:28)

[4]本科毕业论文-一种具有GSM报警功能的电子储物柜的设计(第52页,发表于2022-06-25 17:28)

[5]本科毕业论文-随机出题在线考试系统(第50页,发表于2022-06-25 17:28)

[6]本科毕业论文-数学分析解题中的常见错误分析(第22页,发表于2022-06-25 17:28)

[7]本科毕业论文设计说明书——制种玉米脱粒装置的设计(第32页,发表于2022-06-25 17:28)

[8]本科毕业论文-家教信息管理系统(第27页,发表于2022-06-25 17:28)

[9]北京市沥青路面预防性养护技术分析论文(最终版)(第48页,发表于2022-06-25 17:28)

[10]北京航空航天大学硕士学位论文-导购平台微信营销方案的设计与实施(最终版)(第53页,发表于2022-06-25 17:28)

[11]北京大学毕业论文-基于SketchUp和3Dmax的三维道路建模性能分析(第21页,发表于2022-06-25 17:28)

[12]北京c科技有限公司财务管理存在的问题与对策(第30页,发表于2022-06-25 17:28)

[13]北斗汽车定位导航系统-毕业设计(论文)(第57页,发表于2022-06-25 17:27)

[14]宝鸡市区人居环境现状分析及优化措施探讨(最终版)(第20页,发表于2022-06-25 17:27)

[15]包豪斯与现代平面设计风格的形成-现代设计史论文(第10页,发表于2022-06-25 17:27)

[16]半导体三极管β值测量仪-电信专业课程设计(第20页,发表于2022-06-25 17:27)

[17]办公网络规划与设计(毕业论文)-中小型企业办公网络(第39页,发表于2022-06-25 17:27)

[18]办公楼供暖设计说明书-内蒙古工业大学课程设计(第15页,发表于2022-06-25 17:27)

[19]板形控制技术及应用论文(第19页,发表于2022-06-25 17:27)

[20]班级综合管理系统毕业设计论文(最终版)(第53页,发表于2022-06-25 17:27)

下一篇
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

帮帮文库——12年耕耘,汇集海量精品文档,旨在将用户工作效率提升到极致