Be creative, write anything.

記帳工具演進史,從檔案到網站到雲端

沒有留言
記帳工具

從記帳開始到現今已經滿十年,趁此紀錄自身使用工具的演進史。

為什麼開始記帳

大學時在圖書館打工,那時候負責將一車一車的已歸還書籍,依照索引重新放回藏書架上。在上架的過程中,總是會找到一些有興趣的書籍,藉此閱讀不少書籍。

在某次所借閱的理財書中所提到的概念,想要了解如何開始理財,就必須要先有記帳的習慣。能從記帳中,知道自己錢從哪裡放到自己的口袋,因為什麼被迫把錢拿出離開自己口袋。因為這個動機,便開始持續記帳。

從檔案資料庫開始

一開始並沒有去尋找記帳軟體,當時也沒有智慧型手機,作為一個懵懂無知的大二生 (2007) 來說,自己架設資料庫系統 (DB RMS) 似乎又有點複雜,因此使用檔案資料庫 Office 中的 Access 簡易資料庫開始記帳。

當初的記帳模式是,每天必須用大腦記憶出門到回到宿舍的消費細項,並且可用統一發票作為輔助,回到電腦前再一筆一筆輸入到資料庫中。對於銀行帳本提款存款紀錄,則是定期檢查,手動更新到資料庫中。

這樣的缺點是沒辦法即時記帳,可能會忘記某些紀錄,也沒有建立對帳檢查機制,導致帳本與實際會有落差,但當時沒有特別處理這件事情,導致現在現金記帳差了萬元多。

隨著時間的推移,記帳紀錄從原本簡單的「從哪類別來」「到哪類別去」「內容」「地點」「日期」,逐漸增加記帳功能,加入多國貨幣支援,也增加許多分類類別。

貧弱的搜尋,轉移到個人網站

隨著時間的推移,在 Access 建立許多 VBA 程式,來計算並呈現自己有興趣的財務報表,但 Access 所使用的 SQL 系統,並不能完成滿足建立指定報表的功能,因而思考替換 Access 的選項。

當初為了能夠自行掌握備份,因此選用檔案版本的 MySql + Apache,這樣可以把整份資料放置在 Dropbox 上,同步公司與個人電腦的紀錄。

MySql 支援標準的 SQL 語法,足夠滿足查帳需求。使用 adminer 在網站伺服器 Apache 跑 PHP 版本的資料庫圖形介面,可以輕易調整資料庫設置。雖然重建查詢取代原先的 VBA 需要些時間心力,但整體上挺滿意如此配置。

使用 adminer 管理資料庫

使用 adminer 管理資料庫

常常發生衝突,上雲端吧

在使用 Dropbox 備份檔案系統的 MySql 近三個月後,發現這樣機制相當不可靠,在 Dropbox 更新其檔案期間,若同時操作新增記帳時,很容易造成版本衝突,造成資料損毀,處理這問題要花費不少時間。

在仔細思量後,為什麼不就把這套系統,直接搬上雲端伺服器?如此一來可以解決同步問題,此外也可以讓智慧型手機隨時隨地記帳。

搜尋網路上的免費方案,AWS 一年免費試用挺符合需求,甚至到免費到期後再轉移到另一個免費帳戶。於是乎整個搬移到 AWS 上,租一台 EC2 + RDS 來架設整套系統。考慮到手機的操作性,同時利用所學研究 PHP+JQuery+Bootstrap 架設網站服務,提供方便的介面,新增查看財務紀錄。

為了方便記憶以及操作,也額外設定 Domain 給該網站服務,安全性保護則是採用 SSL 憑證加密以及認證,只有持有合法的憑證,才可以使用該憑證。

使用至今,能夠隨時隨地記帳,還算是方便。

今日記錄

今日記錄

新增記錄

新增記錄,加入自動完成機制

沒有留言: