概括
随着社会的发展,人们的生活质量日益提高。互联网逐渐走进千家万户,改变了传统的管理方式。 Household Management是基于互联网,采用Java技术,结合Spring Boot框架和MySQL数据库来开发设计家庭预算管理应用程序,提高工作效率和效率。更轻松的用户管理让您能够将更多的精力集中在您的服务上,更好地开展您的核心业务。
本文对家庭预算管理APP相关技术和网站开发技术进行分析和研究,并结合管理者和用户的实际情况,深入了解家庭预算管理的流程和资质要求。该系统有望规范和简化管理员和用户的数据管理工作,提高管理工作效率。本文档的主要内容是:
首先,我们对Java技术进行探索和分析,并结合用户的日常管理方式和服务配置,进行家庭数据库设计和系统功能,并对各个模块进行讲解。
接下来,您将看到用于实现系统的架构,用于构建系统的服务器,使用的系统开发环境和工具,以及系统后台使用的数据库。
最后对系统进行综合测试,主要包括功能测试、查询性能测试和安全性能测试。
分析系统的缺点并考虑未来的改进方向。
关键词:家庭预算,MySQL 数据库。
抽象的
随着中国社会的发展,人们的生活质量日益提高,互联网逐渐普及到千家万户,家庭管理基于互联网,采用Spring Boot框架。和MySQL数据库来开发设计一系列家庭预算管理应用程序,以提高工作效率,减轻用户管理压力,将更多精力放在服务上,帮助用户更好地专注于自己的核心业务。
本文在深入了解家庭预算管理的流程和资格要求后,结合管理者和用户的实际情况,对家庭预算管理APP相关技术和网站开发技术进行分析和研究。通过该系统,管理应用程序有望标准化和简化管理员和用户的数据管理工作,使管理工作更加高效。
首先结合Java技术研究与分析、用户日常管理模式与服务安排、家庭数据库设计与系统功能对各个模块进行讲解。
接下来我们将展示和讲解系统的实现架构、构建系统所使用的服务器、所使用的系统开发环境和工具以及系统后台所使用的数据库。
最后对系统进行全面测试,包括功能测试、查询性能测试、安全性能测试。
分析系统存在的不足以及未来改进的方向。
关键词: 家庭财务管理Java;
目录
1 简介.1
1.1 研究背景…1
1.2 研究意义.1
1.3 国内外研究现状……1
1.4 本文的结构. 2
2 技术介绍.3
2.1 Android Studio概述.3
2.2 Java 概述. 3
2.3 MySQL数据库. 4
2.4 Spring Boot框架概述.4
2.5 本章概述. 5
3 需求分析. 6
3.1 可行性分析.6
3.1.1 经济可行性分析.6
3.1.2 技术可行性分析.6
3.2 系统需求分析. 6
3.2.1 功能要求. 6
3.2.2 性能要求. 7
3.2.3 安全要求. 8
3.3 分析系统进程.8
3.3.1 系统运行流程.8
3.3.2 登录流程.9
3.3.3 个人中心管理流程.9
3.4 本章概述. 10
4 系统设计. 11
4.1 系统配置设计.11
4.2 系统功能模块设计. 11
4.2.1 管理员模块. 11
4.2.2 用户模块.12
4.3 系统功能配置蓝图…12
4.4 数据库设计. 13
4.4.1 概念模型设计.13
4.4.2 数据库表结构. 15
4.5 本章概述. 20
5 系统介绍.22
5.1 应用程序前端功能的实现.22
5.1.1 实现登录注册接口. 22
5.1.2 APP首页功能实现. 23
5.1.3 用户功能. 24
5.2 实现APP后台管理员. 25
6 系统测试.31
6.1 系统测试的目标. 31
6.2 系统测试环境.31
6.3 系统测试用例. 31
6.4 本章概述. 32
结论…33
参考文献.34
谢谢.35
1.首先
1.1研究背景
随着社会经济的快速发展,人们的生活水平不断提高,家庭财富逐渐积累。如何有效管理家庭财务正成为越来越多家庭关心的问题。传统的家庭预算管理方式主要依靠手工记账和纸质账本。这种方法不仅效率低下,而且容易出错。随着互联网技术的普及和移动设备的普及,越来越多的人尝试使用移动应用程序来管理家庭财务。开发一款功能全面、操作简单、安全可靠的家庭预算管理APP具有重要的现实意义和应用价值。与此相关,本课题设计了一款家庭预算管理APP,以提高家庭预算管理的效率和质量。本课题通过分析现有的家庭管理方式,结合现代移动互联网技术和数据库技术,研究如何构建一个功能齐全、操作简便、安全可靠的家庭管理平台。平台为家庭提供账户信息、消费信息、提醒信息、收入信息、预算信息、提醒信息等便捷功能,帮助家庭更高效地管理家庭财务。本课题的研究将对推动家庭预算管理信息化发展、提高家庭预算管理水平产生积极影响。
1.2 研究意义
随着科技的不断发展,人们的生活方式也在不断地改变。在信息爆炸的时代,家庭理财已经成为每个家庭都需要关注的问题。开发家庭预算管理APP显得尤为重要,因为传统的家庭预算管理方法已经不能满足现代人的需求。该应用程序帮助用户更好地管理家庭财务并提高生活质量。家庭预算管理应用帮助用户更方便地记录和管理家庭收入和支出。通过手机应用程序,用户可以随时随地记录家庭的收入和支出,用户可以一目了然地了解家庭财务状况。帮助用户合理规划家庭开支,避免不必要的浪费。家庭管理应用程序可以提供个性化的财务建议。家庭管理应用可以提高管理者和用户之间的沟通效率。
1.3国内外研究现状
随着我国经济的快速发展和人民生活水平的不断提高,家庭预算管理越来越受到人们的关注。近年来,日本家庭预算管理APP的研究和应用取得了显著成果。与此同时,各大银行和金融机构也推出了自己的家庭理财应用,如招商银行的移动生活、工商银行的电子银行等。这些应用程序提供广泛的金融产品和服务,并且非常方便,因为您可以随时随地管理家庭财务。另一方面,一些互联网公司也开始进军家庭预算管理领域,推出支付宝、微信支付等便捷支付工具,为用户提供更便捷的家庭财务管理方式。日本许多大学和研究机构正在对家庭预算管理APP进行详细研究,研究成果有力地支持了家庭预算管理APP的发展。
家庭预算管理APP的研究和应用在国外也正在取得成果。美国是家庭预算管理应用发展最成熟的国家之一,市场上有许多知名的家庭预算应用,例如Mint和YNAB(You Need A Budget)。这些应用程序通过智能数据分析和个性化预算建议帮助用户更好地管理财务。欧洲、澳大利亚等国家的家庭预算应用市场也非常活跃,许多创新公司和初创公司积极探索这一领域。国际上对家庭预算管理APP的研究主要集中在用户体验优化、信息安全和隐私保护等方面,旨在为用户提供更安全、更便捷、更高效的家庭管理服务。
1.4本文组织结构
本文详细阐述了家庭预算管理APP的开发背景、应用的可行性以及实施该系统的现实意义。在对家庭预算管理应用程序进行详细的需求分析后,我们根据结果设计了一个系统。分析实际情况,选择合适的技术和架构进行实现,并根据上述分析和讨论进行系统设计,最终完成系统实现和测试。
本文分为七章。
第一章介绍了家庭预算管理应用的研究背景和意义,并概述了信息管理系统开发的目的和方向。家庭预算管理应用程序变得清晰。
第二章:技术介绍本章列出并介绍了实现该系统所使用的所有技术,包括一些主流的框架技术。
第三章:需求分析:本章从系统实现的应用可行性、技术可行性,到系统的功能、性能、安全需求,进行了全面、详细的分析。最后,我们描述了系统的业务流程以补充需求分析。
第4章:系统设计本章包括为系统实现选择的架构模型以及构成系统的各种功能模块。
第五章:系统实现本章在上一章的分析基础上,介绍了家庭预算管理APP的开发与实现。本章包括系统开发环境、运行环境以及具体功能模块的实现。
第六章,系统测试,模拟系统的真实应用环境并对完成的程序进行测试。本章列出了测试用例和测试结果。
第7 章概述总结了设计和实现家庭管理应用程序的整个过程。
2 技术介绍
本章主要列出并简要介绍了系统实现的技术框架。本文介绍的家庭预算管理应用程序是使用目前主流的Java开发的。系统前端业务逻辑和数据展现采用Spring Boot框架技术实现,系统底层数据库采用关系数据库MySQL。
2.1 Android Studio介绍
Android Stuido是Google于2013年推出的开源、跨平台Android集成开发环境。专为Android 开发而设计和构建的软件IDE,可在Windows、Linux 和OSX 等操作系统上运行。基于IDEA并进行修改以适用于Android开发。除了其开源、免费和跨平台的优点之外,选择它作为主要开发工具还有很多原因。与IDEA和Eclipse相比的优点包括:
(1)UI界面更美观,主题更丰富,支持背景定制。
(2)软件启动速度、响应速度、内存使用率都有显着提升。
(3)功能更强大,消除了Eclipse经常出现的滞后问题。
(4)软件的即时完成功能变得更加智能,大大提高了开发效率。
(5)还支持用户自定义智能保存,无需手动保存。
(6)还支持用户实时预览,让开发者在开发过程中进行预览,大大提高了用户开发和调试的效率。
(7)完全内置并兼容命令行终端,这对于喜欢使用命令行终端的人来说也是一个巨大的福音。
(8) 包含丰富的插件库,众多插件可供您选择安装,一键提高您的工作效率。
(9)拥有Git、SVN等完善的版本控制工具。
2.2 java介绍
Java 是使用最广泛的语言之一。其代码是开源的,任何软件开发人员都可以使用。
Java语言的特点很多,代码也很简单,写法也有很多种。它具有良好的面向对象性,对平台利用率要求不高。所有平台均具有高安全性能,非常适合系统开发。
Java平台声明没有任何限制,可以在任何平台上运行。不需要用其他语言编辑的代码就会运行。
2.3 MySQL数据库
MySQL 是一个小型、廉价且快速的开源数据库。系统全面支持大数据量,可同时处理百万级数据,在调试、管理、优化等方面具有巨大优势。它支持SQL 语句的通用规范,并使用高度灵活和安全的身份验证和密码。 SQL Server 易于使用,可以存储大量数据,但它比MS SQL Server 好得多。然而,由于网络连接速度太快,无法实时高效地实现这一目标。因此,虽然MySql有重大缺陷,但其可移植性、多线程支持以及优化的查询算法使得MySql在个人和小型企业中非常受欢迎。
2.4 Spring Boot框架介绍
Spring Boot是近年来最流行的后台开发框架。它的诞生改变了以往Spring框架开发的繁琐配置,大大简化了Spring应用的构建和开发。 Spring Boot框架不仅保留了Spring框架的所有优秀特性,而且还采用了特定的配置方式,让底层开发者在创建项目时可以预先创建很多配置。开发时所需的繁琐设置就完成了。另外,随着大量框架集成到Spring Boot中,开发者在导入开发时不再需要寻找自己需要依赖的jar包,这也解决了依赖包版本冲突和关系包引用的稳定性问题。这简化了构建和开发Spring 应用程序的过程。
基于此,通过使用Maven插件,开发人员可以使用Spring Boot完成可执行WAR和JAR的创建。 Spring Boot 还直接嵌入Tomcat 和Jetty 等Web 服务器,并通过使用自动生成的启动项目来简化流程。对象模型包括Maven配置以及指标、健康检查等功能,而Spring Boot则在不生成代码的情况下尽可能多地实现Spring容器的自动配置,从而无需XML配置。
Spring Boot 框架采用了两个非常重要的策略:
(1) 准备使用。这意味着在开发过程中,所有需要导入的依赖都使用Maven插件导入到项目中,并且使用注解而不是XML配置文件来统一配置生命周期。的管理对象。这种策略降低了开发过程中的配置复杂度,简化了程序内所有依赖关系的管理,让开发人员可以将更多的经验投入到业务逻辑层的开发中。
(2)约定优于配置这种策略将目标结构的配置交给Spring Boot,开发者只需要在软件开发时定义信息规范即可。虽然这种策略剥夺了一些程序开发的灵活性,并使bug 更难发现,但它减少了开发人员在原来的开发模式下必须执行的XML 配置量,使得代码能够实现编译、测试和打包任务。它将自动完成。
2.5本章小结
本章详细介绍了本文实现的家庭预算管理应用程序所使用的技术,并对mysql数据库、Java技术和Spring Boot框架进行了概述。通过研究和应用这些技术,可以使后续程序开发顺利进行,简化程序开发,提高开发效率和质量。
3需求分析
本章对本文实现的家庭预算管理应用程序进行了详细的需求分析。本章主要包括系统预期应用环境分析、系统功能分析、系统分析。性能需求,最后是系统的非标准需求、功能需求和业务流程分析。本章内容为后续的系统设计和实现提供了可靠的基础,是系统完整、可靠实施的重要保证。
3.1可行性分析
3.1.1经济可行性分析
该系统所需的所有工具都是开源免费的,系统结构也不是很复杂,因此用户维护系统的成本并不高。因此,本系统经济可行。
3.1.2技术可行性分析
本文采用B/S架构实现了一个家庭家庭预算管理APP。主要使用Java语言进行系统后端开发,MySQL作为持久层交互的数据库。我们还使用Spring Boot框架来创建系统。它使开发过程高效且简单。这里采用的MVC三层架构是一种程序化的开发模式,将业务逻辑、数据访问和界面呈现分离,并允许您开发和组织您的代码,以便您的所有业务逻辑都可以集成到实体类中。当提出需求或者需要更改某个具体需求时,无需更改大量程序,只需找到相应的功能模块并进行更改即可。这使得程序更容易维护并且更具可扩展性。程序。
3.2系统需求分析
3.2.1功能需求
本文实现的家庭预算管理APP重点关注用户核心的日常信息维护,主要涵盖个人中心、用户管理、收入类型管理、支出类型管理、账户信息管理、收入信息管理、支出信息管理。马苏。是一款家庭预算管理APP,具有预算信息管理、提醒管理、提醒信息管理、系统管理等功能,满足用户日常管理工作的基本需求。系统与用户操作的全流程保持一致,从用户登录系统到记录家庭信息,让用户清晰规范的系统管理、查找和维护。可以轻松高效地管理相应的信息,提高用户的整体工作效率。系统用户的示例有:
图3-1 管理员使用示例图
图3-2 用户使用示例图
3.2.2 性能需求
(1)故障率低
低故障率对于家庭预算管理应用来说非常重要,而高故障率将会给用户的日常操作和服务带来重大变化。因此,系统实施必须尽可能降低故障率,以保证系统的顺利运行。
因此,除了保证系统所使用的硬件相对可靠外,还应提供一些预防措施,例如在系统某些功能出现故障时显示错误消息等,在程序设计中应加入一些预防措施,例如:请在终止该功能之前通知用户。否则,某一功能的故障可能导致整个系统瘫痪。
(2) 友好的界面
设计家庭预算应用程序的目的是帮助用户更高效、更轻松地执行日常管理任务。因此,系统作为一个工具,要求整个系统界面简洁、清晰。您必须向用户提供任何必需的提示信息,例如用户登录时密码或用户名输入错误时的提示。这意味着用户界面必须从用户的角度进行设计。
3.2.3 安全性需求
首先,您需要确保您的服务器没有受到攻击,并且您的数据库没有暴露在互联网上。为系统的各个用户授予相应的权限,保证用户只能在这些权限范围内执行操作。数据库是多用户管理的,敏感的用户信息,如身份证信息,只有数据库管理员才能查看,其他用户无法看到;
3.3系统流程的分析
3.3.1 系统操作流程
系统运行流程如图3-3所示。
图3-3 系统运行流程图
3.3.2 登录流程
登录流程如图3-4所示。
图3-4 登录流程
3.3.3个人中心管理流程
个人中心管理流程如图3-5所示。
图3-5 个人中心管理流程
3.4本章小结
本章对本文实现的家庭预算管理APP的需求进行了详细的阐述,包括系统实现的可行性分析,系统整体功能、性能和安全需求分析,最后进行分析。它引导您完成整个系统中各种身份用户的业务流程。通过对上述内容的分析和解释,明确了系统应实现的具体功能,作为后续系统设计和实现的基础,有助于整个方案的顺利开发。
4 系统设计
通过前三章的分析,我们发现本文的家庭预算管理APP具有良好的实施基础。当前第4章描述并介绍了系统的具体实现。
4.1系统结构设计
随着互联网的兴起,许多优秀的B/S架构系统在国内外得到普及和普及,B/S架构已经成为系统开发的主流。本文的家庭预算管理应用也采用了B/S架构标准的三层架构,将整个系统划分为三层:表示层、业务层、持久层,并采用MVC设计模型进行表示。层。
B/S架构将整个系统的核心业务逻辑放在服务器端,使得开发过程变得更加简单。这给服务器端带来了很大的负载,但是随着Ajax等技术的兴起,现在可以在前端即浏览器端实现一些业务逻辑,减轻了服务器的一些负载。范围。
同时系统采用B/S架构,对整个系统进行分层。表示层主要负责处理从客户端收到的请求,处理请求的内容,并将结果响应给客户端。业务层包含整个系统的核心业务逻辑,位于数据访问层之上,表现层之下;来自表现层的请求发送到业务层,业务层与数据层进行交互。和。关于书面的业务逻辑。但是,由于表示层的请求会发送到业务层,因此各层之间不需要建立连接,业务层收到请求后也不需要进行处理。这可确保不存在系统范围的错误。因此,一层的变化不会影响其他层,除非层间交互的接口发生变化。因此,在这种架构的系统中,只要表现层向业务层发送新的请求,业务层只需要有相应的处理逻辑即可,因此业务逻辑层的设计非常重要。持久层主要处理数据访问或数据库处理。
在此
种对程序进行分层的方式,可以使开发者专注于结构中的某一层,每一层要进行的工作十分明确,降低了耦合性,这种标准化的开发方式,有利于程序的复用,也极大地降低了之后对系统功能扩充和维护的成本。
4.2系统功能模块设计
家庭财务管理app的使用者主要有两类用户,一类是管理员,他拥有整个系统的最高权限,然后是用户,都只能对自己的个人信息进行操作。系统根据这两类用户,划分出了两大功能模块。
4.2.1管理员模块
管理员具有整个系统的最高权限,可以使用系统中的所有功能模块,包括查看所有家庭财务管理app信息,并对这些数据进行管理。在用户模块中可以将新的信息录入系统,还可以查询,删除和编辑权限内的信息。在系统维护管理中可以对用户登录信息、用户权限进行管理。
4.2.2用户模块
用户的功能模块中主要涵盖:可以根据需要和实际情况修改自己的个人信息,可以对账户信息、支出信息、提醒事项、收入信息、预算信息、提醒信息等功能进行管理。
4.3系统功能结构设计图
以上所涉及到的有关的功能,都是用功能结构图来简洁和清晰的表示出来,功能结构图就是能够把比较复杂的功能结构用图的形式清晰的描绘下来,并且为后续的设计以及测试等模块提供了明确的方向,在构思功能结构图的时候,便可以给设计的过程带来一定的思维导向,不至于在设计过程中有所遗漏,可以尽可能的明确系统所涉及到的功能。
以上所涉及到相关的功能以简洁清晰的方式来表示的,将复杂的结构以图形的形式画清楚,并且为后续的设计和测试模块提供了明确的方向,在构思功能结构图的时候,可以给设计过程带来一定的思维导向,在设计过程中不至于遗漏。可以尽可能明确系统所涉及的功能。
系统的总体功能结构图如图4-1所示。
图 4-1系统总体结构图
4.4数据库设计
数据库对所有信息管理系统来说都十分重要,因为系统中的核心功能大多都依赖于数据库,所以数据库的设计将对系统的性能和功能实现起到重要作用。该系统内总共有两类对象,分别是管理员,用户,数据库设计将根据这些用户的属性来实现,同时,建立表的结构以及表与表之间的关系。
4.4.1 概念模型设计
数据库在程序的设计中扮演了重要的角色,它将系统涉及的数据全部容纳其中,在数据库设计时,为了能够明确思路,清晰明了一般都是先构建E-R图,ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
(1) 提醒事项E/R图如4-2所示
图4-2提醒事项E/R图
(2)收入信息E/R图4-3所示。
图4-3收入信息E/R图
(3)支出信息E/R图如图4-4所示。
图4-4支出信息E/R图
(4)账户信息E/R图4-5所示。
图4-5账户信息E/R图
4.4.2 数据库表结构
本论文中的家庭财务管理app采用MySQL数据库,系统中的所有对象以及对象的所有属性都将在下列表格中展现。
表4-1:提醒事项
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
tixingbianhao
varchar
200
提醒编号
tixingmingcheng
varchar
200
提醒名称
tixingleixing
varchar
200
提醒类型
tixingjine
double
提醒金额
tixingriqi
date
提醒日期
tixingbeizhu
varchar
200
提醒备注
zhanghao
varchar
200
账号
xingming
varchar
200
姓名
userid
bigint
用户id
表4-2:收入信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
shourubianhao
varchar
200
收入编号
shourumingcheng
varchar
200
收入名称
shouruleixing
varchar
200
收入类型
jine
double
收入金额
shourupingzheng
longtext
4294967295
收入凭证
shourubeizhu
varchar
200
收入备注
zhanghao
varchar
200
账号
xingming
varchar
200
姓名
dengjiriqi
date
登记日期
userid
bigint
用户id
表4-3:收入类型
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
shouruleixing
varchar
200
收入类型
表4-4:支出信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
zhichubianhao
varchar
200
支出编号
zhichumingcheng
varchar
200
支出名称
zhichuleixing
varchar
200
支出类型
jine
double
支出金额
zhichupingzheng
longtext
4294967295
支出凭证
zhichubeizhu
varchar
200
支出备注
zhanghao
varchar
200
账号
xingming
varchar
200
姓名
dengjiriqi
date
登记日期
userid
bigint
用户id
表4-5:支出类型
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
zhichuleixing
varchar
200
支出类型
表4-6:公告信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
title
varchar
200
标题
introduction
longtext
4294967295
简介
picture
longtext
4294967295
图片
content
longtext
4294967295
内容
表4-7:账户信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
zhanghumingcheng
varchar
200
账户名称
yinxingkahao
varchar
200
银行卡号
kaihuxing
varchar
200
开户行
jine
int
余额
zhanghubeizhu
varchar
200
账户备注
chuangjianriqi
date
创建日期
zhanghao
varchar
200
账号
xingming
varchar
200
姓名
userid
bigint
用户id
表4-8:配置文件
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
name
varchar
100
配置参数名称
value
varchar
100
配置参数值
表4-9:预算信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
yusuanmingcheng
varchar
200
预算名称
yusuanjine
double
预算金额
shiyongjine
double
使用金额
yue
double
余额
beizhu
varchar
200
备注
zhanghao
varchar
200
账号
xingming
varchar
200
姓名
dengjiriqi
date
登记日期
userid
bigint
用户id
表4-10:关于我们
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
title
varchar
200
标题
subtitle
varchar
200
副标题
content
longtext
4294967295
内容
picture1
longtext
4294967295
图片1
picture2
longtext
4294967295
图片2
picture3
longtext
4294967295
图片3
表4-11:用户
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
zhanghao
varchar
200
账号
mima
varchar
200
密码
xingming
varchar
200
姓名
xingbie
varchar
200
性别
youxiang
varchar
200
邮箱
shoujihaoma
varchar
200
手机号码
touxiang
longtext
4294967295
头像
表4-12:用户表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
username
varchar
100
用户名
password
varchar
100
密码
role
varchar
100
角色
管理员
addtime
timestamp
新增时间
CURRENT_TIMESTAMP
表4-13:token表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
userid
bigint
用户id
username
varchar
100
用户名
tablename
varchar
100
表名
role
varchar
100
角色
token
varchar
200
密码
addtime
timestamp
新增时间
CURRENT_TIMESTAMP
expiratedtime
timestamp
过期时间
CURRENT_TIMESTAMP
表4-14:提醒信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
tixingbianhao
varchar
200
提醒编号
tixingmingcheng
varchar
200
提醒名称
tixingleixing
varchar
200
提醒类型
tixingjine
double
提醒金额
tixingriqi
varchar
200
提醒日期
tixingbeizhu
varchar
200
提醒备注
zhanghao
varchar
200
账号
xingming
varchar
200
姓名
tixingshijian
datetime
提醒时间
tixingneirong
varchar
200
提醒内容
userid
bigint
用户id
4.5本章小结
本章主要是对用户管理信息进行系统设计,详细的说明了该系统实现所采用的架构、系统中所有的功能模块,并以表格的形式展现了系统持久层中的所有实体和实体的所有属性。明确的功能说明和详尽的数据陈列,方便将系统业务和数据联系起来,为后面的程序开发提供方便。
5 系统实现
5.1 App前台功能的实现
5.1.1登录注册界面的实现
首先双击打开App,连上网络之后会显示出本系统的登录界面,这是进入App的第初始页面“登录”,能成功进入到该登录界面则代表App的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
图5-1 登录界面
第一次使用本app的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本app所提供的所有功能。注册界面如图5-2所示。
图5-2 注册界面
5.1.2APP首页功能的实现
app首页是用户注册登录后进入的第一个界面,用户可通过app端首页的最下面的那一行导航栏进入到相应的网页进行操作;app首页界面如图5-3所示。
图5-3 app首页界面图
账户信息:在账户信息界面可以查看到账户名称、银行卡号、余额、开户行、账户备注、创建日期、账号、姓名等详细信息,并根据需要进行收入登记或支出登记操作。账户信息详情如图5-4所示。
图5-4账户信息详情界面图
5.1.3用户功能
用户登录成功后,点击“我的”进入用户功能页面,在用户功能页面可以对个人信息、账户信息、支出信息、提醒事项、收入信息、预算信息、提醒信息等进行详细操作。用户功能界面如图5-5所示。
图5-5用户功能界面图
5.2 APP后台管理员的实现
后台管理员登录,通过填写用户名和密码等信息进行登录操作,如图5-6所示。
图5-6管理员登录界面图
管理员登录进入app可以对系统首页、个人中心、用户管理、收入类型管理、支出类型管理、账户信息管理、收入信息管理、支出信息管理、预算信息管理、提醒事项管理、提醒信息管理、系统管理等功能进行详细操作,如图5-7所示。
图5-7管理员功能界面图
管理员点击用户管理。在用户页面输入账户、姓名进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-8所示:
图5-8用户管理界面
管理员点击收入类型管理。在收入类型页面输入收入类型进行查询、新增或删除收入类型列表,并根据需要对收入类型详情信息进行详情、修改或删除操作;如图5-9所示:
图5-9收入类型管理界面
管理员点击支出类型管理。在支出类型页面输入支出类型进行查询、删除或支出统计支出类型列表,并根据需要对支出类型详情信息进行详情或删除操作;如图5-10所示:
图5-10支出类型管理界面
管理员点击账户信息管理。在账户信息页面输入账户名称、银行卡号、开户行和姓名进行查询、删除或账户余额统计账户信息列表,并根据需要对账户详情信息进行详情或删除操作;如图5-11所示:
图5-11账户信息管理界面
管理员点击收入信息管理。在收入信息页面输入收入名称、收入类型和姓名进行查询、删除或收入统计收入信息列表,并根据需要对收入信息详情信息进行详情或删除操作;如图5-12所示:
图5-12收入信息管理界面
管理员点击支出信息管理。在支出信息页面输入支出名称、支出类型、姓名进行查询、删除或支出统计支出信息列表,并根据需要对支出详情信息进行详情或删除操作;如图5-13所示:
图5-13支出信息管理界面
管理员点击预算信息管理。在预算信息页面输入预算名称和姓名进行查询或删除预算信息列表,并根据需要对预算详情信息进行详情或删除操作;如图5-14所示:
图5-14预算信息管理界面
管理员点击提醒事项管理。在提醒事项页面输入提醒名称、提醒类型和姓名进行查询或删除提醒事项列表,并根据需要对提醒事项详情信息进行详情、提醒或删除操作;如图5-15所示:
图5-15提醒事项管理界面
管理员点击提醒信息管理。在提醒信息页面输入提醒名称、提醒类型和姓名进行查询或删除提醒信息列表,并根据需要对提醒详情信息进行详情、修改或删除操作;如图5-16所示:
图5-16提醒信息管理界面
管理员点击系统管理。在系统简介页面输入标题进行查询系统简介列表,并根据需要对系统简介详情信息进行详情或修改操作;还可以对轮播图管理、公告信息、关于我们进行相应操作;如图5-17所示:
图5-17系统管理界面
6系统测试
系统测试是针对整个产品系统进行的测试,通过测试验证整个系统是否正确满足了前面需求分析篇章中的所有需求,测试系统的性能和功能是否与预想的一致,进而提高系统的稳定性和可靠性。同时,通过合理的测试可以发现系统中存在的问题,以防止系统在正式投入使用后出现故障,影响系统使用者工作的顺利进行。系统测试的主要方法有白盒测试和黑盒测试,本章节将采用黑盒测试法,从系统的功能和性能两方面入手进行测试。
6.1 系统测试目的
在一个可靠的软件系统开发过程中,系统测试是其中重要的一环,有时在一套大型的软件系统中一个小故障就可能带来严重后果。虽然不存在完全没有问题的软件,但是可以通过全面系统的测试尽可能的发现漏洞,并在系统投入使用前修复漏洞,尽可能减小在实际使用中系统发生故障的概率。
6.2 系统测试环境
为了使测试结果更加可靠,需要模拟实际的系统应用场景来搭建测试环境。下表列出了系统测试环境的组成部分。
表6-1系统测试环境组成
硬件或软件
型号以及版本
操作系统
Windows10
数据库
MySQL Sever5.7
浏览器
Chrome
测试网络
4G热点
6.3系统测试用例
页面跳转测试
目的测试是测试系统的不同功能页面间能否正常准确跳转,测试结果如下表。
表6-2首页跳转表
编号
操作
预期结果
测试结果
1
点击用户管理
跳转相应用户管理界面
成功跳转管理界面
2
点击登录
跳转至初始界面
成功跳转初始界面
3
点击注册
跳转到注册界面
成功跳转注册界面
用户登录功能测试
测试登录注册功能的正确性以及用户错误登录时的系统反馈,测试结果如下表所示。
表6-3 注册登陆页面测试表
编号
操作
预期结果
测试结果
1
点击注册,输入新的用户名密码
注册成功
注册成功
2
使用注册成功的用户名进行登录
登陆成功
登录成功
3
使用错误用户名登录
显示账号或密码错误
提示“账号或密码错误”
4
用户名为空进行登录
显示用户名不能为空
提示“用户名不能为空”
6.4本章小结
本章旨在进一步的完善系统,为此进行了系统测试,通过测试验证了系统运行的正确性和可靠性,根据测试结果也进一步完善了家庭财务管理app的功能。
结 论
本文对家庭财务管理app的实现进行了分析设计,并给予分析设计的内容实现了家庭财务管理app。在论文开端,通过对现实背景的分析以及家庭财务管理app的实际情况进行分析论述,证明了家庭财务管理app的应用可行性和现实意义。之后我们对系统实现所采用的技术进行研究说明,然后结合用户日常管理工作的实际情况,提出了系统实现要满足的需求,并详细叙述了这些需求的具体内容以及将要应用系统的不同使用者的业务流程,这些是家庭财务管理app能够正确实现功能的基本前提和依据,后续的设计与实现都将围绕需求中的内容展开。接着开始进行系统设计,首先进行系统架构设计,采用了当下主流的B/S结构设计,方便了系统的开发,降低了系统功能扩充的维护成本。然后,对数据库进行设计,将所有数据表列出。最后,我们将家庭财务管理app实现,并进行测试。
在整个系统的设计与实现过程中,除了应用在学校中学到的知识外还学习了新的技术,使我在整合已有知识的同时,拓宽了自己的知识面,增加了自己的技能点。这个过程必然不是一帆风顺的,其中有许多同学和老师的帮助,所以这次毕业设计是十分愉快的一次经历。
参考文献
[1]王超,朱禅,李一平等.企业员工岗位养老院监测系统构建效果研究[J].黑龙江科学,2023,14(03):139-141.
[2]惠姣,曾苹,梁鸿姗等.Neuman健康系统模式的心理危机干预对新型冠状病毒肺炎患者焦虑、抑郁情绪的影响[J].国际精神病学杂志,2020,47(04):637-641.DOI:10.13479/j.cnki.jip.2020.04.001.
[3]赵泽桐.高校养老院信息系统管理研究[J].智库时代,2019(50):82-83.
[4]遆燕燕.纽曼健康系统模式对高血压脑出血患者自我效能及心理弹性的影响[J].湖北科技学院学报(医学版),2019,33(01):23-26.DOI:10.16751/j.cnki.2095-4646.2019.01.0023.
[5]李科生,念靖晴,李琦等.“互联网+”心理平台:大数据时代养老院循证实践的新途径[J].中国临床心理学杂志,2019,27(01):210-214+205.DOI:10.16128/j.cnki.1005-3611.2019.01.044. [27] 梁杰,陈嘉豪, 张雪芹等. 基于独热编码和卷积神经网络的异常检测[J]. 清华大学学报(自然科学版), 2019, 59(07): 523-529.
[6] 陈德光,马金林,马自萍,等.自然语言处理预训练技术综述 [J].计算机科学与探索, 2021, 15(8): 1359-1389.
[7] 单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术.2021,17(30).
[8]邱小群,邓丽艳,陈海潮.基于B/S的信息管理系统设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.
[9]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[10]Zerouali Ahmed,Mens Tom,Decan Alexandre,Gonzalez Barahona Jesus,Robles Gregorio.A multi-dimensional analysis of technical lag in Debian-based Docker images[J].Empirical Software Engineering,2021,26(2):34-39.
致 谢
毕业设计是我在大学校园中的最后一项内容了,毕业设计结束的那天也意味着我的大学生活的结束,所以在做毕业设计的时候我的内心十分复杂,因为大学生活对我来说是十分幸福的一段时光。在大学我遇到了很好的老师和同学,他们身上有很多吸引我值得我学习的特质,在和他们的相处中我也在不断完善自己,所以只是和他们相遇相识就已经让我很开心很感谢了。包括在完成毕业论文的过程中,老师也十分耐心的给予同学们耐心的指导,在我们不自信和受挫的时候也一直鼓励我们、相信我们,在毕业论文的写作遇到瓶颈的时候,还有很好的同学彼此沟通,又或者是一起去打球,往往使我感到放松并且产生新的思路。毕业后的分离总是难免的,但老师同学们带给我的成长是无法磨灭的,所以真心地感恩遇到过的这些优秀的人,我相信他们未来的生活必将精彩,我也由衷的祝福他们,我将继续努力,希望有一天能再见到他们,我能成为更优秀的自己,开心的和他们打招呼,在一起怀念大学的美好时光。
#以上关于springboot家庭财务管理app的相关内容来源网络仅供参考,相关信息请以官方公告为准!
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92869.html