(仿QQ聊天系统实验报告.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(仿QQ聊天系统实验报告

软件工程项目实践 大作业 仿QQ软件的设计与实现 软件工程项目实践 大作业 仿QQ软件的设计与实现 班级: 学号: 2009061503 姓名: 教师: 于 金 峰 平时成绩30分: + 大作业成绩:70分: = 总分:_ _ ?成绩: _ 教师评语: 小计 F1 F2 F3 F4 F5 3 6 2 2 2   5 2 8 4 6 5 3 2 5 5 5                 F6 F7 F8 F9 F10 2 5 4 4 3 15 2 2 4 3 2 4                 教师签名: 2012年6月 一、项目可行研究 新近一两年Android手机如雨后春笋般涨势迅猛,由此基于Android系统的应用开发也变得更加普遍,结合本次课程的学习,也为了更好的培养我们的自主开发能力,我们小组开发了这个模仿QQ的聊天系统。 二、需求阶段 1.系统功能需求 (1)登录功能。 (2)客户可以通过服务器转发,实现一对一和多对多聊天。 (3)实现呼叫功能。(4)客户端程序应该可以实时显示目前其它用户的状态 (5)应该具有易用、美观的图形界面。 操作简单:本系统应该适用于不同水平的使用者,包括事业单位和企业单位,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。 技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。 安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件就可以直接注册登陆聊天。 适应性:应该能广泛应用于不同类型的企事业单位。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。 代码可读性好:文中的代码将尽可能简洁,易懂。 3. 系统运行需求 移动客户端需500MHz及以上的处理器 移动客户端需256MB及以上的ROM空间 移动客户端需256MB及以上的RAM空间 移动客户端需具有WiFi/GRPS网络接收模块,能正常连接到网络 服务端需具有P4 1.6GHz及以上的处理器 服务端需具有80GB及以上的硬板空间 服务端需具有1GB及以上的内存空间 三、设计过程 1. 业务流程图 业务流程图 2. 功能结构图 3. 数据流图 ( 4. ER图 图6 ER图 5. 后台数据库设计 基于服务器跨平台运行的架构,服务器的后台数据库使用了SQL Server2005。 6数据库设计表 主键表: 四、概要设计 1. 系统实现原理 即时通讯的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而即时通讯只要提供满足访客双方直接实时聊天即可。因此,在设计聊天系统的过程中,必须要考虑好以下几个设计要点: 在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。 图10 系统实现层次图 3.各模块详细功能 服务器端结构 Program.cs:服务器启动操作。 DBHelper.cs:服务器端连接数据库,负责服务器端与数据库连接读取数据操作。 SocketHost.cs:服务器端监听客户端连接,并处理各种请求。 SocketRequest.cs:服务器端接受客户端消息链转化为json格式的数据定义。 SocketResponse.cs:服务器端发送客户端消息链转化为json格式的数据定义。 IResponseManager.cs :服务器接受消息处理的抽象类。 LogonResponseManager.cs: 服务器接受客户端登录请求操作。 SocketFindUser.cs:服务器接收客户端查找好友消息转化为json格式的数据定义 UpdateUserList.cs:服务器更新在线用户链表的json格式的数据定义 SendResponseManager.cs:服务器端接受客户端聊天信息和请求并进行转发。 五、详细设计. 1. 系统总体流程图 图11 系统总体流程图 六、代码开发 服务器端代码开发: 1. 用户注册 1).下面是注册验证账户代码: 2.用户登陆 (1)去数据库读用户数据 打开用户数据库文件“User.txt”,将用户数据对象集载入内存,以供下面的程序使用。 // 读文件 File

文档评论(0)

kk3400073 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档