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