登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

公路监理合同工程量管理系统开发毕业论文

 2021-03-22 00:00:55  

摘 要

目前公路的建设发展非常的快速,在公路建设过程中会签订很多的合同,合同中会设计到十分复杂的数据。因此为了能够方便的管理公路建立过程中合同工程量的信息。需要建立一个完整的公路监理合同工程量管理系统来更加方便合同和合同中的各种信息。

本文针对这个需求,设计并实现了公路监理合同工程量管理系统来满足这一需求。本文着重介绍了该系统的开发过程和系统最终实现。介绍了整个系统的完整的开发工程。从设计到实现。并且介绍了本系统的主要任务。本系统主要的工作是对合同基本信息的管理、合同清单的管理、以及合同报表的生成。合同基本信息的管理主要是方便用户对合同中涉及到的信息包含项目信息、施工单位信息等进行管理。合同清单管理主要是让用户方便对合同中的工程量的使用、合同费用等信息的管理。合同清单报表的生成主要是方便让用户更加清楚的了解到合同工程量的使用情况以及相关费用。系统实现是用的是MVC三层架构的思想。后台业务逻辑使用的是spring,前台界面使用的是bootstrap实现,数据库使用的是mysql来存储数据。

关键词:合同工程量、清单、监理

Abstract

At present, the construction of the highway is very fast, and many contracts will be signed in the process of highway construction. The contract will be designed with very complicated data. Therefore, in order to facilitate the management of highway construction process of the amount of information. The need to establish a complete road supervision contract engineering management system to more convenient contract and contract in a variety of information.

In view of this demand, this paper designs and implements the highway supervision contract engineering management system to meet this demand. This paper focuses on the development process and the final realization of the system. Introduced the entire system of the complete development project. From design to implementation. And introduced the main task of the system. The main work of this system is the management of the basic information of the contract, the management of the contract list, and the generation of the contract report. The management of the basic information of the contract is mainly to facilitate the user to the information involved in the contract contains the project information, construction unit information management. Contract list management is mainly to allow users to facilitate the use of the contract amount of work, contract fees and other information management. The production of the contract list is mainly to facilitate the user to more clearly understand the use of the contract amount of work and related costs. System implementation is the use of MVC three-tier structure of the idea. Background business logic is the use of spring, the front interface is the use of bootstrap implementation, the database is used to store mysql data.

Keywords: contract engineering quantity, list, supervision

目录

第1章 绪论 1

1.1国内外现状 1

1.2目的及意义 1

1.3课题研究内容及预期目标 2

1.3.1基本信息管理 2

1.3.2清单管理 2

1.3.3清单报表的生成 3

1.4系统可行性分析 3

1.4.1经济可行性 3

1.4.2技术可行性 3

1.4.3操作可行性 3

1.5相关技术 4

1.5.1开发工具 4

1.5.2 bootrap简介 4

1.5.3 Spring简介 4

1.5.4 Mybatis简介 5

1.5.5 Mysql数据库简介 5

第2章 需求分析 7

2.2用例分析 7

2.2.1参与者 7

2.2.2用例分析 7

2.3功能需求 8

2.3.1基础信息管理模块 9

2.3.2清单信息管理模块 9

2.3.4清单报表的生成 10

2.4非功能性需求 10

2.4.1运行环境 10

2.4.2运行速度 10

2.4.3安全性需求 10

2.4.4 界面要求 10

2.4.5专业术语解释 11

第3章 系统总体设计 12

3.1系统总体架构 12

第4章 系统详细设计 14

4.1数据库设计 14

4.1.1数据库命名规则 14

4.1.2数据库表的设计 16

4.2程序详细设计 21

4.2.1合同信息管理和清单信息管理 21

4.2.2清单报表生成 25

第5章 系统实现 26

5.1系统的登录实现 26

5.2基础信息管理与清单管理实现 26

5.2.1新增 27

5.2.2查询 28

5.2.3修改 28

5.2.4删除 29

5.3清单报表生成 30

第6章 系统测试 31

6.1测试方案 31

6.1.1测试的目的或者定义 31

6.1.2 测试准则 31

6.1.3 测试方案 31

6.2测试用例 31

6.2.1登录测试 31

6.2.2查询功能测试 32

6.2.3新增功能测试 32

6.2.3修改功能测试 33

6.2.4删除功能测试 33

6.3测试结果 33

第7章 总结 34

参考文献 36

致谢 37

第1章 绪论

1.1国内外现状

计算机科学与技术在公路工程建设过程中的应用起步很早,尤其是在国外一些设计比较发达的国家比国内早了很多年,并且近几年在公路工程施工和管理方面的发展也十分的快速[1]。但是国内在公路工程施工和监管方面的发展进度并不是很快。比较完善、成熟的公路工程监理系统比较少。十分成熟的公路工程监理系统在一些发达国家应用的比较多。但是由于体制的不同,国外的成熟的公路工程监理系统又很难适用于中的道路建设。因此为了加快道路建设、加强道路建设过程中的监管体制,保证公路建设的质量。设计和开发一个完善的适用于国内公路建设的监理系统是十分重要的。在整个公路工程的建设中,合同工程量的管理是最基本的不可或缺的一部分。但是由于整个公路工程的监理系统在我国现在并不是十分完善。并且由于我国公路的飞速发展,导致一些承包商能够分到的项目不多,因此很多人就忽略了合同监理的重要性[2]。导致因为合同出现的一系列纠纷问题。以及因为合同监管不利而出现的“豆腐渣”现象。这一些监管系统建立的不完善,严重的阻碍了中国公路建设的发展与改革[3]

1.2目的及意义

随着我国改革开放的深入和经济的高速发展。“要想富,先修路” 的思想深入人心。我国的公路建设进入了飞速的发展时期。与此同时,公路建设的质量也受到了越来越多的人的关注。国家的有关部门不断的强调过公路建设安全的重要性。公路工程建设是国家一项重要的基础设施建设,为保证公路工程的质量,一般采用“企业自检、社会监理、政府监督”的质量保证管理模式,其中社会监理是这一体系的重要组成部分[4]。而合同工程量的监理又是社会监理的不可或缺的一部分。然而在现实施工过程中合同的数量庞大,包含的内容很多。特别是其中的工程数量及其繁杂,人为管理起来十分复杂。为了能够让监理公司更加简单、方便的管理公路工程合同量的信息,了解工程的实施进度,了解施工单位的情况等。因此,开发此系统来协助施工单位对合同的管理。然后,再协助其他的质量管理、费用管理系统,来实现一个完整的公路工程管理系统。三者之间质量是核心,进度要在质量保证的前提下才能进行,而费用又为质量和进度提供有力的经济保障[5]。合同管理贯穿于整个工程之中,是公路工程建设的基础。三者之间有紧密相连,缺一不可。因此该系统是整个公路工程建设的基础,是公路建设质量的基础和保障。简单说,建立公路监理合同工程管理系统就是为了规范合同监理,减少因为合同而出现的纠纷和矛盾;控制和监督公路工程的进程,保障公路工程的建设的合理和公路的质量[6]

1.3课题研究内容及预期目标

本系统主要是对公路工程监理中一个子系统公路监理合同工程量的监理。合同工程量是公路监理系统的一个最基础的子系统。该系统的使用对象是监理公司,该系统主要能够让监理公司对公路工程建设过程一个很简单有效的管理方法。提高对合同监理的效率和监督力度。

公路监理合同管理系统主要实现对公路施工过程中签订的合同的基本信息的管理以及合同中涉及到的项目细目以及清单的管理、对各标段的施工单位的管理、对标段所使用的计日工的管理、以及计日工所涉及的劳务、材料、机械的管理等。具体的工作主要分为三部分,基本信息的管理、清单管理、清单报表生成。

1.3.1基本信息管理

主要包括对施工单位、监理单位的基本信息管理,合同基本信息管理,计日工以及计日工劳务、材料、机械库的管理。

  1. 施工单位信息管理,主要包括对基本施工单位的录入、添加、修改、删除等基本信息的操作。
  2. 合同基本信息管理,主要包括对合同的基本信息,合同对应的标段的基本信息的录入、添加、修改、删除等基本信息的操作。
  3. 计日工管理,主要包括对计日工的基本信息,计日工劳务、材料、机械的基本信息的录入、添加、修改、删除等基本信息的操作。

1.3.2清单管理

清单管理主要是对合同中所使用的项目、项目细目、计日工劳务、机械、材料清单的管理。

  1. 合同清单管理,主要包括对合同中所使用的项目、项目细目的数量、价格等基本信息的录入、添加、修改、删除等基本信息的操作。
  2. 计日工清单管理,主要包括对各个项目中所使用的计日工,以及计日工所使用的劳务、材料、机械清单的录入、添加、修改、删除等基本信息的操作。

1.3.3清单报表的生成

清单报表的生成主要包括对合同清单的汇总、计日工清单的汇总。

  1. 合同清单报表生成,主要包括对合同中所使用的项目细目的汇总,金额的汇总,同时还包括清单按章节汇总等按条件汇总的清单的生成。
  2. 计日工清单报表生成,主要是统计计日工劳务、材料、机械费用的汇总。

1.4系统可行性分析

1.4.1经济可行性

本系统公路监理合同量管理系统需要的费用并不高,需要的机器基本自己的电脑就可以解决,由于本系统的只是公路监理系统一个很小的子系统,工作量不大。因此,在代码的编写、调试、人工费。电费等都可以由自己一人完成。因此并不需要很多资金。所以在经济可行性上完全满足。

1.4.2技术可行性

本系统设计道德技术并不复杂啊,就是最基本的信息管理系统所常用的技术。前端界面使用的是bootstrap、Jquery等基本前端技术。后台使用的是Spring Springmvc mybatis技术,数据库采用的是Mysql。这些技术学习并不复杂,对电脑的设备要求也不高。自己的家用电脑就可以满足。因此,技术可行性方面是完全能够满足的。

1.4.3操作可行性

由于本系统的操作对象比较单一,都是公路建设的合同。并且数据库的关联性比较强。设计的过程比较简单。因此对管理人员没有什么特殊的要求。并且,由于本系统比较小,占用的资源比较小,所以对硬件设备的要求不高。因此,监理公司一般使用的微机无论是在软件还是在硬件上都可以满足运行的要求。因此,在操作可行性上面完全没有问题。

1.5相关技术

1.5.1开发工具

Eclipse 是一个跨平台的自由集成的开发环境(IDE)。最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C 的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。

1.5.2 bootrap简介

Bootstrap是由Twitter的设计师Mark Otto和Jacob Thornton合作开发开发的一款前端的框架。Bootstrap是一款基于HTML CSS Javascript的前端开发框架。使用起来方便、简洁、灵活,给前端的开发带来了极大的方便。Bootstrap提供了优雅的HTML和CSS规范,它是由动态CSS的一种语言Less写成的。Bootstrap推出后受到了广大的关注以及十分广大的应用,它一直是GitHub上的十分热门的开源项目[7]。它是一款国内的一些移动开发者比较熟悉的前端框架。现在一些主流的框架,有的也是在bootstrap的代码基础上优化而来。

1.5.3 Spring简介

Spring是在2003年由Rod Johnson开发的一个轻量级的Java开发框架。由于传统J2EE应用的开发效率低,厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现Write Once及Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务、事务处理等[8]。Spring框架的特性有四点:

  1. 轻量:spring无论是在大小还是在开销方面都是很小的属于绝对的轻量级框架。一个完整的spring框架的jar包大约只有1MB左右的大小。并且spring所需要的处理方面的开销也是非常小的。
  2. 控制反转:spring通过控制反转(IOC)技术来促进了代码之间的低耦合关系[9]。即一个对象依赖的其他对象不是直接的自己创建,而是会直被自动带注入进来。
  3. 面向切面编程:spring提供了对面向切面编程的支持,即通过对业务与服务器的分离来进行内聚性的开发。对象只实现它们应该完成的业务逻辑。它们并不负责其它的系统级关注点。
  4. 容器:Spring包含并管理应用对象的配置和生命周期[10]。因此在这个意义上它是一种容器,可以通过配置每个bean的创建。bean可以创建一个单独的实例或者每次需要时都生成一个新的实例,以及他们的关联关系。

1.5.4 Mybatis简介

Mybatis是由ibatis演变而来的。最开始该项目是Apache公司的一个开源项目。2010年这个框架由Apache公司开源代码库已入到了Google code库,并且从此改名为mybatis[11]。Mybatis是一款支持普通SQL语句查询、存储过程和高级映射的优秀的持久层框架。MyBatis消除了几乎所有的使用JDBC写的sql语句代码和参数的手工设置以及结果集的检索[12]。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs映射成数据库中的记录[13]。Mybatis的功能主要分下面三层:

  1. api接口层:条共给外部使用即编程人员使用的API接口。编程人员通过这些本来的API来操作数据库。当接口层接收到被调用的请求时,就会立刻调用数据处理层来完成对数据的处理工作。
  2. 数据处理层:该层的主要作用是负责对sql语句的解析、sql语句的查找、sql语句的执行以及对执行的结果的映射处理等。它主要是根据请求完成一次对数据库完整的操作。
  3. 基础支撑层:负责支撑一些非常基础的功能。将连接管理、事务管理、配置加载和缓存处理等这些共用的东西抽取出来作为最基础的组件。从而为他的上一层数据处理层做最基础的支撑。

1.5.5 Mysql数据库简介

Mysql是由瑞典的Mysql AB公司开发的一款产品,现在是Oracle公司旗下的一款数据库产品[14]。Mysql是目前一款比较流行的关系数据库管理系统。虽然说和其他的一些大型的数据库相比mysql有一些明显的不足的地方,但是目前任然是应用非常广泛的一款关系数据管理系统。他由于是一个开源的小型关系数据看管理系统,但对个人或者一些小型的企业来说,他能够提供的功能以及足以满足他们的要求。因此对于个人或者小型企业使用MySQL数据库能够极大的减少拥有的价格。

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图