




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
重慶理工大學畢業(yè)論文基于JaveWeb的企業(yè)人力資源管理系統(tǒng)的設計與開發(fā)PAGEPAGE62(此文檔為word格式,下載后您可任意編輯修改!)編號課程設計(論文)題目基于JavaWeb的企業(yè)人力資源管理系統(tǒng)的設計與實現(xiàn)二級學院計算機科學與工程學院專業(yè)計算機科學與技術班級109030804學生姓名王小健學號10803080422指導教師評閱教師時間目錄14575摘要 I10542Abstract II24624第1章緒論 1111661.1概述 184181.1.1課題研究背景 1326651.1.2課題研究的關鍵問題及其解決方法 162411.1.3課題研究意義 176681.2系統(tǒng)的基本功能和實現(xiàn)方式 244531.2.1系統(tǒng)的基本功能 237781.2.2系統(tǒng)的實現(xiàn)方式 289771.3本畢業(yè)設計的主要工作 318081第2章基礎理論與基本技術 4269812.1人力資源管理體系 430572.1.1人力資源管理的內涵 4108092.1.2企業(yè)人力資源管理系統(tǒng)設計的原則 526382.2Web體系結構 549162.3B/S體系結構及C/S體系結構的比較 6120942.4Jsp/Servlet技術概述 7246692.4.1Jsp/Servlet簡介 7248第3章系統(tǒng)分析 10307673.1問題定義 10267913.2可行性分析 10126343.3需求分析 10296013.3.1使用對象分析 10224303.3.2使用對象工作流程分析 10274883.3.3功能需求分析 11287663.3.4數(shù)據(jù)需求分析 12251573.4本章小結 121243第4章系統(tǒng)總體設計 128744.1設計目標 13100401.3.1系統(tǒng)的基本功能 1397434.2設計原則 13206634.3系統(tǒng)結構設計 14269834.4系統(tǒng)數(shù)據(jù)庫設計 15273464.4.1數(shù)據(jù)庫的選擇 159734.5.2概念結構設計 1587294.5.3邏輯結構設計 1822214.5.4物理結構設計 19227794.6本章小結 1917058第5章系統(tǒng)實現(xiàn) 194885.1系統(tǒng)主要功能模塊的實現(xiàn) 19275455.1.1管理員登陸的實現(xiàn) 1990665.1.2員工信息管理的實現(xiàn) 2069065.1.3培訓管理模塊的實現(xiàn) 2277235.1.4招聘管理功能的實現(xiàn) 22169335.1.5獎懲管理功能的實現(xiàn) 23194565.1.6薪金管理功能的實現(xiàn) 2445475.1.7合同管理模塊的實現(xiàn) 2421595.1.8考勤管理的實現(xiàn) 25140135.2運行環(huán)境 26302865.4有待進一步解決的問題 2750835.5本章小結 2713161第6章結束語 281359致謝 2929271參考文獻 3026052附錄一系統(tǒng)中所有表的詳細描述 3029661附錄二SQL建庫語句 382210附錄三系統(tǒng)主要實現(xiàn)代碼 4725751附錄四系統(tǒng)使用說明書 63文獻綜述 1
摘要為及時、準確地反饋企業(yè)人力資源信息,優(yōu)化企業(yè)人才分配,提高企業(yè)人力資源管理的質量與效率,本課題在企業(yè)資源管理理論、Jsp/Servlet技術以及數(shù)據(jù)庫技術的指導下,建立了基于瀏覽器/服務器模式(B/S)的集人力信息管理、招聘管理、工資管理、考勤管理、獎懲管理、培訓管理等多功能于一體的企業(yè)人力資源管理系統(tǒng)。本系統(tǒng)的開發(fā)和應用有效解決了傳統(tǒng)人力資源管理中信息處理難、信息反饋難等一系列問題,實現(xiàn)了企業(yè)人力資源管理網(wǎng)絡化和信息化,方便了人力管理者及時掌握人力資源情況、分析人力資源中存在的問題并及時調整管理力度和工作重點,從而大大提高了人才管理效率。本文對系統(tǒng)設計與開發(fā)的全過程作了詳細的闡述。第一章緒論,主要介紹了概述、系統(tǒng)的基本功能及實現(xiàn)方式和本畢業(yè)設計的主要工作。第二章基礎理論和基本技術,主要闡述了完成系統(tǒng)開發(fā)所涉及到的基礎理論知識和相關技術。第三章到第五章詳細記錄了整個系統(tǒng)開發(fā)過程,包括系統(tǒng)的分析、設計和具體實現(xiàn)。第六章是對所有工作的總結。關鍵詞:企業(yè)人力資源管理瀏覽器/服務器模式企業(yè)資源管理理論Jsp/Servlet技術AbstractInordertoimprovethequalityandefficiencyofenterprisehumanresourcesmanagement,feedbackinformationofhumanresourceaccuractelyandintime,offerthedecisionbasisforenterprisetalentmanagement,improvethequalityofhumanresourcemanagement,theenterpriseresourcemanagementtheory,Jsp/Servlettechnologyanddatabasetechnologyguidance,establishthemodeofbrowser/server(B/S)basedonhumaninformationmanagement,recruitmentmanagement,thewagemanagement,attendancemanagement,incentivemanagement,trainingmanagementandotherfunctionsinoneoftheenterprisehumanresourcesmanagementsystem.Thedevelopmentandapplicationofthepresentsystemsolvethedifficultiesofsupervisionplanarrangement,informationcollection,informationprocessing,informationfeedback,informationanalysisandmanagementinthetraditionalteachingsupervisioneffectivelyandrealizethenetworkingandinformationizationofthesupervisionwork.Asaresult,theteachingmanagercanmanipulatetheteachingconditions,analyzetheexistingproblemsintheteachingprocessandadjustthepowerofthemanagementandtheemphasisofthesupervisionworktimely,whichcanimprovetheefficiencyoftheteachingsupervisionandcanhelpimprovethequalityoftheteachingmanagement.KeyWords:Enterprisehumanresoucemanagement;Browser/Servermode;Enterprisehumanresoucemanagementtheory;Jsp/Servlettechnology緒論本課題來聰慧科技公司的的實際需求,旨在通過建立一個基于B/S模式的企業(yè)人力資源管理系統(tǒng)用來高效管理企業(yè)人力資源。概述課題研究背景人力資源管理是企業(yè)管理的中心工作,而人力資源管理水平是一家企業(yè)發(fā)展的決定因素。如何提高人力資源管理水平是企業(yè)發(fā)展的永恒主題,因此提高企業(yè)人力資源管理水平是必須的。為實施對企業(yè)人才的有效監(jiān)控,各企業(yè)逐漸都采用通過計算機實現(xiàn)人力資源的管理。通過科學嚴謹?shù)娜肆Y源管理體系,使企業(yè)人力資源分配調整等更科學高效,有力地促進了企業(yè)的穩(wěn)步提高與發(fā)展。但目前有些企業(yè)對于企業(yè)人力資源管理開展仍然采取傳統(tǒng)方式開展工作,工作效率很低。隨著國內企業(yè)的不斷發(fā)展,企業(yè)人力資源的管理許多面對這越來越多的困難。本課題研究正是為適應這一需求,從實際出發(fā),提出用基于B/S模式的軟件結構進行研究和開發(fā)。集人力信息管理、招聘管理、工資管理、考勤管理、獎懲管理、培訓管理等多功能于一體的企業(yè)人力資源管理系統(tǒng)。以便人力資源管理者及時掌握人力資源情況,分析企業(yè)人力資源中存在的問題并及時解決,隨時調整管理力度和工作重點,從而達到提管理管理效率、促進企業(yè)發(fā)展的目的。課題研究的關鍵問題及其解決方法關鍵問題:工資管理與獎懲管理、考勤管理與獎懲管相互關系的處理。解決方法:工資表、考勤表、和獎懲表都有員工編號字段,通過員工編號,可以將考勤信息、獎懲信息和工資信息關聯(lián)起來。關鍵問題:招聘信息的發(fā)布。解決方法:招聘是面向社會,所有的人都可以瀏覽招聘信息,在登陸首頁顯示招聘信息。課題研究意義企業(yè)人力資源管理是各企業(yè)發(fā)展的基礎,尤其是隨著互聯(lián)網(wǎng)技術的發(fā)展,國內各企業(yè)逐漸用網(wǎng)絡形式代替?zhèn)鹘y(tǒng)人力資源管理。企業(yè)人力資源管理問題已不僅僅是簡單的人力管理,更是企業(yè)長久發(fā)展的基石。因此各企業(yè)通過采取各種措施,提高人力資源管理效率。面對大量的人力信息,傳統(tǒng)的企業(yè)管理采用手工管理形式,人力信息得不到及時上通下達。許多問題也不能及時得到解決,在某種程度上影響了企業(yè)發(fā)展。因此,一種信息收集渠道廣、覆蓋范圍大、使用便捷、不受時間、空間與地域等條件限制的人力資源管理系統(tǒng)的開發(fā)勢在必行。本課題完成后,將會非常理想地解決上述問題,具有現(xiàn)實的應用價值。系統(tǒng)的基本功能和實現(xiàn)方式系統(tǒng)的基本功能本系統(tǒng)是基于B/S模式設計和開發(fā)的一個的企業(yè)人力管理系統(tǒng),它是企業(yè)管理系統(tǒng)的一個子系統(tǒng),系統(tǒng)主要面向參與人力管理的管理員,是一套集數(shù)據(jù)錄入、查詢和統(tǒng)計分析于一體的綜合性軟件系統(tǒng)。本系統(tǒng)要求實現(xiàn)以下功能:基本員工信息管理。由系統(tǒng)管理員收集錄入員工信息、編輯員工信息、刪除員工、查看員工信息等功能。工資管理功能。添加工資記錄,查詢工資記錄,刪除工資記錄,編輯工資記錄。此外,自動計算個人所得稅,發(fā)放的工資,并查詢當月員工獎懲記錄。培訓管理功能。錄入培訓計劃,查看培訓內容,刪除培訓記錄,編輯培訓信息。獎懲管理。錄入獎懲信息,統(tǒng)計當月獎懲金額,并插入到當月工資記錄中。招聘管理功能。應聘信息錄入,應聘信息查看,錄入信息編輯??记诠芾砉δ?。錄入每天考勤情況,統(tǒng)計每月考勤,查看考勤記錄,將有關考勤的獎懲信息連接到獎懲管理中。合同管理功能。錄入合同信息,查看合同信息,編輯合同信息,刪除合同信息。系統(tǒng)的實現(xiàn)方式此基于B/S的企業(yè)人力資源管理系的實現(xiàn)是以SUN公司Myeclipse8.6作為開發(fā)平臺,以Jsp/Servlet技術為核心,以Java為開發(fā)語言,并采用Mysql5.1作為后臺數(shù)據(jù)庫驅動。本畢業(yè)設計的主要工作本畢業(yè)設計是要建立一個符合企業(yè)人力資源管理實際需求的、基于B/S模式的人力資源管理系統(tǒng)。主要工作如下:提出基于Jsp/Servlet平臺的B/S結構的企業(yè)人力資源管理系統(tǒng),即繼承傳統(tǒng)B/S結構的優(yōu)點,又要避免其缺點。對系統(tǒng)的可行性、使用對象的工作流程、功能需求、數(shù)據(jù)需求及軟硬件需求進行詳細分析?;谝陨舷到y(tǒng)分析,制定相應的系統(tǒng)設計及數(shù)據(jù)庫設計方案,進而成功完成整個系統(tǒng)的開發(fā)。完成高質量的論文。
基礎理論與基本技術在進行系統(tǒng)分析之前,了解相關的基礎理論與基本技術是非常有必要的,這樣能為系統(tǒng)的分析與設計提供理論上和技術上的指導。2.1人力資源管理體系2.1.1人力資源管理的內涵人力資源管理和企業(yè)發(fā)展是觀密切相關的?,F(xiàn)代企業(yè)人力資源管理是以企業(yè)人力資源為中心,研究如何實現(xiàn)企業(yè)資源的合理配置。它沖破了傳統(tǒng)的勞動人事管理的約束,不再把人看作是—種技術要素,而是把人看作是具有內在的建設性潛力因素,看作是決定企業(yè)生存與發(fā)展、始終充滿生機與活力的特殊資源。不再把人置于嚴格的監(jiān)督和控制之下,而是為他們提供創(chuàng)造各種條件,使其主觀能動性和自身勞動潛力得以充分發(fā)揮。不再容忍人才的浪費和濫用權力造成的士氣破壞,而應像為子孫后代造福而愛護自然資源一樣珍惜愛護人力資源。要從以物為中心的管理轉向以人為中心的管理,更加重視人力資源的開發(fā),更加重視人力資源的投入,來提高人力資源的利用程度,實現(xiàn)企業(yè)核心競爭力與可持續(xù)發(fā)展的長遠目標。
人才是科技的載體,是科技的發(fā)明創(chuàng)造者,是先進科技的運用者和傳播者。如果說科技是第一生產力,那么人才就是生產力諸要素中的特殊要素。人才不僅是再生型資源、可持續(xù)資源,而且是資本性資源。在現(xiàn)代企業(yè)和經濟發(fā)展中,人才是一種無法估量的資本,一種能給企業(yè)帶來巨大效益的資本。人才作為資源進行開發(fā)是經濟發(fā)展的必然。企業(yè)只有依靠人才智力因素的創(chuàng)新與變革,依靠科技進步,進行有計劃的人才資源開發(fā),把人的智慧能力作為一種巨大的資源進行挖掘和利用,才能達到科技進步和經濟騰飛。企業(yè)必須創(chuàng)造一個適合吸引人才、培養(yǎng)人才的良好環(huán)境,建立憑德才上崗、憑業(yè)績取酬、按需要培訓的人才資源開發(fā)機制,吸引人才,留住人才,滿足企業(yè)經濟發(fā)展和競爭對人才的需要,從而實現(xiàn)企業(yè)經濟快速發(fā)展。
企業(yè)人才資源的目標是吸引人、培養(yǎng)人、用好人,挖掘潛力,激發(fā)活力。企業(yè)應緊緊圍繞經濟發(fā)展目標,以人才資源開發(fā)為根本任務,從根本上解決人才的開發(fā)和利用。2.1.2企業(yè)人力資源管理系統(tǒng)設計的原則企業(yè)人力資源管理主要目的是為了科學性管理企業(yè)人才。面對企業(yè)的不同部門,對人才的不同需求,以及各個員工的特長,對人才的分配等管理至關重要。因此,在構建企業(yè)人才管理體系時應遵循如下的原則:系統(tǒng)性原則:企業(yè)人力資源管理涉及到員工信息管理、工資管理、考勤管理、獎懲管理、招聘管理、合同管理等方面,對于其中相互關聯(lián)的管理要關聯(lián)起來,形成一個系統(tǒng)。不能這些功能分別分割開來。可持續(xù)性原則:科學完善的企業(yè)人力資源管理系統(tǒng)沒有終極的標準。因此,系統(tǒng)的建立與運行、完善實際上是一個不斷探索、不斷總結的過程。企業(yè)人力資源管理系統(tǒng)的內容是多方面的,建立企業(yè)人力資源管理系統(tǒng),要不斷地積累,最終達到完善。2.2Web體系結構WWW技術剛問世的時候,Web首先使用Web服務器將靜態(tài)HTML傳送到瀏覽器上,與Web相關的所有事物都被設計得非常簡單,然而,Web的成功就在于這種簡易的初始狀態(tài)。因為HTTP、HTML和瀏覽器軟件都很簡單,所以Web瀏覽器很快就得到了普及。它允許包含在靜態(tài)HTML文檔中的信息被傳遞到用戶處,并以美化后的形勢展現(xiàn)在用戶面前,而不管它們使用何種硬件和操作系統(tǒng)。萬物都在不斷發(fā)展,如今,Web瀏覽器幾乎可以做任何事情。除了提供HTML,它們還可以執(zhí)行嵌入在頁面上的相應用戶動作的腳本代碼。Web瀏覽器提供復雜的對象模型,并且通過插件或ActiveX技術使二進制組件駐留在其中。并不是所有的瀏覽器都支持更先進的金屬,但現(xiàn)在即使是最一般的瀏覽器,也會支持比最初的瀏覽器復雜許多的技術。Web服務器已經發(fā)展到一定的復雜程度,在這一點上它已經變成了應用服務器?,F(xiàn)在的Web服務器能夠駐留服務器端的業(yè)務邏輯、訪問數(shù)據(jù)庫、驗證安全證書和繼承事務監(jiān)控器(例如COM+)。然而與多層模型中的應用服務器不同,Web服務器要執(zhí)行比駐留業(yè)務邏輯更多的工作;它也可以通過產生HTML與嵌入式客戶端腳本的混合結構來構建用戶接口,并將該接口發(fā)送到瀏覽器上。在這種體系結構中,表示邏輯、業(yè)務邏輯和數(shù)據(jù)邏輯都位于服務器端。此外,如果更新應用程序的任何部分,包括用戶界面,只需在服務器端進行更新即可。因此,Web體系結構具有多層的所有優(yōu)點,并且還具有集中式模型中客戶端容易部署的優(yōu)點。2.3B/S體系結構及C/S體系結構的比較B/S體系結構和C/S體系結構在很多方面存在著不同:硬件環(huán)境不同B/S體系結構建立在廣域網(wǎng)的基礎上,信息可以自己管理,有比C/S體系結構更強的適應范圍。一般只要有操作系統(tǒng)和瀏覽器就行,與操作系統(tǒng)平臺關系最小,面向不可知的用戶群;C/S體系結構建立在局域網(wǎng)的基礎上,通過專門服務器提供連接和數(shù)據(jù)交換服務。所處理的用戶不僅固定,并且出于相同區(qū)域,要求擁有相同的操作系統(tǒng)。結構不同使用B/S體系結構的軟件采用三層結構(如圖2-1),而使用C/S體系結構的軟件一般采用兩層結構(如圖2-2):圖2-1C/S模式兩層體系結構圖2-2B/S模式三層體系結構這兩種體系結構的不同點是:兩層結構中客戶端參與運算,而三層結構中客戶端并不參與運算,只是簡單接收用戶的請求,顯示最后結果。由于三層結構中的客戶端并不需要參與計算,所以對客戶端的計算機電腦配置要求較低。雖然B/S體系結構采用了邏輯上的三層結構,但在物理上的網(wǎng)絡結構仍然是原來的以太網(wǎng)或環(huán)形網(wǎng)。這樣,第一層與第二層結構之間的通信、第二層與第三層結構之間的通信都需占用同一條網(wǎng)絡線路,網(wǎng)絡通信量大。而C/S體系結構只有兩層結構,網(wǎng)絡通信量只包括Client與Server之間的通信量,網(wǎng)絡通信量低。處理模式不同B/S體系結構的處理模式與C/S體系結構相比,大大簡化了客戶端。只要裝上操作系統(tǒng)、網(wǎng)絡協(xié)議軟件以及瀏覽器即可。這時的客戶機稱為瘦客戶機,而服務器則集中了所有的應用邏輯。構件重用不同在構件的重用性方面,使用B/S系統(tǒng)結構對應的是多重結構,要求構件具有相對獨立的功能,具有較好的重用性。而使用C/S體現(xiàn)結構的程序從整體進行考慮,具有較低的重用性。系統(tǒng)維護不同系統(tǒng)維護是在軟件生存周期中開銷最大的一部分。使用B/S體系結構在構件組成方面只變更個別構件,開發(fā)、維護等工作都集中在服務器端。當需要升級時,只需要新服務器端的軟件,而不必更換客戶端軟件,實現(xiàn)系統(tǒng)的無縫升級。這樣就減輕了系統(tǒng)維護與升級的成本和工作量,使用戶的總體擁有成本(TCO)大大降低。而是用C/S體系結構的程序由于其本身的整體性,必須整體考察并處理出現(xiàn)的問題,維護成本較高,難度較大。對安全的要求不同B/S體系結構采用點對多點、多點對多點這種開放的結構模式,并采用TCP/IP這一類運用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務器上管理密碼的數(shù)據(jù)庫來保證。而C/S體系結構采用配對的點對點的結構模式,并采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡協(xié)議,安全性可得到較好的保證。C/S體系結構一般面向相對固定的用戶群,程序更加注重流程,它可以對權限進行多層次校驗,提供了更安全的存取模式,對信息安全的控制能力很強。速度不同由于C/S體系結構在邏輯結構上比B/S體系結構少一層,對于相同的任務,C/S體系結構完成的速度總比B/S體系結構快。使得C/S體系結構更有利于處理大量數(shù)據(jù)。2.4Jsp/Servlet技術概述2.4.1Jsp/Servlet簡介隨著網(wǎng)絡經濟的到來,微軟公司希望幫助用戶能夠在任何時候、任何地方、利用任何工具都可以獲得網(wǎng)絡上的信息,并享受網(wǎng)絡通信所帶來的快樂。Jsp/Servlet是SUN公司開發(fā)的,戰(zhàn)略就是為實現(xiàn)這樣的目標而設立的。JavaServlet及其特點Servlet是Java技術對CGI編程的回答。Servlet程序在服務器端運行,動態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其他類似CGI的技術相比,JavaServlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節(jié)省投資(更重要的是,Servlet程序員收入要比Perl程序員高:-):高效:在傳統(tǒng)的CGI中,每個請求都要啟動一個新的進程,如果CGI程序本身的執(zhí)行時間較短,啟動進程所需要的開銷很可能反而超過實際執(zhí)行時間。而在Servlet中,每個請求由一個輕量級的Java線程處理(而不是重量級的操作系統(tǒng)進程)。在傳統(tǒng)CGI中,如果有N個并發(fā)的對同一CGI程序的請求,則該CGI程序的代碼在內存中重復裝載了N次;而對于Servlet,處理請求的是N個線程,只需要一份Servlet類代碼。在性能優(yōu)化方面,Servlet也比CGI有著更多的選擇,比如緩沖以前的計算結果,保持數(shù)據(jù)庫連接的活動,等等。方便:Servlet提供了大量的實用工具例程,例如自動地解析和解碼HTML表單數(shù)據(jù)、讀取和設置HTTP頭、處理Cookie、跟蹤會話狀態(tài)等。功能強大:在Servlet中,許多使用傳統(tǒng)CGI程序很難完成的任務都可以輕松地完成。例如,Servlet能夠直接和Web服務器交互,而普通的CGI程序不能。Servlet還能夠在各個程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實現(xiàn)??梢浦残院?Servlet用Java編寫,ServletAPI具有完善的標準。因此,為I-PlanetEnterpriseServer寫的Servlet無需任何實質上的改動即可移植到Apache、MicrosoftIIS或者WebStar。幾乎所有的主流服務器都直接或通過插件支持Servlet。節(jié)省投資:不僅有許多廉價甚至免費的Web服務器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務器,如果它不支持Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。JSP及其特點JavaServerPages(JSP)是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術,有關JSP基礎概念的說明請參見《JSP技術簡介》。許多由CGI程序生成的頁面大部分仍舊是靜態(tài)HTML,動態(tài)內容只在頁面中有限的幾個部分出現(xiàn)。但是包括Servlet在內的大多數(shù)CGI技術及其變種,總是通過程序生成整個頁面。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));%>要設置帳號信息,請點擊<AHREF=/article/"Account-Settings.HTML">這里</A></SMALL><P>頁面的其余內容。.</BODY></HTML>下面是JSP和其他類似或相關技術的一個簡單比較:JSP和ActiveServerPages(ASP)相比Microsoft的ASP是一種和JSP類似的技術。JSP和ASP相比具有兩方面的優(yōu)點。首先,動態(tài)部分用Java編寫,而不是VBScript或其他Microsoft語言,不僅功能更強大而且更易于使用。第二,JSP應用可以移植到其他操作系統(tǒng)和非Microsoft的Web服務器上。JSP和純Servlet相比JSP并沒有增加任何本質上不能用Servlet實現(xiàn)的功能。但是,在JSP中編寫靜態(tài)HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是,借助內容和外觀的分離,頁面制作中不同性質的任務可以方便地分開:比如,由頁面設計專家進行HTML設計,同時留出供Servlet程序員插入動態(tài)內容的空間。JSP和服務器端包含(Server-SideInclude,SSI)相比SSI是一種受到廣泛支持的在靜態(tài)HTML中引入外部代碼的技術。JSP在這方面的支持更為完善,因為它可以用Servlet而不是獨立的程序來生成動態(tài)內容。另外,SSI實際上只用于簡單的包含,而不是面向那些能夠處理表單數(shù)據(jù)、訪問數(shù)據(jù)庫的“真正的”程序。JSP和JavaScript相比JavaScript能夠在客戶端動態(tài)地生成HTML。雖然JavaScript很有用,但它只能處理以客戶端環(huán)境為基礎的動態(tài)信息。除了Cookie之外,HTTP狀態(tài)和表單提交數(shù)據(jù)對JavaScript來說都是不可用的。另外,由于是在客戶端運行,JavaScript不能訪問服務器端資源,比如數(shù)據(jù)庫、目錄信息等等。系統(tǒng)分析系統(tǒng)分析的主要目的是明確要解決的問題是什么,對所要解決的問題是否有可行的解決方案,用戶對系統(tǒng)的基本需求有哪些、附加需求有哪些,在此基礎之上確定目標系統(tǒng)應具有哪些功能[4]。3.1問題定義結合企業(yè)管理人力資源的情況,利用現(xiàn)有的條件設計與開發(fā)基于(Browser/Server)B/S的人力資源管理系統(tǒng)。3.2可行性分析可行性分析的目的不是解決問題,而是確定問題是否值得去解決??尚行苑治鰧嵸|上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。主要包括以下幾個方面:技術可行性。使用JSP/Servlet技術和數(shù)據(jù)庫技術可以實現(xiàn)整個系統(tǒng)的設計與開發(fā)。首先,利用JSP/Servlet技術可以基于Web的應用程序開發(fā),即可以實現(xiàn)基于B/S模式的管理信息系統(tǒng)的開發(fā);其次,利用數(shù)據(jù)庫技術可以對實施人力資源相關信息進行統(tǒng)一管理,從而可以實現(xiàn)應用程序與數(shù)據(jù)庫的交互。操作可行性。系統(tǒng)界面設計簡潔、友好,綜合考慮企業(yè)人力資源管理員對計算機的掌握能力,方便各類用戶進行操作。效果可行性。系統(tǒng)實用性強,設計過程中結合實際工作要求,盡量減少有關人員手工勞動,發(fā)揮計算機善于處理大量數(shù)據(jù)的特長。3.3需求分析3.3.1使用對象分析該系統(tǒng)的使用對象為人力資源管理員。3.3.2使用對象工作流程分析工資管理員工作流程分析工資管理員負責對系統(tǒng)中涉及的所有的工資信息(包括考勤管理、獎懲管理等)進行操作,使得工資管理員可以對涉及工資相關的信息進行查看統(tǒng)計。系統(tǒng)管理員的工作流程圖如圖3-1所示:登錄登錄提示驗證失敗提示驗證失敗信息管理驗證信息管理驗證工資管理工資管理添加功能添加功能招聘管理招聘管理編輯功能編輯功能驗證通過?驗證通過?培訓管理培訓管理刪除功能NY刪除功能考勤管理考勤管理查找功能查找功能獎懲管理獎懲管理合同管理合同管理 圖3-1系統(tǒng)管理員工作流程圖3.3.3功能需求分析通過對企業(yè)人力資源管理的調查,并通過文獻查詢分析,確定系統(tǒng)的基本目標是基于Internet網(wǎng)絡,對整個企業(yè)人力資源進行管理。并對員工信息、招聘信息、考勤信息、合同信息、獎懲信息、工資信息等進行錄入、查詢、統(tǒng)計分析,從而為學企業(yè)人力管理部門提供最新人力資源信息,并制定相應決策,優(yōu)化管理,提高人才利用率。3.3.4數(shù)據(jù)需求分析詳見第4章中的系統(tǒng)數(shù)據(jù)庫設計。3.4本章小結通過本章系統(tǒng)分析,明確了要解決的問題,確定了系統(tǒng)應具有的功能,為接下來的系統(tǒng)設計提供了依據(jù),打下了基礎。系統(tǒng)總體設計經過需求分析階段的工作,系統(tǒng)必須“做什么”已經清楚了,接下來就是要決定“怎么做”的時候了??傮w設計的基本目的就是回答“概括地說,系統(tǒng)應該如何實現(xiàn)?”的問題,因此,總體設計又稱為概要設計或初步設計[4]。4.1設計目標系統(tǒng)以企業(yè)人力資源管理為研究對象,以人力資源信息為基礎,在企業(yè)人力資源管理理論和數(shù)據(jù)庫管理等理論指導下,依據(jù)統(tǒng)一規(guī)范和數(shù)據(jù)格式,以Jsp/Servlet技術和數(shù)據(jù)庫技術為支撐建立起來的。其基本目標是:系統(tǒng)的基本功能本系統(tǒng)是基于B/S模式設計和開發(fā)的一個的企業(yè)人力管理系統(tǒng),它是企業(yè)管理系統(tǒng)的一個子系統(tǒng),系統(tǒng)主要面向參與人力管理的管理員,是一套集數(shù)據(jù)錄入、查詢和統(tǒng)計分析于一體的綜合性軟件系統(tǒng)。本系統(tǒng)要求實現(xiàn)以下功能:基本員工信息管理。由系統(tǒng)管理員收集錄入員工信息、編輯員工信息、刪除員工、查看員工信息等功能。工資管理功能。添加工資記錄,查詢工資記錄,刪除工資記錄,編輯工資記錄。此外,自動計算個人所得稅,發(fā)放的工資,并查詢當月員工獎懲記錄。培訓管理功能。錄入培訓計劃,查看培訓內容,刪除培訓記錄,編輯培訓信息。獎懲管理。錄入獎懲信息,對于涉及到金錢的,統(tǒng)計當月獎懲金額,并插入到當月工資記錄中。招聘管理功能。應聘信息錄入,應聘信息查看,錄入信息編輯。考勤管理功能。錄入每天考勤情況,統(tǒng)計每月考勤,查看考勤記錄,將有關考勤的獎懲錄入到獎懲管理中。合同管理功能。查看合同信息,編輯合同信息,刪除合同信息。4.2設計原則根據(jù)人力資源的特點,并結合工作具體要求,系統(tǒng)設計遵循以下原則:保證數(shù)據(jù)的有效性、完整性和安全性。由于本系統(tǒng)關系到人力資源管理多方面的正常運行,任何事物都可能對人力資源管理的綜合管理造成較大的影響,因此,整個系統(tǒng)的正常運行,對人力管理工作的正常運轉意義重大。為此,數(shù)據(jù)的有效性、完整性和安全性極為重要。系統(tǒng)應當具有較強的數(shù)據(jù)校驗功能,對于隱含的數(shù)據(jù)錯誤能夠及時發(fā)現(xiàn)。易于管理??紤]到使用部門對計算機的掌握能力,系統(tǒng)設計需要簡單方便,易于操作。實用性強。結合實際工作要求,盡量減少有關人員手工勞動,發(fā)揮計算機善于處理大量數(shù)據(jù)的特長。同時提供手工調整的功能。4.3系統(tǒng)結構設計通過企業(yè)人力資源的需求分析,采用模塊化設計技術進行系統(tǒng)設計,以SUN公司Myeclipse8.6為平臺,以Jsp/Servlet技術和Mysql5.1數(shù)據(jù)庫為服務器端構建應用系統(tǒng),系統(tǒng)總體結構如圖4-1所示。信息管理信息管理工資管理工資管理添加功能基于B/S的企業(yè)人力資源管理系統(tǒng)添加功能基于B/S的企業(yè)人力資源管理系統(tǒng)獎懲管理獎懲管理編輯功能編輯功能查找功能刪除功能考勤管理培訓管理招聘管理合同管理查找功能刪除功能考勤管理培訓管理招聘管理合同管理圖4-1系統(tǒng)總體結構圖采用模塊設計確定系統(tǒng)功能結構,模塊化是將一個系統(tǒng)分解為若干個標準化的構建或模塊,再按照一定的要求采用一定的方法組合成各種各樣的集合體,以達到便于組裝、更換和使用的目的。采用模塊化設計能使系統(tǒng)性能顯著提高,主要表現(xiàn)在靈活性增大、適應性增強、可靠性提高[4]。本課題在上述功能分析的基礎上設計系統(tǒng)由七個主要模塊組成:信息管理、工資管理、考勤管理、獎懲管理、培訓管理、招聘管理、合同管理。下面是各模塊功能詳述:信息管理人才是人力管理工作正常開展的前提,而人力資源分配主要要依賴于基礎數(shù)據(jù),如員工專業(yè)、員工特長信息等。本功能實現(xiàn)了員工的添加、編輯、刪除、修改等功能。工資管理功能本功能能錄入員工工資信息,通過日期或員工編號查找信息詳情,并編輯錯誤的工資記錄,刪除不需要的工資信息。考勤管理功能本功能實現(xiàn)考勤信息錄入、考勤信息查詢、考勤統(tǒng)計等功能。實現(xiàn)考勤參與的獎懲與獎懲管理的鏈接。獎懲管理功能本功能實現(xiàn)了獎懲信息管理,包括獎懲記錄、查找、刪除、編輯等基本功能,工資相關的獎懲與工資管理功能的鏈接。培訓管理功能本模功能主要用于管理員工的培訓計劃,有培訓計劃的錄入功能,編輯功能,查找功能。招聘管理功能本功能主要是實現(xiàn)企業(yè)的招聘管理,功能有招聘信息的發(fā)布,招聘信息編輯,招聘信息刪除。合同管理功能本功能實現(xiàn)合同信息的錄入,合同信息查找,合同信息編輯等功能。4.4系統(tǒng)數(shù)據(jù)庫設計系統(tǒng)數(shù)據(jù)庫設計包含分成數(shù)據(jù)庫的選擇、概念結構設計、邏輯結構設計和物理結構設計等四個部分。4.4.1數(shù)據(jù)庫的選擇開發(fā)企業(yè)人力資源管理系統(tǒng),選擇一個好的數(shù)據(jù)庫是至關重要的,該系統(tǒng)后臺選擇使用Mysql5.1數(shù)據(jù)庫。4.5.2概念結構設計概念結構設計的目的是產生反映系統(tǒng)數(shù)據(jù)庫的概念結構,該結構獨立于計算機的硬件結構,獨立于支持數(shù)據(jù)庫的DBMS[3,6]。系統(tǒng)中所有實體描述、聯(lián)系描述及E-R圖如下:實體描述:員工(員工編號,姓名,性別,生日,電話,郵箱,是否管理員,簡介,密碼)工資(工資編號,員工姓名,基本工資,飯補,房補,獎金,五險一金,罰款,總工資,工資時間,發(fā)布時間,是否發(fā)放)合同(合同編號,甲方,乙方,簽訂年限,生效時間,到期時間,是否續(xù)約,續(xù)約年限)招聘(招聘編號,招聘名稱,招聘部門,招聘人數(shù),發(fā)布時間,招聘詳情)考勤(考勤日期,真實姓名,員工編號,考勤結果)獎懲(獎懲編號,員工編號,員工姓名,類型,原因,獎懲金額,獎懲時間)培訓(培訓名稱,講師,培訓對象,目的,起始時間,結束時間,培訓材料)系統(tǒng)E-R圖說明:在下列系統(tǒng)E-R圖中,使用矩形框表示實體,使用菱形框表示實體之間的聯(lián)系。由于系統(tǒng)中所涉及到的實體較多,為了方便控制所繪制出的E-R圖的布局,這里不再將實體的屬性一一列出,實體屬性參見實體描述部分。系統(tǒng)總E-R圖(如圖4-6所示)錯錯
考勤表 考勤表培訓表歸屬獎懲表培訓表歸屬獎懲表 1 NNN歸屬歸屬歸屬歸屬1 1工資表擁有工資表擁有員工表N1 N員工表11 1 擁擁有合同表合同表1圖4-2系統(tǒng)E-R圖
4.5.3邏輯結構設計基于以上概念結構設計,結合本系統(tǒng)實際需求,利用SQLServer2000設計了系統(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物理結構設計根據(jù)數(shù)據(jù)庫邏輯設計的結果,按照關系數(shù)據(jù)庫的原則,將E-R模型創(chuàng)建實體關系模型,然后組織數(shù)據(jù),填充實體模型,確定唯一標識一條記錄的主碼[3,6]。詳細的SQL建庫語句見附錄二。4.6本章小結通過本章系統(tǒng)總體設計明確了系統(tǒng)所要實現(xiàn)的具體功能并且對系統(tǒng)的數(shù)據(jù)庫進行了詳細的設計,得到了系統(tǒng)的E-R圖,并由此建立了數(shù)據(jù)庫,為下一步系統(tǒng)的詳細設計與實現(xiàn)打下了基礎。系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)也稱為“編碼”或程序設計。它是按照系統(tǒng)設計說明書的要求,只要是按照系統(tǒng)設計說明書的要求,主要是模塊結構圖和模塊說明書,把系統(tǒng)中每一個功能模塊用某種程序語言或某種開發(fā)工具予以實現(xiàn),做出可在計算機上執(zhí)行的程序代碼的過程[4]。以下就是本系統(tǒng)的詳細實現(xiàn)過程。5.1系統(tǒng)主要功能模塊的實現(xiàn)5.1.1管理員登陸的實現(xiàn)此模塊實現(xià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)代碼。下面給出此模塊的運行情況(這里給出薪金信息查詢結果顯示、薪金錄入頁面,如圖5-10、5-11所示):圖5-10薪金信息查詢結果顯示界面圖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考勤記錄列表考勤條件查詢如圖5-17:圖5-17條件查詢效果5.2運行環(huán)境硬件環(huán)境客戶端:由于本系統(tǒng)是采用基于WEB的瀏覽器/服務器(B/S)架構方式,因此,對于客戶端硬件環(huán)境無特殊要求,只要能夠通過瀏覽器訪問系統(tǒng)所在的服務器即可。服務器端:CPU在PentiumIV以上,內存512M以上,硬盤40G以上。軟件環(huán)境客戶端:Windows2000/XP操作系統(tǒng)軟件服務器端:Windows2000/XP服務器系統(tǒng)軟件開發(fā)工具系統(tǒng)編程工具:Myeclipse8.6數(shù)據(jù)庫處理工具:Mysql5.1繪圖工具:MicrosoftOfficeVisio2003、PowerDesigner12.55.4有待進一步解決的問題本系統(tǒng)實現(xiàn)了企業(yè)人力資源管理功能,在設計時,考慮將實現(xiàn)所有相關人力資源管理的功能,而在考勤方面考慮得尚不周全。5.5本章小結系統(tǒng)實施是系統(tǒng)開發(fā)的最后階段,也是將前一階段的設計結果最終在計算機系統(tǒng)上實現(xiàn)的階段。這一階段完成了系統(tǒng)程序的編碼、調試和運行。
結束語經過三個多月的奮戰(zhàn)之后,我終于完成了基于JavaWeb的企業(yè)人力資源管理系統(tǒng)的分析、設計與開發(fā)工作。本系統(tǒng)是實現(xiàn)聰慧科技公司實現(xiàn)網(wǎng)絡化與信息化管理的一個重要環(huán)節(jié),可以幫助人力管理人員從繁雜的手工工作中解脫出來,避免了由于人為方式固有的不嚴密性所帶來的各種工作中的疏漏,有助于實現(xiàn)人力資源管理的科學化和嚴謹化??梢灶A見,本系統(tǒng)與聰慧科技管理公司管理系統(tǒng)集成后,企業(yè)管理工作的信息化將會因此而更加完善,更有助于提高企業(yè)的工作效率!但是,由于時間有限,系統(tǒng)仍存在有不少不足之處,有待于進一步的完善。本系統(tǒng)的設計與開發(fā)綜合運用了Jsp/Servlet技術、數(shù)據(jù)庫技術、軟件工程理論及其它相關理論知識,是對我大學四年所學知識的一次全面的綜合和考驗。通過對本系統(tǒng)的設計與開發(fā),我的編程能力大大提高了,更重要的是,我分析問題、解決問題的能力也大大得以提升,因為系統(tǒng)的分析、設計到實現(xiàn)是一個非常漫長的過程,在此過程中難免會遇到棘手的問題,遇到問題后,對問題進行分析、認真思考,之后看運用自己掌握的現(xiàn)有知識是否能將問題解決,如果不能解決,就通過網(wǎng)上查找或請教同學、老師的方式,直到能將遇到的問題解決為止,解決了問題之后就將問題內容及解決辦法詳細的記錄下來,為自己今后做開發(fā)積累經驗。
致謝在本系的分析、設計與開發(fā)的全過程中,遇到了各種各樣的困難。在這里,我要感謝所有在這段時間以來,給過我?guī)椭睦蠋焸?。首先,我要感謝我的指導老師陳媛老師,她不論是對我所做的系統(tǒng)還是我所書寫的文檔都給出了極大的幫助。在我進行系統(tǒng)分析和設計時,她對我進行悉心指導,提出了很多寶貴意見和建議,使我在后來的設計和實現(xiàn)時少走了很多彎路,此外,她對我所書寫的文檔進行了認真批改,并提出了很多寶貴意見。在此我要由衷的感謝陳老師,謝謝您的悉心指導?。。∵€有,我要特別感謝幾位在我開發(fā)系統(tǒng)過程中給與過我技術幫助的同學,由于我自己的知識面有限,在本系統(tǒng)開發(fā)的過程中,難免涉及到自己不是很熟悉的知識領域。這些同學在這個時候耐心的給我講解或建議,讓我從中收獲不小。我忠心的謝謝這各位老師給我的幫助!??!最后,我要感謝母校四年的培養(yǎng),讓我學到很多,感謝老師們的悉心教誨?。?!
參考文獻[1]李兆豐等.JavaWeb項目開發(fā)案例精粹.2010年北京電子工業(yè)出版社[2]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版).2004年高等教育出版[3]張海藩.軟件工程導論(第四版).2005年北京清華大學出版社[4]林信良.JSP&Servlet學習筆記.2012年北京清華大學出版社[5]李寧等.JavaWeb開發(fā)技術大全.2009年北京清華大學出版社[6]王保羅.Java面向對象程序設計[M].2003年北京清華大學出版社[7]SiyanKS,WeaverJ.精通JSP網(wǎng)頁編程.1988年北京宇航出版社[8]趙韶平等.PowerDesigner系統(tǒng)分析與建模.2004年北京清華大學出版社[9]畢廣吉.Java程序設計實例教程[M]..2007年北京冶金工業(yè)出版社[10].林邦杰.徹底研究java.2002年北京電子工業(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考勤結果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應領取工資Y13SalarydateVarchar20工資日期N14grantDateDate發(fā)放時間N15isGrantChar2是否發(fā)放N培訓表,用來記錄培訓信息,如表4-7所示:表4-7學院表序號字段類型長度說明鍵允許空1trainIdVARCHAR20培訓編號主鍵N2trainNameVARCHAR30培訓名稱N3TeacherVARCHAR20培訓講師N4MembersVarchar20培訓成員N5TargetVarchar20培訓目的N6startTimeDate開始時間N7endTimeDate結束時間N8MaterialVarchar80培訓材料N
附錄三系統(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{//關閉各種打開的資源,釋放內存 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{//關閉各種打開的資源,釋放內存 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{//關閉各種打開的資源,釋放內存 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{//關閉各種打開的資源,釋放內存 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{//關閉各種打開的資源,釋放內存 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.考勤管理主要代碼 /* *通過員
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冰柜協(xié)議或者合同范例
- 信息設備購買合同范例
- 農村收購合同范例
- 做茶磚師傅合同范例
- 氯氣管道施工方案
- 買賣合同和定做合同范例
- 住房借款抵押合同范例
- 干支流交匯區(qū)溶解氧輸運及傳質過程對河道整治的響應機制研究
- 民事電子數(shù)據(jù)認定研究
- 屋面找坡層施工方案
- GB/T 3808-2002擺錘式沖擊試驗機的檢驗
- GB/T 1598-2010鉑銠10-鉑熱電偶絲、鉑銠13-鉑熱電偶絲、鉑銠30-鉑銠6熱電偶絲
- GB/T 10067.1-2019電熱和電磁處理裝置基本技術條件第1部分:通用部分
- 女大學生健康講座
- 11471勞動爭議處理(第6章)
- 10以內帶括號加減法口算練習
- 失語癥的康復治療課件
- 保護野生動物
- CSS基礎知識學習(含實例)課件
- 2022-2023學年浙科版(2019)必修一 2.5 細胞在結構和功能上是一個統(tǒng)一整體 課件(16張)
- 湘雅五醫(yī)院-建筑方案設計課件
評論
0/150
提交評論