国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

小型企業(yè)網(wǎng)上交易系統(tǒng)設(shè)計

2013-08-15 00:54:11齊桂芳
科技視界 2013年1期
關(guān)鍵詞:入庫原材料訂單

齊桂芳

(東營市勝利油田物資供應(yīng)處信息檔案中心,山東東營257024)

0 前言

現(xiàn)代社會生產(chǎn)力的快速發(fā)展,普通的市場交易已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足我們的購物需求。 隨著網(wǎng)絡(luò)的發(fā)展和普及,網(wǎng)上交易系統(tǒng)就顯得格外重要。 本課題將模擬一個小型制造企業(yè)構(gòu)建一個網(wǎng)上訂單交易系統(tǒng),使客戶能夠從很便捷的在網(wǎng)上訂購公司產(chǎn)品,以擴大公司產(chǎn)品銷售市場。

網(wǎng)上交易系統(tǒng)將產(chǎn)品管理系統(tǒng)與網(wǎng)上訂購系統(tǒng)有效地結(jié)合在一起,通過網(wǎng)站實現(xiàn)企業(yè)的在線交易來銷售自己的產(chǎn)品,進一步擴大市場范圍;網(wǎng)上交易系統(tǒng)有效地整合了產(chǎn)品發(fā)布系統(tǒng)、客戶管理系統(tǒng)、購物車功能、訂單管理、在線支付模塊。

1 技術(shù)介紹

開發(fā)環(huán)境簡介。 本項目的運行環(huán)境是Win2000 或更高、IIS5.0 以上版本以及IE6.0 以上版本;數(shù)據(jù)庫使用Oracle 9i;開發(fā)工具包括Visual Studio 2003、PL/SQL Developer 和VSS 等。

2 項目介紹

2.1 項目功能概述

本系統(tǒng)是使企業(yè)能有效處理網(wǎng)上定購、 材料采購業(yè)務(wù)的管理系統(tǒng),具體實現(xiàn)功能模塊包括:權(quán)限維護、產(chǎn)品瀏覽、購物車、客戶訂制訂單、顯示訂單詳細(xì)、訂單類型轉(zhuǎn)換、訂單審計、原材料采購、原材料入庫、產(chǎn)品生產(chǎn)、產(chǎn)品銷售和庫存預(yù)警訂單。整個系統(tǒng)的功能構(gòu)成分為前臺和后臺兩個部分。

本系統(tǒng)處理的訂單包括以下四種:客戶預(yù)定訂單、客戶實際訂單、預(yù)計轉(zhuǎn)實際訂單和庫存預(yù)警訂單。

它們的基本流程:訂單定制→訂單審計→原來料采購→原材料入庫→產(chǎn)品生產(chǎn)→訂單發(fā)貨,其中預(yù)計訂單到原料入庫結(jié)束,預(yù)計轉(zhuǎn)實際訂單從產(chǎn)品生產(chǎn)開始。

2.2 模塊功能描述

本系統(tǒng)的核心是對4 種類型訂單的處理,主要過程包括:訂單訂制、訂單查詢、訂單轉(zhuǎn)化、訂單審計、材料采購、材料入庫、產(chǎn)品生產(chǎn)和產(chǎn)品銷售。 另外,為使系統(tǒng)功能豐富完備,又加入了以下過程:權(quán)限維護和產(chǎn)品瀏覽等。

2.2.1 權(quán)限維護描述

提供注冊功能,建立客戶基本資料(如:客戶編號、名稱、地址、電話、統(tǒng)一編號等)。 用戶在下次進入時需要先登陸,提高用戶信息保密性和安全性。

2.2.2 產(chǎn)品瀏覽描述

在網(wǎng)頁上分類顯示公司的所有產(chǎn)品,這些產(chǎn)品可以被任何用戶所瀏覽。此外,用戶還能查看這些產(chǎn)品的詳細(xì)信息,以方便客戶對自己感興趣的商品進行篩選。

2.2.3 訂單訂制描述

成功登陸本系統(tǒng)的合法用戶可以按照自身的需求定制預(yù)計產(chǎn)品需求訂單(需要注明實際需求日期)。 系統(tǒng)提供產(chǎn)品實際生產(chǎn)周期,并且實際需求日期必須不大于產(chǎn)品最大生產(chǎn)周期, 否則定制訂單失敗。此外,客戶確認(rèn)風(fēng)險內(nèi)容,并按照訂單金額提供訂金。

2.2.4 訂單查詢描述

客戶合法登陸后可以對以前訂制過的訂單進行查詢,要求操作簡便,界面友好。系統(tǒng)需要為用戶提供訂單的詳細(xì)信息,提高與用戶的交互能力。

2.2.5 訂單轉(zhuǎn)化描述

用戶可以根據(jù)自己的需要和產(chǎn)品的生產(chǎn)周期訂制預(yù)計訂單和實際訂單??蛻舭凑疹A(yù)定需求所下訂單,待到預(yù)計訂單原材料入庫完畢,通知用戶將預(yù)計訂單轉(zhuǎn)為實際訂單,減少損失,縮短實際需求時的生產(chǎn)時間。

2.2.6 訂單審計描述

客戶提交的訂單由銷售部門確認(rèn)得到訂單及驗證資料的合法性。如果資料合法, 提供備料風(fēng)險說明以及賠償信息等訂單認(rèn)證信息;如果資料不合法,駁回客戶訂單并注明原因等信息。

銷售部門審計訂單及訂金數(shù)額,如無誤訂單審計結(jié)束,并將合法訂單提供給采購部門,更改訂單狀態(tài)為【審計通過】。

2.2.7 材料采購描述

采購部門將【審計通過】的訂單匯總,按照每單、每產(chǎn)品生成采購批次信息。 合計需求采購原料信息,生成采購訂單,提交給原料提供商。并更改訂單狀態(tài)為【正在采購】,注明原料預(yù)計購入日期。訂單所有原料材料采購?fù)瓿?,訂單狀態(tài)更改為【采購?fù)瓿伞俊?/p>

2.2.8 材料入庫描述

當(dāng)采購的原料入庫后,倉庫管理將材料入庫信息按照原材料信息進行入庫。 并標(biāo)明所屬采購批次,如果完成采購批次對應(yīng)的訂單材料已經(jīng)備齊,系統(tǒng)按照采購批次更改訂單中狀態(tài)為【采購?fù)瓿伞俊?/p>

2.2.9 產(chǎn)品生產(chǎn)描述

采購?fù)戤叺挠唵芜M入生產(chǎn)環(huán)節(jié),生產(chǎn)部門按照每單、每產(chǎn)品為單位制定生產(chǎn)批次。 訂單狀態(tài)設(shè)置為【正在生產(chǎn)中】。

生產(chǎn)按照產(chǎn)品為單位進行。 每生產(chǎn)結(jié)束一批產(chǎn)品,按照生產(chǎn)批次將訂單中產(chǎn)品狀態(tài)設(shè)置為【生產(chǎn)完成】。

當(dāng)訂單中所有產(chǎn)品生產(chǎn)完成,訂單狀態(tài)設(shè)置為【生產(chǎn)完成】。

2.2.10 產(chǎn)品銷售描述

當(dāng)訂單狀態(tài)為 【生產(chǎn)完成】, 銷售部門按照客戶提供信息進行發(fā)貨。訂單狀態(tài)設(shè)置為【發(fā)貨中】??蛻舻玫截浳锖?,確認(rèn)訂單完成。訂單狀態(tài)設(shè)置為【完成】。

2.2.11 庫存預(yù)警訂單描述

為保障銷售順暢,對于低成本,高需求的產(chǎn)品,若數(shù)量低于安全庫存數(shù)量內(nèi)部制定庫存預(yù)警訂單。

3 軟件規(guī)定

3.1 軟件功能說明

完成網(wǎng)上交易系統(tǒng)所需要的訂單訂制、訂單查詢、訂單轉(zhuǎn)化、訂單審計、材料采購、材料入庫、產(chǎn)品生產(chǎn)、產(chǎn)品銷售、權(quán)限維護和產(chǎn)品瀏覽等業(yè)務(wù)需求。

3.2 程序運行方式

采用Client-Server 模式,應(yīng)用程序在服務(wù)器端運行,用戶在客戶端通過網(wǎng)絡(luò)訪問應(yīng)用程序和數(shù)據(jù)庫,使用之前先要對應(yīng)用程序和數(shù)據(jù)庫服務(wù)器進行部署。

4 概要設(shè)計

4.1 數(shù)據(jù)庫設(shè)計

本系統(tǒng)的數(shù)據(jù)庫可以用5 個部分來概括: 用戶權(quán)限維護部分、客戶訂單部分、產(chǎn)品信息部分、材料采購部分和日志部分。

4.1.1 用戶權(quán)限維護部分

用戶權(quán)限又分為客戶權(quán)限和管理權(quán)限兩部分。客戶權(quán)限主要包括客戶網(wǎng)頁登陸權(quán)限、商品瀏覽權(quán)限、查看商品詳細(xì)信息權(quán)限、定制訂單權(quán)限、修改訂單權(quán)限以及當(dāng)條件滿足時下達(dá)預(yù)計訂單轉(zhuǎn)實際訂單命令權(quán)限等;而管理權(quán)限主要指部門網(wǎng)頁登陸權(quán)限、客戶訂單審計權(quán)限、生成原料采購訂單權(quán)限、原料入庫權(quán)限、商品生產(chǎn)權(quán)限、產(chǎn)品發(fā)貨權(quán)限和管理查詢權(quán)限等。 使用用戶信息表記錄客戶注冊時所填寫的內(nèi)容,如登陸名、電話、公司、郵箱等,還要記錄用戶登陸權(quán)限等信息。使用內(nèi)部操作人員表來記錄公司的內(nèi)部人員的注冊信息, 如登錄名、 電話、部門、郵箱、傳真等,同樣也需要記錄該用戶的相關(guān)權(quán)限等信息。

4.1.2 客戶訂單部分

訂單信息表等記錄了關(guān)于客戶訂單的所有信息,其中包括訂單基礎(chǔ)信息表(訂單編號、用戶編號、訂單類型、創(chuàng)建和結(jié)束日期等),訂單詳細(xì)信息表(訂單編號、產(chǎn)品編號、仍需數(shù)量、預(yù)定數(shù)量、單位、價格、需求日期和結(jié)束日期等),訂單狀態(tài)信息表(訂單編號、訂單類型、審計狀態(tài)和日期、采購狀態(tài)和日期、入庫狀態(tài)和日期、生產(chǎn)狀態(tài)和日期、發(fā)送狀態(tài)和日期、結(jié)束狀態(tài)和日期等)。 另外還有一個庫存預(yù)警訂單表。

預(yù)計訂單向?qū)嶋H訂單的轉(zhuǎn)換是本系統(tǒng)的一個重點。為了完成該功能,需要建立預(yù)計訂單轉(zhuǎn)正式訂單信息表(預(yù)計訂單編號、轉(zhuǎn)換后的訂單編號、轉(zhuǎn)換日期等)和預(yù)計訂單轉(zhuǎn)正式訂單產(chǎn)品信息表(預(yù)計訂單編號、轉(zhuǎn)換后的訂單編號、轉(zhuǎn)制產(chǎn)品編號、需求數(shù)量、需求日期等)。

4.1.3 產(chǎn)品信息部分

該部分包括了產(chǎn)品信息描述表(產(chǎn)品編號、類型編號、產(chǎn)品名稱、單位名稱、單位數(shù)量、價格、生產(chǎn)周期等),產(chǎn)品詳細(xì)信息描述表(產(chǎn)品編號、產(chǎn)品名稱、產(chǎn)品大小、裝包大小、重量等),產(chǎn)品類別表(類型編號、類型名稱、父類型編號等),原材料構(gòu)成表(產(chǎn)品編號、材料編號、需求數(shù)量等),原材料信息表(材料編號、材料名稱、價格、購買周期、單位名稱、單位數(shù)量、供應(yīng)商名稱等),以及產(chǎn)品庫存表(產(chǎn)品編號、入庫數(shù)量、安全庫存量、需要購買數(shù)量等)。

4.1.4 材料采購部分

這部分包含了原材料采購訂單表(采購訂單編號、供應(yīng)商名稱、入庫日期等),采購訂單詳細(xì)信息表(采購訂單編號、原材料編號、需求數(shù)量總和、需求日期、入庫日期等),訂單材料批次信息表(批次號、采購訂單編號、客戶訂單編號、產(chǎn)品編號、原材料編號、需求數(shù)量、入庫日期等)。

材料采購設(shè)計是為了采購客戶訂單中所訂購產(chǎn)品需要的材料而設(shè)計的,其中設(shè)計訂單材料批次信息表的目的是為了能夠?qū)崿F(xiàn)將采購回來的原材料按照客戶訂單的需求進行分別入庫,便于日后生產(chǎn)。

4.1.5 日志部分

日志包括客戶瀏覽日志(時間、用戶編號、瀏覽頁面編號、產(chǎn)品編號、時間戳等)和操作日志(時間戳、時間、用戶編號、頁面編號、)產(chǎn)品編號、操作編號、操作狀態(tài)等)。

4.2 開發(fā)模式——門面模式

門面模式就是其中的一種,其含義是指外部與一個子系統(tǒng)的通信必須通過一個統(tǒng)一的門面(Facade)對象進行。 門面模式就如同醫(yī)院的接待員一樣, 它的門面類將客戶端與子系統(tǒng)的內(nèi)部復(fù)雜性分隔開,使得客戶端只需要與門面對象打交道,而不需要與子系統(tǒng)內(nèi)部的很多對象打交道。

4.3 類圖設(shè)計

本系統(tǒng)共包括權(quán)限控制、用戶登陸、產(chǎn)品瀏覽、定單定制、原材料采購、庫存及生產(chǎn)和產(chǎn)品銷售7 個模塊,邏輯性強,適合使用UML 進行類圖設(shè)計。

4.4 開發(fā)流程

4.4.1 分析理解項目需求

4.4.2 安裝項目需求環(huán)境

4.4.3 搭建程序框架

4.4.4 按照需求設(shè)計WEB 頁面

4.4.5 創(chuàng)建數(shù)據(jù)表,并插入測試數(shù)據(jù)

4.4.6 根據(jù)業(yè)務(wù)流程編寫代碼

4.4.7 進行單元測試

4.4.8 進行集成測試

4.4.9 分析存在問題,對系統(tǒng)進行改進

5 詳細(xì)設(shè)計

5.1 訂單采購模塊設(shè)計

訂單采購模塊對已經(jīng)審計通過的非轉(zhuǎn)換類型的客戶訂單建立批次信息、在以上訂單中選出需要進行采購的客戶訂單、將選出的訂單按照原材料和供應(yīng)商關(guān)系整合并生成原材料采購訂單、最后更改原材料購買狀態(tài)為“正在購買”。

第一,批次信息的建立。 利用ORACLE 的觸發(fā)器,在訂單審計過程中,使用PL/SQL 實現(xiàn)該功能。

第二,原材料訂單生成。 在選擇客戶訂單并點擊生成采購訂單按鈕后,使用ORACLE 的存儲過程實現(xiàn)該功能。

5.2 原材料入庫模塊設(shè)計

原材料入庫模塊首先查找購買狀態(tài)為完成的客戶訂單,將這些客戶訂單按照批次信息進行原材料入庫。若向一個供應(yīng)商提供的訂單材料已經(jīng)全部入庫則該采購訂單狀態(tài)更改為“完成”,若一個客戶訂單的所有原材料已經(jīng)采購?fù)瓿蓜t將該客戶訂單狀態(tài)更改為“已入庫”。

5.3 庫存預(yù)警訂單的生成模塊設(shè)計

庫存預(yù)警訂單生成模塊是一個比較特殊的模塊,采用數(shù)據(jù)庫觸發(fā)器實現(xiàn)。 這樣做的好處是可以自動生成庫存預(yù)警訂單,以后都不需要人工干預(yù),十分方便。

6 編碼與測試

6.1 代碼的編寫

本項目業(yè)務(wù)流程復(fù)雜,知識點多,開發(fā)難度較大,這里將主要介紹具有代表性的數(shù)據(jù)結(jié)構(gòu)和算法。

6.1.1 原材料采購訂單模塊

在訂單審計過程中,ORACLE 的行級觸發(fā)器Trigger_BatchInfo 就已經(jīng)開始工作了。 它建立在訂單狀態(tài)表的審計狀態(tài)字段上,當(dāng)條件滿足時在訂單材料批次表中創(chuàng)建批次信息。 此時,該批次信息對應(yīng)的采購訂單還沒有產(chǎn)生。

在內(nèi)部管理人員選擇了審計通過的非轉(zhuǎn)換類型的客戶的訂單,并且點擊生成采購訂單按鈕后,ORACLE 的存儲過程p_create_stock 就被啟動了。 該存儲過程幾乎操作了除權(quán)限管理模塊之外所有的數(shù)據(jù)表,但是主要操作的數(shù)據(jù)表為原材料采購訂單表、采購訂單詳細(xì)表和訂單材料批次表。 對前兩個表的操作主要是生成原材料采購訂單,即向數(shù)據(jù)表中插入數(shù)據(jù);而對后一個表的操作主要是更新批次信息中以前設(shè)置為null 的采購訂單編號字段。 對這三個表的操作結(jié)束后,還需要更改訂單狀態(tài)信息表中的購買狀態(tài)字段。

6.1.2 原材料入庫模塊

入庫部分的主要工作是將內(nèi)部管理人員選擇的訂單狀態(tài)信息表中的購買狀態(tài)為“完成”的客戶訂單,按照批次信息表中的相應(yīng)信息,在采購訂單詳細(xì)表中的完成狀態(tài)置為“完成”。并判斷該原材料采購訂單中的所有的原材料是否都已經(jīng)完成入庫,若完成則把該原材料采購訂單的入庫狀態(tài)置為“完成”,否則不修改數(shù)據(jù)。 然后判斷客戶訂單中的所有原材料是否都已經(jīng)完成入庫,即訂單材料批次信息表中的同一訂單包含的原材料的入庫狀態(tài)是否都已經(jīng)被置為“完成”,若為“完成”則修改訂單狀態(tài)表中入庫狀態(tài)字段置為“完成”,并注明入庫時間,否則不修改數(shù)據(jù)。

6.1.3 庫存預(yù)警訂單模塊

庫存預(yù)警訂單是由ORACLE 的觸發(fā)器trigger_AlertOrder 實現(xiàn)。它的功能是當(dāng)產(chǎn)品庫存表中的庫存量stockNum 小于安全庫存量safe-Stock 時,自動生成一個新訂單,即在訂單基礎(chǔ)信息表、訂單詳細(xì)信息表和訂單狀態(tài)表中各插入一條記錄。

6.1.4 CHECKBOX 全選代碼

使用JavaScript 實現(xiàn)。 函數(shù)參數(shù)是CheckBox 本身。 其主要思想是通過將該頁面所有的CheckBox 與全選CheckBox 進行比較, 如果該CheckBox 不是全選CheckBox 的話就將其置為與全選CheckBox 相同的狀態(tài)。

6.2 WEB 應(yīng)用程序的測試

本程序采用了白盒測試與黑盒測試這兩種方法來進行的。 其中,白盒測試最常用的是全路徑覆蓋法;黑盒測試則是邊界值法。 在單元測試中,我們集中使用了白盒測試中的全路徑測試法,測試達(dá)到路徑覆蓋率100%時結(jié)束測試。在集成測試環(huán)節(jié),黑盒測試中的邊界值法被廣泛使用。 同時尤其注意對WEB 程序點擊次序的測試。

7 結(jié)束語

本系統(tǒng)的目標(biāo)是實現(xiàn)一個純動態(tài)網(wǎng)站,其中所有的數(shù)據(jù)都是從數(shù)據(jù)庫獲取,這使得對數(shù)據(jù)的維護變得容易。

它的另一個特點是使用了三層結(jié)構(gòu)來訪問數(shù)據(jù)庫,這減弱了代碼之間的關(guān)聯(lián)、增強了模塊獨立性、提高了代碼的重用性、加快了程序的開發(fā)效率。

除此之外,在設(shè)計階段采用了門面設(shè)計的思想。 在項目開發(fā)過程中嚴(yán)格遵照軟件工程的思想,有效的避免了許多常見錯誤。

[1]Thuan Thai, Hoang Q. Lam. .NET 框架精髓[M].王敏之,譯.中國電力出版社,2001,12.

[2]Jesse Liberty, Dan Hurwitz.Programming ASP.NET 中文版[M].第3 版.瞿杰,趙立東,張昊,譯.電子工業(yè)出版社,2007,2.

[3]David Flanagan.JavaScript 權(quán)威指南[M].4 版. 張銘澤, 譯. 機械工業(yè)出版社,2003,1.

[4]李蘭友.Visual C#.NET 程序設(shè)計[M].北方交大出版社,2004,4.

猜你喜歡
入庫原材料訂單
春節(jié)期間“訂單蔬菜”走俏
水利工程原材料質(zhì)量檢測控制探討
重磅!廣東省“三舊”改造標(biāo)圖入庫標(biāo)準(zhǔn)正式發(fā)布!
新產(chǎn)品訂單紛至沓來
中國食品品牌庫入庫企業(yè)信息公示①
中國食品(2021年2期)2021-02-24 03:55:35
觀點
知識無窮盡
意林(2019年16期)2019-09-04 21:00:12
“最確切”的幸福觀感——我們的致富訂單
身臨其境探究竟 主動思考完任務(wù)——《倉儲與配送實務(wù)》入庫作業(yè)之“入庫訂單處理”教學(xué)案例
人間(2015年8期)2016-01-09 13:12:42
肥皂及相關(guān)原材料分析
乳山市| 磐石市| 苍梧县| 铁岭县| 时尚| 石阡县| 文成县| 大同市| 九寨沟县| 绥芬河市| 日土县| 肇东市| 长汀县| 龙江县| 禹州市| 外汇| 桦南县| 诸暨市| 丰镇市| 家居| 旬邑县| 马龙县| 中宁县| 南华县| 仁怀市| 北碚区| 长乐市| 金平| 恩施市| 乌鲁木齐县| 阿坝| 阳西县| 霍山县| 阿巴嘎旗| 延长县| 巴林左旗| 安远县| 全南县| 广昌县| 根河市| 扬州市|