JAVA企業(yè)人力資源管理系統(tǒng)_第1頁
JAVA企業(yè)人力資源管理系統(tǒng)_第2頁
JAVA企業(yè)人力資源管理系統(tǒng)_第3頁
JAVA企業(yè)人力資源管理系統(tǒng)_第4頁
JAVA企業(yè)人力資源管理系統(tǒng)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、*200*屆畢業(yè)生畢業(yè)論文(設(shè)計(jì))題目:小企業(yè)人力資源管理系統(tǒng)院(系)別 * 專 業(yè) * 班 級(jí) * 學(xué) 號(hào) * 姓 名 * 指導(dǎo)教師 * 二* 年 六 月原 創(chuàng) 聲 明本人*李德凱鄭重聲明:所呈交的論文“小企業(yè)人力資源管理系統(tǒng)”,是本人在導(dǎo)師*的指導(dǎo)下開展研究工作所取得的成果。除文中特別加以標(biāo)注和致謝的地方外,論文中不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的研究成果,對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明,本人完全意識(shí)到本聲明的法律后果,尊重知識(shí)產(chǎn)權(quán),并愿為此承擔(dān)一切法律責(zé)任。論文作者(簽字): * 日期: 200* 年 6 月 10 日摘 要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科

2、學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計(jì)算機(jī)解決實(shí)際問題。員工信息管理是企業(yè)信息管理的重要部分,面對(duì)大量的人事信息,采用人力處理即浪費(fèi)時(shí)間、又浪費(fèi)人力和物力,并且數(shù)據(jù)的準(zhǔn)確性低。因此,開發(fā)一個(gè)界面友好,易于操作的人事信息管理軟件進(jìn)行自動(dòng)化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文所闡述的人事信息管理系統(tǒng),以瀏覽器/服務(wù)器模式高效地實(shí)現(xiàn)了人事信息管理系統(tǒng)的各項(xiàng)功能,可進(jìn)行多條件查詢、更新、密碼設(shè)置、工資和獎(jiǎng)金的統(tǒng)計(jì)發(fā)放等功能。提升了企業(yè)的效率和競(jìng)爭(zhēng)力,滿足了現(xiàn)代企業(yè)管理的需要。 JSP繼承了所有Java語言的特點(diǎn),而且發(fā)展前景十分的廣闊,因此本項(xiàng)目才用JSP語言作為根本,選用經(jīng)典的S

3、truts作為開發(fā)架構(gòu),在數(shù)據(jù)持久層方面則使用了Hibernate。關(guān)鍵詞:互聯(lián)網(wǎng),JSP,人力資源AbstractAlong 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 informat

4、ion 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 operat

5、e,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, renewa

6、l, 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

7、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目 錄前 言11 需求分析21.1 系統(tǒng)的研究意義21.2 研究現(xiàn)狀及設(shè)計(jì)目標(biāo)31.2.1 相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析31.2.2 現(xiàn)行研究存在的問題及解決辦法42 可行性分析62.1 技術(shù)可行性62.1.1 動(dòng)態(tài)網(wǎng)站技術(shù)介紹62

8、.1.2 程序語言的選擇62.1.3 語言優(yōu)勢(shì)62.1.4 操作可行性72.2 環(huán)境可行性分析72.2.1 軟件環(huán)境72.2.2 硬件環(huán)境72.3 系統(tǒng)結(jié)構(gòu)可行性分析72.3.1 B/S模式簡(jiǎn)介72.3.2 B/S模式的優(yōu)點(diǎn)83 系統(tǒng)設(shè)計(jì)93.1 總體設(shè)計(jì)93.2 數(shù)據(jù)庫設(shè)計(jì)93.2.1 數(shù)據(jù)庫的需求分析93.2.2 數(shù)據(jù)庫表的具體設(shè)計(jì)93.3 具體功能設(shè)計(jì)123.3.1 功能設(shè)計(jì)123.3.2 具體設(shè)計(jì)123.4 開發(fā)架構(gòu)133.5 數(shù)據(jù)持久層153.5.1 持久化數(shù)據(jù)153.5.2 持久化技術(shù)164 詳細(xì)設(shè)計(jì)184.1 用戶操作文件總體架構(gòu)184.1.1 用戶登錄模塊設(shè)計(jì)184.1.2 人

9、員管理模塊設(shè)計(jì)184.1.3 招聘管理模塊設(shè)計(jì)204.1.4 培訓(xùn)管理模塊設(shè)計(jì)224.1.5 獎(jiǎng)懲管理模塊設(shè)計(jì)234.1.6 薪金管理模塊設(shè)計(jì)244.2 文件架構(gòu)圖264.2.1 人力資源管理系統(tǒng)架構(gòu)圖264.2.2 人員管理架構(gòu)圖264.2.3 獎(jiǎng)懲文件架構(gòu)圖274.2.4 薪金管理架構(gòu)圖274.2.5 招聘管理文件架構(gòu)圖274.3 技術(shù)難點(diǎn)284.3.1 中文亂碼284.3.2 圖片處理284.3.3 HQL語言284.3.4 安全性285 系統(tǒng)測(cè)試295.1 測(cè)試的定義及目的295.2 測(cè)試的原則295.3 測(cè)試的方法295.3.1 界面測(cè)試295.3.2 功能測(cè)試305.3.3 需求測(cè)

10、試305.3.4 性能測(cè)試305.4 測(cè)試中其他要注意的地方315.5 人力資源管理系統(tǒng)的測(cè)試31結(jié) 論32致 謝33參考文獻(xiàn)34前 言全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(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)力。通過人事信息的有效管理,掌握最新的、準(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ā)展的今天,通過人事信息管理

11、的網(wǎng)站,員工可通過網(wǎng)站側(cè)面地了解企業(yè)形象及企業(yè)實(shí)力,因此,建立具有國際水準(zhǔn)的網(wǎng)站能夠極大的提升企業(yè)在員工心中的整體形象。任何一個(gè)企業(yè)都是有很多元素組成的,其中員工的各種信息更是可以一日千變,這種“繁瑣”事情要是有手工來一點(diǎn)一點(diǎn)記錄的話,不僅出錯(cuò)的幾率比較大,而且查找,添加,修改都是很麻煩的事。一個(gè)員工在公司可能享有很多的待遇或是福利之類,還有員工也分成新員工和老員工,這些復(fù)雜的信息參雜在一起的時(shí)候會(huì)顯得很亂,而且招聘,以及培訓(xùn)計(jì)劃等都是很瑣碎的事。許多人知道,一個(gè)公司的所有和員工有關(guān)的運(yùn)作,包括加薪,出差,請(qǐng)假,人員的調(diào)動(dòng),離任等等都由人事信息部門來完成,如果是一家擁有上千人的大型企業(yè),這個(gè)工

12、作量是相當(dāng)驚人的。因此本系統(tǒng)的開發(fā),大大緩解了該部門的工作壓力,也避免了以前人工作業(yè)的錯(cuò)誤幾率。總結(jié)上述幾點(diǎn),本網(wǎng)站建設(shè)目標(biāo)可總結(jié)如下:幫助企業(yè)建立有效的企業(yè)形象宣傳、企業(yè)風(fēng)采展示、打造企業(yè)新形象;增加員工間競(jìng)爭(zhēng)機(jī)制,鼓舞大家工作積極性;采取電腦管理人的方法,為企業(yè)節(jié)省人力,物力。充分考慮到在人事信息管理中可能遇到的種種問題,盡量全面的做好需求分析,以減少日后更新軟件的次數(shù)。建立適合企業(yè)自身需求的網(wǎng)絡(luò)平臺(tái),提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活以滿足需求,節(jié)省網(wǎng)站建設(shè)成本,并確保其較好的拓展性和開放性;同時(shí)網(wǎng)站具有基于WEB界面的管理后臺(tái),能夠自主的對(duì)網(wǎng)站中大部分內(nèi)容作更新、修改操

13、作,節(jié)省了企業(yè)網(wǎng)站的運(yùn)營成本,提高了信息更新、傳播效率。網(wǎng)站的整體規(guī)劃及框架設(shè)計(jì)是具可擴(kuò)充性的,前臺(tái)頁面的設(shè)計(jì)能保證網(wǎng)站在增加欄目后不會(huì)破壞網(wǎng)站的整體結(jié)構(gòu)。后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)具有高度的擴(kuò)充性,能夠根據(jù)需要對(duì)欄目、類別的增、刪、修改。1 需求分析1.1 系統(tǒng)的研究意義網(wǎng)絡(luò)化的今天,網(wǎng)絡(luò)人力資源管理系統(tǒng),使新的人事信息協(xié)作管理模式成為可能。通過網(wǎng)絡(luò)管理系統(tǒng),專門的人事信息管理人員可以提高自身的工作效率,作好人事信息管理的協(xié)調(diào)工作,提高人事信息利用率;通過網(wǎng)絡(luò)管理系統(tǒng),員工可以直接管理自己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,及時(shí)與自己的上級(jí)、下屬、同事進(jìn)行溝通與交流,同心協(xié)作,積極為企業(yè)的發(fā)展與決策貢

14、獻(xiàn)力量。通過網(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)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理的重要條件。人力資源管理是指一個(gè)組織為有效利用其人力資源而進(jìn)行的活動(dòng)。這些活動(dòng)包括:制定企業(yè)的人力資源管理戰(zhàn)略和人力

15、資源計(jì)劃,并在其指導(dǎo)下,進(jìn)行人員安排、業(yè)績(jī)?cè)u(píng)定、員工激勵(lì)、管理培訓(xùn)及決定報(bào)酬和勞資關(guān)系等。人力資源管理是在20世紀(jì)中葉逐漸由人事管理轉(zhuǎn)化而來,歷經(jīng)半個(gè)多世紀(jì)的發(fā)展,其功能經(jīng)歷了上升的過程,人力資源管理對(duì)小企業(yè)發(fā)展極為重要。(1)環(huán)境激烈變化需要小企業(yè)加強(qiáng)人力資源管理。加入、國際巨頭的搶灘中國行動(dòng)、各種新興商業(yè)形態(tài)的涌現(xiàn)、商業(yè)企業(yè)的重組、電子商務(wù)與網(wǎng)絡(luò)時(shí)代的到來,對(duì)于國內(nèi)的小企業(yè)而言,無疑是迎來了新一輪的挑戰(zhàn)與機(jī)遇。在這新一輪的企業(yè)競(jìng)賽中,不從構(gòu)筑人力資源競(jìng)爭(zhēng)力入手,企業(yè)將很難取得獨(dú)創(chuàng)與速度的優(yōu)勢(shì)。在新的經(jīng)濟(jì)形勢(shì)下,中國的小企業(yè)不可避免地被推向全球的經(jīng)濟(jì)架構(gòu)中,在硬、軟件的更新與提升中,商品、資

16、本和技術(shù)相對(duì)較為容易與全球接軌,惟有在人力資源的提升上,沒有近路可走。(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ì)性、難模仿性、不可交易性與難替代性。隨著中國加入,小企業(yè)面臨更多的機(jī)遇和挑戰(zhàn),可以直接參與國際競(jìng)爭(zhēng),而國際產(chǎn)品也進(jìn)入國內(nèi)市場(chǎng),能否在競(jìng)爭(zhēng)日趨激烈的環(huán)境中生存和發(fā)展,關(guān)鍵在于企業(yè)是否具備核心競(jìng)爭(zhēng)力,而核心競(jìng)爭(zhēng)力來自于企業(yè)中的眾多資源之一人力資源。人力資源是企業(yè)組織生存發(fā)展的命脈,任何企業(yè)的發(fā)展都離不開優(yōu)秀的人力資源和人力資源的有效管理,小企業(yè)更是如此。尋找人才、留住人才

17、、發(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)略著眼于未來,人力資源戰(zhàn)略與經(jīng)營戰(zhàn)略、成本戰(zhàn)略、產(chǎn)品戰(zhàn)略、研發(fā)戰(zhàn)略一樣,是一種非常重要的職能戰(zhàn)略。企業(yè)的任何戰(zhàn)略目標(biāo)的完成,都離不開人力資源戰(zhàn)略的配合。人力資源戰(zhàn)略是預(yù)測(cè)未來的組織任務(wù)和環(huán)境對(duì)組織的要求,以及為了完成這些任務(wù)和滿足這些要求而設(shè)計(jì)的提供人力資源管理的過程,它要求通過收集和利用信息對(duì)人力資源活動(dòng)中的資源使用活動(dòng)進(jìn)行決策。對(duì)于一個(gè)企業(yè)來說,人力資源規(guī)劃的實(shí)質(zhì)是根據(jù)企業(yè)經(jīng)營方針,通過確定企業(yè)人力資源來實(shí)現(xiàn)企業(yè)的目標(biāo)。制約小企業(yè)發(fā)展的真正瓶

18、頸是行之有效的人力資源管理,如果忽視被稱為“世紀(jì)第一大資源”的人力資源的管理,小企業(yè)的興盛繁榮將只是表象,它的發(fā)展和壯大也將可望而不可及。只有搞好人力資源管理才能更有好的實(shí)現(xiàn)小企業(yè)的戰(zhàn)略目標(biāo)。 認(rèn)清了人力資源在小企業(yè)中的重要性后,就要去發(fā)覺當(dāng)前我國小企業(yè)中人力資源的現(xiàn)狀和問題,以便做出好的對(duì)策。1.2 研究現(xiàn)狀及設(shè)計(jì)目標(biāo)1.2.1 相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析我國小企業(yè)的主要特點(diǎn)是量大、面廣、起點(diǎn)不高,多集中于勞動(dòng)密集型產(chǎn)業(yè)。面對(duì)新世紀(jì)全球經(jīng)濟(jì)一體化和國內(nèi)經(jīng)濟(jì)轉(zhuǎn)型的兩大挑戰(zhàn),其發(fā)展的核心問題一是人才,二是人才,第三還是人才。人才缺乏,尤其是高素質(zhì)的管理人才和高水平的技術(shù)人才的缺乏已嚴(yán)重制約了

19、我國小企業(yè)的健康發(fā)展。因此,要把普遍提高小企業(yè)勞動(dòng)者素質(zhì),建設(shè)一支宏大的、高素質(zhì)人才隊(duì)伍,培養(yǎng)、吸引和用好人才作為促進(jìn)小企業(yè)發(fā)展的一項(xiàng)重大戰(zhàn)略任務(wù)。我們要先對(duì)我國小企業(yè)人力資源的現(xiàn)狀進(jìn)行一定的了解,對(duì)其存在的問題進(jìn)行一定的分析。我國小企業(yè)人力資源的現(xiàn)狀據(jù)國家中小型企業(yè)發(fā)展戰(zhàn)略研究中心的一項(xiàng)問卷式調(diào)查顯示:在接受調(diào)查的156家企業(yè)中,具有大專及以上學(xué)歷人員共計(jì)4235人,占全部企業(yè)總?cè)藬?shù)的9.6,其中,技術(shù)人員大專及以上學(xué)歷人員有2097人,管理人員有1792人,兩者合計(jì)3889人,占企業(yè)大專以上學(xué)歷人員總數(shù)的91.8。(1)結(jié)構(gòu)不合理。企業(yè)內(nèi)人員過剩與人才短缺的矛盾同時(shí)并存。在上述的調(diào)查中,共

20、計(jì)有各類人員44246人,其中,管理人員,5064人,占總?cè)藬?shù)的11.5;技術(shù)人員4489人,占總?cè)藬?shù)的10.2;熟練工人23185人,占總?cè)藬?shù)的52.4;一般工人11509人,占總?cè)藬?shù)的26。企業(yè)的高素質(zhì)管理人才和高水平科技人才存在較大缺口,一般人員過剩。(2)人才流失嚴(yán)重。人才一部分流向海外,我國僅在美國的本科以上的各類專業(yè)人才已達(dá)45萬人;一部分流向國內(nèi)的外企,外企以其優(yōu)厚的待遇和科研環(huán)境的優(yōu)勢(shì)以及科學(xué)高效的人才管理方式,大量吸納國內(nèi)人才;一部分流向經(jīng)營好的大型內(nèi)企。人才的缺乏已嚴(yán)重制約了我國小企業(yè)的健康發(fā)展。企業(yè)要構(gòu)建一個(gè)人情味濃的集體,做到關(guān)心人、愛護(hù)人、理解人、尊重人,倡導(dǎo)團(tuán)結(jié)、向

21、上、拼搏的團(tuán)隊(duì)精神,努力營造一個(gè)良好的工作環(huán)境,使員工在良好的文化氛圍中工作得心情愉快,對(duì)企業(yè)產(chǎn)生向心力、凝聚力。以此吸引人才為企業(yè)傾心效力。美國摩托羅拉在這方面樹立了典范。摩托羅拉人事部門的工作人員經(jīng)常參加雇員的生日及各種聚會(huì),傾聽他們的意見,向管理層反映員工所關(guān)心的問題,企業(yè)上下建立了開誠布公、互相尊重、關(guān)心、協(xié)作的關(guān)系。良好的文化氛圍,使企業(yè)積聚了許多優(yōu)秀人才和忠實(shí)于企業(yè)的員工。1.2.2 現(xiàn)行研究存在的問題及解決辦法 (1)聘用人員變更機(jī)制很多中小企業(yè)的管理人員和核心人員常常是憑借人際關(guān)系,而不是憑借自己的專業(yè)知識(shí)和技術(shù)能力進(jìn)去的。而企業(yè)在遵循“能者上、平者留、庸者下”這一人事變更原則

22、時(shí)不盡合理,其人事變動(dòng)的依據(jù)與員工的業(yè)績(jī)關(guān)聯(lián)度不強(qiáng),受外來因素影響較大,如在一些私人小企業(yè)中,“任人唯親”的現(xiàn)象較嚴(yán)重,這使得一部分遠(yuǎn)離企業(yè)核心層的優(yōu)秀員工難以發(fā)揮其才能;在國有中小型企業(yè),“論資排輩”的現(xiàn)象比較嚴(yán)重,大量的平庸之輩占據(jù)著關(guān)鍵崗位,致使優(yōu)秀的員工晉升機(jī)會(huì)不大,晉升周期過長(zhǎng),這將造成大量的優(yōu)秀員工流失。大多數(shù)企業(yè)沒有配備專職的人力資源管理人員,甚至有的企業(yè)還在沿襲傳統(tǒng)的一些做法,使人力資源部門在某種意義上,成為一些特殊人員的“安置所”。在一些小企業(yè),往往隨便安排一位技術(shù)人員,或者是將不適合某一崗位的人暫且調(diào)動(dòng)到人力資源部來從事所謂“人力資源管理”。嚴(yán)格來說,目前中國尚沒有一批現(xiàn)代

23、的“人力資源部”經(jīng)理人才隊(duì)伍。(2)績(jī)效評(píng)估與報(bào)酬管理制度我國的小企業(yè)由于產(chǎn)權(quán)關(guān)系模糊,員工的責(zé)、權(quán)、利不相統(tǒng)一,導(dǎo)致績(jī)效評(píng)估標(biāo)準(zhǔn)及過程不合理,而報(bào)酬管理制度上也偏重傳統(tǒng)的物質(zhì)激勵(lì),忽視非物質(zhì)激勵(lì),這些都使得優(yōu)秀的人員在今后的工作中難以發(fā)揮其才能,造成企業(yè)人力資源的浪費(fèi),給企業(yè)的發(fā)展帶來隱患。在分配制度上仍普遍存在著平均主義,企業(yè)的高、中、低級(jí)人才的收入差距很小,人才的勞動(dòng)價(jià)值得不到合理的體現(xiàn),使得人心不穩(wěn),大量?jī)?yōu)秀人才流失。(3)建立合理的人才引用和變更制度,建造優(yōu)質(zhì)的人力團(tuán)對(duì)于新進(jìn)人才進(jìn)行公開招聘,建立公開、公平、公正的外部招聘制度,包括填寫統(tǒng)一的申請(qǐng)表,參加統(tǒng)一的筆試、面試和績(jī)效模擬測(cè)試

24、;對(duì)于現(xiàn)有人才,實(shí)行優(yōu)化組合,競(jìng)爭(zhēng)上崗,并定期考核;在相同或不同崗位上,人員可以自由流動(dòng),做到人員的最優(yōu)化配置。(4)制定有利于企業(yè)戰(zhàn)略發(fā)展和員工自我實(shí)現(xiàn)的人力資源規(guī)劃力資源規(guī)劃就是為了滿足變化中的企業(yè)對(duì)人力資源的需求,最大限度地開發(fā)利用企業(yè)員工的潛能,使企業(yè)和員工的需要都得到滿足,根據(jù)企業(yè)的發(fā)展戰(zhàn)略和經(jīng)營目標(biāo),通過分析企業(yè)人力資源的外部機(jī)遇與威脅以及內(nèi)部?jī)?yōu)勢(shì)和劣勢(shì),制訂必要的人力資源政策和措施。人力資源規(guī)劃首先要開展調(diào)研工作,摸清企業(yè)決策和經(jīng)營環(huán)境以及企業(yè)內(nèi)外部人力資源的狀況。在調(diào)研的基礎(chǔ)上,對(duì)企業(yè)人力資源需求與供給進(jìn)行分析,預(yù)測(cè)企業(yè)人力資源的需求和供給的數(shù)量、質(zhì)量和層次結(jié)構(gòu)。進(jìn)而制訂人力資

25、源理與開發(fā)的總體計(jì)劃和業(yè)務(wù)計(jì)劃。最后,對(duì)人力資源計(jì)劃的執(zhí)行過程進(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ì)的措施也應(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)與開發(fā)計(jì)劃、人員進(jìn)退升遷制度和形成相應(yīng)的流程程序等。2 可行性分析2.1 技術(shù)可行性2.1

26、.1 動(dòng)態(tài)網(wǎng)站技術(shù)介紹Internet起源于20世紀(jì)60年代的美國,它在近幾年迅速風(fēng)靡全球,其根本原因不僅在于它擁有卓越的國際通信功能,更在于它擁有巨大的信息資源.所謂的Internet是指由分布在全世界成千上萬的計(jì)算機(jī)網(wǎng)絡(luò)遵循一定的通訊協(xié)議,并相互聯(lián)系在一起而形成的國際互連網(wǎng)絡(luò),也就是說,Internet是建立和使用這些網(wǎng)絡(luò)的人群,群體,公司以及各種網(wǎng)絡(luò)資源的集合體。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,單純的靜態(tài)頁面已經(jīng)不能滿足發(fā)展的需要,因?yàn)殪o態(tài)頁面是用單純的HTML語言組成的,它沒有交互性.因此,為了滿足實(shí)際的需要,許多網(wǎng)頁文件擴(kuò)展名不再只是“htm”,“html”,出現(xiàn)了以“php”,“asp”,

27、“jsp”,“shtml”等為后綴的網(wǎng)頁文件,這些都是采用動(dòng)態(tài)網(wǎng)頁技術(shù)制作出來的。2.1.2 程序語言的選擇 JSP(JavaServer Pages)是由Sun公司倡導(dǎo),許多別的公司參與一起創(chuàng)建的一種新動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),類似其他技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片斷(Scriptlet)和JSP標(biāo)簽,構(gòu)成了JSP網(wǎng)頁(*.jsp)Servlet/JSP Container收到客戶端發(fā)出的請(qǐng)求時(shí),首先執(zhí)行其中的程序片斷,軟后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端,其中程序片斷可以是:操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送E-Mail等等,這些都是建立動(dòng)態(tài)網(wǎng)

28、站所需要的功能.所有程序操作都在服務(wù)器端運(yùn)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP稱為Server-side Language.所以被許多人認(rèn)為是未來最有發(fā)展前途的動(dòng)態(tài)網(wǎng)站技術(shù)之一。2.1.3 語言優(yōu)勢(shì)(1)將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成的內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面而不影響內(nèi)容的生成。(2)一次編寫,到處運(yùn)行作為Java平臺(tái)的一部分,JS

29、P擁有Java編程語言”一次編寫,到處運(yùn)行”的特點(diǎn),隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當(dāng)前的應(yīng)用。(3)JSP的平臺(tái)適應(yīng)性更廣這是JSP比ASP的優(yōu)越之處,幾乎所有的平臺(tái)都支持Java,它們可以在任何平臺(tái)下通行無阻。雖然NT的OS占據(jù)了很大的市場(chǎng)的份額,但在服務(wù)器方面UNIX的優(yōu)勢(shì)仍然很大。從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)注的字節(jié)碼與平臺(tái)無關(guān)。(4) 健壯的存儲(chǔ)管理和安全性由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯為Java S

30、ervlet,JSP頁面就具有Java技術(shù)的所有優(yōu)點(diǎn),包括健壯的存儲(chǔ)管理和安全性。(5) 數(shù)據(jù)庫連接技術(shù)很多的OS中都帶有JDBC驅(qū)動(dòng)程序,Java就通過JDBC與數(shù)據(jù)庫連接,執(zhí)行查詢,提取數(shù)據(jù)等操作.Sun公司還提供了JDBC-ODBC的橋連方式,因此Java也可以訪問帶有ODBC驅(qū)動(dòng)的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動(dòng),所以Java能訪問諸如Oracle,Sybase,MS SQL Server 和Access等類型的數(shù)據(jù)庫。2.1.4 操作可行性對(duì)于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗(yàn),經(jīng)過仔細(xì)設(shè)計(jì)和測(cè)試之后的系統(tǒng)具有操作簡(jiǎn)單,方便靈活等優(yōu)點(diǎn),足可以滿足各種用戶的不

31、同需求,同時(shí)也方便了公司的內(nèi)部管理。管理人員及用戶一定會(huì)在短時(shí)間內(nèi)掌握并熟練使用。只要?jiǎng)右粍?dòng)鼠標(biāo)鍵盤就可以達(dá)到想要的效果。2.2 環(huán)境可行性分析2.2.1 軟件環(huán)境(1) 操作系統(tǒng):Windows xp(2) 數(shù)據(jù)庫: Microsoft SQL Server 2000(3) Web服務(wù)器:TOMCAT5.0(4) IDE: Myeclipse6.0,Dreamweaver8(5) 外部包:Struts. jar,Hibernate. jar2.2.2 硬件環(huán)境AMD Athlon 64 3000+,KingMax PC3200 512MB ,Gainward NV35XTSeagate SA

32、TA 8M 80GB2.3 系統(tǒng)結(jié)構(gòu)可行性分析2.3.1 B/S模式簡(jiǎn)介本系統(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)下,用戶工作界面是通過WWW瀏覽器來實(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)用,并通過Internet/Intranet模式

33、下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。2.3.2 B/S模式的優(yōu)點(diǎn)(1) 維護(hù)和升級(jí)方式簡(jiǎn)單目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件

34、只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。 (2) 成本降低,選擇更多大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)

35、上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ā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。比如說很多人每天上“網(wǎng)易”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分的服務(wù)器實(shí)沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。3 系統(tǒng)

36、設(shè)計(jì)系統(tǒng)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程。主要目標(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ì)性的要求。3.1 總體設(shè)計(jì) 圖3.1 人事信息管理系統(tǒng)功能模塊圖Fig. 3.1 human affairs information management system function module chart3.2 數(shù)據(jù)庫設(shè)計(jì)3.2.1 數(shù)據(jù)庫的需求分析依據(jù)項(xiàng)目的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下: 獎(jiǎng)懲表是主要用于保存獎(jiǎng)懲信息;培訓(xùn)信息表是主要用于保

37、存培訓(xùn)信息;用戶表是主要用于保存用戶信息;應(yīng)聘信息表是主要用于保存應(yīng)聘信息;薪金表是主要用于保存薪金信息。3.2.2 數(shù)據(jù)庫表的具體設(shè)計(jì)表3.1 獎(jiǎng)懲表(stipend)Tab.3.1 rewards and punishment table (stipend)字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述idint4是數(shù)據(jù)庫流水號(hào)namevarchar2000獎(jiǎng)懲名稱reasonvarchar50獎(jiǎng)懲原因explainvarchar50描述createtimedatetime8創(chuàng)建時(shí)間表3.2 培訓(xùn)信息表(educate)Tab. 3.2 training information table (educat

38、e)字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述idint4是數(shù)據(jù)庫流水號(hào)namevarchar100培訓(xùn)名稱purposevarchar500培訓(xùn)目的begintimedatetime8開始培訓(xùn)時(shí)間endtimedatetime8結(jié)束培訓(xùn)時(shí)間datumvarchar2000培訓(xùn)材料teachervarchar50培訓(xùn)講師studentvarchar50培訓(xùn)人員createtimedatetime8創(chuàng)建時(shí)間educatebit1培訓(xùn)狀態(tài)effectvarchar500培訓(xùn)效果summarizevarchar2000培訓(xùn)總結(jié)表 3.3 用戶表(users)Tab.3.3 user table (users)字

39、段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述idint4是數(shù)據(jù)庫流水號(hào)usernamevarchar50用戶名稱passwordvarchar50用戶密碼sexbit1用戶性別birthdaydatetime8用戶出生年月日createtimedatetime8用戶創(chuàng)建的時(shí)間isadminbit1是否超級(jí)管理員contentvarchar2000人員簡(jiǎn)介表3.4 應(yīng)聘信息表(job)Tab. 3.4 responds to a call for recruits information table (job)字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述idint4是數(shù)據(jù)庫流水號(hào)namevarchar50姓名sexbit1性

40、別ageint4年齡jobvarchar50應(yīng)聘職位specialtyvarchar50所學(xué)專業(yè)experiencevarchar50工作經(jīng)驗(yàn)studyeffortvarchar50學(xué)歷schoolvarchar50畢業(yè)學(xué)校telvarchar50電話emailvarchar50電子郵件createtimedatetime8創(chuàng)建時(shí)間contentntext16詳細(xì)經(jīng)歷isstockbit1標(biāo)識(shí)表 3.5 薪金表(institution)Tab. 3.5 pay record (institution)字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述idint4是數(shù)據(jù)庫流水號(hào)namevarchar50員工姓名ba

41、sicfloat8基本薪資eatfloat8飯補(bǔ)housefloat8房補(bǔ)dutyfloat8全勤獎(jiǎng)scotfloat8賦稅punishmentfloat8額外補(bǔ)助otherfloat8罰款granttimedatetime8發(fā)放時(shí)間totalizefloat8總計(jì)3.3 具體功能設(shè)計(jì)3.3.1 功能設(shè)計(jì)本系統(tǒng)主要用于對(duì)企業(yè)中的“人”進(jìn)行管理。具體地講,人事信息管理系統(tǒng)就是通過人事信息規(guī)劃、員工考核、薪酬管理、員工激勵(lì)、人才培訓(xùn)和開發(fā)等一系列手段來提高勞動(dòng)生產(chǎn)率,最終達(dá)到發(fā)展目標(biāo)的一種管理行為。具體實(shí)現(xiàn)目標(biāo)如下:設(shè)置人事信息基礎(chǔ)信息管理功能;員工薪酬信息管理;實(shí)現(xiàn)企業(yè)員工培訓(xùn)信息全程跟蹤的功能

42、;實(shí)現(xiàn)企業(yè)的招聘信息、應(yīng)聘信息的管理功能;企業(yè)人才庫管理功能;系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性;系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。3.3.2 具體設(shè)計(jì)人事信息管理系統(tǒng)是針對(duì)小企業(yè)對(duì)現(xiàn)有員工和新聘員工的一個(gè)WEB管理平臺(tái)。主頁功能模塊主要包括以下功能模塊:人員管理:主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。招聘管理:主要包括應(yīng)聘人員信息的詳細(xì)查看、刪除、添加以及信息入庫。培訓(xùn)管理:主要包括培訓(xùn)計(jì)劃的詳細(xì)信息、信息刪除、添加培訓(xùn)計(jì)劃和填寫培訓(xùn)總結(jié)。獎(jiǎng)懲管理:主要包括獎(jiǎng)懲詳細(xì)信息、刪除詳細(xì)信息、添加詳細(xì)信息、修改詳細(xì)信息。薪金管理:主要包括薪金的修改、添加、刪除。 3

43、.4 開發(fā)架構(gòu)Struts架構(gòu)簡(jiǎn)介隨著Web開發(fā)技術(shù)的日益成熟,在Web開發(fā)開發(fā)領(lǐng)域中出現(xiàn)了許多設(shè)計(jì)好的軟件開發(fā)框架,Struts就是一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,也是當(dāng)前Web開發(fā)中比較成熟的一種框架。(1) 經(jīng)典的MVC模式MVC(Model-View-Controller)模式,即模型-視圖-控制器模式,其核心思想是將整個(gè)程序代碼分成相對(duì)獨(dú)立而又能協(xié)同工作的3個(gè)組成部分。 模型(Model):業(yè)務(wù)邏輯層.實(shí)現(xiàn)具體的業(yè)務(wù)邏輯,狀態(tài)管理的功能。 視圖(View):表示層.即與用戶實(shí)現(xiàn)交互的界面,通常實(shí)現(xiàn)數(shù)據(jù)輸入和輸出功能。 控制器(Controller):控制層.起到控制整個(gè)業(yè)務(wù)流程(F

44、low Control)的作用,實(shí)現(xiàn)View和Model部分的協(xié)同工作。MVC設(shè)計(jì)模式中,事件一般是指客戶端Web瀏覽器提交的各種不同請(qǐng)求,這些請(qǐng)求由控制器進(jìn)行處理,控制器根據(jù)事件的類型來改變模型或各個(gè)視圖,視圖也可以接受模型發(fā)出的數(shù)據(jù)更新的通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,呈現(xiàn)在用戶面前.而模型也可以通過視圖所獲得的用戶提交的數(shù)據(jù)進(jìn)行具體業(yè)務(wù)邏輯的處理。顯然這樣的運(yùn)行機(jī)制可以起到分工明確,指責(zé)清晰,各盡所長(zhǎng)的效果。而在軟件開發(fā)的過程中,這樣的開發(fā)方式無疑可以有效地區(qū)分不同的開發(fā)者,盡可能減少彼此之間的互相影響。充分發(fā)揮每個(gè)開發(fā)者的特長(zhǎng)。這在開發(fā)大型復(fù)雜的Web項(xiàng)目時(shí)體現(xiàn)得尤為突出。模 型

45、視圖1視圖 2控制器事 件改變改變改變更新更新獲得數(shù)據(jù)獲得數(shù)據(jù)圖 3.2 MVC設(shè)計(jì)模式的結(jié)構(gòu)Fig. 3.2 MVC design pattern structure(2) Struts 1.2 開發(fā)框架作為基于MVC設(shè)計(jì)模式的Web應(yīng)用的一種典型體現(xiàn),Struts架構(gòu)實(shí)際上是建立在Model2基礎(chǔ)上的,對(duì)Model,View和Controller都提供了現(xiàn)成的實(shí)現(xiàn)組建。Struts中的Controller控制器部分是通過專門的Servlet來實(shí)現(xiàn)的,該Servlet是一個(gè)Struts API中提供的ActionServlet類型的實(shí)例,ActionServlet類繼承了javax.serv

46、let.http.HttpServlet類,因此該類的實(shí)例可以和普通的Servlet一樣工作,其作用是接收客戶端瀏覽器的請(qǐng)求,然后選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,再把響應(yīng)結(jié)果送回到客戶端。Action對(duì)象是開發(fā)者定義的類(該類必須是Struts API中提供的Action類的子類)的實(shí)例。在繼承該類的過程中開發(fā)者可以加入具體業(yè)務(wù)邏輯或調(diào)用業(yè)務(wù)邏輯模塊。Action對(duì)象在進(jìn)行了業(yè)務(wù)邏輯或調(diào)用業(yè)務(wù)邏輯模塊。Action對(duì)象在進(jìn)行了業(yè)務(wù)邏輯的處理以后會(huì)將應(yīng)用程序流程轉(zhuǎn)到合適的View組件,最終將響應(yīng)送回瀏覽器客戶端。Struts中提倡Action對(duì)象只用來決定”做什么”,相當(dāng)于一個(gè)低層面的控制器,因此也可以

47、將Action歸納為Controller的組成部分。MVC系統(tǒng)中的Model模型部分從概念上可以分為兩類:系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動(dòng)作。Struts中的Model部分一般由JavaBean以及EJB組成。在Struts架構(gòu)中使用JavaBean來提供具體的業(yè)務(wù)邏輯,即”怎么做”,對(duì)于復(fù)雜的系統(tǒng)也可以使用EJB等組件來實(shí)現(xiàn)系統(tǒng)狀態(tài)維護(hù)。這種業(yè)務(wù)邏輯的細(xì)分可以增強(qiáng)代碼的可重用性。Struts中的View視圖部分依然可以采用JSP來實(shí)現(xiàn)。此外,Struts還提供了豐富的自定義標(biāo)記庫,View部分使用這些自定義標(biāo)簽同樣可以實(shí)現(xiàn)與Model部分的有效交互并能夠增強(qiáng)顯示功能。3.5 數(shù)據(jù)持久層數(shù)據(jù)是

48、軟件系統(tǒng)中不可缺少的環(huán)節(jié),數(shù)據(jù)持久化的解決之道也一直是企業(yè)計(jì)算標(biāo)準(zhǔn)中最有影響力的部分。如今關(guān)系型數(shù)據(jù)庫已經(jīng)穩(wěn)定地占據(jù)著主要的數(shù)據(jù)庫市場(chǎng),XML技術(shù)和XML數(shù)據(jù)庫技術(shù)也日漸成熟。3.5.1 持久化數(shù)據(jù)數(shù)據(jù)是我們軟件開發(fā)人員必須考慮的對(duì)象。無論你使用哪種技術(shù),借助哪種工具,以及購買哪種軟件平臺(tái)產(chǎn)品,當(dāng)接受一個(gè)實(shí)際的問題時(shí),你都需要面對(duì)實(shí)際的數(shù)據(jù),考慮實(shí)際數(shù)據(jù)的各種問題。在這些問題中往往都包含數(shù)據(jù)持久化的問題,這不僅是因?yàn)槲覀兊挠?jì)算機(jī)內(nèi)存有限,更主要的原是業(yè)務(wù)邏輯的需要,作為一個(gè)接觸軟件技術(shù),嘗試寫程序的人,我們要接觸各種類型的數(shù)據(jù)。下面列舉了三種常見的數(shù)據(jù)類型:(1) 隨機(jī)數(shù)據(jù)這種數(shù)據(jù)指的是不確定

49、結(jié)構(gòu),不了解數(shù)量,目前也搞不清關(guān)系的數(shù)據(jù)。它聽起來很奇怪,但在實(shí)際的程序設(shè)計(jì)中十分常見。例如,從一個(gè)震動(dòng)源傳遞到計(jì)算機(jī)采集卡的數(shù)據(jù),再比如一個(gè)自然物生長(zhǎng)過程中的數(shù)據(jù)??赡苡行?shù)據(jù)實(shí)際上是很有規(guī)律的,但是在設(shè)計(jì)程序時(shí)由于對(duì)它的了解很少,使它對(duì)于我們來說也成了隨即的數(shù)據(jù)了。我沒曾經(jīng)在遇到這種搞不大清楚的數(shù)據(jù)時(shí),使用很大的數(shù)組或者多個(gè)鏈表來表述,不管下一個(gè)數(shù)據(jù)的值是什么,先存儲(chǔ)起來再說。有時(shí)候當(dāng)遇到的數(shù)據(jù)總也摸不到規(guī)律,或者越來越多,內(nèi)存也容納不下時(shí),就找個(gè)文件存放起來,后來發(fā)現(xiàn)其實(shí)存入文件的方式很不錯(cuò),起碼可以一直繼續(xù)下去。也許這就是最佳的持久化策略了。(2) 屬性數(shù)據(jù)在接觸具體的項(xiàng)目開發(fā)任務(wù)時(shí),

50、更多的時(shí)候要接觸到屬性類型的數(shù)據(jù),這些數(shù)據(jù)來源于對(duì)象的屬性,當(dāng)然這些屬性之間還存在關(guān)系,對(duì)于此類數(shù)據(jù),似乎最好的持久化方法就是利用關(guān)系型數(shù)據(jù)庫表了,在存入數(shù)據(jù)表的過程中還可以借助Hibernate來提高開發(fā)的效率,或者直接使用JDBC來傳遞SQL語句。這兩種方法有些相似但還有細(xì)微的差別。(3) XML數(shù)據(jù)現(xiàn)在很多網(wǎng)絡(luò)上的應(yīng)用程序都使用XML類型的數(shù)據(jù),或者說是一種樹狀的數(shù)據(jù),如何將這兩種數(shù)據(jù)持久化保存下來呢?一種方法是將XML數(shù)據(jù)拆分為屬性數(shù)據(jù),然后存儲(chǔ)到關(guān)系型數(shù)據(jù)庫中。另一種方式比較新,是將XML數(shù)據(jù)存儲(chǔ)到XML數(shù)據(jù)庫中,在XML數(shù)據(jù)庫中存儲(chǔ)這種數(shù)據(jù)時(shí),數(shù)據(jù)的結(jié)構(gòu)不變,XML數(shù)據(jù)在XML數(shù)據(jù)

51、庫中,在XML數(shù)據(jù)庫中以文檔對(duì)象形式保存,使用XPaht和XQuery查詢語言來查詢XML數(shù)據(jù)中的節(jié)點(diǎn)數(shù)據(jù),或者多個(gè)XML文檔中的多個(gè)節(jié)點(diǎn)數(shù)據(jù)。相對(duì)于屬性數(shù)據(jù)而言,XML數(shù)據(jù)是很寬松的.首先,XML數(shù)據(jù)的結(jié)構(gòu)沒有被確定下來,起碼沒有被定死為某種僵化的結(jié)構(gòu)。其次,對(duì)于XML數(shù)據(jù)的各個(gè)節(jié)點(diǎn)來說,數(shù)據(jù)的類型并沒有被確定下來,在XML中如果不加特殊的約束(例如DTD或者Schema),XML文檔中的數(shù)據(jù)和結(jié)構(gòu)可以有十分大的變化空間,在XML中以字符串形式存在的數(shù)據(jù),很難確定它的類型是int或是String.最后,XML是可以被轉(zhuǎn)換處理的,利用XSLT可以將XML轉(zhuǎn)換成希望的結(jié)果.因此可以說對(duì)XML數(shù)據(jù)

52、的約束是比較寬松的,XML數(shù)據(jù)類型甚至可以用來模擬實(shí)現(xiàn)一些隨即性質(zhì)的數(shù)據(jù)。3.5.2 持久化技術(shù)一直以來,在Java開發(fā)領(lǐng)域中基于數(shù)據(jù)庫應(yīng)用的設(shè)計(jì)實(shí)現(xiàn)一直是面向關(guān)系的,也就是說與數(shù)據(jù)庫相關(guān)的處理過程并沒有實(shí)現(xiàn)真正的面向?qū)ο?如何在數(shù)據(jù)存取的操作中實(shí)現(xiàn)真正的面向?qū)ο?,一直是開發(fā)人員探索的問題.正在使用中的對(duì)象序列化技術(shù),EJB中Entity Bean技術(shù)等,都是在這方面很好的探索.但是實(shí)體Bean設(shè)計(jì)實(shí)現(xiàn)過程中的繁瑣和復(fù)雜,使得許多開發(fā)人員望而卻步。而Hibernate的出現(xiàn),提供了一個(gè)符合Java面向?qū)ο缶幊趟枷?,易于使用的?shù)據(jù)庫持久化解決方案。因此,在目前行業(yè)的Java數(shù)據(jù)庫應(yīng)用項(xiàng)目中,有越

53、來越多的開發(fā)人員開始嘗試使用Hibernate在數(shù)據(jù)庫外面包裹上一層面向?qū)ο蟮耐庖?,從而將開發(fā)人員從繁瑣,重復(fù),技術(shù)含量不高的數(shù)據(jù)庫編程中結(jié)果出來。(1) Hibernate概述Hibernate在英文中的意思是”冬眠”,從這個(gè)角度也可以體會(huì)到Hibernate架構(gòu)下提供的相關(guān)技術(shù)可以實(shí)現(xiàn)度十角狀態(tài)的持久性保存.在傳統(tǒng)的數(shù)據(jù)庫編程中,開發(fā)人員要面對(duì)大量重復(fù)行代碼的編寫,以實(shí)現(xiàn)對(duì)不同數(shù)據(jù)表中的數(shù)據(jù)的獲取,并將獲取到的記錄數(shù)據(jù)封裝成對(duì)象,在處理完成之后,如果需要進(jìn)行對(duì)象狀態(tài)的存取,需要將對(duì)象中的數(shù)據(jù)拆卸成數(shù)據(jù)庫記錄中的對(duì)應(yīng)字段的值,然后向數(shù)據(jù)庫中進(jìn)行存取。這種工作方式顯然沒有實(shí)現(xiàn)真正意義上的數(shù)據(jù)存

54、取階段的面向?qū)ο蟆km然數(shù)據(jù)存取過程中的工作步驟是基本固定的,但是由于操作的數(shù)據(jù)表中字段列表數(shù)據(jù)的不同,使得開發(fā)人員必須要不厭其煩地書寫與相應(yīng)的實(shí)體類對(duì)應(yīng)的封裝處理過程。而在Hibernate中,類似這種重復(fù)性高,工作量大,但是又必須保證高質(zhì)量完成的體力活,全部由Hibernate接管過去.這對(duì)廣大的Java開發(fā)人員無疑是個(gè)非常好的消息。Hibernate本質(zhì)上是一個(gè)面向Java開發(fā)環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫映射工具.在Hibernate之前,開發(fā)人員要將面向?qū)ο蟮能浖完P(guān)系數(shù)據(jù)庫結(jié)合在一起,往往會(huì)費(fèi)長(zhǎng)麻煩。而借助Hibernate對(duì)象/關(guān)系數(shù)據(jù)庫映射技術(shù),可以非常輕松地將以面向?qū)ο笏枷敕庋b的對(duì)像的各個(gè)狀態(tài)數(shù)據(jù)映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。Java應(yīng)用HibernateHQL語句數(shù)據(jù)庫SQL語句XML映射文件圖3.3 Hibernate工作示意圖Fig. 3.3 Hibernate work schematic drawing4

溫馨提示

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

評(píng)論

0/150

提交評(píng)論