linux课程设计报告书(qq项目java版)

linux课程设计报告书(qq项目java版)

ID:25443973

大小:886.50 KB

页数:29页

时间:2018-11-20

linux课程设计报告书(qq项目java版)_第1页
linux课程设计报告书(qq项目java版)_第2页
linux课程设计报告书(qq项目java版)_第3页
linux课程设计报告书(qq项目java版)_第4页
linux课程设计报告书(qq项目java版)_第5页
资源描述:

《linux课程设计报告书(qq项目java版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux操作系统与程序设计课程设计报告书姓名:王纪兵学号:101842126班级:软1041指导老师:陶陶小组成员:王纪兵软件工程101842126程华涛软件工程101842107李宗男软件工程101842117纪贤松软件工程101842112杨涛软件工程1018421372013.6.7目录:1、实验项目目的22、实验项目的功能及模块划分33、实验项目的人员组成及指责划分44、设计与实现54.1系统结构54.1.154.2客户端界面54.2.1注册54.2.2登录54.2.3界面设计54.3服务器的实现54.3.

2、1用户登录54.3.2转发聊天消息54.4数据库访问或文件操作54.4.1…54.5通信模块的实现64.5.1通信方式的选择65、测试与调试76、总结8附录:程序代码91、实验项目目的QQ是一个经典的在线聊天系统,可实现点对点聊天、公聊等基本聊天功能。现应某公司要求,用JAVA重新开发QQ软件,要求其运行在Linux平台之上。除了有基本的聊天功能外,还可以有文件传输、游戏娱乐等功能。 项目背景:通过一段时间JAVA学习,需要对所学知识做一个综合的运用。NIIT的课程也重在对实际动手能力的培养。通过编写聊天室程序,巩固

3、前段时间所学知识,锻炼小组成员之间团队合作的能力,积累宝贵的项目经验。 2、实验项目的功能及模块划分本实验是一个Linux下的网络即时通信工具…,[描述功能]。项目分为客服端和服务端两个模块实验主要功能是实现两台电脑之间相互通信,本程序是仿照QQ来做的。注册界面可以实现用户注册成为会员,从而能够彼此之间通信登录界面可以使用户登录使用本系统好友列表界面可以清楚的看到在线好友,方便随时和好友即时聊天好友之间聊天界面实现具体聊天功能服务端主要是处理客服端发来的请求3、实验项目的人员组成及指责划分王纪兵:组长,系统分析、整体

4、设计和模块划分。纪贤松:客户端界面设计和编码。杨涛:通信模块设计和编码。程华涛:数据库访问或文件操作的设计和编码。李宗男:文档维护和测试。4、设计与实现4.1系统结构客服端——

5、登录界面

6、登录—————————————注册

7、登录否?

8、——————注册界面

9、否是

10、

11、———————————

12、

13、注册成功

14、

15、注册失败返回重新登录

16、

17、

18、好友列表界面———————————

19、

20、

21、

22、

23、返回登录返回提示错误信息服务端————

24、__监听

25、客服端

26、

27、发送请求——————————————Error

28、

29、

30、

31、判断请求类型

32、其他情况

33、——————

34、——————————————————————

35、注册

36、登录

37、好友

38、请求

39、请求

40、聊天请求————

41、———

42、———

43、

44、

45、

46、响响响———……应应应

47、

48、

49、

50、

51、————

52、———————————

53、客服端返回给客服端

54、_____________________

55、根据返回值做出相应反应4.1.14.2客户端界面4.2.1注册4.2.2登录4.2.3界面设计4.3服务器的实现4.3.1用户登录当用户在登录界面提交账号(10000)和密码(123456)后,客服端就会向服务端发送头标识:账号:密码字符串:login:10000:12345

56、6代码如下:out.write(("login:"+id+":"+pwd+"").getBytes());当服务端收到客服端发送的字符串,服务端会根据头标识判断进行什么操作,因为登录的头标识是login,所以会进行相应登录验证,并向客服端发送处理结果,客服端根据返回结果做出相应处理,以此来判断是否登录成功。4.3.2转发聊天消息当在发送中输入:测试发送内容此时客服端会向服务端发送字符串:头标识:接收人ID:发送人ID:发送内容Send:10001:10000:测试发送内容代码如下:头标识:接收人ID:发送人ID:

57、发送内容out.write(("send:"+to+":"+qQInfo.getUser().getId()+":"+send+"").getBytes());服务端接收到客服端发送来的字符串,会根据头标识进行相应的处理QQServerSocket类根据头标识(send)进行的相应处理代码段如下:}elseif(buf[0].equalsIgnoreCase("send")){try{Socketst=terms.get(Integer.parseInt(buf[1])).getS();//Socketst=tm

58、[Integer.parseInt(buf[1])].getS();out=st.getOutputStream();out.write(("re"+str+"").getBytes());}catch(IOExceptione){e.printStackTrace();}System.out.println("QQServerSocket

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。