当前位置:主页 > 管理论文 > 管理理论论文 >

基于云同步的个人收支管理系统设计与实现

发布时间:2020-05-08 00:43
【摘要】:近年来,移动互联网飞速发展,人们也越来越依赖移动设备。个人收支管理软件也从传统的Excel或基于C/S架构的桌面应用软件转向移动端App,移动互联网时代,使用收支记录应用管理个人开支成为了更好的选择。目前应用市场中收支类App确实可以满足人们日常收支管理的需求,但其在易用性、多设备间数据同步等方面尚有进一步提升的空间。本文开发了一个个人收支管理平台,着眼于移动端应用操作简便、与云端紧密连接的特点,选择当下流行的技术,实现了基于用户收支历史的新收支内容预测功能和数据的云同步功能,使用户能够方便地新增收支项,并保持数据时刻同步到云端而不丢失。本文的主要工作如下:1、在Android客户端的开发上,本文选择了 Kotlin作为开发语言并使用了 MVM设计模式。深入研究Kotlin语言的特性并应用于项目中,提高了开发效率的同时,也增强了应用的健壮性;同时MVVM设计模式倡导的事件驱动编程有利于项目代码的解耦,并提高了代码的可维护性。2、为实现新收支项信息的预测,本文设计了一个简单实用的基于用户历史数据的预测模型,对用户的历史收支项进行搜索和匹配,并对匹配度进行排名,从而得出用户最可能添加的收支,减少用户的输入量,提高了系统的用户体验。3、另外,多设备间的数据同步问题是本文研究的一个难点,通过参考Git版本管理方式,将Git仓库和关系型数据库进行对比分析,把整个数据库看作一个Git仓库,将数据库的表看作仓库中的一个目录,将表中的一行记录看作该表对应目录下的一个文件,使用Git的方式管理一个关系型数据库的数据变更,从而实现数据的同步。考虑到项目的具体情况,本文对Git的功能进行了改进和简化,最终实现了对关系型数据库的版本管理和一定程度的冲突解决,可以应对多设备间的数据同步。4、在云同步服务器上,本文选择了 Node.js作为开发语言与环境,使用了由Express团队打造的Koa框架,充分运用其优雅、简洁、灵活的特点,以及强大的中间件技术,快速构建出简易的云同步服务器。本文的成果证实了针对相应需求,以上方案的可行性,并对Git的工作原理有了一定了解,对关系型数据库的数据同步问题以及搜索相关性排名的方案进行了一定探索。
【图文】:

整体结构,移动客户,客户端


第二章系统架构逡逑2.1总体结构逡逑本项目的总体结构如图2-1所示。逡逑/云同步\逡逑\服务器j逡逑'客户端A逦;客户端B逦;客户端C逡逑图2-1项目整体结构图逡逑从整体结构图可以看出,用户通过移动客户端使用本个人收支管理平台。对于同一位逡逑用户(以其平台账号为标识)而言,该用户可以同时在多个移动设备上登录其平台账号并逡逑使用本平台。用户在任意一个移动客户端进行的数据操作,如新建账户、编辑某一笔开支逡逑等,均会被客户端发送到中心服务器,经过处理后分发到该用户的其他客户端。逡逑移动客户端和中心云同步服务器之间通过长连接、短连接等多种方式交换数据[3]。用逡逑户的数据在移动客户端和中心服务器均使用相同结构的关系型数据库存储。逡逑2.2移动客户端需求与架构逡逑5逡逑

移动客户,客户端


第二章系统架构逡逑2.1总体结构逡逑本项目的总体结构如图2-1所示。逡逑/云同步\逡逑\服务器j逡逑'客户端A逦;客户端B逦;客户端C逡逑图2-1项目整体结构图逡逑从整体结构图可以看出,用户通过移动客户端使用本个人收支管理平台。对于同一位逡逑用户(以其平台账号为标识)而言,该用户可以同时在多个移动设备上登录其平台账号并逡逑使用本平台。用户在任意一个移动客户端进行的数据操作,如新建账户、编辑某一笔开支逡逑等,均会被客户端发送到中心服务器,经过处理后分发到该用户的其他客户端。逡逑移动客户端和中心云同步服务器之间通过长连接、短连接等多种方式交换数据[3]。用逡逑户的数据在移动客户端和中心服务器均使用相同结构的关系型数据库存储。逡逑2.2移动客户端需求与架构逡逑5逡逑
【学位授予单位】:安徽大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:F126;TP311.52

【相似文献】

相关期刊论文 前10条

1 底慧萍;王静宁;;浅谈非关系型数据库[J];河北农机;2019年11期

2 周飚;;高职院校关系型数据库课程教学方法探索[J];产业与科技论坛;2019年20期

3 张淑霞;;非关系型数据库在档案界的应用探讨[J];中国档案;2018年09期

4 王娅;;数据库在大数据中的应用[J];科技资讯;2018年15期

5 肖劲科;;非关系型数据库数据恢复技术研究[J];数字技术与应用;2015年01期

6 张帆;乔天罡;卢燕虹;陈琳荣;陈聪;;吉林省地震业务大数据调研整理[J];科学中国人;2016年35期

7 韦成府;;Neo4J:帮你更好地管理学术成果数据[J];中国教育网络;2017年Z1期

8 刘璐;;关系型与非关系型数据库对比分析[J];明日风尚;2017年05期

9 邱胜海;高成冲;王云霞;陆云;王志亮;马银忠;;大数据时代非关系型数据库教学与实验改革探索[J];电脑知识与技术;2013年31期

10 黄宏涛;徐谦;刘斌;;一种关系型数据库并行概念学习系统的探讨[J];陕西科技大学学报;2007年04期

相关会议论文 前10条

1 张淑霞;聂曼影;晏杰;;基于非关系型数据库的电子档案存储研究[A];2019年海峡两岸档案暨缩微学术交流会论文集[C];2019年

2 赵青;龚昊;;NoSQL推动新闻业务发展的应用研究[A];中国新闻技术工作者联合会2011年学术年会论文集(上篇)[C];2011年

3 周颖;郭红领;罗柱邦;;IFC数据到关系型数据库的自动映射方法研究[A];第四届全国BIM学术会议论文集[C];2018年

4 龚昊;;文档数据库适应新媒体业务的应用研究[A];中国新闻技术工作者联合会2013年学术年会、五届五次理事会暨第六届“王选新闻科学技术奖”和优秀论文奖颁奖大会论文集(报业篇)[C];2013年

5 陈航;;试论后关系型数据库Cach é在医疗行业的应用前景[A];中华医学会第十二次全国医学信息学术会议论文汇编[C];2006年

6 马垣;;连接依赖的有效完备公理系统[A];第十届全国数据库学术会议论文集[C];1992年

7 吴晓峰;李健;;Domino数据库与关系型数据库信息交换的设计与应用[A];战略性新兴产业与科技支撑——2012年山东省科协学术年会论文集[C];2012年

8 陈誉;刘卫国;蒋沧如;彭少民;;面向对象技术在施工组织设计中的应用[A];第九届全国结构工程学术会议论文集第Ⅱ卷[C];2000年

9 何新贵;;数据采掘中的模糊技术[A];第十五届全国数据库学术会议论文集[C];1998年

10 刘威;周嫦娥;;1553B网络数据处理系统数据库优化设计[A];2011航空试验测试技术学术交流会论文集[C];2010年

相关重要报纸文章 前10条

1 汪一峰;保险业如何应对大数据挑战(下)[N];中国保险报;2017年

2 ;网络世界2009年度操作系统创新产品奖[N];网络世界;2009年

3 甄阜铭;标准化会计信息系统的目标(之二)[N];中国物资报;2000年

4 InterSystems大中国区技术总监 余衡;突破关系型数据库极限[N];中国计算机报;2005年

5 范范;NoSQL正在替代关系型数据库[N];网络世界;2011年

6 《网络世界》记者 于翔;NoSQL:大数据浪潮中崛起[N];网络世界;2012年

7 罗琼;“后”来居上[N];中国计算机报;2006年

8 本报记者 周蓉蓉;后关系型数据库拓展生存空间[N];计算机世界;2005年

9 本报记者 谌力;DB29颠覆关系型数据库?[N];网络世界;2006年

10 朱杰;后关系型数据库=XML+关系型?[N];中国计算机报;2007年

相关博士学位论文 前1条

1 周栩;本体工程中若干问题的研究[D];吉林大学;2011年

相关硕士学位论文 前10条

1 黄婉琪;基于非关系型数据库的本体语言知识库建模在工业系统中的应用[D];上海交通大学;2018年

2 徐伟;基于云同步的个人收支管理系统设计与实现[D];安徽大学;2019年

3 孙志;带条件偏好的关系型数据库的占优查询[D];烟台大学;2019年

4 李鹏程;基于非关系型数据库的MUSER海量数据存储与检索研究[D];昆明理工大学;2018年

5 温小清;关系型数据库与NoSQL在电商平台中的应用与研究[D];湖北大学;2015年

6 黄刚;基于SQL历史的分布式关系型数据库自动分库的技术与算法[D];东南大学;2018年

7 韩特;基于关系型数据库与NoSQL的海量医疗器械数据处理研究[D];北京邮电大学;2018年

8 吕智云;社交网络数据处理及可视化表达的研究与实现[D];东北大学;2017年

9 欧阳文臣;基于Redis技术的分布式缓存电商平台设计与实现[D];南昌大学;2018年

10 曹野;基于KVM云计算平台的分布式关系型数据库的设计与实现[D];山东大学;2017年



本文编号:2653821

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/glzh/2653821.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户61890***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com