版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、天津商務(wù)職業(yè)學(xué)院??飘厴I(yè)設(shè)計(論文)天津商務(wù)職業(yè)學(xué)院畢業(yè)設(shè)計(論文) 題 目 軟通人力資源管理系統(tǒng) 招聘模塊的設(shè)計與開發(fā) 專業(yè)班級軟件1001班學(xué) 號0108100121姓 名伍紹峰指導(dǎo)教師馮毅企業(yè)指導(dǎo)教師張建軍 2013年4月18日 班 級:軟件1001班姓 名:伍紹峰聯(lián)系電話摘 要21世紀(jì),高新技術(shù)的超速發(fā)展和全球化的市場經(jīng)濟(jì)導(dǎo)致企業(yè)之間的競爭空前激烈,這種競爭歸根結(jié)底是人才的競爭,誰能有效地管理和開發(fā)人力資源,誰就能掌握知識經(jīng)濟(jì)時代的生產(chǎn)力。本文基于web的人力資源管理系統(tǒng)的實現(xiàn)進(jìn)行了研究。首先闡述了人力資源管理的重要地位、基本思想、發(fā)展趨勢、新時期的一些主要特
2、點等理論知識,分析了建立了基于web的人力資源管理系統(tǒng)的必要性和可行性,然后對人力資源管理系統(tǒng)進(jìn)行了需求分析和系統(tǒng)設(shè)計,探討了人力資源管理系統(tǒng)的開發(fā)方法和實現(xiàn)技術(shù)。 論文給出了基于web的招聘管理系統(tǒng)開發(fā)實例。該實例實現(xiàn)了招聘管理的一些主要功能。主要包括招聘崗位管理、人才庫管理、應(yīng)聘簡歷管理等模塊。不僅能代替日常招聘管理中一些的繁瑣的工作,而且能充分利用internet/intranet快速地收集和發(fā)布信息,給基于web的人力資源管理系統(tǒng)的開發(fā)提供了一個好的思路。關(guān)鍵詞:web;人力資源管理系統(tǒng); 招聘 ;webabstract in the 21 century .rapid develop
3、ment and globalization of the market economy of high-tech leading enterprises fierce competition among, the competition in the final analysis is the competition of talents,who can effectively manage and develop the human resources, who can master the era of knowledge economy productivity. this paper
4、 studied the implementation of human resource management system base on web ,the important position of human resource management ,the basic idea,the development trend of the new era ,main feat ures of theoretical knowledge are expounded firstly,the necessity and feasibility of human resource managem
5、ent system are analyzed and based on web,then the human resources management system needs analysis and system design, discusses the development method of human resources management system and its implementation technology. the paper gives examples of the development of recruitment management system
6、based on web. the example realizes some main functions of recruitment management. including recruitment management,personnel management,management module resumed. not only can the tedious work replace some daily recruitment management ,but also the main functions can fully utilize internet/intranet
7、to collect and issue information fast ,provides a good way to develop human resources management system based on web. key word:web; human resources management;web目 錄第一章 緒論21.1研究背景21.2 招聘管理系統(tǒng)的意義31.3 研究思路和所做的主要工作3第二章 系統(tǒng)分析42.1 可行性分析42.2 系統(tǒng)功能需求分析62.2.1 招聘的基本過程72.2.2 招聘管理模塊8第三章 系統(tǒng)設(shè)計93.1 總體結(jié)構(gòu)設(shè)計93.2 模塊功能設(shè)計
8、103.2.1招聘管理模塊103.3 數(shù)據(jù)庫設(shè)計113.3.1 概念結(jié)構(gòu)設(shè)計113.3.2 邏輯結(jié)構(gòu)設(shè)計133.3.3 數(shù)據(jù)表詳細(xì)設(shè)13第四章 系統(tǒng)實現(xiàn)154.1 系統(tǒng)公共類的實現(xiàn)164.2系統(tǒng)登錄功能的實現(xiàn)194.3 招聘管理模塊功能的實現(xiàn)204.4實現(xiàn)效果評價23結(jié)論與建議24參考文獻(xiàn)25致 謝26第1章 緒論1.1研究背景招聘工作是人力資源管理中不可或缺的一個重要環(huán)節(jié),它是人力資源管理的第一關(guān)口。招聘管理是企業(yè)人力資源管理系統(tǒng)中的核心工作,擔(dān)負(fù)著從經(jīng)營戰(zhàn)略和目標(biāo)出發(fā),為企業(yè)選人用人的重任。從以往的招聘管理的方式看,企業(yè)一般通過在報紙、雜志刊登招聘廣告,以及參加人才招聘會等方式進(jìn)行招聘,或
9、者委托人才服務(wù)機(jī)構(gòu)代為招聘等,這些方式耗資、耗時,甚至貽誤了企業(yè)的生產(chǎn)經(jīng)營。近些年來,由于網(wǎng)絡(luò)技術(shù)的發(fā)展,通過internet進(jìn)行網(wǎng)上招聘也漸成趨勢。但這些方式都沒有將人力資源經(jīng)理從繁重的拆閱信件、挑選簡歷的工作中徹底解放出來,仍然存在一些局限性,例如面對打印出來的簡歷和收到的郵件,他們?nèi)匀灰M(jìn)行大量的二次處理工作。招聘網(wǎng)站雖不能提供招聘及相關(guān)工作中的所有解決方案,但為企業(yè)的招聘方式提供了一種全新的思路。基于以上原因,本文在對基于web的人力資源招聘管理系統(tǒng)的研究和實現(xiàn)中,選擇招聘管理作為突破口,旨在對基于web的招聘管理系統(tǒng)進(jìn)行研究的同時,為基于web的人力資源管理系統(tǒng)的實現(xiàn)進(jìn)行有益的探索。
10、1.2 招聘管理系統(tǒng)的意義人力資源管理是從經(jīng)濟(jì)學(xué)的角度來指導(dǎo)和進(jìn)行的人事管理活動,即人力資源管理,是在經(jīng)濟(jì)學(xué)與人本思想指導(dǎo)下,通過招聘、甄選、培訓(xùn)、報酬等管理形式對組織內(nèi)外相關(guān)人力資源進(jìn)行有效運(yùn)用,滿足組織當(dāng)前及未來發(fā)展的需要,保證組織目標(biāo)實現(xiàn)與成員發(fā)展的最大化。很多企業(yè)管理者都逐漸意識到人力資源管理逐漸成為現(xiàn)代企業(yè)管理的核心,把人員的招聘放在企業(yè)戰(zhàn)略的第一位。本文把基于web的人力資源招聘管理系統(tǒng)作為研究對象具有重要的意義。1.3 研究思路和所做的主要工作隨著企業(yè)將人力資源作為一種重要的戰(zhàn)略資源,人力資源管理系統(tǒng)正得到越來越多客戶的重視,同時隨著internet/intranet技術(shù)的發(fā)展,
11、人力資源管理也呈現(xiàn)出一些新的發(fā)展趨勢。本文針對目前國內(nèi)外的研究現(xiàn)狀,運(yùn)用jsp、struts、hibernate等技術(shù),以招聘管理模塊為實例,研究基于web技術(shù)的人力資源管理系統(tǒng)的實現(xiàn)。主要完成以下幾方面的任務(wù):(1)對現(xiàn)代國內(nèi)外企業(yè)人力資源管理的基本理論和基本思想,以及人力資源管理的一些重要作用、發(fā)展趨勢等進(jìn)行深入研究,加強(qiáng)國內(nèi)企業(yè)對人力資源管理理論方面的理解,并為人力資源管理系統(tǒng)的設(shè)計和實現(xiàn)建立理論基礎(chǔ)。(2)分析目前國內(nèi)外人力資源管理的研究應(yīng)用現(xiàn)狀,剖析我國人力資源管理系統(tǒng)在實際應(yīng)用中存在的一些問題,提出開發(fā)人力資源管理系統(tǒng)要融入到internet中的思想。(3)深入探討基于web的人力
12、資源管理系統(tǒng)的體系結(jié)構(gòu)設(shè)計、開發(fā)方法和實現(xiàn)技術(shù)等問題。并對人力資源管理系統(tǒng)進(jìn)行需求分析和數(shù)據(jù)流程分析。(4)以招聘管理系統(tǒng)為實例進(jìn)行開發(fā),實現(xiàn)招聘管理的一些主要功能,給基于web的人力資源管理系統(tǒng)的開發(fā)提供了一個好的思路。第二章 系統(tǒng)分析系統(tǒng)分析要回答新系統(tǒng)“做什么”。本章節(jié)從系統(tǒng)的可行性、最終使用者(用戶)的角度以及系統(tǒng)中各類數(shù)據(jù)的流向分析了系統(tǒng)是否值得開發(fā)、應(yīng)提供哪些功能模塊。通過本章內(nèi)容,使得分析者深刻的理解和認(rèn)識系統(tǒng),并能將其完整、準(zhǔn)確地表達(dá),不僅起到溝通用戶和開發(fā)者的作用,還是后續(xù)工作的依據(jù)。2.1 可行性分析可行性分析主要包括社會可行性、經(jīng)濟(jì)可行性、技術(shù)可行性。2.1.1先進(jìn)性1、
13、系統(tǒng)在網(wǎng)絡(luò)情況較好的情況下響應(yīng)時間較快。2、后臺數(shù)據(jù)庫實時更新。2.1.2成熟性經(jīng)過我們初步的測試,本系統(tǒng)可以長時間無異常運(yùn)行。2.1.3實用性1、系統(tǒng)要求在非高峰時間根據(jù)編號和名稱特定條件進(jìn)行搜索,可在3秒內(nèi)得到查詢結(jié)果。2、在工作日期間,從上午八點至下午八點,系統(tǒng)的可用性至少要達(dá)到99%。2.1.4適用性適用于windows 7及windows xp以下各個操作系統(tǒng)。2.1.5易用性網(wǎng)站界面符合基本的用戶直覺,操作簡單,所以一個從未使用過該系統(tǒng)的用戶也可以在很短的時間內(nèi)學(xué)會本系統(tǒng)的使用方法。并且用戶可以通過任何一定版本的瀏覽器登錄到該網(wǎng)站上進(jìn)行使用,易用性較高。2.1.6可擴(kuò)展性本系統(tǒng)在需
14、求或環(huán)境發(fā)生某些變化時,有適應(yīng)能力的要求,如:需求及流程變化;操作方式變化;機(jī)構(gòu)人員變化;空間地點變化(移動用戶、分布式);2.1.7穩(wěn)定性系統(tǒng)可以長時間無異常運(yùn)行。2.1.8安全性管理員權(quán)限明確,且人工操作減少,能夠降低出錯率。2.1.9戰(zhàn)略性使用本系統(tǒng)進(jìn)行人力資源管理,提高工作效率,并對項目和人員有效直觀地進(jìn)行管理,使各種信息一目了然,方便管理者進(jìn)行判斷。2.1.10可維護(hù)性系統(tǒng)應(yīng)在運(yùn)行出現(xiàn)故障時易于修復(fù),并可支持未來功能擴(kuò)展的能力。2.1.11可靠性系統(tǒng)可長期使用,保持功能正常,性能穩(wěn)定。2.1.12實時性1、系統(tǒng)要求在非高峰時間根據(jù)編號和名稱特定條件進(jìn)行搜索,可在3秒內(nèi)得到查詢結(jié)果。2
15、、在網(wǎng)站上的用戶數(shù)量處于平均水平且用戶所處網(wǎng)絡(luò)情況良好時,每個用戶請求的響應(yīng)時間約在0.3秒左右。2.1.13系統(tǒng)性能 1、用戶承載量:目前大約10人并行訪問系統(tǒng),響應(yīng)速度在10秒之內(nèi); 2、用戶請求響應(yīng)時延:系統(tǒng)要求在非高峰時間根據(jù)編號和名稱特定條件進(jìn)行搜索,可在3秒內(nèi)得到查詢結(jié)果在網(wǎng)站上的用戶數(shù)量處于平均水平且用戶所處網(wǎng)絡(luò)情況良好時,每個用戶請求的響應(yīng)時間約在0.3秒左右。 3、處理結(jié)果的精度要求:工作量統(tǒng)計時間精確到分鐘2.1.14時間特性要求處理速度:目前大約10人并行訪問系統(tǒng),響應(yīng)速度在10秒之內(nèi);處理結(jié)果的精度要求:工作量統(tǒng)計時間精確到分鐘系統(tǒng)要求在非高峰時間根據(jù)編號和名稱特定條件
16、進(jìn)行搜索,可在3秒內(nèi)得到查詢結(jié)果在網(wǎng)站上的用戶數(shù)量處于平均水平且用戶所處網(wǎng)絡(luò)情況良好時,每個用戶請求的響應(yīng)時間約在0.3秒左右。2.1.15靈活性每次故障發(fā)生后,平均修復(fù)時間為1.5小時左右。2.2 系統(tǒng)功能需求分析人力資源管理水平的提高,不僅要有扎實的理論基礎(chǔ)、先進(jìn)的管理理念,還需要強(qiáng)有力的輔助工具。隨著人力資源部門工作范圍的日益擴(kuò)展,人力資源經(jīng)理專業(yè)要求的日益提升,使得計算機(jī)網(wǎng)絡(luò)通信等先進(jìn)技術(shù)手段的作用日益顯現(xiàn)。因此,開發(fā)基于web技術(shù)的人力資源管理系統(tǒng)(hrms-human resource management system)是非常有必要的,它不僅能夠完成日常繁瑣的業(yè)務(wù),而且可以準(zhǔn)確及
17、時地搜集各種人力資源信息以供管理者進(jìn)行決策。人力資源管理系統(tǒng)可以作為一個獨立的系統(tǒng)開發(fā),實際中通常是作為企業(yè)資源規(guī)劃(erp)系統(tǒng)的一個子系統(tǒng)來開發(fā),這樣可以將hrms與企業(yè)的其他管理系統(tǒng)更緊密地聯(lián)系在一起。在本章我們將對招聘管理系統(tǒng)作一個分析與設(shè)計。一套好的招聘管理系統(tǒng)應(yīng)該具有如下一些特性:(1)易維護(hù)和更新管理的特性現(xiàn)今企業(yè)管理個性化很強(qiáng),各家有各家高招,針對于現(xiàn)在企業(yè)發(fā)展趨勢,必須要一套適合企業(yè)現(xiàn)今管理模式而且能定制未來發(fā)展模式的招聘管理系統(tǒng),也就是說我們需要的軟件應(yīng)該是可以隨著公司的調(diào)整和改變做出相應(yīng)的調(diào)整和改變的靈活系統(tǒng),可以快速靈活地根據(jù)客戶需要進(jìn)行客戶化開發(fā),增加、修改客戶流程、
18、客戶界面。這樣就能減少公司二次開發(fā)的成本,并且能充分的滿足、貼切公司的需求,進(jìn)而節(jié)約不必要的開支。(2)基于web模式的網(wǎng)絡(luò)特性無論公司現(xiàn)在機(jī)構(gòu)多么龐大,還是由現(xiàn)今的中小企業(yè)發(fā)展到大型集團(tuán),這套系統(tǒng)都可以為自己的管理游刃有余,并且公司再怎么擴(kuò)大都無需投入額外成本。在系統(tǒng)管理和升級方面更是輕松自如,因為系統(tǒng)只需要在企業(yè)服務(wù)器上安裝一次,其他客戶端電腦無需安裝任何額外程序(當(dāng)然需要我們企業(yè)上網(wǎng)必備的ie瀏覽器),升級管理輕松在一臺服務(wù)器上搞定,這樣我們企業(yè)分支機(jī)構(gòu)無論擴(kuò)展到世界任何地方都不必?fù)?dān)心升級管理的痛苦。(3)無紙化辦公即改善企業(yè)“白紙黑字”的辦公流程的特性無紙化辦公、異地共同辦公,無論你在
19、哪里都可以登陸這套人力資源管理系統(tǒng)實現(xiàn)你在企業(yè)中的角色,就像你坐在辦公室一樣完成這套工作流程,大大提高了工作效率。這也是對管理制度的一種體現(xiàn),體現(xiàn)了“管理在前,執(zhí)行后”的先進(jìn)理念。2.2.1 招聘的基本過程人員招聘是人力資源管理活動的一個重要環(huán)節(jié),它是根據(jù)組織的人力資源管理規(guī)劃所確定的人員需求,通過多種渠道,利用多種手段吸引那些滿足崗位要求的潛在員工前來組織求職的過程。人員招聘所扮演的角色是構(gòu)建潛在新員工供給來源,從而在組織需要時能夠迅速錄用到能滿足崗位要求的新員工。招聘管理就是對人員招聘的程序、選擇招聘渠道和方法、考慮影響招聘的因素,以及對招聘費(fèi)用、效果的評估等方面的管理。人員招聘作為人力資
20、源管理工作的一個部分,不僅與其他人力資源管理工作如人力資源規(guī)劃、組織的激勵機(jī)制、薪酬政策等有密切關(guān)系,而且還受諸多因素的影響。所以一個有效的招聘活動應(yīng)該經(jīng)過認(rèn)真籌劃。一般來說,人員招聘要經(jīng)過如下一些程序,如圖3-1所示:圖3-1人員招聘的程序圖(1)確定招聘需求當(dāng)企業(yè)要擴(kuò)大生產(chǎn)規(guī)模時,或有員工離職而其內(nèi)部人員又無法填補(bǔ)崗位空缺時,或進(jìn)行業(yè)務(wù)調(diào)整需要特定人才時,這時都需要新員工。還有些需求并不十分明顯,企業(yè)不僅要了解其對人力資源現(xiàn)實需求,還要能夠盡早發(fā)現(xiàn)潛在的人員需求,明確這些現(xiàn)實的和潛在的需求量的大小,以及補(bǔ)充這些人員需求的方式。(2)制定招聘計劃在確定招聘需求之后,需要制定一個完善的招聘計劃
21、,招聘計劃應(yīng)包括:確定招聘渠道和選擇招聘方法;制定招聘預(yù)算。企業(yè)首先要確定通過何種渠道招聘人員。如果選擇內(nèi)部招聘,就要從現(xiàn)有員工中發(fā)現(xiàn)哪些人員能夠滿足新崗位工作需要,可以補(bǔ)充崗位空缺;如果選擇外部招聘,學(xué)校、勞動力市場、勞動服務(wù)和中介機(jī)構(gòu)、獵頭公司等都是人員招聘的渠道。企業(yè)還應(yīng)該選擇最合適的招聘方法。招聘人員不同,應(yīng)該采用不同的招聘方法,初級員工或者勞動力市場人員供應(yīng)充足的崗位可以通過廣告或招聘會招聘,高級管理人員和高級技術(shù)人員更多地是通過獵頭公司招聘。不同的招聘方法,招聘成本也大不相同,企業(yè)不僅要根據(jù)招聘的人員類型確定招聘渠道和招聘方法,還要對招聘費(fèi)用進(jìn)行估算。(3)準(zhǔn)備招聘信息現(xiàn)在越來越多
22、的企業(yè)認(rèn)識到招聘工作本身就是宣傳企業(yè)形象,吸引應(yīng)聘者的過程。招聘信息在這個方面發(fā)揮著重要作用。招聘信息不僅包括招聘廣告,也包括公司內(nèi)部公告、公司的宣傳冊、內(nèi)部刊物、公司的錄像帶等等。(4)實施招聘活動組織要通過一定的渠道,采用適當(dāng)?shù)姆椒▽⒄衅感畔l(fā)布出去,吸引符合組織要求的應(yīng)聘者。求職人員通過遞交個人簡歷申請應(yīng)聘。組織將收到的人員簡歷或申請表進(jìn)行分類、篩選。有些目前沒被錄用的應(yīng)聘者信息可以存入公司的人才庫,一旦有崗位空缺時,可以隨時查詢。 2.2.2 招聘管理模塊表2-2-3 招聘管理模塊表名稱功能功能描述瀏覽應(yīng)聘信息詳細(xì)(包含修改功能)查看應(yīng)聘人員所有的基信息,包括姓名、性別、年齡、職位、所
23、學(xué)專業(yè)、工作經(jīng)驗、學(xué)歷、畢業(yè)學(xué)校、電話、email、詳細(xì)經(jīng)歷等信息。并能修改以上信息。刪除刪除選中人員的所有信息入庫對所有的應(yīng)聘人員進(jìn)行篩選,將選中的人員存入人才庫添加應(yīng)聘信息添加添加人才所有的基信息,包括姓名、性別、年齡、職位、所學(xué)專業(yè)、工作經(jīng)驗、學(xué)歷、畢業(yè)學(xué)校、電話、email、詳細(xì)經(jīng)歷等信息。瀏覽人才庫詳細(xì)查看入庫的應(yīng)聘人員所有的基信息,包括姓名、性別、年齡、職位、所學(xué)專業(yè)、工作經(jīng)驗、學(xué)歷、畢業(yè)學(xué)校、電話、email、詳細(xì)經(jīng)歷等信息。刪除刪除選中人員的所有信息 第3章 系統(tǒng)設(shè)計 本章節(jié)的總體目標(biāo)是將上一章節(jié)需求分析階段得到的目標(biāo)系統(tǒng)的邏輯模型,變換為目標(biāo)系統(tǒng)的物理模型,具體將從系統(tǒng)的結(jié)構(gòu)
24、設(shè)計和數(shù)據(jù)庫的設(shè)計兩方面進(jìn)行講解。簡單的說就是根據(jù)上一章節(jié)中需求分析的”做什么”,確定系統(tǒng)應(yīng)該”怎么做”。3.1 總體結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)和功能是系統(tǒng)設(shè)計的核心部分,通過系統(tǒng)結(jié)構(gòu)圖可以清楚的看出整個系統(tǒng)的結(jié)構(gòu)。針對每個結(jié)構(gòu)模塊分別做分析,為以后的設(shè)計和實現(xiàn)打下基礎(chǔ)。根據(jù)功能需求,系統(tǒng)總體結(jié)構(gòu)如圖3-1所示。 圖3-1 總體機(jī)構(gòu)設(shè)計圖3.2 模塊功能設(shè)計本系統(tǒng)主要實現(xiàn)人力資源管理中的人員信息的管理,應(yīng)聘信息的管理。系統(tǒng)管理的業(yè)務(wù)處理包括信息的瀏覽、添加、修改、刪除、入庫、注銷登錄等子模塊等,可實現(xiàn)各類相關(guān)信息歷史數(shù)據(jù)的輸出。具體的模塊功能設(shè)計如下。3.2.1招聘管理模塊1、 瀏覽應(yīng)聘信息詳細(xì)(包含修
25、改功能):查看應(yīng)聘人員所有的基信息,包括姓名、性別、年齡、職位、所學(xué)專業(yè)、工作經(jīng)驗、學(xué)歷、畢業(yè)學(xué)校、電話、email、詳細(xì)經(jīng)歷等信息。并能修改以上信息。刪除:刪除選中人員的所有信息入庫:對所有的應(yīng)聘人員進(jìn)行篩選,將選中的人員存入人才庫2、 添加應(yīng)聘信息添加:添加人才所有的基信息,包括姓名、性別、年齡、職位、所學(xué)專業(yè)、工作經(jīng)驗、學(xué)歷、畢業(yè)學(xué)校、電話、email、詳細(xì)經(jīng)歷等信息。3、 瀏覽人才庫詳細(xì):查看入庫的應(yīng)聘人員所有的基信息,包括姓名、性別、年齡、職位、所學(xué)專業(yè)、工作經(jīng)驗、學(xué)歷、畢業(yè)學(xué)校、電話、email、詳細(xì)經(jīng)歷等信息。刪除:刪除選中人員的所有信息。3.3 數(shù)據(jù)庫設(shè)計系統(tǒng)分析結(jié)束后進(jìn)入設(shè)計
26、階段,抽象地分析數(shù)據(jù),理解數(shù)據(jù)之間的關(guān)系,建立e-r模型,然后對數(shù)據(jù)庫進(jìn)行概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計。由于sql server 2005能夠以極高的效率完成各種數(shù)據(jù)庫查詢,并能方便的使用存儲過程,同時它的圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。另外由于對web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到web頁面上。所以本系統(tǒng)采用了sql server 2005進(jìn)行數(shù)據(jù)庫的存儲管理與維護(hù)。數(shù)據(jù)庫字段約束如圖3-3: 表名l 表以名詞或名詞短語命名,表名一律采用單數(shù)形式;l 表別名命名方式如下: 如果表名只有一個單詞,則用該單詞命名表名; 如果表名由多個單詞組成,則采用英文
27、,以短下劃線“_”將各個單詞相連,每個部門首字母需大寫;l 所有關(guān)聯(lián)類通過下劃線連接兩個基本類之后(基本類使用表別名,不加下劃線),再加前綴“r_”的方式命名。后面按照字母順序羅列;l 所有用于財務(wù)存儲的冗余類前面加上前綴“x_”,以保證這些類在數(shù)據(jù)庫中的存儲能夠置于尾部;屬性(列)名l 保證每個列名獨立唯一,命名有意義;l 通過前面加上表別名前綴,區(qū)分不同表中的類似屬性;視圖名l 視圖名使用前綴“v_”命名;觸發(fā)器名l 觸發(fā)器名使用前綴“tr_”命名;存儲過程名l 存儲過程使用前綴“up_”命名; 圖3-3數(shù)據(jù)庫字段約圖3.3.1 概念結(jié)構(gòu)設(shè)計將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念結(jié)構(gòu)
28、設(shè)計,這一步是數(shù)據(jù)庫設(shè)計的關(guān)鍵。一般采用自底向上的方法進(jìn)行數(shù)據(jù)抽象和結(jié)構(gòu)設(shè)計。在本系統(tǒng)中涉及到的實體如下所示:1、人員管理(dbo.users): 人員的基本信息,包括人員姓名(username)、登錄密碼(password)、性別(sex)、出生日期(birthday)、簡介(createtime)等信息,如圖3.1所示。圖3-3-1 人員管理users實體集流程2、招聘管理個人信息表(dbo.job):應(yīng)聘人員所有的基信息,包括姓名(name)、性別(sex)、年齡(age)、職位(job)、所學(xué)專業(yè)(specialty)、工作經(jīng)驗(experience)、學(xué)歷(studyeffort)、
29、畢業(yè)學(xué)校(school)、電話(tel)、email、詳細(xì)經(jīng)歷(createtime)等信息。如圖3-3-2所示。圖3-3-2 招聘信息job實體集圖3.3.2 邏輯結(jié)構(gòu)設(shè)計系統(tǒng)數(shù)據(jù)庫設(shè)計的優(yōu)劣直接影響到以后網(wǎng)站與數(shù)據(jù)連接的速度和更新查詢的復(fù)雜度。本節(jié)介紹本系統(tǒng)基于關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫總體結(jié)構(gòu)設(shè)計及數(shù)據(jù)表的設(shè)計。本系統(tǒng)的數(shù)據(jù)庫設(shè)計是在系統(tǒng)功能分析后,依據(jù)系統(tǒng)的需求目標(biāo)而做出的設(shè)計。表3-1 數(shù)據(jù)表列表數(shù)據(jù)庫表名中文名作用dbo.users人員管理中的人員信息表存儲人員管理中的人員信息dbo.job招聘管理個人信息表存儲招聘管理中的人才信息 圖3-3-2邏輯結(jié)構(gòu)設(shè)計如下:數(shù)據(jù)表dbo.users(
30、人員管理中的人員信息表)dbo.job (招聘管理個人信息表)cate (培訓(xùn)計劃表)dbo.institution (獎懲登記表)dbo.stipend (薪金列表)3.3.3 數(shù)據(jù)表詳細(xì)設(shè)各個數(shù)據(jù)表之間主鍵和外鍵之間存在某種關(guān)系,本系統(tǒng)中共涉及以5張數(shù)據(jù)關(guān)系表。下面列出了本數(shù)據(jù)庫中主要涉及到的數(shù)據(jù)表:1、 人員管理包含瀏覽人員信息和添加人員信息兩部分。主要包括:1、人員信息的錄入2、完成人員的錄入后,人員信息的列表顯示。3、完成人員的錄入后,可以進(jìn)行相應(yīng)人員信息的瀏覽、修改、刪除。3.3.1 dbo.users(人員管理中的人員信息表)列名類型是否為空備注描述idintn人員
31、編號usernamevarchar(50)n人員姓名passwordvarchar(50)n登錄密碼sexbitn性別birthdaydatatimen出生日期createtimevarchar(200)n簡介contentvarchar(2000)n執(zhí)行操作 圖3-3-1人員管理中的人員信息表二、 招聘管理包含瀏覽應(yīng)聘信息、添加應(yīng)聘信息以及瀏覽人才庫三部分。主要包括:1、人員應(yīng)聘信息的錄入2、完成應(yīng)聘信息的錄入后,可以進(jìn)行相應(yīng)信息的瀏覽、入庫、 修改、刪除等操作3、將選中的應(yīng)聘信息入庫后,可以在“瀏覽人才庫”中進(jìn)行查看、修改、刪除等操作3.3.2 dbo.job(招聘管理個人信息表)列名類型
32、是否為空備注描述idintn信息編號namevarchar(50)n姓名sexbitn性別ageintn年齡jobvarchar(50)n職位specialtyvarchar(50)n所學(xué)專業(yè)experiencevarchar(50)n工作經(jīng)驗studyeffortvarchar(50)n學(xué)歷schoolvarchar(50)n畢業(yè)學(xué)校telvarchar(50)n電話emailvarchar(50)nemailcreatetimevarchar(200)n詳細(xì)經(jīng)歷contentntextn執(zhí)行操作isstockbitn是否真實 圖3-1-2 招聘管理個人信息表 第四章 系統(tǒng)實現(xiàn)總體設(shè)計階段完
33、成了軟件的結(jié)構(gòu)設(shè)計,劃分了模塊,并規(guī)定了各個模塊的功能及他們之間的聯(lián)系。在此之后,按軟件開發(fā)工程化的觀點,應(yīng)進(jìn)入系統(tǒng)的詳細(xì)設(shè)計階段,即系統(tǒng)實現(xiàn)。該階段的根本目標(biāo)是確定應(yīng)該怎樣實現(xiàn)所要求的系統(tǒng),給出軟件模塊結(jié)構(gòu)中各個模塊的內(nèi)部過程描述。本章將分模塊對系統(tǒng)的實現(xiàn)給予介紹。具體結(jié)構(gòu)層次如下圖4結(jié)構(gòu)層次圖所示:客戶層jspjavascriptstrutsweb.xmlhibernate數(shù)據(jù)庫beanbean視圖層:模型層:控制層: 圖4 結(jié)構(gòu)層次圖4.1 系統(tǒng)公共類的實現(xiàn)本節(jié)介紹系統(tǒng)使用的公共類,如數(shù)據(jù)庫訪問通用類(用于返回數(shù)據(jù)集、對象、受影響行數(shù)等)、用于完成購物功能的類等。編寫公共類可以在其他頁面
34、中直接調(diào)用公共類的方法、屬性,避免重復(fù)代碼的編寫,有利于系統(tǒng)代碼的維護(hù)和日后系統(tǒng)的升級。利用hibernate進(jìn)行對數(shù)據(jù)庫的訪問,開發(fā)方便快捷,大大提高了項目的完成進(jìn)度,對5張表的數(shù)訪問分為educatedao、instituitiondao、jobdao、stipenddao、userdao導(dǎo)入hibernate后dao大體實現(xiàn)相同舉例說名,實現(xiàn)如下:public void addeducate(educate e) throws hibernateexception e.setcreatetime(new java.util.date();e.seteducate(new byte(0);
35、session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();session.save(e);mit();hibsessionfactory.closesession();public void deleteeducate(educate e) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintr
36、ansaction();session.delete(e);mit();hibsessionfactory.closesession();public educate loadeducate(long id) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();educate e = (educate) session.load(educate.class, new long(id);system.ou
37、t.println(e.getname();mit();hibsessionfactory.closesession();return e;suppresswarnings(unchecked)public list listeducate(byte educate,int pagenum) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();query query = session.createqu
38、ery(select e from educate as e where cate =:educate order by createtime);query.setbyte(educate, educate);query.setmaxresults(4); query.setfirstresult(pagenum*4);list list = query.list();mit();hibsessionfactory.closesession();return list;public list listeducateall(byte educate) throws hibernatee
39、xception session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();query query = session.createquery(select e from educate as e where cate =:educate order by createtime);query.setbyte(educate, educate);list list = query.list();mit();hibsessionfactory.close
40、session();return list;public void updateeducate(educate educate) throws hibernateexception educate e = this.loadeducate(educate.getid().longvalue();if (educate.getbegintime() != null) e.setbegintime(educate.getbegintime();if (educate.getdatum() != null) e.setdatum(educate.getdatum();if (educate.gete
41、ffect() != null) e.seteffect(educate.geteffect();if (educate.getendtime() != null) e.setendtime(educate.getendtime();if (educate.getname() != null) e.setname(educate.getname();if (educate.getpurpose() != null) e.setpurpose(educate.getpurpose();if (educate.getstudent() != null) e.setstudent(educate.g
42、etstudent();if (educate.getsummarize() != null) e.setsummarize(educate.getsummarize();if (educate.geteducate() != null) e.seteducate(educate.geteducate();if (educate.getteacher() != null) e.setteacher(educate.getteacher();session session = hibsessionfactory.currentsession();transaction tx = session.
43、begintransaction();session.update(e);mit();hibsessionfactory.closesession();4.2系統(tǒng)登錄功能的實現(xiàn)為了系統(tǒng)的安全性,系統(tǒng)管理模塊必須由成功輸入管理員信息的用戶才能進(jìn)入,同時在管理員成功登錄后將其登錄信息存入session會話變量。同時在系統(tǒng)管理模塊的非登錄頁面,當(dāng)頁面第一次加載的時候判斷session中是否存在管理員的登錄信息,這樣就可防止用戶通過在地址欄中直接鍵入系統(tǒng)管理頁面的地址、繞過登錄頁面直接進(jìn)入系統(tǒng)管理模塊。系統(tǒng)登錄頁面的設(shè)計如圖4-1所示。圖4-14.3 招聘管理模塊功能的實現(xiàn)招聘管理模塊的應(yīng)聘信息需要進(jìn)
44、行人工錄入,招聘管理包含瀏覽應(yīng)聘信息、添加應(yīng)聘信息以及瀏覽人才庫三部分。招聘管理模塊實現(xiàn)了應(yīng)聘信息的列表顯示;應(yīng)聘信息編輯,包括增加、修改、刪除。實現(xiàn)了新人才的信息錄入,以及相應(yīng)的瀏覽、入庫、修改、刪除等操作。設(shè)計效果如圖所示。圖4-4-1添加招聘信息 圖4-4-2 查看詳細(xì)招聘信息1、人員應(yīng)聘信息的錄入2、完成應(yīng)聘信息的錄入后,可以進(jìn)行相應(yīng)信息的瀏覽、入庫、修改、刪除等操作3、將選中的應(yīng)聘信息入庫后,可以在“瀏覽人才庫”中進(jìn)行查看、修改、刪除等操作具體實現(xiàn):jobactionpackage com.bos.bpro_personmanage.service;public class jobd
45、ao public void addjob(job job) throws hibernateexception job.setisstock(new byte(0);job.setcreatetime(new java.util.date();session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();session.save(job);mit();hibsessionfactory.closesession();suppresswarnings(unchec
46、ked)public list listjob(byte isstock,int pagenum) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction();query query = session.createquery(select j from job as j where j.isstock = :isstock order by createtime);query.setbyte(isstock,
47、 isstock);query.setmaxresults(4); query.setfirstresult(pagenum*4);list list = query.list();mit();hibsessionfactory.closesession();return list;public list listjoball(byte isstock) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintransaction(
48、);query query = session.createquery(select j from job as j where j.isstock = :isstock order by createtime);query.setbyte(isstock, isstock);list list = query.list();mit();hibsessionfactory.closesession();return list;public job loadjob(long id) throws hibernateexception session session = hibsessionfac
49、tory.currentsession();suppresswarnings( unused )transaction tx = session.begintransaction();job j = (job) session.load(job.class, new long(id);return j;public void deletejob(job job) throws hibernateexception session session = hibsessionfactory.currentsession();transaction tx = session.begintransact
50、ion();session.delete(job);mit();hibsessionfactory.closesession();public void updatejob(job job) throws hibernateexception job j = loadjob(job.getid().longvalue();if (job.getage() != null) j.setage(job.getage();if (job.getcontent() != null) j.setcontent(job.getcontent();if (job.getexperience() != nul
51、l) j.setexperience(job.getexperience();if (job.getisstock() != null) j.setisstock(job.getisstock();if (job.getjob() != null) j.setjob(job.getjob();if (job.getname() != null) j.setname(job.getname();if (job.getschool() != null) j.setschool(job.getschool();if (job.getsex() != null) j.setsex(job.getsex();if (job.getspecialty() != null) j.setspecialty(job.getspecialty();if (job.getstudyeffort() != null) j.setstudyeffort(job.getstudyeffort();if (job.gettel() != null) j.settel(job.gettel();if (job.getemail() != null) j.setemail(job.getemail();sess
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球顏料和染料噴墨標(biāo)簽打印機(jī)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國跑道人造草坪行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球汽車內(nèi)飾材料燃燒試驗機(jī)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球大型球軸承(外徑尺寸在200mm以上)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球住宅用窗戶防蟲網(wǎng)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國商用儲水式電熱水器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球汽車空調(diào)風(fēng)門執(zhí)行器行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國半導(dǎo)體高壓電源行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 幼兒繪本講述與演繹幼兒繪本的選擇講解
- 2025農(nóng)村房屋贈與合同書
- 北京市海淀區(qū)2024-2025學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 煤礦機(jī)電運(yùn)輸培訓(xùn)課件
- Link 16協(xié)議開發(fā)和關(guān)鍵技術(shù)研究的開題報告
- 紅色喜慶公司年會客戶答謝模板
- 鐵未來商業(yè)模擬挑戰(zhàn)賽規(guī)則與流程
- 防止電力生產(chǎn)事故的-二十五項重點要求2023版
- 氯諾昔康針劑在圍術(shù)期鎮(zhèn)痛與其它市場應(yīng)用(代表培訓(xùn)完整版)
- 經(jīng)歷是流經(jīng)裙邊的水
- 三年級下冊口算天天100題(A4打印版)
- 《同位角、內(nèi)錯角、同旁內(nèi)角》教學(xué)課件2
- 鋰硫電池介紹
評論
0/150
提交評論