《EPIMS的功能扩展(1)》由会员分享,可在线阅读,更多相关《EPIMS的功能扩展(1)(6页珍藏版)》请在金锄头文库上搜索。
1、第八届全国建设领域信息化与多媒体辅助工程学术交流会E P I M S 的功能扩展马智亮陆宁李志新罗晓春李勇鹤( 清华大学土木工程系,北京1 0 0 0 8 4 )摘要E P I M S 是作者等研制的一个工程项目多参与方的协同工作平台,已正式应用在北京奥运主会馆国家体育场项目管理中。随着实际工程应用,使用方对E P I M S 提出了包括台帐、文档上传、多项目管理等需求。作者等针对这些需求进行了系统功能分析、设计与实现。本文将介绍这一过程。关键字施工项目信息管理系统X M LF u n c t i o n a lE x p a n s i o no fE P I M SM aZ h i l i
2、 a n gL uN i n gL iZ h i x i nL u oX i a o c h u nL iY o n g h e( T s i n g h u aU n i v e r s i t y , B e i j i n g1 0 0 0 8 4 )A b s t r a c tE P I M Si sd e v e l o p e db yt h ea u t h o r se ta 1 f o rt h ec o l l a b o r a t i o na m o n gt h em u l t i - p a r t yi nc o n s t r u c t i o np r
3、 o j e c t s w h i c hh a sb e e na p p l i e da sa l li n f o r m a t i o nm a n a g e m e n ts y s t e mi I lt h ec o n s t r u c t i o no f t h eN a t i o n a lS t a d i n n LW i t ht h ed e v e l o p m e n to ft h ec o n s t r u c t i o l l ,t h eu s e r sr e q u e s tas e r i e so fr e q u i r
4、e m e n t si n c l u d i n gi n v e n t o r y , u p l o a d i n gd a t aa n dm u l t i - p r o j e c tm a n a g e m e n t T h ea u t h o r sh a v ec a r r i e do u ta n a l y s i s ,d e s i g na n di m p l e m e n t a t i o no ft h ef u n c t i o n s T h i sp a p e rr e p o r t so i lt h i sp r o c
5、e s s K e y w o r d sC o n s t r u c t i o np r o j e c t s ,I n f o r m a t i o nm a n a g e m e n ts y s t e m , X M L1引言在施工项目中,为了项目的顺利进行,项目的多个参建方,包括用户、总包、分包、监理等,相互之间需要传递和处理大量的数据,进行协同工作。随着信息技术尤其是网络技术的迅猛发展,出现了基于因特网的项目工作平台,用于有效地支持多参与方的协同工作,作者等研制的E P 讧s 就是其中之一I l j 。E P I M S 是一个基于B S ( B r o w s e r
6、 S e r v e r ,浏览器朋R 务器) 结构的工程项目多参建方协同信息管理系统。E P I M S 以对主要体现为表格形式的文档内容管理为核心,具有文档填报、文档流转、权限设置、信息浏览、信息分析和统计等功能。E P d s 的最大特点是:采用基于X M L 和关系型数据库的复合数据库来存储工程文档,从而便于对文档内容进行自动分析和处理” 。E P D d s 目前在北京2 0 0 8 奥运主会场国家体育场项目施工中被用作信息管理系统【3 o随着E P 讧s 的实际应用,出现了一些新的需求,主要包括:( 1 ) 针对一些文档,从已有的数据自动生成台帐;( 2 ) 将E P D S 数据
7、自动上传到其它系统;第八届全国建设领域信息化与多媒体辅助工程学术交流会( 3 ) 将E P I M S 从针对单一项目扩展为针对多个项目。针对上述需求,本研究进行了详细的需求分析和系统设计,最后完成了相应功能的开发。本文将归纳主要功能的分析、设计及实现的关键技术情况。 2 台帐功能2 1 功能分析台帐是一种汇总性表格,其中的数据往往来自一些基础性表格( 以下称“数据源裹格”) ,即从每张数据源表格抽取一些重要数据,形成台帐表格中的一行。例如,在施工项目中,水泥试验台帐的数据取自水泥试验委托单。在E P I M S 中,表格的形状对应于文档模板,一旦制作并在系统中设置了文档模板,就可以在系统中填
8、表提交。由此可见,在E P I M S 中实现台帐的功能有两个关键点:一是制作台帐的文档模板;二是实现台帐数据的自动填人。其中前者在E P I M S 中已经得到解决,这里只需要考虑后者。与台帐相联系的是,有些表格的部分数据来自于已有的其他表格,在这里我们称之为半导出表格,例如混凝土抗压强度试验委托单,其部分数据来自于混凝土试件制作记录。为了提高工作的效率,也有必要实现数据的自动提取功能。2 2 功能设计为了实现台帐数据的自动填人,需要经过两个步骤:首先建立台帐数据项与数据源表格的数据项之间的对应关系,为此设计了“数据绑定”命令;然后,根据数据项的绑定关系,自动从数据源表格抽取数据填人到台帐中
9、相应的数据项中,为此设计了“台帐数据更新”命令,需要注意的是,每次数据更新只针对新添加的数据源表格,这将可节省计算资源,提高系统速度与效率。根据上述设计,用户在使用台帐时,首先须建立相应的文档模板,接着需用“数据绑定”命令建立台帐与数据源表格的数据项对应关系,然后在查看台帐的内容时,需先用“台帐数据更新”命令来更新台帐数据,这样就可以看到最新的台帐数据。半导出表格功能也依此进行了设计。2 3 关键技术台帐功能的关键技术在于自动地从数据源表格中提取数据并填入到台帐表格中,由于E P I M S 采用基于X M L 和关系型数据库的复合数据库,很容易通过编程访问所需数据项的值,这样一来,这个问题就
10、变成一个比较简单的编程问题,相应的程序框架流程如图1 所示。 3 文档上传功能3 1 功能分析文档上传即将在E P I M S 中指定的文档上传到另外一个文档信息管理系统。例如,在国家体育场项目中,需要将该项目的文档上传到北京市建委奥运工程质量管理系统中。该功能有两个关键点,首先是合理地设计命令来选择文档并启动文档上传,其次是根据按对方系统接收数据的要求在网络上上传数据的技术问题。3 2 功能设计在E P I M S 系统中存放着大量的文档,而且文档量随着时间推移一直在增加。为此设计了“手动上传”与“定时上传”两种上传方式。利用“手动上传”方式,用户可以选择文档进行上传;若选择“定时上传”方式
11、,用户需先设定好文档的选择条件,然后系统就茸动地定嬲定条件上传新文档。其中,在“手动上传”命令中,用户都可以依据“按文档模板上传”、“按提交方上传”、“按时间上传”进行工程文档的排列显示,可以通过“显示”命令查看所选择文档类别中已提交文档和未提交文档的信息,并且可以点击查看”命令进行具体文档浏览,这样使得用户可以依据不同的分类查看工程文档的具体信息。在“定时上传 命令中,用户可以依据“按文档模板上传”、“按提交方上传”、来进行定时上传文档类别的选择。值得说明的是,两种上传方式相辅相成。如果上传是一次性的,可选用“手动上传”方式。第八届全国建设领域信息化与多媒体辅助工程学术交流会如果上传是经常性
12、的,可选择“定时上传”方式。如果有定时上传未覆盖的文件需上传,可选择“手动上传”作为补充。图1 台帐数据更新流程3 3 关键技术文档上传功能的实现取决于对方系统接收数据的要求。在国家体育场项目中,对方系统 接收数据的要求为以X M L 文件形式逐个上传文档,X M L 文件中包括存储文档元数据的头节点和存储文档内容的内容节点。 在E P I M S 中,文档的元数据存储在关系型数据库中,内容数据则存储在X M L 文件及其附件与D W F 插图口 。传送中,将文档元数据写入上传X M L 文件头节点,将文档内容数 据的X M L 文件及其D W F 插图打包成压缩文件并以B A S E 6 4
13、 编码转换成二进制流存放在内容节点中。文档上传功能流程如图2 所示。4 多项目管理功能4 1 功能分析多项目管理即在企业信息管理系统中同时管理多个项目,例如,北京城建集团在管理国家体育场项目的同时,管理五棵松文化体育中心项目。为了实现多项目管理功能,需要针对用户群和操作权限建模。在建立用户群模型时,考虑目前多数施工企业的实际组织结构,建立了“公司一分公司一项目”三层用户模型。通过一定的设置,该模型也可用于“公司一项目”两层组织结构。第八届全国建设领域信息化与多媒体辅助工程学术交流会图2 文档上传功能流程在分配多层用户管理权限时,也参照了目前多数施工企业的实际情况。用户及其权限分配的模型如图3
14、所示。以分公司主管用户为例,分公司主管可以设置分公司级普通用户,设置项目管理员用户,新建和暂停项目以及设置分公司级普通用户项目权限;总而言之,主要可以对其处于其管辖范围内下层的用户进行各方面的设置。4 2 功能设计 按照“公司一分公司一项目”的三层用户模型,在系统中分别建立了“顶级用户”、公司用户”、“分公司用户”、“项目管理员”以及“普通用户”的界面结构。后两者在原先的E P 讧s中是已有的,只需要作相应的关于多项目管理的改动即可。前三者的主要命令及其功能如表1 所示。这里通过一个例子来说明功能的实用。假定某施工企业拥有上海分公司与北京分公司两 个分公司,并假定公司与分公司的组织及人员已经先
15、期建立在E P 肼s 中。当北京分公司加入一个新建项目时,需进行的多项目管理设置如下:首先由北京分公司的主管利用“分公司项目设置,命令新建该项目并设置项目管理员;之后对人员进行一系列项目权限的设置。这样一来,项目部管理人员就可以正常使用E P 江s 。接着,若公司工程部的主管通过“项目权限设置”已为本部门人员进行权限设置,则公司的人员都可以在E P D d s 上对项目进行权限内的作业与管理。分公司的设置亦类似。4 3 关键技术多项目管理的关键有两点,一是设计相应的数据库表,并以此为基础进行用户管理及权限管理的编程;二是实现新用户权限与E P 4 S 固有功能的整合。前者是比较简单的工作,这里
16、不再叙述。后者则需要对E P D 讧s 进行调整,主要有以下三点:( 1 ) 权限调整。在单项目管理模式下,项目管理员为系统最高级用户,拥有项目的全部设置权限。当调整为多项目管理模式时,由于在项目管理员之上新增了3 种用户角色,同时为了不改变企业现有的工作模式,有必要对系统权限进行重新分配。例如,将对项目的新建、修改、暂停权限从项目管理员上移至分公司级主管。添加文档模板操作针对整个系统的模板库,所以将这一权限从项目管理员上移至系统顶级用户。4 0 1第八届全国建设领域信息化与多媒体辅助工程学术交流会A :设置公司级主管用户 C :设置公司级普通用户 E :设置项目管理员用户 G :新建及暂停项目 I :设置公司级普通用户项目权限 K :设置参建方普通用户项目权限B :设置分公司级主管用户 D :设置分公司级普通用户 F :设置参建方普通用户 H :设置项目参建方主管用户及其项目权限等 J :设置分公司级普通用户项目权限 L :提交审核审批文档图3 多项目管理权限分配图表1 多项目管理主要命令及功能用户主要命令