APP下载

基于Asp.Net MVC架构招标管理系统研究

2021-07-30

中国管理信息化 2021年12期
关键词:规格书台账招标

高 源

(大庆炼化公司信息中心,黑龙江 大庆 163000)

1 招标管理系统及主要相关技术

1.1 招标管理系统

针对当前炼油化工企业使用的电子表格台账管理方式存在的数据准确性、一致性较差的问题,需要建设涵盖招标项目管理大部分工作的统一集成平台(招标管理系统),提高查询、数据统计工作的效率和数据准确性。招标管理系统采用微软Asp.Net MVC 技术,以SqlServer 作为数据库系统进行数据存储。

1.2 主要相关技术

(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 提供了一个综合的、基于模型的系统,可以改变为所有的领域模型编写相似的数据访问代码的状态,便于开发者创建数据访问层。

2 招标管理系统分析与设计

招标管理系统主要由招标台账信息管理、招标进度管理、技术规格书审批、标样品送样检测委托、招标会议室预订、技术规格书查询、用户管理与权限设定7 个主要功能模块组成,现就系统的主要功能模块的设计与实现分析如下。

2.1 数据建模

招标管理系统利用Entity FrameWork 框架的Code First 技术进行统一的数据建模工作,为系统数据模型的搭建提供可靠、快捷的技术支持。该技术可实现对数据模型新增、更改的自动迁移,避免人工修改过程中的失误导致的系统信息错误,同时,严格限定数据的格式和对应关系。用户录入的信息与数据模型类型不匹配时,系统自动拒绝信息的保存,杜绝错误数据进入数据库存储,为数据的准确性和一致性提供可靠保障,在系统开发代码的编写过程中,系统也可自动验证数据格式的正确性,避免开发过程中出现数据格式错误。

2.2 技术规格书综合评标法审批流程

技术规格书综合评标法审批需要对技术规格书、评分标准(技术)、评分标准(商务)3 种便携式文档格式(Portable Document Forma,PDF)文件进行分别审批,其中每项文件的审批级别可在一级审批和二级审批之间自由选择,每项文件的每级审批中可自由选择多个人进行审批。在每个文件的审批过程中,出现任意一个审批人员回退时,审批流程执行回退操作,回退需填写说明原因。回退后由技术规格书提报人员重新进行上传并提交审批。系统对整个提报、回退操作进行全过程日志记录,保留审核回退后的文件记录,以实现不同文件版本的对比。

当全部3 种文件的所有审批级别人员都通过后,系统自动进行判断审批通过,利用iTextsharp 工具将3 种综合评标法技术规格书PDF 文件自动进行合并操作,在合并过程中保留原始文件的格式信息,形成一份完整的技术规格书PDF文件。

具备招标技术规格书管理权限的人员可在上传模块将合并后的技术规格书文件上传至招标技术标准查询模块,供全部门人员查询。技术规格书提报人员、各级审批人员可实时查看审批进度,监督整个审批流程,加快审批进度,提高招标过程中技术规格书审批环节的效率。

2.3 招标台账子模块的设计与实现

招标管理台账分为物资、框架、工程、服务4 种类别,并且每种类别的数据都不相同,每种台账包括64~68 种不同类型的数据,每项台账数据中还包括“投标人信息”“评标委员会”“招标文件联审”“澄清(修改)”“异议处理”“附件文件” 6 个子表数据。

在设计招标管理系统时,可对子表数据进行单个录入和Excel 批量导入的方式进行信息录入,方便用户快速对数据进行增加、修改。

招标管理系统可按部门对评标人员评审费进行统计汇总,改变以往手工计算评审费的方式,提高工作效率和准确性。招标管理系统可利用Apose.cell 控件实现对复杂的Excel 表格的导出,能根据用户的查询条件、用户的查看范围导出所有招标台账、台账子表数据,方便用户对台账信息进行存档。

因招标台账信息较多且格式复杂,在招标台账管理模块的开发中,利用Asp.Net MVC 框架中的Partial View 技术可将表格、查询功能模块和部分相同的表单进行重复利用(见图1),在多个页面共享前端、后台代码,既加快了开发速度,也避免了后期修改多个页面代码的问题,为软件项目的维护提供了极大便利。

图1 利用Partial View 技术进行模块化开发

在系统开发过程中,因招标台账的数据列较多、表格较长,为方便业务人员使用,招标管理系统利用Bootstrap Table 开源框架进行表格设计,将“项目名称”“项目文件编号”进行固定列冻结,解决了IE 浏览器对固定表格列头不支持的技术问题,避免业务人员在拖动表格时无法知道具体是哪个招标项目的问题。

2.4 招标进度及数据双向同步功能

招标进度管理可分别以不同颜色设置项目状态为“对接”“实施”“终止”,方便管理人员随时掌握项目进度。相关人员可根据是否完成、类型、项目负责人、项目名称、中标通知书发出时间对招标进度信息进行检索。

当用户填写中标通知书发出时间后,招标管理系统根据当前日期与中标通知书之间的关系自动判断项目是否完成,并更改相应的项目进度状态,保证数据准确性,方便用户使用。

根据用户的实际需求,招标管理系统实现了联审时间、招标方案接收时间、发售招标文件开始、发售招标文件截止日期、开标时间、备注6 项数据与招标台账进行双向数据同步,避免用户重复填写数据。

2.5 基于权限、角色架构的用户权限设定

基于招标管理系统利用MVC 的权限模块建立权限角色管理框架,通过权限可自由组合成一个角色信息,可对单个用户赋予多个角色信息,通过这种模式,自由地将多种权限进行组合成为一种角色。同时也可将多种角色赋予特定用户,进行授权后,该用户即可获得该角色下所有系统操作权限,可快速、方便地应对用户权限变动的需求。建立该权限角色框架后,可应用到今后的软件开发过程中,为软件系统的权限建立提供统一的模板,不需要再重复开发用户权限模块。

2.6 基于域账号登录

用户通过招标管理系统使用域账号进行登录,可直接连接到总部域服务器,对账号、密码进行认证,用户只需掌握一套域账号密码即可登录多个系统,避免管理多个密码的问题。

3 结语

基于Asp.Net MVC 架构开发的招标管理系统从数据模型上保证了数据的正确性,通过合理、便捷的操作可最大程度地提高工作效率,提升信息录入的准确性和及时性。整个工作审批过程透明,可缩短审批周期,申请人可以实时掌握审批进度,管理者也可以监控审批过程,有效促进企业管理升级。

猜你喜欢

规格书台账招标
基于扩展规格书数据的SiC功率MOSFET建模
核电厂厂区实验室家具仪器规格书的优化
公立医院招标采购集中管理模式探索与实践
工作落实,一本台账起什么作用?
靖边规范基层党建工作台账
浅谈对RCC-M规范材料篇的认识
违反核电厂技术规格书的事件报告准则研究
统计分析在工程招标中的应用
工程招标采购中的投诉预防与处理
韩雪峰的“台账”