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

正文內(nèi)容

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

2025-06-08 18:46 本頁面


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