魏衍君 翟玉梅
摘要: 研究了網(wǎng)上采購系統(tǒng)的基本理論、關(guān)鍵技術(shù),以及網(wǎng)上采購系統(tǒng)分析、設(shè)計與實現(xiàn)的過程。網(wǎng)上采購對企業(yè)實施電子商務(wù)、提高管理水平和競爭能力具有重要的促進作用。
關(guān)鍵詞: 電子商務(wù); 網(wǎng)上采購; 系統(tǒng); 設(shè)計; 實現(xiàn)
中圖分類號:TP393文獻標志碼:A文章編號:1006-8228(2012)03-31-02
Design and implementation of e-purchase system
Wei Yanjun, Zhai Yumei
(Department of Computer,Shangqiu Vocational and Technical College, Shangqiu, Henan 476000, China)
Abstract: Along with the globalization of world economy, the research about e-purchase has become a hot spot in IT field. In this paper the authors describe the basic theory and key techniques of an e-purchase system together with the analysis, design and implementation of the system. E-purchase promotes the development of e-commerce, the management level and the competitive ability of enterprises.
Key words: e-commerce; e-purchase; system; design; implementation
0 引言
隨著世界經(jīng)濟的全球化,基于時間的競爭已成為重要的企業(yè)戰(zhàn)略,使得企業(yè)更加重視電子商務(wù)的價值,作為電子商務(wù)重要環(huán)節(jié)的網(wǎng)上采購系統(tǒng)已在國際著名企業(yè)開始應(yīng)用。在我國,電子商務(wù)正處于初級階段,網(wǎng)上采購已成為信息領(lǐng)域的研究開發(fā)熱點[1]。
1 總體模型
網(wǎng)上采購系統(tǒng)的總體模型如圖1所示。
[主管領(lǐng)導(dǎo)][數(shù)字認證
數(shù)字簽名][采購審批][采購部門][投標信息收集][供應(yīng)商
信息收集][供應(yīng)商
評估][采購部門][申請人][銀行][認證中心][信息發(fā)][網(wǎng)上簽][供應(yīng)商][采購申]
圖1網(wǎng)上采購系統(tǒng)的總體模型
模型流程描述如下:申請人登錄申請模塊填寫申請表并提交;主管領(lǐng)導(dǎo)依一定次序進行審批處理(此過程通過數(shù)字簽名對主管領(lǐng)導(dǎo)進行身份識別)如果審批未通過,則反向通知申請者;采購部門檢查審批情況,匯總并發(fā)布需要采購的信息;供應(yīng)商通過網(wǎng)絡(luò)瀏覽發(fā)布的采購信息,若感興趣則需填寫供應(yīng)商信息表,以便于采購部門及時收集其信息;有關(guān)部門及其領(lǐng)導(dǎo)對涉及其業(yè)務(wù)范圍內(nèi)的供應(yīng)商進行網(wǎng)上智能評估或人工評估,決定可參與競標的供應(yīng)商;投標信息收集,并不斷擇優(yōu)評審,對其進行優(yōu)先級排序并選定中標對象;約定中標對象參與網(wǎng)上簽約(此構(gòu)成需有認證中心參與,使合同的履行不可否認,作為受法律保護的依據(jù));雙方簽約完成以后則供需雙方履行合同/訂單,(雙方此時都可以跟蹤訂單履行情況[2]);等待供方如期履行合同后,雙方則進入網(wǎng)上采購的最后一個環(huán)節(jié)—網(wǎng)上支付。
2 網(wǎng)上采購系統(tǒng)功能設(shè)計
根據(jù)系統(tǒng)分析結(jié)果,并結(jié)合我國大型企業(yè)的實際應(yīng)用環(huán)境[3],我們將某公司網(wǎng)上采購系統(tǒng)劃分為以下幾個功能模塊。
⑴ 采購申請模塊。主要功能包括:申請注冊,采購單的填寫,申請采購單查詢、瀏覽、修改、刪除等。
⑵ 采購審批模塊。主要功能是根據(jù)預(yù)設(shè)的審批規(guī)則自動審核所接收的采購申請。審批采購申請單被自動送到審批人員的文件夾中,供他們在網(wǎng)上審批。審批人員應(yīng)當首先通過身份驗證才能進行審批工作。
⑶ 采購信息發(fā)布模塊。主要功能是通過Internet發(fā)布已通過審批的采購信息。采購信息在Internet上發(fā)布,任何團體或者個人都可以瀏覽到。
⑷ 供應(yīng)商信息收集模塊。通過因特網(wǎng)填表方式,收集并維護物資供應(yīng)商的有關(guān)信息。各類供應(yīng)商通過身份驗證,登錄成功后才可以參與供應(yīng)商信息表的登記。如果此供應(yīng)商是臨時的或者是新客戶,必須參與登記。
⑸ 供應(yīng)商輔助評估模塊。根據(jù)存儲在數(shù)據(jù)庫服務(wù)器中的供應(yīng)商信息,從報價、信譽、質(zhì)量等方面自動生成對供應(yīng)商綜合信息評估表及其評估的各類統(tǒng)計圖,并排出相應(yīng)的名次,供有關(guān)部門選擇供應(yīng)商時參考。
⑹ 招標/投標管理模塊。執(zhí)行前提是供應(yīng)商已經(jīng)過篩選,招標信息已通過Internet發(fā)布。供應(yīng)商可通過登錄網(wǎng)上采購系統(tǒng)檢索自己感興趣的信息并下載標書,申請參與競標,在得到管理員確認后,供應(yīng)商提交標書。在所有經(jīng)過篩選的供應(yīng)商都完成提交標書后,競標工作開始。中標者被決定后,向所有其他供應(yīng)商的自動競標系統(tǒng)發(fā)出競標結(jié)束信息,同時系統(tǒng)形成評標結(jié)果并顯示在網(wǎng)站上。
⑺ 網(wǎng)上洽談簽約模塊。由網(wǎng)上洽談和網(wǎng)上簽約兩部分組成,網(wǎng)上招/投標工作完成后,就可進行網(wǎng)上洽談簽約。簽約合同起草可由采購方或供應(yīng)方撰寫員起草,登錄后撰寫合同。合同撰寫完成后發(fā)送到對方,對方對合同進行審核,提出修改意見,并生成一個副本,發(fā)送回去。雙方反復(fù)對合同進行修改,直至意見統(tǒng)一,最后生成一個雙方認可、且不能再修改的合同版本,完成網(wǎng)上簽約過程。
⑻ 系統(tǒng)管理模塊。由超級管理員負責,管理系統(tǒng)日常維護與咨詢、用戶身份授權(quán)、某項審批所涉及審批人員及其流程定制。具體包括:一般數(shù)據(jù)設(shè)置、供應(yīng)商管理、審批流程管理、采購單管理、用戶管理等。
3 網(wǎng)上采購系統(tǒng)實現(xiàn)
網(wǎng)上采購系統(tǒng)運行的網(wǎng)絡(luò)結(jié)構(gòu)分為三層,即核心層、分布層和訪問層[4]。核心層選用高性能主干交換機,同時具有第三層路由交換功能,主干部分采用高速網(wǎng)絡(luò)技術(shù),主干網(wǎng)連接介質(zhì)為光纖。同時,該層向外架構(gòu)了防火墻,向內(nèi)連接了網(wǎng)上采購系統(tǒng)的各類服務(wù)器。分布層位于各節(jié)點樓的網(wǎng)絡(luò)中心,分布層設(shè)備使用高速端口(千兆)與核心層網(wǎng)絡(luò)設(shè)備相連,其獨立帶寬的多個端口可直接連接樓內(nèi)各工作點或訪問層網(wǎng)絡(luò)設(shè)備,分布層的連接介質(zhì)采用雙絞線。訪問層分布于各節(jié)點樓的內(nèi)部,訪問層網(wǎng)絡(luò)設(shè)備用于連接單位內(nèi)部各科室的計算機設(shè)備。
各類服務(wù)器操作系統(tǒng)為Windows 2003,其中Web 服務(wù)器為IIS 6.0+.NET Framework,數(shù)據(jù)庫服務(wù)器為SQL Server2005,Mail服務(wù)器為Exchange 2000,客戶機操作系統(tǒng)均為Windows 2003 系統(tǒng),瀏覽器為IE 6.0。
3.1 開發(fā)環(huán)境
我們使用的是.NET Framework,它是新一代基于Internet 的分布式計算應(yīng)用開發(fā)平臺。.NET 框架由三個主要部分組成:通用語言運行環(huán)境CLR、通用類庫和ASP.NET。
⑴ 通用語言運行環(huán)境CLR
CLR是.NET框架的運行環(huán)境。CLR運行環(huán)境為基于.NET平臺的一切提供一個跨所有編程語言的統(tǒng)一的運行環(huán)境。CLR通過中間語言等機制實現(xiàn)基于.NET的編程語言的無關(guān)性。另外,CLR也為.NET框架帶來潛在的平臺無關(guān)性。
⑵ .NET 類庫
.NET類庫為開發(fā)人員提供了一套可以使用統(tǒng)一的面向?qū)ο?、異步、層次結(jié)構(gòu)的可擴展庫。它包含許多高度可重用的接口、類型。它不僅支持面向過程語言,還為面向?qū)ο笳Z言提供了完美的支持。.NET類庫統(tǒng)一了VC++的MFC、Java 的WFC 和VB APIs這些不同的基礎(chǔ)類庫。通過創(chuàng)建一套跨編程語言的通用API,.NET類庫可以實現(xiàn)跨語言繼承、糾錯處理以及程序調(diào)試。開發(fā)人員可以自由地選擇他們想使用的任何語言。他們同樣可以使用第三方廠商提供的類庫,只要提供的類庫能夠符合CLS規(guī)范。類庫是以NameSpace組織的,可以很容易地避免命名沖突,充分保證了.NET 的可擴展性。
⑶ ASP.NET
ASP.NET是使用.NET框架提供的類庫構(gòu)建而成的,它提供了一個Web應(yīng)用程序模型。該模型由一組控件和一個基本結(jié)構(gòu)組成,它使得Web 應(yīng)用程序的構(gòu)建變得非常容易。開發(fā)人員可以直接使用ASP.NET控件集。在服務(wù)器上,控件負責將面向?qū)ο蟮木幊棠P统尸F(xiàn)給Web 開發(fā)人員,這種編程模型能提供面向?qū)ο蟮木幊碳夹g(shù)擁有的豐富功能。ASP.NET還提供一些基本結(jié)構(gòu)服務(wù)(諸如會話狀態(tài)管理和進程循環(huán)),通過使用ASP.NET Web服務(wù)功能,ASP.NET開發(fā)人員只需進行簡單的業(yè)務(wù)邏輯編程,而由ASP.NET基本結(jié)構(gòu)負責通過SOAP傳送服務(wù)。
3.2 數(shù)據(jù)庫訪問實現(xiàn)
數(shù)據(jù)庫訪問技術(shù)多種多樣,并且各有千秋。本項目開發(fā)過程中,采用ADO.NET[5]進行數(shù)據(jù)庫訪問與實現(xiàn)。ADO.NET是.NET的核心對象,用于進行數(shù)據(jù)的訪問與存儲。在ASP.NET技術(shù)中,ASP.NET頁面總是通過ADO.NET同數(shù)據(jù)源通信的。ADO.NET與OLE-DB相應(yīng)數(shù)據(jù)庫完全兼容,如SQL和Jet等。ADO.NET 提供了到所有OLE-DB相應(yīng)數(shù)據(jù)源的接口,便于連接、檢索、操縱和更新這些數(shù)據(jù)源。
ADO.NET 訪問數(shù)據(jù)庫的步驟為:①創(chuàng)建一個數(shù)據(jù)庫鏈路;②請求一個記錄集合;③把記錄集合暫存到DataSet;④如果需要,返回第②步;⑤關(guān)閉數(shù)據(jù)庫鏈路;⑥在DataSet上作所需要的操作。
為了使用ADO.NET對象,需要引入兩個名字空間:System.Data 和System.Data.SQLClient,然后使用ASP.NET的Import指令即可。下面是連接MS SQL Server數(shù)據(jù)庫的指令。
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQLClient " %>
<%
'設(shè)置連接串
Dim DBConn As SqlConnection
'設(shè)置命令串,由于要使用DataSet 數(shù)據(jù)集,所以使用了SqlDataAdapter
Dim DBCommand As SqlDataAdapter
'設(shè)置DataSet 數(shù)據(jù)集
Dim DS As New DataSet()
DBConn = New SqlConnection("Provider=SQLOLEDB;Data Source=數(shù)據(jù)庫位置;Initial Catalog=數(shù)據(jù)庫名;UID=用戶名;PWD=密碼")
'打開數(shù)據(jù)鏈路
DBConn.Open()
……
'關(guān)閉數(shù)據(jù)鏈路
DBConn.Close()
%>
由于數(shù)據(jù)庫訪問在系統(tǒng)開發(fā)中基本上每處都要使用,所以我們把它引入到一個公用的Web.config系統(tǒng)文件中。Web.config文件是一個XML格式的文件,在asp.net中的WEB程序設(shè)置中,我們必須用到Web.config來存儲數(shù)據(jù)庫連接字。這樣做可以省去很多的麻煩,還可以避免不必要的錯位。當在Web.config設(shè)置好連接標記后,就可以在asp.net頁面中調(diào)用了。為此,必須先在asp.net頁面的頂部把”Imports System.Configuration”加入,然后才能在以后使用。在需要使用數(shù)據(jù)庫連接asp.net頁面時,建立DBConn=New SqlConnection(ConfigurationSettings.AppSettings_& ("Connstr"))則可以完成連接。
4 結(jié)束語
本文提供的網(wǎng)上采購系統(tǒng)通過服務(wù)提供商的撮合和咨詢,可為網(wǎng)上采購節(jié)約成本并縮短周期。實施網(wǎng)上采購,對企業(yè)實施電子商務(wù),提高管理水平和競爭能力均具有重要意義。
參考文獻:
[1] 吳應(yīng)良,汪闖.基于Web Services的電子采購系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機應(yīng)用研究,2007.24(4):229~231
[2] 倪冠群,孔辛,劉強 等.基于訂單采購模式的銷售商在線采購策略[J].運籌與管理,2011.20(3):18~22
[3] 錢芝網(wǎng),姜丹.采購管理實務(wù)[M].中國時代經(jīng)濟出版社,2008.
[4] 孫歌,楊云.采購系統(tǒng)WEB化構(gòu)架的配置及實現(xiàn)[J].微計算機信息,2008.24(6)47~49,44
[5] 魏靜,王軍,崔同良.ADO.NET程序設(shè)計教程與實驗[M].清華大學(xué)出版社,2007.