zoukankan      html  css  js  c++  java
  • 个人记账软件

         开始,前些年想养成一个记账的习惯,做了一款简单记账软件,使用了一段时间,各种原因及借口没坚持记下去;最近又做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 程序员们;

    开源地址

  • 相关阅读:
    c# 命令行下编译c#文件 // c# file类读写文件
    C#读取Xml
    System.IO.Path
    System.IO.Path 操作
    关于C#操作INI文件的总结
    C# 文件的一些基本操作(转)//用C#读写ini配置文件
    使用匿名类型做为ComboBox的DataSource
    C# Path 有关于文件路径等问题类(转)
    自考新教材--p60_5_2
    自考新教材--p60_5_1
  • 原文地址:https://www.cnblogs.com/xtdhb/p/AccountBook.html
Copyright © 2011-2022 走看看