周文鵬,王 勇2,吳 恒,聶 燦,冉啟書
(1.國網重慶市電力公司 物資分公司,重慶401121;2.重慶能創(chuàng)科技有限公司,重慶400053)
國網重慶市電力公司針對非公開招標采購項目而開發(fā)的非招標采購管理平臺軟件,解決了以前工作中存在的一些問題:大量采購的資料整理和數據收集需手工處理,因而工作效率低;過程繁雜,工作量大;線下評審出錯率高;采購資料歸檔難等[1-2]。這一工具軟件滿足了現代化、信息化手段的采購管理要求。
由于國家電網公司要求內部辦公電腦系統(OA系統)網絡務必與外部Internet網絡實現物理隔離,投標商參與國網重慶市電力公司的投標時,投標商不能通過外部Internet網絡進行在線報名、報價,這大大增加了投標商在參與投標活動的不便捷性;投標商在進行報名、報價,制作參與函和報價函時,都是人工利用Excel、Word等模板直接進行編輯,容易出現由模板更改而導致的不一致、不規(guī)范;在報價環(huán)節(jié)中,特別是含有分項報價情況時,非常容易出現分項報價與總價不一致的情況,這很大程度上影響了投標過程中的效率和正確性。
綜上所述,開發(fā)設計一個基于非招標管理平臺軟件的離線投標工具軟件就顯得十分重要。
離線投標工具軟件是利用Visual Studio2017、SQLite等軟件開發(fā)工具,其架構設計由 “投標商注冊登錄”“投標商報名”“打印封裝封面”“投標商報價”等4大模塊18個功能組成,實現了非招標項目投標活動的離線編輯操作,如圖1所示。
投標商下載非招標采購項目公告等文件和離線投標工具軟件,并安裝此離線投標工具軟件;第一次運行該工具時,需要先注冊公司基本信息,然后進行登錄,如圖2所示。
圖2 注冊登錄
導入非招標采購項目文件,進行報名操作,報名后導出報名文件并打印參與函,通過郵箱發(fā)送給招標公司,詳見圖3。
圖3 投標商報名
投標商通過離線投標工具,打印出報名的每個包所需要帶有二維碼的封裝袋封面,以便于進行二維碼接收標書。詳見圖4。
圖4 投標商打印封裝
投標商在離線投標工具軟件中,對報名的每個包進行報價,對于含有分項報價的包,投標商對分項進行報價后,該工具將自動計算總價;報價完成后導出報價文件,并打印報價函,報價文件和報價函隨投標文件遞交給招標公司。詳見圖5。
設計離線投標工具開發(fā)的主因是網絡的物理隔離,不能通過Web網站來實現投標過程,故其技術路線是利用桌面應用程序來實現。離線投標工具軟件開發(fā)設計具體采用了ASP.NET WinForm設計模式進行開發(fā)編程,ASP.NET WinForm設計模式由微軟官方提供,是C#中專門針對Windows的窗體進行可視化設計的組件。
ASP.NET WinForm的優(yōu)勢如下所示。
1)設計靈活。WinForm采用可視化的Windows設計窗體,可隨意拖拽可視控件,并且用戶可以創(chuàng)建自定義特色控件,大大增加了創(chuàng)建應用程序的便捷性、豐富性和可塑性。
2)使用安全。使用WinForm開發(fā)的桌面應用程序,與Web應用程序最大的區(qū)別就是安全性,不需要擔心在使用中遇到惡意插件和木馬病毒。
圖5 投標商報價
3)使用便捷。WinForm開發(fā)的應用程序,占用內存低,CPU性能要求不高,并且不需要網絡也可以進行操作,可以做到讓用戶隨時用、隨處用。
離線投標工具的導入、導出文件,都采用的是數據庫文件,然后使用特殊命名的文件后綴名,可以讓用戶無法判斷該文件是什么類型的文件,并且無法打開該文件,以此保證數據的完整性和安全性。
功能流程如圖6所示。
圖6 功能流程
privatevoid btnExport_Click(object sender, EventArgs e)
{
if (DialogResult.Yes == MessageBox.Show(this, "是否確認導出報價投標數據?", "詢問",
MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2))
{
#region 導出文件
var supplier = supplierService.GetSupplierInf();
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "請選擇保存文件夾路徑";
if (dialog.ShowDialog() == DialogResult.OK)
{
//文件夾路徑
string foldPath = dialog.SelectedPath;
//獲取已報價包列表
var batchlist = packageService.GetYBMBatchList(CS.ToString(), BatchCode);
foreach (var batch in batchlist)
{
//文件路徑
var str = supplier.SupplierName + "-" + batch.BatchDataCode + "-"
+ batch.BatchMarkNo + "-" + batch.BatchPackageCode + "-BJ-" + CS + ".cqnc";
var filename = Path.Combine(foldPath, str);
FileInfo finfo = new FileInfo(filename);
if (finfo.Exists)
{
finfo.Delete();//刪除文件
}
string password = "";
SQLiteFile.Build(finfo.FullName, password, "Export_BJ.sql");
if (batch.PackageTypeName == "電商化采購")
SQLiteExportManager.DoExportPriceFile_HS(finfo.FullName, batch.BatchDataCode, batch.BatchMarkNo, batch.BatchPackageCode.ToString(),
CS.ToString());
else
SQLiteExportManager.DoExportPriceFile(finfo.FullName,
batch.BatchDataCode, batch.BatchMarkNo, batch.BatchPackageCode.ToString(),
CS.ToString());
}
}
#endregion
}
}
該離線投標工具軟件正式投用后,投標商都使用該軟件進行報名和報價,規(guī)范并簡化了投標商的投標流程,讓投標商有更好的投標體驗;工作人員獲得投標商報名或報價文件后,導入進非招標采購管理系統中,系統將自動匯總報名信息和投標商的報價情況,減少了工作人員的統計數據負擔,增加了招投標過程數據的準確率。
投標商通過離線投標工具軟件,為每個標書制作了帶有二維碼的封裝袋封面,使得在遞交標書時工作人員可以通過電子接收的方式接收標書。封裝袋封面的二維碼,包含了投標商注冊時填寫的基本信息。在進行二維碼接收標書時,掃描二維碼后自動獲取了所有投標商信息,減少了工作人員前期的準備和后期的整理工作,提升了50%的接收速度,并且保存了接收登記表的電子檔案,讓存檔更方便,特別是框架招標使用電子接收的方式,效果非常顯著。
該離線投標工具軟件已成功開發(fā)并運用到國網重慶市電力公司非公開招標電力物資采購活動中,滿足了招投標各方的應用要求,應用效果良好,具有在國家電網公司所屬公司的非公開招標項目中廣泛推廣應用的價值。