本篇論文目錄導航:
【題目】家庭理財系統的設計與開發探究
【第一章 第二章】系統設計與實現涉及的相關技術
【第三章】家庭理財系統需求分析
【4.1 - 4.4】家庭理財系統模塊設計
【4.5 - 4.7】家庭理財系統數據庫設計
【第五章】家庭理財系統功能實現
【總結/參考文獻】構建適用于家庭的理財系統研究總結與參考文獻
4.5 系統數據庫設計
家庭理財管理系統數據庫設計目的: 通過對數據庫表規范設計的深入理解,促進家庭理財管理系統的合理應用與發展。數據庫表結構的設計與家庭理財管理系統的內容和職能密切相關,表結構的合理設計促進了程序員對家庭理財管理系統管理,在使管理簡單、明確化,確保信息的完整、一致性并以發展的模式體現管理內容和職能方面具有重要意義。
4.5.1 數據庫設計原則。
在設計數據庫時,關鍵的步驟就是要確保數據正確地分布到數據庫的表中。
使用正確的數據結構,不僅便于對數據庫進行相應的存取操作,而且可以極大地簡化應用程序的其他內容(查詢、窗體、報表、代碼等)。另外,數據應該盡可能少地冗余,這意味著重復數據應該減少到最少。
本套家庭理財管理系統采用的 ACCESS 作為訪問數據庫的服務器,用它來對數據進行存儲,在數據庫應用系統的開發過程中,充分考慮到以上幾個方面,運用數據庫原理知識,對涉及到的數據庫進行了綜合設計,力求數據庫的結構合理化、規范化,使數據苦的存儲量達到設計要求提高從數據庫提取數據的速度與響應時間。以便今后對系統的維護與管理。
4.5.2 數據庫概念設計。
數據庫概念設計是整個數據庫設計的關鍵通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體 DBMS 的概念模型。
通過對系統流程圖的分析與研究,對數據庫進行了比較細致的數據庫概念設計,形成了該家庭理財管理系統的實體關系圖。
4.5.3 數據庫邏輯設計。
數據庫邏輯設計將概念結構轉換為某個 DBMS 所支持的數據模型對其進行優化。
在對該家庭理財管理系統的實體關系圖進行了分析之后,分別對其實體、聯系作了屬性的分析,得出這些實體與聯系的主鍵與碼值,為以后對該家庭理財管理系統的數據庫的物理設計提供了方便與基礎。
下面就是對該家庭理財管理系統的數據庫邏輯設計:
使用者(ID,帳號,密碼,類型);收支種類(ID,收支種類,收支類型);收支記錄(ID,收支類別,收支類型,金額,日期);債務種類(ID,債務種類,債務類型);債務記錄(ID,債務類別,債務類型,金額,日期);投資種類(ID,投資種類,投資類型);投資記錄(ID,投資類別,投資類型,金額,日期);月結算記錄(ID,固定收入,隨機收入,固定支出,隨機支出,總收入,總支出,日期);4.5.4 數據庫物理設計。
數據庫物理設計為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。
在經過了以上的數據庫概念設計、邏輯設計后進行了最后的數據庫物理設計,在進行該設計時,基本上就是將數據庫邏輯設計出來模版具體化,將每一個實體、聯系的主鍵和碼的數據類型,數據說明等做出注釋。
下面是該家庭理財管理系統的數據庫物理設計模型:
通過對系統中的實體對象進行分析,依據關系數據庫的設計要求,按照三范式的定義進行系統數據庫的設計[29-35]
,得出了系統中數據表的結構,下面對這些表的結構逐個進行說明。
4.6 系統界面設計。
由于系統采用 B/S 實現,傳統的 B/S 系統在管理信息系統的使用的美觀程度、方便程度一直比 C/S 系統差,系統在實現人機交互的時候為了盡可能簡單、易用,達到傳統管理信息系統的界面要求,考慮到大多數客戶端可以采用 IE,系統在實現人機界面的時候首先實現在 IE 瀏覽器中達到傳統管理信息系統界面的要求。系統人機界面的設計應遵循以下原則:
1.界面設計的核心功能應當是交互功能。
在設計人機界面時,關鍵在于人與計算機之間能夠實現信息的準確交流。
2.界面需要持續保持一致。
一致的人機界面能夠減輕用戶的負擔,用戶在思考與操作時,不用改變方式。
3.用戶能夠通過界面隨時了解任務的進展情況。
人機界面應當把軟件的進度及時的告知用戶。
4.界面必須能夠為用戶提供幫助。
使用程序的用戶并不是專家,因此他們也需要幫助。
5.讓程序多干,讓用戶少干。
在數據輸入時,有的模塊輸入量很大。應當盡量減少用戶的工作量,比如一些固定的數據,可以讓用戶通過點擊鼠標輕松選擇。
6.輸入畫面盡可能接近實際。
在系統中有很多質量記錄表格已經有相應的標準,在輸入界面設計的時候要與這些質量記錄表格一致,讓用戶感覺在紙上書寫,一方面比較直觀,另一方面培訓比較容易。
7.具有較強的容錯功能。
數據的錯誤錄入可能由于誤操作或者按鍵連擊等原因造成??山苟啻翁峤?,在第一次提交后,該按鈕變成灰色等。
4.7 本章小結。
本章按照分層的思想,使用面向對象的方法進行了系統的體系結構設計、詳細設計、數據庫設計以及界面設計,為系統實現打下基礎。