水晶報表范文

時間:2023-04-09 14:58:31

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

水晶報表

篇1

Lin Qinhua

(Sichuan Information Technology College,Guangyuan 628017,China)

摘要: 我們在使用 2008開發(fā)應(yīng)用程序時,經(jīng)常會利用Crystal Report來制作水晶報表。使用VS 2008集成的Crystal Report,我們可以制作單表、多表、含有子報表的水晶報表,本文將以一個實(shí)例介紹含有子報表的水晶報表的制作。

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;子報表

Key words: Crystal Report;subreport

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

0引言

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

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

1水晶報表概述

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

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

2準(zhǔn)備工作

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

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

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

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

3.1 pull模式水晶報表直接從數(shù)據(jù)庫中提取數(shù)據(jù),即通過驅(qū)動程序連接到數(shù)據(jù)庫根據(jù)需要將數(shù)據(jù)“拉”出來,不需要寫代碼。

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

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

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

4報表設(shè)計

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

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

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

5在Web頁面中顯示覽水晶報表的內(nèi)容,命名為“CrystalReportViewer1”。接下來我們在后臺編寫代碼,把數(shù)據(jù)庫中的數(shù)據(jù)綁定到水晶報表中,并顯示到頁面上。其具體代碼如下。

protected void Page_Load(object sender, EventArgs e)

{

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

string strconn=

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

//聲明一個數(shù)據(jù)庫連接對象

SqlConnection conn = new SqlConnection(strconn);

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

//注意:最終獲取的記錄集要和DataSet1的結(jié)構(gòu)一致。如果不是,需要別名設(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ù)庫打開

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ù)集傳遞給報表

cr.SetDataSource(ds);

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

CrystalReportViewer1.ReportSource = cr;

}

catch (Exception ex)

{

throw ex;

}

finally

{

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

conn.Close();

}

}

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

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

篇2

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

中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼: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

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

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

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

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

接下來,程序繼續(xù)檢查下一個字段,如果字段為空,則“工作進(jìn)程”和“最新進(jìn)程說明”字段保持原有內(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è)計

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

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

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

在Web窗體Default.aspx中添加一個CrystalReportViewer控件CrystalReportViewerZongTi,選取CrystalReportZongTi.rpt為報表源。

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

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("./項目管理數(shù)據(jù)庫.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)程說明=檢驗科室提供信息日期&'提供名單'where檢驗科室提供信息日期is not null"

objCmd=New OleDbCommand(strSQLstring,objConn)

objCmd.ExecuteNonQuery()

……

objConn.Close()

End Sub

End Class

在本頁面中,因為顯示的是項目的總體辦理情況,不需要對數(shù)據(jù)進(jìn)行篩選,因此采用了拉模式同數(shù)據(jù)庫進(jìn)行連接。

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

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

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

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

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

推模式是通過程序建立起水晶報表和數(shù)據(jù)源的連接的,因此需要在加載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\項目管理數(shù)據(jù)庫.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\項目管理數(shù)據(jù)庫.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ù)庫維護(hù)頁面

篇3

好人

夢幻國

夢慈(夢幻國女王)(無)

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

夢心(夢幻國二公主)(無)性格:活潑、開朗; 變身:紫色頭發(fā)、戴著水晶紫皇冠,紫色的連衣裙和鞋;口號:夢幻之心,開心快樂

夢雪(夢幻國三公主)(無) 性格:活潑、開朗; 變身:黃色頭發(fā)、戴著水晶黃皇冠,黃色的連衣裙和鞋;口號:夢幻之心,活潑可愛

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

紫珠學(xué)校

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

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

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

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

性格:活潑、開朗

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

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

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

壞人

天羽國

天羽魔王(圣陽宮大王)(無)

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

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

篇4

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

1.引言

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

2.Crystal Report 簡介

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

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

3.Crystal Report的建立過程

3.1 Windows程序中Crystal Report的使用

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

3.2 Web窗體中水晶報表的使用

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

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

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

4.兩種報表類型

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

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

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

5.1 兩種模式的使用

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

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

5.2 在選擇執(zhí)行模式建立報表時的“無法加載”問題的解決方法

在使用上述兩種模式進(jìn)行報表制作時通常會出現(xiàn)數(shù)據(jù)庫無法加載或者報表無法加載的問題,這個問題主要是因為配置屬性中的輸入/出路徑配置不正確造成的。具體解決方法如下:

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

6.小結(jié)

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

參考文獻(xiàn):

篇5

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

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

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

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

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

篇6

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

1 引 言

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

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

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

2 實(shí)驗部分

2.1 儀器與試劑

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

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

2.2 實(shí)驗方法

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

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

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

2.2.4 熒光光譜滴定 采用熒光光譜滴定法測定大豆苷元與β環(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。所有待測比色管均用緩沖溶液定容至10 mL,室溫下超聲30 min后,在λex/λem = 385/468 nm波長下測定。

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

3 結(jié)果與討論

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

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

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

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

3.3 XRD分析

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

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

通過熱重(TG) 分析對大豆苷元形成包合物前后的熱力學(xué)性質(zhì)的改變進(jìn)行了探討。圖3記錄了大豆苷元、NCD、ENCD及兩種固體包合物的TG曲線,大豆苷元在308.82℃開始分解(曲線a) ,NCD在303.25℃開始分解(曲線b) ,而大豆苷元/NCD包合物在296.83℃開始分解(曲線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變化。通過測定它們的熒光強(qiáng)度變化獲得Job′s曲線(圖4) ,進(jìn)而得到大豆苷元的兩種包合物的包合比。由圖4可見,從曲線中最高點(diǎn)所對應(yīng)的橫坐標(biāo)(0.5) 可知,大豆苷元與兩種氨基修飾β環(huán)糊精的包合化學(xué)計量比均為1∶1,此結(jié)果與本研究組之前的研究結(jié)果[30]一致。

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

NCD和ENCD與大豆苷元的混合溶液的熒光光譜曲線如圖5所示。熒光光譜曲線均是以Na2CO3NaHCO3緩沖溶液(pH 10.5) 為介質(zhì)而測得,檢測波長為:λ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)度的變化;Δε: 有無環(huán)糊精時大豆苷元的摩爾消光系數(shù)差值。

由此可推出公式(2) :

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

3.7 包合物的水溶性

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

實(shí)驗結(jié)果表明,利用飽和水溶液法制備的大豆苷元與兩種氨基修飾β環(huán)糊精NCD和ENCD的固體包合物,均可明顯提高大豆苷元的水溶性,形成包合物后,大豆苷元在水中的溶解度分e提高了約1800和1500倍,對大豆苷元的增溶能力強(qiáng)于已報道的環(huán)糊精及其衍生物。這些實(shí)驗結(jié)果可為設(shè)計和開發(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 水晶報表

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

1引言:

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

目前萊鋼焦化廠的控制系統(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),包括西門子的S7 300、S7 400以及S7 300與S7 400相結(jié)合的方式;在現(xiàn)場上位監(jiān)控軟件方面CS1000 R3、CS3000 R3采用橫河公司自帶的監(jiān)控軟件,而西門子的系統(tǒng)則采用西門子監(jiān)控軟件WCC或Intellution公司的iFix。

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

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

2.1 系統(tǒng)選型

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

2.1.1 iFix

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

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

2.1.2OPC

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

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

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

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

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

iFix提供了強(qiáng)大的人機(jī)圖形編輯功能,且自帶圖符集。我們利用圖符集中的圖形元件和范例中的圖形元件相結(jié)合設(shè)計了具有立體感的上位監(jiān)控界面。主選擇畫面有二十三個按鈕,包括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#除塵)、歷史趨勢等。

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

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

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

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

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

3.4數(shù)據(jù)報警

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

4結(jié)束語

萊鋼焦化廠調(diào)度系統(tǒng)投入以來,系統(tǒng)運(yùn)行穩(wěn)定,數(shù)據(jù)傳輸及時,使調(diào)度人員能夠及時了解現(xiàn)場生產(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é)院 專業(yè):計算機(jī)科學(xué)與技術(shù)專業(yè)

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

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

個人評價

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

工作經(jīng)歷

時間: 2007-03 至 2007-07

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

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

項目名稱: *** 投信系統(tǒng)

開發(fā)語言: java 、 vb 開發(fā)工具: eclipse

項目總結(jié):

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

時間: 2007-07 至 2008-03

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

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

項目名稱: *** 航空系統(tǒng)

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

項目總結(jié):

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

時間: 2008-03 至 2008-07

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

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

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

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

項目總結(jié):

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

時間: 2008-08 至 2009-03

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

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

項目名稱: *** 汽車系統(tǒng)

開發(fā)語言: java 開發(fā)工具: eclipse

項目總結(jié):

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

專業(yè)能力

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

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

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

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

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

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

個人證書

篇9

――本報記者 邱燕娜

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

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

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

但是芮祥麟的離去,可能會影響SAP中國研究院在SAP整個研究體系中的定位。芮祥麟負(fù)責(zé)SAP中國研究院超過15年。在他的帶領(lǐng)下,SAP中國研究院在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ù)用戶解決方案(水晶報表)、水晶儀表盤(SAP Crystal Dashboard and Visualization Software)等。

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

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

篇10

一、開發(fā)工具簡單介紹

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

(二)SQL Server2008

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

二、需求分析

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

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

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

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

(一)硬件要求

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

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

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

四、系統(tǒng)功能

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

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

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

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

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

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

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

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

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

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

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

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

(二)SQL Server2008 設(shè)置

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

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

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

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

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