一家之言,不對可以指出,就事論事,切勿人身攻擊!
第0步 確定問題領域
乙個網友的簡單需求
電子教材管理系統,教材要分章節顯示內容
我們要分析的領域就是電子教材管理了
第一步 分析領域內物件
物件,是這裡物件是哪些名詞以及邏輯概念, 這裡分析物件的屬性
有些物件不但有屬性,還有方法,而有些物件,只有屬性值,就是值物件了
這個需求中,大概有下面三個物件,以及主要的屬性
a) 教材
class book{
private long id; //教材標識
private string title; //教材名稱
private string author; //作者
....//還要很多屬性
b) 目錄
class category{
private long id;//目錄標識
private string title; //目錄名稱
c) 文章內容
class article{
private long id;//文章標識
private string memo;//文章內容
第二步 分析物件間關係
物件間關係,主要有 一對一,一對多,繼承三種
從教材入手,先看看教材和目錄的關係
目錄,顯然屬於一本教材的,所以修改物件目錄,加上所屬教材屬性
還有,目錄是樹形的,還有父目錄
class category{
private long id;//目錄標識
private long title; //目錄名稱
private book book; //所屬教材
private cagtegory parcate; //父目錄
再看看目錄和文章的關係,文章是屬於某個章節的,章節就是目錄了
class article{
private long id;//文章標識
private string memo;//文章內容
private cagegory category; //所屬目錄
這個三個物件,由教材開始導航的,教材找到目錄,目錄再找到文章
第三步,物件持久化
由上面的分析,我們得到了 教材,目錄,文章三個物件,下面就需要用ormap技術持久化了,典型的,當然是持久化到資料庫了,使用hibernate和jpa技術,可以自動建立資料庫表,不用資料庫設計了.
當然,考慮到效率問題,有些表,還是需要我們手動調整,比如加入一些冗餘字段,新增索引等。
業務與資訊系統亂彈琴
隨著計算機技術的飛速發展,資訊系統在乙個公司的作用越來越強,從最初的檔案列印 輔助計算,到全面性到電子化管理,甚至市場分析 輔助決策,資訊系統不僅僅作為公司的業務支撐,已經成為公司管理執行上不可分割的重要組成部分。如果將公司的管理執行視作為在現實世界中的具體業務實現,則資訊系統等於在計算機構成的虛擬...
系統設計的套路
區別就是層級不同 架構風格 設計模式 慣用法。在需求分析與軟體設計之間有乙個銜接。分為結構化設計和物件導向設計。通常,我們這些半吊子水準,一知半解的人,什麼概要設計 詳細設計張嘴就來。但事實上,這兩個概念 於結構化設計。目前來說,物件導向設計才是主流。sd和ood就好像中西醫結合一樣,二者結合著用。...
系統設計的套路
系統設計的目的 系統設計的目標 圍繞目標的核心設計 圍繞核心設計形成的設計原則 各子系統,模組的詳細設計。1 系統設計的目的 是指做這個系統設計的目的到底是什麼,很多人在做系統設計時,是搞不清為什麼要做乙個新系統的設計,或者為什麼要做乙個系統的重構 演進的設計,如果搞不清楚這個目的,後面的系統設計上...