水晶报表范文

时间:2023-04-09 14:58:31

导语:如何才能写好一篇水晶报表,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。

水晶报表

篇1

Lin Qinhua

(Sichuan Information Technology College,Guangyuan 628017,China)

摘要: 我们在使用 2008开发应用程序时,经常会利用Crystal Report来制作水晶报表。使用VS 2008集成的Crystal Report,我们可以制作单表、多表、含有子报表的水晶报表,本文将以一个实例介绍含有子报表的水晶报表的制作。

Abstract: When developing applications by using 2008, we often make use of Crystal Reports to produce crystal reports. Crystal Report integrated by using VS 2008, we can produce single table, multi-table and crystal reports with subreport, and in this paper, the production of crystal reports with subreport is presented through a case.

关键词: CrystalReport;子报表

Key words: Crystal Report;subreport

中图分类号:TP399 文献标识码:A文章编号:1006-4311(2011)26-0129-02

0引言

任何应用程序,生成数据报表是一项很重要的功能。一个系统中可能有很多很重要的数据,使用水晶报表可以更好、更直观的把数据向用户展示出来。水晶报表的实现有多种方法,本文将在VS 2008环境下实现。

在报表中,有很多报表是主从结构的,比如学生管理系统中的系部和专业,一个系部会有多个专业,它们之间通过一个“系部编号”字段进行关联。要实现这种主从报表,可以使用水晶报表的分组功能实现。

1水晶报表概述

1.1 什么是水晶报表水晶报表即Crystal Reports,为希捷公司所开发的报表控件,现已集成到VS 2008开发环境中。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。

1.2 水晶报表的功能水晶报表的功能很多,在此将只介绍当中的几种。①能直接访问各种数据源,如SQL SERVER、Oracle、XML等;②能方便的设计出高质量、美观的报表;③支持多种语言的编程(.NET、Java等);④导出功能,水晶报表能够导出为word、excel等文件格式;⑤打印功能。

2准备工作

为了介绍主从报表的创建,我们将以“学生管理系统”中的系部和专业两表为例。首先我们在SQL SERVER 2005中准备了Department和Profession两张表,它们以DepartmentID字段进行关联,Department是主表,Profession是从表。它们具体的字段和关联如图1所示。

数据准备好了之后,我们在VS2008中创建一个 Web应用程序项目,并在该项目中添加一个空白的Crystal报表,命名为“CrystalReport1.rpt”。

3准备数据源

水晶报表有两种开发模式:pull模式和push模式。

3.1 pull模式水晶报表直接从数据库中提取数据,即通过驱动程序连接到数据库根据需要将数据“拉”出来,不需要写代码。

3.2 push模式通过对象模型获取数据库数据,再将报表和对象关联起来,显示对象里的数据。这种模式需要写代码来实现。

在该实例中我们将使用push模式来实现。在项目中添加一个数据集,命名为“DataSet1.xsd”。在该数据集中添加2个DataTable,分别命名为Department和Profession,两表中的字段及其属性和数据库中的字段相同。接下来创建两表间的关系,如图2所示。

到此,数据源准备结束,接下来我们使用数据库专家将DataSet1.xsd设置为CrystalReport1的数据源,如图3所示。

4报表设计

数据准备好了之后,我们将进行报表外观的设计。分为主报表和子报表。

4.1 主报表设计主报表将显示主表Department的内容,从字段资源管理器中把DepartmentID、DepartmentName和DepartmentHeader拖放到“Section3”节中,并修改各个字段的标题,其效果如图4所示。

4.2 子报表设计子报表将显示各个系所属的专业情况。添加一个子报表“各系的专业”,使用报表向导设置该子报表要显示的数据为“Profession”表,要显示的字段为“ProfessionID”和“ProfessionName”,并使用“Department”表中的“DepartmentID”字段进行链接。子报表的效果如下图所示。该子报表放在主报表“Section3”节后面,其效果如图5所示。

5在Web页面中显示览水晶报表的内容,命名为“CrystalReportViewer1”。接下来我们在后台编写代码,把数据库中的数据绑定到水晶报表中,并显示到页面上。其具体代码如下。

protected void Page_Load(object sender, EventArgs e)

{

//数据库连接字符串

string strconn=

"server=.;database=StudentMIS;uid=sa;pwd=sasasa";

//声明一个数据库连接对象

SqlConnection conn = new SqlConnection(strconn);

//从数据库中查找数据

//注意:最终获取的记录集要和DataSet1的结构一致。如果不是,需要别名设置

string str1="select

DepartmentID,DepartmentName,DepartmentHeader from Department";

string str2="select

ProfessionID,ProfessionName,DepartmentID from Profession";

CrystalReport1 cr=new CrystalReport1();

DataSet1 ds=new DataSet1();

try

{

//数据库打开

conn.Open();

SqlDataAdapter da1 = new SqlDataAdapter(str1, conn);

//注意表名和DataSet1中的一致

da1.Fill(ds, "Department");

SqlDataAdapter da2 = new SqlDataAdapter(str2,conn);

da2.Fill(ds, "Profession");

//将数据集传递给报表

cr.SetDataSource(ds);

//将水晶报表的内容通过CrystalReportViewer控件显示到页面上

CrystalReportViewer1.ReportSource = cr;

}

catch (Exception ex)

{

throw ex;

}

finally

{

//数据库关闭

conn.Close();

}

}

最终,页面上显示的效果如图6所示。

总之,水晶报表具有非常强大的功能,是进行报表开发的利器。本文仅以一个实例的方式对主从报表的制作进行简单的介绍,希望对需要在VS 2008中开发报表的有些帮助。

篇2

关键词:水晶报表;拉模式;推模式

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 15-0000-02

Samples and Text Materials Collecting of Project Improving by Using Crystalreport to Manage Drug Standard

Zhang Zizhi

(Liaoning Institute for Food and Drug Control,Shenyang110036,China)

Abstract:Crystalreport is a very useful components,in the program can be used to deal with many of the events.In this article,through an example,two kinds of application mode of the crystalreport,pull mode and push mode,are Introduced. Relatively speaking,pull mode is simple,but not enough flexible.Push mode is more complex,but flexible.In different situations,two application modes can be used to accomplish a specific function.

Keywords:Crystalreport;Pull mode;Push mode

一般来说,一项工作都能分解成不同的阶段,在一个工作阶段完成之后,再进入下一阶段。在同一阶段内,还可能同时进行很多相同的工作。但每个工作都处在什么阶段,对总体情况需要有一个清晰的了解。如,药品标准提高项目包含了不同的药品品种,不同的品种涉及到不同的企业,每个企业的样品征集工作又可分解为不同的阶段。在接到任务之后,检验科室首先要提供一份生产某一种药品的生产企业名单,业务部门按名单逐一发出信函,若企业没有回复后可能要第二次发函或电话联系,还可能第三次采用发函或电话、传真等方式进行联系;发出的信函可能由于地址不详或企业搬迁无法投递被退回的情况,有的企业因停止生产而不能提供样品及原料药,仅回复了一纸公文;有的企业仅能提供文字材料;有的仅提供样品,未提供文字资料。只有处于生产状态的企业才能提供标准提高工作所需的样品和文字资料。一个企业都经历了哪些办事阶段,处在一个阶段都有哪些企业。诸如此类的工作,可以在程序中利用水晶报表来管理,水晶报表控件不仅能归类显示整个项目的进程信息,还可以打印或导出数据。

一、数据库设计

我们使用Access数据库系统建立一个“项目管理数据库”,数据库中只有一个“工作进程登记表”,将整个项目不同的工作阶段设置为表格对应的字段,分别为:检验科室提供信息日期、第一次联系纪要、第二次联系纪要、第N次联系纪要、信件退回日期、仅收到复函日期、仅收到文字资料日期、仅收到样品日期、收到样品和资料日期,其他字段为:提高品种、生产单位、工作进程、最新进程说明。这样,一条记录对应一个企业完整的办事过程。

“工作进程”字段用于标识一个企业现处于进程的那一阶段,由程序根据工作的进展情况自动填充。填充的思路是,首先检查“科室提供信息日期”字段,如果不为空,则在“工作进程”字段填写“1.检验科室已提供名单,尚未和企业联系”。假如“科室提供信息日期”字段所填内容为:“2010-08-12”,则在“最新进程说明”字段填写“2010-08-12提供名单”。

接下来,程序继续检查下一个字段,如果字段为空,则“工作进程”和“最新进程说明”字段保持原有内容不变。如果不为空,则之前所填的内容将被覆盖掉。“工作进程”字段可能的内容为:2.第一次联系,尚未回复;3.第二次联系,尚未回复;4.第N次联系,尚未回复;5.信件退回;6.仅收到复函日期;7.仅收到文字资料日期;8.仅收到样品;9.样品资料均收到。

这样,“工作进程”字段只能出现上述9种信息中的1种,如果按“工作进程”字段分组,就可将处于同一阶段的企业集中到一起。

二、程序设计

本系统设计成一个网站,程序使用Visual Studio 2005编制,后台代码使用语言,网站共分3个Web页面。

(一)办事进程总体显示页面

新建一个网站Website1,Web窗体名为Default.aspx,通过“添加新项”添加一个水晶报表CrystalReportZongTi.rpt,使用标准报表创建向导将字段资源管理器中“生产单位”、“最新进程说明”两字段添加到要显示的字段,并依次选择“提高品种”、“工作进程”作为分组依据。

在Web窗体Default.aspx中添加一个CrystalReportViewer控件CrystalReportViewerZongTi,选取CrystalReportZongTi.rpt为报表源。

程序运行时,应首先更新“工作进程”和“最新进程说明”两个字段,因此页面加载时的代码如下:

Imports System.Data.OleDb

Partial Class_Default

Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs)Handles Me.Load

Dim objConn As New OleDbConnection_

("provider=microsoft.jet.oledb.4.0;"&_

"data source="+Server.MapPath("./项目管理数据库.mdb"))

objConn.Open()

Dim objCmd As System.Data.OleDb.OleDbCommand

Dim strSQLstring As String

strSQLstring="update工作进程登记表set工作进程='1.科室已提供名单,尚未和企业联系',最新进程说明=检验科室提供信息日期&'提供名单'where检验科室提供信息日期is not null"

objCmd=New OleDbCommand(strSQLstring,objConn)

objCmd.ExecuteNonQuery()

……

objConn.Close()

End Sub

End Class

在本页面中,因为显示的是项目的总体办理情况,不需要对数据进行筛选,因此采用了拉模式同数据库进行连接。

(二)办事进程个体显示页面

本页面用于查看某一企业在各阶段的详细办事信息。通过“添加新项”在网站中添加一个数据集DatasetGeTi。通过“TableAdapter配置向导”建立同“项目管理数据库”的连接。应注意更改数据集前台代码的属性,将encoding="utf-8"?>改为encoding=“gb2312”。

通过“添加新项”,在网站中添加一个水晶报表CrystalReportGeTi.rpt,通过“标准报表创建向导”选择项下的DatasetGeTi,建立了与数据集的连接。

添加一个Web窗体GeTi.aspx,用于办事进程个体的显示。在窗体中添加了两个下拉列表框控件Drop Down List Pin Zhong和Drop Down List Qi Ye,通过Access Data Sourc控件分别绑定到“提高品种”和“生产企业”字段,通过选择“提高品种”来缩小生产企业的查找范围。

在窗体中添加一个Crystal Report Viewer控件,在“选择报表源”中新建一个报表源CrystalRepotSource1,并指定报表CrystalReportGeTi.rpt。

推模式是通过程序建立起水晶报表和数据源的连接的,因此需要在加载GeTi.aspx窗体时添加如下代码:

Imports System.Data

Imports System.Data.OleDb

Partial Class GeTi

Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs)Handles Me.Load

If Not IsPostBack Then

Dim myConnection As New OleDbConnection

myConnection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"&_

"User ID=Admin;"&_

"Data Source=D:\website1\项目管理数据库.mdb"

Dim myCommand As New System.Data.OleDb.OleDbCommand

myCommand.Connection=myConnection

mandText="SELECT*FROM[工作进程登记表]"

Dim sql As String

sql="SELECT*FROM[工作进程登记表]"

Dim myDA As New OleDbDataAdapter

myDA.SelectCommand=myCommand

Dim DataSetGeTi As New DataSet()

myDA.Fill(DataSetGeTi,"sql")

CrystalReportSource1.ReportDocument.SetDataSource(DataSetGeTi.Tables("sql"))

CrystalReportSource1.DataBind()

CrystalReportViewer1.ReportSource=CrystalReportSource1

CrystalReportViewer1.DataBind()

End If

End Sub

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object,ByVal e As System.EventArgs)Handles DropDownListDanWei.SelectedIndexChanged

Dim myConnection As New OleDbConnection

myConnection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"&_

"User ID=Admin;"&_

"Data Source=D:\website1\项目管理数据库.mdb"

Dim myCommand As New System.Data.OleDb.OleDbCommand

myCommand.Connection=myConnection

mandText="SELECT*FROM[工作进程登记表]WHERE[生产单位]='"+DropDownListDanWei.SelectedItem.Text+"'and[提高品种]='"+DropDownListPinZhong.SelectedItem.Text+"'"

Dim sql As String

sql="SELECT*FROM[工作进程登记表]WHERE[生产单位]='"+DropDownListDanWei.SelectedItem.Text+"'and[提高品种]='"+DropDownListPinZhong.SelectedItem.Text+"'"

Dim myDA As New OleDbDataAdapter

myDA.SelectCommand=myCommand

Dim DataSetGeTi As New DataSet()

myDA.Fill(DataSetGeTi,"sql")

CrystalReportSource1.ReportDocument.SetDataSource(DataSetGeTi.Tables("sql"))

CrystalReportSource1.DataBind()

CrystalReportViewer1.ReportSource=CrystalReportSource1

CrystalReportViewer1.DataBind()

End Sub

End Class

(三)数据库维护页面

篇3

好人

梦幻国

梦慈(梦幻国女王)(无)

梦蝶(梦幻国大公主)我性格:文静、有些内向; 变身:粉色头发、戴着水晶粉皇冠,粉色的连衣裙和鞋;口号:梦幻之心,温柔恬雅

梦心(梦幻国二公主)(无)性格:活泼、开朗; 变身:紫色头发、戴着水晶紫皇冠,紫色的连衣裙和鞋;口号:梦幻之心,开心快乐

梦雪(梦幻国三公主)(无) 性格:活泼、开朗; 变身:黄色头发、戴着水晶黄皇冠,黄色的连衣裙和鞋;口号:梦幻之心,活泼可爱

梦星(梦幻国四公主)(无)性格:文静、有些内向;变身:银色头发、戴着水晶银皇冠,银色的连衣裙和鞋;口号:梦幻之心,甜美安静

紫珠学校

爱恬(紫珠学校的学生,是公主们的好朋友,后成为变身天使)(无)性格:活泼、开朗变身:白色头发、戴着水晶白皇冠,白色的连衣裙和鞋;口号:天使之心,快乐永恒

爱月(紫珠学校的学生,是公主们的好朋友,后成为变身天使)(无) 性格:文静、有些内向

变身:红色头发、戴着水晶红皇冠,红色的连衣裙和鞋;口号:天使之心,腼腆典雅

星幻(紫珠学校的学生,是公主们的好朋友,后成为变身天使)(无)

性格:活泼、开朗

变身:橙色头发、戴着水晶橙皇冠,橙色的连衣裙和鞋;口号:天使之心,高兴永久

星欣(紫珠学校的学生,是公主们的好朋友,后成为变身天使)(无) 性格:文静、有些内向

变身:青色头发、戴着水晶青皇冠,青色的连衣裙和鞋;口号:天使之心,柔美恬静

坏人

天羽国

天羽魔王(圣阳宫大王)(无)

天雷(圣阳宫大王子)(无) 性格:恶毒; 变身:黑色上衣、裤子和鞋;口号:圣阳圣阳,无敌力量

天风(圣阳宫二王子)(无)性格:恶毒; 变身:棕色上衣、裤子和鞋;口号:圣阳圣阳,邪恶力量

篇4

关键词: Crystal Report建立过程 使用 类型 执行模式

1.引言

基于.NET的WEB应用是目前的主流,因此研究在.NET平台下如何制作、使用报表很有必要。一般任何超出基本格式化的报表制作都会比较复杂,很难对合并计算、多级汇总、制作图表以及条件格式化等进行编程,而这些问题在.NET环境下通过使用Crystal Report(水晶报表)可以很好地得到解决。本文主要介绍了在.NET环境下如何利用Crystal Report工具制作报表,重点论述了在这两种模式下报表制作的不同方法以及不同报表之间的差别,同时还就报表制作过程中的常见问题提出了解决方法。

2.Crystal Report 简介

Crystal Report是微软Visual 上标准的报表制作工具,可在.NET平台上建立具有交互式和简报性质的报表。Crystal Report使用XML的标准结构,使用户能将制作的报表装载到Windows和Web平台,并将Crystal Report所产生的报表成Web服务器上的“报表Web服务”,也就是说当“报表Web服务”发行到Web服务器上后,位于前端的应用程序就可以使用它,在网络上浏览或打印。

Crystal Report支持来自不同来源的数据可支持数据源如表1所示:

3.Crystal Report的建立过程

3.1 Windows程序中Crystal Report的使用

在Windows窗体中报表的建立,首先需要新建Windows项目,为了便于对程序的查看需要添加Crystal Report Viewer 控件,添加“选择报表”按钮以便在输出时选择不同的数据格式,添加按钮响应事件crvTest.Report Source = dlg.FileName以使按钮和事件相对应(如图1所示,就是将文件的路径名给ReportSource)。

3.2 Web窗体中水晶报表的使用

在客户端:客户端仅需要一个可以访问嵌入aspx页面报表的游览器就可以了,而在服务器端需要有:(1)水晶报表引擎(Crystal Report Engine(CREngine.dll)):在报告文件中合并数据,转换报告为其它格式等;(2)水晶报表设计器(Crystal Report Designer(CRDesigner.dll)):水晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入数据、公式、图表、子报表等;(3).rpt报表文件:执行报表中的第一步就是在水晶报表设计器接口创建此报表;(4)Data Source:通过rpt文件取得数据库;(5)水晶报表查看控件(Crystal Report Viewer webform Control (CRWebFormViewer.dll)):是一个WebForm控件,可以将它看成是一个在.aspx页面中存放报表的容器。如图2所示,可以发现基于Web的水晶报表查看器没有打印和导出按钮,要实现这些功能都需要自己添加代码。

3.3 在添加CrystalReportViewer时的关键问题和解决方法

使用中CrystalReport做报表时会遇到这样的情况:在添加CrystalReportViewer时在“WindowsForm” 工具箱中没有“CrystalReportViewer” 控件,而这样的问题在C#.NET不会出现。要解决这样的问题,如图3所示,只须在“WindowsForm”工具箱中右击鼠标,选择“添加/移除项”,这样就可以看到CrystalReportViewer控件。

4.两种报表类型

根据报表是否直接加入项目可将报表分成两种:(1)Strongly-typed 报表:当你将报表文件加入到项目中去时,它就变成了一个了“Strongly-typed”报表。在这些情况下,你将拥有直接创建报表的对象的权力,这将减少一些代码并且能够提供一些性能。(2)Un-Typed 报表:这里的报表并不直接包含在项目中,因此称为“un-typed”报表。在这种情况下,不得不使用水晶报表的“ReportDocuemt”对象建立一个实例,并且“手动”地调用报表。

5.Crystal Reports的两种执行模式

根据Crystal Report取数据方法的不同可以将执行模式分成Pull模式和Push模式:(1)Pull 模式:被请求时,Crystal Report直接根据指定的驱动连接数据库然后组装这些数据;(2) Push 模式:此时开发者不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表。在这种情况下,通过使用连接共享以及限制记录集合的大小,可以使报表性能最大化。

5.1 两种模式的使用

Pull模式的使用从创建rpt文件开始,并使用水晶报表设计接口设置一些必须的数据连接;其次拖放一个Crystal Report Viewer控件至aspx页面,设置它的属性指定我们上一步创建的.rpt文件;最后在代码中调用Data Bind方法。

Push模式的使用从创建一个DataSet开始,然后在aspx页面中拖放一个CrystalReportViewer 控件,同时将其与前面的rpt文件建立联系,再次在代码中访问数据库并把数据存入DataSet,最后调用DataBind方法。

5.2 在选择执行模式建立报表时的“无法加载”问题的解决方法

在使用上述两种模式进行报表制作时通常会出现数据库无法加载或者报表无法加载的问题,这个问题主要是因为配置属性中的输入/出路径配置不正确造成的。具体解决方法如下:

在资源管理器中选取项目(如BasicReport),再使用“项目”“BasicReport属性”,切换至“配置属性”的“生成”,清除“输出路径”,“输出路径”的默认值是“bin\Debug”(是默认存储目录,所以和图中的“bin\”路径不矛盾),这就可以防止在导出时出现“无法加载”的错误。如图4所示:

6.小结

本文论述了在环境下如何利用Crystal Report工具制作报表,通过实例介绍在Pull和Push两种报表制作模式下基于Web平台的报表的制作过程,并就制作过程中Pull和Push两种模式的区别做了介绍,且针对常见问题给出了解决方案。

参考文献:

篇5

随着企业系统复杂程度的增加,分布式管理已经远远不能满足企业业务的需求,集中的流程管理已经成为各行各业的热门话题。系统运行管理软件JP1相信大家都并不陌生,其在很多企业的IT运行管理中扮演着非常重要的角色。

今天,国内电信运营商对服务品质的要求越来越高,加之电信重组、全业务、3G试商用、服务质量、互联网的挑战等一系列必须应对的问题,使得他们对系统运行管理的需求也越来越高。

据介绍,目前,在国内运营商中,有70%的部门负责人不是很清楚自己部门的IT资产状况;有40%的系统缺乏高效统一的管理手段,无法应对突发事件;有100%的系统缺乏自动化的应对处理手段。

“而JP1中的功能模块――作业管理、桌面管理和性能管理就可以帮助国内运营商解决在系统运行管理中的这些难题。”日立信息系统(上海)有限公司北京分公司软件事业部总经理森保治介绍说:“此外,JP1中的报表构建产品EUR还可以在运营商的各种业务系统发挥出很好的展现功能,比如在顾客服务中心系统中的使用就给运营商的客户带来了很大的便利。”

其实,JP1中的报表构建产品EUR可以作为企业中各种业务应用的报表构建和展现工具。据森保治介绍,目前EUR产品结合最多的应用就是ERP,当然也包括财务管理、CRM等其他管理软件产品。“而且,不同厂商的这些应用都可以与EUR产品实现很好的连接。”森保治说。

篇6

关键词 大豆苷元;氨基修饰β环糊精;固体包合物;包合行为;水溶性

1 引 言

大豆苷元,即7,4′二羟基异黄酮(Daidzein,图1) ,又名黄豆苷元、大豆黄酮、大豆素等,是一种重要的异黄酮类化合物,主要存在于豆科类植物如大豆和葛根中。研究表明,大豆苷元具有多种重要的药理作用,主要包括抗血栓和动脉粥样硬化的形成[1]、抗糖尿病[2,3]、抗氧化[4,5]、骨骼保护[6,7]及抗肿瘤等作用[8,9],同时,大豆苷元还通过在肠道中代谢为Sequol而具有雌激素样的作用[10,11]。但是,大豆苷元溶解性差,稳定性低,口服吸收差,致使其生物利用度低,体内吸收量少,大大阻碍了其药理作用的有效发挥[12,13]。化学修饰手段,如成酸[14,15]、成盐[16,17]和糖苷化[18,19]等,是近年来报道的提高大豆苷元的水溶性最为常见的途径。但是,这些方法常存在制备困难、水溶性提高程度有限及大豆苷元活性受到影响等不利因素。因此,改善大豆苷元的水溶性,对提高其生物利用度、开发其药用价值等均具有重要意义。

环糊精(Cyclodextrin, CD) 是直链淀粉在环糊精糖基转移酶作用下生成的一系列环状寡糖的总称,通常含有6~8个D(+)吡喃葡萄糖单元,分别称为α, β和γ环糊精。环糊精具有“内疏水、外亲水”的截锥状分子结构,能与众多有机/无机分子通过多种非共价相互作用,如范德华力、氢键作用、疏水作用等形成水溶性的主客体包合物或组装成复杂的超分子体系。当将环糊精作为超分子主体应用于难溶药物或生物活性分子时,可大大提升其水溶性、稳定性和生物利用度等性质[20~22]。

本实验室近年致力于以环糊精为主体的天然药物超分子体系研究[23~27],发现用氨基等基团修饰β环糊精后,可极大地提升其水溶性。本研究以两种氨基修饰的β环糊精衍生物(ACD) ,即单6氨基β环糊精(NCD) 和单6乙二胺基β环糊精(ENCD) 为主体,采用饱和水溶液法分别制备了它们与大豆苷元的固体包合物,优化了包合条件,通过X射线粉末衍射(XRD) 和热重(TG) 分析等手段对它们进行了表征,采用荧光光谱法确定了包合平衡常数和包合比,同时对包合物的水溶性进行测试。

2 实验部分

2.1 仪器与试剂

Shimadzu RF5301PC荧光分光光度计(日本岛津公司); D/Max3B X射线衍射仪(日本理光公司); NETZSCH STA449F3同步热分析仪(德国耐驰公司) 。

大豆苷元(纯度>98%,阿拉丁试剂) 、β环糊精(食品级,98%,孟州华兴) 为直接购买使用,NCD和ENCD为参考本实验室已有方法[28,29]自制。其它试剂均为分析纯,实验用水为二次蒸馏水。

2.2 实验方法

2.2.1 大豆苷元与氨基修饰β环糊精固体包合物的制备 在室温(25℃) 及避光条件下,取大豆苷元76 mg(0.3 mmol) 溶于5 mL无水乙醇中,同时按一定比例取氨基修饰β环糊精溶于20 mL蒸馏水(pH≈7.0) 中,混合两种溶液。室温避光搅拌一定时间之后,减压蒸去体系中的溶剂,再加少量水溶解。过滤除去其中的不溶固体,并用0.45 μm微孔滤膜过滤,得到澄清滤液。减压蒸干后, 于40℃真空干燥24 h,即得到固体包合物。通过对大豆苷元与氨基修饰β环糊精的投料比及搅拌时间的优化,以固体包合物的产率为指标获取两种固体包合物形成的最佳条件。

2.2.2 XRD分析 分别取大豆苷元、NCD、ENCD及它们的固体包合物作X射线粉末衍射分析。测试条件为:Cu靶,Kα辐射源(k=1.5460 ) ,电压为40 kV,电流为100 mA,扫描速率为5°/min。

2.2.3 热力学性能测试 对大豆苷元、NCD、ENCD及它们的包合物进行了热性质研究。热分析条件为:氮气流速为70 mL/min,升温速率为10℃/min,并由室温升到400℃。

2.2.4 荧光光谱滴定 采用荧光光谱滴定法测定大豆苷元与β环糊精衍生物的包合稳定常数KS。首先,配制Na2CO3NaHCO3缓冲溶液(pH 10.5) ,并用其配制0.01 mol/L氨基修饰β环糊精溶液及3.0×105 mol/L大豆苷元溶液。取8支10 mL比色管,分别加入大豆苷元溶液1.0 mL,然后依次加入氨基修饰β环糊精溶液0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.5和2.0 mL。所有待测比色管均用缓冲溶液定容至10 mL,室温下超声30 min后,在λex/λem = 385/468 nm波长下测定。

2.2.5 水溶性测试 采用饱和水溶液称重法来进行包合物的水溶性测试。分别在2 mL蒸馏水(pH≈7.0) 中加入过量固体包合物,25℃避光剧烈搅拌1 h。滤纸过滤除去不溶固体后,再用0.45 μm微孔滤膜过滤,滤液减压蒸干,称重,以此计算包合物在水中的溶解度。

3 结果与讨论

3.1 大豆苷元/NCD固体包合物的制备

在大豆苷元/NCD固体包合物的制备过程中,大豆苷元与NCD的投料比(大豆苷元∶NCD,摩尔比) 及包合搅拌时间对生成包合物的收率有一定的影响。 实验结果表明:随着搅拌时间延长,收率随之提高,且至72 h时基本达到平衡,此时继续延长搅拌时间对提高收率不再起作用,这时包合脱包的可逆过程基本达到平衡。此外,随着投料比的增加,收率也随之增加。当大豆苷元与NCD的投料比为3∶1时,收率基本趋于平衡,此时继续提高投料比也不会导致收率的明显变化。因此,经筛选确定该包合物制备的最佳条件为:大豆苷元与NCD的投料比为3∶1,包合时间为72 h,此时收率为83%。具体的投料比和搅拌时间对包合物回收率所产生的影响如表1所示。

3.2 大豆苷元/ENCD固体包合物的制备

与大豆苷元/NCD固体包合物的制备过程相似,包合搅拌时间和投料比这两个因素同样对大豆苷元/ENCD固体包合物的收率产生明显影响。实验结果表明,随着搅拌时间的延长,产率随之提高,且当搅拌时间为72 h时,收率达到最大;随着投料比的增加,收率也随之增大。当大豆苷元与ENCD的投料比为3∶1(n/n) 时,收率达到最大。因此确定包合物制备的最佳条件为:大豆苷元与环糊精投料比为3∶1(n/n) ,包合时间为72 h时,产率为67%。具体的条件筛选过程如表2所示。

3.3 XRD分析

采用XRD分析对大豆苷元在形成包合物前后的晶体/非晶体形态进行了表征。图2为大豆苷元、NCD、ENCD及它们之间的两种固体包合物的XRD图谱。从图2可见,大豆苷元本身呈现典型的晶体形态(a) ,而两种氨基修饰β环糊精NCD和ENCD均为无定形态粉末(b和d) 。而在形成包合后,两种包合物均不再表现出大豆苷元的晶体形态特征,而是更多地呈现与其主体(NCD和ENCD) 相似的无定形态特征。通常,环糊精如与另一组分只形成简单的物理混合物时,其XRD分析结果将呈现两者图谱的简单加合。因此,该变化可初步证明大豆苷元与氨基修饰β环糊精之间形成了主客体包合物,而非物理混合物。

3.4 包合物的热力学性能

通过热重(TG) 分析对大豆苷元形成包合物前后的热力学性质的改变进行了探讨。图3记录了大豆苷元、NCD、ENCD及两种固体包合物的TG曲线,大豆苷元在308.82℃开始分解(曲线a) ,NCD在303.25℃开始分解(曲线b) ,而大豆苷元/NCD包合物在296.83℃开始分解(曲线c) ,即形成包合物后分解温度较大豆苷元和NCD均有所降低。另一方面,ENCD的分解温度为272.91℃(曲线d) (其中向上的尖峰应为仪器误差) ,而与大豆苷元形成包合后,包合物的分解温度降至245.04℃(曲线e) 。从包合前后主、客体及包合物之间热重曲线的明显区别可进一步证实大豆苷元与两种氨基修饰β环糊精均形成了包合物。

3.5 包合比的确定

以Na2CO3NaHCO3缓冲溶液(pH 10.5) 配制大豆苷元分别与NCD和ENCD的混合溶液。保持大豆苷元与氨基修饰β环糊精的总浓度不变(3.0 × 105 mol/L) ,使大豆苷元在其中的物质的量的比率在0.1~0.9变化。通过测定它们的荧光强度变化获得Job′s曲线(图4) ,进而得到大豆苷元的两种包合物的包合比。由图4可见,从曲线中最高点所对应的横坐标(0.5) 可知,大豆苷元与两种氨基修饰β环糊精的包合化学计量比均为1∶1,此结果与本研究组之前的研究结果[30]一致。

3.6 包合稳定常数的测定

NCD和ENCD与大豆苷元的混合溶液的荧光光谱曲线如图5所示。荧光光谱曲线均是以Na2CO3NaHCO3缓冲溶液(pH 10.5) 为介质而测得,检测波长为:λex/λem=385/468 nm。

由于大豆苷元与NCD和ENCD的包合比均为1∶1,所以其包合稳定常数Ks满足公式(1) :

KS: 包合稳定常数(L/mol);[CD]0和[CD]分别为环糊精的初始浓度及环糊精浓度(mol/L); [Daidzein]0和[Daidzein]分别为大豆苷元的初始浓度及大豆苷元浓度(mol/L); [CD・daidzein]:环糊精/大豆苷元包合物的浓度(mol/L);ΔF: 大豆苷元荧光强度的变化;Δε: 有无环糊精时大豆苷元的摩尔消光系数差值。

由此可推出公式(2) :

其中,ΔF可以根据实验中环糊精浓度改变测得的荧光强度差值计算得到,然后根据非线性最小二乘法计算得到包合物的KS值。表3给出了两种包合物包合稳定常数KS及吉布斯自由能变化ΔG,两种氨基修饰β环糊精对大豆苷元的包结能力NCD>ENCD,这与两者在同一条件下的包合收率大小一致(83%和67%) ,表明包合能力的强弱可能影响氨基修饰β环糊精与同一客体形成包合物的收率。

3.7 包合物的水溶性

通过饱和水溶液法测试表明,大豆苷元与NCD及ENCD形成包合物后,在水中的溶解度分别提高至15.2和13.2 mg/mL(以大豆苷元的质量计算) ,相对于同样条件下大豆苷元本身的溶解度(8.31 μg/mL) 分别提高了约1800和1500倍。与此同时,与文献报道的β环糊精常见衍生物如2羟丙基β环糊精(HPβCD) [30,32]、磺丁基醚β环糊精(SBEβCD) [31]以及β环糊精[32]等相比,本研究所使用的两种氨基修饰β环糊精对大豆苷元具有更强的增溶能力(见表4) 。

实验结果表明,利用饱和水溶液法制备的大豆苷元与两种氨基修饰β环糊精NCD和ENCD的固体包合物,均可明显提高大豆苷元的水溶性,形成包合物后,大豆苷元在水中的溶解度分e提高了约1800和1500倍,对大豆苷元的增溶能力强于已报道的环糊精及其衍生物。这些实验结果可为设计和开发新的大豆苷元的水溶性制剂提供新的研究思路。

References

1 Gottstein N,Ewins B A, Eccleston G P, Hubbard G P, Kavanagh I C, Minihane A M, Weinberg P D, Rimbach G. Brit. J. Nutr., 2003, 89: 607-615

2 Park M H,Ju J W, Park M J, Han J S. Eur. J. Pharmacol., 2013, 712: 48-52

3 Cheong S H,Furuhashi K, Ito K, Nagaoka M, Yonezawa T, Miura Y, Yagasaki K. J. Nutr. Biochem., 2014, 25: 136-143

4 Fritz K L,Seppanen C M, Kurzer M S, Csallany A S. Nutr. Res., 2003, 23: 479-487

5 Dwiecki K, Neunert G, Polewski P, Polewski K. J. Photochem. Photobiol. B, Biol., 2009, 96: 242-248

6 Fonseca D, Ward W E. Bone, 2004, 35: 489-497

7 Somjen D, Katzburg S, Kohen F, Gayer B, Livne E. J. Cell. Biochem., 2008, 103: 1826-1832

8 de Lemos M L. Ann. Pharmacother., 2001, 35: 1118-1121

9 Liu X, Suzuki N,Laxmi Y R S, Okamoto Y, Shibutani S. Life Sci., 2012, 91: 415-419

10 Lu Z, Zhou R, Kong Y, Wang J, Xia W,Guo J, Liu J, Sun H, Liu K, Yang J, Mi M, Xu H. Curr. Cancer Drug Targets, 2016, 16: 455-465

11 Kang N J, Lee K W,Rogozin E A, Cho Y Y, Heo Y S, Bode A M, Lee H J, Dong Z. J. Biol. Chem., 2007, 282: 32856-32866

12 King R A,Bursill D B. Am. J. Clin. Nutr., 1998, 67: 867-872

13 Setchell K D R, Brown N M, Desai P, ZimmerNechemias L, Wolfe B E, Brashear W T, Kirschner A S, Cassidy A, Heubi J E. J. Nutr., 2001, 131: 13625-13755

14 Kanakubo A, Koga K, Isobe M, Fushimi T, Saitoh T, Ohshima Y, Tsukamoto Y. Tetrahedron, 2001, 57: 8801-8805

15 Chen X L, Shi X N,Qu L B, Yuan J W, Lu J S, Lu Y F. Chin. J. Chem., 2007, 25: 1008-1013

16 Fairley B,Botting N P, Cassidy A. Tetrahedron, 2003, 59: 5407-5410

17 Soidinsalo O, Whl K. Steroids, 2004, 69: 613-616

18 Needs P W, Williamson G. Carbohydr. Res., 2001, 330: 511-515

19 Shimoda K, Sato N, Kobayashi T, Hamada H, Hamada H. Phytochemistry, 2008, 69: 2303-2306

20 Loftsson T, Brewster M E. J. Pharm. Sci., 1996, 85: 1017-1025

21 Rajewski R A, Stella V J. J. Pharm. Sci., 1996, 85: 1142-1169

22 Loftsson T, Duchêne D. Int. J. Pharm., 2007, 329: 1-11

23 Han B, Yang B, Yang X, Zhao Y, Liao X, Gao C, Wang F, Jiang R. J. Biosci. Bioeng., 2014, 117: 775-779

24 Wang F, Yang B, Zhao Y, Liao X, Gao C, Jiang R, Han B, Yang J, Liu M, Zhou R. J. Biomater. Sci. Polym. Ed., 2014, 25: 594-607

25 Xiao D, Yang B, Zhao Y, Liao X, Yang X, Wang F, Chen Y, Zhou R. J. Incl. Phenom. Macrocycl. Chem., 2014, 79: 349-356

26 Ren Y, Liu Y, Niu R, Liao X, Zhang J, Yang B. J. Mol. Struct., 2016, 1117: 1-7

27 Ren Y, Liu Y, Yang Z, Niu R, Gao K, Yang B, Liao X, Zhang J. Mater. Sci. Eng. C Mater. Biol. Appl., 2016, 69: 68-76

28 Ren Y, Yang B, Liao X. RSC Adv., 2016, 6: 22034-22042

29 Ren Y, Yang B, Liao X. Catal. Sci. Technol., 2016, 6: 4283-4293

30 Deng Y, Pang Y,Guo Y, Ren Y, Wang F, Liao X, Yang B. J. Mol. Struct., 2016, 1118: 307-315

31 LEI YingJie, YU Mei, ZHAO Kang. Food Sci., 2005, 26(10): 134-137

雷英杰, 俞 玫, w 康. 食品科学, 2005, 26(10): 134-137

篇7

关键词:监控软件 iFix OPC sl4 水晶报表

中图分类号:TP39文献标识码:A文章编号:1007-3973 (2010) 07-035-02

1引言:

随着科技的发展,自动化控制系统的应用越来越广泛。目前莱钢焦化厂现场基本上实现了全自动化生产,但是随着生产规模的扩大,控制系统的分布也越来越分散,这使得调度系统无法及时掌握现场生产状态。在这种情况下,建立一套远程调度系统,对现场数据进行集中监控的需求越来越迫切。

目前莱钢焦化厂的控制系统分为两大部分,化工区域的生产模拟量参数比较多,系统多采用DCS(集散控制系统 Distributed Control System),主要有横河控制系统CS1000 R3和CS3000 R3,其余生产区域采用PLC(可编程逻辑控制器 Program Logic Control),包括西门子的S7 300、S7 400以及S7 300与S7 400相结合的方式;在现场上位监控软件方面CS1000 R3、CS3000 R3采用横河公司自带的监控软件,而西门子的系统则采用西门子监控软件WCC或Intellution公司的iFix。

2系统设计

调度系统的设计目的是为焦化厂调度人员提供实时数据,在调度室能够直观的观察到全厂各个车间的生产技术数据、设备运行状态数据等。全厂生产数据可在调度室进行监视、处理存储、打印、越限报警。

2.1 系统选型

根据焦化厂控制系统现状调度系统上位监控方面选定为Intellution公司的iFix 4.0开发版,iFix通过OPC的方式采集CS1000 R3、CS3000 R3上位机的数据,通过O/I驱动器sl4直接从现场控制器采集S7 300和S7 400的数据。

2.1.1 iFix

iFix是基于开放的和组件技术的产品,专为在工厂级和商业系统之间提供易于集成和协同工作设计环境。它的功能结构特点可以减少开发自动化项目的时间,缩短系统升级和维护的时间,与第三方应用程序无缝集成,增强生产力。

iFix 的内部是一个能够提供分布式结构的技术核心。iFix是在标准技术的基础上开发的,像ActiveX, OPC, VBA, 和组件对象模型(COM)一样,在广泛的局域网和互联网基础上提供第三方应用程序的简单集成。iFIX提供LAN冗余来增强系统可靠性。iFix为许多Intellution和第三方应用组件提供了应用平台。

2.1.2OPC

OPC(ole for process control―用于过程控制的对象连接与嵌入)是一套以微软对象连接与嵌入ole、组件对象模型com、分布式组件对象模型dcom(distributed?com)技术为基础,基于windows操作平台,为工业应用程序之间提供高效的信息集成和交互功能的组件对象模型接口标准。opc实际上是提供了一种机制,通过这种机制,系统能够以服务器/客户端标准方式从服务器获取数据并将其传递给任何客户应用程序。这样,只要生产商开发一套遵循opc规范的服务器与数据进行通信,其他任何客户应用程序便能通过服务器访问设备。

2.2系统构成

调度系统由两台上位机、一台交换机、打印机、屏蔽双绞线、光电收发器和光纤等设备构成。正常工作时两台上位机独立工作,打印机连接在其中一台上位机上,另一台上位机通过网络共享使用打印机。两台上位计算机通过两套调度监控网络对现场的DCS控制系统和PLC 控制系统进行数据进行监控和历史备份,一台上位机故障不影响另一台使用。iFix通过软件水晶报表的设置完成报表的生成和重要参数的定时打印。调度系统图如下:

3上位监控软件iFix的设置

3.1监控画面设置

iFix提供了强大的人机图形编辑功能,且自带图符集。我们利用图符集中的图形元件和范例中的图形元件相结合设计了具有立体感的上位监控界面。主选择画面有二十三个按钮,包括1#~8#焦炉、1#~3#煤气净化、1#~2#酚氰、1#~2#溶剂脱酚、焦油加工、输焦系统(包括1#~4#输焦)、配煤系统(包括1#~3#配煤)、1#~3#干熄焦、焦炉除尘系统(1#~4#除尘)、历史趋势等。

每一个按钮都对应的说明文字,当用户点击时弹出相应的第二级画面。第二级画面包含管道的连接图以及管道上面的模拟的传感元件,在模拟的传感元件上有铭牌,利用了iFix的数据链接控件,可以在铭牌上实时显示现场数据。同时,当用户点击铭牌时,弹出此采集点的实时曲线画面,调度员可以监视此曲线的变化。FIX提供了用EXCEL输出报表的功能,它是通过软件水晶报表将数据传送到应用程序EXCEL的。

3.2 数据库数据采集的设置

iFix的从硬件得到数据的过程是这样的,先由驱动器(OPC或sl4)从I/O中读入数据并将其传送到驱动器映象表(DIT)的指定地址;然后扫描、报警和控制程序(SAC)从DIT读入数据,进行处理并把它传给过程数据库;内部数据库访问功能从数据库中读取数据并把它传递给要取数据的应用软件。同时,我们还将重要参数设置到历史数据库中,方便了以后数据的查询。

3.3历史趋势的现实

iFix只有将数据设置到历史数据库中,才可以在将来对其进行历史数据的查询,我们在监控画面中专门设置了历史趋势查询画面,方便了调度人员的查询,同时历史趋势按采集历史数据的时间不同分为1秒钟、1分钟、10分钟,这样更方便于调度人员对历史数据进行分析。

3.4数据报警

我们在监控画面中对关键参数设置了声光报警,当系统中重要参数过高、过低或异常时画面里将进行数据闪烁,同时上位机音响发出报警声音,提醒调度人员注意。

4结束语

莱钢焦化厂调度系统投入以来,系统运行稳定,数据传输及时,使调度人员能够及时了解现场生产状况,并根据生产情况进行协调,提高了生产的效率,保障了生产的安全稳定的运行。

参考文献:

篇8

姓名:***

出生年月: 1984/12/09 学历:本科 籍贯:四川成都

毕业院校:重庆工学院 专业:计算机科学与技术专业

毕业时间: 2007/07

联系方式: 15008****** 028-87535*** email : qinju****@***.***

个人评价

熟练掌握 java 语言;了解面向对象的思想;熟悉软件开发流程;具有良好的编码风格;有良好的团队合作精神和良好的沟通能力;做事积极主动能吃苦耐劳、能至始至终把工作放在首位;具有上进心、责任心、感恩心。

工作经历

时间: 2007-03 至 2007-07

公司:东软股份有限公司 部门:东软商用事业部

工作职责:软件工程师

项目名称: *** 投信系统

开发语言: java 、 vb 开发工具: eclipse

项目总结:

在 *** 投信系统中 , 我的主要职责是通过客户讲解需求,写详细设计、编码、写测试书、测试。这是我的第一个项目,所以在这个项目中我学到了很多的大学里没有接触到的知识 . 例如 : 自动测试( junit )、 log4j 等等。在这个项目过程中,我发现自己的编码风格、命名风格等有欠缺,所以我自学了《代码大全 2 》中的第二、第三部分。

时间: 2007-07 至 2008-03

公司:东软股份有限公司 部门:东软商用事业部

工作职责:软件工程师

项目名称: *** 航空系统

开发语言: java orcal 开发工具: pl/sql eclipse

项目总结:

在 *** 航空系统中 , 我的任务是对多个客户端发送过来的电文进行接收和解析,然后把电文传给存储过程,在存储过程中把电文转化为记录存入数据库。在这个系统中我学习到了如何把一种特殊的的日志从一般的日志中分离出来(把电文的日志与其他日志分离)、如何使用 dbunit 测试、如何使用游标,批处理,对 orcal 有了更深的理解等。我不仅学习到了以上专业的知识 , 而且让我知道了团队合作的重要性 , 让我明白了要及时的与你的队员一起探讨式样、一起研究解决方案。让我明白了发现问题时,一定要及时的与领导或客户沟通。做这个项目过程中,我发现自己对 java 的继承,接口,设计模式方面理解的太肤浅,所以我报名培训了《 thinkingjava 》、《设计模式》。

时间: 2008-03 至 2008-07

公司:东软股份有限公司 部门:东软商用事业部

工作职责:软件工程师

项目名称: *** 百货店系统

开发语言: java 、 jsf 开发工具: eclipse activereport

项目总结:

在 *** 百货店系统中 , 我的任务是做几个 jsp 画面和画水晶报表。做这个项目我学习了样式表 (css) 、 jsp 、 ajax 。利用 activereport 画水晶报表是一个既费时又费劲的事,但它使我养成了做事要细心要有耐心的习惯。在这个项目中我发现自己 jsp 用的不太熟悉,所以我现在自学 jsp. 做完这个项目后,我的 web 开发能力有很大的提高。

时间: 2008-08 至 2009-03

公司:东软股份有限公司 部门:东软商用事业部

工作职责:软件工程师

项目名称: *** 汽车系统

开发语言: java 开发工具: eclipse

项目总结:

在 *** 汽车系统中 , 我的主要任务是对文件(汽车公司运送汽车后产生的输送结果书)进行解析,并且把文件中的内容解析成单条的记录,然后把记录插入到多个关联的表中 . 这个系统要针对多个公司,所以我在详细设计时利用了模板方法模式。在这个项目中,对我学习的设计模式得到了应用 , 是我更加深入的理解了设计模式的各个模式。

专业能力

编程方面 :本人 熟悉 java 语言,精通软件工程思想, 熟悉使用 js 、 jsp 、 css, 掌握 c 语言 , 数据结构,操作系统,计算机网络、计算机组成原理,编译原理等基础知识,能熟练使用 vc++ 集成开发环境,熟悉软件开发的流程。

数据库方面 :熟练掌握基本数据库理论知识,能熟练使用 orcal;

培训经历

2005/122006/01 华迪实训基地 《社区管理系统》 职责:需求分析、编码、测试

2007/032007/06 东软集团 培训内容: java 、软件工程等。

2007/07 2007/09 东软集团 培训内容: thinkingjava 、设计模式。

个人证书

篇9

――本报记者 邱燕娜

近日,SAP全球高级副总裁、SAP中国研究院总裁芮祥麟的辞职,在业界掀起酣然大波。就在2011年11月举办的SAP中国商业同略会暨SAP全球技术研发者大会上,SAP联席CEO孟鼎铭透露,到2015年SAP将在中国市场投入超过20亿美元。很多人担心,这会放缓SAP对中国市场的投资。

事实上,了解SAP组织架构的人都知道,SAP中国和SAP中国研究院是两个独立的组织,SAP中国研究院的变化不太可能影响到SAP中国的运营。笔者从SAP中国传播部总监张彤华处已得到确认:"芮祥麟的辞职不会对SAP对中国市场的投资产生任何影响。"

而笔者从各种渠道获取的消息也证明,SAP中国正在加快其扩展步伐,包括新增区域分支机构的选址、扩大招聘……

但是芮祥麟的离去,可能会影响SAP中国研究院在SAP整个研究体系中的定位。芮祥麟负责SAP中国研究院超过15年。在他的带领下,SAP中国研究院在SAP研究体系中举足轻重,其重点研发领域已经覆盖SAP的多条重点产品线,包括SAP中小型企业解决方案(包括SAP Business All-in-One、SAP Business One、SAP Business By Design)、业务用户解决方案(水晶报表)、水晶仪表盘(SAP Crystal Dashboard and Visualization Software)等。

但是,芮祥麟的接任者也非等闲之辈。目前SAP确定的芮祥麟接任者是孙小群。近几年,受各种新技术的影响,SAP正在努力进行技术变革,所以这位一直负责全球创智革新部门的SAP全球高级副总裁的角色自然不容忽视。

孙小群的到来,可能使得SAP中国研究院更多地参与SAP创新产品的研发,特别是被SAP视为革新性产品HANA的研发。

篇10

一、开发工具简单介绍

(一)Microsoft Visual Studio 是 Microsoft XML Web services 平台。NET 是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET 应用是一个运行于.NETFramework 之上的应用程序。在该系统中采用的语言为 C#,也就是 Microsoft Visual Studio 2005(C#)。在目前大多数的开发工作中采用这种开发工具。

(二)SQL Server2008

SQL 结构化查询语言。SQl 语言的主要就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展。

二、需求分析

随着经济的快速发展,煤炭企业也蓬勃发展,企业规模扩大,人员也不断的增加,同时很多单位都组建了自己的局域网,并充分的利用网络来消息,提供网上工作环境,甚至也实现了无纸化办公,完全靠着 OA 系统来实现日常的公文流转。这种充分利用网络的环境里人力资源系统就显得十分必要。所谓人力资源信息系统就是组织进行有关人及人的工作方面的信息收集、保存、分析和报告的过程,是计算机用于企业人事管理的产物,它是通过计算机建立的、记录企业每个员工技能和表现的功能信息库。本文介绍的利用 web 方式开发人力资源信息系统就是完成计算机代替手工的很多工作,从而实现数据的统一,实时,便于查询和统计。传统客户/服务器(C/S)方式的人力资源系统由于具有不可改变的固有缺点,显得不能适应。只有 B/S 结构的人力资源信息系统,其占有优势的是异地浏览和信息采集的灵活性,任何时间、任何地点、任何系统,只要可以使用浏览器上网,无需安装任何客户端程序,就可以成为 B/S 系统的终端,因而 B/S 结构人力资源信息系统成为大的集团企业首要的选择。

B/S 开发方式的优点:1.只需安装 WEB 服务器,而不用每一个客户端都安装程序;2.所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。3.数据是集中存放的,不存在数据一致性的问题。4.所有数据都在一台 WEB 服务器上,完全实时。而不像以前的C/S 模式的数据要通过服务器间的同步处理。

三、系统设计

在软、硬件方面对系统的需求,软件要求易学,容易掌握,可以很简单方便的管理各种信息。硬件的配置要求不能太高,这样可以很好的适应当前的企业情况。具体的开发工具选择了Microsoft Visual Studio 2005 C#开发语言和 SQL Server2008 数据库。利用 C#语言实现了大部分的功能,为使界面达到统一美观,同时使用了 CSS,FLASH 等技术。

(一)硬件要求

要求服务器上要安装 Windows 2003 server 中文版,并设置 IIS。客户端只要安装 TCP/IP 协议,同时浏览器能浏览网页即可。如果客户端浏览器在 IE8 以上,在系统显示比例不协调等方面注意兼容性视图的设置。

(二)数据库设计

数据库采用 SQL SERVER 2008;主要表的简要说明:人员信息表:员工号、姓名、部门、出生日期、岗位、政治面貌、家庭住址、参加工作时间、用工形式(全日制合同制和劳务派遣制)、权限、密码等;人员设备表:设备编号、设备名称、规格类型、所属部门、设备使用人员范围。在人员设备表里主要是为了几个人员轮流的使用设备,在进行考勤管理的时候也要考核设备在某个时间是归哪个人员使用。学历信息表:学历、学制、毕业时间、毕业学校及单位。在学历表里如果一个人有多个学历都可以输入,在数据库中生成多条记录,显示的时候按取得的时间显示最初的学历和最高学历。排班表:排班时间、员工号、出勤类型。考勤统计表:记录号、员工、年月、累计正常工作时间、累计请销假等;

四、系统功能

根据需求分析和系统设计该系统主要功能为以下 7 个模块:

(一)员工信息管理:在员工信息管理中又具体的分为员工信息查询;员工信息补充;部门信息设置;照片信息管理;组合信息查询 5 个具体的功能。在员工信息查询中会根据具体登陆的操作员的权限用 TreeView 控件显示相应的部门和岗位,如果选择部门则显示该部门所有员工的简要信息,如果选择岗位则显示该岗位下所有员工的简要信息,继续选择部门或者岗位中的人员就可以显示详细的信息。此时要对用工形式进行筛选,然后以表格的形式显示基本信息、政治面貌、学历信息、专业技术信息、工人技术等级、合同信息、配偶信息。并提供打印功能。

(二)员工考勤:在员工考勤中又具体的分为员工签到;特殊签到(补签);加班申请;审批。员工签到是每个员工在开始工作前必须签到,这样才能在月底的考勤中体现出来,考虑到煤矿的生产一线很多员工并没有自己的计算机,这样可以有权限的工长或者队长待为签到,签到完后要确认,表示领导确认了该名员工在该班次上班。特殊签到考虑到有时候停电、班车晚点等特殊情况由系统管理员给予补签到,该权限只有系统管理员有。加班申请可以每个人单独申请,也可以整个班组集体申请,也可以又相同需要的员工选择在一起申请,申请后才能加班,否则在考勤中不体现。审批主要完成对提出的加班申请是否批准,只要批准的加班申请才能在考勤中体现。同时审批结果要返回给提交申请的员工,以便相互沟通和交流。

(三)考勤统计:在考勤统计中又具体的分为月考勤表;加班统计表;修改排班表;月排班表;每个月要根据单位和月份分别统计出各个单位的出勤情况,同时提供打印和导出EXCEL 表格的功能。

(四)综合查询:在综合查询中又具体的分为月加班记录查询;当班人员明细表;夜班情况查询;倒班人员排班查询;正常班人员排班查询;签到历史记录。在每一种查询中都要选择部门,和需要查询的年月自动显示上月 26 号到本月 25 号的所有记录。

(五)排班管理:在排班管理中又具体的分为正常人员排班;修改个人排班;供电队排班;穿爆队排班;运输队排班;采掘队排班;工务队排班。因为在煤矿的各个队里的上班情况不一样,有上正常班的周一至周五上,周六日休息,还有上四班三到的人员,有的是上两天休一天,有的是只上夜班,有的是按周轮换的,所以把各个队分开排班,这样每个队的负责人在月初的时候根据自己队的特点选择班组进行排班。正常人员排班只要在补充信息中设置了是否倒班中为“否”的人,都会自动排班。当有人员调动单位的时候,或者上班的班次变化时,需要修改个人的排班。

(六)设备管理:在设备管理中又具体的分为设备的增删减;设备人员管理;设备操作人员查询;人员设备查询。根据排班表里的信息和设备中操作人员范围,选择某班次某设备的具体操作人员,存进数据库里。可以根据设备选择某个班次,查询谁在设备上;也可以选择人员看某班次该人员在哪个设备上。为领导随时掌握设备和人员的情况提供及时的查询信息。

(七)系统维护:系统维护具体体现为设置出勤类型;角色管理;操作员信息;修改密码;帮助。这些一般都是系统管理员在系统开始使用时设置的,除非单位在人力资源大的方向调整的时候需要改动,一般不需要改动。

五、系统实现及主要技术

(一)网络数据库解决方案

Web方式开发的系统必然要和数据库进行连接,同时客户端的很多请求也是需要服务器端相应的,那么这个过程也需要和服务器端得数据库进行连接,为了使程序具有更好的移植性,也能使别人能一目了然的看懂程序,更是为了调试的方便,我们一般的时候都是在Web.Config 这个文件里配置,以后再里面页面里直接引用就好。

在开发的具体过程中还会遇到访问数据库的情况,一般我们都会添加using System.Data.SqlClient ;这样在连接SQL数据库时就不会出错。连接数据库后必然要用到 T-SQL 语句,对于特别多的语句,都要用存储过程来实现,同时这些存储过程在服务器端执行,不会影响客户端的速度,在出现问题的时候也方便检查。

(二)SQL Server2008 设置

由于在该系统中的员工基本信息来自于公司的另外一套系统,这样做的目的就是在公司整个信息化建设过程中,真正的做到数据共享,防止大量重复的工作和不准确的数据。在一套系统中更新了数据,在其他的系统中直接使用数据就可以了,真正做到了信息共享。这项设置的关键点是数据库和服务器都不在一起,需要在局域网中数据库服务器之间先建立联系。在这里包括读取数据库服务器的 IP 地址和用户名及口令。在开始和结束的语句中间采用 T-SQl 语言写语句,执行需要的操作,凡是 SQL2008 支持的语句在这里都会通过执行。在各个具体的步骤里尽可能的选择服务器空闲的时间,这样方便后台进行处理,同时也不影响用户的使用。数据库的这个作业定时触发实现了不同系统之间读数据的功能,在以后的系统开发中也可以使用。

(三) 技术应用

使用 Web Form 来描述 Web 页面,通过面对对象的编程方式,使得 Web 应用程序设计变得更方便,更高效,功能更为强大。在这样的环境下有很多的服务器端的控件可以在设计界面拖动就可以使用,同时这种开发环境的 code_behind特点使得程序更加清晰,代码和设计分离也能更加保护代码的安全性。如果程序的某个功能很复杂,不能通过简单的语句等实现,比如统计报表,这样就要把对数据的整理和计算通过数据库来实现。尽可能多的用到存储过程和视图,一方面提高执行速度,另一方面在程序有修改的时候,可以不用改动程序,直接改存储过程或者视图就可以了,增加程序的可移植性,也减少了反复的在服务器上进行更改。

(四)系统中遇到困难和解决办法

在该人力资源系统中遇到的最大的问题就是用户提出的打印每一个员工的基本信息表,同时要求打印各种统计表的问题,众所周知在 WEB 方式开发的系统中,显示不会太难办到,但是打印破费周折,各个用户的浏览器的版本、安全级别和设置各不相同,而且安装了各类杀毒软件和工具,这样一般的控件都会被拦截,从而影响了打印功能的实现,在该系统中使用了水晶报表实现打印。水晶报表可以由很多的方法得到,其中一个就是使用 来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用 开发.Net 程序,那么你就不需要再安装其它软件了,因为他已经内嵌在 中了。水晶报表能够导出成为复杂的交互性图表可以与其它控件一起在 WebForm 中使用,能够动态地将报表导出成为.pdf,.doc,xls,html,rtf 等多种格式。