台灣最大程式設計社群網站
線上人數
1120
 
會員總數:245214
討論主題:189087
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 序號產生器的設計概念 ─〔規劃與分析〕
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
序號產生器的設計概念 ─〔規劃與分析〕
價值 : 0 QP  點閱數:1539 回應數:0

樓主

ASP.NET新手
中級專家
5761 72
5428 2176
發送站內信

捐贈 VP 給 ASP.NET新手
在上一篇中,談到了許多人在設計序號產生器時
常見到的一些問題以及設計上的盲點

在本篇當中,就要與各位談談,如何適當的去設定一個序號產生的規則
此後,我們才能依據這個規則來寫出符合我們所需的序號產生器

首先來討論一下,在哪些狀況下我們會用到序號,以及序號的格式有哪些?

一、學校單位
學校單位管理學生個人資料時,所用到的學號
學年度二碼、科系代碼二碼、班別代碼二碼、學生序號三碼
假設有下列三位就讀於同校不同科系班級的學生
他們的學號將會是這個樣子

王小明 960101001 資訊管理系(01),甲班(01)
李小毛 960202001 電子系(02),乙班(02)
許小美 960301001 應用外語系(03),甲班(01)

二、製造業、圖書業...等
在這些產業中,常常會收到許多客戶所下的訂單,這些單據上都會有不同的單號
同時,它們也會向上游廠商購料,採購單上也會有單號

這些產業,通常都會有一套管理系統在運作,系統中也會有管理這些單據資料的功能
因此系統中會有許多不同性別的單據號碼存在
常見的單據有採購單、客戶訂單、銷貨單、進貨單等......

這些單據的單號通常都有一個共通的編碼規則
單據別2碼(A1)
日期碼6碼(070316),或是日期碼8碼(20070316)
流水號4碼(0001)

那麼就有可能出現像下列這樣子的單號

採購單A10703160001、客訂單A20703160001、銷貨單A30703160001、進貨單A40703160001

三、商品管理
在許多行業中,商品基本資料的維護功能是不可或缺的,所以會有各式各樣的商品編號
例如:圖書條碼9789572138793、商品型號AS01J43

假設有一家大型量販店,買進了這些各式各樣的商品是
在做銷售方面,必定會有一個共同編碼規則所產生的序號,去對應這些各式各樣的商品
如此才有辦法對這些商品去做管理的工作


以上所談論到的狀況,僅是序號的運用上的冰山一角
在實際的運用上,有許多規模龐大的連鎖企業
它們所使用的編碼規則更加複雜,在此就不多作介紹了

在實務中,有意義的序號能夠幫助我們完成許多複雜的工作
像是資料查詢、報表列印,有許許多多的功能
可以因為這些有意義的序號而達到更佳的效率
有意義的序號,可以幫助我們迅速了解這個序號是屬於哪一種性質的記錄資料
所以訂定序號規則之前,不妨先思考一下將來要如何應用這些序號

因此,在我們開始撰寫序號產生器之前
我們第一件要做的事就是,分析系統需求,訂定編碼規則
如前述狀況中所提到的日期碼、流水號、單據別等......
透過各種資料本身的特性、系統需求,依據多種條件去組合序號
這樣子就可以避免序號的重複性,如此才能設計出一個良好的序號產生器

在下一篇中,將實例探討序號產生器的結構設計

搜尋相關Tags的文章: [ 序號 ] , [ 單號 ] , [ 序號產生器 ] , [ 編號 ] ,
本篇文章發表於2007-03-21 16:54
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.