涂心琪 鄭劍
摘要:針對人們在日常生活中不便隨身攜帶紙筆記賬,而如果不及時記下消費記錄會積累一筆空白消費記錄的問題,設計一款基于數據整合的記賬手冊微信小程序。利用PHP技術實現數據存儲和文章信息的上傳,前端通過基于微信小程序平臺進行信息查看和數據分享,前后端通過JSON數據交互。經過測試表明,該系統可以有效地滿足基于數據整合的方式將用戶賬單記錄等信息存儲并展示。
關鍵詞:記賬;整合;PHP;小程序;JSON數據
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2019)11-0091-04
Abstract: In order to solve the problem that people can't carry paper notes with them in their daily life, and if they don't record consumption records in time, they will accumulate a blank consumption record, a micro-mail program based on data integration is designed. PHP technology is used to realize data storage and upload of article information. The front-end is based on the Wechat applet platform for information viewing and data sharing, and the front-end and back-end interact with JSON data. Tests show that the system can effectively store and display information such as user billing records based on data integration.
Key words: bookkeeping; intergration; PHP; wechat applet; JSON data
數據整合是將用戶記錄的數據信息條理化并存儲進數據庫,根據用戶使用的不同功能,用合適的方式處理數據信息并將用戶希望獲取到的數據呈現給用戶。最大化的方便用戶將信息整合。現如今人們在面對日常消費記錄煩瑣卻又因為不方便隨身攜帶紙筆做記錄而無法及時整理消費情況的問題時,難以找到解決辦法,為了方便用戶整理個人或家庭等開支收入等信息,提供信息整合的功能服務,開發了一款這款記賬小程序。該軟件旨在為有著記賬習慣的人們提供便利的記賬服務和其他功能服務,同時也幫助人們養成記賬的好習慣。用戶可以通過該軟件管理好個人的日常消費賬單,能對自己的消費情況更加了解。該軟件為用戶提供了很多便利的功能服務,可以滿足有不同使用目的的用戶的需求,作為一個方便的工具幫助用戶管理個人賬單、學習理財知識和記錄購物備忘等。該軟件具有一定的實用價值,其針對方面較管飯,使用的用戶對象類型較多,通過為用戶提供一系列財務管理服務,方便用戶管理個人賬單并了解個人消費情況。
1 系統功能結構的設計
1.1 服務端系統功能
如圖1所示后臺具有如下功能:
1)對注冊用戶的信息進行審核管理,可以編輯用戶所擁有的權限;
2)提供管理員使用的管理頁面,管理員可上傳理財文章等信息資源或更改軟件模塊中的默認標簽等內容;
3)在用戶存儲的信息記錄基礎上對數據進行整合處理,再以響應請求的方式將處理后的數據在相應模塊呈現給用戶。
1.2 小程序端的主要功能介紹
如圖2所示小程序端具有如下功能:
1)用戶可在“開始記賬”頁面可填寫賬單信息記錄、在該頁面查看詳細消費記錄;
2)“我的預算”模塊主要功能是為用戶提供設置預算、統計月總收入和總支出、計算預算剩余和查詢往月的相應歷史統計信息服務,用戶可設置預算并查看消費統計信息;
3)用戶在“理財課堂”模塊用戶可查看理財文章和知識;
4)“購物備忘”可為用戶提供記錄購物清單的功能。
2 系統實現的關鍵技術
2.1 數據加密提高安全性
由于基于信息整合的記賬手冊關乎用戶的賬單等信息存儲記錄,所以數據安全是非常重要的。數據在傳輸過程中為了避免數據被他人截取和非法修改數據,要對數據進行加密處理,保證數據的安全性,當用戶的數據傳到后臺中,后臺獲取可以通過解密獲得正確的數據信息,加密后再把數據存儲下來以保證后臺數據庫存儲的是正確的數據信息。同理,用戶從后臺提取數據也要經進行加密,小程序端獲取到數據后進行解密,從而保證了數據安全性和可靠性。具體如圖3所示:
2.2 數據可靠性和同步性
數據的同步獲取和備份存儲對于一個平臺來說相當的重要,當用戶更新數據并選擇保存時,平臺既會將數據在本地保存一份,也會將新的數據利用異步處理保存至數據庫,確保數據庫中存儲的數據是最新的。數據的可靠性體現在用戶可通過小程序端的請求獲取數據庫的最新數據,當設備丟失時不至于丟失以往的數據信息,而是可以重新獲取。數據的同步性體現在用戶保存的數據也會存儲在本地,當更新數據是本地的數據也會更新,當用戶希望獲取數據是能從本地獲取并且速度更快,同時還能保證獲取的數據是更新之后的。具體如圖4所示:
2.3 用戶緩存獲取數據縮短響應時間
對于基于數據整合的記賬手冊小程序而言,當用戶提出訪問請求,系統要立馬做出響應返回數據,這樣用戶的體驗會很好。為了縮短響應時間要進行一些性能優化。當用戶有瀏覽的歷史記錄,并且手機的緩存沒有被清理,若再次訪問,則直接從本地緩存中獲取數據,減少響應時間,若沒有則從最近的服務器獲取對應的數據,沒有再從后臺獲取,避免了什么數據都是原始數據后臺進行獲得,從緩存中加載數據能使響應時間大大縮短。具體如圖5所示:
3 系統界面設計
基于數據整合的記賬手冊小程序:是一款為有著記賬習慣的人們提供便利的記賬服務和其他功能服務,同時也幫助人們養成記賬的好習慣的軟件。用戶可以通過該軟件管理好個人的日常消費賬單,能對自己的消費情況更加了解。
1)首頁模塊:在首頁用戶可授權給軟件使之可以獲取包括用戶頭像和用戶昵稱等用戶信息,首頁主要是包含模塊導航功能。
2)“開始記賬”模塊:可填寫賬單信息記錄,如選擇記錄類型是指出還是收入,選擇賬單記錄的詳細類型標簽,在備注一欄可寫下消費的具體物品或其他信息描述等。
3)“設置標簽”模塊:在該模塊用戶可以進行增加標簽、刪除標簽和修改標簽顯示狀況操作。
4)“賬單記錄”模塊:顯示歷史賬單信息記錄、開始記賬頁面導航、刪除賬單記錄。
5)“我的預算”模塊:為用戶提供設置預算、統計月總收入和總支出、計算預算剩余和查詢往月的相應歷史統計信息服務。
6)“理財課堂”模塊:提供理財知識信息,幫助用戶了解理財方法和知識
7)“購物備忘”模塊:在幫助用戶解決這一困擾,用戶隨時可以添加個人計劃購買的物品,購買后便可勾選項目或者刪除記錄。
4 小結
本系統經過測試,各個功能模塊運行都很穩定該軟件。該軟件為用戶提供了很多便利的功能服務,可以滿足有不同使用目的的用戶的需求,作為一個方便的工具幫助用戶管理個人賬單、學習理財知識和記錄購物備忘等。后臺上傳理財文章信息存入數據庫中,當前臺用戶發出請求時,小程序能夠提供用戶一個獲取資源的界面,用戶可根據自身需要來獲取指定內容,小程序響應用戶的請求。該軟件具有一定的實用價值,其針對方面較廣泛,使用的用戶對象類型較多,通過為用戶提供一系列財務管理服務,方便用戶管理個人賬單并了解個人消費情況。
參考文獻:
[1] 雷磊. 微信小程序開發入門與實踐[M].北京: 清華大學出版社, 2017: 1-200.
[2] 嚴蔚敏, 吳偉民. 數據結構(C語言版)[M]. 北京: 清華大學出版社, 2008: 1-152.
[3] 王珊, 薩師煊. 數據庫系統概論[M].4版. 北京: 高等教育出版社, 2006: 1-300.
[4] 張翔. 微信小程序[M].北京: 清華大學出版社, 2017: 1-180.
[5] Gilmore W J. PHP與MySQL程序設計[M].4版.北京: 人民郵電出版社, 2011: 1-189.
【通聯編輯:謝媛媛】