【畢業(yè)設(shè)計(jì)】基于struts的人力資源管理系統(tǒng)_第1頁
【畢業(yè)設(shè)計(jì)】基于struts的人力資源管理系統(tǒng)_第2頁
【畢業(yè)設(shè)計(jì)】基于struts的人力資源管理系統(tǒng)_第3頁
【畢業(yè)設(shè)計(jì)】基于struts的人力資源管理系統(tǒng)_第4頁
【畢業(yè)設(shè)計(jì)】基于struts的人力資源管理系統(tǒng)_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

佳木斯大學(xué)畢業(yè)論文設(shè)計(jì)論文題目基于STRUTS的人力資源管理系統(tǒng)學(xué)院信息電子技術(shù)專業(yè)生物醫(yī)學(xué)工程學(xué)生姓名學(xué)號1指導(dǎo)教師職稱高級實(shí)驗(yàn)師助教2008年6月8日摘要隨著計(jì)算機(jī)信息技術(shù)及網(wǎng)絡(luò)通訊技術(shù)的飛速發(fā)展,企業(yè)所處的外部環(huán)境發(fā)生了前所未有的變化,企業(yè)間的競爭日趨激烈,而競爭的主要因素是人才的競爭,人力資源成為企業(yè)中最寶貴的資源。但由于傳統(tǒng)的管理方式的落后,不但浪費(fèi)了人力,物力和時(shí)間,又不能完全的向員工開放,提高員工的積極性,極大的發(fā)揮他們的潛力。因此,開發(fā)一個(gè)功能強(qiáng)大的人力資源管理系統(tǒng)顯得十分必要。本文主要研究采用JSPSTRUTSHIBERNATE技術(shù)開發(fā)的營口市紙制品有限公司人力資源管理系統(tǒng)本系統(tǒng)采用瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)開發(fā),選用經(jīng)典的STRUTS作為開發(fā)架構(gòu),服務(wù)器采用TOMCAT,與后臺(tái)數(shù)據(jù)庫的連接采用中間件HIBERNATE。本文主要介紹了系統(tǒng)的構(gòu)成、系統(tǒng)的需求分析與設(shè)計(jì),并給出了系統(tǒng)的實(shí)現(xiàn)方案及技術(shù)細(xì)節(jié),包括運(yùn)行環(huán)境的配置、數(shù)據(jù)庫的建立及功能模塊的實(shí)現(xiàn)細(xì)節(jié)等。關(guān)鍵字人力資源JSPB/SSTRUTSABSTRACTWITHTHECOMPUTERINFORMATIONTECHNOLOGYANDNETWORKCOMMUNICATIONSTECHNOLOGYTHERAPIDDEVELOPMENTOFENTERPRISESINWHICHTHEEXTERNALENVIRONMENTOFUNPRECEDENTEDCHANGE,ENTERPRISESINTHEINCREASINGLYFIERCECOMPETITION,ANDCOMPETITIONISTHEMAJORFACTORINTHETALENTCOMPETITION,HUMANRESOURCESBECOMETHEMOSTVALUABLEENTERPRISESRESOURCESHOWEVER,DUETOTHETRADITIONALMANAGEMENTMETHODSAREBACKWARD,NOTONLYAWASTEOFMANPOWER,RESOURCESANDTIME,CANNOTBEFULLYOPENTOSTAFF,IMPROVESTAFFENTHUSIASM,GREATPLAYTOTHEIRPOTENTIALTHEREFORE,THEDEVELOPMENTOFAPOWERFULHUMANRESOURCESMANAGEMENTSYSTEMISVERYNECESSARYTHISPAPEREXPLORETHEUSEOFJSPSTRUTSHIBERNATETECHNOLOGYDEVELOPEDBYTHEYINGKOUPAPERPRODUCTSCO,LTDOFHUMANRESOURCESMANAGEMENTSYSTEMTHISSYSTEMUSESTHEBROWSER/SERVERB/SSTRUCTURALDEVELOPMENT,SELECTEDASTHECLASSICSTRUTSFRAMEWORK,THESERVERUSEDTOMCAT,ANDABACKGROUNDDATABASECONNECTIVITYMIDDLEWAREHIBERNATETHISPAPERDESCRIBESTHESYSTEMSSTRUCTURE,SYSTEMSANALYSISANDDESIGNOFTHEDEMAND,ANDGIVESTHESYSTEMOFPROGRAMMEANDTECHNICALDETAILS,INCLUDINGTHEALLOCATIONOFTHEENVIRONMENT,THEESTABLISHMENTANDFUNCTIONSOFTHEDATABASEMODULE,SUCHASDETAILSOFTHEREALIZATIONOFKEYWORDSHUMANRESOURCESJSPB/SSTRUTS目錄摘要IABSTRACTII第1章緒論111課題研究背景112課題研究意義113國內(nèi)外的狀況3第2章系統(tǒng)分析421可行性分析4211技術(shù)可行性4212經(jīng)濟(jì)可行性4213社會(huì)可行性522需求分析5221應(yīng)用需求分析5222系統(tǒng)功能需求6第3章系統(tǒng)設(shè)計(jì)931系統(tǒng)總體設(shè)計(jì)932設(shè)計(jì)思想1033數(shù)據(jù)庫設(shè)計(jì)10331數(shù)據(jù)需求分析11332ER圖11333邏輯結(jié)構(gòu)設(shè)計(jì)1534系統(tǒng)運(yùn)行環(huán)境和開發(fā)工具18341運(yùn)行環(huán)境18342開發(fā)工具1835系統(tǒng)開發(fā)的主要技術(shù)19351JAVA簡介19352瀏覽器/服務(wù)器結(jié)構(gòu)(B/S)19353動(dòng)態(tài)WEB技術(shù)JSP20354TOMCAT應(yīng)用服務(wù)器21355框架技術(shù)213551STRUTS框架213552HIBERNATE框架22第4章系統(tǒng)實(shí)現(xiàn)2341用戶操作總體設(shè)計(jì)23411用戶登錄設(shè)計(jì)23412人員管理模塊設(shè)計(jì)2542技術(shù)難點(diǎn)30421中文亂碼30422HQL語言30423安全性30第5章系統(tǒng)測試3251測試的定義及目的3252測試的方法32521界面測試32522功能測試33523需求測試3453人力資源管理系統(tǒng)的測試34總結(jié)36致謝37參考文獻(xiàn)39附錄1程序源代碼40附錄2程序使用說明書54附錄3外文文獻(xiàn)及其譯文66第1章緒論11課題研究背景目前,網(wǎng)絡(luò)的發(fā)展已呈現(xiàn)出商業(yè)化、全民化、全球化的趨勢,網(wǎng)絡(luò)已成為企業(yè)進(jìn)行競爭的戰(zhàn)略手段。企業(yè)經(jīng)營的多元化拓展,企業(yè)規(guī)模的進(jìn)一步擴(kuò)大,對于企業(yè)的管理、業(yè)務(wù)擴(kuò)展、企業(yè)品牌形象等提出了更高的要求。在以信息技術(shù)為支撐的新經(jīng)濟(jì)條件下,越來越多的企業(yè)利用起網(wǎng)絡(luò)這個(gè)有效的工具。目前,全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵將主要依靠人力資源,人才之爭已經(jīng)成為市場競爭的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效地管理企業(yè)的人力資源,不僅能節(jié)省大量的人力物力,而且能夠幫助企業(yè)制訂計(jì)劃,激發(fā)員工的積極性,充分發(fā)揮每員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值。營口市紙制品有限公司自建廠以來,在短短幾年的時(shí)間里從一個(gè)只有幾十人的小廠發(fā)展成一個(gè)擁有幾百名員工的公司,在發(fā)展過程中公司原有的管理體制已經(jīng)不能適應(yīng)企業(yè)的發(fā)展,公司不斷出現(xiàn)新的問題,同時(shí)對人力資源的管理也提出了新的要求公司領(lǐng)導(dǎo)逐漸認(rèn)識到人事管理的重要性,認(rèn)識到企業(yè)的發(fā)展離不開優(yōu)秀的人才和人力資源的有效配置,公司只有擁有先進(jìn)的管理和優(yōu)秀的人力資源,才能擁有未來的市場,才能提高企業(yè)的競爭力。本系統(tǒng)的開發(fā)不但能夠改善公司原有的管理方式,把人力資源管理人員從繁重的手工勞動(dòng)中解脫出來,而且通過人力資源的有效管理能夠適時(shí)地制定公司的培訓(xùn)計(jì)劃,根據(jù)員工的個(gè)人能力對其崗位進(jìn)行調(diào)動(dòng),充分發(fā)揮員工自身的能力,為公司帶來更大的經(jīng)濟(jì)利益。12課題研究意義人力資源管理是指組織為了實(shí)現(xiàn)既定的目標(biāo),運(yùn)用現(xiàn)代管理措施和手段,對人力資源的取得、開發(fā)、保持和運(yùn)用等方面進(jìn)行管理的一系列活動(dòng)的總和。從上可知,人力資源管理的內(nèi)涵至少包括以下內(nèi)容一是任何形式的人力資源開發(fā)與管理都是為了實(shí)現(xiàn)一定的目標(biāo),如個(gè)人家庭投資的預(yù)期收益最大化、企業(yè)經(jīng)營效益最大化及社會(huì)人力資源配置最優(yōu)化。二是人力資源管理必須充分有效地運(yùn)用計(jì)劃、規(guī)劃、組織、指揮、監(jiān)督、協(xié)調(diào)、激勵(lì)和控制等現(xiàn)代管理手段才能達(dá)到人力資源管理目標(biāo)。三是人力資源管理主要研究人與人關(guān)系的利益調(diào)整,個(gè)人的利益取舍、人與事的配合,人力資源潛力的開發(fā)、工作效率和效益的提高以及實(shí)現(xiàn)人力資源管理效益的相關(guān)理論、方法、工具和技術(shù)。四是人力資源管理不是單一的管理行為,必須使相關(guān)管理手段的相互配合才能取得理想的效果。例如,薪酬必須與績效考核、晉升、流動(dòng)等相配套??梢?,人力資源管理的主要任務(wù)就是以人為中心,以人力資源投資為主線,研究人與人、人與組織、人與事的相互關(guān)系,掌握其基本理念和管理的內(nèi)在規(guī)律,為充分開發(fā)、利用人力資源,不斷提高和改善職業(yè)生活質(zhì)量,充分調(diào)動(dòng)人的主動(dòng)性和創(chuàng)造性,促使管理效益的提高和管理目標(biāo)的實(shí)現(xiàn)。人力資源管理與人事管理既有歷史上的淵源關(guān)系,又有本質(zhì)的區(qū)別。它們不僅僅是稱謂的變換和職能部門名稱的改變,而且有著下列區(qū)別1傳統(tǒng)人事管理將事作為重心,把人降格為“執(zhí)行指令的機(jī)器”,著眼于為人找位,為事配人。而人力資源管理則將人作為重心,把人作為第一資源,既重視以事?lián)袢?,也重視為人設(shè)事,尤其對特殊的人力資源。2傳統(tǒng)人事管理將人視為組織的財(cái)產(chǎn),部門所有、閑置和壓抑等現(xiàn)象嚴(yán)重,只重?fù)碛胁恢亻_發(fā)使用?,F(xiàn)代人力資源管理將人力資源作為勞動(dòng)者自身的財(cái)富。作為人力資本,它有增值的本能。因而個(gè)人、組織和社會(huì)均重視人力資源開發(fā)使用,一旦閑置和遭到壓抑,則具有在市場機(jī)制作用下重新配置的本能。3傳統(tǒng)人事管理的主體是行政部門,管理制度受到領(lǐng)導(dǎo)人意志左右,個(gè)人、組織包括企業(yè)均是被動(dòng)的接受者。而人力資源管理的主體也就是市場運(yùn)行的主體,他們的行為受到市場機(jī)制的左右,遵循市場通行規(guī)則和人力資源管理自身特有的規(guī)律。4傳統(tǒng)人事管理的部門作為組織內(nèi)的一個(gè)從事執(zhí)行的職能部門,從事日常的事務(wù)性工作。而人力資源管理部門被納入決策層,把人的開發(fā)、利用、潛能開發(fā)作為重要內(nèi)容,鼓勵(lì)成員參與管理,將人力資源管理部門作為組織戰(zhàn)略決策的參與者。管理模式也由“垂直”模式過渡到“主體”模式。5人力資源管理充分運(yùn)用了當(dāng)代社會(huì)學(xué)、心理學(xué)、管理學(xué)、經(jīng)濟(jì)學(xué)和技術(shù)學(xué)等學(xué)科的最新成果,更加強(qiáng)調(diào)管理的系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)化以及管理手段的現(xiàn)代化,突出了管理者諸要素之間互動(dòng)以及管理活動(dòng)與內(nèi)外部環(huán)境間的互動(dòng)。從上述區(qū)分中可知,人力資源管理轉(zhuǎn)變在未來將會(huì)出現(xiàn)以下發(fā)展趨勢一是管理原則上同時(shí)強(qiáng)調(diào)個(gè)人和集體;二是管理方法上同時(shí)強(qiáng)調(diào)理性與情感;三是在領(lǐng)導(dǎo)方式上同時(shí)強(qiáng)調(diào)權(quán)威與民主;四是在考核晉升上同時(shí)強(qiáng)調(diào)能力與資歷;五是在薪資報(bào)酬上同時(shí)強(qiáng)調(diào)即時(shí)工資和長遠(yuǎn)收益。13國內(nèi)外的狀況20世紀(jì)70年代以來,隨著全球競爭的日益激烈和人力資本作用的日益突出,發(fā)達(dá)國家的人事管理進(jìn)入了一個(gè)新階段,主要表現(xiàn)在企業(yè)首席執(zhí)行官開始關(guān)注、重視有關(guān)人的管理工作,并由副總裁級的領(lǐng)導(dǎo)主管這方面的工作。企業(yè)對有關(guān)人員的管理方面的投資大幅度增長。對人事工作者的資歷和能力要求越來越高,其待遇也有較大改善人事主管在組織決策層開始享有較大的發(fā)言權(quán)。企業(yè)越來越重視各級管理者和員工的教育培訓(xùn)工作。在這一時(shí)期,人事管理開始向人力資源管理階段發(fā)展,其職責(zé)范圍大為擴(kuò)展,受重視程度、對企業(yè)的貢獻(xiàn)和作用以及在企業(yè)中的地位等也都有了很大提高。今后幾年我國的各大中小型企業(yè)將有以下主要的發(fā)展趨勢1人力資源主管要將精力用在戰(zhàn)略性的人力資源管理工作規(guī)劃、人力資源配置、選人、育人、留人、用人的策略及制度建設(shè)等方面,不能將主要精力用在煩瑣的人事和行政工作事務(wù)上。2人力資源主管不僅要健全、完善人事管理制度,更重要的是有效地執(zhí)行,并敢于堅(jiān)持原則,敢于碰硬、堅(jiān)持公開公平公正,堅(jiān)持制度面前人人平等。3人力資源部門是一個(gè)職能服務(wù)部門,如何讓老板認(rèn)識到企業(yè)各種目標(biāo)的實(shí)現(xiàn)都與人力資源部的工作息息相關(guān),這是人力資源主管發(fā)揮作用的主要方面。4人力資源主管要想更好地在企業(yè)中發(fā)揮作用,必須熟悉企業(yè)生命周期的管理,并根據(jù)不同階段、調(diào)整人力資源策略,對企業(yè)在什么時(shí)期用什么樣的人,什么崗位用什么樣的員工了如指掌,并為企業(yè)儲(chǔ)備各類人才,建立人才梯隊(duì)。5人力資源主管發(fā)揮作用重要的一環(huán)是溝通交流、協(xié)調(diào)的藝術(shù),涉及到三個(gè)方面一是和老板(頂頭上司)的溝通,讓老板認(rèn)識到人力資源工作的重要性,以得到支持。第2章系統(tǒng)分析21可行性分析211技術(shù)可行性技術(shù)可行性本系統(tǒng)主要采用JSP技術(shù)開發(fā),使用STRUTS實(shí)現(xiàn)MVC框架的設(shè)計(jì),與后臺(tái)數(shù)據(jù)庫的連接采用HIBERNATE。由于JSP的動(dòng)態(tài)內(nèi)容是JAVA代碼實(shí)現(xiàn)的,而JAVA又具有一次編寫多處運(yùn)行的特點(diǎn),因此采用JSP開發(fā)的系統(tǒng)具有平臺(tái)無關(guān)性,可以在不同的操作系統(tǒng)上運(yùn)行。STRUTS是一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,在當(dāng)前WEB開發(fā)中已經(jīng)發(fā)展得比較成熟它可以最大限度地實(shí)現(xiàn)組件的復(fù)用,具有很好的可重用性和可擴(kuò)展性,有利于項(xiàng)目的擴(kuò)展和二次開發(fā)。HIBERNATE本質(zhì)上是一個(gè)面向JAVA開發(fā)環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具,借助HIBERNATE對象/關(guān)系數(shù)據(jù)庫映射技術(shù),可以非常輕松地將以面向?qū)ο笏枷敕庋b的對像的各個(gè)狀態(tài)數(shù)據(jù)映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去由于本系統(tǒng)所采用的技術(shù)已經(jīng)發(fā)展得比較成熟,因此本系統(tǒng)在技術(shù)上是可行的。212經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和企業(yè)間競爭的加強(qiáng),目前計(jì)算機(jī)的硬件和軟件的價(jià)格非常低廉,因此本系統(tǒng)的開發(fā)和運(yùn)行不需要花費(fèi)很大的成本。但是本系統(tǒng)運(yùn)行將會(huì)為企業(yè)帶來很大的經(jīng)濟(jì)利益,主要表現(xiàn)在以下幾個(gè)方面一,本系統(tǒng)可以代替人工進(jìn)行許多復(fù)雜、重復(fù)的信息的記錄和統(tǒng)計(jì)工作;二,管理人員可以方便的的對公司的員工、人才的招騁、培訓(xùn)計(jì)劃、員工薪金等進(jìn)行管理;三,普通員工可以方便的從本系統(tǒng)了解到公司的培訓(xùn)計(jì)劃、獎(jiǎng)懲信息、個(gè)人薪金等信息;因此,本系統(tǒng)在經(jīng)濟(jì)上是可行的。213社會(huì)可行性目前,全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵將主要依靠企業(yè)人力資源。有效地管理企業(yè)的人力資源,為企業(yè)提供強(qiáng)有力的儲(chǔ)備力量將成為企業(yè)發(fā)展的主動(dòng)力。通過人力資源的有效管理能夠激發(fā)員工的積極性,充分發(fā)揮每個(gè)員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值。因此本系統(tǒng)的開發(fā)是適應(yīng)時(shí)代發(fā)展的。22需求分析需求分析是軟件開發(fā)最基本的,也是最重要的一點(diǎn)。它是所有開發(fā)設(shè)計(jì)的前提,要是在沒有搞清用戶需求之前,就動(dòng)手設(shè)計(jì)編程,其后果是無論程序做的如何精妙都是徒勞的。需求分析的基本任務(wù)的準(zhǔn)確的回答“系統(tǒng)必須做什么”。雖然在可行性分析階段已經(jīng)粗略了解了用戶的需求,但可行性研究的基本目的是用較小的成本在較短的時(shí)間內(nèi)確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量,因此,必須對軟件需求分析進(jìn)行嚴(yán)格的審查分析。221應(yīng)用需求分析營口市紙制品有限公司現(xiàn)擁有幾百名員工,傳統(tǒng)的手工人事管理管理已經(jīng)不能適應(yīng)企業(yè)的發(fā)展,公司在管理方面面臨嚴(yán)重的問題。人事管理體制部門要花費(fèi)大量的人力、物力來管理員工的信息、薪金等情況,既浪費(fèi)了時(shí)間、又浪費(fèi)人力和物力,而且數(shù)據(jù)的準(zhǔn)確性低。同時(shí),由于管理制度的落后,有些員工表現(xiàn)出對工作不積極,在工作中偷懶、違反公司制度等情況。因此,開發(fā)一個(gè)操作簡單、功能強(qiáng)大的人力資源管理系統(tǒng)是十分必要的。222系統(tǒng)功能需求由于本系統(tǒng)存儲(chǔ)了關(guān)于公司的很多重要的信息,因此對于本系統(tǒng)的管理需要考慮的關(guān)鍵就是安全的問題。本系統(tǒng)通過對不同的用戶設(shè)置不同的訪問權(quán)限來保證數(shù)據(jù)庫的安全,管理員可以對系統(tǒng)進(jìn)行增加、刪除、修改等操作,而對于普通的用戶,只能瀏覽一些信息,不能執(zhí)行任何的修改數(shù)據(jù)庫信息的操作。為了實(shí)現(xiàn)企業(yè)對員工的有效管理,在管理員的訪問權(quán)限內(nèi)本系統(tǒng)需要完成以下功能對公司員工信息進(jìn)行管理,對應(yīng)聘人才信息及人才庫的管理,公司培訓(xùn)計(jì)劃的制定與實(shí)施,對員工薪金進(jìn)行管理,對員工獎(jiǎng)懲信息的管理具體的功能圖請參見21。管理員添加人員信息添加應(yīng)聘信息添加人才庫添加培訓(xùn)計(jì)劃添加薪金管理添加獎(jiǎng)懲制度圖21管理員的功能圖對于普通的用戶,本系統(tǒng)需要完成以下功能瀏覽培訓(xùn)計(jì)劃,查看培訓(xùn)總結(jié),查看個(gè)人薪金,瀏覽獎(jiǎng)懲信息具體的功能圖請參見圖22。普通用戶瀏覽培訓(xùn)計(jì)劃查看培訓(xùn)總結(jié)瀏覽薪金列表瀏覽獎(jiǎng)懲信息圖22普通用戶的功能圖按系統(tǒng)分模塊并給出各模塊的功能圖人員管理模塊包括瀏覽和添加用戶,如圖23。人員管理添加人員信息瀏覽人員信息圖23人員管理功能圖招聘管理模塊包括瀏覽招聘信息、添加招聘信息、瀏覽人才庫,如圖24。招聘管理添加應(yīng)聘信息瀏覽應(yīng)聘信息瀏覽人才庫圖24招聘管理功能圖培訓(xùn)管理模塊包括瀏覽培訓(xùn)計(jì)劃、添加培訓(xùn)計(jì)劃、察看培訓(xùn)總結(jié),。薪金管理模塊瀏覽薪金和添加薪金,如圖25。薪金管理瀏覽薪金列表添加薪金數(shù)據(jù)圖25薪金管理功能圖獎(jiǎng)懲管理模塊添加和瀏覽獎(jiǎng)懲制度,如圖26。獎(jiǎng)懲管理瀏覽獎(jiǎng)懲信息添加獎(jiǎng)懲信息圖26獎(jiǎng)懲管理功能圖第3章系統(tǒng)設(shè)計(jì)31系統(tǒng)總體設(shè)計(jì)為實(shí)現(xiàn)需求分析提及的各種功能本系統(tǒng)主要由五部分組成,分別是人員管理、招騁管理、薪金管理、培訓(xùn)管理、獎(jiǎng)懲管理,規(guī)劃系統(tǒng)功能模塊如下人力資源管理系統(tǒng)人員管理招聘管理培訓(xùn)管理薪金管理獎(jiǎng)懲管理瀏覽人員信息添加人員信息瀏覽招聘信息添加應(yīng)聘信息瀏覽人才庫瀏覽培訓(xùn)計(jì)劃添加培訓(xùn)計(jì)劃查看培訓(xùn)總結(jié)瀏覽薪金列表瀏覽獎(jiǎng)懲制度添加薪金管理添加獎(jiǎng)懲制度圖31人力資源管理系統(tǒng)結(jié)構(gòu)圖人員管理模塊該模塊主要功能是對員工基本信息進(jìn)行管理。管理員登錄以后可以瀏覽、查詢公司內(nèi)員工的基本信息和他們的詳細(xì)信息,如果有新的員工進(jìn)入公司,管理員可以添加新員工的信息,并且可以對信息進(jìn)行修改。招聘管理模塊該模塊主要是對公司的應(yīng)聘人員信息、公司人才庫進(jìn)行管理。管理員可以添加應(yīng)聘人員的信息到數(shù)據(jù)庫中,并且可以根據(jù)需要進(jìn)行詳細(xì)的查看或者刪除。管理人員還可以把比較優(yōu)秀的適合公司招聘要求的應(yīng)聘者添加到公司的人才庫中。培訓(xùn)管理模塊該模塊主要是對企業(yè)的培訓(xùn)計(jì)劃、培訓(xùn)實(shí)施、培訓(xùn)總結(jié)等信息進(jìn)行管理。管理人員可以根據(jù)公司發(fā)展的需要適時(shí)的制定公司的培訓(xùn)計(jì)劃,根據(jù)計(jì)劃實(shí)施的情況進(jìn)行培訓(xùn)的總結(jié)。普通用戶進(jìn)入系統(tǒng)以后可以查看到公司的培訓(xùn)計(jì)劃和培訓(xùn)總結(jié),了解公司對員工的培訓(xùn)情況。薪金管理模塊該模塊主要功能是對員工薪金信息進(jìn)行管理。管理員負(fù)責(zé)錄入員工薪金的各項(xiàng)信息,由系統(tǒng)自動(dòng)進(jìn)行統(tǒng)計(jì),管理員有權(quán)限瀏覽員工薪金信息并且可以對信息進(jìn)行修改或者刪除,而普通用戶只能瀏覽到自己的薪金信息。獎(jiǎng)懲管理模塊該模塊主要功能是對公司的獎(jiǎng)懲信息進(jìn)行管理。管理員和普通用戶都可以瀏覽到公司的獎(jiǎng)懲信息,但是只有管理員可以根據(jù)公司的獎(jiǎng)懲決議添加員工的獎(jiǎng)懲信息,并且可以對信息進(jìn)行修改或刪除。32設(shè)計(jì)思想隨著WEB開發(fā)技術(shù)的日益成熟,在WEB開發(fā)領(lǐng)域中出現(xiàn)了許多設(shè)計(jì)好的軟件開發(fā)框架,STRUTS就是一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,它實(shí)際上是建立在MODEL2基礎(chǔ)對MODEL,VIEW和CONTROLLER都提供了現(xiàn)成的實(shí)現(xiàn)組件本系統(tǒng)主要采用JSP技術(shù)開發(fā),使用STRUTS實(shí)現(xiàn)MVC框架的設(shè)計(jì),與后臺(tái)數(shù)據(jù)庫的連接采用HIBERNATE。由于JSP的動(dòng)態(tài)內(nèi)容是JAVA代碼實(shí)現(xiàn)的,而JAVA又具有一次編寫多處運(yùn)行的特點(diǎn),因此采用JSP開發(fā)的系統(tǒng)具有平臺(tái)無關(guān)性,可以在不同的操作系統(tǒng)上運(yùn)行。STRUTS是一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,在當(dāng)前WEB開發(fā)中已經(jīng)發(fā)展得比較成熟它可以最大限度地實(shí)現(xiàn)組件的復(fù)用,具有很好的可重用性和可擴(kuò)展性,有利于項(xiàng)目的擴(kuò)展和二次開發(fā)。HIBERNATE本質(zhì)上是一個(gè)面向JAVA開發(fā)環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具,借助HIBERNATE對象/關(guān)系數(shù)據(jù)庫映射技術(shù),可以非常輕松地將以面向?qū)ο笏枷敕庋b的對像的各個(gè)狀態(tài)數(shù)據(jù)映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去由于本系統(tǒng)所采用的技術(shù)已經(jīng)發(fā)展得比較成熟,因此本系統(tǒng)在技術(shù)上是可行的。33數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。331數(shù)據(jù)需求分析根據(jù)系統(tǒng)需求,可以列出以下數(shù)據(jù)表1用戶表保存系統(tǒng)的用戶信息,數(shù)據(jù)項(xiàng)包括用戶ID、用戶名、密碼、性別、真實(shí)姓名、創(chuàng)建時(shí)間、是否管理員2培訓(xùn)信息表用來保存公司的培訓(xùn)信息,數(shù)據(jù)項(xiàng)包括培訓(xùn)ID、培訓(xùn)名稱、培訓(xùn)目的、培訓(xùn)開始時(shí)間、培訓(xùn)結(jié)束時(shí)間、培訓(xùn)人員、培訓(xùn)講師、創(chuàng)建時(shí)間、培訓(xùn)影響度、培訓(xùn)材料。3應(yīng)聘信息表存儲(chǔ)公司應(yīng)聘人員的信息,數(shù)據(jù)項(xiàng)包括應(yīng)聘ID、姓名、性別、年齡、應(yīng)聘職位、所學(xué)專業(yè)、工作經(jīng)驗(yàn)、畢業(yè)院校、電話、EMAI地址、創(chuàng)建時(shí)間、詳細(xì)經(jīng)歷、是否入庫。4獎(jiǎng)懲信息表存放公司員工的獎(jiǎng)懲信息,數(shù)據(jù)項(xiàng)包括獎(jiǎng)懲ID、獎(jiǎng)懲名稱、獎(jiǎng)懲原因、獎(jiǎng)懲說明、創(chuàng)建時(shí)間。5薪金表保存員工的薪金信息,數(shù)據(jù)項(xiàng)包括薪金ID、員工姓名、基本薪金、飯補(bǔ)、房補(bǔ)、全勤獎(jiǎng)、賦稅、額外補(bǔ)助、罰款、發(fā)放時(shí)間、總計(jì)。332ER圖在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好的更準(zhǔn)確的用數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)這些需求。根據(jù)需求分析的內(nèi)容用ER圖分別表示出各個(gè)實(shí)及其屬性,以及用ER圖表示實(shí)體之間的關(guān)系,如圖所示培訓(xùn)名稱開始時(shí)間結(jié)束時(shí)間人員創(chuàng)建時(shí)間影響度材料目的講師圖32培訓(xùn)信息實(shí)體屬性應(yīng)聘姓名性別年齡應(yīng)聘職位所學(xué)專業(yè)工作經(jīng)驗(yàn)是否入庫畢業(yè)學(xué)校電話電子郵件創(chuàng)建時(shí)間詳細(xì)經(jīng)歷圖33培訓(xùn)信息實(shí)體屬性獎(jiǎng)懲獎(jiǎng)懲名稱獎(jiǎng)懲原因獎(jiǎng)懲說明創(chuàng)建時(shí)間圖34獎(jiǎng)懲信息實(shí)體屬性薪金基本薪資員工姓名飯補(bǔ)房補(bǔ)全勤獎(jiǎng)賦稅額外補(bǔ)助罰款發(fā)放時(shí)間總計(jì)圖35薪金信息實(shí)體屬性用戶密碼性別真實(shí)姓名創(chuàng)建時(shí)間用戶名是否管理員圖36用戶信息實(shí)體屬性圖37員工實(shí)體與薪金信息實(shí)體之間的聯(lián)系員工薪金11領(lǐng)取圖38員工信息實(shí)體與培訓(xùn)信息實(shí)體之間的聯(lián)系員工培訓(xùn)NN參加員工領(lǐng)取獲得參加獎(jiǎng)懲培訓(xùn)薪金11NNNN圖310ER圖333邏輯結(jié)構(gòu)設(shè)計(jì)表31培訓(xùn)信息表EDUCATE字段名數(shù)據(jù)類型長度是否主鍵備注IDINT4Y培訓(xùn)IDNAMEVARCHAR100N培訓(xùn)名稱PURPOSEVARCHAR500N培訓(xùn)目的BEGINTIMEDATETIME8N培訓(xùn)開始時(shí)間ENDTIMEDATETIME8N培訓(xùn)結(jié)束時(shí)間DATUMVARCHAR2000N培訓(xùn)人員TEACHERVARCHAR50N培訓(xùn)講師圖39員工信息實(shí)體與獎(jiǎng)懲信息實(shí)體之間的聯(lián)系員工獎(jiǎng)懲NN獲得CREATETIMEDATETIME8N創(chuàng)建時(shí)間EFFECTVARCHAR500N培訓(xùn)影響度SUMMARIZEVARCHAR2000N培訓(xùn)材料說明培訓(xùn)信息表是用來存儲(chǔ)公司的培訓(xùn)信息。培訓(xùn)ID是此表的主鍵,用來唯一標(biāo)識一條培訓(xùn)記錄,其它字段用來記錄培訓(xùn)的詳細(xì)信息。表32應(yīng)聘信息表JOB字段名數(shù)據(jù)類型長度是否主鍵備注IDINT4Y應(yīng)聘IDNAMEVARCHAR50N姓名SEXBIT1N性別AGEINT4N年齡JOBVARCHAR50N應(yīng)聘職位SPECIALTYVARCHAR50N所學(xué)專業(yè)EXPERIENCEVARCHAR50N工作經(jīng)驗(yàn)SCHOOLVARCHAR50N畢業(yè)學(xué)校TELVARCHAR50N電話EMAILVARCHAR50N電子郵件CREATETIMEDATETIME8N創(chuàng)建時(shí)間CONTENTNTEXTN詳細(xì)經(jīng)歷ISSTOCKBIT1N是否入庫說明應(yīng)聘信息表是用來存儲(chǔ)公司應(yīng)聘人員的信息的。應(yīng)聘ID是應(yīng)聘表的主健,用來唯一標(biāo)識一條應(yīng)聘記錄,因?yàn)閼?yīng)聘者有可能重名,因此在此表中不能用應(yīng)聘者的姓名作為主鍵。ISSTOCK字段用來標(biāo)識應(yīng)聘者是否加入到公司的人才庫中。表33獎(jiǎng)懲信息表INSTITUTION字段名數(shù)據(jù)類型長度是否主鍵備注IDINT4Y獎(jiǎng)懲IDNAMEVARCHAR50N獎(jiǎng)懲名稱REASONVARCHAR100N獎(jiǎng)懲原因EXPLAINVARCHAR2000N獎(jiǎng)懲說明CREATETIMEDATETIME8N創(chuàng)建時(shí)間說明獎(jiǎng)懲信息表是用來存放員工的獎(jiǎng)懲信息,獎(jiǎng)懲ID是獎(jiǎng)懲表的主健,用來唯一標(biāo)識一條獎(jiǎng)懲記錄。NAME,REASON,EXPLAIN,CREATETIME用來記錄獎(jiǎng)懲的詳細(xì)信息。表34薪金表STIPEND字段名數(shù)據(jù)類型長度是否主鍵備注IDINT4Y薪金IDNAMEVARCHAR50N員工姓名BASICFLOAT8N基本薪資EATFLOAT8N飯補(bǔ)HOUSEFLOAT8N房補(bǔ)DUTYFLOAT8N全勤獎(jiǎng)SCOTFLOAT8N賦稅PUNISHMENTFLOAT8N額外補(bǔ)助OTHERFLOAT8N罰款GRANTTIMEDATETIME8N發(fā)放時(shí)間TOTALIZEDOUBLE8N總計(jì)說明薪金表是用來保存員工的薪金信息。薪金ID是薪金表的主健,用來唯一標(biāo)識一條記錄。BASIC,EAT,HOUSE,DUTY等字段記錄了員工薪金的各項(xiàng)信息,TOTALIZE字段是系統(tǒng)根據(jù)薪金的各項(xiàng)信息自動(dòng)生成的。表35用戶表USER字段名數(shù)據(jù)類型長度是否主鍵備注IDINT4Y用戶IDUSERNAMEVARCHAR50N用戶名PASSWORDVARCHAR50N密碼SEXBIT1N性別RNAMEVARCHAR50N真實(shí)姓名CREATETIMEDATETIME8N創(chuàng)建時(shí)間ISADMINBIT1N是否管理員說明用戶表是用來保存系統(tǒng)用戶的基本信息。用戶ID是用戶表的主健,用來唯一標(biāo)識一條記錄,其數(shù)據(jù)類型為自動(dòng)編號,遞增數(shù)為1。USERNAME字段為用戶名,記錄用戶登陸名稱,該字段的記錄值是唯一的,不允許有重復(fù),通過該字段也能唯一標(biāo)識一條記錄。ISADMIN字段用來標(biāo)識用戶是否是管理員,通過該字段可以設(shè)置用戶的權(quán)限。34系統(tǒng)運(yùn)行環(huán)境和開發(fā)工具341運(yùn)行環(huán)境硬件需求PIII/256M/10G及以上配置,要求為系統(tǒng)分配足夠的數(shù)據(jù)庫磁盤空間推薦配置PIV2G/512M/40G操作系統(tǒng)需求WINDOWS2000及以上操作系統(tǒng)推薦,也可以使用SUNSOLARIS等LINUX操作系統(tǒng)數(shù)據(jù)庫軟件需求MYSQL數(shù)據(jù)庫推薦,也可以使用ORACLE數(shù)據(jù)庫中間件軟件需求TOMCAT系列服務(wù)器342開發(fā)工具ECLIPSE是一個(gè)開放源代碼的、基于JAVA的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,ECLIPSE附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括JAVA開發(fā)工具(JAVADEVELOPMENTTOOLS,JDT)。雖然大多數(shù)用戶很樂于將ECLIPSE當(dāng)作JAVAIDE來使用,但ECLIPSE的目標(biāo)不僅限于此。ECLIPSE還包括插件開發(fā)環(huán)境(PLUGINDEVELOPMENTENVIRONMENT,PDE),這個(gè)組件主要針對希望擴(kuò)展ECLIPSE的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與ECLIPSE環(huán)境無縫集成的工具。由于ECLIPSE中的每樣?xùn)|西都是插件,對于給ECLIPSE提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于JAVA開發(fā)工具。盡管ECLIPSE是使用JAVA語言開發(fā)的,但它的用途并不限于JAVA語言;例如,支持諸如C/C、COBOL和EIFFEL等編程語言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。ECLIPSE框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;贓CLIPSE的應(yīng)用程序的突出例子是IBM的WEBSPHERESTUDIOWORKBENCH,它構(gòu)成了IBMJAVA開發(fā)工具系列的基礎(chǔ)。例如,WEBSPHERESTUDIOAPPLICATIONDEVELOPER添加了對JSP、SERVLET、EJB、XML、WEB服務(wù)和數(shù)據(jù)庫訪問的支持。ECLIPSE最初由OTI和IBM兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的ECLIPSE代碼基礎(chǔ),包括PLATFORM、JDT和PDE。目前由IBM牽頭,圍繞著ECLIPSE項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的ECLIPSE聯(lián)盟,有150多家軟件公司參與到ECLIPSE項(xiàng)目中,其中包括BORLAND、RATIONALSOFTWARE、REDHAT及SYBASE等。ECLIPSE是一個(gè)開發(fā)源碼項(xiàng)目,它其實(shí)是VISUALAGEFORJAVA的替代品,其界面跟先前的VISUALAGEFORJAVA差不多,但由于其開放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。近期還有包括ORACLE在內(nèi)的許多大公司也紛紛加入了該項(xiàng)目,并宣稱ECLIPSE將來能成為可進(jìn)行任何語言開發(fā)的IDE集大成者,使用者只需下載各種語言的插件即可。35系統(tǒng)開發(fā)的主要技術(shù)351JAVA簡介JAVA是SUN公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語言,特別適合于INTERNET應(yīng)用程序開發(fā)。JAVA的產(chǎn)生與流行是當(dāng)今INTERNET發(fā)展的客觀要求,JAVA是一門各方面性能都很好的編程語言,它的基本特點(diǎn)是簡單、面向?qū)ο蟆⒎植际?、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的,特別適合在INTERNET環(huán)境上開發(fā)的應(yīng)用系統(tǒng)。352瀏覽器/服務(wù)器結(jié)構(gòu)(B/S)伴隨著INTERNET的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于C/S(CLIENT/SERVER)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/S模式的應(yīng)用系統(tǒng)。過去,網(wǎng)絡(luò)軟件的開發(fā)都采用C/S(CLIENT)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶端程序,因此,必然導(dǎo)致以下問題1系統(tǒng)安裝、調(diào)試、維護(hù)和升級困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時(shí),必須對每一個(gè)客戶端分別進(jìn)行配置,同樣,在軟件升級時(shí)也要對客戶端分別處理。2在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端,必然會(huì)增加安全隱患。B/S模式帶來了巨大的好處A開發(fā)成本及維護(hù)成本降低。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(SERVER)上,即應(yīng)用程序在部署、升級、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(SERVER)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(BROWSER)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。B良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫的安全性。所有的配置工作都集中在服務(wù)器端且所有客戶端請求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。353動(dòng)態(tài)WEB技術(shù)JSPJSP的全稱是JAVASERVERPAGES,它是SUN推出的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁面文件(HTML,HTM)中加入JAVA程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁面。JSP具有以下的優(yōu)點(diǎn)A將業(yè)務(wù)層與表示層分離使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可充分使用HTML來設(shè)計(jì)頁面顯示部分(如字體顏色等),并使用JSP指令或者JAVA程序片段來生成網(wǎng)頁上的動(dòng)態(tài)內(nèi)容;B能夠跨平臺(tái)JSP支持絕大部分平臺(tái),包括現(xiàn)在非常流行的LINUX系統(tǒng),應(yīng)用非常廣泛的APACHE服務(wù)器也提供了支持JSP的服務(wù);C組件的開發(fā)和使用很方便如ASP的組件是由C,VB等語言開發(fā)的,并需要注冊才能使用;而JSP的組件是用JAVA開發(fā)的,可以直接使用;D一次編寫,處處運(yùn)行作為JAVA開發(fā)平臺(tái)的一部分,JSP具有JAVA的所有優(yōu)點(diǎn),包括WRITEONCE,RUNEVERYWHERE354TOMCAT應(yīng)用服務(wù)器目前支持JSP的應(yīng)用服務(wù)器是較多的,TOMCAT是其中較為流行的一個(gè)WEB服務(wù)器,被JAVAWORLD雜志的編輯選為2001年度最具創(chuàng)新的JAVA產(chǎn)品,可見其在業(yè)界的地位。TOMCAT是一個(gè)免費(fèi)的開源的SERLVET容器,在TOMCAT中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到TOMCAT的WEBAPP目錄下,TOMCAT會(huì)自動(dòng)檢測到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的JSP時(shí),通常第一次會(huì)很慢,因?yàn)門OMCAT要將JSP轉(zhuǎn)化為SERVLET文件,然后編譯。編譯以后,訪問將會(huì)很快。TOMCAT也具有傳統(tǒng)的WEB服務(wù)器的功能處理HTML頁面。但是與APACHE相比,它的處理靜態(tài)HTML的能力就不如APACHE。我們可以將TOMCAT和APACHE集成到一塊,讓APACHE處理靜態(tài)HTML,而TOMCAT處理JSP和SERVLET。TOMCAT是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性,越來越受到人們的重視。355框架技術(shù)3551STRUTS框架STRUTS是一個(gè)為開發(fā)基于模型MODEL視圖VIEW控制器CONTROLLERMVC模式的應(yīng)用架構(gòu)的開源框架,是利用SERVLET,JSP和CUSTOMTAGLIBRARY構(gòu)建WEB應(yīng)用的一項(xiàng)非常有用的技術(shù)。由于STRUTS能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速。它使用服務(wù)層框架可以將JAVABEANS從JSP/SERVLET中分離出來,而使用表現(xiàn)層框架則可以將JSP中剩余的JAVABEANS完全分離,這部分JAVABEANS主要負(fù)責(zé)顯示相關(guān)信息,一般是通過標(biāo)簽庫(TAGLIB)實(shí)現(xiàn),不同框架有不同自己的標(biāo)簽庫,STRUTS是應(yīng)用比較廣泛的一種表現(xiàn)層框架3552HIBERNATE框架HIBERNATE通過持久層的框架將數(shù)據(jù)庫存儲(chǔ)從服務(wù)層中分離出來,它是O/RMAPPING的一種實(shí)現(xiàn)是目前在JAVA界使用非常廣泛的O/RMAPPING的一種實(shí)現(xiàn),可以實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫和對象之間的映射。用來開發(fā)數(shù)據(jù)庫系統(tǒng)非常方便,可以將數(shù)據(jù)庫和程序的設(shè)計(jì)融合在一起。表現(xiàn)層和服務(wù)層的分離是通過兩種框架達(dá)到目的的,剩余的就是持久層框架了,通過持久層的框架將數(shù)據(jù)庫存儲(chǔ)從服務(wù)層中分離出來就是其目的,持久層框架有兩種方向直接自己編寫JDBC等SQL語句(如IBATIS);使用O/RMAPPING技術(shù)實(shí)現(xiàn)的HIBERNATE和JDO技術(shù);當(dāng)然還有EJB中的實(shí)體BEAN技術(shù)。HIBERNATE的工作原理是通過文件把值對象和數(shù)據(jù)庫表之間建立起一個(gè)映射關(guān)系,這樣,我們只需要通過操作這些值對象和HIBERNATE提供的一些基本類,就可以達(dá)到使用數(shù)據(jù)庫的目的。例如,使用HIBERNATE的查詢,可以直接返回包含某個(gè)值對象的列表(LIST),而不必向傳統(tǒng)的JDBC訪問方式一樣把結(jié)果集的數(shù)據(jù)逐個(gè)裝載到一個(gè)值對象中,為我們的編碼工作節(jié)省了大量的勞動(dòng)。HIBERNATE提供的HQL是一種類SQL語言,是提供對象化的數(shù)據(jù)庫查詢方式,但HQL在功能和使用方式上都非常接近于標(biāo)準(zhǔn)的SQL第4章系統(tǒng)實(shí)現(xiàn)41用戶操作總體設(shè)計(jì)用戶操作主要包括用戶登錄和人員管理模塊,具體功能如下用戶登錄用于登錄系統(tǒng)。人員管理模塊用于瀏覽、添加和修改人員信息。411用戶登錄設(shè)計(jì)用戶登錄是用戶進(jìn)入主頁面的入口,其運(yùn)行結(jié)果如圖41所示。圖41用戶登錄運(yùn)行結(jié)果系統(tǒng)登陸是人力資源管理中最先使用的功能,因?yàn)橛脩舻顷懺跀?shù)據(jù)庫中使用的是人員表,人員表中有一個(gè)ISADMIN字段,是來標(biāo)識是否是管理員的。在登陸時(shí)要根據(jù)數(shù)據(jù)庫的這個(gè)字段來判斷此用戶是否具有管理員的權(quán)限。在網(wǎng)頁里添寫用戶名和密碼后點(diǎn)擊登陸按鈕,網(wǎng)頁會(huì)訪問一個(gè)URL,這個(gè)URL是“LOGONDOACTIONLOGON”,這個(gè)ACTION的NAME屬性的值是USERSFORM,它是STRUTS的ACTOINFORM的實(shí)現(xiàn)類在配置文件中的名字,如下所示ACTION是STRUTS的ACTION的URL,他們在STRUTS的配置文件中都是已經(jīng)配好的,如下所示在這個(gè)配置文件中,可以了解到如下信息根據(jù)NAME“USERFORM“可以找到與之相對應(yīng)的ACTIONFORM的實(shí)現(xiàn)類“COMBOSBPRO_PERSONMANAGEACTIONFORMUSERSFORM”。根據(jù)TYPE“COMBOSBPRO_PERSONMANAGEACTIONUSERSACTION“可以找到處理用戶數(shù)據(jù)的ACTION類。根據(jù)和可以了解,這個(gè)ACTION返回SUCCESS時(shí),頁面會(huì)被轉(zhuǎn)到MANAGEJSP文件,這就是登陸成功的頁面。如果當(dāng)ACTION返回FAILED時(shí),頁面會(huì)被轉(zhuǎn)到FAILEDJSP文件,這個(gè)文件是當(dāng)用戶登陸失敗將要轉(zhuǎn)到的頁面。STRUTS的USERACTION實(shí)現(xiàn)類的EXECUTE方法是最先被執(zhí)行的,這個(gè)方法本身也沒有具體的事務(wù),而是根據(jù)ACTION的參數(shù)不同執(zhí)行相應(yīng)的方法。在登陸頁里面可以找到有一個(gè)“ACTIONLOGON”的字樣,它的目的就是在這里做邏輯判斷。當(dāng)ACTIONLOGON時(shí)調(diào)用LOGON方法。LOGON方法從USERSFORM中得到用戶提交的數(shù)據(jù),然后在調(diào)用USERSDAO的LOGONUSERS方法。并且把USERSFORM轉(zhuǎn)成USERS類做為LOGONUSERS方法的參數(shù)。調(diào)用后會(huì)返回一個(gè)BOOLEAN型的值。如果為真,則返回“MAPPINGFINDFORWARD“SUCCESS“”否則返回“MAPPINGFINDFORWARD“FAILED“”也就是當(dāng)用戶登陸成功后,返回給用戶登陸成功的頁面,登陸失敗后返回用戶一個(gè)登陸失敗的頁面。那么USERSDAO的LOGONUSERS方法是根據(jù)什么得到的返回值呢,現(xiàn)在就讓我們看看這個(gè)方法,這個(gè)方法先通過HIBSESSIONFACTORY得到一個(gè)HIBERNATE的SESSION并且開始一個(gè)事務(wù),SESSION再像使用一個(gè)欲編譯似的命令似的東西,設(shè)定參數(shù)、提交事務(wù)和最后在關(guān)閉SESSION。得到一個(gè)LIST里面就存儲(chǔ)著所有查詢出的結(jié)果。根據(jù)這個(gè)結(jié)果就可以判斷出該用戶是否有登陸的權(quán)根了,在返回TRUE或者FALSE。就這樣合法的用戶就可以順利的登陸了。那剛才那些有些類似于欲編譯的東西是什么呢,這些就是HIBERNATE特有的查詢語言,被稱為HIBERNATE查詢語言(HQL),而它本身也就是使用的JDBC的欲編譯技術(shù)。412人員管理模塊設(shè)計(jì)人員管理模塊主要包括瀏覽人員信息、添加人員信息、人員信息的刪除、人員信息的修改。此模塊文件架構(gòu)如圖4所示。各項(xiàng)管理工作都是在用戶成功登陸后的管理頁面進(jìn)行的,在管理控制頁面的左側(cè)是各項(xiàng)的相關(guān)鏈接,右側(cè)是操作平臺(tái)。單擊“添加人員信息”,即打開添加人員信息的頁面如圖42所示。圖42添加人員信息頁面添加人員信息的鏈接是這樣的,如下所示添加人員信息在STRUTS配置文件中,添加人員信息的鏈接沒有使用ACTIONFORM類,也沒有使用ACTION的實(shí)現(xiàn)類,如下所示ADDUSERJSP文件,只是一個(gè)普通的JSP文件,但是它的表單元素都是與USERSFORM相對應(yīng)的,USERSFORM如下所示USERSFORM類中的RESET方法作用是當(dāng)用戶點(diǎn)擊“重置”按鈕時(shí),清空INPUT輸入框的內(nèi)容,TOSTRING方法覆蓋了OBJECT和TOSTRING方法,POPULATE方法很有,它把USERSFORM轉(zhuǎn)化成USERS實(shí)體類,大大方便了程序在對數(shù)據(jù)庫操作時(shí)使用的方便。而且這個(gè)方法中還把用戶的生日等表單元素的值由字符型轉(zhuǎn)成日期類型。在ADDUSERJSP頁面中的ACTION上可以看到它要提交的URL,如下所示配置文件中MODIFYUSER的ACTION實(shí)現(xiàn)類是“COMBOSBPRO_PERSONMANAGEACTIONUSERSACTION”,如下所示在USERSACTION找到參數(shù)ACTION等于ADDUSER時(shí)所調(diào)用的方法ADDUSERS,它只是把從USERFORM表單轉(zhuǎn)化成的USER類做為參數(shù)傳給了USERSDAO的ADDUSERS方法。在由這個(gè)方法向數(shù)據(jù)庫添加人員信息,如下所示PUBLICVOIDADDUSERSUSERSUSERSTHROWSHIBERNATEEXCEPTIONUSERSSETCREATETIMENEWJAVAUTILDATESESSIONSESSIONHIBSESSIONFACTORYCURRENTSESSIONTRANSACTIONTXSESSIONBEGINTRANSACTIONSESSIONSAVEUSERSTXCOMMITHIBSESSIONFACTORYCLOSESESSION如果添加成功頁面會(huì)被發(fā)轉(zhuǎn)到USERDOACTIONLISTUSER的URL。USERDO的配置文件如下所示這樣就在頁面做一次提交時(shí)它訪問了二次USERSACTION,第一次的作用是向數(shù)據(jù)庫中添加信息,隨后又把所有人員信息取出來顯示給用戶,同樣USERSACTION還只是調(diào)用USERSDAO,取數(shù)據(jù)庫的具體操作在USERSDAO文件中,他這次調(diào)用的是LISTUSER方法,如下所示PUBLICLISTLISTUSERTHROWSHIBERNATEEXCEPTIONSESSIONSESSIONHIBSESSIONFACTORYCURRENTSESSIONTRANSACTIONTXSESSIONBEGINTRANSACTIONQUERYQUERYSESSIONCREATEQUERY“SELECTUFROMUSERSASUORDERBYCREATETIME“LISTLISTQUERYLISTTXCOMMITHIBSESSIONFACTORYCLOSESESSIONRETURNLISTUSERSACTION取出從USERSDAO中數(shù)據(jù),在把它存到REQUEST里,然后返回RETURNMAPPINGFINDFORWARD“SUCCESS“在STRUTSR的配置文件里返回頁是LISTUSERJSP。所有用戶的信息都在這個(gè)頁中顯示出來。在顯示頁中,從REQUEST里面的取出數(shù)據(jù),如果有則顯示在頁面上,使用“LISTNULL422HQL語言本系統(tǒng)中,所有對數(shù)據(jù)庫的操作都由HIBERNATE來完成,因此用到了大量的HQL語言HQL是HIBERNATE設(shè)計(jì)的一套完整而實(shí)用高效的查詢語言,它通過面向?qū)ο蟮恼Z句結(jié)構(gòu)實(shí)現(xiàn)了和SQL語言類似的功能如果向表里插入一條數(shù)據(jù)的話,直接調(diào)用SAVE方法即可,但如果要使用查詢功能的話,我按照一般的SQL語句的方法FROM表名WHERE條件,卻總是找不到預(yù)期的數(shù)據(jù),后來看書中發(fā)現(xiàn),FROM后跟的是表對應(yīng)映射的類文件名,而非表名,比如招聘表為INVITE,它對應(yīng)的類為INVITEJAVA,所以在FROM后要根INVITE而不是INVITE423安全性將項(xiàng)目發(fā)布到互聯(lián)網(wǎng)上后,有些用戶不是點(diǎn)擊超鏈接打開網(wǎng)站的某個(gè)頁面,而是在地址欄中直接寫,而后進(jìn)入,試圖避開身份驗(yàn)證,處于對安全性的考慮,本項(xiàng)目在用戶登陸后才能進(jìn)入的頁面中,加入了如下的一行判斷,如果用戶非法進(jìn)入,則看到的將是一片空白頁STRINGNAMESTRINGSESSIONGETATTRIBUTE“NAME”IFNAMENULL第5章系統(tǒng)測試在完成了程序的編寫工作后,接下來將進(jìn)行軟件的測試,這里說的軟件,并不單單是指程序本身,還包括其他方面測試和開發(fā)一樣,也是一項(xiàng)技術(shù)性很強(qiáng)的工作,有著很多的技巧軟件測試是軟件質(zhì)量保證的主要活動(dòng)之一,因此,測試的質(zhì)量直接影響軟件的質(zhì)量51測試的定義及目的軟件測試就是在軟件投入運(yùn)行前,對軟件的需求分析,設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是保證軟件質(zhì)量的關(guān)鍵步驟如果要給軟件測試下定義,可以這樣將,軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程測試的目的在于將軟件設(shè)計(jì)時(shí)設(shè)計(jì)者與程序開發(fā)者之間理解不一致的地方,功能與需求不一致的地方,不符合邏輯思維的情況都反映給質(zhì)量控制部門,由質(zhì)量控制部門調(diào)配需求部門統(tǒng)一作出一個(gè)明確解答,再由開發(fā)人員進(jìn)行修改和補(bǔ)充測試的目標(biāo)是以最少的時(shí)間和人力找出軟件中潛在的各種錯(cuò)誤和缺陷52測試的方法依據(jù)前面所說的測試對象,我們把測試劃分為幾個(gè)方面來進(jìn)行測試521界面測試界面測試是測試過程中比較簡單直觀的一種測試方法,只要細(xì)心地按界面要求核對就行了可這快往往是程序開發(fā)人員容易忽視和遺漏的地方,也是常常出BUG的地方下面是界面測試中經(jīng)常出現(xiàn)的幾種BUG錯(cuò)別字,即界面中的標(biāo)題或者文本內(nèi)容中出現(xiàn)了錯(cuò)別字這種BUG如果測試人員不細(xì)心,和難找出來,可能會(huì)出現(xiàn)在提示信息或界面中出現(xiàn)了一些根本讀不懂的內(nèi)容,一般多出現(xiàn)在程序的提示信息和一些較長的文本中這種情況基本上出現(xiàn)在拼起來顯示的提示中,頁面的簡單陳述是通過變量拼組起來的,通過程序?qū)⒆忠粋€(gè)一個(gè)地輸出出來通常是因?yàn)槌绦蛑械目刂棋e(cuò)誤或是程序開發(fā)人員對程序沒有進(jìn)行認(rèn)真的自測,導(dǎo)致出現(xiàn)這種BUG程序員自創(chuàng)的詞語,雖然意思對,但不符合界面的標(biāo)準(zhǔn)及需求這種情況基本上是由于開發(fā)人員使用一些專業(yè)術(shù)語,并且混雜著自己的理解出現(xiàn)BUG,主要是由于開發(fā)過程中團(tuán)隊(duì)合作沒又明確的分工,沒有統(tǒng)一的規(guī)范用語頁面類似的內(nèi)容中,明顯有字體,字號不同的情況,使界面整體風(fēng)格看上去不一致,這種情況只出現(xiàn)在沒有CSS定義的情況下,或是已經(jīng)定義的CSS,開發(fā)人員在開發(fā)過程中沒有調(diào)用標(biāo)題相近的程序及模塊,把標(biāo)題弄混這種情況多是因?yàn)闃I(yè)務(wù)方面的定義

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論