Font Size: a A A

Design And Implementation Of Personal Income And Expenditure Management System Based On Cloud Synchronization

Posted on:2020-06-21Degree:MasterType:Thesis
Country:ChinaCandidate:W XuFull Text:PDF
GTID:2428330602457365Subject:Computer technology
Abstract/Summary:PDF Full Text Request
In recent years,with the rapid development of mobile Internet,people are becoming more and more dependent on mobile devices.Personal income and expenditure management software has also shifted from traditional Excel or desktop application software based on C/S architecture to mobile Apps.In the era of mobile Internet,it has become a better choice to use mobile Apps to manage personal income and expenditure.At present,Personal income and expenditure apps in the application market can indeed meet people's needs of daily income and expenditure management,but there is still room for further improvement in terms of ease of use and data synchronization between multiple devices.This paper developed a personal income and expenditure management platform,focuses on the mobile application is easy to use,closely connected to the cloud features,choose the present popular technology,implements the new payment content prediction based on the data of user payment history and the data synchronization function of cloud,enabling users to easily add payment items,and at times to keep data synchronization to the cloud without loss.The main work of this paper is as follows:1.In the development of Android client,this paper chooses Kotlin as the development language and uses MVVM design mode.Deeply study the characteristics of Kotlin language and apply it in projects,which improves the development efficiency and robustness of applications.At the same time,the event-driven programming advocated by the MVVM design pattern facilitates the decoupling of project code and improves the maintainability of code.2.In order to implement the new payment information prediction,this paper designed a simple and practical prediction model based on user history data,search and match the history payment items,and ranks the matching degree,thus it is concluded that the user is most likely to add the new payment items,improve the user experience of the App.3.In addition,the data synchronization problem between multiple devices is a difficult point in this paper.By referring to the Git software version management system,the Git repository and the relational database are compared and analyzed,and the whole database is regarded as a Git warehouse,and the database table is regarded as a directory,a record in the table is treated as a file in the corresponding directory of the table,and Git is used to manage data changes of a relational database,thereby realizing data synchronization.Considering the specific situation of the project,this paper improves and simplifies the function of Git,and finally realizes the version management of the relational database and a certain degree of conflict resolution,which can cope with data synchronization between multiple devices.4.On the cloud synchronization server,this paper chooses Node.js as the development language and environment,and used the Koa framework created by the Express team to make full use of its elegant,concise and flexible features,as well as powerful middleware technology to quickly build a simple Cloud synchronization server.The results of this paper confirm the feasibility of the above schemes for the corresponding requirements,and have a certain understanding of the working principle of Git.The data synchronization problem of relational database and the scheme of search relevance ranking have been explored.
Keywords/Search Tags:Personal Income and Expenditure Management, Android, MVVM, Git, Database Cloud Synchronization
PDF Full Text Request
Related items