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