基于SSH平臺(tái)的企業(yè)人力資源管理系統(tǒng)畢業(yè)論文(含源文件)_第1頁(yè)
基于SSH平臺(tái)的企業(yè)人力資源管理系統(tǒng)畢業(yè)論文(含源文件)_第2頁(yè)
基于SSH平臺(tái)的企業(yè)人力資源管理系統(tǒng)畢業(yè)論文(含源文件)_第3頁(yè)
基于SSH平臺(tái)的企業(yè)人力資源管理系統(tǒng)畢業(yè)論文(含源文件)_第4頁(yè)
基于SSH平臺(tái)的企業(yè)人力資源管理系統(tǒng)畢業(yè)論文(含源文件)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

20092009 屆畢業(yè)生畢業(yè)論文 設(shè)計(jì) 屆畢業(yè)生畢業(yè)論文 設(shè)計(jì) 題目 企業(yè)人力資源管理系統(tǒng) 院 系 別 專(zhuān) 業(yè) 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 I 摘摘 要要 隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展 人們開(kāi)始越來(lái)越多地利用計(jì)算 機(jī)解決實(shí)際問(wèn)題 員工信息管理是企業(yè)信息管理的重要部分 面對(duì)大量的人事信息 采用人力處理即浪費(fèi)時(shí)間 又浪費(fèi)人力和物力 并且數(shù)據(jù)的準(zhǔn)確性低 因此 開(kāi)發(fā)一 個(gè)界面友好 易于操作的人事信息管理軟件進(jìn)行自動(dòng)化處理變得十分重要 這正是本 系統(tǒng)開(kāi)發(fā)的目的和意義 本文所闡述的人事信息管理系統(tǒng) 以瀏覽器 服務(wù)器模式高效 地實(shí)現(xiàn)了人事信息管理系統(tǒng)的各項(xiàng)功能 可進(jìn)行多條件查詢(xún) 更新 密碼設(shè)置 工資和 獎(jiǎng)金的統(tǒng)計(jì)發(fā)放等功能 提升了企業(yè)的效率和競(jìng)爭(zhēng)力 滿足了現(xiàn)代企業(yè)管理的需要 JSP 繼承了所有 Java 語(yǔ)言的特點(diǎn) 而且發(fā)展前景十分的廣闊 因此本項(xiàng)目才用 JSP 語(yǔ)言作為根本 選用經(jīng)典的 Struts 作為開(kāi)發(fā)架構(gòu) 在數(shù)據(jù)持久層方面則使用了 Hibernate 關(guān)鍵詞 互聯(lián)網(wǎng) JSP 人力資源 II AbstractAbstract Along with the universality and fast development of the computer sicince people have being used the computer to resolve more and more practical problems Employee information management is an important part of the business enterprise information management with a great deal of of personnel information using manpower processing takes a lot of time wastes manpower and material resources and make the data unaccuracy So it is very important to develop a humam resource management software which has an friendly interface and is easy to operate the purpose and meaning of this system development lies in that This text elaborates the management system of human resource using browser server mode efficiently to realize the each item function of the human resource management system it can carry on many actions such as condition search renewal password constitution wages and cash award of statistics issue and so on which promotes efficiency and competition ability of business enterprise and satisfied the demand of the managment of a modern business enterprise The JSP inherittes all characteristics of The Java language and has a vast develepment foreground so this item just use Jsp language as the root the classic Struts as the development structure and Hibernate as the data layer Keywords Word Wide Web JSP HR III 目目 錄錄 摘摘 要要 I ABSTRACT II 目目 錄錄 III 前前 言言 VI 第一章第一章 緒論緒論 1 1 1 系統(tǒng)的研究意義 1 1 2 研究現(xiàn)狀及設(shè)計(jì)目標(biāo) 2 1 2 1 相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析 2 1 2 2 現(xiàn)行研究存在的問(wèn)題及解決辦法 3 第二章第二章 運(yùn)用技術(shù)及開(kāi)發(fā)工具介紹運(yùn)用技術(shù)及開(kāi)發(fā)工具介紹 4 2 1 STRUTS2 技術(shù)的簡(jiǎn)介 4 2 2 HIBERNATE技術(shù)的簡(jiǎn)介 7 2 3 SPRING技術(shù)的介紹 8 2 4 B S 模式的介紹及應(yīng)用 9 2 4 1 什么是 B S 模式 9 2 4 2 B S 模式的優(yōu)點(diǎn) 9 2 5 開(kāi)發(fā)工具的選擇 10 2 5 1 MyEclipse 介紹與應(yīng)用 10 2 5 2 Tomcat 介紹 10 第三章第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 11 3 1 總體設(shè)計(jì) 11 3 2 數(shù)據(jù)庫(kù)設(shè)計(jì) 12 3 2 1 數(shù)據(jù)庫(kù)的需求分析 12 3 2 2 數(shù)據(jù)庫(kù)表的具體設(shè)計(jì) 12 3 3 具體功能設(shè)計(jì) 14 3 3 1 功能設(shè)計(jì) 14 3 3 2 具體設(shè)計(jì) 14 3 4 開(kāi)發(fā)架構(gòu) 14 3 5 數(shù)據(jù)持久層 16 3 5 1 持久化數(shù)據(jù) 16 3 5 2 持久化技術(shù) 17 第四章第四章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 19 4 1 操作文件總體架構(gòu) 19 4 1 1 管理員操作模塊設(shè)計(jì) 19 4 1 2 招聘管理模塊設(shè)計(jì) 23 4 1 3 培訓(xùn)管理模塊設(shè)計(jì) 26 4 1 4 獎(jiǎng)懲管理模塊設(shè)計(jì) 27 4 2 文件架構(gòu)圖 30 IV 4 2 1 人力資源管理系統(tǒng)架構(gòu)圖 30 4 2 2 管理員管理架構(gòu)圖 30 4 2 3 獎(jiǎng)懲文件架構(gòu)圖 31 4 2 4 培訓(xùn)管理架構(gòu)圖 31 4 2 5 招聘管理文件架構(gòu)圖 31 4 3 技術(shù)難點(diǎn) 32 4 3 1 中文亂碼 32 4 3 2 HQL 語(yǔ)言 32 4 3 3 安全性 32 第五章第五章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 32 5 1 測(cè)試的定義及目的 33 5 2 測(cè)試的原則 33 5 3 測(cè)試的方法 33 5 3 1 界面測(cè)試 33 5 3 2 功能測(cè)試 34 5 3 3 需求測(cè)試 34 5 3 4 性能測(cè)試 35 5 4 測(cè)試中其他要注意的地方 35 5 5 人力資源管理系統(tǒng)的測(cè)試 35 結(jié)結(jié) 論論 36 致致 謝謝 37 參考文獻(xiàn)參考文獻(xiàn) 38 V 前 言 全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變 未來(lái)企業(yè)成功的關(guān)鍵依靠企業(yè)人事信 息 人才之爭(zhēng)已經(jīng)成為市場(chǎng)競(jìng)爭(zhēng)中的核心內(nèi)容之一 以人為本成為企業(yè)立足和發(fā)展的 根本 有效力管理企業(yè)的人事信息 為企業(yè)提供強(qiáng)有力的儲(chǔ)備力量 使之成為企業(yè)發(fā) 展的主動(dòng)力 通過(guò)人事信息的有效管理 掌握最新的 準(zhǔn)確的企業(yè)人事信息 并對(duì)其 進(jìn)行復(fù)雜的統(tǒng)計(jì)與分析 從而充分發(fā)揮每個(gè)員工的潛能 為企業(yè)創(chuàng)造更大的價(jià)值 對(duì)于任何一個(gè)企業(yè)而言 企業(yè)的品牌形象至關(guān)重要 特別是對(duì)于互聯(lián)網(wǎng)技術(shù)高度 發(fā)展的今天 通過(guò)人事信息管理的網(wǎng)站 員工可通過(guò)網(wǎng)站側(cè)面地了解企業(yè)形象及企業(yè) 實(shí)力 因此 建立具有國(guó)際水準(zhǔn)的網(wǎng)站能夠極大的提升企業(yè)在員工心中的整體形象 任何一個(gè)企業(yè)都是有很多元素組成的 其中員工的各種信息更是可以一日千變 這種 繁瑣 事情要是有手工來(lái)一點(diǎn)一點(diǎn)記錄的話 不僅出錯(cuò)的幾率比較大 而且查 找 添加 修改都是很麻煩的事 一個(gè)員工在公司可能享有很多的待遇或是福利之類(lèi) 還有員工也分成新員工和老 員工 這些復(fù)雜的信息參雜在一起的時(shí)候會(huì)顯得很亂 而且招聘 以及培訓(xùn)計(jì)劃等都 是很瑣碎的事 許多人知道 一個(gè)公司的所有和員工有關(guān)的運(yùn)作 包括加薪 出差 請(qǐng)假 人員 的調(diào)動(dòng) 離任等等都由人事信息部門(mén)來(lái)完成 如果是一家擁有上千人的大型企業(yè) 這 個(gè)工作量是相當(dāng)驚人的 因此本系統(tǒng)的開(kāi)發(fā) 大大緩解了該部門(mén)的工作壓力 也避免 了以前人工作業(yè)的錯(cuò)誤幾率 總結(jié)上述幾點(diǎn) 本項(xiàng)目目標(biāo)可總結(jié)如下 幫助企業(yè)建立有效的企業(yè)形象宣傳 企 業(yè)風(fēng)采展示 打造企業(yè)新形象 增加員工間競(jìng)爭(zhēng)機(jī)制 鼓舞大家工作積極性 采取電 腦管理人的方法 為企業(yè)節(jié)省人力 物力 充分考慮到在人事信息管理中可能遇到的種種問(wèn)題 盡量全面的做好需求分析 以減少日后更新軟件的次數(shù) 建立適合企業(yè)自身需求的網(wǎng)絡(luò)平臺(tái) 提供廣泛的涵蓋用戶多種需求的功能 數(shù)據(jù) 處理方式靈活以滿足需求 節(jié)省網(wǎng)站建設(shè)成本 并確保其較好的拓展性和開(kāi)放性 同 時(shí)網(wǎng)站具有基于 WEB 界面的管理后臺(tái) 能夠自主的對(duì)網(wǎng)站中大部分內(nèi)容作更新 修改 操作 節(jié)省了企業(yè)網(wǎng)站的運(yùn)營(yíng)成本 提高了信息更新 傳播效率 網(wǎng)站的整體規(guī)劃及框架設(shè)計(jì)是具可擴(kuò)充性的 前臺(tái)頁(yè)面的設(shè)計(jì)能保證網(wǎng)站在增加 欄目后不會(huì)破壞網(wǎng)站的整體結(jié)構(gòu) 后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有高度的擴(kuò)充性 能夠根據(jù)需 要對(duì)欄目 類(lèi)別的增 刪 修改 1 第一章第一章 緒論緒論 1 1 系統(tǒng)的研究意義 網(wǎng)絡(luò)化的今天 網(wǎng)絡(luò)人力資源管理系統(tǒng) 使新的人事信息協(xié)作管理模式成為可能 通過(guò)網(wǎng)絡(luò)管理系統(tǒng) 專(zhuān)門(mén)的人事信息管理人員可以提高自身的工作效率 作好人事信 息管理的協(xié)調(diào)工作 提高人事信息利用率 通過(guò)網(wǎng)絡(luò)管理系統(tǒng) 員工可以直接管理自 己的技能 有效地發(fā)現(xiàn)和挖掘自身的潛能 及時(shí)與自己的上級(jí) 下屬 同事進(jìn)行溝通 與交流 同心協(xié)作 積極為企業(yè)的發(fā)展與決策貢獻(xiàn)力量 通過(guò)網(wǎng)絡(luò)人事信息管理系統(tǒng) 對(duì)企業(yè)人事信息進(jìn)行管理 使企業(yè)人事信息管理適應(yīng)時(shí)代的發(fā)展要求 大大提高了企 業(yè)的核心竟?fàn)幜?隨著科學(xué)技術(shù)的不斷提高 計(jì)算機(jī)科學(xué)技術(shù)日漸成熟 其強(qiáng)大的功能已為人們深刻 認(rèn)識(shí) 它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用 作為計(jì)算機(jī)應(yīng)用的一部分 使用計(jì)算機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理 具有著手 工管理所無(wú)法比擬的優(yōu)點(diǎn) 例如 檢索迅速 查找方便 可靠性高 存儲(chǔ)量大 保密性 好 壽命長(zhǎng) 成本低等 這些優(yōu)點(diǎn)能夠極大地提高工作的效率 也是企業(yè)的科學(xué)化 正 規(guī)化管理的重要條件 人力資源管理是指一個(gè)組織為有效利用其人力資源而進(jìn)行的活動(dòng) 這些活動(dòng)包括 制定企業(yè)的人力資源管理戰(zhàn)略和人力資源計(jì)劃 并在其指導(dǎo)下 進(jìn)行人員安排 業(yè)績(jī)?cè)u(píng) 定 員工激勵(lì) 管理培訓(xùn)及決定報(bào)酬和勞資關(guān)系等 人力資源管理是在 20 世紀(jì)中葉逐漸由人事管理轉(zhuǎn)化而來(lái) 歷經(jīng)半個(gè)多世紀(jì)的發(fā)展 其功能經(jīng)歷了上升的過(guò)程 人力資源管理對(duì)小企業(yè)發(fā)展極為重要 1 環(huán)境激烈變化需要小企業(yè)加強(qiáng)人力資源管理 加入 國(guó)際巨頭的搶灘中國(guó)行動(dòng) 各種新興商業(yè)形態(tài)的涌現(xiàn) 商業(yè)企業(yè)的 重組 電子商務(wù)與網(wǎng)絡(luò)時(shí)代的到來(lái) 對(duì)于國(guó)內(nèi)的小企業(yè)而言 無(wú)疑是迎來(lái)了新一輪的挑 戰(zhàn)與機(jī)遇 在這新一輪的企業(yè)競(jìng)賽中 不從構(gòu)筑人力資源競(jìng)爭(zhēng)力入手 企業(yè)將很難取得 獨(dú)創(chuàng)與速度的優(yōu)勢(shì) 在新的經(jīng)濟(jì)形勢(shì)下 中國(guó)的小企業(yè)不可避免地被推向全球的經(jīng)濟(jì) 架構(gòu)中 在硬 軟件的更新與提升中 商品 資本和技術(shù)相對(duì)較為容易與全球接軌 惟有在人力資源的提升上 沒(méi)有近路可走 2 人力資源競(jìng)爭(zhēng)力是企業(yè)的核心競(jìng)爭(zhēng)力 所謂核心能力是指內(nèi)部一系列互補(bǔ)的技能和知識(shí)的結(jié)合 它具有使一項(xiàng)或多項(xiàng)業(yè)務(wù) 達(dá)到競(jìng)爭(zhēng)領(lǐng)域一流水平的能力 它具有價(jià)值優(yōu)越性 異質(zhì)性 難模仿性 不可交易性 與難替代性 隨著中國(guó)加入 小企業(yè)面臨更多的機(jī)遇和挑戰(zhàn) 可以直接參與國(guó)際 競(jìng)爭(zhēng) 而國(guó)際產(chǎn)品也進(jìn)入國(guó)內(nèi)市場(chǎng) 能否在競(jìng)爭(zhēng)日趨激烈的環(huán)境中生存和發(fā)展 關(guān)鍵在于 企業(yè)是否具備核心競(jìng)爭(zhēng)力 而核心競(jìng)爭(zhēng)力來(lái)自于企業(yè)中的眾多資源之一 人力資源 2 人力資源是企業(yè)組織生存發(fā)展的命脈 任何企業(yè)的發(fā)展都離不開(kāi)優(yōu)秀的人力資源和人力 資源的有效管理 小企業(yè)更是如此 尋找人才 留住人才 發(fā)展人才 為企業(yè)保持強(qiáng)勁 的生命力和競(jìng)爭(zhēng)力 為實(shí)現(xiàn)企業(yè)的遠(yuǎn)景及目標(biāo)提供有力的人才支持對(duì)小企業(yè)相當(dāng)重要 3 人力資源戰(zhàn)略是企業(yè)戰(zhàn)略成功實(shí)施的保障 企業(yè)戰(zhàn)略著眼于未來(lái) 人力資源戰(zhàn)略與經(jīng)營(yíng)戰(zhàn)略 成本戰(zhàn)略 產(chǎn)品戰(zhàn)略 研發(fā)戰(zhàn)略 一樣 是一種非常重要的職能戰(zhàn)略 企業(yè)的任何戰(zhàn)略目標(biāo)的完成 都離不開(kāi)人力資源戰(zhàn) 略的配合 人力資源戰(zhàn)略是預(yù)測(cè)未來(lái)的組織任務(wù)和環(huán)境對(duì)組織的要求 以及為了完成這 些任務(wù)和滿足這些要求而設(shè)計(jì)的提供人力資源管理的過(guò)程 它要求通過(guò)收集和利用信息 對(duì)人力資源活動(dòng)中的資源使用活動(dòng)進(jìn)行決策 對(duì)于一個(gè)企業(yè)來(lái)說(shuō) 人力資源規(guī)劃的實(shí)質(zhì) 是根據(jù)企業(yè)經(jīng)營(yíng)方針 通過(guò)確定企業(yè)人力資源來(lái)實(shí)現(xiàn)企業(yè)的目標(biāo) 制約小企業(yè)發(fā)展的真正瓶頸是行之有效的人力資源管理 如果忽視被稱(chēng)為 世紀(jì) 第一大資源 的人力資源的管理 小企業(yè)的興盛繁榮將只是表象 它的發(fā)展和壯大也 將可望而不可及 只有搞好人力資源管理才能更有好的實(shí)現(xiàn)小企業(yè)的戰(zhàn)略目標(biāo) 認(rèn)清了人力資源在小企業(yè)中的重要性后 就要去發(fā)覺(jué)當(dāng)前我國(guó)小企業(yè)中人力資源的現(xiàn) 狀和問(wèn)題 以便做出好的對(duì)策 1 2 研究現(xiàn)狀及設(shè)計(jì)目標(biāo) 1 2 1 相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析 我國(guó)小企業(yè)的主要特點(diǎn)是量大 面廣 起點(diǎn)不高 多集中于勞動(dòng)密集型產(chǎn)業(yè) 面 對(duì)新世紀(jì)全球經(jīng)濟(jì)一體化和國(guó)內(nèi)經(jīng)濟(jì)轉(zhuǎn)型的兩大挑戰(zhàn) 其發(fā)展的核心問(wèn)題一是人才 二是人才 第三還是人才 人才缺乏 尤其是高素質(zhì)的管理人才和高水平的技術(shù)人才 的缺乏已嚴(yán)重制約了我國(guó)小企業(yè)的健康發(fā)展 因此 要把普遍提高小企業(yè)勞動(dòng)者素質(zhì) 建設(shè)一支宏大的 高素質(zhì)人才隊(duì)伍 培養(yǎng) 吸引和用好人才作為促進(jìn)小企業(yè)發(fā)展的一 項(xiàng)重大戰(zhàn)略任務(wù) 我們要先對(duì)我國(guó)小企業(yè)人力資源的現(xiàn)狀進(jìn)行一定的了解 對(duì)其存在 的問(wèn)題進(jìn)行一定的分析 我國(guó)小企業(yè)人力資源的現(xiàn)狀據(jù)國(guó)家中小型企業(yè)發(fā)展戰(zhàn)略研究 中心的一項(xiàng)問(wèn)卷式調(diào)查顯示 在接受調(diào)查的 156 家企業(yè)中 具有大專(zhuān)及以上學(xué)歷人員 共計(jì) 4235 人 占全部企業(yè)總?cè)藬?shù)的 9 6 其中 技術(shù)人員大專(zhuān)及以上學(xué)歷人員有 2097 人 管理人員有 1792 人 兩者合計(jì) 3889 人 占企業(yè)大專(zhuān)以上學(xué)歷人員總數(shù)的 91 8 1 結(jié)構(gòu)不合理 企業(yè)內(nèi)人員過(guò)剩與人才短缺的矛盾同時(shí)并存 在上述的調(diào)查中 共計(jì)有各類(lèi)人員 44246 人 其中 管理人員 5064 人 占總?cè)藬?shù)的 11 5 技術(shù)人員 4489 人 占總?cè)?數(shù)的 10 2 熟練工人 23185 人 占總?cè)藬?shù)的 52 4 一般工人 11509 人 占總?cè)藬?shù) 的 26 企業(yè)的高素質(zhì)管理人才和高水平科技人才存在較大缺口 一般人員過(guò)剩 3 2 人才流失嚴(yán)重 人才一部分流向海外 我國(guó)僅在美國(guó)的本科以上的各類(lèi)專(zhuān)業(yè)人才已達(dá) 45 萬(wàn)人 一 部分流向國(guó)內(nèi)的外企 外企以其優(yōu)厚的待遇和科研環(huán)境的優(yōu)勢(shì)以及科學(xué)高效的人才管 理方式 大量吸納國(guó)內(nèi)人才 一部分流向經(jīng)營(yíng)好的大型內(nèi)企 人才的缺乏已嚴(yán)重制約 了我國(guó)小企業(yè)的健康發(fā)展 企業(yè)要構(gòu)建一個(gè)人情味濃的集體 做到關(guān)心人 愛(ài)護(hù)人 理解人 尊重人 倡導(dǎo)團(tuán)結(jié) 向上 拼搏的團(tuán)隊(duì)精神 努力營(yíng)造一個(gè)良好的工作環(huán)境 使員工在良好的文化氛圍中工作得心情愉快 對(duì)企業(yè)產(chǎn)生向心力 凝聚力 以此吸引 人才為企業(yè)傾心效力 美國(guó)摩托羅拉在這方面樹(shù)立了典范 摩托羅拉人事部門(mén)的工作 人員經(jīng)常參加雇員的生日及各種聚會(huì) 傾聽(tīng)他們的意見(jiàn) 向管理層反映員工所關(guān)心的 問(wèn)題 企業(yè)上下建立了開(kāi)誠(chéng)布公 互相尊重 關(guān)心 協(xié)作的關(guān)系 良好的文化氛圍 使企業(yè)積聚了許多優(yōu)秀人才和忠實(shí)于企業(yè)的員工 1 2 2 現(xiàn)行研究存在的問(wèn)題及解決辦法 1 聘用人員變更機(jī)制 很多中小企業(yè)的管理人員和核心人員常常是憑借人際關(guān)系 而不是憑借自己的專(zhuān)業(yè) 知識(shí)和技術(shù)能力進(jìn)去的 而企業(yè)在遵循 能者上 平者留 庸者下 這一人事變更原 則時(shí)不盡合理 其人事變動(dòng)的依據(jù)與員工的業(yè)績(jī)關(guān)聯(lián)度不強(qiáng) 受外來(lái)因素影響較大 如在 一些私人小企業(yè)中 任人唯親 的現(xiàn)象較嚴(yán)重 這使得一部分遠(yuǎn)離企業(yè)核心層的優(yōu)秀 員工難以發(fā)揮其才能 在國(guó)有中小型企業(yè) 論資排輩 的現(xiàn)象比較嚴(yán)重 大量的平庸之 輩占據(jù)著關(guān)鍵崗位 致使優(yōu)秀的員工晉升機(jī)會(huì)不大 晉升周期過(guò)長(zhǎng) 這將造成大量的優(yōu)秀 員工流失 大多數(shù)企業(yè)沒(méi)有配備專(zhuān)職的人力資源管理人員 甚至有的企業(yè)還在沿襲傳統(tǒng)的一 些做法 使人力資源部門(mén)在某種意義上 成為一些特殊人員的 安置所 在一些小企 業(yè) 往往隨便安排一位技術(shù)人員 或者是將不適合某一崗位的人暫且調(diào)動(dòng)到人力資源 部來(lái)從事所謂 人力資源管理 嚴(yán)格來(lái)說(shuō) 目前中國(guó)尚沒(méi)有一批現(xiàn)代的 人力資源部 經(jīng)理人才隊(duì)伍 2 績(jī)效評(píng)估與報(bào)酬管理制度 我國(guó)的小企業(yè)由于產(chǎn)權(quán)關(guān)系模糊 員工的責(zé) 權(quán) 利不相統(tǒng)一 導(dǎo)致績(jī)效評(píng)估標(biāo)準(zhǔn) 及過(guò)程不合理 而報(bào)酬管理制度上也偏重傳統(tǒng)的物質(zhì)激勵(lì) 忽視非物質(zhì)激勵(lì) 這些都使得 優(yōu)秀的人員在今后的工作中難以發(fā)揮其才能 造成企業(yè)人力資源的浪費(fèi) 給企業(yè)的發(fā)展 帶來(lái)隱患 在分配制度上仍普遍存在著平均主義 企業(yè)的高 中 低級(jí)人才的收入差 距很小 人才的勞動(dòng)價(jià)值得不到合理的體現(xiàn) 使得人心不穩(wěn) 大量?jī)?yōu)秀人才流失 3 建立合理的人才引用和變更制度 建造優(yōu)質(zhì)的人力團(tuán) 對(duì)于新進(jìn)人才進(jìn)行公開(kāi)招聘 建立公開(kāi) 公平 公正的外部招聘制度 包括填寫(xiě)統(tǒng) 一的申請(qǐng)表 參加統(tǒng)一的筆試 面試和績(jī)效模擬測(cè)試 對(duì)于現(xiàn)有人才 實(shí)行優(yōu)化組合 競(jìng) 4 爭(zhēng)上崗 并定期考核 在相同或不同崗位上 人員可以自由流動(dòng) 做到人員的最優(yōu)化配置 4 制定有利于企業(yè)戰(zhàn)略發(fā)展和員工自我實(shí)現(xiàn)的人力資源規(guī)劃 力資源規(guī)劃就是為了滿足變化中的企業(yè)對(duì)人力資源的需求 最大限度地開(kāi)發(fā)利用企 業(yè)員工的潛能 使企業(yè)和員工的需要都得到滿足 根據(jù)企業(yè)的發(fā)展戰(zhàn)略和經(jīng)營(yíng)目標(biāo) 通過(guò) 分析企業(yè)人力資源的外部機(jī)遇與威脅以及內(nèi)部?jī)?yōu)勢(shì)和劣勢(shì) 制訂必要的人力資源政策和 措施 人力資源規(guī)劃首先要開(kāi)展調(diào)研工作 摸清企業(yè)決策和經(jīng)營(yíng)環(huán)境以及企業(yè)內(nèi)外部人 力資源的狀況 在調(diào)研的基礎(chǔ)上 對(duì)企業(yè)人力資源需求與供給進(jìn)行分析 預(yù)測(cè)企業(yè)人力 資源的需求和供給的數(shù)量 質(zhì)量和層次結(jié)構(gòu) 進(jìn)而制訂人力資源理與開(kāi)發(fā)的總體計(jì)劃 和業(yè)務(wù)計(jì)劃 最后 對(duì)人力資源計(jì)劃的執(zhí)行過(guò)程進(jìn)行監(jiān)督和評(píng)價(jià) 確保企業(yè)整體目標(biāo)的 實(shí)現(xiàn) 5 建立多樣化的激勵(lì)機(jī)制 完善激勵(lì)機(jī)制市場(chǎng)的競(jìng)爭(zhēng)要求企業(yè)在努力尋求 招聘優(yōu)秀人才的同時(shí) 千方百計(jì)穩(wěn) 定住企業(yè)的核心員工 防止人才流失 充分發(fā)揮員工的積極性 員工的工作動(dòng)力來(lái)源于 自身需要的滿足程度 人的需要是多樣化的 因此激勵(lì)的措施也應(yīng)該是多樣化的 6 建立完善的績(jī)效評(píng)估和約束機(jī)制 建立一套客觀有效的業(yè)績(jī)指導(dǎo) 業(yè)績(jī)?cè)u(píng)價(jià)和業(yè)績(jī)輔導(dǎo)改進(jìn)體系 可以準(zhǔn)確評(píng)價(jià)員 工的各種表現(xiàn) 并以此建立與之相適應(yīng)的各種激勵(lì)制度 人員培訓(xùn)與開(kāi)發(fā)計(jì)劃 人員 進(jìn)退升遷制度和形成相應(yīng)的流程程序等 第二章第二章 運(yùn)用技術(shù)及開(kāi)發(fā)工具介紹運(yùn)用技術(shù)及開(kāi)發(fā)工具介紹 2 1 Struts2 技術(shù)的簡(jiǎn)介 什么是什么是 Struts2Struts2 雖然 Struts2 號(hào)稱(chēng)是一個(gè)全新的框架 但這僅僅是相對(duì) Struts 1 而言 Struts 2 與 Struts 1 相比 確實(shí)有很多革命性的改進(jìn) 但它并不是新發(fā)布的新框架 而是在另 一個(gè)赫赫有名的框架 WebWork 基礎(chǔ)上發(fā)展起來(lái)的 從某種程度上來(lái)講 Struts2 沒(méi)有 繼承 Struts 1 的血統(tǒng) 而是繼承 WebWork 的血統(tǒng) 或者說(shuō) WebWork 衍生出了 Struts2 而不是 Struts 1 衍生了 Struts2 因?yàn)?Struts2 是 WebWork 的升級(jí) 而不是 一個(gè)全新的框架 因此穩(wěn)定性 性能等各方面都有很好的保證 而且吸收了 Struts 1 和 WebWork 兩者的優(yōu)勢(shì) 因此 是一個(gè)非常值得期待的框架 Apache Struts2 是一個(gè)優(yōu)雅的 可擴(kuò)展的 JAVA EE web 框架 框架設(shè)計(jì)的目標(biāo)貫 穿整個(gè)開(kāi)發(fā)周期 從開(kāi)發(fā)到發(fā)布 包括維護(hù)的整個(gè)過(guò)程 Apache Struts 2 即是之前大家所熟知的 WebWork 2 在經(jīng)歷了幾年的各自發(fā)展后 WebWork 和 Struts 社區(qū)決定合二為一 也即是 Struts 2 5 Struts2Struts2 和和 Struts1Struts1 的不同的不同 1 Action 類(lèi) Struts1 要求 Action 類(lèi)繼承一個(gè)抽象基類(lèi) Struts1 的一個(gè)普遍問(wèn)題是使用抽象 類(lèi)編程而不是接口 Struts 2 Action 類(lèi)可以實(shí)現(xiàn)一個(gè) Action 接口 也可實(shí)現(xiàn)其他接口 使可選和定 制的服務(wù)成為可能 Struts2 提供一個(gè) ActionSupport 基類(lèi)去實(shí)現(xiàn) 常用的接口 Action 接口不是必須的 任何有 execute 標(biāo)識(shí)的 POJO 對(duì)象都可以用作 Struts2 的 Action 對(duì)象 2 線程模式 Struts1 Action 是單例模式并且必須是線程安全的 因?yàn)閮H有 Action 的一個(gè)實(shí)例 來(lái)處理所有的請(qǐng)求 單例策略限制了 Struts1 Action 能作的事 并且要在開(kāi)發(fā)時(shí)特別 小心 Action 資源必須是線程安全的或同步的 Struts2 Action 對(duì)象為每一個(gè)請(qǐng)求產(chǎn)生一個(gè)實(shí)例 因此沒(méi)有線程安全問(wèn)題 實(shí)際 上 servlet 容器給每個(gè)請(qǐng)求產(chǎn)生許多可丟棄的對(duì)象 并且不會(huì)導(dǎo)致性能和垃圾回收問(wèn) 題 3 Servlet 依賴(lài) Struts1 Action 依賴(lài)于 Servlet API 因?yàn)楫?dāng)一個(gè) Action 被調(diào)用時(shí) HttpServletRequest 和 HttpServletResponse 被傳遞給 execute 方法 Struts 2 Action 不依賴(lài)于容器 允許 Action 脫離容器單獨(dú)被測(cè)試 如果需要 Struts2 Action 仍然可以訪問(wèn)初始的 request 和 response 但是 其他的元素減少或 者消除了直接訪問(wèn) HttpServetRequest 和 HttpServletResponse 的必要性 4 可測(cè)性 測(cè)試 Struts1 Action 的一個(gè)主要問(wèn)題是 execute 方法暴露了 servlet API 這使 得測(cè)試要依賴(lài)于容器 一個(gè)第三方擴(kuò)展 Struts TestCase 提供了一套 Struts1 的模擬對(duì)象 來(lái)進(jìn)行測(cè)試 Struts 2 Action 可以通過(guò)初始化 設(shè)置屬性 調(diào)用方法來(lái)測(cè)試 依賴(lài)注入 支 持也使測(cè)試更容易 5 捕獲輸入 Struts1 使用 ActionForm 對(duì)象捕獲輸入 所有的 ActionForm 必須繼承一個(gè)基類(lèi) 因?yàn)槠渌?JavaBean 不能用作 ActionForm 開(kāi)發(fā)者經(jīng)常創(chuàng)建多余的類(lèi)捕獲輸入 動(dòng)態(tài) Bean DynaBeans 可以作為創(chuàng)建傳統(tǒng) ActionForm 的選擇 但是 開(kāi)發(fā)者可能是在重 新描述 創(chuàng)建 已經(jīng)存在的 JavaBean 仍然會(huì)導(dǎo)致有冗余的 javabean Struts 2 直接使用 Action 屬性作為輸入屬性 消除了對(duì)第二個(gè)輸入對(duì)象的需求 輸入屬性可能是有自己 子 屬性的 rich 對(duì)象類(lèi)型 Action 屬性能夠通過(guò) web 頁(yè)面上 的 taglibs 訪問(wèn) Struts2 也支持 ActionForm 模式 rich 對(duì)象類(lèi)型 包括業(yè)務(wù)對(duì)象 能夠用作輸入 輸出對(duì)象 這種 ModelDriven 特性簡(jiǎn)化了 taglib 對(duì) POJO 輸入對(duì)象的引 6 用 6 表達(dá)式語(yǔ)言 Struts1 整合了 JSTL 因此使用 JSTL EL 這種 EL 有基本對(duì)象圖遍歷 但是對(duì)集 合和索引屬性的支持很弱 Struts2 可以使用 JSTL 但是也支持一個(gè)更強(qiáng)大和靈活的表達(dá)式語(yǔ)言 Object Graph Notation Language OGNL 7 綁定值到頁(yè)面 view Struts 1 使用標(biāo)準(zhǔn) JSP 機(jī)制把對(duì)象綁定到頁(yè)面中來(lái)訪問(wèn) Struts 2 使用 ValueStack 技術(shù) 使 taglib 能夠訪問(wèn)值而不需要把你的頁(yè)面 view 和對(duì)象綁定起來(lái) ValueStack 策略允許通過(guò)一系列名稱(chēng)相同但類(lèi)型不同的屬 性重用頁(yè)面 view 類(lèi)型轉(zhuǎn)換 Struts 1 ActionForm 屬性通常都是 String 類(lèi)型 Struts1 使用 Commons Beanutils 進(jìn)行類(lèi)型轉(zhuǎn)換 每個(gè)類(lèi)一個(gè)轉(zhuǎn)換器 對(duì)每一個(gè)實(shí)例來(lái)說(shuō)是不可配置 的 Struts2 使用 OGNL 進(jìn)行類(lèi)型轉(zhuǎn)換 提供基本和常用對(duì)象的轉(zhuǎn)換器 校驗(yàn) Struts 1 支持在 ActionForm 的 validate 方法中手動(dòng)校驗(yàn) 或者通過(guò) Commons Validator 的擴(kuò)展來(lái)校驗(yàn) 同一個(gè)類(lèi)可以有不同的校驗(yàn)內(nèi)容 但不能校驗(yàn)子對(duì) 象 Struts2 支持通過(guò) validate 方法和 XWork 校驗(yàn)框架來(lái)進(jìn)行校驗(yàn) XWork 校驗(yàn)框架 使用為屬性類(lèi)類(lèi)型定義的校驗(yàn)和內(nèi)容校驗(yàn) 來(lái)支持 chain 校驗(yàn)子屬性 Action 執(zhí)行的控 制 Struts1 支持每一個(gè)模塊有單獨(dú)的 Request Processors 生命周期 但是模塊中 的所有 Action 必須共享相同的生命周期 Struts2 支持通過(guò)攔截器堆棧 Interceptor Stacks 為每一個(gè) Action 創(chuàng)建不同 的生命周期 堆棧能夠根據(jù)需要和不同的 Action 一起使用 Struts2Struts2 的工作流程圖的工作流程圖 7 圖 2 1 工作流程圖 工作流程當(dāng)接收到一個(gè) httprequest Interceptor 做一些攔截或者初始的工作當(dāng) 外部的 httpservletrequest 到來(lái)時(shí)初始到了 servlet 容器 傳遞給一個(gè)標(biāo)準(zhǔn)的過(guò)濾器 鏈 ActionContextCleanUp 這個(gè)在集成插件方面非常有用 Other filters SitMesh etc 調(diào)用 FilterDispatecher 會(huì)去查找相應(yīng)腁 ctionMapper 如果找到了相應(yīng)的 ActionMapper 它將會(huì)將控制權(quán)限交給 ActionProxy ActionProxy 將會(huì)通過(guò) ConfigurationManager 來(lái)查找配置 struts xml 下一步將會(huì) 通過(guò) ActionInvocation 來(lái) 負(fù)責(zé)命令模式的實(shí)現(xiàn) 包括調(diào)用一些攔截 Interceptor 框架在調(diào)用 action 之前 一旦 action 返回 會(huì)查找相應(yīng)的 Result Result 類(lèi)型可以是 jsp 或者 freeMark 等這些組件和 ActionMapper 一起返回給請(qǐng)求的 url 注意攔截器的執(zhí)行順序 響應(yīng)的返回是通過(guò)我們?cè)?web xml 中配置的過(guò)濾器如果 ActionContextCleanUp 是 當(dāng)前使用的 則 FilterDispatecher 將不會(huì)清理 sreadlocal ActionContext 如果 ActionContextCleanUp 不使用 則將會(huì)去清理 sreadlocals 2 2 Hibernate 技術(shù)的簡(jiǎn)介 Hibernate 是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架 它對(duì) JDBC 進(jìn)行了非常輕量級(jí) 的對(duì)象封裝 使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù) Hibernate 可以應(yīng)用在任何使用 JDBC 的場(chǎng)合 既可以在 Java 的客戶端程序使用 也可 以在 Servlet JSP 的 Web 應(yīng)用中使用 最具革命意義的是 Hibernate 可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP 完成數(shù)據(jù)持久化的重任 8 Hibernate 的核心接口一共有 5 個(gè) 分別為 Session SessionFactory Transaction Query 和 Configuration 這 5 個(gè)核心接口 在任何開(kāi)發(fā)中都會(huì)用到 通過(guò)這些接口 不僅可以對(duì)持久化對(duì)象進(jìn)行存取 還能夠進(jìn) 行事務(wù)控制 下面對(duì)這五的核心接口分別加以介紹 1 Session 接口 Session 接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的 CRUD 操作 CRUD 的任務(wù) 是完成與數(shù)據(jù)庫(kù)的交流 包含了很多常見(jiàn)的 SQL 語(yǔ)句 但需要注意的是 Session 對(duì) 象是非線程安全的 同時(shí) Hibernate 的 session 不同于 JSP 應(yīng)用中的 HttpSession 這里當(dāng)使用 session 這個(gè)術(shù)語(yǔ)時(shí) 其實(shí)指的是 Hibernate 中的 session 而以后會(huì)將 HttpSesion 對(duì)象稱(chēng)為用戶 session 2 SessionFactory 接口 SessionFactroy 接口負(fù)責(zé)初始化 Hibernate 它充當(dāng)數(shù) 據(jù)存儲(chǔ)源的代理 并負(fù)責(zé)創(chuàng)建 Session 對(duì)象 這里用到了工廠模式 需要注意的是 SessionFactory 并不是輕量級(jí)的 因?yàn)橐话闱闆r下 一個(gè)項(xiàng)目通常只需要一個(gè) SessionFactory 就夠 當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí) 可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè) SessionFactory 3 Configuration 接口 Configuration 接口負(fù)責(zé)配置并啟動(dòng) Hibernate 創(chuàng)建 SessionFactory 對(duì)象 在 Hibernate 的啟動(dòng)的過(guò)程中 Configuration 類(lèi)的實(shí)例首先 定位映射文檔位置 讀取配置 然后創(chuàng)建 SessionFactory 對(duì)象 4 Transaction 接口 Transaction 接口負(fù)責(zé)事務(wù)相關(guān)的操作 它是可選的 開(kāi) 發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼 5 Query 和 Criteria 接口 Query 和 Criteria 接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢(xún) 它可以使用 HQL 語(yǔ)言或 SQL 語(yǔ)句兩種表達(dá)方式 2 3 Spring 技術(shù)的介紹 Spring 是一個(gè)開(kāi)源框架 它由 Rod Johnson 創(chuàng)建 它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的 復(fù)雜性而創(chuàng)建的 Spring 使用基本的 JavaBean 來(lái)完成以前只可能由 EJB 完成的事情 然而 Spring 的用途不僅限于服務(wù)器端的開(kāi)發(fā) 從簡(jiǎn)單性 可測(cè)試性和松耦合的角度 而言 任何 Java 應(yīng)用都可以從 Spring 中受益 簡(jiǎn)單來(lái)說(shuō) Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn) IoC 和面向切面 AOP 的容器框架 輕量 從大小與開(kāi)銷(xiāo)兩方面而言 Spring 都是輕量的 完整的 Spring 框架可以 在一個(gè)大小只有 1MB 多的 JAR 文件里發(fā)布 并且 Spring 所需的處理開(kāi)銷(xiāo)也是微不足道 的 此外 Spring 是非侵入式的 典型地 Spring 應(yīng)用中的對(duì)象不依賴(lài)于 Spring 的 特定類(lèi) 控制反轉(zhuǎn) Spring 通過(guò)一種稱(chēng)作控制反轉(zhuǎn) IoC 的技術(shù)促進(jìn)了松耦合 當(dāng)應(yīng)用 了 IoC 一個(gè)對(duì)象依賴(lài)的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái) 而不是這個(gè)對(duì)象自己創(chuàng) 9 建或者查找依賴(lài)對(duì)象 你可以認(rèn)為 IoC 與 JNDI 相反 不是對(duì)象從容器中查找依賴(lài) 而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴(lài)傳遞給它 面向切面 Spring 提供了面向切面編程的豐富支持 允許通過(guò)分離應(yīng)用的業(yè)務(wù) 邏輯與系統(tǒng)級(jí)服務(wù) 例如審計(jì) auditing 和事務(wù) transaction 管理 進(jìn)行內(nèi)聚性 的開(kāi)發(fā) 應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的 完成業(yè)務(wù)邏輯 僅此而已 它們并不負(fù) 責(zé) 甚至是意識(shí) 其它的系統(tǒng)級(jí)關(guān)注點(diǎn) 例如日志或事務(wù)支持 容器 Spring 包含并管理應(yīng)用對(duì)象的配置和生命周期 在這個(gè)意義上它是一種 容器 你可以配置你的每個(gè) bean 如何被創(chuàng)建 基于一個(gè)可配置原型 prototype 你的 bean 可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例 以及它們 是如何相互關(guān)聯(lián)的 然而 Spring 不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的 EJB 容器 它們經(jīng) 常是龐大與笨重的 難以使用 框架 Spring 可以將簡(jiǎn)單的組件配置 組合成為復(fù)雜的應(yīng)用 在 Spring 中 應(yīng) 用對(duì)象被聲明式地組合 典型地是在一個(gè) XML 文件里 Spring 也提供了很多基礎(chǔ)功能 事務(wù)管理 持久化框架集成等等 將應(yīng)用邏輯的開(kāi)發(fā)留給了你 所有 Spring 的這些特征使你能夠編寫(xiě)更干凈 更可管理 并且更易于測(cè)試的代碼 它們也為 Spring 中的各種模塊提供了基礎(chǔ)支持 2 4 B S 模式的介紹及應(yīng)用 2 4 1 什么是 B S 模式 本系統(tǒng)采用 B S 模式 B S Browser Server 結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu) 它是 隨著 Internet 技術(shù)的興起 對(duì) C S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu) 在這種結(jié)構(gòu)下 用戶工作界面是通過(guò) WWW 瀏覽器來(lái)實(shí)現(xiàn) 極少部分事務(wù)邏輯在前端 Browser 實(shí)現(xiàn) 但是主要事務(wù)邏輯在服務(wù)器端 Server 實(shí)現(xiàn) 形成所謂三層 3 tier 結(jié)構(gòu) 這樣就大 大簡(jiǎn)化了客戶端電腦載荷 減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量 降低了用戶的總 體成本 TCO 以目前的技術(shù)看 局域網(wǎng)建立 B S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用 并通過(guò) Internet Intranet 模式下數(shù)據(jù)庫(kù)應(yīng)用 相對(duì)易于把握 成本也是較低的 它是一次性 到位的開(kāi)發(fā) 能實(shí)現(xiàn)不同的人員 從不同的地點(diǎn) 以不同的接入方式 比如 LAN WAN Internet Intranet 等 訪問(wèn)和操作共同的數(shù)據(jù)庫(kù) 它能有效地保護(hù)數(shù)據(jù)平 臺(tái)和管理訪問(wèn)權(quán)限 服務(wù)器數(shù)據(jù)庫(kù)也很安全 特別是在 JAVA 這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之 后 B S 架構(gòu)管理軟件更是方便 快捷 高效 10 2 4 2 B S 模式的優(yōu)點(diǎn) 1 維護(hù)和升級(jí)方式簡(jiǎn)單 目前 軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁 B S 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的 特性 對(duì)一個(gè)稍微大一點(diǎn)的單位來(lái)說(shuō) 系統(tǒng)管理人員如果需要在幾百甚至上千部電腦 之間來(lái)回奔跑 效率和工作量是可想而知的 但 B S 架構(gòu)的軟件只需要管理服務(wù)器就 行了 所有的客戶端只是瀏覽器 根本不需要做任何的維護(hù) 無(wú)論用戶的規(guī)模有多大 有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量 所有的操作只需要針對(duì)服務(wù)器進(jìn) 行 如果是異地 只需要把服務(wù)器連接專(zhuān)網(wǎng)即可 實(shí)現(xiàn)遠(yuǎn)程維護(hù) 升級(jí)和共享 所以 客戶機(jī)越來(lái)越 瘦 而服務(wù)器越來(lái)越 胖 是將來(lái)信息化發(fā)展的主流方向 今后 軟 件升級(jí)和維護(hù)會(huì)越來(lái)越容易 而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單 這對(duì)用戶人力 物力 時(shí)間 費(fèi)用的節(jié)省是顯而易見(jiàn)的 驚人的 因此 維護(hù)和升級(jí)革命的方式是 瘦 客戶機(jī) 胖 服務(wù)器 2 成本降低 選擇更多 大家都知道 windows 在桌面電腦上幾乎一統(tǒng)天下 瀏覽器成為了標(biāo)準(zhǔn)配置 但在 服務(wù)器操作系統(tǒng)上 windows 并不是處于絕對(duì)的統(tǒng)治地位 現(xiàn)在的趨勢(shì)是凡使用 B S 架 構(gòu)的應(yīng)用管理軟件 只需安裝在 Linux 服務(wù)器上即可 而且安全性高 所以服務(wù)器操 作系統(tǒng)的選擇是很多的 不管選用那種操作系統(tǒng)都可以讓大部分人使用 windows 作為 桌面操作系統(tǒng)電腦不受影響 這就使的最流行免費(fèi)的 Linux 操作系統(tǒng)快速發(fā)展起來(lái) Linux 除了操作系統(tǒng)是免費(fèi)的以外 連數(shù)據(jù)庫(kù)也是免費(fèi)的 這種選擇非常盛行 比如說(shuō)很多人每天上 網(wǎng)易 網(wǎng) 只要安裝了瀏覽器就可以了 并不需要了解 網(wǎng)易 的服務(wù)器用的是什么操作系統(tǒng) 而事實(shí)上大部分的服務(wù)器實(shí)沒(méi)有使用 windows 操作系統(tǒng) 但用戶的電腦本身安裝的大部分是 windows 操作系統(tǒng) 2 5 開(kāi)發(fā)工具的選擇 2 5 1 MyEclipse 介紹與應(yīng)用 MyEclipse 企業(yè)級(jí)工作平臺(tái) MyEclipse Enterprise Workbench 簡(jiǎn)稱(chēng) MyEclipse 是對(duì) EclipseIDE 的擴(kuò)展 利用它我們可以在數(shù)據(jù)庫(kù)和 JavaEE 的開(kāi)發(fā) 發(fā) 布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率 它是功能豐富的 JavaEE 集成 開(kāi)發(fā)環(huán)境 包括了完備的編碼 調(diào)試 測(cè)試和發(fā)布功能 完整支持 HTML Struts JSP CSS Javascript SQL Hibernate 在結(jié)構(gòu)上 MyEclipse 的特征可以被分 為 7 類(lèi) 1 JavaEE 模型 2 WEB 開(kāi)發(fā)工具 3 EJB 開(kāi)發(fā)工具 11 4 應(yīng)用程序服務(wù)器的連接器 5 JavaEE 項(xiàng)目部署服務(wù) 6 數(shù)據(jù)庫(kù)服務(wù) 7 MyEclipse 整合幫助 對(duì)于以上每一種功能上的類(lèi)別 在 Eclipse 中都有相應(yīng)的功能部件 并通過(guò)一系列 的插件來(lái)實(shí)現(xiàn)它們 MyEclipse 結(jié)構(gòu)上的這種模塊化 可以讓我們?cè)诓挥绊懫渌K的 情況下 對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí) 簡(jiǎn)單而言 MyEclipse 是 Eclipse 的插件 也是一款功能強(qiáng)大的 JavaEE 集成開(kāi)發(fā)環(huán)境 支持代碼編寫(xiě) 配置 測(cè)試以及除錯(cuò) 2 5 2 Tomcat 介紹 Jakarta Tomcat 服務(wù)器是一種 Servlet JSP 容器 Servlet 是一種運(yùn)行在支持 Java 語(yǔ) 言的服務(wù)器上的組件 當(dāng)客戶請(qǐng)求訪問(wèn)某個(gè) Servlet 時(shí) Servlet 容器將創(chuàng)建一個(gè) ServletRequrst 對(duì)象和 ServletResponse 對(duì)象 在 ServletRequest 對(duì)象中封裝了客戶請(qǐng)求信息 然后 Servlet 容 器把 ServletRequest 對(duì)象和 ServletResponse 對(duì)象傳給客戶所請(qǐng)求的 Servlet Servlet 把 響應(yīng)結(jié)果寫(xiě)到 ServletResponse 中 然后由 Servlet 容器把響應(yīng)結(jié)果傳給客戶 Servlet 容 器響應(yīng)客戶請(qǐng)求過(guò)程如圖 2 3 所示 圖 2 2 Servlet 容器響應(yīng)客戶請(qǐng)求過(guò)程圖 第三章第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過(guò)程 主要目標(biāo)是將系統(tǒng)分析階段所 提出的反映了信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物 理 技術(shù) 方案 為下一階段系統(tǒng)實(shí)施提供必要的技術(shù)資料 應(yīng)符合系統(tǒng)性 靈活性 可靠性 經(jīng)濟(jì)性的要求 12 3 1 總體設(shè)計(jì) 圖 3 1 系統(tǒng)功能模塊 Fig 3 1 information management system function module chart 3 2 數(shù)據(jù)庫(kù)設(shè)計(jì) 3 2 1 數(shù)據(jù)庫(kù)的需求分析 依據(jù)項(xiàng)目的處理需求 對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下 獎(jiǎng)懲表是主要用于保存獎(jiǎng) 懲信息 管理員表是主要用于保存管理員信息 培訓(xùn)信息表是主要用于保存培訓(xùn)信息 薪金表是主要用于保存薪金信息 招聘信息表主要用于保存招聘信息 員工表主要用 于保存員工信息的 部門(mén)表主要用于保存部門(mén)信息的 13 3 2 2 數(shù)據(jù)庫(kù)表的具體設(shè)計(jì) 表 3 2 獎(jiǎng)懲表 jiangcheng Tab 3 2 rewards and punishment table jiangcheng 表 3 3 管理員表 manager Tab 3 3 training information table manager 表 3 4 員工表 employee Tab 3 4 employee table employee 表 3 5 招聘信息表 invitejob Tab 3 5 responds to a call for recruits information table invitejob 14 表 3 6 薪金表 pay Tab 3 6 pay record pay 表 3 7 培訓(xùn)信息表 train Tab 3 7 train information table train 表 3 8 部門(mén)信息表 deptment Tab 3 8 deptment table deptment 15 3 3 具體功能設(shè)計(jì) 3 3 1 功能設(shè)計(jì) 本系統(tǒng)主要用于對(duì)企業(yè)中的 人 進(jìn)行管理 具體地講 人事信息管理系統(tǒng)就是 通過(guò)人事信息規(guī)劃 員工考核 人才培訓(xùn)和開(kāi)發(fā)等一系列手段來(lái)提高勞動(dòng)生產(chǎn)率 最 終達(dá)到發(fā)展目標(biāo)的一種管理行為 具體實(shí)現(xiàn)目標(biāo)如下 設(shè)置人事信息基礎(chǔ)信息管理功 能 實(shí)現(xiàn)企業(yè)員工培訓(xùn)信息全程跟蹤的功能 實(shí)現(xiàn)企業(yè)的招聘信息 應(yīng)聘信息的管理 功能 系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性 易維護(hù)性和易操作性 系統(tǒng)運(yùn)行穩(wěn)定 安全 可靠 3 3 2 具體設(shè)計(jì) 企業(yè)人力資源系統(tǒng)是針對(duì)小企業(yè)對(duì)現(xiàn)有員工和新聘員工的一個(gè) WEB 管理平臺(tái) 主 頁(yè)功能模塊主要包括以下功能模塊 系統(tǒng)管理 主要包括添加用戶 查詢(xún)用戶 用戶修改 返回首頁(yè) 安全退出 招聘管理 主要包括添加應(yīng)聘人員 查看應(yīng)聘人員 非錄用人員查詢(xún) 修改應(yīng)聘 人員 培訓(xùn)管理 主要包括添加培訓(xùn) 查看培訓(xùn) 獎(jiǎng)懲管理 主要包括獎(jiǎng)懲詳細(xì)信息 查看獎(jiǎng)懲信息 修改獎(jiǎng)懲信息 3 4 開(kāi)發(fā)架構(gòu) Struts2 MVC 模式 struts2 是根據(jù) mvc 模式設(shè)計(jì)出來(lái)的 web 層框架 主要處理的是接收和返回?cái)?shù)據(jù) 而邏輯層和數(shù)據(jù)訪問(wèn)就不是這個(gè)框架的職責(zé)范圍了 這個(gè)框架在 mvc 模式當(dāng)中就是一 個(gè) servlet 用來(lái)處理和轉(zhuǎn)發(fā) web xml 用來(lái)配置 web 容器 struts xml 用來(lái)配置 struts 框架數(shù)據(jù)校驗(yàn) 當(dāng)校驗(yàn)成功的時(shí)候執(zhí)行 execute 方法返回 success 如果校驗(yàn)不 成功返回 input 值去配置文件當(dāng)中去找轉(zhuǎn)發(fā)的頁(yè)面當(dāng)數(shù)據(jù)類(lèi)型轉(zhuǎn)換錯(cuò)誤的時(shí)候 也就 是不能轉(zhuǎn)換的時(shí)候 struts2 框架將數(shù)據(jù)定義為 java 數(shù)據(jù)的初始值 框架生成一條錯(cuò) 16 誤信息 并將錯(cuò)誤信息放到 addfielderror 中去 如果要替換 struts2 框架的默認(rèn)錯(cuò) 誤信息去 struts xml 文件當(dāng)中配置 在替換的錯(cuò)誤信息里應(yīng)該有 在這里面 name 是 你要替換的框架當(dāng)中的值 value 是要替換的值 xword default invalid fieldvalue 0 error 這里 0 是當(dāng)數(shù)據(jù)錯(cuò)誤的時(shí)候賦的值 后面的字符串是要添加到 addfielderror 當(dāng)中的值 錯(cuò)誤信息的替換也有全局的和局部的 全局的配置文件要在 classes 目錄下局部 的配置文件要在 Action 相同目錄下全局的配置文件名為定義的 properties 局部的配 置文件要和 Action 的名稱(chēng)相同 在配置文件當(dāng)中每個(gè) action 屬性都可以設(shè)置這個(gè)表 單處理的方法 用 method 屬性里面是方法的名字 這種做法是為了能讓一個(gè) Action 類(lèi)能有多個(gè)處理邏輯 struts2 的驗(yàn)證框架是基于 xml 的驗(yàn)證方式 在和 action 類(lèi)相同的目錄下面建立 action 類(lèi)名 validation xml 然后在里面添加 dtd 文件這個(gè)文件可以去 struts2 的例子當(dāng)中去復(fù)制 然后寫(xiě)配置文件如下 這個(gè)是根目錄 這個(gè)是需要驗(yàn)證的輸入框名字就是輸入框的名字 選擇驗(yàn)證類(lèi)型 這個(gè)類(lèi)型 的列表在 xwork jar 的 com opensymphony xwork2 validator validators 包下的 default xml 文件里 true 這個(gè)是為綁定的驗(yàn)證類(lèi)的里的 屬性進(jìn)行配置 username should not be blank 當(dāng)驗(yàn)證不 通過(guò)時(shí)的信息輸出 6 10 username should between in minLength and maxLength 在一個(gè) action 類(lèi)當(dāng)中可以能有多個(gè)返回的方法 一個(gè) action 類(lèi)可以實(shí)現(xiàn)多個(gè)邏輯 可以再 struts xml 文件當(dāng)中設(shè)置使用哪個(gè)執(zhí)行的方法 是在 action 標(biāo)簽當(dāng)中的 method 的屬性設(shè)置 但是使用不同的方法需要不同的驗(yàn)證方式 可以設(shè)置不同的驗(yàn)證 17 配置文件來(lái)為不同的方法設(shè)置驗(yàn)證方法 驗(yàn)證配置文件的文件名應(yīng)該這樣寫(xiě) actionName methodName validation xml 這是設(shè)置每個(gè)方法的校驗(yàn)方式 但是這個(gè)為 這個(gè) action 類(lèi)配置的校驗(yàn)配置也會(huì)去校驗(yàn) 而且首先校驗(yàn)的是這個(gè) action 類(lèi)的校驗(yàn) 文件 建議的是如果一個(gè) action 類(lèi)有多個(gè)邏輯 只提供每個(gè)邏輯的驗(yàn)證

溫馨提示

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

評(píng)論

0/150

提交評(píng)論