周文鹏,王 勇2,吴 恒,聂 灿,冉启书
(1.国网重庆市电力公司 物资分公司,重庆401121;2.重庆能创科技有限公司,重庆400053)
国网重庆市电力公司针对非公开招标采购项目而开发的非招标采购管理平台软件,解决了以前工作中存在的一些问题:大量采购的资料整理和数据收集需手工处理,因而工作效率低;过程繁杂,工作量大;线下评审出错率高;采购资料归档难等[1-2]。这一工具软件满足了现代化、信息化手段的采购管理要求。
由于国家电网公司要求内部办公电脑系统(OA系统)网络务必与外部Internet网络实现物理隔离,投标商参与国网重庆市电力公司的投标时,投标商不能通过外部Internet网络进行在线报名、报价,这大大增加了投标商在参与投标活动的不便捷性;投标商在进行报名、报价,制作参与函和报价函时,都是人工利用Excel、Word等模板直接进行编辑,容易出现由模板更改而导致的不一致、不规范;在报价环节中,特别是含有分项报价情况时,非常容易出现分项报价与总价不一致的情况,这很大程度上影响了投标过程中的效率和正确性。
综上所述,开发设计一个基于非招标管理平台软件的离线投标工具软件就显得十分重要。
离线投标工具软件是利用Visual Studio2017、SQLite等软件开发工具,其架构设计由 “投标商注册登录”“投标商报名”“打印封装封面”“投标商报价”等4大模块18个功能组成,实现了非招标项目投标活动的离线编辑操作,如图1所示。
投标商下载非招标采购项目公告等文件和离线投标工具软件,并安装此离线投标工具软件;第一次运行该工具时,需要先注册公司基本信息,然后进行登录,如图2所示。
图2 注册登录
导入非招标采购项目文件,进行报名操作,报名后导出报名文件并打印参与函,通过邮箱发送给招标公司,详见图3。
图3 投标商报名
投标商通过离线投标工具,打印出报名的每个包所需要带有二维码的封装袋封面,以便于进行二维码接收标书。详见图4。
图4 投标商打印封装
投标商在离线投标工具软件中,对报名的每个包进行报价,对于含有分项报价的包,投标商对分项进行报价后,该工具将自动计算总价;报价完成后导出报价文件,并打印报价函,报价文件和报价函随投标文件递交给招标公司。详见图5。
设计离线投标工具开发的主因是网络的物理隔离,不能通过Web网站来实现投标过程,故其技术路线是利用桌面应用程序来实现。离线投标工具软件开发设计具体采用了ASP.NET WinForm设计模式进行开发编程,ASP.NET WinForm设计模式由微软官方提供,是C#中专门针对Windows的窗体进行可视化设计的组件。
ASP.NET WinForm的优势如下所示。
1)设计灵活。WinForm采用可视化的Windows设计窗体,可随意拖拽可视控件,并且用户可以创建自定义特色控件,大大增加了创建应用程序的便捷性、丰富性和可塑性。
2)使用安全。使用WinForm开发的桌面应用程序,与Web应用程序最大的区别就是安全性,不需要担心在使用中遇到恶意插件和木马病毒。
图5 投标商报价
3)使用便捷。WinForm开发的应用程序,占用内存低,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
}
}
该离线投标工具软件正式投用后,投标商都使用该软件进行报名和报价,规范并简化了投标商的投标流程,让投标商有更好的投标体验;工作人员获得投标商报名或报价文件后,导入进非招标采购管理系统中,系统将自动汇总报名信息和投标商的报价情况,减少了工作人员的统计数据负担,增加了招投标过程数据的准确率。
投标商通过离线投标工具软件,为每个标书制作了带有二维码的封装袋封面,使得在递交标书时工作人员可以通过电子接收的方式接收标书。封装袋封面的二维码,包含了投标商注册时填写的基本信息。在进行二维码接收标书时,扫描二维码后自动获取了所有投标商信息,减少了工作人员前期的准备和后期的整理工作,提升了50%的接收速度,并且保存了接收登记表的电子档案,让存档更方便,特别是框架招标使用电子接收的方式,效果非常显著。
该离线投标工具软件已成功开发并运用到国网重庆市电力公司非公开招标电力物资采购活动中,满足了招投标各方的应用要求,应用效果良好,具有在国家电网公司所属公司的非公开招标项目中广泛推广应用的价值。