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