企業(yè)人事管理系統(tǒng)_第1頁
企業(yè)人事管理系統(tǒng)_第2頁
企業(yè)人事管理系統(tǒng)_第3頁
企業(yè)人事管理系統(tǒng)_第4頁
企業(yè)人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、摘摘 要要隨著社會信息化的發(fā)展,為了讓管理更快捷、更準確,實現(xiàn)人事管理的信息化已經(jīng)成為各個企業(yè)的當務(wù)之急。本課題是為企業(yè)人事管理提供現(xiàn)代化技術(shù)支持的管理信息系統(tǒng),該系統(tǒng)包括了員工管理、部門管理、用戶管理、招聘管理等主要模塊。其圖形用戶界面利用 delphi 進行開發(fā),后臺數(shù)據(jù)庫使用 sql server 2000,采用 ado 數(shù)據(jù)訪問方式。本文針對具體項目展開研究,首先進行需求分析、模塊劃分,對實施該課題的方案進行論證。然后對整個系統(tǒng)進行了詳細的分析和設(shè)計,結(jié)合源代碼詳細的描述出整個項目的開發(fā)過程,最后對系統(tǒng)進行了功能測試。本課題的實施將會促進企業(yè)的無紙化辦公,避免人工管理中出現(xiàn)各種差錯,提

2、高企業(yè)管理效率,使得管理者能夠更加方便的了解到企業(yè)內(nèi)部人事狀況。關(guān)鍵字關(guān)鍵字: 人事管理;圖形用戶界面;數(shù)據(jù)訪問; abstractabstractwith the development of information technology, in order to make the management faster and more correct, the most important thing of enterprises is making their personnel management computerized.this project is a management an

3、d information system which offer the modern technology to support personnel management. this project covers employee managementdepartment managementuser managementhiring management etc. graphical user interface is done in delphi, the background database is making use of sql server 2000 and the metho

4、d for data-access 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

5、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. keywordskeywords: personnel management; grap

6、hical user interface; data-access;目目 錄錄第一章 緒論.11.1 問題背景 .11.2 研究范圍及技術(shù)要求 .11.2.1 研究范圍.11.2.2 技術(shù)要求.1第二章 方案描述.22.1 編寫目的 .22.2 應(yīng)用需求分析 .22.3 權(quán)限功能劃分.22.4 系統(tǒng)實現(xiàn)的基本功能.52.5 設(shè)計數(shù)據(jù)庫實體關(guān)系 .62.6 數(shù)據(jù)庫全局實體關(guān)系.13第三章 系統(tǒng)模型建立與比較論證.143.1 系統(tǒng)總體功能結(jié)構(gòu) .143.2 登錄模塊的設(shè)計 .153.3 系統(tǒng)管理模塊的設(shè)計 .153.4 部門管理模塊的設(shè)計.173.5 員工信息模塊的設(shè)計 .203.6 考勤管理模塊

7、的設(shè)計.233.7 招聘信息模塊的設(shè)計 .253.7.1 空缺崗位管理.263.7.2 應(yīng)聘人員管理.273.8 方案論證分析.293.8.1 方案的技術(shù)可行性.293.8.2 方案的經(jīng)濟可行性.293.8.3 delphi 與 vb.vc 編譯器的比較.303.8.4 mis 系統(tǒng)開發(fā)中 c/s 模式與 b/s 模式比較.30第四章 系統(tǒng)的實現(xiàn).324.1 登錄模塊的實現(xiàn).324.1.1 首次登錄模塊的實現(xiàn).324.1.2 重新登錄模塊的實現(xiàn).344.2 建立應(yīng)用程序主窗體 .344.3 用戶管理模塊的實現(xiàn) .364.4 員工信息模塊的實現(xiàn).374.5 部門管理模塊的實現(xiàn) .394.6 考勤

8、管理模塊的實現(xiàn).414.7 招聘信息模塊的實現(xiàn).414.8 其他模塊的實現(xiàn).41第五章 系統(tǒng)測試.425.1 測試目的 .425.2 測試方法 .425.3 測試設(shè)計 .425.4 系統(tǒng)各模塊的功能測試.455.5 測試結(jié)論.45結(jié)束語.46參考文獻.47致謝.481 第一章第一章 緒論緒論1.11.1 問題背景問題背景隨著信息化社會帶給我們的沖擊越來越強烈,信息化管理和信息化設(shè)備已經(jīng)深入到我們生活的方方面面,同時,信息時代帶給現(xiàn)代企業(yè)強烈的沖擊,企業(yè)管理已經(jīng)不再滿足于在傳統(tǒng)的紙質(zhì)媒體上紀錄,而要求更加快速,更加精確的記錄企業(yè)各部門以及員工的各種信息,而隨著基于數(shù)據(jù)庫的網(wǎng)絡(luò)信息系統(tǒng)的發(fā)展,人們

9、已經(jīng)開始在這個平臺上面開發(fā)出了成功的企業(yè)人事管理系統(tǒng),而隨著企業(yè)的不斷發(fā)展,人事信息的日益龐大,企業(yè)人事管理系統(tǒng)的發(fā)展也發(fā)生著深刻變革,企業(yè)決策者要求從系統(tǒng)中了解到目前的人力資源情況,而員工則要求能夠即時的查詢自己的當前信息1。企業(yè)人事管理系統(tǒng)是當前一個很熱門,實用性很強的系統(tǒng),這里我們實現(xiàn)的是它的員工、部門基本信息以及考勤招聘等模塊,把它作為畢業(yè)設(shè)計的題目,可以把已有的知識用于實踐,又可以學到一些新的概念,在這個過程中,可以增加我們的工程經(jīng)驗,對以后的工作學習是一次很有意義的經(jīng)驗積累。1.21.2 研究范圍及技術(shù)要求研究范圍及技術(shù)要求1.2.11.2.1 研究范圍研究范圍 1. 設(shè)計該系統(tǒng)的

10、功能模塊劃分,使用 sql server 2000 設(shè)計出該系統(tǒng)的數(shù)據(jù)庫。2. 根據(jù)各模塊需求,完成數(shù)據(jù)庫視圖和功能的實現(xiàn)。3. 參考現(xiàn)代企業(yè)實際管理情況,完成對系統(tǒng)的需求分析及設(shè)計文檔。4. 實現(xiàn)對各功能模塊代碼的編制。1.2.21.2.2 技術(shù)要求技術(shù)要求 1. 功能模塊劃分合理。2. 數(shù)據(jù)庫設(shè)計滿足功能要求。3. 數(shù)據(jù)庫冗余度小,盡量滿足三范式要求。4. 繪制數(shù)據(jù)庫各數(shù)據(jù)表之間的關(guān)系圖。5. 建立數(shù)據(jù)庫訪問接口類,實現(xiàn)對數(shù)據(jù)庫的訪問。6. 完成功能模塊中的一個較小的功能,以測試數(shù)據(jù)庫接口的正確性。西南科技大學畢業(yè)設(shè)計(論文)3第二章第二章 方案描述方案描述2.12.1 編寫目的編寫目的為

11、人事管理提高效率、降低成本、實現(xiàn)人事管理的優(yōu)化,達到物流和信息流的暢通。在滿足人事管理的基本功能基礎(chǔ)上注意發(fā)揮信息系統(tǒng)的智能化 ,減輕人事管理人員和操作人員的工作負擔。2.22.2 應(yīng)用需求分析應(yīng)用需求分析企業(yè)人事管理系統(tǒng)對于用戶主要滿足 3 種類型的需求,這 3 種類型用戶分別為普通用戶,高級用戶,系統(tǒng)管理員,以下將分別詳細討論這 3 種類型的用戶需求:用戶的靜態(tài)結(jié)構(gòu)圖如圖 2.1 所示:普通用戶組系統(tǒng)管理員高級用戶組圖 2.1 用戶的靜態(tài)結(jié)構(gòu)圖2.32.3 權(quán)限功能劃分權(quán)限功能劃分普通用戶組:普通用戶組是這三種用戶里面權(quán)限最低的用戶,只可以對員工、部門信息和考勤信息進行瀏覽,無法進行其他操

12、作,但是系統(tǒng)必須為他們登錄提供登錄的用戶名和密碼,盡管權(quán)限很低,但是他們還可以對自己的個人密碼進行修改(無法修改其他用戶的密碼) 。普通用戶組的用例圖如圖 2.2 所示:3普通用戶組系統(tǒng)基本信息查詢個人密碼的修改圖 2.2 普通用戶組的用例圖高級用戶組:高級用戶組的權(quán)限級別比普通用戶高出一級,他們可以對部門信息、員工基本信息、考勤信息、招聘信息進行各種操作,比如修改,刪除,新增,當然,他們也可以像普通用戶那樣瀏覽一些基本信息,并修改自己的個人密碼。他們的以上各種操作也必須先通過身份驗證后方可進行。高級用戶組的用例圖如圖 2.3 所示:4高級用戶組系系統(tǒng)統(tǒng)員工信息的添加.刪除.修改考勤信息的添加

13、.刪除.修改部門信息的添加.刪除.修改所有信息的查詢招聘信息的添加.刪除.修改圖 2.3 高級用戶組的用例圖系統(tǒng)管理組:系統(tǒng)管理組負責整個系統(tǒng)的正常運行,對各種意外及危險操作及時做出反應(yīng),同時可以為其余的類型的用戶分配權(quán)限以及操作各種系統(tǒng)的基本信息員工基本信息,部門基本信息,考勤基本信息,招聘基本信息。另外,如果其余用戶對信息有任何誤操作,都可以申請系統(tǒng)管理組為其恢復(fù)。系統(tǒng)管理組的用例圖如圖 2.4 所示:5系系統(tǒng)統(tǒng)系統(tǒng)管理員系統(tǒng)基本信息管理權(quán)限用戶查詢權(quán)限組用戶修改權(quán)限組用戶刪除權(quán)限組用戶新增權(quán)限設(shè)置圖 2.4 系統(tǒng)管理組的用例圖2.42.4 系統(tǒng)實現(xiàn)的基本功能系統(tǒng)實現(xiàn)的基本功能人事管理系統(tǒng)

14、的主要作用是為用戶管理不同部門的職工,支持企業(yè)有效的完成人事管理的日常工作;將零散的、雜亂無章的人員信息、資料整理,方便用戶的查詢、匯總以及分析。一個完整的人事管理系統(tǒng)應(yīng)實現(xiàn)以下基本功能。1.部門管理:能夠維護體現(xiàn)部門間的組織關(guān)系,反映部門的基本信息,能夠進行部門的增加撤消,以及部門信息(如部門名稱、負責人名稱等)的修改。2.用戶管理:能夠?qū)ο到y(tǒng)用戶進行編輯、增加或刪除,并指定用戶的權(quán)限。3.員工信息的管理:維護員工的基本信息,用戶可以進行員工檔案信息的錄入及6更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎懲記錄和培訓經(jīng)歷,要求這些員上檔案信息可以進行新增、刪除、修改操作,同時可以進行瀏

15、覽和查詢的操作。該模塊是本系統(tǒng)的重點,用戶可以通過該模塊為單位建立一個比較完整的人事檔案系統(tǒng),同時可以比較方便地對檔案進行查看。4.考勤管理:主要實現(xiàn)企業(yè)的考勤管理系統(tǒng)化、規(guī)范化和自動化,對日??记?、加班信息、出差信息和休假信息進行修改、添加和刪除,并提供基于員工號,姓名和時間范圍的查詢。5.招聘信息:維護企業(yè)的崗位招聘信息和相應(yīng)的應(yīng)聘信息,對這些信息進行修改、添加和刪除。2.52.5 設(shè)計數(shù)據(jù)庫實體關(guān)系設(shè)計數(shù)據(jù)庫實體關(guān)系本例所用 sql server 是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,目前很多開發(fā)工具都提供了與 sql server 的接口。sql server 不但可以應(yīng)用于大

16、中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,也可以開發(fā)桌面數(shù)據(jù)庫。sql server 數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,但在它的數(shù)據(jù)庫處理方式上,則是使用面向?qū)ο蟮牟僮鞣绞?,也就是說,sql server 的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達成,是相當 oo(面向?qū)ο螅┑囊粋€系統(tǒng)結(jié)構(gòu)。sql server 企業(yè)管理器是 sql server 的主要管理工具,這也是作者在開發(fā)這個人事管理系統(tǒng)所用到的一個重要工具。數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)

17、據(jù)之間的關(guān)系,按照 dbms 提供的功能和描述工具,設(shè)計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型2。71.1. 用戶清單表的數(shù)據(jù)字典如表用戶清單表的數(shù)據(jù)字典如表 2.12.1 所示所示: :序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1清單編號int4yy2用戶名varchar10y3真實名char10y4員工號char45密碼char10y6權(quán)限char4表 2.1 用戶清單表的數(shù)據(jù)字典說明:這張表存放的目前用戶的權(quán)限信息,其中編號設(shè)為主鍵。每個登錄用戶必定屬于以上一個權(quán)限,權(quán)限編號用來表明用戶屬于哪一個權(quán)限組,權(quán)限組名稱具體指出權(quán)限的

18、描述。1 表示普通用戶,2 表示高級用戶,3 表示系統(tǒng)管理員。2.2.部門信息表的數(shù)據(jù)字典如表部門信息表的數(shù)據(jù)字典如表 2.22.2 所示所示: :序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1部門編號int4yy2層次int4y3父編號int4y4最大子號int45名稱varchar506負責人char10y7員工號char10y8部門簡介varchar509近期工作varchar508表 2.2 部門信息表的數(shù)據(jù)字典說明:編號設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。其中父編號、最大子號是為了實現(xiàn) treeview 的結(jié)點,為進行自動編號而設(shè)計。3.3. 員工基本信息表的數(shù)據(jù)字典如

19、表員工基本信息表的數(shù)據(jù)字典如表 2.32.3 所示所示: :序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1員工編號int4yy2姓名char10y3性別char10y4出生日期char105民族char106部門編號int47工種char108省市char109學歷char1010專業(yè)char1011身份證號char2012檔案號char1013政治面貌char1014技術(shù)等級char1015婚姻狀況char1016錄用時間char1017健康狀況char10yy18合同期限char10y19起止時間varchar20y20郵政編碼char1021住址char10922照片var

20、char50表 2.3 員工基本信息表的數(shù)據(jù)字典說明:部門編號存放員工所屬的部門編號,與部門表發(fā)生聯(lián)系。4.4. 獎懲記錄表的數(shù)據(jù)字典如表獎懲記錄表的數(shù)據(jù)字典如表 2.42.4 所示所示: :序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1獎懲條目int4yy2員工編號int4y3類別char10y4事件char105處理部門char106時間char107結(jié)果varchar50表 2.4 獎懲記錄表的數(shù)據(jù)字典說明:獎懲記錄編號設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。5.5. 社會關(guān)系表的數(shù)據(jù)字典如表社會關(guān)系表的數(shù)據(jù)字典如表 2.52.5 所示所示: :序號名稱數(shù)據(jù)類型長度、精度要求唯

21、一性要求必要性要求其它描述1關(guān)系條目int4yy2員工編號int4y3姓名char10y4關(guān)系char105電話char106單位char107備注char10表 2.5 社會關(guān)系表的數(shù)據(jù)字典10說明:社會關(guān)系編號設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。6.6.培訓經(jīng)歷表的數(shù)據(jù)字典如表培訓經(jīng)歷表的數(shù)據(jù)字典如表 2.62.6 所示所示: :序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1經(jīng)歷條目int4yy2員工編號int4y3培訓課程char10y4期限char105開始時間daytime86結(jié)束時間daytime87培訓單位char108證書char10表 2.6 培訓經(jīng)歷表的數(shù)據(jù)字

22、典說明:培訓經(jīng)歷編號設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。7.7.工作經(jīng)歷表的數(shù)據(jù)字典如表工作經(jīng)歷表的數(shù)據(jù)字典如表 2.72.7 所示所示: :序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1工作經(jīng)歷編號int4yy2員工編號int4y3開始時間char10y4結(jié)束時間char105公司char106部門char107職責char1011表 2.7 工作經(jīng)歷表的數(shù)據(jù)字典說明:工作經(jīng)歷編號設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。8.8.日??记诒淼臄?shù)據(jù)字典如表日??记诒淼臄?shù)據(jù)字典如表 2.82.8 所示:所示:序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1考勤條目int4yy

23、2員工編號int4y3日期char10y4姓名char105上班時間datetime86下班時間datetime8表 2.8 日??记诒淼臄?shù)據(jù)字典說明:日??记诰幪栐O(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。9.9.出差信息表的數(shù)據(jù)字典如表出差信息表的數(shù)據(jù)字典如表 2.92.9 所示:所示:序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1出差條目int4yy2員工編號int4y3姓名char10y4日期datetime85返回日期datetime86地點char107任務(wù)varchar50表 2.9 出差信息表的數(shù)據(jù)字典說明:出差信息編號設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。1210.10.

24、加班信息表的數(shù)據(jù)字典如表加班信息表的數(shù)據(jù)字典如表 2.102.10 所示:所示:序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1加班條目int4yy2員工編號int4y3姓名char10y4日期datetime85時間char106原因varchar8表 2.10 加班信息表的數(shù)據(jù)字典說明:加班信息編號設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。11.11.應(yīng)聘信息表的數(shù)據(jù)字典如表應(yīng)聘信息表的數(shù)據(jù)字典如表 2.112.11 所示:所示:序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1應(yīng)聘條目int4yy2招聘條目int4y3姓名char10y4聯(lián)系電話char105個人簡介va

25、rchar50表 2.11 應(yīng)聘信息表的數(shù)據(jù)字典說明:應(yīng)聘條目設(shè)為主鍵,與招聘信息表發(fā)生聯(lián)系。1312.12.招聘信息表的數(shù)據(jù)字典如表招聘信息表的數(shù)據(jù)字典如表 2.122.12 所示:所示:序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1招聘條目int16yy2招聘崗位int20y3所屬部門編號char16y4人數(shù)datetime55要求char8表 2.12 招聘信息表的數(shù)據(jù)字典2.62.6 數(shù)據(jù)庫全局實體關(guān)系數(shù)據(jù)庫全局實體關(guān)系數(shù)據(jù)庫的全局實體關(guān)系如圖 2.5 所示:14圖 2.5 數(shù)據(jù)庫全局實體關(guān)系圖15第三章第三章 系統(tǒng)模型建立與比較論證系統(tǒng)模型建立與比較論證3.13.1 系

26、統(tǒng)總體功能結(jié)構(gòu)系統(tǒng)總體功能結(jié)構(gòu)由需求分析可以知,信息的查詢和維護是系統(tǒng)的主要任務(wù),而兩者間有緊密的聯(lián)系,所以,根據(jù)人事管理中各種信息的內(nèi)容劃分,將模塊劃分為部門信息、員工信息、考勤信息、招聘信息,它們的查詢和維護具有相對的獨立性,所以必須構(gòu)建專門的模塊。同時設(shè)置系統(tǒng)管理模塊進行用戶管理,設(shè)置用戶權(quán)限。幫助模塊向用戶提供“使用指導(dǎo)” 。系統(tǒng)功能結(jié)構(gòu)圖如圖 3.1 所示:企業(yè)人事管理 系統(tǒng)管理部門信息管理員工信息管理考勤信息管理招聘信息管理幫助用戶管理部門設(shè)置更改密碼部門詳細信息查詢導(dǎo)引員工培訓經(jīng)歷員工獎懲記錄員工基本信息查詢出差信息管理員工工作經(jīng)歷員工社會關(guān)系日??记诠芾砑影嘈畔⒐芾砜杖睄徫还芾?/p>

27、應(yīng)聘人員管理添加同級部門添加下級部門修改部門信息撤消部門圖 3.1 系統(tǒng)功能結(jié)構(gòu)圖163.23.2 登錄模塊的設(shè)計登錄模塊的設(shè)計1.用戶身份驗證輸入:輸入用戶名稱,填寫正確的密碼。處理:1) 用戶登錄窗體啟動。2) 用戶填寫用戶名并輸入密碼。3) 從用戶清單表中檢查是否有相應(yīng)的用戶名和密碼。4) 如果輸入的用戶名或相應(yīng)密碼錯誤,進行提示。5) 如果輸入的用戶名和相應(yīng)密碼正確,進入主控制平臺輸出:主控制平臺(管理員、高級用戶或一般用戶的界面)2.本模塊所涉及信息的描述用戶清單表3.33.3 系統(tǒng)管理模塊的設(shè)計系統(tǒng)管理模塊的設(shè)計用戶管理模塊負責對用戶基本信息的建立,以及對用戶的權(quán)限進行基本維護,不

28、同權(quán)限的操作人員可以使用的模塊范圍不一樣。用戶管理模塊功能有:根據(jù)用戶權(quán)限類別進行查詢,顯示該權(quán)限的所有用戶,或輸入用戶名查詢。增加用戶,編輯和刪除已有的用戶,對他們賦予權(quán)限。用戶管理模塊的活動圖如圖 3.2 所示:17系統(tǒng)系統(tǒng)管理員啟動系統(tǒng)進入統(tǒng)一登錄界面登錄驗證成功失敗進入主界面驗證界面權(quán)限成功失敗用戶管理操作進行操作并把結(jié)果存入數(shù)據(jù)庫開始結(jié)束圖 3.2 用戶管理模塊的活動圖1.查詢用戶的處理a) 處理過程:1) 從下拉菜單中選擇要查詢的權(quán)限類別,或選擇通過用戶名查詢,輸入用戶名。2) 從數(shù)據(jù)庫用戶清單中讀取數(shù)據(jù),將查詢結(jié)果返回給用戶。b)本使用案例中所涉及信息的描述:用戶清單表2.添加新

29、的管理員的處理a) 處理過程:181) 指定使用添加用戶操作。2) 輸入用戶名稱、用戶口令和權(quán)限的類別。3) 彈出對話框,確認操作。4) 完成對數(shù)據(jù)庫中用戶清單表的相應(yīng)操作。b) 本使用案例中所涉及信息的描述:用戶清單表3.編輯用戶權(quán)限的處理a) 處理過程:1) 通過查詢功能,從顯示在表格里的用戶信息中選擇需要編輯的用戶名。2) 從用戶清單中讀取數(shù)據(jù),在信息項的文本框中顯示。3) 指定使用編輯用戶操作。4) 在需要修改的信息框中輸入新的信息。5) 彈出對話框,確認操作。6) 完成對數(shù)據(jù)庫中用戶清單表的相應(yīng)操作。b) 本使用案例中所涉及信息的描述:用戶清單表4.刪除指定的操作人員的處理a) 處理

30、過程1) 指定表格里顯示的用戶中的某一用戶。2) 指定使用刪除用戶操作。3) 確認操作。4) 完成對數(shù)據(jù)庫中管理員表的相應(yīng)操作。b) 本使用案例中所涉及信息的描述。用戶清單表3.43.4 部門管理模塊的設(shè)計部門管理模塊的設(shè)計 部門管理是對人事管理有十分重要的作用,按部門劃分是對員工的一種最自然劃分,在很大程度上反映了員工的工作性質(zhì)。部門管理模塊的活動圖如圖 3.3 所示:19系統(tǒng)用戶啟動系統(tǒng)顯示統(tǒng)一登錄界面登錄驗證成功失敗進入部門信息管理界面判斷操作權(quán)限成功失敗部門基本信息操作操作結(jié)果存入數(shù)據(jù)庫開始結(jié)束圖 3.3 部門管理模塊的活動圖部門設(shè)置模塊實現(xiàn)的主要功能:查詢部門基本信息、增加新的部門(

31、包括增加子部門和同級部門) 、修改部門信息、撤消部門信息。從部門信息中讀取已有的相關(guān)部門信息,同時實現(xiàn)對部門信息的新增記錄、更新記錄、刪除記錄以及查詢的工作。1.添加同級部門信息a) 處理過程:201) 部門設(shè)置窗體啟動。2) 從部門信息表中讀取所有的記錄,通過部門組織結(jié)構(gòu)顯示。3) 在部門組織結(jié)構(gòu)中,選擇需要添加同級部門的部門,用戶選擇完成部門信息的新增任務(wù)。4) 新增動作完成提示保存。b) 本使用案例中所涉及信息的描述部門信息表2.添加下級部門a) 處理過程:1) 部門設(shè)置窗體啟動。2) 從部門信息表中讀取所有的記錄,通過部門組織結(jié)構(gòu)顯示。3) 在部門組織結(jié)構(gòu)中,選擇需要添加下部門的部門,

32、用戶選擇完成部門信息的新增任務(wù)。4) 新增動作完成提示保存。b) 本使用案例中所涉及信息的描述部門信息表3.修改部門信息a) 處理過程:1) 部門設(shè)置窗體啟動。2) 從部門信息表中讀取所有的記錄,通過部門組織結(jié)構(gòu)顯示。3) 用戶選擇部門組織結(jié)構(gòu)中需要修改信息的部門,用戶選擇完成部門信息的修改任務(wù)。4) 修改動作完成提示保存。b) 本使用案例中所涉及信息的描述部門信息表4.刪除部門信息a) 處理過程:1) 部門設(shè)置窗體啟動。212) 從部門信息表中讀取所有的記錄,通過部門組織結(jié)構(gòu)顯示。3) 用戶在部門組織結(jié)構(gòu)圖中選擇需要刪除的部門,完成對部門信息的刪除。對于還有子部門的部門提示刪除子部門后,才能

33、完成該部門信息的刪除任務(wù)。4) 刪除動作完成提示保存。b) 本使用案例中所涉及信息的描述。部門信息表5.瀏覽部門詳細信息a) 處理過程:1) 部門設(shè)置窗體啟動。2) 從部門信息表里讀取已有部門名稱。3) 用戶在部門組織結(jié)構(gòu)圖中選擇需要瀏覽信息的部門,讀取數(shù)據(jù)庫中部門信息表的信息,在文本框里顯示。b) 本使用案例中所涉及信息的描述部門信息表3.53.5 員工信息模塊的設(shè)計員工信息模塊的設(shè)計這個模塊是本系統(tǒng)中最重要的模塊,用于查詢和管理員工的檔案資料,是了解員工信息的最基本渠道。企業(yè)不僅應(yīng)該掌握員工的姓名、出生日期、學歷等基本信息,還應(yīng)該掌握員工的工作經(jīng)歷、社會關(guān)系、獎懲記錄以及培訓經(jīng)歷等,這樣有

34、助于對員工的了解和任用。由此設(shè)置這個子模塊顯示和維護以上 5 部分信息。由于需要使用人事管理系統(tǒng)的企業(yè)一般都有大量的員工,用戶的一次查詢操作只是針對部分員工,特別是通過部分信息找到相關(guān)人員。所以本模塊必須具備的是查詢導(dǎo)引模塊,應(yīng)該提供快捷全面的查詢渠道,是用戶能夠方便的定位到要找的員工。員工信息模塊的活動圖如圖 3.4 所示:22系統(tǒng)用戶啟動系統(tǒng)顯示統(tǒng)一登錄界面登錄驗證成功失敗進入員工基本信息界面驗證界面權(quán)限成功失敗選擇查詢導(dǎo)引類型歸整查詢條件查詢返回查詢結(jié)果等待查詢結(jié)果瀏覽結(jié)果選擇用戶進行員工基本信息操作操作結(jié)果存入數(shù)據(jù)庫開始結(jié)束 結(jié)束圖 3.4 員工信息模塊的活動圖根據(jù)不同部門建立一個部門

35、組織結(jié)構(gòu)圖,用戶可以根據(jù)該組織結(jié)構(gòu)來進行員工信息查詢工作,選擇組織結(jié)構(gòu)圖中某一部門就能在 dbgrid 里顯示該部門所有的員工;在該模塊中,用戶進行員工檔案信息錄入及更改,其中包括員工的基本信息、工作經(jīng)歷、23家庭關(guān)系、獎懲記錄和培訓經(jīng)歷,要求對于這些員工的檔案信息可以進行新增、刪除、修改操作,同時可以進行瀏覽和查詢的操作。1.查詢導(dǎo)引a) 處理過程:1) 員工信息設(shè)置窗體啟動。2) 從員工信息表中讀取所有的記錄,在部門組織結(jié)構(gòu)圖里顯示,以方便選擇要查詢的部門。3) 雙擊選中部門,從數(shù)據(jù)庫中讀取相關(guān)信息,并顯示。b) 本使用案例中所涉及信息的描述員工信息表部門信息表2.瀏覽員工信息a) 處理過

36、程:1) 員工信息設(shè)置窗體啟動。2) 從員工信息表中讀取所有的記錄,并進行顯示。3) 選擇部門對員工信息進行瀏覽。b) 本使用案例中所涉及信息的描述員工信息表部門信息表3.新增員工信息a) 處理過程:1) 員工信息設(shè)置窗體啟動。2) 從員工信息表中讀取所有的記錄。3) 用戶選擇完成職工信息的新增任務(wù)。4) 輸入新增信息。5) 新增信息完成,提示保存。b) 本使用案例中所涉及信息的描述員工信息表24部門信息表4.刪除員工信息a) 處理過程:1) 員工信息設(shè)置窗體啟動。2) 從員工信息表中讀取所有的記錄。3) 選擇組織結(jié)構(gòu)圖中的某一部門,從部門信息表讀取數(shù)據(jù),在 dbgrid 里顯示該部門所有員工

37、。4) 用戶選擇完成員工信息的刪除任務(wù)。5) 選擇需刪除的信息。6) 刪除信息完成,提示保存。b) 本使用案例中所涉及信息的描述員工信息表部門信息表5.修改員工信息a) 處理過程:1) 員工信息設(shè)置窗體啟動。2) 從員工信息表中讀取所有的記錄。3) 選擇組織結(jié)構(gòu)圖中的某一部門,從部門信息表讀取數(shù)據(jù),在 dbgrid 里顯示該部門所有員工。4) 用戶選擇完成職工信息的修改任務(wù)。5) 對現(xiàn)有信息進行修改。6) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述員工信息表部門信息表3.63.6 考勤管理模塊的設(shè)計考勤管理模塊的設(shè)計考勤管理是員工日常管理的重要部分,是對員工工作情況進行衡量的基

38、本依據(jù)??记诠芾砟K的活動圖如圖 3.5 所示:25系統(tǒng)用戶啟動系統(tǒng)顯示統(tǒng)一登錄界面登錄驗證成功失敗進入考勤管理界面驗證界面權(quán)限成功失敗選擇查詢方式歸整查詢條件查詢返回查詢結(jié)果等待查詢結(jié)果瀏覽結(jié)果選擇用戶進行考勤信息操作操作結(jié)果存入數(shù)據(jù)庫開始結(jié)束結(jié)束圖 3.5 考勤管理模塊的活動圖1.員工日常考勤管理a) 處理過程:261) 員工考勤管理窗體啟動。2) 由用戶輸入當天員工的姓名、編號、上下班時間。3) 輸入動作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表2.員工加班信息管理a) 處理過程:1) 員工考勤管理窗體啟動。2) 用戶輸入當前加班員工的信息,包括加班的時間、原因。3

39、) 輸入動作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表3.員工出差信息管理a) 處理過程:1) 員工考勤管理窗體啟動。2) 用戶輸入當前出差員工的信息,包括出差的時間、地點、任務(wù)。3) 輸入動作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表4.查詢管理a) 處理工程: 1) 員工考勤管理窗體啟動。2) 選擇查詢的條件3) 點擊查詢按鈕,從數(shù)據(jù)庫讀取數(shù)據(jù),顯示當前員工考勤相關(guān)信息。b) 本使用案例中所涉及信息的描述人事考勤表3.73.7 招聘信息模塊的設(shè)計招聘信息模塊的設(shè)計招聘信息模塊需要維護企業(yè)的人員需求信息,同時記錄對應(yīng)的應(yīng)聘信息,方便企27業(yè)的納新。

40、招聘信息模塊的活動圖如圖 3.6 所示:系統(tǒng)系統(tǒng)管理員啟動系統(tǒng)進入統(tǒng)一登錄界面登錄驗證成功失敗進入招聘管理模塊驗證界面權(quán)限成功失敗進行增加功能操作進行操作并把結(jié)果存入數(shù)據(jù)庫開始結(jié)束圖 3.6 招聘信息模塊的活動圖3.7.13.7.1 空缺崗位管理空缺崗位管理1.添加招聘信息a) 處理過程:1) 員工招聘信息窗體啟動。2) 用戶選擇編輯招聘信息。3) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶選擇添加招聘信息的任務(wù)。285) 輸入招聘崗位,選擇招聘部門,人數(shù)和要求。6) 添加信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表2.修改招聘信息a) 處理過程:

41、1) 員工招聘信息窗體啟動。2) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。3) 選擇 dbgrid1 里需要修改的招聘信息項。4) 用戶選擇完成招聘信息的修改任務(wù)。5) 對現(xiàn)有信息進行修改。6) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表3.刪除招聘信息a) 處理過程:1) 員工招聘信息窗體啟動。2) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。3) 選擇 dbgrid1 里需要刪除的招聘信息項。4) 用戶選擇完成招聘信息的刪除任務(wù)。5) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表3.7.23.7.2 應(yīng)聘人員

42、管理應(yīng)聘人員管理1.添加應(yīng)聘人員信息a) 處理過程:1) 員工招聘信息窗體啟動。2) 用戶選擇編輯應(yīng)聘信息。293) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶選擇要應(yīng)聘的職位和部門。5) 用戶選擇完成應(yīng)聘信息的添加任務(wù)。6) 在對應(yīng)的信息欄中輸入應(yīng)聘人姓名,電話和簡介。7) 添加信息完成,提示保存。b) 本使用案例中所涉及信息的描述應(yīng)聘信息表招聘信息表2.修改應(yīng)聘人員信息a) 處理過程:1) 員工招聘信息窗體啟動。2) 用戶選擇編輯應(yīng)聘信息。3) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶選擇要應(yīng)聘的職位和部門。5) 用戶選擇完成應(yīng)聘信息的

43、修改任務(wù)。6) 對現(xiàn)有的應(yīng)聘人姓名,電話和簡介進行修改。7) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述應(yīng)聘信息表招聘信息表3.刪除應(yīng)聘人員信息a) 處理過程:1) 員工招聘信息窗體啟動。2) 用戶選擇編輯應(yīng)聘信息。3) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶選擇要應(yīng)聘的職位和部門。5) 用戶選擇完成應(yīng)聘信息的刪除任務(wù)。7) 刪除信息完成,提示保存。30b) 本使用案例中所涉及信息的描述應(yīng)聘信息表招聘信息表3.83.8 方案論證分析方案論證分析3.8.13.8.1 方案的技術(shù)可行性方案的技術(shù)可行性delphi 是著名的 borland(現(xiàn)在已和 i

44、nprise 合并)公司開發(fā)的可視化軟件開發(fā)工具。它基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,強大的數(shù)據(jù)庫支持,與 windows編程緊密結(jié)合,具有強大而成熟的組件技術(shù)。它是一門真正的面向?qū)ο蟮拈_發(fā)工具,并且是完全的可視化。 delphi 使用了真編譯,可以讓代碼編譯成為可執(zhí)行的文件,而且編譯速度非???。在 delphi 眾多的優(yōu)勢當中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機服務(wù)機模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件,是開發(fā)中型數(shù)據(jù)庫軟件理想的編程工具。 delphi 適用于應(yīng)用軟件、數(shù)據(jù)庫系統(tǒng)

45、、系統(tǒng)軟件等類型的開發(fā)。 sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)(dbms),數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,但是在 sql server 的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞?。作者根?jù)它的這個特點,配合數(shù)據(jù)設(shè)計的基本原則及數(shù)據(jù)庫的范式要求對數(shù)據(jù)庫進行設(shè)計3。所以,此方案具有技術(shù)可行性。3.8.23.8.2 方案的經(jīng)濟可行性方案的經(jīng)濟可行性隨著互聯(lián)網(wǎng)的普及,計算機、網(wǎng)絡(luò)已經(jīng)深入到我們生活的方方面面,企業(yè)人事管理系統(tǒng)將代替?zhèn)鹘y(tǒng)的手工信息管理。傳統(tǒng)的企業(yè)人事管理中,為了盡量避免人工操作中出現(xiàn)太多差錯,企業(yè)不得不投入大量的人力、財力對員工和部門的基本信息進行整理與管理,而

46、使用企業(yè)人事管理系統(tǒng),除了系統(tǒng)開發(fā)的費用,只需要對相關(guān)部門的員工進行簡單培訓,就可以輕松的進行管理,達到了一勞永逸的效果。另外在員工信息中獎懲、考勤、培訓等信息是經(jīng)常發(fā)生變化,如果用手工進行記錄,一方面填寫手續(xù)較多比較麻煩、另一方面在時間的及時性上也不如系統(tǒng)管理來得及時。31所以從投資和收益的比較中可以看出,此方案的經(jīng)濟可行性很大。3.8.33.8.3 delphidelphi 與與 vb.vcvb.vc 編譯器的比較編譯器的比較與 delphi 相比,vb 相對來說比較簡單一些,適合于初學者學習。vb 使用了 basic語法,它是一種解釋性語言,運行時必須要一個動態(tài)連接庫的支持,才能解釋運行

47、,所以速度上 vb 要比 delphi 慢。vb 雖然使用不復(fù)雜,但它隱藏了很多細節(jié),這對于我們想更深入的了解系統(tǒng)內(nèi)部是不利于的。delphi 在編好程序后自動轉(zhuǎn)換成.exe 文件它運行時速度比 vb 快,而且編譯后不需要其他的支持庫就能運行。它擁有和 vb 差不多一樣的功能,一樣能應(yīng)用 api 函數(shù),這在控制 windows 很有用。 另外從界面來看, delphi 的控件更加豐富,界面風格也更加美觀。但與 vc 這個公認的最難學的一門語言相比,delphi 在學習起來就要輕松些。vc可以算是真正的面向?qū)ο蟮恼Z言了,因為幾乎所有的一切都需要你來寫代碼實現(xiàn),比如:要改變文本框字體的顏色,就需要

48、自己寫一大段代碼,而 delphi 只需簡單的設(shè)置一個屬性就可以了。vc 什么東西幾乎都沒封裝,只是給我們留了成千上萬的類(mfc), vc 不象 delphi 有大量的第三方組件,這樣一來開發(fā)效率就自然的降低了。vc 中即使很細小的東西都要自己寫很多代碼來實現(xiàn),在這個科技飛躍發(fā)展的時代是跟不上的。它的界面美觀度也更是無法與 delphi 媲美。綜上所述,delphi 是非常強大的開發(fā)工具它既具有 vb 的易用性,也具有 vc 的強大功能,可以說是沒有不能實現(xiàn)的功能,唯一不同的是 borland 公司所開發(fā)的 delphi是使用的 pascal 語法,這是不同于 basic 和 c+的另一種語

49、法體系,但他們也是有相通的地方的,基本程序設(shè)計思想是大同小異的。delphi 支持匯編,使用 vcl,很多第三方組件的支持,并且自身的組件功能也很強大,所以開發(fā)效率是非常高的,這也是目前很多程序員都喜歡使用 delphi 的原因。 所以根據(jù)作者課題的特點,選擇 delphi進行開發(fā)是具有很大的優(yōu)勢的。3.8.43.8.4 mismis 系統(tǒng)開發(fā)中系統(tǒng)開發(fā)中 c/sc/s 模式與模式與 b/sb/s 模式比較模式比較client/server 其客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快??蛻舨僮鹘缑嬖O(shè)計個性化,具有直觀、簡單、方便的特點,可以滿足客戶個性化的操作要求。同時由于開

50、發(fā)是具有針對性的,因此操作界面美觀,形式多樣,可以充分滿足客戶自身的要求。但同時由于是針對性開發(fā),因此該模式缺少通用性,業(yè)務(wù)變32更不夠靈活,需要重新設(shè)計和開發(fā),增加了維護和管理的難度。與 client/server 相比,brower/server 具有分布性特點,可以隨時隨地進行業(yè)務(wù)處理,業(yè)務(wù)擴展簡單方便。維護簡單方便,只要更新網(wǎng)頁就可以實現(xiàn)所有用戶的同步更新,開發(fā)簡單,共享性強。但其個性化特點明顯降低,無法實現(xiàn)具有個性化的設(shè)計要求。操作的習慣性是以鼠標為最基本的操作方式,無法滿足快速操作的要求。頁面動態(tài)刷新,響應(yīng)速度明顯降低。專用性打印輸出難以實現(xiàn),無法實現(xiàn)分頁顯示,給數(shù)據(jù)庫訪問造成較大

51、的壓力。功能相對弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求4。綜上所述,兩個模式都有其優(yōu)點和缺點,在企業(yè)人事管理信息系統(tǒng)中,需要系統(tǒng)能夠快速響應(yīng),并能實現(xiàn)一些特殊功能,其業(yè)務(wù)主要是企業(yè)內(nèi)部的人事管理,所以業(yè)務(wù)的變更不會太大,并且它的針對性很強,所以相比之下 c/s 模式更適合該系統(tǒng)的開發(fā)。33第四章第四章 系統(tǒng)的實現(xiàn)系統(tǒng)的實現(xiàn)4.14.1 登錄模塊的實現(xiàn)登錄模塊的實現(xiàn)這個模塊主要是判斷用戶是否具有登錄的資格和判斷其登錄的權(quán)限,以及登錄后可以控制的模塊的功能范圍,通過權(quán)限的不同而進行不同的控制。4.1.14.1.1 首次登錄模塊的實現(xiàn)首次登錄模塊的實現(xiàn)系統(tǒng)登錄窗體如圖 4.1 所示:圖 4.1 系統(tǒng)

52、登錄窗體該窗體放置了 2 個文本 lable 控件以顯示文字,放置了兩個編輯框 edit 控件,供用戶輸入用戶名和口令,另外還放置了 checkbox 控件,讓用戶選擇是否隱身登錄。在窗體的最下方放置了兩個 bitbtn 控件,用來對該登錄動作進行確定或者取消。在這個模塊里,作者生成了該工程的大部分功能窗體。確定事件代碼實現(xiàn)如下:procedure thm_loginform.bitbtn1click(sender: tobject);begin /從用戶清單表中提取信息 adoquery1.close; adoquery1.sql.clear;adoquery1.sql.text := se

53、lect * from 用戶清單 where 用戶名 = +edit1.text+ and 密碼 = +edit2.text+; adoquery1.open;34 /如果沒有該用戶 if adoquery1.recordcount =0 then begin showmessage(用戶名或密碼錯誤,請重新登錄); end else/找到用戶 begin /記錄用戶信息 idright:=adoquery1.fieldbyname(權(quán)限).asinteger; idnum:=adoquery1.fieldbyname(編號).asinteger; /決定是否顯示用戶名 if checkbox

54、1.checked then begin uname:=隱身登陸; end else begin uname:=adoquery1.fieldbyname(用戶名).asstring; end; /生成其他窗口 hm_loginform.visible :=false; application.createform(thm_mainform, hm_mainform); application.createform(thm_userform, hm_userform); application.createform(thm_dpform, hm_dpform); application.cre

55、ateform(thm_pinfform, hm_pinfform); application.createform(thm_rollform, hm_rollform); application.createform(thm_empform, hm_empform); hm_mainform.showmodal;35 end;end;4.1.24.1.2 重新登錄模塊的實現(xiàn)重新登錄模塊的實現(xiàn)企業(yè)人事管理系統(tǒng)應(yīng)該允許多個用戶訪問,不同的用戶應(yīng)使用不同的用戶名和口令登錄。當一個用戶使用完畢后,可以在應(yīng)用程序不關(guān)閉的情況下,讓另外一個用戶登錄使用。所以,對該系統(tǒng)設(shè)計了重新登錄窗口(即注銷后登錄)

56、。重新登錄由主界面菜單的“重新登錄”或者“注銷用戶”子菜單調(diào)用,界面同圖 4.1生成該窗體的代碼如下:procedure thm_mainform.n10click(sender: tobject);begin hm_empform.free; hm_rollform.free; hm_dpform.free; hm_pinfform.free; hm_userform.free; hm_mainform.visible := false; hm_loginoutform := thm_loginoutform.create(nil);/生成重新登錄界面 hm_loginoutform.sho

57、wmodal;end;4.24.2 建立應(yīng)用程序主窗體建立應(yīng)用程序主窗體該系統(tǒng)應(yīng)用程序的主窗體 hm_mainform 如圖 4.2 所示:36圖 4.2 系統(tǒng)主界面該窗體主要是為了打開其他窗體所提供的一個載體。在改模塊中使用了鼠標移動改變字體,顯示功能提示的方法。選取其中一條,代碼如下:/-顯示部門管理窗口-procedure thm_mainform.label7click(sender: tobject);begin hm_mainform.visible:=false; hm_dpform.showmodal;end;/-鼠標進入改變字體格式,顯示說明信息-procedure thm_

58、mainform.label7mouseenter(sender: tobject);begin label7.font.style:=fsitalic, fsunderline; label11.caption:=* 查閱維護部門信息;end;37/-鼠標離開恢復(fù)字體格式,取消說明信息-procedure thm_mainform.label7mouseleave(sender: tobject);begin label7.font.style:=; label11.caption:=;end;4.34.3 用戶管理模塊的實現(xiàn)用戶管理模塊的實現(xiàn)用戶管理模塊主要是實現(xiàn)對用戶的權(quán)限管理,權(quán)限管理

59、在整個系統(tǒng)中占非常重要的位置,只有系統(tǒng)管理員有權(quán)限訪問,因為它直接關(guān)系到用戶的訪問權(quán)限,也關(guān)系到整個系統(tǒng)的安全。主要實現(xiàn)對用戶授權(quán)及撤消用戶權(quán)限。在進入管理員系統(tǒng)頁面選擇權(quán)用戶時,系統(tǒng)會判斷是否具有訪問權(quán)限,若具有則進入權(quán)限管理頁面,否則不能進入該頁面。在進行用戶權(quán)限管理時,分為權(quán)限最底的一般用戶,和權(quán)限次于系統(tǒng)管理員的高級用戶,高級用戶除了不能進行用戶管理,其他系統(tǒng)功能都能使用。此功能也主要是對數(shù)據(jù)庫進行操作。為了方便進行用戶選擇,在這個模塊還有一個查詢功能,可以將不同權(quán)限組的用戶顯示到 dbgrid 中,以方便系統(tǒng)管理員瀏覽和選擇編輯。在這個窗體里主要使用了 lable、groupbox、

60、comboboxdbgrid、speedbutton 等控件啟動查詢代碼如下:procedure thm_userform.speedbutton6click(sender: tobject);vartempstr:array1.1,1.5 of string;begin /五種情況 tempstr1,1:=; tempstr1,2:=where 權(quán)限 = 1; tempstr1,3:=where 權(quán)限 = 2; tempstr1,4:=where 權(quán)限 = 3; tempstr1,5:=where 用戶名 = +edit5.text +;38 /查詢 adoquery1.close; ado

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論