教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

基于JAVA的android即时通讯软件_毕业论文(3)

来源:网络收集 时间:2026-08-23
导读: 图2-3 系统二层数据流图 3 概要设计 3.1系统实现原理 即时通讯的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而即时通讯只要提供满

图2-3 系统二层数据流图

3 概要设计

3.1系统实现原理

即时通讯的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而即时通讯只要提供满足访客双方直接实时聊天即可。因此,在设计聊天系统的过程中,

必须要考虑好以下几个设计要点:

在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。

图3-1 系统实现原理图

3.2 系统实现层次图:

3.3各模块详细功能 3.3.1服务器端结构

3.3.2 客户端结构

图3-4 客户端结构图

ChartInfo.java:客户端用户登录信息的记录。

ChartInfoListAdapter.java:客户端聊天消息列表数据。 OnlineUser.java:客户端在线列表数据成员。

ImageAdapter.java:客户端主界面topbar图标数据。 OnlineUserAdapter.java:客户端在线列表数据。 UserlistAdapter.java:客户端好友信息数据。 OwnInfodata.java:客户端自己信息数据成员。 RegisterInfo.java:客户端注册信息数据成员。 UserInfodata.java:客户端好友信息数据成员。 Userdata.java:客户端用户信息数据。

RegisterActivity.java:客户端注册界面及交互。 LogonActivity.java:客户端登录界面及交互。 ChartActivity.java:负责客户端聊天窗体及交互。 UserInfoActivity.java:客户端好友信息界面及交互。 OwnInfoActivity.java:客户端自己信息界面及交互。

FindUserActivity.java:负责客户端好友查找界面及交互。 UserListActivity.java:客户端在线用户界面与交互。

SocketClient.java:客户端连接服务器及与服务器进行交互。

GalleryTabactivity.java:客户端主界面,负责各项窗体操作和数据分配及交互。

4 详细设计

4.1 系统流程图 4.1.1 系统总体流程图

图4-1 系统总体流程图

4.1.2 系统客户端流程图

4.2 编写服务器端程序 4.2.1 问题陈述

1. 能过接收用户注册信息并保存。

2. 能够允许注册过的用户登录聊天界面。 3. 能够与在线好友进行自由聊天。

4. 服务器运行在自定义的端口60005上。

5. 服务器监控用户列表和对用户消息进行转发。 6. 服务器对用户的请求作出处理。 7. 服务器对在线下线列表进行更新。 4.2.2 解决方案 4.2.2.1 后台数据库设计

基于服务器跨平台运行的架构

,服务器的后台数据库使用了SQL Server2005。

(1)userInfo 表:

userInfo表

此表主要包含了用户帐户基本信息。

即时通讯系统采用账户、密码的登录方式,给每个用户生成一个唯一ID来做系统内部的用户标识。

(2)friend表

friend表

此表主要包含了用户好友ID关系信息。

4.2.2.2用户注册 1.去数据库读数据

首先创建一个字符串连接并写入查询命令,利用dataset保存临时数据,留作后面注册时用。 2.客户端请求注册

客户端通过RegisterActivity.java请求注册,填写注册信息,并验证各项信息格式是否符合规定,如果不符合规定格式,则进行提示重新填写,最后将请求信息发送给服务器端。 下面是注册验证账户代码:

基于JAVA的android即时通讯软件_毕业论文(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/126564.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)