针对市面上现有记账软件功能简单,界面冗杂等问题,开发了一个集成了AI客服的记账小程序,提供记账、账务统计、财务规划、金融近况资讯,AI客服功能,帮助用户更好地记录账单,管理资产,旨在提高用户的使用体验。

项目架构

项目由三部分组成,Mysql数据库、服务器端、安卓端。服务器端负责处理安卓端的连接请求和数据库的访问,安卓端负责具体的程序功能实现。

功能介绍

登陆注册模块

用户注册:提供用户名、密码注册功能

用户登录:已注册用户进行身份验证

表单验证:实时验证输入合法性(在本地后端进行验证)

错误提示:显示登录/注册过程中的错误信息

记账与查询模块

①账本记录功能

进入主页面后,可点击中间的“➕”进行账本的记录,提供收入支出两种类型,每种类型有不同的类别。小程序会根据当天的收入和支出情况播放不同的音乐,音乐存储在res/raw文件夹中。

②账本查询功能

可以点击“选择日期”查看不同日期的记录。除此以外,还可以点击“财务统计”跳转到财务统计页面,该页面通过可视化的方式呈现不同月份的总收入支出,再点击财务统计页面中的“分类统计”按钮,可查看详细不同类别的总收入和支出。

财务规划模块

点击主页面“财务规划”可进入财务规划页面,该页面提供用户备忘录记录的功能,用户可在该页面记录或者删除备忘录。

金融近况资讯模块

点击主页面的“金融近况”可进入到金融近况页面,该页面可跳转到新浪财经,了解最新的金融资讯。

AI客服模块

点击AI客服悬浮按钮可进入到AI客服页面,该页面有以下实现:

①实时 AI 对话:用户与财务助手自然交互

②鲁棒的错误处理:应对各种网络和 API 错误

③流畅的用户体验:消息流管理和加载状态

④安全通信:保护 API 密钥和用户数据

⑤财务专业化:针对记账场景优化的提示工程

使用操作

1.环境部署:

安装MySQL 8.0

服务器端使用maven控制,具体环境部署略(缺哪个包就从官网下载到本地)

安卓端替换xxx\Bookkeeping\gradle\wrapper\gradle-wrapper.properties中的gradle路径(项目文件会提供gradle压缩包)

2.配置修改

1.本地启动mysql数据库,并在服务器端xxx\src\main\resources\application.properties中修改数据库用户姓名与密码

2.安卓端

修改xxx\Bookkeeping\app\src\main\java\com\example\bookkeeping\networkapi\ApiClient.java中的服务器地址,本地一般使用10.0.2.2:8080地址

修改xxx\Bookkeeping\gradle.properties中的DEEPSEEK_API_KEY为deepseek接口,可在DeepSeek 开放平台创建接口

MPAndroidChat依赖下载(该依赖需要额外下载到本地),指引链接:

https://blog.csdn.net/qq_44255741/article/details/137656665

项目文件

文件包括服务端源码、安卓端源码、gradle、以及说明书,需要的同学可以找我哦。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐