J2EE项目实训Struts框架技术——第10章 整合Struts和其他框架技术(第3部分)

J2EE项目实训Struts框架技术——第10章 整合Struts和其他框架技术(第3部分)
J2EE项目实训Struts框架技术——第10章 整合Struts和其他框架技术(第3部分)

第10章整合Struts和其他框架技术(第3/3部分)

1.1整合Struts和JFreeChart框架

在开发企业应用系统时,开发人员经常会遇到必须提供交互式图表的应用要求——也就是要求应用系统能够用比如饼图、柱形图或XY散点图等二维图形直观地描述和显示出数据。但由于Web应用系统程序的用户界面不及桌面应用程序(Application)的图形用户界面(GUI)丰富和友好,这为实现Web方式下的图表技术带来了一定的复杂性。而为了能够实现Web图表,一般可以采用下面的各种实现技术:

1)使用Java Applet小程序同时利用Java本身对图形编程实现的支持来显示一个图表

2)直接在Web服务器端生成好图表图片文件后,再发送到前端的浏览器中显示输出

3)使用Java的图表引擎JFreeChart框架技术

JFreeChart是Java平台中的一个开源图表绘制框架,可生成饼图、柱状图、散点图、时序图、甘特图等多种图表,并且可以产生PNG和JPEG等格式的图像输出文件。基本上能够解决目前的企业应用系统中对图表方面的功能需求。

1.1.1开源JFreeChart图表框架

1、开源JFreeChart图表框架

1)JFreeChart图表框架技术简介

JFreeChart框架是JFreeChart公司在开源网站https://www.360docs.net/doc/4012074222.html,上的一个开源项目,该公司目前的主要产品有如下的几种:

1)JFreeReport:报表解决工具

2)JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp)

3)JCommon:JFreeReport和JFreeChart的公共类库

4)JFreeDesigner:JFreeReport的报表设计工具

JFreeChart框架主要用来开发各种形式的二维图表,并且是目前比较好的Java图表解决方案、并且能够应用在J2EE Web应用环境(如Servlet、JSP和Applet)和J2SE 的Java 应用程序等环境。

JFreeChart框架能够产生出如下的各种图形:饼图(二维和三维)、柱状图(水平,垂直)、线图、点图、时间变化图、甘特图、股票行情图、混和图、温度计图和刻度图等常用商用图表;而且也可以产生将两个不同的图形组合在一起的组合效果的图形,从而可以进行数据对比。请见图10.13所示的组合效果的图形示例。所构建出的图形也可以导出为PNG和JPEG格式的图像,也支持对图形的放大、缩小等操作。

图10.13 JFreeChart框架所产生的组合效果的图形示例

另外,JFreeChart框架还能够将所生成的图形导出为其它格式的图像文件,目前主要支持PNG和JPEG 图像文件格式;而如果通过iText (https://www.360docs.net/doc/4012074222.html,/iText/)技术还可以导出为PDF文件格式的图形,而通过Batik (https://www.360docs.net/doc/4012074222.html,/batik/) 技术也可以导出为SVG文件格式。

2)JFreeChart框架所创建的图表组成元素

JFreechart 框架对所创建的图形对象进行了特定的抽象,一个图形对象(代表一个JFreeChart类的对象)是由TextTitle(主标题)、SubTitle(子标题)和Plot(图形的绘制结构,包括绘图区域和坐标轴区域)等几个主要的对象所构成的。请见图10.13所示的图示中的各个部分的说明。

但每个JFreeChart图形对象只能有1个TextTitle对象,1个Plot对象,但可以有多个不同的SubTitle对象。并且可以对主标题对象TextTitle进行背景设置、字体设置(字体类型、颜色、内容、对齐方式等操作)、tooltip 设置和URL 设置等方面的操作。

2、安装与配置JFreeChart框架的工作环境

1)JFreeChart框架的官方网站

读者可以从JFreeChart框架的官方网站上获取最新版本的系统库和相关的技术帮助文档资料,获取的网址为https://www.360docs.net/doc/4012074222.html,/。根据该官方网站中的下载页面中的超链接,然后再下载其API的Jar文件包并解开其系统包。请见图10.14所示的解包后的结果目录图示。

图10.14 将下载后的Jar文件包解包后的结果目录图示

在其中的lib目录下提供有多个不同的系统Jar包文件,各个文件的名称请见图10.15所示的图示。每个文件的具体功能请见JFreeChart框架中有关的技术帮助文档说明。

图10.15 lib目录下提供多个不同的系统Jar包文件

2)将各个有关的Jar包加人到应用系统的WEB-INF/lib目录中

主要是将其中的jfreechart-1.0.5.jar、jcommon-1.0.9.jar和gnujaxp.jar三个包文件加入到应用系统的WEB-INF/lib目录中。图10.16所示为在BBS论坛系统中应用JFreeChart框架时所添加的系统包文件的结果图示。

3、JFreeChart框架中的几个核心类及功能说明

JFreeChart框架的核心类的设计也应用了MVC的设计思想,将一个具体的图形实现分离为“视图(View)、控制(Control)和模型(Model)”三大部分。

1)org.jfree.chart包和org.jfree.data包

JFreeChartt框架主要由两个大包所组成:org.jfree.chart和org.jfree.datat包。前者主要与图形本身的类型和显示风格有关,后者则与构成图形的结构所需要的数据有关。

2)org.jfree.chart包中的JFreeChart类及作用

它代表所要创建的图表对象,开发者可以对该对象进行属性定制设置而产生出满足要求的图形。在JFreeChart框架中也提供了一个工厂类ChartFactory用于创建不同类型的图表对象,这样可以减少编程创建图表的代码量。

JFreeChart类作为图表的“控制器”的角色组件,开发人员可以以两种不同的编程方式创建出JFreeChart对象。其一是利用ChartFactory工厂类,而另一种方式则是利用JFreeChart 构造函数并传递XXPlot类的对象实例。下面的【例10-19】所示的代码是利用ChartFactory 工厂类来创建JFreeChart类的对象代码示例,该工厂类提供了多个不同形式的工厂方法用于生成不同的图形对象。

【例10-19】利用ChartFactory工厂类创建JFreeChart类的对象代码示例

DefaultPieDataset pie3DDatasetData = new DefaultPieDataset();

pie3DDatasetData.setValue("硬盘",1500);

pie3DDatasetData.setValue("显示器",2500);

pie3DDatasetData.setValue("打印机",3600);

pie3DDatasetData.setValue("内存条",450);

pie3DDatasetData.setValue("CPU",5200);

JFreeChart pie3DChart = ChartFactory.createPieChart3D

(chartTitleString,pie3DDatasetData,true,false,false);

PiePlot3D plot =(PiePlot3D)pie3DChart.getPlot();

plot.setToolTipGenerator(new StandardPieToolTipGenerator());

plot.setURLGenerator(new StandardPieURLGenerator("WebChartHelp.jsp"));

下面的【例10-20】所示的代码是利用XXPlot类来创建JFreeChart类的对象代码示例,基于某个数据集对象构建出一个PiePlot对象,并对该PiePlot对象进行属性设置;然后再基于该PiePlot对象创建出JFreeChart类的对象。

【例10-20】利用XXPlot类来创建JFreeChart类的对象代码示例

DefaultPieDataset pieDatasetData =new DefaultPieDataset();

pieDatasetData.setValue("一月",2500);

pieDatasetData.setValue("二月",5000);

pieDatasetData.setValue("三月",8000);

PiePlot plot = new PiePlot(pieDatasetData);

plot.setToolTipGenerator(new StandardPieToolTipGenerator());

plot.setURLGenerator(new StandardPieURLGenerator("WebChartHelp.jsp"));

JFreeChart pieChart = new JFreeChart(chartTitleString,

JFreeChart.DEFAULT_TITLE_FONT,

plot,true);

3)org.jfree.data包及其子包中的各个XXXXXDataset类

这些XXXXXDataset类都代表要创建的图形数据集对象,用于提供显示图表所用的填充数据。根据不同类型的图表将对应着不同类型的数据集类,如饼图为DefaultPieDataset 类等。这些XXXXXDataset数据集类作为图表的“模型”角色组件。常用的数据集对象有:

1)柱状图数据集对象DefaultCategoryDataset

2)饼图数据集对象DefauldPieDataset

3)曲线图数据集对象DefaultTableXYDataset

其中的DefaultCategoryDataset类实现CategoryDataset 接口,并且维护了一个三元的集

合(值、行和列)的数据表结构。但不同的实现类中“值”的类型是不相同的,并且通过行和列唯一地确定该集合中的元素。

而PieDataset 接口有两个主要的实现类CategoryToPieDataset和DefaultPieDataset,它们都能够维护一个二元集合(键和值)的数据表结构,并且由“键”唯一地确定该集合中的元素。请见【例10-20】中的黑体部分的代码示例。

4)org.jfree.chart.plot包中的各个XXXXXPlot类

这些实现绘制功能的XXXXXPlot类代表图表区域对象,它们决定图表的样式并实现图形的设计功能。创建这些对象需要其它的辅助类对象如Axis(DomainAxis区域轴,相当于 x 轴;RangeAxis范围轴,相当于 y 轴)坐标轴、Renderer(比如 CompassPlot 、 ContourPlot 、MultiplePiePlot 、 PiePlot 等绘制的工具类)以及数据集对象的支持。

这些XXXXXPlot类作为图表的“视图”角色组件。一般是通过JFreeChart 对象获得它,然后再通过它对图形的外观部分进行控制和调整以产生出满足应用要求的图形——Plot 对象是根据数据集Datset对象和下面将要介绍的属性设置的工具类Renderer 对象完成具体的绘图操作。常用的Plot对象有:

1)柱状图CategoryPlot

2)饼图PiePlot

3)曲线图XYPlot

所有的 Plot 共有的操作有:背景设置(背景颜色、背景图片、透明度等)、前景透明度设置、显示的字符内容、显示的字体、显示的 Paint等方面的设置和放大缩小比例的设置等。

5)org.jfree.chart.renderer包及其子包中的各个XXXXXRenderer类

这些XXXXXRenderer类主要是负责如何显示一个图表对象,为绘制的工具类。提供这些类的主要目的是为了包装JDK中的Graphich2d类,从而不再需要直接对Graphich2d类中的各种图形的属性进行设置,而只需要编程所包装的各个XXXXXRenderer类就可以达到必要的绘图预定的设计效果——与绘制的具体图形相关的各个方面的属性设置都可以通过编程相应的Renderer类对象实现。常用的绘制工具类(Renderer)有:

1)柱状图显示效果DefaultCategoryItemRenderer

2)曲线图显示效果StandardXYItemRenderer

3)饼图的Renderer

下表10.1所示,给出一些常见的图形中的数据集对象(D ataset)、绘制(Plot)和绘制的工具(Renderer)类之间的关系,它们之间相互组合将能够产生出各种不同的图形。

表10.1 数据集对象、绘制和Renderer类之间的关系

6)org.jfree.chart.axis包中的各个XXXXXAxis类

主要用于处理图表的纵轴和横轴的表示和实现,在JFreeChart 框架中提供了两种类型的坐标轴:CategoryAxis(等级轴)和 ValueAxis(值轴)。而其中的ValueAxis类又有 3 个不同的子类: DateAxis (时间日期轴)、NumberAxis (数字轴)、PeriodAxis (时期轴)。

对XXXXXAxis类对象可进行的共同的操作有:标题的设置(主要涉及内容、字体、Paint、显示角度等)、坐标线的设置(主要涉及笔画、Paint、是否可见等)、刻度线的设置(主要涉及是否可见、笔画、Paint、位于绘图区域的长度、位于绘图区域外的长度等)、刻度标示的设置(主要涉及笔画、Paint、字体、与轴的距离等)、坐标轴范围设置等。

另外,对CategoryAxis 对象还可以进行的操作有:刻度标示间距设置(最小间距、最大间距、指定间距)等;而对于ValueAxis 对象可进行的操作有:轴端设置(显示的图形形状)、范围设置(是否自动产生范围、自动产生的最小范围、最大范围、指定确定范围、指定范围大小等)、间隔设置(是否自动产生间隔、指定间隔)等;对于DateAxis 对象则主要有对时间刻度显示格式的设置操作。

7)https://www.360docs.net/doc/4012074222.html,bels包及其子包中的各个XXXXXToolTipGenerator类

这些XXXXXToolTipGenerator类主要是显示图形中的项目(labels)和tooltips帮助(也就是用于生成图象的帮助提示,但不同类型的图表需要采用不同类型的工具提示类)。常用的有:

●StandardXYToolTipGenerator

●StandardCategoryToolTipGenerator

●StandardPieItemLabelGenerator

8)org.jfree.chart.urls包及其子包中的各个XXXXXURLGenerator类

这些XXXXXURLGenerator类主要是用于生成Web图表中每个项目的鼠标点击的超链接,常用的URLCenerator有:

●StandardCategoryURLGenerator

●StandardPieURLGenerator

●StandardXYURLGenerator

4、org.jfree.chart.servlet包中的各个实用类功能说明

1)org.jfree.chart.servlet包中的三个实用类

在org.jfree.chart.servlet包中提供有ChartDeleter、DisplayChart和ServletUtilities三个实用工具类。这些工具类的功能说明文字请见图10.17所示的JFreeChart框架API帮助内容的图示,读者可以参考这些API帮助进一步地了解它们的功能。

2)org.jfree.chart.servlet.ChartDeleter类的主要功能

JFreeChart在工作过程中,会将所生成的图表以某一图形文件的方式保存在系统的temp 目录下,如在Tomcat下的工作状态如下图10.18所示。因此,开发人员通过ChartDeleter 类可以用于实现当会话Session 结束时(如用户关闭浏览器或者会话Session超时),将自动地删除保存在临时目录中的各个图像文件(因为ChartDeleter类实现了HttpSessionBindingListener接口,能够监控会话Session的工作状态),从而避免在服务器中产生大量的垃圾图像文件。

3)org.jfree.chart.servlet.DisplayChart类的主要功能

它继承自HttpServlet ,因此是一个标准的J2EE Web Servlet组件,其主要的功能是将图片文件的二进制流数据写入到HttpServletResponse的输出流中,然后再向浏览器输出,这样将可以在客户端浏览器中能够看到所显示输出的图像内容。

该DisplayChart类是JFreeChart框架中所内带的,开发人员可以通过向它发出请求而实现向页面输出显示所产生的图表文件的内容。如下面的URL地址的示例:http://127.0.0.1:8080/WebBBS/DisplayChartServlet?filename=jfreechart-54188.png。

图10.17 org.jfree.chart.servlet包的API帮助内容的图示

图10.18 JFreeChart在工作过程中所产生的临时图像文件

由于DisplayChart类是一个标准的J2EE Web Servlet组件,因此需要将它在Web应用系统的部署描述文件web.xml中加以部署和定义。具体的部署定义的标签内容请见【例10-21】中的示例。

【例10-21】在系统的部署描述文件web.xml中对DisplayChart类加以部署和定义的示例

DisplayChart

org.jfree.chart.servlet.DisplayChart

DisplayChart

/DisplayChartServlet

4)org.jfree.chart.servlet.ServletUtilities类

根据ServletUtilities类的名称,可以了解到它是一个帮助功能的类,而且在该

ServletUtilities类中提供有一系列的图形保存方法,例如saveChartAsXXX等形式。它们是把图表按照不同的格式存储为图象文件;下面的图10.19所示为JFreeChart框架API帮助中的各种saveChartAsXXX方法的原形定义,利用它们可以将图形保存为JPEG和PNG等格式的图像。

如下面的代码示例是通过把图像与会话session相互绑定,从而可以实现缓冲图像的功能,以降低服务器端重复生成图像时而带来的性能损耗。

String graphFileName =ServletUtilities.saveChartAsPNG(pieChart, 600, 500, info, session);

但采用该方法时也存在一些问题:其一主要是如果session的生命期比较长时,就不能生成实时的图像(因为每次请求时都希望产生出不同的结果图像);当然,其二就是如果在线访问量比较多时,对服务器的负担就会加大。

而ServletUtilities类中的sendTempFile方法也被重载了多次,主要用于把图像的文件流数据向客户端的浏览器中发送。图10.20所示为sendTempFile方法的各种形式的重载定义。

图10.19 各种saveChartAsXXX方法的原形定义的图示

图10.20 sendTempFile方法的各种形式的重载定义

5、执行JFreeChart框架中所带的J2SE的Demo示例

在JFreeChart框架中提供了一个Java应用程序的图形显示结果的Demo示例,通过执行这个Demo示例能够了解JFreeChart框架所能够实现的各种主要的图形及功能效果,这对开发人员应用JFreeChart框架有很大的帮助。下面具体介绍和说明如何执行这个Demo

示例。

1)执行该Demo示例

由于该Demo示例的程序是以*.jar包文件的形式提供,因此只需要在DOS命令行中输入:java -jar jfreechart-1.0.5-demo.jar,将能够执行该Demo示例。具体的操作方法请见图10.21所示,但要求读者的机器中应该安装JDK的系统或者有JRE运行环境。

图10.21执行jfreechart 框架中所带的J2SE的Demo示例的结果

2)该Demo示例的执行结果

当读者按照图10.21所示的要求启动和执行该Demo示例后,将能够看到下图10.22所示的界面结果。通过改变窗口中左面树形菜单中的图形的类型,可以浏览各种图表的示例效果——图10.22所示的图形为垂直柱状图的显示效果。

图10.22 Demo示例的执行结果的图示

3)浏览各种图形实现的源代码

在图10.22所示的结果图中,切换到“Source Code”对话框页,将出现下图10.23所示的显示源代码说明的文字内容。根据其说明文字,读者可以了解到其源代码是要收费的。

图10.23 Demo示例中的各种图形的实现源代码是收费的

6、利用Ant重新编译JFreeChart系统包

Ant是一种基于Java的构建(Build)工具,在应用系统的开发中,利用它可以实现将源代码转换为可执行文件的形式。同样也可以利用Ant工具实现对开源框架的源代码进行重构——比如,对某个框架的源代码进行修改以满足本应用系统的特殊要求后,再重新生成新的Jar包文件。

在JFreeChart框架系统包的ant目录下,提供有满足ant工具要求的build.xml文件。请见图10.24所示,在ant系统中执行该build.xml文件将可以实现对JFreeChart框架系统进行重构系统包。下面介绍具体的实现方法。

1)在ant系统中执行该build.xml文件

在DOS命令行,进入到JFreeChart框架系统包的ant目录中,然后在DOS命令行中输入下面的命令语句:ant compile,将能够在ant系统中执行该build.xml文件。具体的操作结果请见图10.25所示,但要求读者的机器中安装有ant系统环境。

图10.24 JFreeChart系统包中提供有满足ant要求的build.xml文件

图10.25在ant系统中执行该build.xml文件的过程图示

2)将重新产生出JFreeChart框架的*.jar包文件,请见图10.26所示

图10.26 利用Ant重新编译JFreeChart系统包的结果图示

7、利用ant工具产生出JFreeChart框架的JavaDoc文档

1)在ant系统中执行build.xml文件以产生出JavaDoc文档

由于在正常下载的JFreeChart框架的系统包文件中没有包含其API帮助文档的文件,这给开发人员在应用JFreeChart框架系统时会带来一定的不便,读者可以在ant系统中执行JFreeChart框架系统所提供的build.xml文件以产生出JavaDoc文档。

读者在DOS命令行中进入到JFreeChart框架系统包的ant目录中,然后在DOS命令行中输入下面的命令语句:ant javadoc,在ant系统中执行build.xml文件以产生出JavaDoc 文档的各个文件。具体的操作结果请见图10.27所示。

图10.27 在ant系统中执行build.xml文件以产生出JavaDoc文档

2)将产生出图10.28所示的Javadoc的文档结果

图10.28 利用ant工具产生出JFreeChart框架的JavaDoc文档的结果图示

1.1.2在BBS论坛项目中应用JFreeChart框架

在BBS论坛项目的后台管理的开发实现中,应用JFreeChart框架技术产生出各种形式的二维图表以图形化方式显示输出系统中的各个分析处理的数据。有助于了解系统中目前的访问状态和系统的性能指标。

1、应用JFreeChart框架的的基本方法及示例

1)应用JFreeChart框架的的基本步骤

●从数据库里读取数据并将数据保存到图表对应的数据集对象中,以表示将要在图形中显示的数

●创建坐标轴对象(对某些图表可以不需要)

●创建Renderer对象

●创建Plot对象

●创建一个 JFreeChart 对象来代表要显示的图形

●生成图片文件(或者二进制流)并向浏览器输出

2)添加JFreeChart框架的系统包和部署DisplayChart类

对于基于Web应用方式产生图形时,需要将JFreeChart框架的系统包文件导入到当前应用系统的WEB-INF/lib目录中,请见图10.16所示的操作结果;同时还需要在web.xml中部署显示图形的org.jfree.chart.servlet.DisplayChart类,具体配置内容请参考【例10-21】中的示例。

在代码中对JFreeChart 对象可以进行的操作有:背景的设置(背景颜色、背景图片、透明度等)、边框的设置(是否可见、笔画、 Paint 等)、渲染方式的设置、标题对象的设置、子标题对象的增删查操作。下面通过在BBS论坛项目中的后台管理模块中应用JFreeChart框架技术产生各种图形的实现过程为示例,介绍JFreeChart框架技术的具体应用。

2、利用二维和三维饼图显示各个技术分类的贴数

在BBS论坛项目中利用二维饼图显示各个技术分类的贴数,具体实现的代码请见下面的【例10-22】所示。该示例程序的执行结果的图形请见图10.29所示,为了简化实现的代码,具体的数据没有来自数据库表,而是直接设置。

平面饼状图的Plot对象是PiePlot类型。PiePlot对象没有x轴对象、y轴对象、绘制单元对象,数据源是PieDataset对象或者其子类DefaultPieDataset类。

【例10-22】利用饼图显示各个技术分类的贴数的实现代码示例

PrintWriter pw=new PrintWriter(out);

DefaultPieDataset pieDatasetData =new DefaultPieDataset();

pieDatasetData.setValue("J2SE技术",400);

pieDatasetData.setValue("C++语言",580);

pieDatasetData.setValue("https://www.360docs.net/doc/4012074222.html,技术",718);

pieDatasetData.setValue("软件测试",820);

try{

PiePlot plot = new PiePlot(pieDatasetData);

plot.setToolTipGenerator(new StandardPieToolTipGenerator());

plot.setURLGenerator(new StandardPieURLGenerator("WebChartHelp.jsp"));

JFreeChart pieChart = new JFreeChart(chartTitleString,

JFreeChart.DEFAULT_TITLE_FONT,plot,true);

pieChart.setBackgroundPaint(java.awt.Color.white);

ChartRenderingInfo info =

new ChartRenderingInfo(new StandardEntityCollection());

graphFileName =ServletUtilities.saveChartAsPNG(pieChart, 600, 500, info, session);

ChartUtilities.writeImageMap(pw, graphFileName, info,false);

pw.flush();

}

catch (Exception e) {

pw.print("出现其它方面的异常错误:" + e.toString());

pw.flush();

}

其中的writeImageMap(pw, filename, info)方法用于把保存的图片文件以字节流的形式写入用户界面。其中pw是java.io包的PrintWriter类的实例对象,该对象创建一个图形输出流。graphFileName是输出图片的文件名。该文件名来自ServletUtilities.saveChartAsPNG 方法创建。而参数info用于图形信息的显示。

图10.29 BBS论坛分类贴数统计的二维饼图

而下面的【例10-23】所示的示例为利用三维饼图显示各个技术分类贴数的实现代码,该示例程序的执行结果的图形请见图10.30所示。同样为了简化实现的代码,具体的数据没有来自数据库表,而是直接设置。

【例10-23】利用三维饼图显示各个技术分类贴数的实现代码示例

PrintWriter pw=new PrintWriter(out);

DefaultPieDataset pie3DDatasetData = new DefaultPieDataset();

pie3DDatasetData.setValue("设计模式",200);

pie3DDatasetData.setValue("J2SE技术",400);

pie3DDatasetData.setValue("C++语言",580);

pie3DDatasetData.setValue("https://www.360docs.net/doc/4012074222.html,技术",718);

pie3DDatasetData.setValue("软件测试",820);

try {

JFreeChart pie3DChart =

ChartFactory.createPieChart3D(chartTitleString,

pie3DDatasetData, true,

false, false);

PiePlot3D plot =(PiePlot3D)pie3DChart.getPlot();

plot.setToolTipGenerator(new StandardPieToolTipGenerator());

plot.setURLGenerator(new

StandardPieURLGenerator("WebChartHelp.jsp"));

ChartRenderingInfo info =

new ChartRenderingInfo(new StandardEntityCollection());

graphFileName =ServletUtilities.saveChartAsPNG(pie3DChart, 600, 500,

info, session);

ChartUtilities.writeImageMap(pw, graphFileName, info,false);

pw.flush();

}

catch (Exception e) {

pw.print("出现其它方面的异常错误:" + e.toString());

pw.flush();

}

在【例10-23】的代码示例中,是利用工厂ChartFactory类中的createPieChart3D方法(参数与平面饼状图相同)创建出JFreeChart 类的对象实例;另外与平面饼状图的实现差别在于其中的Plot对象是PiePlot3D类型。

图10.30 BBS论坛分类贴数统计的三维饼图

3、利用三维柱状图显示各个技术分类每月的贴数

在BBS论坛项目中利用三维柱状图显示各个技术分类版块中每月的贴数,具体实现的代码请见下面的【例10-24】所示。该示例程序的执行结果图形请见图10.31所示,为了简化实现的代码,具体的数据没有来自数据库表,而是直接设置。

利用工厂类ChartFactory中的createBarChart3D方法创建出图形对象,该方法的参数与平面柱状图相同。三维柱状图的 Plot 对象是 CategoryPlot 类型,数据源是 CategoryDataset 对象。

【例10-24】利用三维柱状图显示各个技术分类每月贴数的实现代码示例

PrintWriter pw=new PrintWriter(out);

double[][] data = new double[][]{

{672, 766, 223, 540, 126},

{325, 521, 210, 340, 106},

{332, 256, 523, 240, 526}

};

String[] rowKeys = {"J2SE技术","C++语言","https://www.360docs.net/doc/4012074222.html,技术"};

String[] columnKeys = {"一月","二月","三月","四月","五月"};

CategoryDataset dataset = org.jfree.data.general.DatasetUtilities.

createCategoryDataset(rowKeys, columnKeys, data);

JFreeChart bar3DChart = ChartFactory.createBarChart3D(chartTitleString,

categoryName, // 目录轴的显示标签

numberString, // 数值轴的显示标签

dataset,PlotOrientation.VERTICAL,

true, // 是否显示图例(对于简单的柱状图必须是false)

false, // 是否生成工具

false); // 是否生成URL链接

bar3DChart.setBackgroundPaint(java.awt.Color.WHITE);

CategoryPlot plot = bar3DChart.getCategoryPlot();

org.jfree.chart.axis.CategoryAxis domainAxis = plot.getDomainAxis();

// domainAxis.setVerticalCategoryLabels(false); //设置 columnKey 是否垂直显示plot.setDomainAxis(domainAxis);

org.jfree.chart.axis.ValueAxis rangeAxis = plot.getRangeAxis();

rangeAxis.setUpperMargin(0.15); //设置最高的一个 Item 与图片顶端的距离

rangeAxis.setLowerMargin(0.15); //设置最低的一个 Item 与图片底端的距离

plot.setRangeAxis(rangeAxis);

org.jfree.chart.renderer.category.BarRenderer3D renderer =

new org.jfree.chart.renderer.category.BarRenderer3D();

renderer.setBaseOutlinePaint(java.awt.Color.BLACK);

renderer.setWallPaint(java.awt.Color.gray); //设置 Wall 的颜色

renderer.setSeriesPaint(0, new java.awt.Color(0, 0, 255)); //设置柱颜色

renderer.setSeriesPaint(1, new java.awt.Color(0, 100, 255));

renderer.setSeriesPaint(2, java.awt.Color.GREEN);

renderer.setItemMargin(0.1); //设置每月所包含的平行柱的之间距离

renderer.setToolTipGenerator(new

培训机构战略合作协议

战略合作协议 甲方:郑州海拓教育信息咨询有限公司(以下简称甲方)乙方:郑州智美教育机构(以下简称乙方)为充分利用甲方现有资源和乙方的现有资源,加快实现甲方的战略调整和布局,推进甲乙双方更好更快发展,甲乙双方本着战略合作、互利共赢的原则,经友好协商,在平等、自愿的基础上,就利用甲乙双方项目合作达成一致意见,并签订如下战略合作框架合作协议: 一、项目合作区域范围 全国范围内。 二、项目合作内容方式和期限 项目合作的方式,可根据项目合作的具体情况和要求确定。大致有以下方式: (一)、甲方向乙方免费提供各种资源及其所需的各项活动方案内容及乙方各种群体活动的组织策划。 (二)、甲方为乙方提供产品项目市场价5-7折的价格,甲方要保证其提供的价格低于郑州市内其他公司的合作价格。 (三)、甲方为乙方免费提供宣传活动(包含网络推广、实地推广),尽全力协助乙方公司的招生工作。 (四)、甲方为乙方每年免费提供一次30人左右的员工

素质拓展培训活动(自协议签订日期的次年后生效)。 (五)、在乙方保证甲方利益的情况下,乙方可参与甲方公司的年底分红。 (六)、甲方公司需在协议生效期间每年向乙方员工提供不少于3-5次福利(包含:电影、聚餐、游玩等)。 (七)、乙方在未来5年内旗下的所有培训机构的培训活动需由甲方承接。 (八)、乙方需在每年向甲方提供不低于5个批次共600人以上的培训活动。 甲乙双方合作开发期限暂定为5年左右,双方可根据情况,确定顺延或终止。 三、双方的权利与义务 1.甲方的权利和义务: 甲方在合作协议期间乙方如有任何违反协议的情况下甲方可在单方面终止协议 2.乙方的权利和义务: 乙方在合作协议期间甲方如有任何违反协议的情况下乙方可在单方面终止协议 组建项目工作组,其中常驻2-3人,与甲方共同研究制定项目开发计划等;必要时聘请有关、专家参与相关工作,以最大限度提升该项目开发价值。

工程设计合作框架协议范本

工程设计合作框架协议范本 只要协议对买卖合同双方的权利和义务作出明确、具体和肯定的约定,即使书面文件上被 冠以“协议或“协议书的名称。 写合作协议方案需要列出详细的过程。 下面是学习啦给你介绍的工程设计合作框架协议范本,希望对你有帮助。 工程设计合作框架协议范本甲方:***设计院(以下简称甲方)乙方:***设计院(以下简称 乙方)为了共同开发***本地工程设计业务,积极寻求合作共赢的发展模式,努力推动***地区 燃气事业快速地发展。 甲、乙双方以互惠互利、共同发展为宗旨,自愿建立公平、公正和诚实信用的原则,充分 发挥各自的优势,尽可能扩大双赢效果,经双方友好协商,决定就***地区燃气工程项目业务 承接及设计开展等方面进行紧密合作,并达成如下协议:第一条:合作内容***市域范围内燃 气高压输配系统、lng 场站、结构或敷设条件特别复杂的中压市政管道、cng 等城市燃气工程 项目。 第二条:合作方式在甲、乙双方各自资质范围内,根据技术实力进行分工,共同完成燃气 工程项目设计文件编制工作。 1.高压管道、lng 气化站、储配站以及 cng 门站等场站工程以甲方为主导,乙方派遣技术 人员参与工艺、电气等专业的设计工作。 2.中压管道、次高压管道、调压站等工程项目,乙方可视不同工程的复杂情况、建设规模 等具体情形,经双方协商后,确定参与设计或在甲方支持下承担主要设计工作,但施工图设计 文件由甲方负责校审,设计文件均以甲方名义发放。 第三条:甲方的职责 1.甲方作为投标主体参与竞标,负责并配备项目投标所需的资质及 其相关材料。 2.甲方负责投标以及业主要求办理的相关工作。 3.甲方负责向乙方提供技术支持。 4.甲方作为工程项目总承包商, 对设计文件的质量﹑安全及文件交付日期等各项指标承担 责任。 第四条:乙方的职责 1.乙方负责与业主方的协调工作,完善工程设计前期事务,充分保 证双方的权益。 2.设计过程中,乙方协助完成规定设计手续办理,协调项目所在地的地方关系,协助设计 工作正常开展。 3.乙方协助甲方向业主或当地相关职能部门索取与建设项目有关的基础资料。 第五条:设计费分配 1.以项目中标价为依据(非招投标项目,以一方与业主单位签订的合 同价为依据),双方具体协商确定设计费分配比例,并签订单项工程设计合作协议。 第六条:双方声明 1.甲乙双方之间结为战略合作伙伴关系。 2.项目开始实施设计时,甲方提供必要的工作环境,方便乙方人员参与项目各工作环节,

课程实习报告

课程实习报告 理学院统计学专业 100108020047 杨红 指导教师:宋向东李建东王昕吴俊波 实习时间:2013年12月30日——2014年1月17日 实习地点:秦皇岛市;北京市;秦皇岛市统计局 一、实习单位简介 秦皇岛市统计局分为行政单位和事业单位,其中行政单位包括办公室、综合科、农村统计科、工业统计科、能源科、固定资产投资统计科、国内贸易统计科、对外经济统计科、社会科技科、服务业科、国民经济核算统计科、政策法规检查科、监察室、党总支;事业单位包括普查中心:综合科、普查科、培训教育科、信息科。秦皇岛市统计局的工作职责为:、拟定秦皇岛市统计工作制度、规章;制定统计改革、统计现代化建设和统计调查规划;组织领导和监督检查市内各县区、各部门统计和国民经济核算工作,贯彻、落实、监督、检查统计法律、法规实施情况。二贯彻执行国家、省国民经济核算体系、统计指标体系和基本统计制度;管理全市各项统计核算制度;制订本市地方统计调查标准和统计调查制度;组织管理、审批各县区地方统计调查项目和各部门统计调查项目、调查计划、调查方案。三组织完成国家、省部署的普查任务;研究提出重大市情市力普查和抽样调查计划,并组织实施;组织各县区、各部门的社会经济调查,汇总整理全市基本统计资料;对国民经济、科技进步和社会发展等情况进行统计分析、统计预测和统计监督,向市委、市政府及有关部门提供统计信息和咨询建议。四统一核定、管理、公布、出版全市性的基本统计资料,定期向社会公众发布全市国民经济和社会发展情况统计信息。五组织和推动全市统计信息化建设,负责全市统计信息网络的管理和维护,组织和协调全市的统计数据的处理工作。六组织管理统计人员持证上岗,协助组织管理统计专业技术资格考试和专业技术职务评聘工作;管理全市县及县以上政府统计部门的统计事业费。七承办市政府交办的其他事项。

(完整版)培训项目合作框架协议

培训项目合作框架协议 甲方: 地址: 法定代表人(或委托代理人): 联系方式: 乙方: 身份证号码: 联系方式: 甲乙双方本着平等自愿、互利有偿、诚实守信的原则,根据中国相关法律法规的规定,经友好协商一致,甲方聘请乙方进行课程标准化体系建设服务,有关事项达成如下条款,以共同遵守执行。 一、服务内容 甲方委托乙方就针对现有的课程建立健全的培训课程体系。乙方需提供给甲方每个课程一套标准化、规范化的课程文件(电子版及一套文字版),包括: 1、项目课程的教材 2、课程教学方案 3、教学整套PPT 4、课程评价文件(包括课程考核文件、讲师评价标准及教学评价标准) 二、服务期限 本协议服务期限为XX年,自双方签字之日起生效。每个课程标准体系建设的完成时间提交不超过XXX个工作日。 三、甲方权利与义务 1、按协议约定,要求乙方及时、优质完成相关服务工作; 2、甲方需指定至少一名高管负责和乙方进行联络和对接,同时有责任提供

乙方所需课程体系建设所需的辅助资料; 3、对乙方提交的“方案”及配套文件有异议,有权要求乙方修改; 4、甲方有权对乙方项目进度进行检查、监督和管理; 5、甲方组织乙方或安排乙方进行开发、整理后的教材、课程、教学法、教具或资料等的版权均为甲方所拥有。 四、乙方权利与义务 1、按协议约定,要求甲方配合工作; 2、及时、优质完成协议约定的工作任务,实现双方预定目标; 3、乙方在工作中应对甲方提供的有关资料及信息予以保密,未经甲方同意,不得向除乙方以外的任何单位和个人公布或传播,保守甲方的商业秘密; 4、乙方有权向甲方索取课程体系建设中涉及的参考资料。 五、收费标准与支付方式 1、每完成一个课程标准体系建设,甲方须向乙方支付XXX元人民币整。 2、每个课程标准体系成果经甲方验收合格后,十五个工作日内,一次性支付。 3、支付信息 乙方名称: 开户银行: 账户: 六、违约及争议解决 1、如因不可抗力致使乙方不能按期完成项目,乙方不负违约责任。但乙方应在合理的时间内向甲方报告所发生的不可抗力并提供有关证明文件。甲方可根据该不可抗力的严重程度做出如下选择:顺延项目的完成期限,并于顺延期间内随时终止本合同;或立即终止本合同。 2、乙方应遵守职业道德,无论是在合同期内还是在合同结束后,都不得带走或泄露甲方的教材、信息、资料等,否则甲方有权随时终止合同,追究乙方的责任或要求乙方赔偿损。

工程建设项目合作框架协议书范本

项目合作框架协议书 甲方: 乙方: 为发挥甲方的资质资源和管理能力,并考虑到充分利用乙方在当地社会关系和施工经验及力量,本着遵章守法、互利互惠、平等合作、共同发展的原则,甲乙双方决定合作参加XX硅谷区域及周边相关建设项目工程的投标及工程中标后施工事宜。为明确双方的权利义务,经充分友好协商,甲乙双方就有关事项达成一致意见,来签订本合作协议书,双方应共同遵守。 一、合作的工程项目范围及方式 1、每项工程在报名前,双方互通信息,以防重报。 2、甲方使用自有资质和执照参加本项目的投标工作。本项目的投标与中标后施工的一切事宜,均以甲方名义实施。 3、本项目中标后,以甲方名义与业主签订施工合同,工程项目由双方协商组织实施,按中标的合同价(不包括中标合同清单中专项暂定金额及不可预见费暂定金额)向对方收取 %的管理费用。 二、双方职权和分工: 在工程联系及投标过程中 1、甲方职权和分工 (1)负责提供投标所需的营业执照、资质证书等有关证照及业主要求提供

的其他证明材料,完成本项目资格预审和投标文件的编制、资审,投标文件编制必须认真负责,严禁因文件问题而不能通过评审。 (2)负责资审、投标文件的购买与编制工作。 (3)负责投标保函的办理工作。 (4)甲方保证在上述项目中必须与乙方合作,未经乙方同意不得再与第三方合作。 2、乙方的职权和分工: (1)负责与业主联系并及时向甲方通报项目运作情况,确保甲方通过资格预审、运作投标事项。 (2)负责提供当时当地的地方材料价格信息及投标所需的关键报价资料,派专人配合甲方顺利完成投标工作 (3)承担投标文件的购买与编制费用。 (4)负责投标保证金的投入或投标保函办理和银行和手续费用。 3、投标报价:由于乙方熟悉项目的设计方案、材料价格、施工环境等信息,最终投标报价以乙方意见为主,双方共同确定。乙方承诺绝不以低于当时成本价的报价投标。 项目中标后 1、甲方职权和分工: (1)负责给业主开具工程所需的有关一切资料。 (2)负责以甲方名义与业主进行合同谈判。 (3)为更好的管理项目,应对各级主管部门对施工人员的检查,甲乙双方应提前进行协商,在合同谈判时甲方可申请项目主要人员由乙方人员替换,以

实训总结报告书

前言 实训目的:通过大量的案例、实例,系统的了解外贸业务活动中各种商务英语的格式与结构、写作特点、专业术语、常用专业词汇、相关句型和常见表达方式等,通过实例,能举一反三,学以致用,从而提高外贸英语水平,熟练掌握外贸业务中常用的英语基本术语、表达技巧与技能。 实训内容: (1)通过对函电业务的实训,初步掌握函电的写作技巧,掌握函电的常用术语和写作模板。 (2)在实训系统中,17种函电的写作的任务。 (3)以小组为单元,分工完成实训教材的课后习题。 正文 为期两周的外贸函电实训,是对外贸英语函电课程进行再次的学习和知识的巩固。10天的时间,我们每天的课程够安排的非常充实。外贸英语函电系统操作平台上(网址是:http://172.18.21.251:8244/buseng) 我们需要完成的函电一共有17种,大搞50几篇。分别是询盘函,还盘函,催促函,促销函,报盘函,修改函,寄送资料,包装函,保险函,索赔函,理赔函,感想信,邀请函,装船通知,指示函。由于系统原因,感想信,邀请函已经指示函没有任务安排,因此我们最后完成的是14种信函的写作。 在外贸函电的课程中,我们学习了函电的写作技巧,实训的目的就是让我们学以致用。还记得在课堂上,我们第一堂课就学习了外贸函电的组成部分,信函格式以及语言特点。外贸函电组成部分包括信头,日期,信函编号,信内地址,称呼,事由,信函正文,信尾客套话,写信人信息,经办人代号,附件等。外贸函电的信函格式,分为三种,齐头并进式,修正齐头式和缩进式。外贸英语函电的语言特点为7个C courtesy(礼貌) consideration(体贴) completeness(内容完整) clarity(表达清晰) conciseness(内容简洁) concreteness(具体) correctness(正确,准确)。同时通过课本大量的案例、实例,系统的了解外贸业务活动中各种商务英语的格式与结构、写作特点、专业术语、常用专业词汇、相关句型和常见表达方式等。唉这二周的实训中,再次通

项目合作框架协议(完整版)

种植基地和深加工项目战略合作框架协议甲方: 乙方: (注:以下均简称甲、乙方) 一、项目背景 二、合作项目概述 项目名称: 项目内容: 1、基地建设: 2、深加工厂房建设:占地20亩办公楼及生活用房建筑面积15000平方米,建停车场、绿化带、生活区等配套设施。 3、总投资:1000万。 4、建设期限 基地建设:年至年月种植基地建设达一万亩。 加工厂房:年月至月建设完成并通过验收。月中旬投入使用。 5、加工产品: 三、项目社会效益 1、基地建成后,每年产值达万元。可带动多户农户种植,给农户带来年收入达万元。 2、加工厂建成投产后,每个瓜加工成成品后价值达元。为一斤,即一斤瓜产值达50元。那么加工成品后的产值将达到亿元。企业可实现毛利润就万元。 3、可给当地财政带来万元的税收。 4、同时可以解决当地劳动就业人数近人。由此可带动安龙相关配套企业的发展(如物流业等)。 四、项目组织管理 1、甲方负责丝瓜络原材的收购、提供丝瓜络加工技术、生产设备、市场保障。 2、乙方负责具体组织实施丝瓜络种植基地建设、种植技术指导与培训、厂房建设与后期加工生产管理,按期完成订单产品生产任务,确保本项目正常进行。

3、双方共同设计研发的新产品所产生的价值归双方共同所有,如有另立合作合同要求的除外。 五、项目职责分工 1、甲方负责提供基地所产原材销售保障、丝瓜络种植技术的指导培训、丝瓜络深加工技术、加工设备、员工技能培训、提供产品订单及销售保障。 2、乙方负责按照基地建设标准组织种植户按基地要求进行,确保有充足原材料供应。同时按照甲方所提供的技术要求,做好产品加工,并按照甲方要求按时完成订单交付。 六、项目实际计划 项目阶段1 (1)年乙方负责组织实施丝瓜络种植基地建设,计划发展种植规模1000亩以上。 (2)甲方负责组织公司相关人员到安龙实地考察,为2016年初筹建加工厂房做好准备工作。 项目阶段2 (1)2016年乙方负责组织实施丝瓜络种植基地扩大规模,计划发展种植规模2000亩以上。2025年力争种植面积达到一万亩。 (2)2016年初开始筹建加工厂房建设、设备采购和安装调式、生产技术指导与培训、员工培训等,在2016年9月前完成建设并通过验收,10月中旬投入生产。 项目阶段3 年10月以后甲方负责提供产品加工的订单,乙方负按照要求组织生产,并按时将成品交付甲方。 七、合作机制 1、成立甲乙双方合作顾问组及领导小组。顾问组由甲乙双方组成,由甲方总经理(或董事长)担任组长,甲乙双方副总经理担任副组长;领导小组由乙方总经理担任组长,甲乙双方副总经理担任副组长,成员由甲乙双方相关人员组成。 2、建立灵活的会议制度 由领导小组会议研究决定双方合作的重大事宜、协调推进合作进程,不断扩大合作领域及协商解决合作过程出现的具体问题,以促进战略合作工作健康、有 - 2 -

推广战略合作框架协议书范本

合同编号:__________________ `` 推广战略合作框架协议书范本诚信?合作?共赢 甲方:__________________ 乙方:__________________ 日期:__________________

说明:本合同书的作用是国家通过制定法律来维护社会经济秩序,规范合同当事人的行为,依法签订的合同具有法律效力,受到国家的保护。可以下载修改后或者直接打印使用(使用前请详细阅读内容是否合适) 甲方:代表:地址:电话:乙方:代表:地址:电话:风险提示: 合作的方式多种多样,如合作设立公司、合作开发软件、合作购销产品等等,不同合作方式涉及到不同的项目内容,相应的协议条款可能大不相同。 本协议的条款设置建立在特定项目的基础上,仅供参考。实践中,需要根据双方实际的合作方式、项目内容、权利义务等,修改或重新拟定条款。甲、乙双方本着平等自愿、诚实信用的原则,为促进公司长期运营发展,实现战略双赢,经充分协商,就共同建立战略合作关系,经双方友好协商,达成以下合作框架协议: 第一条:协议内容在XXX__年____月____日至XXX__年____月____日,甲方将全年的推广宣传活动业务交予乙方进行协助完成。 第二条:推广费用及结算方式 1、推广费用总计XXX元。 2、推广费在活动结束后____日内结清。 第三条:双方的权利与义务风险提示: 应明确约定合作各方的权利义务,以免在项目实际经营中出现扯皮的情形。 再次温馨提示:因合作方式、项目内容不一致,各方的权利义务条款也不一致,应根据实际情况进行拟定。 1、乙方需按照甲方的需求,每月至少提供两场可执行的推广活动方

【课程实践总结】学生课程总结范文

【课程实践总结】学生课程总结范文 课程实践 这个学期的课程综合实训的任务是为一家企业设计邀请函,这是我们进入大学以来第二个课综题目,同学们经过上学期的课综后对于课综都有了一定的了解,这学期我们组成了和上学期不一样的一个6人小组,我们6个人在老师布置好任务后,很快的分工好了各自要干的事情。 我们这学期还是和上学期一样找了一家相同的企业,这样既方便又熟悉,当负责寻找企业的同学联系好企业后,第二天下午我们就出发去企业做调查,采访了店家和店家商谈好后,我们又上网查询了各种内容,好内容,我们就开始进行各自的任务,写策划书的写策划书,做ppt的做ppt,的,各自都有各自的任务,大家都有序的做着各自的事情。 虽然有了上学期课综的的认识,但是对于这一次课综一开始还是很迷茫的,但小组成员们都齐心协力,最后也顺利完成了这次的课综,从这次实训中也让我明白了很多,有些你刚开始认为很麻烦的事情,你只要认真的去对待这件事情,到后面的所有的事情也就会一步步解决了,每一件事情到了一定的地步都会有解决的办法,只是看你愿意不愿意去做罢了。通过这次课综实践也让我明白了,团队的力量是无

限大的,而良好的团队合作也会使任务完成起来更加轻松,团队的力量永远大于个人的力量,正所谓三个臭皮匠顶个诸葛亮。 通过这次课综也让我明白了,所以事情都要考虑到很多的因数,要考虑到很多的方面,才能把事情做到不说完美就是尽量往好的方面去发展。 这也是我们大一的最后一次课综了,大一上学期的我们对于有些事情的想法还很不成熟,经过一个学期,大一下学期的我们似乎比上学期的我们看上去成熟了那么一点点,但是我们还是要通过不停的学习提高自己个方面的素质,提升自己的个人能力,和团队协作能力。才能走毕业后更好的融入这个社会,我们要积极的投与实践中,这样才有利于个人的全面发展,更好的跟上时代发展的脚步,为未来打下坚实的基础,使自己在竞争中立于不败。 课综对于我们每一个人来说都是一种锻炼,它使我们在实践中了解社会,让我们学到了很多在课堂上根本就学不到的知识,打开了视野,增长了见识,为我们以后进一步走向社会打下坚实的基础,下学期我们也就要大二了,时间这东西啊过的真的好快,时间飞逝,要珍惜当下,做好现在的每一件事情,为以后做好准备。

软件开发合作框架协议

软件开发合作框架协议 甲方: _______________________________________ 乙方: _______________________________________ 签订日期:________ 年_______ 月 _______ 日 软件开发合作框架协议甲方:

地址: 联系电话:

乙方: 地址: 联系电话: 依照《中华人民共和国合同法》、《中华人民共和国知识产权法》等法律法规、地方规章条例及行业规章之规定,甲乙双方为了建立长期的合作伙伴关系,明确双方责任,在软件开发合作过程中,本着相互合作、互惠互利的原则,共同协商达成如下协议,以便共同遵守: 第一条、合同标的 1、软件项目名称: 2、内容及要求: (1)开发内容:根据甲乙双方合作的要求,乙方在规定时间内完成______________________ 软件的功能开发,该系统的设计要求如下: a、根据合作内容的实际情况设计开发与之相符合的系统。 b 内部交流系统开发出包含(学习,考试,交流,意见箱功能)。 c、0A 系统,CRM系统开发出通用的系统。 (2)该软件的主要功能: __________________________________ 。 3、合作开发时间: (1)启动日期:自________ 年 _________ 月_________ 日开始启动。 (2) ____________________________________________________ 完成期限:自项目正式启动之日起,在 ____________________________________ 年_________

技术合作框架协议

编号: 技术合作框架协议 项目名称: 甲方: 乙方: 签订时间: 签订地点:

(简称甲方)与(简称乙方)就研究系统集成项目事项,经过平等协商,在真实、充分地表达各自意愿的基础上,达成如下协议,并由双方共同恪守。 第一条双方合作范围: 1.行业:民用、商用、军工等领域 2.内容:电力监控系统、能源管理系统、FMCS系统、MES系统的全面 技术咨询、设计及相关系统集成服务。 第二条乙方参与的工作如下: 1.行业技术动态咨询:以电话、邮件、研讨会、文档等形式提供能代 表相关行业技术领先水平的专业技术资讯; 2.售前技术支持:相关项目的售前技术交流与现场需求分析以及方案 初步设计; 3.相关项目样板工程参观:提供与项目匹配的成熟案例样板工程考察 及交流; 4.方案深化设计:按照项目需求提供软硬件选型,技术实施方案的深 化设计; 5.现场实施督导:提供项目实施过程中的技术督导与技术攻关; 6.系统集成服务:合作范围内的相关系统集成、实施调试及用户培训; 7.系统售后服务; 8.其它相关技术服务。 第三条收费方式 1.收费原则:乙方根据不同的项目提供最优惠的收费方案; 2.乙方人工费用:如表1

表1 人员级别计价单位:单价:元备注 资深工程师人/天1600 工程师人/天1200 助理工程师人/天1000 工人人/天800 3.付款进程: a.甲方预付给乙方,项目合同款的30%作为预付款,乙方然后进场; b.项目完成项目协议总量的50%后,甲方支付给乙方,项目量的60% 的进度款; c.项目验收合格后,甲方支付给乙方项目合同款结算价的95%; d.甲方预留总项目合同款5%作为保质金,当甲方验收合格期满一 年后,甲方应全部付清项目合同款余款,给乙方。 第四条甲乙双方义务与应负责任 甲方义务: 1.相关项目优先考虑与乙方合作; 2.提供相关详细的项目信息给乙方。 乙方义务: 1.提供最优惠的价格给甲方; 2.尽全力完成乙方提供项目的售前、售中、以及售后的相关服务。 双方参与项目系统集成人员根据各自承担的工作和时间要求各自组织、及时沟通,并保证系统集成任务按进度要求完成。 双方应高度重视、密切协作。项目实施后,项目合作小组应定期进行

成本会计课程实训总结报告(同名42594)

成本会计课程实训总结报告(同名42594)

西南财经大学天府学院 成本会计综合实训教程实训报告 姓名:xxxx 实训地点:xxx 课程名称:成本会计综合实训教程 班级:xxx级本会计x班 时间:2013-2014-1学期 西南财经大学天府学院教务处制 实训课题:xxxxx xxx 指导教师:xxxxxxx 一、实训任务 通过模拟一家制造类企业的整个产品成本的核算流程。要求学生按流程根据有关原始凭证编制各种费用分配表,并采用分配法对各类费用进行分配,编

制分配表及记账凭证,计算各种成本,编制成本报表,掌握企业生产、经营全过程的成本会计各岗位业务的核算,进而全面、系统、完整、综合地理解和掌握成本核算的方法和技能,具备独立处理成本会计实务和成本核算的动手操作能力,将所学成本会计知识系统化运用到实际操作中。 通过实训熟悉会计资料的种类、格式、内容、填制方法,及其业务流程,凭证的传递手续等内容。掌握会计凭证的审核与填制、会计账簿的设置与登记、成本费用的归集和分配、成本核算的各种方法会计报表的编制等会计基本技能,并能运用科目汇总表账务处理程序进行完整的一个会计循环业务的处理,将成本核算融入到企业会计核算的全过程中。 二成本核算 二、成本分析 分析内容 1.要素费用的归集和分配 2.材料费用的归集和分配 3.外购劳动力的归集和分配 4.工资费用的归集和分配 5.其他支出等要素费用 辅助费用的轨迹和分配费用与损失性费用的轨迹和分配 制造费用的轨迹和分配费用与损失性费用的轨迹和分配 成本分析,是利用成本核算及其他有关资料,分析成本水平与构成的变动情况,研究影响成本升降的各种因素及其变动原因,寻找降低成本的途径的分析方法。成本分析是成本管理的重要组成部分,其作用是正确评价企业成本计划的执行结果,揭示成本升降变动的原因,为编制成本计划和制定经营决策提供重要依据。 主要内容:包括成本计划完成情况的分析、技术经济指标变动对成本影响的分析、主要产品单位成本分析等。方法主要有:对比分析法、比率分析法、趋势分析法、因素分析法等。 ①、产品单位成本分析包括两个方面的内容: 1、单位成本完成情况的分析 单位成本完成情况的分析是根据“产品单位成本表”上的有关数据 资料以及其他有关资料,首先分析单位成本实际数与基准数的差异,确定单位成本是升高还是降低了,升降幅度是多少;然后再按成本项目分别进

公司企业战略合作框架协议

公司企业战略合作框架 协议 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

【最新资料,Word版,可自由编辑!】

本协议由以下双方于2017年【●】月【●】日在中国北京市签署: A有限公司(以下简称“公司”或“A”),一家根据中华人民共和国法律合法组建并存续的股份有限公司;及 B有限公司(以下简称“B”),一家根据中华人民共和国法律合法组建并存续的有限责任公司。 在本协议中,A和B分别称为“一方”,合称为“双方”。 鉴于: 1.根据A与B的境外控股子公司于2016年【●】月【●】日签署的《股 份认购协议》,B的境外控股子公司将入股A,成为A的战略投资者。 本着互惠互利、优势互补的精神,B将致力于拓展与公司的长期战略合作伙伴关系,与公司探索并展开全方位、多层次的业务合作,实现双赢互利的局面;及 2.B将凭借自身在股权投资、债权投资及资产管理等领域的丰富经验、向 公司提供战略支持(更详细的说明见本协议第4.1条,以下简称“战略支持”),包括公司治理、管理架构与业务流程、主要业务领域、风险和内控管理、业务培训和人力资源等,以及经双方共同认可的其他领域,以协助公司进一步巩固在国内资产管理等领域的领导地位,发展金融服务业务,不断开拓海外市场,提升业务能力,提高集团管理水平,增强整体竞争实力,努力发展成为国际领先的综合性金融集团。 为此,基于本协议中的假定及相互陈述、保证、约定和协议,双方达成协议如下: 第1条定义 1.1定义 除非本协议中另有约定,本协议中的有关词语含义如下: (1)“本协议”指《A公司与B公司之战略合作框架协议》。 (2)“业务培训项目”指由B为公司提供业务培训,培训方式包括但不限于课堂学习和工作见习等。 (3)“组织文件”指适用于任何人的公司章程、内部治理制度、协议等文件。 (4)“公司”具有本协议前言所述之含义。 (5)“冲突”指本协议第2.5条所述之任何违反、抵触、冲突、违约、构成违反、妨碍、改变或损失。 (6)“合同”指任何口头或书面形式的合同、协议、协定、信托契约、单据、契约、租约、抵押、票据、义务、承诺、保证或文 书,包括所有修订和修改。

公司与研究所全面合作框架协议

公司与研究所全面合作框架协议 甲方: 乙方: 丙方: 为进一步提升某生产水平,彰显某物特有的风格特色,促进其某物质量与某品牌需求的紧密结合,(简称甲方,下同)与(简称乙方,下同),以(简称丙方,下同)基地单元建设为依托,在某物科技项目研究、生产指导、人才培养、技术培训等方面建立长期全面的科技合作关系,依托某研究所雄厚的科研实力,将某物做精、做强。双方本着“优势互补,互惠互利”的原则,立足科技兴、人才兴业、突出特色等目标。经三方共同协商,达成以下合作框架协议: 一、合作目标 依托某研究所人才资源和技术等优势,建立领导、专家及科技人员定期互访互动机制,通过科技支撑、项目拉动、合作研究、资源整合,成果共享、技术培训、人才培养与交流等形式,提高某物生产水平,建设具有特色的优质某物基地。 二、合作方式 共同组建全面科技合作专家组和项目工作组,专家组负责

项目的选题、立项论证和组织验收等工作,项目工作组负责项目的方案制定、项目实施、项目总结和项目结题等工作,确保合作的高效运转。 (一)合作项目研究 1、研究方向 以“”为目标,开展某物生产应用技术研究,提升生产技术水平,近期重点从以下几个方面开展研究工作:(1)以提高某物质量为中心,重点解决制约当前某物发展的瓶颈问题和关键技术,提升某物生产技术水平。 (2)以突出某物特色为突破口,重点开展影响某物可持续发展的具有前瞻性的项目研究。 (3)以节工降本,提质增效为目标,逐步开展适应区特点的某物生产全程机械化的农机和农艺研究。 2、运行方式 (1)乙方承担甲方提出的制约某物生产发展的关键性技术问题的研究。 (2)甲方协助乙方完成乙方承担的或的相关研究项目。 (3)甲乙丙三方共同申请并承担国家有关部委、有关部门等的研究项目或甲、乙两方共同向丙方申请科技项目。 3、成果共享

工业设计合作框架协议书

工业设计合作框架协议书 甲方:大学工业设计中心(以下简称甲方) 乙方:南京欧爱工业产品设计有限公司(以下简称乙方) 为促进高等教育的发展,促进高校以科研成果促进生产力,参与服务企业,推动校企合作,实现以需促学、学以致用的目的,培养全面发展、综合素质高、应用能力强、为企业所用的高级应用型人才,经甲乙两方协商一致,达成如下协议: 一、合作方式 甲乙双方在工业设计项目、工业设计教学两方面展开合作。 二、合作期限 自2012 年9 月 1 日起至2015 年9 月 1 日止。 三、权利与义务 在工业设计项目合作上: 1.甲乙双方在合作工业设计项目中共享工业设计研发设备、模型制作设备等。双方不得滥用设备。 2.由甲乙双方负责合作工业设计项目的具体商务谈判、合同签订、流程管控、客户跟踪和财务事宜; 3.双方共同对具体设计工作和设计管理工作负责,由双方承担相关设计项目所涉及的民事责任。 4. 甲乙双方共同负责工业设计合作项目的创意策划、数据分析、设计评价、理论研究等研究性工作; 5. 甲乙双方共同对工业设计合作项目提供技术、科研支持,提供必要的设计所需的人机数据、调研数据等; 6.根据项目需要,甲乙双方共同提供设备仪器和使用场地,在合作项目中,甲乙双方共同在使用过程中安排专人对操作进行指导、对设备进行维护。 在工业设计教学合作上: 1. 乙方为甲方推荐的实习生提供实习场地、实习岗位,并安排指导人对其进行技能及实践方面的指导。 2.乙方对取得毕业资格并在实习结束后通过乙方岗位考核的“实习生”优先录用。 3.甲方实习生有下列情形的,乙方有权终止其实习:品行不良;不能胜任本职工作;严重违反甲方规章制度;严重失职,营私舞弊,对甲方利益造成重大损害;。 4.乙方根据实际情况为甲方实习生提供一定实习补助。 5.乙方为甲方实习生购买商业意外伤害保险。

ps课程实训报告

无锡商业技术学院 课 程 实 训

报 告 学期:2012 —2013学年第一学期课程名称:图形图像处理技术 指导教师:_______________________ 班级:____________________________ … 学号:_____________________________ 姓名:_________________________________

实训名称项目一模块2色彩设计基础 实训目的1、了解三原色 2、了解色彩的分类及性格 3、了解颜色的四种不同属性 4、了解色彩之间的关系 5、了解图像模式 ______________ 6、掌握图像颜色调整的方法 实训步骤任务1 :了解色彩基础 三原色q 任务2:了解色彩的四种属性 1、明度和亮度 2、色相 3、饱和度 4、对比度 任务3:了解色彩之间的关系 1、互补色关系 2、对比色关系 3、相邻色关系 4、同类色关系 案例效果图 实训得分

实训名称项目二模块1选区 实训目的实训步骤 案例效果图 实训得分实训名称1、掌握选区常用工具的使用方法和技巧 2、利用选区工具制作“软件包装”案例图 任务1选区工具 【任务1-1】规则形状选区 【步骤1】矩形选框工具 【步骤2】存储选区 选择---存储选区 【步骤 【步骤 【步骤 【任务 【步骤 【步骤 【步骤 【步骤 【步骤 【任务 矩形和椭圆选区工具 3】 4】 5】 2 】 1】 2 】 3 】 4 】 5 】 3 】 羽化选区 选区的样式设置 变换选区 不规则形状选区 套索工具 多边形套索工具 磁性套索工具 魔棒工具快速 选择工具选区 其他方法 【任务1-2】综合案例 项目二模块2图像调整(修饰、复制和润色图像)

项目投资合作框架协议

项目投资合作框架协议 甲方: 乙方: 为了推动内蒙古沿黄重载高速公路项目(以下简称“该项目”)的建设步伐,经甲乙双方平等协商,就该项目的投资合作事宜,达成以下条款,以资双方共同信守。 第一条项目概况 (一)项目名称: (二)项目地址: (三)项目投资建设规模:该项目全长238.3公里,总投资98.3亿元 (四)项目建设方式:采用BOT模式由项目公司内蒙古准达重载高速公路有限公司投资、建设、经营、移交。 第二条项目公司现状 (一)项目公司名称:内蒙古准达重载高速公路有限公司(以下简称“项目公司”) (二)项目公司注册地址为内蒙古鄂尔多斯市,项目公司于2007年2月7日成立 (三)项目公司注册资金:项目公司注册资金二亿元,实收资本为四千万元 (四)项目公司经营范围:高速公路及配套设施的投资、经营、管理、维

护。 (五)项目公司现股东及股权结构:北方通和控股有限公司占90%股权,北京坤鹏伟业投资管理有限公司占10%的股权。 第三条合作投资方式 (一)甲乙双方同意组建投资联合体,按照BOT模式投资、建设、经营、移交该项目。 (二)甲乙双方同意共同投资改组项目公司,项目公司注册资金为二亿元,项目公司注册资金全部由乙方负责缴纳,乙方占项目公司50%的股权;甲方以截至合同生效日对该项目的实际投入资金及甲方拥有的社会资源及完成该项目前期工作作为投资,占有项目公司50%的股权。 (三)该项目总投资为98.3亿元,其中股东投入资本金占总投资的35%,即:34.4亿元;银行贷款占总投资的65%,即63.9亿元。乙方承诺股东应投入项目公司的资本金34.4亿元全部由其负责投入。项目建设资金银行贷款63.9亿元,全部由乙方负责筹措,并确保项目建设资金按期、足额到位,保证项目工程建设顺利进行。 (四)双方按照本协议的约定共同投资、建设、经营该项目。 第四条项目公司股权结构及管理人员的组成 (一)甲、乙双方各持有项目公司50%的股权,双方按照其持有的股权比例享有权利并承担义务。公司股东会事项表决采用全票通过制。 (二)公司董事会设董事4人,双方各委派2人,董事会事项表决采用全票通过制。项目公司董事长、法定代表人、总裁均由乙方委派。 (三)项目公司财务总监、出纳由乙方委派,财务经理、会计由甲方委派。

设计合作年度合作框架协议

2018-2019年度X设计合作框架协议 合同编号: 甲方:XX厨卫股份有限公司 乙方:杭州XX品牌管理有限公司 签订地点:福建南安 甲、乙双方本着平等自愿、诚实守信的原则,为公司长期运营发展,实现战略双赢,经充分协商,根据《中华人民共和国合同法》的相关规定,就对甲方委托乙方对其公司卫浴产品等提供拍摄服务的相关事宜,达成如下协议: 1、拍摄内容、项目细节及报价: 合同签订期内,乙方全权负责甲方交付的所有设计任务。具体项目如下,如遇其它拍摄项目,价格按项目要求另议。(详见附件:XX品牌设计报价) 备注: 附件中的报价均为服务业增值税专用发票的价格;以上仅为拍摄不含拍摄所需道具费,搭景材料费,搭景施工费等,按实际发生金额报销。 2、拍摄工作执行流程: 2.1 双方签订此协议后,每次设计产品、数量等由甲方通过相应联络人以任务单的书面形式发给乙方。 2.2 乙方接到任务单后根据要求,同甲方确认设计周期和项目及要求等,经甲方指定授权人确认后可执行设计任务。 2.3 在设计过程中,乙方需配备相应数量的设计及对接人员,保证设计任务按计划和要求保质保量完成。 2.4 设计工作完成并提交小样图片经甲方确认后,乙方根据实际经确认的小样图片数量,开设计清单呈报甲方,经甲方验收合格后,签署人签字回传作为甲方付款依据。 3、交片: 3.1 交付时间:如无特殊情况,乙方根据与甲方协商一致的设计安排执行,若因特殊情况未能在规定时间内交付(如数量巨大、要求特殊、新增需求),乙方需提前通知甲方,并告知明确的交付时间。 3.2 交付设计方式:乙方以电子文档或U盘格式将拍摄图片交予甲方。 4、甲方权利义务: 4.1 甲方应当和乙方共同确定设计计划和清单,并向乙方提供协助、品牌相关资料以使设计工作顺利执行。 4.2 甲方有权监督乙方的工作,乙方对甲方在监督过程中提出的问题应当及时解决。 4.3 甲方应提供设计所需的产品或文件。 4.4 甲方按协议约定向乙方支付相应款项。 4.5 如甲方有涉及租赁的模特肖像权及所拍摄的图片所有权及版权将全归于甲方公司所有。

战略合作框架协议模板

战略合作框架协议 甲方: 乙方:--有限公司 经甲方和乙方(甲方和乙方以下合称为“双方”)友好协商,决定本着平等互利、优势互补的原则,建立战略合作关系,双方在互惠互利的基础上,以统一的资源整合优势结成长期共同发展之联盟,以获得良好的社会效益和投资回报。为此,经友好协商共同达成本战略合作框架协议(以下简称“本框架协议”): (一)权利与义务 1.甲乙双方皆承认对方为自己的战略合作伙伴,并在彼此互联网站的显著位置标识合作方的旗帜徽标链接或文字链接。 2.甲乙双方授权合作方在其互联网站上转载对方网站上的相关信息,该信息将由双方协商同意后方可引用。 3.甲乙双方在彼此互联网站中转载引用合作方的信息时须注明"该信息由×××(合作方网站)提供"字样,并建立链接。 (二)相互宣传 1.甲乙双方应在彼此站点追踪报道合作方的市场推广计划及相关营销活动。 2.甲乙双方都认可的适当时间内,双方在彼此站点上开设专栏,撰写并宣传与合作对方商业行为有关的话题。 3.甲乙双方在有关INTERNET专题的研讨会和各种展览会上,互相帮助、共同宣传,共同推进双方的品牌。

4. 甲乙双方都认可的适当时间内,在双方友好协商的前提下,乙方可以免费在其网站上为甲方开设各种专题栏目,免费为甲方做各种宣传。甚至乙方的网站名称、品牌都可以打上甲方的名义免费为甲方进行产品宣传、和品牌塑造。 5.双方还可就其它深度合作方式进行进一步探讨。 (三)项目合作 1.双方以统一的资源整合优势以两家公司的名义一起去承接各种的项目。包括项目前期的公关、需求分析、投标、方案制定等一系列市场活动,以及中标后双方共同开发直至项目交付为止。 2. 项目中标后统一由甲方来跟客户签定合同,客户归甲方所有,乙方承诺将来不会单独与客户签订各类合作协议。 3. 合同签定后乙方转化为甲方的OEM合作方,由甲方将项目的某些功能模块以外包的形式分发给乙方来开发,项目交付后统一贴上甲方的品牌商标。 (四)咨询服务 乙方提供端到端的咨询服务能力及不断扩展的IT外包和业务流程外包服务能力,能够帮助甲方实现业务目标。为此乙方可以有偿为甲方提供以下服务: 1. 软件技术服务:依托公司强大的软件技术实力和完善的客户服务体系,为甲方软件应用系统正常、高效运行提供全方位的技术支撑。 2. 软件工程、开发流程的培训和咨询服务:结合实际项目,为甲方提供完整的敏捷开发过程全程跟踪和指导,关注开发流程中的每一个重要环节帮助甲方提高端对端交付能力。 3. 信息化应用培训服务:定期为甲方举行各种形式的培训,提供培训教程、教案,通过网络进行学习;辅助甲方对信息化应用提升水平进行评估。

(合同范本)产学研合作框架协议书

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 (合同范本)产学研合作框架协议书 甲方:___________________ 乙方:___________________ 日期:___________________

协议书 二0年月曰 甲方: 乙方: 为更好地使科研与生产实际相结合,更好地利用科研单位和企业单位的人才资源、科学研究和生产实践的优势,促进企业单位技术创新、进步,以及科研机构人才培养目标的实现,(以下简称甲方)与(以下简称乙方)本着互利互惠的原则,经过双方友好协商,决定在人才培养、科学研究、科技创新、技术咨询、人员培训等方面开展全面合作,特达成以下协议: 一、合作原则 本着“真诚合作,资源共享,讲究实效,共同发展”的原则,双方发挥各 白优势,通过多形式、多层次的科学技术交流与合作,共同构建产学研联盟 的新体系,建立产学研长期合作关系,共同推进企业与科研机构的全面技术合作,努力实现“院企合作、产学双赢”。

二、合作方式 1. 发挥双方在生产和科研中的联合科技优势,双方应积极组织、协调双方力量组成科研生产联合体,对国家和地方重点工程项目、重大科技项目和高技术产品进行联合投标、联合攻关、联合开发。 2. 双方应加强相互的信息沟通和有效合作,乙方在制定中长期科技、产 业发展规划时,根据需要优先邀请甲方有关专家参加,并向甲方通报企业的有关信息和存在问题(需要保密的除外);甲方及时向乙方传递有关部门最新信息和参加国内外重大科技交流和学术活动的有关信息,双方定期或不定 期召开协调会议,不断提高并改进课题研究水平,并努力解决课题研究中的实际问题。 3. 双方在人才培养方面加强合作。乙方高级专家参加甲方科研单位相关课题的共同研究、制定并完善科研单位的建设规划、研究方向、发展目标、人才培养方案等。甲方科研人员可参加乙方科学研究、学术交流、培训等工作。 4. 双方充分发挥资源优势,联合申报科研课题,共同开展科技咨询,为

相关文档
最新文档