高 源
(大慶煉化公司信息中心,黑龍江 大慶 163000)
針對當前煉油化工企業使用的電子表格臺賬管理方式存在的數據準確性、一致性較差的問題,需要建設涵蓋招標項目管理大部分工作的統一集成平臺(招標管理系統),提高查詢、數據統計工作的效率和數據準確性。招標管理系統采用微軟Asp.Net MVC 技術,以SqlServer 作為數據庫系統進行數據存儲。
(1)Asp.Net MVC 是Windows 系統下的Web研發框架。MVC即Model、View、Controller,是用戶界面(User Interface,UI)端分層的3層模式。
(2)Bootstrap 是美國Twitter 公司基于超文本標記語言(Hyper Text Markup Language,HTML)、層疊樣式表(Cascading Style Sheets,CSS)、JavaScript 開發的簡潔、直觀、強悍的前端開發框架,使Web 開發更加快捷。另外,招標管理系統還利用基于Bootstrap 框架開發的AdminLte 自適應開發框架進行界面設計,可適配多種不同分辨率的顯示器,在移動設備上也可直接應用。
(3)Entity Framework 是微軟以ADO.NET 為基礎所發展出來的對象關系映射(Object Relational Mapping,O/R Mapping)解決方案。Entity Framework 提供了一個綜合的、基于模型的系統,可以改變為所有的領域模型編寫相似的數據訪問代碼的狀態,便于開發者創建數據訪問層。
招標管理系統主要由招標臺賬信息管理、招標進度管理、技術規格書審批、標樣品送樣檢測委托、招標會議室預訂、技術規格書查詢、用戶管理與權限設定7 個主要功能模塊組成,現就系統的主要功能模塊的設計與實現分析如下。
招標管理系統利用Entity FrameWork 框架的Code First 技術進行統一的數據建模工作,為系統數據模型的搭建提供可靠、快捷的技術支持。該技術可實現對數據模型新增、更改的自動遷移,避免人工修改過程中的失誤導致的系統信息錯誤,同時,嚴格限定數據的格式和對應關系。用戶錄入的信息與數據模型類型不匹配時,系統自動拒絕信息的保存,杜絕錯誤數據進入數據庫存儲,為數據的準確性和一致性提供可靠保障,在系統開發代碼的編寫過程中,系統也可自動驗證數據格式的正確性,避免開發過程中出現數據格式錯誤。
技術規格書綜合評標法審批需要對技術規格書、評分標準(技術)、評分標準(商務)3 種便攜式文檔格式(Portable Document Forma,PDF)文件進行分別審批,其中每項文件的審批級別可在一級審批和二級審批之間自由選擇,每項文件的每級審批中可自由選擇多個人進行審批。在每個文件的審批過程中,出現任意一個審批人員回退時,審批流程執行回退操作,回退需填寫說明原因。回退后由技術規格書提報人員重新進行上傳并提交審批。系統對整個提報、回退操作進行全過程日志記錄,保留審核回退后的文件記錄,以實現不同文件版本的對比。
當全部3 種文件的所有審批級別人員都通過后,系統自動進行判斷審批通過,利用iTextsharp 工具將3 種綜合評標法技術規格書PDF 文件自動進行合并操作,在合并過程中保留原始文件的格式信息,形成一份完整的技術規格書PDF文件。
具備招標技術規格書管理權限的人員可在上傳模塊將合并后的技術規格書文件上傳至招標技術標準查詢模塊,供全部門人員查詢。技術規格書提報人員、各級審批人員可實時查看審批進度,監督整個審批流程,加快審批進度,提高招標過程中技術規格書審批環節的效率。
招標管理臺賬分為物資、框架、工程、服務4 種類別,并且每種類別的數據都不相同,每種臺賬包括64~68 種不同類型的數據,每項臺賬數據中還包括“投標人信息”“評標委員會”“招標文件聯審”“澄清(修改)”“異議處理”“附件文件” 6 個子表數據。
在設計招標管理系統時,可對子表數據進行單個錄入和Excel 批量導入的方式進行信息錄入,方便用戶快速對數據進行增加、修改。
招標管理系統可按部門對評標人員評審費進行統計匯總,改變以往手工計算評審費的方式,提高工作效率和準確性。招標管理系統可利用Apose.cell 控件實現對復雜的Excel 表格的導出,能根據用戶的查詢條件、用戶的查看范圍導出所有招標臺賬、臺賬子表數據,方便用戶對臺賬信息進行存檔。
因招標臺賬信息較多且格式復雜,在招標臺賬管理模塊的開發中,利用Asp.Net MVC 框架中的Partial View 技術可將表格、查詢功能模塊和部分相同的表單進行重復利用(見圖1),在多個頁面共享前端、后臺代碼,既加快了開發速度,也避免了后期修改多個頁面代碼的問題,為軟件項目的維護提供了極大便利。

圖1 利用Partial View 技術進行模塊化開發
在系統開發過程中,因招標臺賬的數據列較多、表格較長,為方便業務人員使用,招標管理系統利用Bootstrap Table 開源框架進行表格設計,將“項目名稱”“項目文件編號”進行固定列凍結,解決了IE 瀏覽器對固定表格列頭不支持的技術問題,避免業務人員在拖動表格時無法知道具體是哪個招標項目的問題。
招標進度管理可分別以不同顏色設置項目狀態為“對接”“實施”“終止”,方便管理人員隨時掌握項目進度。相關人員可根據是否完成、類型、項目負責人、項目名稱、中標通知書發出時間對招標進度信息進行檢索。
當用戶填寫中標通知書發出時間后,招標管理系統根據當前日期與中標通知書之間的關系自動判斷項目是否完成,并更改相應的項目進度狀態,保證數據準確性,方便用戶使用。
根據用戶的實際需求,招標管理系統實現了聯審時間、招標方案接收時間、發售招標文件開始、發售招標文件截止日期、開標時間、備注6 項數據與招標臺賬進行雙向數據同步,避免用戶重復填寫數據。
基于招標管理系統利用MVC 的權限模塊建立權限角色管理框架,通過權限可自由組合成一個角色信息,可對單個用戶賦予多個角色信息,通過這種模式,自由地將多種權限進行組合成為一種角色。同時也可將多種角色賦予特定用戶,進行授權后,該用戶即可獲得該角色下所有系統操作權限,可快速、方便地應對用戶權限變動的需求。建立該權限角色框架后,可應用到今后的軟件開發過程中,為軟件系統的權限建立提供統一的模板,不需要再重復開發用戶權限模塊。
用戶通過招標管理系統使用域賬號進行登錄,可直接連接到總部域服務器,對賬號、密碼進行認證,用戶只需掌握一套域賬號密碼即可登錄多個系統,避免管理多個密碼的問題。
基于Asp.Net MVC 架構開發的招標管理系統從數據模型上保證了數據的正確性,通過合理、便捷的操作可最大程度地提高工作效率,提升信息錄入的準確性和及時性。整個工作審批過程透明,可縮短審批周期,申請人可以實時掌握審批進度,管理者也可以監控審批過程,有效促進企業管理升級。