鑒於C/S 結構模式響應速度快,操作界面多樣、可以充分滿足個性化要求、具有較強的事務處理能力等特點,且用戶操作環境相對固定,本倉庫管理系統擬采取C/S結構模
式,三層結構方式開發:

1 總體設計結構

2 系統詳細設計
面向對象分析(OOA)的結果,可以抽象出22個類,各個類及其基本關系如下圖所示

從OOA到OOD不是一個突變的過程,OOA的結果符合OOD的問題域部分(PDC),OOD是在對OOA的結果作深入研究的基礎上的改動和增補,這是一個循序漸進的過程。問題域部分的設計需要對OO的結果加以增補和具體化:
(1)針對編程語言支持能力進行調整:使用面向對象較好的C+語言編寫程序,不需要對OOA的結果進行大的改動。
(2)增加一般類,提供共同協議:用一個一般類集中地給出多個類的實現都要使用的屬性和服務。這里,我們考慮增加表格等一般類,提供各類報表的基本屬性和方法,方便繼承和重用。
(3)為實現復用采取的設計策略:軟件的復用分為直接復用和通過繼承復用,這里主要使用通過繼承來復用。當然,我們使用的MFC在一定意義上也是對微軟基礎類庫的直接復用。
(4)提高性能:對象之間具有高度繁忙的消息流通的情況下,這種高度耦合可能需要把兩個或更多的類進行合並,我們把22個類分為六個小包,分別來考慮其屬性和方法。在類及對象中擴充一些保存臨時結果的屬性,並使用友元等方法,在特殊的時候允許友元類的服務直接從其它對象中強行獲得屬性值。
(5)提供數據管理部分:每個對象把自己傳送給數據管理部分,讓數據管理部分來存儲對象自己。具體做法如下:通知一個對象保存自己;每個對象知道為了保存自己的狀態應該傳送什么消息到數據管理部分,增加一些結果屬性和保存服務以完成此事。
(6)完善對象細節:在這部分里,我們彌補了OOA模型的不足,解決了OOA階段推遲考慮的問題,細化設計了對象的屬性和服務。
通過上述步驟,我們具體定義了各個類及其之間的關系,得到如下所示的系統分析類圖。



