开始,前些年想养成一个记账的习惯,做了一款简单记账软件,使用了一段时间,各种原因及借口没坚持记下去;最近又做WinForm开发,为了找一个简单且真实的项目做测试,又重新把记账软件从底层重构了;
本篇文章主要作用是分享记账软件,关于其它技术及实现,不做过多介绍;
功能上比较简单,主要就是一个记账的实现,记账最终的目的应该是“丰富”的统计查询,将来会逐步完成更使用的统计;该记账软件并未遵循财务规范;
这个项目的菜单、权限、表格(GridView)、等都是由底层框架配置而来(也是重构记账软件的目的之一);
主界面,记账软件的功能主要是:账户管理、账目类型、记账操作(核心)、综合明细、按类型统计、按账户统计、资金类别统计,日报 等; 这几个功能界面比较直观,就不做过多说明了;
开发环境:vs2019 + .Net 4.0 + mssql 2008R2 / SQLite 3 (理论上同样支持mysql与oracle,未做测试及脚本)
三方框架:WeifenLuo.WinFormsUI.Docking 、 log4net;
其它个人项目:
记账(核心)界面:
备注: 复制流水:选中一条记录方便记账;撤销:取消24小时内最后一笔记账记录(做删除);冲账:一个鸡肋的操作