实训专题报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实训专题报告

实训专题报告 题 目:Linpop聊天系统数据存储模块的设计与实现 实训名称:专业技能实训 班 级: 学 号: 2011201226 学生姓名: 武雪剑 指导教师: 李健利 哈尔滨工程大学 2014年3月6日 摘 要 随着计算机技术、网络技术的飞速发展,各行各业对计算机应用的广度和深度也不断提高,同时对计算机的依赖性也越来越强,如何提高计算机应用系统的及时性和准确性,这就需要在处理数据时要达到数据库同步处理[1]。目前全省开发了大量的通信系统,在信息共享、信息综合处理、各类统计乃至日常办公自动化应用,都有相应的通信系统支撑,任何系统如果不能够做到及时准确,那必将带来巨大的损失[2]。本文根据实际需求摸索了一种客户端与服务器数据库同步方法,实现主从数据库的数据同步。 本文在参考现有数据存储和Socket通信技术的基础上,基于Linux C开发平台,实现了Linpop聊天系统数据存储模块。 对系统进行测试的结果表明,该系统基本实现了查看及存储聊天记录的功能,并能够实现服务端与客户端的数据同步。 关键词:数据存储;数据同步;Socket技术 近年来,随着计算机和通信技术的飞速发展,通讯软件中的数据存储模块越来越重要,获取服务端的数据信息并保存到本地成为了主流的数据获取方式[3]。并且应用到各种各样的聊天通信软件中。 但是服务端与客户端之间往往存在着数据不同步的问题,导致很多数据信息没有被及时的让用户进行查看与处理,因此,实现服务端与客户端的数据同步就显得尤为重要,这样可以让用户及时的处理相应的数据信息。 通过定时扫描源数据库,筛选需要被同步的数据,然后利Socket技术实现数据访问控制以及服务端与客户端的数据同步。 该项目中的数据存储模块实现了查看与保存聊天记录、保存服务端的更新信息的功能,这对今后开发局域网或者互联网的即时通讯系统有着重要的设计意义与研究价值。 1系统分析与算法设计 1.1需求分析与系统总体设计 根据课题所在项目的要求,该项目所在项目组需要开发一个基于Linux C并通过局域网的即时通讯聊天软件Linpop聊天系统。经过项目组的讨论,大致确定本项目系统中的主要模块。通过进一步分析,确定该软件需要有聊天功能、查找与添加好友功能以及查看聊天记录并且存储与导出的功能。 对于该项目的通信功能来说,软件需要能够发送信息给指定的好友,并且可以成功的接收到好友所发送的信息,并且这个信息的发送与接收是实时的。在搜索和添加好友时可以广泛搜索所有在线人员的IP地址进行添加,另一种为定向搜索添加,用于在知道对方IP或昵称时对其定向添加好友。对于该聊天软件的功能,还需要其能够对好友IP地址以及聊天记录进行查看以及导出,并且能够存储到本地。 基于以上需求分析,该项目组开发的Linpop局域网通信软件的系统架构由四部分组成。首先,由Linux内核与硬件设备构成系统的底层支持;其次,由GTK与Libs作为系统的开发环境;然后,由Socket与InfoStore作为系统的中间件;最后,由GUI Main Frame展示系统的界面。本项目组将Linpop聊天软件的系统结构分为四个模块,并分析了模块与模块之间的接口,如图1.1所示。 图1.1 系统结构图 第一个模块是GUI模块,主要是图形用户界面上实现了用户登录以及登录界面到主界面的跳转功能。同时在主界面上还可以跳转到聊天界面和搜索添加好友界面。实现一系列的界面跳转功能。 第二个模块是Search模块,可以对将要聊天的对象进行广泛搜索和定向搜索,选择陌生人聊天或者指定添加好友后进行聊天。 第三个模块是Socket模块,可以对于聊天信息进行编辑发送及接收。 第四个模块是Data模块,可以对聊天记录以及好友IP地址进行查看以及导出并存储到本地,并进行一定的操作。 1.2 数据存储模块设计 数据存储模块主要实现本项目的数据存储与导出以及数据同步的功能,需要实现服务器端与客户端之间的数据同步,具体体现为用户登录时从服务器获取好友列表和通信过程中聊天记录的查看与存储以及导出功能。 本模块需要利用Socket技术进行本模块之间的数据传输,首先需要从服务端获取数据,主要以字节数组的形式进行传输,用户接收到来自服务器的数据后,将字节数组通过相应的转换算法处理为用户信息,最终将用户信息以字符串的形式显示在用户的好友信息列表中,完成好友列表显示功能。在用户与好友进行通信时,实时的记录聊天记录,实现聊天记录的存储。 1.2.1 数据存储模块功能设计 本系统中数据存储模块的功能主要包括从服务器获取好友列表以及网络通信地址,查看好友聊天记录并能够进行存储与导出操作,具体描述如表1.2.1所示。 表1.1 数据存储模块模块功能概

文档评论(0)

qiaogao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档