亂彈琴的系統設計套路 適合新手

2021-04-16 01:13:50 字數 1474 閱讀 8712

一家之言,不對可以指出,就事論事,切勿人身攻擊!

第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 系統設計的目的 是指做這個系統設計的目的到底是什麼,很多人在做系統設計時,是搞不清為什麼要做乙個新系統的設計,或者為什麼要做乙個系統的重構 演進的設計,如果搞不清楚這個目的,後面的系統設計上...