当前位置:首页 > 实训专题报告
实训专题报告
题 目:Linpop聊天系统数据存储模块的设
计与实现
实训名称:专业技能实训 班 级: 20112012 学 号: 2011201226 学生姓名: 武雪剑 指导教师: 李健利
哈尔滨工程大学
哈尔滨工程大学本科生专业技能实训专题报告
2014年3月6日
1
哈尔滨工程大学本科生专业技能实训专题报告
摘 要
随着计算机技术、网络技术的飞速发展,各行各业对计算机应用的广度和深度也不断提高,同时对计算机的依赖性也越来越强,如何提高计算机应用系统的及时性和准确性,这就需要在处理数据时要达到数据库同步处理[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
共分享92篇相关文档