商建峰
(勝利油田物資供應處信息檔案中心 山東 東營 257024)
隨著物資供應招標工作進一步開展,面臨項目繁多,工作量大,人力資源緊張等問題。建立統一的招投標管理信息系統可以將業務人員從繁重的手工操作中解放出來,降低招投標成本,增強對采購作業的監督和過程控制能力,使招投標業務管理更加標準化、規范化。
本系統按照油田及物資供應處對招議標管理工作的要求,構建統一高效的信息平臺,促進相關作業規范和業務信息的整合與優化,增強對采購作業的監督和過程控制,強化業務數據統計和分析能力,實現管理水平不斷提升下的降本增效。
現在系統開發的技術來說,主要集中分為兩大類:基于C/S結構的應用程序開發;基于B/S結構的動態網頁技術。
C/S結構系統是傳統開發模式,一般以數據庫和客戶端的兩層結構實現,也有加入中間件的三層或多層結構,但隨著計算機技術的發展和網絡的發展,它己經無法滿足現在的遠程網絡辦公和移動辦公,逐漸在被取代。
B/S結構系統是引用動態網頁技術,完全適應網絡辦公和移動辦公需求,也是現代化業務系統的首選技術。
.NET框架是一種新的計算平臺,它簡化了在高度分布式Internet環境中的應用程序開發。ASP.net是建立在.NET框架公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的web應用程序。ASP.net頁框架創建了傳統客戶端/服務器Web交互的抽象模型,能夠使用支持快速應用程序開發和面向對象編程(OOP,Object Oriented Programming)的傳統方法和工具來進行應用程序編程。
UML是一種編制系統藍圖的標準化語言,可以實現大型復雜系統各種成分描述的可視化、說明并構造系統模型,以及建立各種所需的文檔,它是一種定義良好、易于表達、功能強大且普遍適用的建模語言。UML通過三類圖形建立系統模型:用例(Use Case)圖、靜態結構圖(對象類圖、對象圖、組件圖、配置圖)和動態行為圖(順序圖、協同圖、狀態圖、活動圖),這些圖可以從不同的抽象角度實現系統的可視化。
MVC是Model-view-Controller的簡稱,即模型-視圖-控制器。使用MVC模式,應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。
1)視圖
視圖是用戶看到并與之交互的界面。視圖向用戶展示用戶感興趣的業務數據,并能接收用戶的輸入數據,但是視圖并不進行任何實際的業務處理。
2)模型
模型是應用程序的主體部分。模型表示業務數據和業務邏輯。一個模型能為多個視圖提供業務數據。同一個模型可以被多個視圖重用。
3)控制器
控制器接收用戶的輸入并調用模型和視圖去完成用戶的請求。MVC的處理過程,首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業務邏輯來處理用戶的請求并返回數據,最后控制器用相應的視圖格式化模型返回的數據,并通過表示層呈現給用戶。
Ajax全稱是:Asynchronous、JavaScript and XML。 Ajax實際上是幾種技術,每種技術都有其獨特這處,合在一起就成了一個功能強大的新技術。Ajax(Asynchronous JavaScript and XML)是結合了XML Http Request技術、XML以及JavaScript等編程技術,可以讓開發人員構建基于JavaScript技術的Web應用,并打破了使用頁面重載的慣例。Ajax是使用客戶端腳本與Web服務器交換數據的Web應用開發方法。這樣,Web頁面不用打斷交互流程進行重新加裁,就可以動態地更新。
招標采購方式分為框架協議招標、框架協議議標、單項招標、項目議標。
框架協議招議標:主要適合于重復使用規格、型號、技術標準與要求相同的貨物或服務,特別適合于一個招標人下屬多個實施主體采用集中統一招標的項目。招標人通過招標對貨物或服務形成統一采購框架協議,各采購實施主體按照采購框架協議分別與中標人分批簽訂和履行采購合同協議。
項目招議標:主要針對于對某規格、型號的貨物或服務等進行的一次性招議標。采購主體與中標人一次性簽訂和履行采購合同協議。
1)計劃科制定采購方案,填寫采購方案名稱,招標方式,供應商列表,申請采購物資明細以及招議標依據及原因等信息,經由會審審核通過后自動轉成招標申請表或聯合談判申請表。招標申請表包含業務科室名稱,供應商明細,物料明細,業務負責人等信息。
2)招標辦及招標辦領導對招標申請表進行審核,并指定招標負責人,招標時間,招標編號、招標地點等信息。
3)招標負責人對根據招標申請表內容,在專家抽取模塊抽出相應專家,并組織各相關單位部門人員進行現場招議標、評標、定標。
4)招標辦招標負責人根據現場招標結果,向系統中導入中標數據,其中包括中標得分,中標價,中標數量,中標商等信息,系統自動出具框架協議中標通知書或者評標報告。
5)針對框架協議這種招標方式,招標負責人需要把中標商簽訂的多次合同分別和框架協議內容進行比對,確認合同總金額不超框架,合同物料范圍,單價,數量不超框架,分別針對每份合同出具框架采購中標通知書。
招標業務流程圖如下:

1)業務科室錄入或者從ERP導入合同信息,業務科室維護與此合同對應的框架協議中標編號;
2)合同科對合同進行審批比對,校驗是否符合招標流程中框架、項目中標信息要求,主要檢查合同總金額是否超框架,數量是否超框架,物碼是否在框架范圍內,單價是否與框架協議一致;
3)合同科根據合同總金額不同編制不同合同臺賬,分別向有關部門領導進行報批;
4)在ERP系統中同步進行審核操作后完成合同的執行、結轉等操作。
合同管理業務流程圖如下:

根據以上物資供應處現行招議標業務流程分析,系統體系架構采用.net組件的三層結構。如圖所示:
①展示層:使用asp.net技術,實現用戶UI設計,提供用戶操作界面,提供數據展示;
②業務層:主要功能為處理應用程序業務邏輯和業務驗證,并預留和其他層交互的接口;
③數據訪問層:通過數據庫訪問連接類提供的數據接口與Oracle數據訪問操作。

系統架構圖
基于B/S三層架構的優點:
①應用系統的實施管理更加容易,無序開發客戶端軟件,易升級,易擴充;
②開發人員可以只關注整個結構中的其中某一層;
③可以降低層與層之間的依賴,利于各層邏輯的復用。
隨著時間的推移,整個系統將積累大量的數據,各個功能模塊的實際運行將調用數據庫。因此,數據庫的結構、數據庫的查詢與修改設計是否完備,將影響到整個系統的成敗。本系統采用Oracle 9i作為數據庫。
Oracle數據庫系統是美國ORACLE公司提供的以分布式數據庫為核心的一組軟件產品,是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數據庫之一。ORACLE數據庫是目前世界上使用最為廣泛的數據庫管理系統,作為一個通用的數據庫系統,它具有完整的數據管理功能;作為一個關系數據庫,它是一個完備關系的產品;作為分布式數據庫它實現了分布式處理功能。
下面介紹兩個系統表。
①招標申請表信息表
功能描述:主要記錄招標申請信息和關聯投標商及投標物資編碼信息表。如下表所示:

②招標項目信息表
功能描述:主要用于記錄各招標項目的基本信息。如下表所示:

招標合同管理系統的整個流程由多個子系統構成,各個子系統相互獨立,能夠完成單項操作或管理任務。同時各個子系統又可以進行無縫連接,完成招標的完整流程。
本系統劃分為以下三大功能模塊:招議標管理、合同管理、系統管理。功能模塊圖如下:

下面以招標管理模塊為例進行技術實現。
下面簡要介紹招標申請管理、專家庫選取、開標評標管理、通知書管理等功能。
1)招標申請管理:實現對業務科室提報的招標申請進行審核,并分配招標編號、招標負責人、招標地點、招標時間等信息。

2)專家庫選取模塊:實現對某項招標進行專家抽取。首先選取要進行招標的招標編號,接著設定選取專家的類別及數量,隨機抽取專家,由招標辦進行邀請參與現場招標。

3)開標評標管理:實現對參與招標的供應商及物料數據的進行管理,并根據中標得分,生成中標數據。

4)通知書管理:實現對框架協議中標通知書和框架采購中標通知書的在線編制、生成、打印和查詢功能。

本文在對物資供應處招標業務流程進行分析研究的基礎上,結合招標合同的業務需求,在探討Asp.net、Ajax及MVC技術的基礎上,提出了招標合同系統基于.net框架的三層的WEB體系結構,完成了系統管理和招標管理功能實現。本系統的應用,提高監管部門管理力度,增強對采購作業的監督和過程控制能力;對業務人員而言,降低工作時間,從繁重的手工工作解脫出來,提高工作效率,取得了良好的社會經濟效益。
[1][美]依維恩,等.ASP.NET 3.5 AJAX 高級編程[M].杜靜,譯.清華大學出版社,2010,1.
[2]李天平..NET深入體驗與實戰精要[M].電子工業出版社,2009,06.
[3]李繼武.Visual C#.net項目實戰開發從入門到精通[M].清華大學出版社,2007,7.
[4]邵鵬鳴.ASP.NET Web應用程序設計及開發[M].清華大學出版社,2007.