标签:账单 util 类别 上界 net 补齐 连接字符串 高级搜索 debug
开始,前些年想养成一个记账的习惯,做了一款简单记账软件,使用了一段时间,各种原因及借口没坚持记下去;最近又做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 程序员们;
标签:账单 util 类别 上界 net 补齐 连接字符串 高级搜索 debug
原文地址:https://www.cnblogs.com/xtdhb/p/AccountBook.html