仿QQ聊天系统课程设计
仿QQ聊天软件MyQQ源代码教学(北大青鸟完整版)
软件的制作过程也非常相似
软件开发过程
建造房屋 构想 分析 设计 构造 评估 维护
软件开发 可行性研究与计划 需求分析 设计 开发 评估/测试 维护
软件开发过程模型
软件开发需要经历几个步骤 具体如何实施,具体项目不同,有所区别 软件开发过程模型:制作具体软件时,开发步骤的具体实 施方法
开发阶段
开发阶段
对用户界面 进行最后的修改
构建数据库
通过添加代码 使其具备功能
评估/测试阶段
本阶段测试每个单元的功能
数据验证测试 单元测试 安全性测试
测试阶段涉及的活动
强度测试
集成测试
维护阶段
为客户提供故障诊断支持
网络 电话 上门
应用程序要求的任何软件升级
版本 补丁
软件开发过程
比尔通过类似软件瀑布模型的方 式成功完成了自己的建筑项目
确定项目目的 了解系统中客户的期望 确定系统的规模 论证项目可行性
技术可行性 经济可行性 操作可行性 社会可行性
需求分析阶段
需求是产品的根源 需求工作的优劣对产品影响最大
获取需求 客户 同行、专家 已经存在的同类软件产品 行业标准、规则 Internet相关资料 可能遇到的问题 用户说不清楚需求 误解需求
需求分析——功能分析
c#实现网络聊天室(socket)仿QQ课程设计【范本模板】
Visual C#程序设计
课程设计(报告)
题目:网络聊天室
专业班级:地信131
学生姓名:胡宏勇
学号:1220130912
完成时间:_________ 2015.7。12______________________
任务书
项目四网络聊天室
4。1、目的与要求
1. 目的:
1)要求学生达到熟练掌握.NET基本结构以及C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握网络程序开发的基本知识;
4)能够利用所学的基本知识和技能,进行简单的网络通信程序设计。
2。要求
基本要求:
1)要求利用C#的编程思想以及套接字开发原理来完成系统的设计;
2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接
口、事件、委托等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些
常用的高级控件。
创新要求:
在基本要求达到后,可进行创新设计,如加入文件传输功能,以及远程控制功能。
4.2、信息描述
有关该系统基本信息的描述,如:客户端实例的信息等。类似于QQ。
4.3、功能描述
1。聊天室服务器端的创建。
2。聊天室客户端的创建.
3。实现客户与服务器的连接通讯。
4. 实现客户之间的私聊。
5。实现客户端的在线信息显示.
6。实现服务器端当前在线客户信息.
7. 保存谈话记录。
4.4、解决方案
1. 首先进行需求分析,搞清楚系统功能和任务.
2. 然后总体设计中确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略.
仿QQ聊天系统的数据库设计与实现_ForStudent资料
仿QQ聊天系统的数据库设计与实现
假如你要构建《即时通讯系统》
阅读第4部分设计你的即时通讯系统中类的关系和数据库
20140522
1 引言
数据库课程设计是指对于一个给定的应用环境,构造设计优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足用户的应用需求。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象要进行哪些操作,如查询、加入、删除、修改、统计等操作。数据库课程设计的目标是为了用户和各种应用系统提供一个信息基础设施和高效率的运行环境。高效率的运行环境包括:数据库的存取效率、数据库存储空间的利用率、数据库系统运行管理的效率都是高的。本次课程设计的目的是把所学的数据库的知识应用到实践中去。现今知识已越来越受到人们的重视,仿QQ聊天系统是参考腾讯公司发布的腾讯QQ,主要运用数据库知识和C#将其初步实现[1]。
1.1课题背景
现在的信息越来越发达,很多人都在使用QQ作为聊天工具,现根据腾讯公司的QQ 聊天系统制造属于自己的聊天工具,表面上看上去是仿QQ聊天系统,其实等到时机成熟可以换成别的名字,相信在不远的将来在老师和同学们的帮助下,再借助互联网,我们一定可以打造出属于自己的聊天系统。当然系统存在着很多不足,需要老师的指点和帮助。
1.2系统需求分析
QQ聊天系统是大家广泛喜欢经常应用到CS应用程序软件[2],而现在仿QQ聊天系统开发工具,是本人对其程序的深感兴趣,不但可以了解从中的业务,而且还可以加强学习,以及对知识的回顾。同时也是尽快测试此聊天程序,以便和同学进行用自己的工具来交流聊天,由于好奇心促使和同学们一起来探讨此程序的开发,这样增强同学们之间的相互交流,相互学习。
JAVA课程设计 模拟QQ
数据库设计
数据库类型:MySQL
数据库表结构:用户表、 消息表、好友表等
主键和外键:用户ID、消 息ID、好友ID等
数据库连接:使用JDBC连 接数据库
系统架构设计
客户端:负责用户界面和交互 服务器端:负责数据处理和存储 数据库:存储用户信息和聊天记录
网络通信:使用TCP/IP协议进行数 据传输
群聊成员管理: 实现群聊成员的 添加、删除、修 改等功能
群聊界面设计: 实现群聊界面的 布局、美化等功 能
系统测试与优化
性能测试:评估系统性能, 如响应时间、吞吐量等
功能测试:确保所有功能正 常工作
安全性测试:检查Βιβλιοθήκη Baidu统是否 存在安全漏洞
用户体验测试:评估用户界 面、操作流程等是否符合用
户预期
优化建议:根据测试结果, 提出系统优化建议,如提高 系统性能、改善用户体验等
04 系统实现
登录注册模块实现
用户名和密码验证
验证码验证
登录成功后跳转到主界面
注册时输入用户名、密码 和验证码,并验证是否已 存在相同用户名
注册成功后跳转到登录界 面
登录和注册失败时提示错 误信息并重新输入
好友管理模块实现
功能:添加、删除、修改、查询好 友信息
实现方法:通过JAVA语言编写代 码实现
仿QQ聊天软件--基于局域网TCP蓝精灵聊天软件的实现
西南大学
计算机与信息科学学院学年设计报告
课程:学年设计
题目:蓝精灵聊天软件
级、专业:2014级计算机科学与技术专业2班
学生姓名:杨XX
提交日期:2016年12月16日
目录
1 概述 (1)
2 基本概念和方法、工具 (1)
(1)基本概念 (1)
(2)方法 (2)
(3)开发工具 (3)
3 设计方案 (3)
(1)总体设计 (3)
(2)界面设计 (4)
(3)服务器端设计说明 (5)
(4)服务器端设计 (5)
(5)客户端设计 (6)
(6)数据库设计 (9)
4 源代码 (10)
(1)服务器端 (10)
(2)客户端 (22)
(3)数据库 (34)
5 简要的使用说明 (35)
6 总结 (40)
7 参考文献 (41)
蓝精灵聊天软件系统
1概述
即时通信软件为我们提供了诸多的方便,使我们逐步享受信息时代的便捷。我们最熟悉的即时通信软件就是QQ了,因为它几乎已经融入了我们每个人的日常生活。由此可见,生活在信息时代的人们对即时通信、聊天软件有巨大的需求,这样的软件也将为我们节省大量的时间。
然而,基于internet的QQ已经深入人心,要想再去做可能没有任何竞争力。此时,我们可以换一个角度,调整用户对象。如今的时代背景下,信息的泄露早已屡见不鲜,尤其是一些大企业的内部信息,如果这些信息泄露,可能会造成巨大的经济损失,甚至将导致企业破产。因此,为了便捷内部人员之间的交流,做这样的一个内部即时通信、聊天软件还是很有市场的。我们的目标就是做的仿QQ的聊天软件蓝精灵,面向内部人员使用的即时通信软件。
为了方便内部人员之间便捷的交流,需要开发一款适合内部人员进行即时通信的软件,这样的软件既满足了内部人员之间便捷的交流,同时,也防止内部信息的外流,开发这样一款即时通信软件,是很有必要的。
基于MFC仿QQ聊天程序设计完整实例教程
基于MFC仿QQ聊天程序设计完整实例教程
本系统基于客户端/服务器基本原理,程序即是服务端,也是客户端,通过IP就可以相互添加好友,并且实现点到点通信,有聊天记录(未实现根据用户发送的消息而改变字体颜色,只能在客户端改),字体颜色设置(一改全改~),包含主界面MaindBord和聊天Talk两大功能模块。
(1) MaindBord模块
A、登录模块
登陆模块的实现过程有下面几个步骤:
(1)初始化列表信息,获取用户名,服务器的IP地址,使按键失效
(2)确认登陆后创建套接字,绑定,监听
(3)初始化成功后,激活添加好友和隐藏功能
B、好友模块
添加好友的实现过程有下面几个步骤:
(1)弹出对话框
(2)获取对话框中的IP
(3)检查对方是否在线,建立连接
(4)发送请求验证
C、好友列表模块
(1)客户接收请求,将服务端加入列表,发送客户端信息
(2)服务端得到客户端信息,加入列表
(3)双击好友列表,弹出发送信息对话框
D、隐藏模块
(1)隐藏与显示
(2)响应鼠标,弹出控制菜单
(2)聊天Talk模块
A、发送信息模块
聊天模块中,发送信息模块的实现过程有下面几个步骤:
(1)通过列表双击一个好友为聊天对象,弹出聊天窗口;
(2)用户按下发送按钮后,检测对方是否在线,
检测对方是否在线
(3)将聊天内容发送出去
(4)在本地即时聊天内容显示的编辑框中添加发送的内容并写入聊天记录。
B、接收信息模块
聊天模块中,接收信息模块的实现过程有下面几个步骤:
(1)由主界面判断接收到信息的类型,是否为好友发来信息,如果是,则打开聊天窗口
(2)读取消息,并写入聊天记录,
软件工程课程设计—模拟QQ聊天系统
申
登
请
陆
密码
账号 密码
服务器
信息数据库
系统信息 库
转发 用户 帐号
转发内 容
登
陆
报
错
报错
内容
用户
转
帐号
发
密码
其他用户
用户账号
登陆信息
申请信息
模
拟 退出信息
Q
Q
转发信息
聊
天
用
报错信息
户
模拟
转发信息 QQ
其 他
聊天
用
系统
户
处理
系统消息及用户所需信息
聊天记录
起始
新 用 户 注 册
登陆错误信 息
用
户
登
注册验
名字:报错信息 定义:报错信息=登陆错误+申 请错误+转发错误 位置:服务器处理,转发处理
名字:系统信息及用户所需的 信息 定义:系统信息及用户所需的 信息=系统消息+在线好友信息 位置:服务器处理,聊天处理
名字:申请信息 别名:注册信息 描述:用户注册时填写的信息 定义:申请信息=昵称+密码+确认密码+性别+头像+备注
错误登录消息
登录
信息 模
拟
Q
Q 聊 天
申请 信息
用
MyQQ聊天程序设计
My聊天程序设计
My聊天程序设计
1. 引言
随着互联网的快速发展,人们越来越需要一种方便、高效的聊天工具来进行即时通讯。而作为目前最流行的聊天软件之一,具备了强大的功能和用户友好的界面,成为很多人的首选。设计一个类似于的聊天程序是很有意义的。
2. 功能设计
2.1 用户注册和登录
在使用聊天程序之前,用户需要先进行注册,并创建一个账号和密码。注册成功后,用户可以使用账号和密码登录聊天程序。
2.2 好友管理
聊天程序中,用户可以添加好友,并建立好友列表。好友列表中显示了每个好友的昵称和状态。用户可以进行好友的添加、删除和查找等操作。
2.3 即时通讯
用户可以使用聊天程序发送和接收文本消息、语音消息、图片等。程序需要提供一个聊天窗口,用户可以在窗口中选择好友进行聊天,并发送各种类型的消息。
2.4 群组功能
除了私聊,聊天程序还需要提供群组功能,用户可以创建群组并邀请好友加入。在群组中,用户可以发送群组消息、管理群组成员等。
2.5 数据存储和同步
为了保证用户聊天记录的安全性和可靠性,聊天程序需要提供数据存储和同步功能。用户的聊天记录需要存储在服务器上,并能够实时同步到用户的设备上。
3. 技术实现
3.1 前端
前端部分使用、CSS和JavaScript等技术来实现。利用和CSS 创建用户界面,通过JavaScript实现与服务器的通信和数据处理等功能。
3.2 后端
后端部分使用一种服务器端编程语言来实现,如Java、等。利用后端语言来处理各种业务逻辑,包括用户注册、登录、好友管理、消息发送等。
3.3 数据库
仿QQ消息通讯的设计毕业论文
仿QQ消息通讯的设计毕业论文
目录
1 项目来源 (1)
1.1 项目背景及目的 (1)
1.2 聊天系统的现状 (1)
1.3 项目研究的目的和方法 (2)
1.3.1 项目的研究目的 (2)
1.3.2 开发方法及步骤 (3)
2 开发平台介绍 (3)
2.1 系统平台环境 (3)
2.1.1 硬件平台 (3)
2.1.2 软件平台 (4)
2.2相关技术 (5)
2.2.1 B/S模式 (5)
2.2.2 C/S 模式 (5)
2.2.3 界面技术 (5)
2.2.4 多线程技术 (6)
2.2.5 UDP数据传输技术 (6)
3 系统需求分析 (7)
3.1需求功能概述 (7)
3.2 用例图 (7)
3.2.1未登入聊天系统用例 (7)
3.2.2已登入聊天系统用例 (9)
4系统功能设计 (20)
4.1 概述 (20)
4.2 系统结构 (21)
4.2.1 消息管理结构图 (21)
4.2.2 好友管理结构图 (22)
4.2.4 个人管理结构图 (23)
4.2.6 用户管理结构图 (23)
4.3 系统架构包图 (24)
4.4 系统类图 (24)
4.4.1 UI层包图 (24)
4.4.2 NetService层类图 (29)
4.4.3 Objects层类图 (31)
4.4.4 Action层类图 (32)
5 数据库的分析及设计 (34)
5.1 系统E-R图 (34)
5.2 数据库逻辑结构设计 (37)
6 系统详细设计 (41)
6.1 模块顺序图 (41)
6.1.1 注册模块顺序图 (41)
6.1.2 登入模块顺序图 (42)
java课程设计--聊天软件(带源码)(可编辑修改word版)
5. 实验方法与步骤:
这个软件从0.1 到1.3 一共13 个版本。0.1 到0.4 版本为客户端界面设计,第0.5 到1.2 版本为服务器端设计以及客户端与服务器端通信连接的设计实现。1.3 版为完善之前版本的缺陷并添加登陆界面。
最终版本1.3 版中一共三个类(如图一所示)
源代码如下:
//客户端
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import .*;
import java.io.*;
public class ChatClient extends Frame
{ Socket s = null;
DataOutputStream dos = null;
DataInputStream dis = null;
private boolean bConnected = false;
private static final long serialVersionUID = 1L;
TextField tfTxt = new TextField();
TextArea taContent = new TextArea();
public static void main(String[] args) {
// TODO Auto-generated method stub
new Login();
}
public void launchFrame()
{ setLocation(400, 300);
this.setSize(300, 300);
JAVA课程设计模拟QQ
定位问题: 使用调试 工具定位 问题的具 体位置
分析问题: 分析问题 的原因, 找出可能 的解决方 案
解决问题: 根据分析 结果,修 改代码, 解决问题
验证问题: 重新运行 程序,验 证问题是 否已经解 决
记录问题: 记录调试 过程和结 果,以便 日后参考
测试结果分析
测试目的:验证程序的正确性和稳 定性
集成测试
集成测试的目的:确保各个 模块或子系统之间能够正确 地交互和协作
集成测试的定义:将多个模 块或子系统组合起来进行测 试,验证其功能是否正确
集成测试的方法:黑盒测试、 白盒测试、灰盒测试等
集成测试的步骤:设计测试 用例、执行测试用例、分析
测试结果、修复缺陷等
调试过程
确定问题: 找出程序 中可能存 在的问题
客户端:负责用户界面和交互
数据库:存储用户信息和聊天记 录
添加标题
添加标题
添加标题
添加标题
服务器端:负责数据处理和存储
网络通信:实现客户端和服务器 端的数据传输
模块划分
用户模块:用户注册、登录、修改密码、 查看个人信息等
好友模块:添加好友、删除好友、查看好 友列表等
聊天模块:发送消息、接收消息、查看聊 天记录等
群组模块:创建群组、加入群组、退出群 组、查看群组列表等
设置模块:修改个人资料、修改头像、修 改昵称等
仿QQ聊天软件MyQQ源代码教学北大青鸟完整版共56页文档
// 获取自动生成的Id值 // 查询新增加的记录的标识号的 SQL 语句 sql = "SELECT Identity FROM Users"; // …… // 执行查询语句 myQQNum = Convert.ToInt32(command.ExecuteScalar());
第一次集中编码:难点分析
项目经理:25人 开发人员:140人 测试人员:350人
WINDOWS 2000:
项目经理:250人 开发人员:1700人 测试人员:3200人
软件工程师的工作
项目设计与分析 编码 编写文档 测试 团队管理
良好的编码能力 规范化编码习惯
规范意识 团队精神
软件工程师的素质
团队组织和管理能力
具有软件工程的概念
需求说明书
产品功能性需求 产品非功能性需求
产品应当遵循的标准和规范
其他需求
需求分析阶段
设计阶段
目的:根据用户的需要制定标准,划分并分配任务
构建原型
设计GUI标准
设计阶段涉及的活动
设计数据库
设计过程模块
分配任务和监督任务
设计编码标准
开发阶段
开发阶段
对用户界面 进行最后的修改
通过添加代码 使其具备功能
注册、登录功能
第二次集中编码 (4学时)
查找/添加好友、部分聊天功能
模拟QQ规格设计
迷你QQ聊天项目设计规格
1. introduction 简介
1.1 purpose 目的
本文描述了系统设计规格,为开发人员提供开发指导,为测试人员提供测试指导等。
2.overview 概述
本文档主要介绍迷你QQ聊天系统的功能,主要有:单聊,群聊,文件传输等功能模块。
3 System design specification 系统设计规格
3.1 AR-FUNC-BASICTAB-新建用户表
3.1.1 Function Description 功能概述
数据库新建用户表,表中有6个字段:ID、用户名、用户密码、性别、用户邮箱、在线信息。
3.1.2 Principle that Realize实现方案
数据库内创建User_Info表,表字段按子系统分解描述定义。
3.1.3 Description of Subsystem Resolution 子系统分解描述
字段名数据类型字段说明默认值
ID 整型唯一、自增、主键
User_Name 字符型32位用户姓名数字、字母、下划线、中文User_pwd 字符型32位用户密码数字、字母、下划线
User_sex 字符型32位男、女
User_OnLine bool 在线信息
User_email 字符串用户邮箱
3.2AR-FUNC-BASICTAB-用户注册
3.2.1Function Description 功能概述
用户通过点击托盘聊天室图标,进入登录界面,点击注册按钮,打开注册页面,用户需输入用户名、密码、性别、邮箱,点击注册按钮提交。
3.2.2Principle that Realize 实现方案
仿QQ消息通讯的设计毕业论文
仿QQ消息通讯的设计毕业论文
目录
1 项目来源 (1)
1.1 项目背景及目的 (1)
1.2 聊天系统的现状 (1)
1.3 项目研究的目的和方法 (2)
1.3.1 项目的研究目的 (2)
1.3.2 开发方法及步骤 (3)
2 开发平台介绍 (3)
2.1 系统平台环境 (3)
2.1.1 硬件平台 (3)
2.1.2 软件平台 (4)
2.2相关技术 (4)
2.2.1 B/S模式 (4)
2.2.2 C/S 模式 (5)
2.2.3 界面技术 (5)
2.2.4 多线程技术 (5)
2.2.5 UDP数据传输技术 (6)
3 系统需求分析 (6)
3.1需求功能概述 (6)
3.2 用例图 (7)
3.2.1未登入聊天系统用例 (7)
3.2.2已登入聊天系统用例 (8)
4系统功能设计 (19)
4.1 概述 (19)
4.2 系统结构 (20)
4.2.1 消息管理结构图 (21)
4.2.2 好友管理结构图 (21)
4.2.4 个人管理结构图 (22)
4.2.6 用户管理结构图 (23)
4.3 系统架构包图 (23)
4.4 系统类图 (24)
4.4.1 UI层包图 (24)
4.4.2 NetService层类图 (29)
4.4.3 Objects层类图 (30)
4.4.4 Action层类图 (31)
5 数据库的分析及设计 (33)
5.1 系统E-R图 (33)
5.2 数据库逻辑结构设计 (36)
6 系统详细设计 (40)
6.1 模块顺序图 (40)
6.1.1 注册模块顺序图 (40)
6.1.2 登入模块顺序图 (41)
模拟QQ聊天系统
1引言
1.1 编写目的
作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明,本《软件需求说明书》的主要目的是明确所要开发的软件所应具有的功能、性能,使系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据,也是应用软件进行合同最终验收的依据。
客户登陆后可以通过服务器转发,实现一对一和多对多聊天,闪动托盘图标提示到来信息,实现呼叫功能,并播放不同音乐来提示。系统可以实时显示目前其它用户的状态,保存并能察看聊天纪录,并可以申请新的用户号码。用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。服务器端,向各个客户端发布系统消息。接受来自客户端的各种信息并分别处理。自动分配8位用户号码,并保存该用户,同时将信息返回给客户端。用户下线,将此用户下线消息发给各客户端,并改写用户在服务器端的状态。系统易用、美观的图形界面,可以实现系统托盘。
此外系统还涉及系统数据安全和用户管理的问题、各种代码使用和维护问题、数据安全和数据维护问题、聊天记录和输出等问题,因此还要求系统具有系统管理和事务处理功能。总而言之,要求通过系统的开发,达到系统项目的总体目标是:在整个系统的框架下,结合客户端与服务器端情况的需要实现对数据更新、数据查询、数据统计、数据分析等功能进行有效的管理。并提供用户友好接口,满足用户需求的软件。
预期的使用者就是各单位办公区、联系密切的同学朋友及家人、公司同事等,使用前仔细阅读此软件说明是很必要的,以便更好的使用、管理和维护此系统!
(完整)基于MFC仿QQ聊天程序设计完整实例教程
本系统基于客户端/服务器基本原理,程序即是服务端,也是客户端,通过IP就可以相互添加好友,并且实现点到点通信,有聊天记录(未实现根据用户发送的消息而改变字体颜色,只能在客户端改),字体颜色设置(一改全改~),包含主界面MaindBord和聊天Talk两大功能模块。
(1) MaindBord模块
A、登录模块
登陆模块的实现过程有下面几个步骤:
(1)初始化列表信息,获取用户名,服务器的IP地址,使按键失效
(2)确认登陆后创建套接字,绑定,监听
(3)初始化成功后,激活添加好友和隐藏功能
B、好友模块
添加好友的实现过程有下面几个步骤:
(1)弹出对话框
(2)获取对话框中的IP
(3)检查对方是否在线,建立连接
(4)发送请求验证
C、好友列表模块
(1)客户接收请求,将服务端加入列表,发送客户端信息
(2)服务端得到客户端信息,加入列表
(3)双击好友列表,弹出发送信息对话框
D、隐藏模块
(1)隐藏与显示
(2)响应鼠标,弹出控制菜单
(2)聊天Talk模块
A、发送信息模块
聊天模块中,发送信息模块的实现过程有下面几个步骤:
(1)通过列表双击一个好友为聊天对象,弹出聊天窗口;
(2)用户按下发送按钮后,检测对方是否在线,
检测对方是否在线
(3)将聊天内容发送出去
(4)在本地即时聊天内容显示的编辑框中添加发送的内容并写入聊天记录。
B、接收信息模块
聊天模块中,接收信息模块的实现过程有下面几个步骤:
(1)由主界面判断接收到信息的类型,是否为好友发来信息,如果是,则打开聊天窗口
(2)读取消息,并写入聊天记录,
(3)载入字体颜色信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
绪论 (2)
一.需求分析 (2)
1.1软件功能需求分析 (3)
1.2 安全需求分析 (3)
二.总体设计 (4)
2.1 软件结构图 (4)
2.2 功能描述 (4)
2.2.1注册功能概要 (5)
2.2.2登录功能概要 (5)
2.2.3聊天功能概要 (6)
2.3 安全设计 (7)
三.数据库设计 (7)
3.1概念结构设计 (7)
3.2逻辑结构设计 (8)
3.3物理结构设计 (8)
四.详细设计 (8)
4.1 用户聊天模块总体流程图 (9)
4.2 服务端模块 (9)
4.3 客户端模块 (10)
五.编码 (15)
六.结论 (17)
学习体会 (18)
致谢 (18)
参考文献 (18)
绪论
随着现代技术的不断输入和信息化的广泛普及,移动网络作为一种新兴事物,在近些年得到了前所未有的普及和深入,移动网络上的各种应用层出不穷,给各个阶层、各个年龄段的用户提供了不同的个性化的服务。而现代中小型企业的领导认识到进一步提高企业信息化的必要性。为使企业能在瞬息万变的信息时代生存下去,适应激烈的市场竞争,现代企业要求加强员工之间的交流和通信能力,尤其是领导和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。
在这个信息化时代,手机已成为继固话之后最为通俗的交流工具,“聊天”成了生活的必需品,这就有了系统下人与人之间的多样会话方式—QQ聊天。传统会话聊天或许是面对面闲话家常或许是通过打电话进行交流,但都存在各种不便及弊端。而手机QQ,在手机系统下,占用手机相对很小的空间,系统的记录了QQ好友的信息,不仅突破了各种条件的束缚,减轻了机主的负担,更方便了使用者的通讯交流。
综上所述,本课题主要研究基于Android的移动聊天系统,以更好的用户体验性为目的开发出界面简洁,用户易操作的移动即时通信聊天工具。该聊天工具的主要功能:用户注册,登录,好友一对一聊天,添加新好友,修改个人信息等。在该即时通信工具中利用Bmob实现Android端与Bmob服务端的数据操作。Bmob 对数据的增删改查找做了很好地封装,以及其批量的处理。客户端之间通过服务器对数据的转发实现相互通信。
一.需求分析
随着经济全球化的推进以及企业激烈的竞争,改善企业内部及整个供应链各环节的管理、调度资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。
需求分析是软件分析中的一个重要步骤。它的基本任务是要准确地分析出系统应用者的需要,以及系统目标必须具备哪些功能。这些功能必须准确
地,完整地体现出用户的要求。
1.1软件功能需求分析
通过对用户需求的市场调查的分析,确定反应用户需求的系统逻辑模型,把整个设计划分成3个单元,分别是程序启动、用户界面、后台服务。使用Android 和java编程语言及网络数据库相结合,编写一个基于android端的移动聊天系统软件。这个系统提供多个用户及时并发通信的平台。未注册用户可以注册成系统成员,已注册用户可以通过登录进入聊天系统。在系统中用户可以选择与某一个用户聊天,用户可以查找好友或附近的人,可以添加好友或把好友加黑名单等。➢用户注册:用户在注册界面填入相关正确信息后,后台对其进行处理。
➢用户登录:用户输入自己的QQ帐号及密码后,点击登录,后台对其进行验证,以及好友的查找,登录成功后返回该用户的会话界面。
➢聊天:用户选定聊天对象后,对其发送信息,信息将由后台转发给选定的聊天对象,进行,提示,显示。
➢后台运行用户可以退出主界面,将聊天软件在后台运行,当有消息传入时,消息会用广播的形势显示。
➢后台管理:对用户的管理。
1.2 安全需求分析
由于Android系统自身具备的开放源码的特征,它的安全性能成为信息安全领域研究的一个重要课题。Android的安全性能主要体现在两个方面:Android 的系统安全和数据安全。Android系统安全是指智能终端本身的安全,是对操作系统的保护,防止未授权的访问及对授权用户服务的拒绝或对未授权用户服务的允许,包括行为检测、记录等措施。Android的数据安全指确保存储数据完整性、合法性二个方面,要求做到系统正确地传输数据,授权程序顺利地读取数据。
Android安全中的一个重要的设计点是在默认的情况下应用没有权限执行对其他应用程序、操作系统或用户的有害操作,这些操作包括读取用户的隐私数据,访问网络,保持设备活动等等,应用程序的进程是一个安全的黑盒子,在没
有给它权限的时候它不能干扰其他应用程序。
二.总体设计
系统采用流行的C/S结构模式。系统的分析设计采用面向对象的技术,应用Visio等工具进行辅助设计。
2.1 软件结构图
图2.1 软件结构图
2.2 功能描述
进入该软件,进入登录界面,如果没有账号,则可以点击立即注册,进入注册界面进行注册,登录进入主界面,显示会话、联系人、设置,通过选择相应菜单进行相关操作。
2.2.1注册功能概要
➢输入注册需要的信息,且保证正确
➢参与者:用户
➢执行者:用户
➢前提条件:开启程序,进入注册界面
用户注册流程图:
图2.2.1 用户注册流程图2.2.2登录功能概要
➢判断输入信息格式
➢服务器验证输入信息
➢跳转进入好友列表界面
登录流程图:
失败
图2.2.2 登录功能流程图
2.2.3聊天功能概要
➢用户点击联系人列表中的一个好友时,进入聊天界面
➢在输入框输入信息,点击发送按钮,发送信息
➢好友回复消息是在该聊天页面显示
➢当有好友发消息过来时,系统会通过Toast提示
➢当QQ在后台运行时有好友发送消息过来时,系统会通过广播的形势告诉用户
➢用户聊天后退出聊天界面后,聊天信息保留
用户聊天模块总体流程图: