商建峰
(勝利油田物資供應處信息檔案中心 山東 東營 257024)
隨著物資供應招標工作進一步開展,面臨項目繁多,工作量大,人力資源緊張等問題。建立統(tǒng)一的招投標管理信息系統(tǒng)可以將業(yè)務人員從繁重的手工操作中解放出來,降低招投標成本,增強對采購作業(yè)的監(jiān)督和過程控制能力,使招投標業(yè)務管理更加標準化、規(guī)范化。
本系統(tǒng)按照油田及物資供應處對招議標管理工作的要求,構建統(tǒng)一高效的信息平臺,促進相關作業(yè)規(guī)范和業(yè)務信息的整合與優(yōu)化,增強對采購作業(yè)的監(jiān)督和過程控制,強化業(yè)務數(shù)據(jù)統(tǒng)計和分析能力,實現(xiàn)管理水平不斷提升下的降本增效。
現(xiàn)在系統(tǒng)開發(fā)的技術來說,主要集中分為兩大類:基于C/S結構的應用程序開發(fā);基于B/S結構的動態(tài)網(wǎng)頁技術。
C/S結構系統(tǒng)是傳統(tǒng)開發(fā)模式,一般以數(shù)據(jù)庫和客戶端的兩層結構實現(xiàn),也有加入中間件的三層或多層結構,但隨著計算機技術的發(fā)展和網(wǎng)絡的發(fā)展,它己經(jīng)無法滿足現(xiàn)在的遠程網(wǎng)絡辦公和移動辦公,逐漸在被取代。
B/S結構系統(tǒng)是引用動態(tài)網(wǎng)頁技術,完全適應網(wǎng)絡辦公和移動辦公需求,也是現(xiàn)代化業(yè)務系統(tǒng)的首選技術。
.NET框架是一種新的計算平臺,它簡化了在高度分布式Internet環(huán)境中的應用程序開發(fā)。ASP.net是建立在.NET框架公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的web應用程序。ASP.net頁框架創(chuàng)建了傳統(tǒng)客戶端/服務器Web交互的抽象模型,能夠使用支持快速應用程序開發(fā)和面向?qū)ο缶幊蹋∣OP,Object Oriented Programming)的傳統(tǒng)方法和工具來進行應用程序編程。
UML是一種編制系統(tǒng)藍圖的標準化語言,可以實現(xiàn)大型復雜系統(tǒng)各種成分描述的可視化、說明并構造系統(tǒng)模型,以及建立各種所需的文檔,它是一種定義良好、易于表達、功能強大且普遍適用的建模語言。UML通過三類圖形建立系統(tǒng)模型:用例(Use Case)圖、靜態(tài)結構圖(對象類圖、對象圖、組件圖、配置圖)和動態(tài)行為圖(順序圖、協(xié)同圖、狀態(tài)圖、活動圖),這些圖可以從不同的抽象角度實現(xiàn)系統(tǒng)的可視化。
MVC是Model-view-Controller的簡稱,即模型-視圖-控制器。使用MVC模式,應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。
1)視圖
視圖是用戶看到并與之交互的界面。視圖向用戶展示用戶感興趣的業(yè)務數(shù)據(jù),并能接收用戶的輸入數(shù)據(jù),但是視圖并不進行任何實際的業(yè)務處理。
2)模型
模型是應用程序的主體部分。模型表示業(yè)務數(shù)據(jù)和業(yè)務邏輯。一個模型能為多個視圖提供業(yè)務數(shù)據(jù)。同一個模型可以被多個視圖重用。
3)控制器
控制器接收用戶的輸入并調(diào)用模型和視圖去完成用戶的請求。MVC的處理過程,首先控制器接收用戶的請求,并決定應該調(diào)用哪個模型來進行處理,然后模型用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。
Ajax全稱是:Asynchronous、JavaScript and XML。 Ajax實際上是幾種技術,每種技術都有其獨特這處,合在一起就成了一個功能強大的新技術。Ajax(Asynchronous JavaScript and XML)是結合了XML Http Request技術、XML以及JavaScript等編程技術,可以讓開發(fā)人員構建基于JavaScript技術的Web應用,并打破了使用頁面重載的慣例。Ajax是使用客戶端腳本與Web服務器交換數(shù)據(jù)的Web應用開發(fā)方法。這樣,Web頁面不用打斷交互流程進行重新加裁,就可以動態(tài)地更新。
招標采購方式分為框架協(xié)議招標、框架協(xié)議議標、單項招標、項目議標。
框架協(xié)議招議標:主要適合于重復使用規(guī)格、型號、技術標準與要求相同的貨物或服務,特別適合于一個招標人下屬多個實施主體采用集中統(tǒng)一招標的項目。招標人通過招標對貨物或服務形成統(tǒng)一采購框架協(xié)議,各采購實施主體按照采購框架協(xié)議分別與中標人分批簽訂和履行采購合同協(xié)議。
項目招議標:主要針對于對某規(guī)格、型號的貨物或服務等進行的一次性招議標。采購主體與中標人一次性簽訂和履行采購合同協(xié)議。
1)計劃科制定采購方案,填寫采購方案名稱,招標方式,供應商列表,申請采購物資明細以及招議標依據(jù)及原因等信息,經(jīng)由會審審核通過后自動轉(zhuǎn)成招標申請表或聯(lián)合談判申請表。招標申請表包含業(yè)務科室名稱,供應商明細,物料明細,業(yè)務負責人等信息。
2)招標辦及招標辦領導對招標申請表進行審核,并指定招標負責人,招標時間,招標編號、招標地點等信息。
3)招標負責人對根據(jù)招標申請表內(nèi)容,在專家抽取模塊抽出相應專家,并組織各相關單位部門人員進行現(xiàn)場招議標、評標、定標。
4)招標辦招標負責人根據(jù)現(xiàn)場招標結果,向系統(tǒng)中導入中標數(shù)據(jù),其中包括中標得分,中標價,中標數(shù)量,中標商等信息,系統(tǒng)自動出具框架協(xié)議中標通知書或者評標報告。
5)針對框架協(xié)議這種招標方式,招標負責人需要把中標商簽訂的多次合同分別和框架協(xié)議內(nèi)容進行比對,確認合同總金額不超框架,合同物料范圍,單價,數(shù)量不超框架,分別針對每份合同出具框架采購中標通知書。
招標業(yè)務流程圖如下:
1)業(yè)務科室錄入或者從ERP導入合同信息,業(yè)務科室維護與此合同對應的框架協(xié)議中標編號;
2)合同科對合同進行審批比對,校驗是否符合招標流程中框架、項目中標信息要求,主要檢查合同總金額是否超框架,數(shù)量是否超框架,物碼是否在框架范圍內(nèi),單價是否與框架協(xié)議一致;
3)合同科根據(jù)合同總金額不同編制不同合同臺賬,分別向有關部門領導進行報批;
4)在ERP系統(tǒng)中同步進行審核操作后完成合同的執(zhí)行、結轉(zhuǎn)等操作。
合同管理業(yè)務流程圖如下:
根據(jù)以上物資供應處現(xiàn)行招議標業(yè)務流程分析,系統(tǒng)體系架構采用.net組件的三層結構。如圖所示:
①展示層:使用asp.net技術,實現(xiàn)用戶UI設計,提供用戶操作界面,提供數(shù)據(jù)展示;
②業(yè)務層:主要功能為處理應用程序業(yè)務邏輯和業(yè)務驗證,并預留和其他層交互的接口;
③數(shù)據(jù)訪問層:通過數(shù)據(jù)庫訪問連接類提供的數(shù)據(jù)接口與Oracle數(shù)據(jù)訪問操作。
系統(tǒng)架構圖
基于B/S三層架構的優(yōu)點:
①應用系統(tǒng)的實施管理更加容易,無序開發(fā)客戶端軟件,易升級,易擴充;
②開發(fā)人員可以只關注整個結構中的其中某一層;
③可以降低層與層之間的依賴,利于各層邏輯的復用。
隨著時間的推移,整個系統(tǒng)將積累大量的數(shù)據(jù),各個功能模塊的實際運行將調(diào)用數(shù)據(jù)庫。因此,數(shù)據(jù)庫的結構、數(shù)據(jù)庫的查詢與修改設計是否完備,將影響到整個系統(tǒng)的成敗。本系統(tǒng)采用Oracle 9i作為數(shù)據(jù)庫。
Oracle數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數(shù)據(jù)庫之一。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關系數(shù)據(jù)庫,它是一個完備關系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。
下面介紹兩個系統(tǒng)表。
①招標申請表信息表
功能描述:主要記錄招標申請信息和關聯(lián)投標商及投標物資編碼信息表。如下表所示:
②招標項目信息表
功能描述:主要用于記錄各招標項目的基本信息。如下表所示:
招標合同管理系統(tǒng)的整個流程由多個子系統(tǒng)構成,各個子系統(tǒng)相互獨立,能夠完成單項操作或管理任務。同時各個子系統(tǒng)又可以進行無縫連接,完成招標的完整流程。
本系統(tǒng)劃分為以下三大功能模塊:招議標管理、合同管理、系統(tǒng)管理。功能模塊圖如下:
下面以招標管理模塊為例進行技術實現(xiàn)。
下面簡要介紹招標申請管理、專家?guī)爝x取、開標評標管理、通知書管理等功能。
1)招標申請管理:實現(xiàn)對業(yè)務科室提報的招標申請進行審核,并分配招標編號、招標負責人、招標地點、招標時間等信息。
2)專家?guī)爝x取模塊:實現(xiàn)對某項招標進行專家抽取。首先選取要進行招標的招標編號,接著設定選取專家的類別及數(shù)量,隨機抽取專家,由招標辦進行邀請參與現(xiàn)場招標。
3)開標評標管理:實現(xiàn)對參與招標的供應商及物料數(shù)據(jù)的進行管理,并根據(jù)中標得分,生成中標數(shù)據(jù)。
4)通知書管理:實現(xiàn)對框架協(xié)議中標通知書和框架采購中標通知書的在線編制、生成、打印和查詢功能。
本文在對物資供應處招標業(yè)務流程進行分析研究的基礎上,結合招標合同的業(yè)務需求,在探討Asp.net、Ajax及MVC技術的基礎上,提出了招標合同系統(tǒng)基于.net框架的三層的WEB體系結構,完成了系統(tǒng)管理和招標管理功能實現(xiàn)。本系統(tǒng)的應用,提高監(jiān)管部門管理力度,增強對采購作業(yè)的監(jiān)督和過程控制能力;對業(yè)務人員而言,降低工作時間,從繁重的手工工作解脫出來,提高工作效率,取得了良好的社會經(jīng)濟效益。
[1][美]依維恩,等.ASP.NET 3.5 AJAX 高級編程[M].杜靜,譯.清華大學出版社,2010,1.
[2]李天平..NET深入體驗與實戰(zhàn)精要[M].電子工業(yè)出版社,2009,06.
[3]李繼武.Visual C#.net項目實戰(zhàn)開發(fā)從入門到精通[M].清華大學出版社,2007,7.
[4]邵鵬鳴.ASP.NET Web應用程序設計及開發(fā)[M].清華大學出版社,2007.