freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于delphi的人事管理系統(tǒng)設計畢業(yè)設計論文-文庫吧

2025-06-08 18:46 本頁面


【正文】 選擇一個數(shù)據(jù)訪問組件,然后為數(shù)據(jù)訪問組件設置有關的屬性,說明要訪問的數(shù)據(jù)庫、數(shù)據(jù)表及表中的記錄等,數(shù)據(jù)訪問組件為數(shù)據(jù)控制組件與數(shù)據(jù)源建立了一條通道。數(shù)據(jù)訪問組件在程序運行時是不可見的。圖11是Delphi6提供的通過BDE接口訪問數(shù)據(jù)庫的數(shù)據(jù)訪問組件。圖11 BDE頁上的數(shù)據(jù)訪問組件1. Ttable部件Ttable構件是Delphi中最基本、最靈活的數(shù)據(jù)集構件??梢允褂迷摌嫾嫒?shù)據(jù)庫表的每一行、每一列。通過Ttable構件,你可以按行按列查看和編輯數(shù)據(jù)庫表中的數(shù)據(jù),也可以設置條件,確定一個操作的記錄范圍。利用Ttable部件程序員甚至可以不需要編寫任何程序便可對數(shù)據(jù)庫進行訪問,在一個應用程序中放置一個Ttable部件的過程如下:(1) 在部件選擇板上選擇Data Access頁。(2) 單擊Table圖標。(3) 在窗體內單擊鼠標,獲得一個Ttable部件。(4) 為Ttable部件設置有關屬性:DatabaseName屬性指定要訪問的數(shù)據(jù)庫所在的路徑名,路徑名可以用別名來表示。TableName屬性指定要訪問數(shù)據(jù)庫中具體的數(shù)據(jù)庫表。Active屬性設置為True時,表示打開要訪問的數(shù)據(jù)庫表;設置為False時,暫時不打開要訪問的數(shù)據(jù)庫表。缺省情況下,Ttable部件中包含了要訪問數(shù)據(jù)庫表中所有字段和記錄,用鼠標雙擊Ttable圖標時,會出現(xiàn)一個字段編輯器(Fields Editor),使用Fields Editor可以對Ttable部件中包含的數(shù)據(jù)庫表中的字段的顯示格式等屬性進行編輯。2. TQuery部件Tquery構件提供一種使用SQL語句進行數(shù)據(jù)訪問的方法。該方法可以指定一個表中需要使用的記錄集合或列集合,也可以指定需要同時訪問的多個數(shù)據(jù)表。Tquery部件是程序員使用SQL語言開發(fā)數(shù)據(jù)庫應用程序的有力工具,因為使用SQL語言,可以非常方便靈活地對一個或多個數(shù)據(jù)庫表中的記錄進行訪問,所以利用Tquery可以查詢本地的數(shù)據(jù)庫如paradox和dBASE數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù),還可以使用Tquery部件對一個遠地的數(shù)據(jù)庫SQL服務器進行訪問,建立客戶/服務器模式的應用程序。DatabaseName屬性指定將要訪問的數(shù)據(jù)庫的路徑名。SQL屬性指定對數(shù)據(jù)庫表進行訪問的SQL語句。在對象瀏覽器上,單擊SQL屬性時,會打開一個字符串編輯器供程序設計者輸入SQL語句。在Tquery部件中,不是用TableName屬性來指定要訪問的數(shù)據(jù)庫中的數(shù)據(jù)庫表,而是在SQL屬性中,通過SQL語句來指定將要訪問的數(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將這兩者有機地結合起來,使得用戶才能交互地對數(shù)據(jù)庫中的數(shù)據(jù)信息進行查詢、修改、插入、刪除等操作。同樣按照上述方法在窗體中添加TdataSource部件,該部件最重要的屬性是Dataset。Dataset屬性指定一個數(shù)據(jù)集部件,可以是TTable、TQuery或TstoredProc部件的名字。 數(shù)據(jù)控制部件數(shù)據(jù)控制部件頁上的部件,主要用于設計用戶界面,對數(shù)據(jù)庫中的數(shù)據(jù)進行瀏覽、編輯、插入、刪除等操作。因而數(shù)據(jù)控制部件常常又被稱為數(shù)據(jù)瀏覽部件,數(shù)據(jù)控制部件其實是在Standard頁上的標準部件的基礎上,相應地增加了數(shù)據(jù)瀏覽功能,使得它們能夠顯示和編輯數(shù)據(jù)庫中數(shù)據(jù)信息。如圖12所示。圖12 數(shù)據(jù)控制頁上的數(shù)據(jù)控制部件數(shù)據(jù)控制部件既能夠把數(shù)據(jù)庫中的數(shù)據(jù)顯示到窗體中,又可以將其自身的經(jīng)過修改的數(shù)據(jù)寫回到數(shù)據(jù)庫中。表13列出了數(shù)據(jù)控制頁上的數(shù)據(jù)控制部件及它們的主要用途。 表13 數(shù)據(jù)控制部件部件名稱 主要用途TDBGrid 用網(wǎng)格的形式顯示數(shù)據(jù)庫表中的記錄信息,網(wǎng)格中的各列可以在設計階段使用字段編輯器創(chuàng)建也可以在運行過程中用程序設定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ù)庫表的應用中,用它可以顯示另一個數(shù)據(jù)庫表中一個指定的字段值TDBLookUpCombox 是瀏覽數(shù)據(jù)庫表中的數(shù)據(jù)的組合框,在基于一個數(shù)據(jù)庫表的應用中,用它可以顯示另一個數(shù)據(jù)庫表中一個指定的字段值TDBRichEdit 以RTF格式顯示備注字段的內容TDBCtrlGrid 與TDBGrid相似,但每一個單元都可以分別設置屬性TDBChart 以圖表的形式顯示數(shù)據(jù)庫的數(shù)據(jù),用法與Tchart相似 數(shù)據(jù)控制部件為開發(fā)Delphi數(shù)據(jù)庫應用程序提供可視化的用戶界面,不管應用程序是訪問本地數(shù)據(jù)庫中的數(shù)據(jù)文件,還是訪問遠程數(shù)據(jù)庫服務器中的數(shù)據(jù)文件,用戶界面都是一致的,即數(shù)據(jù)庫的物理位置對數(shù)據(jù)控制部件是透明的。以上我們介紹了一些利用Delphi開發(fā)數(shù)據(jù)庫的基本控件,在以后的開發(fā)應用程序過程中,它們得到了大量使用。 數(shù)據(jù)庫訪問技術 Delphi提供了對BDE、ODBC等多種數(shù)據(jù)庫驅動的支持,能夠滿足不同應用對數(shù)據(jù)庫程序開發(fā)的需要。在發(fā)布用Delphi開發(fā)的數(shù)據(jù)庫程序時,除了要安裝應用程序之外,還需要同時發(fā)布數(shù)據(jù)庫驅動程序,以保證程序與數(shù)據(jù)庫能夠正確地連接。BDE(Borland數(shù)據(jù)庫引擎)是一個API定義,它為Delphi應用程序提供一個本地數(shù)據(jù)庫支持。Borland數(shù)據(jù)庫管理器提供BDE的配置管理。BDE管理器在控制面板的應用程序中,它使您可以為被支持的數(shù)據(jù)庫和ODBC別名指定一個別名,此別名使用本地BDE數(shù)據(jù)庫驅動程序。當您在應用程序中包括BDE單元的時候,你可以使用本地C/C++類型的API調用來直接管理數(shù)據(jù)庫。在Delphi6下通過TTable、TQuery和TstoredProc等控件就可以完全實現(xiàn)基于BDE驅動的數(shù)據(jù)庫訪問。開放式數(shù)據(jù)庫連接驅動引擎ODBC是20世紀90年代流行起來的,它為應用程序創(chuàng)建一個數(shù)據(jù)庫連接的協(xié)議。它也是一個API定義。每一個廠商都可以創(chuàng)建DLL來實現(xiàn)同等的并與ODBC API兼容的API過程。ODBC的一個重要的目標是將應用程序寫到ODBC API中,開發(fā)者改變數(shù)據(jù)庫引擎而不用修改代碼。這個特性和靈活性是ODBC得到廣泛使用。第2章 人事管理系統(tǒng)系統(tǒng)設計 系統(tǒng)功能分析 開發(fā)數(shù)據(jù)庫的應用程序之前,必須清楚地了解程序需要實現(xiàn)的各項功能,對程序的功能塊做出清晰的劃分,設計出應用程序的結構。這個應用程序根據(jù)要實現(xiàn)的功能可分為四大部分:● 新員工資料的輸入;● 人事變動的詳細記錄,包括崗位和部門的調整;● 員工信息的查詢,包括簡單查詢(根據(jù)員工號)和模糊查詢;● 員工信息的修改; 系統(tǒng)功能模塊的設計人事管理系統(tǒng)用戶登錄模塊 系統(tǒng)管理員普通員工刪除員工信息 復雜查詢 簡單查詢新員工檔案輸入 人事變更根據(jù)員工號查詢員工信息修改圖21 人事管理系統(tǒng)功能模塊圖具體各功能塊完成的任務如下:1) 用戶登錄功能塊首先利用用戶登錄功能塊實現(xiàn)對用戶的分類,普通員工和管理員,他們具有不同的權限,有不同的員工號和密碼。不同用戶會進入不同的界面,完成不同的功能。用戶必須輸入正確的員工號和密碼才能進入下一個界面,如果用戶名或密碼錯誤,應用程序會給出不同的出錯信息。2) 新員工系統(tǒng)界面,管理人員主要完成以下功能:員工基本信息的錄入、員工加入公司時間以及新員工加入的人事變動記錄。3) 人事變動功能塊中,管理員要輸入具體的變動信息,如記錄號、變動時間、變動原因等。應用程序負責把管理員輸入的信息存入到人事變動列表中,為以后的查詢提供人事變動方面的資料。4) 員工信息查詢界面,普通員工和管理員都可進入,來查詢員工信息。此功能塊應能實現(xiàn)兩大功能:其一,這種功能實現(xiàn)比較簡單:系統(tǒng)根據(jù)查詢人員輸入的員工編號來進行查詢;另一功能相對復雜一點,系統(tǒng)能根據(jù)查詢人員輸入的不確定信息來找出具有某種屬性的人員,例如:只知道某員工是女性,根據(jù)此信息,找出公司里的全部女性成員。在此基礎上可進一步查詢,如還知道她屬于那一部門,這樣可進一步縮小查詢范圍。查詢結果由查詢人員提供的信息量決定。5) 員工信息修改界面,只有管理人員才能進入,主要對員工的某些信息進行修改,如員工號、密碼、所屬部門、職務等的變動。6) 刪除員工信息界面,可根據(jù)員工號刪除本員工的所有信息。 數(shù)據(jù)流程圖招聘新員工人事科員工信息員工辭退崗位調整分配員工號變動記錄系統(tǒng)的數(shù)據(jù)流程圖如圖22所示,所有數(shù)據(jù)由人事科管理人員輸入。個人信息 查詢 圖22 人事管理系統(tǒng)數(shù)據(jù)流程圖 數(shù)據(jù)庫設計 數(shù)據(jù)庫需求分析根據(jù)數(shù)據(jù)流程圖,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:● 員工信息:員工號、密碼、權限、姓名、性別、生日、部門、職務、教育程度、專業(yè)、通訊地址、電話、Email、當前狀態(tài)、其他?!?人事變動:記錄號、姓名、變動原因、變動時間、變更原因等。 數(shù)據(jù)庫概念結構設計變動時間員工號員工密碼 權限姓名性別生日職位學歷專業(yè)聯(lián)系地址聯(lián)系電話 Email當前狀態(tài)員工部 門1:1N:1N:111記錄編號 變動 描述人事變動記錄圖23 是人事管理系統(tǒng)的ER圖。 歸 屬變動員工 管 理圖23 人事管理系統(tǒng)ER圖再設置部門、職務、學歷、用戶權限、變動原因的備選范圍分別為:(1) 部門:生產(chǎn)部、規(guī)劃部、人事部、銷售部、后勤部(2) 職務:小組成員、組長、項目經(jīng)理、部門經(jīng)理、總經(jīng)理(3) 學歷:高中、中專、大專、大學本科、碩士、博士、博士后(4) 用戶權限:查詢、添加與修改(5) 變動原因:新員工加入、職務變動、辭退(6) 當前狀態(tài):員工、非員工 數(shù)據(jù)庫邏輯設計根據(jù)系統(tǒng)ER圖,本系統(tǒng)需要有2個數(shù)據(jù)表分別來存放員工個人信息和人事變動記錄。這2個數(shù)據(jù)表的結構如表21和22所示。 表21 PERSON員工個人信息表 字段名 數(shù)據(jù)類型 是否可空長度 說 明IDCHARNOT NULL10員工號(主關鍵字)PASSWDCHARYES20密碼AUTHORITYCHARYES20用戶權限NAMECHARYES20姓名SEXCHARYES4性別BIRTHDAYCHARYES20生日DEPARTMENTCHARYES20所在部門JOBCHARYES20職務EDU_LEVELCHARYES20受教育程度SPECIALTYCHARYES20專業(yè)技能ADDRESSVARCHARYES50家庭住址TELCHARYES20聯(lián)系電話EMAILVARCHARYES50電子郵箱STATEVARCHARYES50當前狀態(tài)(員工或非員工)REMARKVARCHARYES5000備注表22 PERSONNALCHANGE 人事變更記錄表字段名數(shù)據(jù)類型是否可空長度 說 明NUMBERCHARYES10記錄編號IDCHARYES10員工號TIMEDATATIMEYES8變更時間SEASONCHARYES20變更原因DESCRIPTIONVARCHARYES5000詳細記錄至此,系統(tǒng)的總體設計已經(jīng)完成。 第3章 數(shù)據(jù)庫的建立在此應用程序中,是用SQL Server 2000來建立數(shù)據(jù)庫。首先,讓我們了解
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1