基于微信的家庭理财管理小程序的设计与实现(论文+源码)_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 用户用例图

相关推荐
AI狂热爱好者13 分钟前
A3超级计算机虚拟机,为大型语言模型LLM和AIGC提供强大算力支持
服务器·人工智能·ai·gpu算力
边缘计算社区13 分钟前
推理计算:GPT-o1 和 AI 治理
人工智能·gpt
虞书欣的615 分钟前
Python小游戏24——小恐龙躲避游戏
开发语言·python·游戏·小程序·pygame
OBOO鸥柏1 小时前
OBOO鸥柏“触摸屏广告一体机交互”亮相2024中国珠海航展
大数据·人工智能·科技·交互
声网1 小时前
DeepL Voice:会议、对话实时语音翻译工具;吴佳俊团队:场景语言,智能补全文本到 3D 的场景理解
人工智能
Geeksend邮件营销1 小时前
定时清理潜在客户列表中的无效邮箱可提高EDM电子邮件自动化营销邮件送达率
人工智能·产品运营·用户运营·内容运营
新加坡内哥谈技术1 小时前
提升AI性能的关键大型语言模型(LLM)压缩策略
人工智能·语言模型·自然语言处理
OCR_wintone4211 小时前
易泊车牌识别相机:4S 店的智能之选
人工智能·数码相机·ocr
棱角~~1 小时前
10款音频剪辑工具的个人实践体验感受!!
人工智能·经验分享·其他·音视频·学习方法
铭瑾熙1 小时前
深度学习之GAN的生成能力评价
人工智能·深度学习·生成对抗网络