欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      企業(yè)人事管理系統(tǒng)詳細(xì)設(shè)計(jì)

      時(shí)間:2019-05-13 23:52:53下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《企業(yè)人事管理系統(tǒng)詳細(xì)設(shè)計(jì)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《企業(yè)人事管理系統(tǒng)詳細(xì)設(shè)計(jì)》。

      第一篇:企業(yè)人事管理系統(tǒng)詳細(xì)設(shè)計(jì)

      企業(yè)人事管理系統(tǒng)詳細(xì)設(shè)計(jì) 企業(yè)人事管理系統(tǒng)概述

      人事管理系統(tǒng)模塊設(shè)計(jì):用戶登錄模塊:模塊功能包括錄入,修改,刪除登錄用戶信息。用戶權(quán)限管理模塊:模塊功能包括為每個(gè)系統(tǒng)功能設(shè)置一個(gè)權(quán)限代碼,為每個(gè)用戶設(shè)置其能夠擁有的權(quán)限,從而保證用戶根據(jù)自己權(quán)限訪問(wèn)系統(tǒng),確保系統(tǒng)保密信息的安全性。人員基本信息管理模塊:模塊功能包括企業(yè)人員信息錄入,修改,刪除,部門(mén)設(shè)置,照片上傳及工作崗位分配等,對(duì)人員基本信息進(jìn)行詳細(xì)描述,以便在以后的系統(tǒng)運(yùn)行過(guò)程中進(jìn)行調(diào)用查詢。人員工作管理模塊:模塊功能包括工作分配查詢、工作情況查詢(又包括工作正常查詢和額外查詢)等查詢工作。統(tǒng)計(jì)查詢模塊:模塊功能包括根據(jù)部門(mén)、學(xué)歷、專業(yè)職務(wù)、合同類型、政治面貌、畢業(yè)院校、工作崗位、戶口所在地、婚姻狀況、籍貫、家庭住址、參加工作時(shí)間、民族、入職時(shí)間、入黨時(shí)間、專業(yè)等進(jìn)行綜合查詢;同時(shí)可以對(duì)查詢結(jié)果到出成Excel格式進(jìn)行二次編輯打印。系統(tǒng)維護(hù)模塊:模塊功能包括部門(mén)管理,學(xué)歷管理、專業(yè)職務(wù)管理、合同類型管理、政治面貌管理;系統(tǒng)字體進(jìn)行管理;不同合同類型人員顯示顏色設(shè)置;合同到期人員提前提醒設(shè)置;數(shù)據(jù)庫(kù)備份,數(shù)據(jù)庫(kù)聯(lián)接維護(hù)等。

      1.1 系統(tǒng)的任務(wù)

      企業(yè)人事管理系統(tǒng)主要負(fù)責(zé)管理用戶的人事活動(dòng)信息和人事活動(dòng)日志。一個(gè)完善的企業(yè)人事管理系統(tǒng)的任務(wù)主要包括以下幾項(xiàng):

      (1)人事活動(dòng)管理,主要提供快速的目錄查詢和人事活動(dòng)提醒服務(wù),并記錄人事活動(dòng)日志。

      (2)聯(lián)系人管理,負(fù)責(zé)管理群組信息和聯(lián)系人信息,設(shè)置優(yōu)先級(jí),并提供目錄查詢和打印功能。

      (3)統(tǒng)計(jì)分析,負(fù)責(zé)對(duì)聯(lián)系人信息、人事活動(dòng)提醒和人事活動(dòng)日志進(jìn)行統(tǒng)計(jì)。

      (4)系統(tǒng)管理,主要負(fù)責(zé)管理用戶信息、權(quán)限設(shè)置、用戶登錄以及系統(tǒng)初始化。

      1.2 系統(tǒng)的目標(biāo)

      企業(yè)人事管理系統(tǒng)是通過(guò)計(jì)算機(jī)方式集中管理人事活動(dòng)信息和人事活動(dòng)服務(wù)的系統(tǒng),有以下幾個(gè)目標(biāo):

      (1)更好地保存用戶的聯(lián)系方式,提供目錄查詢和打印服務(wù)。

      (2)提供人事活動(dòng)提醒服務(wù),通知用戶所需進(jìn)行的人事活動(dòng)。

      (3)詳細(xì)記錄用戶的人事活動(dòng)日志,提供日志查詢分析功能。

      (4)根據(jù)用戶權(quán)限來(lái)設(shè)置人事活動(dòng)服務(wù),提供信息的安全性。

      1.3 系統(tǒng)開(kāi)發(fā)方法

      本系統(tǒng)開(kāi)發(fā)采用的是結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法,結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法就是結(jié)構(gòu)化開(kāi)發(fā)方法,工程化的系統(tǒng)開(kāi)發(fā)方法和生命周期方法的結(jié)合。其基本思想是:用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則、結(jié)構(gòu)化、模塊化、自頂向下地對(duì)系統(tǒng)進(jìn)行分析與設(shè)計(jì),自底向上地進(jìn)行實(shí)施。結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的特點(diǎn):

      (1)系統(tǒng)觀點(diǎn)。

      (2)嚴(yán)格區(qū)分工作階段,每個(gè)階段都有明確的任務(wù)和應(yīng)得的成果。

      (3)自頂向下的分析與設(shè)計(jì)和自底向上的系統(tǒng)實(shí)施。

      (4)工作成果文檔化,文檔資料規(guī)范化、標(biāo)準(zhǔn)化。

      此系統(tǒng)之所以采用這種開(kāi)發(fā)方法是因?yàn)榻Y(jié)構(gòu)系統(tǒng)開(kāi)發(fā)方法的整體思路清楚,能夠從全局出發(fā)步步為營(yíng),減少返工,有利于開(kāi)發(fā)質(zhì)量;設(shè)計(jì)工作中階段性強(qiáng),每一階段均有工作成果出現(xiàn);每一階段的工作成果是下一級(jí)工作的依據(jù),工作進(jìn)度比較容易把握,有利于系統(tǒng)開(kāi)發(fā)的總體管理和控制。另外,由于該方法強(qiáng)調(diào)從整體來(lái)分析和設(shè)計(jì)整個(gè)系統(tǒng),因此在系統(tǒng)分析時(shí),可以診斷出原系統(tǒng)中存在的問(wèn)題和結(jié)構(gòu)上的缺陷,這一點(diǎn)是其他方法難以做到的。

      1.4 可行性分析

      可行性是指組織內(nèi)外當(dāng)前的具體條件下,進(jìn)行某項(xiàng)目的必要性和可能性。若系統(tǒng)開(kāi)發(fā)是必要的,則進(jìn)一步從技術(shù)、經(jīng)濟(jì)、管理上分析其可行性。

      1)經(jīng)濟(jì)可行性

      利用計(jì)算機(jī)對(duì)企業(yè)人員進(jìn)行合理優(yōu)化地管理,可以提高員工的工作熱情,同時(shí)還可以為領(lǐng)導(dǎo)們做出正確的決策提供參考,這些都有利于公司的業(yè)務(wù)發(fā)展和效益的提高。

      2)技術(shù)可行性

      在技術(shù)難度方面,Visual Basic 開(kāi)發(fā)工具與SQL Server 2000 適合開(kāi)發(fā)一些中小型的系統(tǒng),在指導(dǎo)教師的幫助和參考網(wǎng)上一些相關(guān)資料,使得開(kāi)發(fā)這樣一套企業(yè)人事管理系統(tǒng)軟件成為一種切實(shí)可行的方案。

      3)組織管理的可行性

      開(kāi)發(fā)企業(yè)人事管理系統(tǒng)受到企業(yè)內(nèi)部領(lǐng)導(dǎo)層的高度重視,同時(shí)廣大員工也反響強(qiáng)烈,有利于促進(jìn)公司的業(yè)務(wù)發(fā)展和合理的人事管理。系統(tǒng)需求分析

      2.1 需求分析的重要性 需求分析工作是系統(tǒng)生命周期重要的一步,也是決定性的一步。忽略需求分析往往會(huì)付出沉重的代價(jià)。大量實(shí)踐表明,信息系統(tǒng)產(chǎn)生的許多錯(cuò)誤都是由于需求定義不準(zhǔn)確或錯(cuò)誤導(dǎo)致的,而且,如果在需求定義階段發(fā)生錯(cuò)誤,則修改這些錯(cuò)誤的代價(jià)是非常高的,并隨著開(kāi)發(fā)周期的進(jìn)展,改正錯(cuò)誤或在改正錯(cuò)誤時(shí)引入的附加錯(cuò)誤的代價(jià)是按指數(shù)增長(zhǎng)的。因此,系統(tǒng)開(kāi)發(fā)中的需求定義是系統(tǒng)成功的關(guān)鍵一步,必須引起足夠的重視。企業(yè)人事管理系統(tǒng)中一項(xiàng)重要的工作就是錄入和校對(duì)員工的基本信息和人事活動(dòng)提醒,由于人數(shù)多,細(xì)節(jié)多,人工處理很容易丟失資料或出現(xiàn)不準(zhǔn)確的情況,因此采用計(jì)算機(jī)進(jìn)行企業(yè)人事管理,根據(jù)具體情況進(jìn)行需求分析。

      2.2 企業(yè)人事管理系統(tǒng)的功能結(jié)構(gòu)

      從業(yè)務(wù)角度來(lái)看,管理信息系統(tǒng)應(yīng)該支持整個(gè)組織在不同層次上的各種功能。各種功能之間又有各種信息聯(lián)系,構(gòu)成一個(gè)有機(jī)的整體及系統(tǒng)的業(yè)務(wù)功能結(jié)構(gòu)。根據(jù)以上對(duì)人事管理系統(tǒng)的任務(wù)和目標(biāo)的分析可以看出,一個(gè)標(biāo)準(zhǔn)的人事管理系統(tǒng)應(yīng)該包含如圖1所示的一些功能。每個(gè)功能模塊又都包含一系列的子模塊。

      圖1 “企業(yè)人事管理系統(tǒng)”功能模塊圖

      1)人事活動(dòng)管理

      “人事活動(dòng)管理”模塊主要用于提供快速的目錄查詢和人事活動(dòng)提醒服務(wù),并記錄人事活動(dòng)日志。

      (1)“分類查詢”模塊:“分類查詢”模塊負(fù)責(zé)為用戶提供目錄查詢功能。用戶可以進(jìn)行精確查詢,也可以進(jìn)行模糊查詢,從而快速查找所需要的人事活動(dòng)信息。不同群組權(quán)限的用戶可以查詢不同群組的聯(lián)系人。

      (2)“人事活動(dòng)提醒”模塊:“人事活動(dòng)提醒”模塊負(fù)責(zé)用戶提供人事活動(dòng)提醒功能。提醒信息主要包括提醒ID、提醒主題、提醒時(shí)間、提醒對(duì)象、聯(lián)系人、聯(lián)系方式、提醒內(nèi)容、錄入人員和是否完成等。提醒對(duì)象是指那些需要被提醒進(jìn)行人事活動(dòng)的公司員工,錄入人員是登錄的用戶,聯(lián)系方式主要有地址、辦公電話、手機(jī)號(hào)碼、郵箱、MSN和QQ號(hào)碼等。

      一般用戶只能看到和自己相關(guān)的提醒信息,管理人員可以看到所有的提醒信息。當(dāng)用戶已經(jīng)完成人事活動(dòng)事,需要將提醒信息的“是否完成”屬性標(biāo)志為“完成”。

      (3)“人事活動(dòng)日志”模塊:“人事活動(dòng)日志”模塊負(fù)責(zé)記錄用戶的人事活動(dòng)日志。一般用戶和管理人員只能看到和自己相關(guān)的日志信息。人事活動(dòng)日志主要包括日志ID、人事活動(dòng)主題、人事活動(dòng)時(shí)間、人事活動(dòng)人員、聯(lián)系人、聯(lián)系方式、人事活動(dòng)內(nèi)容和錄入人員等。人事活動(dòng)人員是那些進(jìn)行人事活動(dòng)活動(dòng)的公司員工,錄入人員是登錄的用戶,聯(lián)系方式主要有地址、辦公電話、手機(jī)號(hào)碼、郵箱、MSN和QQ號(hào)碼等。

      2)聯(lián)系人管理

      “聯(lián)系人管理”模塊負(fù)責(zé)管理群組信息和聯(lián)系人信息,設(shè)置優(yōu)先級(jí),并提供目錄查詢和打印功能。

      (1)“群組設(shè)置”模塊:“群組設(shè)置”模塊負(fù)責(zé)管理聯(lián)系人的群組信息。用戶可以通過(guò)建立群組來(lái)管理聯(lián)系人信息。群組信息主要包括群組ID、群組名稱、優(yōu)先級(jí)、建立日期、群組簡(jiǎn)介和錄入人員等。(2)“聯(lián)系人設(shè)置”模塊:“聯(lián)系人設(shè)置”模塊負(fù)責(zé)設(shè)置聯(lián)系人信息,并對(duì)其進(jìn)行添加、修改、刪除和查詢等操作。聯(lián)系人信息主要包括如下幾項(xiàng)。

      ①基本信息:聯(lián)系人ID、姓名、群組ID、優(yōu)先級(jí)、性別、身份證號(hào)、出生日期、籍貫、民族;

      ②工作信息:工作單位、職務(wù)、職稱、工作描述;

      ③教育背景:畢業(yè)院校、學(xué)歷、專業(yè);

      ④聯(lián)系方式:地址、辦公電話、住宅電話、手機(jī)號(hào)碼、傳真、郵箱、MSN、QQ;

      ⑤其他信息:個(gè)人愛(ài)好、特長(zhǎng)。

      (3)“優(yōu)先級(jí)設(shè)置模塊”:“優(yōu)先級(jí)設(shè)置”模塊負(fù)責(zé)設(shè)置群組和聯(lián)系人的優(yōu)先級(jí)。

      (4)“查詢打印”模塊:“查詢打印”模塊負(fù)責(zé)提供目錄查詢和打印功能。

      3)統(tǒng)計(jì)分析

      “統(tǒng)計(jì)分析”模塊主要負(fù)責(zé)對(duì)聯(lián)系人的信息、人事活動(dòng)提醒和人事活動(dòng)日志進(jìn)行統(tǒng)計(jì)分析。

      (1)“聯(lián)系人統(tǒng)計(jì)”模塊:“聯(lián)系人統(tǒng)計(jì)”模塊負(fù)責(zé)對(duì)聯(lián)系人進(jìn)行統(tǒng)計(jì)分析,通過(guò)它,用戶可以更加方便地了解目前各群組擁有的聯(lián)系人數(shù)目。

      (2)“提醒統(tǒng)計(jì)”模塊:“提醒統(tǒng)計(jì)”模塊負(fù)責(zé)對(duì)人事活動(dòng)信息進(jìn)行統(tǒng)計(jì)??梢园凑杖耸禄顒?dòng)提醒信息中的聯(lián)系人,提醒時(shí)間和提醒對(duì)象分別進(jìn)行統(tǒng)計(jì)分析。

      (3)“日志分析”模塊:“日志分析”模塊負(fù)責(zé)分析人事活動(dòng)日志??梢园凑杖耸禄顒?dòng)日志中的人事活動(dòng)時(shí)間、人事活動(dòng)人員和聯(lián)系人分別進(jìn)行統(tǒng)計(jì)分析。

      4)系統(tǒng)管理

      “系統(tǒng)管理”模塊主要負(fù)責(zé)用戶權(quán)限管理,包括用戶管理、密碼維護(hù)、重新登錄和初始化。

      (1)“用戶管理”模塊:“用戶管理”模塊負(fù)責(zé)管理用戶信息。用戶信息包括用戶ID、用戶名稱、用戶類別(普通員工、管理人員)、密碼、模塊權(quán)限、電話和郵箱等。權(quán)限主要包括對(duì)一級(jí)模塊和二級(jí)模塊的使用權(quán)限、以及對(duì)各群組內(nèi)聯(lián)系人的查詢權(quán)限。管理人員具有所有模塊和群組的使用權(quán)限,普通員工僅具有“人事活動(dòng)管理”模塊的使用權(quán)限。可以對(duì)群組查詢權(quán)限進(jìn)行配置。

      (2)“密碼維護(hù)”模塊:“密碼維護(hù)”模塊負(fù)責(zé)維護(hù)用戶密碼信息,為用戶提供更改密碼的功能。

      (3)“重新登錄”模塊:“重新登錄”模塊主要用于給用戶提供重新登錄功能。

      (4)“初始化”模塊:“初始化”模塊主要負(fù)責(zé)提供初始化數(shù)據(jù)的功能??梢杂羞x擇地對(duì)數(shù)據(jù)表進(jìn)行清空操作。數(shù)據(jù)庫(kù)分析設(shè)計(jì)

      表1 數(shù)據(jù)表及其用途 根據(jù)系統(tǒng)需求分析,系統(tǒng)需要建立5個(gè)表,其用途說(shuō)明如表1所示。

      3.1 數(shù)據(jù)字典

      表2到表6給出了5個(gè)數(shù)據(jù)表(提醒信息表、人事活動(dòng)日志表、群組信息表、聯(lián)系人信息表、用戶信息表)的具體描述,包括字段名稱、數(shù)據(jù)類型、可否為空和說(shuō)明。1)提醒信息表

      表2 提醒信息表

      2)人事活動(dòng)日志表

      表3 人事活動(dòng)日志表

      3)群組信息表

      表4 群組信息表

      4)聯(lián)系人信息表

      表5 聯(lián)系人信息表

      5)用戶信息表

      表6 用戶信息表

      3.2 創(chuàng)建數(shù)據(jù)庫(kù) 在創(chuàng)建數(shù)據(jù)庫(kù)之前,用戶需要安裝MS SQL Server 系列的數(shù)據(jù)庫(kù)服務(wù)器。直接手工建立數(shù)據(jù)庫(kù)。打開(kāi)SQL Server企業(yè)管理器,新建一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為“企業(yè)人事管理”,然后按照數(shù)據(jù)字典建立表和表的關(guān)聯(lián)。系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

      通過(guò)數(shù)據(jù)庫(kù)分析設(shè)計(jì),已經(jīng)完成了所有的后臺(tái)工作,現(xiàn)在需要通過(guò)Visual Basic來(lái)編寫(xiě)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序。

      4.1 創(chuàng)建工程項(xiàng)目

      啟動(dòng)Visual Basic6.0后,單擊【文件】→【新建工程】命令,在彈出的對(duì)話框中選擇【標(biāo)準(zhǔn)EXE】選項(xiàng),然后單擊【確定】按鈕。在項(xiàng)目的【屬性】面板.中將項(xiàng)目的“Name”屬性值改為“企業(yè)人事管理”。

      4.2 創(chuàng)建系統(tǒng)主窗體4.3 創(chuàng)建公用模塊

      為了能夠?qū)?shù)據(jù)庫(kù)訪問(wèn)進(jìn)行集中處理,需要?jiǎng)?chuàng)建一個(gè)專門(mén)訪問(wèn)數(shù)據(jù)庫(kù)的公用模塊。在項(xiàng)目資源管理器中為項(xiàng)目添加一個(gè)模塊,并將其保存為OPeratDataBase.bas。

      1)OPeratDataBase.bas OPeratDataBase.bas公用模塊主要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,包括以下5個(gè)函數(shù):

      ① GetConnStr()As String 函數(shù),返回鏈接字符串,用來(lái)設(shè)置數(shù)據(jù)庫(kù)連接字符串;

      ②OpenConn(ByRefConn As ADODB.Connection)As Boolean函數(shù),返回布爾值,用來(lái)打開(kāi)數(shù)據(jù)庫(kù)連接;

      ③ ExecuteSQL(ByVal SQL As String,ByRef msg As String)函數(shù),用來(lái)執(zhí)行SQL語(yǔ)句;

      ④ SelectSQL(ByVal SQL As String,ByRef msg As String)As ADODB.Recordset函數(shù),返回Recordset,用來(lái)執(zhí)行查詢語(yǔ)句;

      ⑤ BatchSelectSQL(ByVal SQL As String,ByRef msg As String)As ADODB.Recordset函數(shù),返回Recordset,用來(lái)執(zhí)行批處理。

      2)PubilicVar.bas 為了實(shí)現(xiàn)全局變量,另外創(chuàng)建一個(gè)全局變量模塊PublicVar.bas,主要有3個(gè)全局變量,如下所示:

      ①LonginSucceeded全局變量,用來(lái)保存用戶登錄是否成功的標(biāo)志;

      ②UserID全局變量,用來(lái)保存用戶ID;

      ③ConnectionString全局變量,用來(lái)保存數(shù)據(jù)庫(kù)鏈接字符串。

      4.4 創(chuàng)建其它模塊

      創(chuàng)建“人事活動(dòng)管理”模塊、“聯(lián)系人管理”模塊、“統(tǒng)計(jì)分析”模塊和“系統(tǒng)管理”模塊 系統(tǒng)擴(kuò)展

      企業(yè)人事管理系統(tǒng)提供了人事活動(dòng)管理、聯(lián)系人管理、統(tǒng)計(jì)分析和系統(tǒng)管理4大功能,但是作為一個(gè)完善的企業(yè)人事管理系統(tǒng),還有不足之處。系統(tǒng)還應(yīng)該具有多級(jí)群組設(shè)置和聯(lián)系人轉(zhuǎn)移群組的功能。企業(yè)人事管理系統(tǒng)也需要結(jié)合企業(yè)的具體業(yè)務(wù)進(jìn)行分析設(shè)計(jì),以更好地滿足用戶的要求。

      第二篇:企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計(jì)[推薦]

      江蘇廣播電視大學(xué)楚州學(xué)院

      畢業(yè)設(shè)計(jì)(論文)

      企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      學(xué) 院 楚州學(xué)院 專 業(yè) 計(jì)算機(jī)信息管理 年級(jí)班別 2009年 學(xué) 號(hào) 20097320081048 學(xué)生姓名 張 美 玲 指導(dǎo)教師 張 震

      摘 要

      在當(dāng)今社會(huì),互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來(lái)了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營(yíng)成本,提高工作效率的首選??紤]到當(dāng)前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)紕漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計(jì)此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達(dá)到人事管理辦公自動(dòng)化、節(jié)約管理成本、提高企業(yè)工作效率的目的。

      本企業(yè)人事管理系統(tǒng)采用C/S結(jié)構(gòu),主要對(duì)企業(yè)員工的信息以及跟人事相關(guān)的工作流程進(jìn)行集中的管理,方便企業(yè)建立一個(gè)完善的、強(qiáng)大的員工信息數(shù)據(jù)庫(kù)。它是以.NET2005.和SQL 2005 Express數(shù)據(jù)庫(kù)作為開(kāi)發(fā)平臺(tái)。使用C# 設(shè)計(jì)操作控件和編寫(xiě)操作程序,完成數(shù)據(jù)輸入、修改、存儲(chǔ)、調(diào)用查詢等功能;并使用SQL 2005數(shù)據(jù)庫(kù)形成數(shù)據(jù)表,進(jìn)行數(shù)據(jù)存儲(chǔ)。

      本文詳細(xì)介紹了企業(yè)人事管理系統(tǒng)的功能需求,系統(tǒng)設(shè)計(jì)和具體實(shí)現(xiàn)。并簡(jiǎn)要介紹了系統(tǒng)開(kāi)發(fā)采用的過(guò)程方法。

      關(guān)鍵詞

      企業(yè)人事管理系統(tǒng);C/S;員工信息數(shù)據(jù)庫(kù)

      II

      1企業(yè)人事管理系統(tǒng)

      企業(yè)人事管理系統(tǒng)....................................................3 1前言..............................................................3

      1.1 應(yīng)用的目的與意義............................................3 1.2 人事管理系統(tǒng)發(fā)展趨勢(shì).......................................3

      1.2.2 世界趨勢(shì)...............................................3 1.2.3 技術(shù)革新...............................................4 1.2.4 工作目標(biāo)和價(jià)值觀的改變.................................4 1.3 系統(tǒng)調(diào)研....................................................4

      1.3.1 社會(huì)可行性分析.........................................4 1.3.2 技術(shù)可行性分析.........................................4 1.3.3 經(jīng)濟(jì)可行性分析.........................................5 1.3.4 管理可行性分析.........................................5 1.4 研究?jī)?nèi)容....................................................5 2開(kāi)發(fā)工具及其語(yǔ)言特點(diǎn)..............................................6

      2.1 Visual Studio.NET主要特點(diǎn)如下...............................6

      2.2.1簡(jiǎn)潔的語(yǔ)法.............................................7 2.2.2精心地面向?qū)ο笤O(shè)計(jì).....................................8 2.2.3與Web的緊密結(jié)合.......................................8 2.2.4完整的安全性與錯(cuò)誤處理.................................9 2.2.5版本處理技術(shù)...........................................9 2.2.6靈活性和兼容性........................................10 3.1SQL2005主要特點(diǎn).............................................10 3.1.1.NET框架..............................................10 3.1.2XML技術(shù)...............................................11 3.1.3ADO.NET2.0版本........................................11 3.1.4增強(qiáng)的安全性..........................................11 3.1.5Transact-SQL的增強(qiáng)性能................................11 3.1.6SQL服務(wù)中介...........................................11 3.1.7通告服務(wù)..............................................11 3.1.8Web服務(wù)...............................................12 3.1.9報(bào)表服務(wù)..............................................12 3.1.10全文搜索功能的增強(qiáng)...................................12 3.2C#與ADO.NET.................................................12 3.2.1 C#中的數(shù)據(jù)庫(kù)訪問(wèn).....................................12 3.2.2 數(shù)據(jù)綁定..............................................23 3.3 SQL語(yǔ)言...................................................24 3.3.1表定義語(yǔ)句............................................24 3.3.2視圖定義語(yǔ)句..........................................24 3.3.3索引定義語(yǔ)句..........................................24 3.3.4數(shù)據(jù)操縱語(yǔ)句..........................................25 3.3.5INSERT語(yǔ)句............................................25 3.3.6UPDATE語(yǔ)句............................................25 3.3.7DELETE語(yǔ)句............................................25 3.3.8查詢語(yǔ)句..............................................25

      第1頁(yè)

      2企業(yè)人事管理系統(tǒng)

      3.3.9條件查詢..............................................26 3.3.10查詢排序.............................................26 3.3.11統(tǒng)計(jì)查詢.............................................26 3.3.12Group by子句.........................................26 3.3.13Distinct關(guān)鍵詞.......................................26 3.3.14Top關(guān)鍵詞............................................27 3.3.15多表查詢.............................................27 3.3.16多重查詢.............................................27 3.3.17EXISTS關(guān)鍵詞.........................................27 4系統(tǒng)需求分析.....................................................28 4.1系統(tǒng)流程圖如下..............................................28 5 致謝.............................................................49 附錄F 各模塊實(shí)現(xiàn)的主要源代碼.....................................47 F1.1登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)的主要代碼.............................47 }..............................................................48 F1.2登陸實(shí)體類:...............................................48 F1.3 員工管理模塊的設(shè)計(jì)與實(shí)現(xiàn)的主要代碼.......................49 F1.3.1員工管理實(shí)現(xiàn)的主要代碼:.................................49 F1.3.2 部門(mén)管理實(shí)現(xiàn)主要代碼:.................................50 }..............................................................52 F1.3.3工資管理主要代碼:.......................................53 }..............................................................56 F1.3.4考勤信息設(shè)計(jì)與實(shí)現(xiàn)主要代碼:.............................56 }..............................................................60 F1.4 數(shù)據(jù)訪問(wèn)類:..............................................60 }..............................................................62 F1.5生日提醒主要代碼:.........................................62 F1.6啟動(dòng)第三方EXE文件操作類:.................................63 }..............................................................63

      第2頁(yè)

      3企業(yè)人事管理系統(tǒng)

      企業(yè)人事管理系統(tǒng)

      1前言

      1.1 應(yīng)用的目的與意義

      人的管理是一切管理工作的核心。員工代表一個(gè)企業(yè)的形象,因而人事管理機(jī)制設(shè)計(jì)的好壞,直接影響一個(gè)企業(yè)的成敗。

      員工的檔案管理是企業(yè)人事管理的基礎(chǔ),在企業(yè)員工普遍流失的今天,一個(gè)準(zhǔn)確而及時(shí)的人事管理系統(tǒng),有利于人事部門(mén)對(duì)員工流動(dòng)進(jìn)行分析、編制,為企業(yè)所需人員提供了保障。

      人力資源部那些重復(fù)的,事務(wù)性的工作交給HRP(Human Resource Planning,人力資源管理系統(tǒng))來(lái)解決,可以省去用戶以往人力資源管理工作的繁瑣、枯燥;用領(lǐng)先的人力資源管理理念,把人力資源管理的作業(yè)流程控制和戰(zhàn)略規(guī)劃設(shè)計(jì)巧妙地集合于一體;系統(tǒng)重點(diǎn)涉及到人力資源管理工作中的薪資、考勤、績(jī)效、調(diào)動(dòng)、基本信息、用戶管理以及用戶切換等方面,并有綜合的系統(tǒng)安全設(shè)置、報(bào)表綜合管理模塊??梢院芎玫貫橛脩舻娜肆Y源管理部門(mén)在對(duì)員工的成本管理、知識(shí)管理、績(jī)效管理等綜合管理給予幫助。以每個(gè)月中所發(fā)工資為例,其中包括考勤、人事信息變動(dòng)、獎(jiǎng)懲、遲到和曠工對(duì)本月的薪資計(jì)算都有影響,為了及時(shí)的計(jì)算發(fā)放工資往往要提前一個(gè)星期花費(fèi)大量時(shí)間,加班加點(diǎn)才能及時(shí)完成,而這樣做無(wú)論從工作效率還是準(zhǔn)確度方面,都不允許,而且還浪費(fèi)大量的人力財(cái)力。如果改用HRP管理做到高效、高精度,還可以減少管理時(shí)帶來(lái)的一些繁瑣的工作,節(jié)約管理帶來(lái)的開(kāi)支。1.2 人事管理系統(tǒng)發(fā)展趨勢(shì) 1.2.2 世界趨勢(shì)

      人力資源管理系統(tǒng)主導(dǎo)21世紀(jì),無(wú)論是發(fā)達(dá)國(guó)家還是發(fā)展中國(guó)家,對(duì)人力資源的戰(zhàn)略性意義都有了深刻的認(rèn)識(shí),并開(kāi)始付諸行動(dòng)。世界公認(rèn),21世紀(jì)將是人力資源的世紀(jì);人力資源問(wèn)題將主導(dǎo)整個(gè)21世紀(jì)甚至更為遙遠(yuǎn),這種狀況的變化起因于競(jìng)爭(zhēng)壓力。目前,世界經(jīng)濟(jì)趨向全球化。世界經(jīng)濟(jì)的全球化過(guò)程和國(guó)

      第3頁(yè)

      4企業(yè)人事管理系統(tǒng)

      家的開(kāi)放過(guò)程,要求組織的管理部門(mén)降低管理成本以減少競(jìng)爭(zhēng)壓力和增強(qiáng)競(jìng)爭(zhēng)能力。對(duì)于不同的組織,人力資源成本在總成本中的比例是不一樣的。1.2.3 技術(shù)革新

      無(wú)論是現(xiàn)在還是將來(lái),工業(yè)的發(fā)展越來(lái)越多地取決于科學(xué)和技術(shù)、知識(shí)與技能。高新科技產(chǎn)業(yè)更是如此。這不僅要求員工尤其是技術(shù)人員掌握新的科學(xué)知識(shí)和技術(shù)能力,而且更重要的在于要求員工深入而快捷地掌握和應(yīng)用這些知識(shí)和技能。這就導(dǎo)致了兩個(gè)問(wèn)題。第一,隨著這種技術(shù)革新的發(fā)展和知識(shí)更新速度的加快,人們有更多的職業(yè)選擇機(jī)會(huì)。第二,伴隨著這種發(fā)展以及職業(yè)選擇機(jī)會(huì)的增多,人力資源管理活動(dòng)和頻繁程度加??;而且這種活動(dòng)對(duì)科學(xué)技術(shù)的要求與它的反應(yīng)程度也更高了,進(jìn)而提高了人力資源成本。1.2.4 工作目標(biāo)和價(jià)值觀的改變

      隨著社會(huì)政治和經(jīng)濟(jì)的發(fā)展,人們的工作目標(biāo)和價(jià)值觀也都發(fā)生了重要的變化。這就對(duì)人事管理部門(mén)和管理人員提出了新的要求和新的問(wèn)題,不得不考慮諸如工作類型設(shè)計(jì)、崗位分析、充分尊重員工以及為他們提供良好的個(gè)人發(fā)展和自我價(jià)值實(shí)現(xiàn)的環(huán)境與條件等問(wèn)題。這樣,人力資源管理就派上了用場(chǎng)。1.3 系統(tǒng)調(diào)研

      1.3.1 社會(huì)可行性分析

      隨著計(jì)算機(jī)的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴(kuò)展,日常勞資人事管理必將實(shí)現(xiàn)無(wú)紙化辦公,并且加入到公司內(nèi)部的Intranet或者是Internet上去,實(shí)現(xiàn)數(shù)據(jù)的共享,這樣有利于勞資人事信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時(shí)的得到更新,不需要象過(guò)去那樣浪費(fèi)大量的人力物力去進(jìn)行抄寫(xiě),提高了工作的效率 1.3.2 技術(shù)可行性分析

      Visual Studio.NET提供了一個(gè)統(tǒng)一的、緊密集成的可視化編程環(huán)境,簡(jiǎn)化了開(kāi)發(fā)應(yīng)用程序的過(guò)程,縮短了實(shí)用方法的時(shí)間。利用Visual Studio.NET,可

      第4頁(yè)

      5企業(yè)人事管理系統(tǒng)

      以非常輕松地創(chuàng)建具有自動(dòng)伸縮能力的可靠的應(yīng)用程序和組件。而且微軟的優(yōu)秀成果c#語(yǔ)言保持了c/c++所特有的強(qiáng)大功能和控制能力。與c++十分相似的模型和語(yǔ)法,具有與COM+服務(wù)完全的交互性和完全支持能力,能夠輕松地遷移現(xiàn)有的代碼。數(shù)據(jù)庫(kù)方面SQL2005已經(jīng)可以滿足中小型企業(yè)的數(shù)據(jù)要求,甚至有些大型企業(yè)都可以達(dá)到要求。如今進(jìn)算計(jì)普及程度日益推廣,計(jì)算機(jī)配置日新月異,能承載此系統(tǒng)的機(jī)器就如辦公的機(jī)器都可以達(dá)到要求。所以說(shuō)本系統(tǒng)具有技術(shù)可行性。

      1.3.3 經(jīng)濟(jì)可行性分析 采用傳統(tǒng)的手工輸入方法,不僅工作繁瑣而且需要人力輸入多,記錄容易出錯(cuò),那樣產(chǎn)生了成本高,效果差的弊病,對(duì)于一個(gè)企業(yè)的資料庫(kù)建立是十分困難和麻煩的。而采用這種系統(tǒng)所發(fā)費(fèi)的成本,精力都遠(yuǎn)遠(yuǎn)低于手工,并且實(shí)用十分方便,更新也簡(jiǎn)易,每個(gè)部門(mén)只需一個(gè)人統(tǒng)一管理,對(duì)企業(yè)實(shí)現(xiàn)辦公無(wú)紙化能起到很大的作用。所以此系統(tǒng)經(jīng)濟(jì)可行性也具備了。1.3.4 管理可行性分析

      本系統(tǒng)采用了系統(tǒng)數(shù)據(jù)備份、恢復(fù)的功能,而且界面層次分明,一目了然,加上設(shè)計(jì)方面加入了人性化元素。管理此系統(tǒng)并不難,易學(xué)易會(huì)。1.4 研究?jī)?nèi)容

      本論文共分為5章。第1章緒論,介紹了本課題的應(yīng)用目的和意義、人事管理系統(tǒng)、可行性分析和研究?jī)?nèi)容。第2章介紹了開(kāi)發(fā)工具及其特點(diǎn)、數(shù)據(jù)庫(kù)技術(shù)。第3章主要介紹了系統(tǒng)的設(shè)計(jì)與分析,包括總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、詳細(xì)設(shè)計(jì)等。第4章主要介紹系統(tǒng)實(shí)現(xiàn),即系統(tǒng)各種模塊的功能實(shí)現(xiàn)。第5章為本課題完成成果和發(fā)展期望的總結(jié)。

      本論文主要利用C#可視化技術(shù)及SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù),對(duì)員工管理與考勤管理系統(tǒng)進(jìn)行系統(tǒng)化、細(xì)致化和完善化的分析研究。

      第5頁(yè)

      6企業(yè)人事管理系統(tǒng)

      2開(kāi)發(fā)工具及其語(yǔ)言特點(diǎn)

      2.1 Visual Studio.NET主要特點(diǎn)如下 2.1.1提供加速開(kāi)發(fā)過(guò)程的高效工具

      Visual Studio.NET提供了一個(gè)統(tǒng)一的、緊密集成的可視化編程環(huán)境,以幫助用戶簡(jiǎn)化開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序的過(guò)程,縮短學(xué)習(xí)使用方法的時(shí)間。它提供了一種新的語(yǔ)言——C#。通過(guò)共享的HTML、XML和樣式單編輯器,用戶可以輕松地借助包括C#在內(nèi)的任何一種Visual Studio語(yǔ)言來(lái)開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序。2.1.2 提供對(duì)各種網(wǎng)絡(luò)應(yīng)用程序的快速設(shè)計(jì)能力

      借助Web Form,用戶可以用他們?cè)陂_(kāi)發(fā)基于窗體的桌面應(yīng)用程序時(shí)所使用的技巧來(lái)創(chuàng)建跨平臺(tái)、跨瀏覽器的網(wǎng)絡(luò)應(yīng)用程序。2.1.3 利用XML和Web Service來(lái)簡(jiǎn)化分布式計(jì)算

      Web Service借助標(biāo)準(zhǔn)的Intemet協(xié)議在網(wǎng)絡(luò)上調(diào)用商務(wù)邏輯。HTTP被作為Web Service傳輸?shù)幕A(chǔ)協(xié)議,該協(xié)議使得對(duì)功能的請(qǐng)求能夠穿越各種團(tuán)體所使用的防火墻。XML被用來(lái)對(duì)上述功能請(qǐng)求的參數(shù)進(jìn)行格式統(tǒng)一,從而使這些請(qǐng)求能夠使用于所有的軟件和硬件。這樣使得對(duì)Web Service的訪問(wèn)可以通過(guò)任何一種語(yǔ)言、使用任何一種組件模型在任何一種操作系統(tǒng)上實(shí)現(xiàn)。2.1.4快速構(gòu)建中間層商務(wù)組件

      Visual Studio的一個(gè)核心目標(biāo)就是要為基于服務(wù)器的應(yīng)用程序提供應(yīng)用程序快速部署工具。利用Visual Studio.NET創(chuàng)建的組件將為您的商務(wù)運(yùn)作提供足夠的功能和伸縮性。

      2.1.5構(gòu)建可靠的可伸縮解決方案

      利用Visual Studio.NET,用戶可以非常輕松地創(chuàng)建具有自動(dòng)伸縮能力的可靠的應(yīng)用程序和組件。2.2 C#技術(shù)概述

      C#在帶來(lái)對(duì)應(yīng)用程序的快速開(kāi)發(fā)能力的同時(shí),并沒(méi)有犧牲C與C++程序員所關(guān)心的各種特性。它忠實(shí)地繼承了C和C++的優(yōu)點(diǎn)。如果你對(duì)C或C++有所了解,你會(huì)發(fā)現(xiàn)它是那樣的熟悉。即使你是一位新手,C#也不會(huì)給你帶來(lái)任何其它的麻煩,第6頁(yè)

      7企業(yè)人事管理系統(tǒng)

      快速應(yīng)用程序開(kāi)發(fā)(Rapid Application Development,RAD)的思想與簡(jiǎn)潔的語(yǔ)法將會(huì)使你迅速成為一名熟練的開(kāi)發(fā)人員。

      C#是專門(mén)為.NET應(yīng)用而開(kāi)發(fā)出的語(yǔ)言。這從根本上保證了C#與.NET框架的完美結(jié)合。在.NET運(yùn)行庫(kù)的支持下,.NET框架的各種優(yōu)點(diǎn)在C#中表現(xiàn)得淋漓盡致。C#的一些突出的特點(diǎn) ●簡(jiǎn)潔的語(yǔ)法

      ●精心地面向?qū)ο笤O(shè)計(jì) ●與Web的緊密結(jié)合 ●完整的安全性與錯(cuò)誤處理 ●版本處理技術(shù) ●靈活性與兼容性 2.2.1簡(jiǎn)潔的語(yǔ)法

      在缺省的情況下,C#的代碼在.NET框架提供的“可操縱”環(huán)境下運(yùn)行,不允許直接地內(nèi)存操作。它所帶來(lái)的最大的特色是沒(méi)有了指針。與此相關(guān)的是,那些在C++中被瘋狂使用的操作符(例如:“::”、“->”和“.,”)已經(jīng)不再出現(xiàn)。C#只支持一個(gè)“.”,對(duì)于我們來(lái)說(shuō),現(xiàn)在需要理解的一切僅僅是名字的嵌套而已。

      C#用真正的關(guān)鍵字換掉了那些把活動(dòng)模板庫(kù)(Active Template Library,ALT)和COM搞得亂糟糟的偽關(guān)鍵字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每種C#操作符在.NET類庫(kù)中都有了新名字。

      語(yǔ)法中的冗余是C++中的常見(jiàn)的問(wèn)題,比如“const”和“#define”、各種各樣的字符類型等等。C#對(duì)此進(jìn)行了簡(jiǎn)化,只保留了常見(jiàn)的形式,而別的冗余形式從它的語(yǔ)法結(jié)構(gòu)中被清除了出去。

      第7頁(yè)

      8企業(yè)人事管理系統(tǒng)

      2.2.2精心地面向?qū)ο笤O(shè)計(jì)

      從Smalltalk開(kāi)始,面向?qū)ο蟮脑掝}就始終纏繞著任何一種現(xiàn)代程序設(shè)計(jì)語(yǔ)言。的確,C#具有面向?qū)ο蟮恼Z(yǔ)言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。然而,通過(guò)精心地面向?qū)ο笤O(shè)計(jì),從高級(jí)商業(yè)對(duì)象到系統(tǒng)級(jí)應(yīng)用,C#建造廣泛組件的絕對(duì)選擇。在C#的類型系統(tǒng)中,每種類型都可以看作一個(gè)對(duì)象。C#提供了一個(gè)叫做裝箱(boxing)與拆箱(unboxing)的機(jī)制來(lái)完成這種操作,而不給使用者帶來(lái)麻煩,這在以后的章節(jié)中將進(jìn)行更為詳細(xì)的介紹。

      C#只允許單繼承,即一個(gè)類不會(huì)有多個(gè)基類,從而避免了類型定義的混亂。在后面的學(xué)習(xí)中你很快會(huì)發(fā)現(xiàn),C#中沒(méi)有了全局函數(shù),沒(méi)有了全局變量,也沒(méi)有了全局常數(shù)。一切的一切,都必須封裝在一個(gè)類之中。你的代碼將具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。整個(gè)C#的類模型是建立在.NET虛擬對(duì)象系統(tǒng)(Visual Object System,VOS)的基礎(chǔ)之上,其對(duì)象模型是.NET基礎(chǔ)架構(gòu)的一部分,而不再是其本身的組成部分。在下面將會(huì)談到,這樣做的另一個(gè)好處是兼容性。

      借助于從VB中得來(lái)的豐富的RAD經(jīng)驗(yàn),C#具備了良好的開(kāi)發(fā)環(huán)境。結(jié)合自身強(qiáng)大的面向?qū)ο蠊δ?,C#使得開(kāi)發(fā)人員的生產(chǎn)效率得到極大的提高。對(duì)于公司而言,軟件開(kāi)發(fā)周期的縮短將能使它們更好應(yīng)付網(wǎng)絡(luò)經(jīng)濟(jì)的競(jìng)爭(zhēng)。在功能與效率的杠桿上人們終于找到了支點(diǎn)。2.2.3與Web的緊密結(jié)合

      .NET中新的應(yīng)用程序開(kāi)發(fā)模型意味著越來(lái)越多的解決方案需要與Web標(biāo)準(zhǔn)相統(tǒng)一,例如超文本標(biāo)記語(yǔ)言(Hypertext Markup Language,HTML)和XML。由于歷史的原因,現(xiàn)存的一些開(kāi)發(fā)工具不能與Web緊密地結(jié)合。SOAP的使用使得C#克服了這一缺陷,大規(guī)模深層次的分布式開(kāi)發(fā)從此成為可能。

      由于有了Web服務(wù)框架的幫助,對(duì)程序員來(lái)說(shuō),網(wǎng)絡(luò)服務(wù)看起來(lái)就象是C#的本地對(duì)象。程序員們能夠利用他們已有的面向?qū)ο蟮闹R(shí)與技巧開(kāi)發(fā)Web服務(wù)。僅需要使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),C#組件將能夠方便地為Web服務(wù),并允許它們通

      第8頁(yè)

      9企業(yè)人事管理系統(tǒng)

      過(guò)Internet被運(yùn)行在任何操作系統(tǒng)上的任何語(yǔ)言所調(diào)用。舉個(gè)例子,XML已經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳遞的標(biāo)準(zhǔn),為了提高效率,C#允許直接將XML數(shù)據(jù)映射成為結(jié)構(gòu)。這樣就可以有效的處理各種數(shù)據(jù)。2.2.4完整的安全性與錯(cuò)誤處理

      語(yǔ)言的安全性與錯(cuò)誤處理能力,是衡量一種語(yǔ)言是否優(yōu)秀的重要依據(jù)。任何人都會(huì)犯錯(cuò)誤,即使是最熟練的程序員也不例外:忘記變量的初始化,對(duì)不屬于自己管理范圍的內(nèi)存空間進(jìn)行修改,這些錯(cuò)誤常常產(chǎn)生難以預(yù)見(jiàn)的后果。一旦這樣的軟件被投入使用,尋找與改正這些簡(jiǎn)單錯(cuò)誤的代價(jià)將會(huì)是讓人無(wú)法承受的。C#的先進(jìn)設(shè)計(jì)思想可以消除軟件開(kāi)發(fā)中的許多常見(jiàn)錯(cuò)誤,并提供了包括類型安全在內(nèi)的完整的安全性能。為了減少開(kāi)發(fā)中的錯(cuò)誤,C#會(huì)幫助開(kāi)發(fā)者通過(guò)更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時(shí)更有效地避免了錯(cuò)誤的發(fā)生。

      .NET運(yùn)行庫(kù)提供了代碼訪問(wèn)安全特性,它允許管理員和用戶根據(jù)代碼的ID來(lái)配置安全等級(jí)。在缺省情況下,從Internet和Intranet下載的代碼都不允許訪問(wèn)任何本地文件和資源。比方說(shuō),一個(gè)在網(wǎng)絡(luò)上的共享目錄中運(yùn)行的程序,如果它要訪問(wèn)本地的一些資源,那么異常將被觸發(fā),它將會(huì)無(wú)情地被異常扔出去,若拷貝到本地硬盤(pán)上運(yùn)行則一切正常。內(nèi)存管理中的垃圾收集機(jī)制減輕了開(kāi)發(fā)人員對(duì)內(nèi)存管理的負(fù)擔(dān)。.NET平臺(tái)提供的垃圾收集器(Garbage Collection,GC)將負(fù)責(zé)資源的釋放與對(duì)象撤銷(xiāo)時(shí)的內(nèi)存清理工作。

      變量類型是安全的。C#中不能使用未初始化的變量,對(duì)象的成員變量由編譯器負(fù)責(zé)將其置為零,當(dāng)局部變量未經(jīng)初始化而被使用時(shí),編譯器將做出提醒;C#不支持不安全的指向,不能將整數(shù)指向引用類型,例如對(duì)象,當(dāng)進(jìn)行下行指向時(shí),C#將自動(dòng)驗(yàn)證指向的有效性;C#中提供了邊界檢查與溢出檢查功能。2.2.5版本處理技術(shù)

      C#提供內(nèi)置的版本支持來(lái)減少開(kāi)發(fā)費(fèi)用,使用C#將會(huì)使開(kāi)發(fā)人員更加輕易地開(kāi)發(fā)和維護(hù)各種商業(yè)用戶。升級(jí)軟件系統(tǒng)中的組件(模塊)是一件容易產(chǎn)生錯(cuò)

      第9頁(yè)

      10企業(yè)人事管理系統(tǒng)

      誤的工作。在代碼修改過(guò)程中可能對(duì)現(xiàn)存的軟件產(chǎn)生影響,很有可能導(dǎo)致程序的崩潰。為了幫助開(kāi)發(fā)人員處理這些問(wèn)題,C#在語(yǔ)言中內(nèi)置了版本控制功能。例如:函數(shù)重載必須被顯式聲明,而不會(huì)象在C++或java中經(jīng)常發(fā)生的那樣不經(jīng)意地被進(jìn)行,這可以防止代碼級(jí)錯(cuò)誤和保留版本化的特性。另一個(gè)相關(guān)的特性是接口和接口繼承的支持。這些特性可以保證復(fù)雜的軟件可以被方便地開(kāi)發(fā)和升級(jí)。2.2.6靈活性和兼容性

      在簡(jiǎn)化語(yǔ)法的同時(shí),C#并沒(méi)有失去靈活性。盡管它不是一種無(wú)限制語(yǔ)言,比如:它不能用來(lái)開(kāi)發(fā)硬件驅(qū)動(dòng)程序,在默認(rèn)的狀態(tài)下沒(méi)有指針等等,但是,在學(xué)習(xí)過(guò)程中你將發(fā)現(xiàn),它仍然是那樣的靈巧。

      如果需要,C#允許你將某些類或者類的某些方法聲明為非安全的。這樣一來(lái),你將能夠使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組,并且調(diào)用這些非安全代碼不會(huì)帶來(lái)任何其它的問(wèn)題。此外,它還提供了一個(gè)另外的東西(這樣的稱呼多少有些不敬)來(lái)模擬指針的功能--delegates,代表。再舉一個(gè)例子:C#不支持類的多繼承,但是通過(guò)對(duì)接口的繼承,你將獲得這一功能。2.2.7安全性

      正是由于其靈活性,C#允許與C風(fēng)格的需要傳遞指針型參數(shù)的API進(jìn)行交互操作,DLL的任何入口點(diǎn)都可以在程序中進(jìn)行訪問(wèn)。C#遵守.NET公用語(yǔ)言規(guī)范(Common Language Specification,CLS),從而保證了C#組件與其它語(yǔ)言組件間的互操作性。元數(shù)據(jù)(Metadata)概念的引入既保證了兼容性,又實(shí)現(xiàn)了類型安全。3.1SQL2005主要特點(diǎn) 3.1.1.NET框架

      使用SQL Server2005,開(kāi)發(fā)人員通過(guò)使用相似的語(yǔ)言,例如微軟的VisualC#.NET和微軟的VisualBasic,將能夠創(chuàng)立數(shù)據(jù)庫(kù)對(duì)象。開(kāi)發(fā)人員還將能夠建立兩個(gè)新的對(duì)象——用戶定義的類和集合。

      第10頁(yè)

      11企業(yè)人事管理系統(tǒng)

      3.1.2XML技術(shù)

      在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的時(shí)候,可擴(kuò)展標(biāo)記語(yǔ)言(XML)是一個(gè)重要的標(biāo)準(zhǔn)。SQL Server2005將會(huì)自身支持存儲(chǔ)和查詢可擴(kuò)展標(biāo)記語(yǔ)言文件。3.1.3ADO.NET2.0版本

      從對(duì)SQL類的新的支持,到多活動(dòng)結(jié)果集(MARS),SQL Server2005中的ADO.NET將推動(dòng)數(shù)據(jù)集的存取和操縱,實(shí)現(xiàn)更大的可升級(jí)性和靈活性。3.1.4增強(qiáng)的安全性

      SQL Server2005中的新安全模式將用戶和對(duì)象分開(kāi),提供fine-grainaccess存取、并允許對(duì)數(shù)據(jù)存取進(jìn)行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實(shí)施,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)對(duì)象進(jìn)行了更大程度的控制。3.1.5Transact-SQL的增強(qiáng)性能

      SQL Server2005為開(kāi)發(fā)可升級(jí)的數(shù)據(jù)庫(kù)應(yīng)用軟件,提供了新的語(yǔ)言功能。這些增強(qiáng)的性能包括處理錯(cuò)誤、遞歸查詢功能、關(guān)系運(yùn)算符PIVOT,APPLY,ROW_NUMBER和其他數(shù)據(jù)列排行功能,等等。3.1.6SQL服務(wù)中介

      SQL服務(wù)中介將為大型、營(yíng)業(yè)范圍內(nèi)的應(yīng)用軟件,提供一個(gè)分布式的、異步應(yīng)用框架。3.1.7通告服務(wù)

      通告服務(wù)使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個(gè)人化的和及時(shí)的信息,例如股市警報(bào)、新聞?dòng)嗛?、包裹遞送警報(bào)、航空公司票價(jià)等。

      第11頁(yè)

      12企業(yè)人事管理系統(tǒng)

      在SQL Server2005中,通告服務(wù)和其他技術(shù)更加緊密地融合在了一起,這些技術(shù)包括分析服務(wù)、SQLServerManagementStudio。3.1.8Web服務(wù)

      使用SQL Server2005,開(kāi)發(fā)人員將能夠在數(shù)據(jù)庫(kù)層開(kāi)發(fā)Web服務(wù),將SQL Server當(dāng)作一個(gè)超文本傳輸協(xié)議(HTTP)偵聽(tīng)器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個(gè)新型的數(shù)據(jù)存取功能。3.1.9報(bào)表服務(wù)

      利用SQL Server2005,報(bào)表服務(wù)可以提供報(bào)表控制,可以通過(guò)VisualStudio2005發(fā)行。3.1.10全文搜索功能的增強(qiáng)

      SQL Server2005將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強(qiáng),對(duì)編目的對(duì)象提供更大的靈活性。查詢性能和可升級(jí)性將大幅得到改進(jìn),同時(shí)新的管理工具將為有關(guān)全文功能的運(yùn)行,提供更深入的了解。3.2C#與ADO.NET

      3.2.1 C#中的數(shù)據(jù)庫(kù)訪問(wèn)

      用.NET框架編寫(xiě)的(當(dāng)然也包括用C#編寫(xiě)的應(yīng)用程序)應(yīng)用程序需要訪問(wèn)數(shù)據(jù)庫(kù)時(shí),將使用ADO.NET來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)。數(shù)據(jù)綁定是一種非常有用的訪問(wèn)數(shù)據(jù)庫(kù)的方法,能夠減少需要編寫(xiě)的代碼量。很多簡(jiǎn)單任務(wù)可以通過(guò)純粹聲明式代碼來(lái)完成。<1> ADO.NET ADO.NET是微軟的數(shù)據(jù)訪問(wèn)框架的最新產(chǎn)物,它是.NET框架的一部分。在ADO.NET之前,程序員在ASP(Active Server Pages)或Visual Basic中使用

      第12頁(yè)

      13企業(yè)人事管理系統(tǒng)

      ADO(AtiveX Data Objects),這是一組COM(Component Object Model,組件對(duì)象模型)組件,它通過(guò)一個(gè)易于使用的封裝類提供對(duì)底層數(shù)據(jù)訪問(wèn)代碼的訪問(wèn)。雖然ADO大大簡(jiǎn)化了數(shù)據(jù)庫(kù)訪問(wèn),但更高級(jí)的程序員(特別是C++程序員)通常更喜歡使用更直接、更快的代碼,如OLE DB(Object Linking and Embedding for Databases)代碼庫(kù)。

      ADO.NET比ADO的功能更強(qiáng)大。它是在.NET代碼中訪問(wèn)數(shù)據(jù)庫(kù)的最好工具。

      .NET框架中的ADO.NET類型(在System.Data命名空間及其子空間下的所有類型)包括那些為訪問(wèn)SQL Server、OLE DB、ODBC和Oracle數(shù)據(jù)庫(kù)而優(yōu)化的類型。它們都是基于通用類的,因此使用ADO.NET訪問(wèn)不同的DBMS是相似的。ADO.NET類型實(shí)現(xiàn)兩個(gè)主要的功能。

      ● 數(shù)據(jù)訪問(wèn):用于訪問(wèn)數(shù)據(jù)庫(kù)中數(shù)據(jù)和操作數(shù)據(jù)庫(kù)的類型;

      ● 數(shù)據(jù)表示:用于包含數(shù)據(jù)庫(kù)數(shù)據(jù)(如數(shù)據(jù)表)的類型。

      這兩種類型之間聯(lián)系密切,在數(shù)據(jù)庫(kù)開(kāi)發(fā)中兩種類型都會(huì)用到。嚴(yán)格地說(shuō),可以只用一種數(shù)據(jù)庫(kù)訪問(wèn)類型。然而,如果使用數(shù)據(jù)訪問(wèn)類型來(lái)填充數(shù)據(jù)表示類型將節(jié)省大量工作。

      ADO.NET包含7個(gè)重要的基類,其中4個(gè)是數(shù)據(jù)訪問(wèn)類:

      ● DbConnection;

      ● DbCommand;

      ● DbDataReader;

      ● DbDataAdapter。其他3個(gè)類是數(shù)據(jù)表示類:

      ● DataTable;

      ● DataRelation;

      ● DataSet。

      DataTable類使用了其他一些重要的類:DataColum、Constraint和DataRow,本節(jié)也將介紹它們。1.DbConnection DbConnection類提供與數(shù)據(jù)庫(kù)的連接。創(chuàng)建DbConnection對(duì)象時(shí),應(yīng)提供與DBMS通信所需的所有信息,如數(shù)據(jù)庫(kù)的位置、用于認(rèn)證的用戶名和密碼以

      第13頁(yè)

      14企業(yè)人事管理系統(tǒng)

      及要訪問(wèn)的DBMS中的數(shù)據(jù)庫(kù)。

      所有其他ADO.NET數(shù)據(jù)訪問(wèn)類都依靠DbConnection與數(shù)據(jù)庫(kù)進(jìn)行通信。DbConnection類的扮演角色如圖2.1所示。

      圖3.2.1 DbConnection類

      在從DbConnection派生而來(lái)的類中,到數(shù)據(jù)庫(kù)的連接都是由連接字符串定義的,該字符串存儲(chǔ)在屬性DbConnection.ConnectionString中。

      數(shù)據(jù)庫(kù)連接應(yīng)只在傳輸數(shù)據(jù)時(shí)才打開(kāi),因此創(chuàng)建DbConnection實(shí)例時(shí)并不自動(dòng)連接到數(shù)據(jù)庫(kù)。DbConnection類定義了Open()方法和Close()方法,用于控制連接何時(shí)可用。很多其他的ADO.NET類也能控制連接狀態(tài),例如,有些類在完成操作后關(guān)閉它們使用的連接。

      DbConnection對(duì)象還能參與事務(wù)??捎肈bConnection.BeginTransaction()方法開(kāi)始事務(wù),或使用DbConnection.EnlistTransaction()作為已有事務(wù)的一部分執(zhí)行操作。

      訪問(wèn)SQL Server或SQL Server速成版中的數(shù)據(jù)時(shí),使用SqlConnection,該類是DbConnection的子類。一般來(lái)說(shuō),DbConnection和SqlConnection及其他子類都稱為連接類。2.DbCommand DbCommand類提供與數(shù)據(jù)庫(kù)交互的主要方法。可以用DbCommand對(duì)象來(lái)執(zhí)行SQL語(yǔ)句、運(yùn)行存儲(chǔ)過(guò)程等。DbCommand及其派生類稱為命令類。

      大部分時(shí)候并不直接使用DbCommand,而是用封裝了DbCommand的其他對(duì)象。但有時(shí)候需要對(duì)數(shù)據(jù)庫(kù)通信進(jìn)行更多的控制,這時(shí)就可以使用DbCommand對(duì)象。DbCommand對(duì)象的扮演角色如圖2.2所示。

      第14頁(yè)

      15企業(yè)人事管理系統(tǒng)

      圖3.2.2 DbCommand類

      DbCommand中最重要的屬性是DbCommand.CommandText。要執(zhí)行SQL語(yǔ)句,就要將語(yǔ)句文本放在這個(gè)屬性中??梢杂肈bCommand.CommandType來(lái)指定要執(zhí)行的語(yǔ)句類型,使用DbCommand.Connection和DbCommand.Tranction來(lái)訪問(wèn)底層的連接或事務(wù)。

      要注意,DbCommand對(duì)象可能有參數(shù)化的命令字符串,命令中的參數(shù)來(lái)自類型為DbCommand.Parameters集合的屬性。這與直接在命令字符串中輸入?yún)?shù)相比有很多優(yōu)點(diǎn),在本書(shū)后面部分將會(huì)看到。

      要使用DbCommand對(duì)象執(zhí)行命令,有三種選擇,這取決于要執(zhí)行的命令是什么。有些命令不返回結(jié)果,這種情況下可以用DbCommand.ExecuteNonQuery()方法;有些命令返回一個(gè)結(jié)果,這時(shí)可用DbCommand.ExecuteScalar()方法;最后,有很多命令返回多行數(shù)據(jù),這時(shí)可用DbCommand.ExecuteReader()方法,它將返回一個(gè)DbDataReader對(duì)象(下一小節(jié)將解釋)。

      SQL Server的DbCommand版本名為SqlCommand。它有自己的一些特殊方法,如SqlCommand.ExecuteXmlReader()方法,它直接以XML格式返回結(jié)果。3.DbDataReader 使用DbDataReader類可以從結(jié)果集中讀取數(shù)據(jù),如從執(zhí)行存儲(chǔ)在命令對(duì)象中的命令生成的結(jié)果集中讀取數(shù)據(jù)。該類經(jīng)過(guò)高度優(yōu)化,可以很快地訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。然而,這種優(yōu)化也有些副作用,例如,只能以串行方式一次讀取一行數(shù)據(jù)。不能讀完兩行后再返回去讀取第一行。通常,可以用DbDataReader對(duì)象(更確切地說(shuō),是數(shù)據(jù)閱讀器的子類對(duì)象)來(lái)提取要使用的行數(shù)據(jù),并將其存儲(chǔ)在其他對(duì)象中。例如,可以讀取一個(gè)結(jié)果集中的每行,將其存儲(chǔ)到在自定義集合或泛型列表對(duì)象中的自定義類中。

      第15頁(yè)

      16企業(yè)人事管理系統(tǒng)

      與命令對(duì)象一樣,很多時(shí)候數(shù)據(jù)閱讀器對(duì)象是由ADO.NET命名空間下的其他類使用的,用戶不必直接使用它們。

      圖3.2.3說(shuō)明了如何在數(shù)據(jù)庫(kù)應(yīng)用程序中使用數(shù)據(jù)閱讀器。

      要使用數(shù)據(jù)閱讀器對(duì)象,首先必須調(diào)用DbDataReader.Read()方法選擇結(jié)果集中的第一行。可不斷調(diào)用該方法來(lái)移動(dòng)數(shù)據(jù)閱讀器,使數(shù)據(jù)閱讀器像結(jié)果集中的游標(biāo)一樣總是指向一行。獲取一行時(shí),Read()方法返回true;否則返回false—如當(dāng)所有行都已經(jīng)讀完時(shí)。也可以用DbDataReader.HasRows屬性來(lái)判斷結(jié)果集中是否還有其他行。

      圖3.2.4 DbDataReader類

      很多屬性和方法可用于檢查當(dāng)前選中的行。DbDataReader.FieldCount查看當(dāng)前行包含多少列,并用DbDataReader的重載索引器訪問(wèn)各列。如果知道要訪問(wèn)的列名,可用基于字符串的索引器來(lái)獲得列值,也可以使用基于整數(shù)的索引器通過(guò)位置獲得列。在這兩種情況下,這種方法都將返回object值,可將其轉(zhuǎn)化為其他類型的數(shù)據(jù)。

      也可以使用DbDataReader提供的多個(gè)方法直接獲得類型化數(shù)據(jù),如GetString()和GetInt32()分別將指定列以string和int值返回,列通過(guò)其索引選擇。要使用這些方法獲得值類型,必須首先使用DbDataReader.IsDBNull檢查空值;否則,空值將引發(fā)異常。檢查空值是必須的,因?yàn)椴还苁裁磾?shù)據(jù)庫(kù)類型都可以為空。這與.NET中的值類型不同,可為空的值類型(如int)在這種上下文環(huán)境中是不受支持的。

      DbDataReader也能夠獲得關(guān)于它包含的數(shù)據(jù)的元信息—使用

      第16頁(yè)

      17企業(yè)人事管理系統(tǒng)

      DbDataReader.GetSchema Table()方法,這樣就可以知道列的名稱、數(shù)據(jù)類型和其他信息,如列是否包含空值。

      與前面的其他類一樣,也有專門(mén)用于SQL Server的數(shù)據(jù)閱讀器類,這就是SqlDataReader,本書(shū)將使用該類。該類繼承DbDataReader,提供將數(shù)據(jù)讀取為本地SQL類型的方法,這樣就能夠避免空類型的問(wèn)題。這些類型包含在System.Data.Sqltypes命名空間中,是可為空的;如SqlDouble和SqlInt32。雖然這些類型也可以像標(biāo)準(zhǔn)的值類型那樣進(jìn)行操作,但它們實(shí)際上是引用類型。4.DbDataAdapter 在ADO.NET的核心數(shù)據(jù)訪問(wèn)類中,最后一個(gè)是DbDataAdapter類。它比前面介紹過(guò)的類型要復(fù)雜得多,設(shè)計(jì)該類的目的只有一個(gè):減少存儲(chǔ)在數(shù)據(jù)集對(duì)象中的數(shù)據(jù)與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換時(shí)的干擾。與前面的類一樣,DbDataAdapter類也有很多派生類,它們統(tǒng)稱為數(shù)據(jù)適配器類。

      稍后將詳細(xì)解釋什么是數(shù)據(jù)集對(duì)象,簡(jiǎn)單地說(shuō),它們是能夠以.NET對(duì)象的形來(lái)表示數(shù)據(jù)庫(kù)中數(shù)據(jù)的對(duì)象。數(shù)據(jù)集對(duì)象可以包含整個(gè)表或多個(gè)表的數(shù)據(jù)。數(shù)據(jù)適配器既可以將數(shù)據(jù)庫(kù)中的數(shù)據(jù)傳輸給包含在數(shù)據(jù)集中的表,也可以將數(shù)據(jù)集中的數(shù)據(jù)傳輸?shù)綌?shù)據(jù)庫(kù)中。

      這個(gè)功能由命令對(duì)象和數(shù)據(jù)閱讀器對(duì)象執(zhí)行,因此大部分時(shí)候用戶不必考慮它。然而,DbDataAdapter最重要的(也是最有用的)特性之一是,它用于傳輸數(shù)據(jù)的命令對(duì)象被暴露出來(lái),因此可以根據(jù)需要對(duì)它們進(jìn)行定制。圖2.4說(shuō)明了DbDataAdapter類的工作原理,包括它包含的命令對(duì)象。

      第17頁(yè)

      18企業(yè)人事管理系統(tǒng)

      圖3.2.4 DbDataAdapter類

      數(shù)據(jù)適配器使用的4個(gè)命令對(duì)象存儲(chǔ)在4個(gè)屬性中:SelectCommand(用于查詢數(shù)據(jù))、InsertCommand(用于添加數(shù)據(jù))、UpdateCommand(用于編輯數(shù)據(jù))和DeleteCommand(用于刪除數(shù)據(jù))。要使用適配器,并不一定全部用到這4個(gè)屬性,例如,可以只用適配器來(lái)查詢數(shù)據(jù)。另外,.NET框架可以根據(jù)其他命令的值推斷出命令的值,例如,可以根據(jù)查詢命令來(lái)生成更新、插入和刪除命令。然而,這種自動(dòng)生成的命令的效率可能不如手工提供的高。本書(shū)稍后還會(huì)討論這個(gè)問(wèn)題。

      數(shù)據(jù)適配器中最常用的兩個(gè)方法是

      DbDataAdapter.Fill()和DbDataAdapter.Update()。Fill()方法從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù);Update()方法更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。這兩個(gè)方法都可以用于數(shù)據(jù)集或單個(gè)數(shù)據(jù)表。另外,可以使用DbDataAdapter.FillSchema()獲取架構(gòu)數(shù)據(jù)。

      SQL Server中的DbDataAdapter版本是Sql DbDataAdapter。5.DataTable DataTable是ADO.NET提供的第一個(gè)數(shù)據(jù)表示類。與數(shù)據(jù)訪問(wèn)類不同,數(shù)據(jù)表示類沒(méi)有專門(mén)用于特定數(shù)據(jù)庫(kù)管理系統(tǒng)(如SQL Server)的子類,它們獨(dú)立于平臺(tái)。實(shí)際上,如果需要的話,數(shù)據(jù)表示類完全可以獨(dú)立于數(shù)據(jù)庫(kù)使用,它們只是存儲(chǔ)數(shù)據(jù)的一種方便的方法。

      DataTable類用于存儲(chǔ)(讀者可能對(duì)此感到不解)數(shù)據(jù)表。在繼續(xù)討論這個(gè)類之

      第18頁(yè)

      19企業(yè)人事管理系統(tǒng)

      前需要澄清一件事情:以DataTable對(duì)象存儲(chǔ)的表不一定要映射到數(shù)據(jù)庫(kù)中的表。DataTable可能包含表中數(shù)據(jù)的一個(gè)子集,該子集可能只包含數(shù)據(jù)庫(kù)表的部分行、部分列,可能是由數(shù)據(jù)庫(kù)中多個(gè)表組合而成的數(shù)據(jù),還可能是所有這些的組合,這取決于用于獲得數(shù)據(jù)的查詢語(yǔ)句。通常,DataTable與數(shù)據(jù)庫(kù)中的表匹配,但仍然要知道上面提到的事實(shí)。

      圖3.2.5說(shuō)明了DataTable與其他ADO.NET對(duì)象之間的關(guān)系。

      圖2.5 DataTable 要獲得完全填充的DataTable,可使用數(shù)據(jù)適配器。有包含數(shù)據(jù)的DataTable后,就可以訪問(wèn)行、列、約束和它包含的其他信息。這些信息可以通過(guò)命名恰切的屬性來(lái)訪問(wèn),包括Rows、Columns和Contraints等。

      上面提到的3個(gè)屬性都返回一個(gè)集合類(DataRowCollection、DataColumnCollection和ConstaintCollection)對(duì)象。與其他集合類一樣,這些類可用于在它們包含的對(duì)象集合中導(dǎo)航,添加或刪除項(xiàng)等。稍后將介紹這些集合包含的類。

      DataTable類另一個(gè)非常重要的方面是,如何處理數(shù)據(jù)修改。例如,如果刪除DataTable中的一行,數(shù)據(jù)適配器如何知道在數(shù)據(jù)庫(kù)中刪除對(duì)應(yīng)的數(shù)據(jù)?DataTable對(duì)象記錄了對(duì)原始數(shù)據(jù)的修改,而不只是數(shù)據(jù)的當(dāng)前狀態(tài)。從DataTable中刪除一行并不會(huì)真的刪除這些數(shù)據(jù),而只是數(shù)據(jù)被標(biāo)記為已刪除。在DataTable對(duì)象的消費(fèi)方(如應(yīng)用程序)看來(lái),就像數(shù)據(jù)已被刪除,但實(shí)際上并沒(méi)有刪除。

      任何時(shí)候都可以使用GetChanges()方法獲得關(guān)于對(duì)DataTable對(duì)象所做的修改

      第19頁(yè)

      20企業(yè)人事管理系統(tǒng)

      列表(以另一個(gè)DataTable對(duì)象的形式)??梢栽谶m當(dāng)時(shí)使用AcceptChanges()方法接受已做的修改,從而覆蓋原來(lái)的數(shù)據(jù)。例如,可以在修改提交到數(shù)據(jù)庫(kù)后這樣做。也可以使用RejectChanges()撤銷(xiāo)所有的修改,如當(dāng)最終用戶單擊“取消”按鈕時(shí)。

      DataTable對(duì)象也暴露了很多事件,在應(yīng)用程序中可以定制這些事件,如RowDeleted和ColumnChanged。使用這些事件可以保證應(yīng)用程序?qū)κ录M(jìn)行響應(yīng),還可以實(shí)現(xiàn)其他功能,例如,確保底層數(shù)據(jù)庫(kù)在數(shù)據(jù)發(fā)生修改時(shí)立即更新。(1)DataColumn。

      DataColumn存儲(chǔ)了在數(shù)據(jù)表中定義列所需的所有信息。在DataTable中,Columns屬性包含一個(gè)DataColumnCollection,這是一個(gè)DataColumn對(duì)象集合。DataColumn還包含與DBMD匹配的屬性,包括ColumnName、Dataype、AllowDBNull和DefaultValue。它的屬性可能比使用的DBMS的屬性還要多,但如果使用過(guò)不同的DBMS,這一點(diǎn)將顯而易見(jiàn)。對(duì)于SQL Server,這并不是問(wèn)題。(2)Constaint。

      Constaint對(duì)象(在ConstaintCollection中,可通過(guò)DataTable.Constaints訪問(wèn))用于包含表的所有元數(shù)據(jù),這些數(shù)據(jù)不包含在DataColumn對(duì)象中。Constaint類作為更具體類的基類,這些具體類包括UniqueConstaint—用于確保給定列或列組合的值是唯一的(例如,這對(duì)于主鍵是必須的)和ForeingKeyConstaint—用于實(shí)現(xiàn)表之間的關(guān)系。(3)DataRow。

      DataRow類用于存儲(chǔ)表中一行包含的數(shù)據(jù)。通過(guò)DataTable.Rows屬性可以訪問(wèn)DataRow Collection對(duì)象,后者存儲(chǔ)了組成表數(shù)據(jù)的多個(gè)DataRow對(duì)象。一行數(shù)據(jù)中的各列可通過(guò)索引器來(lái)訪問(wèn),索引器讓你能夠通過(guò)列名、索引和版本(例如,如果行被修改)來(lái)訪問(wèn)列。

      行的當(dāng)前狀態(tài),即它是否被修改、刪除或以某種方式改變,可通過(guò)DataRowState屬性訪問(wèn)。該屬性的值為DataRowState類型,這是一種包含所有可能行狀態(tài)的枚舉類型。各個(gè)DataRow對(duì)象也有與DataTable對(duì)應(yīng)的方法,用于接受、拒絕和獲得更改。例如,可以推斷出,調(diào)用DataTable.AcceptChanges()將級(jí)聯(lián)地對(duì)表的每行調(diào)用DataRow AcceptChanges()。

      第20頁(yè)

      21企業(yè)人事管理系統(tǒng)

      6.DataRelation 在處理多個(gè)DataTable對(duì)象時(shí),通常需要表示(并實(shí)施)表數(shù)據(jù)之間的關(guān)系。這由DataRelation類來(lái)完成。可將多個(gè)DataRelation對(duì)象組合起來(lái),構(gòu)成一個(gè)DataRelationCollection對(duì)象。

      關(guān)系可以用DataRelation類的多個(gè)屬性來(lái)定義,包括ChildTable、ChildColumns、ChildKeyConstraint、ParentTable和ParentKeyConstraint等。這些屬性都是對(duì)相應(yīng)的對(duì)象的引用,如DataTable和DataColumn對(duì)象。關(guān)系名也被存儲(chǔ)在DataRelation.RelationName屬性中。

      現(xiàn)在還不用太擔(dān)心DataRelation對(duì)象,因?yàn)樗鼈兎庋b了ADO.NET比較高級(jí)的方面,這在本書(shū)后面將介紹。7.DataSet 現(xiàn)在到了ADO.NET中最重要的類—DataSet。從某種程度上說(shuō),該類只是DataTable對(duì)象和DataRelation對(duì)象的集合(如圖2.6所示)。然而,DataSet的強(qiáng)大功能體現(xiàn)在與其他對(duì)象結(jié)合使用,包括用于Web應(yīng)用程序和Windows應(yīng)用程序的控件、Web服務(wù)和XML文檔。

      DataSet類包含很多屬性和方法;其中很多與其組成部分的屬性和方法類似,例如,GetChanges()和RejectChanges()。還有一些重要的屬性,如Tables(以DataTableCollection類的形式包含DataSet中的表集合)、Relations(包含一個(gè)DataRelation Collection類,其中的Relation對(duì)象定義了表之間的關(guān)系)。數(shù)據(jù)表之間的關(guān)系及應(yīng)用于數(shù)據(jù)的約束使得對(duì)DataSet的操作很麻煩。例如,如果兩個(gè)表之間存在一對(duì)多關(guān)系,則添加一行到其中一個(gè)表中,可能要求另一個(gè)表中存在一行。而這行可能不存在(例如,如果兩行同時(shí)添加時(shí)),這時(shí),為避免錯(cuò)誤,添加這些行的順序?qū)⒑苤匾?;必須先添加位于關(guān)系“一”端的行。也可以將DataSet.Enforce Constraints屬性設(shè)置為false,這樣在執(zhí)行編輯操作時(shí)將忽略關(guān)系。

      (1)DataSet對(duì)象和XML之間的關(guān)系。

      第21頁(yè)

      22企業(yè)人事管理系統(tǒng)

      與ADO.NET的其他對(duì)象一樣,設(shè)計(jì)DataSet對(duì)象時(shí)也考慮了XML數(shù)據(jù)。使用DataSet.GetXml()方法,可將數(shù)據(jù)集轉(zhuǎn)換為XML文檔;還可以使用DataSet.GetXmlSchema()方法只提取數(shù)據(jù)集中的架構(gòu)(包括數(shù)據(jù)集包含的所有表和其他對(duì)象的架構(gòu))作為XML文檔。還可使用序列化技術(shù)在DataSet和XML文檔之間進(jìn)行轉(zhuǎn)換,因?yàn)镈ataSet類實(shí)現(xiàn)了IxmlSeria-lizable接口。

      DataSet對(duì)象與XML之間的關(guān)系以及使用序列化在這兩種表示格式之間進(jìn)行轉(zhuǎn)換,在.NET框架中運(yùn)用相當(dāng)廣泛。它提供了一種在應(yīng)用程序?qū)又g和通過(guò)Internet交換數(shù)據(jù)的很好方法。特別地,有了數(shù)據(jù)集的XML表示形式后,就可以在Web服務(wù)之間進(jìn)行交換DataSet對(duì)象。(2)類型化數(shù)據(jù)集(typed data set)。

      DataSet對(duì)象的功能很強(qiáng)大,但它們并不是最容易使用或最合乎邏輯的。例如,要訪問(wèn)表中的特定行,使用它就顯得很笨拙。必須使用DataSet.Tables集合獲得正確的表,用DataTable.Rows集合獲得正確的行,然后以對(duì)象引用的形式或通過(guò)DataColumn的方法提取列數(shù)據(jù)—這些都不容易。訪問(wèn)特定列的代碼行可能如下所示: int

      result

      =(int)myDataSet.Tables[“myTable”].Rows[5][ “IntegerColumn”];還有一種方法,那就是使用類型化數(shù)據(jù)集。類型化數(shù)據(jù)集是DataSet的子類,但它包含強(qiáng)類型屬性和方法,使得數(shù)據(jù)操作更容易。如果使用類型化數(shù)據(jù)集,上面的代碼就可以簡(jiǎn)化為如下所示:

      int result = myTypedDataSet.MyTable[5].IntegerColumn;雖然這并不影響代碼的功能,但輸入更容易(尤其是啟用了智能感知功能時(shí)),以后閱讀代碼時(shí)也更容易理解。

      唯一的限制是,需要在設(shè)計(jì)時(shí)就知道數(shù)據(jù)集中將包含的數(shù)據(jù)的結(jié)構(gòu)。然而,因?yàn)閿?shù)據(jù)庫(kù)的結(jié)構(gòu)不大可能有很大的改變,因此這通常不成問(wèn)題。

      可以使用xsd.exe工具或通過(guò)Visual C#速成版界面自動(dòng)創(chuàng)建類型化數(shù)據(jù)集。xsd.exe工具要求提供一個(gè)架構(gòu)(schema),這是以擴(kuò)展名為.xsd的XML架構(gòu)文件提供的。Visual C#速成版在創(chuàng)建類型化數(shù)據(jù)集時(shí)也要使用架構(gòu)信息,但它直接從數(shù)據(jù)庫(kù)獲取這些信息,這使得對(duì)數(shù)據(jù)集的結(jié)構(gòu)進(jìn)行操作更容易。

      第22頁(yè)

      23企業(yè)人事管理系統(tǒng)

      (3)性能。

      有些人認(rèn)為應(yīng)盡量避免使用數(shù)據(jù)集。這是因?yàn)樗鼈兪恰爸亓考?jí)”對(duì)象,帶來(lái)的開(kāi)銷(xiāo)在高性能應(yīng)用程序中可能很大。另外,以數(shù)據(jù)集的形式通過(guò)Web傳輸數(shù)據(jù)可能意味著要傳輸大量的XML數(shù)據(jù)。

      從某種程度上說(shuō),這些擔(dān)憂是正確的。如果性能很重要,可以設(shè)計(jì)自己的類,并直接使用數(shù)據(jù)閱讀器提供的數(shù)據(jù)進(jìn)行填充。然而,數(shù)據(jù)集(特別是類型化數(shù)據(jù)集)自有它們的用處。它們提供了很多特性,只需少量代碼就可以使用這些特性,且用于操作它們的代碼通常很簡(jiǎn)單。例如,如果不沒(méi)有數(shù)據(jù)集,要表示數(shù)據(jù)庫(kù)的數(shù)據(jù),同時(shí)在類中記錄所有編輯,且這些編輯可以很容易地傳輸?shù)綌?shù)據(jù)庫(kù),可能需要大量的代碼,且實(shí)現(xiàn)起來(lái)相當(dāng)困難。3.2.2 數(shù)據(jù)綁定

      數(shù)據(jù)綁定是程序員只需做少量工作就可以用數(shù)據(jù)庫(kù)中的數(shù)據(jù)填充Windows或Web控件的一種技術(shù)。.NET框架讓程序員只需使用簡(jiǎn)單的代碼就可以將數(shù)據(jù)源與控件關(guān)聯(lián)起來(lái),實(shí)際上,可以通過(guò)GUI實(shí)現(xiàn)很多功能,而不需要編寫(xiě)大量C#代碼。數(shù)據(jù)綁定有兩點(diǎn)要求:數(shù)據(jù)源和要綁定數(shù)據(jù)的控件。數(shù)據(jù)源包括數(shù)據(jù)庫(kù)連接,但不僅限于此,也可以使用對(duì)象或來(lái)自Web服務(wù)的數(shù)據(jù)作為數(shù)據(jù)源。使用對(duì)象作為數(shù)據(jù)源是一種功能強(qiáng)大的方法,可以利用自定義的集合和自己設(shè)計(jì)的類,但這有點(diǎn)偏題了。本書(shū)大部分時(shí)候使用的數(shù)據(jù)源類型都是數(shù)據(jù)庫(kù)數(shù)據(jù)源,它有Web控件形式,也有Windows控件形式。

      生成數(shù)據(jù)庫(kù)數(shù)據(jù)源時(shí),通常不僅需要配置連接。數(shù)據(jù)庫(kù)數(shù)據(jù)源包括關(guān)于要訪問(wèn)數(shù)據(jù)庫(kù)中哪些對(duì)象的信息。實(shí)際上,在幕后通常將生成類型化數(shù)據(jù)集。此外,幕后還將用到前面介紹的ADO.NET對(duì)象(連接、命令、數(shù)據(jù)閱讀器和數(shù)據(jù)適配器協(xié)同工作來(lái)創(chuàng)建數(shù)據(jù)源)。然而,程序員不必太擔(dān)心這一點(diǎn),而只需創(chuàng)建一個(gè)數(shù)據(jù)源并將它綁定到控件,如圖2.7所示。

      圖2.7 數(shù)據(jù)綁定

      第23頁(yè)

      24企業(yè)人事管理系統(tǒng)

      要綁定到控件,需要將控件的屬性設(shè)置為數(shù)據(jù)源的元素(從而間接地設(shè)置為數(shù)據(jù)庫(kù)的元素)。對(duì)于簡(jiǎn)單控件,如標(biāo)簽或文本框,只要將控件的Text屬性設(shè)置為數(shù)據(jù)庫(kù)中類型為文本的列。還可以將數(shù)據(jù)綁定到列表控件(包括下拉列表),這樣列表中的每項(xiàng)都綁定到數(shù)據(jù)庫(kù)表中的一行。更高級(jí)的控件(如GridView)可用于查看整個(gè)表的內(nèi)容。另外,也可以提供自定義的控件和自定義的數(shù)據(jù)綁定架構(gòu),以便使用和編輯數(shù)據(jù)庫(kù)中的數(shù)據(jù)。3.3 SQL語(yǔ)言

      通用的SQL語(yǔ)言,最早于1974年提出,當(dāng)時(shí)稱為SEQUEL語(yǔ)言,后來(lái)被國(guó)際標(biāo)準(zhǔn)化組織ISO采納為國(guó)際標(biāo)準(zhǔn),現(xiàn)在大多數(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言。SQL是一種處理數(shù)據(jù)的高級(jí)語(yǔ)言,是非過(guò)程化語(yǔ)言,在查詢數(shù)據(jù)時(shí),只需指出“要什么”,而不需指出如何實(shí)現(xiàn)的過(guò)程。SQL語(yǔ)言包括數(shù)據(jù)定義、查詢、操縱和控制功能。SQL語(yǔ)言的語(yǔ)法格式簡(jiǎn)單,使用方便靈活。3.3.1表定義語(yǔ)句

      廣義上講,表定義語(yǔ)句包括數(shù)據(jù)表的創(chuàng)建語(yǔ)句(Create語(yǔ)句)、數(shù)據(jù)表修改語(yǔ)句(Alter語(yǔ)句)和數(shù)據(jù)表刪除語(yǔ)句(Drop語(yǔ)句)。3.3.2視圖定義語(yǔ)句

      視圖是對(duì)數(shù)據(jù)表中數(shù)據(jù)的一種顯示方式,用一個(gè)數(shù)據(jù)表可以有多個(gè)視圖,以根據(jù)用戶的不同需求,將數(shù)據(jù)表中用戶所關(guān)心的數(shù)據(jù)提取出來(lái),顯示給用戶,忽略數(shù)據(jù)表中其他數(shù)據(jù)。視圖也可以理解為一種預(yù)先定義好的查詢。實(shí)際上,查詢的優(yōu)點(diǎn)在于可在多個(gè)數(shù)據(jù)表之間按指定的條件對(duì)數(shù)據(jù)進(jìn)行篩選顯示。3.3.3索引定義語(yǔ)句

      索引是加速數(shù)據(jù)查詢的重要手段,索引一旦被建立起來(lái),就成為了數(shù)據(jù)庫(kù)的一部份,并占用數(shù)據(jù)庫(kù)的存儲(chǔ)空間。使用索引的突出優(yōu)點(diǎn)就是加快數(shù)據(jù)的查詢速度,但是,對(duì)于數(shù)據(jù)的插入、刪除和修改操作來(lái)說(shuō),索引卻降低了執(zhí)行效率。

      第24頁(yè)

      25企業(yè)人事管理系統(tǒng)

      3.3.4數(shù)據(jù)操縱語(yǔ)句

      數(shù)據(jù)操縱包括數(shù)據(jù)的插入、更新和刪除等操作,數(shù)據(jù)操縱語(yǔ)句是應(yīng)用程序編制過(guò)程中使用較多的語(yǔ)句之一。3.3.5INSERT語(yǔ)句

      INSERT語(yǔ)句所實(shí)現(xiàn)的功能是向數(shù)據(jù)庫(kù)中插入新的數(shù)據(jù),該語(yǔ)句的一般語(yǔ)法如下: Insert into tableName [(fieldList)] values(valueList)3.3.6UPDATE語(yǔ)句

      UPDATE語(yǔ)句用于更新數(shù)據(jù)表中的數(shù)據(jù)。所謂的更新是指數(shù)據(jù)已經(jīng)存在于數(shù)據(jù)表,但需要對(duì)其中的數(shù)據(jù)進(jìn)行修改,此時(shí)可以使用UPDATE語(yǔ)句實(shí)現(xiàn)。3.3.7DELETE語(yǔ)句

      如果某些數(shù)據(jù)需要從數(shù)據(jù)表中刪除,則可以使用DELETE語(yǔ)句進(jìn)行,該語(yǔ)句的基本語(yǔ)法如下:

      Delete from tableName [Where select_conditon] 3.3.8查詢語(yǔ)句

      查詢語(yǔ)句是SQL語(yǔ)言中使用最為頻繁的語(yǔ)句,查詢可以根據(jù)需要在數(shù)據(jù)表內(nèi)或者多個(gè)數(shù)據(jù)表之間進(jìn)行數(shù)據(jù)篩選。熟練掌握數(shù)據(jù)查詢語(yǔ)句,才能編寫(xiě)出高質(zhì)量的數(shù)據(jù)庫(kù)管理軟件。

      查詢是SQL語(yǔ)言最重要最核心的功能之一。在SQL語(yǔ)言中查詢是通過(guò)Select語(yǔ)句實(shí)現(xiàn)的,最簡(jiǎn)單的SQL語(yǔ)句結(jié)構(gòu)如下: Select字段列表 From表名

      第25頁(yè)

      26企業(yè)人事管理系統(tǒng)

      3.3.9條件查詢

      Select語(yǔ)句除了可以對(duì)字段進(jìn)行篩選以外,還可以對(duì)記錄進(jìn)行篩選和操作,此時(shí),要用到Where字句。Where子句在Select語(yǔ)句中用于指定查詢條件,其結(jié)構(gòu)一般如下:

      Select 字段列表 from 表名 Where 條件表達(dá)式 3.3.10查詢排序

      SQL語(yǔ)句還可以對(duì)查詢的結(jié)果進(jìn)行排序,此時(shí),要用到Order by子句。另外,還要用到兩個(gè)負(fù)責(zé)排序方式的關(guān)鍵詞ASC和DESC,ASC指明按升序排列查詢結(jié)果;DESC則指明按降序進(jìn)行排列。排序查詢的結(jié)構(gòu)一般如下: Select fieldlist From tableName [Where select_conditon] Order by field1 [ASC|DESC],field2 [ASC|DESC] 3.3.11統(tǒng)計(jì)查詢

      SQL語(yǔ)言對(duì)數(shù)值型的字段具有統(tǒng)計(jì)的功能,該功能涉及到5個(gè)統(tǒng)計(jì)函數(shù),介紹如下:Count(*):統(tǒng)計(jì)符合查詢條件的記錄的個(gè)數(shù)。AVG(field):計(jì)算某個(gè)數(shù)值型字段的平均值。Max(field):返回某個(gè)數(shù)值型字段的最大值。Min(field):返回某個(gè)數(shù)值型字段的最小值。Sum(field):計(jì)算某個(gè)數(shù)值型字段所有記錄的和。3.3.12Group by子句

      Group by子句的作用是將查詢結(jié)果中的數(shù)據(jù)按指定字段分組,Group by子句常與統(tǒng)計(jì)函數(shù)一起使用,以對(duì)查詢數(shù)據(jù)實(shí)現(xiàn)分組統(tǒng)計(jì)。Group by子句的一般語(yǔ)法如下:

      Group by 字段1,字段2 3.3.13Distinct關(guān)鍵詞

      在數(shù)據(jù)表的某個(gè)字段中可能會(huì)出現(xiàn)多個(gè)重復(fù)的值,使用Distinct關(guān)鍵字可以避

      第26頁(yè)

      27企業(yè)人事管理系統(tǒng)

      免查詢結(jié)果中出現(xiàn)重復(fù)的記錄。含Distinct關(guān)鍵詞的SQL語(yǔ)句結(jié)構(gòu)一般如下: Select Distinct 字段名列表 From 表名 Where 條件表達(dá)式 3.3.14Top關(guān)鍵詞

      Top關(guān)鍵詞的作用是限制查詢結(jié)果的返回?cái)?shù)目。該關(guān)鍵詞常被用來(lái)限制顯示查詢結(jié)果中前多少個(gè)或者前百分之多少的記錄。因此,Top關(guān)鍵詞經(jīng)常和Order by子句一起出現(xiàn)。Top關(guān)鍵詞的基本語(yǔ)法: Top n Top n Percent 3.3.15多表查詢

      SQL語(yǔ)言還可以實(shí)現(xiàn)在同一個(gè)數(shù)據(jù)庫(kù)中的不同數(shù)據(jù)表之間進(jìn)行查詢。3.3.16多重查詢

      SQL語(yǔ)句允許嵌套使用,這種查詢一般是把其中一個(gè)查詢的結(jié)果作為另一個(gè)查詢語(yǔ)句的查詢條件。多重查詢中一般會(huì)出現(xiàn)In、Not In、All、Some或者Any等關(guān)鍵詞。In和Not In用來(lái)指定某值在和不在某區(qū)間或者集合;All表示集合中的全部,而Some和Any則表示集合中的一部分。3.3.17EXISTS關(guān)鍵詞

      EXISTS(NOT EXISTS)關(guān)鍵詞是復(fù)合查詢語(yǔ)句中的常用關(guān)鍵詞,其作用是判斷復(fù)合查詢語(yǔ)句的內(nèi)層查詢是否存在查詢結(jié)果。使用EXISTS關(guān)鍵詞時(shí)內(nèi)層查詢只是起到一個(gè)判斷是否存在查詢結(jié)果的作用,其篩選出的數(shù)據(jù)對(duì)整個(gè)查詢沒(méi)有任何作用。

      第27頁(yè)

      28企業(yè)人事管理系統(tǒng)

      4系統(tǒng)需求分析

      4.1系統(tǒng)流程圖如下

      員工管理準(zhǔn)備員工信息管理登陸社會(huì)關(guān)系學(xué)習(xí)經(jīng)歷維護(hù)數(shù)據(jù)備份判定數(shù)據(jù)清空系統(tǒng)主界面部門(mén)設(shè)置設(shè)置清空員工管理系統(tǒng)設(shè)置崗位調(diào)整工資考勤信息管理下載考勤信息考評(píng)管理稅率管理獎(jiǎng)懲管理工資調(diào)整管理工資項(xiàng)目管理工資匯總統(tǒng)計(jì)子模塊員工管理功能圖如下:

      部門(mén)設(shè)置用戶管理崗位調(diào)整員工管理學(xué)習(xí)經(jīng)歷維護(hù)員工基本信息社會(huì)關(guān)系第28頁(yè)

      29企業(yè)人事管理系統(tǒng)

      用戶管理:主要用于管理不同職能的員工信息,可以實(shí)現(xiàn)創(chuàng)建,修改,刪除員工職能信息的功能。

      系統(tǒng)運(yùn)行界面圖如下:

      對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)圖:

      員工基本信息:企業(yè)人事檔案管理信息化模塊;具有快速、無(wú)限量員工數(shù)

      第29頁(yè)

      30企業(yè)人事管理系統(tǒng)

      據(jù)輸入及保存功能;由特定權(quán)限的管理員統(tǒng)一管理員工檔案。對(duì)員工從進(jìn)入公司開(kāi)始直至離職的整個(gè)過(guò)程進(jìn)行人面管理,檔案信息包括,職員編號(hào),職員姓名,出生年月,職工學(xué)歷,定時(shí)檢查更新員工信息,具有權(quán)限的使用者可以登記、查詢、修改、統(tǒng)計(jì)部門(mén)信息、崗位設(shè)置情況。圖如下:

      對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)如下:

      第30頁(yè)

      31企業(yè)人事管理系統(tǒng)

      社會(huì)關(guān)系:主要用于建立和保存職員的社會(huì)關(guān)系,以備侯用。運(yùn)行圖如下:

      第31頁(yè)

      32企業(yè)人事管理系統(tǒng)

      對(duì)應(yīng)的數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì):

      第32頁(yè)

      33企業(yè)人事管理系統(tǒng)

      學(xué)習(xí)經(jīng)歷維護(hù):主要記錄員工各個(gè)階段不同部門(mén)學(xué)習(xí)的情況。系統(tǒng)運(yùn)行圖

      對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì):

      第33頁(yè)

      34企業(yè)人事管理系統(tǒng)

      部門(mén)設(shè)置:可以添加、修改、刪除部門(mén)。系統(tǒng)運(yùn)行圖:

      對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì):

      崗位調(diào)整:主要用于讓公司找到員工的強(qiáng)項(xiàng)并讓員工發(fā)揮最大作用。

      第34頁(yè)

      35企業(yè)人事管理系統(tǒng)

      對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì):

      工資考勤信息管理功能圖如下:

      第35頁(yè)

      36企業(yè)人事管理系統(tǒng)

      工資匯總統(tǒng)計(jì)下載考勤信息稅率管理考評(píng)管理工資考勤信息管理工資項(xiàng)目管理獎(jiǎng)懲管理工資調(diào)整管理下載考勤信息:用于記錄員工的考勤情況。系統(tǒng)運(yùn)行圖如下:

      對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)圖:

      第36頁(yè)

      37企業(yè)人事管理系統(tǒng)

      考評(píng)管理:用于實(shí)時(shí)調(diào)查員工的工作情況,調(diào)整好他們最佳工作狀態(tài),可以促進(jìn)良性競(jìng)爭(zhēng)和增強(qiáng)企業(yè)的活力。系統(tǒng)運(yùn)行圖:

      第37頁(yè)

      38企業(yè)人事管理系統(tǒng)

      對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)圖如下:

      稅率管理:主要用于計(jì)算稅率,可以升級(jí)工資模塊,跟時(shí)代同步。系統(tǒng)運(yùn)行圖如下:

      相應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)如圖:

      第38頁(yè)

      39企業(yè)人事管理系統(tǒng)

      獎(jiǎng)懲管理:賞罰分明,調(diào)動(dòng)企業(yè)工作氣氛。系統(tǒng)運(yùn)行圖如下:

      對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)圖如下:

      第39頁(yè)

      40企業(yè)人事管理系統(tǒng)

      工資調(diào)整管理:工資的合理調(diào)整可以有效調(diào)動(dòng)員工積極性。系統(tǒng)運(yùn)行圖如下:

      對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)圖如下:

      第40頁(yè)

      41企業(yè)人事管理系統(tǒng)

      工資項(xiàng)目管理:用于基本工資和參數(shù)的記錄和調(diào)整。系統(tǒng)運(yùn)行圖如下:

      對(duì)應(yīng)數(shù)據(jù)庫(kù)設(shè)計(jì)圖如下:

      第41頁(yè)

      42企業(yè)人事管理系統(tǒng)

      工資匯總統(tǒng)計(jì):用于員工工資的報(bào)表顯示。如圖:

      系統(tǒng)設(shè)置圖如下:

      數(shù)據(jù)備份系統(tǒng)設(shè)置數(shù)據(jù)清空設(shè)置清空 系統(tǒng)設(shè)置:主要用于數(shù)據(jù)庫(kù)的備份和維護(hù)。

      第42頁(yè)

      43企業(yè)人事管理系統(tǒng)

      運(yùn)行圖如下: 連接到數(shù)據(jù)庫(kù):

      進(jìn)行數(shù)據(jù)庫(kù)備份或者恢復(fù):

      第43頁(yè)

      44企業(yè)人事管理系統(tǒng)

      系統(tǒng)大概流程和功能介紹:

      系統(tǒng)登陸:安全作用,設(shè)置管理員的賬號(hào)用于登陸與維護(hù)。

      系統(tǒng)主界面:

      第44頁(yè)

      45企業(yè)人事管理系統(tǒng)

      增強(qiáng)更為人性化的功能: 比如操作助手:

      企業(yè)員工生日提醒如圖:

      第45頁(yè)

      46企業(yè)人事管理系統(tǒng)

      增強(qiáng)更為美觀的界面:

      參考文獻(xiàn):

      [1] 王珊,陳紅.數(shù)據(jù)庫(kù)系統(tǒng)原理教程[M].北京:清華大學(xué)出版社,2008。[2] 李曉喆.SQL Server 2000管理及應(yīng)用系統(tǒng)開(kāi)發(fā)[M].北京:人民郵電出版社,2002。

      [3] 侯曉霞,柴洪輝.C#技術(shù)內(nèi)幕[M].北京:清華大學(xué)出版社,2002。[4] 李敏波.C#高級(jí)編程[M].北京:清華大學(xué)出版社,2005。[5] 張志華,劉云鵬.C#設(shè)計(jì)模式[M].北京:電子工業(yè)出版社,2003。[6] 張曉坤,譚立平,車(chē)樹(shù)良.C#編程語(yǔ)言詳解[M].北京:電子工業(yè)出版社,2004。

      [7] 周存杰.Visual.C#.NET.網(wǎng)絡(luò)核心編程[M].北京:清華大學(xué)出版社,2002。[8] 姜力,高群.SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì)與管理[M].北京:中國(guó)林業(yè)出版社,2006

      第46頁(yè)

      47企業(yè)人事管理系統(tǒng)

      致謝

      首先衷心感謝我的導(dǎo)師謝光強(qiáng)老師對(duì)我學(xué)術(shù)上的指導(dǎo)和幫助。在畢業(yè)設(shè)計(jì)和論文寫(xiě)作的過(guò)程中,謝老師給我提供了各種意見(jiàn)與支持,并引導(dǎo)我逐步解決各種問(wèn)題,使我的畢業(yè)論文條理化、規(guī)范化,同時(shí)使我增長(zhǎng)了見(jiàn)識(shí)、提高了水平。謝老師學(xué)識(shí)淵博、治學(xué)嚴(yán)謹(jǐn),作為我的導(dǎo)師讓我感到萬(wàn)分的榮幸。

      同時(shí)感謝同事,他為我提供了一些c#學(xué)習(xí)資料。最后,還要感謝所有幫助過(guò)我和關(guān)心過(guò)我的人。忠心的說(shuō)一聲“謝謝”。

      附錄F 各模塊實(shí)現(xiàn)的主要源代碼

      F1.1登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)的主要代碼 if(tbxUserCode.Text.Trim()== “"){ BigMessageBox.Show(”請(qǐng)您輸入用戶或密碼!“, ”警告“, MessageBoxButtons.OK, MessageBoxIcon.Stop);this.tbxUserCode.Text = ”“;this.tbxUserCode.Text = ”“;this.tbxUserCode.Focus();return;} else { EmployeeInfo emp = null;switch(User.LoginValidate(tbxUserCode.Text.Trim(), tbxUserPwd.Text.Trim(), out emp)){ case User.LoginResult.NoUser: { BigMessageBox.Show(”沒(méi)有該用戶信息“, ”用戶驗(yàn)證“, MessageBoxButtons.OK, MessageBoxIcon.Stop);tbxUserCode.Text = ”“;tbxUserCode.Focus();break;} case User.LoginResult.PasswordError: { BigMessageBox.Show(”用戶密碼錯(cuò)誤!“, ”用戶驗(yàn)證“, MessageBoxButtons.OK, MessageBoxIcon.Stop);tbxUserPwd.Text = ”“;

      第47頁(yè)

      48企業(yè)人事管理系統(tǒng)

      tbxUserPwd.Focus();break;} case User.LoginResult.Success: { FormMain objMain = new FormMain();this.Hide();objMain.Show();break;} default: break;}

      } F1.2登陸實(shí)體類:

      StringBuilder strSql = new StringBuilder();strSql.Append(”select EmpID, LoginName, LoginCode, Password, RoleID, IsUsed, CreateName,CreateDatetime,Remark FROM Login “);strSql.Append(” where LoginrCode=“ + LoginrCode);Login model = new Login();DataTable dt = DbHelperSQL.Instance.GetDataTable(strSql.ToString());

      if(dt.Rows.Count > 0){

      model.EmpNO = dt.Rows[0][”EmpNO“].ToString();model.LoginName = dt.Rows[0][”LoginName“].ToString();model.LoginrCode = dt.Rows[0][”LoginCode“].ToString();model.Password = dt.Rows[0][”P(pán)assword“].ToString();if(dt.Rows[0][”RoleID“].ToString()!= ”“){ model.RoleID = int.Parse(dt.Rows[0][”RoleID“].ToString());} model.IsUsed = dt.Rows[0][”IsUsed“].ToString();model.CreateName = dt.Rows[0][”CreateName“].ToString();if(dt.Rows[0][”CreateDatetime“].ToString()!= ”"){

      第48頁(yè)

      第三篇:企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計(jì)

      目錄

      前 言........................................................................................................................................錯(cuò)誤!未定義書(shū)簽。1 需求分析................................................................................................................................錯(cuò)誤!未定義書(shū)簽。1.1 系統(tǒng)需求..........................................................................................................................錯(cuò)誤!未定義書(shū)簽。1.1 功能需求..........................................................................................................................錯(cuò)誤!未定義書(shū)簽。1.3 可靠性要求......................................................................................................................錯(cuò)誤!未定義書(shū)簽。1.4 性能需求..........................................................................................................................錯(cuò)誤!未定義書(shū)簽。2 開(kāi)發(fā)環(huán)境簡(jiǎn)介.........................................................................................................................錯(cuò)誤!未定義書(shū)簽。2.1 DELPHI簡(jiǎn)介.....................................................................................................................錯(cuò)誤!未定義書(shū)簽。2.1.1 Delphi7的集成開(kāi)發(fā)環(huán)境(IDE)..........................................................................錯(cuò)誤!未定義書(shū)簽。2.1.2 Pascal簡(jiǎn)介...............................................................................................................錯(cuò)誤!未定義書(shū)簽。2.2 SQL SERVER 2000 簡(jiǎn)介..................................................................................................錯(cuò)誤!未定義書(shū)簽。2.2.1 SQL Server 數(shù)據(jù)平臺(tái)..............................................................................................錯(cuò)誤!未定義書(shū)簽。2.3 TQUERY部件在SQL編程中的運(yùn)用...............................................................................錯(cuò)誤!未定義書(shū)簽。3 總體設(shè)計(jì)................................................................................................................................錯(cuò)誤!未定義書(shū)簽。3.1 基本設(shè)計(jì)..........................................................................................................................錯(cuò)誤!未定義書(shū)簽。3.1.1 設(shè)計(jì)概念..................................................................................................................錯(cuò)誤!未定義書(shū)簽。3.1.2 功能分析..................................................................................................................錯(cuò)誤!未定義書(shū)簽。3.1.3 數(shù)據(jù)流圖..................................................................................................................錯(cuò)誤!未定義書(shū)簽。3.1.4 系統(tǒng)模塊..................................................................................................................錯(cuò)誤!未定義書(shū)簽。3.2 用例圖..............................................................................................................................錯(cuò)誤!未定義書(shū)簽。4 數(shù)據(jù)庫(kù)設(shè)計(jì)............................................................................................................................錯(cuò)誤!未定義書(shū)簽。4.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)..............................................................................................................錯(cuò)誤!未定義書(shū)簽。4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)......................................................................................................錯(cuò)誤!未定義書(shū)簽。5 詳細(xì)設(shè)計(jì)................................................................................................................................錯(cuò)誤!未定義書(shū)簽。5.1 系統(tǒng)主窗體......................................................................................................................錯(cuò)誤!未定義書(shū)簽。5.2 數(shù)據(jù)庫(kù)連接......................................................................................................................錯(cuò)誤!未定義書(shū)簽。5.3 用戶登陸界面..................................................................................................................錯(cuò)誤!未定義書(shū)簽。5.4 用戶功能選擇..................................................................................................................錯(cuò)誤!未定義書(shū)簽。5.5 用戶信息錄入..................................................................................................................錯(cuò)誤!未定義書(shū)簽。5.6 查詢功能窗體..................................................................................................................錯(cuò)誤!未定義書(shū)簽。5.7 數(shù)據(jù)備份和還原窗體......................................................................................................錯(cuò)誤!未定義書(shū)簽。5.8 工作日記及工作日記管理..............................................................................................錯(cuò)誤!未定義書(shū)簽。5.9 用戶管理及用戶密碼修改..............................................................................................錯(cuò)誤!未定義書(shū)簽。

      5.10 打印報(bào)表模塊................................................................................................................錯(cuò)誤!未定義書(shū)簽。5.11 數(shù)據(jù)公用模塊................................................................................................................錯(cuò)誤!未定義書(shū)簽。5.12 其它模塊........................................................................................................................錯(cuò)誤!未定義書(shū)簽。6 總

      結(jié)....................................................................................................................................錯(cuò)誤!未定義書(shū)簽。參考文獻(xiàn)....................................................................................................................................錯(cuò)誤!未定義書(shū)簽。致謝............................................................................................................................................錯(cuò)誤!未定義書(shū)簽。

      人事管理系統(tǒng)

      網(wǎng)絡(luò)工程

      雷靈明

      指導(dǎo)老師:曹步青

      摘要:隨著企業(yè)自身人力資源的日益龐大、復(fù)雜程度逐漸增強(qiáng),人機(jī)作坊再也無(wú)法適應(yīng)如今企業(yè)的人事管理了,取代的是運(yùn)用各種領(lǐng)域的知識(shí),結(jié)合計(jì)算機(jī)科學(xué)而開(kāi)發(fā)的人事管理系統(tǒng)。人事管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。人事管理系統(tǒng)是對(duì)工作人員進(jìn)行統(tǒng)一的管理,可以方便的進(jìn)行錄入,查詢,修改,刪除,退出。經(jīng)過(guò)以上分析,本系統(tǒng)使用Delphi 7.0作為界面和功能開(kāi)發(fā)工具和SQL Sever 2000作為后臺(tái)數(shù)據(jù)庫(kù),利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具進(jìn)行界面和數(shù)據(jù)庫(kù)開(kāi)發(fā)。軟件過(guò)程結(jié)合了快速原型模型與增量模型的優(yōu)點(diǎn):首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成可行系統(tǒng)。

      關(guān)鍵詞:人事管理;DEPHI;ADO;SQL server 2000

      Personnel Management System

      Network engineering

      Lei Lingming Teacher:Cao Buqing

      Abstract: Along with their own human resources increasing, complexity growing, the man-machine workshop also is unable adapt the present enterprise’s personnel management again, but the personnel management system that make use of knowledge in different fields and computer science and technology.Personnel management system is a typical management information system(MIS), including the establishment and maintenance of the background-database and front-end application development.To the former, the request for the data which is powerful in consistency and integrity, database which is good in security.For the latter, the request for the applications program which is integrity and easy to easy, Personnel management system can manage the staff and admit input, enquiries, modify, delete, and exit.Through such analysis, the system use Delphi 7.0 as the interface and functions of development tools and take SQL Sever 2000 database as background-database, the development of the interface and database which made use of its object-oriented tools, the software process is formed which is combine the advantage of rapid prototype models and incremental model, as follows: At first application prototype of system is built in a short time, Secondly, the initial prototype system needs to be revised and improved, Finally, it is feasible that the system is built.Key words: human resource management;DEPHI;ADO;SQL server 2000

      前 言

      背景

      在競(jìng)爭(zhēng)越來(lái)越激烈的社會(huì)里,企業(yè)人事管理就越顯示出其不可缺性,成為企業(yè)一個(gè)非常重要的模塊。企業(yè)人事管理系統(tǒng)主要是用于員工個(gè)人相關(guān)信息的管理。使用人事管理系統(tǒng),便于公司領(lǐng)導(dǎo)掌握人員的動(dòng)向和人員的綜合素質(zhì),及時(shí)調(diào)整人才的分配,使用計(jì)算機(jī)對(duì)人事勞資信息進(jìn)行管理,具有檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、成本低等優(yōu)點(diǎn),能夠極大地提高人事資源管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件。目標(biāo) 設(shè)計(jì)一個(gè)企業(yè)人事信息管理系統(tǒng),此系統(tǒng)要以人為中心,為企業(yè)提供全面的人事管理解決方案; a)為企業(yè)建立規(guī)范化、實(shí)時(shí)化人事管理機(jī)制;

      b)提高企業(yè)人事管理的效率、節(jié)約相關(guān)的管理成本,增強(qiáng)人事管理的安全性; c)滿足企業(yè)管理層,人事業(yè)務(wù)操作層和全體員工的不同層次和不同方面的需要; d)對(duì)企業(yè)將來(lái)的整體信息化建設(shè)提供必要的支持。需求分析

      需求分析是系統(tǒng)開(kāi)發(fā)必要環(huán)節(jié),也是重中之重。作為該過(guò)程的結(jié)果,需求規(guī)格說(shuō)明書(shū)是對(duì)系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計(jì)將來(lái)自于需求分析的抽象規(guī)格說(shuō)明轉(zhuǎn)變?yōu)槊嫦蛘鎸?shí)世界的設(shè)計(jì)。一旦構(gòu)建完成,該系統(tǒng)就會(huì)投入使用,同時(shí)會(huì)不可避免地產(chǎn)生更多的新需求。同時(shí),需求過(guò)程與分析活動(dòng)之間有相當(dāng)程度的重疊,分析建模對(duì)于設(shè)定工作的范圍和其他一些事來(lái)說(shuō)是必要的,所以我們利用分析模型來(lái)描述需求過(guò)程,隨著開(kāi)發(fā)工作的繼續(xù),分析活動(dòng)在工作中占的比例將變得越來(lái)越大,直到所有需求都已知。[1]

      1.1 系統(tǒng)需求

      企業(yè)的人事管理職能主要分為人事檔案信息管理、人事變動(dòng)管理、員工培訓(xùn)管理、獎(jiǎng)懲管理等內(nèi)容。a)在人事系統(tǒng)開(kāi)發(fā)時(shí)應(yīng)考慮以下需求: b)滿足人事管理職能的基本要求;

      c)進(jìn)行多層次數(shù)據(jù)匯總,為各層次管理者的決策分析提供數(shù)據(jù); d)具有完整的系統(tǒng)接口,滿足靈活的數(shù)據(jù)導(dǎo)入與導(dǎo)出; e)對(duì)操作人員的技能要求比較低,操作方便; f)能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿足企業(yè)發(fā)展的需要;

      g)能夠保障人事管理數(shù)據(jù)的安全、準(zhǔn)確。1.1 功能需求

      基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能:

      a)用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)用戶的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。

      b)人事檔案管理:完成企業(yè)對(duì)員工個(gè)人檔案(包括員工的基本檔案和在職信息)的管理及相關(guān)操作。操作員進(jìn)行員工檔案信息錄入及更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎(jiǎng)懲記錄和培訓(xùn)經(jīng)歷,要求對(duì)這些員工檔案信息進(jìn)行新增、修改、刪除操作,同時(shí)可以進(jìn)行查詢和瀏覽操作。該模塊是本系統(tǒng)的重點(diǎn),用戶可以通過(guò)該模塊為單位建立一個(gè)比較完整的人事檔案系統(tǒng),同時(shí)可以對(duì)檔案進(jìn)行查看。

      c)基礎(chǔ)數(shù)據(jù)管理:維護(hù)人事管理相關(guān)的一些基礎(chǔ)數(shù)據(jù)。主要包括以下功能:

      (a)民族檔案設(shè)置:維護(hù)職工中民族檔案信息;

      (b)職工類型設(shè)置:維護(hù)當(dāng)前企業(yè)職工與企業(yè)的關(guān)系的類別信息;(c)文化程度設(shè)置:維護(hù)企業(yè)職工的文化程度類別信息;(d)政治面貌設(shè)置:維護(hù)企業(yè)職工的政治面貌類別信息;(e)部門(mén)類別設(shè)置:維護(hù)企業(yè)中設(shè)立的部門(mén)類別信息;(f)職務(wù)類別設(shè)置:維護(hù)企業(yè)中設(shè)立的職務(wù)類別信息;

      (h)職稱類別設(shè)置:維護(hù)企業(yè)職工的職稱類別信息;

      d)人事變動(dòng)管理:對(duì)于人事上的變動(dòng)調(diào)整進(jìn)行管理,對(duì)人員檔案的信息進(jìn)行更新(如:?jiǎn)T工職務(wù)、員工職稱、員工性質(zhì)等的變動(dòng))。

      e)工作日志管理:記錄部門(mén)或系統(tǒng)用戶的一些備忘信息,包括日常的一些事件記錄,以及工作日記的管理維護(hù)。f)數(shù)據(jù)庫(kù)管理:對(duì)現(xiàn)有的數(shù)據(jù)庫(kù)進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶對(duì)數(shù)據(jù)庫(kù)的管理和維護(hù)工作,提高系統(tǒng)的數(shù)據(jù)安全性。1.3 可靠性要求

      a)計(jì)算機(jī)穩(wěn)定可靠,網(wǎng)絡(luò)服務(wù)和數(shù)據(jù)庫(kù)服務(wù)穩(wěn)定可靠;

      b)網(wǎng)絡(luò)通暢、穩(wěn)定;軟件運(yùn)行穩(wěn)定;數(shù)據(jù)計(jì)算及數(shù)據(jù)傳輸無(wú)誤;提供數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)方案。1.4 性能需求 1)硬件環(huán)境

      在最低配置的情況下,系統(tǒng)的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,且 價(jià)格也很便宜,因此通常給服務(wù)器端配置高性能硬件。推薦配置為:

      ·處理器:Intel 奔騰Ⅲ 或更高 ·內(nèi)存:128MB ·硬盤(pán)空間:40GB ·顯卡:Geforce系列顯示適配器或更高。2)軟件環(huán)境

      ·操作系統(tǒng):windows 98/ME/2000/N ·數(shù)據(jù)庫(kù):Microsoft SQL server 2000 開(kāi)發(fā)環(huán)境簡(jiǎn)介

      2.1 Delphi簡(jiǎn)介

      Delphi這個(gè)名字源于古希臘的城市名。它集中了第三代語(yǔ)言的優(yōu)點(diǎn)。以O(shè)bject Pascal為基礎(chǔ),擴(kuò)充了面向?qū)ο蟮哪芰?,并且完美地結(jié)合了可視化的開(kāi)發(fā)手段。Delphi自1995年3月一推出就受到了人們的關(guān)注,并在當(dāng)年一舉奪得了多項(xiàng)大獎(jiǎng)。

      Delphi的出現(xiàn)打破了Visual系列可視化編程領(lǐng)域一統(tǒng)天下的局面。并且Delphi使用了本地編譯器直接生成技術(shù),使程序的執(zhí)行性能遠(yuǎn)遠(yuǎn)高于其它產(chǎn)品生成的程序。它還是真正的面向?qū)ο蟮木幊陶Z(yǔ)言。PASCAL語(yǔ)言的嚴(yán)謹(jǐn)加上可視化的優(yōu)勢(shì)和強(qiáng)大的數(shù)據(jù)庫(kù)功能使得它有充分的資本和微軟的VB叫板。許多人當(dāng)時(shí)都認(rèn)為Pascal 是最有前途的程序設(shè)計(jì)語(yǔ)言,并預(yù)測(cè)Delphi將會(huì)成為可視化編程的主流環(huán)境。

      Delphi在你編好程序后自動(dòng)轉(zhuǎn)換成。EXE文件它運(yùn)行時(shí)速度比VB快,而且編譯后不需要其他的支持庫(kù)就能運(yùn)行。它的數(shù)據(jù)庫(kù)功能也挺強(qiáng)的,是開(kāi)發(fā)中型數(shù)據(jù)庫(kù)軟件理想的編程工具。Delphi適用于應(yīng)用軟件、數(shù)據(jù)庫(kù)系統(tǒng)、系統(tǒng)軟件等類型的開(kāi)發(fā)。而且它擁有和VB差不多一樣的功能,而且一樣能應(yīng)用API函數(shù),這在控制Windows很有用。

      Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開(kāi)發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(Object-Oriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。對(duì)于廣大的程序開(kāi)發(fā)人員來(lái)講,使用Delphi開(kāi)發(fā)應(yīng)用軟件,無(wú)疑會(huì)大大地提高編程效率,而且隨著應(yīng)用的深入,您將會(huì)發(fā)現(xiàn)編程不再是枯燥無(wú)味的工作——Delphi的每一個(gè)設(shè)計(jì)細(xì)節(jié),都將帶給您一份欣喜。

      Delphi實(shí)際上是Pascal語(yǔ)言的一種版本,但它與傳統(tǒng)的Pascal語(yǔ)言有天壤之別。一個(gè)Delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒(méi)有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(Form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動(dòng)、最大最小化等,但您卻沒(méi)有編寫(xiě)一行程序。因此,可以說(shuō)應(yīng)用程序框架通過(guò)提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開(kāi)發(fā)打下了良好的基礎(chǔ)。

      Delphi已經(jīng)為您做好了一切基礎(chǔ)工作——程序框架就是一個(gè)已經(jīng)完成的可運(yùn)行應(yīng)用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。由于您并未告訴它接收到用戶輸入后作何反應(yīng),窗口除了響應(yīng)所有Windows的基本操作(移動(dòng)、縮放等)外,它只是接受用戶的輸入,然后再忽略。Delphi把Windows編程的回調(diào)、句柄處理等繁復(fù)過(guò)程都放在一個(gè)不可見(jiàn)的Romulam覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對(duì)可視部件進(jìn)行編程。

      面向?qū)ο蟮某绦蛟O(shè)計(jì)(Object-Oriented Programming,簡(jiǎn)記為OOP)是Delphi誕生的基礎(chǔ)。OOP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過(guò)給程序中加入擴(kuò)展語(yǔ)句,把函數(shù)“封裝”進(jìn)Windows編程所必需的“對(duì)象”中。面向?qū)ο蟮木幊陶Z(yǔ)言使得復(fù)雜的工作條理清晰、編寫(xiě)容易。

      說(shuō)它是一場(chǎng)革命,不是對(duì)對(duì)象本身而言,而是對(duì)它們處理工作的能力而言。對(duì)象并不與傳統(tǒng)程序設(shè)計(jì)和編程方法兼

      其中多媒體音頻視頻播放器是通過(guò)TMediaPlayer組件來(lái)實(shí)現(xiàn)的,支持的格式與系統(tǒng)已安裝的解碼器有關(guān)???/p>

      結(jié)

      6.1 程序設(shè)計(jì)風(fēng)格

      在設(shè)計(jì)的時(shí)候采用了增量模型的思想:把軟件作為一系列的構(gòu)件來(lái)設(shè)計(jì),編碼,集成和測(cè)試。用戶管理,密碼修改,用戶登陸,萬(wàn)年歷,這些模塊都有高度的獨(dú)立性,因此他們的可重用性比較高,基本上是一個(gè)單元完成一個(gè)功能,模塊規(guī)模也比較小,模塊的作用域在控制域之內(nèi),只使用了兩個(gè)全局變量來(lái)存儲(chǔ)用戶名和用戶權(quán)限。[1]

      在人機(jī)界面設(shè)計(jì)方面,本系統(tǒng)做到了以下幾點(diǎn): a)保持一致性(界面,背景的致性);

      b)提供有意義的反饋(用戶驗(yàn)證和用戶管理,提供了比較精確的反饋信息); c)在執(zhí)行有較大破壞性的動(dòng)作之前要求用戶確認(rèn)(數(shù)據(jù)備份與還原); d)允許大多數(shù)取消操作(大多數(shù)單元有取消操作功能);

      e)允許犯錯(cuò)誤(由于權(quán)限的限制,系統(tǒng)能保護(hù)自己不受?chē)?yán)重錯(cuò)誤的破壞); f)按功能對(duì)動(dòng)作分類(在主窗口就是按動(dòng)作類型組織菜單的); 6.2 有待加強(qiáng)項(xiàng)

      a)幫助的制作 一個(gè)完整的應(yīng)用程序必須具有完整的幫助系統(tǒng);幫助系統(tǒng)可以在必要的時(shí)候給用戶信息提示和一些系統(tǒng)相關(guān)服務(wù)。

      b)聲音制作 在這里主要是對(duì)聲音的加載,我們可以加載一些一般的聲音;主要來(lái)源有:音頻CD盤(pán);波形音頻文件;MP3文件等等。其中波形音頻文件以WAV作為文件的后綴,我們可以播放現(xiàn)成的,也可以播放自己錄制的文件。

      c)我們還可以使用各種組件和ActiveX控件等技術(shù)來(lái)完善系統(tǒng)。利用一些做好的activeX組件,會(huì)縮短開(kāi)發(fā)周期。

      由于在開(kāi)發(fā)工程方面缺少經(jīng)驗(yàn),所以這個(gè)系統(tǒng)還存在著許多不足之處,在測(cè)試過(guò)程中總結(jié)如下: a)數(shù)據(jù)表的設(shè)計(jì)還不是很合理;

      b)數(shù)據(jù)異常處理要更加人性化,錯(cuò)誤信息的反饋要更加精確; 6.3 心得

      經(jīng)過(guò)一個(gè)月的設(shè)計(jì)和開(kāi)發(fā),人事管理系統(tǒng)基本開(kāi)發(fā)完畢,其基本功能符合用戶需求,能夠完成基礎(chǔ)數(shù)據(jù)錄入,數(shù)據(jù)查詢等基本功能,以及相關(guān)報(bào)表的打印。

      在這次畢業(yè)設(shè)計(jì)中,我獲益良多。首先我明白了需求分析對(duì)于一個(gè)系統(tǒng)的開(kāi)發(fā)的重要性。其次我還學(xué)到了如何把一個(gè)軟件作為一個(gè)工程來(lái)做,在真正的軟件開(kāi)發(fā)中,一個(gè)軟件系統(tǒng)的開(kāi)發(fā)不是一個(gè)人來(lái)做,而是很多人合作來(lái)完成的,另外還有軟件的后期維護(hù)等等,這時(shí)就顯現(xiàn)出了把軟件作為一個(gè)工程來(lái)做的優(yōu)越性,而這些都離不開(kāi)數(shù)據(jù)流圖和模塊的分解。

      Delphi是一個(gè)非常強(qiáng)大的開(kāi)發(fā)工具,它具有運(yùn)行速度快、易于學(xué)習(xí)和使用以及開(kāi)發(fā)效率高的特點(diǎn),使用起來(lái)真的是很順手。學(xué)習(xí)好一門(mén)編程語(yǔ)言以后可以為今后的學(xué)習(xí)和工作帶來(lái)很大的便利。

      雖然本系統(tǒng)實(shí)現(xiàn)了基本的用戶需求功能,但是還有待于完善和加強(qiáng),總之通過(guò)這次設(shè)計(jì)和開(kāi)發(fā)過(guò)程,我對(duì)軟件開(kāi)發(fā)有了進(jìn)一步的了解。

      參考文獻(xiàn)

      [1] 張海藩編著.軟件工程導(dǎo)論[M].清華大學(xué)出版社出版,2003,1-173.

      [2] 宋一兵,趙景波,李春艷著.Delphi 7.0基礎(chǔ)教程[M].機(jī)械工業(yè)出版社,2003,2-30. [3] 劉瑤儒著.新概念SQL Server2000教程[M].北京科海集團(tuán)公司出,2001,12-23. [4] 韓強(qiáng)編著.SQL SERVER 2000 程序員手冊(cè)[M].機(jī)械工業(yè)出版社出版,2000,4-35. [5] 薩師煊著.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論(第二版)[M].高等教育出版社,1991,8-40. [6] 施伯樂(lè),丁寶康,汪衛(wèi)著.?dāng)?shù)據(jù)庫(kù)系統(tǒng)教程[M].高等教育出版社,2002,1-202.

      [7] 肖健著.SQL Server2000實(shí)踐與提高[M].中國(guó)電子出版社,2002,13-53. [8] 林金霖著.Delphi6 實(shí)務(wù)經(jīng)典[M].中國(guó)鐵道出版社,2002年5月,6-110.

      [9] 黃超,王志偉著.Delphi企業(yè)經(jīng)營(yíng)管理系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].人民郵電出版社,2003,20-90. [10] 程文剛主編.Delphi數(shù)據(jù)庫(kù)實(shí)用編程100例[M].中國(guó)鐵道出版社,2004,8-63. [11] 王晟,萬(wàn)科著.Delphi數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例解析[M].清華大學(xué)出版社,2005,85-89. [12] 王惠剛,唐晨光 彭為著.delphi7/8程序設(shè)計(jì)[M].清華大學(xué)出版社, 2002,42-63.

      [13] 瀟湘工作室,邢增平著.Delphi 6.0最佳專輯[M].人民郵電出版社,2003,1-404. [14] 心鈴.Delphi問(wèn)答.軟件報(bào)[N],2004-07-5.

      [15] 高永惠.淺談Delphi中的異常處理方法[J].湖南輕工業(yè)高等專科學(xué)校學(xué)報(bào),2002-04,9-10.

      [16] 徐萌飛.在Delphi中使用ADO技術(shù)對(duì)數(shù)據(jù)庫(kù)操作[J].中國(guó)學(xué)術(shù)期刊(光盤(pán)版)電子雜志社,2001,12-13. [17] 陳建兵.Delphi中基于安全靈活的動(dòng)態(tài)連接遠(yuǎn)程數(shù)據(jù)庫(kù)SQL的實(shí)現(xiàn)[J].福建電腦,2005,12-13. [18] 孫育紅.關(guān)于地方法院管理信息系統(tǒng)分析設(shè)計(jì)與實(shí)施[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2001,8-9.

      [19] 岳冰.南部引嫩工程信息管理系統(tǒng)開(kāi)發(fā)[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2003,20-21.

      [20] 龐芳,王麗玫.南寧市自動(dòng)氣象站業(yè)務(wù)服務(wù)數(shù)據(jù)庫(kù)系統(tǒng)[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2004,21-23.

      [21] 徐軍.研究生院綜合管理信息系統(tǒng)的研究與實(shí)現(xiàn)[D].中國(guó)學(xué)術(shù)期刊)電子雜志社,2004,32-33.

      [22] 魯媛媛.碩士生導(dǎo)師綜合素質(zhì)能力評(píng)價(jià)指標(biāo)體系的研究[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2005,18-19.

      致謝

      在這里我要我對(duì)給予我指導(dǎo)和幫助的曹步青老師以及在測(cè)試階段提供機(jī)器和意見(jiàn)的同學(xué)表示我誠(chéng)至的謝意。曹老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神使我受益匪淺。無(wú)論在理論和實(shí)踐中,都給了我很大的幫助,使我綜合素質(zhì)提高不少,這對(duì)于我以后的學(xué)習(xí)和工作都有一種很大的幫助。

      暨畢業(yè)論文答辯之際,我要忠心感謝湖南科技大學(xué)和計(jì)算機(jī)科學(xué)與工程學(xué)院的各位老師大學(xué)四年來(lái)對(duì)我的辛勤培養(yǎng)和悉心教育,是科大提供了學(xué)習(xí)機(jī)會(huì),是各位老師傳授了我專業(yè)知識(shí)和做人的道理。

      最后,再一次感謝我的恩師!感謝我的母校!祝各位老師身體健康,工作順心!愿我校的教育事業(yè)蓬勃發(fā)展!

      參考文獻(xiàn)

      [23] 張海藩編著.軟件工程導(dǎo)論[M].清華大學(xué)出版社出版,2003,1-173.

      [24] 宋一兵,趙景波,李春艷著.Delphi 7.0基礎(chǔ)教程[M].機(jī)械工業(yè)出版社,2003,2-30. [25] 劉瑤儒著.新概念SQL Server2000教程[M].北京科海集團(tuán)公司出,2001,12-23. [26] 韓強(qiáng)編著.SQL SERVER 2000 程序員手冊(cè)[M].機(jī)械工業(yè)出版社出版,2000,4-35. [27] 薩師煊著.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論(第二版)[M].高等教育出版社,1991,8-40. [28] 施伯樂(lè),丁寶康,汪衛(wèi)著.?dāng)?shù)據(jù)庫(kù)系統(tǒng)教程[M].高等教育出版社,2002,1-202.

      [29] 肖健著.SQL Server2000實(shí)踐與提高[M].中國(guó)電子出版社,2002,13-53. [30] 林金霖著.Delphi6 實(shí)務(wù)經(jīng)典[M].中國(guó)鐵道出版社,2002年5月,6-110.

      [31] 黃超,王志偉著.Delphi企業(yè)經(jīng)營(yíng)管理系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].人民郵電出版社,2003,20-90. [32] 程文剛主編.Delphi數(shù)據(jù)庫(kù)實(shí)用編程100例[M].中國(guó)鐵道出版社,2004,8-63. [33] 王晟,萬(wàn)科著.Delphi數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例解析[M].清華大學(xué)出版社,2005,85-89. [34] 王惠剛,唐晨光 彭為著.delphi7/8程序設(shè)計(jì)[M].清華大學(xué)出版社, 2002,42-63.

      [35] 瀟湘工作室,邢增平著.Delphi 6.0最佳專輯[M].人民郵電出版社,2003,1-404. [36] 心鈴.Delphi問(wèn)答.軟件報(bào)[N],2004-07-5.

      [37] 高永惠.淺談Delphi中的異常處理方法[J].湖南輕工業(yè)高等專科學(xué)校學(xué)報(bào),2002-04,9-10.

      [38] 徐萌飛.在Delphi中使用ADO技術(shù)對(duì)數(shù)據(jù)庫(kù)操作[J].中國(guó)學(xué)術(shù)期刊(光盤(pán)版)電子雜志社,2001,12-13. [39] 陳建兵.Delphi中基于安全靈活的動(dòng)態(tài)連接遠(yuǎn)程數(shù)據(jù)庫(kù)SQL的實(shí)現(xiàn)[J].福建電腦,2005,12-13. [40] 孫育紅.關(guān)于地方法院管理信息系統(tǒng)分析設(shè)計(jì)與實(shí)施[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2001,8-9. [41] 岳冰.南部引嫩工程信息管理系統(tǒng)開(kāi)發(fā)[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2003,20-21.

      [42] 龐芳,王麗玫.南寧市自動(dòng)氣象站業(yè)務(wù)服務(wù)數(shù)據(jù)庫(kù)系統(tǒng)[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2004,21-23.

      [43] 徐軍.研究生院綜合管理信息系統(tǒng)的研究與實(shí)現(xiàn)[D].中國(guó)學(xué)術(shù)期刊)電子雜志社,2004,32-33.

      [44] 魯媛媛.碩士生導(dǎo)師綜合素質(zhì)能力評(píng)價(jià)指標(biāo)體系的研究[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2005,18-19.

      致謝

      在這里我要我對(duì)給予我指導(dǎo)和幫助的曹步青老師以及在測(cè)試階段提供機(jī)器和意見(jiàn)的同學(xué)表示我誠(chéng)至的謝意。曹老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神使我受益匪淺。無(wú)論在理論和實(shí)踐中,都給了我很大的幫助,使我綜合素質(zhì)提高不少,這對(duì)于我以后的學(xué)習(xí)和工作都有一種很大的幫助。

      暨畢業(yè)論文答辯之際,我要忠心感謝湖南科技大學(xué)和計(jì)算機(jī)科學(xué)與工程學(xué)院的各位老師大學(xué)四年來(lái)對(duì)我的辛勤培養(yǎng)和悉心教育,是科大提供了學(xué)習(xí)機(jī)會(huì),是各位老師傳授了我專業(yè)知識(shí)和做人的道理。

      最后,再一次感謝我的恩師!感謝我的母校!祝各位老師身體健康,工作順心!愿我校的教育事業(yè)蓬勃發(fā)展!

      第四篇:企業(yè)人事管理系統(tǒng)

      基于.NET的企業(yè)人事管理系統(tǒng)

      摘要

      隨著計(jì)算機(jī)應(yīng)用的普及,推動(dòng)企業(yè)計(jì)算機(jī)管理現(xiàn)代化的時(shí)機(jī)已經(jīng)到來(lái),采取信息化管理是企業(yè)在新經(jīng)濟(jì)時(shí)代的必然趨勢(shì),也是企業(yè)管理者的迫切需求。企業(yè)人事管理系統(tǒng)作為信息管理系統(tǒng)(MIS)的一種,是人力資源管理的重要環(huán)節(jié),也是企業(yè)管理的科學(xué)化、正規(guī)化的重要條件。人事管理系統(tǒng)是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。人事管理系統(tǒng)的主要任務(wù)就是使用計(jì)算機(jī),對(duì)所有公司成員的人事檔案資料進(jìn)行保存;在需要時(shí)進(jìn)行查找、分類、統(tǒng)計(jì)或者增加、修改和刪除等操作;可以針對(duì)不同的目的,對(duì)各種檔案資料進(jìn)行查詢。本文介紹了人事系統(tǒng)的開(kāi)發(fā)背景及開(kāi)發(fā)過(guò)程,重點(diǎn)說(shuō)明了系統(tǒng)的設(shè)計(jì)思想、關(guān)鍵技術(shù)和解決方案。此系統(tǒng)采用近年來(lái)發(fā)展最快的計(jì)算機(jī)語(yǔ)言-Visual C#和SQL Server 2005數(shù)據(jù)庫(kù)作開(kāi)發(fā)工具,同時(shí)使用B/S系統(tǒng)結(jié)構(gòu)?!娟P(guān)鍵字】 人事管理系統(tǒng) 人事管理 信息管理系統(tǒng)

      ABSTRACT With the popularization of computer application, it’s time to promote the modernization of the computer management for an enterprise and it’s inevitable especially in the new economic society, also, the business managers cry for it.As a kind of the MIS, the personnel management system is the important part of the effective Human resource management and it’s an essential condition for an enterprise management to be scientific and regular.The personnel management system is an indispensable part for modern enterprise, its contents are both vital for the executive and the manager, therefore ,it should provide sufficient information and quick inquiry methods.Its main tasks are using computer to save the personnel documents of the employees;If needed, you can do searching、classifying、counting、or adding、modifying and deleting information in this system;besides, you can do various queries of the document materials for different purposes.This treatise introduces the background of development for the problem and the process for development.It also explains the emphasis on system design, the design thought, the key technology and its solution.The system uses visual c# and SQL Server 2005 DataBase which is developing fast in recent years as its developing tool and the B/S system fabric.【key words】 personnel management system personnel management MIS

      目錄

      第1章 引言……………………………………………………………………………………………………… 1 1.1 選題背景……………………………………………………………………………………………………..1 1.2 編寫(xiě)目的………………………………………………………………………………………………………1 1.2.1 人事管理的概念…………………………………………………………………………………………1 1.2.2 人事管理的要點(diǎn)…………………………………………………………………………………………2 1.2.3 管理信息系統(tǒng)功能特點(diǎn)……………………………………………………………………………….2 1.3 人事系統(tǒng)的目標(biāo) ………………………………………………………………………………………….2 1.4 術(shù)語(yǔ)說(shuō)明 ………………………………………………………………………………………………..3 第2章 系統(tǒng)開(kāi)發(fā)可行性分析………………………………………………………………………………..4 2.1 可行性 ……………………………………………………………………………………………………….4 2.1.1 技術(shù)可行性………………………………………………………………………………………………..4 2.1.2 經(jīng)濟(jì)可行性………………………………………………………………………………………………..4 2.1.3 管理可行性…………………………………………………………………………………………………4 2.1.4 開(kāi)發(fā)環(huán)境可行性………………………………………………………………………………………….4 2.2 開(kāi)發(fā)工具Visual Studio 2005介紹………………………………………………………………..5 2.3 SQL語(yǔ)言簡(jiǎn)介………………………………………………………………………………………………..8 2.4 系統(tǒng)安全性分析……………………………………………………………………………………………..9 2.4.1 ASP.NET的安全性結(jié)構(gòu) ………………………………………………………………………………9 2.4.2 ASP.NET身份驗(yàn)證 …………………………………………………………………………………..10 2.4.3 ASP.ENT的安全數(shù)據(jù)流 …………………………………………………………………………….11 第3章 系統(tǒng)功能分析………………………………………………………………………………………….13 3.1 功能需求………………………………………………………………………………………………………13 3.1.1 本系統(tǒng)功能模塊示意圖……………………………………………………………………………….13 3.1.2 系統(tǒng)流程圖……………………………………………………………………………………………….14 3.2 系統(tǒng)設(shè)置管理模塊…………………………………………………………………………………………15 3.3 員工檔案管理模塊…………………………………………………………………………………………15 3.4 員工考勤管理模塊…………………………………………………………………………………………16 3.5 員工評(píng)價(jià)管理模塊…………………………………………………………………………………………16 3.6 員工調(diào)動(dòng)管理模塊…………………………………………………………………………………………17 3.7 員工工資管理模塊…………………………………………………………………………………………17 3.8 新聞模塊(額外附加功能)……………………………………………………………………………….18 3.9 數(shù)據(jù)模型分析……………………………………………………………………………………………….18 3.10 數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu)分析………………………………………………………………………….19 3.11 數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)分析………………………………………………………………………….20 3.12 數(shù)據(jù)庫(kù)管理系統(tǒng)分析 …………………………………………………………………………………..20 3.13 數(shù)據(jù)表設(shè)計(jì)…………………………………………………………………………………………………21 3.14 數(shù)據(jù)表之間關(guān)系………………………………………………………………………………………….25 3.14.1 主要表之間的關(guān)系 如表3-11…………………………………………………………………..25 3.14.2 系統(tǒng)表之間的關(guān)系 如表3-12……………………………………………………………………26 第4章 系統(tǒng)詳細(xì)設(shè)計(jì)………………………………………………………………………………………… 27 4.1 程序流程圖(如圖4-1)…………………………………………………………………………………..27 4.2 系統(tǒng)設(shè)計(jì)方法……………………………………………………………………………………………….28 4.2.1 設(shè)計(jì)方法………………………………………………………………………………………………….28 4.2.2 系統(tǒng)功能目錄表…………………………………………………………………………………………29 4.3 系統(tǒng)設(shè)置管理模塊…………………………………………………………………………………………30 4.3.1 系統(tǒng)登陸界面…………………………………………………………………………………………….30 4.3.2 添加管理人員…………………………………………………………………………………………….31 4.3.3 角色管理……………………………………………………………………………………………………33 4.3.4 權(quán)限管理……………………………………………………………………………………………………33 4.4 員工檔案管理模塊………………………………………………………………………………………… 34 4.5 員工考勤管理模塊………………………………………………………………………………………… 37 4.5.1 添加考勤信息…………………………………………………………………………………………… 37 4.5.2 更新考勤信息…………………………………………………………………………………………….37 4.5.3 刪除考勤信息…………………………………………………………………………………………….38 4.5.4 查詢考勤信息…………………………………………………………………………………………….39 4.5.5 考勤信息報(bào)表…………………………………………………………………………………………….40 4.6 員工工資管理模塊…………………………………………………………………………………………40 4.6.1 計(jì)發(fā)員工工資…………………………………………………………………………………………….40 4.6.2 修改員工工資…………………………………………………………………………………………….41 4.6.3 查詢員工工資…………………………………………………………………………………………….42 4.6.4 員工工資報(bào)表…………………………………………………………………………………………….42 4.7 員工調(diào)動(dòng)管理模塊………………………………………………………………………………………… 43 4.8 員工評(píng)價(jià)管理模塊…………………………………………………………………………………………45 4.9 公司新聞/公告管理模塊…………………………………………………………………………………47 第5章 系統(tǒng)運(yùn)行/測(cè)試說(shuō)明………………………………………………………………………………….50 5.1 運(yùn)行環(huán)境………………………………………………………………………………………………………50 5.2 系統(tǒng)使用說(shuō)明……………………………………………………………………………………………….50 5.3 系統(tǒng)測(cè)試分析……………………………………………………………………………………………….52 5.3.1 單元測(cè)試…………………………………………………………………………………………………..52 5.3.2 組合測(cè)試…………………………………………………………………………………………………..52 5.3.3 確認(rèn)測(cè)試…………………………………………………………………………………………………..53 5.3.4 系統(tǒng)測(cè)試…………………………………………………………………………………………………..53 5.3.5 用戶驗(yàn)收測(cè)試…………………………………………………………………………………………….53 5.4 測(cè)試方法………………………………………………………………………………………………………53 結(jié)束語(yǔ)………………………………………………………………………………………………………………..55 參考文獻(xiàn)……………………………………………………………………………………………………………..56 致謝……………………………………………………………………………………………………………………57 附錄…………………………………………………………………………………………………………………..58 附錄一:實(shí)現(xiàn)角色管理部分代碼…………………………………………………………………………….58 附錄二:實(shí)現(xiàn)權(quán)限管理部分代碼………………………………………………………………………………62 外文資料原文……………………………………………………………………………………………………….65 翻譯文稿……………………………………………………………………………………………………………..67

      第1章引言

      1.1 選題背景

      在商業(yè)競(jìng)爭(zhēng)日趨激烈的今天,企業(yè)人事管理是企業(yè)管理中的一個(gè)重要內(nèi)容,隨著時(shí)代的進(jìn)步,企業(yè)也逐漸變得龐大起來(lái)。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個(gè)大問(wèn)題。在這種情況下,開(kāi)發(fā)一個(gè)企業(yè)人事管理系統(tǒng)就顯得非常必要。人力資源是企業(yè)所有資源中最活躍與最昂貴的資源,如何讓更多的員工以積極主動(dòng)的態(tài)度參與公司的運(yùn)作,最大限度的發(fā)揮企業(yè)人力資源的效用是每一個(gè)管理者關(guān)心的問(wèn)題。“企業(yè)人事管理信息系統(tǒng)”完全按照“以人為本”的設(shè)計(jì)要求,以綜合利用信息資源,調(diào)動(dòng)管理人員積極性、綜合智慧和創(chuàng)造性為目的,將人事管理所涉及的各類業(yè)務(wù)按照其內(nèi)在的聯(lián)系組織成一個(gè)有機(jī)整體。透過(guò)信息化方式取代傳統(tǒng)人工作業(yè),幫助人事單位化繁為簡(jiǎn),快速有效的處理獎(jiǎng)懲考核、訓(xùn)練發(fā)展、任用遷調(diào)等各項(xiàng)人事作業(yè),大幅提升人事單位的工作效率,使其作業(yè)控管事半功倍,使企業(yè)達(dá)到「事得其人,人盡其才」的目標(biāo),創(chuàng)造企業(yè)競(jìng)爭(zhēng)力,讓管理者輕松的體味人力資源管理的新觀念。

      1.2 編寫(xiě)目的

      人事管理是公司企業(yè)內(nèi)部很重要的一個(gè)管理事項(xiàng),但目前大多內(nèi)部勞資人事的管理,基本上是手工操作或是基于dos下的應(yīng)用,這樣對(duì)信息的管理者有諸多不便,有的雖然是用foxpro、visual foxpro開(kāi)發(fā),但由于開(kāi)發(fā)工具本身的限制,對(duì)網(wǎng)絡(luò)功能的支持程度不是很強(qiáng),為以后軟件升級(jí)到互聯(lián)網(wǎng)帶來(lái)了麻煩。因此有必要開(kāi)發(fā)一個(gè)基于網(wǎng)絡(luò)的勞資人事管理系統(tǒng),能在網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計(jì)、更新等功能

      1.2.1 人事管理的概念

      所謂人事管理,是指以從事社會(huì)勞動(dòng)的人和有關(guān)的事的相互關(guān)系為對(duì)象,通過(guò)組織、協(xié)調(diào)、控制、監(jiān)督等手段,謀求人與事以及共事人之間的相互適應(yīng),實(shí)現(xiàn)充分發(fā)揮人的潛能,把事情做得更好這一目標(biāo)所進(jìn)行的管理活動(dòng)。

      1.2.2 人事管理的要點(diǎn) 人事管理并不直接管理社會(huì)勞動(dòng)過(guò)程,也不是簡(jiǎn)單地對(duì)人或事進(jìn)行管理,而是對(duì)社會(huì)勞動(dòng)過(guò)程中人與事之間的相互關(guān)系進(jìn)行管理。人事管理的職能是謀求社會(huì)勞動(dòng)過(guò)程中人與事相互適應(yīng),做到事得其人,人盡其才。

      1.2.3 管理信息系統(tǒng)功能特點(diǎn)

      1.用性好,信息標(biāo)準(zhǔn)化

      人事信息系統(tǒng)標(biāo)準(zhǔn)將人員不同類別的信息分成人員基本信息和子集信息,使信息的存放規(guī)范,從而提高了系統(tǒng)的整體效率。人員的基本信息是描述人員情況的最基本的信息,這類信息對(duì)于每個(gè)人來(lái)說(shuō)是唯一的,如出生日期、姓名、性別等。

      2.靈活、快速的檢索查詢。

      對(duì)人員、單位信息可以按多種條件組合查詢,并且支持區(qū)間查詢和模糊查詢。用戶可根據(jù)需要設(shè)置查詢條件(可以根據(jù)一個(gè)或多個(gè)條件進(jìn)行單一或復(fù)合查詢,支持區(qū)間、模糊、二次查詢),經(jīng)過(guò)對(duì)登錄用戶的權(quán)限進(jìn)行校驗(yàn),將滿足查詢條件且在用戶可查詢范圍內(nèi)的人員信息輸出。

      3.圖文并茂的用戶界面。

      日常的人員信息登記,包括人員的屬性信息和照片信息等多種手段。在查詢?nèi)藛T信息數(shù)據(jù)的同時(shí),可以查看人員照片。在統(tǒng)計(jì)報(bào)表生成的同時(shí),可以查看數(shù)據(jù)分析圖,直觀形象 4.方便的制作報(bào)表,采用微軟的水晶報(bào)表模式來(lái)對(duì)數(shù)據(jù)進(jìn)行顯示和提供數(shù)據(jù)的查詢,方便管理者對(duì)數(shù)據(jù)的管理和審核 5.強(qiáng)大的后臺(tái)管理操作

      采系統(tǒng)對(duì)超級(jí)管理員和管理員的設(shè)置方便易用,設(shè)置和取消其管理員的權(quán)限操作簡(jiǎn)單,可以隨時(shí)查看和更改管理員的信息

      1.3 人事系統(tǒng)的目標(biāo)

      企業(yè)人事信息系統(tǒng)的目標(biāo)是:按照建立管理信息系統(tǒng)的原理和方法,采用成熟的計(jì)算機(jī)信息技術(shù)和手段,支持企業(yè)人事管理工作的全過(guò)程,加強(qiáng)企業(yè)職工的各種信息資源的管理和應(yīng)用,提高企業(yè)人事管理的現(xiàn)代化水平,優(yōu)化人、才、物和信息資源的結(jié)構(gòu),在為企業(yè)日常業(yè)務(wù)提供全面信息服務(wù)的基礎(chǔ)上,提供管理決策支持功能。

      人事管理信息系統(tǒng)的使用者只要求具備一定的計(jì)算機(jī)能力,所以要求系統(tǒng)具備良好的操作性,那么,采用模塊化設(shè)計(jì),使之能便捷的移除(增添),方便用戶及客戶使用。這是系統(tǒng)必須完成的任務(wù)。

      1.4 術(shù)語(yǔ)說(shuō)明

      OA,辦公自動(dòng)化

      Personnel Administ ration或Personnel Management,人事管理 MIS(Management Information System),管理信息系統(tǒng) Transaction processing,事務(wù)處理

      Data processing cycle,數(shù)據(jù)處理流程 Data acquisition,數(shù)據(jù)采集

      Data processing,數(shù)據(jù)處理asata processing system security,數(shù)據(jù)處理系統(tǒng)安全性 EDP(Electronic Data Processing),電子數(shù)據(jù)處理

      CIIS(Computer Integrated Information System),綜合信息系統(tǒng) DSS(Decision Support System),決策支持系統(tǒng) Internet/Intranet,因特網(wǎng)

      第2章系統(tǒng)開(kāi)發(fā)可行性分析

      2.1 可行性

      2.1.1 技術(shù)可行性

      隨著國(guó)內(nèi)軟件開(kāi)發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨(dú)立開(kāi)發(fā)各種類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求。而這個(gè)系統(tǒng)盡管其在組織關(guān)系上存在著很大的復(fù)雜性,繁瑣性,但是就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來(lái)看,它還是屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng)。其基本操作還是對(duì)存在數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫(kù)應(yīng)用來(lái)看,暫不存在太大的技術(shù)問(wèn)題。

      2.1.2 經(jīng)濟(jì)可行性

      對(duì)于整個(gè)系統(tǒng)而言,在系統(tǒng)未運(yùn)行之前,初期投資比較大,花費(fèi)相對(duì)而言比較多。各部門(mén)必須配置電腦、服務(wù)器、打印機(jī)、傳真機(jī)及相關(guān)的網(wǎng)絡(luò)設(shè)備,但是在整個(gè)系統(tǒng)投入運(yùn)行之后,因?yàn)楝F(xiàn)在計(jì)算機(jī)已經(jīng)普及了,相關(guān)的人員培訓(xùn)費(fèi)可以減少很多。而同時(shí)又減少了數(shù)據(jù)的流通環(huán)節(jié),不必要花費(fèi)那么多的時(shí)間,也就是說(shuō)最重要的是就是提高了效率,而又保證了各項(xiàng)數(shù)據(jù)的準(zhǔn)確性,也避免了工作人員的流動(dòng)造成的收據(jù)丟失等問(wèn)題,適應(yīng)了當(dāng)前的發(fā)展形式。

      2.1.3 管理可行性

      隨著時(shí)代的發(fā)展,人員素質(zhì)己逐步提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是對(duì)于系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)心電腦故障問(wèn)題。

      2.1.4 開(kāi)發(fā)環(huán)境可行性

      我們采用Visual Studio 2005開(kāi)發(fā)工具。它首先是一個(gè)開(kāi)放的協(xié)作式系統(tǒng)之外,可以和多種PC產(chǎn)品集成,并可以通過(guò)專用接口或ODBC接口連接許多比較常用的數(shù)據(jù)庫(kù)。其次它具有可視化的開(kāi)發(fā)環(huán)境,使代碼的編寫(xiě)更為直觀,并且在可視化環(huán)境下的調(diào)試和維護(hù)也相對(duì)容易。再次它隨身攜帶的Sybase SQL Anywhere本身就是個(gè)功能強(qiáng)大的DBMS,對(duì)小型應(yīng)用來(lái)說(shuō),直接使用這個(gè)數(shù)據(jù)庫(kù)就是個(gè)質(zhì)優(yōu)價(jià)廉的選擇。而為方便用戶界面的開(kāi)發(fā),Visual Studio 2005提供了大量控件,這既豐富了應(yīng)用程序的表達(dá)能力,也加快了項(xiàng)目的開(kāi)發(fā)速度。同時(shí),它擁有多平臺(tái)的開(kāi)發(fā)環(huán)境,如果要把一個(gè)平臺(tái)上開(kāi)發(fā)的代碼移植到另外一個(gè)平臺(tái)上,只要重新編譯就可以了。

      圖1-1 程序流程示意圖

      1.1 系統(tǒng)測(cè)試分析

      在企業(yè)人事管理系統(tǒng)開(kāi)發(fā)過(guò)程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開(kāi)發(fā)過(guò)程中還是不可避免地會(huì)產(chǎn)生差錯(cuò),系統(tǒng)中通??赡茈[藏著錯(cuò)誤和缺陷,示經(jīng)周密測(cè)試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想像的后果,因此系統(tǒng)測(cè)試是企業(yè)人事管理系統(tǒng)開(kāi)發(fā)過(guò)程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測(cè)試的工作量往往占系統(tǒng)開(kāi)發(fā)總工作量的40%以上。所以,我們必須重視測(cè)試工作。

      由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對(duì)某些特定情況考慮不周造成的。因此測(cè)試不是為了表明程序正確;成功的測(cè)試也不是沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試。有意義的軟件測(cè)試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷的測(cè)試方案。因此軟件測(cè)試的目標(biāo)應(yīng)該是以盡可能少的代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在的錯(cuò)誤和缺陷。

      從產(chǎn)品角度看,測(cè)試計(jì)劃中的測(cè)試項(xiàng)目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測(cè)試本身看,分為單元測(cè)試,組合測(cè)試,確認(rèn)測(cè)試等。測(cè)試對(duì)象是隨階段而異的,最基本、最初的測(cè)試是單元測(cè)試,后面的組合測(cè)試、確認(rèn)測(cè)試都是以被測(cè)過(guò)的模塊作為測(cè)試對(duì)象的。1.1.1 單元測(cè)試

      單元測(cè)試也稱模塊測(cè)試或程序測(cè)試,單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說(shuō)明書(shū)是否一致,對(duì)模塊的所有主要處理路徑進(jìn)行測(cè)試且與預(yù)期的結(jié)構(gòu)進(jìn)行對(duì)照,還要對(duì)所有錯(cuò)誤處理路徑進(jìn)行測(cè)試。對(duì)源碼進(jìn)行審查,對(duì)照設(shè)計(jì)說(shuō)明書(shū),表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測(cè)試前的重要工作工。單元測(cè)試一般是由程序員完成,也稱程序調(diào)試。1.1.2 組合測(cè)試

      組合測(cè)試也稱集成測(cè)試或子系統(tǒng)測(cè)試,通常采用自頂向下測(cè)試和自底向上測(cè)試兩種測(cè)試方法。組合測(cè)試的對(duì)象是指已經(jīng)通過(guò)單元測(cè)試的模塊,不是對(duì)零散模塊進(jìn)行單個(gè)測(cè)試,而是用系統(tǒng)化的方法裝配和測(cè)試軟件系統(tǒng),是一個(gè)嚴(yán)格的過(guò)程,必須認(rèn)真地進(jìn)行,其計(jì)劃的產(chǎn)生和單元模塊測(cè)試的完成日期要協(xié)調(diào)起來(lái),這種測(cè)試應(yīng)在系統(tǒng)目標(biāo)機(jī)上進(jìn)行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開(kāi)發(fā)部分項(xiàng)目負(fù)責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評(píng)審員進(jìn)行演示。1.1.3 確認(rèn)測(cè)試 確認(rèn)測(cè)試是對(duì)通過(guò)組合測(cè)試的軟件進(jìn)行的,這些軟件已經(jīng)存于系統(tǒng)目標(biāo)設(shè)備的介質(zhì)上,確認(rèn)測(cè)試的目的是對(duì)表明軟件是可以工作的,并且符合“軟件需求說(shuō)明書(shū)”中規(guī)定的全部功能和性能要求。確認(rèn)測(cè)試是按照這些要求定出的“確認(rèn)測(cè)試計(jì)劃”進(jìn)行的。測(cè)試工作是由一個(gè)獨(dú)立的組織進(jìn)行,而且測(cè)試要從用戶的角度出發(fā)。

      1.1.4 系統(tǒng)測(cè)試

      系統(tǒng)測(cè)試是對(duì)整體性能的測(cè)試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問(wèn)題以及檢測(cè)系統(tǒng)不否達(dá)到用戶的實(shí)際要求,系統(tǒng)測(cè)試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測(cè)試應(yīng)在系統(tǒng)的整個(gè)范圍內(nèi)進(jìn)行,這種測(cè)試不只對(duì)軟件進(jìn)行,而是對(duì)構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測(cè)試與建構(gòu)同時(shí)進(jìn)行或略慢。系統(tǒng)測(cè)試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測(cè)試延到項(xiàng)目末尾進(jìn)行。1.1.5 用戶驗(yàn)收測(cè)試

      在系統(tǒng)測(cè)試完成后,進(jìn)行用戶的驗(yàn)收測(cè)試,它是用戶在實(shí)際應(yīng)用環(huán)境中所進(jìn)行的真實(shí)數(shù)據(jù)測(cè)試。

      在具體的測(cè)試中,一般應(yīng)遵循以下原則:由程序設(shè)計(jì)者之外的人進(jìn)行測(cè)試;測(cè)試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測(cè)試;不僅要檢驗(yàn)程序是否實(shí)現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測(cè)試容易出錯(cuò)的程序模塊;對(duì)程序修改以后,必須重新進(jìn)行測(cè)試。

      1.2 測(cè)試方法

      一般來(lái)說(shuō),對(duì)程序測(cè)試有兩種測(cè)試方法:如果已經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過(guò)測(cè)試來(lái)難每個(gè)功能是否都能正常使用;如果知道程序的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢測(cè)程序內(nèi)部是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行。前一種方法稱為黑盒測(cè)試,后一種方法稱為白盒測(cè)試。黑盒測(cè)試又稱為功能測(cè)試,白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試。

      結(jié)束語(yǔ) 經(jīng)過(guò)了兩個(gè)多月的學(xué)習(xí)和工作,我終于完成了《企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》的論文。從開(kāi)始接到論文題目到系統(tǒng)的實(shí)現(xiàn),再到論文文章的完成,每走一步對(duì)我來(lái)說(shuō)都是新的嘗試與挑戰(zhàn),這也是我在大學(xué)期間獨(dú)立完成的最大的項(xiàng)目。在這段時(shí)間里,我學(xué)到了很多知識(shí)也有很多感受,從對(duì)企業(yè)管理一無(wú)所知,對(duì)ASP.NET,ADO.NET等相關(guān)技術(shù)很不了解的狀態(tài),我開(kāi)始了獨(dú)立的學(xué)習(xí)和試驗(yàn),查看相關(guān)的資料和書(shū)籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來(lái),每一次改進(jìn)都是我學(xué)習(xí)的收獲,每一次試驗(yàn)的成功都會(huì)讓我興奮好一段時(shí)間。從中我也充分認(rèn)識(shí)到了企業(yè)人事管理系統(tǒng)給企業(yè)帶來(lái)的莫大的便利,節(jié)省了不少的人力和物力.雖然我的論文作品不是很成熟,還有很多不足之處,但我可以自豪的說(shuō),這里面的每一段代碼,都有我的勞動(dòng)。當(dāng)看著自己的程序,自己成天相伴的系統(tǒng)能夠健康的運(yùn)行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會(huì)化為甜美的甘泉。

      這次做論文的經(jīng)歷也會(huì)使我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過(guò)程和研究的過(guò)程,沒(méi)有學(xué)習(xí)就不可能有研究的能力,沒(méi)有自己的研究,就不會(huì)有所突破,那也就不叫論文了。希望這次的經(jīng)歷能讓我在以后學(xué)習(xí)中激勵(lì)我繼續(xù)進(jìn)步。

      本論文是在指導(dǎo)老師李坤栩教授的指導(dǎo)下完成的。在論文編寫(xiě)研究的過(guò)程中,李坤栩老師給予了指導(dǎo),并提供了很多與該研究相關(guān)的重要信息,培養(yǎng)了我們對(duì)科學(xué)研究的嚴(yán)謹(jǐn)態(tài)度和創(chuàng)新精神。這將非常有利于我們今后的學(xué)習(xí)和工作。在此表示衷心的感謝!

      本次實(shí)驗(yàn)還得到了課題組的各位老師的大力協(xié)助,在此一并表示我的感謝!

      參考文獻(xiàn)

      [1] C.J.Date , 《Database system implementation》,機(jī)械工業(yè)出版社, 2000 [2] Hector Garcial-Molina , Jeffrey D.Ullman, Jennifer Widom,《An introduction to Database Systems(Seventh Edition), 機(jī)械工業(yè)出版社,2001 [3] 《C#數(shù)據(jù)庫(kù)編程》 北京,電子工業(yè)出版社 2003

      [4] 《ASP.NET AJAX經(jīng)典范例168》 北京:機(jī)械工業(yè)出版社 [5] 《ASP.ENT 2.0 +SQL Server 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)案例精解》北京:清華大學(xué)出版社

      [6] 《ASP.NET數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航北京》人民郵電出版社, 2005 [7] 《數(shù)據(jù)庫(kù)程序設(shè)計(jì) SQL Server 2000 數(shù)據(jù)庫(kù)程序設(shè)計(jì)》.北京:高等教育出版社微軟公司

      [8] 《C# 程序設(shè)計(jì)語(yǔ)言, 北京 高等教育出版社》 2006,123~67 [9] 張立科,《數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)與工程實(shí)踐》,人民郵電出版社,2004 [10] 張紅軍, 王虹 等 《C#數(shù)據(jù)庫(kù)編程》, 電子工業(yè)出版社, 2002

      [11] 伍俊良 主編 等 《VB課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例》清華大學(xué)出版社, 2002 [12] 姚巍,《Visual Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)及工程實(shí)例》,人民郵電出版社 [13] 孟小峰,王珊,《數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論》,機(jī)械工業(yè)出版社,2000

      [14] Frank Buschmann, Regin Meunier, Hans Rohnert et al.Pattern-Oriented Software Architecture[M].New York: John Wiley & Sons Ltd, 1996.[15] 孫昌愛(ài),金茂忠,劉超.《軟件體系結(jié)構(gòu)研究綜述》.軟件學(xué)報(bào)[J],2002 [16] Daniel F.Zucker | Zookware, LLC《What Does Ajax Mean for You?》

      致謝

      本文是在XXX教授精心指導(dǎo)和大力支持下完成的。XXX教授以其嚴(yán)謹(jǐn)求實(shí)的治學(xué)態(tài)度、高度的敬業(yè)精神、兢兢業(yè)業(yè)、孜孜以求的工作作風(fēng)和大膽創(chuàng)新的進(jìn)取精神對(duì)我產(chǎn)生重要影響。他淵博的知識(shí)、開(kāi)闊的視野和敏銳的思維給了我深深的啟迪。同時(shí),在此次畢業(yè)設(shè)計(jì)過(guò)程中我也學(xué)到了許多了關(guān)于企業(yè)管理方面的知識(shí),技術(shù)有了很大的提高。

      另外,我還要特別感謝師姐對(duì)我實(shí)驗(yàn)以及論文寫(xiě)作的指導(dǎo),她為我完成這篇論文提供了巨大的幫助。還要感謝,楊永光,胡開(kāi)論,盧布和黃堰纓同學(xué)對(duì)我的無(wú)私幫助,使我得以順利完成論文。

      最后,再次對(duì)關(guān)心、幫助我的老師和同學(xué)表示衷心地感謝

      第五篇:企業(yè)人事管理系統(tǒng)

      摘 要

      人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。使其企業(yè)人事管理初步實(shí)行計(jì)算機(jī)化,讓計(jì)算機(jī)在人事管理中得到初步應(yīng)用。使人事管理者總是根據(jù)準(zhǔn)確、及時(shí)的人事信息來(lái)進(jìn)行決策,實(shí)現(xiàn)管理為有效改進(jìn)現(xiàn)有的企業(yè)人事管理模式,提高企業(yè)對(duì)職工信息、考核、獎(jiǎng)懲、調(diào)動(dòng)等基本信息管理的效率,開(kāi)發(fā)了該企業(yè)人事管理系統(tǒng)。該系統(tǒng)可通過(guò)運(yùn)用兩個(gè)用戶進(jìn)入登錄,之后對(duì)表進(jìn)行了設(shè)計(jì),可對(duì)表內(nèi)的信息進(jìn)行插入、修改、刪除等操作,而使用觸發(fā)器就可明白對(duì)該表或視圖進(jìn)行了什么操作。可使用視圖進(jìn)行多表查詢,使用表間聯(lián)系,選擇所需列可快速查詢信息,方便了表的使用,還可使用存儲(chǔ)過(guò)程輸入?yún)?shù)查詢,因此也提高了該系統(tǒng)應(yīng)用的靈活性。

      關(guān)鍵字:企業(yè)人事管理,SQL Server 2005,系統(tǒng),開(kāi)發(fā)

      目 錄 企業(yè)人事管理系統(tǒng)開(kāi)發(fā)基礎(chǔ)..........................................1 1.1 SQL Server 2005 的介紹........................................1 1.2 系統(tǒng)開(kāi)發(fā)背景及現(xiàn)狀............................................1 1.3 需求分析......................................................1 1.3.1 需求調(diào)查..................................................1 1.3.2 流程圖....................................................2 2 數(shù)據(jù)庫(kù)設(shè)計(jì)........................................................2 2.1E-R圖.........................................................3 2.2 表的設(shè)計(jì)......................................................3 2.2.1 員工信息表................................................4 2.2.2 部門(mén)信息表................................................5 2.2.3 調(diào)動(dòng)信息表................................................6 2.2.4 獎(jiǎng)懲表....................................................7 2.2.5 考勤信息表................................................7 2.2.6 學(xué)歷分布表................................................8 2.2.7 政治面貌代碼表............................................9 2.2.8關(guān)系圖....................................................9 2.3創(chuàng)建視圖.....................................................10 2.3.1 本科人員表...............................................10 2.3.2 加班人員名單.............................................11 2.3.3 人員調(diào)動(dòng)情況.............................................12 2.3.4 受獎(jiǎng)人員.................................................13 2.3.5 碩士已婚人員.............................................14 2.3.6 銷(xiāo)售部人員表.............................................15 2.3.7 員工表...................................................16 2.4 存儲(chǔ)過(guò)程.....................................................17 2.4.1部門(mén)人員表...............................................18 2.4.2 婚姻學(xué)歷表(加密).........................................20 2.4.3 加班次數(shù).................................................22

      2.4.4 獎(jiǎng)懲類別表...............................................23 2.4.5 學(xué)歷表...................................................24 2.5觸發(fā)器及對(duì)信息的操作.........................................25 2.5.1 觸發(fā)器“添加”及添加信息.................................25 2.5.2 觸發(fā)器”修改”及修改信息.................................27 2.5.3 觸發(fā)器”刪除”及刪除信息.................................28 2.6 權(quán)限.........................................................28 2.6.1 管理用戶者權(quán)限...........................................29 2.6.2用戶者權(quán)限...............................................31 3總結(jié).............................................................34 4 致謝.............................................................34 5 參考文獻(xiàn).........................................................35

      企業(yè)人事管理系統(tǒng) 企業(yè)人事管理系統(tǒng)開(kāi)發(fā)基礎(chǔ)

      1.1 SQL Server 2005 的介紹

      SQL Server 2005將引進(jìn)一個(gè)專門(mén)的管理員連接,即使在一個(gè)服務(wù)器被鎖住,或者因?yàn)槠渌虿荒苁褂玫臅r(shí)候,管員可以通過(guò)這個(gè)連接,接通這個(gè)正在運(yùn)行的服務(wù)器。這一功能將能讓管理員,通過(guò)操作診斷功能、或Transact—SQL指令,找到并解決發(fā)現(xiàn)的問(wèn)題。

      SQL SERVER 2005將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強(qiáng),對(duì)編目的對(duì)象提供更大的靈活性。查詢性能和可升級(jí)性將大幅得到改進(jìn),同時(shí)新的管理工具將為有關(guān)全文功能的運(yùn)行,提供更深入的了解。

      1.2 系統(tǒng)開(kāi)發(fā)背景及現(xiàn)狀

      在企業(yè)中,人事管理工作是非常重要的一項(xiàng)工作,它負(fù)責(zé)整個(gè)企業(yè)的日常人事安排,人員的人事管理等。以前都是人工進(jìn)行操作。隨著企業(yè)規(guī)模的擴(kuò)大,人事管理的工作量也大大地加重。隨著計(jì)算機(jī)應(yīng)用的發(fā)展,人事工作者急切希望能夠?qū)⒋蟛糠譄┈嵉墓ぷ鹘唤o計(jì)算機(jī)處理,以減輕人工的壓力并提高工作效率。而計(jì)算機(jī)的普及加快人事管理系統(tǒng)的產(chǎn)生。

      人事管理的主要任務(wù)是為實(shí)現(xiàn)企業(yè)的整體目標(biāo)提供合適可用的人才,這就要求人事部門(mén)進(jìn)一步加大人事制度改革的力度,建立好人才檔案,為企業(yè)選拔賢能創(chuàng)造一個(gè)良好的工作環(huán)境,使員工用其所長(zhǎng)、人盡其才;關(guān)心和改善員工的生活條件,使員工無(wú)后顧之憂,充分發(fā)揮自己的內(nèi)在潛力。

      企業(yè)人事管理的根本目的就是通過(guò)使用人才去達(dá)到最大利益。企業(yè)人事管理工作的好壞對(duì)企業(yè)的發(fā)展有較大的影響,企業(yè)對(duì)人事管理都較為重視。通過(guò)互聯(lián)網(wǎng)查詢的資料來(lái)看,國(guó)內(nèi)目前類似的系統(tǒng)大多是針對(duì)企業(yè)員工管理,而對(duì)企業(yè)引進(jìn)人才方面以及與員工交流平臺(tái)方面所做的工作不多。

      1.3 需求分析

      1.3.1 需求調(diào)查

      人事管理是企業(yè)管理的一個(gè)重要內(nèi)容。隨著時(shí)代的進(jìn)步,企業(yè)也逐漸變的龐大起來(lái)。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個(gè)重要問(wèn)題。在企業(yè)人事管理系統(tǒng)

      這種情況下,一個(gè)可以規(guī)范化,自動(dòng)化的企業(yè)人事管理系統(tǒng)就顯的非常重要。

      最初的人事管理,都是靠人力來(lái)完成。當(dāng)企業(yè)規(guī)模比較小的時(shí)候,人力可以完成。隨著企業(yè)規(guī)模越來(lái)越大,企業(yè)員工的人數(shù)越來(lái)越多,依然維持著人力進(jìn)行管理必然會(huì)造成工作效率底,工作錯(cuò)誤增高等問(wèn)題。

      人事管理系統(tǒng)就是把分散的企業(yè)單位的職工信息實(shí)行統(tǒng)一,集中,規(guī)范的收集管理。建立分類編號(hào)管理,電腦存貯查詢、增加、修改、刪除等現(xiàn)代化,專業(yè)化的管理系統(tǒng)。為企事業(yè)單位和職工解除后顧之憂。1.3.2 流程圖

      圖1-1 流程圖 數(shù)據(jù)庫(kù)設(shè)計(jì)

      數(shù)據(jù)庫(kù)設(shè)計(jì)是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的關(guān)鍵環(huán)節(jié),保證數(shù)據(jù)完整性,企業(yè)人事管理系統(tǒng)面向的對(duì)象是企業(yè)內(nèi)部的各部門(mén),提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。

      企業(yè)人事管理系統(tǒng)

      2.1E-R圖

      E-R圖也叫實(shí)體-聯(lián)系圖(Entity Relationship Diagram),它可以提供能夠表示出實(shí)體類型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。構(gòu)成E-R的基本要素主要有:

      (1)實(shí)體型:在E-R圖中用矩形來(lái)表示實(shí)體型,在矩形框內(nèi)寫(xiě)明實(shí)體的名稱。比如員工李

      四、學(xué)生張三都是實(shí)體。

      (2)屬性:在E-R圖中用橢圓來(lái)表示屬性,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)。比如員工的姓名、工號(hào)、性別等都是屬性。

      (3)聯(lián)系:在E-R圖中用菱形來(lái)表示聯(lián)系,在菱形框內(nèi)寫(xiě)聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。

      圖2-1-1 E-R圖

      2.2 表的設(shè)計(jì)

      表是數(shù)據(jù)庫(kù)的基本單位,它是一個(gè)二維表,表由行或列組成。在設(shè)計(jì)數(shù)據(jù)時(shí),應(yīng)在充分進(jìn)行項(xiàng)目需求分析調(diào)查的前提下,分析該系統(tǒng)要有哪些表,每個(gè)表中要有那些列。設(shè)計(jì)表時(shí)應(yīng)考慮:表有哪些列,列的名字,每一列的數(shù)據(jù)類型和長(zhǎng)度,該列是否允許為空值;表中哪些列需要定義主鍵,哪個(gè)列需要定義外鍵、唯一鍵、標(biāo)識(shí)列;表中哪些列的數(shù)據(jù)有效范圍需要限定,需要對(duì)哪些列提高查詢速度。

      企業(yè)人事管理系統(tǒng)

      圖2-2-1 數(shù)據(jù)庫(kù)內(nèi)所建表

      2.2.1 員工信息表

      員工信息表內(nèi)存儲(chǔ)的數(shù)據(jù)是每個(gè)職工的基本信息,包括員工編號(hào),姓名,性別,出生日期,政治面貌ID,學(xué)歷編號(hào),婚姻狀況,部門(mén)編號(hào),所任職位,現(xiàn)居地址,聯(lián)系方式,入職時(shí)間,離職時(shí)間,在職狀態(tài)等列。

      圖2-2-2 表所建列

      (1)代碼

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[員工信息表]([員工編號(hào)] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [姓名] [nvarchar](10)COLLATE Chinese_PRC_CI_AS NULL, [性別] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [出生日期] [smalldatetime] NULL, [政治面貌ID] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [學(xué)歷編號(hào)] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [婚姻狀況] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, [部門(mén)編號(hào)] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [所任職位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [現(xiàn)居地址] [nvarchar](20)COLLATE Chinese_PRC_CI_AS NULL, [聯(lián)系方式] [varchar](11)COLLATE Chinese_PRC_CI_AS NULL, [入職時(shí)間] [datetime] NULL, [離職時(shí)間] [datetime] NULL,企業(yè)人事管理系統(tǒng)

      [在職狀態(tài)] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_員工信息表] PRIMARY KEY CLUSTERED([員工編號(hào)] ASC, [政治面貌ID] ASC, [學(xué)歷編號(hào)] ASC, [部門(mén)編號(hào)] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] GO

      (2)查詢員工的基本信息:可以根據(jù)員工的編號(hào),姓名或是進(jìn)入本公司的時(shí)間進(jìn)行查詢員工的基本信息,在此根據(jù)員工編號(hào)查詢一條員工信息。

      SELECT [員工編號(hào)] ,[姓名],[性別] ,[出生日期],[婚姻狀況], [部門(mén)編號(hào)],[所任職位],[現(xiàn)居地址],[聯(lián)系方式],[在職狀態(tài)] FROM [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表] where 員工編號(hào)='00023'

      圖2-2-3 查詢信息

      2.2.2 部門(mén)信息表

      圖2-2-4(1)代碼

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[部門(mén)信息表]([部門(mén)編號(hào)] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [部門(mén)名稱] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_部門(mén)信息表] PRIMARY KEY CLUSTERED([部門(mén)編號(hào)] ASC

      企業(yè)人事管理系統(tǒng))WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY](2)查詢某部門(mén),使用部門(mén)編號(hào)=113 SELECT [部門(mén)編號(hào)] ,[部門(mén)名稱] FROM [企業(yè)人事管理系統(tǒng)].[dbo].[部門(mén)信息表] where 部門(mén)編號(hào)=114

      圖 2-2-5 2.2.3 調(diào)動(dòng)信息表

      圖 2-2-6(1)代碼

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[調(diào)動(dòng)信息表]([員工編號(hào)] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [調(diào)動(dòng)日期] [datetime] NULL, [調(diào)動(dòng)原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [調(diào)后部門(mén)編號(hào)] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [調(diào)后職位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL)ON [PRIMARY](2)查詢某員工調(diào)動(dòng)情況,員工編號(hào)=00032 SELECT [員工編號(hào)] ,[調(diào)動(dòng)日期],[調(diào)動(dòng)原因],[調(diào)后部門(mén)編號(hào)],[調(diào)后職位] FROM [企業(yè)人事管理系統(tǒng)].[dbo].[調(diào)動(dòng)信息表] where 員工編號(hào)=00032

      企業(yè)人事管理系統(tǒng)

      圖 2-2-7 2.2.4 獎(jiǎng)懲表

      圖 2-2-8 代碼

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[獎(jiǎng)懲表]([員工編號(hào)] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [獎(jiǎng)懲日期] [datetime] NULL, [獎(jiǎng)懲類別] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [獎(jiǎng)懲原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [獎(jiǎng)懲分?jǐn)?shù)] [int] NULL)ON [PRIMARY] Go 2.2.5 考勤信息表

      圖 2-2-9

      企業(yè)人事管理系統(tǒng)

      代碼

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[考勤信息表]([考勤編號(hào)] [int] IDENTITY(1,1)NOT NULL, [考勤月份] [nvarchar](2)COLLATE Chinese_PRC_CI_AS NULL, [員工編號(hào)] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [病假] [int] NULL, [事假] [int] NULL, [遲到] [int] NULL, [早退] [int] NULL, [出差] [int] NULL, [加班] [int] NULL, [備注] [nvarchar](100)COLLATE Chinese_PRC_CI_AS NULL, [記錄時(shí)間] [datetime] NULL)ON [PRIMARY] Go 2.2.6 學(xué)歷分布表

      圖 2-2-10 代碼

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[學(xué)歷分布表]([學(xué)歷編號(hào)] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [學(xué)歷] [nvarchar](6)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_學(xué)歷分布表] PRIMARY KEY CLUSTERED([學(xué)歷編號(hào)] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY]

      企業(yè)人事管理系統(tǒng)

      2.2.7 政治面貌代碼表

      圖 2-2-11 代碼

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[政治面貌代碼表]([政治面貌ID] [nvarchar](1)COLLATE Chinese_PRC_CI_AS NOT NULL, [政治面貌名稱] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_政治面貌代碼表] PRIMARY KEY CLUSTERED([政治面貌ID] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] 2.2.8關(guān)系圖

      圖2-2-12

      企業(yè)人事管理系統(tǒng)

      2.3創(chuàng)建視圖

      視圖是一個(gè)虛擬表,它保存SELECT語(yǔ)句的定義,是用戶查看數(shù)據(jù)庫(kù)表中數(shù)據(jù)的一種方式。用戶通過(guò)它能夠以需要的方式瀏覽表中的部分或全部數(shù)據(jù),而數(shù)據(jù)的物理存放位置仍然在數(shù)據(jù)庫(kù)的表中,這些表稱作視圖的基表。

      視圖中的數(shù)據(jù)可以來(lái)自一個(gè)或多個(gè)基表,也可以來(lái)自視圖。

      視圖可以使用戶集中在他們感興趣或關(guān)心的數(shù)據(jù)上,而可以考慮那些不必要的數(shù)據(jù)。這樣,由于用戶只能看到在視圖中顯示的數(shù)據(jù),而看不到視圖所引用的表的其他數(shù)據(jù)。在一定程度上保證了數(shù)據(jù)的安全性。

      圖2-3-1 數(shù)據(jù)庫(kù)內(nèi)視圖

      2.3.1 本科人員表

      建立該視圖,通過(guò)員工信息表與學(xué)歷分布表間的聯(lián)系,查詢學(xué)歷為本科的職員。操作如下:

      圖2-3-2 所用表及表間關(guān)系

      企業(yè)人事管理系統(tǒng)

      圖2-3-3 列名及篩選條件

      圖2-3-4 查詢結(jié)果

      創(chuàng)建視圖代碼

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[本科人員表] AS SELECT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.學(xué)歷分布表.學(xué)歷

      FROM dbo.員工信息表INNER JOIN dbo.學(xué)歷分布表ON dbo.員工信息表.學(xué)歷編號(hào)= dbo.學(xué)歷分布表.學(xué)歷編號(hào) WHERE(dbo.學(xué)歷分布表.學(xué)歷= N'本科')GO 2.3.2 加班人員名單

      使用員工信息表與部門(mén)信息表、員工信息表與考勤信息表間的聯(lián)系,查詢公司職員的加班情況,以及一些相關(guān)信息。

      圖2-3-5 所用表及表間關(guān)系

      企業(yè)人事管理系統(tǒng)

      圖2-3-6 列名及篩選條件

      圖2-3-7 查詢結(jié)果

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[加班人員名單] AS SELECT TOP(100)PERCENT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.部門(mén)信息表.部門(mén)編號(hào), dbo.員工信息表.所任職位, dbo.考勤信息表.考勤月份, dbo.考勤信息表.加班 FROM dbo.部門(mén)信息表INNER JOIN dbo.員工信息表ON dbo.部門(mén)信息表.部門(mén)編號(hào)= dbo.員工信息表.部門(mén)編號(hào)INNER JOIN dbo.考勤信息表ON dbo.員工信息表.員工編號(hào)= dbo.考勤信息表.員工編號(hào) WHERE(dbo.考勤信息表.加班> 0)ORDER BY dbo.考勤信息表.考勤月份, dbo.部門(mén)信息表.部門(mén)編號(hào) GO 2.3.3 人員調(diào)動(dòng)情況

      使用員工信息表與調(diào)動(dòng)信息表和部門(mén)信息表兩表間聯(lián)系,查詢員工調(diào)動(dòng)情況,包括原部門(mén)名稱及職位和調(diào)后部門(mén)編號(hào)及職位。

      圖2-3-8 所用表及表間關(guān)系

      企業(yè)人事管理系統(tǒng)

      圖2-3-9 列名及篩選條件

      圖2-3-10 查詢結(jié)果

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[人員調(diào)動(dòng)情況] AS SELECT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.部門(mén)信息表.部門(mén)名稱AS 原部門(mén)名稱, dbo.員工信息表.所任職位, dbo.調(diào)動(dòng)信息表.調(diào)動(dòng)日期, dbo.調(diào)動(dòng)信息表.調(diào)后部門(mén)編號(hào), dbo.調(diào)動(dòng)信息表.調(diào)后職位 FROM dbo.員工信息表INNER JOIN dbo.調(diào)動(dòng)信息表ON dbo.員工信息表.員工編號(hào)= dbo.調(diào)動(dòng)信息表.員工編號(hào)INNER JOIN dbo.部門(mén)信息表ON dbo.員工信息表.部門(mén)編號(hào)= dbo.部門(mén)信息表.部門(mén)編號(hào) GO 2.3.4 受獎(jiǎng)人員

      使用三表間聯(lián)系,查詢包括員工編號(hào)、姓名、部門(mén)編號(hào)、部門(mén)名稱、獎(jiǎng)懲類別及獎(jiǎng)懲分?jǐn)?shù)在內(nèi)的受獎(jiǎng)人員情況。

      圖2-3-11 所用表及表間關(guān)系

      企業(yè)人事管理系統(tǒng)

      圖2-3-12 列名及篩選條件

      圖2-3-13 查詢結(jié)果

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[受獎(jiǎng)人員] AS SELECT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.部門(mén)信息表.部門(mén)編號(hào), dbo.部門(mén)信息表.部門(mén)名稱, dbo.獎(jiǎng)懲表.獎(jiǎng)懲類別, dbo.獎(jiǎng)懲表.獎(jiǎng)懲分?jǐn)?shù) FROM dbo.獎(jiǎng)懲表INNER JOIN dbo.員工信息表ON dbo.獎(jiǎng)懲表.員工編號(hào)= dbo.員工信息表.員工編號(hào)INNER JOIN dbo.部門(mén)信息表ON dbo.員工信息表.部門(mén)編號(hào)= dbo.部門(mén)信息表.部門(mén)編號(hào) WHERE(dbo.獎(jiǎng)懲表.獎(jiǎng)懲類別= N'獎(jiǎng)')GO 2.3.5 碩士已婚人員

      該視圖使用員工信息表和學(xué)歷分布表間的聯(lián)系,查詢學(xué)歷及婚姻狀況分布情況,在此篩選學(xué)歷為碩士,婚姻狀況為已婚的員工。

      圖2-3-14 所用表及表間關(guān)系

      企業(yè)人事管理系統(tǒng)

      圖2-3-15 列名及篩選條件

      圖2-3-16 查詢結(jié)果

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[碩士已婚人員] AS SELECT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.學(xué)歷分布表.學(xué)歷, dbo.員工信息表.婚姻狀況 FROM dbo.員工信息表INNER JOIN dbo.學(xué)歷分布表 ON dbo.員工信息表.學(xué)歷編號(hào)= dbo.學(xué)歷分布表.學(xué)歷編號(hào)

      WHERE(dbo.學(xué)歷分布表.學(xué)歷= N'碩士')AND(dbo.員工信息表.婚姻狀況= N'已婚')GO 2.3.6 銷(xiāo)售部人員表

      查詢一個(gè)部門(mén)有哪些員工,以及他們所任職位,就可以使用該視圖查詢部門(mén)人員,此處使用篩選器篩選了部門(mén)編號(hào)為111的部門(mén)。操作如下:

      圖2-3-17 所用表及表間關(guān)系

      企業(yè)人事管理系統(tǒng)

      圖2-3-18 列名及篩選條件

      圖2-3-19 查詢結(jié)果

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[銷(xiāo)售部人員表] AS SELECT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.員工信息表.部門(mén)編號(hào), dbo.部門(mén)信息表.部門(mén)名稱, dbo.員工信息表.所任職位 FROM dbo.部門(mén)信息表INNER JOIN dbo.員工信息表ON dbo.部門(mén)信息表.部門(mén)編號(hào)= dbo.員工信息表.部門(mén)編號(hào) WHERE(dbo.員工信息表.部門(mén)編號(hào)= N'111')GO 2.3.7 員工表

      通過(guò)三表間聯(lián)系,只查詢各個(gè)職員的編號(hào)、姓名、性別、所在的部門(mén)名稱及政治面貌名稱。

      圖2-3-20 所用表及表間關(guān)系

      企業(yè)人事管理系統(tǒng)

      圖2-3-21 列名及篩選條件

      代碼

      USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[員工表] AS SELECT TOP(100)PERCENT dbo.員工信息表.員工編號(hào), dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.部門(mén)信息表.部門(mén)名稱, dbo.政治面貌代碼表.政治面貌名稱 FROM dbo.員工信息表INNER JOIN dbo.部門(mén)信息表ON dbo.員工信息表.部門(mén)編號(hào)= dbo.部門(mén)信息表.部門(mén)編號(hào)INNER JOIN dbo.政治面貌代碼表ON dbo.員工信息表.政治面貌ID = dbo.政治面貌代碼表.政治面貌ID GO

      2.4 存儲(chǔ)過(guò)程

      存儲(chǔ)過(guò)程是T-SQL語(yǔ)句和流控語(yǔ)句集合,存儲(chǔ)過(guò)程能被編譯和優(yōu)化。當(dāng)首次執(zhí)行存儲(chǔ)過(guò)程是,SQL Server為其產(chǎn)生查詢計(jì)劃并將其保留在內(nèi)存中,以后在調(diào)用該存儲(chǔ)過(guò)程時(shí)就不必在進(jìn)行編譯,在一定程度上改善了系統(tǒng)的功能。

      圖2-4-1 存儲(chǔ)過(guò)程

      企業(yè)人事管理系統(tǒng)

      2.4.1部門(mén)人員表

      前面在視圖中已創(chuàng)建了一個(gè)“銷(xiāo)售部人員表”,在這里使用存儲(chǔ)過(guò)程創(chuàng)建了一個(gè)“部門(mén)人員表”的意圖在于通過(guò)參數(shù)查詢一個(gè)或多個(gè)部門(mén)的員工信息及所任職位。(1)創(chuàng)建代碼

      create procedure p_部門(mén)人員表 @部門(mén)名稱nvarchar(50)as select 員工編號(hào),姓名,部門(mén)名稱,所任職位 from 員工信息表y,部門(mén)信息表b where y.部門(mén)編號(hào)=b.部門(mén)編號(hào)and 部門(mén)名稱=@部門(mén)名稱 order by 員工編號(hào)

      圖2-4-2 創(chuàng)建存儲(chǔ)過(guò)程(部門(mén)人員表)

      (2)按部門(mén)名稱查詢部門(mén)人員

      圖2-4-3 執(zhí)行存儲(chǔ)過(guò)程部門(mén)人員表

      企業(yè)人事管理系統(tǒng)

      圖2-4-4 該存儲(chǔ)過(guò)程執(zhí)行界面

      可在”值”一欄中輸入任意部門(mén)名稱,在此查詢”銷(xiāo)售部”和”采購(gòu)部”

      USE [企業(yè)人事管理系統(tǒng)] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部門(mén)人員表] @部門(mén)名稱= N'銷(xiāo)售部' SELECT 'Return Value' = @return_value GO

      圖2-4-5 查詢銷(xiāo)售部人員

      USE [企業(yè)人事管理系統(tǒng)] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部門(mén)人員表] @部門(mén)名稱= N'采購(gòu)部' SELECT 'Return Value' = @return_value GO

      圖2-4-6 查詢采購(gòu)部人員

      企業(yè)人事管理系統(tǒng)

      2.4.2 婚姻學(xué)歷表(加密)(1)代碼

      USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[婚姻學(xué)歷表] @婚姻狀況nvarchar(4),@學(xué)歷nvarchar(6)with encryption as select 員工編號(hào),姓名,婚姻狀況,學(xué)歷 from 員工信息表y,學(xué)歷分布表x where y.學(xué)歷編號(hào)=x.學(xué)歷編號(hào)and 婚姻狀況=@婚姻狀況and 學(xué)歷=@學(xué)歷 order by 員工編號(hào) GO

      (2)執(zhí)行

      因該存儲(chǔ)過(guò)程被加密,因此無(wú)法修改此存儲(chǔ)過(guò)程.圖2-4-7 執(zhí)行存儲(chǔ)過(guò)程 婚姻學(xué)歷表

      圖2-4-8 輸入條件項(xiàng)

      USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻學(xué)歷表] @婚姻狀況= N'未婚',企業(yè)人事管理系統(tǒng)

      @學(xué)歷= N'研究生' SELECT 'Return Value' = @return_value GO

      圖2-4-9 查詢未婚研究生人員

      因此,該企業(yè)沒(méi)有同時(shí)符合婚姻狀況為未婚,學(xué)歷為研究生的人員

      USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻學(xué)歷表] @婚姻狀況= N'未婚',@學(xué)歷= N'大專' SELECT 'Return Value' = @return_value GO

      圖2-4-10 查詢未婚大專人員

      企業(yè)人事管理系統(tǒng)

      2.4.3 加班次數(shù)(1)代碼

      USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[加班次數(shù)] @加班int as select 姓名,性別,加班as '加班次數(shù)' from 員工信息表y,考勤信息表k where y.員工編號(hào)=k.員工編號(hào)and 加班=@加班

      (2)執(zhí)行

      圖2-4-11 USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[加班次數(shù)]

      @加班= 1 SELECT 'Return Value' = @return_value GO

      圖2-4-12

      企業(yè)人事管理系統(tǒng)

      2.4.4 獎(jiǎng)懲類別表(1)代碼

      USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[獎(jiǎng)懲類別表] @獎(jiǎng)懲類別nvarchar(50)as select 姓名,獎(jiǎng)懲類別,獎(jiǎng)懲分?jǐn)?shù) from 員工信息表y,獎(jiǎng)懲表j where y.員工編號(hào)=j.員工編號(hào)and 獎(jiǎng)懲類別=@獎(jiǎng)懲類別

      (2)執(zhí)行

      圖2-4-13 USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[獎(jiǎng)懲類別表]

      @獎(jiǎng)懲類別= N'獎(jiǎng)' SELECT 'Return Value' = @return_value GO

      圖2-4-14

      企業(yè)人事管理系統(tǒng)

      2.4.5 學(xué)歷表

      USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[學(xué)歷表] @學(xué)歷nvarchar(6)as select 員工編號(hào),姓名,性別,學(xué)歷from 員工信息表y,學(xué)歷分布表x where y.學(xué)歷編號(hào)=x.學(xué)歷編號(hào)and 學(xué)歷=@學(xué)歷

      圖2-4-15 USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[學(xué)歷表]

      @學(xué)歷= N'研究生' SELECT 'Return Value' = @return_value GO

      圖2-4-16

      企業(yè)人事管理系統(tǒng)

      2.5觸發(fā)器及對(duì)信息的操作

      觸發(fā)器主要通過(guò)事件觸發(fā)而被執(zhí)行,在指定的表進(jìn)行Insert、Update或Delete操作時(shí)被觸發(fā)。SQL Server將觸發(fā)器和觸發(fā)它的語(yǔ)句作為可在觸發(fā)器內(nèi)回滾的單個(gè)事物對(duì)待,如果檢測(cè)到嚴(yán)重錯(cuò)誤,則這個(gè)事務(wù)即自動(dòng)回滾,恢復(fù)到原來(lái)的狀態(tài)。下圖是在員工信息表中所建的觸發(fā)器。

      圖2-5-1 2.5.1 觸發(fā)器“添加”及添加信息 添加一條員工信息,運(yùn)用觸發(fā)器顯示。(1)觸發(fā)器“添加”代碼

      USE [企業(yè)人事管理系統(tǒng)] GO create trigger [添加] on [dbo].[員工信息表] for insert as print '增加一條員工信息'(2)插入信息

      圖2-5-2

      企業(yè)人事管理系統(tǒng)

      INSERT INTO [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表]([員工編號(hào)],[姓名],[性別],[出生日期],[政治面貌ID],[學(xué)歷編號(hào)], [婚姻狀況],[部門(mén)編號(hào)],[所任職位],[現(xiàn)居地址],[聯(lián)系方式],[入職時(shí)間], [離職時(shí)間],[在職狀態(tài)])

      VALUES('11111','新新','女','1990-12-5','2','004','未婚','113','職員','','','','','在')

      圖2-5-3

      圖2-5-4 查詢結(jié)果1

      企業(yè)人事管理系統(tǒng)

      2.5.2 觸發(fā)器”修改”及修改信息(1)觸發(fā)器”修改”代碼

      USE [企業(yè)人事管理系統(tǒng)] GO create trigger [修改] on [dbo].[員工信息表] for update as print '修改員工信息'

      (2)修改信息代碼及執(zhí)行結(jié)果

      UPDATE [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表] SET [政治面貌ID] =001,[所任職位] ='經(jīng)理' ,[現(xiàn)居地址] = '浙江' ,[聯(lián)系方式] =*** ,[入職時(shí)間] = 2009-9-4 WHERE 員工編號(hào)='11111'

      圖2-5-5

      圖2-5-6

      企業(yè)人事管理系統(tǒng)

      2.5.3 觸發(fā)器”刪除”及刪除信息(1)觸發(fā)器”刪除”代碼

      USE [企業(yè)人事管理系統(tǒng)] GO create trigger [刪除] on [dbo].[員工信息表] for delete as print '刪除一條員工信息'

      (2)刪除信息代碼及執(zhí)行結(jié)果

      DELETE FROM [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表] WHERE 員工編號(hào)='11111'

      圖2-5-7

      2.6 權(quán)限

      權(quán)限管理是指安全帳號(hào)登錄SQL Server之后,能夠?qū)?shù)據(jù)庫(kù)對(duì)象執(zhí)行的操作。

      SQL Server包括兩類權(quán)限:對(duì)象權(quán)限、語(yǔ)句權(quán)限。對(duì)象權(quán)限是針對(duì)表、視圖和存儲(chǔ)過(guò)程而言的一些操作。語(yǔ)句權(quán)限主要指是否具有權(quán)限來(lái)執(zhí)行某一語(yǔ)句。這些語(yǔ)句通常是一些具有管理系統(tǒng)能夠的操作,如:創(chuàng)建數(shù)據(jù)庫(kù)、表和存儲(chǔ)過(guò)程。

      企業(yè)人事管理系統(tǒng)

      2.6.1 管理用戶者權(quán)限

      在此系統(tǒng)中,使用權(quán)限可以將管理者和用戶擁有的權(quán)限不同,管理者可以對(duì)表進(jìn)行Select、Update、Delete、Insert、reference等操作,對(duì)列進(jìn)行Select、Update等操作,對(duì)視圖進(jìn)行Select、Update、Delete、Insert等操作,對(duì)存儲(chǔ)過(guò)程進(jìn)行Execute等操作。

      關(guān)于管理者用戶權(quán)限的操作在前面的觸發(fā)器操作中已有展現(xiàn),在此只說(shuō)明管理者用戶權(quán)限的創(chuàng)建及所授予權(quán)限。(1)代碼及方法

      CREATE LOGIN [owner] WITH PASSWORD=111, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[簡(jiǎn)體中文], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ALTER LOGIN [owner] DISABLE

      圖2-6-1

      設(shè)置登錄名為“owner“,選中SQL Server 身份驗(yàn)證,設(shè)置密碼,取消”強(qiáng)制實(shí)施密碼策略“復(fù)選框的選中狀態(tài)。

      圖2-6-2

      企業(yè)人事管理系統(tǒng)

      單擊左上角”用戶映射“,在”映射到此登陸名的用戶“下方的框中選擇”企業(yè)人事管理系統(tǒng)“,之后在”數(shù)據(jù)庫(kù)角色成員身份“下方的框中選擇”db_owner“和“public”,這樣owner就有了企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫(kù)的所有操作權(quán)限。

      圖2-6-3

      圖2-6-4(2)授予權(quán)限

      use 企業(yè)人事管理系統(tǒng) go grant select,insert,update,delete,execute to owner

      圖2-6-5

      企業(yè)人事管理系統(tǒng)

      2.6.2用戶者權(quán)限

      用戶者權(quán)限在此系統(tǒng)中,只能進(jìn)行一些查詢操作。(1)代碼及創(chuàng)建方法

      CREATE LOGIN [users] WITH PASSWORD=000, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[簡(jiǎn)體中文], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ALTER LOGIN [users] DISABLE

      圖2-6-6

      圖2-6-7

      圖2-6-8

      企業(yè)人事管理系統(tǒng)

      (2)授予權(quán)限

      use 企業(yè)人事管理系統(tǒng) go grant select to users

      圖2-6-9(3)使用用戶者權(quán)限對(duì)系統(tǒng)進(jìn)行其他操作(在此做部分舉例)用戶者權(quán)限沒(méi)有修改表列的權(quán)限

      圖2-6-10

      圖2-6-11

      企業(yè)人事管理系統(tǒng)

      圖2-6-12 用戶者沒(méi)有修改表內(nèi)列的信息的權(quán)限

      圖2-6-13 此語(yǔ)句是要修改員工編號(hào)為00011的職員的政治面貌ID,因該用戶不具有Update權(quán)限,因此無(wú)法修改該條信息。

      當(dāng)系統(tǒng)使用用戶者權(quán)限時(shí),我們所創(chuàng)建的存儲(chǔ)過(guò)程不會(huì)顯示。

      圖2-6-14

      企業(yè)人事管理系統(tǒng)

      3總結(jié)

      隨著當(dāng)今社會(huì)向信息化的發(fā)展,人事管理信息化管理來(lái)越為各企事業(yè)單位所重視,它能有效地收集、執(zhí)行各種辦公信息,極大地提高了辦公效率,及時(shí)準(zhǔn)確地實(shí)現(xiàn)信息的上傳下達(dá),而計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、各種軟件工作平臺(tái)不斷的發(fā)展,又能夠促進(jìn)人事管理信息化管理加速實(shí)現(xiàn)。

      本系統(tǒng)的不足在于沒(méi)有用可視化功能強(qiáng)大的VB.NET作為開(kāi)發(fā)工具,因此在操作上可能會(huì)使用戶比較困難,但對(duì)于熟練SQL Server 2005起到一定作用。

      在技術(shù)上由于對(duì)軟件開(kāi)發(fā)平臺(tái)的不夠熟悉,很多組件及其之間的聯(lián)系掌握不夠以至不能靈活運(yùn)用,造成程序內(nèi)容不豐富,使用不方便,其次在系統(tǒng)分析上在待加強(qiáng)訓(xùn)練,這次的設(shè)計(jì)規(guī)模較小,但我在軟件的定義時(shí)期,特別是在需求分析時(shí),一度讓我無(wú)從下手,所耗時(shí)間比開(kāi)發(fā)時(shí)期都長(zhǎng)。

      但收獲還是梃大的,在這次論文設(shè)計(jì)中,使我綜合運(yùn)用所學(xué)知識(shí)和技能對(duì)實(shí)際問(wèn)題的分析概括能力加強(qiáng),通過(guò)檢索文獻(xiàn)資料、了解、學(xué)習(xí)、掌握本學(xué)科專業(yè)領(lǐng)域中新的知識(shí)和發(fā)展動(dòng)態(tài),并恰當(dāng)?shù)貙⑵溥\(yùn)用到論文中,同時(shí)讓我深深體會(huì)到(軟件)工程開(kāi)發(fā)的艱辛與樂(lè)趣,開(kāi)發(fā)者必須態(tài)度端正,認(rèn)真制定設(shè)計(jì)方案和工作計(jì)劃,嚴(yán)格按照軟件工程的流程完成設(shè)計(jì)的各個(gè)環(huán)節(jié)。

      毫無(wú)疑問(wèn),這次畢業(yè)論文設(shè)計(jì)是對(duì)我本學(xué)期所學(xué)知識(shí)的一次檢測(cè)同時(shí)對(duì)我在今后的學(xué)習(xí)中進(jìn)行程序設(shè)計(jì)是有很大的幫助作用的。致謝

      從編寫(xiě)程序到擬定報(bào)告,歷時(shí)十多天。在本設(shè)計(jì)完成之際,首先向我的指導(dǎo)老師以誠(chéng)摯的謝意。在報(bào)告的書(shū)寫(xiě)過(guò)程中,老師給了我許多的幫助和關(guān)懷,指導(dǎo)老師治學(xué)嚴(yán)謹(jǐn),待人平易近人,在指導(dǎo)老師的細(xì)心指導(dǎo)下,我學(xué)到了扎實(shí)的專業(yè)知識(shí)。

      同時(shí),衷心感謝我的同窗同學(xué),在我的實(shí)訓(xùn)報(bào)告的寫(xiě)作中,與同學(xué)們的探討交流使我收益頗多,同時(shí),他們也給了我很多無(wú)私的幫助和支持,我深表謝意。

      企業(yè)人事管理系統(tǒng) 參考文獻(xiàn)

      [1]劉健.企業(yè)人事管理系統(tǒng)的開(kāi)發(fā).黑龍江科技信息,2008,19(20)

      [2]劉暢.配件進(jìn)銷(xiāo)存管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā).天津大學(xué)學(xué)報(bào),2006,10(9)[3]李俊民,精通SQL結(jié)構(gòu)化查詢語(yǔ)言詳解(第二版).北京:人民郵電出版社,2008.35

      下載企業(yè)人事管理系統(tǒng)詳細(xì)設(shè)計(jì)word格式文檔
      下載企業(yè)人事管理系統(tǒng)詳細(xì)設(shè)計(jì).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        企業(yè)人事管理系統(tǒng)

        課程設(shè)計(jì)任務(wù)書(shū) 1、項(xiàng)目 名 稱:企業(yè)人事管理系統(tǒng) 專業(yè):____________ 設(shè)計(jì)人員姓名: _ 2、課程設(shè)計(jì)內(nèi)容與要求 (1)掌握powerdesigner數(shù)據(jù)庫(kù)建模方法。 (2)掌握數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的......

        MVC人事管理系統(tǒng)詳細(xì)設(shè)計(jì)方案[范文]

        人事管理系統(tǒng)詳細(xì)設(shè)計(jì)方案 功能實(shí)現(xiàn) 在進(jìn)行了總體設(shè)計(jì)之后,將進(jìn)入到軟件功能實(shí)現(xiàn)階段,功能實(shí)現(xiàn)就是在概要設(shè)計(jì)的基礎(chǔ)上結(jié)合用戶需求分析對(duì)系統(tǒng)的各個(gè)模塊、各個(gè)模塊的功能進(jìn)......

        人事管理系統(tǒng)設(shè)計(jì)

        企 業(yè) 人 事 管 理 系 統(tǒng) 課 程 設(shè) 計(jì) 實(shí)驗(yàn)小組成員:張健,黃仁獎(jiǎng),莊寧曉,徐凱,宋永捷 計(jì)算機(jī)051(行) 《企業(yè)人事管理系統(tǒng)》可行性研究報(bào)告 編寫(xiě)目的 從人事管理的角度來(lái)講,人們已經(jīng)......

        人事管理系統(tǒng)設(shè)計(jì)

        《網(wǎng)絡(luò)數(shù)據(jù)庫(kù)》 人事管理系統(tǒng)設(shè)計(jì)報(bào)告 院系:物理與電子工程學(xué)院 專業(yè):通信工程班級(jí):10屆06班學(xué)號(hào):10006520633 姓名:代剛?cè)掌冢?011-05-16 人事管理系統(tǒng)設(shè)計(jì) 1、數(shù)據(jù)庫(kù)功能分析......

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

        畢業(yè)設(shè)計(jì)(論文) 企業(yè)人事管理系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn) 摘要 在當(dāng)今社會(huì),互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來(lái)了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營(yíng)成本,提高工作效率......

        企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) ? ? ? ? 2011-3-2 您是第 1013 位閱讀者 頁(yè)面文字: [小] [中] [大] 一、概述 企業(yè)人事管理是企業(yè)管理的一項(xiàng)重要內(nèi)容,在整個(gè)企業(yè)的管理中具有重要地......

        企業(yè)人事管理系統(tǒng)5079152749

        企業(yè)人事管理系統(tǒng) 業(yè)務(wù)分析: 數(shù)據(jù)分析:用戶信息表(用戶ID,姓名,性別。。。。。。。。。。。。。。。。。。。。用戶類型,部門(mén)ID) 用戶類型?(用戶類型ID, 用戶類型) 01 系統(tǒng)管理 02......

        人事管理系統(tǒng)畢業(yè)論文設(shè)計(jì)

        目錄 前 言 ...........................................................................................................................................................