基于Java-Web的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于Java-Web的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于Java-Web的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于Java-Web的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于Java-Web的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

中國農(nóng)業(yè)大學本科畢業(yè)論文基于JaveWeb的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)III緒論本課題在研究的過程當中,主要來自聰慧科技公司當中的實際需求來進行發(fā)展,并且能夠建立一個企業(yè)人力資源管理系統(tǒng)模式來實現(xiàn)整體的管理流程。。概述課題研究背景人力資源管理在整體上是企業(yè)能夠?qū)崿F(xiàn)管理過程當中的各項中心工作問題,而在發(fā)展的過程當中,也起決定性的因素,對于怎樣去提高人力資源管理方面的水平,也是在企業(yè)進展過程當中的一個永恒的主題,并且能夠?qū)ζ髽I(yè)人力資源管理水平進行集中促進,因此,我們?yōu)榱四軌驅(qū)嵤┰趯τ谄髽I(yè)人才方面的監(jiān)控措施,能夠逐漸使用相關(guān)的人力資源管理手段,通過更加嚴謹科學的體系進行分析,能夠幫助人資源分配,在調(diào)整過程當中的科學性和高效性,能夠有效的促進整體企業(yè)的穩(wěn)步提高,同時,這對于整體的傳統(tǒng)方式來講,也能夠進行各項工作的開展,提高一定的工作效率,伴隨著國內(nèi)企業(yè)的不同發(fā)展和完善,企業(yè)在人力資源方面對于各項管理方面的問題也變得越來越困難,而本次課題在研究的過程當中,就是為了能夠滿足如今人力資源管理發(fā)展的主要需求,從實際出發(fā),提出對應(yīng)的軟件結(jié)構(gòu)來進行集中開發(fā),同時,也能夠滿足整體的招聘管理和培訓,管理和培訓管理的需求進行完善和分析,同時,也能夠找出在企業(yè)發(fā)展過程當中所面臨的各項問題,能夠進行隨時的調(diào)整,各項工作重點能夠達到一定的目的。課題研究的關(guān)鍵問題及其解決方法關(guān)鍵問題:工資管理與獎懲管理、考勤管理與獎懲管相互關(guān)系的處理。解決方法:工資表、考勤表、和獎懲表都有員工編號字段,通過員工編號,可以將考勤信息、獎懲信息和工資信息關(guān)聯(lián)起來。關(guān)鍵問題:招聘信息的發(fā)布。解決方法:招聘是面向社會,所有的人都可以瀏覽招聘信息,在登陸首頁顯示招聘信息。課題研究意義企業(yè)人力資源管理系統(tǒng)在整體發(fā)展的過程當中,屬于基礎(chǔ)部分的內(nèi)容密切,能夠伴隨著互聯(lián)網(wǎng)技術(shù)的推進而進行發(fā)展,在企業(yè)人力資源管理方面的問題不只是一項簡單的人力資源管理,也是企業(yè)在長期發(fā)展過程當中的基石,所以,企業(yè)可以采取各項師來進行集中促進,尤其是在面對大量人力資源關(guān)系的過程當中,也應(yīng)該采取手工管理的形式進行促進和發(fā)展,但是在這同時,有望會有一些管理形式得不到一定的完善,比如說在人力信息方面仍然做不到一定的傳達工作,許多問題得不到更加及時的解決和探討。系統(tǒng)的基本功能和實現(xiàn)方式系統(tǒng)的基本功能本系統(tǒng)是基于B/S模式來進行設(shè)計和開發(fā)的,并且能夠根據(jù)一定的企業(yè)人力資源管理系統(tǒng)來進行分析,這是其中所存在的一個子系統(tǒng)部分,而企業(yè)所面臨的各項管理人員,也是能夠進行各項數(shù)據(jù)的錄入以及查詢操作,本次系統(tǒng)在實現(xiàn)功能時,可以對下列功能進行完善:首先所體現(xiàn)的就是基本員工信息方面的管理功能,這些功能主要是由系統(tǒng)的管理員來進行各項信息的錄入以及編輯工作的,而如果想要刪除某一員工的信息,或者是查看信息的話,也可以通過這項功能進行實現(xiàn)。第二個功能就是工資方面的管理功能,通過添加對應(yīng)的工資記錄,能夠進行查詢和刪除以及編輯操作,在此外,所獲得的個人所得稅以及發(fā)放的工資等也可以進行查詢,員工在獎懲方面的記錄第三點就是在蔣廠管理方面的內(nèi)容,通過錄入對應(yīng)的獎懲信息,能夠發(fā)現(xiàn)其中所存在的各項金額,并且能夠插入到當在工資方面的記錄中,第四點是有關(guān)于培訓管理功能方面的錄入,通過錄入對應(yīng)的培訓,金華可以查看存的內(nèi)容,可以對信息進行刪除等操作,第五項就是招聘管理的整體功能能夠通過對信息進行錄入和查看和編輯的手段來進行操作。第六項是進行招聘過程中的考勤管理功能,通過記錄每一個員工在考勤方面的情況來進行一定的整理,第七點就是通過對合同的整體管理功能進行配合,錄入對應(yīng)的信息進行完善。系統(tǒng)的實現(xiàn)方式此基于B/S的企業(yè)人力資源管理系的實現(xiàn)是以SUN公司Myeclipse8.6作為開發(fā)平臺,以Jsp/Servlet技術(shù)為核心,以Java為開發(fā)語言,并采用Mysql5.1作為后臺數(shù)據(jù)庫驅(qū)動。本畢業(yè)設(shè)計的主要工作在進行設(shè)計的過程當中,我們主要是建立一個能夠符合企業(yè)在人力資源管理方面需求的管理系統(tǒng),其中主要的存在工作主要包括以下幾個內(nèi)容:提出基于Jsp/Servlet平臺的B/S結(jié)構(gòu)的企業(yè)人力資源管理系統(tǒng),即繼承傳統(tǒng)B/S結(jié)構(gòu)的優(yōu)點,又要避免其缺點。對于系統(tǒng)當中所體現(xiàn)的可行性以及工作流程進行分析,并且找出其中所存在的各項問題進行詳細的分析和解決。如果根據(jù)對各類系統(tǒng)進行整體分析的手法,可以將設(shè)計方案進行完善,以及對整體的論文設(shè)計內(nèi)容進行解決。中國農(nóng)業(yè)大學本科畢業(yè)論文第二章基礎(chǔ)理論與基礎(chǔ)技術(shù)中學國農(nóng)業(yè)大本科畢業(yè)論文第二章基礎(chǔ)理論與基礎(chǔ)技術(shù)基礎(chǔ)理論與基本技術(shù)在進行整體的系統(tǒng)設(shè)計之前,我們可以對相關(guān)理論方面的內(nèi)容進行了解,這是一項非常有必要的措施,同時,也能夠為整體的系統(tǒng)分析提供一定的指導性作用,2.1人力資源管理體系2.1.1人力資源管理的內(nèi)涵人力資源管理在整體上是能夠與企業(yè)的發(fā)展產(chǎn)生一些相關(guān)的,并且,在現(xiàn)代的企業(yè)人力資源方面,主要通過以人力資源方面的知識為主要中心內(nèi)容,研究其中所存在的各項合理配置的作用,而在進行發(fā)展的過程當中,也沖破了以往所存在的各種動人事管理方面的約束,而不只是將人看作是一種技術(shù)方面的因素,應(yīng)該進行特殊資源的轉(zhuǎn)化和發(fā)展,同時,我們也不應(yīng)該將人置于更加嚴格的監(jiān)督和管理當中,要為他們創(chuàng)造更多的條件來進行集中促進和發(fā)揮,從而能夠發(fā)揮他們的主觀能動性,能夠得到一定的保障,很多人才造成浪費和濫用權(quán)利行為,進行一定的補充,同時,我們也應(yīng)該以物為中心進行實際的管理過程,同樣也能夠更加重視人力資源方面的開發(fā)工作對于整體的人力資源可持續(xù)發(fā)展目標進行影響和探討。在發(fā)展的過程當中,人才是科技的主要載體部分,并且能夠?qū)萍嫉陌l(fā)明創(chuàng)造產(chǎn)生一定的影響。如果說科技是第一生產(chǎn)力的話,那么,人才在發(fā)展的過程當中就是其中所存在的一項非常重要的因素,而人才也不只是一種再生省的資源,我們應(yīng)該將這些資本性的資源進行不斷的發(fā)揮和發(fā)展,因為企業(yè)只有依靠更多的人力智力因素才能夠得到更多的創(chuàng)新和變革,你靠科技的逐漸進步來進行發(fā)展,將人的智慧能力作為一種資源方式進行集中挖掘和利用,同樣能夠達到科技方面的進步,而企業(yè)也必須創(chuàng)造一個更加具有吸引人才的良好環(huán)境,才能夠使得很多員工都能夠加入進來,共同促進企業(yè)的經(jīng)濟發(fā)展。2.1.2企業(yè)人力資源管理系統(tǒng)設(shè)計的原則企業(yè)在進行人力資源管理方面主要的目的是能夠培養(yǎng)更多的科學性的管理人才,能夠在面對企業(yè)不同部門對于人才需求方面來提高每一個員工的特長,部分對人才方面的分配工作進行管理,因此,我們在構(gòu)建企業(yè)人才管理體系的過程當中,應(yīng)該遵循以下幾個原則,首先第一個就系統(tǒng)性的原則,企業(yè)大對于人力資源管理的過程當中,主要涉及這個項管理方面的內(nèi)容,而我們也要將這些內(nèi)容進行有效的關(guān)聯(lián)來組成相應(yīng)的系統(tǒng),部分內(nèi)容進行展示,第二個就是可持續(xù)性的原則通過更加科學合理性的應(yīng)用來進行不斷的探索和發(fā)展,如果實現(xiàn)多方位,多方面的管理系統(tǒng)內(nèi)容完善,使其達到一定的效果來進行不斷的積累和發(fā)展。2.2Web體系結(jié)構(gòu)WWW技術(shù)在剛剛發(fā)展的過程當中,是先是用了對應(yīng)的服務(wù)器當中的靜態(tài)傳感器來進行傳送的,并且,這就與相關(guān)事務(wù)在設(shè)計的過程當中會簡化對應(yīng)的流程,然后再進行設(shè)計的過程當中,成功之處就是在于這種的初始狀態(tài),因為在進行瀏覽器軟件的分析師也逐漸得到了普及,這是屬于非常重要的內(nèi)容。而無論在進行使用的過程當中使用哪一種軟件和操作系統(tǒng)來講,都能夠?qū)崿F(xiàn)一定的體系結(jié)構(gòu)的劃分,因此,在如今來講,很多瀏覽器可以做任何事物說,若能夠提供對應(yīng)的網(wǎng)址之外,還可以執(zhí)行在頁面當中的腳本和代碼,而瀏覽器能夠提供更加復雜的對象模型,通過進行插件方式來進行實行。Web服務(wù)器在發(fā)展的過程當中,已經(jīng)具有了一定的復雜程度,在這一點上,它就可以將其應(yīng)用為適應(yīng)用式的服務(wù)器,在現(xiàn)在,很多服務(wù)器當中,都能夠?qū)I(yè)務(wù)邏輯進行拓展,訪問到對應(yīng)的數(shù)據(jù)庫來驗證其中所存在的安全性等問題,我們可以將這些客戶端腳本進行混合來進行傳送到對應(yīng)的瀏覽器上進行共同促進和發(fā)展。在這種體系結(jié)構(gòu)當中,就能夠表示一定的邏輯性,使得業(yè)務(wù)邏輯和數(shù)據(jù)邏輯都能夠體現(xiàn)在對應(yīng)的服務(wù)器當中,此外,在對于各項程序進行更新的過程當中,就包括用戶界面方面的內(nèi)容,我們可以找出其中所存在的各項優(yōu)點來進行集中部署和發(fā)展。2.3B/S體系結(jié)構(gòu)及C/S體系結(jié)構(gòu)的比較B/S體系結(jié)構(gòu)和C/S體系結(jié)構(gòu)在很多方面存在著不同:硬件環(huán)境不同B/S體系能夠建立在整體的廣域網(wǎng)上,并且,對于信息方面也可以自己進行管理,工作一般只有對其進行操作就可以進行使用,對于操作系統(tǒng),平臺方面的關(guān)系上,也需要我們?nèi)ミM行總結(jié)和發(fā)展,能夠解決用戶之間所存在的各項能夠要求,使其具有相同的操作系統(tǒng)來進行共同發(fā)展。結(jié)構(gòu)不同使用B/S體系結(jié)構(gòu)的軟件采用三層結(jié)構(gòu)(如圖2-1),而使用C/S體系結(jié)構(gòu)的軟件一般采用兩層結(jié)構(gòu)(如圖2-2):圖2-1C/S模式兩層體系結(jié)構(gòu)圖2-2B/S模式三層體系結(jié)構(gòu)這兩種系統(tǒng)在進行使用的過程當中所存在的不同點就是這兩層結(jié)構(gòu)當中客戶端都會參與到一定的運算工作,然而,第三層的結(jié)構(gòu)當中,客戶端并不會進行主動參與,只是在簡單的接收用戶方面的各項需求顯示,對應(yīng)的實驗效果,在第三節(jié)結(jié)構(gòu)當中,客戶端就已經(jīng)進行了整體的計算操作,可以對其進行一定的分析,這樣第一層和第二層之間實現(xiàn)簡單的結(jié)構(gòu)分析時,可以增加對應(yīng)的網(wǎng)絡(luò)通信量來進行集中促進和發(fā)展,這是對于三層體系結(jié)構(gòu)的整體分析和計算工作,而我們也可以將其存在的問題進行處理,主要體現(xiàn)在如下所示的各項內(nèi)容:處理模式不同B/S體系結(jié)構(gòu)的處理模式與C/S體系結(jié)構(gòu)相比,對于客戶端的作用,會具有一定的簡化,并且我們只要裝上多樣的操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議軟件,就可以進行執(zhí)行,而在服務(wù)器當中,就對于這些應(yīng)用邏輯進行了集中顯示和發(fā)展。構(gòu)件重用不同由于在構(gòu)建方面所體現(xiàn)的重用性,我們可以按照對應(yīng)的體系結(jié)構(gòu)來進行發(fā)展和完善,而在結(jié)構(gòu)方面,也需要具有一定獨立性的結(jié)構(gòu)來進行考慮和發(fā)展。系統(tǒng)維護不同在對于系統(tǒng)方面的維護上是軟件生存周期開銷過程中的一大部分內(nèi)容,所以我們可以使用對應(yīng)的體系結(jié)構(gòu)來進行組成,并且將其進行劃分為構(gòu)建以及開發(fā)和維護過程當中的服務(wù)器端,當需要升級操作時,可以使用對應(yīng)的服務(wù)器端和工作量進行投入,同樣能夠降低一定的擁有成本問題,提高整體性的程序設(shè)計解決其中可能會出現(xiàn)的各項問題,提高一定的維護成本。對安全的要求不同B/S體系結(jié)構(gòu)在設(shè)計的過程當中,可以采用點對多點以及多點對多點這種集中的開發(fā)結(jié)構(gòu)模式而進行使用的過程當中,也應(yīng)該體現(xiàn)其中所存在的各項安全性問題,將其作為數(shù)據(jù)庫當中的內(nèi)容進行保證,對于各項體系結(jié)構(gòu)中的結(jié)構(gòu)模式,可以采用點對點的形式來進行行完善,并且可以將其運用到局域網(wǎng)以及安全性比較好的網(wǎng)絡(luò)協(xié)議當中進行使用和保證,在進行使用的過程當中,是更加注重流程性的,我們應(yīng)該對信息方面的控制能力進行加強和完善。速度不同由于C/S體系結(jié)構(gòu)在整體的邏輯結(jié)構(gòu)上會比較少,因此,對于相同的內(nèi)容來講,整體的體系方面,結(jié)構(gòu)會比較快,因此,我們可以進行處理大量數(shù)據(jù)來進行解決和發(fā)展。2.4Jsp/Servlet技術(shù)概述2.4.1Jsp/Servlet簡介大學的網(wǎng)絡(luò)經(jīng)濟的逐漸發(fā)展,微軟公司也希望用戶能夠在使用的過程當中解決在網(wǎng)絡(luò)信息方面的各項難題,并且能夠享受到整體通信過程當中所帶來的快樂。JavaServlet及其特點Servlet是Java技術(shù)對CGI編程的回答。Servlet程序在服務(wù)器端運行,動態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,JavaServlet具有一定高效率的特點,并且在使用方面也比較強大,因此,也具有更好的一致性來進行帶動,所以我們在進行日常的使用過程當中,往往會采用這種技術(shù)手段來進行實施。高效:在傳統(tǒng)的CGI中,每一個請求都可以啟動一個更新的進程來進行共同帶動,但是很多時候,往往會由于程序本身所具有的執(zhí)行時間比較短的問題而可能產(chǎn)生開箱方面產(chǎn)生一定的矛盾,因此,我們可以對其中所存在的各項程序需求進行共同促進和發(fā)展,減輕以往所存在的各項問題,保持整體數(shù)據(jù)庫連接過程可以具有一定的方便性。方便:Servlet提供了非常多的使用工具來進行加入,并且可以實現(xiàn)跟蹤繪畫狀態(tài)等多項功能來進行共同發(fā)展。功能強大:在Servlet中,很多會使用傳統(tǒng)的程序來進行完成,因此,我們可以將其中所存在的服務(wù)器進行交互使用,來實現(xiàn)各個程序當中,實現(xiàn)共享數(shù)據(jù)的特點來進行發(fā)展??梢浦残院?Servlet用Java編寫,ServletAPI具有完善的標準。因此,為I-PlanetEnterpriseServer寫的Servlet無需任何實質(zhì)上的改動即可移植到Apache、MicrosoftIIS或者WebStar。幾乎所有的主流服務(wù)器都直接或通過插件支持Servlet。節(jié)省投資:不僅有許多廉價甚至免費的Web服務(wù)器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。JSP及其特點JavaServerPages(JSP)是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術(shù),有關(guān)JSP基礎(chǔ)概念的說明請參見《JSP技術(shù)簡介》。許多由CGI程序生成的頁面大部分仍舊是靜態(tài)HTML,動態(tài)內(nèi)容只在頁面中有限的幾個部分出現(xiàn)。但是包括Servlet在內(nèi)的大多數(shù)CGI技術(shù)及其變種,總是通過程序生成整個頁面。JSP使得我們可以分別創(chuàng)建這兩個部分。例如,下面就是一個簡單的JSP頁面:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>歡迎訪問網(wǎng)上商店</TITLE></HEAD><BODY><H1>歡迎</H1><SMALL>歡迎,<!--首次訪問的用戶名字為"NewUser"--><%out.println(Utils.getUserNameFromCookie(request));%>要設(shè)置帳號信息,請點擊<AHREF=/article/"Account-Settings.HTML">這里</A></SMALL><P>頁面的其余內(nèi)容。.</BODY></HTML>下面是JSP和其他類似或相關(guān)技術(shù)的一個簡單比較:JSP和ActiveServerPages(ASP)相比Microsoft的ASP是一種和JSP類似的技術(shù)。JSP和ASP相比具有兩方面的優(yōu)點。首先,動態(tài)部分用Java編寫,而不是VBScript或其他Microsoft語言,不僅功能更強大而且更易于使用。第二,JSP應(yīng)用可以移植到其他操作系統(tǒng)和非Microsoft的Web服務(wù)器上。JSP和純Servlet相比JSP并沒有增加任何本質(zhì)上不能用Servlet實現(xiàn)的功能。但是,在JSP中編寫靜態(tài)HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是,借助內(nèi)容和外觀的分離,頁面制作中不同性質(zhì)的任務(wù)可以方便地分開:比如,由頁面設(shè)計專家進行HTML設(shè)計,同時留出供Servlet程序員插入動態(tài)內(nèi)容的空間。JSP和服務(wù)器端包含(Server-SideInclude,SSI)相比SSI是一種受到廣泛支持的在靜態(tài)HTML中引入外部代碼的技術(shù)。JSP在這方面的支持更為完善,因為它可以用Servlet而不是獨立的程序來生成動態(tài)內(nèi)容。另外,SSI實際上只用于簡單的包含,而不是面向那些能夠處理表單數(shù)據(jù)、訪問數(shù)據(jù)庫的“真正的”程序。JSP和JavaScript相比JavaScript能夠在客戶端動態(tài)地生成HTML。雖然JavaScript很有用,但它只能處理以客戶端環(huán)境為基礎(chǔ)的動態(tài)信息。除了Cookie之外,HTTP狀態(tài)和表單提交數(shù)據(jù)對JavaScript來說都是不可用的。另外,由于是在客戶端運行,JavaScript不能訪問服務(wù)器端資源,比如數(shù)據(jù)庫、目錄信息等等。中國農(nóng)業(yè)大學本科畢業(yè)論文第三章系統(tǒng)分析中學國農(nóng)業(yè)大本科畢業(yè)論文第三章系統(tǒng)分析系統(tǒng)分析系統(tǒng)在分析問題的過程當中,主要的目的就是為了能夠解決其中的問題,并且找出其中所存在的各項解決方案來進行不斷完善和了解[4]。3.1問題定義結(jié)合企業(yè)管理人力資源的情況,利用現(xiàn)有的條件設(shè)計與開發(fā)基于(Browser/Server)B/S的人力資源管理系統(tǒng)。3.2可行性分析首先,在可行性的分析方面,主要的目的不是能夠解決問題,而是能夠確定這些問題是否能夠值得我們?nèi)ミM行解決而可行性的分析所體現(xiàn)的,實質(zhì)就是能夠進行一次壓縮來簡化,簡化簡化簡化流程問題。首先第一點就是技術(shù)可行性,我們可以使用對應(yīng)的技術(shù)和數(shù)據(jù)庫技術(shù)進行企業(yè)化的方式來進行主要開發(fā),能夠找出其中可能會實現(xiàn)整體應(yīng)用程序和數(shù)據(jù)庫交互作用的功能,并且能夠得以體現(xiàn)和發(fā)展。第二點就是對于操作的可行性方面,我們可以對整體的系統(tǒng)界面進行設(shè)置,買賣方便用戶們進行整體的操作過程,第三點是對于效果可行性方面的評價,能夠?qū)嵭懈泳哂邢到y(tǒng)性的功能,來減少有關(guān)工作人員在勞動過程中所發(fā)揮的問題。3.3需求分析3.3.1使用對象分析該系統(tǒng)的使用對象為人力資源管理員。3.3.2使用對象工作流程分析工資管理員工作流程分析在使用的過程當中,我們可以發(fā)現(xiàn),其中所涵蓋的各項工作信息是多方面的,而我們也可以對其進行一定的操作手段。登錄登錄提示驗證失敗提示驗證失敗信息管理驗證信息管理驗證工資管理工資管理添加功能添加功能招聘管理招聘管理編輯功能編輯功能驗證通過?驗證通過?培訓管理培訓管理刪除功能NY刪除功能考勤管理考勤管理查找功能查找功能獎懲管理獎懲管理合同管理合同管理圖3-1系統(tǒng)管理員工作流程圖3.3.3功能需求分析我們通過對企業(yè)人力資源方面的內(nèi)容進行調(diào)查,并且通過搜索相關(guān)文件,發(fā)現(xiàn)來確定整體系統(tǒng)的主要工作內(nèi)容,就是能夠?qū)ζ髽I(yè),人力資源方面進行一定的管理工作,從而能夠?qū)崿F(xiàn)對員工各項信息的編輯。3.3.4數(shù)據(jù)需求分析詳見第4章中的系統(tǒng)數(shù)據(jù)庫設(shè)計。3.4本章小結(jié)通過這一部分的學習內(nèi)容,我們明確了在學習的過程當中,所應(yīng)該去解決的問題,能夠為以后的學習過程打下更加堅實的基礎(chǔ)。中國農(nóng)業(yè)大學本科畢業(yè)論文第四章系統(tǒng)總體設(shè)計中學國農(nóng)業(yè)大本科畢業(yè)論文第四章系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計經(jīng)過分析的過程當中,我們可以發(fā)現(xiàn),我們要做什么?這是一項非常清楚的操作,并且,對于總體的設(shè)計過程當中就要進行回答相關(guān)問題[4]。4.1設(shè)計目標系統(tǒng)可以以企業(yè)人力資源為主要的研究對象,以人力資源信息作為基礎(chǔ),部分內(nèi)容進行不斷的完善和發(fā)展。系統(tǒng)的基本功能本系統(tǒng)是基于B/S模式進行設(shè)計和開發(fā)的一項人力資源管理的系統(tǒng),并且能夠通過其中各個內(nèi)容來進行集中輸出。首先第一個就是在工資管理方面的功能,我們可以對于工資的記錄進行添加或者是刪改工作,第二個是培訓管理的內(nèi)容,通過對各項培訓計劃進行錄入,能夠查看到培訓的各項內(nèi)容和記錄的第三項,是對于獎懲管理過程當中涉及到金額方面的插入一次點,是能夠?qū)崿F(xiàn)整體的招聘管理功能,對于應(yīng)聘信息的錄入和操作進行完善和實現(xiàn),第一點是對于整體考勤管理過程當中的功能體現(xiàn),如果通過對每天的考勤情況進行記錄,來找出其中所存在的數(shù)據(jù)問題,第六點是對于合同管理方面的功能,能夠?qū)贤斨械男畔⑦M行編輯。4.2設(shè)計原則我們可以根據(jù)人力資源管理的相關(guān)特點來進行分類,并且首先要保證數(shù)據(jù)在進行使用過程當中的有效性以及安全性所在,因為這個系統(tǒng)能夠關(guān)系到人力資源管理方面進行多方面運行工作的,并且在整個系統(tǒng)的運行過程當中,對于正常的運轉(zhuǎn),越起著非常重要的作用,因此,我們應(yīng)該把握數(shù)據(jù)的有效性及安全性。第二點,要實現(xiàn)易于管理的操作,意味著我們會考慮到整體使用部門對于計算機方面的掌握能力來進行分析和操作,第三點,要實現(xiàn)整體的實用性,結(jié)合工作過程當中的需要,減少有關(guān)人員在手工勞動方面的問題,發(fā)揮最大的優(yōu)勢來進行集中調(diào)整和發(fā)展。4.3系統(tǒng)結(jié)構(gòu)設(shè)計通過企業(yè)人力資源的需求分析,采用模塊化設(shè)計技術(shù)進行系統(tǒng)設(shè)計,以SUN公司Myeclipse8.6為平臺,以Jsp/Servlet技術(shù)和Mysql5.1數(shù)據(jù)庫為服務(wù)器端構(gòu)建應(yīng)用系統(tǒng),系統(tǒng)總體結(jié)構(gòu)如圖4-1所示。信息管理信息管理工資管理添加功能基于B/S的企業(yè)人力資源管理系統(tǒng)獎懲管理編輯功能查找功能刪除功能考勤管理培訓管理招聘管理合同管理圖4-1系統(tǒng)總體結(jié)構(gòu)圖我們在采用模塊設(shè)計的內(nèi)容時,主要是能夠保障其中所存在的系統(tǒng)功能結(jié)構(gòu),因為模塊化系統(tǒng)是能夠?qū)⒁粋€系統(tǒng)來分解為若干個標準化的模塊,系統(tǒng)的我們可以按照一的要求采用對應(yīng)的方法進行集中組合,從而能夠達到一定的目的,采用模塊化系統(tǒng)進行設(shè)計的過程當中,主要表現(xiàn)在靈活性增大以及適應(yīng)性增強等問題上,因此,本次課題在進行描述的過程當中,可以將其進行分析,其中第一個部分就是在信息管理方面的內(nèi)容,因為人才在人力資源管理過程當中是進行開展的主要前提部分,我們可以依賴于基礎(chǔ)的數(shù)據(jù)和人員信息進行增強和發(fā)展。第二個內(nèi)容是有關(guān)工資管理功能方面的問題,可以錄入員工的個人信息系統(tǒng),通過日期及編號等查找信息詳情,編輯在錯誤的工資記錄過程當中可能會出現(xiàn)的問題,刪除不必要的工資信息,第三點是要實現(xiàn)日常的考勤管理功能,在考勤管理功能當中,可以實現(xiàn)日常的考勤信息錄入以及查詢工作,在第四個方面是能夠?qū)崿F(xiàn)整體的獎懲管理功能,在進行獎懲記錄和查找的過程當中,能夠變得更加方便,第五個內(nèi)容是培訓管理功能,主要能夠?qū)崿F(xiàn)管理員工過程當中的各項培訓計劃來實現(xiàn),編輯和錄入操作,第六點是招聘管理功能,通過對企業(yè)進行人才的招聘,能夠吸引到更多的人加入進來。同時,也有合同管理功能,能夠通過對合同的各項內(nèi)容進行記錄。4.4系統(tǒng)數(shù)據(jù)庫設(shè)計在系統(tǒng)數(shù)據(jù)庫的設(shè)計方面,我們可以將其包括為數(shù)據(jù)庫的選擇以及概念結(jié)構(gòu)和邏輯結(jié)構(gòu)設(shè)計以及物理結(jié)構(gòu)設(shè)計等四方面內(nèi)容來進行入手。4.4.1數(shù)據(jù)庫的選擇積極開發(fā)在企業(yè),人力資源管理方面的系統(tǒng)內(nèi)容,選擇一個更好的數(shù)據(jù)庫來進行發(fā)展,而在該系統(tǒng)進行設(shè)計的過程當中,可以采用對應(yīng)的形式進行體現(xiàn)。4.5.2概念結(jié)構(gòu)設(shè)計我們在進行概念結(jié)構(gòu)設(shè)計的過程當中,主要是能夠?qū)崿F(xiàn)整體系統(tǒng)結(jié)構(gòu)當中的問題,能夠?qū)ζ溥M行更加具有系統(tǒng)性的描述和促進。實體描述:在員工方面,會包括員工編號,姓名,性別,生日以及電話等各項信息來進行共同闡述,將工資方面的編號以及員工姓名等基本信息進行完善。按照合同當中所規(guī)定的各項內(nèi)容進行記錄。對應(yīng)招聘環(huán)節(jié)來進行記錄。對于各項考勤現(xiàn)象進行分析。對員工的獎懲制度進行了解和整理。對培訓過程當中的名稱以及講師對象等問題進行集中記錄。系統(tǒng)E-R圖說明:在下列系統(tǒng)E-R圖中,使用矩形框表示實體,使用菱形框表示實體之間的聯(lián)系,在很多情況之下,往往會由于在系統(tǒng)當中所涉及到的物體比較多,因此,我們往往會為了區(qū)分來將其設(shè)置為不同的屬性。系統(tǒng)總E-R圖(如圖4-2所示)考勤表獎懲表考勤表獎懲表培訓表歸屬歸屬歸屬工資表擁有員工表擁有合同表 1 NNN1 1N1 N11 1 1圖4-2系統(tǒng)E-R圖

4.5.3邏輯結(jié)構(gòu)設(shè)計基于以上概念結(jié)構(gòu)設(shè)計,結(jié)合本系統(tǒng)實際需求,利用SQLServer2000設(shè)計了系統(tǒng)數(shù)據(jù)庫—Supervision。以下是對數(shù)據(jù)庫中所有表及視圖的描述:(1)系統(tǒng)中所有表的列舉,如表4-3所示:表4-3系統(tǒng)中所有的表序號實體名數(shù)據(jù)庫表名1員工users2合同bargin3招聘recruit4獎懲rewpunish5工資salary6培訓train7考勤attendance(2)系統(tǒng)中所有表的詳細描述(見附錄一)4.5.4物理結(jié)構(gòu)設(shè)計我們可以根據(jù)數(shù)據(jù)庫在邏輯設(shè)計方面的結(jié)果來進行完善,并且能夠確定對應(yīng)的標識問題來進行共同促進。4.6本章小結(jié)在本章系統(tǒng)設(shè)計的過程當中,就通過明確在系統(tǒng)過程當中所要實現(xiàn)的具體功能來進行詳細的設(shè)計工作,而我們也得出了對應(yīng)的圖像,建立數(shù)據(jù)庫來為下一步進行設(shè)計和實現(xiàn)操作奠定一定的基礎(chǔ)。中國農(nóng)業(yè)大學本科畢業(yè)論文第五章系統(tǒng)實現(xiàn)中學國農(nóng)業(yè)大本科畢業(yè)論文第五章系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)也稱為“編碼”或程序設(shè)計。它是按照系統(tǒng)設(shè)計說明書的要求,只要是按照系統(tǒng)設(shè)計說明書的要求,主要是模塊結(jié)構(gòu)圖和模塊說明書,把系統(tǒng)中每一個功能模塊用某種程序語言或某種開發(fā)工具予以實現(xiàn),做出可在計算機上執(zhí)行的程序代碼的過程[4]。以下就是本系統(tǒng)的詳細實現(xiàn)過程。5.1系統(tǒng)主要功能模塊的實現(xiàn)5.1.1管理員登陸的實現(xiàn)此模塊實現(xiàn)管理員的登陸,登陸成功后轉(zhuǎn)入主功能界面,登陸失敗則提示錯誤。模塊具體實現(xiàn)代碼見附錄三系統(tǒng)主要實現(xiàn)代碼。下面給出此模塊的運行情況(如圖5-1所示):圖5-1管理員登陸界面登錄成功后,運行情況如如5-2:圖5-2管理員登陸成功顯示的頁面5.1.2員工信息管理的實現(xiàn)模塊具體實現(xiàn)代碼見附錄三系統(tǒng)主要實現(xiàn)代碼。下面給出此模塊的運行情況,如圖5-3所示:圖5-3員工管理顯示頁面查看員工信息列表頁面,如圖5-4圖5-4員工信息列表頁面添加員工信息頁面,如圖5-5圖5-5員工信息添加頁面員工信息編輯頁面,如圖5-6圖5-6員工信息編輯頁面5.1.3培訓管理模塊的實現(xiàn)培訓管理功能包括培訓計劃錄入、編輯、刪除、查找等功能。培訓計劃錄入頁面顯示,如圖5-7所示:圖5-7培訓列表錄入頁面5.1.4招聘管理功能的實現(xiàn)招聘管理功能實現(xiàn)了招聘信息發(fā)布,招聘信息查看,招聘信息編輯,招聘信息增加(這里給出招聘計劃錄入信息界面,如圖5-8所示):圖5-8招聘信息添加界面5.1.5獎懲管理功能的實現(xiàn)模塊具體實現(xiàn)代碼見附錄三系統(tǒng)主要實現(xiàn)代碼。下面給出此模塊的運行情況(這里給出獎懲查看效果,如圖5-9所示):圖5-9獎懲查看效果界面5.1.6薪金管理功能的實現(xiàn)模塊具體實現(xiàn)代碼見附錄三系統(tǒng)主要實現(xiàn)代碼。下面給出此模塊的運行情況(這里給出薪金信息查詢結(jié)果顯示、薪金錄入頁面,如圖5-10、5-11所示):圖5-10薪金信息查詢結(jié)果顯示界面圖5-11薪金錄入顯示界面5.1.7合同管理模塊的實現(xiàn)下面給出此模塊的運行情況,合同錄入效果,如圖5-12所示:圖5-12合同錄入頁面效果合同查看效果,如圖5-13:圖5-13合同查看效果圖合同編輯效果如圖5-14:圖5-14合同修改效果圖5.1.8考勤管理的實現(xiàn)該功能實現(xiàn)了考勤錄入,考勤編輯,考勤刪除功能??记阡浫胄Ч鐖D5-15:圖5-15考勤錄入效果考勤查看管理效果如圖5-16圖5-16考勤記錄列表考勤條件查詢?nèi)鐖D5-17:圖5-17條件查詢效果5.2運行環(huán)境硬件環(huán)境客戶端:由于本系統(tǒng)是采用基于WEB的瀏覽器/服務(wù)器(B/S)架構(gòu)方式,因此,對于客戶端硬件環(huán)境無特殊要求,只要能夠通過瀏覽器訪問系統(tǒng)所在的服務(wù)器即可。服務(wù)器端:CPU在PentiumIV以上,內(nèi)存512M以上,硬盤40G以上。軟件環(huán)境客戶端:Windows2000/XP操作系統(tǒng)軟件服務(wù)器端:Windows2000/XP服務(wù)器系統(tǒng)軟件開發(fā)工具系統(tǒng)編程工具:Myeclipse8.6數(shù)據(jù)庫處理工具:Mysql5.1繪圖工具:MicrosoftOfficeVisio2003、PowerDesigner12.55.4有待進一步解決的問題本系統(tǒng)實現(xiàn)了企業(yè)人力資源管理功能,在設(shè)計時,考慮將實現(xiàn)所有相關(guān)人力資源管理的功能,而在考勤方面考慮得尚不周全。5.5本章小結(jié)系統(tǒng)實施是系統(tǒng)開發(fā)的最后階段,也是將前一階段的設(shè)計結(jié)果最終在計算機系統(tǒng)上實現(xiàn)的階段。這一階段完成了系統(tǒng)程序的編碼、調(diào)試和運行。

中國農(nóng)業(yè)大學本科畢業(yè)論文第六章結(jié)束語中學國農(nóng)業(yè)大本科畢業(yè)論文第六章結(jié)束語第6章結(jié)束語在經(jīng)過這幾個月的畢業(yè)論文撰寫之后,我終于完成了這份論文,并且完成了整體的設(shè)計以及開發(fā)工作,在進行設(shè)計的過程當中,能夠集中實現(xiàn)在人力資源管理方面的科學化以及嚴謹化,因此,我們可以發(fā)現(xiàn),在本系統(tǒng)進行工作的過程當中,往往會由于時間的限制仍然還存在一定的不足,而這也是我們在進行寫作的過程當中,仍然要進行完善的地方,本次進行研究和開發(fā)的過程當中,普遍使用了最新的技術(shù)與數(shù)據(jù)庫技術(shù)來進行聯(lián)合。本系統(tǒng)的設(shè)計與開發(fā)綜合運用了Jsp/Servlet技術(shù)、數(shù)據(jù)庫技術(shù)、軟件工程理論以及其他有關(guān)的語文知識,這是在對我大學四年的學習過程當中,一次非常全面的整合,因此,我們通過對于本系統(tǒng)的文件進行開發(fā)和設(shè)計的過程當中,也提高了我在學習過程當中的編程能力,因此,也使得我的解題方法和能力上都具有了一定程度的提高。

中國農(nóng)業(yè)大學本科畢業(yè)論文致謝中學國農(nóng)業(yè)大本科畢業(yè)論文致謝致謝在本系的分析、設(shè)計與開發(fā)的全過程中,遇到了各種各樣的困難。在這里,我要感謝所有在這段時間以來,給過我?guī)椭睦蠋焸?。首先,我要感謝我的指導老師張老師,他不論是對我所做的系統(tǒng)還是我所書寫的文檔都給出了極大的幫助。在我進行系統(tǒng)分析和設(shè)計時,他對我進行悉心指導,提出了很多寶貴意見和建議,使我在后來的設(shè)計和實現(xiàn)時少走了很多彎路,此外,他對我所書寫的文檔進行了認真批改,并提出了很多寶貴意見。在此我要由衷的感謝張老師,謝謝您的悉心指導?。?!還有,我要特別感謝幾位在我開發(fā)系統(tǒng)過程中給與過我技術(shù)幫助的同學,由于我自己的知識面有限,在本系統(tǒng)開發(fā)的過程中,難免涉及到自己不是很熟悉的知識領(lǐng)域。這些同學在這個時候耐心的給我講解或建議,讓我從中收獲不小。我忠心的謝謝這各位老師給我的幫助?。?!最后,我要感謝學校的培養(yǎng),讓我學到很多,感謝老師們的悉心教誨?。?!

中國農(nóng)業(yè)大學本科畢業(yè)論文參考文獻中學國農(nóng)業(yè)大本科畢業(yè)論文參考文獻參考文獻[1]李兆豐等.JavaWeb項目開發(fā)案例精粹.2010年北京電子工業(yè)出版社[2]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版).2004年高等教育出版[3]張海藩.軟件工程導論(第四版).2005年北京清華大學出版社[4]林信良.JSP&Servlet學習筆記.2012年北京清華大學出版社[5]李寧等.JavaWeb開發(fā)技術(shù)大全.2009年北京清華大學出版社[6]王保羅.Java面向?qū)ο蟪绦蛟O(shè)計[M].2003年北京清華大學出版社[7]SiyanKS,WeaverJ.精通JSP網(wǎng)頁編程.1988年北京宇航出版社[8]趙韶平等.PowerDesigner系統(tǒng)分析與建模.2004年北京清華大學出版社[9]畢廣吉.Java程序設(shè)計實例教程[M]..2007年北京冶金工業(yè)出版社[10].林邦杰.徹底研究java.2002年北京電子工業(yè)出版社

中國農(nóng)業(yè)大學本科畢業(yè)論文附錄一中學國農(nóng)業(yè)大本科畢業(yè)論文附錄一附錄一系統(tǒng)中所有表的詳細描述員工和管理員表,用來記錄管理員和員工信息,如表4-1所示:表4-1員工和管理員表序號字段類型長度說明鍵允許空1IdVARCHAR20員工編號主鍵N2UsernameVARCHAR20員工姓名N3passwordVARCHAR30管理員姓名Y4SexCHAR2性別Y5birthdaydate生日Y6Isadminchar2是否管理員N7ContentVARCHAR200評價Y8PhoneVARCHAR20電話Y9EmailVARCHAR20電子郵箱Y考勤表,用來記錄考勤信息,如表4-2所示:表4-2考勤表序號字段類型長度說明鍵允許空1attendanceDatedate考勤日期N2empNameVARCHAR20員工姓名N3empIdVARCHAR20員工編號外鍵N4resultVARCHAR10考勤結(jié)果Y合同表,用來記錄合同信息,如表4-3所示:表4-3合同表序號字段類型長度說明鍵允許空1barginIdVARCHAR20合同編號主鍵N2bargin_AVARCHAR20合同甲方N3bargin_BVARCHAR20合同乙方N4yearint4簽訂年數(shù)N5startTimedate生效時間N6endTimedate截至時間N7continueTimeint4續(xù)約年限Y招聘表,用來記錄招聘信息,如表4-4所示:表4-4招聘表序號字段類型長度說明鍵允許空1recruitIdVARCHAR20招聘信息編號主鍵N2recNameVARCHAR20招聘信息名稱N3departmentVARCHAR20招聘部門N4countsint4招聘人數(shù)N5announceDateDate招聘發(fā)布時間Y6Contenttext65535詳細招聘信息Y獎懲表,用來記錄獎懲信息,如表4-5所示:表4-5獎懲表序號字段類型長度說明鍵允許空1rewIdVARCHAR20獎懲編號主鍵N2IdVARCHAR20員工編號外鍵N3NameVarchar20員工姓名N4KindVarchar20獎懲類型N5ReasonVarchar20獎懲原因N6MoneyInt4獎懲金額Y7CreatetimeDate創(chuàng)建時間N工資表,用來記錄督工資信息,如表4-6所示:表4-6工資表序號字段類型長度說明鍵允許空1salaryIdVARCHAR20工資編號主鍵N2NameVARCHAR30員工姓名N3basicSalaryInt10基本工資Y4eatSalaryInt4飯補Y5houseSalaryInt4房補Y6scotInt4個人所得稅Y7InsuranceInt4五險一金Y8PublishmentInt4罰金Y9bonusInt4Y10OtherInt8其他Y11totalSalaryInt10總工資Y12paySalaryInt10應(yīng)領(lǐng)取工資Y13SalarydateVarchar20工資日期N14grantDateDate發(fā)放時間N15isGrantChar2是否發(fā)放N培訓表,用來記錄培訓信息,如表4-7所示:表4-7學院表序號字段類型長度說明鍵允許空1trainIdVARCHAR20培訓編號主鍵N2trainNameVARCHAR30培訓名稱N3TeacherVARCHAR20培訓講師N4MembersVarchar20培訓成員N5TargetVarchar20培訓目的N6startTimeDate開始時間N7endTimeDate結(jié)束時間N8MaterialVarchar80培訓材料N

中國農(nóng)業(yè)大學本科畢業(yè)論文附錄二中學國農(nóng)業(yè)大本科畢業(yè)論文附錄二附錄二系統(tǒng)主要實現(xiàn)代碼登陸功能主要代碼 /* *查看員工信息 */ publicArrayList<User>getAllUsers() { ArrayList<User>allUsers=newArrayList<User>(); try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); rs=sm.executeQuery("select*fromusers"); while(rs.next()) { Useruser=newUser(); user.setId(rs.getString(1)); user.setUsername(rs.getString(2)); user.setPassword(rs.getString(3)); user.setSex(rs.getString(4)); user.setBirthday(rs.getDate(5)); user.setIsadmin(rs.getString(6)); user.setContent(rs.getString(7)); user.setPhone(rs.getString(8)); user.setEmail(rs.getString(9)); allUsers.add(user); } }catch(Exceptione){ e.printStackTrace(); }finally{//關(guān)閉各種打開的資源,釋放內(nèi)存 this.close(); } returnallUsers; }2.員工管理主要代碼/* *獲得單個員工信息 */ publicUsergetUser(StringuserId) { Useruser=newUser(); try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); rs=sm.executeQuery("select*fromuserswhereid='"+userId+"'"); while(rs.next()) { user.setId(rs.getString(1)); user.setUsername(rs.getString(2)); user.setPassword(rs.getString(3)); user.setSex(rs.getString(4)); user.setBirthday(rs.getDate(5)); user.setIsadmin(rs.getString(6)); user.setContent(rs.getString(7)); user.setPhone(rs.getString(8)); user.setEmail(rs.getString(9)); } }catch(Exceptione){ e.printStackTrace(); }finally{//關(guān)閉各種打開的資源,釋放內(nèi)存 this.close(); } returnuser; } /* *添加新員工 */ publicbooleanaddUser(Useruser) { booleanb=false; try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); //插入新用戶 intcount=sm.executeUpdate("insertintousersvalues('"+ user.getId()+"','"+ user.getUsername()+"','"+ user.getPassword()+"','"+ user.getSex()+"','"+ user.getBirthday()+"','"+ user.getIsadmin()+"','"+ user.getContent()+"','"+ user.getPhone()+"','"+ user.getEmail()+"')"); if(count==1) { b=true; } }catch(Exceptione){ e.printStackTrace(); }finally{//關(guān)閉各種打開的資源,釋放內(nèi)存 this.close(); } returnb; } /* *修改員工信息 */ publicbooleanupdateUser(Useruser){ booleanb=false; try{ ct=newConnDB().getConn(); sm=ct.createStatement(); inta=sm.executeUpdate("updateusersSETusername='" +user.getUsername()+ "',id='"+user.getId()+ "',phone='"+user.getPhone()+ "',password='"+user.getPassword()+ "',birthday='"+user.getBirthday()+ "',email='"+user.getEmail()+ "',content='"+user.getContent()+ "',isadmin='"+user.getIsadmin()+ "',sex='"+user.getSex()+"'whereid='"+user.getId()+"'"); //a是修改的記錄數(shù) System.out.println(user.getId()); if(a==1){ b=true; } }catch(Exceptione){ e.printStackTrace(); } returnb; } /* *刪除員工 */ publicbooleandelUser(Stringid){ booleanb=false; try{ ct=newConnDB().getConn(); sm=ct.createStatement(); inta=sm.executeUpdate("deletefromuserswhereid='"+id+"'"); //a是刪除的記錄數(shù) if(a==1){ b=true; } }catch(Exceptione){ e.printStackTrace(); } returnb; }/* *獲得單個員工信息 */ publicUsergetUser(StringuserId) { Useruser=newUser(); try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); rs=sm.executeQuery("select*fromuserswhereid='"+userId+"'"); while(rs.next()) { user.setId(rs.getString(1)); user.setUsername(rs.getString(2)); user.setPassword(rs.getString(3)); user.setSex(rs.getString(4)); user.setBirthday(rs.getDate(5)); user.setIsadmin(rs.getString(6)); user.setContent(rs.getString(7)); user.setPhone(rs.getString(8)); user.setEmail(rs.getString(9)); } }catch(Exceptione){ e.printStackTrace(); }finally{//關(guān)閉各種打開的資源,釋放內(nèi)存 this.close(); } returnuser; } /* *添加新員工 */ publicbooleanaddUser(Useruser) { booleanb=false; try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); //插入新用戶 intcount=sm.executeUpdate("insertintousersvalues('"+ user.getId()+"','"+ user.getUsername()+"','"+ user.getPassword()+"','"+ user.getSex()+"','"+ user.getBirthday()+"','"+ user.getIsadmin()+"','"+ user.getContent()+"','"+ user.getPhone()+"','"+ user.getEmail()+"')"); if(count==1) { b=true; } }catch(Exceptione){ e.printStackTrace(); }finally{//關(guān)閉各種打開的資源,釋放內(nèi)存 this.close(); } returnb; } /* *修改員工信息 */ publicbooleanupdateUser(Useruser){ booleanb=false; try{ ct=newConnDB().getConn(); sm=ct.createStatement(); inta=sm.executeUpdate("updateusersSETusername='" +user.getUsername()+ "',id='"+user.getId()+ "',phone='"+user.getPhone()+ "',password='"+user.getPassword()+ "',birthday='"+user.getBirthday()+ "',email='"+user.getEmail()+ "',content='"+user.getContent()+ "',isadmin='"+user.getIsadmin()+ "',sex='"+user.getSex()+"'whereid='"+user.getId()+"'"); //a是修改的記錄數(shù) System.out.println(user.getId()); if(a==1){ b=true; } }catch(Exceptione){ e.printStackTrace(); } returnb; } /* *刪除員工 */ publicbooleandelUser(Stringid){ booleanb=false; try{ ct=newConnDB().getConn(); sm=ct.createStatement(); inta=sm.executeUpdate("deletefromuserswhereid='"+id+"'"); //a是刪除的記錄數(shù) if(a==1){ b=true; } }catch(Exceptione){ e.printStackTrace(); } returnb; }3.考勤管理主要代碼 /* *通過員工編號查看員工考勤信息 */ publicArrayList<Checkattendance>getAttendanceById(StringempId) { ArrayListattendanceList=newArrayList(); try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); rs=sm.executeQuery("select*fromattendancewhereempId='"+empId+"'"); while(rs.next()) { Checkattendanceattendance=newCheckattendance(); attendance.setDate(rs.getDate(1)); attendance.setEmpName(rs.getString(2)); attendance.setEmpId(rs.getString(3)); attendance.setResult(rs.getString(4)); attendanceList.add(attendance); } }catch(Exceptione){ e.printStackTrace(); }finally{//關(guān)閉各種打開的資源,釋放內(nèi)存 this.close(); } returnattendanceList; } /* *通過指定日期查詢考勤 */ publicArrayList<Checkattendance>getAttendanceByDate(Date date) { ArrayListattendanceList=newArrayList(); try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); rs=sm.executeQuery("select*fromattendancewhereattendanceDate='"+date+"'"); while(rs.next()) { Checkattendanceattendance=newCheckattendance(); attendance.setDate(rs.getDate(1)); attendance.setEmpName(rs.getString(2)); attendance.setEmpId(rs.getString(3)); attendance.setResult(rs.getString(4)); attendanceList.add(attendance); } }catch(Exceptione){ e.printStackTrace(); }finally{//關(guān)閉各種打開的資源,釋放內(nèi)存 this.close(); } returnattendanceList; } /* *刪除考勤記錄 */ publicbooleandelAttendance(StringempId,Datedate){ booleanb=false; try{ ct=newConnDB().getConn(); sm=ct.createStatement(); inta=sm.executeUpdate("deletefromattendancewhereempId='"+empId+"'andattendanceDate='"+date+"'"); //a是刪除的記錄數(shù) if(a==1){ b=true; } }catch(Exceptione){ e.printStackTrace(); } returnb; }工資管理主要代碼/* *計算員工應(yīng)領(lǐng)取的工資 */ publicintgetPaySalary(){ paySalary=totalSalary-insurance-scot; returnpaySalary; } publicvoidsetTotalSalary(inttotalSalary){ this.totalSalary=totalSalary; } //計算員工總工資 publicintgetTotalSalary(){ totalSalary=basicSalary+eatSalary+houseSalary+bonus+other-publishment; returntotalSalary; } publicvoidsetBonus(intbonus){ this.bonus=bonus; } /* *計算個人所得稅 */ publicintgetScot(){ intincomeTax=totalSalary-3500; if(incomeTax<0||incomeTax==0) scot=0; elseif(incomeTax<1500) scot=(int)(incomeTax*0.03); elseif(incomeTax<4500) scot=(int)(incomeTax*0.1-105); elseif(incomeTax<9000) scot=(int)(incomeTax*0.2-555); elseif(incomeTax<35000) scot=(int)(incomeTax*0.25-1005); elseif(incomeTax<55000) scot=(int)(incomeTax*0.3-2755); elseif(incomeTax<80000) scot=(int)(incomeTax*0.35-5505); else scot=(int)(incomeTax*0.45-13505); returnscot; } /* *添加新工資記錄 */ publicbooleanaddSalaryRecord(Salarysalary) { booleanb=false; try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); //插入新用戶 intcount=sm.executeUpdate("insertintosalaryvalues('"+ salary.getSalaryId()+"','"+ salary.getName()+"','"+ salary.getBasicSalary()+"','"+ salary.getEatSalary()+"','"+ salary.getHouseSalary()+"','"+ salary.getScot()+"','"+ salary.getInsurance()+"','"+ salary.getPublishment()+"','"+ salary.getBonus()+"','"+ salary.getOther()+"','"+ salary.getTotalSalary()+"','"+ salary.getPaySalary()+"','"+ salary.getSalaryDate()+"','"+ salary.getGrantDate()+"','"+ salary.getIsGrant()+ "')"); if(count==1) { b=true; } }catch(Exceptione){ e.printStackTrace(); }finally{//關(guān)閉各種打開的資源,釋放內(nèi)存 this.close(); } returnb; } 培訓管理主要代碼/* *查看培訓信息 */ publicArrayList<Train>getTrains() { ArrayList<Train>allTrains=newArrayList<Train>(); try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); rs=sm.executeQuery("select*fromtrain"); while(rs.next()) { Traintrain=newTrain(); train.setTrainName(rs.getString(1)); train.setTeacher(rs.getString(2)); train.setMembers(rs.getString(3)); train.setTarget(rs.getString(4)); train.setStartTime(rs.getDate(5)); train.setEndTime(rs.getDate(6)); train.setMaterial(rs.getString(7)); allTrains.add(train); } }catch(Exceptione){ e.printStackTrace(); }finally{//關(guān)閉各種打開的資源,釋放內(nèi)存 this.close(); } returnallTrains; } /* *添加培訓計劃 */ publicbooleanaddTrain(Traintrain) { booleanb=false; try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); //插入新培養(yǎng)計劃 intcount=sm.executeUpdate("insertintotrainvalues('"+ train.getTrainName()+"','"+ train.getTeacher()+"','"+ train.getMembers()+"','"+ train.getTarget()+"','"+ train.getStartTime()+"','"+ train.getEndTime()+"','"+ train.getMaterial()+"')"); if(count==1) { b=true; } }catch(Exceptione){ e.printStackTrace(); }finally{//關(guān)閉各種打開的資源,釋放內(nèi)存 this.close(); } returnb; } 合同管理主要代碼/* *查看合同信息 */ publicArrayList<Bargin>getAllBargins() { ArrayList<Bargin>allBargins=newArrayList<Bargin>(); try{ ct=newConnDB().getConn();//獲取ConnDB中的方法,操作數(shù)據(jù)庫 sm=ct.createStatement(); rs=sm.executeQuery("select*frombargin"); while(rs.next()) { Barginbargin=newBargin(); bargin.setBarginId(rs.getString(1)); bargin.setBargin_A(rs.getString(2)); bargin.setBargin_B(rs.getString(3)); bargin.setYear(rs.getInt(4)); bargin.setStartTime(rs.getDate(5)); bargin.setEndTime(rs

溫馨提示

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

評論

0/150

提交評論