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

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

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

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

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

      畢業(yè)論文-基于J2EE的人事管理系統(tǒng)

      時(shí)間:2019-05-15 11:25:51下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《畢業(yè)論文-基于J2EE的人事管理系統(tǒng)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《畢業(yè)論文-基于J2EE的人事管理系統(tǒng)》。

      第一篇:畢業(yè)論文-基于J2EE的人事管理系統(tǒng)

      畢題

      目:

      英文題目:

      學(xué)生姓名:

      學(xué)

      號(hào): 專

      業(yè): 學(xué)

      院:

      指導(dǎo)教師:

      業(yè)

      申請(qǐng)學(xué)位門類:學(xué)士學(xué)位

      職稱:

      二0一五年06月12日

      作 者 聲 明

      本人以信譽(yù)鄭重聲明:所呈交的學(xué)位畢業(yè)設(shè)計(jì)(論文),是本人在指導(dǎo)教師指導(dǎo)下由本人獨(dú)立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學(xué)術(shù)規(guī)范和其他侵權(quán)行為。文中引用他人的文獻(xiàn)、數(shù)據(jù)、圖件、資料均已明確標(biāo)注出,不包含他人成果及為獲得東華理工大學(xué)或其他教育機(jī)構(gòu)的學(xué)位或證書而使用過(guò)的材料。對(duì)本設(shè)計(jì)(論文)的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本畢業(yè)設(shè)計(jì)(論文)引起的法律結(jié)果完全由本人承擔(dān)。本畢業(yè)設(shè)計(jì)(論文)成果歸東華理工大學(xué)所有。特此聲明。

      畢業(yè)設(shè)計(jì)(論文)作者(簽字):

      簽字日期:

      ****年**月**日

      本人聲明:該學(xué)位論文是本人指導(dǎo)學(xué)生完成的研究成果,已經(jīng)審閱過(guò)論文的全部?jī)?nèi)容,并能夠保證題目、關(guān)鍵詞、摘要部分中英文內(nèi)容的一致性和準(zhǔn)確性。學(xué)位論文指導(dǎo)教師簽名:

      簽字日期:

      ****年**月**日

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      摘要

      摘 要

      在現(xiàn)代管理學(xué)中,信息管理是其中一項(xiàng)非常重要的內(nèi)容。其中,人力資源管理是一個(gè)非常重要的領(lǐng)域,通過(guò)人力資源管理能夠?qū)ζ髽I(yè)員工進(jìn)行有效的管理。

      本文根據(jù)實(shí)際企業(yè)需求,整理出了企業(yè)人力資源管理的基本功能需求,按照軟件工程的相關(guān)理論,進(jìn)行了詳細(xì)的系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn)。系統(tǒng)采用MyEclipse 6.0.1開發(fā)工具,運(yùn)用了J2EE和MVC框架技術(shù),以及MySQL數(shù)據(jù)庫(kù)和MySQL-Front數(shù)據(jù)庫(kù)可視化工具,最終開發(fā)了一個(gè)基于Web瀏覽器端的企業(yè)人力資源管理系統(tǒng)。

      文章首先對(duì)選題背景和發(fā)展?fàn)顩r進(jìn)行了闡述,結(jié)合實(shí)際情況,進(jìn)行了需求分析,并給出了算法思想和總體功能設(shè)計(jì),之后根據(jù)分析,設(shè)計(jì)出了各個(gè)子模塊的基本結(jié)構(gòu)及應(yīng)當(dāng)實(shí)現(xiàn)的功能。接下來(lái)在系統(tǒng)功能實(shí)現(xiàn)部分,給出了用戶登陸、人員信息管理、招聘管理、獎(jiǎng)懲信息管理,薪金管理和部門信息查看功能模塊的詳細(xì)設(shè)計(jì),再附上了部分重要模塊實(shí)現(xiàn)的關(guān)鍵代碼;最后,為了保證系統(tǒng)的正確和高效,對(duì)系統(tǒng)進(jìn)行了測(cè)試和分析。

      關(guān)鍵詞: J2EE; MyEclipse; 人力資源管理系統(tǒng); Struts+Hibernate框架

      I 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      ABSTRACT

      ABSTRACT

      In the modern management science, information management is one of the important content.Among them, the human resource management is a very important area, through the enterprise human resources management, enterprise can effectively manage employees.According to the actual business demand, this paper has sorted out the basic function of enterprise human resources management needs, in accordance with the relevant theory of software engineering, it has carried on the detailed system analysis, design, and implementation.This system uses MyEclipse 6.0.1 as development tool, the J2EE and MVC as framework technology, as well as using the MySQL database and MySQL—Front visualization tools, finally develops a enterprise human resources management system based on the Web.This dissertation firstly elaborates the background and development status of human resource management, on this basis, combining with the actual situation, has carried on the demand analysis, and gives the algorithm and the overall function design, then according to the analysis, designs the basic structure and each module which should be implemented.After this, in the system function implementation part, this paper gives the detailed design of each module of the user login, personnel management, recruitment management, rewards and punishment information management, salary research, also attaching some key implementation codes of some important module, Finally, in order to ensure the correct and efficient of this system, this dissertation tests and summarizes this system.Keywords: J2EE;MyEclipse;personnel management system;Struts+Hibernate framework II 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      目錄

      目 錄

      摘 要........................................................................................................................................................I ABSTRACT...............................................................................................................................................II 第1章 緒論.............................................................................................................................................1 1.1 論文選題背景..............................................................1 1.2 研究目的及意義............................................................1 1.3 論文的組織結(jié)構(gòu)............................................................2 第2章 系統(tǒng)開發(fā)相關(guān)技術(shù)......................................................................................................................3 2.1基于 B/S 的開發(fā)模式.......................................................3 2.2 MyEclipse簡(jiǎn)介............................................................3 2.3 MySQL簡(jiǎn)介................................................................4 2.4 Struts 框架結(jié)構(gòu)與 MVC 架構(gòu)................................................4 2.5 Hibernate簡(jiǎn)介............................................................5 第3章 系統(tǒng)分析.....................................................................................................................................6 3.1 系統(tǒng)需求分析..............................................................6 3.2 系統(tǒng)功能分析..............................................................6 3.3 系統(tǒng)數(shù)據(jù)流分析............................................................7 3.4 系統(tǒng)可行性分析............................................................7 第4章 系統(tǒng)設(shè)計(jì).....................................................................................................................................9 4.1 系統(tǒng)設(shè)計(jì)目標(biāo)..............................................................9 4.2 系統(tǒng)功能模塊設(shè)計(jì)..........................................................9 4.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)...........................................................10 4.4 系統(tǒng)安全性設(shè)計(jì)...........................................................13 第5章 系統(tǒng)實(shí)現(xiàn)...................................................................................................................................14 5.1 用戶登錄................................................................14 5.2 人員管理................................................................15 5.3 招聘管理................................................................17 5.4 培訓(xùn)管理................................................................19 5.5 獎(jiǎng)懲管理................................................................22 5.6 薪金管理................................................................23 5.7 部門人員信息.............................................................24 第6章 軟件測(cè)試...................................................................................................................................26 6.1 軟件測(cè)試方法.............................................................26 6.2 軟件測(cè)試的目的...........................................................26 6.3 測(cè)試....................................................................26 6.4 測(cè)試用例................................................................27 6.5 測(cè)試總結(jié)................................................................28 第7章 總結(jié)與展望...............................................................................................................................29 7.1總結(jié).....................................................................29 7.2展望.....................................................................29 IV 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      目錄

      致 謝.....................................................................................................................................................30 參考文獻(xiàn).................................................................................................................................................31

      V 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第1章 緒論

      第1章 緒論

      1.1 論文選題背景

      自20世紀(jì)末期以來(lái),隨著飛速發(fā)展的電子信息技術(shù)和逐漸興起的計(jì)算機(jī)技術(shù),世界經(jīng)濟(jì)開始了迅猛的發(fā)展。“信息技術(shù)時(shí)代”成為人們對(duì)這個(gè)時(shí)代的稱呼,這也充分的體現(xiàn)出了數(shù)字信息化在這個(gè)時(shí)代的重要性。

      但與此同時(shí),很多專家學(xué)者更喜歡稱其為“新經(jīng)濟(jì)時(shí)代”。如今,隨著信息技術(shù)和計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在人們的工作和生活中扮演著不可或缺的角色,在方便和服務(wù)人類社會(huì)的同時(shí),也不斷的促使著傳統(tǒng)產(chǎn)業(yè)進(jìn)行改革和升級(jí),這是一個(gè)隨時(shí)都在發(fā)生巨大變革的時(shí)代。國(guó)家和企業(yè)想要繁榮和發(fā)展,就必須革新他們的技術(shù)。因此,信息化和數(shù)字化成為他們升級(jí)的重要手段。技術(shù)的不斷發(fā)展和升級(jí),數(shù)字化和信息化成為主要的發(fā)展方向。在商業(yè)競(jìng)爭(zhēng)中,技術(shù)進(jìn)步就以為著企業(yè)能夠占據(jù)更高的地位。在這兩個(gè)因素的雙重作用下,企業(yè)所不能缺少的日常信息管理和發(fā)展已經(jīng)越來(lái)越離不開信息技術(shù),一個(gè)企業(yè)的信息管理系統(tǒng)是否足夠完善和高效從某些方面決定著企業(yè)是否能夠高效的運(yùn)作。因此,信息管理數(shù)字化已經(jīng)成為企業(yè)健康、高效運(yùn)行的一項(xiàng)重要因素。

      在這樣的背景下,對(duì)企業(yè)人力資源進(jìn)行有效的管理自然而然的成為企業(yè)管理中非常重要的內(nèi)容之一,人力資源管理系統(tǒng)也成為了企業(yè)管理者管理企業(yè)中員工的重要手段以及時(shí)了解人員的情況。要開發(fā)一個(gè)功能完整、高效、可行,并且成本能夠被接受的人力資源管理系統(tǒng),就必須對(duì)企業(yè)管理中的人員基本信息,招聘信息、公司培訓(xùn)信息、薪資福利、部門信息、等各方面的內(nèi)容進(jìn)行系統(tǒng)的分析,然后確定各個(gè)模塊的功能。系統(tǒng)用數(shù)據(jù)庫(kù)將與員工有關(guān)的信息統(tǒng)一管理起來(lái),這樣不僅能有效的保存員工信息和公司的失誤,還能及時(shí)更新信息,實(shí)現(xiàn)資源的共享,充分的避免了傳統(tǒng)的人工管理操作出現(xiàn)的差錯(cuò)。

      1.2 研究目的及意義

      傳統(tǒng)的企業(yè)人力資源管理方式不僅復(fù)雜繁瑣,還存在著許多的缺點(diǎn)。隨著時(shí)間一長(zhǎng),由于人員更變和企業(yè)的發(fā)展所產(chǎn)生的大量文件和數(shù)據(jù)將會(huì)使數(shù)據(jù)庫(kù)非常的龐大,這非常不利于查找及維護(hù),并且很容易出錯(cuò)。另外為及時(shí)了解企業(yè)員工的情況,確保企業(yè)的正常運(yùn)作,用傳統(tǒng)管理模式的管理員需要花費(fèi)大量的時(shí)間和精力才能夠進(jìn)行各種數(shù)據(jù)記錄、數(shù)據(jù)更新和統(tǒng)計(jì)等工作,這非常不利于長(zhǎng)遠(yuǎn)的發(fā)展。隨著時(shí)代的變遷和技術(shù)的日新月異,計(jì)算機(jī)技術(shù)逐漸顯現(xiàn)出其它技術(shù)不能比擬的優(yōu)點(diǎn)。現(xiàn)在計(jì)算機(jī)硬件發(fā)展得非??焖?,大容量、高速率的計(jì)算機(jī)成為代替人們進(jìn)行計(jì)算工作 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第1章 緒論 的工具。同時(shí),隨著計(jì)算機(jī)軟件技術(shù)的日漸成熟,人們已經(jīng)充分感受到了其便捷、高效的特點(diǎn),軟件技術(shù)也逐漸滲入了各個(gè)領(lǐng)域中,在很多關(guān)鍵的部分扮演著非常重要的角色。它們都是計(jì)算機(jī)應(yīng)用中非常重要的部分,因此使用計(jì)算機(jī)技術(shù)對(duì)企業(yè)的人力資源進(jìn)行管理是發(fā)展的潮流和趨勢(shì)。它有著非常多的傳統(tǒng)人力資源管理不能做到的優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠提升企業(yè)的效率,為企業(yè)帶來(lái)更大的效益。因此,企業(yè)是非常需要一個(gè)這樣的人力資源管理系統(tǒng),此次研究的目的便是為企業(yè)開發(fā)一個(gè)這樣的系統(tǒng)。

      研發(fā)該系統(tǒng)的意義在于,它能夠更高效、更規(guī)范的管理企業(yè)人力資源,同時(shí),在現(xiàn)在的企業(yè)規(guī)模處于一個(gè)日漸擴(kuò)大的趨勢(shì)下,如果有這樣一個(gè)系統(tǒng)來(lái)幫助管理員來(lái)管理公司的各種信息,那將能夠大大提升公司的效率。也能夠有效的快速查詢公司人員的情況,這樣管理員就能很方便的對(duì)他們所需要的信息進(jìn)行提取、分析,對(duì)功能進(jìn)行總結(jié),以簡(jiǎn)化和改進(jìn)程序,從而減少成本,節(jié)約人力,提高管理的效率。設(shè)計(jì)一個(gè)合理高效的系統(tǒng),可以加快企業(yè)的信息化的過(guò)程,降低企業(yè)進(jìn)入數(shù)字化的門檻。

      1.3 論文的組織結(jié)構(gòu)

      第1章論述了在當(dāng)今時(shí)代背景下,計(jì)算機(jī)信息技術(shù)的發(fā)展情況和企業(yè)人力資源管理研究的基本現(xiàn)狀。介紹和分析了與此次設(shè)計(jì)相關(guān)的各方面的因素,對(duì)全文進(jìn)行了一個(gè)總體概述。

      第2章主要是對(duì)此次系統(tǒng)設(shè)計(jì)所涉及的關(guān)鍵技術(shù)的介紹,它們?cè)谙到y(tǒng)的開發(fā)過(guò)程中是非常重要的部分。

      第3章對(duì)系統(tǒng)進(jìn)行了整體的分析,通過(guò)系統(tǒng)功能概述、開發(fā)工具和技術(shù)的選擇與介紹以及對(duì)本次設(shè)計(jì)的可行性分析來(lái)確定此次在設(shè)計(jì)初期應(yīng)該進(jìn)行什么工作,為后面的設(shè)計(jì)工作規(guī)劃了一個(gè)總體的思路。

      第4章則是系統(tǒng)的詳細(xì)設(shè)計(jì)流程,給出了在設(shè)計(jì)過(guò)程中具體實(shí)現(xiàn)功能的思想和算法,以及相應(yīng)的系統(tǒng)流程圖。數(shù)據(jù)庫(kù)管理是必不可少的,本章也對(duì)系統(tǒng)所采用的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行了分析和實(shí)現(xiàn),以達(dá)到正確和高效的處理數(shù)據(jù)信息。

      第5章是對(duì)系統(tǒng)進(jìn)行代碼實(shí)現(xiàn),這部分是將設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際軟件的關(guān)鍵步驟。論述了系統(tǒng)各個(gè)功能模塊的實(shí)現(xiàn),并通過(guò)關(guān)鍵代碼以及界面截圖來(lái)加以說(shuō)明。

      第6章則是對(duì)本次設(shè)計(jì)的總結(jié)和展望,除了系統(tǒng)的分析了此次設(shè)計(jì)各方面的結(jié)果,同時(shí)也指出了系統(tǒng)存在的不足,以及能夠進(jìn)一步改進(jìn)的地方。

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第2章 系統(tǒng)開發(fā)相關(guān)技術(shù)

      第2章 系統(tǒng)開發(fā)相關(guān)技術(shù)

      2.1基于 B/S 的開發(fā)模式

      當(dāng)計(jì)算機(jī)的數(shù)量以幾何級(jí)增長(zhǎng),因特網(wǎng)也越來(lái)越大,其重要性也逐漸突出。作為最快速方便的方式,瀏覽器技術(shù)已經(jīng)成為了實(shí)現(xiàn)很多功能最優(yōu)先的選擇,因此,B/S(瀏覽器/服務(wù)器)模式也越來(lái)越受到開發(fā)者和用戶的青睞。由于其先進(jìn)性和其他特性都非常吻合當(dāng)今的基于大型數(shù)據(jù)庫(kù)的信息系統(tǒng)的需求,很多開發(fā)系統(tǒng)的公司都在采用這種全新的技術(shù)模式。

      一般來(lái)說(shuō),瀏覽器/服務(wù)器模式由三個(gè)部分組成,分別是瀏覽器、Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。在這種模式下,瀏覽器就代替了客戶端,在瀏覽器中便可以使用各種的應(yīng)用軟件,同時(shí)幾乎所有的用戶操作都可以在瀏覽器中進(jìn)行。該結(jié)構(gòu)的核心部分是Web 服務(wù)器,它提供支持其他部分的功能。它主要的作用是,接收用戶查詢請(qǐng)求,然后根據(jù)請(qǐng)求在數(shù)據(jù)庫(kù)服務(wù)器中尋找到相關(guān)的數(shù)據(jù),根據(jù)它們之間的聯(lián)系生成相應(yīng)的HTML代碼,最后將查詢的結(jié)果傳送回瀏覽器進(jìn)行顯示。瀏覽器是這個(gè)系統(tǒng)的“前臺(tái)”,用戶通過(guò)瀏覽器對(duì)數(shù)據(jù)進(jìn)行更改、刪除、新增等一系列的操作,然后將請(qǐng)求發(fā)送Web服務(wù)器,而數(shù)據(jù)庫(kù)服務(wù)器就是“后臺(tái)”,由它來(lái)負(fù)責(zé)這些工作。

      2.2 MyEclipse簡(jiǎn)介

      Eclipse是現(xiàn)在軟件開發(fā)中非常受歡迎的軟件開發(fā)環(huán)境之一,不同用戶可以根據(jù)自身的特點(diǎn)來(lái)安裝各種插件,便可以實(shí)現(xiàn)相應(yīng)的功能,而Myeclipse就是Eclipse中的一個(gè)插件集。開發(fā)者在開發(fā)系統(tǒng)或軟件時(shí),需要經(jīng)常用到一些插件,為了方便,MyEclipse就將這些插件集合封裝起來(lái),這樣就可以很快速方便的使用各種插件的功能。與其他不同的是,它是收費(fèi)的。

      Eclipse是一個(gè)基于Java的,安全、高效、多線程、健壯、可移植、可擴(kuò)張的開發(fā)平臺(tái),因此,它也是開發(fā)源代碼的。很多人習(xí)慣性的認(rèn)為,Eclipse就是Java的開發(fā)平臺(tái),但是實(shí)際情況并非如此。實(shí)際上它支持很多其他的語(yǔ)言,也能夠當(dāng)做用其它語(yǔ)言開發(fā)軟件的平臺(tái),比如同樣很常用的C/C++。所以,只要為Eclipse提供支持相應(yīng)語(yǔ)言的插件,它就可以構(gòu)建出相應(yīng)的開發(fā)環(huán)境,這是非常方便的。

      現(xiàn)在有很多開源的工具,但是大多開源代碼的工具都是不一致的,也存在很多缺點(diǎn),而MyEclipse或許能夠解決大部分的問(wèn)題。MyEclipse中有一個(gè)重要的“加速器”——NitroX,它是開發(fā)Web應(yīng)用非常實(shí)用的工具之一,功能就是加速程序的編譯和運(yùn)行。在編譯JSP和Struts Web應(yīng)用方面,還有一個(gè)很實(shí)用和高效的工具,東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第2章 系統(tǒng)開發(fā)相關(guān)技術(shù)

      AppXRay,而這些工具的作用就是快速解析Java和XML配置文件以提高軟件運(yùn)行的速度。

      MyEclipse提供的大量的使用的工具,凸顯出其實(shí)用價(jià)值。常用的各種編輯器能夠幫助程序自動(dòng)產(chǎn)生項(xiàng)目所有必須的組件,這極大的減輕了程序員的壓力,同時(shí)也加快了軟件開發(fā)的速率。在數(shù)據(jù)庫(kù)方面,它會(huì)相應(yīng)的創(chuàng)建Hibernate配置文件和執(zhí)行SQL語(yǔ)句的工具,以提高處理數(shù)據(jù)的效率。

      2.3 MySQL簡(jiǎn)介

      MySQL數(shù)據(jù)庫(kù)系統(tǒng)屬于關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由Sun公司開發(fā),之后被Oracle公司收購(gòu)。MySQL 是當(dāng)今非常流行的一種數(shù)據(jù)庫(kù)系統(tǒng),受到了很多開發(fā)者的青睞。在Web開發(fā)應(yīng)用方面,MySQL有著非常多其他數(shù)據(jù)庫(kù)系統(tǒng)無(wú)法比擬的優(yōu)點(diǎn)。MySQL與傳統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)的方式不同,它將數(shù)據(jù)分表存儲(chǔ),然后根據(jù)數(shù)據(jù)之間的關(guān)系進(jìn)行關(guān)聯(lián)。這種存儲(chǔ)方式就使得它具有很高的數(shù)據(jù)處理速度和很好的靈活性。SQL語(yǔ)言是MySQL使用的語(yǔ)言,可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)及其他操作,它是一種很方便的、高效的,常用標(biāo)準(zhǔn)化語(yǔ)言。根據(jù)不同的規(guī)模和功能,MySQL 軟件有兩個(gè)版本,分別是社區(qū)版和商業(yè)版,不同的用戶可以有適合本身特點(diǎn)的選擇。對(duì)一般中小型網(wǎng)站的開發(fā)者而言,開發(fā)網(wǎng)站必須優(yōu)先考慮經(jīng)濟(jì)因素,而由于MySQL的特點(diǎn),使用它來(lái)進(jìn)行系統(tǒng)開發(fā)能夠保證較低成本,加上它是開放源碼的,MySQL成為了他們優(yōu)先的數(shù)據(jù)庫(kù)系統(tǒng)選擇。通常配合 PHP 和 Apache可以組成一個(gè)功能較完善并且相當(dāng)良好的開發(fā)環(huán)境。

      雖然對(duì)于大型企業(yè)來(lái)說(shuō),巨大的數(shù)據(jù)量使得MySQL顯得不足,和其他的大型數(shù)據(jù)庫(kù)系統(tǒng)相比,MySQL的規(guī)模和功能就顯得不夠用。然而對(duì)于一般的用戶而言,開發(fā)一個(gè)較小的系統(tǒng),實(shí)用而廉價(jià)的MySQL就已經(jīng)綽綽有余,同時(shí)作為一個(gè)開放源碼軟件,在經(jīng)濟(jì)方面就有巨大的優(yōu)勢(shì)。要建立一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站,可以采用四個(gè)免費(fèi)或開源的軟件,分別是Linux操作系統(tǒng),Nginx服務(wù)器,PHP服務(wù)器以及MySQL數(shù)據(jù)庫(kù)。這種方式被稱為“LNMP”組合,由于具有很高的實(shí)用性和經(jīng)濟(jì)性,它經(jīng)常被系統(tǒng)開發(fā)者采用。

      2.4 Struts 框架結(jié)構(gòu)與 MVC 架構(gòu)

      Struts是一種在應(yīng)用在JavaEE Web開發(fā)的框架技術(shù)。其中主要的技術(shù)是Servlet和Java Server Pages,它們也是網(wǎng)頁(yè)開發(fā)中比較重要的技術(shù)。由于它能使開發(fā)更簡(jiǎn)單和易操作,并且能夠提供工作效率以縮短系統(tǒng)開發(fā)的時(shí)間,Struts框架在網(wǎng)頁(yè)開發(fā)中也受到了很大的重視。Struts的特點(diǎn)是,以HTTP為中心、輕量級(jí)、開源、基于設(shè)計(jì)模式、擴(kuò)展性,模型無(wú)關(guān)等等。Struts采用Model2,包括模型(Model),東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第2章 系統(tǒng)開發(fā)相關(guān)技術(shù)

      視圖(View)和控制器(Controller)三部分。

      MVC架構(gòu)是模型-視圖-控制器的縮寫,是一種經(jīng)典的軟件設(shè)計(jì)模型。這樣它減弱各自層的責(zé)任,每一層在做好自己的工作的同時(shí),還需要聯(lián)系其他層,并提供相應(yīng)聯(lián)系的服務(wù)。視圖的功能是展示內(nèi)容,很多技術(shù),如Flash,XHTML,XML/XSL 等標(biāo)識(shí)語(yǔ)言和 Web services都可以應(yīng)用在視圖層中來(lái)增加視圖功能的豐富性和多樣性。隨著模型的改變,視圖層會(huì)相應(yīng)的更新展示的內(nèi)容。模型層規(guī)定了軟件的模式,規(guī)劃了各個(gè)功能的結(jié)構(gòu)和層次。

      2.5 Hibernate簡(jiǎn)介

      Hibernate是服務(wù)于數(shù)據(jù)庫(kù)的框架,它對(duì)Java Database System進(jìn)行了輕量級(jí)的對(duì)象封裝。由于使用的是對(duì)象編程思維,Java程序員可以方便的操縱數(shù)據(jù)庫(kù)。由于既可以在Java的客戶端程序使用,也可以在其他很多模式的Web應(yīng)用開發(fā)中使用,Hibernate被廣泛的應(yīng)用使用JDBC的場(chǎng)合。值得一提的是,Hibernate在J2EE中非常重要,因?yàn)樗軌蛲瓿蓴?shù)據(jù)的信息持久化。

      Hibernate一共有5個(gè)核心接口,這些接口都是非常重要的,因而幾乎所有的開發(fā)中都會(huì)用到它們。這些接口的作用,不只是存取持久化的對(duì)象,還有對(duì)事務(wù)進(jìn)行相應(yīng)的控制。

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第3章 系統(tǒng)分析

      第3章 系統(tǒng)分析

      為了精確地分析出企業(yè)人力資源管理系統(tǒng)的特點(diǎn),本文通過(guò)需求分析、功能分析、數(shù)據(jù)流分析,對(duì)此次設(shè)計(jì)的人力資源管理系統(tǒng)的各個(gè)模塊和功能進(jìn)行了詳細(xì)的分析,構(gòu)建出了該系統(tǒng)總體框架,為之后的詳細(xì)設(shè)計(jì)開發(fā)規(guī)定了方向。

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

      通過(guò)合理科學(xué)的管理人力資源,能夠及時(shí)掌握公司的人員情況,充分的利用人才來(lái)創(chuàng)造更大的效益。在這個(gè)人才競(jìng)爭(zhēng)的時(shí)代,公司之間的競(jìng)爭(zhēng)實(shí)際上就是人才的競(jìng)爭(zhēng),因此,人才的利用率的提高也就意味著公司競(jìng)爭(zhēng)力的提高。企業(yè)內(nèi)部信息的到了快速、高效的管理,對(duì)企業(yè)的做出決策、制訂發(fā)展計(jì)劃有很好的提升,使企業(yè)能夠快速的在這個(gè)信息化時(shí)代中把握住了數(shù)據(jù)方面的優(yōu)勢(shì)。同時(shí),對(duì)公司員工的有效管理,做出適合員工情況的情況,還能提高員工的工作熱情和效率,促進(jìn)員工之間的關(guān)系,使員工能夠更好的生活和工作。在該系統(tǒng)中,員工最關(guān)注的是獎(jiǎng)懲和薪酬管理的部分,它們反映了員工的工作情況,這樣能夠幫助人事部管理員及時(shí)做出調(diào)整,保證員工的穩(wěn)定,也讓員工可以及時(shí)了解與自己相關(guān)的信息。同時(shí)及時(shí)更新培訓(xùn)的信息,可以根據(jù)情況制定培訓(xùn)計(jì)劃以滿足公司的發(fā)展情況。

      3.2 系統(tǒng)功能分析

      本系統(tǒng)分為六大功能,分別為人員信息管理、招聘管理、培訓(xùn)管理、獎(jiǎng)懲信息管理、薪酬管理以及部門信息管理。具體說(shuō)明如下。

      人員信息管理:主要是用來(lái)管理企業(yè)員工的一些基本信息,如姓名,性別,出生日期等等。

      招聘管理:主要是為了滿足企業(yè)的招聘管理,包括企業(yè)的招聘信息、應(yīng)聘信息、企業(yè)人才庫(kù)等等信息。

      培訓(xùn)管理:主要為了方便企業(yè)開展培訓(xùn)計(jì)劃,包括企業(yè)的培訓(xùn)計(jì)劃、培訓(xùn)實(shí)施、培訓(xùn)時(shí)間、培訓(xùn)材料等等信息。

      獎(jiǎng)懲管理:主要是記錄員工工作的狀況,包括對(duì)獎(jiǎng)懲信息等等信息進(jìn)行管理。薪酬管理:反映員工本月工作情況的好壞,計(jì)算員工該得的薪金。部門信息:是為了方便管理員查詢各部門人員的信息。

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第3章 系統(tǒng)分析

      3.3 系統(tǒng)數(shù)據(jù)流分析

      基于以上功能需求分析和功能分析描述,本部分將針對(duì)系統(tǒng)功能需求中的數(shù)據(jù)進(jìn)行梳理分析,數(shù)據(jù)流圖能夠很好的描述系統(tǒng)的數(shù)據(jù)流,根據(jù)數(shù)據(jù)在系統(tǒng)中的流動(dòng)方向,畫出 DFD 圖,可以很好的說(shuō)明系統(tǒng)的數(shù)據(jù)需求。首先超級(jí)管理員根據(jù)系統(tǒng)后臺(tái)嵌入的超級(jí)管理員賬號(hào)和密碼進(jìn)入系統(tǒng)之后,可以給其低優(yōu)先級(jí)的用戶分配賬號(hào)和密碼,然后用戶可以用超級(jí)管理員分配的賬號(hào)和密碼(初始化的密碼)登入系統(tǒng),進(jìn)行自我信息的維護(hù)。系統(tǒng)中各數(shù)據(jù)流動(dòng)的情況如圖3-1所示:

      圖 3-1 人事管理系統(tǒng)數(shù)據(jù)流圖

      3.4 系統(tǒng)可行性分析

      可行性分析在系統(tǒng)開發(fā)過(guò)程中是一項(xiàng)不可或缺的步驟。它是通過(guò)實(shí)際的調(diào)研,根據(jù)收集到的各種資料,來(lái)判斷新系統(tǒng)的研發(fā)能否正常進(jìn)行,即是否具備可能性和必要性。還要從經(jīng)濟(jì)、技術(shù)等各方面對(duì)所要開發(fā)的系統(tǒng)進(jìn)行正確的研究和分析,以避免在開發(fā)時(shí)出現(xiàn)問(wèn)題,而導(dǎo)致投資失敗。進(jìn)行系統(tǒng)的可行性分析,就是盡量用最小的代價(jià)來(lái)確定存在的問(wèn)題,并判斷這些問(wèn)題能否得到解決。本系統(tǒng)的可行性分析主要從技術(shù)和經(jīng)濟(jì)兩方面來(lái)考慮:

      (1)技術(shù)可行性:為了方便和高效,同時(shí)考慮到可用技術(shù)的限制,本系統(tǒng)采 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第3章 系統(tǒng)分析

      用了的是簡(jiǎn)單高效的B/S模式。在軟件方面,以MyEclipse 6.0.1為開發(fā)平臺(tái),數(shù)據(jù)庫(kù)服務(wù)則選用目前比較流行的Mysql數(shù)據(jù)庫(kù),它能滿足中小型系統(tǒng)的數(shù)據(jù)處理,同時(shí)能夠較好的保持?jǐn)?shù)據(jù)中信息的完整性。Mysql中還有許多其他的功能,這些功能對(duì)我們開發(fā)軟件有很大的幫助。在性能方面,可以滿足基本的性能需求,使開發(fā)者有一個(gè)良好的編程環(huán)境。由于此系統(tǒng)是使用網(wǎng)頁(yè)作為服務(wù)端的,因此需要用瀏覽器來(lái)實(shí)現(xiàn)功能,選擇IE瀏覽器進(jìn)行開發(fā)設(shè)計(jì)。

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

      一般來(lái)說(shuō),開發(fā)這樣一個(gè)規(guī)模較小的軟件,當(dāng)前可使用的軟、硬件設(shè)備都能夠很完好的滿足系統(tǒng)的需求,所以,開發(fā)一個(gè)滿足設(shè)計(jì)需求的人力資源管理系統(tǒng)的總體投入比較小,是可以接受的。通過(guò)分析,本系統(tǒng)是在實(shí)現(xiàn)所有必要的功能的前提下,盡量使其簡(jiǎn)練,最大程度上簡(jiǎn)化了繁瑣的開發(fā)步驟,減少了系統(tǒng)開發(fā)的工作量和時(shí)間。同時(shí),本系提供了很多接口以滿足不同情況下不同的需求,開發(fā)者可以根據(jù)自身需求對(duì)系統(tǒng)進(jìn)行相應(yīng)的改進(jìn),這也就意味著系統(tǒng)的運(yùn)行效率和設(shè)備的利用率就比較高。因此在經(jīng)濟(jì)上該系統(tǒng)的開發(fā)是可行的。

      綜上所述,基于J2EE的企業(yè)人力資源管理系統(tǒng)的開發(fā)是完全可行的。

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第4章 系統(tǒng)設(shè)計(jì)

      第4章 系統(tǒng)設(shè)計(jì)

      4.1 系統(tǒng)設(shè)計(jì)目標(biāo)

      本系統(tǒng)是為了某企業(yè)的人事處所設(shè)計(jì)的軟件,因此系統(tǒng)的設(shè)計(jì)目標(biāo)是使得能夠服務(wù)于企業(yè)內(nèi)部的人力資源管理。通過(guò)應(yīng)用本系統(tǒng),企業(yè)管理者就能夠及時(shí)掌握企業(yè)人員以及各部門的基本情況,并根據(jù)企業(yè)的狀況來(lái)制定相應(yīng)的計(jì)劃和工作,使得公司能夠健康、高效的運(yùn)行。

      4.2 系統(tǒng)功能模塊設(shè)計(jì)

      該人力資源管理系統(tǒng)為公司內(nèi)部人員服務(wù)的,由管理員為每位員工分配可用的賬號(hào)和密碼,企業(yè)內(nèi)部的員工可以使用該系統(tǒng)。內(nèi)部員工只能通過(guò)輸入合法的用戶名和密碼才能登錄系統(tǒng)并進(jìn)行各種操作。

      根據(jù)需求,系統(tǒng)分為6大模塊,該系統(tǒng)功能設(shè)計(jì)結(jié)構(gòu)如圖4-1所示。

      圖4-1 系統(tǒng)功能模塊圖 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第4章 系統(tǒng)設(shè)計(jì)

      各模塊的功能說(shuō)明如下:

      (1)人事管理

      人事管理模塊主要功能是對(duì)人員信息進(jìn)行管理。該模塊包括四個(gè)子功能,分別是人員信息錄入、人員信息查詢、人員信息修改和人員信息刪除。人事管理是人力資源中非常重要的一個(gè)部分,管理員可以通過(guò)這些功能管理公司員工的情況,并能夠及時(shí)進(jìn)行更新。

      (2)招聘管理

      招聘管理模塊主要功能是管理公司招聘情況的信息,包括應(yīng)聘信息錄入、查詢、修改與刪除以及人才庫(kù)信息瀏覽的功能。管理員可以通過(guò)該模塊管理招聘信息和應(yīng)聘人員的情況,方便公司管理者進(jìn)行招聘工作。

      (3)培訓(xùn)管理

      培訓(xùn)管理模塊主要功能是管理公司培訓(xùn)計(jì)劃的信息,主要包括培訓(xùn)信息錄入、修改、刪除等功能。在查詢功能中,可以查看到每個(gè)培訓(xùn)的詳細(xì)信息。該模塊是為了方便公司的管理人員及時(shí)了解公司的情況,指定合適的培訓(xùn)方案。

      (4)獎(jiǎng)懲管理

      獎(jiǎng)懲管理模塊的主要功能是管理員工獎(jiǎng)懲情況的信息,主要包括獎(jiǎng)懲信息錄入、修改、刪除和獎(jiǎng)懲信息查詢功能。在查詢子模塊中,員工可以查看到詳細(xì)的獎(jiǎng)懲信息,保證公平公正。該模塊是為了讓企業(yè)管理者和員工能夠了解員工的工作情況,以做出相應(yīng)的調(diào)整。

      (5)薪金管理

      薪金管理模塊的主要功能是管理員工薪金情況的信息,主要包括薪金信息錄入、修改、刪除和薪金信息查詢功能。在查詢子模塊中詳細(xì)的列出了每個(gè)員工各項(xiàng)所得薪金的情況。該模塊能夠反映出員工工作情況,也是員工非常關(guān)心的內(nèi)容。

      (6)部門管理

      部門管理模塊的主要功能是管理各部門人員的情況,該部分的主要功能是分部門查看人員信息,在該模塊中也可以進(jìn)行人員信息的修改和刪除??紤]到公司的部門較多,員工數(shù)量也很多,因此分部門查詢員工信息可以節(jié)省管理者的時(shí)間。

      4.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)

      能否建立一個(gè)高效、便于管理的數(shù)據(jù)庫(kù)直接影響系統(tǒng)的好壞和效率,考慮到本系統(tǒng)實(shí)體之間關(guān)系比較復(fù)雜,采用MySQL-Front可視化工具,它可以快捷方便的管理數(shù)據(jù)信息。本系統(tǒng)所用到的數(shù)據(jù)表信息如下:

      (1)人員信息表

      人員信息表存儲(chǔ)的是企業(yè)員工的一些基本信息,包括員工的姓名(用戶名)、10 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第4章 系統(tǒng)設(shè)計(jì)

      密碼、性別,所屬部門、聯(lián)系電話等。人員信息表如表4-1:

      表4-1 人員信息表(users)

      字段名 Id Username Password Sex Birthday Createtime Isadmin Content Minzu Bumen Education Address Idnumber Pol Tel

      數(shù)據(jù)類型 Int(11)Varchar(255)Varchar(255)Bit(1)Datetime Datetime Bit(1)Text Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)

      是否主鍵 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否

      描述

      員工編號(hào)

      用戶名

      密碼

      性別

      出生日期

      創(chuàng)建日期

      是否管理員

      簡(jiǎn)介

      民族

      所屬部門

      學(xué)歷

      地址

      身份證號(hào)

      政治面貌

      聯(lián)系電話

      員工編號(hào)作為主鍵,設(shè)置為自動(dòng)增長(zhǎng)。其中密碼在查看的時(shí)候會(huì)以密碼的形式顯示,以保證賬戶的安全。出生日期和創(chuàng)建日期都必須以日期的格式填寫,性別和“是否管理員”都是復(fù)選框,0表示否,1表示是。其他字段都是字符型。

      (2)獎(jiǎng)懲信息

      獎(jiǎng)懲信息存儲(chǔ)的是員工作情況的信息,包括獎(jiǎng)懲名稱、原因、說(shuō)明和時(shí)間等。

      表4-2 獎(jiǎng)懲信息表(institution)字段名 Id name reason explains createtime

      數(shù)據(jù)類型 Int(11)Varchar(255)Varchar(255)Varchar(255)Datetime

      是否主鍵 是 否 否 否 否

      描述

      獎(jiǎng)懲編號(hào)

      獎(jiǎng)懲名稱

      獎(jiǎng)懲原因

      獎(jiǎng)懲說(shuō)明

      創(chuàng)建時(shí)間

      獎(jiǎng)懲編號(hào)作為主鍵,設(shè)置為自動(dòng)增長(zhǎng)。

      (3)應(yīng)聘信息表

      應(yīng)聘信息表存儲(chǔ)的是應(yīng)聘人員的一些基本信息,包括應(yīng)聘者的姓名、性別、年齡、應(yīng)聘職位、學(xué)歷、電話號(hào)碼等。東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第4章 系統(tǒng)設(shè)計(jì)

      表4-3 應(yīng)聘信息表(job)字段名 Id name sex age job specialty experiencet studyeffort school tel

      email createtime content isstock

      數(shù)據(jù)類型 Int(11)Varchar(255)Bit(1)Bit(1)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Datetime Text Bit(1)

      是否主鍵 是 否 否 否 否 否 否 否 否 否 否 否 否 否

      描述

      應(yīng)聘人員編號(hào)

      應(yīng)聘人員姓名

      應(yīng)聘人員性別

      應(yīng)聘人員年齡

      應(yīng)聘人員職位

      所學(xué)專業(yè)

      工作經(jīng)驗(yàn)

      學(xué)歷

      畢業(yè)學(xué)校

      電話號(hào)碼

      Email地址

      創(chuàng)建時(shí)間

      詳細(xì)經(jīng)歷

      是否入庫(kù)

      應(yīng)聘人員編號(hào)作為主鍵,設(shè)置為自動(dòng)增長(zhǎng)。

      (4)培訓(xùn)信息表

      培訓(xùn)信息表存儲(chǔ)了公司開展培訓(xùn)的一些必要信息,包括培訓(xùn)名稱、目的、開始和結(jié)束時(shí)間、講師、學(xué)員和培訓(xùn)效果等。

      表4-4 培訓(xùn)信息表(education)字段名 Id name purpose begintime endtime datum teacher student createtime educate effect summarize

      數(shù)據(jù)類型 Int(11)Varchar(255)Varchar(255)Datetime Datetime Text Varchar(255)Varchar(255)Datetime Bit(1)Varchar(255)

      Text

      是否主鍵 是 否 否 否 否 否 否 否 否 否 否 否

      描述

      培訓(xùn)編號(hào)

      培訓(xùn)名稱

      培訓(xùn)目的 培訓(xùn)開始時(shí)間

      培訓(xùn)結(jié)束時(shí)間

      培訓(xùn)材料

      培訓(xùn)講師

      培訓(xùn)人員

      創(chuàng)建時(shí)間

      培訓(xùn)是否完成 培訓(xùn)效果

      培訓(xùn)總結(jié) 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第4章 系統(tǒng)設(shè)計(jì)

      培訓(xùn)編號(hào)作為主鍵,設(shè)置為自動(dòng)增長(zhǎng)。

      (5)薪金信息

      薪金信息表記錄了公司員工各項(xiàng)指標(biāo)所得到或所扣除金額的信息,統(tǒng)計(jì)了各個(gè)員工獲得的薪金。其中包括了基本薪金、飯補(bǔ)、房補(bǔ)、各種獎(jiǎng)懲等信息。

      表4-5 薪金信息表(stipend)字段名 Id name basic eat house granttime scot duty punishment other totalize

      數(shù)據(jù)類型 Int(11)Varchar(255)Varchar(255)

      Float Float Datetime Float Float Float Float Float

      是否主鍵 是 否 否 否 否 否 否 否 否 否 否

      描述

      薪金編號(hào)

      員工姓名

      基本薪金

      飯補(bǔ)

      房補(bǔ)

      工資發(fā)放時(shí)間

      全勤獎(jiǎng)

      賦稅

      罰款

      額外補(bǔ)助

      總計(jì)薪金

      應(yīng)聘人員編號(hào)作為主鍵,設(shè)置為自動(dòng)增長(zhǎng)。

      4.4 系統(tǒng)安全性設(shè)計(jì)

      (1)系統(tǒng)采用權(quán)限訪問(wèn)機(jī)制

      本系統(tǒng)僅面向企業(yè)內(nèi)部員工,因此用戶要登錄系統(tǒng)時(shí)必須進(jìn)行身份認(rèn)證,只有輸入合法的用戶名及密碼才能登錄系統(tǒng),以保證企業(yè)信息安全。系統(tǒng)通過(guò)匹配數(shù)據(jù)庫(kù)中的信息來(lái)判斷用戶名密碼是否正確,只有當(dāng)通過(guò)身份認(rèn)證后,用戶才可以進(jìn)行各種操作。

      (2)數(shù)據(jù)庫(kù)加密

      用戶密碼是需要受到保護(hù)的,因此需要的對(duì)數(shù)據(jù)庫(kù)中密碼進(jìn)行加密存儲(chǔ)。本系統(tǒng)通過(guò)加密技術(shù)將密以密文形式輸出,不會(huì)造成密碼被他人獲取,保證了用戶信息的安全,同時(shí)也保證了系統(tǒng)的安全。

      (3)數(shù)據(jù)備份與恢復(fù)

      為了防止數(shù)據(jù)庫(kù)在使用過(guò)程中某種原因受到破壞而造成數(shù)據(jù)的丟失,必須指定一種能夠保證數(shù)據(jù)能夠恢復(fù)的方案,同時(shí)也為了方便系統(tǒng)的恢復(fù)和其他操作,數(shù)據(jù)備份與恢復(fù)是一項(xiàng)必須的工作。MySQL本身提供了備份和恢復(fù)的功能,在開發(fā)系統(tǒng)的過(guò)程中應(yīng)用這些功能便可以保證數(shù)據(jù)的安全與完善。13 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      第5章 系統(tǒng)實(shí)現(xiàn)

      5.1 用戶登錄

      用戶要進(jìn)入該系統(tǒng),必須使用有效的賬號(hào)密碼登錄,才能進(jìn)入該系統(tǒng)。用戶名和密碼分別對(duì)應(yīng)數(shù)據(jù)庫(kù)中users表的username和password字段。登陸界面如圖5-1所示:

      圖5-1 用戶登錄頁(yè)面

      該登錄界面主要是使用HTML/CSS技術(shù),分別添加圖片、文本、編輯框和按鈕即可實(shí)現(xiàn)。

      該功能的設(shè)計(jì)思路是,定義的session變量接收輸入的用戶名和密碼,Serverlet則會(huì)根據(jù)Struts框架中的ActionForm進(jìn)行數(shù)據(jù)匹配,如果用戶名和密碼正確,則自動(dòng)進(jìn)入系統(tǒng),否則系統(tǒng)提示錯(cuò)誤,無(wú)法進(jìn)入系統(tǒng)。

      實(shí)現(xiàn)用戶登錄功能的關(guān)鍵代碼為:

      UsersForm usersform=(UsersForm)form;

      Users users=new Users();

      users.setUsername(usersform.getUsername());

      users.setPassword(usersform.getPassword());

      boolean flag=dao.logonUsers(users);

      if(flag){ 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      request.getSession().setAttribute(“users”,users);

      return mapping.findForward(“success”);

      }else{

      request.setAttribute(“error”, “登錄失敗”);

      return mapping.findForward(“failed”);

      } 登錄成功后,進(jìn)入如圖5-2所示頁(yè)面:

      圖5-2 系統(tǒng)首頁(yè)

      該頁(yè)面的作用是讓用戶清楚地了解網(wǎng)站主要的功能,起到一個(gè)導(dǎo)航的作用,讓用戶能夠找到自己想要的東西并進(jìn)行相應(yīng)的操作,所以該頁(yè)面的設(shè)計(jì)必須簡(jiǎn)潔明了。

      5.2 人員管理

      人員管理模塊包括人員信息錄入、查詢、修改和刪除。

      (1)人員信息錄入

      人員信息錄入如圖5-3:

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      圖5-3 人員信息錄入頁(yè)面

      管理員按要求依次錄入員工的各種信息,點(diǎn)擊保存即保存信息。

      本功能的設(shè)計(jì)思想是,在JSP頁(yè)面中定義了一個(gè)session對(duì)象,當(dāng)用戶輸入數(shù)據(jù)時(shí),這個(gè)session便會(huì)獲得各個(gè)字段的數(shù)據(jù),根據(jù)Struts框架中的.xml中定義的結(jié)構(gòu),調(diào)用相應(yīng)的Action將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。

      該功能主要在UsersDao中實(shí)現(xiàn),通過(guò)Serverlet控制器實(shí)現(xiàn)各種操作,該功能的關(guān)鍵代碼如下:

      Private ActionForward addUsers(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

      范圍

      return mapping.findForward(“success”);}

      //跳轉(zhuǎn)到成功頁(yè)面

      UsersForm usersform=(UsersForm)form;//獲得UsersForm

      Users users=usersform.populate();

      //獲得提交的人員信息

      dao.addUsers(users);} private ActionForward listUser(ActionMapping mapping, ActionForm form,request.setAttribute(“l(fā)ist”,dao.listUser());//將人員信息列表保存到request

      //完成人員信息保存

      return mapping.findForward(“success”);//跳轉(zhuǎn)到成功頁(yè)面

      HttpServletRequest request, HttpServletResponse response){

      (2)人員信息查詢

      信息保存之后便存入了數(shù)據(jù)庫(kù)的users表中,可以通過(guò)人員信息查看獲取員工信息。效果如圖5-4:

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      圖5-4 人員信息查詢頁(yè)面

      為了保證用戶信息的安全,在該頁(yè)面中,密碼以密文形式顯示。

      執(zhí)行操作中還有對(duì)人員信息進(jìn)行修改和刪除本條記錄的操作。點(diǎn)擊修改則跳轉(zhuǎn)回信息錄入界面,可以重新編輯。點(diǎn)擊刪除則會(huì)將該條記錄刪除掉。

      此查詢功能的設(shè)計(jì)思路是,在jsp中的session.setAttribute(“U”,“users”)可以使其它任何頁(yè)面可以獲得該session的值,即值為“users”的對(duì)象,因?yàn)閟ession貫穿于整個(gè)頁(yè)面始終。得到了人員信息表(users)的信息之后,調(diào)用Action將其按表格的形式輸出,該功能的關(guān)鍵代碼如下:

      public List listUser(){//顯示人員列表

      } Session session = HibernateSessionFactory.getSession();//獲得Session對(duì)象

      Query query = session.createQuery

      (“select u from Users as u order by createtime”);//執(zhí)行查詢

      List list = query.list();//獲得查詢列表

      HibernateSessionFactory.closeSession();//關(guān)閉Session對(duì)象

      System.out.println(list);return list;

      //返回人員列表

      5.3 招聘管理

      招聘管理主要包括三個(gè)功能,分別是應(yīng)聘信息錄入,應(yīng)聘信息查詢,人才庫(kù)瀏覽。管理員根據(jù)規(guī)則填寫應(yīng)聘者的信息。應(yīng)聘信息錄入部分如圖5-5:

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      圖5-5 應(yīng)聘信息錄入頁(yè)面

      應(yīng)聘信息錄入模塊與人員信息錄入的原理是相似的,也是通過(guò)session獲得各個(gè)字段的數(shù)據(jù),根據(jù)Struts框架中的.xml中定義的結(jié)構(gòu),調(diào)用相應(yīng)的Action將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。

      該功能主要在JobDao中實(shí)現(xiàn),Serverlet控制它來(lái)進(jìn)行各種操作。

      錄入信息之后,點(diǎn)擊保存即存儲(chǔ)了該條信息。通過(guò)應(yīng)聘信息查看可以查看到人員的信息,如圖5-6:

      圖5-6 人才信息查詢頁(yè)面

      該功能也是通過(guò)session對(duì)象,調(diào)用對(duì)應(yīng)的Action以表格的形式輸出應(yīng)聘信息表(Job)中的部分信息。設(shè)計(jì)中,表格的最后一列中實(shí)現(xiàn)了三個(gè)操作,分別是“詳細(xì)”、“刪除”和“入庫(kù)”,其說(shuō)明如下:

      點(diǎn)擊詳細(xì)可以查看到更為詳細(xì)的信息,如圖5-7:

      圖5-7 人才詳細(xì)信息

      該功能與查看信息的功能所用到原理是類似的,不同之處僅僅在于輸出的格式不一樣。由于一條信息的字段較多,用表格輸出不太方便,因此用這種面板上的文本格式輸出會(huì)更好。

      當(dāng)應(yīng)聘人員審批通過(guò)后,點(diǎn)擊入庫(kù),即可將其信息存入人才庫(kù)。如圖5-8: 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      圖5-8 人才信息瀏覽頁(yè)面

      “入庫(kù)”的原理其實(shí)就是將Job表中的信息加一個(gè)標(biāo)志,之后它便屬于人才庫(kù)中的記錄,而不再在應(yīng)聘人員信息表中顯示。

      實(shí)現(xiàn)該模塊的關(guān)鍵代碼如下:

      private ActionForward detailjob(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

      } Long id=new Long(request.getParameter(“id”));//獲得參數(shù)id Job j=dao.loadJob(id.longValue());//加載該ID對(duì)應(yīng)的應(yīng)聘信息 request.setAttribute(“job”,j);//將應(yīng)聘信息對(duì)象設(shè)置到request范圍 return mapping.findForward(“success”);private ActionForward updateJob(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

      JobForm jobform=(JobForm)form;

      Job j=jobform.populate();

      dao.updateJob(j);

      return mapping.findForward(“success”);

      } “刪除”功能類似于培訓(xùn)管理中的“刪除”功能,不再贅述。

      5.4 培訓(xùn)管理

      為了滿足公司技術(shù)需求,培訓(xùn)管理模塊是非常重要的。該功能包括三個(gè)部分,培訓(xùn)計(jì)劃的錄入和查看,培訓(xùn)總結(jié)的查看。根據(jù)公司的安排,管理員必須輸入培訓(xùn)計(jì)劃的信息,其操作如圖5-9:

      圖5-9 培訓(xùn)計(jì)劃錄入頁(yè)面 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      培訓(xùn)計(jì)劃錄入模塊與人員信息錄入的原理是一致的,通過(guò)session獲得各個(gè)字段的數(shù)據(jù),根據(jù)Struts框架中的.xml中定義的結(jié)構(gòu),調(diào)用相應(yīng)的Action將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。

      該功能主要在EducateDao中實(shí)現(xiàn),通過(guò)Serverlet控制器來(lái)實(shí)現(xiàn)各種操作。

      信息錄入之后,點(diǎn)擊“保存”,數(shù)據(jù)庫(kù)中的培訓(xùn)信息表(educate)中便自動(dòng)存儲(chǔ)了一條新的信息。以后,可以通過(guò)培訓(xùn)計(jì)劃查看了解培訓(xùn)的信息,如圖5-10所示:

      圖5-10 培訓(xùn)計(jì)劃查詢頁(yè)面

      同樣,在該界面還可以進(jìn)行查看詳細(xì)信息和刪除計(jì)劃操作。如圖5-11:

      圖5-11 查看詳細(xì)信息頁(yè)面

      刪除功能的設(shè)計(jì)思路是,點(diǎn)擊“刪除”時(shí),系統(tǒng)自動(dòng)獲取該培訓(xùn)計(jì)劃的ID,通過(guò)該ID在“培訓(xùn)信息”表中找到對(duì)應(yīng)的培訓(xùn)計(jì)劃,然后將其刪除。

      其關(guān)鍵代碼如下:

      private ActionForward detailEducate(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws HibernateException

      {

      Long id=new Long(request.getParameter(“id”));

      Educate e = dao.loadEducate(id.longValue());

      System.out.println(e.getName());

      request.setAttribute(“educate”,e);

      return mapping.findForward(“success”);

      } public void deleteEducate(Educate e)throws HibernateException

      {

      Session session = HibernateSessionFactory.getSession();

      Transaction tx = session.beginTransaction();

      session.delete(e);東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      tx.commit();

      HibernateSessionFactory.closeSession();

      }

      當(dāng)某個(gè)培訓(xùn)完成時(shí),點(diǎn)擊“培訓(xùn)完成”即可對(duì)此次培訓(xùn)進(jìn)行總結(jié)并將記錄存入總結(jié)中。如圖5-12:

      圖5-12培訓(xùn)總結(jié)頁(yè)面

      錄入信息成功之后,本條記錄便會(huì)被保存到數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)表中??梢酝ㄟ^(guò)查看培訓(xùn)總結(jié)來(lái)了解各培訓(xùn)總結(jié)的詳細(xì)情況,如圖5-13:

      圖5-13 總結(jié)詳細(xì)情況頁(yè)面

      查看培訓(xùn)總結(jié)的原理與查看人員詳細(xì)信息類似,使用post提交查詢數(shù)據(jù),后臺(tái)控制器處理并從數(shù)據(jù)庫(kù)中取出數(shù)據(jù),然后向視圖層發(fā)送數(shù)據(jù),用于顯示。通過(guò)session獲得值為”Educate”的對(duì)象,之后調(diào)用Action輸出數(shù)據(jù)。

      該部分的關(guān)鍵代碼為:

      public List listEducate(byte educate)throws HibernateException{

      Session session = HibernateSessionFactory.getSession();

      Transaction tx = session.beginTransaction();

      Query query = session.createQuery(“select e from Educate as e where e.educate =:educate order by createtime”);

      query.setByte(“educate”,educate);

      List list = query.list();東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      tx.commit();

      HibernateSessionFactory.closeSession();

      return list;

      }

      5.5 獎(jiǎng)懲管理

      獎(jiǎng)懲管理是為了統(tǒng)計(jì)公司員工工作情況的表現(xiàn)所獲得的獎(jiǎng)勵(lì)與懲罰。主要包括兩個(gè)部分,獎(jiǎng)懲信息登記和獎(jiǎng)懲信息查看。

      管理員根據(jù)報(bào)告錄入獎(jiǎng)懲信息,如圖5-14:

      圖5-14 獎(jiǎng)懲信息登記頁(yè)面

      可以通過(guò)獎(jiǎng)懲信息查看來(lái)獲取信息,如圖5-15:

      圖5-15 獎(jiǎng)懲信息查詢頁(yè)面

      點(diǎn)擊詳細(xì)可以查看詳細(xì)的獎(jiǎng)懲信息,如圖

      5-16:

      5-16獎(jiǎng)懲信息詳情頁(yè)面

      獎(jiǎng)懲管理中錄入與查看的設(shè)計(jì)思想與其他模塊中錄入與查詢的思想基本一致,故不再贅述。

      實(shí)現(xiàn)修改功能的關(guān)鍵代碼為:

      public void updateInstitution(Institution ins)throws HibernateException{ 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      Institution e =this.loadInstitution(ins.getId().longValue());

      if(ins.getExplain()!=null){

      e.setExplain(ins.getExplain());

      }

      if(ins.getName()!=null){

      e.setName(ins.getName());

      }

      if(ins.getReason()!= null){

      e.setReason(ins.getReason());

      }

      Session session = HibernateSessionFactory.getSession();

      Transaction tx = session.beginTransaction();

      session.update(e);

      tx.commit();

      HibernateSessionFactory.closeSession();}

      5.6 薪金管理

      薪金管理是由財(cái)務(wù)部統(tǒng)計(jì)匯總,表示員工在這段時(shí)間內(nèi)的工作情況和其所得的薪金,包括兩個(gè)部分,薪金數(shù)據(jù)錄入和薪金數(shù)據(jù)查看。

      薪金數(shù)據(jù)錄入如圖5-17:

      圖5-17 薪金數(shù)據(jù)錄入頁(yè)面

      點(diǎn)擊保存之后,便存儲(chǔ)了該條信息??梢酝ㄟ^(guò)薪金信息查看獲取各員工的信息,如圖5-18:

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      圖5-18 薪金數(shù)據(jù)查詢頁(yè)面

      該模塊中錄入與查詢功能的設(shè)計(jì)思路與之前模塊的一致,不再贅述。其中,計(jì)算薪金的關(guān)鍵代碼為:

      private Stipend getCountTotalize(Stipend e){

      float count=0;

      count=count+e.getBasic().longValue();

      count=count+e.getDuty().longValue();

      count=count+e.getEat().longValue();

      count=count+e.getHouse().longValue();

      count=count+e.getOther().longValue();

      count=count-e.getPunishment().longValue();

      count=count-e.getScot().longValue();

      e.setTotalize(new Float(count));

      return e;

      } 5.7 部門人員信息

      該部分的主要功能是,當(dāng)人員數(shù)量很多時(shí),將他們按部門分類查看,便于管理。如圖5-19:

      圖5-19 部門人員信息頁(yè)面 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第5章 系統(tǒng)實(shí)現(xiàn)

      在該界面也可以進(jìn)行人員信息的修改、刪除操作。該模塊的修改和刪除操作的設(shè)計(jì)思想與之前模塊的一致,不再贅述。

      其中,實(shí)現(xiàn)分類查看功能的關(guān)鍵代碼為: <% List list=(List)request.getAttribute(“l(fā)ist”);

      %>

      if(list!=null&&list.size()>0){ Iterator it = list.iterator();java.util.HashMap> map = new java.util.HashMap>();

      while(it.hasNext()){

      } for(Iterator itNew=map.keySet().iterator();itNew.hasNext();){ String name = itNew.next().toString();Users u1 =(Users)it.next();String bumen = u1.getBumen();if(map.get(bumen)==null)map.put(bumen, new java.util.ArrayList());map.get(bumen).add(u1);25 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第6章 軟件測(cè)試

      第6章 軟件測(cè)試

      6.1 軟件測(cè)試方法

      在軟件開發(fā)的整個(gè)周期中,軟件測(cè)試都是必要的。我們需要對(duì)軟件的需求說(shuō)明書,軟件結(jié)構(gòu)設(shè)計(jì)及程序代碼等整個(gè)軟件的各個(gè)對(duì)象都進(jìn)行仔細(xì)的分析測(cè)試。

      主要的軟件測(cè)試方法包括白盒、黑盒和灰盒測(cè)試三種,其中白盒測(cè)試和黑盒測(cè)試是經(jīng)常用到的測(cè)試方法。系統(tǒng)最終是交付給用戶使用,因此,我們需要從用戶的角度,進(jìn)行重復(fù)的測(cè)試,確切來(lái)說(shuō),應(yīng)當(dāng)更加全面的來(lái)驗(yàn)證軟件的各項(xiàng)指標(biāo)能否滿足用戶的要求和實(shí)際應(yīng)用需求。

      6.2 軟件測(cè)試的目的

      軟件測(cè)試的目的是為了確保軟件最終交付的時(shí)候是能夠正確運(yùn)行的。一般來(lái)說(shuō)軟件的測(cè)試必須嚴(yán)格的按照軟件分析測(cè)試流程,制訂詳細(xì)的測(cè)試計(jì)劃、測(cè)試計(jì)劃、測(cè)試標(biāo)準(zhǔn),然后進(jìn)行測(cè)試,并且記錄測(cè)試結(jié)果,然后進(jìn)行分析,最后還要寫出測(cè)試報(bào)告,以確定修改的對(duì)策和方案。軟件測(cè)試只能找出程序中存在的錯(cuò)誤,但并不代表程序完全沒有錯(cuò)誤,錯(cuò)誤是一定存在的,只要把錯(cuò)誤控制在可以接受的范圍中便可以說(shuō)軟件是成功的。

      測(cè)試最終需要達(dá)到一定的要求:

      (1)確保產(chǎn)品實(shí)現(xiàn)了它該有的功能,并且所有用戶可以訪問(wèn)到的功能都有明確的書面說(shuō)明。

      這項(xiàng)要求對(duì)應(yīng)的是軟件的書面文檔。書面文檔是軟件開發(fā)中最重要也是最難完成的一部分,從某種程度上來(lái)說(shuō),它的質(zhì)量直接影響到軟件最終的質(zhì)量。

      (2)確保產(chǎn)品具備較好的性能和運(yùn)行效率。

      只有一個(gè)高效率、界面友好、性能完善的軟件才是一個(gè)合格的產(chǎn)品。

      (3)確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的

      健壯性是產(chǎn)品是否能夠正常使用最基本的要求,如果一個(gè)軟件不夠穩(wěn)定,那么它便不能正常使用,也就無(wú)法達(dá)到用戶的使用標(biāo)準(zhǔn)。另外,應(yīng)當(dāng)充分考慮到用戶操作環(huán)境的多樣性從而對(duì)軟件進(jìn)行改進(jìn)。

      6.3 測(cè)試

      對(duì)本軟件的測(cè)試主要是測(cè)試各個(gè)功能是否能夠正確的實(shí)現(xiàn),包括各種信息的錄入是否成功,存儲(chǔ)的數(shù)據(jù)是否正確,各種信息能否正確輸出,程序是否還存在bug。

      在完成編碼的工作以后,根據(jù)以上的方法和步驟進(jìn)行如下的測(cè)試: ? 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第6章 軟件測(cè)試

      界面測(cè)試:在不開啟Services的情況下,測(cè)試各個(gè)模塊中鏈接的連接情況,判斷其是否能夠真確連接,并記錄每次連接的情況。然后根據(jù)問(wèn)題進(jìn)行改進(jìn),直到所有的鏈接都能跳轉(zhuǎn)到正確的頁(yè)面。

      功能測(cè)試:對(duì)網(wǎng)站的幾各功能的模塊逐一進(jìn)行測(cè)試,進(jìn)行各種數(shù)據(jù)的輸入輸出,記錄錯(cuò)誤情況,并進(jìn)行分析。?

      性能測(cè)試:將程序發(fā)布至多用戶,測(cè)試其是否滿足多用戶的要求。? 需求測(cè)試:根據(jù)需求分析的內(nèi)容,相應(yīng)的進(jìn)行各模塊的測(cè)試,觀察結(jié)果是否符合當(dāng)初的設(shè)計(jì)要求。?

      通過(guò)對(duì)軟件各個(gè)模塊系統(tǒng)和充分的測(cè)試,系統(tǒng)中存在的問(wèn)題和不足都一一的顯示了出來(lái)。根據(jù)測(cè)試的情況和錯(cuò)誤的信息,及時(shí)的對(duì)程序進(jìn)行了相應(yīng)的修改和優(yōu)化,能夠改正許多bug,提高系統(tǒng)的性能。

      6.4 測(cè)試用例

      對(duì)軟件的各個(gè)模塊進(jìn)行了各功能的測(cè)試,列出如下部分測(cè)試用例。表6-1列出了部分功能的測(cè)試用例,表6-2列出系統(tǒng)主要界面的測(cè)試用例。

      表6-1 功能測(cè)試用例

      測(cè)試模塊

      權(quán)限管理模塊測(cè)試

      測(cè)試的內(nèi)容

      系統(tǒng)的管理權(quán)限只有管理員才能夠?qū)ο到y(tǒng)進(jìn)所有的管理操作。

      修改信息操作測(cè)試

      登錄用戶可根據(jù)需修 改,修改后將數(shù)據(jù)保到

      數(shù)據(jù)庫(kù)。

      刪除信息操作測(cè)試

      管理員可以對(duì)已有的記錄進(jìn)行刪除操作,同時(shí)更新到數(shù)據(jù)庫(kù)

      修改數(shù)據(jù)是否 能夠正確的存儲(chǔ)到數(shù)

      據(jù)庫(kù)中。

      是否能夠正確刪除相

      應(yīng)的記錄。系統(tǒng)測(cè)試問(wèn)題

      選取理由

      非合法用戶不能登錄 非法登陸用戶或非

      系統(tǒng)。

      登錄用戶沒有對(duì)某 些模塊進(jìn)行訪問(wèn)和

      操作

      數(shù)據(jù)能否正確存儲(chǔ)代表著本功能是否能夠

      正確實(shí)現(xiàn) 刪除功能也是對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行的操作,最終數(shù)據(jù)庫(kù)中的數(shù)據(jù)的變化提現(xiàn)該功能是

      否正確。

      功能鏈接測(cè)試

      各個(gè)鏈接對(duì)應(yīng)相應(yīng)的功能操作,會(huì)跳轉(zhuǎn)至對(duì)

      應(yīng)的操作界面

      能否正確跳轉(zhuǎn)。

      能否正確跳轉(zhuǎn)是網(wǎng)站最基本的功能,也是一項(xiàng)非常重要的操作。

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第6章 軟件測(cè)試

      表6-2 界面測(cè)試用例

      測(cè)試模塊 登錄界面 人員管理 招聘管理 培訓(xùn)管理 獎(jiǎng)懲管理 薪金管理 測(cè)試內(nèi)容 用戶名密碼 出生日期 入庫(kù) 查看詳細(xì)內(nèi)容

      錄入 錄入

      數(shù)據(jù) 123/123 197302345 將某條信息入庫(kù) 點(diǎn)擊“詳細(xì)” 錄入一條獎(jiǎng)懲信息 錄入一條薪金信息

      期望 無(wú)法登錄 日期錯(cuò)誤 入庫(kù)成功 詳細(xì)信息 成功保存 成功錄入

      選取理由

      只有合法用戶名密碼才能登錄

      日期有固定格式 該功能將候選者錄入合格 該功能是列出培訓(xùn)的詳細(xì)內(nèi)容 本模塊是存儲(chǔ)獎(jiǎng)懲信息 本模塊是存儲(chǔ)薪金信息

      6.5 測(cè)試總結(jié)

      經(jīng)過(guò)測(cè)試,該軟件能夠滿足用戶需求。各個(gè)功能的操作都比較方便,能夠進(jìn)行正常的數(shù)據(jù)讀取操作。但是,在錄入信息的數(shù)據(jù)量比較大的情況下,管理員進(jìn)行操作也需要耗費(fèi)較多的時(shí)間。在這個(gè)方面還可以做一些提升,例如可以加入類似數(shù)據(jù)導(dǎo)入的功能。該系統(tǒng)的優(yōu)點(diǎn)是,結(jié)構(gòu)較清晰,層次分明,效率較高,能夠滿足大部分的需求。各個(gè)模塊中展示信息的功能都能夠正確的運(yùn)行。不足的方面是某些功能還不夠完善,有待提升。

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      第7章 總結(jié)與展望

      第7章 總結(jié)與展望

      7.1總結(jié) 世紀(jì)是一個(gè)發(fā)展的時(shí)代,數(shù)據(jù)信息在這個(gè)時(shí)代中占據(jù)著舉足輕重的地位。隨著知識(shí)經(jīng)濟(jì)的蓬勃發(fā)展,信息市場(chǎng)的欣欣向榮,各個(gè)企業(yè)之間的競(jìng)爭(zhēng)也逐漸升級(jí)。同時(shí),企業(yè)的競(jìng)爭(zhēng)意識(shí)也得到了不斷的強(qiáng)化,很多企業(yè)不再僅僅看重實(shí)體的發(fā)展,開始意識(shí)到了人力資源的重要性。對(duì)于一個(gè)企業(yè)的發(fā)展,人才是不可缺少的因素。如何盡可能充分運(yùn)用好擁有的優(yōu)秀的人力資源,提升企業(yè)的影響,提升企業(yè)的效益,成為了企業(yè)管理中一項(xiàng)非常重要的內(nèi)容。因此,通過(guò)科學(xué)的管理企業(yè)人力資源進(jìn),能夠讓企業(yè)內(nèi)部更加健壯,使企業(yè)保持活力。不僅是企業(yè),在其他很多方面,也需要這種科學(xué)的管理。要實(shí)現(xiàn)人才戰(zhàn)略,還需要更多科學(xué)管理手段的加入。開發(fā)人力資源管理系統(tǒng)能夠高效的處理各種數(shù)據(jù)信息,方便企業(yè)管理者掌握公司的情況,以作出最合適的管理方案。

      本文首先從人力資源在國(guó)內(nèi)外的研究現(xiàn)狀著手,說(shuō)明了人力資源管理的重要性以及在我國(guó)未來(lái)發(fā)展中的作用,接著結(jié)合人才戰(zhàn)略發(fā)展實(shí)際,說(shuō)明了作為一個(gè)企業(yè),開發(fā)本系統(tǒng)的必要性。接著通過(guò)對(duì)企業(yè)人力資源管理工作的實(shí)際剖析,做出了具體功能的分析,并得出了結(jié)論,將其進(jìn)行了功能模塊的切分,最后應(yīng)用MyEclipse 6.0 作為開發(fā)工具,開發(fā)出了適合企業(yè)未來(lái)發(fā)展的基于 B/S 模式的人力資源管理系統(tǒng)。

      本文在充分結(jié)合了人力資源管理系統(tǒng)理論和思想的基礎(chǔ)上,結(jié)合JZEE等技術(shù),以企業(yè)項(xiàng)目為背景,設(shè)計(jì)實(shí)現(xiàn)了適合企業(yè)需求的基于J2EE的分布式人力資源管理系統(tǒng)。

      本文實(shí)現(xiàn)的人力資源管理系統(tǒng)是針對(duì)軟件公司進(jìn)行設(shè)計(jì)的,其基本原理也適用于其他相關(guān)企業(yè)的人力資源管理工作,使用該系統(tǒng)可以有效地提高企業(yè)管理工作的效率。

      7.2展望

      在日常的管理工作中,通過(guò)實(shí)踐的熏陶,管理者還會(huì)誕生新的管理理念,就需要及時(shí)地將最新的管理理念灌輸?shù)较到y(tǒng)的功能模塊中,使其最大限度的發(fā)揮計(jì)算機(jī)的作用,幫助管理者進(jìn)行有效的抉擇,這也是本人仍需努力研究的方向。在今后的工作中,本人將結(jié)合實(shí)際,繼續(xù)深入的研發(fā),使得該系統(tǒng)更加的完善,達(dá)到更加人性化的管

      理。

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      致謝

      致 謝

      至此,我的畢業(yè)論文已基本完成,也伴隨著我4年大學(xué)生活的結(jié)束,即將離開這里的一切。論文能夠如期的完成,多虧了桂穎老師耐心的提醒和督促我完成畢業(yè)設(shè)計(jì),給予了我非常多的幫助,我也從老師那里學(xué)習(xí)到了非常多的知識(shí)。畢業(yè)設(shè)計(jì)中遇到的問(wèn)題,老師都會(huì)抽出時(shí)間給我進(jìn)行詳細(xì)的講解。沒有老師的耐心教導(dǎo)和幫助,我很難完成這次的設(shè)計(jì),再次,我想對(duì)老師表示衷心的感謝。

      還有很多熱心的同學(xué)幫助我,耐心幫助我發(fā)現(xiàn)問(wèn)題,解決問(wèn)題。這些都使我學(xué)會(huì)了要多多聽取他人的意見和建議,不要一個(gè)人悶頭苦思。和同學(xué)們的交流使得我的思路更加清晰,心境上更加的沉靜,感覺學(xué)會(huì)了許多,在這里也真心的感謝同學(xué)們對(duì)我的幫助。

      在這四年的大學(xué)生活中,老師的悉心教導(dǎo)、同學(xué)間的友愛和幫助讓我在工作學(xué)習(xí)和為人處事方面都得到了非常大的提高。感謝東華理工大學(xué)對(duì)我的教育與培養(yǎng),感謝信息工程學(xué)院的老師們,我會(huì)永遠(yuǎn)都會(huì)銘記老師的辛勤教導(dǎo)給了我今日的滿載而歸。感謝在四年的大學(xué)生活中,給予我?guī)椭型瑢W(xué),有了你們的陪伴,我的學(xué)習(xí)和生活才如此豐富精彩。在此我向你們表示衷心的感謝。

      東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文)

      參考文獻(xiàn)

      參考文獻(xiàn)

      [1] 劉鐵明.論人力資源管理的對(duì)象 [J].湖南財(cái)政經(jīng)濟(jì)學(xué)院學(xué)報(bào) ,2013,29(141):133-138.[2] 李剛.輕量級(jí) Java EE 企業(yè)應(yīng)用實(shí)戰(zhàn)(第 3 版)-Struts2 + Spring3+ Hibernate 整合開發(fā) [M].北京 : 電子工業(yè)出版社 ,2013.[3] 王功益.人力資源管理機(jī)構(gòu)對(duì)信息化的需求 [J].電腦知識(shí)與技術(shù) ,2013,9(16):3899-3900.[4] 李芬.論我國(guó)中小企業(yè)人力資源管理存在的問(wèn)題及其對(duì)策 [J].中國(guó)市場(chǎng) ,2013,739(24):31-33.[5] 佘楓.人力資源決策支持系統(tǒng)智能化技術(shù)的研究 [J].中國(guó)管理信息化 ,2011,14(24):98-100.[6] 黃娜.談服務(wù)型事業(yè)單位人力資源管理體系的建立 [J].科技信息 ,2011,(24):842,711.[7] 康英等.智能化人力資源管理信息系統(tǒng)的設(shè)計(jì)與應(yīng)用 [J].西安財(cái)經(jīng)學(xué)院學(xué)報(bào) ,2009,22(1):97-102.[8] 邵雪航 , 王大鵬.基于 SSH 框架技術(shù)下的 WEB 項(xiàng)目的研究與實(shí)現(xiàn) [J].數(shù)字技術(shù)與應(yīng)

      用 ,2012,(10):126-127.[9] Barrett, B.G..Creating change and innovation in Human Resource management courses: Developing a model organizational consulting project as a learning application.BMEI, 2011.[10] Michael Wilson, Brian Matthews.The semantic web:Prospects and challenge[C],Chilton UK:7th International Baltic Conference on Databases and InformationSystems,2006.31

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

      目錄

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

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

      結(jié)......................................................................................................................................................................5 參考文獻(xiàn)......................................................................................................................................................................7 致謝..............................................................................................................................................................................8

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

      摘要:在競(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ī)化管理的重要條件。

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

      Personnel Management System

      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)開發(fā)必要環(huán)節(jié),也是重中之重。作為該過(guò)程的結(jié)果,需求規(guī)格說(shuō)明書是對(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ò)程,隨著開發(fā)工作的繼續(xù),分析活動(dòng)在工作中占的比例將變得越來(lái)越大,直到所有需求都已知。[1]

      1.1 系統(tǒng)需求

      企業(yè)的人事管理職能主要分為人事檔案信息管理、人事變動(dòng)管理、員工培訓(xùn)管理、獎(jiǎng)懲管理等內(nèi)容。a)在人事系統(tǒng)開發(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)部門類別設(shè)置:維護(hù)企業(yè)中設(shè)立的部門類別信息;(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)工作日志管理:記錄部門或系統(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 ·硬盤空間:40GB ·顯卡:Geforce系列顯示適配器或更高。2)軟件環(huán)境

      ·操作系統(tǒng):windows 98/ME/2000/N ·數(shù)據(jù)庫(kù):Microsoft SQL server 2000 開發(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é)合了可視化的開發(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)的,是開發(fā)中型數(shù)據(jù)庫(kù)軟件理想的編程工具。Delphi適用于應(yīng)用軟件、數(shù)據(jù)庫(kù)系統(tǒng)、系統(tǒng)軟件等類型的開發(fā)。而且它擁有和VB差不多一樣的功能,而且一樣能應(yīng)用API函數(shù),這在控制Windows很有用。

      Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(Object-Oriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。對(duì)于廣大的程序開發(fā)人員來(lái)講,使用Delphi開發(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)用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(Form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動(dòng)、最大最小化等,但您卻沒有編寫一行程序。因此,可以說(shuō)應(yīng)用程序框架通過(guò)提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(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è)不可見的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ù)雜的工作條理清晰、編寫容易。

      說(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ù)自己不受嚴(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盤;波形音頻文件;MP3文件等等。其中波形音頻文件以WAV作為文件的后綴,我們可以播放現(xiàn)成的,也可以播放自己錄制的文件。

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

      由于在開發(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ì)和開發(fā),人事管理系統(tǒng)基本開發(fā)完畢,其基本功能符合用戶需求,能夠完成基礎(chǔ)數(shù)據(jù)錄入,數(shù)據(jù)查詢等基本功能,以及相關(guān)報(bào)表的打印。

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

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

      雖然本系統(tǒng)實(shí)現(xiàn)了基本的用戶需求功能,但是還有待于完善和加強(qiáng),總之通過(guò)這次設(shè)計(jì)和開發(fā)過(guò)程,我對(duì)軟件開發(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] 施伯樂,丁寶康,汪衛(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)開發(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ù)開發(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è)高等??茖W(xué)校學(xué)報(bào),2002-04,9-10.

      [16] 徐萌飛.在Delphi中使用ADO技術(shù)對(duì)數(shù)據(jù)庫(kù)操作[J].中國(guó)學(xué)術(shù)期刊(光盤版)電子雜志社,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)開發(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ī)器和意見的同學(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] 施伯樂,丁寶康,汪衛(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)開發(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ù)開發(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ù)期刊(光盤版)電子雜志社,2001,12-13. [39] 陳建兵.Delphi中基于安全靈活的動(dòng)態(tài)連接遠(yuǎn)程數(shù)據(jù)庫(kù)SQL的實(shí)現(xiàn)[J].福建電腦,2005,12-13. [40] 岳冰.南部引嫩工程信息管理系統(tǒng)開發(fā)[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2003,20-21.

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

      目錄

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

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

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

      人事管理系統(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é)而開發(fā)的人事管理系統(tǒng)。人事管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(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作為界面和功能開發(fā)工具和SQL Sever 2000作為后臺(tái)數(shù)據(jù)庫(kù),利用其提供的各種面向?qū)ο蟮拈_發(fā)工具進(jìn)行界面和數(shù)據(jù)庫(kù)開發(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)開發(fā)必要環(huán)節(jié),也是重中之重。作為該過(guò)程的結(jié)果,需求規(guī)格說(shuō)明書是對(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ò)程,隨著開發(fā)工作的繼續(xù),分析活動(dòng)在工作中占的比例將變得越來(lái)越大,直到所有需求都已知。[1]

      1.1 系統(tǒng)需求

      企業(yè)的人事管理職能主要分為人事檔案信息管理、人事變動(dòng)管理、員工培訓(xùn)管理、獎(jiǎng)懲管理等內(nèi)容。a)在人事系統(tǒng)開發(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)部門類別設(shè)置:維護(hù)企業(yè)中設(shè)立的部門類別信息;(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)工作日志管理:記錄部門或系統(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 ·硬盤空間:40GB ·顯卡:Geforce系列顯示適配器或更高。2)軟件環(huán)境

      ·操作系統(tǒng):windows 98/ME/2000/N ·數(shù)據(jù)庫(kù):Microsoft SQL server 2000 開發(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é)合了可視化的開發(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)的,是開發(fā)中型數(shù)據(jù)庫(kù)軟件理想的編程工具。Delphi適用于應(yīng)用軟件、數(shù)據(jù)庫(kù)系統(tǒng)、系統(tǒng)軟件等類型的開發(fā)。而且它擁有和VB差不多一樣的功能,而且一樣能應(yīng)用API函數(shù),這在控制Windows很有用。

      Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(Object-Oriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。對(duì)于廣大的程序開發(fā)人員來(lái)講,使用Delphi開發(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)用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(Form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動(dòng)、最大最小化等,但您卻沒有編寫一行程序。因此,可以說(shuō)應(yīng)用程序框架通過(guò)提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(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è)不可見的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ù)雜的工作條理清晰、編寫容易。

      說(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ù)自己不受嚴(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盤;波形音頻文件;MP3文件等等。其中波形音頻文件以WAV作為文件的后綴,我們可以播放現(xiàn)成的,也可以播放自己錄制的文件。

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

      由于在開發(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ì)和開發(fā),人事管理系統(tǒng)基本開發(fā)完畢,其基本功能符合用戶需求,能夠完成基礎(chǔ)數(shù)據(jù)錄入,數(shù)據(jù)查詢等基本功能,以及相關(guān)報(bào)表的打印。

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

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

      雖然本系統(tǒng)實(shí)現(xiàn)了基本的用戶需求功能,但是還有待于完善和加強(qiáng),總之通過(guò)這次設(shè)計(jì)和開發(fā)過(guò)程,我對(duì)軟件開發(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] 施伯樂,丁寶康,汪衛(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)開發(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ù)開發(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ù)期刊(光盤版)電子雜志社,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)開發(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ī)器和意見的同學(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] 施伯樂,丁寶康,汪衛(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)開發(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ù)開發(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è)高等??茖W(xué)校學(xué)報(bào),2002-04,9-10.

      [38] 徐萌飛.在Delphi中使用ADO技術(shù)對(duì)數(shù)據(jù)庫(kù)操作[J].中國(guó)學(xué)術(shù)期刊(光盤版)電子雜志社,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)開發(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ī)器和意見的同學(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)畢業(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ù)作為開發(fā)平臺(tái)。使用C# 設(shè)計(jì)操作控件和編寫操作程序,完成數(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)開發(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開發(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 部門管理實(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),有利于人事部門對(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源管理部門在對(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)的開支。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í),并開始付諸行動(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)

      家的開放過(guò)程,要求組織的管理部門降低管理成本以減少競(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ì)人事管理部門和管理人員提出了新的要求和新的問(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)行抄寫,提高了工作的效率 1.3.2 技術(shù)可行性分析

      Visual Studio.NET提供了一個(gè)統(tǒng)一的、緊密集成的可視化編程環(huán)境,簡(jiǎn)化了開發(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è)部門只需一個(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章介紹了開發(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ù)開發(fā)技術(shù),對(duì)員工管理與考勤管理系統(tǒng)進(jìn)行系統(tǒng)化、細(xì)致化和完善化的分析研究。

      第5頁(yè)

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

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

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

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

      借助Web Form,用戶可以用他們?cè)陂_發(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)用程序的快速開發(fā)能力的同時(shí),并沒有犧牲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)用程序開發(fā)(Rapid Application Development,RAD)的思想與簡(jiǎn)潔的語(yǔ)法將會(huì)使你迅速成為一名熟練的開發(fā)人員。

      C#是專門為.NET應(yīng)用而開發(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)的最大的特色是沒有了指針。與此相關(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++中的常見的問(wèn)題,比如“const”和“#define”、各種各樣的字符類型等等。C#對(duì)此進(jìn)行了簡(jiǎn)化,只保留了常見的形式,而別的冗余形式從它的語(yǔ)法結(jié)構(gòu)中被清除了出去。

      第7頁(yè)

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

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

      從Smalltalk開始,面向?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#中沒有了全局函數(shù),沒有了全局變量,也沒有了全局常數(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#具備了良好的開發(fā)環(huán)境。結(jié)合自身強(qiáng)大的面向?qū)ο蠊δ?,C#使得開發(fā)人員的生產(chǎn)效率得到極大的提高。對(duì)于公司而言,軟件開發(fā)周期的縮短將能使它們更好應(yīng)付網(wǎng)絡(luò)經(jīng)濟(jì)的競(jìng)爭(zhēng)。在功能與效率的杠桿上人們終于找到了支點(diǎn)。2.2.3與Web的緊密結(jié)合

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

      由于有了Web服務(wù)框架的幫助,對(duì)程序員來(lái)說(shuō),網(wǎng)絡(luò)服務(wù)看起來(lái)就象是C#的本地對(duì)象。程序員們能夠利用他們已有的面向?qū)ο蟮闹R(shí)與技巧開發(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)單錯(cuò)誤的代價(jià)將會(huì)是讓人無(wú)法承受的。C#的先進(jìn)設(shè)計(jì)思想可以消除軟件開發(fā)中的許多常見錯(cuò)誤,并提供了包括類型安全在內(nèi)的完整的安全性能。為了減少開發(fā)中的錯(cuò)誤,C#會(huì)幫助開發(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ú)情地被異常扔出去,若拷貝到本地硬盤上運(yùn)行則一切正常。內(nèi)存管理中的垃圾收集機(jī)制減輕了開發(fā)人員對(duì)內(nèi)存管理的負(fù)擔(dān)。.NET平臺(tái)提供的垃圾收集器(Garbage Collection,GC)將負(fù)責(zé)資源的釋放與對(duì)象撤銷時(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)減少開發(fā)費(fèi)用,使用C#將會(huì)使開發(fā)人員更加輕易地開發(fā)和維護(hù)各種商業(yè)用戶。升級(jí)軟件系統(tǒng)中的組件(模塊)是一件容易產(chǎn)生錯(cuò)

      第9頁(yè)

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

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

      在簡(jiǎn)化語(yǔ)法的同時(shí),C#并沒有失去靈活性。盡管它不是一種無(wú)限制語(yǔ)言,比如:它不能用來(lái)開發(fā)硬件驅(qū)動(dòng)程序,在默認(rèn)的狀態(tà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,開發(fā)人員通過(guò)使用相似的語(yǔ)言,例如微軟的VisualC#.NET和微軟的VisualBasic,將能夠創(chuàng)立數(shù)據(jù)庫(kù)對(duì)象。開發(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ì)象分開,提供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為開發(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,開發(fā)人員將能夠在數(shù)據(jù)庫(kù)層開發(fā)Web服務(wù),將SQL Server當(dāng)作一個(gè)超文本傳輸協(xié)議(HTTP)偵聽器,并且為網(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框架編寫的(當(dāng)然也包括用C#編寫的應(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ù)的方法,能夠減少需要編寫的代碼量。很多簡(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ù)開發(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í)才打開,因此創(chuàng)建DbConnection實(shí)例時(shí)并不自動(dòng)連接到數(shù)據(jù)庫(kù)。DbConnection類定義了Open()方法和Close()方法,用于控制連接何時(shí)可用。很多其他的ADO.NET類也能控制連接狀態(tài),例如,有些類在完成操作后關(guān)閉它們使用的連接。

      DbConnection對(duì)象還能參與事務(wù)。可用DbConnection.BeginTransaction()方法開始事務(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ù)交互的主要方法??梢杂肈bCommand對(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),在本書后面部分將會(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ù)類型和其他信息,如列是否包含空值。

      與前面的其他類一樣,也有專門用于SQL Server的數(shù)據(jù)閱讀器類,這就是SqlDataReader,本書將使用該類。該類繼承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)生成的命令的效率可能不如手工提供的高。本書稍后還會(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ù)表示類沒有專門用于特定數(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í)際上并沒有刪除。

      任何時(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()撤銷所有的修改,如當(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)將顯而易見。對(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í)的方面,這在本書后面將介紹。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)的開銷在高性能應(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)單。例如,如果不沒有數(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)很多功能,而不需要編寫大量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ù)據(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ǔ)句,才能編寫出高質(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è)查詢沒有任何作用。

      第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)主界面部門設(shè)置設(shè)置清空員工管理系統(tǒng)設(shè)置崗位調(diào)整工資考勤信息管理下載考勤信息考評(píng)管理稅率管理獎(jiǎng)懲管理工資調(diào)整管理工資項(xiàng)目管理工資匯總統(tǒng)計(jì)子模塊員工管理功能圖如下:

      部門設(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)入公司開始直至離職的整個(gè)過(guò)程進(jìn)行人面管理,檔案信息包括,職員編號(hào),職員姓名,出生年月,職工學(xué)歷,定時(shí)檢查更新員工信息,具有權(quán)限的使用者可以登記、查詢、修改、統(tǒng)計(jì)部門信息、崗位設(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è)階段不同部門學(xué)習(xí)的情況。系統(tǒng)運(yùn)行圖

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

      第33頁(yè)

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

      部門設(shè)置:可以添加、修改、刪除部門。系統(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)開發(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] 張曉坤,譚立平,車樹良.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ì)和論文寫作的過(guò)程中,謝老師給我提供了各種意見與支持,并引導(dǎo)我逐步解決各種問(wèn)題,使我的畢業(yè)論文條理化、規(guī)范化,同時(shí)使我增長(zhǎng)了見識(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(”沒有該用戶信息“, ”用戶驗(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][”Password“].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ì)-企業(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)成本,提高工作效率的首選。考慮到當(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ù)作為開發(fā)平臺(tái)。使用C# 設(shè)計(jì)操作控件和編寫操作程序,完成數(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)開發(fā)采用的過(guò)程方法。

      關(guān)鍵詞

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

      II

      The Design and Implementation of Enterprise Personnel Management System Based on C/S

      Abstract

      Author:Jing Zhu

      Tutor:Weigen Qiu

      In our society, the unprecedented development of Internet has brought us great convenience and efficiency.Informatization and electronization have become the first choice of saving operation cost and improving work efficiency.Many enterprises' personnel administration systems lie in the phase of manual management which 阿惹 inefficient and easy to go wrong by carelessness.Therefore, this MIS(Management Information System)is designed to make the personnel administration more scientific, normative and efficient.The system adopts the structure mode of client/server(C/S), Windows XP as the operation system,SQL 2005 Express as the background database, and Microsoft Visual Studio.NET 2005 as the developing tool.It can help enterprises to establish a perfect, strong staff information database, which facilitates the centralized management of staff information and workflow.The paper explains the course design, system design and implementation of MIS, also briefly introduces the process of the system development.Key words: Personnel Management System;C/S;Employee Information Database

      III

      企業(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開發(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ù)........................................................................................................10 2.2.6靈活性和兼容性....................................................................................................10 3.1SQL2005主要特點(diǎn)...........................................................................................................10 3.1.1.NET框架...............................................................................................................11 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ù)................................................................................................................12 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ǔ)句........................................................................................................24 3.3.5INSERT語(yǔ)句..........................................................................................................25 3.3.6UPDATE語(yǔ)句........................................................................................................25 3.3.7DELETE語(yǔ)句.........................................................................................................25 3.3.8查詢語(yǔ)句................................................................................................................25 廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第1頁(yè)

      3.3.9條件查詢................................................................................................................25 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)的主要源代碼..............................................................................................52 F1.1登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)的主要代碼.............................................................................52 }...............................................................................................................................................53 F1.2登陸實(shí)體類:................................................................................................................53 F1.3 員工管理模塊的設(shè)計(jì)與實(shí)現(xiàn)的主要代碼..................................................................54 F1.3.1員工管理實(shí)現(xiàn)的主要代碼:......................................................................................54 F1.3.2 部門管理實(shí)現(xiàn)主要代碼:.......................................................................................55 }...............................................................................................................................................57 F1.3.3工資管理主要代碼:.................................................................................................57 }...............................................................................................................................................61 F1.3.4考勤信息設(shè)計(jì)與實(shí)現(xiàn)主要代碼:..............................................................................61 }...............................................................................................................................................64 F1.4 數(shù)據(jù)訪問(wèn)類:...............................................................................................................64 }...............................................................................................................................................67 F1.5生日提醒主要代碼:.....................................................................................................67 F1.6啟動(dòng)第三方EXE文件操作類:...................................................................................67 }...............................................................................................................................................68

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第2頁(yè)

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

      1前言

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

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

      員工的檔案管理是企業(yè)人事管理的基礎(chǔ),在企業(yè)員工普遍流失的今天,一個(gè)準(zhǔn)確而及時(shí)的人事管理系統(tǒng),有利于人事部門對(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源管理部門在對(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)的開支。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í),并開始付諸行動(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ó)廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第3頁(yè)

      家的開放過(guò)程,要求組織的管理部門降低管理成本以減少競(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ì)人事管理部門和管理人員提出了新的要求和新的問(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)行抄寫,提高了工作的效率 1.3.2 技術(shù)可行性分析

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

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第4頁(yè)

      輕松地創(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è)部門只需一個(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章介紹了開發(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ù)開發(fā)技術(shù),對(duì)員工管理與考勤管理系統(tǒng)進(jìn)行系統(tǒng)化、細(xì)致化和完善化的分析研究。

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第5頁(yè)

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

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

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

      借助Web Form,用戶可以用他們?cè)陂_發(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ù)概述

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第6頁(yè)

      C#在帶來(lái)對(duì)應(yīng)用程序的快速開發(fā)能力的同時(shí),并沒有犧牲C與C++程序員所關(guān)心的各種特性。它忠實(shí)地繼承了C和C++的優(yōu)點(diǎn)。如果你對(duì)C或C++有所了解,你會(huì)發(fā)現(xiàn)它是那樣的熟悉。即使你是一位新手,C#也不會(huì)給你帶來(lái)任何其它的麻煩,快速應(yīng)用程序開發(fā)(Rapid Application Development,RAD)的思想與簡(jiǎn)潔的語(yǔ)法將會(huì)使你迅速成為一名熟練的開發(fā)人員。

      C#是專門為.NET應(yīng)用而開發(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)的最大的特色是沒有了指針。與此相關(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è)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第7頁(yè)

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

      從Smalltalk開始,面向?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#中沒有了全局函數(shù),沒有了全局變量,也沒有了全局常數(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#具備了良好的開發(fā)環(huán)境。結(jié)合自身強(qiáng)大的面向?qū)ο蠊δ?,C#使得開發(fā)人員的生產(chǎn)效率得到極大的提高。對(duì)于公司而言,軟件開發(fā)周期的縮短將能使它們更好應(yīng)付網(wǎng)絡(luò)經(jīng)濟(jì)的競(jìng)爭(zhēng)。在功能與效率的杠桿上人們終于找到了支點(diǎn)。2.2.3與Web的緊密結(jié)合

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第8頁(yè)

      由于有了Web服務(wù)框架的幫助,對(duì)程序員來(lái)說(shuō),網(wǎng)絡(luò)服務(wù)看起來(lái)就象是C#的本地對(duì)象。程序員們能夠利用他們已有的面向?qū)ο蟮闹R(shí)與技巧開發(fā)Web服務(wù)。僅需要使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),C#組件將能夠方便地為Web服務(wù),并允許它們通過(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)單錯(cuò)誤的代價(jià)將會(huì)是讓人無(wú)法承受的。C#的先進(jìn)設(shè)計(jì)思想可以消除軟件開發(fā)中的許多常見錯(cuò)誤,并提供了包括類型安全在內(nèi)的完整的安全性能。為了減少開發(fā)中的錯(cuò)誤,C#會(huì)幫助開發(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ú)情地被異常扔出去,若拷貝到本地硬盤上運(yùn)行則一切正常。內(nèi)存管理中的垃圾收集機(jī)制減輕了開發(fā)人員對(duì)內(nèi)存管理的負(fù)擔(dān)。.NET平臺(tái)提供的垃圾收集器(Garbage Collection,GC)將負(fù)責(zé)資源的釋放與對(duì)象撤銷時(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#中提供了邊界檢查與溢出檢查功能。

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第9頁(yè)

      2.2.5版本處理技術(shù)

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

      2.2.6靈活性和兼容性

      在簡(jiǎn)化語(yǔ)法的同時(shí),C#并沒有失去靈活性。盡管它不是一種無(wú)限制語(yǔ)言,比如:它不能用來(lái)開發(fā)硬件驅(qū)動(dòng)程序,在默認(rèn)的狀態(tà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)

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第10頁(yè)

      3.1.1.NET框架

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

      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ì)象分開,提供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為開發(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)用框架。

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第11頁(yè)

      3.1.7通告服務(wù)

      通告服務(wù)使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個(gè)人化的和及時(shí)的信息,例如股市警報(bào)、新聞?dòng)嗛?、包裹遞送警報(bào)、航空公司票價(jià)等。在SQL Server2005中,通告服務(wù)和其他技術(shù)更加緊密地融合在了一起,這些技術(shù)包括分析服務(wù)、SQLServerManagementStudio。

      3.1.8Web服務(wù)

      使用SQL Server2005,開發(fā)人員將能夠在數(shù)據(jù)庫(kù)層開發(fā)Web服務(wù),將SQL Server當(dāng)作一個(gè)超文本傳輸協(xié)議(HTTP)偵聽器,并且為網(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框架編寫的(當(dāng)然也包括用C#編寫的應(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ù)的方法,能夠減少需要編寫的代碼量。很多簡(jiǎn)單任務(wù)可以通過(guò)純粹聲明式代廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第12頁(yè)

      碼來(lái)完成。<1> ADO.NET ADO.NET是微軟的數(shù)據(jù)訪問(wèn)框架的最新產(chǎn)物,它是.NET框架的一部分。在ADO.NET之前,程序員在ASP(Active Server Pages)或Visual Basic中使用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ù)開發(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。

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第13頁(yè)

      DataTable類使用了其他一些重要的類:DataColum、Constraint和DataRow,本節(jié)也將介紹它們。1.DbConnection DbConnection類提供與數(shù)據(jù)庫(kù)的連接。創(chuàng)建DbConnection對(duì)象時(shí),應(yīng)提供與DBMS通信所需的所有信息,如數(shù)據(jù)庫(kù)的位置、用于認(rèn)證的用戶名和密碼以及要訪問(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í)才打開,因此創(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()方法開始事務(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ù)交互的主要方法??梢杂肈bCommand對(duì)象來(lái)執(zhí)行廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第14頁(yè)

      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所示。

      圖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),在本書后面部分將會(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ù)中的廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第15頁(yè)

      數(shù)據(jù)。然而,這種優(yōu)化也有些副作用,例如,只能以串行方式一次讀取一行數(shù)據(jù)。不能讀完兩行后再返回去讀取第一行。通常,可以用DbDataReader對(duì)象(更確切地說(shuō),是數(shù)據(jù)閱讀器的子類對(duì)象)來(lái)提取要使用的行數(shù)據(jù),并將其存儲(chǔ)在其他對(duì)象中。例如,可以讀取一個(gè)結(jié)果集中的每行,將其存儲(chǔ)到在自定義集合或泛型列表對(duì)象中的自定義類中。

      與命令對(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ò)其索引選擇。要使用這廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第16頁(yè)

      些方法獲得值類型,必須首先使用DbDataReader.IsDBNull檢查空值;否則,空值將引發(fā)異常。檢查空值是必須的,因?yàn)椴还苁裁磾?shù)據(jù)庫(kù)類型都可以為空。這與.NET中的值類型不同,可為空的值類型(如int)在這種上下文環(huán)境中是不受支持的。

      DbDataReader也能夠獲得關(guān)于它包含的數(shù)據(jù)的元信息—使用DbDataReader.GetSchema Table()方法,這樣就可以知道列的名稱、數(shù)據(jù)類型和其他信息,如列是否包含空值。

      與前面的其他類一樣,也有專門用于SQL Server的數(shù)據(jù)閱讀器類,這就是SqlDataReader,本書將使用該類。該類繼承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ì)象。

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第17頁(yè)

      圖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)生成的命令的效率可能不如手工提供的高。本書稍后還會(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ù)表示類沒有專門用于特定數(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è)類之廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第18頁(yè)

      前需要澄清一件事情:以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í)際上并沒有刪除。任何時(shí)候都可以使用GetChanges()方法獲得關(guān)于對(duì)DataTable對(duì)象所做的修改列表(以另一個(gè)DataTable對(duì)象的形式)??梢栽谶m當(dāng)時(shí)使用AcceptChanges()方法廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第19頁(yè)

      接受已做的修改,從而覆蓋原來(lái)的數(shù)據(jù)。例如,可以在修改提交到數(shù)據(jù)庫(kù)后這樣做。也可以使用RejectChanges()撤銷所有的修改,如當(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)將顯而易見。對(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()。6.DataRelation 廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第20頁(yè)

      在處理多個(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屬性中?,F(xiàn)在還不用太擔(dān)心DataRelation對(duì)象,因?yàn)樗鼈兎庋b了ADO.NET比較高級(jí)的方面,這在本書后面將介紹。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ū)⒑苤匾槐仨毾忍砑游挥陉P(guān)系“一”端的行。也可以將DataSet.Enforce Constraints屬性設(shè)置為false,這樣在執(zhí)行編輯操作時(shí)將忽略關(guān)系。(1)DataSet對(duì)象和XML之間的關(guān)系。

      與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ù)集包含的所有表廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第21頁(yè)

      和其他對(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)行操作更容易。(3)性能。

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第22頁(yè)

      從某種程度上說(shuō),這些擔(dān)憂是正確的。如果性能很重要,可以設(shè)計(jì)自己的類,并直接使用數(shù)據(jù)閱讀器提供的數(shù)據(jù)進(jìn)行填充。然而,數(shù)據(jù)集(特別是類型化數(shù)據(jù)集)自有它們的用處。它們提供了很多特性,只需少量代碼就可以使用這些特性,且用于操作它們的代碼通常很簡(jiǎn)單。例如,如果不沒有數(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)很多功能,而不需要編寫大量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ù)據(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ù)綁定

      要綁定到控件,需要將控件的屬性設(shè)置為數(shù)據(jù)源的元素(從而間接地設(shè)置為數(shù)據(jù)庫(kù)的元素)。對(duì)于簡(jiǎn)單控件,如標(biāo)簽或文本框,只要將控件的Text屬性設(shè)置為數(shù)廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第23頁(yè)

      據(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í)行效率。3.3.4數(shù)據(jù)操縱語(yǔ)句

      數(shù)據(jù)操縱包括數(shù)據(jù)的插入、更新和刪除等操作,數(shù)據(jù)操縱語(yǔ)句是應(yīng)用程序編制過(guò)廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第24頁(yè)

      程中使用較多的語(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ǔ)句,才能編寫出高質(zhì)量的數(shù)據(jù)庫(kù)管理軟件。

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

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

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第25頁(yè)

      如下:

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第26頁(yè)

      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è)查詢沒有任何作用。

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第27頁(yè)

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

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第28頁(yè)

      部門設(shè)置用戶管理崗位調(diào)整員工管理學(xué)習(xí)經(jīng)歷維護(hù)員工基本信息社會(huì)關(guān)系用戶管理:主要用于管理不同職能的員工信息,可以實(shí)現(xiàn)創(chuàng)建,修改,刪除員工職能信息的功能。

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第29頁(yè)

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第30頁(yè)

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第32頁(yè)

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第33頁(yè)

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第34頁(yè)

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第35頁(yè)

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第36頁(yè)

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第37頁(yè)

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第38頁(yè)

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第39頁(yè)

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第40頁(yè)

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第41頁(yè)

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第42頁(yè)

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第43頁(yè)

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第44頁(yè)

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

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第45頁(yè)

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

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

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第46頁(yè)

      廣東工業(yè)大學(xué)

      企業(yè)人事管理系統(tǒng)__朱競(jìng)

      2009-11-30

      第47頁(yè)

      下載畢業(yè)論文-基于J2EE的人事管理系統(tǒng)word格式文檔
      下載畢業(yè)論文-基于J2EE的人事管理系統(tǒng).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)范文推薦

        人事管理系統(tǒng)

        企業(yè)人事財(cái)務(wù)管理系統(tǒng)的開發(fā)與設(shè)計(jì) 內(nèi)容摘要 隨著Internet的不斷發(fā)展,傳統(tǒng)的管理方式,消耗大量的人力物力,傳統(tǒng)的方式已經(jīng)趕不上時(shí)代的腳步,所以開發(fā)一個(gè)高效的企業(yè)人事財(cái)務(wù)管......

        VB企業(yè)人事管理系統(tǒng)畢業(yè)論文(精選五篇)

        摘 要 20世紀(jì),隨著全球的緊急的蓬勃發(fā)展,企業(yè)規(guī)模越來(lái)越大,人員數(shù)量急劇增加,有關(guān)人員管理的各種信息也成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要有人事信息管理系統(tǒng)來(lái)提高企業(yè)管理工作......

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

        摘 要 人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。使?.....

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

        課程設(shè)計(jì)任務(wù)書 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)開發(fā)的......

        人事管理系統(tǒng)總結(jié)

        《數(shù)據(jù)庫(kù)原理與應(yīng)用》 課程設(shè)計(jì) 個(gè)人總結(jié)題目人事管理系統(tǒng)專業(yè)班級(jí)計(jì)0902學(xué)號(hào)200907010209姓名Karen指導(dǎo)老師楊謹(jǐn)全完成時(shí)間2012-01-11為了加深對(duì)課堂理論學(xué)習(xí)的理解,提高應(yīng)......

        人事管理系統(tǒng)任務(wù)書

        任 務(wù) 書1、課程設(shè)計(jì)題目 人事管理系統(tǒng) 2、設(shè)計(jì)任務(wù)和內(nèi)容 一個(gè)小型的企業(yè)人事管理系統(tǒng)。其主要目的是方便人事部門管理人員進(jìn)行人事管理工作。該系統(tǒng)能方便用戶方進(jìn)行快捷......

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

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

        人事管理系統(tǒng)解決方案

        http://004km.cn/ 人事管理系統(tǒng)解決方案 一、系統(tǒng)簡(jiǎn)介 人事管理系統(tǒng)是針對(duì)高校人事工作而專門開發(fā)的多功能集成應(yīng)用,它能夠?qū)崿F(xiàn)高校教職工管理工作的信息化、統(tǒng)一......