開始,前些年想養成乙個記賬的習慣,做了一款簡單記賬軟體,使用了一段時間,各種原因及藉口沒堅持記下去;最近又做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共通框架
記賬(核心)介面:
對賬:個人認為比較重要的功能,比如說某些小金額 不想 或 忘記 記賬,導致記賬軟體中賬戶餘額與實際餘額不等,可通過對賬操作補齊;
轉賬:已維護的賬戶之間的餘額互轉;
高階搜尋,看介面了解(這個列資訊是配置而來的):
賬戶管理:
賬目型別:(這個型別是由支付寶賬單抄襲的)
綜合明細查詢:
型別統計查詢:
賬戶統計
資金統計(資金型別是設計定好的,不可以動態新增)
日統計:
以上介面包含了基本所有功能的介紹;
預設登陸使用者名稱:admin 密碼:123 ,管理員使用者可新增其它使用者,每乙個使用者對應一套獨立的賬戶、型別 但共享 gridview及高階搜尋列的配置;
位址關於配置檔案:預設發布的包使用的是sqlite資料庫,如果修改為sqlserver配置項,如下圖:
注意:配置檔案分 debug 與 release ,連線字串是支援加密的,可實現自己的加密過程,可參考:zhcun.dynamicpassword 專案(已實現預設的加解密實現)
關於解決方案:
簡單開啟:accountmanager-release.sln 該解決方案引用為nuget 包,如下:
只需要引用一下三個nuget ,其它依賴項會自動載入,bll層專案不需要 引用:zhcun.win
除錯底層開啟:accountmanager.sln ,該解決方案 引用了 其它三個專案的原始碼;先做乙個簡單的介紹,後期會補上如何增加功能及**的介紹;
**錯別字或不清楚的還望指正;
以此紀念一下奮鬥在逐漸被淘汰的 winform 程式設計師們;
開源位址
開源軟體與免費軟體
很多新聞報道居然分不清這兩著的區別,而將其混為一談,真的是無語了。如果您還不清楚,我願意給您做乙個科普輔導。開源的目的不是做慈善事業,而是通過更多人的參與,減少軟體的缺陷,也避免了少數人在軟體裡留一些不正當的後門。另外,開源不表示不要求源 的智財權,開源軟體的lincence裡一般對智財權作了極其嚴...
常用的免費的開源軟體
linux的世界真的很精彩,還沒入門的朋友趕緊進來吧!作業系統 centos freebsd,ubuntu 服務 apache nginx lighttpd,php tomcat resin 資料 庫 mysql postgresql,mysql proxy 相關 lvs,keepalived,ha...
常用的免費的開源軟體
作業系統 centos freebsd,ubuntu 服務 apache nginx lighttpd,php tomcat resin 資料 庫 mysql postgresql,mysql proxy 相關 lvs,keepalived,haproxy,nginx,apache,heartbea...