畢業(yè)設(shè)計基于JSP的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)論文
-
資源ID:253592541
資源大?。?span id="mzebxcnn0" class="font-tahoma">1.38MB
全文頁數(shù):44頁
- 資源格式: DOC
下載積分:15積分
快捷下載

會員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。
|
畢業(yè)設(shè)計基于JSP的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)論文
基于基于 JSP 的人力資源管理系統(tǒng)的設(shè)計的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)與實現(xiàn)摘摘 要要 隨著計算機的普及和計算機科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題。人力資源管理是企業(yè)信息管理的重要部分,面對大量的人事信息,采用人力處理即浪費時間、又浪費人力和物力,并且數(shù)據(jù)的準確性低。因此,開發(fā)一個界面友好,易于操作的人力資源管理軟件進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文所闡述的企業(yè)人力資源管理系統(tǒng),以 B/C 模式高效地實現(xiàn)了人力資源管理系統(tǒng)的各項功能,可進行多條件查詢、更新、密碼設(shè)置等功能.提升了企業(yè)的效率和競爭力,滿足了現(xiàn)代企業(yè)管理的需要. JSP 繼承了所有 Java 語言的特點,而且發(fā)展前景十分的廣闊,因此本項目使用用JSP 語言作為根本,選用經(jīng)典的 Tomcat 作為服務(wù)器平臺,并用 Eclipse 作為開發(fā)平臺,詳細介紹了本管理系統(tǒng)的開發(fā)過程。并從系統(tǒng)的需求分析、系統(tǒng)分析、概要設(shè)計、詳細設(shè)計的整個開發(fā)過程【關(guān)鍵詞】 企業(yè)員工、管理系統(tǒng)、JSP、數(shù)據(jù)庫AbstractAbstract Along with computer popularization and computer science technology rapid development, the people start to use the computer solution actual problem more and more many.The staff information management is the enterprise information management important part, facing the massive human affairs information, uses manpower processing namely to waste the time, to waste the manpower and the physical resource, and the data accuracy is low.Therefore, develops a contact surface to be friendly, easy to operate the staff information management software carries on automated processing to become extremely important, this is precisely this system development goal and the significance.This article elaborated the enterprise staff management system management system, has highly effective realized staff information management system each function by the B/C pattern, may carry on multi-functions and so on condition inquiry, renewal, password establishment. Has promoted enterprises efficiency and the competitive power, has met the modern business management needs. JSP has inherited all Java language characteristic, moreover prospects for development extremely broadness, therefore this project use takes fundamentally with the JSP language, selects the classics Tomcat to take the server platform, and develops the platform with the Eclipse achievement, in detail introduced this management system management system performance history.And from system demand analysis, system analysis, outline design, detailed design entire performance history KeyKey wordword :Enterprise staffs, management system management system, JSP, database目目 錄錄摘摘 要要.1ABSTRACTABSTRACT .2第一章第一章 概概 述述.61.1 項目背景項目背景 .61.2 項目目標與期望項目目標與期望.61.2.1 樹立全新企業(yè)形象.61.2.2 激發(fā)競爭力.71.2.3 減輕部門負擔.71.3 項目設(shè)計原則項目設(shè)計原則.71.3.1 實用性原則.71.3.2 經(jīng)濟性原則.71.3.3 擴充性原則.8第二章第二章 系統(tǒng)分析系統(tǒng)分析 .92.1 需求分析 .92.2 技術(shù)可行性.92.2.1 動態(tài)網(wǎng)站技術(shù)介紹.92.2.2 程序語言的選擇.92.2.3 語言優(yōu)勢 .112.2.4 操作可行性.122.3 環(huán)境可行性分析.122.3.1 軟件環(huán)境.122.3.2 硬件環(huán)境.132.4 系統(tǒng)結(jié)構(gòu)可行性分析.132.4.1 B/S 模式簡介.132.4.2 B/S 模式的優(yōu)點 .13第三章第三章 總體設(shè)計總體設(shè)計 .153.1 項目規(guī)劃 .153.2 設(shè)計目標 .153.3 系統(tǒng)功能結(jié)構(gòu)圖.15第四章第四章 系統(tǒng)功能設(shè)計系統(tǒng)功能設(shè)計.174.1 模塊功能介紹.174.2 數(shù)據(jù)庫設(shè)計與實現(xiàn).174.3 系統(tǒng)中的 JAVABEAN結(jié)構(gòu).214.4 公共模塊.21第五章第五章 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) .235.1 登錄模塊 .235.1.1 實現(xiàn)效果.235.1.2 相關(guān) JAVABEAN程序.235.1.3 相關(guān)JSP文件.245.2 主頁面模塊.255.2.1 實現(xiàn)效果.255.2.2 主頁面相關(guān) JSP 文件.255.3 人員檔案模塊.265.3.1實現(xiàn)效果.275.3.2 相關(guān) JAVABEAN程序.285.3.3 相關(guān) JSP 文件.285.4 獎懲管理模塊.295.4.1 實現(xiàn)效果.305.4.2 相關(guān) JAVABEAN程序.305.4.3 相關(guān) JSP 文件.305.5 獎懲管理模塊.315.5.2 相關(guān) JAVABEAN程序.315.5.3 相關(guān) JSP 文件.325.6 企業(yè)人力資源管理系統(tǒng)文件結(jié)構(gòu)圖 .335.7 技術(shù)難點.335.7.1 中文亂碼問題.335.7.2 安全性問題.345.7.3 JAVASCRIPT的實現(xiàn).34第六章第六章 系統(tǒng)測試系統(tǒng)測試 .356.1 測試的定義及目的.356.2 測試的原則.356.3 測試的方法.356.3.1 界面測試.356.3.2 功能測試.365.3.3 需求測試.376.3.4 性能測試.376.4 測試中其他要注意的地方 .376.5 人力資源管理系統(tǒng)的測試 .37第七章第七章 總結(jié)總結(jié).39致致 謝謝.40參考文獻參考文獻 .41第一章第一章 概概 述述現(xiàn)在網(wǎng)絡(luò)的發(fā)展已呈現(xiàn)商業(yè)化、全民化、全球化的趨勢。目前,幾乎世界上所有的公司都在利用網(wǎng)絡(luò)傳遞商業(yè)信息,進行商業(yè)活動,從宣傳企業(yè)、發(fā)布廣告、招聘雇員、傳遞商業(yè)文件乃至拓展市場、網(wǎng)上銷售等,無所不能。如今網(wǎng)絡(luò)已成為企業(yè)進行競爭的戰(zhàn)略手段。企業(yè)經(jīng)營的多元化拓展,企業(yè)規(guī)模的進一步擴大,對于企業(yè)的管理、業(yè)務(wù)擴展、企業(yè)品牌形象等提供了更高的要求。在以信息技術(shù)為支撐的新經(jīng)濟條件下,越來越多的企業(yè)利用起網(wǎng)絡(luò)這個有效的工具。全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的依靠企業(yè)人力資源,人才之爭已經(jīng)成為市場競爭中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效力管理企業(yè)的人力資源,為企業(yè)提供強有力的儲備力量,使之成為企業(yè)發(fā)展的主動力。通過人力資源的有效管理,掌握最新的、準確的企業(yè)人力資源信息,并對其進行復(fù)雜的統(tǒng)計與分析,從而充分發(fā)揮每個員工的潛能,為企業(yè)創(chuàng)造更大的價值。1.1 項目背景項目背景現(xiàn)在網(wǎng)絡(luò)的發(fā)展已呈現(xiàn)商業(yè)化、全民化、全球化的趨勢。目前,幾乎世界上所有的公司都在利用網(wǎng)絡(luò)傳遞商業(yè)信息,進行商業(yè)活動,從宣傳企業(yè)、發(fā)布廣告、招聘雇員、傳遞商業(yè)文件乃至拓展市場、網(wǎng)上銷售等,無所不能。如今網(wǎng)絡(luò)已成為企業(yè)進行競爭的戰(zhàn)略手段。企業(yè)經(jīng)營的多元化拓展,企業(yè)規(guī)模的進一步擴大,對于企業(yè)的管理、業(yè)務(wù)擴展、企業(yè)品牌形象等提供了更高的要求。在以信息技術(shù)為支撐的新經(jīng)濟條件下,越來越多的企業(yè)利用起網(wǎng)絡(luò)這個有效的工具。全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的依靠企業(yè)人力資源,人才之爭已經(jīng)成為市場競爭中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效力管理企業(yè)的人力資源,為企業(yè)提供強有力的儲備力量,使之成為企業(yè)發(fā)展的主動力。通過人力資源的有效管理,掌握最新的、準確的企業(yè)人力資源信息,并對其進行復(fù)雜的統(tǒng)計與分析,從而充分發(fā)揮每個員工的潛能,為企業(yè)創(chuàng)造更大的價值。1.2 項目目標與期望項目目標與期望1.2.1 樹立全新企業(yè)形象樹立全新企業(yè)形象 對于任何一個企業(yè)而言,企業(yè)的品牌形象至關(guān)重要。 特別是對于互聯(lián)網(wǎng)技術(shù)高度發(fā)展的今天,通過人力資源管理的網(wǎng)站,員工可通過網(wǎng)站側(cè)面的了解企業(yè)形象及企業(yè)實力,因此,建立具有國際水準的網(wǎng)站能夠極大的提升企業(yè)在員工心中的整體形象。1.2.2 激發(fā)競爭力激發(fā)競爭力在登錄后,員工能看到優(yōu)秀的上榜員工,而如果這里沒有他的名字,會極大的激發(fā)他的斗志,這也是本系統(tǒng)的作用之一。通過這種方式,使員工自動的全身心投入工作,這要比開動員大會效果明顯得多,效率很高很多。1.2.3 減輕部門負擔減輕部門負擔許多人知道,一個公司的所有和員工有關(guān)的運作,包括加薪,出差,請假,人員的調(diào)動,離任等等都由人力資源部門來完成,如果是一家擁有上千人的大型企業(yè),這個工作量是相當驚人的。因此本系統(tǒng)的開發(fā),大大緩解了該部門的工作壓力,也避免了以前人工作業(yè)的錯誤幾率??偨Y(jié)上述幾點,長紅機械有限公司網(wǎng)站建設(shè)目標可總結(jié)如下:1) 幫助企業(yè)建立有效的企業(yè)形象宣傳、企業(yè)風(fēng)采展示、打造企業(yè)新形象。2) 增加員工間競爭機制,鼓舞大家工作積極性,3) 采取電腦管理人的方法,為企業(yè)節(jié)省人力,物力。 1.3 項目設(shè)計原則項目設(shè)計原則1.3.11.3.1 實用性原則實用性原則充分考慮到在人力資源管理中可能遇到的種種問題,盡量全面的做好需求分析,以減少日后更新軟件的次數(shù)。1.3.21.3.2 經(jīng)濟性原則經(jīng)濟性原則建立適合企業(yè)自身需求的網(wǎng)絡(luò)平臺,提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活以滿足需求,節(jié)省網(wǎng)站建設(shè)成本,并確保其較好的拓展性和開放性;同時網(wǎng)站具有基于 WEB 界面的管理后臺,能夠自主的對網(wǎng)站中大部分內(nèi)容作更新、修改操作,節(jié)省了企業(yè)網(wǎng)站的運營成本,提高了信息更新、傳播效率。1.3.31.3.3 擴充性原則擴充性原則網(wǎng)站的整體規(guī)劃及框架設(shè)計是具可擴充性的,前臺頁面的設(shè)計能保證網(wǎng)站在增加欄目后不會破壞網(wǎng)站的整體結(jié)構(gòu)。后臺數(shù)據(jù)庫的設(shè)計具有高度的擴充性,能夠根據(jù)需要對欄目、類別的增、刪、修改。第二章第二章 系統(tǒng)分析系統(tǒng)分析 2.1 需求分析需求分析網(wǎng)絡(luò)化的今天,網(wǎng)絡(luò)人力資源管理系統(tǒng),使新的人力資源協(xié)作管理模式成為可能。通過網(wǎng)絡(luò)管理系統(tǒng),專門的人力資源管理人員可以提高自身的工作效率,作好人力資源管理的協(xié)調(diào)工作,提高人力資源利用率;通過網(wǎng)絡(luò)管理系統(tǒng),員工可以直接管理自己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,及時與自己的上級、下屬、同事進行的溝通與交流,同心協(xié)作,積極為企業(yè)的發(fā)展與決策貢獻力量。通過網(wǎng)絡(luò)人力資源管理系統(tǒng)對企業(yè)人力資源進行管理,使企業(yè)人力資源管理適應(yīng)時代的發(fā)展要求,大大提高了企業(yè)的核心競爭力。2.2 技術(shù)可行性技術(shù)可行性2.2.1 動態(tài)網(wǎng)站技術(shù)介紹動態(tài)網(wǎng)站技術(shù)介紹Internet 起源于 20 世紀 60 年代的美國,它在近幾年迅速風(fēng)靡全球,其根本原因不僅在于她擁有卓越的國際通信功能,更在于它擁有巨大的信息資源.所謂的 Internet 是指由分布在全世界成千上萬的計算機網(wǎng)絡(luò)遵循一定的通訊協(xié)議,并相互聯(lián)系在一起而形成的國際互連網(wǎng)絡(luò),也就是說,Internet 是建立和使用這些網(wǎng)絡(luò)的人群,群體,公司以及各種網(wǎng)絡(luò)資源的集合體.隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,單純的靜態(tài)頁面已經(jīng)不能滿足發(fā)展的需要,因為靜態(tài)頁面是用單純的 HTML 語言組成的,它沒有交互性.因此,為了滿足實際的需要,許多網(wǎng)頁文件擴展名不再只是“htm” , “html” ,出現(xiàn)了以“php” , “asp” , “jsp” , “shtml”等為后綴的網(wǎng)頁文件,這些都是采用動態(tài)網(wǎng)頁技術(shù)制作出來的。2.2.2 程序語言的選擇程序語言的選擇 1、CGICGI( Common Gateway Interface,通用網(wǎng)關(guān)接口).首先,客戶端(即 Web 瀏覽器)根據(jù)某資源的 URL(Uniform Resource Locator,統(tǒng)一資源定位器)向 Web 服務(wù)器提出請求,Web 服務(wù)器的 HTTP Daemon(守護進程)將此請求的參數(shù)通過標準輸入 stdin 和環(huán)境變量傳遞給指定的 CGI 程序,并啟動此應(yīng)用程序進行處理,如要存取數(shù)據(jù)庫服務(wù)器上數(shù)據(jù)庫的數(shù)據(jù),則向數(shù)據(jù)庫服務(wù)器發(fā)出處理請求,數(shù)據(jù)庫服務(wù)器將執(zhí)行結(jié)果返回給 CGI 程序,CGI 程序處理結(jié)果通過標準輸出 stdout 返回給 HTTPDaemon 進程,再由 HTTP Daemon 進程返回給客戶端,由瀏覽器解釋執(zhí)行,將最終結(jié)果在用戶面前顯示.CGI 允許 Web 服務(wù)器運行外部應(yīng)用程序,以通過外部程序來訪問數(shù)據(jù)庫等一些外部資源,并產(chǎn)生 HTML 文檔給瀏覽器.但每次請求 CGI 程序都要重新啟動程序,影響了響應(yīng)的速度,且 CGI 程序不能被多個客戶請求共享,影響了各種資源的使用效率.為了克服 CGI 的這些缺點,一些 Web 服務(wù)器廠商開發(fā)出了專用的 API(Applications Program Interface 應(yīng)用程序接口),這樣就允許程序員編寫程序來擴展服務(wù)器的功能.API 相對于 CGI 與 Web 服務(wù)器的結(jié)合更加緊密,占用的資源較少,運行的效率大有提高,安全性與保護性更好.但是開發(fā) API 應(yīng)用程序比開發(fā) CGI 應(yīng)用程序復(fù)雜得多,要求程序員掌握更多的計算機軟件知識,且各種 API 之間的兼容性不好,業(yè)界沒有一個統(tǒng)一的標準,使得 API 程序只能工作在專用的 Web 服務(wù)器與操作系統(tǒng)之上.編寫 CGI 的程序設(shè)計語言有許多種,常用的有 C,PERL,Visual C+等,由于對程序員的要求較高,且編寫與 調(diào)試比其它隊編程技術(shù)困難,故近年來基于 B/S 的信息系統(tǒng)工程時間中已很少被采用。2、ASPASP 的程序比 HTML 更方便而更富有靈活性.是在 Web 服務(wù)器端運行,運行后再將運行結(jié)果以 HTML 格式傳送至客戶端的瀏覽器.因此 ASP 與一般的腳本語言相比要安全得多.ASP 最大的好處就是可以包含 HTML 標簽,也可以直接存取數(shù)據(jù)庫及使用無限擴充的ActiveX 控件,用戶可以直接使用 ActiveX 控件,調(diào)用對象方法和屬性,以簡單的方式實現(xiàn)強大的交互功能.但 ASP 技術(shù)也并非完美無缺,由于它基本上是局限于微軟的操作系統(tǒng)平臺,主要的工作環(huán)境是微軟的 IIS 應(yīng)用程序結(jié)構(gòu),又因 ActiveX 對象具有平臺特性,所以ASP 技術(shù)要實現(xiàn)在跨平臺 Web 服務(wù)器上工作,不是很容易.Microsoft 的 ASP 技術(shù)目前已發(fā)展到.NET 版.對很多人來說,用 ASP 來創(chuàng)建 Windows 服務(wù)器平臺上的動態(tài) Web 網(wǎng)頁,整個站點和基于 Web 的應(yīng)用程序已經(jīng)成為及其自然的方法.在瀏覽器地址欄中,文件擴展名.asp 同表示動態(tài)創(chuàng)建的網(wǎng)頁的文件擴展名.pl 或.cgi 一樣,已被瀏覽者所接受.開發(fā) ASP 程序,常常先設(shè)計靜態(tài)網(wǎng)頁的欄目格式和排版形成 HTML 語言,接著在 HTML 的基礎(chǔ)上添加腳本程序,形成 ASP 程序后再實現(xiàn)動態(tài)的 Web 網(wǎng)頁.在 ASP 的程序開發(fā)中,它所用的腳本語言是 JavaScript 和 VBScript,在默認情況下使用的是 VBscript,它是 VB 程序設(shè)計語言的一個子集,語法與 VB 基本相同.ASP 中的 ADO 對象用來執(zhí)行與數(shù)據(jù)庫相關(guān)的操作,ADO 再以 OLEDB 或 ODBC 的方式訪問數(shù)據(jù)庫,在.NET 版本中這一對象稱為 ADO.NET。3、PHPPHP 即 Hypertext Preprocessor(超文本預(yù)處理器),它是當今 Internet 上最為火熱的腳本語言,其語法借鑒了 C,Java,Perl 等語言,而且只需要很少的編程知識就能使用 PHP 建立一個真正交互的 Web 站點.它與 HTML 語言具有非常好的兼容性,使用者可以直接在腳本代碼中加入 HTML 標簽或者在 HTML 標簽中加入腳本代碼從而更好地實現(xiàn)頁面控制.PHP 提供了標準的數(shù)據(jù)庫接口,數(shù)據(jù)庫連接方便,兼容性更強,擴展性強,可以進行面向?qū)ο缶幊?但是 PHP 對組件的支持不夠,擴展性差,常用它與免費的數(shù)據(jù)庫系統(tǒng) MySQL 協(xié)同一起用來構(gòu)建中小型網(wǎng) B/S 應(yīng)用大網(wǎng)站或信息系統(tǒng)。4、JSPJSP(JavaServer Pages)是由 Sun 公司倡導(dǎo),許多別的公司參與一起創(chuàng)建的一種新動態(tài)網(wǎng)頁技術(shù)標準,類似其他技術(shù)標準.在傳統(tǒng)的網(wǎng)頁 HTML 文件(*.htm,*.html)中加入 Java 程序片斷(Scriptlet)和 JSP 標簽,構(gòu)成了 JSP 網(wǎng)頁(*.jsp)Servlet/JSP Container 收到客戶端發(fā)出的請求時,首先執(zhí)行其中的程序片斷,軟后將執(zhí)行結(jié)果以 HTML 格式響應(yīng)給客戶端,其中程序片斷可以是:操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送 E-Mail 等等,這些都是建立動態(tài)網(wǎng)站所需要的功能.所有程序操作都在服務(wù)器端運行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP 稱為 Server-side Language.所以被許多人認為是未來最有發(fā)展前途的動態(tài)網(wǎng)站技術(shù)之一。經(jīng)過如上的程序語言的比較,PHP 功能相對簡單,不適合作大程序,而 CGI 效率相對較低,所以也不考慮,因為該系統(tǒng)并沒有原有的基礎(chǔ)平臺需要擴展,也不需要與其他系統(tǒng)進行太多的交互,所以使用 J2EE 的模式并不能夠體現(xiàn)出 J2EE 本身的優(yōu)勢,而 JSP 又是J2EE 的核心技術(shù)之一,可以隨時升級為 J2EE 程序, ,這里暫時不考慮采用 J2EE,這樣只需要在 ASP 和 JSP 中進行選擇.在進行了諸多因素的比較之后,最終認為目前這個階段比較合適的是 JSP, ,而選擇 Struts 架構(gòu)作為開發(fā)的主體框架,選用 Hibernate 作為數(shù)據(jù)持續(xù)性處理層,則是考慮到了其高速的開發(fā)效率,及代碼重用性高,易于維護等各種優(yōu)勢.其最終目的是希望提高系統(tǒng)底層業(yè)務(wù)邏輯的可重用性,增加系統(tǒng)的可擴展性,降低系統(tǒng)維護成本。2.2.3 語言優(yōu)勢語言優(yōu)勢1、將內(nèi)容的生成和顯示進行分離 使用 JSP 技術(shù),Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標識來設(shè)計和格式化最終頁面.使用 JSP 標識或者小腳本來生成頁面上的動態(tài)內(nèi)容.生成的內(nèi)容的邏輯被封裝在標識和 JavaBeans 組件中,那么其他人,如 Web 管理人員和頁面設(shè)計者,能夠編輯和使用JSP 頁面而不影響內(nèi)容的生成。2、一次編寫,到處運行作為 Java 平臺的一部分,JSP 擁有 Java 編程語言”一次編寫,到處運行”的特點,隨著越來越多的供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當前的應(yīng)用。3、JSP 的平臺適應(yīng)性更廣這是 JSP 比 ASP 的優(yōu)越之處,幾乎所有的平臺都支持 Java,它們可以在任何平臺下通行無阻.雖然 NT 的 OS 占據(jù)了很大的市場的份額,但在服務(wù)器方面 UNIX 的優(yōu)勢仍然很大.從一個平臺移植到另一個平臺,JSP 和 JavaBeans 甚至不用重新編譯,因為 Java 字節(jié)碼都是標注的字節(jié)碼與平臺無關(guān).4、健壯的存儲管理和安全性由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 編程語言的,而且所有的 JSP 頁面都被編譯為 Java Servlet,JSP 頁面就具有 Java 技術(shù)的所有優(yōu)點,包括健壯的存儲管理和安全性。5、數(shù)據(jù)庫連接技術(shù)很多的 OS 中都帶有 JDBC 驅(qū)動程序,Java 就通過 JDBC 與數(shù)據(jù)庫連接,執(zhí)行查詢,提取數(shù)據(jù)等操作.Sun 公司還提供了 JDBC-ODBC 的橋連方式,因此 Java 也可以訪問帶有ODBC 驅(qū)動的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC 驅(qū)動,所以 Java 能訪問諸如Oracle,Sybase,MS SQL Server 和 Access 等類型的數(shù)據(jù)庫。2.2.4 操作可行性操作可行性對于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗,經(jīng)過仔細設(shè)計和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點,足可以滿足各種用戶的不同需求,同時也方便了公司的內(nèi)部管理。管理人員及用戶一定會在短時間內(nèi)掌握并熟練使用。只要動一動鼠標鍵盤就可以達到想要的效果。2.3 環(huán)境可行性分析2.3.1 軟件環(huán)境軟件環(huán)境操作系統(tǒng):Win2k Server sp4數(shù)據(jù)庫: Microsoft SQL Server 2000 Enterprise Edition sp4Web 服務(wù)器:TOMCATIDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver8外部包:Struts.jar Hibernate.jar 2.3.2 硬件環(huán)境硬件環(huán)境AMD Athlon 64 3000+,KingMax PC3200 512MB 2,Gainward NV35XTSeagate SATA 8M 120GB 22.4 系統(tǒng)結(jié)構(gòu)可行性分析系統(tǒng)結(jié)構(gòu)可行性分析2.4.1 B/S 模式簡介模式簡介本系統(tǒng)采用 B/S 模式。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Internet 技術(shù)的興起,對 C/S 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO) 。以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet 模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在 JAVA 這樣的跨平臺語言出現(xiàn)之后,B/S 架構(gòu)管理軟件更是方便、快捷、高效。2.4.2 B/S 模式的優(yōu)點模式的優(yōu)點1、維護和升級方式簡單目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性.對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但 B/S 架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護.無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享.所以客戶機越來越“瘦” ,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向.今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的.因此,維護和升級革命的方式是“瘦”客戶機, “胖”服務(wù)器。2、成本降低,選擇更多我們都知道 windows 在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務(wù)器操作系統(tǒng)上 windows 并不是處于絕對的統(tǒng)治地位.現(xiàn)在的趨勢是凡使用 B/S 架構(gòu)的應(yīng)用管理軟件,只需安裝在 Linux 服務(wù)器上即可,而且安全性高.所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用 windows 作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費的 Linux 操作系統(tǒng)快速發(fā)展起來,Linux 除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。比如說很多人每天上“網(wǎng)易”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用 windows 操作系統(tǒng),但用戶的電腦本身安裝的大部分是 windows 操作系統(tǒng)。第三章第三章 總體設(shè)計總體設(shè)計3.1 項目規(guī)劃項目規(guī)劃企業(yè)人力資源管理系統(tǒng)由人員信息管理、獎懲信息管理、人員調(diào)動信息管理、系統(tǒng)用戶管理 4 個部分組成,規(guī)劃系統(tǒng)功能模塊如下:人員信息管理模塊:該模塊主要功能是對員工基本信息等進行管理獎懲信息管理模塊:該模塊主要是對企業(yè)員工獎懲情況進行管理。人員調(diào)動信息模塊:該模塊主要是對企業(yè)員工調(diào)動信息進行管理。系統(tǒng)用戶管理模塊:該模塊主要功能是管理員密碼修改功能的管理。3.2 設(shè)計目標設(shè)計目標本系統(tǒng)主要用于對企業(yè)中的員工進行管理。具體地講,人力資源管理系統(tǒng)就是通過員工信息、員工考核、薪酬管理、獎懲管理、員工培訓(xùn)、員工調(diào)動信息管理等一系列手段來提高勞動生產(chǎn)率,最終達到發(fā)展目標的一種管理行為。具體實現(xiàn)目標如下:實現(xiàn)對員工信息進行全面管理的功能。系統(tǒng)用戶信息的管理。企業(yè)員工獎懲信息管理;企業(yè)員工人員調(diào)動信息管理;系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。3.3 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖人力資源管理系統(tǒng)功能結(jié)構(gòu)如圖 1 所示。 企業(yè)員工管理系統(tǒng)登錄模塊主頁面模塊人員檔案模塊塊獎懲管理模塊管理人員檔案添加人員檔案查詢?nèi)藛T檔案人員調(diào)動模塊管理獎懲記錄添加獎懲記錄添加人員調(diào)動管理人員調(diào)動圖 1 企業(yè)員工管理系統(tǒng)功能結(jié)構(gòu)圖第四章第四章 系統(tǒng)功能設(shè)計系統(tǒng)功能設(shè)計4.1 模塊功能介紹模塊功能介紹1、登錄模塊此模塊實現(xiàn)用戶進入系統(tǒng)管理前的驗證操作,只有輸入正確的用戶名和密碼才能進入系統(tǒng) ,進行各種操作。2、人員檔案模塊此模塊實現(xiàn)對企業(yè)所有員工的檔案進行管理,并且根據(jù)需要,可以對某個員工的檔案進行修改、刪除和查詢。3、獎懲管理模塊本模塊提供了記錄獎懲類別,內(nèi)容,原因等獎懲信息的管理。可以根據(jù)需要添加獎懲詳細信息、刪除獎懲詳細信息、修改獎懲詳細信息。4、人員調(diào)動模塊本模塊提供了管理企業(yè)人員調(diào)動信息管理的功能,可以根據(jù)需要,對某條調(diào)動記錄進行修改和刪除。4.2 數(shù)據(jù)庫設(shè)計與實現(xiàn)數(shù)據(jù)庫設(shè)計與實現(xiàn)1、數(shù)據(jù)庫的需求分析依據(jù)項目的處理需求,對應(yīng)數(shù)據(jù)表的設(shè)計及功能如下: a) 員工基本信息表: 主要用于保存員工信息b) 獎懲管理信息表: 主要用于保存獎懲信息c) 人事調(diào)動管理信息表: 主要用于保存內(nèi)部人員調(diào)動信息d) 系統(tǒng)用戶管理表: 主要用于保存用戶信息2、數(shù)據(jù)庫各表具體設(shè)計表 3.2.1 員工基本信息表(employee)名稱字段名類型長度主鍵非空員工編號EmployeeIDvarchar6yesyes姓名UserNamevarchar20noyes性別Sexvarchar10noyes部門Branchvarchar40noyes出生日期Birthdaydatenoyes籍貫NativePlacevarchar20noyes婚姻Marriagevarchar20noyes身份證號IdentityIDvarchar18noyes政漢面貌Politicsvarchar20noyes民族Folkvarchar20noyes學(xué)歷Educationvarchar20nono專業(yè)Departmentvarchar40nono畢業(yè)時間GraduateDatedatenono畢業(yè)院校Universityvarchar40nono公積金賬號AccumulateIDvarchar20noyes行政級別AdministrationLevelvarchar20noyes職務(wù)Dutyvarchar40noyes職稱Position varchar20noyes外語語種ForeignLanguage varchar20nono外語等級FLLevelvarchar20nono計算機等級ComputerLevelvarchar20nono家庭電話Phonevarchar20nono手機號碼MobilePhonevarchar11nono家庭住址Addressvarchar50nono在職情況Incumbencyvarchar20noyes用式形式IncumbencyTypevarchar20noyes個人簡歷Resumevarchar400nono表 3.2.2 獎懲管理信息表(rpmanage)名稱字段名類型長度主鍵非空記錄編號RewardNOintyesyes員工編號EmployeeIDvarchar6noyes職稱Positionvarchar20noyes獎/懲RewardPunishvarchar10noyes獎懲內(nèi)容Rewardcontentvarchar50noyes原因Reasonvarchar100noyes批準部門Branchvarchar40noyes審核人HandleNamevarchar20noyes開始時間StartDatedatenoyes撤銷時間CancelDatedatenono撤銷原因CancelReasonvarchar100nono備注Remarkvarchar400nono表 3.2.3 系統(tǒng)用戶管理表(users)名稱字段名類型長度主鍵非空用戶名UserNamevarchar16yesyes密碼Passwordvarchar16noyes表 3.2.4 人事調(diào)動管理信息表(translate)名稱字段名類型長度主鍵非空記錄編號TranslateNOintyesyes員工編號EmployeeIDvarchar6noyes調(diào)動時間TranslateDatedatenoyes前部門PriorBranchvarchar40noyes現(xiàn)部門NextBranchvarchar40noyes前職務(wù)PriorDutyvarchar40noyes現(xiàn)職務(wù)NextDutyvarchar40noyes經(jīng)辦人HandleNamevarchar20noyes備注Remarkvarchar400nono3、數(shù)據(jù)庫連接與訪問 數(shù)據(jù)庫連接和訪問主要由類 DBConnect 負責,用戶使用此類進行連接和訪問數(shù)據(jù)庫,其主要實現(xiàn)代碼摘錄如下:public class DBConnect private String dbUrl; private String password; private String username; private String jdbcClassName;private Connection conn = null;private Statement stmt = null;public DBConnect() throws Exception dbUrl = jdbc:postgresql:postgres;jdbcClassName = org.postgresql.Driver;username = postgres;password = 1234;connect(); public DBConnect( String inUrl, String inJdbcClassName, String inUserName, String inPassWord ) throws Exception dbUrl = inUrl;jdbcClassName = inJdbcClassName;username = inUserName;password = inPassWord;connect(); private boolean connect()throws Exception boolean opened = false;Driver driver = (Driver) Class.forName(jdbcClassName).newInstance();DriverManager.registerDriver(driver);conn = DriverManager.getConnection(dbUrl, username, password);stmt = conn.createStatement ();opened = true;return opened; public Connection getDBConnection() return conn; public void close() throws Exceptionif (stmt != null) stmt.close();stmt = null;if (conn != null)conn.close(); 數(shù)據(jù)庫訪問如下:DBConnect dbc = new DBConnect();Connection conn =dbc.getDBConnection();Statement stmt = null;ResultSet rs = null;stmt=conn.createStatement();查詢語句如下:/sql 為查詢語句rs = stmt.executeQuery(sql);插入、更新語句如下: stmt.executeUpdate(sql);4.3 系統(tǒng)中的系統(tǒng)中的 JavaBean 結(jié)構(gòu)結(jié)構(gòu)JavaBean 的工作原理是將數(shù)據(jù)的基本處理邏輯封閉在 JavaBean 中,然后通過其提供的方法對其進行調(diào)用,最大的優(yōu)點是可以實現(xiàn)代碼的重復(fù)利用。本系統(tǒng)的 JavaBean 的目錄和包的結(jié)構(gòu)如圖 2 所示。staff.databasestaffstaff.utilstaff.userestaff.employeeestaff.actioneeeDataConvert.javaeeeDBConnect.javaeUser.javaeEmployee.javaeeeTranslate.javaeeeReward.javaeee圖 2 管理系統(tǒng)的 JavaBean 結(jié)構(gòu)圖4.4 公共模塊公共模塊 本系統(tǒng)的公共模塊如圖 3 所示,其內(nèi)容都是由許多頁面共同擁有的,其中包含JavaScript 文件,JSP 文件,和 CSS 樣式表。公共模塊導(dǎo)入類包文件頁面頭和尾文件JavaScript 文件防止非正常登錄CSS 樣式表Common.jspStyle.cssCalendar-win2k-1.cssHeader.jspFooter.jspCalensdar.jsCalendar-en.jsCalendar-setup.jsCheck.jsp圖 3 公共模塊結(jié)構(gòu)圖第五章第五章 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)5 5、系統(tǒng)實現(xiàn)、系統(tǒng)實現(xiàn)5.1 登錄模塊登錄模塊登錄模塊用來難用戶的合法性,防止非法用戶進入員工管理系統(tǒng),其結(jié)構(gòu)如圖 11 所示:登錄模塊驗證用戶 ChkLogin.jsp登錄界面 login.jsp圖 11 登錄模塊結(jié)構(gòu)圖5.1.1 實現(xiàn)效果用戶登錄模塊是用戶進入主頁面的入口,其運行結(jié)果如圖 12 所示。圖 12 用戶登錄模塊實現(xiàn)效果圖 13 提示輸入用戶名 圖 14 輸入錯誤信息如果用戶沒有輸入用戶名或者密碼,而單擊登錄按鈕,系統(tǒng)會彈出對話框提示用戶如圖 13 所示。輸入用戶名和密碼后,系統(tǒng)會判斷輸入的用戶信息。如信息錯誤,剛會給出提示信息“用戶名或密碼不正確”如圖 14 所示。5.1.2 相關(guān) JavaBean 程序業(yè)務(wù)模型的設(shè)計主要定義了類 User.java,而控制器的設(shè)計則定義了 op_user,用以從用戶接收登錄請求, 將模型與視圖匹配在一起,從而實現(xiàn)對管理用戶信息的驗證。5.1.3 相關(guān) JSP 文件本模塊主要涉及到兩個頁面:login.jsp 5.2 主頁面模塊主頁面模塊5.2.1 實現(xiàn)效果主頁面是用戶通過身分難后進入的頁面,也是操作員工信息管理系統(tǒng)各功能的平臺,可以在該模塊中管理人員檔案,獎懲,人員調(diào)支等,其結(jié)構(gòu)如圖 15 所示,效果如圖 16 所示:5.2.2 主頁面相關(guān) JSP 文件相關(guān)的 JSP 文件主要有:index.jsp,Logout.jsp ,Header.jsp,Footer.jsp,ModifyPasswordStep1.jsp, ModifyPasswordStep2.jsp。主頁面模塊退出系統(tǒng) Logout.jsp主頁 index.jsp修改密碼ModifyPasswordStep1.jspModifyPasswordStep2.jsp頁面左部 Left.jsp圖 15 主面面模塊結(jié)構(gòu)圖圖 16 主頁面效果5.3 人員檔案模塊人員檔案模塊人員檔案是人事管理系統(tǒng)的基本數(shù)據(jù)資料,是員工管理系統(tǒng)的基本功能,其提供的功能有:添加人員檔案,修改人員檔案,刪除人員檔案和查詢?nèi)藛T檔案。其模塊結(jié)構(gòu)如圖 17 所示:人員檔案模塊查詢?nèi)藛T檔案管理人員檔案添加人員檔案模塊主頁面Employee.jspEmployeeLeft.jspAddEmployeeStep2.jspAddEmployeeStep1.jsp ManageEmployeeStep1.jspManageEmployeeStep2.jspModifyEmployeeStep1.jspModifyEmployeeStep2.jspDelEmployeeStep1.jspSearchEmployeeStep1.jspSearchEmployeeStep2.jspViewEmployeeStep1.jsp圖 17 人員檔案模塊結(jié)構(gòu)圖5.3.1 實現(xiàn)效果圖 19 管理人員檔案頁面圖 18 添加人員檔案頁面圖 20 查看人員檔案頁面5.3.2 相關(guān) JavaBean 程序業(yè)務(wù)模型的設(shè)計主要定義了類 Employee.java,而控制器的設(shè)計則定義了op_eployee,用以從用戶接收增加、修改、刪除、查詢等請求并作出相應(yīng)操作,其中,方法 Add()用于添加人員檔案,Modify()用于修改人員檔案,Delete(String _EmployeeID)用于刪除人員檔案,ListAll()用于列出所有人員檔案,Search()用于查詢?nèi)藛T檔案,并將操作結(jié)果在新的頁面中顯示出來。 5.3.3 相關(guān) JSP 文件本模塊包含的 JSP 文檔及其功能如下: Employee.jsp 功能與index.jsp 類似, EmployeeLeft.jsp 用于顯示本模塊網(wǎng)頁的功能鏈接. AddEmployeeStep1.jsp 主要用于提供用戶輸入人員檔案信息的界面, AddEmployeeStep2.jsp 則用于顯示控制器操作結(jié)果的表單.ManageEmployeeStep1.jsp 主要用于顯示人員管理的條件查詢頁面, ManageEmployeeStep2.jsp 則用于顯示控制器操作結(jié)果的表單, 單擊列表中的“修改”鏈接如圖 19 所示則進入 ModifyEmployeeStep1.jsp 頁面,此頁面提供修改人員信息功能,單擊修改按鈕后,則向控制器提交表單,控制器作出相應(yīng)處理,并將最終結(jié)果成功與否顯示在新頁面,如果更新成功剛顯示“修改人員檔案成功” ,否則顯示“修改人員檔案失??!”并將錯誤顯示在頁面中,如圖 21 所示。如果單擊圖 19 中的刪除鏈接,剛進入DelEmployeeStep1.jsp 頁面,實現(xiàn)刪除操作。SearchEmployeeStep1.jsp 頁面,主要用于查詢?nèi)藛T檔案,在管理人員檔案操作中,既使用其來進行數(shù)據(jù)庫查詢,SearchEmployeeStep2.jsp 則用于顯示查詢結(jié)果列表,由于員工信息較多,因此只選取部分顯示,如需查看詳細信息,則可單擊員工編號,并調(diào)用控制器實現(xiàn)詳細信息查詢,并將結(jié)果在 ViewEmployeeStep1.jsp 頁面中顯示。如圖 20 所示。限于篇幅有限,這里就不一一列舉各文件的主要操作代碼。4.4 獎懲管理模塊獎懲管理模塊 獎懲管理模塊主要用于記錄企業(yè)員工的獎懲情況,其主要提供的功能有添加獎懲記錄和修改獎懲記錄。獎懲管理模塊的結(jié)構(gòu)如圖 22 所示:獎懲管理模塊模塊主頁面添加獎懲記錄管理獎懲記錄Reward.jspRewardLeft.jspDelRewardStep1.jspAddRewardStep1.jspAddRewardStep2.jspManageRewardStep1.jspModifyRewardStep1.jspModifyRewardStep2.jspViewRewardStep1.jsp圖 22 獎懲管理模塊結(jié)構(gòu)圖5.4.1 實現(xiàn)效果圖 21 檔案修改成功圖 24 管理獎罰記錄圖 23 添加獎懲記錄圖 24 管理獎懲記錄圖 25 查看獎懲記錄 4.4.2 相關(guān) JavaBean 程序業(yè)務(wù)模型的設(shè)計主要定義了類 Reward.java,而控制器的設(shè)計則定義了 op_ reward,用以從用戶接收增加、修改、刪除、查詢等請求并作出相應(yīng)操作,其中,F(xiàn)indByNO() ,該方法主要用于實現(xiàn)根據(jù)記錄號查找獎懲信息,用于整體查詢;Add() ,主要用于實現(xiàn)獎懲記錄的添加操作;Modify() ,主要實現(xiàn)獎懲信息的修改操作;Delete()實現(xiàn)刪除操作;SearchByID()通過員工編號進行查詢操作,主要用于一般查詢。ListAll( ),主要用于列出查詢結(jié)果。將操作結(jié)果在新的頁面中顯示出來。4.4.3 相關(guān) JSP 文件本模塊主要包含頁面關(guān)系如圖 22 的結(jié)構(gòu)圖所示,其中 Reward.jsp 功能與 index.jsp作用相似,RewardLeft.jsp 作用是提供了本模塊的功能鏈接,如添加獎懲記錄,管理獎懲記錄和退出系統(tǒng)。添加獎懲記錄主要由 AddRewardStep1.jsp 和 AddRewardStep2.jsp 兩個文件組成,其中前者提供了添加記錄的界面,如圖 23 所示,后者則用于顯示控制器操作結(jié)果的表單。 管理獎懲記錄主要由ManageRewardStep1.jsp、ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyRewardStep2.jsp、ViewRewardStep1.jsp 和 DelRewardStep1.jsp 五個文件組成,其中ManageRewardStep1.jsp 用于顯示管理獎懲記錄界面如圖 24 所示,當單擊圖中的修改鏈接后,則進入 ModifyRewardStep1.jsp 頁面,該頁面表單和圖 23 類似,當點擊修改按鈕時剛進入ModifyRewardStep2.jsp 頁面,該頁面用于顯示控制器操作數(shù)據(jù)庫后返回的最終修改結(jié)果。如點擊刪除鏈接,系統(tǒng)會提示是否確認刪除操作,單擊確定后則進行刪除操作,并返回刪除結(jié)果,并在 DelRewardStep1.jsp 頁面中顯示操作的結(jié)果;如點擊員工編號,則可進入ViewRewardStep1.jsp 表單頁面,顯示該員工的詳細獎懲信息。如圖 25 所示。4.5 人員調(diào)動管理模塊人員調(diào)動管理模塊人員調(diào)動管理模塊主要用于記錄企業(yè)員工的人員調(diào)動情況,其主要提供的功能有添加人員調(diào)動記錄和修改人員調(diào)動記錄。人員調(diào)動管理模塊的結(jié)構(gòu)如圖 26 所示:人員調(diào)動管理模塊模塊主頁面添加人員調(diào)動管理人員調(diào)動Translate.jspTranslateLeft.jspDelTranslateStep1.jspAddTranslateStep1.jspAddTranslateStep2.jspManageTranslateStep1.jspModifyTranslateStep1.jspModifyTranslateStep2.jspViewTranslateStep1.jsp圖 26 人員調(diào)動管理模塊結(jié)構(gòu)圖4.5.1 實現(xiàn)效果 圖 27 添加人員調(diào)動頁面效果圖 28 管理人員調(diào)動頁面效果圖 29 查看人員調(diào)動頁面效果4.5.2 相關(guān) JavaBean 程序業(yè)務(wù)模型的設(shè)計主要定義了類 Translate.java,而控制器的設(shè)計則定義了 op_ translate,用以從用戶接收增加、修改、刪除、查詢等請求并作出相應(yīng)操作,其中,F(xiàn)indByNO() ,該方法主要用于實現(xiàn)根據(jù)記錄號查找人員調(diào)動信息,用于整體查詢;Add() ,主要用于實現(xiàn)人員調(diào)動記錄的添加操作;Modify() ,主要實現(xiàn)人員調(diào)動信息的修改操作;Delete()實現(xiàn)刪除操作;SearchByID()通過員工編號進行查詢操作,主要用于一般查詢。ListAll( ),主要用于列出查詢結(jié)果。將操作結(jié)果在新的頁面中顯示出來。4.5.3 相關(guān) JSP 文件本模塊主要包含頁面關(guān)系如圖 26 的結(jié)構(gòu)圖所示,其中 Translate.jsp 功能與index.jsp 作用相似,TranslateLeft.jsp 作用是提供了本模塊的功能鏈接,如添加人員調(diào)動記錄,管理人員調(diào)動記錄和退出系統(tǒng)。添加人員調(diào)動記錄主要由 AddTranslateStep1.jsp 和 AddTranslateStep2.jsp 兩個文件組成,其中前者提供了添加記錄的界面,如圖 27 所示,后者則用于顯示控制器操作結(jié)果的表單。 管理人員調(diào)動記錄主要由 ManageTranslateStep1.jsp、ManageTranslateStep2.jsp、ModifyTranslateStep1.jsp、ModifyTranslateStep2.jsp、ViewTranslateStep1.jsp和 DelTranslateStep1.jsp 五個文件組成,其中 ManageTranslateStep1.jsp 用于顯示管理人員調(diào)動記錄界面如圖 28 所示,當單擊圖中的修改鏈接后,則進入ModifyTranslateStep1.jsp 頁面,該頁面表單和圖 23 類似,當點擊修改按鈕時剛進入ModifyTranslateStep2.jsp 頁面,用于顯示控制器操作數(shù)據(jù)庫后返回的最終修改結(jié)果。如點擊刪除鏈接,系統(tǒng)會提示是否確認刪除操作,單擊確定后則進行刪除操作,并返回刪除結(jié)果,并在 DelTranslateStep1.jsp 頁面中顯示操作的結(jié)果;如點擊員工編號,則可進入ViewTranslateStep1.jsp 表單頁面,顯示該員工的詳細人員調(diào)動信息。如圖 29 所示。圖 30 人力資源管理系統(tǒng)文件結(jié)構(gòu)圖4.64.6 人力資源管理系統(tǒng)文件結(jié)構(gòu)圖人力資源管理系統(tǒng)文件結(jié)構(gòu)圖(見圖 30)4.74.7 技術(shù)難點技術(shù)難點4.7.1 中文亂碼問題 開發(fā) java 應(yīng)用出現(xiàn)亂碼是很常見的,畢竟現(xiàn)在unicode 的使用還不是很廣泛,在使用 gb2312(包含了 gbk 簡體,big5 繁體)的系統(tǒng)中要正確實現(xiàn)中文的 display 和數(shù)據(jù)庫的存儲是最基本的要求。由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送,因此英文和數(shù)字不會有任何的問題,而中文漢字則由兩個字節(jié)組成,因此導(dǎo)致了中文無法正常顯示。本次實驗中碰到了許多 JSP 和數(shù)據(jù)庫中的中文顯示問題,以及 JSP 網(wǎng)頁的中文顯示問題,本人經(jīng)過上網(wǎng)搜索了好多種中文問題解決方案,但有些并不能解