简账(开源记账软件)-功能介绍

news/2024/10/23 7:28:23/

文章目录

  • 简账(开源记账软件)-功能介绍
  • 前言
  • 一、主要技术栈简介
  • 二、主要功能
  • 三、项目难点
  • 四、总结


简账(开源记账软件)-功能介绍


前言

由于自己有记账的需求,在尝试使用过市面上的记账软件后,发现大多数都有以下几个问题

  • 广告比较多,主要分为信息流广告及金融类广告
  • 页面太痈肿,使用体验不好
  • 部分高级功能需要收费,如数据导出

所以就萌生了自己做一个记账软件的想法,这个想法在2020年5月左右落地的,到目前也快有一年了。
本着OpenSource的想法,已全部开源,也想借写博客的机会获得一些Star❤

正式环境体验:

  • 小程序:微信搜索【简账】
  • PC端:简账PC端

Github开源地址:

  • Java后端:简账后端
  • PC端:简账PC端
  • 小程序:简账uniapp

后续要完成的功能(重要性至上而下)

  • 支持多账本,可自定义维护
  • 支持设置预算(年月预算)
  • 支持多账本间冲销
  • 支持Excel导出(年或月可自定义)
  • 支持多人记账及家庭账本

写在后面
如果你有其他的想法或问题欢迎给我留言,或在Github上提Pr&Issue
tips:如果你也想你写的东西被人使用,欢迎跟我一起维护简账~


一、主要技术栈简介

  • 后端:SpringBoot、SpringSecurity、JWT、MybatisPlus、Redis
  • PC端:Vue 2.6、Vue Router、Vuex、axios、AntDesign Vue 3.0
  • 小程序:Uniapp、UView

二、主要功能

  1. 用户登陆
    如果为小程序用户,微信授权即可登陆
    如果为PC端用户,微信扫码授权即可登陆
    在这里插入图片描述

  2. 账户设置
    在这里插入图片描述

  3. 用户管理
    在这里插入图片描述

  4. 角色管理
    在这里插入图片描述

  5. 权限管理
    在这里插入图片描述

  6. 记账(收入支出)
    在这里插入图片描述

  7. 月账单
    在这里插入图片描述

  8. 图表分析
    在这里插入图片描述

三、项目难点

我是一个工作两年的Java后端🐶,PC端及小程序部分代码写的不是很好,仅以功能实现为主。
如果您看了源码,发现有写的不好的地方,可以提交PR 😃

在我实践的过程中,我认为比较难的地方有以下几个**(由于篇幅,此处仅介绍思路)**

  1. 权限控制+前端动态路由

    后端主要分为两个部分

    • 授权:后端校验过账号密码后,利用JWT生成token(useId+权限字符集)后传给前端
    • 鉴权:前端请求时带上token,经过过滤器Filter时,解析token中的内容,判断是否有对应的权限,如有则放行

    前端:利用token获取到当前的菜单列表,递归生成Routes
    简账中实现:动态菜单实现

  2. 微信扫码小程序授权登陆

这里的授权是指微信扫码后会跳转至小程序内,小程序内部发起授权

主要分为两个部分,我画了一个简易的图

ubuntu的画图软件怎么没有画箭头的工具阿~ tnt

在这里插入图片描述
需要注意的时PC端轮询时会获取到三种状态

  1. 已扫描
  2. 已过期
  3. 已授权

需要根据这三种状态需做不同的展示

四、总结

后续博客内容:

  1. 环境搭建
  2. 数据库设计
  3. SpringBoot集成SpringSecurity+JWT及动态路由生成
  4. 小程序扫码登陆实现
  5. 记账及月账单实现
  6. 图表分析实现

简账开发者:

  1. SloppyJack
  2. SmallishJoker

http://www.ppmy.cn/news/434761.html

相关文章

奚记--最简洁的记账软件

最近几天一直在开发个人的第一个应用--奚记。在昨天我的第一个Android应用终于在豌豆荚平台上架了,真的是激动万分啊,今天就不要脸的来推广介绍下我的软件,让各位见笑我的幼稚的作品了。 奚记,是一款最简洁的记账软件&#xff01…

简单记账本-android版

Android开发也自学了一段时间,家里的pc机上安装了一个家庭理财软件,所以趁着业余时间就用android做了个迷你账本。主要功能其实很简单:账目的添加、修改、删除以及一些统计功能,比如一年的所有收支项统计,一年各月的收…

记账软件哪个好用,亲测有效

当人们从超前消费的狂风中清醒之后,开始对自己的资产重新重视起来了,开始学习记账就成了大家省钱的第一步,但是手写账本非常浪费时间,记起来也比较繁琐,下面就给大家分享几个好用的记账技巧。 电脑端——晨曦记账本 一…

三款好用的记账软件推荐

花钱如流水的我们,是不是还在烦恼记账问题?实际上现在的很多年轻人不仅不爱存钱,也不清楚花的钱都去了哪儿了,这就需要记账了。 根据对比推荐几款用的比较多的免费记账软件:随手记、小鱼记账、松鼠记账。 分别介绍一…

Python网络爬虫开发:使用PyQt5和WebKit构建可定制的爬虫

部分数据来源:ChatGPT 引言 在网络爬虫开发中,使用Web浏览器模拟用户行为是非常重要的。而在这个过程中,基于 WebKit 的框架可以提供比其他技术更紧密的浏览器集成,以及更高效、更多样化的页面交互方式。 在本文中,我们将通过一个使用基于 WebKit 的爬虫示例,并与类似…

实验篇(7.2) 16. 站对站安全隧道 - 通过聚合隧道走对方上网(FortiGate-IPsec) ❀ 远程访问

【简介】前面所有实验基本上是由向导来完成的,只有隧道聚合实验是手动设置的。那么远程访问经常用到的走对方宽带上网功能,需要怎样手动配置呢? 实验要求与环境 OldMei集团深圳总部防火墙现在有三条宽带了,二条普通宽带用来上网及…

mongodbTempalte常用操作方法,增删改查,分页等

一、CRUD之添加 在项目中实现添加时比较简单的: save()与insert是等价的。 Stud stud new Stud(1,"fenganchen",18) //实例化一个实体类 MongodbTemplage.save(stud ); 或者 MongodbTemplage.insert(stud); 二、CRUD之删除 删除也是比较简单的&…

ZBrush - 冰雪奇缘角色建模

个人收集的一些ZBrush使用技巧,Elsa的角色制作: