水晶報表范文
時間: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 等多種格式。