基于微信的家庭理财管理小程序的设计与实现(论文+源码)_kaic

摘    要
随着中国经济的飞速发展,家庭收入不断增高,人们的消费除了简单的维持日常生活之外,还有其他的消费方式,比如旅游、电商购物等,层出不穷的消费方式带给人快乐的同时,也常常让一些人逐渐无法把握住自己的钱包。人们对于理财的需求越来越高,很多人采用记账的方式来总结自己的消费,但是像传统的手写记账、电子表格等方式时间代价大、出错率高,慢慢地已无法满足用户需求。因此,急需一种基于移动互联网平台的家庭理财系统。
采用Java作为开发语言,采用Mysql作为数据库,使用IDEA作为开发环境,设计并实现了家庭理财管理小程序。首先调查了家庭理财管理的现状,然后结合现状从系统分析和设计等多方面对基于微信的家庭理财管理小程序展开工作,主要实现了用户管理、账户管理、收入类别管理、支出类别管理、收入管理、支出管理、收支统计管理、理财产品管理、理财计划管理、理财新闻管理等功能模块。然后根据用户的使用场景对该系统进行了测试,测试结果表明,该系统界面简洁而且易于操作,有完善的功能和较高的使用价值,并且拥有庞大的用户基数以及广阔的应用前景。
关键词:家庭理财;微信小程序;Mysql;Java
 
ABSTRACT
With China's rapid growing economy and high household revenues, people's consumption in addition to simply maintaining daily life, there are other ways of consumption, such as travel, e-commerce shopping, etc. People's demand for financial management is getting higher and higher, and many people use bookkeeping to summarize their consumption, but such as traditional handwritten bookkeeping, spreadsheets and other methods have a high time cost and high error rate, and slowly can no longer meet the needs of users. Therefore, there is an urgent need for a family financial management system based on mobile Internet platform.
Using Java as the programming language, Mysql as the database and IDEA as the development environment, we designed and implemented a family financial management applet. The current situation of family financial management was first investigated, and then work was carried out on the WeChat-based family financial management applet from various aspects such as system analysis and design, taking into account the current situation, and mainly realizes user management, account management, revenue category management, spending category management, revenue management, spending management, income and expenditure statistics management, wealth management product management, financial plan management, financial news management and other functional modules. Then, The system is tested according to the user's usage scenario, and the test results show that the system has a simple and operator-friendly interface, good functionality and high value for use, and a large user base as well as broad application prospects.
Key words: Family Financial Management; Wechat Mini Program; Mysql; Java 
目    录
第1章  绪论
1.1  课题提出的背景及意义
1.1.1  课题背景
1.1.2  课题研究意义
1.2  研究现状
1.3  研究内容
第2章  相关技术
2.1  微信开发者工具
2.2  小程序目录结构以及框架介绍
2.3  Java技术
2.4  Mysql数据库
2.5  SSM框架
第3章 系统分析
3.1  可行性分析
3.2  功能需求分析
3.3  用户用例分析
3.4  系统流程分析
第4章  系统设计
4.1  功能模块设计
4.2  数据库设计
4.2.1  数据库需求分析
4.2.2  数据库概念结构设计
4.2.3  数据库逻辑结构设计
第5章  系统实现
5.1  实现环境
5.2  用户管理
5.3  理财产品管理
5.4  收入管理
5.5  支出管理
5.6  理财计划管理
5.7  收入类别管理
5.8  支出类别管理
5.9  收支统计管理
5.10  账户管理
5.11  理财新闻管理
第6章  系统测试
6.1  测试目的
6.2  测试用例
6.3  测试过程
6.4  测试结论
结论 
参考文献
致谢 

 
第1章  绪论
1.1  课题提出的背景及意义
1.1.1  课题背景
随着现代社会的发展,人们生活水平的提高,人们对于理财管理的需求相对于以往来说也变得越来越迫切。在过去,人们主要依靠手写记账或者通过电子表格等传统的理财方式进行家庭资金管理。但是,这些方式存在太多问题,比如易出错、时间代价高、过程繁琐,不便于结合家庭情况进行数据分析,调整家庭理财计划。在这样的背景下,设计一款功能完备、简单易用且适应多种场景的理财管理系统是非常重要的。相比之下,数字化的理财系统更加方便、快捷且准确,可以帮助用户随时跟踪自己的收支情况,及时发现问题,以做出支出调整。当家庭理财管理系统与互联网结合时,对于用户来说将是一个极大的福利。
1.1.2  课题研究意义
在全球区域经济一体化的趋势下,我国的经济也迎来了发展的热潮,人们的收入也获得了快速的增长。随之而来的是我国居民消费水平的提高以及消费结构的变化,除了对于日常商品的购买外,购置房产、旅游出玩、汽车消费、儿童教育等也逐步加入了人们的消费中,成为了居民消费重点。经济的发展以及居民消费意识的增强萌发了一个新名词—“理财”。现如今的家庭越来越重视如何实现财富的有效管理、增加价值等问题,也慢慢地对理财有了更深刻的认知。理财成为了一个家庭和社会的重要需求,一方面对于各个家庭来说,开源节流,控制消费成本,合理利用资金是最基本的理财底线。通过建立家庭理财管理系统,可以对家庭的收入和支出进行详细记录和分析,帮助人们更好地了解家庭经济状况,从而制定更加适合自己家庭的理财计划,维护家庭经济安全。另一方面对于一些高收入家庭来说,在保证家庭经济安全稳定的情况下仍有可支配的额外财产,那么他们除了合理利用资金外,可能还会产生投资意识。通过建立家庭理财管理系统,可以为用户提供理财产品的资料,用户不用自己搜集来自四面八方的理财信息,点开即可查看,而后可以根据自己做出的投资决策去对应的公司进行购买。
1.2  研究现状
早期阶段,我国在理财方面的建设是比较少的,大多数产品所具有的只是简单的记录功能,却不具有更高层次的功能,在满足用户需求方面面临着巨大的挑战。但是,在科技日益进步的今天,我国市面上已经存在了一些功能完善的软件以及深入的研究。2018年12月,李秀红,徐介新,吕兰兰等人在《基于Android的大学生掌上理财管理系统的分析与设计》中首先采集了在校生对于功能方面的意见和建议,在技术层面,采用了Android操作系统,选用了SQLite作为数据库,同时使用了一款名为AChartEngine的优秀的视觉工具,该系统的实现培养了用户的理财意识和理财能力,提升了大学生校园生活品质[11]。2019年,孙文凯,徐时枫,冯瀚霄,刘薇,王蕾在《基于Android的大学生理财管理系统》中采用了客户端/服务器模式,实现了大学生借贷往来记账、个人财务情况查询、消费趋势等功能,恰到好处的是,提供了到点提醒服务,这使系统更加完善,能够让理财的思想一直常在[12]。
在理财这个领域,国外率先进行了探索与实践。在许多先进国家,理财管理系统的应用已经广泛普及,并且大多数系统的功能已经相当完备,很多家庭都将家庭的收支状况、基金等交给专业的网站进行打理,而且国外理财还会给用户提供专业的投资理财咨询服务,这样的话用户不需要自己去搜集零散的信息碎片,提高了家庭理财管理效率。
近年来,国外对理财方面的相关需求也在不断地攀升,那么就得对相关的理财技术一定要去深入钻研,由此也获得了较多的进步。2017年,M.T. Brown等人在《Financial Management in the Sport Industry》一书中首次将财务管理系统与体育产业相融合,展示了财务管理如何在体育运动中具体发挥作用,如何做决策以确保财富最大化,这为体育事业的发展做了巨大贡献[1]。2021年,Prarthana Mukherjee,Prit Palan,Mohan, V Bonde.在《Using Machine Learning and Artificial Intelligence Principles to Implement a Wealth Management System》中利用人工智能和机器原理构建预测模型供给用户更好的投资建议,技术上用户页面采用了React来实现平滑和交互式视图,React与MVC的视图相呼应使应用程序更加快速、易于使用,用户进入页面可以进行注册,恰到好处的是,这个系统针对投资建议且结合用户家庭状况,增加了风险模块[2]。
1.3  研究内容
本系统是一款基于微信的家庭理财管理系统,研究的主要内容是针对传统的管理缺陷,利用计算机技术开发一款在管理上效率更高,更便捷的小程序;在设计方案上实现了对技术和运行状况做出了解析,使用户足不出户就可以查询到所需求的信息。其研究主要内容如下:
(1)查阅与系统相关的参考文献,了解国内外研究现状以及技术所需,打破传统缺陷,为用户提供更完善的功能;
(2)搭建开发环境:IDEA、微信开发者、Mysql数据库;
(3)分析该系统的可行性和需求,对其功能进行了构思与设计;
(4)完成用户管理、账户管理、收入类别管理、支出类别管理、收入管理、支出管理、收支统计管理、理财产品管理、理财计划管理、理财新闻管理等功能的设计。
 
第2章  相关技术
2.1  微信开发者工具
微信开发者工具是一款由微信官方发布的应用程序,是构建微信小程序和公众号必不可少的工具。在开发工具选择时,深受开发者喜爱。它的优点如下:
(1)微信开发者工具拥有强大的模拟器,开发人员可以利用模拟器对小程序进行实时预览,能够切身体验用户使用时的感受;
(2)微信开发者工具内置了丰富的组件库,通过组件库提供的主题和样式,开发者无需进行大量的排版和设计就可以形成美观的小程序页面;
(3)微信开发者工具能够支持多种编程语言,可以最大化满足开发者的需求。
2.2  小程序目录结构以及框架介绍
(1)目录结构
一个小程序的核心包括三部分,app.js是小程序的起点,在启动时会被自动执行,app.json负责小程序全局属性的配置,app.wxss负责小程序全局样式[17]。
(2)框架
小程序的架构由逻辑层和视图层两个相互交织的层次组成。逻辑层Service是被用于微信客户端的,具体功能如下:
1.对数据进行初始化,还可以进行云端存储和云端调用;
2.动态增加即将需要处理的逻辑事务;
3.处理用户输入和交互事件。
视图层View。视图层是连接前后端的重要媒介,它会对用户的请求进行接收解析并处理,而后会将处理结果通过弹框等方式反馈给用户。在此过程中,视图层的响应及时性是非常重要的,会带给用户良好的应用体验。
2.3  Java技术
开发人员在进行程序开发时,经常选用Java作为核心技术之一。一方面是因为编写的Java程序可以在不同操作系统上运行且无需对代码进行修改。另一方面则是因为Java作为一种面向对象(OOP)的编程语言,具有继承性的特点。通过继承性,子类可以继承父类非私有属性和方法,实现代码重用,减少代码冗余。总体来看,Java是一款强大而灵活的工具,它使开发变得更加简单了。
2.4  Mysql数据库
数据库是我们系统设计过程中非常重要的工具,想要完成一个完整的系统离不开数据库的支持。Mysql是一款体积微小、速度快、成本低廉的数据库,以其卓越的性能和高效的开发方式脱颖而出,它可以将我们的数据信息存放在相应的表中,使得我们的数据非常清晰明了,也进一步方便我们进行数据插入、销毁、获取、更新等操作。此外,Mysql数据库还支持兼容性极强的SQL语言。因此,在大部分网站和应用开发时,一般都采用Mysql数据库。
2.5  SSM框架
SSM是当下较受欢迎的Java Web应用程序开发框架,它是由Spring、SpringMVC和MyBatis三个开源框架构成的,其中Spring框架提供了IOC和AOP等基础功能,使得开发者可以轻松地管理对象和切面,一般情况下需要new一个对象使用[25]。SpringMVC框架是Spring中一个特殊的存在,它可以在项目中拦截用户的请求。MyBatis框架提供了一种优雅的ORM解决方案,使得开发者更加方便地操作数据库。总之,SSM框架是一个非常优秀地Java Web应用程序开发框架,它具有轻量级、灵活性比较高、易于维护等特点,被广泛应用于Java Web开发中。

 
第3章  系统分析
3.1  可行性分析
家庭理财管理系统的可行性分析需要从多个方面进行分析,主要包括以下几个方面:
(1)技术可行性:在项目开发之前,我们要对现存的技术能否满足项目需求以及能否保证项目运行成功做出一个评估。需要考虑到系统所需的硬件设备、软件平台以及数据库等技术基础设施,这是保证我们程序后续能够运行成功的关键。本系统用了微信开发者工具、Java技术,架构是SSM框架,还用了体积微小、速度快的Mysql数据库,因此,这个系统在技术上是可行的。
(2)操作可行性:该系统的页面比较简洁,让人一目了然,用户也容易上手。此外,系统保证了数据安全性,用户可以自行在前台输入自己的收入信息、支出信息,管理员是无权对于用户的消费进行修改的,保证了用户的隐私。其次,小程序可以在不同平台和设备上进行运行,例如iOS和Android系统等,保证了平台兼容性。
(3)经济可行性:传统的手写记账、电子表格需要人们花费大量的时间,而且很有可能出现的错误,所以人们对于本系统的需求是比较大的,人们可以只需要操作一下手机就可以做到及时记录收入支出,节省了时间,从而这个系统在经济上是可行的。
3.2  功能需求分析
根据本系统的功能,程序的设计可分为以下的几个部分,分别为用户管理、账户管理、收入类别管理、支出类别管理、收入管理、支出管理、收支统计管理、理财产品管理、理财计划管理、理财新闻管理模块。
用户操作有:
(1)用户可以注册、登录。用户填写注册资料,点击提交按钮,提示注册成功后,即可返回系统的登录页面进行登录;
(2)用户可进行记录自己的收入支出;
(3)用户可根据自己的收入支出得到收入、支出统计;
(4)用户可查看理财产品以及理财新闻;
(5)用户可制定理财计划;
管理员操作有:
(1)对理财产品进行管理;
(2)对用户进行管理;
(3)对理财新闻进行管理。
3.3  用户用例分

图3.1  用户用例图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839567.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode】每日一题 2024_5_24 找出最具竞争力的子序列(栈,模拟,贪心)

文章目录 LeetCode?启动!!!题目:找出最具竞争力的子序列题目描述代码与解题思路 每天进步一点点 LeetCode?启动!!! 题目:找出最具竞争力的子序列 题目链接&a…

广义线性chirplet变换【附MATLAB代码】

文章来源:微信公众号:EW Frontier 摘要 时频分析方法是一种刻画信号时变特征的有效工具,在相当长的一段时间内受到了广泛的关注。随着TF算法的发展,许多先进的方法被提出,可以提供更精确的TF结果。但是,不…

【LabVIEW FPGA入门】使用事件发生函数同步FPGA循环

1.使用事件发生函数 使用 Occurrences 函数来控制单独的同步活动。特别是,当您希望程序框图的一部分等待程序框图的另一部分完成任务而不强制 LabVIEW 进行轮询时,请使用这些函数。 您可以使用全局变量执行类似于occurrences函数的功能,通过一…

详解CSS(二)

目录 1.背景属性 1.1背景颜色 1.2背景图片 1.3背景平铺 1.4背景位置 1.5背景尺寸 2.圆角矩形 3.元素的显示模式 3.1行内元素/内联元素(Inline element) 3.2块级元素(Block-level element) 3.3行内块元素(In…

【leetcode面试经典150题】-80. 删除有序数组中的重复项 II

【leetcode面试经典150题】-80. 删除有序数组中的重复项 II 1 题目介绍2 个人解题思路2.1 代码2.2 思路 3 官方题解 1 题目介绍 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组…

d20(184-190)-勇敢开始Java,咖啡拯救人生

目录 网络通信 网络通信三要素(IP地址,端口号,协议 IP地址 InetAddress 端口号 协议 传输层的两个通信协议 UDP通信 java.net.Datagramsocket类 客户端 服务端 UDP通信多收多发 客户端 服务端 TCP通信 java.net.Socket类 客…

【全网最全】2024电工杯数学建模A题21页初步参考论文+py代码+保奖思路等(后续会更新)

您的点赞收藏是我继续更新的最大动力! 一定要点击如下的卡片链接,那是获取资料的入口! 【全网最全】2024电工杯数学建模A题21页初步参考论文py代码保奖思路等(后续会更新成品论文)「首先来看看目前已有的资料&#x…

企业应考虑的优秀云安全措施

作为云客户,企业有责任确保正确使用他们提供的工具来保证数据和应用程序的安全。让德迅云安全来跟大家一起研究一些典型企业应该考虑的优秀云安全措施。 在数据安全和隐私方面,企业是否在努力跟上疫情的发展?企业不是一个人。就像多年以前,C…

解决小皮面版搭建php网站数据库连接不了

首先进入mysql bin目录下 并执行cmd mysql -u root -pCREATE USER userlocalhost IDENTIFIED BY pass;GRANT ALL PRIVILEGES ON *.* TO userlocalhost;GRANT SELECT, INSERT, UPDATE ON database_name.* TO xxwlocalhost;FLUSH PRIVILEGES;select host ,user from mysql.user…

DOS学习-目录与文件应用操作经典案例-del

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.使用 三.案例 一.前言 DOS系统的del命令是一个用于删除文件的命令行工具。以下…

使用公共Wi-Fi所面临的风险有哪些

尽量不要使用公共wifi做转账、支付、修改密码等金融性或私密性的操作。公共Wi-Fi网络存在许多风险。尽管商家可能认为他们为顾客提供了一个有价值的服务,很多人也认为在星巴克噼里啪啦的乱敲键盘非常小资,但其实这些网络的安全性可能存在极大的漏洞&…

51打开工程,发现cannot read project file问题

解决办法: 1、路径太长,可以在桌面重新创建一个文件夹,把所有的文件都移动到新的文件夹中 2、创建工程的时候,都勾选上,就没问题

OracleDG原理

一、DataGuard架构介绍 1、基本介绍 在DG环境中,至少会有两个数据库,一个数据库处于Open状态,对外提供服务,这个数据库叫做primary Database。第二个数据库处于恢复状态,叫做Standby Database。运行时Primay Databas…

vue从入门到精通(四):MVVM模型

一,MVVM MVVM(Model–view–viewmodel)是一种软件架构模式。MVVM有助于将图形用户界面的开发与业务逻辑或后端逻辑(数据模型)的开发分离开来。详见MVVM 二,Vue中的MVVM Vue虽然没有完全遵循 MVVM 模型,但是 Vue 的设…

手机相册怎么恢复?如何挽救误删的照片?

手机相册成为我们存储和分享照片的主要途径,这些照片可能代表着我们的美好回忆、重要时刻或珍贵的瞬间。然而,有时候我们会因为误操作或一时冲动,将一些珍贵的照片误删,并且很难找回来。手机相册怎么恢复呢?本文将为你…

基于Tensorflow+Keras的卷积神经网络(CNN)人脸识别

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 人脸识别是计算机视觉领域的一个重要研究方向,广泛应用于安全监控、身份验证、人机…

Android 性能为王时代SparseArray和HashMap一争高下

文章目录 一、SparseArray 源码分析1. **类定义和构造函数**2. **基本方法**2.1 put(int key, E value)2.2 get(int key)2.3 delete(int key)2.4 removeAt(int index)2.5 gc()2.6 size()2.7 keyAt(int index) 和 valueAt(int index) 3. **辅助方法**3.1 binarySearch() 二、使用…

最新AI智能问答创作系统ChatGPT网站源码V4.20版本,GPTs、AI绘画、AI换脸、垫图混图+(GoMaxAI系统搭建部署教程文档)

Midjourney(人工智能图像生成器),仅用了一年时间就已经火爆全球。它就像是一个想象力的助力器,总能带给人们一些不可思议的奇妙的作品。Midjourney虽然是一款最强的AI绘画工具,但对于很多人来说Midjourney怎么用&#…

使用JavaScript日历小部件和DHTMLX Gantt的应用场景(三)

DHTMLX Suite UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件,这些组件可以轻松组合到单个应用程序界面中。 DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理应用…

匝间冲击耐压试验仪产品介绍及工作原理

产品简介 武汉凯迪正大KD2684S匝间冲击耐压试验仪适用于电机、变压器、电器线圈等这些由漆包线绕制的产品。因漆包线的绝缘涂敷层本身存在着质量问题,以及在绕线、嵌线、刮线、接头端部整形、绝缘浸漆、装配等工序工艺中不慎而引起绝缘层的损伤等,都会造…