論商品資訊結構設計

2021-09-05 23:45:44 字數 628 閱讀 6851

舊設計:

itm_item -> itm_price 1對多的關係。

目的是:乙個商家的商品固定,但是處在不同的格仔裡面,**、提成不一樣。 

現在的問題,在新租格仔、門店配貨的新商品、**新建商品中,條碼會出現問題。

因為條碼 = itemname。這樣:

1. 新組格仔,系統會自動生成條碼,導致了和門店不符合。

2. 門店配貨的新商品、會自動同步到其他格仔,導致條碼重複(在多個格仔裡面)

3. **新建商品,同樣導致了多個格仔的條碼重複。

解決方案:

1. 不同步商品**表?這種情況下,會導致不同格仔之間商品不同步。

因為itm_item存在,但是itm_price不存在,那麼配貨等時候會新建商品,導致了itm_item重複。

結論:必須同步商品表。

2. 不寫入barcode資訊?

要求涉及到讀取barcode的地方,都需要判斷是否有效。

條形碼從**來?

從新建商品、配貨來。因此這個地方需要處理當itm_price存在,而itemname不存在的問題。

其他讀取條碼的地方,當itm_price.itemname 為空的時候,當然就認為資料不存在,是符合實際的。 

高階結構設計

1.軟體設計引論 2.結構化設計 3.物件導向設計 物件導向設計方法的特點 通過對實際問題的分析,從中抽象出物件,再使用程式語言來表現它 物件導向設計方法的過程 識別物件中的子物件,並識別出對於子物件的操作,然後再根據子物件的操作開發出乙個系統 結構化設計和物件導向設計共有特性 1.將乙個系統分解成...

迴圈結構設計

c語言有2種常用的迴圈結構,分別是for迴圈和while迴圈。其中while迴圈使用的頻率相對較多,下面我們先看for迴圈。for迴圈 for 這是乙個死迴圈,何為死迴圈,就是永不停止的迴圈。比如for 分割線 int i for i 0 i 10 i 該語句表示,迴圈列印10次hello worl...

選擇結構設計

一 選擇結構和條件判斷。1 用if語句實現選擇結構 例 輸出三個數,將其按從大到小排列輸出。在這裡插入 片 include int main if a c if b c printf a d,b d,c d n a,b,c 解釋 定義三個數a,b,c用來比大小 用if語句作為判斷,滿足該條件就執行裡...