![企業(yè)人事管理系統(tǒng)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/9bc701f2-c780-43da-86bf-9c9693a1f6a5/9bc701f2-c780-43da-86bf-9c9693a1f6a51.gif)
![企業(yè)人事管理系統(tǒng)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/9bc701f2-c780-43da-86bf-9c9693a1f6a5/9bc701f2-c780-43da-86bf-9c9693a1f6a52.gif)
![企業(yè)人事管理系統(tǒng)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/9bc701f2-c780-43da-86bf-9c9693a1f6a5/9bc701f2-c780-43da-86bf-9c9693a1f6a53.gif)
![企業(yè)人事管理系統(tǒng)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/9bc701f2-c780-43da-86bf-9c9693a1f6a5/9bc701f2-c780-43da-86bf-9c9693a1f6a54.gif)
![企業(yè)人事管理系統(tǒng)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/9bc701f2-c780-43da-86bf-9c9693a1f6a5/9bc701f2-c780-43da-86bf-9c9693a1f6a55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘摘 要要隨著社會(huì)信息化的發(fā)展,為了讓管理更快捷、更準(zhǔn)確,實(shí)現(xiàn)人事管理的信息化已經(jīng)成為各個(gè)企業(yè)的當(dāng)務(wù)之急。本課題是為企業(yè)人事管理提供現(xiàn)代化技術(shù)支持的管理信息系統(tǒng),該系統(tǒng)包括了員工管理、部門管理、用戶管理、招聘管理等主要模塊。其圖形用戶界面利用 delphi 進(jìn)行開發(fā),后臺(tái)數(shù)據(jù)庫使用 sql server 2000,采用 ado 數(shù)據(jù)訪問方式。本文針對(duì)具體項(xiàng)目展開研究,首先進(jìn)行需求分析、模塊劃分,對(duì)實(shí)施該課題的方案進(jìn)行論證。然后對(duì)整個(gè)系統(tǒng)進(jìn)行了詳細(xì)的分析和設(shè)計(jì),結(jié)合源代碼詳細(xì)的描述出整個(gè)項(xiàng)目的開發(fā)過程,最后對(duì)系統(tǒng)進(jìn)行了功能測(cè)試。本課題的實(shí)施將會(huì)促進(jìn)企業(yè)的無紙化辦公,避免人工管理中出現(xiàn)各種差錯(cuò),提
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)實(shí)現(xiàn)的基本功能.52.5 設(shè)計(jì)數(shù)據(jù)庫實(shí)體關(guān)系 .62.6 數(shù)據(jù)庫全局實(shí)體關(guān)系.13第三章 系統(tǒng)模型建立與比較論證.143.1 系統(tǒng)總體功能結(jié)構(gòu) .143.2 登錄模塊的設(shè)計(jì) .153.3 系統(tǒng)管理模塊的設(shè)計(jì) .153.4 部門管理模塊的設(shè)計(jì).173.5 員工信息模塊的設(shè)計(jì) .203.6 考勤管理模塊
7、的設(shè)計(jì).233.7 招聘信息模塊的設(shè)計(jì) .253.7.1 空缺崗位管理.263.7.2 應(yīng)聘人員管理.273.8 方案論證分析.293.8.1 方案的技術(shù)可行性.293.8.2 方案的經(jīng)濟(jì)可行性.293.8.3 delphi 與 vb.vc 編譯器的比較.303.8.4 mis 系統(tǒng)開發(fā)中 c/s 模式與 b/s 模式比較.30第四章 系統(tǒng)的實(shí)現(xiàn).324.1 登錄模塊的實(shí)現(xiàn).324.1.1 首次登錄模塊的實(shí)現(xiàn).324.1.2 重新登錄模塊的實(shí)現(xiàn).344.2 建立應(yīng)用程序主窗體 .344.3 用戶管理模塊的實(shí)現(xiàn) .364.4 員工信息模塊的實(shí)現(xiàn).374.5 部門管理模塊的實(shí)現(xiàn) .394.6 考勤
8、管理模塊的實(shí)現(xiàn).414.7 招聘信息模塊的實(shí)現(xiàn).414.8 其他模塊的實(shí)現(xiàn).41第五章 系統(tǒng)測(cè)試.425.1 測(cè)試目的 .425.2 測(cè)試方法 .425.3 測(cè)試設(shè)計(jì) .425.4 系統(tǒng)各模塊的功能測(cè)試.455.5 測(cè)試結(jié)論.45結(jié)束語.46參考文獻(xiàn).47致謝.481 第一章第一章 緒論緒論1.11.1 問題背景問題背景隨著信息化社會(huì)帶給我們的沖擊越來越強(qiáng)烈,信息化管理和信息化設(shè)備已經(jīng)深入到我們生活的方方面面,同時(shí),信息時(shí)代帶給現(xiàn)代企業(yè)強(qiáng)烈的沖擊,企業(yè)管理已經(jīng)不再滿足于在傳統(tǒng)的紙質(zhì)媒體上紀(jì)錄,而要求更加快速,更加精確的記錄企業(yè)各部門以及員工的各種信息,而隨著基于數(shù)據(jù)庫的網(wǎng)絡(luò)信息系統(tǒng)的發(fā)展,人們
9、已經(jīng)開始在這個(gè)平臺(tái)上面開發(fā)出了成功的企業(yè)人事管理系統(tǒng),而隨著企業(yè)的不斷發(fā)展,人事信息的日益龐大,企業(yè)人事管理系統(tǒng)的發(fā)展也發(fā)生著深刻變革,企業(yè)決策者要求從系統(tǒng)中了解到目前的人力資源情況,而員工則要求能夠即時(shí)的查詢自己的當(dāng)前信息1。企業(yè)人事管理系統(tǒng)是當(dāng)前一個(gè)很熱門,實(shí)用性很強(qiáng)的系統(tǒng),這里我們實(shí)現(xiàn)的是它的員工、部門基本信息以及考勤招聘等模塊,把它作為畢業(yè)設(shè)計(jì)的題目,可以把已有的知識(shí)用于實(shí)踐,又可以學(xué)到一些新的概念,在這個(gè)過程中,可以增加我們的工程經(jīng)驗(yàn),對(duì)以后的工作學(xué)習(xí)是一次很有意義的經(jīng)驗(yàn)積累。1.21.2 研究范圍及技術(shù)要求研究范圍及技術(shù)要求1.2.11.2.1 研究范圍研究范圍 1. 設(shè)計(jì)該系統(tǒng)的
10、功能模塊劃分,使用 sql server 2000 設(shè)計(jì)出該系統(tǒng)的數(shù)據(jù)庫。2. 根據(jù)各模塊需求,完成數(shù)據(jù)庫視圖和功能的實(shí)現(xiàn)。3. 參考現(xiàn)代企業(yè)實(shí)際管理情況,完成對(duì)系統(tǒng)的需求分析及設(shè)計(jì)文檔。4. 實(shí)現(xiàn)對(duì)各功能模塊代碼的編制。1.2.21.2.2 技術(shù)要求技術(shù)要求 1. 功能模塊劃分合理。2. 數(shù)據(jù)庫設(shè)計(jì)滿足功能要求。3. 數(shù)據(jù)庫冗余度小,盡量滿足三范式要求。4. 繪制數(shù)據(jù)庫各數(shù)據(jù)表之間的關(guān)系圖。5. 建立數(shù)據(jù)庫訪問接口類,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問。6. 完成功能模塊中的一個(gè)較小的功能,以測(cè)試數(shù)據(jù)庫接口的正確性。西南科技大學(xué)畢業(yè)設(shè)計(jì)(論文)3第二章第二章 方案描述方案描述2.12.1 編寫目的編寫目的為
11、人事管理提高效率、降低成本、實(shí)現(xiàn)人事管理的優(yōu)化,達(dá)到物流和信息流的暢通。在滿足人事管理的基本功能基礎(chǔ)上注意發(fā)揮信息系統(tǒng)的智能化 ,減輕人事管理人員和操作人員的工作負(fù)擔(dān)。2.22.2 應(yīng)用需求分析應(yīng)用需求分析企業(yè)人事管理系統(tǒng)對(duì)于用戶主要滿足 3 種類型的需求,這 3 種類型用戶分別為普通用戶,高級(jí)用戶,系統(tǒng)管理員,以下將分別詳細(xì)討論這 3 種類型的用戶需求:用戶的靜態(tài)結(jié)構(gòu)圖如圖 2.1 所示:普通用戶組系統(tǒng)管理員高級(jí)用戶組圖 2.1 用戶的靜態(tài)結(jié)構(gòu)圖2.32.3 權(quán)限功能劃分權(quán)限功能劃分普通用戶組:普通用戶組是這三種用戶里面權(quán)限最低的用戶,只可以對(duì)員工、部門信息和考勤信息進(jìn)行瀏覽,無法進(jìn)行其他操
12、作,但是系統(tǒng)必須為他們登錄提供登錄的用戶名和密碼,盡管權(quán)限很低,但是他們還可以對(duì)自己的個(gè)人密碼進(jìn)行修改(無法修改其他用戶的密碼) 。普通用戶組的用例圖如圖 2.2 所示:3普通用戶組系統(tǒng)基本信息查詢個(gè)人密碼的修改圖 2.2 普通用戶組的用例圖高級(jí)用戶組:高級(jí)用戶組的權(quán)限級(jí)別比普通用戶高出一級(jí),他們可以對(duì)部門信息、員工基本信息、考勤信息、招聘信息進(jìn)行各種操作,比如修改,刪除,新增,當(dāng)然,他們也可以像普通用戶那樣瀏覽一些基本信息,并修改自己的個(gè)人密碼。他們的以上各種操作也必須先通過身份驗(yàn)證后方可進(jìn)行。高級(jí)用戶組的用例圖如圖 2.3 所示:4高級(jí)用戶組系系統(tǒng)統(tǒng)員工信息的添加.刪除.修改考勤信息的添加
13、.刪除.修改部門信息的添加.刪除.修改所有信息的查詢招聘信息的添加.刪除.修改圖 2.3 高級(jí)用戶組的用例圖系統(tǒng)管理組:系統(tǒng)管理組負(fù)責(zé)整個(gè)系統(tǒng)的正常運(yùn)行,對(duì)各種意外及危險(xiǎn)操作及時(shí)做出反應(yīng),同時(shí)可以為其余的類型的用戶分配權(quán)限以及操作各種系統(tǒng)的基本信息員工基本信息,部門基本信息,考勤基本信息,招聘基本信息。另外,如果其余用戶對(duì)信息有任何誤操作,都可以申請(qǐ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)實(shí)現(xiàn)的基本功能系統(tǒng)實(shí)現(xiàn)的基本功能人事管理系統(tǒng)
14、的主要作用是為用戶管理不同部門的職工,支持企業(yè)有效的完成人事管理的日常工作;將零散的、雜亂無章的人員信息、資料整理,方便用戶的查詢、匯總以及分析。一個(gè)完整的人事管理系統(tǒng)應(yīng)實(shí)現(xiàn)以下基本功能。1.部門管理:能夠維護(hù)體現(xiàn)部門間的組織關(guān)系,反映部門的基本信息,能夠進(jìn)行部門的增加撤消,以及部門信息(如部門名稱、負(fù)責(zé)人名稱等)的修改。2.用戶管理:能夠?qū)ο到y(tǒng)用戶進(jìn)行編輯、增加或刪除,并指定用戶的權(quán)限。3.員工信息的管理:維護(hù)員工的基本信息,用戶可以進(jìn)行員工檔案信息的錄入及6更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎(jiǎng)懲記錄和培訓(xùn)經(jīng)歷,要求這些員上檔案信息可以進(jìn)行新增、刪除、修改操作,同時(shí)可以進(jìn)行瀏
15、覽和查詢的操作。該模塊是本系統(tǒng)的重點(diǎn),用戶可以通過該模塊為單位建立一個(gè)比較完整的人事檔案系統(tǒng),同時(shí)可以比較方便地對(duì)檔案進(jìn)行查看。4.考勤管理:主要實(shí)現(xiàn)企業(yè)的考勤管理系統(tǒng)化、規(guī)范化和自動(dòng)化,對(duì)日常考勤、加班信息、出差信息和休假信息進(jìn)行修改、添加和刪除,并提供基于員工號(hào),姓名和時(shí)間范圍的查詢。5.招聘信息:維護(hù)企業(yè)的崗位招聘信息和相應(yīng)的應(yīng)聘信息,對(duì)這些信息進(jìn)行修改、添加和刪除。2.52.5 設(shè)計(jì)數(shù)據(jù)庫實(shí)體關(guān)系設(shè)計(jì)數(shù)據(jù)庫實(shí)體關(guān)系本例所用 sql server 是一個(gè)后臺(tái)數(shù)據(jù)庫管理系統(tǒng),它功能強(qiá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ū)ο蟮牟僮鞣绞剑簿褪钦f,sql server 的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來達(dá)成,是相當(dāng) oo(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。sql server 企業(yè)管理器是 sql server 的主要管理工具,這也是作者在開發(fā)這個(gè)人事管理系統(tǒng)所用到的一個(gè)重要工具。數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)
17、據(jù)之間的關(guān)系,按照 dbms 提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型2。71.1. 用戶清單表的數(shù)據(jù)字典如表用戶清單表的數(shù)據(jù)字典如表 2.12.1 所示所示: :序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1清單編號(hào)int4yy2用戶名varchar10y3真實(shí)名char10y4員工號(hào)char45密碼char10y6權(quán)限char4表 2.1 用戶清單表的數(shù)據(jù)字典說明:這張表存放的目前用戶的權(quán)限信息,其中編號(hào)設(shè)為主鍵。每個(gè)登錄用戶必定屬于以上一個(gè)權(quán)限,權(quán)限編號(hào)用來表明用戶屬于哪一個(gè)權(quán)限組,權(quán)限組名稱具體指出權(quán)限的
18、描述。1 表示普通用戶,2 表示高級(jí)用戶,3 表示系統(tǒng)管理員。2.2.部門信息表的數(shù)據(jù)字典如表部門信息表的數(shù)據(jù)字典如表 2.22.2 所示所示: :序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1部門編號(hào)int4yy2層次int4y3父編號(hào)int4y4最大子號(hào)int45名稱varchar506負(fù)責(zé)人char10y7員工號(hào)char10y8部門簡介varchar509近期工作varchar508表 2.2 部門信息表的數(shù)據(jù)字典說明:編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。其中父編號(hào)、最大子號(hào)是為了實(shí)現(xiàn) treeview 的結(jié)點(diǎn),為進(jìn)行自動(dòng)編號(hào)而設(shè)計(jì)。3.3. 員工基本信息表的數(shù)據(jù)字典如
19、表員工基本信息表的數(shù)據(jù)字典如表 2.32.3 所示所示: :序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1員工編號(hào)int4yy2姓名char10y3性別char10y4出生日期char105民族char106部門編號(hào)int47工種char108省市char109學(xué)歷char1010專業(yè)char1011身份證號(hào)char2012檔案號(hào)char1013政治面貌char1014技術(shù)等級(jí)char1015婚姻狀況char1016錄用時(shí)間char1017健康狀況char10yy18合同期限char10y19起止時(shí)間varchar20y20郵政編碼char1021住址char10922照片var
20、char50表 2.3 員工基本信息表的數(shù)據(jù)字典說明:部門編號(hào)存放員工所屬的部門編號(hào),與部門表發(fā)生聯(lián)系。4.4. 獎(jiǎng)懲記錄表的數(shù)據(jù)字典如表獎(jiǎng)懲記錄表的數(shù)據(jù)字典如表 2.42.4 所示所示: :序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1獎(jiǎng)懲條目int4yy2員工編號(hào)int4y3類別char10y4事件char105處理部門char106時(shí)間char107結(jié)果varchar50表 2.4 獎(jiǎng)懲記錄表的數(shù)據(jù)字典說明:獎(jiǎng)懲記錄編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。5.5. 社會(huì)關(guān)系表的數(shù)據(jù)字典如表社會(huì)關(guān)系表的數(shù)據(jù)字典如表 2.52.5 所示所示: :序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯
21、一性要求必要性要求其它描述1關(guān)系條目int4yy2員工編號(hào)int4y3姓名char10y4關(guān)系char105電話char106單位char107備注char10表 2.5 社會(huì)關(guān)系表的數(shù)據(jù)字典10說明:社會(huì)關(guān)系編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。6.6.培訓(xùn)經(jīng)歷表的數(shù)據(jù)字典如表培訓(xùn)經(jīng)歷表的數(shù)據(jù)字典如表 2.62.6 所示所示: :序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1經(jīng)歷條目int4yy2員工編號(hào)int4y3培訓(xùn)課程char10y4期限char105開始時(shí)間daytime86結(jié)束時(shí)間daytime87培訓(xùn)單位char108證書char10表 2.6 培訓(xùn)經(jīng)歷表的數(shù)據(jù)字
22、典說明:培訓(xùn)經(jīng)歷編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。7.7.工作經(jīng)歷表的數(shù)據(jù)字典如表工作經(jīng)歷表的數(shù)據(jù)字典如表 2.72.7 所示所示: :序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1工作經(jīng)歷編號(hào)int4yy2員工編號(hào)int4y3開始時(shí)間char10y4結(jié)束時(shí)間char105公司char106部門char107職責(zé)char1011表 2.7 工作經(jīng)歷表的數(shù)據(jù)字典說明:工作經(jīng)歷編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。8.8.日??记诒淼臄?shù)據(jù)字典如表日常考勤表的數(shù)據(jù)字典如表 2.82.8 所示:所示:序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1考勤條目int4yy
23、2員工編號(hào)int4y3日期char10y4姓名char105上班時(shí)間datetime86下班時(shí)間datetime8表 2.8 日??记诒淼臄?shù)據(jù)字典說明:日??记诰幪?hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。9.9.出差信息表的數(shù)據(jù)字典如表出差信息表的數(shù)據(jù)字典如表 2.92.9 所示:所示:序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1出差條目int4yy2員工編號(hào)int4y3姓名char10y4日期datetime85返回日期datetime86地點(diǎn)char107任務(wù)varchar50表 2.9 出差信息表的數(shù)據(jù)字典說明:出差信息編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。1210.10.
24、加班信息表的數(shù)據(jù)字典如表加班信息表的數(shù)據(jù)字典如表 2.102.10 所示:所示:序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1加班條目int4yy2員工編號(hào)int4y3姓名char10y4日期datetime85時(shí)間char106原因varchar8表 2.10 加班信息表的數(shù)據(jù)字典說明:加班信息編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。11.11.應(yīng)聘信息表的數(shù)據(jù)字典如表應(yīng)聘信息表的數(shù)據(jù)字典如表 2.112.11 所示:所示:序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1應(yīng)聘條目int4yy2招聘條目int4y3姓名char10y4聯(lián)系電話char105個(gè)人簡介va
25、rchar50表 2.11 應(yīng)聘信息表的數(shù)據(jù)字典說明:應(yīng)聘條目設(shè)為主鍵,與招聘信息表發(fā)生聯(lián)系。1312.12.招聘信息表的數(shù)據(jù)字典如表招聘信息表的數(shù)據(jù)字典如表 2.122.12 所示:所示:序號(hào)名稱數(shù)據(jù)類型長度、精度要求唯一性要求必要性要求其它描述1招聘條目int16yy2招聘崗位int20y3所屬部門編號(hào)char16y4人數(shù)datetime55要求char8表 2.12 招聘信息表的數(shù)據(jù)字典2.62.6 數(shù)據(jù)庫全局實(shí)體關(guān)系數(shù)據(jù)庫全局實(shí)體關(guān)系數(shù)據(jù)庫的全局實(shí)體關(guān)系如圖 2.5 所示:14圖 2.5 數(shù)據(jù)庫全局實(shí)體關(guān)系圖15第三章第三章 系統(tǒng)模型建立與比較論證系統(tǒng)模型建立與比較論證3.13.1 系
26、統(tǒng)總體功能結(jié)構(gòu)系統(tǒng)總體功能結(jié)構(gòu)由需求分析可以知,信息的查詢和維護(hù)是系統(tǒng)的主要任務(wù),而兩者間有緊密的聯(lián)系,所以,根據(jù)人事管理中各種信息的內(nèi)容劃分,將模塊劃分為部門信息、員工信息、考勤信息、招聘信息,它們的查詢和維護(hù)具有相對(duì)的獨(dú)立性,所以必須構(gòu)建專門的模塊。同時(shí)設(shè)置系統(tǒng)管理模塊進(jìn)行用戶管理,設(shè)置用戶權(quán)限。幫助模塊向用戶提供“使用指導(dǎo)” 。系統(tǒng)功能結(jié)構(gòu)圖如圖 3.1 所示:企業(yè)人事管理 系統(tǒng)管理部門信息管理員工信息管理考勤信息管理招聘信息管理幫助用戶管理部門設(shè)置更改密碼部門詳細(xì)信息查詢導(dǎo)引員工培訓(xùn)經(jīng)歷員工獎(jiǎng)懲記錄員工基本信息查詢出差信息管理員工工作經(jīng)歷員工社會(huì)關(guān)系日常考勤管理加班信息管理空缺崗位管理
27、應(yīng)聘人員管理添加同級(jí)部門添加下級(jí)部門修改部門信息撤消部門圖 3.1 系統(tǒng)功能結(jié)構(gòu)圖163.23.2 登錄模塊的設(shè)計(jì)登錄模塊的設(shè)計(jì)1.用戶身份驗(yàn)證輸入:輸入用戶名稱,填寫正確的密碼。處理:1) 用戶登錄窗體啟動(dòng)。2) 用戶填寫用戶名并輸入密碼。3) 從用戶清單表中檢查是否有相應(yīng)的用戶名和密碼。4) 如果輸入的用戶名或相應(yīng)密碼錯(cuò)誤,進(jìn)行提示。5) 如果輸入的用戶名和相應(yīng)密碼正確,進(jìn)入主控制平臺(tái)輸出:主控制平臺(tái)(管理員、高級(jí)用戶或一般用戶的界面)2.本模塊所涉及信息的描述用戶清單表3.33.3 系統(tǒng)管理模塊的設(shè)計(jì)系統(tǒng)管理模塊的設(shè)計(jì)用戶管理模塊負(fù)責(zé)對(duì)用戶基本信息的建立,以及對(duì)用戶的權(quán)限進(jìn)行基本維護(hù),不
28、同權(quán)限的操作人員可以使用的模塊范圍不一樣。用戶管理模塊功能有:根據(jù)用戶權(quán)限類別進(jìn)行查詢,顯示該權(quán)限的所有用戶,或輸入用戶名查詢。增加用戶,編輯和刪除已有的用戶,對(duì)他們賦予權(quán)限。用戶管理模塊的活動(dòng)圖如圖 3.2 所示:17系統(tǒng)系統(tǒng)管理員啟動(dòng)系統(tǒng)進(jìn)入統(tǒng)一登錄界面登錄驗(yàn)證成功失敗進(jìn)入主界面驗(yàn)證界面權(quán)限成功失敗用戶管理操作進(jìn)行操作并把結(jié)果存入數(shù)據(jù)庫開始結(jié)束圖 3.2 用戶管理模塊的活動(dòng)圖1.查詢用戶的處理a) 處理過程:1) 從下拉菜單中選擇要查詢的權(quán)限類別,或選擇通過用戶名查詢,輸入用戶名。2) 從數(shù)據(jù)庫用戶清單中讀取數(shù)據(jù),將查詢結(jié)果返回給用戶。b)本使用案例中所涉及信息的描述:用戶清單表2.添加新
29、的管理員的處理a) 處理過程:181) 指定使用添加用戶操作。2) 輸入用戶名稱、用戶口令和權(quán)限的類別。3) 彈出對(duì)話框,確認(rèn)操作。4) 完成對(duì)數(shù)據(jù)庫中用戶清單表的相應(yīng)操作。b) 本使用案例中所涉及信息的描述:用戶清單表3.編輯用戶權(quán)限的處理a) 處理過程:1) 通過查詢功能,從顯示在表格里的用戶信息中選擇需要編輯的用戶名。2) 從用戶清單中讀取數(shù)據(jù),在信息項(xiàng)的文本框中顯示。3) 指定使用編輯用戶操作。4) 在需要修改的信息框中輸入新的信息。5) 彈出對(duì)話框,確認(rèn)操作。6) 完成對(duì)數(shù)據(jù)庫中用戶清單表的相應(yīng)操作。b) 本使用案例中所涉及信息的描述:用戶清單表4.刪除指定的操作人員的處理a) 處理
30、過程1) 指定表格里顯示的用戶中的某一用戶。2) 指定使用刪除用戶操作。3) 確認(rèn)操作。4) 完成對(duì)數(shù)據(jù)庫中管理員表的相應(yīng)操作。b) 本使用案例中所涉及信息的描述。用戶清單表3.43.4 部門管理模塊的設(shè)計(jì)部門管理模塊的設(shè)計(jì) 部門管理是對(duì)人事管理有十分重要的作用,按部門劃分是對(duì)員工的一種最自然劃分,在很大程度上反映了員工的工作性質(zhì)。部門管理模塊的活動(dòng)圖如圖 3.3 所示:19系統(tǒng)用戶啟動(dòng)系統(tǒng)顯示統(tǒng)一登錄界面登錄驗(yàn)證成功失敗進(jìn)入部門信息管理界面判斷操作權(quán)限成功失敗部門基本信息操作操作結(jié)果存入數(shù)據(jù)庫開始結(jié)束圖 3.3 部門管理模塊的活動(dòng)圖部門設(shè)置模塊實(shí)現(xiàn)的主要功能:查詢部門基本信息、增加新的部門(
31、包括增加子部門和同級(jí)部門) 、修改部門信息、撤消部門信息。從部門信息中讀取已有的相關(guān)部門信息,同時(shí)實(shí)現(xiàn)對(duì)部門信息的新增記錄、更新記錄、刪除記錄以及查詢的工作。1.添加同級(jí)部門信息a) 處理過程:201) 部門設(shè)置窗體啟動(dòng)。2) 從部門信息表中讀取所有的記錄,通過部門組織結(jié)構(gòu)顯示。3) 在部門組織結(jié)構(gòu)中,選擇需要添加同級(jí)部門的部門,用戶選擇完成部門信息的新增任務(wù)。4) 新增動(dòng)作完成提示保存。b) 本使用案例中所涉及信息的描述部門信息表2.添加下級(jí)部門a) 處理過程:1) 部門設(shè)置窗體啟動(dòng)。2) 從部門信息表中讀取所有的記錄,通過部門組織結(jié)構(gòu)顯示。3) 在部門組織結(jié)構(gòu)中,選擇需要添加下部門的部門,
32、用戶選擇完成部門信息的新增任務(wù)。4) 新增動(dòng)作完成提示保存。b) 本使用案例中所涉及信息的描述部門信息表3.修改部門信息a) 處理過程:1) 部門設(shè)置窗體啟動(dòng)。2) 從部門信息表中讀取所有的記錄,通過部門組織結(jié)構(gòu)顯示。3) 用戶選擇部門組織結(jié)構(gòu)中需要修改信息的部門,用戶選擇完成部門信息的修改任務(wù)。4) 修改動(dòng)作完成提示保存。b) 本使用案例中所涉及信息的描述部門信息表4.刪除部門信息a) 處理過程:1) 部門設(shè)置窗體啟動(dòng)。212) 從部門信息表中讀取所有的記錄,通過部門組織結(jié)構(gòu)顯示。3) 用戶在部門組織結(jié)構(gòu)圖中選擇需要?jiǎng)h除的部門,完成對(duì)部門信息的刪除。對(duì)于還有子部門的部門提示刪除子部門后,才能
33、完成該部門信息的刪除任務(wù)。4) 刪除動(dòng)作完成提示保存。b) 本使用案例中所涉及信息的描述。部門信息表5.瀏覽部門詳細(xì)信息a) 處理過程:1) 部門設(shè)置窗體啟動(dòng)。2) 從部門信息表里讀取已有部門名稱。3) 用戶在部門組織結(jié)構(gòu)圖中選擇需要瀏覽信息的部門,讀取數(shù)據(jù)庫中部門信息表的信息,在文本框里顯示。b) 本使用案例中所涉及信息的描述部門信息表3.53.5 員工信息模塊的設(shè)計(jì)員工信息模塊的設(shè)計(jì)這個(gè)模塊是本系統(tǒng)中最重要的模塊,用于查詢和管理員工的檔案資料,是了解員工信息的最基本渠道。企業(yè)不僅應(yīng)該掌握員工的姓名、出生日期、學(xué)歷等基本信息,還應(yīng)該掌握員工的工作經(jīng)歷、社會(huì)關(guān)系、獎(jiǎng)懲記錄以及培訓(xùn)經(jīng)歷等,這樣有
34、助于對(duì)員工的了解和任用。由此設(shè)置這個(gè)子模塊顯示和維護(hù)以上 5 部分信息。由于需要使用人事管理系統(tǒng)的企業(yè)一般都有大量的員工,用戶的一次查詢操作只是針對(duì)部分員工,特別是通過部分信息找到相關(guān)人員。所以本模塊必須具備的是查詢導(dǎo)引模塊,應(yīng)該提供快捷全面的查詢渠道,是用戶能夠方便的定位到要找的員工。員工信息模塊的活動(dòng)圖如圖 3.4 所示:22系統(tǒng)用戶啟動(dòng)系統(tǒng)顯示統(tǒng)一登錄界面登錄驗(yàn)證成功失敗進(jìn)入員工基本信息界面驗(yàn)證界面權(quán)限成功失敗選擇查詢導(dǎo)引類型歸整查詢條件查詢返回查詢結(jié)果等待查詢結(jié)果瀏覽結(jié)果選擇用戶進(jìn)行員工基本信息操作操作結(jié)果存入數(shù)據(jù)庫開始結(jié)束 結(jié)束圖 3.4 員工信息模塊的活動(dòng)圖根據(jù)不同部門建立一個(gè)部門
35、組織結(jié)構(gòu)圖,用戶可以根據(jù)該組織結(jié)構(gòu)來進(jìn)行員工信息查詢工作,選擇組織結(jié)構(gòu)圖中某一部門就能在 dbgrid 里顯示該部門所有的員工;在該模塊中,用戶進(jìn)行員工檔案信息錄入及更改,其中包括員工的基本信息、工作經(jīng)歷、23家庭關(guān)系、獎(jiǎng)懲記錄和培訓(xùn)經(jīng)歷,要求對(duì)于這些員工的檔案信息可以進(jìn)行新增、刪除、修改操作,同時(shí)可以進(jìn)行瀏覽和查詢的操作。1.查詢導(dǎo)引a) 處理過程:1) 員工信息設(shè)置窗體啟動(dòng)。2) 從員工信息表中讀取所有的記錄,在部門組織結(jié)構(gòu)圖里顯示,以方便選擇要查詢的部門。3) 雙擊選中部門,從數(shù)據(jù)庫中讀取相關(guān)信息,并顯示。b) 本使用案例中所涉及信息的描述員工信息表部門信息表2.瀏覽員工信息a) 處理過
36、程:1) 員工信息設(shè)置窗體啟動(dòng)。2) 從員工信息表中讀取所有的記錄,并進(jìn)行顯示。3) 選擇部門對(duì)員工信息進(jìn)行瀏覽。b) 本使用案例中所涉及信息的描述員工信息表部門信息表3.新增員工信息a) 處理過程:1) 員工信息設(shè)置窗體啟動(dòng)。2) 從員工信息表中讀取所有的記錄。3) 用戶選擇完成職工信息的新增任務(wù)。4) 輸入新增信息。5) 新增信息完成,提示保存。b) 本使用案例中所涉及信息的描述員工信息表24部門信息表4.刪除員工信息a) 處理過程:1) 員工信息設(shè)置窗體啟動(dòng)。2) 從員工信息表中讀取所有的記錄。3) 選擇組織結(jié)構(gòu)圖中的某一部門,從部門信息表讀取數(shù)據(jù),在 dbgrid 里顯示該部門所有員工
37、。4) 用戶選擇完成員工信息的刪除任務(wù)。5) 選擇需刪除的信息。6) 刪除信息完成,提示保存。b) 本使用案例中所涉及信息的描述員工信息表部門信息表5.修改員工信息a) 處理過程:1) 員工信息設(shè)置窗體啟動(dòng)。2) 從員工信息表中讀取所有的記錄。3) 選擇組織結(jié)構(gòu)圖中的某一部門,從部門信息表讀取數(shù)據(jù),在 dbgrid 里顯示該部門所有員工。4) 用戶選擇完成職工信息的修改任務(wù)。5) 對(duì)現(xiàn)有信息進(jìn)行修改。6) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述員工信息表部門信息表3.63.6 考勤管理模塊的設(shè)計(jì)考勤管理模塊的設(shè)計(jì)考勤管理是員工日常管理的重要部分,是對(duì)員工工作情況進(jìn)行衡量的基
38、本依據(jù)。考勤管理模塊的活動(dòng)圖如圖 3.5 所示:25系統(tǒng)用戶啟動(dòng)系統(tǒng)顯示統(tǒng)一登錄界面登錄驗(yàn)證成功失敗進(jìn)入考勤管理界面驗(yàn)證界面權(quán)限成功失敗選擇查詢方式歸整查詢條件查詢返回查詢結(jié)果等待查詢結(jié)果瀏覽結(jié)果選擇用戶進(jìn)行考勤信息操作操作結(jié)果存入數(shù)據(jù)庫開始結(jié)束結(jié)束圖 3.5 考勤管理模塊的活動(dòng)圖1.員工日??记诠芾韆) 處理過程:261) 員工考勤管理窗體啟動(dòng)。2) 由用戶輸入當(dāng)天員工的姓名、編號(hào)、上下班時(shí)間。3) 輸入動(dòng)作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表2.員工加班信息管理a) 處理過程:1) 員工考勤管理窗體啟動(dòng)。2) 用戶輸入當(dāng)前加班員工的信息,包括加班的時(shí)間、原因。3
39、) 輸入動(dòng)作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表3.員工出差信息管理a) 處理過程:1) 員工考勤管理窗體啟動(dòng)。2) 用戶輸入當(dāng)前出差員工的信息,包括出差的時(shí)間、地點(diǎn)、任務(wù)。3) 輸入動(dòng)作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表4.查詢管理a) 處理工程: 1) 員工考勤管理窗體啟動(dòng)。2) 選擇查詢的條件3) 點(diǎn)擊查詢按鈕,從數(shù)據(jù)庫讀取數(shù)據(jù),顯示當(dāng)前員工考勤相關(guān)信息。b) 本使用案例中所涉及信息的描述人事考勤表3.73.7 招聘信息模塊的設(shè)計(jì)招聘信息模塊的設(shè)計(jì)招聘信息模塊需要維護(hù)企業(yè)的人員需求信息,同時(shí)記錄對(duì)應(yīng)的應(yīng)聘信息,方便企27業(yè)的納新。
40、招聘信息模塊的活動(dòng)圖如圖 3.6 所示:系統(tǒng)系統(tǒng)管理員啟動(dòng)系統(tǒng)進(jìn)入統(tǒng)一登錄界面登錄驗(yàn)證成功失敗進(jìn)入招聘管理模塊驗(yàn)證界面權(quán)限成功失敗進(jìn)行增加功能操作進(jìn)行操作并把結(jié)果存入數(shù)據(jù)庫開始結(jié)束圖 3.6 招聘信息模塊的活動(dòng)圖3.7.13.7.1 空缺崗位管理空缺崗位管理1.添加招聘信息a) 處理過程:1) 員工招聘信息窗體啟動(dòng)。2) 用戶選擇編輯招聘信息。3) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶選擇添加招聘信息的任務(wù)。285) 輸入招聘崗位,選擇招聘部門,人數(shù)和要求。6) 添加信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表2.修改招聘信息a) 處理過程:
41、1) 員工招聘信息窗體啟動(dòng)。2) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。3) 選擇 dbgrid1 里需要修改的招聘信息項(xiàng)。4) 用戶選擇完成招聘信息的修改任務(wù)。5) 對(duì)現(xiàn)有信息進(jìn)行修改。6) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表3.刪除招聘信息a) 處理過程:1) 員工招聘信息窗體啟動(dòng)。2) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。3) 選擇 dbgrid1 里需要?jiǎng)h除的招聘信息項(xiàng)。4) 用戶選擇完成招聘信息的刪除任務(wù)。5) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表3.7.23.7.2 應(yīng)聘人員
42、管理應(yīng)聘人員管理1.添加應(yīng)聘人員信息a) 處理過程:1) 員工招聘信息窗體啟動(dòng)。2) 用戶選擇編輯應(yīng)聘信息。293) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶選擇要應(yīng)聘的職位和部門。5) 用戶選擇完成應(yīng)聘信息的添加任務(wù)。6) 在對(duì)應(yīng)的信息欄中輸入應(yīng)聘人姓名,電話和簡介。7) 添加信息完成,提示保存。b) 本使用案例中所涉及信息的描述應(yīng)聘信息表招聘信息表2.修改應(yīng)聘人員信息a) 處理過程:1) 員工招聘信息窗體啟動(dòng)。2) 用戶選擇編輯應(yīng)聘信息。3) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶選擇要應(yīng)聘的職位和部門。5) 用戶選擇完成應(yīng)聘信息的
43、修改任務(wù)。6) 對(duì)現(xiàn)有的應(yīng)聘人姓名,電話和簡介進(jìn)行修改。7) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述應(yīng)聘信息表招聘信息表3.刪除應(yīng)聘人員信息a) 處理過程:1) 員工招聘信息窗體啟動(dòng)。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ū)ο蟮姆椒ǎ咚俚木幾g器,強(qiáng)大的數(shù)據(jù)庫支持,與 windows編程緊密結(jié)合,具有強(qiáng)大而成熟的組件技術(shù)。它是一門真正的面向?qū)ο蟮拈_發(fā)工具,并且是完全的可視化。 delphi 使用了真編譯,可以讓代碼編譯成為可執(zhí)行的文件,而且編譯速度非??臁T?delphi 眾多的優(yōu)勢(shì)當(dāng)中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機(jī)服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件,是開發(fā)中型數(shù)據(jù)庫軟件理想的編程工具。 delphi 適用于應(yīng)用軟件、數(shù)據(jù)庫系統(tǒng)
45、、系統(tǒng)軟件等類型的開發(fā)。 sql server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(dbms),數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,但是在 sql server 的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞?。作者根?jù)它的這個(gè)特點(diǎn),配合數(shù)據(jù)設(shè)計(jì)的基本原則及數(shù)據(jù)庫的范式要求對(duì)數(shù)據(jù)庫進(jìn)行設(shè)計(jì)3。所以,此方案具有技術(shù)可行性。3.8.23.8.2 方案的經(jīng)濟(jì)可行性方案的經(jīng)濟(jì)可行性隨著互聯(lián)網(wǎng)的普及,計(jì)算機(jī)、網(wǎng)絡(luò)已經(jīng)深入到我們生活的方方面面,企業(yè)人事管理系統(tǒng)將代替?zhèn)鹘y(tǒng)的手工信息管理。傳統(tǒng)的企業(yè)人事管理中,為了盡量避免人工操作中出現(xiàn)太多差錯(cuò),企業(yè)不得不投入大量的人力、財(cái)力對(duì)員工和部門的基本信息進(jìn)行整理與管理,而
46、使用企業(yè)人事管理系統(tǒng),除了系統(tǒng)開發(fā)的費(fèi)用,只需要對(duì)相關(guān)部門的員工進(jìn)行簡單培訓(xùn),就可以輕松的進(jìn)行管理,達(dá)到了一勞永逸的效果。另外在員工信息中獎(jiǎng)懲、考勤、培訓(xùn)等信息是經(jīng)常發(fā)生變化,如果用手工進(jìn)行記錄,一方面填寫手續(xù)較多比較麻煩、另一方面在時(shí)間的及時(shí)性上也不如系統(tǒng)管理來得及時(shí)。31所以從投資和收益的比較中可以看出,此方案的經(jīng)濟(jì)可行性很大。3.8.33.8.3 delphidelphi 與與 vb.vcvb.vc 編譯器的比較編譯器的比較與 delphi 相比,vb 相對(duì)來說比較簡單一些,適合于初學(xué)者學(xué)習(xí)。vb 使用了 basic語法,它是一種解釋性語言,運(yùn)行時(shí)必須要一個(gè)動(dòng)態(tài)連接庫的支持,才能解釋運(yùn)行
47、,所以速度上 vb 要比 delphi 慢。vb 雖然使用不復(fù)雜,但它隱藏了很多細(xì)節(jié),這對(duì)于我們想更深入的了解系統(tǒng)內(nèi)部是不利于的。delphi 在編好程序后自動(dòng)轉(zhuǎn)換成.exe 文件它運(yùn)行時(shí)速度比 vb 快,而且編譯后不需要其他的支持庫就能運(yùn)行。它擁有和 vb 差不多一樣的功能,一樣能應(yīng)用 api 函數(shù),這在控制 windows 很有用。 另外從界面來看, delphi 的控件更加豐富,界面風(fēng)格也更加美觀。但與 vc 這個(gè)公認(rèn)的最難學(xué)的一門語言相比,delphi 在學(xué)習(xí)起來就要輕松些。vc可以算是真正的面向?qū)ο蟮恼Z言了,因?yàn)閹缀跛械囊磺卸夹枰銇韺懘a實(shí)現(xiàn),比如:要改變文本框字體的顏色,就需要
48、自己寫一大段代碼,而 delphi 只需簡單的設(shè)置一個(gè)屬性就可以了。vc 什么東西幾乎都沒封裝,只是給我們留了成千上萬的類(mfc), vc 不象 delphi 有大量的第三方組件,這樣一來開發(fā)效率就自然的降低了。vc 中即使很細(xì)小的東西都要自己寫很多代碼來實(shí)現(xiàn),在這個(gè)科技飛躍發(fā)展的時(shí)代是跟不上的。它的界面美觀度也更是無法與 delphi 媲美。綜上所述,delphi 是非常強(qiáng)大的開發(fā)工具它既具有 vb 的易用性,也具有 vc 的強(qiáng)大功能,可以說是沒有不能實(shí)現(xiàn)的功能,唯一不同的是 borland 公司所開發(fā)的 delphi是使用的 pascal 語法,這是不同于 basic 和 c+的另一種語
49、法體系,但他們也是有相通的地方的,基本程序設(shè)計(jì)思想是大同小異的。delphi 支持匯編,使用 vcl,很多第三方組件的支持,并且自身的組件功能也很強(qiáng)大,所以開發(fā)效率是非常高的,這也是目前很多程序員都喜歡使用 delphi 的原因。 所以根據(jù)作者課題的特點(diǎn),選擇 delphi進(jìn)行開發(fā)是具有很大的優(yōu)勢(shì)的。3.8.43.8.4 mismis 系統(tǒng)開發(fā)中系統(tǒng)開發(fā)中 c/sc/s 模式與模式與 b/sb/s 模式比較模式比較client/server 其客戶端實(shí)現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快。客戶操作界面設(shè)計(jì)個(gè)性化,具有直觀、簡單、方便的特點(diǎn),可以滿足客戶個(gè)性化的操作要求。同時(shí)由于開
50、發(fā)是具有針對(duì)性的,因此操作界面美觀,形式多樣,可以充分滿足客戶自身的要求。但同時(shí)由于是針對(duì)性開發(fā),因此該模式缺少通用性,業(yè)務(wù)變32更不夠靈活,需要重新設(shè)計(jì)和開發(fā),增加了維護(hù)和管理的難度。與 client/server 相比,brower/server 具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行業(yè)務(wù)處理,業(yè)務(wù)擴(kuò)展簡單方便。維護(hù)簡單方便,只要更新網(wǎng)頁就可以實(shí)現(xiàn)所有用戶的同步更新,開發(fā)簡單,共享性強(qiáng)。但其個(gè)性化特點(diǎn)明顯降低,無法實(shí)現(xiàn)具有個(gè)性化的設(shè)計(jì)要求。操作的習(xí)慣性是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。頁面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。專用性打印輸出難以實(shí)現(xiàn),無法實(shí)現(xiàn)分頁顯示,給數(shù)據(jù)庫訪問造成較大
51、的壓力。功能相對(duì)弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求4。綜上所述,兩個(gè)模式都有其優(yōu)點(diǎn)和缺點(diǎn),在企業(yè)人事管理信息系統(tǒng)中,需要系統(tǒng)能夠快速響應(yīng),并能實(shí)現(xiàn)一些特殊功能,其業(yè)務(wù)主要是企業(yè)內(nèi)部的人事管理,所以業(yè)務(wù)的變更不會(huì)太大,并且它的針對(duì)性很強(qiáng),所以相比之下 c/s 模式更適合該系統(tǒng)的開發(fā)。33第四章第四章 系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)4.14.1 登錄模塊的實(shí)現(xiàn)登錄模塊的實(shí)現(xiàn)這個(gè)模塊主要是判斷用戶是否具有登錄的資格和判斷其登錄的權(quán)限,以及登錄后可以控制的模塊的功能范圍,通過權(quán)限的不同而進(jìn)行不同的控制。4.1.14.1.1 首次登錄模塊的實(shí)現(xiàn)首次登錄模塊的實(shí)現(xiàn)系統(tǒng)登錄窗體如圖 4.1 所示:圖 4.1 系統(tǒng)
52、登錄窗體該窗體放置了 2 個(gè)文本 lable 控件以顯示文字,放置了兩個(gè)編輯框 edit 控件,供用戶輸入用戶名和口令,另外還放置了 checkbox 控件,讓用戶選擇是否隱身登錄。在窗體的最下方放置了兩個(gè) bitbtn 控件,用來對(duì)該登錄動(dòng)作進(jìn)行確定或者取消。在這個(gè)模塊里,作者生成了該工程的大部分功能窗體。確定事件代碼實(shí)現(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(用戶名或密碼錯(cuò)誤,請(qǐng)重新登錄); end else/找到用戶 begin /記錄用戶信息 idright:=adoquery1.fieldbyname(權(quán)限).asinteger; idnum:=adoquery1.fieldbyname(編號(hào)).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 重新登錄模塊的實(shí)現(xiàn)重新登錄模塊的實(shí)現(xiàn)企業(yè)人事管理系統(tǒng)應(yīng)該允許多個(gè)用戶訪問,不同的用戶應(yīng)使用不同的用戶名和口令登錄。當(dāng)一個(gè)用戶使用完畢后,可以在應(yīng)用程序不關(guān)閉的情況下,讓另外一個(gè)用戶登錄使用。所以,對(duì)該系統(tǒng)設(shè)計(jì)了重新登錄窗口(即注銷后登錄)
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)主界面該窗體主要是為了打開其他窗體所提供的一個(gè)載體。在改模塊中使用了鼠標(biāo)移動(dòng)改變字體,顯示功能提示的方法。選取其中一條,代碼如下:/-顯示部門管理窗口-procedure thm_mainform.label7click(sender: tobject);begin hm_mainform.visible:=false; hm_dpform.showmodal;end;/-鼠標(biāo)進(jìn)入改變字體格式,顯示說明信息-procedure thm_
58、mainform.label7mouseenter(sender: tobject);begin label7.font.style:=fsitalic, fsunderline; label11.caption:=* 查閱維護(hù)部門信息;end;37/-鼠標(biāo)離開恢復(fù)字體格式,取消說明信息-procedure thm_mainform.label7mouseleave(sender: tobject);begin label7.font.style:=; label11.caption:=;end;4.34.3 用戶管理模塊的實(shí)現(xiàn)用戶管理模塊的實(shí)現(xiàn)用戶管理模塊主要是實(shí)現(xiàn)對(duì)用戶的權(quán)限管理,權(quán)限管理
59、在整個(gè)系統(tǒng)中占非常重要的位置,只有系統(tǒng)管理員有權(quán)限訪問,因?yàn)樗苯雨P(guān)系到用戶的訪問權(quán)限,也關(guān)系到整個(gè)系統(tǒng)的安全。主要實(shí)現(xiàn)對(duì)用戶授權(quán)及撤消用戶權(quán)限。在進(jìn)入管理員系統(tǒng)頁面選擇權(quán)用戶時(shí),系統(tǒng)會(huì)判斷是否具有訪問權(quán)限,若具有則進(jìn)入權(quán)限管理頁面,否則不能進(jìn)入該頁面。在進(jìn)行用戶權(quán)限管理時(shí),分為權(quán)限最底的一般用戶,和權(quán)限次于系統(tǒng)管理員的高級(jí)用戶,高級(jí)用戶除了不能進(jìn)行用戶管理,其他系統(tǒng)功能都能使用。此功能也主要是對(duì)數(shù)據(jù)庫進(jìn)行操作。為了方便進(jìn)行用戶選擇,在這個(gè)模塊還有一個(gè)查詢功能,可以將不同權(quán)限組的用戶顯示到 dbgrid 中,以方便系統(tǒng)管理員瀏覽和選擇編輯。在這個(gè)窗體里主要使用了 lable、groupbox、
60、comboboxdbgrid、speedbutton 等控件啟動(dòng)查詢代碼如下: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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年節(jié)能高效果汁濃縮設(shè)備項(xiàng)目申請(qǐng)報(bào)告模板
- 2025年個(gè)體之間土地轉(zhuǎn)讓策劃合同樣本
- 2025年倉儲(chǔ)租賃安全條款協(xié)議示范
- 2025年買賣雙方貨物運(yùn)輸合同書
- 2025年專賣店裝潢工程合同
- 2025年會(huì)員費(fèi)用結(jié)算示例協(xié)議
- 2025年公寓樓建筑項(xiàng)目合同示例
- 2025年企業(yè)員工租賃住房協(xié)議模版
- 2025年個(gè)人擔(dān)保契約協(xié)議書
- 2025年保安人員租賃合作協(xié)議
- 8.4+同一直線上二力的合成課件+2024-2025學(xué)年人教版物理八年級(jí)下冊(cè)
- 地質(zhì)災(zāi)害防治工程施工技術(shù)要點(diǎn)課件
- 防涉黃課件教學(xué)課件
- 家政公司服務(wù)員考試題庫單選題100道及答案解析
- 人工智能:AIGC基礎(chǔ)與應(yīng)用 課件 實(shí)訓(xùn)項(xiàng)目九 使用度加創(chuàng)作工具和剪映進(jìn)行智能化短視頻創(chuàng)作
- 企業(yè)人才招聘與選拔方法論研究
- 《日影的朝向及長短》課件
- 《MATLAB編程及應(yīng)用》全套教學(xué)課件
- GB/T 11263-2024熱軋H型鋼和剖分T型鋼
- 醫(yī)療器械軟件研究報(bào)告 適用嵌入式和桌面式 2023版
- 果園軌道運(yùn)輸施工方案
評(píng)論
0/150
提交評(píng)論