【正文】
Email、當前狀態(tài)、其他。查詢結(jié)果由查詢?nèi)藛T提供的信息量決定。應(yīng)用程序負責把管理員輸入的信息存入到人事變動列表中,為以后的查詢提供人事變動方面的資料。不同用戶會進入不同的界面,完成不同的功能。ODBC的一個重要的目標是將應(yīng)用程序?qū)懙絆DBC API中,開發(fā)者改變數(shù)據(jù)庫引擎而不用修改代碼。在Delphi6下通過TTable、TQuery和TstoredProc等控件就可以完全實現(xiàn)基于BDE驅(qū)動的數(shù)據(jù)庫訪問。BDE(Borland數(shù)據(jù)庫引擎)是一個API定義,它為Delphi應(yīng)用程序提供一個本地數(shù)據(jù)庫支持。 表13 數(shù)據(jù)控制部件部件名稱 主要用途TDBGrid 用網(wǎng)格的形式顯示數(shù)據(jù)庫表中的記錄信息,網(wǎng)格中的各列可以在設(shè)計階段使用字段編輯器創(chuàng)建也可以在運行過程中用程序設(shè)定TDBNavigator 使用該部件可以向前向后移動記錄指針,可以使用該部件對單條記錄進行編輯,還可以用它來插入、刪除記錄以及刷新顯示和取消前一次的操作TDBText 它是顯示數(shù)據(jù)庫中的數(shù)據(jù)的文本框,它只能顯示數(shù)據(jù)庫表當前記錄的字段值,用戶不能對其中的數(shù)據(jù)進行修改TDBEdit 它是顯示和編輯數(shù)據(jù)庫表中數(shù)據(jù)的編輯框,它可以顯示和編輯數(shù)據(jù)表中當前記錄的字段值TDBCheckBox 它是瀏覽數(shù)據(jù)庫中的數(shù)據(jù)的檢查框,它可以用來顯示和編輯數(shù)據(jù)庫中的布爾型字段的字段值TDBListBox 它是瀏覽數(shù)據(jù)庫中的數(shù)據(jù)的列表框,它可以用一個列表框來顯示數(shù)據(jù)庫表中一個字段的值TDBComboBox 是瀏覽數(shù)據(jù)庫中的數(shù)據(jù)的組合框,可以用一個組合框來顯示數(shù)據(jù)表中一個字段的值TDBRadioGroup 是瀏覽數(shù)據(jù)庫表中的數(shù)據(jù)的單選鈕,用一組單選鈕可以確定數(shù)據(jù)表中那一個字段TDBMemo 主要用于瀏覽數(shù)據(jù)庫中備注型的字段,可以用來顯示數(shù)據(jù)表中當前記錄中的BLOB型字段TDBImage 是瀏覽數(shù)據(jù)庫中的數(shù)據(jù)的圖象框,可以用于顯示、拷貝、粘貼數(shù)據(jù)庫表中圖象類型的字段TDBLookUpList 是瀏覽數(shù)據(jù)表中的數(shù)據(jù)的列表框,在基于一個數(shù)據(jù)庫表的應(yīng)用中,用它可以顯示另一個數(shù)據(jù)庫表中一個指定的字段值TDBLookUpCombox 是瀏覽數(shù)據(jù)庫表中的數(shù)據(jù)的組合框,在基于一個數(shù)據(jù)庫表的應(yīng)用中,用它可以顯示另一個數(shù)據(jù)庫表中一個指定的字段值TDBRichEdit 以RTF格式顯示備注字段的內(nèi)容TDBCtrlGrid 與TDBGrid相似,但每一個單元都可以分別設(shè)置屬性TDBChart 以圖表的形式顯示數(shù)據(jù)庫的數(shù)據(jù),用法與Tchart相似 數(shù)據(jù)控制部件為開發(fā)Delphi數(shù)據(jù)庫應(yīng)用程序提供可視化的用戶界面,不管應(yīng)用程序是訪問本地數(shù)據(jù)庫中的數(shù)據(jù)文件,還是訪問遠程數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)文件,用戶界面都是一致的,即數(shù)據(jù)庫的物理位置對數(shù)據(jù)控制部件是透明的。因而數(shù)據(jù)控制部件常常又被稱為數(shù)據(jù)瀏覽部件,數(shù)據(jù)控制部件其實是在Standard頁上的標準部件的基礎(chǔ)上,相應(yīng)地增加了數(shù)據(jù)瀏覽功能,使得它們能夠顯示和編輯數(shù)據(jù)庫中數(shù)據(jù)信息。3. TdataSource部件TdataSource部件是連接數(shù)據(jù)集部件TTable、Tquery、TstoredProc和數(shù)據(jù)控制部件TDBGrid、TDBEdit等的橋梁,TTable、TQuery、TstoredProc部件通過BDE可以實現(xiàn)與磁盤上的數(shù)據(jù)庫連接即訪問,但它們本身不能顯示數(shù)據(jù)庫中的數(shù)據(jù)信息,而數(shù)據(jù)控制部件如TDBGrid、TDBEdit等能夠提供可視化的界面,顯示數(shù)據(jù)庫中的數(shù)據(jù)信息,但它們不具備訪問磁盤數(shù)據(jù)庫的能力,正是TdataSource將這兩者有機地結(jié)合起來,使得用戶才能交互地對數(shù)據(jù)庫中的數(shù)據(jù)信息進行查詢、修改、插入、刪除等操作。DatabaseName屬性指定將要訪問的數(shù)據(jù)庫的路徑名。缺省情況下,Ttable部件中包含了要訪問數(shù)據(jù)庫表中所有字段和記錄,用鼠標雙擊Ttable圖標時,會出現(xiàn)一個字段編輯器(Fields Editor),使用Fields Editor可以對Ttable部件中包含的數(shù)據(jù)庫表中的字段的顯示格式等屬性進行編輯。(3) 在窗體內(nèi)單擊鼠標,獲得一個Ttable部件??梢允褂迷摌?gòu)件存取數(shù)據(jù)庫表的每一行、每一列。當要創(chuàng)建一個數(shù)據(jù)庫應(yīng)用時,首先在窗口中選擇一個數(shù)據(jù)訪問組件,然后為數(shù)據(jù)訪問組件設(shè)置有關(guān)的屬性,說明要訪問的數(shù)據(jù)庫、數(shù)據(jù)表及表中的記錄等,數(shù)據(jù)訪問組件為數(shù)據(jù)控制組件與數(shù)據(jù)源建立了一條通道。BDE被自動地包含在Delphi中,因此,在創(chuàng)建數(shù)據(jù)庫應(yīng)用程序時,不必關(guān)系BDE的有關(guān)內(nèi)容。數(shù)據(jù)控制頁(Data Control Page)上的部件用來與用戶交互,顯示、修改數(shù)據(jù)庫中的數(shù)據(jù)。為了訪問數(shù)據(jù)資源,程序員必須通過BDE(Borland Database Engine)或ADO(ActiveXData Objects)或InterBase Express來建立數(shù)據(jù)庫與Delphi數(shù)據(jù)庫數(shù)據(jù)訪問組件的連接。Delphi目前具有三個版本:標準版、專業(yè)版和企業(yè)版。如果使用數(shù)據(jù)庫語言進行傳統(tǒng)的算術(shù)編程,雖然也能完成相應(yīng)的功能,但是其編程過程可能極為復(fù)雜。有不足之處,請多多見諒。在此的 “人事管理系統(tǒng)” ,是基于C/S(客戶機/服務(wù)器)開發(fā)模式,用SQL Server 2000作為數(shù)據(jù)庫開發(fā)平臺,以Delphi為訪問程序開發(fā)工具,利用面向?qū)ο缶幊痰南冗M方法,開發(fā)的一個實用程序?;贒elphi的人事管理系統(tǒng)設(shè)計摘 要數(shù)據(jù)庫系統(tǒng)是計算機應(yīng)用領(lǐng)域中使用最廣泛的技術(shù)之一,它為我們提供了一種把與我們的工作和生活緊密相關(guān)的信息集合在一起的方法,還有在某個集中的地方存儲和維護這些信息的方法。企業(yè)人事管理系統(tǒng)主要用于員工個人資料的錄入、職務(wù)變動的記錄和管理?!娟P(guān)鍵詞】 數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng) 人事管理系統(tǒng)【論文類型】 應(yīng)用研究 Personnel Management System Edited In Delphi6ABSTRACT Database system, which supplies not only a kind of way we organize the information that have something to do between our work and our daily lives but a certain way we store and maintain those information in one position, has been considered the one of the most widely used technologies in the field of puter application. The research to the database application is an essential proportion of the Delphi program design, as the period of the initialing other type of Delphi program, it is also very simple and swift to do the same with database application. However Microsoft SQL Server 2000 is the advanced relation database management system oriented to the 21 century, which seems to be the important chain for the Microsoft “.NET” program. Personnel management system that I’ve been working at is such a practical application which is based on the CS (client /server) design pattern, with Delphi as its designing language.The corporation personnel management system is mainly used for storing employee‘s personal files, conversion and management for the change of the positions. It is so convenient for the boss to control the personnel case that he can make adjustment in time to max the profit. The article talks about the tools, methods, and way of designing. There must be mistakes, thanks for reading.【Key words】 Database System Database management System Personnel Management System【Type of Thesis】 Applied Research摘 要 1第1章 Delphi數(shù)據(jù)庫編程 5 Delphi的數(shù)據(jù)庫特性和功能簡介 5 Delphi的數(shù)據(jù)庫特性 6 Delphi可以訪問的數(shù)據(jù)源(DataSource) 7 數(shù)據(jù)訪問部件 7 數(shù)據(jù)控制部件 9 數(shù)據(jù)庫訪問技術(shù) 10第2章 人事管理系統(tǒng)的總體分析與設(shè)計 12 系統(tǒng)功能分析 12 系統(tǒng)功能模塊的設(shè)計 12 數(shù)據(jù)庫設(shè)計 13 數(shù)據(jù)庫需求分析 13 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 14 數(shù)據(jù)庫邏輯設(shè)計 14第3章 數(shù)據(jù)庫的建立 16 SQL Server 簡介 16 創(chuàng)建數(shù)據(jù)庫 17 SQL Server 2000 數(shù)據(jù)庫表的創(chuàng)建和管理 18 連接ODBC數(shù)據(jù)源 21第4章 系統(tǒng)各功能模塊設(shè)計 24 主窗口的創(chuàng)建 24 菜單的創(chuàng)建 24 設(shè)置菜單主要屬性 24 給主窗口添加圖像 25 添加代碼 26 系統(tǒng)登錄窗口的創(chuàng)建 27. 系統(tǒng)登錄窗口的窗體設(shè)計 27 系統(tǒng)登錄窗口的代碼設(shè)計 28 增加新員工模塊的實現(xiàn) 29 增加新員工模塊的窗體設(shè)計 29 增加新員工窗口的代碼設(shè)計 31 人事變動模塊的實現(xiàn) 32 人事變動窗口的窗體設(shè)計 32 人事變動窗口的代碼設(shè)計 34 簡單查詢模塊的創(chuàng)建 35 簡單查詢模塊的窗體設(shè)計 35 簡單查詢窗口的代碼設(shè)計 36 模糊查詢模塊的創(chuàng)建 37 模糊查詢窗口的窗體設(shè)計 37 模糊查詢窗口的代碼設(shè)計 38 員工信息修改模塊的實現(xiàn) 40 員工信息修改窗口的窗體設(shè)計 40 員工信息修改的代碼設(shè)計 42 員工信息刪除模塊的實現(xiàn) 43 關(guān)于窗口的創(chuàng)建 43第5章 系統(tǒng)的調(diào)試和運行 44結(jié)束語 44第1章 Delphi數(shù)據(jù)庫編程 Delphi的數(shù)據(jù)庫特性和功能簡介計算機軟件的開發(fā)分為兩個不同的體系,其中一個體系是使用傳統(tǒng)的程序設(shè)計語言(如Pascal、Basic和C等)開發(fā)數(shù)據(jù)控制、數(shù)值運算等軟件,圍繞它們的重點是算術(shù)、數(shù)據(jù)結(jié)構(gòu)以及今年產(chǎn)生的面向?qū)ο蠹夹g(shù)。如果使用傳統(tǒng)的編程語言進行數(shù)據(jù)庫編程,通過調(diào)用專用的數(shù)據(jù)庫應(yīng)用程序接口函數(shù)和過程,利用這些函數(shù)和過程提供的功能,可能也能做得比較完善,但者做起來大多是極其困難的。標準版本包含一個Borland Database Engine的局部拷貝,它允許用戶創(chuàng)建能訪問dBASE、Paradox和Local InterBase服務(wù)器的數(shù)據(jù)庫應(yīng)用,它還支持具有ODBC接口的數(shù)據(jù)庫。 Delphi的數(shù)據(jù)庫特性跟其他的應(yīng)用程序一樣,Delphi提供了許多部件以方便地創(chuàng)建數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫應(yīng)用程序首先是利用Delphi提供的數(shù)據(jù)庫部件與BDE建立聯(lián)系,然后再通過BDE與數(shù)據(jù)庫聯(lián)系。Delphi的安裝程序自動為Paradox、dBASE和本地InterBaseServer安裝相應(yīng)的驅(qū)動程序,并建立了有關(guān)的配置,DBE Configuration Utility可以建立應(yīng)用程序與數(shù)據(jù)庫的連接信息,還可以為數(shù)據(jù)庫設(shè)置別名。數(shù)據(jù)訪問組件在程序運行時是不可見的。通過Ttable構(gòu)件,你可以按行按列查看和編輯數(shù)據(jù)庫表中的數(shù)據(jù),也可以設(shè)置條件,確定一個操作的記錄范圍。(4) 為Ttable部件設(shè)置有關(guān)屬性:DatabaseName屬性指定要訪問的數(shù)據(jù)庫所在的路徑名,路徑名可以用別名來表示。2. TQuery部件Tquery構(gòu)件提供一種使用SQL語句進行數(shù)據(jù)訪問的方法。SQL屬性指定對數(shù)據(jù)庫表進行訪問的SQL語句。同樣按照上述方法在窗體中添加TdataSource部件,該部件最重要的屬性是Dataset。如圖12所示。以上我們介紹了一些利用Delphi開發(fā)數(shù)據(jù)庫的基本控件,在以后的開發(fā)應(yīng)用程序過程中,它們得到了大量使用。Borland數(shù)據(jù)庫管理器提供BDE的配置管理。開放式數(shù)據(jù)庫連接驅(qū)動引擎ODBC是20世紀90年代流行起來的,它為應(yīng)用程序創(chuàng)建一個數(shù)據(jù)庫連接的協(xié)議。這個特性和靈活性是ODBC得到廣泛使用。用戶必須輸入正確的員工號和密碼才能進入下一個界面,如果用戶名或密碼錯誤,應(yīng)用程序會給出不同的出錯信息。4) 員工信息查詢界面,普通員工和管理員都可進入,來查詢員工信息。5) 員工信息修改界面,只有管理人員才能進入,主要對員工的某些信息進行修改,如員工號、密碼、所屬部門、