【正文】
management﹑ User management﹑ Hiring management etc. Graphical User Interface is done in DELPHI, the background database is making use of SQL SERVER 2020 and the method for dataaccess is ADO .The author firstly evolved in the actual item then make the requirement analysis and modularization ,demonstrating from the beginning design to the last solution. In the process of analysis, the author describes the source code of the whole project. At last the thesis show the result of testing. The advantages of applying this system are working with no paper and making personnel management more correct without manual mistakes. Improving the efficiency of management While make leaders know the personnel case very convenient. Keywords: Personnel Management。 系統(tǒng)管理模塊的設(shè)計(jì) ............................................................................................... 15 167。 用戶(hù)管理模塊的實(shí)現(xiàn) ............................................................................................... 36 167。 2. 根據(jù)各模塊需求,完成數(shù)據(jù)庫(kù)視圖和功能的實(shí)現(xiàn)。 普通用戶(hù)組的用例圖如圖 所示 : 3 普 通 用 戶(hù) 組系 統(tǒng)基 本 信 息 查 詢(xún)個(gè) 人 密 碼 的 修 改 圖 普通用戶(hù)組的用例圖 高級(jí)用戶(hù)組:高級(jí)用戶(hù)組的權(quán)限級(jí)別比普通用戶(hù)高出一級(jí),他們可以對(duì)部門(mén)信息、員工基本信息、考勤信息、招聘信息進(jìn)行各種操作,比如修改,刪除,新增,當(dāng)然,他們也可以像普通用戶(hù)那樣瀏覽一些基本信息,并修改自己的個(gè)人密碼。 SQL SERVER 數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式, 但 在 它 的數(shù)據(jù)庫(kù)處理方式 上 ,則是使用面向?qū)ο蟮牟僮鞣绞剑簿褪钦f(shuō), SQL SERVER 的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來(lái)達(dá)成,是相當(dāng) OO(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。 12 所示: 序號(hào) 名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度、精度要求 唯一性要求 必要性要求 其它描述 1 加班條目 int 4 Y Y 2 員工編號(hào) int 4 Y 3 姓名 char 10 Y 4 日期 datetime 8 5 時(shí)間 char 10 6 原因 varchar 8 表 加班信息表的數(shù)據(jù)字典 說(shuō)明:加班信息編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。增加用戶(hù),編輯和刪除已有的用戶(hù),對(duì)他們賦予權(quán)限。 4) 完成對(duì)數(shù)據(jù)庫(kù)中管理員表的相應(yīng)操作。 3) 用戶(hù)選擇部門(mén)組織結(jié)構(gòu)中需要修改信息的部門(mén),用戶(hù)選擇完成部門(mén)信息的修改任務(wù)。所以本模塊必須具備的是查詢(xún)導(dǎo)引模塊,應(yīng)該提供快捷全面的查詢(xún)渠道,是用戶(hù)能夠方便的定位到要找的員工。 4) 用戶(hù)選擇完成員工信息的刪除任務(wù)。 3) 輸入動(dòng)作完成,提示保存信息。 2) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。 6) 在對(duì)應(yīng)的信息欄中輸入應(yīng)聘人姓名,電話和簡(jiǎn)介。 方案論證分析 167。 Delphi 與 編譯器的比較 與 Delphi 相比, VB相對(duì)來(lái)說(shuō)比較簡(jiǎn)單一些, 適合于初學(xué)者學(xué)習(xí)??蛻?hù)操作界面設(shè)計(jì)個(gè)性化,具有直觀、簡(jiǎn)單、方便的特點(diǎn),可以滿足客戶(hù)個(gè)性化的 31 操作要求。在這個(gè)模塊里,作者生成了該工程的大部分功能窗體。39。).AsString。重新登錄由主界面菜單的“重新登錄”或者“注銷(xiāo)用戶(hù)”子菜單調(diào)用,界面同圖 生成該窗體的代碼如下: procedure (Sender: TObject)。 end。此功能也主要是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。+ +39。 DBGrid1CellClick(nil)。39。 (39。更新時(shí)間 39。 begin S := Trim()。 sParent := Trim((39。 ItemLevel:=(39。 其他代碼略。 測(cè)試目的 在軟件生命周期的每個(gè)階段都不可避免的會(huì)引入新的錯(cuò)誤。39。 //記錄當(dāng)前的部門(mén)的父編號(hào),也就是新增 子部門(mén)的上級(jí)編號(hào) pnum:= (39。 snum := 1000。在這個(gè)模塊中也使用了 treeview 控件來(lái) 展示組織結(jié)構(gòu)關(guān)系。 (39。).AsString := Trim()。)。 。 tempstr[1,5]:=39。 用戶(hù)管理模塊的實(shí)現(xiàn) 用戶(hù)管理模塊主要是實(shí)現(xiàn)對(duì)用戶(hù)的權(quán)限管理,權(quán)限管理在整個(gè)系統(tǒng)中占非常重要的位置,只有系統(tǒng)管理員有權(quán)限訪問(wèn),因?yàn)樗苯雨P(guān)系到用戶(hù)的訪問(wèn)權(quán)限,也關(guān)系到整個(gè)系統(tǒng)的安全。在改模塊中使用了鼠標(biāo)移動(dòng)改變字體,顯示功能提示的方法。 167。 //決定是否顯示用戶(hù)名 if then begin uname:=39。39。 登錄模塊的實(shí)現(xiàn) 這個(gè)模塊主要是判斷用戶(hù)是否具有登錄的資格和判斷其登錄的權(quán)限,以及登錄后可以控制的模塊的功能范圍,通過(guò)權(quán)限的不同而進(jìn)行不同的控制。 Delphi 支持匯編,使用 VCL,很多第三方組件的支持,并且自身的組件功能也很強(qiáng)大,所以開(kāi)發(fā)效率是非常高的, 這也是目前很多程序員都喜歡使用 delphi 的原因。 傳統(tǒng)的企業(yè)人事管理中,為了盡量避免人工操作中出現(xiàn)太多差錯(cuò),企業(yè)不得不投入大量的人力、財(cái)力對(duì)員工和部門(mén)的基本 信息進(jìn)行整理與管理,而使用企業(yè)人事管理系統(tǒng),除了系統(tǒng)開(kāi)發(fā)的費(fèi)用,只需要對(duì)相關(guān)部門(mén)的員工進(jìn)行簡(jiǎn)單培訓(xùn),就可以輕松的進(jìn)行管理,達(dá)到了一勞永逸的效果。 4) 用戶(hù)選擇要應(yīng)聘的職位和部門(mén)。 28 2) 用戶(hù)選擇編輯應(yīng)聘信息。 27 4) 用戶(hù)選擇添加招聘信息的任務(wù)。 2) 由用戶(hù)輸入當(dāng)天員工的姓名、編號(hào)、上下班時(shí)間。 5) 新增信息完成,提示保存。 員工信息模塊的設(shè)計(jì) 這個(gè)模塊是本系統(tǒng)中最重要的模塊,用于查詢(xún)和管理員工的檔案資料,是了解員工信 息的最基本渠道。 3) 在部門(mén)組織結(jié)構(gòu)中,選擇需 要添加下部門(mén)的部門(mén),用戶(hù)選擇完成部門(mén)信息的新增任務(wù)。 6) 完成對(duì)數(shù)據(jù)庫(kù)中用戶(hù)清單表的相應(yīng)操作。 4) 如果輸入的用戶(hù)名或相應(yīng)密碼錯(cuò)誤,進(jìn)行提示。 10 : 序號(hào) 名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度、精度要求 唯一性要求 必要性要求 其它描述 1 經(jīng)歷條目 int 4 Y Y 2 員工編號(hào) int 4 Y 3 培訓(xùn)課程 char 10 Y 4 期限 char 10 5 開(kāi)始時(shí)間 daytime 8 6 結(jié)束時(shí)間 daytime 8 7 培訓(xùn)單位 char 10 8 證書(shū) char 10 表 培訓(xùn)經(jīng)歷表的數(shù)據(jù)字典 說(shuō)明:培訓(xùn)經(jīng)歷編號(hào)設(shè)為主鍵,與員工基本信息 表發(fā)生聯(lián)系。 :維護(hù)企業(yè)的崗位招聘信息和相應(yīng)的應(yīng)聘信息,對(duì)這些信息進(jìn)行修改、添加和刪除。在滿足人事管理的基本功能基礎(chǔ)上注意發(fā)揮信息系統(tǒng)的智能化 ,減輕人事管理人員和操作人員的工作負(fù)擔(dān)。 企業(yè)人事管理系統(tǒng)是當(dāng)前一個(gè)很熱門(mén),實(shí)用性很強(qiáng)的系統(tǒng),這里我們實(shí)現(xiàn)的是它的員工、部門(mén)基本信息以及考勤招聘等模塊,把它作為畢業(yè)設(shè)計(jì)的題目,可以把已有的知識(shí)用于實(shí)踐,又可以學(xué)到一些新的概念,在這個(gè)過(guò)程中,可以增加我們的工程經(jīng)驗(yàn),對(duì)以后的工作學(xué)習(xí)是一次很有意義的經(jīng)驗(yàn)積累。 登錄模塊的實(shí)現(xiàn) ....................................................................................................... 32 167。 設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)體關(guān)系 ................................................................................................. 6 167。本文針對(duì)具體項(xiàng)目展開(kāi)研究,首先進(jìn)行需求分析、模塊劃分,對(duì)實(shí)施該課題的方案進(jìn)行論證。 研究范圍及技術(shù)要求 ................................................................................................. 1 167。 空缺崗位管理 .................................................................................................... 26 167。 其他模塊的實(shí)現(xiàn) ....................................................................................................... 41 第五章 系統(tǒng)測(cè)試 .................................................................................................................... 42 167。 2. 數(shù)據(jù)庫(kù)設(shè)計(jì)滿足功能要求。 系統(tǒng) 實(shí)現(xiàn)的基本功能 人事管理系統(tǒng)的主要作用是為用戶(hù)管理不同部門(mén)的職工,支持企業(yè)有效的完成人事管理的日常工作;將零散的、雜亂無(wú)章的人員信息、資料整理,方便用戶(hù)的查詢(xún)、匯總以及分析。每個(gè)登錄用戶(hù)必定屬于以上一個(gè)權(quán)限,權(quán)限編號(hào)用來(lái)表明用戶(hù)屬于哪一個(gè)權(quán)限組,權(quán)限組名稱(chēng)具體指出權(quán)限的描述。同時(shí)設(shè)置系統(tǒng)管理模塊進(jìn)行用戶(hù)管理,設(shè)置用戶(hù)權(quán)限。 3) 彈出對(duì)話框,確認(rèn)操作。從部門(mén)信息中讀取已有的相關(guān)部門(mén)信息,同時(shí)實(shí)現(xiàn)對(duì)部門(mén)信息的新增記錄、更新記錄、刪除記錄以及查詢(xún)的工作。對(duì)于還有子部門(mén)的部門(mén)提示刪除子部門(mén)后,才能完成該部門(mén)信息的刪除任務(wù)。 b) 本使用案例中所涉及信息的描述 ? 員工信息表 ? 部門(mén)信息表 a) 處理過(guò)程: 1) 員工信息設(shè)置窗體啟動(dòng)。 3) 選擇組織結(jié)構(gòu)圖中的某一部門(mén),從部門(mén)信息表讀取數(shù)據(jù),在 dbgrid 里顯示該部門(mén)所有員工。 2) 選擇查詢(xún)的條件 3) 點(diǎn)擊查詢(xún)按鈕,從數(shù)據(jù)庫(kù)讀取數(shù)據(jù),顯示當(dāng)前員工考勤相關(guān)信 息。 b) 本使用案例中所涉及信息的描述 ? 招聘信息表 a) 處理過(guò)程: 1) 員工招聘信息窗體啟動(dòng)。 4) 用戶(hù)選擇要應(yīng)聘的職位和部門(mén)。在 Delphi 眾多的優(yōu)勢(shì)當(dāng)中,它在數(shù)據(jù)庫(kù)方面的特長(zhǎng)顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫(kù)結(jié)構(gòu),從客戶(hù)機(jī)/服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫(kù)管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫(kù)引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件 , 是開(kāi)發(fā)中型數(shù)據(jù)庫(kù)軟件理想的編程工具。 另外從界面來(lái)看, Delphi的控件更加豐富,界面風(fēng)格也更加美觀。但其個(gè)性化特點(diǎn)明顯降低,無(wú)法實(shí)現(xiàn)具有個(gè)性化的設(shè)計(jì)要求。select * from 用戶(hù)清單 where 用戶(hù)名 = 39。)。 (Thm_dpForm, hm_dpForm)。 。 end。39。 。為了使各項(xiàng)信息編輯方便,在該模塊使用了pageControl 控件,結(jié)合幾種查詢(xún)引導(dǎo)方式的使用,能夠很清楚的把基本檔案、工作經(jīng)歷、社會(huì)關(guān)系、獎(jiǎng)懲記錄、培訓(xùn)經(jīng)歷顯示出來(lái)。 end。).AsString := Trim()。 (39。 :=false。Select Max(編號(hào) ) as 編號(hào) From 部門(mén)信息 Where 層次 =39。 end end else begin 。 招聘信息模塊的實(shí)現(xiàn) 該模塊主要是進(jìn)行招聘信息和應(yīng)聘信息的編輯,在這個(gè)模塊作者使用兩個(gè)radioButton 控件,用于對(duì)兩種信息編輯狀態(tài)的選擇。 167。 := 39。Select Max(編號(hào) ) as 編號(hào) From 部門(mén)信息 Where 層次 =39。 sLevel := 39。).AsString:=[0].AsString。出生日期 39。 if In [dsEdit ,