linux课程设计qq,仿QQ聊天系统课程设计.doc

目录

绪论1

一.需求分析1

1.1软件功能需求分析2

1.2 安全需求分析2

二.总体设计3

2.1 软件结构图3

2.2 功能描述3

2.2.1注册功能概要4

2.2.2登录功能概要4

2.2.3聊天功能概要5

2.3 安全设计6

三.数据库设计6

3.1概念结构设计6

3.2逻辑结构设计7

3.3物理结构设计7

四.详细设计8

4.1 用户聊天模块总体流程图8

4.2 服务端模块8

4.3 客户端模块9

五.编码14

六.结论16

学习体会17

致谢17

参考文献17

绪论

随着现代技术的不断输入和信息化的广泛普及,移动网络作为一种新兴事物,在近些年得到了前所未有的普及和深入,移动网络上的各种应用层出不穷,给各个阶层、各个年龄段的用户提供了不同的个性化的服务。而现代中小型企业的领导认识到进一步提高企业信息化的必要性。为使企业能在瞬息万变的信息时代生存下去,适应激烈的市场竞争,现代企业要求加强员工之间的交流和通信能力,尤其是领导和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。

在这个信息化时代,手机已成为继固话之后最为通俗的交流工具,“聊天”成了生活的必需品,这就有了系统下人与人之间的多样会话方式—QQ聊天。传统会话聊天或许是面对面闲话家常或许是通过打电话进行交流,但都存在各种不便及弊端 。而手机QQ,在手机系统下,占用手机相对很小的空间,系统的记录了QQ好友的信息,不仅突破了各种条件的束缚,减轻了机主的负担,更方便了使用者的通讯交流。?

综上所述,本课题主要研究基于Android的移动聊天系统,以更好的用户体验性为目的开发出界面简洁,用户易操作的移动即时通信聊天工具。该聊天工具的主要功能:用户注册,登录,好友一对一聊天,添加新好友,修改个人信息等。在该即时通信工具中利用Bmob实现Android端与Bmob服务端的数据操作。Bmob对数据的增删改查找做了很好地封装,以及其批量的处理。客户端之间通过服务器对数据的转发实现相互通信。

需求分析

随着经济全球化以及企业激烈的竞争,改善企业内部及整个供应链各环节的管理、调度资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。

图2.1 软件结构图

2.2 功能描述

进入该软件,进入登录界面,如果没有账号,则可以点击立即注册,进入注册界面进行注册,登录进入主界面,显示会话、联系人、设置,通过选择相应菜单进行相关操作。

2.2.1注册功能概要

输入注册需要的信息,且保证正确

参与者:用户

执行者:用户

前提条件:开启程序,进入注册界面

用户注册流程图:

图2.2.1 用户注册流程图

2.2.2登录功能概要

判断输入信息格式

服务器验证输入信息

跳转进入好友列表界面

登录流程图:

失败

成功

图2.2.2 登录功能流程图

2.2.3聊天功能概要

用户点击联系人列表中的一个好友时,进入聊天界面

在输入框输入信息,点击发送按钮,发送信息

好友回复消息是在该聊天页面显示

当有好友发消息过来时,系统会通过Toast提示

当QQ在后台运行时有好友发送消息过来时,系统会通过广播的形势告诉用户

用户聊天后退出聊天界面后,聊天信息保留

用户聊天模块总体流程图:

传输好友回复的消息 传输好友回复的消息

封装信息进行传输 封装信息进行传输

图2.2.3 用户聊天模块总体流程图

2.3 安全设计

通过为不同的用户设计不同的用户视图,和为每一个登录的用户设置密码来实现数据库的安全设计要求。

三.数据库设计

3.1概念结构设计

图3.1 总体E-R图

3.2逻辑结构设计

用户信息(用户编号,用户账号,用户密码,性别,昵称,头像)

会话信息(消息编号,好友账号,好友头像,发送/接收消息时间,消息内容)

3.3物理结构设计

表3-1 用户信息-Users

明细字段类型主键外键唯一可为空用户编号objectIdString 是否账号UsernameString是是是否密码PasswordStr

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值