目录

绪论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

linux课程设计qq,仿QQ聊天系统课程设计.doc相关推荐

  1. 【Java课程设计】仿QQ多人聊天室(基于TCP协议与JavaSwing)附下载

    仿QQ多人聊天室 下载地址:链接:https://pan.baidu.com/s/1dLFjSxwTA4gL5lI0B4UGuQ  提取码:2qs0 有两个项目,分别是服务器chatterServer ...

  2. php mysql仿微信朋友圈评论表设计_PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...

    我们大部分人都发过动态,想必都知道发动态.回复评论.删除动态的整个过程,那么作为初学者,要模仿这些功能有点复杂的,最起码表的关系得弄清楚~~ 先把思路理一下: (1)用户登录,用session读取当前 ...

  3. 详解使用NetBeans IDE 8.2进行可视化图形界面设计——高仿QQ登录界面

    目录 前言 QQ登录界面的设计与实现 1.新建一个Java项目 2.在任意包下新建一个JFrame窗体类 3.添加图片 4.设置账号文本框(JTextField)与密码框(JPasswordField ...

  4. linux 实现仿QQ应用程序

    我个人相信很多人都想自己实现一个linux版本的应用程序,我也是其中的一员,开始写程序的时候,四处碰壁,上网也搜索了很多资料,要么不完整,要么系统信息过大,具体研究起来消耗时间过多,所以决定自己写一个 ...

  5. android之仿qq

    android之仿qq 仿qq 1.环境准备 2.功能 3.项目结构 4.gradle准备环境+其他准备 4.1. 短信验证 4.2. okhttp 4.3.openfire和smack 5.适配器+ ...

  6. 066-JAVA项目实训:仿QQ即时通讯软件系列讲座一(需求分析)

    [上一讲]065-UDP网络通讯使用DatagramSocket及DatagramPacket实现多人聊天案例讲解_CSDN专家-赖老师(软件之家)的博客-CSDN博客 [下一讲]067-仿QQ即时通 ...

  7. 2012-11-19 星期一 linux mysql android巴士 仿

    linux命令删除非空目录 http://zhidao.baidu.com/question/316942379.html linux中怎么复制文件夹里面内容到另一个文件夹.包括隐藏文件. http: ...

  8. linux课程设计QQ聊天带界面,仿QQ聊天系统课程设计解析.doc

    仿QQ聊天系统课程设计解析 目录 绪论1 一.需求分析1 1.1软件功能需求分析2 1.2 安全需求分析2 二.总体设计3 2.1 软件结构图3 2.2 功能描述3 2.2.1注册功能概要4 2.2. ...

  9. java qq课程设计报告_JAVA课程设计报告语音QQ仿真

    JAVA课程设计报告语音QQ仿真 <Java 程序设计>课程设计报告 题 目: 语音 QQ 仿真 学 院:计算机科学与工程 专 业:物联网工程 学生姓名: xx 学 号: 13003701 ...

最新文章

  1. 关闭chrome浏览器的developer tools
  2. POJ9384 迷宫(基金会BFS)
  3. canvas 绘制跟随鼠标移动的线条
  4. 数据库:MySQL常见的设计规范误区
  5. C#设计模式学习笔记:(20)职责链模式
  6. Entity Framework Core导航属性加载问题
  7. Kafka : kafka查询某时间段内的消息
  8. Linux故障解决(2)——使用yum安装netcat 及报错问题解决
  9. aspnetpager分页UI调用存储过程函数
  10. Android调试神器stetho使用详解和改造
  11. shell 批量修改文件名字
  12. python无限锁屏_【python】定时锁屏,保护身体
  13. java学生成绩管理系统文库,基于JAVA的学生成绩管理系统的设计与实现
  14. 中国石油大学--生活学习简易FAQ
  15. 局域网内网关欺骗获取网站密码
  16. Word转成PDF格式会变吗?教你3个免费方法
  17. 马哥教育 mysql_马哥教育第二十三MySQL基础应用入门
  18. 数据库概念设计与逻辑设计
  19. 伯努利分布、二项分布、几何分布、超几何分布、泊松分布
  20. 443端口与80端口的区别

热门文章

  1. 15行Python代码,帮你理解令牌桶算法
  2. 《中国人工智能学会通讯》——5.16 结 论
  3. Django框架基础学习
  4. 命令行的形式运行php
  5. php 的命名空间 看鸟哥后的随笔
  6. 劳心者、劳力者或CEO、CTO各得其所,足矣
  7. 1816. 截断句子
  8. leetcode 341. 扁平化嵌套列表迭代器(dfs)
  9. RESTful服务的第三部分:HATEOAS和Richardson成熟度模型
  10. 感谢您的提问_感谢您的反馈,我们正在改进的5种方法