仿QQ聊天系统实验报告

仿QQ聊天系统实验报告

ID:47601140

大小:688.51 KB

页数:13页

时间:2019-09-25

仿QQ聊天系统实验报告_第1页
仿QQ聊天系统实验报告_第2页
仿QQ聊天系统实验报告_第3页
仿QQ聊天系统实验报告_第4页
仿QQ聊天系统实验报告_第5页
资源描述:

《仿QQ聊天系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程项目实践大作业仿QQ软件的设计与实现软件工程项目实践大作业仿QQ软件的设计与实现班级:20090615学号:2009061503姓名:教师:于金峰平时成绩30分:+大作业成绩:70分:=总分:__à成绩:_教师评语:小计F1F2F3F4F536222 52846532555        F6F7F8F9F102544315224324        教师签名:2012年6月一、项目可行研究新近一两年Android手机如雨后春笋般涨势迅猛,由此基于Android系统的应用开发也变得更加普遍,结合本次课程的学习,也为了更好的培养我们

2、的自主开发能力,我们小组开发了这个模仿QQ的聊天系统。二、需求阶段1.系统功能需求(1)登录功能。(2)客户可以通过服务器转发,实现一对一和多对多聊天。(3)实现呼叫功能。(4)客户端程序应该可以实时显示目前其它用户的状态。(5)应该具有易用、美观的图形界面。2.系统性能需求实用性:为信息交流提供方便,有效进行作业管理。操作简单:本系统应该适用于不同水平的使用者,包括事业单位和企业单位,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的

3、开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件就可以直接注册登陆聊天。适应性:应该能广泛应用于不同类型的企事业单位。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。代码可读性好:文中的代码将尽可能简洁,易懂。3.系统运行需求1、移动客户端需500MHz及以上的处理器2、移动客户端需256MB及以上的ROM空间3、移动客户端需256MB及以上的RAM空间4、移动客户端需具有WiFi/GRPS网

4、络接收模块,能正常连接到网络5、服务端需具有P41.6GHz及以上的处理器6、服务端需具有80GB及以上的硬板空间7、服务端需具有1GB及以上的内存空间三、设计过程1.业务流程图业务流程图2.功能结构图3.数据流图(4.ER图图6ER图5.后台数据库设计基于服务器跨平台运行的架构,服务器的后台数据库使用了SQLServer2005。6数据库设计表主键表:四、概要设计1.系统实现原理即时通讯的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而即时通讯只要提供满足访客双方直

5、接实时聊天即可。因此,在设计聊天系统的过程中,必须要考虑好以下几个设计要点:在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。图9系统实现原理图2.系统实现层次图:图10系统实现层次图3.各模块详细功能服务器端结构Program.cs:服务器启动操作。DBHelper.cs:服务器端连接数据库,负责服务器端与数据库连接读取数据操作。SocketHost.cs:

6、服务器端监听客户端连接,并处理各种请求。SocketRequest.cs:服务器端接受客户端消息链转化为json格式的数据定义。SocketResponse.cs:服务器端发送客户端消息链转化为json格式的数据定义。IResponseManager.cs:服务器接受消息处理的抽象类。LogonResponseManager.cs:服务器接受客户端登录请求操作。SocketFindUser.cs:服务器接收客户端查找好友消息转化为json格式的数据定义UpdateUserList.cs:服务器更新在线用户链表的json格式的数据定义Sen

7、dResponseManager.cs:服务器端接受客户端聊天信息和请求并进行转发。五、详细设计.1.系统总体流程图图11系统总体流程图六、代码开发服务器端代码开发:1.用户注册1).下面是注册验证账户代码:2.用户登陆(1)去数据库读用户数据打开用户数据库文件“User.txt”,将用户数据对象集载入内存,以供下面的程序使用。//读文件FileInputStreamfile3=newFileInputStream("user.txt");ObjectInputStreamobjInput1=newObjectInputStream(fi

8、le3);vList=(Vector)objInput1.readObject();(2)验证用户代码实现用户登陆程序模块如下3.消息管理客户端:CLoginDlg---登陆到服务器COpti

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

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

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