楊立新
(遼寧省新聞出版學(xué)校 遼寧沈陽110032)
印刷企業(yè)信息系統(tǒng)數(shù)據(jù)庫的建立
楊立新
(遼寧省新聞出版學(xué)校 遼寧沈陽110032)
當(dāng)今社會,隨著科技與經(jīng)濟(jì)的發(fā)展,印刷企業(yè)規(guī)模的不斷擴(kuò)大,企業(yè)內(nèi)部的管理越來越復(fù)雜,亟需要一種科學(xué)、高效的管理系統(tǒng)。為此,根據(jù)印刷企業(yè)的需求,引入計算機(jī)技術(shù)來實(shí)現(xiàn)企業(yè)內(nèi)部管理,提高企業(yè)的管理效能和生產(chǎn)效益。此管理系統(tǒng)就是要對企業(yè)在整體的管理上有一個系統(tǒng)和完整的認(rèn)識,需要處理大量的表格和數(shù)據(jù),所以數(shù)據(jù)庫技術(shù)是本系統(tǒng)的關(guān)鍵。此系統(tǒng)用SQL Server 2000數(shù)據(jù)庫技術(shù)為系統(tǒng)提供后臺數(shù)據(jù)支持,實(shí)現(xiàn)系統(tǒng)的動態(tài)更新,提高系統(tǒng)的交互性,突出印刷廠管理信息系統(tǒng)的優(yōu)勢。
數(shù)據(jù)庫 信息 系統(tǒng)
Microsoft SQL Server與巨型機(jī)數(shù)據(jù)庫是相似的。絕大多數(shù)計算機(jī)數(shù)據(jù)庫系統(tǒng)都是關(guān)系型數(shù)據(jù)庫。同樣,服務(wù)器數(shù)據(jù)庫,如巨型機(jī)或者小型機(jī)系統(tǒng)上的關(guān)系數(shù)據(jù)庫,也支持使用結(jié)構(gòu)化查詢語言(SQL)以及訪問數(shù)據(jù)的專門工具。
用戶多用SQL Server去處理上億條記錄,但它也提供了一些工具幫助用戶管理系統(tǒng)、數(shù)據(jù)庫及表。基于窗口的和命令行的工具使用戶可以發(fā)揮SQL Server的另外一些功能。這些工具可以用來:
(1)執(zhí)行數(shù)據(jù)庫的管理。
(2)控制對數(shù)據(jù)庫內(nèi)的數(shù)據(jù)訪問。
(3)控制數(shù)據(jù)庫內(nèi)數(shù)據(jù)的處理。
用戶也可以通過命令行執(zhí)行SQL Server的各種操作。
SQL Server的一個重要特征就是,它是一個關(guān)系型數(shù)據(jù)庫,用戶只有了解了這一特征,才能更有效地理解SQL Server,并用它去處理數(shù)據(jù)。
ADO是一種新增加的數(shù)據(jù)訪問對象模型。與DAO和RDO等相比,ADO提供了一種相對簡單的數(shù)據(jù)對象模型,但集成了DAO和RDO的全部功能并提供更好的性能和更大的靈活性。
ADO通過OLE DB Provider來訪問和操縱一個服務(wù)器上的數(shù)據(jù)庫。對于開發(fā)者而言,ADO主要的優(yōu)點(diǎn):更容易使用、高性能、占用較少的內(nèi)存和拓展的數(shù)據(jù)庫類型。用ADO編程一般要進(jìn)行如下的步驟:連接數(shù)據(jù)源,指定一個命令對象以獲得數(shù)據(jù)源的訪問,執(zhí)行命令,對命令執(zhí)行結(jié)果返回的數(shù)據(jù)集進(jìn)行處理,數(shù)據(jù)操作中的錯誤處理。
本系統(tǒng)使用SQL Server 2000作為后臺數(shù)據(jù)庫管理系統(tǒng)。SQL Server 2000是一個關(guān)系型數(shù)據(jù)庫,具有非常強(qiáng)大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計和管理功能。通過詳細(xì)的需求分析得到數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足企業(yè)用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下了堅實(shí)的基礎(chǔ)。這些實(shí)體包含各種具體信息,通過他們之間的相互作用形成數(shù)據(jù)流。
數(shù)據(jù)庫的邏輯設(shè)計是通過表格的方式來表現(xiàn)實(shí)體間和表格間的關(guān)系,是關(guān)系型數(shù)據(jù)庫創(chuàng)建的主要內(nèi)容,邏輯設(shè)計的好壞直接影響數(shù)據(jù)庫和應(yīng)用程序的優(yōu)化,甚至對數(shù)據(jù)庫系統(tǒng)的整體性都有影響。
在印刷企業(yè)計算機(jī)綜合管理系統(tǒng)中,遠(yuǎn)程SQL Server數(shù)據(jù)庫的連接多次應(yīng)用于程序中。本系統(tǒng)采用的是ADO模型與數(shù)據(jù)庫建立連接,連接的第一步是建立一個Connection對象(set cn=New ADODB.Connection);第二步用連接對象的Open方法打開連接(cn.Open"driver={SQLServer};server=yang-sun;database=PrinteryData","yanglixin","yanglixin"),driver是數(shù)據(jù)庫驅(qū)動程序,因?yàn)檫B接的是SQL Server數(shù)據(jù)庫,所以要填寫{SQL Server},server是SQL Server數(shù)據(jù)庫服務(wù)器名,database是數(shù)據(jù)庫名,"yanglixin","yanglixin"分別是用戶名和密碼,以上內(nèi)容是必須要填寫的,否則將無法與數(shù)據(jù)庫建立連接。執(zhí)行完前兩步后,系統(tǒng)就可以與數(shù)據(jù)庫建立連接了。
ADO連接數(shù)據(jù)庫,有兩種方式,一種是先在控制面板中設(shè)置ODBC數(shù)據(jù)源,這樣在連接字符串中只需填入數(shù)據(jù)源名和用戶名以及密碼。另一種則是系統(tǒng)采用的方法—連接字符串法。第一種方法不適合本系統(tǒng),因?yàn)橄到y(tǒng)是應(yīng)用在多臺計算機(jī)上的應(yīng)用程序,所以給每臺機(jī)子上安裝本程序之前都要設(shè)置ODBC數(shù)據(jù)源會很麻煩。因此,在編寫應(yīng)用程序時,采用了第二種方法。
與數(shù)據(jù)庫建立連接后,就要對數(shù)據(jù)庫進(jìn)行操作。本系統(tǒng)主要采用是RecordSet對象對數(shù)據(jù)庫進(jìn)行操作。本系統(tǒng)使用SQL語句,實(shí)現(xiàn)了系統(tǒng)的增刪改的功能。總的來說,在編寫程序的過程中,連接數(shù)據(jù)庫是難點(diǎn),ADO比較適合遠(yuǎn)程數(shù)據(jù)庫的連接,特別是SQL Server數(shù)據(jù)庫,而它的連接字符串也經(jīng)過了多次修改才成功的。數(shù)據(jù)庫一旦連接上,對它的操作也就變得容易。
此系統(tǒng)管理信息系統(tǒng)的數(shù)據(jù)庫建立,各部門之間,上下級之間可以通過計算機(jī)進(jìn)行交流,在信息處理的過程中,實(shí)現(xiàn)了有關(guān)信息的增加、刪除、修改、查詢功能,做好交班、出勤、設(shè)備維護(hù)等方面的記錄形成報表供有關(guān)負(fù)責(zé)人查詢。各個生產(chǎn)工序緊密銜接,而且能夠做到及時通知,大大提高了生產(chǎn)效率。
[1]邱李華,李曉黎.SQL Server 2000數(shù)據(jù)庫應(yīng)用教程.北京:人民郵電出版社,2007.