- 开发语言:Java
- 框架:springboot +Android
- JDK版本:JDK1.8
- 服务器:tomcat7
- 数据库:mysql 5.7
- 数据库工具:Navicat12
- 开发软件:eclipse/myeclipse/idea
- Maven包:Maven3.6
系统展示
APP登录
APP首页
我的
管理员登录
管理员功能界面
用户管理
收入类别管理
收入信息管理
支出信息管理
每日预算管理
提醒信息管理
系统管理
摘要
个人理财APP设计的目的是为用户提供对活动信息和提醒信息管理等方面的平台。与PC端应用程序相比,个人理财的设计旨在为用户提供一个个人理财信息的管理。用户可以通过APP及时收入信息和支出信息,并对提醒消息进行查看等。
个人理财APP是在Android操作系统下的应用平台。为防止出现兼容性及稳定性问题,服务器选择的是Apache,用户与后台之间的数据存储主要通过MySQL。用户在使用应用时产生的数据通过Java等语言传递给数据库。通过此方式促进个人理财APP信息流动和数据传输效率,提供一个内容丰富、功能多样、易于操作的个人理财APP。
研究背景
常见的系统管理主要通过文章、图书、报纸、挂图等,这些多样的传播形式极大丰富满足了人们求知的欲望。不过随着近些年来互联网不断渗透到生活各个方面,这些传统的传播媒介受到了冲击,显示出它的弊端。各种电子产品的出现也是顺应时代,满足当前更加数字化、网络化的时代发展趋势。再加上近年来科技领域的不断突破,大数据和人工智能也不断进入我们的生活中,如短视频软件中的内容推荐和购物平台用户推荐都用到了相关算法和研究成果。把图文、短视频等作为知识传播普及的媒介,可以为信息的传播带来很多的好处。例如,人们可利用碎片化的时间进行学习交流,有利于拓宽知识传播的壁垒,唤醒大众对知识个人理财App的渴望和热情。
关键技术
SpringBoot是一个全新开源的轻量级框架。基于Spring4.0设计,其不仅继承了Spring框架原来有的优秀特性,而且还通过简化配置文件来进一步简化了Spring应用的整个搭建以及开发过程。另外在原本的Spring中由于随着项目的扩大导入的jar包数量越来越大,随之出现了jar包版本之间的兼容性问题,而此时SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性问题得到了很好的解决。
JAVA语言是目前软件市场上应用最广泛的语言开发程序。可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。
Android平台自下向上由四个层次组成:Linux内核层、Android运行时库和其他库层、应用框架层、应用程序层。Android应用程序是基于Java语言开发的,Eclipse是过去市场中使用相对较多的开发工具,然而该开发工具相比其他工具有着编译缓慢的致命缺陷。现如今Android开发者普遍使用的是Android Studio,于IntelliJ IDEA为基础集成的开发工具,为开发者提供了集成一体的开发和调试环境;不仅如此,它的代码提示功能和搜索功能及其强悍,会弹出并提示给开发者最优的提示,从而大大提高开发者的工作效率。所以Android Studio是本次课题APP开发的不二之选。
Vue是一款流行的开源JavaScript框架,用于构建用户界面和单页面应用程序。Vue的核心库只关注视图层,易于上手并且可以与其他库或现有项目轻松整合。
MYSQL数据库运行速度快,安全性能也很高,而且对使用的平台没有任何的限制,所以被广泛应运到系统的开发中。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性。
B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。
系统分析
对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。
系统设计
功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示。
系统实现
系统首页是用户注册登录后进入的第一个界面,用户可通过app端首页点击“我的”进入我的页面,在我的页面可以对收入信息、支出信息、每日预算、提醒信息、留言反馈等进行详细操作。管理员登录进入app可以查看系统首页、个人中心、用户管理、收入类别管理、支出类别管理、收入信息管理、支出信息管理、每日预算管理、留言反馈、系统管理等功能进行详细操作。
系统测试
软件测试指的就是通过自动或是人工的手段来运行某个软件系统,并对其运行过程进行综合测定,其目的在于对所开发软件系统质量进行合理评判。软件测试的最后的目的是验证软件的正确性,即是否满足既定的需求分析,是否满足用户的特定功能。将未满足的需求得以实现或错误改正。根据测试目的的不同,所选取的测试方法也存在差异。而软件质量保证是为保证软件质量而建立的一套标准,目的是给予管理者一套管理标准,使软件测试环节系统、有计划的进行,能够及时找到错误。由于软件本身是无形态的逻辑产品,因此不存在错误是不可能的。工厂的产品在生产出厂前需要经过严格的测试检测,同样地软件也需要严格的软件测试。它可及时告知开发人员并修改问题,代表了对需求分析、设计、编码的最终审查。按测试技术不同可划分为:白盒测试、黑盒测试、灰盒测试。
结论
个人理财以Android Studio为开发环境进行开发和最终的调试,后端采用Java语言进行开发。用户主要是面向普通用户,旨在为用户提供一个涵盖各方面的个人理财 APP。项目目前完成了用户基本需求,兼容性良好,未发生错误。但与真正投入使用的平台相比,功能和实用性明显不足,后期还有很多改进和完善的地方。例如,现在很多人使用的抖音短视频。此平台的功能丰富和对数据库的设计以及数据的处理的更加合理高效。各种界面和人性化的设计也值得去认真学习和探索。某些功能还具有很多细节还需要完成:管理员模块,管理员可以进行相关信息的发布,也可以完成对用户的管理和用户遇到的问题及时处理;大数据推荐功能的实现,可帮助用户更快、更高效的找到相关内容。