vb.net機房收費系統重構——總結(三)軟體工程文檔2,vb.net收費系統
上篇文章寫到需求說明書中要加入IPO圖,具體什麼是IPO圖,我又詳細瞭解了一下。
IPO是指結構化設計中變換型結構的輸入(Input)、加工(Processing)、輸出(Output)。是為每個模組進行詳細進行詳細設計的工具。
說白了就是IPO圖就是要說明輸入、輸出的資料以及資料處理
在這裡以登陸為例:
登陸過程中,輸入的資料是使用者名稱和密碼。處理:檢查使用者名稱,密碼各個內容。輸出主表單。這就是登陸的IPO圖。
在需求說明書中還可簡單繪製實體——關係圖(Entity——Relationship),由於在資料庫設計說明書中也存在此圖,在此就不再多說。
以上即軟體需求文檔。
(三)資料庫設計說明書
資料庫設計說明書中最重要的是除了寫清楚要資料庫命名的約定如
最重要的就是E-R圖以及每個表詳細資料
在這裡我用的是億圖軟體。
一個真正的E-R圖中應該是不存在多對多的關係,而一對一的關係,例如學生和卡,這種關係我在之前講過,有人覺得必須完全按照三範式,但具體業務具體分析,有時為了提高查詢效率,允許一定的資料冗餘的存在。而在這個系統中,完全可以將卡表和學生表合并到一張以提高查詢效率。因此可以報學生實體和卡實體合并到一起。
畫出E-R圖後還有每個實體詳細資料,以學生實體為例
還有資料庫轉化的資料關係圖。
最後還要有設計的每個表,以學生表為例。
列出所用的預存程序
最後主要內容就是資料字典
首先解釋一下什麼是資料字典:百度百科上解釋是這樣:資料字典是指對資料的資料項目、資料結構、資料流、資料存放區、處理邏輯、外部實體等進行定義和描述,其目的是對資料流程圖中的各個元素做出詳細的說明。
聽起來和天書一樣,仔細整理一下,只有兩點
1)資料字典存放有資料庫所用的有關資訊,對使用者來說是一組唯讀表。
2)資料字典的組成:
1、資料項目
2、資料結構
3、資料流
4、資料存放區
5、處理過程
以我的資料字典為例,只截取一部分
然後是資料項目的描述
我的資料庫設計說明書中,資料字典主要由這兩部分組成,如有不足之處還請大家指出。
以上便是資料庫設計的主要內容