需要金币:1000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:17054 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
【摘要】随着互联网信息时代的到来,距离不再是人与人之间沟通与交流的障碍,因此通过各种实时聊天app,越来越多的用户可以通过网络与好友进行实时聊天。这样的交流既满足了人们对于沟通交流的需求,也给人们带来极大的经济效益和方便快捷。 本文首先对系统的功能需求进行了分析说明,提出了系统的概要设计,明确了系统开发的目的和原则,确定了系统的技术架构,又对功能模块进行了划分,分别是用户注册、登陆、交互、设置、注销这五个模块,接着又对各模块进行了详细的分析设计,对系统做代码的实现,同时给出了系统关键模块的程序流程图、类图以及程序的核心代码。 本论文利用socket通信技术和TCP/IP协议实现了实时聊天app的各个模块和系统架构,并讨论了其中涉及到的关键的技术问题和相应的解决方案与策略。最后还结合实际指出系统存在的不足和展开对前景的展望。 【关键词】实时聊天;客户端/服务器模型;socket套接;局域网
目录 摘要 Abstract 1 绪论-1 1.1 项目背景-1 1.2 研究的目的和意义-2 1.3 局域网聊天软件的现状及发展-2 1.4 研究内容及研究方法-3 1.5 论文的组织结构-3 1.6 本章小结-3 2 系统开发环境和技术-4 2.1 Android的架构-4 2.1.1 安卓特征-4 2.1.2 安卓体系结构-4 2.2 Android的工作机制-5 2.2.1 Activity-5 2.2.2 Service-7 2.2.3 Content Provider-7 2.2.4 Broadcast Receiver-7 2.3 TCP/IP协议-8 2.3.1 C/S模型-8 2.3.2 TCP协议-8 2.3.3 MVC架构-10 2.4 Socket网络编程-10 2.4.1 端口和套接口-10 2.4.2 套接字和套接口地址结构-11 2.5 多线程技术-11 2.6 本章小结-12 3 系统分析与设计-13 3.1 系统需求分析-13 3.2 可行性分析-14 3.3 系统功能设计-14 3.3.1 服务器端-14 3.3.2 客户端-14 3.4 数据库的设计-15 3.4.1 MYSQL简介-15 3.4.2 数据库设计-15 3.5 本章小结-17 4 系统功能的实现-18 4.1 系统实现原理-18 4.2数据传输的实现-19 4.3 服务器端-20 4.3.1 用户登陆验证模块-20 4.3.2 信息转发模块-20 4.3.3 刷新好友列表模块-21 4.3.4 添加好友/群组模块-22 4.4 客户端-22 4.4.1 用户注册模块-22 4.4.2 用户登陆模块-24 4.4.4 用户注销模块-28 4.5 本章小结-29 5 系统测试-30 5.1 测试的意义-30 5.2 测试的环境部署-30 5.2.1 硬件环境-30 5.2.2 软件环境-30 5.3 测试的目的-30 5.4 测试的方法-30 5.5 测试的用例-31 5.6 本章小结-32 6 总结-33 参考文献-34 致 谢-35 |