云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 实训专题报告

实训专题报告

  • 62 次阅读
  • 3 次下载
  • 2025/5/23 7:56:55

哈尔滨工程大学本科生专业技能实训专题报告

登陆界面 GUI模块 13主界面213搜索聊天对象Search模块6广泛搜索7聊天界面搜索界面定向搜索101412通信功能本地数据存储Socket通信模块4511Data模块89发送信息接收信息好友IP地址列表好友聊天记录内部控制流外部控制流内部数据流外部数据流

1.登陆界面区域控制主界面的显示,在登陆成功后才可进入主界面,实现了验证的功能。2.主界面区域对搜索界面进行控制,实现了对聊天对象进行搜索的功能。3.主界面区域对聊天界面也同样进行了控制,以实现进行聊天的功能。4.在确认聊天对象后在聊天界面中,进行要发送文字的编辑,在编写完成后,选择进行信息的发送。5.在对方把信息发送过来时,可以选择接收对方发送的信息。6.在聊天界面中,对所有在线的用户进行广泛的搜索,可搜索出在线人的IP地址,实现了广泛搜索的功能。7.在聊天界面中,对已知的好友,进行IP地址或昵称的查询,也可以查找出好友。8.在本地数据中存储了好友的IP地址的列表,并以txt的格式存储在本地,方便查找及打印等。9.与好友的聊天记录也会分组保存在本地,方便查找和编辑。10.GUI模块对Socket模块存在外部控制,在界面上选择了通信功能后进入通信模块,进行通信功能。11.在通信模块中会存储与好友的聊天记录到Data模块的好友聊天记录中,并以txt格式存在本地。12.GUI模块与Data模块有数据的传输,在界面中添加好友后会更新好友列表,好友会在列表中显示,并把本地的好友列表也更新,并保存。13.GUI模块对Search模块的一种外部控制,通过选择搜索功能对聊天对象进行搜索。14.Data模块GUI模块发送好友列表,使得好友列表可在主页面上显示。

图1.1 系统结构图

第一个模块是GUI模块,主要是图形用户界面上实现了用户登录以及登录界面到主界面的跳转功能。同时在主界面上还可以跳转到聊天界面和搜索添加好友界面。实现一系列的界面跳转功能。

第二个模块是Search模块,可以对将要聊天的对象进行广泛搜索和定向搜索,选择陌生人聊天或者指定添加好友后进行聊天。

第三个模块是Socket模块,可以对于聊天信息进行编辑发送及接收。

第四个模块是Data模块,可以对聊天记录以及好友IP地址进行查看以及导出并存储到本地,并进行一定的操作。 1.2 数据存储模块设计

2

哈尔滨工程大学本科生专业技能实训专题报告

数据存储模块主要实现本项目的数据存储与导出以及数据同步的功能,需要实现服务器端与客户端之间的数据同步,具体体现为用户登录时从服务器获取好友列表和通信过程中聊天记录的查看与存储以及导出功能。

本模块需要利用Socket技术进行本模块之间的数据传输,首先需要从服务端获取数据,主要以字节数组的形式进行传输,用户接收到来自服务器的数据后,将字节数组通过相应的转换算法处理为用户信息,最终将用户信息以字符串的形式显示在用户的好友信息列表中,完成好友列表显示功能。在用户与好友进行通信时,实时的记录聊天记录,实现聊天记录的存储。 1.2.1 数据存储模块功能设计

本系统中数据存储模块的功能主要包括从服务器获取好友列表以及网络通信地址,查看好友聊天记录并能够进行存储与导出操作,具体描述如表1.2.1所示。

表1.1 数据存储模块模块功能概述

功能编号 功能名称 好友IP地址列表 1 好友聊天记录 2 功能描述 从服务器获取用户好友的消息以及IP地址 查看、存储以及导出用户与用户好友之间的聊天记录 1.2.2 数据存储模块接口设计

数据存储模块与本系统中的其它模块有许多接口来实现相应的功能和数据的传输或操作,具体的模块接口设计如图1.2.2所示。

3

哈尔滨工程大学本科生专业技能实训专题报告

图1.2 Socket内部模块接口图

以下为图1.2.2中接口的详细描述:

1、GUI模块中存在一个外部数据接口与Data模块中的好友IP地址列表链接,使得添加好友后可以在Data中的好友IP列表中同步更新存储。

2、Data中的好友地址列表与GUI模块也存在内部数据接口,在每次登陆成功后,Data数据模块中的好友IP地址列表都会自动给GUI传送一份最新的好友IP列表。

3、对于Socket通信模块来说,与Data模块的好友聊天记录间存在着外部数据流接口,在进行聊天时,会往data数据中存入。

4、GUI模块对Search模块的一种外部接口发挥功能,使其通过选择搜索功能对聊天对象进行搜索。

5、GUI模块对Search模块的一种外部接口发挥功能,使其通过选择搜索功能对聊天对象进行搜索。

1.3获取好友地址列表模块设计

该模块主要实现客户端从服务器端获取好友列表和IP地址的功能。当客户端成功登陆到服务器后,该模块从服务器取出局域网内的该用户的好友,显示在主界面中,并将在线的好友头像以及昵称颜色进行改变。

本模块需要从服务器获取数据,利用Socket技术进行传输,最后将经过获取的数据

4

哈尔滨工程大学本科生专业技能实训专题报告

导入到本地数据库,使得服务器端与客户端之间的数据库可以同步,达到数据一致的目标,具体处理流程如图1.3所示。

开始登陆系统获取服务器好友列表信息通过socket传输数据转换算法解析字节数组将好友信息显示在主界面的好友列表结束 图1.3 获取好友地址列表流程图

1.4好友聊天记录模块设计

好友聊天记录模块需要实现本地数据库的读写操作,同时需要实现客户端数据库与服务器端数据库的同步,使客户端与服务器端的数据库保持一致。

当用户与用户好友进行聊天时,若用户想查看与该好友的历史聊天记录,用户可以点击聊天界面的相应按钮,弹出聊天记录界面,在该界面中可以显示出用户与该好友的历史聊天记录,并可以通过滚动条上下翻滚查看记录。

用户与用户好友进行聊天时,对话信息将被实时的保存到本地数据库,并将对话内

5

搜索更多关于: 实训专题报告 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

哈尔滨工程大学本科生专业技能实训专题报告 登陆界面 GUI模块 13主界面213搜索聊天对象Search模块6广泛搜索7聊天界面搜索界面定向搜索101412通信功能本地数据存储Socket通信模块4511Data模块89发送信息接收信息好友IP地址列表好友聊天记录内部控制流外部控制流内部数据流外部数据流 1.登陆界面区域控制主界面的显示,在登陆成功后才可进入主界面,实现了验证的功能。2.主界面区域对搜索界面进行控制,实现了对聊天对象进行搜索的功能。3.主界面区域对聊天界面也同样进行了控制,以实现进行聊天的功能。4.在确认聊天对象后在聊天界面中,进行要发送文字的编辑,在编写完成后,选择进行信息的发送。5.在对方把信息发送过来时,可以选择接收对方发送的信息。6.在聊天界面中,对所有在线的用户进行广泛的搜索,可搜索出在线人的IP地址,实现了广泛搜索

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com