1、本科毕业论文(20 届)建筑项目资金分析所在学院专业班级 软件工程学生姓名指导教师完成日期摘要本论文主要阐释内容为用友软件股份有限公司建筑研发部开发出的“V63 建筑项目综合管理”产品中“建筑项目资金分析”功能模块。该模块从开发到测试结束历时 2个月,主要目的是展现一个建筑项目从施工到结束整个过程中资金的分配,项目的进度以及大概的盈亏情况,该模块的实现方式,是用图表的形式展现的,主要用到 JFreeChart画图技术,Swing 画图技术。如果没有充足的资金,建筑施工企业无法顺利的完成施工生产任务,更不用说什么企业发展和壮大,因此在建筑施工企业加强资金的控制和管理势在必行。关键字:建筑项目资金
2、分析、JFreeChart 画图、Swing 画图。AbstractThis thesis mainly explains the content of ufida co., LTD., construction of research and development department to develop the V63 construction project integrated management “products in the“ construction project funds analysis “function module.The module from devel
3、opment to test the end of the last 2 months, the main purpose is to show a building project from construction to finish the whole process of the allocation of funds, the project on schedule and about the profit and loss, the module is implemented, is in the form of charts show, mainly use JFreeChart
4、 drawing technology, Swing drawing technology.If you dont have sufficient funds, construction enterprises cant smoothly to complete production tasks, not to mention what enterprises to develop and grow, so the control of the construction enterprises to strengthen capital and management is imperative
5、.Key words: construction project financing analysis, JFreeChart drawing, draw the Swing.目录1.引言 .11.1 背景和意义 .11.1.1 背景 .11.1.2 意义 .11.2 国内的现状 .11.3 本文的重点 .12.技术支持 .12.1 开发背景简介 .12.1.1 NC 简介 .12.1.2 建筑项目综合管理简介 .12.2 开发工具和环境 .12.2.1 开发环境 .12.2.2 开发软件 .12.2.3 系统环境配置 .12.2.4 运行环境 .12.3 Spring 技术 .12.3.1
6、spring 介绍 .12.3.2 Spring 面向切面编程 .12.3.3 Spring 中 AOP 的实现。 .12.4 JFreeChart 技术 .12.5 Tomcat 服务器 .12.6 观察者设计模式 .13.需求分析与概要设计 .13.1 需求分析 .13.1.1 设计思想 .13.1.2 功能需求 .13.1.3 设计优势 .13.2 概要设计 .13.2.1 系统总体分析 .13.2.2 按模块分总体设计 .14.详细设计及实现 .14.1 设计说明 .14.2 数据结构设计 .14.2.1 数据库的选择 .14.2.2 数据结构 .14.3 系统详细设计 .14.3.1
7、 主要模块 UMl 类图 .14.3.2JFreeChart 画图技术 .14.3.3 swing 画图技术 .14.4 关键技术实现 .14.4.1 系统设计模式 .14.4.2 项目改变事件传递设计 .14.4.3 数据动态增长处理 .14.4.4 重要的类及包 .14.4.5 开发遇到的问题以及解决方法 .15 结论 .15.1 技术特点 .15.2 缺点及不足 .15.4 开发总结 .1致谢 .1参考文献 .111.引言本系统是面向建筑施工企业,基于建筑项目的资金进行分析。它基于 java语言开发,不但操作简单,界面友好,易于操作,实用性强;同时还能够跨平台运行。1.1 背景和意义1.
8、1.1 背景无论对于何种企业来说,资金管理都是极其重要的组成部分,对于施工企业来说,它是进行施工的重要价值基础,是企业进行生产经营活动的必要条件,被称为企业经营的“血液” 。有效的资金控制和管理,可以提高经营效益,降低施工成本。因此,建筑施工企业应当提高企业市场竞争力和营利能力,加强资金的控制和管理的能力,将资金作为企业经营的重点进行管理,促进企业稳健发展。1.1.2 意义资金是企业运营和发展的“血液” ,如果企业资金缺乏,会致使企业不能及时偿还贷款、不能及时支付购买施工设备和材料的价款,从而降低了该企业的信誉,带来了许多有形或无形的损失。强化建筑施工企业资金管理,可以有效地降低施工成本,提高
9、企业的管理能力、市场竞争力以及营利能力。 (一)提高建筑施工企业管理能力。在建筑施工企业,财务管理是企业管理的核心内容,而资金管理又是财务管理极其重要的组成部分,所以可以说,资金管理是建筑施工企业的核心内容,加强资金控制和管理可以实现提高企业管理水平的目的。换一个角度来说,一个企业价值可以分为资金流和物质流,加强资金流控制能够提高企业经营管理能力,对企业整体经营进程进行科学、有效地控制。 (二)降低企业财务风险。企业偿还到期债务需要有充足的资金,如果企业不能偿还到期债务会引起财务风险的产生,作为企业“血液”的资金出现2“断流” ,会给企业带来严重的影响,会遭受罚款、影响企业的信用。加强建筑施工
10、企业的资金控制和管理,可以有效地降低企业财务风险,增强企业现金流的稳定性。 (三)提高企业盈利能力和市场竞争力。资金是施工企业生产经营的必要的、也是重要的价值基础。合理分配资金可以提高企业价值,尤其是在目前市场经济环境下,建筑施工企业面临激烈的市场竞争,企业要想提高经营获利能力,只能从自身努力提高。然而,在施工企业中,资金管理可以有效地代表其自身的经营管理能力,建筑施工企业对资金进行有效的控制和管理可以有效降低企业运营成本,减少企业资金浪费,从而提高企业的市场竞争力,增强企业的获利能力和水平。 1.2 国内的现状尽管我国 ERP软件行业的发展在技术、人才、应用实施方面存在不少问题,但“十二五”
11、是经济转型的关键时期,我国经济增长模式将从外延式增长向内生式增长转变,精细化管理成为提升企业竞争力的关键,而 ERP在其中扮演着关键角色,这使得 ERP市场发展前景广阔,ERP 行业将 2倍于 GDP增速的速度向前发展。近年来,随着企业对管理水平的日益重视,越来越多的企业将目光投向ERP软件市场,希望通过 ERP系统的建设增强企业的综合竞争力,从而推动了国内 ERP软件市场稳定增长。2010 年,中国 ERP软件行业市场规模为 69.56亿元,占管理软件整体市场规模比例超过 50%。而随着管理软件的发展,ERP 套件已成为市场的主流。尽管 ERP软件市场增长强劲,但我国 ERP软件支出占全部I
12、T支出的比例仍大大低于发达国家。我国 ERP软件市场的发展空间仍然广阔。从 ERP软件行业细分领域市场发展状况来看,ERP 软件的目标市场主要集中于大中型企业,但随着小型企业精细化管理需求的发展,小型企业 ERP软件市场也在不断发展。从 ERP软件应用的行业来看,制造业、流通业以及能源行业是 ERP软件市场销售额主要集中领域。从 ERP软件行业市场竞争来看,在市场需求的拉动与产业政策的保护双重作用下,国外知名 ERP软件厂商抓住有利条件抢占中国 ERP软件市场,并已经在中国 ERP软件市场占据一定地位;国内 ERP软件厂商则在整体实力上进一步壮大,并且已经在某些市场和以 SAP、Oracle
13、等为代表的国际厂商展开了针锋相对的竞争。在 ERP软件市场竞争过程中,ERP 软件营销模式也得到进一步发展,各厂商纷纷推出自己的体验式营销策略或整合营销策略,以便更有力的进行品牌推广。ERP 软件行业整体向前发展,行业内的企业在竞争之中得到更好的提升和发展。31.3 本文的重点本文重点叙述如何使用图表的形式对项目中的资金进行分析,以及绘制图表所使用的技术。2.技术支持2.1 开发背景简介2.1.1 NC 简介“建筑项目综合管理”是基于用友软件股份有限公司下 NC平台开发的产品。NC简介:稳定开放的底层技术平台J2EE架构,跨数据库,跨操作系统,丰富的底层技术支持基于多流程的企业应用运行平台业务
14、流程,审批流程,会计平台,权限模型等基于模式化的开发平台表单、报表、打印、查询功能的模式化 开放的系统集成平台信息集成平台、Portal 和基于 SOA的交换架构统一的系统管理平台系统监控,统一配置NC数据交互模型图 2-1展示了 NC平台下的数据交互模型,前台 UI与后台通过 VO传输数据,通过远程组件调用。4图 2-1 NC 数据交互图2.1.2 建筑项目综合管理简介“建筑项目综合管理”是基于 NC平台下的一套完整的 erp软件,主要客户为建筑施工企业。而本文所要叙述的“建筑项目资金分析”是“建筑项目综合管理”下的一个功能模块。2.2 开发工具和环境2.2.1 开发环境主机操作系统: WI
15、NDOWS7、windowsXP2.2.2 开发软件JDK1.6级以上版本 集成开发环境:eclipse 数据库:SQL SEVVER 2012.2.2.3 系统环境配置使用进 java环境下开发程序,必须在电脑中安装 jdk和 tomcat,并配置系统环境变量,一边程序正常运行。5系统所处环境变量设置如下:Set java_home c: JDK 1.6.0Set Catalina_home D: Apache-tomcat-6.0.18Set CLASSPATH %java_home%lib;%java_home%libtools.jar;C:Program Files (x86)Set
16、sql path Microsoft SQL Serverjdbc driversqljdbc_3.0chssqljdbc.jar.;%java_home%libtool.jar;%java_home%libdt.jar;%catalina_home%libjsp-api.jar;%catalina_home%libservlet-api.jar;2.2.4 运行环境装有用友 NC系统的 windows系统。2.3 Spring 技术2.3.1 spring 介绍Spring是一个开源框架,它由 Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 J
17、avaBean来完成以前只可能由 EJB完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java应用都可以从 Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方面而言 Spring都是轻量的。完整的 Spring框架可以在一个大小只有 1MB多的 JAR文件里发布。并且 Spring所需的处理开销也是微不足道的。此外,Spring 是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring的特定类。控制反转Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为 IoC与 JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日