基于Spring的建筑工程造价系统开发外文翻译资料

 2022-11-23 07:11

英语原文共 6 页,剩余内容已隐藏,支付完成后下载完整资料


基于Spring的建筑工程造价系统开发

张南南1,a, 杨万庆2,b

1渤海大学管理学院,锦州,121013, 中国

2国家电网大连供电公司,大连,116001, 中国

a331263907@qq.com, bywq13998650041@sina.com

摘要:Spring是解决许多J2EE开发中的常见问题,并且可以取代EJB技术中的强大的轻量级框架。 基于Spring开发建设项目成本制度,提高建筑企业和信息技术服务的竞争力。 首先,基于Spring框架结构,Spring MVC请求处理过程; 然后,遵循抽象和增量细化,模块化和信息隐藏的原则,由系统的六个主要功能模块设计; 最后,使用JDBC方法来设计数据访问,包括实体类结构和编写两个步骤来实现DAO。 本文的研究成果解决了软件开发过程中的关键技术问题,在实际开发过程中发挥了Spring的优势,避免了其缺点,以提高软件性能。

关键词: Spring; 处理流程; 建筑项目; 成本制度;发展; 系统功能设计; 数据访问设计

1 介绍

在整个项目过程中,项目成本管理是项目管理的重要组成部分。工程造价管理的对象是建筑工程,在工程建设活动中采取管理方式,以提高经济效益为目标,对工程造价进行规划,组织,协调,控制和管理。目前建筑工程造价管理普遍缺乏真实性,难以估算材料价格,受管理部门等诸多问题的制约。通过网络和数据库技术开发的建设工程造价系统,对各个环节的建设工程造价计算分析评估,为领导决策提供辅助支持,为工程和设备材料信息的传递,存储和维护提供辅助支持。同时,多部门信息实现数据共享和相互制约,有效解决了施工项目成本控制中出现的管理问题。

MVC(模型视图控制器)是一种软件设计模型,采用分离业务逻辑,数据,界面显示组织代码,业务逻辑收集在一个小部件上,同时改进和个性化定制界面和用户交互的方法,不需要编写业务逻辑。 Spring是MVC框架的开源,是为了解决企业应用程序开发的复杂性而创建的[1]。 Spring是解决许多J2EE开发中的常见问题,并且可以替代EJB技术的强大的轻量级框架。Spring的好处体现在它的结构,框架本身的基础上,以及对其他应用和装配能力的支持上。与EJB相比,Spring可以使应用程序开发人员在各种技术级别之间降低风险。 Spring不仅仅局限于服务器端开发,从简单性,可测试性和松散耦合的角度来看,任何Java应用程序都可以使用Spring。本文基于Spring开发建设项目成本制度。

2 Spring过程

Spring使用注入和结构的设定值,通过配置文件管理的注入机制来形成协作对象,创建IoC容器的结构组件。该Spring框架由七个定义明确的模块组成,每个模块或组件可以单独存在,也可以与其他一个或多个模块一起存在。用于管理IoC容器业务组件的“Spring核心容器”是Spring应用程序的核心。 “Spring DAO”和“Spring ORM”不仅提供了一个数据访问抽象模块,它们集成到Hibernate,JDO和iBatis流行的对象关系映射框架支持模块中,并提供了缓冲连接池,事务处理等重要服务功能,确保系统性能和数据完整性; Sprnig Web模块提供了一个Web应用程序来进行一些抽象封装,Struts,WebWork等都可以与Web框架一起使用,Spring集成适合他们自己的解决方案。 Spring框架结构如图1所示[2]

图1 Spring框架模块的组成部分

Spring MVC设计围绕DispatcherServlet展开,DispatcherServlet负责将请求发送到特定的处理程序。 通过可配置的处理程序映射,查看分辨率,区域设置和主题解析来处理请求并转移到相应的视图。 Spring MVC请求处理过程如图2所示[3]

图2 Spring的请求处理流程

(1)当DispatcherServlet收到请求来找出合适的处理程序来处理请求。 DispatcherServlet通过一个或多个处理程序映射,将每个请求映射到处理程序。 Handler映射配置在Web应用程序的上下文中,实现了接口HandlerMapping Bean,负责请求返回适当的处理程序(Controller)[4]。 通常根据请求的URL将映射到处理程序;

(2)DispatcherServlet选择了合适的控制器,控制器会调用来处理请求;

(3)处理请求后,控制器对象模型和视图将返回到DispatcherServlet。 模型包含一个控制器以传递给视图以显示属性。 如果返回到视图名称,则会被解析为视图对象进行渲染。 基本类是绑定模型和视图的ModelAndView;

(4)当DispatcherServlet接收到模型和视图名称时,逻辑视图名称解析为视图对象进行渲染。 DispatcherServlet从一个或多个视图中解析出的视图。 在Web应用程序上下文中查看解析器配置,是实现ViewResolver Bean的接口,任务是根据逻辑视图名称返回视图对象;

(5)DispatcherServlet将查看称为视图对象的名称解析,将呈现视图对象,并返回传输控制器模型。 任务的视图是向用户模型显示属性。

3 系统功能设计

功能设计应遵循抽象化,渐进式细化,模块化和信息隐藏的原则等。抽象是对相似方面的集中和总结,忽略它们之间的差异;逐步细化是一种自顶向下的设计策略,软件体系结构按照自顶向下的方式,细节和数据细节逐步细化到各个层次的过程,直到可以用语言在一种编程语言中实现,最后建立起来整个软件架构;信息隐藏是指每个模块的实现细节为其他模块隐藏,信息包含在一个模块中,不允许其他不需要这些信息的模块使用;有效的模块化可以通过定义一组独立的模块来实现,这些模块之间的通信只是用于实现软件功能的必要信息。功能设计的结果是通过层次结构图来描述软件结构。矩形框的层次结构图表示模块,矩形框附件表示位于矩形框模块顶部的关系,代表模块调用矩形框底部。该系统功能设计只有

两层结构,如图3所示。

建设工程造价体系

模板信息管理

项目成本管理

供应商信息管理

成本控制管理

成本模型管理

系统维护管理

图3 对建设项目成本体系的作用

在图3所示的功能设计结果中,包括六个模块,简要描述了以下[5-7]

(1)模板信息管理。 根据建筑工程项目设计特点设计相应的工程造价模板。 功能要求能够建立成本模板,模板信息查询,修改模板,删除模板和模板参数设置;

(2)供应商信息管理。 在新型建材采购形势下,提出了管理机制,是供应链采购管理的关键环节,在实施准时化采购中具有非常重要的作用。 供应商信息,产品信息,报价信息和管理功能要求;

(3)管理成本模型。 模型意味着对于某些实际问题或客观事物,法律是在抽象出正式表达之后。项目成本估算结果根据模型计算得到的输入数据,以及需要提供添加,修改,删除模型等功能;

(4)项目成本管理。 该系统的核心功能是用于建筑工程造价结构和原始数据管理的成本;

(5)成本控制管理。 控制管理是指检查和监督的业务活动,以确定活动的进展情况,实际工作和纠正偏差的工作计划,从而确保组织目标的整体计划和实现。

(6)系统维护管理。 对于系统管理员提供的功能,为了保证系统的正常运行,并能够处理系统环境变得公开,信息维护和系统管理等。

4 数据访问设计

JDBC(Java数据库连接)是一种用于执行各种关系型数据库数据访问方法的SQL语句的JavaAPI。

Spring是开源框架,核心技术是Ligh TWERW容器,基于J2EE企业应用程序开发应用框架,为提供全面的支持[8]。基于Spring框架开发Java应用程序有两种数据访问方法,一种是SpringJDBC,另一种是SpringHibernate。以“项目成本计划”为例,设计了使用SpringJDBC数据访问。附表如表1所示的项目成本的逻辑结构。

No

Fields Name

Type

Width

解释域

1

IDzgjz

Integer

4

主键标识

2

XBXXxmbm

Char

8

项目编码

3

FYMCfybm

Char

4

成本编码

4

XMZJfyje

Decimal

10,2

成本金额

5

XMZJysrybm

Varchar

50

预算人员编码

6

XMZJysrqsj

Timestamp

7

预算日期时间

7

XMZJysyj

LongVarchar

1000

预算基础

表1 ProjectCostsDetailTable

Spring JDBC提供了一些方法和相应的不同类与数据库进行交互。 最经典和流行的是使用JdbcTemplateClass框架。 JdbcTemplate在结果集中执行SQL查询,更新语句和存储过程调用,并提取返回参数值迭代。 在org.Springframework中还捕获JDBC异常并将其转换为通用,更丰富的信息。 层次结构中定义的dao包。 类的JdbcTemplate实例是线程的配置。 您可以为JdbcTemplate配置一个实例,然后安全地将其引入到多个DAO的共享引用中。 使用JdbcTemplate类,通常的方法是在Spring配置文件中配置DataSource,然后在DAO类依赖注入,JdbcTemplate或创建setter数据源中配置Shared数据源。 完整的数据访问主要分两步进行。

第1步:实体类结构。 实体类通常被称为POJO,主要是作为数据管理和业务逻辑处理级别的类别,这个类不是在特殊接口的框架内实现的,就像用于存储数据持久性的数据容器一样。 实体类的代码如下:

}

public Int getIDzgjz(){

return this.iDzgjz; } public void setIDzgjz (Int iDzgjz){

this.iDzgjz = iDzgjz;} public String getXBXXxmbm(){

return this.xBXXxmbm; }

public void setXBXXxmbm(String xBXXxmbm){ this.xBXXxmbm = xBXXxmbm;}

//Omit the getter/setter method of the other attributes

public class Proj

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[22722],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。