已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北农业大学现代科技学院 本科毕业论文(设计)题 目: 工程监理管理系统的设计与实现 学 部: 工程技术学部 专业班级: 计算机科学与技术0902班 学 号: 二O一三 年 六 月 四 日摘要工程监理管理软件是指对工程建设的过程以及在建设过程中涉及的人、财、物、时间的综合管理软件。从过程分析,一般包括计划、实施、核算、分析四个部分,并能科学地设置互联的方式,将这四项有机的连贯起来,形成了一个完整的“利益循环”工作流程。从涉及内容分析,包括时间进度、成本、设备材料、人力资源、机械设备、采购管理等方面,管理的重点一般以项目的成本动态控制为核心,以进度控制为龙头, 以合同管理为线索,以客户(业主)满意度为目标。本文主要是以B/S为架构,以SSH为框架的基础进行论述的。论述过程也是对系统的再一次熟悉。本系统使用的开发工具是Myeclipes,开发语言是Java,所使用的数据库是Mysql数据库。工程监理管理系统针对施工阶段的项目监理,对建设监理各类信息进行收集、加工、存储、检索、传递和输出的计算机辅助管理系统。本系统的目标是实现对监理信息的全面、系统、规范及科学化管理,同时降低监理工作人员的工作强度、减少重复或繁重的工作从而提高工作效率。工程监理管理系统的目标是监理工作的三控两管一协调,保证项目监理部良好、高效、低成本的运行,特别适合监理公司与专业监理人员使用,达到事半功倍的效果。 关键词: B/S架构;SSH框架;工程监理;MyeclipesAbstractEngineering supervision is refers to the process of project construction management software as well as the people involved in the construction process, goods, content, time of the integrated management software. From the process analysis, generally includes planning, implementation, accounting, analysis of four parts, and can set the connected mode scientifically, the four organic coherent rise, has formed a complete workflow cycle interests. From analysis of contents, including schedule, cost, equipment, materials, human resources, machinery and equipment, procurement management, the focus of management on project cost dynamic control as the core, to a schedule control, contract management for clues, to customer satisfaction as the goal (the owner).This paper is based on B/S architecture, based on SSH framework foundation is discussed. Paper is also familiar with system again. This system is Myeclipes using development tools, development language is Java, database is used by the Mysql database.Engineering supervision management system in view of the construction phase of the project supervision, the construction supervision of various kinds of information collection, processing, storage, retrieval, transfer and output of computer aided management system. The goal of this system is to realize the comprehensive and system of supervision information, standardized and scientific management, and supervision staff and reduce working intensity, reduce duplication or heavy work so as to improve the work efficiency. Engineering supervision management system aims to supervision of three control two tube a coordination, guarantee the project supervision department is good, high efficiency, low cost of operation, especially suitable for supervision company and professional supervision personnel to use, to achieve the effect of get twice the result with half the effort.Keywords: B/S structure; SSH framework; Project management; Myeclipes目录1绪 论11.1 课题背景21.2 研究现状22开发工具和框架简介42.1 MyEclipse简介42.2 MySQL简介42.3 SSH简介53需求分析63.1功能需求分析63.2 系统流程图73.3系统界面需求84系统设计94.1模块功能设计94.1.1工程项目管理模块设计104.1.2文档管理模块设计114.1.3质量控制模块设计124.2数据库设计135系统实现175.1系统登录页面175.2系统主页面175.3工程项目功能模块185.3.1工程项目信息的录入185.3.2工程项目信息查看195.3.3修改工程项目信息195.3.4删除工程项目信息205.4文档管理功能模块205.4.1合同管理215.4.2工程师日志225.4.3投资方资料235.4.4实施方资料265.5 质量控制功能模块275.5.1设备管理模块285.5.2材料管理模块295.5.3施工人员管理模块315.6系统管理功能模块336结论356.1测试结果356.2成果与特色376.3展望与心得37参考文献38致谢39附录:英文技术资料翻译401 绪 论在工程建设管理中,由于建筑工程建设具有投资大、周期长、高风险的特点,而且在工程建设中,很多业主单位,包括政府部门在实施工程管理过程中,了解和熟悉工程技术的人才不多,缺乏自身对建筑工程控制能力,这就使得业主和承建方在建筑工程建设中存在严重的信息不对称,很难保证工程的有效性,安全性和可靠性,所以许多业主单位对由专业的第三方监理单位对工程监理系统进行监理提出了迫切的要求。监理公司对项目管理过程中为了提高工作效率,需要使用合理的管理软件,但目前项目管理软件功能都无法满足监理过程要求,因此开发一套项目监理管理和管理软件对于提高监理力度具有十分重要意义。为了提高项目管理效率,需要三方及时进行信息沟通(建设单位、监理方、开发公司),同时也需要规范三方工作行为,为项目成功提供充分保障。随着以计算机技术、网络技术为代表的信息技术革命不断深入我们的生活,我们的生活变得越来越方便快捷,而现今行业中的管理软件还不能完全适应实际工程的需要,往往是工程部门对软件的迁就,工程监理管理系统不仅在适用性上解决工程监理在管理层面上的需求 ,并且帮助工程部门将管理的执行和分析,完全提高到很多工程主梦寐以求的管理高度,使工程从纷繁复杂的或反复不断日常管理现象中跳到有序化,标准化,常态化的状态中,所以,工程监理管理系统的设计意义非凡。1.1 课题背景近年来我国在基本建设和建筑业领域采取一些重大的改革措施,投资包干责任制、投资主体多元化、工程招标投标制等。在此基础上,明确提出要建立建设监理制度。建设监理制作为工程建设领域的一项改革举措,旨在改变陈旧的工程管理模式,建立专业化、社会化的建设监理机构,协助建设单位作好项目管理工作,以提高建设水平和投资效益。工程监理管理软件是指对工程建设的过程以及在建设过程中涉及的人、财、物、时间的综合管理软件。从过程分析,一般包括计划、实施、核算、分析四个部分,并能科学地设置互相连接,将这四项有机的连贯起来,形成了一个完整的“利益循环”工作流程。从涉及内容分析,包括时间进度、成本、设备材料、人力资源、机械设备、采购管理等方面,管理的重点一般以项目的成本动态控制为核心,以进度控制为龙头,以合同管理为线索,以客户(业主)满意度为目标。在现今的工程监理管理中,还是存在着很多的问题,没有一套好的管理软件来支持监理管理,致使监理管理起来相当困难。传统的工程监理,都是由监理工程师手头记录文档或者记录材料设备的出入库的,而如今社会发展迅猛,软件行业也是日新月异,一些好的管理软件都一一浮出水面,而关于工程监理管理系统方面的软件还是比较欠缺,能开发一款实用性强,安全性能高,操作简单的工程监理管理系统软件也是监理工程师们所期待的。计算机软件技术应用于工程监理是发展的必然。充分发挥计算机的优势,将大量复杂的数据交给计算机来做,是真正意义上的人脑的“减负”。监理工程师完成数据的输入,对数据进行管理,就可轻松完成任务。随着计算机软件技术的不断发展,监理效率高,功能更加完善的工程监理管理系统也将应运而生。1.2 研究现状 工程监理管理系统主要是针对于建筑工程建设的管理。在适用性上解决工程监理在管理层面上的需求 ,并且帮助工程部门将管理的执行和分析,完全提高到很多工程主梦寐以求的管理高度,使工程从纷繁复杂的或反复不断日常管理现象中跳到有序化,标准化,常态化的状态中。在建筑工程进入现场施工阶段后,监理系统对整个工程实施的进度、质量、费用,以及合同进行监督。有效的对工程进行控制。工程监理管理系统使用的开发语言是现今最流行的Java语言,编程软件是Myeclipes。Java语言具有平台无关性,安全性,面向对象,分布式,健壮性等特点,有了这些特点,使得设计的工程监理管理系统设计起来更加快速,语言更加整洁。而Myeclipes开发软件也是当今最流行的编程软件,它具有可集成大量插件的特点,使代码的编辑更为快速,利用它我们还可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率,使软件开发的效率大幅度的提高。开发工程监理管理系统使用的框架是SSH( Struts2 + Spring + Hibernate ),这是当今用的比较多的框架,在软件开发中较为常见,尤其是开发管理软件这一块,典型的J2EE有三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Spring+Hibernate。SSH框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力,它可以被扩展以进行内部的定制化,并且有强大的用户社区来支持它。系统对记录的操作权限进行了详细的划分,可以对增加、修改、删除、审批 权限分明 进行控制,保证没有此权限的人员无法进行有关操作。同时系统在首次运行时自动创建 系统管理员,赋予其管理员权限,管理员可以新添、删除用户以及修改用户的登录名、 登录密码和权限,还可以对数据库数据进行所有操作。用户在此建立工程项目名称,并输入工程基本情况,本系统可同时管理多个工程项目,用户可以在此新建、选择、删除工程,对系统中所有的工程进行维护。记录工程的基本信息,可以输入工程基本信息、工程监理单位、建设单位和承包单位。本软件可处理多个工程项目及其所包含的多个单位工程,以适应住宅小区及多个单体组成的功能区。合同管理是标准合同文本为基础数据,建立有关的标准合同文本数据库,用计算机生成和管理与项目相关的各类合同信息;以及对已经签署完成的合同进行管理。查询合同添加纪录等功能,形成合同资料库,提高工程合同文件的准确性,为实现合同管理方面的快速信息反馈提供高效的支持。文档管理和系统紧密的集成,对监理管理有关的资料进行分类管理,用户可以对资料进行录入、编辑、查询和删除操作。工程实施中可以对本工程所有资料进行管理,提高了工作效率。2 开发工具和框架简介2.1 MyEclipse简介MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。在结构上,MyEclipse的特征可以被分为7类: (1) J2EE模型 (2) WEB开发工具 (3) EJB开发工具 (4) 应用程序服务器的连接器 (5) J2EE项目部署服务 (6) 数据库服务 (7) MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。2.2 MySQL简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。MySQL的历史最早可以追溯到1979年,那时Oracle也才小打小闹,微软的SQL Server影子都没有。有一个人叫Monty Widenius, 为一个叫TcX的小公司打工,并用BASIC设计了一个报表工具,可以在4M主频和16KB内存的计算机上运行。过了不久,又将此工具,使用C语言重写,移植到Unix平台,当时,它只是一个很底层的面向报表的存储引擎。这个工具叫做Unireg。MySQL有以下系统特性:(1)使用C、C+编写,并使用了多种编译器进行测试,保证源代码的可移植(2)支持AIX、Free BSD、HP-UX、Linux、Mac OS、Novell Netware、Open BSD、Windows等多种操作系统(3)为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、PHP等。(4)支持多线程,充分利用CPU资源(5)优化的SQL查询算法,有效地提高查询速度(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径(8)提供用于管理、检查、优化数据库操作的管理工具(9)可以处理拥有上千万条记录的大型数据库(10)支持多种存储引擎2.3 SSH简介SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。采用这种开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,系统的应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合。433 需求分析3.1功能需求分析该系统主要划分为以下5个模块,如图3-1所示。图3-1 系统主要划分图该系统主要功能如下所示:登录模块:已经注册的用户输入用户名和密码后进入登录页面,如果用户名和密码正确,则进入管理系统页面,如果用户名和密码不正确,则返回到登录页面。并且登录后,根据不同用户的权限,进行不同的操作。工程项目管理模块如表3-1所示。表3-1 工程项目管理模块表序号功能名称功能描述1工程项目管理录入需要建设的工程的主要信息,如工程名称、工程类型、投资性质、建筑用途、建筑面积、投资金额、报建金额、工程地址、投资商等。文档管理模块如表3-2所示。表3-2 文档管理模块表序号功能名称功能描述1合同管理查询已经生成的合同,并且可以添加新的合同,添加的内容包括合同名称、合同类别、工程项目甲方、工程项目乙方、所属项目、创建时间、内容等。2工程师日志查询实施方工程师施工日志,施工方可以添加日志内容,包括日志创建时间、创建人、作业地点、内容等。3投资方资料查询投资方资料,并且可以添加投资方资料,添加内容包括公司名称、公司地址、公司注册资金、企业法人、公司联系电话等。4实施方资料可以查询实施方资料,并且权限可许可以进行修改,添加。添加的内容包括公司名称、公司地址、公司注册资金、企业法人、公司联系电话等。质量控制管理模块如表3-3所示。 表3-3 质量控制管理模块表序号功能名称功能描述1设备管理对指定的设备信息进行查询,修改和删除,并且添加设备信息,包括设备所属项目、材料名称、数量、厂家、日期等信息。2材料管理对指定的材料信息进行查询,修改和删除,并且可以添加材料信息,包括材料所属项目、材料名称、数量、厂家、日期等信息。3施工人员管理查看施工人员信息,并且可以修改和删除,添加信息的内容包括员工名称、所在公司、联系电话、所在项目、所获证书。系统管理模块如表3-4所示。表3-4 系统模块管理表序号功能名称功能描述1用户管理对用户权限进行管理。2退出登录退出系统,更换权限登录。3.2 系统流程图系统流程图如图3-2所示。 图3-2 系统流程图3.3系统界面需求系统登录界面如图3-3所示。 图3-3 系统登录界面图系统主界面如图3-4所示。 图3-4 系统主界面4 系统设计4.1模块功能设计通过对需求的分析,本系统主要的功能模块及其子模块设计如图4-1所示。 图4-1 系统设计图本设计的主要模块包括工程项目管理模块,文档管理模块,质量控制模块,系统管理模块。其中文档管理模块分为4个模块,分别对合同管理、工程师日志、投资方资料和实施方资料进行管理,质量控制模块分为3个模块,分别对设备管理、材料管理、施工人员进行管理。4.1.1工程项目管理模块设计 图4-2工程项目管理模块流程图工程项目管理模块可以进行新的工程项目的录入,对已经录入的工程项目进行查看、修改和删除操作,增加完新的工程项目后,页面跳转至工程项目主界面,查询完项目信息后可返回上一级菜单。4.1.2文档管理模块设计文档管理模块包括合同管理、工程师日志、投资方资料、实施方资料,此处给出合同管理设计流程图)如图4-3所示图4-3 文档管理模块流程图文档管理模块对文档进行管理,在合同管理方面,可以录入新的合同,并且已经录入的合同可以进行查看和修改,对于不需要的合同可以进行删除,完成操作后返回合同管理主页面。4.1.3质量控制模块设计质量控制模块设计(质量控制模块包括设备管理、材料管理、施工人员管理,此处给出设备管理设计流程图)如图4-4所示。 图4-4质量控制模块流程图4.2数据库设计pk_工程项目_reference_合同管理Pk_工程项目reference_投资方4.2 数据库技术pk_施工方_reference_工程师日志投资方编号 bigint 名称 varchar公司地址 int注册资金 bigint 老总 int联系电话 int工程项目编号 bigint 编号2 bigint 编号 bigint 编号3 bigint 合同类别 bigint 名称 varchar工程地址 bigint工程类别 int 建筑面积 int投资性质 int用途 int投资方 bigint总投资金额 int 报建金额 int合同管理编号 bigint 名称 varchar合同类别 int甲方 bigint 乙方 int合同金额 int创建时间 date内容 varchar存根 varchar合同项目编号 bigint工程师日志编号 bigint 创建日期 date作业地点varchar内容 varchar 工程师编号 bigint设备管理编号 bigint 名称 varchar设备数量 varchar检验日期 date 厂家 varchar设备工程编号 bigint施工方编号 bigint 编号2 varchar 名称 varchar公司地址 varchar 公司性质 varchar老总 varchar联系电话 varchar材料管理编号 bigint 名称 varchar材料数量 varchar检验日期 date 厂家 varchar材料工程编号 bigintPk_工程项目_reference_材料管理图 4-5 表关系图具体数据表设计如下:(1)工程项目管理表工程项目管理表存放工程项目的相关信息,该表主键为pid。具体表如下表4-1所示。表4-1工程项目管理表名称代码数据类型是否主键是否必须编号pidbigintTRUETRUE名称pnamevarcharFALSETRUE工程地址paddressvarcharFALSETRUE工程类别PtypeintFALSETRUE建筑面积pareaintFALSETRUE投资性质playtypeintFALSETRUE用途pusetypeintFALSETRUE投资方playmanbigintFALSETRUE总投资金额playsumintFALSETRUE报建金额rsumintFALSETRUE(2)合同管理表合同管理表主要录入编号cid,录入名称eid。具体的表字段如下表4-2所示。表4-2 合同管理表名称代码数据类型是否主键是否必须编号cidbigintTRUETRUE名称cnamevarcharFALSETRUE合同类别ctypeIntFALSETRUE甲方claymanbigintFALSETRUE乙方cworkmanIntFALSETRUE合同金额cmonneyIntFALSETRUE创建时间ctimeDateFALSETRUE内容ccontextvarcharFALSETRUE存根cfilenamevarcharFALSEFALSE合同项目编号cpidbigintFALSETRUE(3)工程师日志表工程师日志主要是监理工程师的作业记录,见表4-3所示。表4-3 工程师日志表名称代码数据类型是否主键是否必须编号bidbigintTRUETRUE创建日期btimeDateFALSETRUE作业地点baddressvarcharFALSETRUE内容bcontextvarcharFALSETRUE工程师编号beidbigintFALSETRUE(4)投资方表如下表4-4所示。表4-4 投资方表名称代码数据类型是否主键是否必须编号lidbigintTRUETRUE名称lnamevarcharFALSETRUE公司地址laddressvarcharFALSETRUE注册资金lmonneyIntFALSETRUE老总lbossvarcharFALSETRUE联系电话lbphonevarcharFALSETRUE(5)施工方表如下表4-5所示。表4-5 施工方表名称代码数据类型是否主键是否必须编号widbigintTRUETRUE名称wnamevarcharFALSETRUE公司地址waddressvarcharFALSETRUE公司资质wqualityvarcharFALSETRUE老总wbossvarcharFALSETRUE联系电话wbphonevarcharFALSETRUE(6)设备管理表如下表4-6所示。表4-6 设备管理表名称代码数据类型是否主键是否必须编号fidbigintTRUETRUE名称fnamevarcharFALSETRUE设备数量fnumvarcharFALSETRUE检验日期fdateDateFALSEFALSE厂家ffactoryvarcharFALSETRUE设备工程编号fpidbigintFALSEFALSE(7)材料管理表如下表4-7所示。表4-7 材料管理表名称代码数据类型是否主键是否必须编号sidbigintTRUETRUE名称snamevarcharFALSEFALSE材料数量snumvarcharFALSEFALSE检验日期sdateDateFALSEFALSE厂家sfactoryvarcharFALSEFALSE材料工程编号spidbigintFALSEFALSE(8)用户表如下表4-8所示。表4-8 用户表名称代码数据类型是否主键是否必须编号idbigintTRUETRUE电话phonevarcharFALSETRUE单位unitvarcharFALSETRUE密码passwordvarcharFALSETRUE用户usernamevarcharFALSETRUE5 系统实现5.1系统登录页面系统登录页面是系统登录前跳至的页面,选择权限登录,权限有3种,分别为管理员、施工方、投资方,输入用户名和密码进行校验,验证正确登录,验证错误提示错误信息并跳转重新登录,不同的权限对管理系统有不同的操作功能。登录界面如图5-1所示。图5-1 系统登陆界面图5.2系统主页面系统主界面是进入系统后第一个见到的模块,在此窗口中用户可以通过点击各个按钮进入子模块,用户也可以通过菜单进入各个子模块。模块的子模块有工程项目管理模块、文档管理模块、质量控制模块、系统管理模块。主页面的代码包含在main.jsp里面,所有的页面在iframe标签下显示。系统主页面如图5-2所示。图5-2 系统主页面图5.3工程项目功能模块工程项目管理模块是工程监理管理系统的第一个模块,主要包括录入工程项目的信息,查询工程项目信息以及修改和删除已经添加的工程项目信息。工程项目的信息的后续模块的基础,后续模块中的数据要从工程项目数据库表中获取。工程项目管理模块在工程监理管理系统中,只有管理员才可以对其进行操作,其他权限只能对其进行查看,不可以进行其他操作。5.3.1工程项目信息的录入录入的信息主要包括:工程名称、工程类型、投资性质、建筑用途、建筑面积、投资金额、报建金额、工程地址投资商。其中工程类型、投资性质以及建筑用途由下拉列表获得,投资商数据由后续的投资方资料表中获取得到。所有信息不得为空,添加完信息后按添加按钮,成功添加后跳回工程项目管理页面。信息录入页面如下图5-3所示。图5-3工程项目信息录入图5.3.2工程项目信息查看查看工程项目信息,只需在工程项目管理页面,点击查看按钮,即可成功查看,查看结束可返回上一级菜单。5.3.3修改工程项目信息如需修改工程项目信息,需在查看工程项目信息的页面,点击修改按钮,跳出修改页面,修改信息后,点击添加按钮成功修改。此处给出修改工程项目代码: /修改 public String update() programService.update(program);return update;修改工程项目信息页面如图5-4所示。图5-4修改工程项目图5.3.4删除工程项目信息删除信息只需按删除按钮即可将信息删除。删除工程项目信息代码如下所示: /删除 public String delete() programService.delete(programService.find(pid);return delete;5.4文档管理功能模块文档管理在工程监理管理系统中是非常重要的模块,它完成了对文档的记录以及保存,记录工程的进度和甲方乙方的资料,对工程的实施有重大意义,在施工过程中是监理工程师检查工程的重要凭据。文档管理也是资料管理的进一步扩充,对监理管理有关的资料进行分类管理,用户可以对资料进行录入、编辑、查询和删除操作。系统的文档管理大大减轻监理工程的工作量,提高了工作效率。文档管理模块也是工程监理管理系统中最大的模块,它还分为四个小模块,分别为合同管理、工程师日志、投资方资料和实施方资料。5.4.1合同管理合同管理模块为文档管理模块中的第一大块,它主要是管理生成的合同,添加新的合同以及对已有的合同进行修改和删除。每一个新添加的合同都有一个所属的项目,每个合同只可以属于一个项目。(1)合同信息的录入合同信息录入主要包括合同名称、合同类别、甲方、乙方、所属项目、合同金额、创建时间、内容、合同存根。其中合同类别由下拉表单获得,甲方、乙方以及所属项目的数据分别由数据库中的相关数据表获得,所有信息不得为空,添加信息后按提价按钮,添加成功返回合同管理页面。合同添加页面见下图5-5所示。图5-5合同添加页面图合同信息添加代码如下所示:public String add()compactService.save(compact);return add;(2)合同信息修改合同信息的修改只能由管理员进行,修改是进入修改页面,填写修改信息,修改完成后点击提交,回到查看页面,修改即完成。合同修改部分代码如下所示:public String update()compactService.update(compact);return update;合同修改页面如图5-6所示。图5-6 合同修改页面图(3)合同信息删除进入合同查看页面,点击删除按钮,即可删除合同。合同删除后跳转至合同查看页面。合同删除的代码如下所示:public String delete() compactService.delete(compact); return delete;5.4.2工程师日志工程师日志是监理工程师记录每日的工程进度的文档,管理员和投资方只能对其进行查看,只有监理工程师可以修改和添加。工程师的每一个日志只对应一个项目。(1)工程师日志添加日志主要添加创建时间、创建人、作业地点、内容。添加完毕后点击提交返回日志管理主页面。一个监理工程师只能写一个工程项目的日志。工程师日志添加代码如下所示:public String add() enbookService.save(enbook); return add;工程师日志添加页面如图5-7所示。图5-7 日志添加页面图(2)工程师日志修改工程师日志修改也只能由监理工程师执行,其他用户只能查看。日志修改程序如下所示:public String update() enbookService.update(enbook); return update;(3)工程师日志删除工程师日志删除只能有监理工程师执行,修改程序如下所示:public String delete() enbookService.delete(enbookService.find(eid); return delete;5.4.3投资方资料投资方资料是关于投资公司的一些资料,只有管理员可以添加投资方的资料,监理和投资方只能对其查看,不能对其进行操作,投资方资料对与工程项目无多大关系,但是每一个工程项目都有一个与其对应的投资商。(1)投资方资料添加投资方资料添加只能由管理员进行,管理员进入投资方资料管理员页面后,点击添加按钮,增加的内容有公司名称、公司地址、注册资金、企业法人以及公司联系电话,内容添加完成后按提交按钮完成添加,并返回投资方资料管理页面,投资方资料添加的代码如下所示:public String add()System.out.println(layman.getLname()+layman.getLaddress()+layman.getLboss()+layman.getLmonney();laymanService.save(layman);return add;public boolean save(Layman layman) System.out.println(layman.getLname()+layman.getLboss()+layman.getLaddress();return super.save(layman);public boolean save(Layman layman) / TODO Auto-generated method stubreturn super.save(layman);投资方资料添加页面如图5-8所示。图5-8 投资方资料添加页面图(2)投资方资料修改投资方资料修改由管理员操作,进入修改页面后,修改需要修改的内容,点击提交按钮修改成功,并返回投资方资料管理页面,投资方资料修改代码如下所示:public String update()laymanService.update(layman);return update;public boolean update(Layman layman) / TODO Auto-generated method stubreturn super.update(layman); public boolean update(Layman layman) / TODO Auto-generated method stubreturn super.update(layman);投资方资料修改页面如下图5-9所示。图5-9 投资方资料修改页面图(3)投资方资料删除投资方资料删除方法简单,与上述方法类似,其代码如下所示:public String delete()laymanService.delete(laymanService.find(lid);return delete;public boolean delete(Layman layman) return super.delete(layman);public boolean delete(Layman layman) return super.delete(layman);5.4.4实施方资料实施方资料是关于实施公司的一些资料,只有管理员可以添加实施方的资料,监理和投资方只能对其查看,不能对其进行操作,实施方资料对与工程项目无多大关系,但是每一个工程项目都有一个与其对应的实施工程方。(1)实施方资料添加实施方资料添加只能由管理员进行操作,管理员登录到实施方资料管理页面,点添加按钮,进入添加页面,需要添加的数据包括公司名、公司地址、企业法人、公司资质以及联系电话,添加完数据后点击添加按钮完成数据添加,并且返回实施方资料管理页面。实施方资料添加代码如下所示:public String add() workmanService.save(workman); return add; public boolean save(Workman workman) / TODO Auto-generated method stub return super.save(workman); public boolean save(Workman workman) / TODO Auto-generated method stub return super.save(workman);实施方资料添加页面如图5-10所示。图5-10 实施方资料添加页面图(2)实施方资料修改实施方资料修改也是由管理员进行操作,修改代
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动漫的课件教学课件
- 2024年度版权许可合同:影视作品信息网络传播
- 2024年度房屋买卖合同标的房屋描述及交易细节
- 瓜子效应课件教学课件
- 2024年度特许加盟合同
- 2024年度二手挖掘机买卖合同的法律适用
- 2024个人向法定代表人借款合同范本示例
- 2024年度展览设施安装合同
- 2024年家政工派遣与雇佣合同
- 2024年广告合作与代理合同
- 污水源热泵方案
- QCT 1037-2016 道路车辆用高压电缆
- 现代交换原理与通信网技
- 全科医生临床常见病门急诊病历模板(范例)
- GH/T 1421-2023野生食用菌保育促繁技术规程块菌(松露)
- 商业综合体停车收费管理详细规定
- 健康管理专业职业生涯规划书
- 滑膜炎的知识宣教
- 第23课《孟子三章富贵不能淫》课件(共22张)语文八年级上册
- 合理用药软件系统建设方案
- Unit4Whatcanyoudo-PartBLetslearn(课件)人教PEP版英语五年级上册
评论
0/150
提交评论