【文章內(nèi)容簡介】
入訂單 (采購單)和查詢訂單(采購單),銷售人員(采購員)登陸后進行相應(yīng)操作,錄入訂單(采購單)和查詢訂單(采購單),并且在錄入訂單和采購單時可以刪除產(chǎn)品。 ⑵ 入庫管理:主要是庫管理員對采購的商品進行入庫,還有對采購單退貨的商品進行入庫,其條件是采購單的狀態(tài)為“有效”。 ⑶ 出庫管理:主要是庫管理員對訂購的商品進行出庫,根據(jù)訂單號進行查詢,添加該訂單上的商品,可以分批出庫,還能對出庫數(shù)量進行修改,但是出庫數(shù)量不能大于采購數(shù)量。 ⑷ 庫存管理: 主要是庫管理人員對庫存中的產(chǎn)品進行查看。通過庫管理人員查看庫存,可以了解庫存中的產(chǎn)品 信息。這樣方便了庫管理人員查看庫存中的產(chǎn)品,了解庫存中產(chǎn)品的基本信息以及庫存中的產(chǎn)品是否缺貨。庫存管理就是庫管理人員對庫存中產(chǎn)品的管理。 ⑸ 財務(wù)管理: 財務(wù) 管理員控制整個 財務(wù) 后臺操作,對 倉儲管理系統(tǒng)內(nèi)部的財務(wù) 進行管理,對企業(yè)內(nèi)部 客戶財務(wù)和供應(yīng)商財務(wù)進行管理。 ⑹ 報表管理:主要是對入庫、出庫以及財務(wù)進行報表管理,可以查詢相應(yīng)的信息,然后進行匯總信息的統(tǒng)計,生成報表。 ⑺ 審核管理:主要是對待辦單據(jù)進行管理和審核。 ⑻ 系統(tǒng)管理:管理員登錄后,可以對產(chǎn)品類類別、產(chǎn)品、客戶、供應(yīng)商、用戶、角色、權(quán)限信息進行管理。給角色添加用戶,給角色授權(quán)。 處理流程 處理流程: 倉庫管理系統(tǒng) 萬代科技有限公司 B I ZD A OD a t a B a s e( Q r a c l e )數(shù)據(jù)層應(yīng)用服務(wù)層H T T P通信運行管理安全U IO A 接 口用 戶 系統(tǒng)方案 系統(tǒng)框架模型實現(xiàn) U I 層S e r v i c e L o c a t o rS t r u t s M V CS t r u t sA c t i o n , J S P , s t r u t s . x m l ,d w r業(yè) 務(wù) 層S p r i n gB u s i n e s s S e r v i c eC l a s s e sT r a n s a c t i o n sH i b e r n a t e S e s s i o nM a n a g e m e n tD AO C la ss es持 久 層H i b e r n a t eQ u e r y L a n a g u a g eS u p p o r t a n d o t h e rH i b e r n a t e s e r v i c e sD a t a S o u r c e / C o n n e c t io n P o o l 從構(gòu)架圖中可以看出系統(tǒng)分為 三 層 ? UI 層:借助 Struts 實現(xiàn)。 用 Action 類 屬性封裝 與用戶互動的數(shù)據(jù)元素;用 Action類實現(xiàn)業(yè)務(wù)邏輯、動作處理、鏈接轉(zhuǎn)向。實現(xiàn) MVC 中的 C;借助 Struts 標簽來完成數(shù)據(jù)呈現(xiàn),實現(xiàn) MVC 中的 V。 倉庫管理系統(tǒng) 萬代科技有限公司 ? 業(yè)務(wù)層:借助 Spring 進行業(yè)務(wù)組件的組裝關(guān)聯(lián)。 實際的項目開發(fā)中,每個領(lǐng)域都會有自己獨特的業(yè)務(wù)邏輯,正因為這樣,致使項目中代碼高度耦合,原本有可能被重用的代碼 或功能,因為與具體的業(yè)務(wù)邏輯綁定在一塊而導(dǎo)致很難被重用。因此我們將實現(xiàn)這些具體邏輯的代碼抽取出來分為單獨的一層, 其目的是希望通過層,來降低它與系統(tǒng)其他部分的耦合度。通過依賴注入、 AOP 應(yīng)用、面向接口編程,來降低業(yè)務(wù)組件之間的耦合度,增強系統(tǒng)擴展性。 ? 數(shù)據(jù)持久層:借助 Hibernate 實現(xiàn)。 實現(xiàn)了數(shù)據(jù)庫訪問性能優(yōu)化和與數(shù)據(jù)庫交互的常用操作( CRUD),還將數(shù)據(jù)表與對象進行了關(guān)聯(lián),讓我們可以脫離數(shù)據(jù)表,而直接針對對象來與數(shù)據(jù)庫交互,我們不再需要用字符串去描述表中字段,不再需要組裝 Sql語句。 方案優(yōu)點: 通過成熟的開源產(chǎn)品實現(xiàn)各層,同自己編寫代碼實現(xiàn),相比之下能縮短開發(fā)周期,且架構(gòu)所用到的開源產(chǎn)品均有 很廣泛的用戶群,經(jīng)受過實踐的考驗,質(zhì)量和性能更有保障; 設(shè)計概述 ? 本系統(tǒng)采用當(dāng) 前比較流行的 WEB 三層體系結(jié)構(gòu)設(shè)計。 開發(fā)體系采用 JAVA 技術(shù),應(yīng)用服務(wù)器使用 Tomcat6,操作系統(tǒng)為 Window XP,數(shù)據(jù)庫 ORCALE 9i,前臺使用IE瀏覽器。 ? 系統(tǒng)采用純 Java 技術(shù)構(gòu)建, Java 語言是一種純粹的面向?qū)ο蠛涂缙脚_語言,所以在進行系統(tǒng)設(shè)計時采用了面向?qū)ο蠓治?(OOA)和面向?qū)ο笤O(shè)計技術(shù) (OOD)。這樣不但有利于面向?qū)ο缶幊?(OOP)的實現(xiàn),而且更容易構(gòu)造出一個具備良好的可伸縮性、靈活性、可擴展性、可維護性的強大系統(tǒng)。 ? 我們還采用數(shù)據(jù)庫連接池來管理數(shù)據(jù)庫連接,可以有效利用資源,使系統(tǒng)性能達到最優(yōu)。為了保證數(shù)據(jù)的一致性,我們除了在關(guān)系型數(shù)據(jù)庫時進行關(guān)系約束外,還采用大量的事務(wù)處理方式。 ? 開發(fā)模式:我們采用 ++ 的方式,所有事務(wù)的處理都在 Biz(業(yè)務(wù)層 )中進行, jsp 頁面只是顯示數(shù)據(jù)。 系統(tǒng)各邏輯層之間調(diào)用關(guān)系圖 倉庫管理系統(tǒng) 萬代科技有限公司 用 戶U IB I Z D A O D B操 作 頁 面訪 問 業(yè) 務(wù) 層訪 問 數(shù) 據(jù) 層數(shù) 據(jù) 庫 操 作返 回 數(shù) 據(jù)返 回 數(shù) 據(jù)返 回 數(shù) 據(jù)返 回 消 息 各模塊功能分解 單據(jù)管理模塊 訂單,采購單錄入時序圖 倉庫管理系統(tǒng) 萬代科技有限公司 銷 售 人 員 ( 訂 單 錄 入 , 采 購 單 錄 入 )訂 單 ( 采 購 單 ) 錄 入 頁 面登 陸 成 功登 陸 失 敗業(yè) 務(wù) 邏 輯 O r d e r I n f o B i z將 新 增 的 各 條 數(shù) 據(jù) 提 交 給 A c t i o n數(shù) 據(jù) O r d e r I n f o D a oA d d O r d e r ( ) 將 訂 單 或 采 購 單 信 息 進 行 添 加數(shù) 據(jù) 庫將 信 息 到 數(shù) 據(jù) 庫消 息 返 回 D a o消 息 返 回 B i z消 息 返 回 O r d e r I n f o 頁 面 訂單,采購單錄入時序描述 用戶角色包括:銷售人員 (訂單員,采購員 ) 其用戶包括的操作功能為 :增加操作。 訂單錄入 : 包括錄入訂單 。當(dāng)用戶登錄成功后,進入后臺管理,其左邊是一個導(dǎo)航功能菜單。點擊訂單管理 根級模塊將顯示它的二級模塊,并可以對它進行增 加 操作,然后將你確定后的信息和結(jié)果發(fā)送到業(yè)務(wù)邏輯層中,業(yè)務(wù)邏輯層會將其信息和結(jié)果發(fā)送到數(shù)據(jù)層中,數(shù)據(jù)層接受到指令后發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫確認指令正確后,又將消息發(fā) 送到數(shù)據(jù)層中,數(shù)據(jù)層又將消息發(fā)送到業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層又將消息發(fā)送到操作頁面上,顯示數(shù)據(jù)并提示操作是否成功。銷售模塊主要是根據(jù)客戶的需求來進行產(chǎn)品的訂單錄入。 采購單錄入 : 包括錄入采購單, 當(dāng)用戶登錄成功后 , 進入后臺管理,其左邊是一個導(dǎo)航功能菜單。點擊采購模塊根級模塊將顯示它的二級模塊,并可以對它進行采購單錄入等操作,然后將你確定后的信息和結(jié)果發(fā)送到業(yè)務(wù)邏輯層中,業(yè)務(wù)邏輯層會將其信息和結(jié)果發(fā)送到數(shù)據(jù)層中,數(shù)據(jù)層接受到指令后發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫確認指令倉庫管理系統(tǒng) 萬代科技有限公司 正確后,又將消息發(fā)送到數(shù)據(jù)層中,數(shù)據(jù)層又將消息發(fā)送到 業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層又將消息發(fā)送到操作頁面上,顯示數(shù)據(jù)并提示操作是否成功。 訂單,采購單查詢時序圖 銷 售 人 員 ( 訂 單 查 詢 , 采 購 單 查 詢 )訂 單 ( 采 購 單 ) 查 詢 頁 面登 陸 成 功登 陸 失 敗業(yè) 務(wù) 邏 輯 O r d e r I n f o B i z查 詢 訂 單 詳 細 消 息 ( 修 改 操 作 )未 找 到 該 訂 單數(shù) 據(jù) O r d e r I n f o D a og e t O r d e r ( ) 根 據(jù) 訂 單 ( 采 購 單 ) 號 查 詢 ( U p d a t e ( ) 修 改 )數(shù) 據(jù) 庫查 詢 ( 修 改 )消 息 返 回 D a o消 息 返 回 B i z消 息 返 回 O r d e r I n f o 頁 面 訂單,采購查詢單時序描述 用戶角色包括:銷售人員 (訂單員,采購員 ) 其用戶包括的操作功能為 :修改 ,刪除,查詢操作。 訂單查詢 : 查詢訂單 ,修改訂單 。當(dāng)用戶登錄成功后,進入后臺管理,其左邊是一個導(dǎo)航功能菜單。點擊 訂單管理 根級模塊將顯示它的二級模塊, 選中訂單查詢進入查詢模塊: 然后可以對各種類型的訂單進行查詢,而修改則只能是未通過審批的訂單才能進行修改!修改跳到相應(yīng)的修改頁面 經(jīng)過 Action 對傳遞數(shù)據(jù)進行處理然后交給倉庫管理系統(tǒng) 萬代科技有限公司 Biz 層進行業(yè)務(wù)邏輯操作然后進入 Dao 層,經(jīng)過 Dao 把數(shù)據(jù)查詢或修改然后將其結(jié)果返回到 Biz 層。 Biz 封裝后返回到 Action; Action 將數(shù)據(jù)傳遞給頁面。顯示查詢結(jié)果并提示操作是否成功。 采購查詢 : 包括查詢采購單,修改采購單,刪除采購單。進入后臺管理,其左邊是一個導(dǎo)航功能菜單。點擊采購管理根級模塊將顯示它的二級模塊,并可以對 它進行增,改,刪,查等操作,然后將你確定后的信息和結(jié)果發(fā)送到業(yè)務(wù)邏輯層中,業(yè)務(wù)邏輯層會將其信息和結(jié)果發(fā)送到數(shù)據(jù)層中,數(shù)據(jù)層接受到指令后發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫確認指令正確后,又將消息發(fā)送到數(shù)據(jù)層中,數(shù)據(jù)層又將消息發(fā)送到業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層又將消息發(fā)送到操作頁面上,顯示數(shù)據(jù)并提示操作是否成功。 退貨,退貨單錄入時序圖 銷 售 人 員 ( 退 購 員 , 退 貨 員 )退 貨 ( 退 購 )