




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于web的文档管理系统的开发与实现
0文档资料管理全面铺开在过去的10年里,道路建设和建设项目的开发、研究和推广应用促进了我国道路建设和车辆管理的不断提高。目前,公路建设项目领域内计算机管理的内容涵盖了计划进度、质量、投资管理等方面,但在图表与文档资料管理方面还处于起步阶段。由于公路建设规模巨大,建设周期长,图文资料种类繁多,数量庞大,传统的档案式文档资料管理愈发体现出其缺陷和制约性。主要表现在:①资料管理混乱、不规范,资料丢失现象时有发生;②资料整理、存储手段落后,资料检索复杂;③文件收发重复劳动多,资料共享性差。对于大规模的公路建设项目,图文资料的管理任务十分繁重,开发一套实用性强,与当前公路建设项目管理配套的图文资料管理系统能进一步提高项目管理的水平。本文应用理论研究成果,开发了“公路工程图文与资料管理系统”,该系统已在广东省广清高速公路北段、广州市东二环高速公路与山西省董榆一级公路等公路建设项目中得到了成功应用。1系统发展思想1.1系统管理的基本内容1.1.1电子报表和纸质文件的录入文档包括电子文档与纸质文档。电子文档包括由绘图软件制作的图纸,由文字处理软件制作的表格与文件,由其他应用系统如计量支付系统等生成的电子报表,由相关数字录入设备制作的影像、声音等资料;纸质文档包括设计或变更图纸、施工监理表格、往来公文、施工照片等,通过扫描的方式将纸质文档转换为图片类型或PDF类型的电子文档。各类型的电子文档以二进制数据的形式存储在统一的数据库中,系统直接对电子文档进行各种操作。1.1.2文档资料分类及模板结构文件树即工程化的文档模板结构,是一组相互关联的文件夹的集合。系统从工程的角度出发,把公路建设项目建设周期内的文档资料划分为工程技术文件、图表、往来公文、竣工文件等多层次的类别,并在此基础上形成了适应不同管理机构的文档模板结构,基本上概括和涵盖了公路建设项目各个领域各个层次的全部文档类别,并且用户可以根据实际情况修改和自定义文档的模板结构。1.1.3文档资料管理目公路建设项目管理体系通常由建设单位(业主)、监理单位、施工单位(承包商)三级机构组成,系统把业主、监理与承包商统称为项目,每一个项目也即是一组包含有文件的文件树的集合。一个公路建设项目通常包括一个业主项目、多个监理项目与多个承包商项目,业主、监理和承包商各自具有不同的文档资料管理范围与需求,并且三者之间也广泛存在文件的上报与下传。这就需要他们具有各自的文档模板结构,需要三者之间具有比较灵活的数据交换机制。系统分别建立了业主端、监理端和承包商端相互联系的不同的文档模板结构,并建立了三者之间文档资料数据包的交换与更新机制。1.2系统架构1.2.1系统网络模型(1)基于c/s的复合系统客户/服务器系统(C/S)是指一个或多个客户和一个或多个服务器与下层的操作系统以及网络系统所组成的一种允许分布式计算、分析和表示的复合系统。基于C/S结构的系统需要专用的前端应用程序,其事务处理能力强,系统安全可靠;浏览器/服务器(B/S)模式把传统的C/S模式的服务器分解成一个数据库服务器和一个业务层,从而构成了具有三层结构的C/S体系,基于B/S结构的系统不需要安装专用的前端应用程序,各种平台上的用户只需通过浏览器便可访问并处理相应信息,但它存在安全问题与数据通讯的瓶颈问题。(2)交叉联用的管理模式C/S与B/S结构各有利弊,在本系统的设计过程中,根据系统中各个功能模块的差异,考虑到公路建设管理模式的要求,采用C/S、B/S交叉并用的模式来组织系统。在局域网内部采用C/S模式,以便于内部管理与提高工作效率,在监理与承包商端采用B/S模式。系统的网络模型图见图1。1.2.2业务层与应用系统系统的实现通过数据库系统、应用系统和辅助工具系统三部分来进行。数据库系统作为数据源响应用户存取数据的需要,在C/S模式下用户通过业务层直接对数据服务器操作,在B/S模式下,客户端向应用服务(WEB服务器与业务层)提出请求,应用服务从数据服务器中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。应用系统即图文资料管理系统,实现对系统中文档的各种操作;辅助工具系统是与图文资料管理系统配套使用的应用软件系统,为系统中的文档提供浏览、编辑等功能。系统的构架模型如图2所示。2com组件简介本软件实现的原因对于技术运用具有时代特征的作用,其开发的模式对于我们三系统采用OOP(Object-OrientedProgramming)技术与COM(ComponentObjectModel)组件技术来建立系统的对象模型,在此基础上开发实现系统。OOP即面向对象的程序设计,“面向对象”是把一组对象中的数据结构和行为紧密结合在一起组织软件系统各模块的一种策略,它为开发文档资料管理系统这一较复杂的系统提供了可扩展性的有效手段。对象是类的一个实例,类是一种抽象,分类的含义是把具有相同数据结构(属性)和行为(方法)聚合在一起,专门负责某一项任务,实现某一种功能。这种开发模式具有较强的可移植性与稳定性。实现模块的对象化后,开发者可以不必理会系统是如何实现这种功能,不必理会功能模块处理的具体细节,只需要调用该对象的属性或相关方法来实现更高级别的功能即可。COM组件是以二进制形式提供一组功能的对象的集合。COM是Microsoft生成软件组件的标准,如果遵守COM规则,那么所生成的软件就能够与其他组件交互信息,从而实现软件组件在二进制上的兼容性。COM具有以下特点:(1)COM组件易于替换。当软件系统不断改变时,不必更新整个应用程序,只要重建一个COM组件并发布即可。(2)COM组件适合改变业务需求。软件的业务需求具有不确定性,而由于COM组件易于替换,就可以将业务规则放在少数几个组件中。业务规则改变时,只要改变组件、重建组件并发布新组件即可,其更新是局部的。(3)COM组件使复用性成为可能。即对某些代码实现一次编写和多处应用,有助于并行开发。(4)基于客户/服务器机制。一个COM对象可能既是服务器又是客户。2.1数据库技术应用系统对象模型如图3所示。其中,数据库操作对象是连接数据库与系统各对象、功能模块的中间层,各对象、功能模块不直接与数据服务器发生关联,通过数据库操作对象来进行各种数据的存取操作;文件操作对象与文件树操作对象是系统的底层对象。2.2数据库的用户与数据库的接口功能将与数据存取相关的操作用类的方法封装起来,专门负责用户与数据库的交互操作。通过该对象提供的接口实现数据的存取,用户不能直接操作数据库中的数据,从而保证了数据库中数据的一致性和完整性。数据库操作类的结构如图4所示。2.3文件压缩、解压缩和文件生成技术文件是文档资料管理的底层对象。系统将所有关于文件的操作分为了相互联系的3个类,如图5所示。(1)文件操作类封装了所有关于文件的基本操作。文件操作类的2个子类除继承了文件操作类的所有方法和属性外还具有自己特有的属性和方法。(2)文件浏览子类封装了浏览图片、文本、影像、声音、网页、PDF文件、Word文件、Excel文件、AutoCAD文件等各种类型文件的所有操作,实现文件的即时浏览。(3)文件解压缩子类封装了文件压缩和解压的操作。由于公路工程项目文档资料数量巨大,所以在入库前对文件进行压缩能有效地减少数据库的大小。同时,压缩也能较好地保证文件的安全性。(4)文件搜索类封装了按各种条件组合进行文档资料检索的操作。该类提供了按文档资料名称、来源、时间、文号、类型、工程实体桩号等属性进行自由组合查询的各种方法。(5)文件生成类封装了生成当前公路建设领域各种常规施工监理文档的方法,还提供了用户定制适合自身实际需要文档模板的接口。在文件操作对象中,系统使用了COM及基于COM的ActiveX技术。文件压缩、解压缩COM组件。该COM组件封装了文件压缩、解压等相关操作,提供了高效、可重用、可扩展的文件压缩、解压功能。文件浏览COM组件。系统采用COM机制把所有文件浏览的操作封装为一个OCX(ActiveX控件),在本系统中多处应用了该OCX。当用户的浏览文件的需求增加,需要支持更多类型文件浏览时,只需要更新该OCX即可,这在很大程度上减少了软件维护的工作量。系统调用各类型应用程序打开各种文档以及生成Word文档时,由ActiveX技术实现了在系统内调用其他应用程序(AutoCAD、Word、Excel等)的COM对象,系统通过操作这些COM对象的属性与方法来实现特定的功能。2.4操作类的设计文档资料的管理是通过使用文件夹来对不同的文档资料进行分类存储管理而实现的。文件树操作类将与文件夹操作相关的功能封装起来,专门负责与文件夹对象之间的交互操作。文件树操作类的结构如图6所示。文件夹模板是指一组逻辑上相互关联、相互隶属的文件夹。文件夹模板操作子类除继承了文件树操作类的所有属性和方法外,还具有其本身特有的方法。2.5管理项目项目管理类处理的对象是一个合同段项目或监理处项目。该类将有关项目管理的操作封装起来,其结构图如图7所示。2.6系统开发方法系统由用户权限控制来实现系统的稳定及文件的安全性。用户登录系统后,当前系统就具有了该用户的特性,对用户在系统中的每一项操作均检查该用户是否具有该项操作的权限。用户权限管理类处理的对象是每一个用户,它将与用户操作相关的功能封装起来,其结构如图8所示。以上介绍的类组成了系统的核心业务层,业务层与图文资料管理数据库共同组成了系统的基础部件,该基础部件为Internet或Intranet上的用户提供COM级的服务。此外,系统还包括两个辅助功能模块:系统安全模块、工作流管理模块。系统安全模块是一组维护系统安全的方法(函数)的集合。它包括两个方面的内容:用户操作记录跟踪、文件恢复。用户操作记录跟踪把用户对数据服务器中每一个文件、文件夹、项目以及用户的编辑、删除、添加等操作全部记录下来,以操作日志的形式反馈给高级用户,为调查出现文件非正常遗失等问题时提供依据,要删除操作日志中的记录要求用户具有最高权限。文件恢复提供了用户删除文件后恢复所删除文件的机制。工作流管理模块拓展了图文资料管理系统的工程OA(工程办公自动化)的功能,为收、发文提供了文件编辑、传送、最后归档到图文管理系统数据库的操作。本系统开发过程实践证明,采用OOP与COM技术的系统开发方法能够比较成功的解决长期困扰工程管理方面软件开发的问题:(1)基本功能部件(核心模块)的稳定性;(2)系统开发的效率;(3)联合开发和软件复用性;(4)系统的可移植性与可扩展性。3网络化设计技术。在本系统从工程管理的角度开发公路工程图文资料管理系统是一次新的尝试。本文分析了公路工程图文资料管理系统的开发思想、功能结构与实现方法,并结合广东、山西、湖南等地高等级公路建设项目工程档案管理的实际情况进行了深入研究。(1)采用C/S与B/S组合结构的方式来实现系统的网络化,支持
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆秀山非遗课件
- 新解读《GB-T 30748-2014旋转式压片机》
- 人教版八年级英语上册单元同步知识点与语法训练 unit3 section A (学生版)
- 新解读《GB-T 12022-2014工业六氟化硫》
- 重庆宠物蚂蚁吃西瓜课件
- 建筑施工-安全培训课件-建筑施工消防安全
- 世界地理选择题专项训练(一)-2023年中考地理高频考点复习(原卷版)
- 老年人自救互救知识培训课件
- 重力除尘工作原理
- 《英语小说选读》课程介绍与教学大纲
- 2025年秋季小学四年级上册语文教学计划及教学进度表
- 北京市西城区2024-2025学年七年级下学期期末道德与法治试题(解析版)
- 2025年广东省高考化学试题(含答案解析)
- 【2025秋新版】三年级上册语文生字组词
- 《智能建造概论》高职完整全套教学课件
- 2025年中小学教师师德师风考试题库及答案
- 小学生情绪调适心理课件
- 节能环保供货保证措施
- GB/T 23806-2025精细陶瓷断裂韧性试验方法单边预裂纹梁(SEPB)法
- 第2课 第二次鸦片战争 课件 部编版2024八年级上册历史
- 2025电化学储能生产指标管理办法
评论
0/150
提交评论