




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 / 60摘摘 要要隨著社會(huì)信息化的發(fā)展,為了讓管理更快捷、更準(zhǔn)確,實(shí)現(xiàn)人事管理的信息化已經(jīng)成為各個(gè)企業(yè)的當(dāng)務(wù)之急。本課題是為企業(yè)人事管理提供現(xiàn)代化技術(shù)支持的管理信息系統(tǒng),該系統(tǒng)包括了員工管理、部門(mén)管理、用戶(hù)管理、招聘管理等主要模塊。其圖形用戶(hù)界面利用 DELPHI 進(jìn)行開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)使用 SQL SERVER 2000,采用 ADO 數(shù)據(jù)訪問(wèn)方式。本文針對(duì)具體項(xiàng)目展開(kāi)研究,首先進(jìn)行需求分析、模塊劃分,對(duì)實(shí)施該課題的方案進(jìn)行論證。然后對(duì)整個(gè)系統(tǒng)進(jìn)行了詳細(xì)的分析和設(shè)計(jì),結(jié)合源代碼詳細(xì)的描述出整個(gè)項(xiàng)目的開(kāi)發(fā)過(guò)程,最后對(duì)系統(tǒng)進(jìn)行了功能測(cè)試。本課題的實(shí)施將會(huì)促進(jìn)企業(yè)的無(wú)紙化辦公,避免人工管理中出現(xiàn)
2、各種差錯(cuò),提高企業(yè)管理效率,使得管理者能夠更加方便的了解到企業(yè)內(nèi)部人事?tīng)顩r。關(guān)鍵字關(guān)鍵字: 人事管理;圖形用戶(hù)界面;數(shù)據(jù)訪問(wèn); 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 Managem
3、ent and 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
4、 method 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
5、 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. KeywordsKeywords: Personnel Management
6、; Graphical User Interface; Data-Access;目目 錄錄第一章 緒論.11.1 問(wèn)題背景.11.2 研究范圍及技術(shù)要求.11.2.1 研究范圍 .11.2.2 技術(shù)要求 .1第二章 方案描述.22.1 編寫(xiě)目的.22.2 應(yīng)用需求分析.22.3 權(quán)限功能劃分.22.4 系統(tǒng)實(shí)現(xiàn)的基本功能.52.5 設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)體關(guān)系.62.6 數(shù)據(jù)庫(kù)全局實(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 部門(mén)管理模塊的設(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)開(kāi)發(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 用戶(hù)管理模塊的實(shí)現(xiàn).364.4 員工信息模塊的實(shí)現(xiàn).374.5 部門(mén)管理模塊的實(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é)束語(yǔ).46參考文獻(xiàn).47致謝.48 第一章第一章 緒論緒論1.11.1 問(wèn)題背景問(wèn)題背景隨著信息化社會(huì)帶給我們的沖擊越來(lái)越強(qiáng)烈,信息化管理和信息化設(shè)備已經(jīng)深入到我們生活的方方面面,同時(shí),信息時(shí)代帶給現(xiàn)代企業(yè)強(qiáng)烈的沖擊,企業(yè)管理已經(jīng)不再滿足于在傳統(tǒng)的紙質(zhì)媒體上紀(jì)錄,而要求更加快速,更加精確的記錄企業(yè)各部門(mén)以及員工的各種信息,而隨著基于數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)信息系統(tǒng)的發(fā)展,人們已經(jīng)
9、開(kāi)始在這個(gè)平臺(tái)上面開(kāi)發(fā)出了成功的企業(yè)人事管理系統(tǒng),而隨著企業(yè)的不斷發(fā)展,人事信息的日益龐大,企業(yè)人事管理系統(tǒng)的發(fā)展也發(fā)生著深刻變革,企業(yè)決策者要求從系統(tǒng)中了解到目前的人力資源情況,而員工則要求能夠即時(shí)的查詢(xún)自己的當(dāng)前信息1。企業(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)積累。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ù)庫(kù)。2. 根據(jù)各模塊需求,完成數(shù)據(jù)庫(kù)視圖和功能的實(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ù)庫(kù)設(shè)計(jì)滿足功能要求。3. 數(shù)據(jù)庫(kù)冗余度小,盡量滿足三范式要求。4. 繪制數(shù)據(jù)庫(kù)各數(shù)據(jù)表之間的關(guān)系圖。5. 建立數(shù)據(jù)庫(kù)訪問(wèn)接口類(lèi),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。6. 完成功能模塊中的一個(gè)較小的功能,以測(cè)試數(shù)據(jù)庫(kù)接口的正確性。第二章第二章 方案描述方案描述2.12.1 編寫(xiě)目的編寫(xiě)目的為人事管理提高效率、降低成本、實(shí)現(xiàn)人
11、事管理的優(yōu)化,達(dá)到物流和信息流的暢通。在滿足人事管理的基本功能基礎(chǔ)上注意發(fā)揮信息系統(tǒng)的智能化 ,減輕人事管理人員和操作人員的工作負(fù)擔(dān)。2.22.2 應(yīng)用需求分析應(yīng)用需求分析企業(yè)人事管理系統(tǒng)對(duì)于用戶(hù)主要滿足 3 種類(lèi)型的需求,這 3 種類(lèi)型用戶(hù)分別為普通用戶(hù),高級(jí)用戶(hù),系統(tǒng)管理員,以下將分別詳細(xì)討論這 3 種類(lèi)型的用戶(hù)需求:用戶(hù)的靜態(tài)結(jié)構(gòu)圖如圖 2.1 所示:普通用戶(hù)組系統(tǒng)管理員高級(jí)用戶(hù)組圖 2.1 用戶(hù)的靜態(tài)結(jié)構(gòu)圖2.32.3 權(quán)限功能劃分權(quán)限功能劃分普通用戶(hù)組:普通用戶(hù)組是這三種用戶(hù)里面權(quán)限最低的用戶(hù),只可以對(duì)員工、部門(mén)信息和考勤信息進(jìn)行瀏覽,無(wú)法進(jìn)行其他操作,但是系統(tǒng)必須為他們登錄提供登錄
12、的用戶(hù)名和密碼,盡管權(quán)限很低,但是他們還可以對(duì)自己的個(gè)人密碼進(jìn)行修改(無(wú)法修改其他用戶(hù)的密碼) 。普通用戶(hù)組的用例圖如圖 2.2 所示:普通用戶(hù)組系統(tǒng)基本信息查詢(xún)個(gè)人密碼的修改圖 2.2 普通用戶(hù)組的用例圖高級(jí)用戶(hù)組:高級(jí)用戶(hù)組的權(quán)限級(jí)別比普通用戶(hù)高出一級(jí),他們可以對(duì)部門(mén)信息、員工基本信息、考勤信息、招聘信息進(jìn)行各種操作,比如修改,刪除,新增,當(dāng)然,他們也可以像普通用戶(hù)那樣瀏覽一些基本信息,并修改自己的個(gè)人密碼。他們的以上各種操作也必須先通過(guò)身份驗(yàn)證后方可進(jìn)行。高級(jí)用戶(hù)組的用例圖如圖 2.3 所示:高級(jí)用戶(hù)組系系統(tǒng)統(tǒng)員工信息的添加.刪除.修改考勤信息的添加.刪除.修改部門(mén)信息的添加.刪除.修改
13、所有信息的查詢(xún)招聘信息的添加.刪除.修改圖 2.3 高級(jí)用戶(hù)組的用例圖系統(tǒng)管理組:系統(tǒng)管理組負(fù)責(zé)整個(gè)系統(tǒng)的正常運(yùn)行,對(duì)各種意外及危險(xiǎn)操作及時(shí)做出反應(yīng),同時(shí)可以為其余的類(lèi)型的用戶(hù)分配權(quán)限以及操作各種系統(tǒng)的基本信息員工基本信息,部門(mén)基本信息,考勤基本信息,招聘基本信息。另外,如果其余用戶(hù)對(duì)信息有任何誤操作,都可以申請(qǐng)系統(tǒng)管理組為其恢復(fù)。系統(tǒng)管理組的用例圖如圖 2.4 所示:系系統(tǒng)統(tǒng)系統(tǒng)管理員系統(tǒng)基本信息管理權(quán)限用戶(hù)查詢(xún)權(quán)限組用戶(hù)修改權(quán)限組用戶(hù)刪除權(quán)限組用戶(hù)新增權(quán)限設(shè)置圖 2.4 系統(tǒng)管理組的用例圖2.42.4 系統(tǒng)實(shí)現(xiàn)的基本功能系統(tǒng)實(shí)現(xiàn)的基本功能人事管理系統(tǒng)的主要作用是為用戶(hù)管理不同部門(mén)的職工,支
14、持企業(yè)有效的完成人事管理的日常工作;將零散的、雜亂無(wú)章的人員信息、資料整理,方便用戶(hù)的查詢(xún)、匯總以及分析。一個(gè)完整的人事管理系統(tǒng)應(yīng)實(shí)現(xiàn)以下基本功能。1.部門(mén)管理:能夠維護(hù)體現(xiàn)部門(mén)間的組織關(guān)系,反映部門(mén)的基本信息,能夠進(jìn)行部門(mén)的增加撤消,以及部門(mén)信息(如部門(mén)名稱(chēng)、負(fù)責(zé)人名稱(chēng)等)的修改。2.用戶(hù)管理:能夠?qū)ο到y(tǒng)用戶(hù)進(jìn)行編輯、增加或刪除,并指定用戶(hù)的權(quán)限。3.員工信息的管理:維護(hù)員工的基本信息,用戶(hù)可以進(jìn)行員工檔案信息的錄入及更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎(jiǎng)懲記錄和培訓(xùn)經(jīng)歷,要求這些員上檔案信息可以進(jìn)行新增、刪除、修改操作,同時(shí)可以進(jìn)行瀏覽和查詢(xún)的操作。該模塊是本系統(tǒng)的重點(diǎn),用戶(hù)
15、可以通過(guò)該模塊為單位建立一個(gè)比較完整的人事檔案系統(tǒng),同時(shí)可以比較方便地對(duì)檔案進(jìn)行查看。4.考勤管理:主要實(shí)現(xiàn)企業(yè)的考勤管理系統(tǒng)化、規(guī)范化和自動(dòng)化,對(duì)日常考勤、加班信息、出差信息和休假信息進(jìn)行修改、添加和刪除,并提供基于員工號(hào),姓名和時(shí)間范圍的查詢(xún)。5.招聘信息:維護(hù)企業(yè)的崗位招聘信息和相應(yīng)的應(yīng)聘信息,對(duì)這些信息進(jìn)行修改、添加和刪除。2.52.5 設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)體關(guān)系設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)體關(guān)系本例所用 SQL SERVER 是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大操作簡(jiǎn)便,目前很多開(kāi)發(fā)工具都提供了與 SQL SERVER 的接口。SQL SERVER 不但可以應(yīng)用于大中型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系數(shù)據(jù)庫(kù),也
16、可以開(kāi)發(fā)桌面數(shù)據(jù)庫(kù)。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)。SQL SERVER 企業(yè)管理器是 SQL SERVER 的主要管理工具,這也是作者在開(kāi)發(fā)這個(gè)人事管理系統(tǒng)所用到的一個(gè)重要工具。數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類(lèi)、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶(hù)的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照 DBMS 提供的功能和
17、描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢(xún)要求的數(shù)據(jù)模型2。1.1. 用戶(hù)清單表的數(shù)據(jù)字典如表用戶(hù)清單表的數(shù)據(jù)字典如表 2.12.1 所示所示: :序號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1清單編號(hào)int4YY2用戶(hù)名varchar10Y3真實(shí)名char10Y4員工號(hào)char45密碼char10Y6權(quán)限char4表 2.1 用戶(hù)清單表的數(shù)據(jù)字典說(shuō)明:這張表存放的目前用戶(hù)的權(quán)限信息,其中編號(hào)設(shè)為主鍵。每個(gè)登錄用戶(hù)必定屬于以上一個(gè)權(quán)限,權(quán)限編號(hào)用來(lái)表明用戶(hù)屬于哪一個(gè)權(quán)限組,權(quán)限組名稱(chēng)具體指出權(quán)限的描述。1 表示普通用戶(hù),2 表示高級(jí)用戶(hù),3
18、 表示系統(tǒng)管理員。2.2.部門(mén)信息表的數(shù)據(jù)字典如表部門(mén)信息表的數(shù)據(jù)字典如表 2.22.2 所示所示: :序號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1部門(mén)編號(hào)int4YY2層次int4Y3父編號(hào)int4Y4最大子號(hào)int45名稱(chēng)varchar506負(fù)責(zé)人char10Y7員工號(hào)char10Y8部門(mén)簡(jiǎn)介varchar509近期工作varchar50表 2.2 部門(mén)信息表的數(shù)據(jù)字典說(shuō)明:編號(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ù)字典如表員工基本信息表的數(shù)據(jù)字典如表 2.32.3
19、所示所示: :序號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1員工編號(hào)int4YY2姓名char10Y3性別char10Y4出生日期char105民族char106部門(mén)編號(hào)int47工種char108省市char109學(xué)歷char1010專(zhuān)業(yè)char1011身份證號(hào)char2012檔案號(hào)char1013政治面貌char1014技術(shù)等級(jí)char1015婚姻狀況char1016錄用時(shí)間char1017健康狀況char10YY18合同期限char10Y19起止時(shí)間varchar20Y20郵政編碼char1021住址char1022照片varchar50表 2.3 員工基本信息表的數(shù)據(jù)字典
20、說(shuō)明:部門(mén)編號(hào)存放員工所屬的部門(mén)編號(hào),與部門(mén)表發(fā)生聯(lián)系。4.4. 獎(jiǎng)懲記錄表的數(shù)據(jù)字典如表獎(jiǎng)懲記錄表的數(shù)據(jù)字典如表 2.42.4 所示所示: :序號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1獎(jiǎng)懲條目int4YY2員工編號(hào)int4Y3類(lèi)別char10Y4事件char105處理部門(mén)char106時(shí)間char107結(jié)果varchar50表 2.4 獎(jiǎng)懲記錄表的數(shù)據(jù)字典說(shuō)明:獎(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)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1關(guān)系條目int4YY
21、2員工編號(hào)int4Y3姓名char10Y4關(guān)系char105電話char106單位char107備注char10表 2.5 社會(huì)關(guān)系表的數(shù)據(jù)字典說(shuō)明:社會(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)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1經(jīng)歷條目int4YY2員工編號(hào)int4Y3培訓(xùn)課程char10Y4期限char105開(kāi)始時(shí)間daytime86結(jié)束時(shí)間daytime87培訓(xùn)單位char108證書(shū)char10表 2.6 培訓(xùn)經(jīng)歷表的數(shù)據(jù)字典說(shuō)明:培訓(xùn)經(jīng)歷編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)
22、系。7.7.工作經(jīng)歷表的數(shù)據(jù)字典如表工作經(jīng)歷表的數(shù)據(jù)字典如表 2.72.7 所示所示: :序號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1工作經(jīng)歷編號(hào)int4YY2員工編號(hào)int4Y3開(kāi)始時(shí)間char10Y4結(jié)束時(shí)間char105公司char106部門(mén)char107職責(zé)char10表 2.7 工作經(jīng)歷表的數(shù)據(jù)字典說(shuō)明:工作經(jīng)歷編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。8.8.日??记诒淼臄?shù)據(jù)字典如表日??记诒淼臄?shù)據(jù)字典如表 2.82.8 所示:所示:序號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1考勤條目int4YY2員工編號(hào)int4Y3日期char10Y4姓名char1
23、05上班時(shí)間datetime86下班時(shí)間datetime8表 2.8 日??记诒淼臄?shù)據(jù)字典說(shuō)明:日常考勤編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。9.9.出差信息表的數(shù)據(jù)字典如表出差信息表的數(shù)據(jù)字典如表 2.92.9 所示:所示:序號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1出差條目int4YY2員工編號(hào)int4Y3姓名char10Y4日期datetime85返回日期datetime86地點(diǎn)char107任務(wù)varchar50表 2.9 出差信息表的數(shù)據(jù)字典說(shuō)明:出差信息編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。10.10.加班信息表的數(shù)據(jù)字典如表加班信息表的數(shù)據(jù)字典如表 2.102
24、.10 所示:所示:序號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1加班條目int4YY2員工編號(hào)int4Y3姓名char10Y4日期datetime85時(shí)間char106原因varchar8表 2.10 加班信息表的數(shù)據(jù)字典說(shuō)明:加班信息編號(hào)設(shè)為主鍵,與員工基本信息表發(fā)生聯(lián)系。11.11.應(yīng)聘信息表的數(shù)據(jù)字典如表應(yīng)聘信息表的數(shù)據(jù)字典如表 2.112.11 所示:所示:序號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1應(yīng)聘條目int4YY2招聘條目int4Y3姓名char10Y4聯(lián)系電話char105個(gè)人簡(jiǎn)介varchar50表 2.11 應(yīng)聘信息表的數(shù)據(jù)字典說(shuō)明:應(yīng)聘條
25、目設(shè)為主鍵,與招聘信息表發(fā)生聯(lián)系。12.12.招聘信息表的數(shù)據(jù)字典如表招聘信息表的數(shù)據(jù)字典如表 2.122.12 所示:所示:序號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度、精度要求唯一性要求必要性要求其它描述1招聘條目int16YY2招聘崗位int20Y3所屬部門(mén)編號(hào)char16Y4人數(shù)datetime55要求char8表 2.12 招聘信息表的數(shù)據(jù)字典2.62.6 數(shù)據(jù)庫(kù)全局實(shí)體關(guān)系數(shù)據(jù)庫(kù)全局實(shí)體關(guān)系數(shù)據(jù)庫(kù)的全局實(shí)體關(guān)系如圖 2.5 所示:圖 2.5 數(shù)據(jù)庫(kù)全局實(shí)體關(guān)系圖第三章第三章 系統(tǒng)模型建立與比較論證系統(tǒng)模型建立與比較論證3.13.1 系統(tǒng)總體功能結(jié)構(gòu)系統(tǒng)總體功能結(jié)構(gòu)由需求分析可以知,信息的查詢(xún)和維護(hù)是系統(tǒng)的
26、主要任務(wù),而兩者間有緊密的聯(lián)系,所以,根據(jù)人事管理中各種信息的內(nèi)容劃分,將模塊劃分為部門(mén)信息、員工信息、考勤信息、招聘信息,它們的查詢(xún)和維護(hù)具有相對(duì)的獨(dú)立性,所以必須構(gòu)建專(zhuān)門(mén)的模塊。同時(shí)設(shè)置系統(tǒng)管理模塊進(jìn)行用戶(hù)管理,設(shè)置用戶(hù)權(quán)限。幫助模塊向用戶(hù)提供“使用指導(dǎo)” 。系統(tǒng)功能結(jié)構(gòu)圖如圖 3.1 所示:企業(yè)人事管理 系統(tǒng)管理部門(mén)信息管理員工信息管理考勤信息管理招聘信息管理幫助用戶(hù)管理部門(mén)設(shè)置更改密碼部門(mén)詳細(xì)信息查詢(xún)導(dǎo)引員工培訓(xùn)經(jīng)歷員工獎(jiǎng)懲記錄員工基本信息查詢(xún)出差信息管理員工工作經(jīng)歷員工社會(huì)關(guān)系日??记诠芾砑影嘈畔⒐芾砜杖睄徫还芾響?yīng)聘人員管理添加同級(jí)部門(mén)添加下級(jí)部門(mén)修改部門(mén)信息撤消部門(mén)圖 3.1 系統(tǒng)
27、功能結(jié)構(gòu)圖3.23.2 登錄模塊的設(shè)計(jì)登錄模塊的設(shè)計(jì)1.用戶(hù)身份驗(yàn)證輸入:輸入用戶(hù)名稱(chēng),填寫(xiě)正確的密碼。處理:1) 用戶(hù)登錄窗體啟動(dòng)。2) 用戶(hù)填寫(xiě)用戶(hù)名并輸入密碼。3) 從用戶(hù)清單表中檢查是否有相應(yīng)的用戶(hù)名和密碼。4) 如果輸入的用戶(hù)名或相應(yīng)密碼錯(cuò)誤,進(jìn)行提示。5) 如果輸入的用戶(hù)名和相應(yīng)密碼正確,進(jìn)入主控制平臺(tái)輸出:主控制平臺(tái)(管理員、高級(jí)用戶(hù)或一般用戶(hù)的界面)2.本模塊所涉及信息的描述用戶(hù)清單表3.33.3 系統(tǒng)管理模塊的設(shè)計(jì)系統(tǒng)管理模塊的設(shè)計(jì)用戶(hù)管理模塊負(fù)責(zé)對(duì)用戶(hù)基本信息的建立,以及對(duì)用戶(hù)的權(quán)限進(jìn)行基本維護(hù),不同權(quán)限的操作人員可以使用的模塊范圍不一樣。用戶(hù)管理模塊功能有:根據(jù)用戶(hù)權(quán)限類(lèi)
28、別進(jìn)行查詢(xún),顯示該權(quán)限的所有用戶(hù),或輸入用戶(hù)名查詢(xún)。增加用戶(hù),編輯和刪除已有的用戶(hù),對(duì)他們賦予權(quán)限。用戶(hù)管理模塊的活動(dòng)圖如圖 3.2 所示:系統(tǒng)系統(tǒng)管理員啟動(dòng)系統(tǒng)進(jìn)入統(tǒng)一登錄界面登錄驗(yàn)證成功失敗進(jìn)入主界面驗(yàn)證界面權(quán)限成功失敗用戶(hù)管理操作進(jìn)行操作并把結(jié)果存入數(shù)據(jù)庫(kù)開(kāi)始結(jié)束圖 3.2 用戶(hù)管理模塊的活動(dòng)圖1.查詢(xún)用戶(hù)的處理a) 處理過(guò)程:1) 從下拉菜單中選擇要查詢(xún)的權(quán)限類(lèi)別,或選擇通過(guò)用戶(hù)名查詢(xún),輸入用戶(hù)名。2) 從數(shù)據(jù)庫(kù)用戶(hù)清單中讀取數(shù)據(jù),將查詢(xún)結(jié)果返回給用戶(hù)。b)本使用案例中所涉及信息的描述:用戶(hù)清單表2.添加新的管理員的處理a) 處理過(guò)程:1) 指定使用添加用戶(hù)操作。2) 輸入用戶(hù)名稱(chēng)、用
29、戶(hù)口令和權(quán)限的類(lèi)別。3) 彈出對(duì)話框,確認(rèn)操作。4) 完成對(duì)數(shù)據(jù)庫(kù)中用戶(hù)清單表的相應(yīng)操作。b) 本使用案例中所涉及信息的描述:用戶(hù)清單表3.編輯用戶(hù)權(quán)限的處理a) 處理過(guò)程:1) 通過(guò)查詢(xún)功能,從顯示在表格里的用戶(hù)信息中選擇需要編輯的用戶(hù)名。2) 從用戶(hù)清單中讀取數(shù)據(jù),在信息項(xiàng)的文本框中顯示。3) 指定使用編輯用戶(hù)操作。4) 在需要修改的信息框中輸入新的信息。5) 彈出對(duì)話框,確認(rèn)操作。6) 完成對(duì)數(shù)據(jù)庫(kù)中用戶(hù)清單表的相應(yīng)操作。b) 本使用案例中所涉及信息的描述:用戶(hù)清單表4.刪除指定的操作人員的處理a) 處理過(guò)程1) 指定表格里顯示的用戶(hù)中的某一用戶(hù)。2) 指定使用刪除用戶(hù)操作。3) 確認(rèn)操
30、作。4) 完成對(duì)數(shù)據(jù)庫(kù)中管理員表的相應(yīng)操作。b) 本使用案例中所涉及信息的描述。用戶(hù)清單表3.43.4 部門(mén)管理模塊的設(shè)計(jì)部門(mén)管理模塊的設(shè)計(jì) 部門(mén)管理是對(duì)人事管理有十分重要的作用,按部門(mén)劃分是對(duì)員工的一種最自然劃分,在很大程度上反映了員工的工作性質(zhì)。部門(mén)管理模塊的活動(dòng)圖如圖 3.3 所示:系統(tǒng)用戶(hù)啟動(dòng)系統(tǒng)顯示統(tǒng)一登錄界面登錄驗(yàn)證成功失敗進(jìn)入部門(mén)信息管理界面判斷操作權(quán)限成功失敗部門(mén)基本信息操作操作結(jié)果存入數(shù)據(jù)庫(kù)開(kāi)始結(jié)束圖 3.3 部門(mén)管理模塊的活動(dòng)圖部門(mén)設(shè)置模塊實(shí)現(xiàn)的主要功能:查詢(xún)部門(mén)基本信息、增加新的部門(mén)(包括增加子部門(mén)和同級(jí)部門(mén)) 、修改部門(mén)信息、撤消部門(mén)信息。從部門(mén)信息中讀取已有的相關(guān)部門(mén)
31、信息,同時(shí)實(shí)現(xiàn)對(duì)部門(mén)信息的新增記錄、更新記錄、刪除記錄以及查詢(xún)的工作。1.添加同級(jí)部門(mén)信息a) 處理過(guò)程:1) 部門(mén)設(shè)置窗體啟動(dòng)。2) 從部門(mén)信息表中讀取所有的記錄,通過(guò)部門(mén)組織結(jié)構(gòu)顯示。3) 在部門(mén)組織結(jié)構(gòu)中,選擇需要添加同級(jí)部門(mén)的部門(mén),用戶(hù)選擇完成部門(mén)信息的新增任務(wù)。4) 新增動(dòng)作完成提示保存。b) 本使用案例中所涉及信息的描述部門(mén)信息表2.添加下級(jí)部門(mén)a) 處理過(guò)程:1) 部門(mén)設(shè)置窗體啟動(dòng)。2) 從部門(mén)信息表中讀取所有的記錄,通過(guò)部門(mén)組織結(jié)構(gòu)顯示。3) 在部門(mén)組織結(jié)構(gòu)中,選擇需要添加下部門(mén)的部門(mén),用戶(hù)選擇完成部門(mén)信息的新增任務(wù)。4) 新增動(dòng)作完成提示保存。b) 本使用案例中所涉及信息的描
32、述部門(mén)信息表3.修改部門(mén)信息a) 處理過(guò)程:1) 部門(mén)設(shè)置窗體啟動(dòng)。2) 從部門(mén)信息表中讀取所有的記錄,通過(guò)部門(mén)組織結(jié)構(gòu)顯示。3) 用戶(hù)選擇部門(mén)組織結(jié)構(gòu)中需要修改信息的部門(mén),用戶(hù)選擇完成部門(mén)信息的修改任務(wù)。4) 修改動(dòng)作完成提示保存。b) 本使用案例中所涉及信息的描述部門(mén)信息表4.刪除部門(mén)信息a) 處理過(guò)程:1) 部門(mén)設(shè)置窗體啟動(dòng)。2) 從部門(mén)信息表中讀取所有的記錄,通過(guò)部門(mén)組織結(jié)構(gòu)顯示。3) 用戶(hù)在部門(mén)組織結(jié)構(gòu)圖中選擇需要?jiǎng)h除的部門(mén),完成對(duì)部門(mén)信息的刪除。對(duì)于還有子部門(mén)的部門(mén)提示刪除子部門(mén)后,才能完成該部門(mén)信息的刪除任務(wù)。4) 刪除動(dòng)作完成提示保存。b) 本使用案例中所涉及信息的描述。部門(mén)信
33、息表5.瀏覽部門(mén)詳細(xì)信息a) 處理過(guò)程:1) 部門(mén)設(shè)置窗體啟動(dòng)。2) 從部門(mén)信息表里讀取已有部門(mén)名稱(chēng)。3) 用戶(hù)在部門(mén)組織結(jié)構(gòu)圖中選擇需要瀏覽信息的部門(mén),讀取數(shù)據(jù)庫(kù)中部門(mén)信息表的信息,在文本框里顯示。b) 本使用案例中所涉及信息的描述部門(mén)信息表3.53.5 員工信息模塊的設(shè)計(jì)員工信息模塊的設(shè)計(jì)這個(gè)模塊是本系統(tǒng)中最重要的模塊,用于查詢(xún)和管理員工的檔案資料,是了解員工信息的最基本渠道。企業(yè)不僅應(yīng)該掌握員工的姓名、出生日期、學(xué)歷等基本信息,還應(yīng)該掌握員工的工作經(jīng)歷、社會(huì)關(guān)系、獎(jiǎng)懲記錄以及培訓(xùn)經(jīng)歷等,這樣有助于對(duì)員工的了解和任用。由此設(shè)置這個(gè)子模塊顯示和維護(hù)以上 5 部分信息。由于需要使用人事管理系統(tǒng)
34、的企業(yè)一般都有大量的員工,用戶(hù)的一次查詢(xún)操作只是針對(duì)部分員工,特別是通過(guò)部分信息找到相關(guān)人員。所以本模塊必須具備的是查詢(xún)導(dǎo)引模塊,應(yīng)該提供快捷全面的查詢(xún)渠道,是用戶(hù)能夠方便的定位到要找的員工。員工信息模塊的活動(dòng)圖如圖 3.4 所示:系統(tǒng)用戶(hù)啟動(dòng)系統(tǒng)顯示統(tǒng)一登錄界面登錄驗(yàn)證成功失敗進(jìn)入員工基本信息界面驗(yàn)證界面權(quán)限成功失敗選擇查詢(xún)導(dǎo)引類(lèi)型歸整查詢(xún)條件查詢(xún)返回查詢(xún)結(jié)果等待查詢(xún)結(jié)果瀏覽結(jié)果選擇用戶(hù)進(jìn)行員工基本信息操作操作結(jié)果存入數(shù)據(jù)庫(kù)開(kāi)始結(jié)束 結(jié)束圖 3.4 員工信息模塊的活動(dòng)圖根據(jù)不同部門(mén)建立一個(gè)部門(mén)組織結(jié)構(gòu)圖,用戶(hù)可以根據(jù)該組織結(jié)構(gòu)來(lái)進(jìn)行員工信息查詢(xún)工作,選擇組織結(jié)構(gòu)圖中某一部門(mén)就能在 dbgri
35、d 里顯示該部門(mén)所有的員工;在該模塊中,用戶(hù)進(jìn)行員工檔案信息錄入及更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎(jiǎng)懲記錄和培訓(xùn)經(jīng)歷,要求對(duì)于這些員工的檔案信息可以進(jìn)行新增、刪除、修改操作,同時(shí)可以進(jìn)行瀏覽和查詢(xún)的操作。1.查詢(xún)導(dǎo)引a) 處理過(guò)程:1) 員工信息設(shè)置窗體啟動(dòng)。2) 從員工信息表中讀取所有的記錄,在部門(mén)組織結(jié)構(gòu)圖里顯示,以方便選擇要查詢(xún)的部門(mén)。3) 雙擊選中部門(mén),從數(shù)據(jù)庫(kù)中讀取相關(guān)信息,并顯示。b) 本使用案例中所涉及信息的描述員工信息表部門(mén)信息表2.瀏覽員工信息a) 處理過(guò)程:1) 員工信息設(shè)置窗體啟動(dòng)。2) 從員工信息表中讀取所有的記錄,并進(jìn)行顯示。3) 選擇部門(mén)對(duì)員工信息
36、進(jìn)行瀏覽。b) 本使用案例中所涉及信息的描述員工信息表部門(mén)信息表3.新增員工信息a) 處理過(guò)程:1) 員工信息設(shè)置窗體啟動(dòng)。2) 從員工信息表中讀取所有的記錄。3) 用戶(hù)選擇完成職工信息的新增任務(wù)。4) 輸入新增信息。5) 新增信息完成,提示保存。b) 本使用案例中所涉及信息的描述員工信息表部門(mén)信息表4.刪除員工信息a) 處理過(guò)程:1) 員工信息設(shè)置窗體啟動(dòng)。2) 從員工信息表中讀取所有的記錄。3) 選擇組織結(jié)構(gòu)圖中的某一部門(mén),從部門(mén)信息表讀取數(shù)據(jù),在 dbgrid 里顯示該部門(mén)所有員工。4) 用戶(hù)選擇完成員工信息的刪除任務(wù)。5) 選擇需刪除的信息。6) 刪除信息完成,提示保存。b) 本使用案
37、例中所涉及信息的描述員工信息表部門(mén)信息表5.修改員工信息a) 處理過(guò)程:1) 員工信息設(shè)置窗體啟動(dòng)。2) 從員工信息表中讀取所有的記錄。3) 選擇組織結(jié)構(gòu)圖中的某一部門(mén),從部門(mén)信息表讀取數(shù)據(jù),在 dbgrid 里顯示該部門(mén)所有員工。4) 用戶(hù)選擇完成職工信息的修改任務(wù)。5) 對(duì)現(xiàn)有信息進(jìn)行修改。6) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述員工信息表部門(mén)信息表3.63.6 考勤管理模塊的設(shè)計(jì)考勤管理模塊的設(shè)計(jì)考勤管理是員工日常管理的重要部分,是對(duì)員工工作情況進(jìn)行衡量的基本依據(jù)??记诠芾砟K的活動(dòng)圖如圖 3.5 所示:系統(tǒng)用戶(hù)啟動(dòng)系統(tǒng)顯示統(tǒng)一登錄界面登錄驗(yàn)證成功失敗進(jìn)入考勤管理
38、界面驗(yàn)證界面權(quán)限成功失敗選擇查詢(xún)方式歸整查詢(xún)條件查詢(xún)返回查詢(xún)結(jié)果等待查詢(xún)結(jié)果瀏覽結(jié)果選擇用戶(hù)進(jìn)行考勤信息操作操作結(jié)果存入數(shù)據(jù)庫(kù)開(kāi)始結(jié)束結(jié)束圖 3.5 考勤管理模塊的活動(dòng)圖1.員工日??记诠芾韆) 處理過(guò)程:1) 員工考勤管理窗體啟動(dòng)。2) 由用戶(hù)輸入當(dāng)天員工的姓名、編號(hào)、上下班時(shí)間。3) 輸入動(dòng)作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表2.員工加班信息管理a) 處理過(guò)程:1) 員工考勤管理窗體啟動(dòng)。2) 用戶(hù)輸入當(dāng)前加班員工的信息,包括加班的時(shí)間、原因。3) 輸入動(dòng)作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表3.員工出差信息管理a) 處理過(guò)程:1)
39、 員工考勤管理窗體啟動(dòng)。2) 用戶(hù)輸入當(dāng)前出差員工的信息,包括出差的時(shí)間、地點(diǎn)、任務(wù)。3) 輸入動(dòng)作完成,提示保存信息。b) 本使用案例中所涉及信息的描述人事考勤表4.查詢(xún)管理a) 處理工程: 1) 員工考勤管理窗體啟動(dòng)。2) 選擇查詢(xún)的條件3) 點(diǎn)擊查詢(xún)按鈕,從數(shù)據(jù)庫(kù)讀取數(shù)據(jù),顯示當(dāng)前員工考勤相關(guān)信息。b) 本使用案例中所涉及信息的描述人事考勤表3.73.7 招聘信息模塊的設(shè)計(jì)招聘信息模塊的設(shè)計(jì)招聘信息模塊需要維護(hù)企業(yè)的人員需求信息,同時(shí)記錄對(duì)應(yīng)的應(yīng)聘信息,方便企業(yè)的納新。招聘信息模塊的活動(dòng)圖如圖 3.6 所示:系統(tǒng)系統(tǒng)管理員啟動(dòng)系統(tǒng)進(jìn)入統(tǒng)一登錄界面登錄驗(yàn)證成功失敗進(jìn)入招聘管理模塊驗(yàn)證界面權(quán)
40、限成功失敗進(jìn)行增加功能操作進(jìn)行操作并把結(jié)果存入數(shù)據(jù)庫(kù)開(kāi)始結(jié)束圖 3.6 招聘信息模塊的活動(dòng)圖3.7.13.7.1 空缺崗位管理空缺崗位管理1.添加招聘信息a) 處理過(guò)程:1) 員工招聘信息窗體啟動(dòng)。2) 用戶(hù)選擇編輯招聘信息。3) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶(hù)選擇添加招聘信息的任務(wù)。5) 輸入招聘崗位,選擇招聘部門(mén),人數(shù)和要求。6) 添加信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表2.修改招聘信息a) 處理過(guò)程:1) 員工招聘信息窗體啟動(dòng)。2) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。3) 選擇 dbgrid1 里需
41、要修改的招聘信息項(xiàng)。4) 用戶(hù)選擇完成招聘信息的修改任務(wù)。5) 對(duì)現(xiàn)有信息進(jìn)行修改。6) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表3.刪除招聘信息a) 處理過(guò)程:1) 員工招聘信息窗體啟動(dòng)。2) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。3) 選擇 dbgrid1 里需要?jiǎng)h除的招聘信息項(xiàng)。4) 用戶(hù)選擇完成招聘信息的刪除任務(wù)。5) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述招聘信息表3.7.23.7.2 應(yīng)聘人員管理應(yīng)聘人員管理1.添加應(yīng)聘人員信息a) 處理過(guò)程:1) 員工招聘信息窗體啟動(dòng)。2) 用戶(hù)選擇編輯應(yīng)聘信息。3) 從招聘信息
42、表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶(hù)選擇要應(yīng)聘的職位和部門(mén)。5) 用戶(hù)選擇完成應(yīng)聘信息的添加任務(wù)。6) 在對(duì)應(yīng)的信息欄中輸入應(yīng)聘人姓名,電話和簡(jiǎn)介。7) 添加信息完成,提示保存。b) 本使用案例中所涉及信息的描述應(yīng)聘信息表招聘信息表2.修改應(yīng)聘人員信息a) 處理過(guò)程:1) 員工招聘信息窗體啟動(dòng)。2) 用戶(hù)選擇編輯應(yīng)聘信息。3) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶(hù)選擇要應(yīng)聘的職位和部門(mén)。5) 用戶(hù)選擇完成應(yīng)聘信息的修改任務(wù)。6) 對(duì)現(xiàn)有的應(yīng)聘人姓名,電話和簡(jiǎn)介進(jìn)行修改。7) 修改信息完成,提示保存。b) 本使用案例中所涉及信息的描述應(yīng)聘信息
43、表招聘信息表3.刪除應(yīng)聘人員信息a) 處理過(guò)程:1) 員工招聘信息窗體啟動(dòng)。2) 用戶(hù)選擇編輯應(yīng)聘信息。3) 從招聘信息表中讀取所有的記錄,顯示到 dbgrid1 中。4) 用戶(hù)選擇要應(yīng)聘的職位和部門(mén)。5) 用戶(hù)選擇完成應(yīng)聘信息的刪除任務(wù)。7) 刪除信息完成,提示保存。b) 本使用案例中所涉及信息的描述應(yīng)聘信息表招聘信息表3.83.8 方案論證分析方案論證分析3.8.13.8.1 方案的技術(shù)可行性方案的技術(shù)可行性Delphi 是著名的 Borland(現(xiàn)在已和 Inprise 合并)公司開(kāi)發(fā)的可視化軟件開(kāi)發(fā)工具。它基于窗體和面向?qū)ο蟮姆椒ǎ咚俚木幾g器,強(qiáng)大的數(shù)據(jù)庫(kù)支持,與 Windows編程
44、緊密結(jié)合,具有強(qiáng)大而成熟的組件技術(shù)。它是一門(mén)真正的面向?qū)ο蟮拈_(kāi)發(fā)工具,并且是完全的可視化。 Delphi 使用了真編譯,可以讓代碼編譯成為可執(zhí)行的文件,而且編譯速度非??臁T?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ù)軟件理想的編程工具。 Delphi 適用于應(yīng)用軟件、數(shù)據(jù)庫(kù)系統(tǒng)、系統(tǒng)軟件等類(lèi)型的開(kāi)發(fā)。 SQL SERVER 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式,但
45、是在 SQL SERVER 的數(shù)據(jù)庫(kù)處理方式,則是使用面向?qū)ο蟮牟僮鞣绞健W髡吒鶕?jù)它的這個(gè)特點(diǎn),配合數(shù)據(jù)設(shè)計(jì)的基本原則及數(shù)據(jù)庫(kù)的范式要求對(duì)數(shù)據(jù)庫(kù)進(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ì)員工和部門(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á)到了一勞永逸的效果。另外在員工
46、信息中獎(jiǎng)懲、考勤、培訓(xùn)等信息是經(jīng)常發(fā)生變化,如果用手工進(jìn)行記錄,一方面填寫(xiě)手續(xù)較多比較麻煩、另一方面在時(shí)間的及時(shí)性上也不如系統(tǒng)管理來(lái)得及時(shí)。所以從投資和收益的比較中可以看出,此方案的經(jīng)濟(jì)可行性很大。3.8.33.8.3 DelphiDelphi 與與 VB.VCVB.VC 編譯器的比較編譯器的比較與 Delphi 相比,VB 相對(duì)來(lái)說(shuō)比較簡(jiǎn)單一些,適合于初學(xué)者學(xué)習(xí)。VB 使用了 Basic語(yǔ)法,它是一種解釋性語(yǔ)言,運(yùn)行時(shí)必須要一個(gè)動(dòng)態(tài)連接庫(kù)的支持,才能解釋運(yùn)行,所以速度上 VB 要比 delphi 慢。VB 雖然使用不復(fù)雜,但它隱藏了很多細(xì)節(jié),這對(duì)于我們想更深入的了解系統(tǒng)內(nèi)部是不利于的。Del
47、phi 在編好程序后自動(dòng)轉(zhuǎn)換成.EXE 文件它運(yùn)行時(shí)速度比 VB 快,而且編譯后不需要其他的支持庫(kù)就能運(yùn)行。它擁有和 VB 差不多一樣的功能,一樣能應(yīng)用 API 函數(shù),這在控制 Windows 很有用。 另外從界面來(lái)看, Delphi 的控件更加豐富,界面風(fēng)格也更加美觀。但與 VC 這個(gè)公認(rèn)的最難學(xué)的一門(mén)語(yǔ)言相比,Delphi 在學(xué)習(xí)起來(lái)就要輕松些。VC可以算是真正的面向?qū)ο蟮恼Z(yǔ)言了,因?yàn)閹缀跛械囊磺卸夹枰銇?lái)寫(xiě)代碼實(shí)現(xiàn),比如:要改變文本框字體的顏色,就需要自己寫(xiě)一大段代碼,而 delphi 只需簡(jiǎn)單的設(shè)置一個(gè)屬性就可以了。VC 什么東西幾乎都沒(méi)封裝,只是給我們留了成千上萬(wàn)的類(lèi)(MFC),
48、VC 不象 delphi 有大量的第三方組件,這樣一來(lái)開(kāi)發(fā)效率就自然的降低了。VC 中即使很細(xì)小的東西都要自己寫(xiě)很多代碼來(lái)實(shí)現(xiàn),在這個(gè)科技飛躍發(fā)展的時(shí)代是跟不上的。它的界面美觀度也更是無(wú)法與 delphi 媲美。綜上所述,delphi 是非常強(qiáng)大的開(kāi)發(fā)工具它既具有 VB 的易用性,也具有 VC 的強(qiáng)大功能,可以說(shuō)是沒(méi)有不能實(shí)現(xiàn)的功能,唯一不同的是 Borland 公司所開(kāi)發(fā)的 delphi是使用的 Pascal 語(yǔ)法,這是不同于 Basic 和 C+的另一種語(yǔ)法體系,但他們也是有相通的地方的,基本程序設(shè)計(jì)思想是大同小異的。Delphi 支持匯編,使用 VCL,很多第三方組件的支持,并且自身的組
49、件功能也很強(qiáng)大,所以開(kāi)發(fā)效率是非常高的,這也是目前很多程序員都喜歡使用 delphi 的原因。 所以根據(jù)作者課題的特點(diǎn),選擇 delphi進(jìn)行開(kāi)發(fā)是具有很大的優(yōu)勢(shì)的。3.8.43.8.4 MISMIS 系統(tǒng)開(kāi)發(fā)中系統(tǒng)開(kāi)發(fā)中 C/SC/S 模式與模式與 B/SB/S 模式比較模式比較Client/server 其客戶(hù)端實(shí)現(xiàn)與服務(wù)器的直接相連,沒(méi)有中間環(huán)節(jié),因此響應(yīng)速度快??蛻?hù)操作界面設(shè)計(jì)個(gè)性化,具有直觀、簡(jiǎn)單、方便的特點(diǎn),可以滿足客戶(hù)個(gè)性化的操作要求。同時(shí)由于開(kāi)發(fā)是具有針對(duì)性的,因此操作界面美觀,形式多樣,可以充分滿足客戶(hù)自身的要求。但同時(shí)由于是針對(duì)性開(kāi)發(fā),因此該模式缺少通用性,業(yè)務(wù)變更不夠靈活
50、,需要重新設(shè)計(jì)和開(kāi)發(fā),增加了維護(hù)和管理的難度。與 Client/server 相比,brower/server 具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行業(yè)務(wù)處理,業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便。維護(hù)簡(jiǎn)單方便,只要更新網(wǎng)頁(yè)就可以實(shí)現(xiàn)所有用戶(hù)的同步更新,開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng)。但其個(gè)性化特點(diǎn)明顯降低,無(wú)法實(shí)現(xiàn)具有個(gè)性化的設(shè)計(jì)要求。操作的習(xí)慣性是以鼠標(biāo)為最基本的操作方式,無(wú)法滿足快速操作的要求。頁(yè)面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。專(zhuān)用性打印輸出難以實(shí)現(xiàn),無(wú)法實(shí)現(xiàn)分頁(yè)顯示,給數(shù)據(jù)庫(kù)訪問(wèn)造成較大的壓力。功能相對(duì)弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求4。綜上所述,兩個(gè)模式都有其優(yōu)點(diǎn)和缺點(diǎn),在企業(yè)人事管理信息系統(tǒng)中,需要系統(tǒng)能夠快速響應(yīng)
51、,并能實(shí)現(xiàn)一些特殊功能,其業(yè)務(wù)主要是企業(yè)內(nèi)部的人事管理,所以業(yè)務(wù)的變更不會(huì)太大,并且它的針對(duì)性很強(qiáng),所以相比之下 C/S 模式更適合該系統(tǒng)的開(kāi)發(fā)。第四章第四章 系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)4.14.1 登錄模塊的實(shí)現(xiàn)登錄模塊的實(shí)現(xiàn)這個(gè)模塊主要是判斷用戶(hù)是否具有登錄的資格和判斷其登錄的權(quán)限,以及登錄后可以控制的模塊的功能范圍,通過(guò)權(quán)限的不同而進(jìn)行不同的控制。4.1.14.1.1 首次登錄模塊的實(shí)現(xiàn)首次登錄模塊的實(shí)現(xiàn)系統(tǒng)登錄窗體如圖 4.1 所示:圖 4.1 系統(tǒng)登錄窗體該窗體放置了 2 個(gè)文本 lable 控件以顯示文字,放置了兩個(gè)編輯框 edit 控件,供用戶(hù)輸入用戶(hù)名和口令,另外還放置了 check
52、box 控件,讓用戶(hù)選擇是否隱身登錄。在窗體的最下方放置了兩個(gè) bitbtn 控件,用來(lái)對(duì)該登錄動(dòng)作進(jìn)行確定或者取消。在這個(gè)模塊里,作者生成了該工程的大部分功能窗體。確定事件代碼實(shí)現(xiàn)如下:procedure Thm_loginForm.BitBtn1Click(Sender: TObject);begin /從用戶(hù)清單表中提取信息 ADOQuery1.close; ADOQuery1.SQL.Clear;ADOQuery1.SQL.Text := select * from 用戶(hù)清單 where 用戶(hù)名 = +Edit1.Text+ and 密碼 = +Edit2.Text+; ADOQuer
53、y1.Open; /如果沒(méi)有該用戶(hù) if ADOQuery1.RecordCount =0 then begin ShowMessage(用戶(hù)名或密碼錯(cuò)誤,請(qǐng)重新登錄); end else/找到用戶(hù) begin /記錄用戶(hù)信息 idright:=ADOQuery1.FieldByName(權(quán)限).AsInteger; idnum:=ADOQuery1.FieldByName(編號(hào)).AsInteger; /決定是否顯示用戶(hù)名 if CheckBox1.Checked then begin uname:=隱身登陸; end else begin uname:=ADOQuery1.FieldByN
54、ame(用戶(hù)名).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.CreateForm(Thm_pinfForm, hm_pinfForm); Application.CreateForm(Thm_rollForm, h
55、m_rollForm); Application.CreateForm(Thm_empForm, hm_empForm); hm_mainForm.ShowModal; end;end;4.1.24.1.2 重新登錄模塊的實(shí)現(xiàn)重新登錄模塊的實(shí)現(xiàn)企業(yè)人事管理系統(tǒng)應(yīng)該允許多個(gè)用戶(hù)訪問(wèn),不同的用戶(hù)應(yīng)使用不同的用戶(hù)名和口令登錄。當(dāng)一個(gè)用戶(hù)使用完畢后,可以在應(yīng)用程序不關(guān)閉的情況下,讓另外一個(gè)用戶(hù)登錄使用。所以,對(duì)該系統(tǒng)設(shè)計(jì)了重新登錄窗口(即注銷(xiāo)后登錄) 。重新登錄由主界面菜單的“重新登錄”或者“注銷(xiāo)用戶(hù)”子菜單調(diào)用,界面同圖 4.1生成該窗體的代碼如下:procedure Thm_mainForm.N1
56、0Click(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.ShowModal;end;4.24.2 建立應(yīng)用程序主窗體建立應(yīng)用程序主窗體該系統(tǒng)應(yīng)用程序的主窗體 hm_mainform 如圖 4.2 所示:圖 4.2
57、系統(tǒng)主界面該窗體主要是為了打開(kāi)其他窗體所提供的一個(gè)載體。在改模塊中使用了鼠標(biāo)移動(dòng)改變字體,顯示功能提示的方法。選取其中一條,代碼如下:/-顯示部門(mén)管理窗口-procedure Thm_mainForm.Label7Click(Sender: TObject);begin hm_mainForm.Visible:=false; hm_dpForm.ShowModal;end;/-鼠標(biāo)進(jìn)入改變字體格式,顯示說(shuō)明信息-procedure Thm_mainForm.Label7MouseEnter(Sender: TObject);begin Label7.Font.Style:=fsItalic,
58、fsUnderline; Label11.Caption:=* 查閱維護(hù)部門(mén)信息;end;/-鼠標(biāo)離開(kāi)恢復(fù)字體格式,取消說(shuō)明信息-procedure Thm_mainForm.Label7MouseLeave(Sender: TObject);begin Label7.Font.Style:=; Label11.Caption:=;end;4.34.3 用戶(hù)管理模塊的實(shí)現(xiàn)用戶(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)的安全。主要實(shí)現(xiàn)對(duì)用戶(hù)授權(quán)及撤消用戶(hù)權(quán)限。在進(jìn)入管理員系
59、統(tǒng)頁(yè)面選擇權(quán)用戶(hù)時(shí),系統(tǒng)會(huì)判斷是否具有訪問(wèn)權(quán)限,若具有則進(jìn)入權(quán)限管理頁(yè)面,否則不能進(jìn)入該頁(yè)面。在進(jìn)行用戶(hù)權(quán)限管理時(shí),分為權(quán)限最底的一般用戶(hù),和權(quán)限次于系統(tǒng)管理員的高級(jí)用戶(hù),高級(jí)用戶(hù)除了不能進(jìn)行用戶(hù)管理,其他系統(tǒng)功能都能使用。此功能也主要是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。為了方便進(jìn)行用戶(hù)選擇,在這個(gè)模塊還有一個(gè)查詢(xún)功能,可以將不同權(quán)限組的用戶(hù)顯示到 dbgrid 中,以方便系統(tǒng)管理員瀏覽和選擇編輯。在這個(gè)窗體里主要使用了 lable、groupBox、comboBoxdbgrid、speedbutton 等控件啟動(dòng)查詢(xún)代碼如下:procedure Thm_userForm.SpeedButton6Click(
60、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 用戶(hù)名 = +Edit5.Text +; /查詢(xún) ADOQuery1.close; ADOQuery1.SQL.Clear;ADOQuery1.SQL.Text := select * from 用戶(hù)清單 +tempstr1,ComboBox2.Item
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新型人才引領(lǐng)鄉(xiāng)村振興的路徑探索
- 重慶市開(kāi)州區(qū)鎮(zhèn)東初級(jí)中學(xué)2025屆化學(xué)九上期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 江蘇省無(wú)錫市第一女子中學(xué)2025屆九上化學(xué)期末預(yù)測(cè)試題含解析
- 山西財(cái)經(jīng)大學(xué)華商學(xué)院《內(nèi)部控制制度》2023-2024學(xué)年第一學(xué)期期末試卷
- 商業(yè)停車(chē)場(chǎng)車(chē)位租賃與廣告合作合同
- 文化教育設(shè)施設(shè)計(jì)與施工方案研究
- 2025至2030中國(guó)狗肉行業(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢(xún)研究報(bào)告
- 2025至2030中國(guó)月子中心行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 石油化工行業(yè)發(fā)展現(xiàn)狀與未來(lái)趨勢(shì)分析預(yù)測(cè)報(bào)告
- 2025至2030中國(guó)自助點(diǎn)菜亭行業(yè)市場(chǎng)深度研究及發(fā)展前景投資可行性分析報(bào)告
- 2024年上海市中考語(yǔ)文備考之150個(gè)文言實(shí)詞刷題表格及答案
- 2023-6新高考語(yǔ)文答題卡(全國(guó)甲卷兩欄)可以編輯
- 校本研修活動(dòng)方案設(shè)計(jì)與實(shí)施
- 大學(xué)生心理健康教育(周莉第四版) 課件 第1-5章 主動(dòng)掌控:打造健康生活-戀愛(ài)與性:理解親密關(guān)系
- 家庭教育學(xué)整套課件
- 營(yíng)銷(xiāo)人員財(cái)務(wù)必備之財(cái)務(wù)與營(yíng)銷(xiāo)結(jié)合
- 2024年風(fēng)機(jī)市場(chǎng)洞察報(bào)告
- 鍛壓設(shè)備安裝工程施工及驗(yàn)收規(guī)范
- 磨煤機(jī)檢修培訓(xùn)課件
- 瑞安市工業(yè)固廢與污泥無(wú)害化處置及資源化利用項(xiàng)目階段性竣工環(huán)境保護(hù)驗(yàn)收?qǐng)?bào)告
- 檢驗(yàn)科對(duì)急診凝血標(biāo)本質(zhì)量不合格原因分析品管圈魚(yú)骨圖柏拉圖
評(píng)論
0/150
提交評(píng)論