基于B/S 架构的建筑工程项目管理系统设计与功能实现
2023-07-28满春梅
满春梅
(中盛弘宇建设科技有限公司甘肃分公司,甘肃 兰州)
引言
建筑工程现场环境复杂,给项目管理增加了一定难度,传统以人工为主的建筑施工管理,经常会出现进度、质量、财务等各方管理无法协调的情况,无论是对项目建设质量还是施工成本控制都造成了不良影响。在信息化时代,建筑工程项目管理系统能够充分发挥大数据、云计算、人工智能等信息技术的优势,提高数据的处理能力和处理效率,保证了各方面管理的协调性,为建筑工程项目建设与管理提供了必要的支持。基于此,探究建筑工程项目管理系统的设计要点和功能实现方式成为热门研究课题。
1 建筑工程项目管理系统的设计
1.1 系统整体架构
本文基于易用性、可扩展性等原则设计了建筑工程项目管理系统,用户正常登录该系统后,可使用工程管理、设备管理、财务管理等基本功能。该系统采用B/S 架构,与传统的C/S 架构相比具有易于维护、安全性好、共享性强等优势。系统逻辑架构分为3 层,即表现层、业务逻辑层、数据访问层,如图1 所示。
图1 系统整体架构
表现层(UI)主要提供人机交互功能,实现系统与用户的双向交互。该部分由IE 浏览器展示系统界面,并支持用户进行相关操作。例如,在Web 页面上用户可以根据系统提供的表格填写对应的数据,在提交后由后台进行保存或作出处理。系统应用服务器包含了交换机、路由器、防火墙等硬件设备,可满足数据交换与传输、访问安全控制等一系列实用功能。
业务逻辑层(BLL)是该系统的核心部分,可支持设备管理、财务管理等各项功能的实现。用户从表示层编辑并发送指令,业务逻辑层在正常接收指令后处理相关业务,如果业务处理中需要调用数据,则向下一层(数据访问层)发送请求,从数据库中获取数据完成处理,最终将处理结果反馈给表示层,并在IE 浏览器上显示出来。
数据访问层(DAL)对数据库的数据进行读写操作。当数据库接收到来自上层的数据请求后,会采取库内检索的方式找到目标数据,然后将该数据打包发送至应用服务器,并在服务器上完成数据的处理[1]。
1.2 业务流程设计
本文设计的系统业务流程主要由项目管理流程和财务管理流程两部分组成。用户在登录建筑工程项目管理系统时,系统后台会根据用户提交的ID,判断该ID 的身份及其所属权限,并跳转至系统主界面。根据用户权限的不同,可使用的系统功能也有差异,避免了越权操作。例如,用户身份为项目经理时,可以具备工程管理、设备管理、财务管理、供应商管理等多项权限;用户身份为设备管理员时,则只有设备管理权限,而无法进行工程管理、财务管理等操作[2]。各项业务都需要与系统数据库之间进行数据交互,以满足系统功能的实现需求。本文在设计建筑工程项目管理系统时,除了关注工程管理、设备管理等基本功能外,还基于系统安全方面考虑进行了系统管理设计,包括用户权限管理、系统数据管理等内容[2]。以数据管理为例,可对数据进行添加、删除、备份等操作,保证了数据的完整性与安全性。
1.3 系统数据库设计
本文使用SQL 语言设计系统数据库,该数据库除了支持同源异构数据的分类存储,保证数据的兼容性外,还能根据设置的时间间隔自动完成数据备份,防止数据丢失。SQL 数据库提供了多种类型的表格,支持数据的分类存储,同时也为后续系统调用数据提供了方便,加快了检索效率和提升了系统响应速度[3]。为了保证数据的实时性、准确性和全面性,本文在设计SQL 数据库时,与建筑工程项目施工单位的ERP 系统、OA 系统等建立联系,实现数据的共享,保证了数据的实时同步。数据库内常用的表格有用户信息表、用户权限表、工程进度表、用款审批表、材料入库记录表等。这里以工程进度表为例,其组成见表1。
表1 建筑工程进度信息
2 建筑工程项目管理系统的功能实现
2.1 系统开发环境
本系统基于Microsoft Visual Studio 2019 软件平台开发,主要使用了该平台提供的ASP.NET 开发技术。该技术除了支持实时编译外,在内存维护、程序异常管理等方面也有一定优势。本文在使用ASP.NET 技术进行系统源代码编译时,进行了2 项基本操作:其一是将编译系统的源码转换成中间语言(IL);其二是利用公共语言运行库,对IL 进行编译,得到适用于SAP.NET 框架的专门代码。另外,ASP.NET 还提供了许多兼容Web 的控件,在建筑工程项目管理系统的构建中可以直接使用,提高了系统开发效率。本系统运行环境配置如表2 所示。
表2 软件运行环境
2.2 用户登录功能的实现
为了防止越权操作和保障系统的安全性,要求启动建筑工程项目管理系统后必须进行登录操作。采用Web 浏览器登录方式,用户在登录界面需要输入用户名和密码,两者配对成功并且在系统后台查询到相应的注册记录后,方可允许用户正常登录。期间,系统会根据用户名查询该用户具备的权限,系统只对该用户开放权限范围内的功能[4]。例如,系统识别用户名后判断该用户为“财务管理员”,则系统只开放“财务管理”功能,其他的工程管理、设备管理等功能均不可使用。系统登录功能的实现流程如图2 所示。
图2 系统登录流程
2.3 工程管理功能的实现
结合建筑工程项目管理的实际需求,“工程管理”功能具体又包含了工程进度、工程核算、耗材统计3个子功能。实现方式如下:运行系统后,进入登录界面。用户输入ID 与密码后进行验证,登录成功后跳转至系统主界面。选择“工程管理”选项后,跳转至二级页面,显示工程进度、工程核算、耗材统计选项。在“工程进度”一项中,用户可根据建筑工程项目的现场情况,进行施工进度的查询、拟制、修改、删除等操作;在“工程核算”一项中,用户可以拟制核算、查询核算情况;在“耗材统计”一项中,用户可以查看钢筋、混凝土等各类耗材的使用情况,并将统计结果以报表形式输出。工程管理功能的实现流程如图3 所示。
图3 系统工程管理流程
2.4 设备管理功能的实现
该模块可对建筑工程项目施工期间所用各类设备进行管理,包含4 个子模块:
(1)设备入库管理。收集设备的型号、品牌等相关信息并进行核验,确认无误后将信息备份保存,实现设备入库;
(2)设备出库管理。根据施工需要,安排设备出库,并对出库设备的相关信息做登记和修改。支持设备查询功能;
(3)设备报损管理。施工期间设备出现人为损坏或机械故障的,用户可登记设备故障原因和损坏情况;
(4)设备统计管理,统计设备情况,并将统计结果以报表形式输出。
以设备入库管理为例,实现方式为:需要用户按照要求依次填写入库单号、入库日期、金额合计,以及材料名称、材料类别和单价、数量等相关信息。设备相关信息全部填写完毕后,点击“保存”即可将设备登记入库[5]。
2.5 财务管理功能的实现
该模块可管理与建筑工程项目相关的工资、税费、款项等财务信息。在“工程款”一项中,用户可以查询、拟制、删除、修改款项信息;在“税费”一项中,用户可以查询、拟制、修改税费信息;在“工资”一项中,用户可以进行发放工资、查询工资、修改工资等操作。以“工程款”中的“付款单为例,实现方式为:用户登录系统后,依次选择“财务管理——工程款——付款单”,调出需要填写的付款单,并输入付款单号、合同编号、工程名称、付款金额等相关信息,勾选付款日期、支付方式;如果有冲抵员工借款情况,需要如实填写冲抵借款单号、借款日期、员工姓名、冲抵金额等信息。所有信息填写完毕后,点击“保存”将付款单保存到系统数据库中。
结束语
在建筑工程项目管理朝着精细化、标准化方向发展的背景下,设计项目管理信息系统,在满足安全性、易用性、可扩展性等原则的基础上,实现财务管理、工程管理、设备管理、耗材管理、供应商管理的统筹协调,为现场施工的顺利开展提供了全方位的保障,实现了项目建设质量和施工成本控制的统一性。下一步,应遵循“高内聚、低耦合”的设计思想,以项目管理的实际需求为导向,对建筑工程项目管理信息系统进行功能开发,在不断丰富其内在功能的同时提高其市场利用价值。