冉晓蓉
(中建八局第二建设有限公司,山东济南250014)
随着计算机技术的不断发展,信息系统广泛应用于各行各业,建筑施工企业作为传统行业的代表,更需要利用信息化手段提升管理水平,而工程技术资料管理是企业技术质量管理中很重要但又相对繁琐的工作。目前建筑安装工程技术资料管理基本采用针对各地区的单机版系统,只能存储在本地,一方面由于项目管理人员流动性强,资料无法完整保存,而且新手较多,出错率高,另一方面上级管理层在施工过程中无法实时监管。因此,通过对现有工程技术资料管理的需求分析,采用分布式系统中的远程处理技术[1],实现资料集中存储、智能提醒、分级管理,节省了人力物力,满足管理的实际需要。
本系统总体框架如图1所示。系统结构设计分数据库结构设计、服务器端程序设计和客户端程序设计三部分。客户端程序又分为主程序和子程序两部分。服务器端建立远程对象,并提供服务即类库[2],客户端与服务器端之间建立通道,客户端建立远程对象的代理,该代理调用类库,表面上看,是客户端直接调用类库,实际上是远程对象调用类库,该过程对用户透明,从而实现分布式结构[3]。
图1 系统总体框架
2.1.1 设计思想
图2 系统E-R模型
图3 数据库各个表之间的关系
该系统的E-R模型[4]如图2所示。其中带下划线的属性表示是主键。根据模型设计10个表,包括用户信息表、公司机构信息表、表格模板信息表、表格数据表、模板数据表、表格图片信息表、模板图片信息表、项目可见模板对应表、项目信息表和提示信息表[5]。
(1)用户信息表:包括序号、用户名、密码、姓名、权限和身份。权限是指用户登录时,公司机构对应的控件显示此节点的所有子节点及直到根节点的所有父节点。身份包括管理员、操作者和查看者。
(2)公司机构信息表:包括序号、节点名称、父节点、深度、位置、表格数据表序号。
(3)表格模板信息表:包括序号、节点名称、父节点、深度、位置、模板数据表序号。
(4)表格数据表:包括序号、模板序号、填写内容。
(5)模板数据表:包括序号、线框和单元格。
(6)表格图片信息表:包括序号、图片内容、格式、名称、大小、表格序号和单元格边框索引。
(7)模板图片信息表:包括序号、图片内容、格式、名称、大小、模板序号和单元格边框索引。
(8)项目可见模板对应表:包括序号、项目序号、模板。
(9)项目信息表:包括序号、节点序号、节点名称和项目信息。
(10)提示信息表:包括序号、节点序号、节点名称和提示信息。
2.1.2 表之间的关系
以上各个表之间的关系[6]如图3所示。
本系统自定义类库提供一系列服务方法,可进行选择、添加、修改、删除数据库记录的操作[7]。
服务器端主程序实现的功能是注册远程对象之后处于监听状态,等待客户端调用,从而实现与客户端的通信。
客户端程序分为两部分:主程序和子程序。
2.3.1 客户端主程序
客户端主程序实现的功能如图4所示。公司机构标签页以树形结构显示公司、分公司、项目部的资料表格,表格模板标签页分地区分类型显示表格模板[8],用户一目了然。
主程序可分为用户信息验证、设置目录、帐户管理、修改密码、目录伸缩、显示表格、批量打印、调整节点位置、快捷菜单几部分。
用户分为管理员、操作者、查看者三种,管理员进行帐户管理,编辑用户信息,设置用户可见项目,也可以操作公司机构和表格模板目录快捷菜单;操作者可对公司机构目录执行快捷菜单操作;查看者只有查看功能。
2.3.2 客户端子程序
子程序整体结构图如图5所示。该程序用于制作电子表格,被客户端主程序调用。
子程序分成绘制、设计、填写三大功能模块。按照表格实际样式,根据设定范围绘制框线,设计单元格的类型、边线、字体、对齐方式,表格中存在特殊字符的,点击菜单中的插入特殊字符子项添加。本系统独有的特点是可对关键单元格输入提示信息,以便用户参考。表格设计完成后,用户根据实际情况填写。如果是图片信息,双击后启动画图工具打开,对图片进行修改,保存并退出画图工具后,回到系统。填写完后可打印表格。
图4 客户端主程序整体框架
通过用户验证进入主界面,如图6所示。有菜单栏、工具栏、左侧树状目录、右侧显示表格。菜单栏分文件、系统维护、修改密码等,工具栏有打印、折叠/展开、上移/下移。左侧分两个标签页,公司机构和表格模板。单击左侧目录下的表格,在右侧空白区域显示表格的内容。用户选中多个表格,可以批量打印。
图5 子程序整体结构图
图6 主界面
图7 表格模板界面
用户建立树状目录,分区域分类别,将所有表格模板录入系统。在模板未被引用时,可对模板进行修改、删除操作。表格模板界面如图7所示。
建立公司机构,在分公司或直属项目上设置可见模板,这样,在用户建立表格选模板时只能看到所在地区的模板。在项目下建立资料表格目录,在建立表格时,根据提示选择相应模板,填写对应内容,并保存,退出表格编辑界面的同时,数据会传回服务器端。用户可打印单个表格。
不同用户可以查看不同机构下的项目技术资料表格情况,如图8所示。
图8 不同用户界面
建立模板时,可对单元格填写提示信息,这些信息并不在模板上显示,只在用户新建表格选模板后,单击相应单元格,出现文字提示。实际显示情况如图9所示。
首先,建立资料模板,比如建立山东地区,下面按资料类型分土建、安装、桩基、钢结构、幕墙等,土建资料下设置技术准备资料、质量验收资料等[9]。以技术准备资料下的工程概况表为例,根据表格样式,利用自主开发的客户端子程序绘制表头、表体和表尾,设置每个单元格的类型、边线、字体、对齐方式,对机电系统简要描述添加提示信息。工程名称、建设单位、监理单位、施工单位等信息由项目人员设置,填写表格时自动提取,填写机电系统简要描述时,单击会出现提示“有变配电室、电气动力、电气照明、智能建筑、通风空调、电梯等的项目填,没有则不填”[10]。
其次,设置公司机构及项目,对项目设置可见模板,比如山东地区。在项目节点右侧的空白处填写项目基本信息,包括工程名称、建设单位、监理单位、施工单位等,用于自动带入资料表格中。根据项目实际情况,建立资料分级目录,双击表格选择模板,新建表格,在表格中输入相应内容,对于带提示的信息,单击相应单元格时显示提示信息,用户根据提示信息双击单元格填写内容。用户可打印单个表格,也可批量打印。
图9 提示显示界面
分布式建筑安装工程技术资料电子化管理系统实现了工程技术资料的网络化管理,一方面集中多个省市模板,实现多区域用户共享,另一方面提供提示信息供用户参考,方便了初级资料员的使用。用户按项目、分公司、公司分级管理,方便了对项目技术资料的监管,提高了工程技术资料检查的及时性、准确性,有助于提高项目资料管理人员的业务水平。对于公司各级管理层而言,该系统不仅是做资料的工具,而且是实时、可靠的工程技术资料监管系统,有利于公司的扁平化管理,具有较高的推广价值和应用前景。
[1]何丽,方英兰,张勇.Visual Basic.NET分布式应用程序开发[M].北京:清华大学出版社,2004.
[2](美)麦克多纳德著,戢中东,周长青,张晔等译..NET分布式应用程序:集成XMLWeb服务与.NET远程处理[M].北京:清华大学出版社,2005.
[3] George Coulouris,Jean DollimoreTim Kindberg,Gordon Blair.分布式系统概念与设计[M].北京:机械工业出版社,2004.
[4]赵喜来,崔程,夏素广.SQL Server 2005从入门到精通[M].北京:电子工业出版社,2007
[5]孟宪虎,马雪英,邓绪斌.大型数据库系统管理、设计与实例分析——基于SQL Server.北京:电子工业出版社,2008.
[6]赵杰,李涛,朱慧.SQL Server数据库管理、设计与实现教程[M].北京:清华大学出版社,2004.
[7]李雪梅,米晓萍.Visual Basic+SQL Server数据库应用系统开发教程[M].北京:清华大学出版社,2012.
[8]彭跃军,常振亮.实用建筑装饰工程技术资料管理手册[M].北京:中国建筑工业出版社,2008.
[9]吕宗斌.建设工程技术资料管理[M].武汉:武汉理工大学出版社,2008.
[10]李先立.山东省建筑工程施工技术资料编制示例[M].卓信科技,2008.