水晶報(bào)表范文

時(shí)間:2023-04-09 14:58:31

導(dǎo)語(yǔ):如何才能寫(xiě)好一篇水晶報(bào)表,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

水晶報(bào)表

篇1

Lin Qinhua

(Sichuan Information Technology College,Guangyuan 628017,China)

摘要: 我們?cè)谑褂?2008開(kāi)發(fā)應(yīng)用程序時(shí),經(jīng)常會(huì)利用Crystal Report來(lái)制作水晶報(bào)表。使用VS 2008集成的Crystal Report,我們可以制作單表、多表、含有子報(bào)表的水晶報(bào)表,本文將以一個(gè)實(shí)例介紹含有子報(bào)表的水晶報(bào)表的制作。

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.

關(guān)鍵詞: CrystalReport;子報(bào)表

Key words: Crystal Report;subreport

中圖分類(lèi)號(hào):TP399 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1006-4311(2011)26-0129-02

0引言

任何應(yīng)用程序,生成數(shù)據(jù)報(bào)表是一項(xiàng)很重要的功能。一個(gè)系統(tǒng)中可能有很多很重要的數(shù)據(jù),使用水晶報(bào)表可以更好、更直觀的把數(shù)據(jù)向用戶展示出來(lái)。水晶報(bào)表的實(shí)現(xiàn)有多種方法,本文將在VS 2008環(huán)境下實(shí)現(xiàn)。

在報(bào)表中,有很多報(bào)表是主從結(jié)構(gòu)的,比如學(xué)生管理系統(tǒng)中的系部和專(zhuān)業(yè),一個(gè)系部會(huì)有多個(gè)專(zhuān)業(yè),它們之間通過(guò)一個(gè)“系部編號(hào)”字段進(jìn)行關(guān)聯(lián)。要實(shí)現(xiàn)這種主從報(bào)表,可以使用水晶報(bào)表的分組功能實(shí)現(xiàn)。

1水晶報(bào)表概述

1.1 什么是水晶報(bào)表水晶報(bào)表即Crystal Reports,為希捷公司所開(kāi)發(fā)的報(bào)表控件,現(xiàn)已集成到VS 2008開(kāi)發(fā)環(huán)境中。水晶報(bào)表是業(yè)內(nèi)最專(zhuān)業(yè)、功能最強(qiáng)的報(bào)表系統(tǒng),它除了強(qiáng)大的報(bào)表功能外,最大的優(yōu)勢(shì)是實(shí)現(xiàn)了與絕大多數(shù)流行開(kāi)發(fā)工具的集成和接口。

1.2 水晶報(bào)表的功能水晶報(bào)表的功能很多,在此將只介紹當(dāng)中的幾種。①能直接訪問(wèn)各種數(shù)據(jù)源,如SQL SERVER、Oracle、XML等;②能方便的設(shè)計(jì)出高質(zhì)量、美觀的報(bào)表;③支持多種語(yǔ)言的編程(.NET、Java等);④導(dǎo)出功能,水晶報(bào)表能夠?qū)С鰹閣ord、excel等文件格式;⑤打印功能。

2準(zhǔn)備工作

為了介紹主從報(bào)表的創(chuàng)建,我們將以“學(xué)生管理系統(tǒng)”中的系部和專(zhuān)業(yè)兩表為例。首先我們?cè)赟QL SERVER 2005中準(zhǔn)備了Department和Profession兩張表,它們以DepartmentID字段進(jìn)行關(guān)聯(lián),Department是主表,Profession是從表。它們具體的字段和關(guān)聯(lián)如圖1所示。

數(shù)據(jù)準(zhǔn)備好了之后,我們?cè)赩S2008中創(chuàng)建一個(gè) Web應(yīng)用程序項(xiàng)目,并在該項(xiàng)目中添加一個(gè)空白的Crystal報(bào)表,命名為“CrystalReport1.rpt”。

3準(zhǔn)備數(shù)據(jù)源

水晶報(bào)表有兩種開(kāi)發(fā)模式:pull模式和push模式。

3.1 pull模式水晶報(bào)表直接從數(shù)據(jù)庫(kù)中提取數(shù)據(jù),即通過(guò)驅(qū)動(dòng)程序連接到數(shù)據(jù)庫(kù)根據(jù)需要將數(shù)據(jù)“拉”出來(lái),不需要寫(xiě)代碼。

3.2 push模式通過(guò)對(duì)象模型獲取數(shù)據(jù)庫(kù)數(shù)據(jù),再將報(bào)表和對(duì)象關(guān)聯(lián)起來(lái),顯示對(duì)象里的數(shù)據(jù)。這種模式需要寫(xiě)代碼來(lái)實(shí)現(xiàn)。

在該實(shí)例中我們將使用push模式來(lái)實(shí)現(xiàn)。在項(xiàng)目中添加一個(gè)數(shù)據(jù)集,命名為“DataSet1.xsd”。在該數(shù)據(jù)集中添加2個(gè)DataTable,分別命名為Department和Profession,兩表中的字段及其屬性和數(shù)據(jù)庫(kù)中的字段相同。接下來(lái)創(chuàng)建兩表間的關(guān)系,如圖2所示。

到此,數(shù)據(jù)源準(zhǔn)備結(jié)束,接下來(lái)我們使用數(shù)據(jù)庫(kù)專(zhuān)家將DataSet1.xsd設(shè)置為CrystalReport1的數(shù)據(jù)源,如圖3所示。

4報(bào)表設(shè)計(jì)

數(shù)據(jù)準(zhǔn)備好了之后,我們將進(jìn)行報(bào)表外觀的設(shè)計(jì)。分為主報(bào)表和子報(bào)表。

4.1 主報(bào)表設(shè)計(jì)主報(bào)表將顯示主表Department的內(nèi)容,從字段資源管理器中把DepartmentID、DepartmentName和DepartmentHeader拖放到“Section3”節(jié)中,并修改各個(gè)字段的標(biāo)題,其效果如圖4所示。

4.2 子報(bào)表設(shè)計(jì)子報(bào)表將顯示各個(gè)系所屬的專(zhuān)業(yè)情況。添加一個(gè)子報(bào)表“各系的專(zhuān)業(yè)”,使用報(bào)表向?qū)гO(shè)置該子報(bào)表要顯示的數(shù)據(jù)為“Profession”表,要顯示的字段為“ProfessionID”和“ProfessionName”,并使用“Department”表中的“DepartmentID”字段進(jìn)行鏈接。子報(bào)表的效果如下圖所示。該子報(bào)表放在主報(bào)表“Section3”節(jié)后面,其效果如圖5所示。

5在Web頁(yè)面中顯示覽水晶報(bào)表的內(nèi)容,命名為“CrystalReportViewer1”。接下來(lái)我們?cè)诤笈_(tái)編寫(xiě)代碼,把數(shù)據(jù)庫(kù)中的數(shù)據(jù)綁定到水晶報(bào)表中,并顯示到頁(yè)面上。其具體代碼如下。

protected void Page_Load(object sender, EventArgs e)

{

//數(shù)據(jù)庫(kù)連接字符串

string strconn=

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

//聲明一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象

SqlConnection conn = new SqlConnection(strconn);

//從數(shù)據(jù)庫(kù)中查找數(shù)據(jù)

//注意:最終獲取的記錄集要和DataSet1的結(jié)構(gòu)一致。如果不是,需要?jiǎng)e名設(shè)置

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

{

//數(shù)據(jù)庫(kù)打開(kāi)

conn.Open();

SqlDataAdapter da1 = new SqlDataAdapter(str1, conn);

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

da1.Fill(ds, "Department");

SqlDataAdapter da2 = new SqlDataAdapter(str2,conn);

da2.Fill(ds, "Profession");

//將數(shù)據(jù)集傳遞給報(bào)表

cr.SetDataSource(ds);

//將水晶報(bào)表的內(nèi)容通過(guò)CrystalReportViewer控件顯示到頁(yè)面上

CrystalReportViewer1.ReportSource = cr;

}

catch (Exception ex)

{

throw ex;

}

finally

{

//數(shù)據(jù)庫(kù)關(guān)閉

conn.Close();

}

}

最終,頁(yè)面上顯示的效果如圖6所示。

總之,水晶報(bào)表具有非常強(qiáng)大的功能,是進(jìn)行報(bào)表開(kāi)發(fā)的利器。本文僅以一個(gè)實(shí)例的方式對(duì)主從報(bào)表的制作進(jìn)行簡(jiǎn)單的介紹,希望對(duì)需要在VS 2008中開(kāi)發(fā)報(bào)表的有些幫助。

篇2

關(guān)鍵詞:水晶報(bào)表;拉模式;推模式

中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):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

一般來(lái)說(shuō),一項(xiàng)工作都能分解成不同的階段,在一個(gè)工作階段完成之后,再進(jìn)入下一階段。在同一階段內(nèi),還可能同時(shí)進(jìn)行很多相同的工作。但每個(gè)工作都處在什么階段,對(duì)總體情況需要有一個(gè)清晰的了解。如,藥品標(biāo)準(zhǔn)提高項(xiàng)目包含了不同的藥品品種,不同的品種涉及到不同的企業(yè),每個(gè)企業(yè)的樣品征集工作又可分解為不同的階段。在接到任務(wù)之后,檢驗(yàn)科室首先要提供一份生產(chǎn)某一種藥品的生產(chǎn)企業(yè)名單,業(yè)務(wù)部門(mén)按名單逐一發(fā)出信函,若企業(yè)沒(méi)有回復(fù)后可能要第二次發(fā)函或電話聯(lián)系,還可能第三次采用發(fā)函或電話、傳真等方式進(jìn)行聯(lián)系;發(fā)出的信函可能由于地址不詳或企業(yè)搬遷無(wú)法投遞被退回的情況,有的企業(yè)因停止生產(chǎn)而不能提供樣品及原料藥,僅回復(fù)了一紙公文;有的企業(yè)僅能提供文字材料;有的僅提供樣品,未提供文字資料。只有處于生產(chǎn)狀態(tài)的企業(yè)才能提供標(biāo)準(zhǔn)提高工作所需的樣品和文字資料。一個(gè)企業(yè)都經(jīng)歷了哪些辦事階段,處在一個(gè)階段都有哪些企業(yè)。諸如此類(lèi)的工作,可以在程序中利用水晶報(bào)表來(lái)管理,水晶報(bào)表控件不僅能歸類(lèi)顯示整個(gè)項(xiàng)目的進(jìn)程信息,還可以打印或?qū)С鰯?shù)據(jù)。

一、數(shù)據(jù)庫(kù)設(shè)計(jì)

我們使用Access數(shù)據(jù)庫(kù)系統(tǒng)建立一個(gè)“項(xiàng)目管理數(shù)據(jù)庫(kù)”,數(shù)據(jù)庫(kù)中只有一個(gè)“工作進(jìn)程登記表”,將整個(gè)項(xiàng)目不同的工作階段設(shè)置為表格對(duì)應(yīng)的字段,分別為:檢驗(yàn)科室提供信息日期、第一次聯(lián)系紀(jì)要、第二次聯(lián)系紀(jì)要、第N次聯(lián)系紀(jì)要、信件退回日期、僅收到復(fù)函日期、僅收到文字資料日期、僅收到樣品日期、收到樣品和資料日期,其他字段為:提高品種、生產(chǎn)單位、工作進(jìn)程、最新進(jìn)程說(shuō)明。這樣,一條記錄對(duì)應(yīng)一個(gè)企業(yè)完整的辦事過(guò)程。

“工作進(jìn)程”字段用于標(biāo)識(shí)一個(gè)企業(yè)現(xiàn)處于進(jìn)程的那一階段,由程序根據(jù)工作的進(jìn)展情況自動(dòng)填充。填充的思路是,首先檢查“科室提供信息日期”字段,如果不為空,則在“工作進(jìn)程”字段填寫(xiě)“1.檢驗(yàn)科室已提供名單,尚未和企業(yè)聯(lián)系”。假如“科室提供信息日期”字段所填內(nèi)容為:“2010-08-12”,則在“最新進(jìn)程說(shuō)明”字段填寫(xiě)“2010-08-12提供名單”。

接下來(lái),程序繼續(xù)檢查下一個(gè)字段,如果字段為空,則“工作進(jìn)程”和“最新進(jìn)程說(shuō)明”字段保持原有內(nèi)容不變。如果不為空,則之前所填的內(nèi)容將被覆蓋掉?!肮ぷ鬟M(jìn)程”字段可能的內(nèi)容為:2.第一次聯(lián)系,尚未回復(fù);3.第二次聯(lián)系,尚未回復(fù);4.第N次聯(lián)系,尚未回復(fù);5.信件退回;6.僅收到復(fù)函日期;7.僅收到文字資料日期;8.僅收到樣品;9.樣品資料均收到。

這樣,“工作進(jìn)程”字段只能出現(xiàn)上述9種信息中的1種,如果按“工作進(jìn)程”字段分組,就可將處于同一階段的企業(yè)集中到一起。

二、程序設(shè)計(jì)

本系統(tǒng)設(shè)計(jì)成一個(gè)網(wǎng)站,程序使用Visual Studio 2005編制,后臺(tái)代碼使用語(yǔ)言,網(wǎng)站共分3個(gè)Web頁(yè)面。

(一)辦事進(jìn)程總體顯示頁(yè)面

新建一個(gè)網(wǎng)站W(wǎng)ebsite1,Web窗體名為Default.aspx,通過(guò)“添加新項(xiàng)”添加一個(gè)水晶報(bào)表CrystalReportZongTi.rpt,使用標(biāo)準(zhǔn)報(bào)表創(chuàng)建向?qū)⒆侄钨Y源管理器中“生產(chǎn)單位”、“最新進(jìn)程說(shuō)明”兩字段添加到要顯示的字段,并依次選擇“提高品種”、“工作進(jìn)程”作為分組依據(jù)。

在Web窗體Default.aspx中添加一個(gè)CrystalReportViewer控件CrystalReportViewerZongTi,選取CrystalReportZongTi.rpt為報(bào)表源。

程序運(yùn)行時(shí),應(yīng)首先更新“工作進(jìn)程”和“最新進(jìn)程說(shuō)明”兩個(gè)字段,因此頁(yè)面加載時(shí)的代碼如下:

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("./項(xiàng)目管理數(shù)據(jù)庫(kù).mdb"))

objConn.Open()

Dim objCmd As System.Data.OleDb.OleDbCommand

Dim strSQLstring As String

strSQLstring="update工作進(jìn)程登記表set工作進(jìn)程='1.科室已提供名單,尚未和企業(yè)聯(lián)系',最新進(jìn)程說(shuō)明=檢驗(yàn)科室提供信息日期&'提供名單'where檢驗(yàn)科室提供信息日期is not null"

objCmd=New OleDbCommand(strSQLstring,objConn)

objCmd.ExecuteNonQuery()

……

objConn.Close()

End Sub

End Class

在本頁(yè)面中,因?yàn)轱@示的是項(xiàng)目的總體辦理情況,不需要對(duì)數(shù)據(jù)進(jìn)行篩選,因此采用了拉模式同數(shù)據(jù)庫(kù)進(jìn)行連接。

(二)辦事進(jìn)程個(gè)體顯示頁(yè)面

本頁(yè)面用于查看某一企業(yè)在各階段的詳細(xì)辦事信息。通過(guò)“添加新項(xiàng)”在網(wǎng)站中添加一個(gè)數(shù)據(jù)集DatasetGeTi。通過(guò)“TableAdapter配置向?qū)А苯⑼绊?xiàng)目管理數(shù)據(jù)庫(kù)”的連接。應(yīng)注意更改數(shù)據(jù)集前臺(tái)代碼的屬性,將encoding="utf-8"?>改為encoding=“gb2312”。

通過(guò)“添加新項(xiàng)”,在網(wǎng)站中添加一個(gè)水晶報(bào)表CrystalReportGeTi.rpt,通過(guò)“標(biāo)準(zhǔn)報(bào)表創(chuàng)建向?qū)А边x擇項(xiàng)下的DatasetGeTi,建立了與數(shù)據(jù)集的連接。

添加一個(gè)Web窗體GeTi.aspx,用于辦事進(jìn)程個(gè)體的顯示。在窗體中添加了兩個(gè)下拉列表框控件Drop Down List Pin Zhong和Drop Down List Qi Ye,通過(guò)Access Data Sourc控件分別綁定到“提高品種”和“生產(chǎn)企業(yè)”字段,通過(guò)選擇“提高品種”來(lái)縮小生產(chǎn)企業(yè)的查找范圍。

在窗體中添加一個(gè)Crystal Report Viewer控件,在“選擇報(bào)表源”中新建一個(gè)報(bào)表源CrystalRepotSource1,并指定報(bào)表CrystalReportGeTi.rpt。

推模式是通過(guò)程序建立起水晶報(bào)表和數(shù)據(jù)源的連接的,因此需要在加載GeTi.aspx窗體時(shí)添加如下代碼:

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\項(xiàng)目管理數(shù)據(jù)庫(kù).mdb"

Dim myCommand As New System.Data.OleDb.OleDbCommand

myCommand.Connection=myConnection

mandText="SELECT*FROM[工作進(jìn)程登記表]"

Dim sql As String

sql="SELECT*FROM[工作進(jìn)程登記表]"

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\項(xiàng)目管理數(shù)據(jù)庫(kù).mdb"

Dim myCommand As New System.Data.OleDb.OleDbCommand

myCommand.Connection=myConnection

mandText="SELECT*FROM[工作進(jìn)程登記表]WHERE[生產(chǎn)單位]='"+DropDownListDanWei.SelectedItem.Text+"'and[提高品種]='"+DropDownListPinZhong.SelectedItem.Text+"'"

Dim sql As String

sql="SELECT*FROM[工作進(jìn)程登記表]WHERE[生產(chǎn)單位]='"+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

(三)數(shù)據(jù)庫(kù)維護(hù)頁(yè)面

篇3

好人

夢(mèng)幻國(guó)

夢(mèng)慈(夢(mèng)幻國(guó)女王)(無(wú))

夢(mèng)蝶(夢(mèng)幻國(guó)大公主)我性格:文靜、有些內(nèi)向; 變身:粉色頭發(fā)、戴著水晶粉皇冠,粉色的連衣裙和鞋;口號(hào):夢(mèng)幻之心,溫柔恬雅

夢(mèng)心(夢(mèng)幻國(guó)二公主)(無(wú))性格:活潑、開(kāi)朗; 變身:紫色頭發(fā)、戴著水晶紫皇冠,紫色的連衣裙和鞋;口號(hào):夢(mèng)幻之心,開(kāi)心快樂(lè)

夢(mèng)雪(夢(mèng)幻國(guó)三公主)(無(wú)) 性格:活潑、開(kāi)朗; 變身:黃色頭發(fā)、戴著水晶黃皇冠,黃色的連衣裙和鞋;口號(hào):夢(mèng)幻之心,活潑可愛(ài)

夢(mèng)星(夢(mèng)幻國(guó)四公主)(無(wú))性格:文靜、有些內(nèi)向;變身:銀色頭發(fā)、戴著水晶銀皇冠,銀色的連衣裙和鞋;口號(hào):夢(mèng)幻之心,甜美安靜

紫珠學(xué)校

愛(ài)恬(紫珠學(xué)校的學(xué)生,是公主們的好朋友,后成為變身天使)(無(wú))性格:活潑、開(kāi)朗變身:白色頭發(fā)、戴著水晶白皇冠,白色的連衣裙和鞋;口號(hào):天使之心,快樂(lè)永恒

愛(ài)月(紫珠學(xué)校的學(xué)生,是公主們的好朋友,后成為變身天使)(無(wú)) 性格:文靜、有些內(nèi)向

變身:紅色頭發(fā)、戴著水晶紅皇冠,紅色的連衣裙和鞋;口號(hào):天使之心,靦腆典雅

星幻(紫珠學(xué)校的學(xué)生,是公主們的好朋友,后成為變身天使)(無(wú))

性格:活潑、開(kāi)朗

變身:橙色頭發(fā)、戴著水晶橙皇冠,橙色的連衣裙和鞋;口號(hào):天使之心,高興永久

星欣(紫珠學(xué)校的學(xué)生,是公主們的好朋友,后成為變身天使)(無(wú)) 性格:文靜、有些內(nèi)向

變身:青色頭發(fā)、戴著水晶青皇冠,青色的連衣裙和鞋;口號(hào):天使之心,柔美恬靜

壞人

天羽國(guó)

天羽魔王(圣陽(yáng)宮大王)(無(wú))

天雷(圣陽(yáng)宮大王子)(無(wú)) 性格:惡毒; 變身:黑色上衣、褲子和鞋;口號(hào):圣陽(yáng)圣陽(yáng),無(wú)敵力量

天風(fēng)(圣陽(yáng)宮二王子)(無(wú))性格:惡毒; 變身:棕色上衣、褲子和鞋;口號(hào):圣陽(yáng)圣陽(yáng),邪惡力量

篇4

關(guān)鍵詞: Crystal Report建立過(guò)程 使用 類(lèi)型 執(zhí)行模式

1.引言

基于.NET的WEB應(yīng)用是目前的主流,因此研究在.NET平臺(tái)下如何制作、使用報(bào)表很有必要。一般任何超出基本格式化的報(bào)表制作都會(huì)比較復(fù)雜,很難對(duì)合并計(jì)算、多級(jí)匯總、制作圖表以及條件格式化等進(jìn)行編程,而這些問(wèn)題在.NET環(huán)境下通過(guò)使用Crystal Report(水晶報(bào)表)可以很好地得到解決。本文主要介紹了在.NET環(huán)境下如何利用Crystal Report工具制作報(bào)表,重點(diǎn)論述了在這兩種模式下報(bào)表制作的不同方法以及不同報(bào)表之間的差別,同時(shí)還就報(bào)表制作過(guò)程中的常見(jiàn)問(wèn)題提出了解決方法。

2.Crystal Report 簡(jiǎn)介

Crystal Report是微軟Visual 上標(biāo)準(zhǔn)的報(bào)表制作工具,可在.NET平臺(tái)上建立具有交互式和簡(jiǎn)報(bào)性質(zhì)的報(bào)表。Crystal Report使用XML的標(biāo)準(zhǔn)結(jié)構(gòu),使用戶能將制作的報(bào)表裝載到Windows和Web平臺(tái),并將Crystal Report所產(chǎn)生的報(bào)表成Web服務(wù)器上的“報(bào)表Web服務(wù)”,也就是說(shuō)當(dāng)“報(bào)表Web服務(wù)”發(fā)行到Web服務(wù)器上后,位于前端的應(yīng)用程序就可以使用它,在網(wǎng)絡(luò)上瀏覽或打印。

Crystal Report支持來(lái)自不同來(lái)源的數(shù)據(jù)可支持?jǐn)?shù)據(jù)源如表1所示:

3.Crystal Report的建立過(guò)程

3.1 Windows程序中Crystal Report的使用

在Windows窗體中報(bào)表的建立,首先需要新建Windows項(xiàng)目,為了便于對(duì)程序的查看需要添加Crystal Report Viewer 控件,添加“選擇報(bào)表”按鈕以便在輸出時(shí)選擇不同的數(shù)據(jù)格式,添加按鈕響應(yīng)事件crvTest.Report Source = dlg.FileName以使按鈕和事件相對(duì)應(yīng)(如圖1所示,就是將文件的路徑名給ReportSource)。

3.2 Web窗體中水晶報(bào)表的使用

在客戶端:客戶端僅需要一個(gè)可以訪問(wèn)嵌入aspx頁(yè)面報(bào)表的游覽器就可以了,而在服務(wù)器端需要有:(1)水晶報(bào)表引擎(Crystal Report Engine(CREngine.dll)):在報(bào)告文件中合并數(shù)據(jù),轉(zhuǎn)換報(bào)告為其它格式等;(2)水晶報(bào)表設(shè)計(jì)器(Crystal Report Designer(CRDesigner.dll)):水晶報(bào)表就是在設(shè)計(jì)器中創(chuàng)建的,在設(shè)計(jì)器中你可以設(shè)計(jì)標(biāo)題,插入數(shù)據(jù)、公式、圖表、子報(bào)表等;(3).rpt報(bào)表文件:執(zhí)行報(bào)表中的第一步就是在水晶報(bào)表設(shè)計(jì)器接口創(chuàng)建此報(bào)表;(4)Data Source:通過(guò)rpt文件取得數(shù)據(jù)庫(kù);(5)水晶報(bào)表查看控件(Crystal Report Viewer webform Control (CRWebFormViewer.dll)):是一個(gè)WebForm控件,可以將它看成是一個(gè)在.aspx頁(yè)面中存放報(bào)表的容器。如圖2所示,可以發(fā)現(xiàn)基于Web的水晶報(bào)表查看器沒(méi)有打印和導(dǎo)出按鈕,要實(shí)現(xiàn)這些功能都需要自己添加代碼。

3.3 在添加CrystalReportViewer時(shí)的關(guān)鍵問(wèn)題和解決方法

使用中CrystalReport做報(bào)表時(shí)會(huì)遇到這樣的情況:在添加CrystalReportViewer時(shí)在“WindowsForm” 工具箱中沒(méi)有“CrystalReportViewer” 控件,而這樣的問(wèn)題在C#.NET不會(huì)出現(xiàn)。要解決這樣的問(wèn)題,如圖3所示,只須在“WindowsForm”工具箱中右擊鼠標(biāo),選擇“添加/移除項(xiàng)”,這樣就可以看到CrystalReportViewer控件。

4.兩種報(bào)表類(lèi)型

根據(jù)報(bào)表是否直接加入項(xiàng)目可將報(bào)表分成兩種:(1)Strongly-typed 報(bào)表:當(dāng)你將報(bào)表文件加入到項(xiàng)目中去時(shí),它就變成了一個(gè)了“Strongly-typed”報(bào)表。在這些情況下,你將擁有直接創(chuàng)建報(bào)表的對(duì)象的權(quán)力,這將減少一些代碼并且能夠提供一些性能。(2)Un-Typed 報(bào)表:這里的報(bào)表并不直接包含在項(xiàng)目中,因此稱(chēng)為“un-typed”報(bào)表。在這種情況下,不得不使用水晶報(bào)表的“ReportDocuemt”對(duì)象建立一個(gè)實(shí)例,并且“手動(dòng)”地調(diào)用報(bào)表。

5.Crystal Reports的兩種執(zhí)行模式

根據(jù)Crystal Report取數(shù)據(jù)方法的不同可以將執(zhí)行模式分成Pull模式和Push模式:(1)Pull 模式:被請(qǐng)求時(shí),Crystal Report直接根據(jù)指定的驅(qū)動(dòng)連接數(shù)據(jù)庫(kù)然后組裝這些數(shù)據(jù);(2) Push 模式:此時(shí)開(kāi)發(fā)者不得不自己編寫(xiě)代碼連接數(shù)據(jù)并組裝DataSet,同時(shí)將它傳送至報(bào)表。在這種情況下,通過(guò)使用連接共享以及限制記錄集合的大小,可以使報(bào)表性能最大化。

5.1 兩種模式的使用

Pull模式的使用從創(chuàng)建rpt文件開(kāi)始,并使用水晶報(bào)表設(shè)計(jì)接口設(shè)置一些必須的數(shù)據(jù)連接;其次拖放一個(gè)Crystal Report Viewer控件至aspx頁(yè)面,設(shè)置它的屬性指定我們上一步創(chuàng)建的.rpt文件;最后在代碼中調(diào)用Data Bind方法。

Push模式的使用從創(chuàng)建一個(gè)DataSet開(kāi)始,然后在aspx頁(yè)面中拖放一個(gè)CrystalReportViewer 控件,同時(shí)將其與前面的rpt文件建立聯(lián)系,再次在代碼中訪問(wèn)數(shù)據(jù)庫(kù)并把數(shù)據(jù)存入DataSet,最后調(diào)用DataBind方法。

5.2 在選擇執(zhí)行模式建立報(bào)表時(shí)的“無(wú)法加載”問(wèn)題的解決方法

在使用上述兩種模式進(jìn)行報(bào)表制作時(shí)通常會(huì)出現(xiàn)數(shù)據(jù)庫(kù)無(wú)法加載或者報(bào)表無(wú)法加載的問(wèn)題,這個(gè)問(wèn)題主要是因?yàn)榕渲脤傩灾械妮斎?出路徑配置不正確造成的。具體解決方法如下:

在資源管理器中選取項(xiàng)目(如BasicReport),再使用“項(xiàng)目”“BasicReport屬性”,切換至“配置屬性”的“生成”,清除“輸出路徑”,“輸出路徑”的默認(rèn)值是“bin\Debug”(是默認(rèn)存儲(chǔ)目錄,所以和圖中的“bin\”路徑不矛盾),這就可以防止在導(dǎo)出時(shí)出現(xiàn)“無(wú)法加載”的錯(cuò)誤。如圖4所示:

6.小結(jié)

本文論述了在環(huán)境下如何利用Crystal Report工具制作報(bào)表,通過(guò)實(shí)例介紹在Pull和Push兩種報(bào)表制作模式下基于Web平臺(tái)的報(bào)表的制作過(guò)程,并就制作過(guò)程中Pull和Push兩種模式的區(qū)別做了介紹,且針對(duì)常見(jiàn)問(wèn)題給出了解決方案。

參考文獻(xiàn):

篇5

隨著企業(yè)系統(tǒng)復(fù)雜程度的增加,分布式管理已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足企業(yè)業(yè)務(wù)的需求,集中的流程管理已經(jīng)成為各行各業(yè)的熱門(mén)話題。系統(tǒng)運(yùn)行管理軟件JP1相信大家都并不陌生,其在很多企業(yè)的IT運(yùn)行管理中扮演著非常重要的角色。

今天,國(guó)內(nèi)電信運(yùn)營(yíng)商對(duì)服務(wù)品質(zhì)的要求越來(lái)越高,加之電信重組、全業(yè)務(wù)、3G試商用、服務(wù)質(zhì)量、互聯(lián)網(wǎng)的挑戰(zhàn)等一系列必須應(yīng)對(duì)的問(wèn)題,使得他們對(duì)系統(tǒng)運(yùn)行管理的需求也越來(lái)越高。

據(jù)介紹,目前,在國(guó)內(nèi)運(yùn)營(yíng)商中,有70%的部門(mén)負(fù)責(zé)人不是很清楚自己部門(mén)的IT資產(chǎn)狀況;有40%的系統(tǒng)缺乏高效統(tǒng)一的管理手段,無(wú)法應(yīng)對(duì)突發(fā)事件;有100%的系統(tǒng)缺乏自動(dòng)化的應(yīng)對(duì)處理手段。

“而JP1中的功能模塊――作業(yè)管理、桌面管理和性能管理就可以幫助國(guó)內(nèi)運(yùn)營(yíng)商解決在系統(tǒng)運(yùn)行管理中的這些難題?!比樟⑿畔⑾到y(tǒng)(上海)有限公司北京分公司軟件事業(yè)部總經(jīng)理森保治介紹說(shuō):“此外,JP1中的報(bào)表構(gòu)建產(chǎn)品EUR還可以在運(yùn)營(yíng)商的各種業(yè)務(wù)系統(tǒng)發(fā)揮出很好的展現(xiàn)功能,比如在顧客服務(wù)中心系統(tǒng)中的使用就給運(yùn)營(yíng)商的客戶帶來(lái)了很大的便利?!?/p>

其實(shí),JP1中的報(bào)表構(gòu)建產(chǎn)品EUR可以作為企業(yè)中各種業(yè)務(wù)應(yīng)用的報(bào)表構(gòu)建和展現(xiàn)工具。據(jù)森保治介紹,目前EUR產(chǎn)品結(jié)合最多的應(yīng)用就是ERP,當(dāng)然也包括財(cái)務(wù)管理、CRM等其他管理軟件產(chǎn)品?!岸?不同廠商的這些應(yīng)用都可以與EUR產(chǎn)品實(shí)現(xiàn)很好的連接。”森保治說(shuō)。

篇6

關(guān)鍵詞 大豆苷元;氨基修飾β環(huán)糊精;固體包合物;包合行為;水溶性

1 引 言

大豆苷元,即7,4′二羥基異黃酮(Daidzein,圖1) ,又名黃豆苷元、大豆黃酮、大豆素等,是一種重要的異黃酮類(lèi)化合物,主要存在于豆科類(lèi)植物如大豆和葛根中。研究表明,大豆苷元具有多種重要的藥理作用,主要包括抗血栓和動(dòng)脈粥樣硬化的形成[1]、抗糖尿病[2,3]、抗氧化[4,5]、骨骼保護(hù)[6,7]及抗腫瘤等作用[8,9],同時(shí),大豆苷元還通過(guò)在腸道中代謝為Sequol而具有雌激素樣的作用[10,11]。但是,大豆苷元溶解性差,穩(wěn)定性低,口服吸收差,致使其生物利用度低,體內(nèi)吸收量少,大大阻礙了其藥理作用的有效發(fā)揮[12,13]。化學(xué)修飾手段,如成酸[14,15]、成鹽[16,17]和糖苷化[18,19]等,是近年來(lái)報(bào)道的提高大豆苷元的水溶性最為常見(jiàn)的途徑。但是,這些方法常存在制備困難、水溶性提高程度有限及大豆苷元活性受到影響等不利因素。因此,改善大豆苷元的水溶性,對(duì)提高其生物利用度、開(kāi)發(fā)其藥用價(jià)值等均具有重要意義。

環(huán)糊精(Cyclodextrin, CD) 是直鏈淀粉在環(huán)糊精糖基轉(zhuǎn)移酶作用下生成的一系列環(huán)狀寡糖的總稱(chēng),通常含有6~8個(gè)D(+)吡喃葡萄糖單元,分別稱(chēng)為α, β和γ環(huán)糊精。環(huán)糊精具有“內(nèi)疏水、外親水”的截錐狀分子結(jié)構(gòu),能與眾多有機(jī)/無(wú)機(jī)分子通過(guò)多種非共價(jià)相互作用,如范德華力、氫鍵作用、疏水作用等形成水溶性的主客體包合物或組裝成復(fù)雜的超分子體系。當(dāng)將環(huán)糊精作為超分子主體應(yīng)用于難溶藥物或生物活性分子時(shí),可大大提升其水溶性、穩(wěn)定性和生物利用度等性質(zhì)[20~22]。

本實(shí)驗(yàn)室近年致力于以環(huán)糊精為主體的天然藥物超分子體系研究[23~27],發(fā)現(xiàn)用氨基等基團(tuán)修飾β環(huán)糊精后,可極大地提升其水溶性。本研究以兩種氨基修飾的β環(huán)糊精衍生物(ACD) ,即單6氨基β環(huán)糊精(NCD) 和單6乙二胺基β環(huán)糊精(ENCD) 為主體,采用飽和水溶液法分別制備了它們與大豆苷元的固體包合物,優(yōu)化了包合條件,通過(guò)X射線粉末衍射(XRD) 和熱重(TG) 分析等手段對(duì)它們進(jìn)行了表征,采用熒光光譜法確定了包合平衡常數(shù)和包合比,同時(shí)對(duì)包合物的水溶性進(jìn)行測(cè)試。

2 實(shí)驗(yàn)部分

2.1 儀器與試劑

Shimadzu RF5301PC熒光分光光度計(jì)(日本島津公司); D/Max3B X射線衍射儀(日本理光公司); NETZSCH STA449F3同步熱分析儀(德國(guó)耐馳公司) 。

大豆苷元(純度>98%,阿拉丁試劑) 、β環(huán)糊精(食品級(jí),98%,孟州華興) 為直接購(gòu)買(mǎi)使用,NCD和ENCD為參考本實(shí)驗(yàn)室已有方法[28,29]自制。其它試劑均為分析純,實(shí)驗(yàn)用水為二次蒸餾水。

2.2 實(shí)驗(yàn)方法

2.2.1 大豆苷元與氨基修飾β環(huán)糊精固體包合物的制備 在室溫(25℃) 及避光條件下,取大豆苷元76 mg(0.3 mmol) 溶于5 mL無(wú)水乙醇中,同時(shí)按一定比例取氨基修飾β環(huán)糊精溶于20 mL蒸餾水(pH≈7.0) 中,混合兩種溶液。室溫避光攪拌一定時(shí)間之后,減壓蒸去體系中的溶劑,再加少量水溶解。過(guò)濾除去其中的不溶固體,并用0.45 μm微孔濾膜過(guò)濾,得到澄清濾液。減壓蒸干后, 于40℃真空干燥24 h,即得到固體包合物。通過(guò)對(duì)大豆苷元與氨基修飾β環(huán)糊精的投料比及攪拌時(shí)間的優(yōu)化,以固體包合物的產(chǎn)率為指標(biāo)獲取兩種固體包合物形成的最佳條件。

2.2.2 XRD分析 分別取大豆苷元、NCD、ENCD及它們的固體包合物作X射線粉末衍射分析。測(cè)試條件為:Cu靶,Kα輻射源(k=1.5460 ) ,電壓為40 kV,電流為100 mA,掃描速率為5°/min。

2.2.3 熱力學(xué)性能測(cè)試 對(duì)大豆苷元、NCD、ENCD及它們的包合物進(jìn)行了熱性質(zhì)研究。熱分析條件為:氮?dú)饬魉贋?0 mL/min,升溫速率為10℃/min,并由室溫升到400℃。

2.2.4 熒光光譜滴定 采用熒光光譜滴定法測(cè)定大豆苷元與β環(huán)糊精衍生物的包合穩(wěn)定常數(shù)KS。首先,配制Na2CO3NaHCO3緩沖溶液(pH 10.5) ,并用其配制0.01 mol/L氨基修飾β環(huán)糊精溶液及3.0×105 mol/L大豆苷元溶液。取8支10 mL比色管,分別加入大豆苷元溶液1.0 mL,然后依次加入氨基修飾β環(huán)糊精溶液0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.5和2.0 mL。所有待測(cè)比色管均用緩沖溶液定容至10 mL,室溫下超聲30 min后,在λex/λem = 385/468 nm波長(zhǎng)下測(cè)定。

2.2.5 水溶性測(cè)試 采用飽和水溶液稱(chēng)重法來(lái)進(jìn)行包合物的水溶性測(cè)試。分別在2 mL蒸餾水(pH≈7.0) 中加入過(guò)量固體包合物,25℃避光劇烈攪拌1 h。濾紙過(guò)濾除去不溶固體后,再用0.45 μm微孔濾膜過(guò)濾,濾液減壓蒸干,稱(chēng)重,以此計(jì)算包合物在水中的溶解度。

3 結(jié)果與討論

3.1 大豆苷元/NCD固體包合物的制備

在大豆苷元/NCD固體包合物的制備過(guò)程中,大豆苷元與NCD的投料比(大豆苷元∶NCD,摩爾比) 及包合攪拌時(shí)間對(duì)生成包合物的收率有一定的影響。 實(shí)驗(yàn)結(jié)果表明:隨著攪拌時(shí)間延長(zhǎng),收率隨之提高,且至72 h時(shí)基本達(dá)到平衡,此時(shí)繼續(xù)延長(zhǎng)攪拌時(shí)間對(duì)提高收率不再起作用,這時(shí)包合脫包的可逆過(guò)程基本達(dá)到平衡。此外,隨著投料比的增加,收率也隨之增加。當(dāng)大豆苷元與NCD的投料比為3∶1時(shí),收率基本趨于平衡,此時(shí)繼續(xù)提高投料比也不會(huì)導(dǎo)致收率的明顯變化。因此,經(jīng)篩選確定該包合物制備的最佳條件為:大豆苷元與NCD的投料比為3∶1,包合時(shí)間為72 h,此時(shí)收率為83%。具體的投料比和攪拌時(shí)間對(duì)包合物回收率所產(chǎn)生的影響如表1所示。

3.2 大豆苷元/ENCD固體包合物的制備

與大豆苷元/NCD固體包合物的制備過(guò)程相似,包合攪拌時(shí)間和投料比這兩個(gè)因素同樣對(duì)大豆苷元/ENCD固體包合物的收率產(chǎn)生明顯影響。實(shí)驗(yàn)結(jié)果表明,隨著攪拌時(shí)間的延長(zhǎng),產(chǎn)率隨之提高,且當(dāng)攪拌時(shí)間為72 h時(shí),收率達(dá)到最大;隨著投料比的增加,收率也隨之增大。當(dāng)大豆苷元與ENCD的投料比為3∶1(n/n) 時(shí),收率達(dá)到最大。因此確定包合物制備的最佳條件為:大豆苷元與環(huán)糊精投料比為3∶1(n/n) ,包合時(shí)間為72 h時(shí),產(chǎn)率為67%。具體的條件篩選過(guò)程如表2所示。

3.3 XRD分析

采用XRD分析對(duì)大豆苷元在形成包合物前后的晶體/非晶體形態(tài)進(jìn)行了表征。圖2為大豆苷元、NCD、ENCD及它們之間的兩種固體包合物的XRD圖譜。從圖2可見(jiàn),大豆苷元本身呈現(xiàn)典型的晶體形態(tài)(a) ,而兩種氨基修飾β環(huán)糊精NCD和ENCD均為無(wú)定形態(tài)粉末(b和d) 。而在形成包合后,兩種包合物均不再表現(xiàn)出大豆苷元的晶體形態(tài)特征,而是更多地呈現(xiàn)與其主體(NCD和ENCD) 相似的無(wú)定形態(tài)特征。通常,環(huán)糊精如與另一組分只形成簡(jiǎn)單的物理混合物時(shí),其XRD分析結(jié)果將呈現(xiàn)兩者圖譜的簡(jiǎn)單加合。因此,該變化可初步證明大豆苷元與氨基修飾β環(huán)糊精之間形成了主客體包合物,而非物理混合物。

3.4 包合物的熱力學(xué)性能

通過(guò)熱重(TG) 分析對(duì)大豆苷元形成包合物前后的熱力學(xué)性質(zhì)的改變進(jìn)行了探討。圖3記錄了大豆苷元、NCD、ENCD及兩種固體包合物的TG曲線,大豆苷元在308.82℃開(kāi)始分解(曲線a) ,NCD在303.25℃開(kāi)始分解(曲線b) ,而大豆苷元/NCD包合物在296.83℃開(kāi)始分解(曲線c) ,即形成包合物后分解溫度較大豆苷元和NCD均有所降低。另一方面,ENCD的分解溫度為272.91℃(曲線d) (其中向上的尖峰應(yīng)為儀器誤差) ,而與大豆苷元形成包合后,包合物的分解溫度降至245.04℃(曲線e) 。從包合前后主、客體及包合物之間熱重曲線的明顯區(qū)別可進(jìn)一步證實(shí)大豆苷元與兩種氨基修飾β環(huán)糊精均形成了包合物。

3.5 包合比的確定

以Na2CO3NaHCO3緩沖溶液(pH 10.5) 配制大豆苷元分別與NCD和ENCD的混合溶液。保持大豆苷元與氨基修飾β環(huán)糊精的總濃度不變(3.0 × 105 mol/L) ,使大豆苷元在其中的物質(zhì)的量的比率在0.1~0.9變化。通過(guò)測(cè)定它們的熒光強(qiáng)度變化獲得Job′s曲線(圖4) ,進(jìn)而得到大豆苷元的兩種包合物的包合比。由圖4可見(jiàn),從曲線中最高點(diǎn)所對(duì)應(yīng)的橫坐標(biāo)(0.5) 可知,大豆苷元與兩種氨基修飾β環(huán)糊精的包合化學(xué)計(jì)量比均為1∶1,此結(jié)果與本研究組之前的研究結(jié)果[30]一致。

3.6 包合穩(wěn)定常數(shù)的測(cè)定

NCD和ENCD與大豆苷元的混合溶液的熒光光譜曲線如圖5所示。熒光光譜曲線均是以Na2CO3NaHCO3緩沖溶液(pH 10.5) 為介質(zhì)而測(cè)得,檢測(cè)波長(zhǎng)為:λex/λem=385/468 nm。

由于大豆苷元與NCD和ENCD的包合比均為1∶1,所以其包合穩(wěn)定常數(shù)Ks滿足公式(1) :

KS: 包合穩(wěn)定常數(shù)(L/mol);[CD]0和[CD]分別為環(huán)糊精的初始濃度及環(huán)糊精濃度(mol/L); [Daidzein]0和[Daidzein]分別為大豆苷元的初始濃度及大豆苷元濃度(mol/L); [CD?daidzein]:環(huán)糊精/大豆苷元包合物的濃度(mol/L);ΔF: 大豆苷元熒光強(qiáng)度的變化;Δε: 有無(wú)環(huán)糊精時(shí)大豆苷元的摩爾消光系數(shù)差值。

由此可推出公式(2) :

其中,ΔF可以根據(jù)實(shí)驗(yàn)中環(huán)糊精濃度改變測(cè)得的熒光強(qiáng)度差值計(jì)算得到,然后根據(jù)非線性最小二乘法計(jì)算得到包合物的KS值。表3給出了兩種包合物包合穩(wěn)定常數(shù)KS及吉布斯自由能變化ΔG,兩種氨基修飾β環(huán)糊精對(duì)大豆苷元的包結(jié)能力NCD>ENCD,這與兩者在同一條件下的包合收率大小一致(83%和67%) ,表明包合能力的強(qiáng)弱可能影響氨基修飾β環(huán)糊精與同一客體形成包合物的收率。

3.7 包合物的水溶性

通過(guò)飽和水溶液法測(cè)試表明,大豆苷元與NCD及ENCD形成包合物后,在水中的溶解度分別提高至15.2和13.2 mg/mL(以大豆苷元的質(zhì)量計(jì)算) ,相對(duì)于同樣條件下大豆苷元本身的溶解度(8.31 μg/mL) 分別提高了約1800和1500倍。與此同時(shí),與文獻(xiàn)報(bào)道的β環(huán)糊精常見(jiàn)衍生物如2羥丙基β環(huán)糊精(HPβCD) [30,32]、磺丁基醚β環(huán)糊精(SBEβCD) [31]以及β環(huán)糊精[32]等相比,本研究所使用的兩種氨基修飾β環(huán)糊精對(duì)大豆苷元具有更強(qiáng)的增溶能力(見(jiàn)表4) 。

實(shí)驗(yàn)結(jié)果表明,利用飽和水溶液法制備的大豆苷元與兩種氨基修飾β環(huán)糊精NCD和ENCD的固體包合物,均可明顯提高大豆苷元的水溶性,形成包合物后,大豆苷元在水中的溶解度分e提高了約1800和1500倍,對(duì)大豆苷元的增溶能力強(qiáng)于已報(bào)道的環(huán)糊精及其衍生物。這些實(shí)驗(yàn)結(jié)果可為設(shè)計(jì)和開(kāi)發(fā)新的大豆苷元的水溶性制劑提供新的研究思路。

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,F(xiàn)uruhashi 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 康. 食品科學(xué), 2005, 26(10): 134-137

篇7

關(guān)鍵詞:監(jiān)控軟件 iFix OPC sl4 水晶報(bào)表

中圖分類(lèi)號(hào):TP39文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1007-3973 (2010) 07-035-02

1引言:

隨著科技的發(fā)展,自動(dòng)化控制系統(tǒng)的應(yīng)用越來(lái)越廣泛。目前萊鋼焦化廠現(xiàn)場(chǎng)基本上實(shí)現(xiàn)了全自動(dòng)化生產(chǎn),但是隨著生產(chǎn)規(guī)模的擴(kuò)大,控制系統(tǒng)的分布也越來(lái)越分散,這使得調(diào)度系統(tǒng)無(wú)法及時(shí)掌握現(xiàn)場(chǎng)生產(chǎn)狀態(tài)。在這種情況下,建立一套遠(yuǎn)程調(diào)度系統(tǒng),對(duì)現(xiàn)場(chǎng)數(shù)據(jù)進(jìn)行集中監(jiān)控的需求越來(lái)越迫切。

目前萊鋼焦化廠的控制系統(tǒng)分為兩大部分,化工區(qū)域的生產(chǎn)模擬量參數(shù)比較多,系統(tǒng)多采用DCS(集散控制系統(tǒng) Distributed Control System),主要有橫河控制系統(tǒng)CS1000 R3和CS3000 R3,其余生產(chǎn)區(qū)域采用PLC(可編程邏輯控制器 Program Logic Control),包括西門(mén)子的S7 300、S7 400以及S7 300與S7 400相結(jié)合的方式;在現(xiàn)場(chǎng)上位監(jiān)控軟件方面CS1000 R3、CS3000 R3采用橫河公司自帶的監(jiān)控軟件,而西門(mén)子的系統(tǒng)則采用西門(mén)子監(jiān)控軟件WCC或Intellution公司的iFix。

2系統(tǒng)設(shè)計(jì)

調(diào)度系統(tǒng)的設(shè)計(jì)目的是為焦化廠調(diào)度人員提供實(shí)時(shí)數(shù)據(jù),在調(diào)度室能夠直觀的觀察到全廠各個(gè)車(chē)間的生產(chǎn)技術(shù)數(shù)據(jù)、設(shè)備運(yùn)行狀態(tài)數(shù)據(jù)等。全廠生產(chǎn)數(shù)據(jù)可在調(diào)度室進(jìn)行監(jiān)視、處理存儲(chǔ)、打印、越限報(bào)警。

2.1 系統(tǒng)選型

根據(jù)焦化廠控制系統(tǒng)現(xiàn)狀調(diào)度系統(tǒng)上位監(jiān)控方面選定為Intellution公司的iFix 4.0開(kāi)發(fā)版,iFix通過(guò)OPC的方式采集CS1000 R3、CS3000 R3上位機(jī)的數(shù)據(jù),通過(guò)O/I驅(qū)動(dòng)器sl4直接從現(xiàn)場(chǎng)控制器采集S7 300和S7 400的數(shù)據(jù)。

2.1.1 iFix

iFix是基于開(kāi)放的和組件技術(shù)的產(chǎn)品,專(zhuān)為在工廠級(jí)和商業(yè)系統(tǒng)之間提供易于集成和協(xié)同工作設(shè)計(jì)環(huán)境。它的功能結(jié)構(gòu)特點(diǎn)可以減少開(kāi)發(fā)自動(dòng)化項(xiàng)目的時(shí)間,縮短系統(tǒng)升級(jí)和維護(hù)的時(shí)間,與第三方應(yīng)用程序無(wú)縫集成,增強(qiáng)生產(chǎn)力。

iFix 的內(nèi)部是一個(gè)能夠提供分布式結(jié)構(gòu)的技術(shù)核心。iFix是在標(biāo)準(zhǔn)技術(shù)的基礎(chǔ)上開(kāi)發(fā)的,像ActiveX, OPC, VBA, 和組件對(duì)象模型(COM)一樣,在廣泛的局域網(wǎng)和互聯(lián)網(wǎng)基礎(chǔ)上提供第三方應(yīng)用程序的簡(jiǎn)單集成。iFIX提供LAN冗余來(lái)增強(qiáng)系統(tǒng)可靠性。iFix為許多Intellution和第三方應(yīng)用組件提供了應(yīng)用平臺(tái)。

2.1.2OPC

OPC(ole for process control―用于過(guò)程控制的對(duì)象連接與嵌入)是一套以微軟對(duì)象連接與嵌入ole、組件對(duì)象模型com、分布式組件對(duì)象模型dcom(distributed?com)技術(shù)為基礎(chǔ),基于windows操作平臺(tái),為工業(yè)應(yīng)用程序之間提供高效的信息集成和交互功能的組件對(duì)象模型接口標(biāo)準(zhǔn)。opc實(shí)際上是提供了一種機(jī)制,通過(guò)這種機(jī)制,系統(tǒng)能夠以服務(wù)器/客戶端標(biāo)準(zhǔn)方式從服務(wù)器獲取數(shù)據(jù)并將其傳遞給任何客戶應(yīng)用程序。這樣,只要生產(chǎn)商開(kāi)發(fā)一套遵循opc規(guī)范的服務(wù)器與數(shù)據(jù)進(jìn)行通信,其他任何客戶應(yīng)用程序便能通過(guò)服務(wù)器訪問(wèn)設(shè)備。

2.2系統(tǒng)構(gòu)成

調(diào)度系統(tǒng)由兩臺(tái)上位機(jī)、一臺(tái)交換機(jī)、打印機(jī)、屏蔽雙絞線、光電收發(fā)器和光纖等設(shè)備構(gòu)成。正常工作時(shí)兩臺(tái)上位機(jī)獨(dú)立工作,打印機(jī)連接在其中一臺(tái)上位機(jī)上,另一臺(tái)上位機(jī)通過(guò)網(wǎng)絡(luò)共享使用打印機(jī)。兩臺(tái)上位計(jì)算機(jī)通過(guò)兩套調(diào)度監(jiān)控網(wǎng)絡(luò)對(duì)現(xiàn)場(chǎng)的DCS控制系統(tǒng)和PLC 控制系統(tǒng)進(jìn)行數(shù)據(jù)進(jìn)行監(jiān)控和歷史備份,一臺(tái)上位機(jī)故障不影響另一臺(tái)使用。iFix通過(guò)軟件水晶報(bào)表的設(shè)置完成報(bào)表的生成和重要參數(shù)的定時(shí)打印。調(diào)度系統(tǒng)圖如下:

3上位監(jiān)控軟件iFix的設(shè)置

3.1監(jiān)控畫(huà)面設(shè)置

iFix提供了強(qiáng)大的人機(jī)圖形編輯功能,且自帶圖符集。我們利用圖符集中的圖形元件和范例中的圖形元件相結(jié)合設(shè)計(jì)了具有立體感的上位監(jiān)控界面。主選擇畫(huà)面有二十三個(gè)按鈕,包括1#~8#焦?fàn)t、1#~3#煤氣凈化、1#~2#酚氰、1#~2#溶劑脫酚、焦油加工、輸焦系統(tǒng)(包括1#~4#輸焦)、配煤系統(tǒng)(包括1#~3#配煤)、1#~3#干熄焦、焦?fàn)t除塵系統(tǒng)(1#~4#除塵)、歷史趨勢(shì)等。

每一個(gè)按鈕都對(duì)應(yīng)的說(shuō)明文字,當(dāng)用戶點(diǎn)擊時(shí)彈出相應(yīng)的第二級(jí)畫(huà)面。第二級(jí)畫(huà)面包含管道的連接圖以及管道上面的模擬的傳感元件,在模擬的傳感元件上有銘牌,利用了iFix的數(shù)據(jù)鏈接控件,可以在銘牌上實(shí)時(shí)顯示現(xiàn)場(chǎng)數(shù)據(jù)。同時(shí),當(dāng)用戶點(diǎn)擊銘牌時(shí),彈出此采集點(diǎn)的實(shí)時(shí)曲線畫(huà)面,調(diào)度員可以監(jiān)視此曲線的變化。FIX提供了用EXCEL輸出報(bào)表的功能,它是通過(guò)軟件水晶報(bào)表將數(shù)據(jù)傳送到應(yīng)用程序EXCEL的。

3.2 數(shù)據(jù)庫(kù)數(shù)據(jù)采集的設(shè)置

iFix的從硬件得到數(shù)據(jù)的過(guò)程是這樣的,先由驅(qū)動(dòng)器(OPC或sl4)從I/O中讀入數(shù)據(jù)并將其傳送到驅(qū)動(dòng)器映象表(DIT)的指定地址;然后掃描、報(bào)警和控制程序(SAC)從DIT讀入數(shù)據(jù),進(jìn)行處理并把它傳給過(guò)程數(shù)據(jù)庫(kù);內(nèi)部數(shù)據(jù)庫(kù)訪問(wèn)功能從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)并把它傳遞給要取數(shù)據(jù)的應(yīng)用軟件。同時(shí),我們還將重要參數(shù)設(shè)置到歷史數(shù)據(jù)庫(kù)中,方便了以后數(shù)據(jù)的查詢。

3.3歷史趨勢(shì)的現(xiàn)實(shí)

iFix只有將數(shù)據(jù)設(shè)置到歷史數(shù)據(jù)庫(kù)中,才可以在將來(lái)對(duì)其進(jìn)行歷史數(shù)據(jù)的查詢,我們?cè)诒O(jiān)控畫(huà)面中專(zhuān)門(mén)設(shè)置了歷史趨勢(shì)查詢畫(huà)面,方便了調(diào)度人員的查詢,同時(shí)歷史趨勢(shì)按采集歷史數(shù)據(jù)的時(shí)間不同分為1秒鐘、1分鐘、10分鐘,這樣更方便于調(diào)度人員對(duì)歷史數(shù)據(jù)進(jìn)行分析。

3.4數(shù)據(jù)報(bào)警

我們?cè)诒O(jiān)控畫(huà)面中對(duì)關(guān)鍵參數(shù)設(shè)置了聲光報(bào)警,當(dāng)系統(tǒng)中重要參數(shù)過(guò)高、過(guò)低或異常時(shí)畫(huà)面里將進(jìn)行數(shù)據(jù)閃爍,同時(shí)上位機(jī)音響發(fā)出報(bào)警聲音,提醒調(diào)度人員注意。

4結(jié)束語(yǔ)

萊鋼焦化廠調(diào)度系統(tǒng)投入以來(lái),系統(tǒng)運(yùn)行穩(wěn)定,數(shù)據(jù)傳輸及時(shí),使調(diào)度人員能夠及時(shí)了解現(xiàn)場(chǎng)生產(chǎn)狀況,并根據(jù)生產(chǎn)情況進(jìn)行協(xié)調(diào),提高了生產(chǎn)的效率,保障了生產(chǎn)的安全穩(wěn)定的運(yùn)行。

參考文獻(xiàn):

篇8

姓名:***

出生年月: 1984/12/09 學(xué)歷:本科 籍貫:四川成都

畢業(yè)院校:重慶工學(xué)院 專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)

畢業(yè)時(shí)間: 2007/07

聯(lián)系方式: 15008****** 028-87535*** email : qinju****@***.***

個(gè)人評(píng)價(jià)

熟練掌握 java 語(yǔ)言;了解面向?qū)ο蟮乃枷?;熟悉軟件開(kāi)發(fā)流程;具有良好的編碼風(fēng)格;有良好的團(tuán)隊(duì)合作精神和良好的溝通能力;做事積極主動(dòng)能吃苦耐勞、能至始至終把工作放在首位;具有上進(jìn)心、責(zé)任心、感恩心。

工作經(jīng)歷

時(shí)間: 2007-03 至 2007-07

公司:東軟股份有限公司 部門(mén):東軟商用事業(yè)部

工作職責(zé):軟件工程師

項(xiàng)目名稱(chēng): *** 投信系統(tǒng)

開(kāi)發(fā)語(yǔ)言: java 、 vb 開(kāi)發(fā)工具: eclipse

項(xiàng)目總結(jié):

在 *** 投信系統(tǒng)中 , 我的主要職責(zé)是通過(guò)客戶講解需求,寫(xiě)詳細(xì)設(shè)計(jì)、編碼、寫(xiě)測(cè)試書(shū)、測(cè)試。這是我的第一個(gè)項(xiàng)目,所以在這個(gè)項(xiàng)目中我學(xué)到了很多的大學(xué)里沒(méi)有接觸到的知識(shí) . 例如 : 自動(dòng)測(cè)試( junit )、 log4j 等等。在這個(gè)項(xiàng)目過(guò)程中,我發(fā)現(xiàn)自己的編碼風(fēng)格、命名風(fēng)格等有欠缺,所以我自學(xué)了《代碼大全 2 》中的第二、第三部分。

時(shí)間: 2007-07 至 2008-03

公司:東軟股份有限公司 部門(mén):東軟商用事業(yè)部

工作職責(zé):軟件工程師

項(xiàng)目名稱(chēng): *** 航空系統(tǒng)

開(kāi)發(fā)語(yǔ)言: java orcal 開(kāi)發(fā)工具: pl/sql eclipse

項(xiàng)目總結(jié):

在 *** 航空系統(tǒng)中 , 我的任務(wù)是對(duì)多個(gè)客戶端發(fā)送過(guò)來(lái)的電文進(jìn)行接收和解析,然后把電文傳給存儲(chǔ)過(guò)程,在存儲(chǔ)過(guò)程中把電文轉(zhuǎn)化為記錄存入數(shù)據(jù)庫(kù)。在這個(gè)系統(tǒng)中我學(xué)習(xí)到了如何把一種特殊的的日志從一般的日志中分離出來(lái)(把電文的日志與其他日志分離)、如何使用 dbunit 測(cè)試、如何使用游標(biāo),批處理,對(duì) orcal 有了更深的理解等。我不僅學(xué)習(xí)到了以上專(zhuān)業(yè)的知識(shí) , 而且讓我知道了團(tuán)隊(duì)合作的重要性 , 讓我明白了要及時(shí)的與你的隊(duì)員一起探討式樣、一起研究解決方案。讓我明白了發(fā)現(xiàn)問(wèn)題時(shí),一定要及時(shí)的與領(lǐng)導(dǎo)或客戶溝通。做這個(gè)項(xiàng)目過(guò)程中,我發(fā)現(xiàn)自己對(duì) java 的繼承,接口,設(shè)計(jì)模式方面理解的太膚淺,所以我報(bào)名培訓(xùn)了《 thinkingjava 》、《設(shè)計(jì)模式》。

時(shí)間: 2008-03 至 2008-07

公司:東軟股份有限公司 部門(mén):東軟商用事業(yè)部

工作職責(zé):軟件工程師

項(xiàng)目名稱(chēng): *** 百貨店系統(tǒng)

開(kāi)發(fā)語(yǔ)言: java 、 jsf 開(kāi)發(fā)工具: eclipse activereport

項(xiàng)目總結(jié):

在 *** 百貨店系統(tǒng)中 , 我的任務(wù)是做幾個(gè) jsp 畫(huà)面和畫(huà)水晶報(bào)表。做這個(gè)項(xiàng)目我學(xué)習(xí)了樣式表 (css) 、 jsp 、 ajax 。利用 activereport 畫(huà)水晶報(bào)表是一個(gè)既費(fèi)時(shí)又費(fèi)勁的事,但它使我養(yǎng)成了做事要細(xì)心要有耐心的習(xí)慣。在這個(gè)項(xiàng)目中我發(fā)現(xiàn)自己 jsp 用的不太熟悉,所以我現(xiàn)在自學(xué) jsp. 做完這個(gè)項(xiàng)目后,我的 web 開(kāi)發(fā)能力有很大的提高。

時(shí)間: 2008-08 至 2009-03

公司:東軟股份有限公司 部門(mén):東軟商用事業(yè)部

工作職責(zé):軟件工程師

項(xiàng)目名稱(chēng): *** 汽車(chē)系統(tǒng)

開(kāi)發(fā)語(yǔ)言: java 開(kāi)發(fā)工具: eclipse

項(xiàng)目總結(jié):

在 *** 汽車(chē)系統(tǒng)中 , 我的主要任務(wù)是對(duì)文件(汽車(chē)公司運(yùn)送汽車(chē)后產(chǎn)生的輸送結(jié)果書(shū))進(jìn)行解析,并且把文件中的內(nèi)容解析成單條的記錄,然后把記錄插入到多個(gè)關(guān)聯(lián)的表中 . 這個(gè)系統(tǒng)要針對(duì)多個(gè)公司,所以我在詳細(xì)設(shè)計(jì)時(shí)利用了模板方法模式。在這個(gè)項(xiàng)目中,對(duì)我學(xué)習(xí)的設(shè)計(jì)模式得到了應(yīng)用 , 是我更加深入的理解了設(shè)計(jì)模式的各個(gè)模式。

專(zhuān)業(yè)能力

編程方面 :本人 熟悉 java 語(yǔ)言,精通軟件工程思想, 熟悉使用 js 、 jsp 、 css, 掌握 c 語(yǔ)言 , 數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)組成原理,編譯原理等基礎(chǔ)知識(shí),能熟練使用 vc++ 集成開(kāi)發(fā)環(huán)境,熟悉軟件開(kāi)發(fā)的流程。

數(shù)據(jù)庫(kù)方面 :熟練掌握基本數(shù)據(jù)庫(kù)理論知識(shí),能熟練使用 orcal;

培訓(xùn)經(jīng)歷

2005/122006/01 華迪實(shí)訓(xùn)基地 《社區(qū)管理系統(tǒng)》 職責(zé):需求分析、編碼、測(cè)試

2007/032007/06 東軟集團(tuán) 培訓(xùn)內(nèi)容: java 、軟件工程等。

2007/07 2007/09 東軟集團(tuán) 培訓(xùn)內(nèi)容: thinkingjava 、設(shè)計(jì)模式。

個(gè)人證書(shū)

篇9

――本報(bào)記者 邱燕娜

近日,SAP全球高級(jí)副總裁、SAP中國(guó)研究院總裁芮祥麟的辭職,在業(yè)界掀起酣然大波。就在2011年11月舉辦的SAP中國(guó)商業(yè)同略會(huì)暨SAP全球技術(shù)研發(fā)者大會(huì)上,SAP聯(lián)席CEO孟鼎銘透露,到2015年SAP將在中國(guó)市場(chǎng)投入超過(guò)20億美元。很多人擔(dān)心,這會(huì)放緩SAP對(duì)中國(guó)市場(chǎng)的投資。

事實(shí)上,了解SAP組織架構(gòu)的人都知道,SAP中國(guó)和SAP中國(guó)研究院是兩個(gè)獨(dú)立的組織,SAP中國(guó)研究院的變化不太可能影響到SAP中國(guó)的運(yùn)營(yíng)。筆者從SAP中國(guó)傳播部總監(jiān)張彤華處已得到確認(rèn):"芮祥麟的辭職不會(huì)對(duì)SAP對(duì)中國(guó)市場(chǎng)的投資產(chǎn)生任何影響。"

而筆者從各種渠道獲取的消息也證明,SAP中國(guó)正在加快其擴(kuò)展步伐,包括新增區(qū)域分支機(jī)構(gòu)的選址、擴(kuò)大招聘……

但是芮祥麟的離去,可能會(huì)影響SAP中國(guó)研究院在SAP整個(gè)研究體系中的定位。芮祥麟負(fù)責(zé)SAP中國(guó)研究院超過(guò)15年。在他的帶領(lǐng)下,SAP中國(guó)研究院在SAP研究體系中舉足輕重,其重點(diǎn)研發(fā)領(lǐng)域已經(jīng)覆蓋SAP的多條重點(diǎn)產(chǎn)品線,包括SAP中小型企業(yè)解決方案(包括SAP Business All-in-One、SAP Business One、SAP Business By Design)、業(yè)務(wù)用戶解決方案(水晶報(bào)表)、水晶儀表盤(pán)(SAP Crystal Dashboard and Visualization Software)等。

但是,芮祥麟的接任者也非等閑之輩。目前SAP確定的芮祥麟接任者是孫小群。近幾年,受各種新技術(shù)的影響,SAP正在努力進(jìn)行技術(shù)變革,所以這位一直負(fù)責(zé)全球創(chuàng)智革新部門(mén)的SAP全球高級(jí)副總裁的角色自然不容忽視。

孫小群的到來(lái),可能使得SAP中國(guó)研究院更多地參與SAP創(chuàng)新產(chǎn)品的研發(fā),特別是被SAP視為革新性產(chǎn)品HANA的研發(fā)。

篇10

一、開(kāi)發(fā)工具簡(jiǎn)單介紹

(一)Microsoft Visual Studio 是 Microsoft XML Web services 平臺(tái)。NET 是微軟的新一代技術(shù)平臺(tái),為敏捷商務(wù)構(gòu)建互聯(lián)互通的應(yīng)用系統(tǒng),這些系統(tǒng)是基于標(biāo)準(zhǔn)的,聯(lián)通的,適應(yīng)變化的,穩(wěn)定的和高性能的。從技術(shù)的角度,一個(gè).NET 應(yīng)用是一個(gè)運(yùn)行于.NETFramework 之上的應(yīng)用程序。在該系統(tǒng)中采用的語(yǔ)言為 C#,也就是 Microsoft Visual Studio 2005(C#)。在目前大多數(shù)的開(kāi)發(fā)工作中采用這種開(kāi)發(fā)工具。

(二)SQL Server2008

SQL 結(jié)構(gòu)化查詢語(yǔ)言。SQl 語(yǔ)言的主要就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照 ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL 被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL 語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都采用了 SQL 語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì) SQL 語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展。

二、需求分析

隨著經(jīng)濟(jì)的快速發(fā)展,煤炭企業(yè)也蓬勃發(fā)展,企業(yè)規(guī)模擴(kuò)大,人員也不斷的增加,同時(shí)很多單位都組建了自己的局域網(wǎng),并充分的利用網(wǎng)絡(luò)來(lái)消息,提供網(wǎng)上工作環(huán)境,甚至也實(shí)現(xiàn)了無(wú)紙化辦公,完全靠著 OA 系統(tǒng)來(lái)實(shí)現(xiàn)日常的公文流轉(zhuǎn)。這種充分利用網(wǎng)絡(luò)的環(huán)境里人力資源系統(tǒng)就顯得十分必要。所謂人力資源信息系統(tǒng)就是組織進(jìn)行有關(guān)人及人的工作方面的信息收集、保存、分析和報(bào)告的過(guò)程,是計(jì)算機(jī)用于企業(yè)人事管理的產(chǎn)物,它是通過(guò)計(jì)算機(jī)建立的、記錄企業(yè)每個(gè)員工技能和表現(xiàn)的功能信息庫(kù)。本文介紹的利用 web 方式開(kāi)發(fā)人力資源信息系統(tǒng)就是完成計(jì)算機(jī)代替手工的很多工作,從而實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)一,實(shí)時(shí),便于查詢和統(tǒng)計(jì)。傳統(tǒng)客戶/服務(wù)器(C/S)方式的人力資源系統(tǒng)由于具有不可改變的固有缺點(diǎn),顯得不能適應(yīng)。只有 B/S 結(jié)構(gòu)的人力資源信息系統(tǒng),其占有優(yōu)勢(shì)的是異地瀏覽和信息采集的靈活性,任何時(shí)間、任何地點(diǎn)、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),無(wú)需安裝任何客戶端程序,就可以成為 B/S 系統(tǒng)的終端,因而 B/S 結(jié)構(gòu)人力資源信息系統(tǒng)成為大的集團(tuán)企業(yè)首要的選擇。

B/S 開(kāi)發(fā)方式的優(yōu)點(diǎn):1.只需安裝 WEB 服務(wù)器,而不用每一個(gè)客戶端都安裝程序;2.所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行。3.數(shù)據(jù)是集中存放的,不存在數(shù)據(jù)一致性的問(wèn)題。4.所有數(shù)據(jù)都在一臺(tái) WEB 服務(wù)器上,完全實(shí)時(shí)。而不像以前的C/S 模式的數(shù)據(jù)要通過(guò)服務(wù)器間的同步處理。

三、系統(tǒng)設(shè)計(jì)

在軟、硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),容易掌握,可以很簡(jiǎn)單方便的管理各種信息。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的企業(yè)情況。具體的開(kāi)發(fā)工具選擇了Microsoft Visual Studio 2005 C#開(kāi)發(fā)語(yǔ)言和 SQL Server2008 數(shù)據(jù)庫(kù)。利用 C#語(yǔ)言實(shí)現(xiàn)了大部分的功能,為使界面達(dá)到統(tǒng)一美觀,同時(shí)使用了 CSS,F(xiàn)LASH 等技術(shù)。

(一)硬件要求

要求服務(wù)器上要安裝 Windows 2003 server 中文版,并設(shè)置 IIS。客戶端只要安裝 TCP/IP 協(xié)議,同時(shí)瀏覽器能瀏覽網(wǎng)頁(yè)即可。如果客戶端瀏覽器在 IE8 以上,在系統(tǒng)顯示比例不協(xié)調(diào)等方面注意兼容性視圖的設(shè)置。

(二)數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)采用 SQL SERVER 2008;主要表的簡(jiǎn)要說(shuō)明:人員信息表:?jiǎn)T工號(hào)、姓名、部門(mén)、出生日期、崗位、政治面貌、家庭住址、參加工作時(shí)間、用工形式(全日制合同制和勞務(wù)派遣制)、權(quán)限、密碼等;人員設(shè)備表:設(shè)備編號(hào)、設(shè)備名稱(chēng)、規(guī)格類(lèi)型、所屬部門(mén)、設(shè)備使用人員范圍。在人員設(shè)備表里主要是為了幾個(gè)人員輪流的使用設(shè)備,在進(jìn)行考勤管理的時(shí)候也要考核設(shè)備在某個(gè)時(shí)間是歸哪個(gè)人員使用。學(xué)歷信息表:學(xué)歷、學(xué)制、畢業(yè)時(shí)間、畢業(yè)學(xué)校及單位。在學(xué)歷表里如果一個(gè)人有多個(gè)學(xué)歷都可以輸入,在數(shù)據(jù)庫(kù)中生成多條記錄,顯示的時(shí)候按取得的時(shí)間顯示最初的學(xué)歷和最高學(xué)歷。排班表:排班時(shí)間、員工號(hào)、出勤類(lèi)型。考勤統(tǒng)計(jì)表:記錄號(hào)、員工、年月、累計(jì)正常工作時(shí)間、累計(jì)請(qǐng)銷(xiāo)假等;

四、系統(tǒng)功能

根據(jù)需求分析和系統(tǒng)設(shè)計(jì)該系統(tǒng)主要功能為以下 7 個(gè)模塊:

(一)員工信息管理:在員工信息管理中又具體的分為員工信息查詢;員工信息補(bǔ)充;部門(mén)信息設(shè)置;照片信息管理;組合信息查詢 5 個(gè)具體的功能。在員工信息查詢中會(huì)根據(jù)具體登陸的操作員的權(quán)限用 TreeView 控件顯示相應(yīng)的部門(mén)和崗位,如果選擇部門(mén)則顯示該部門(mén)所有員工的簡(jiǎn)要信息,如果選擇崗位則顯示該崗位下所有員工的簡(jiǎn)要信息,繼續(xù)選擇部門(mén)或者崗位中的人員就可以顯示詳細(xì)的信息。此時(shí)要對(duì)用工形式進(jìn)行篩選,然后以表格的形式顯示基本信息、政治面貌、學(xué)歷信息、專(zhuān)業(yè)技術(shù)信息、工人技術(shù)等級(jí)、合同信息、配偶信息。并提供打印功能。

(二)員工考勤:在員工考勤中又具體的分為員工簽到;特殊簽到(補(bǔ)簽);加班申請(qǐng);審批。員工簽到是每個(gè)員工在開(kāi)始工作前必須簽到,這樣才能在月底的考勤中體現(xiàn)出來(lái),考慮到煤礦的生產(chǎn)一線很多員工并沒(méi)有自己的計(jì)算機(jī),這樣可以有權(quán)限的工長(zhǎng)或者隊(duì)長(zhǎng)待為簽到,簽到完后要確認(rèn),表示領(lǐng)導(dǎo)確認(rèn)了該名員工在該班次上班。特殊簽到考慮到有時(shí)候停電、班車(chē)晚點(diǎn)等特殊情況由系統(tǒng)管理員給予補(bǔ)簽到,該權(quán)限只有系統(tǒng)管理員有。加班申請(qǐng)可以每個(gè)人單獨(dú)申請(qǐng),也可以整個(gè)班組集體申請(qǐng),也可以又相同需要的員工選擇在一起申請(qǐng),申請(qǐng)后才能加班,否則在考勤中不體現(xiàn)。審批主要完成對(duì)提出的加班申請(qǐng)是否批準(zhǔn),只要批準(zhǔn)的加班申請(qǐng)才能在考勤中體現(xiàn)。同時(shí)審批結(jié)果要返回給提交申請(qǐng)的員工,以便相互溝通和交流。

(三)考勤統(tǒng)計(jì):在考勤統(tǒng)計(jì)中又具體的分為月考勤表;加班統(tǒng)計(jì)表;修改排班表;月排班表;每個(gè)月要根據(jù)單位和月份分別統(tǒng)計(jì)出各個(gè)單位的出勤情況,同時(shí)提供打印和導(dǎo)出EXCEL 表格的功能。

(四)綜合查詢:在綜合查詢中又具體的分為月加班記錄查詢;當(dāng)班人員明細(xì)表;夜班情況查詢;倒班人員排班查詢;正常班人員排班查詢;簽到歷史記錄。在每一種查詢中都要選擇部門(mén),和需要查詢的年月自動(dòng)顯示上月 26 號(hào)到本月 25 號(hào)的所有記錄。

(五)排班管理:在排班管理中又具體的分為正常人員排班;修改個(gè)人排班;供電隊(duì)排班;穿爆隊(duì)排班;運(yùn)輸隊(duì)排班;采掘隊(duì)排班;工務(wù)隊(duì)排班。因?yàn)樵诿旱V的各個(gè)隊(duì)里的上班情況不一樣,有上正常班的周一至周五上,周六日休息,還有上四班三到的人員,有的是上兩天休一天,有的是只上夜班,有的是按周輪換的,所以把各個(gè)隊(duì)分開(kāi)排班,這樣每個(gè)隊(duì)的負(fù)責(zé)人在月初的時(shí)候根據(jù)自己隊(duì)的特點(diǎn)選擇班組進(jìn)行排班。正常人員排班只要在補(bǔ)充信息中設(shè)置了是否倒班中為“否”的人,都會(huì)自動(dòng)排班。當(dāng)有人員調(diào)動(dòng)單位的時(shí)候,或者上班的班次變化時(shí),需要修改個(gè)人的排班。

(六)設(shè)備管理:在設(shè)備管理中又具體的分為設(shè)備的增刪減;設(shè)備人員管理;設(shè)備操作人員查詢;人員設(shè)備查詢。根據(jù)排班表里的信息和設(shè)備中操作人員范圍,選擇某班次某設(shè)備的具體操作人員,存進(jìn)數(shù)據(jù)庫(kù)里。可以根據(jù)設(shè)備選擇某個(gè)班次,查詢誰(shuí)在設(shè)備上;也可以選擇人員看某班次該人員在哪個(gè)設(shè)備上。為領(lǐng)導(dǎo)隨時(shí)掌握設(shè)備和人員的情況提供及時(shí)的查詢信息。

(七)系統(tǒng)維護(hù):系統(tǒng)維護(hù)具體體現(xiàn)為設(shè)置出勤類(lèi)型;角色管理;操作員信息;修改密碼;幫助。這些一般都是系統(tǒng)管理員在系統(tǒng)開(kāi)始使用時(shí)設(shè)置的,除非單位在人力資源大的方向調(diào)整的時(shí)候需要改動(dòng),一般不需要改動(dòng)。

五、系統(tǒng)實(shí)現(xiàn)及主要技術(shù)

(一)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)解決方案

Web方式開(kāi)發(fā)的系統(tǒng)必然要和數(shù)據(jù)庫(kù)進(jìn)行連接,同時(shí)客戶端的很多請(qǐng)求也是需要服務(wù)器端相應(yīng)的,那么這個(gè)過(guò)程也需要和服務(wù)器端得數(shù)據(jù)庫(kù)進(jìn)行連接,為了使程序具有更好的移植性,也能使別人能一目了然的看懂程序,更是為了調(diào)試的方便,我們一般的時(shí)候都是在Web.Config 這個(gè)文件里配置,以后再里面頁(yè)面里直接引用就好。

在開(kāi)發(fā)的具體過(guò)程中還會(huì)遇到訪問(wèn)數(shù)據(jù)庫(kù)的情況,一般我們都會(huì)添加using System.Data.SqlClient ;這樣在連接SQL數(shù)據(jù)庫(kù)時(shí)就不會(huì)出錯(cuò)。連接數(shù)據(jù)庫(kù)后必然要用到 T-SQL 語(yǔ)句,對(duì)于特別多的語(yǔ)句,都要用存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn),同時(shí)這些存儲(chǔ)過(guò)程在服務(wù)器端執(zhí)行,不會(huì)影響客戶端的速度,在出現(xiàn)問(wèn)題的時(shí)候也方便檢查。

(二)SQL Server2008 設(shè)置

由于在該系統(tǒng)中的員工基本信息來(lái)自于公司的另外一套系統(tǒng),這樣做的目的就是在公司整個(gè)信息化建設(shè)過(guò)程中,真正的做到數(shù)據(jù)共享,防止大量重復(fù)的工作和不準(zhǔn)確的數(shù)據(jù)。在一套系統(tǒng)中更新了數(shù)據(jù),在其他的系統(tǒng)中直接使用數(shù)據(jù)就可以了,真正做到了信息共享。這項(xiàng)設(shè)置的關(guān)鍵點(diǎn)是數(shù)據(jù)庫(kù)和服務(wù)器都不在一起,需要在局域網(wǎng)中數(shù)據(jù)庫(kù)服務(wù)器之間先建立聯(lián)系。在這里包括讀取數(shù)據(jù)庫(kù)服務(wù)器的 IP 地址和用戶名及口令。在開(kāi)始和結(jié)束的語(yǔ)句中間采用 T-SQl 語(yǔ)言寫(xiě)語(yǔ)句,執(zhí)行需要的操作,凡是 SQL2008 支持的語(yǔ)句在這里都會(huì)通過(guò)執(zhí)行。在各個(gè)具體的步驟里盡可能的選擇服務(wù)器空閑的時(shí)間,這樣方便后臺(tái)進(jìn)行處理,同時(shí)也不影響用戶的使用。數(shù)據(jù)庫(kù)的這個(gè)作業(yè)定時(shí)觸發(fā)實(shí)現(xiàn)了不同系統(tǒng)之間讀數(shù)據(jù)的功能,在以后的系統(tǒng)開(kāi)發(fā)中也可以使用。

(三) 技術(shù)應(yīng)用

使用 Web Form 來(lái)描述 Web 頁(yè)面,通過(guò)面對(duì)對(duì)象的編程方式,使得 Web 應(yīng)用程序設(shè)計(jì)變得更方便,更高效,功能更為強(qiáng)大。在這樣的環(huán)境下有很多的服務(wù)器端的控件可以在設(shè)計(jì)界面拖動(dòng)就可以使用,同時(shí)這種開(kāi)發(fā)環(huán)境的 code_behind特點(diǎn)使得程序更加清晰,代碼和設(shè)計(jì)分離也能更加保護(hù)代碼的安全性。如果程序的某個(gè)功能很復(fù)雜,不能通過(guò)簡(jiǎn)單的語(yǔ)句等實(shí)現(xiàn),比如統(tǒng)計(jì)報(bào)表,這樣就要把對(duì)數(shù)據(jù)的整理和計(jì)算通過(guò)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)。盡可能多的用到存儲(chǔ)過(guò)程和視圖,一方面提高執(zhí)行速度,另一方面在程序有修改的時(shí)候,可以不用改動(dòng)程序,直接改存儲(chǔ)過(guò)程或者視圖就可以了,增加程序的可移植性,也減少了反復(fù)的在服務(wù)器上進(jìn)行更改。

(四)系統(tǒng)中遇到困難和解決辦法

在該人力資源系統(tǒng)中遇到的最大的問(wèn)題就是用戶提出的打印每一個(gè)員工的基本信息表,同時(shí)要求打印各種統(tǒng)計(jì)表的問(wèn)題,眾所周知在 WEB 方式開(kāi)發(fā)的系統(tǒng)中,顯示不會(huì)太難辦到,但是打印破費(fèi)周折,各個(gè)用戶的瀏覽器的版本、安全級(jí)別和設(shè)置各不相同,而且安裝了各類(lèi)殺毒軟件和工具,這樣一般的控件都會(huì)被攔截,從而影響了打印功能的實(shí)現(xiàn),在該系統(tǒng)中使用了水晶報(bào)表實(shí)現(xiàn)打印。水晶報(bào)表可以由很多的方法得到,其中一個(gè)就是使用 來(lái)創(chuàng)建,它提供了非常豐富模型以使我們能夠在運(yùn)行時(shí)操作屬性和方法。如果你正在使用 開(kāi)發(fā).Net 程序,那么你就不需要再安裝其它軟件了,因?yàn)樗呀?jīng)內(nèi)嵌在 中了。水晶報(bào)表能夠?qū)С龀蔀閺?fù)雜的交互性圖表可以與其它控件一起在 WebForm 中使用,能夠動(dòng)態(tài)地將報(bào)表導(dǎo)出成為.pdf,.doc,xls,html,rtf 等多種格式。