个人记账软件 - 开源免费

     开始,前些年想养成一个记账的习惯,做了一款简单记账软件,使用了一段时间,各种原因及借口没坚持记下去;最近又做WinForm开发,为了找一个简单且真实的项目做测试,又重新把记账软件从底层重构了;

     本篇文章主要作用是分享记账软件,关于其它技术及实现,不做过多介绍;

     功能上比较简单,主要就是一个记账的实现,记账最终的目的应该是“丰富”的统计查询,将来会逐步完成更使用的统计;该记账软件并未遵循财务规范;

  这个项目的菜单、权限、表格(GridView)、等都是由底层框架配置而来(也是重构记账软件的目的之一);

  主界面,记账软件的功能主要是:账户管理、账目类型、记账操作(核心)、综合明细、按类型统计、按账户统计、资金类别统计,日报 等; 这几个功能界面比较直观,就不做过多说明了;

   开发环境:vs2019 + .Net 4.0 + mssql 2008R2 / SQLite 3 (理论上同样支持mysql与oracle,未做测试及脚本)

   三方框架:WeifenLuo.WinFormsUI.Docking 、 log4net;

    其它个人项目:

    ZhCun.DbCore.Net40    ORM
    ZhCun.Utils.Net40         工具
    ZhCun.Win                     win共通框架

 

  

 

记账(核心)界面:

 

备注: 复制流水:选中一条记录方便记账;撤销:取消24小时内最后一笔记账记录(做删除);冲账:一个鸡肋的操作,本想遵循财务的冲账,后感觉意义不大; 编辑:可对类型、说明、发生日期  进行修改(不允许修改发生账户金额

           对账:个人认为比较重要的功能,比如说某些小金额 不想 或 忘记  记账,导致记账软件中账户余额与实际余额不等,可通过对账操作补齐;

           转账:已维护的账户之间的余额互转;

          高级搜索,看界面了解(这个列信息是配置而来的):

 

账户管理:

 

 

 

账目类型:(这个类型是由支付宝账单抄袭的)

 

 

 

 

 综合明细查询:

 

 

类型统计查询:

 

 

 账户统计

 

资金统计(资金类型是设计定好的,不可以动态添加)

 

 

 

日统计:

 

 

 

以上界面包含了基本所有功能的介绍;

默认登陆用户名:admin 密码:123 ,管理员用户可添加其它用户,每一个用户对应一套独立的账户、类型 但共享 GridView及高级搜索列的配置;

如果想直接使用发布包,可直接下载: gitee地址    博客园地址

关于配置文件:默认发布的包使用的是SQLite数据库,如果修改为sqlserver配置项,如下图:

 

 

 注意:配置文件分 Debug 与 Release ,连接字符串是支持加密的,可实现自己的加密过程,可参考:ZhCun.DynamicPassword 项目(已实现默认的加解密实现)

关于解决方案:

简单打开:AccountManager-Release.sln  该解决方案引用为nuget 包,如下:

  只需要引用一下三个nuget ,其它依赖项会自动加载,BLL层项目不需要 引用:ZhCun.Win 

<package id="ZhCun.DbCore.Net40" version="1.2.11" targetFramework="net40" />
<package id="ZhCun.Utils.Net40" version="1.0.12" targetFramework="net40" />
<package id="ZhCun.Win" version="1.0.2" targetFramework="net40" />

  

调试底层打开:AccountManager.sln  ,该解决方案 引用了  其它三个项目的源码;

 

 先做一个简单的介绍,后期会补上如何增加功能及代码的介绍;

 

 哪里错别字或不清楚的还望指正; 

 

 以此纪念一下奋斗在逐渐被淘汰的 WinForm 程序员们;

 

开源地址

 

posted @ 2020-06-08 18:36  老张一笑  阅读(4214)  评论(4编辑  收藏  举报