### 界面

### 項目說明
訂單中心,為網站下單提供接口,并基于多種維度提供訂單查詢,報表、導出功能。
關于訂單的售后,放在“客服中心”系統中。
訂單中心,負責處理訂單流程,及與訂單流程緊密相關的各種行為的支持。
所有市場、銷售行為,最終目標都是帶來訂單。
市場行為中的各大網站廣告,網站聯盟,線下發卡行為 的效果,以及網站中點擊各個位置下得單,都會記錄在訂單表的來源中,并在BI之類系統中進行統計,進行效果分析。
訂單的下單方式,記錄在訂單類型字段中,用來標記是通過網站、手機等渠道下單的。
當前的訂單來源,絕大多數都是來源于互聯網,這也是互聯網極大迅速發展的結果;電子商務之初不是這樣的,開始的時候呼叫中心是最大的訂單來源。
### 項目功能
計劃實現的訂單中心功能單元如下:
order-api-server:訂單接口,對接其他系統
order-schedule:訂單自動化處理任務,比如:轉有效、轉無效等
order-server:訂單管理界面
訂單中心相關IT功能的特點是:準確、實時性要求高,涉及的實時款項處理較多,涉及的業務邏輯較多,相對技術含量更少,這是個業務性更強的系統,當然,相對來說,后臺相關的系統都是業務性強于技術性。
### 業務邏輯
分單:一般是按照庫房+發貨點/供應商進行分單,如果不分單,就要有庫房之間的調撥,如何在客戶體驗和配送成本之間達到最佳平衡,是分單需要重點考慮的問題。
促銷:各種各樣的促銷的伴隨于訂單流轉中,下單就分攤到產品折扣中,利于后續的所有流程,因為促銷是成本,會有各種核算,SVIP/VIP的折扣也歸到這里來維護。
禮品卡/優惠劵:其實也是一種促銷方式,其實際業務使用形式,各公司界定不相同。
抹零:方便配送上門收款,同時應盡量避免公司損失。
中間件:訂單的自動化處理流程,例如各種根據庫存的自動化處理,各種攔截及反攔截,流轉過程中對用戶友好而親切的提醒。
中間件之對于于提高效率、減少成本非常關鍵,所謂“技術驅動”的公司,基本也反映在系統中各處中間件的強大程度吧。
### mybatis-generator
ORM框架采用MyBatis,為了提高開發效率,先根據數據庫表單結構自動生成Model和MyBatis相關類,生成命令如下:
java -jar mybatis-generator-core-1.3.1.jar -configfile config_order.xml -overwrite
生成時需要把mybatis-generator-core-1.3.1.jar、mysql-connector-java-5.1.24-bin.jar、config_order.xml放到一個目錄下,生成的相關類和XML會放置到CreateResult文件夾下面。
jar下載地址:http://pan.baidu.com/s/1qW98L0C
### 代碼說明
前置項目:http://blog.csdn.net/puma_dong/article/details/12391479
最新源碼:git clone git@github.com:pumadong/cl-purchase.git
### 問題
高并發場景如何占用庫存,比如20臺機器負載,在秒殺活動中,幾秒可能會秒出上萬商品。