當(dāng)前位置首頁(yè) > 資格/認(rèn)證考試 > 人力資源管理師
搜柄,搜必應(yīng)! 快速導(dǎo)航 | 使用教程

畢業(yè)設(shè)計(jì)基于JSP的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文

文檔格式:DOC| 44 頁(yè)|大小 1.38MB|積分 15|2025-03-16 發(fā)布|文檔ID:253592541
第1頁(yè)
第2頁(yè)
第3頁(yè)
下載文檔到電腦,查找使用更方便 還剩頁(yè)未讀,繼續(xù)閱讀>>
1 / 44
此文檔下載收益歸作者所有 下載文檔
  • 版權(quán)提示
  • 文本預(yù)覽
  • 常見問題
  • 基于基于 JSP 的人力資源管理系統(tǒng)的設(shè)計(jì)的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)與實(shí)現(xiàn)摘摘 要要 隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計(jì)算機(jī)解決實(shí)際問題人力資源管理是企業(yè)信息管理的重要部分,面對(duì)大量的人事信息,采用人力處理即浪費(fèi)時(shí)間、又浪費(fèi)人力和物力,并且數(shù)據(jù)的準(zhǔn)確性低因此,開發(fā)一個(gè)界面友好,易于操作的人力資源管理軟件進(jìn)行自動(dòng)化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義本文所闡述的企業(yè)人力資源管理系統(tǒng),以 B/C 模式高效地實(shí)現(xiàn)了人力資源管理系統(tǒng)的各項(xiàng)功能,可進(jìn)行多條件查詢、更新、密碼設(shè)置等功能.提升了企業(yè)的效率和競(jìng)爭(zhēng)力,滿足了現(xiàn)代企業(yè)管理的需要. JSP 繼承了所有 Java 語言的特點(diǎn),而且發(fā)展前景十分的廣闊,因此本項(xiàng)目使用用JSP 語言作為根本,選用經(jīng)典的 Tomcat 作為服務(wù)器平臺(tái),并用 Eclipse 作為開發(fā)平臺(tái),詳細(xì)介紹了本管理系統(tǒng)的開發(fā)過程并從系統(tǒng)的需求分析、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)的整個(gè)開發(fā)過程【關(guān)鍵詞】 企業(yè)員工、管理系統(tǒng)、JSP、數(shù)據(jù)庫(kù)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 項(xiàng)目背景項(xiàng)目背景 .61.2 項(xiàng)目目標(biāo)與期望項(xiàng)目目標(biāo)與期望.61.2.1 樹立全新企業(yè)形象.61.2.2 激發(fā)競(jìng)爭(zhēng)力.71.2.3 減輕部門負(fù)擔(dān).71.3 項(xiàng)目設(shè)計(jì)原則項(xiàng)目設(shè)計(jì)原則.71.3.1 實(shí)用性原則.71.3.2 經(jīng)濟(jì)性原則.71.3.3 擴(kuò)充性原則.8第二章第二章 系統(tǒng)分析系統(tǒng)分析 .92.1 需求分析 .92.2 技術(shù)可行性.92.2.1 動(dòng)態(tài)網(wǎng)站技術(shù)介紹.92.2.2 程序語言的選擇.92.2.3 語言優(yōu)勢(shì) .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 模式簡(jiǎn)介.132.4.2 B/S 模式的優(yōu)點(diǎn) .13第三章第三章 總體設(shè)計(jì)總體設(shè)計(jì) .153.1 項(xiàng)目規(guī)劃 .153.2 設(shè)計(jì)目標(biāo) .153.3 系統(tǒng)功能結(jié)構(gòu)圖.15第四章第四章 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì).174.1 模塊功能介紹.174.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn).174.3 系統(tǒng)中的 JAVABEAN結(jié)構(gòu).214.4 公共模塊.21第五章第五章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) .235.1 登錄模塊 .235.1.1 實(shí)現(xiàn)效果.235.1.2 相關(guān) JAVABEAN程序.235.1.3 相關(guān)JSP文件.245.2 主頁(yè)面模塊.255.2.1 實(shí)現(xiàn)效果.255.2.2 主頁(yè)面相關(guān) JSP 文件.255.3 人員檔案模塊.265.3.1實(shí)現(xiàn)效果.275.3.2 相關(guān) JAVABEAN程序.285.3.3 相關(guān) JSP 文件.285.4 獎(jiǎng)懲管理模塊.295.4.1 實(shí)現(xiàn)效果.305.4.2 相關(guān) JAVABEAN程序.305.4.3 相關(guān) JSP 文件.305.5 獎(jiǎng)懲管理模塊.315.5.2 相關(guān) JAVABEAN程序.315.5.3 相關(guān) JSP 文件.325.6 企業(yè)人力資源管理系統(tǒng)文件結(jié)構(gòu)圖 .335.7 技術(shù)難點(diǎn).335.7.1 中文亂碼問題.335.7.2 安全性問題.345.7.3 JAVASCRIPT的實(shí)現(xiàn).34第六章第六章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 .356.1 測(cè)試的定義及目的.356.2 測(cè)試的原則.356.3 測(cè)試的方法.356.3.1 界面測(cè)試.356.3.2 功能測(cè)試.365.3.3 需求測(cè)試.376.3.4 性能測(cè)試.376.4 測(cè)試中其他要注意的地方 .376.5 人力資源管理系統(tǒng)的測(cè)試 .37第七章第七章 總結(jié)總結(jié).39致致 謝謝.40參考文獻(xiàn)參考文獻(xiàn) .41第一章第一章 概概 述述現(xiàn)在網(wǎng)絡(luò)的發(fā)展已呈現(xiàn)商業(yè)化、全民化、全球化的趨勢(shì)。

    目前,幾乎世界上所有的公司都在利用網(wǎng)絡(luò)傳遞商業(yè)信息,進(jìn)行商業(yè)活動(dòng),從宣傳企業(yè)、發(fā)布廣告、招聘雇員、傳遞商業(yè)文件乃至拓展市場(chǎng)、網(wǎng)上銷售等,無所不能如今網(wǎng)絡(luò)已成為企業(yè)進(jìn)行競(jìng)爭(zhēng)的戰(zhàn)略手段企業(yè)經(jīng)營(yíng)的多元化拓展,企業(yè)規(guī)模的進(jìn)一步擴(kuò)大,對(duì)于企業(yè)的管理、業(yè)務(wù)擴(kuò)展、企業(yè)品牌形象等提供了更高的要求在以信息技術(shù)為支撐的新經(jīng)濟(jì)條件下,越來越多的企業(yè)利用起網(wǎng)絡(luò)這個(gè)有效的工具全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的依靠企業(yè)人力資源,人才之爭(zhēng)已經(jīng)成為市場(chǎng)競(jìng)爭(zhēng)中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本有效力管理企業(yè)的人力資源,為企業(yè)提供強(qiáng)有力的儲(chǔ)備力量,使之成為企業(yè)發(fā)展的主動(dòng)力通過人力資源的有效管理,掌握最新的、準(zhǔn)確的企業(yè)人力資源信息,并對(duì)其進(jìn)行復(fù)雜的統(tǒng)計(jì)與分析,從而充分發(fā)揮每個(gè)員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值1.1 項(xiàng)目背景項(xiàng)目背景現(xiàn)在網(wǎng)絡(luò)的發(fā)展已呈現(xiàn)商業(yè)化、全民化、全球化的趨勢(shì)目前,幾乎世界上所有的公司都在利用網(wǎng)絡(luò)傳遞商業(yè)信息,進(jìn)行商業(yè)活動(dòng),從宣傳企業(yè)、發(fā)布廣告、招聘雇員、傳遞商業(yè)文件乃至拓展市場(chǎng)、網(wǎng)上銷售等,無所不能如今網(wǎng)絡(luò)已成為企業(yè)進(jìn)行競(jìng)爭(zhēng)的戰(zhàn)略手段企業(yè)經(jīng)營(yíng)的多元化拓展,企業(yè)規(guī)模的進(jìn)一步擴(kuò)大,對(duì)于企業(yè)的管理、業(yè)務(wù)擴(kuò)展、企業(yè)品牌形象等提供了更高的要求。

    在以信息技術(shù)為支撐的新經(jīng)濟(jì)條件下,越來越多的企業(yè)利用起網(wǎng)絡(luò)這個(gè)有效的工具全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的依靠企業(yè)人力資源,人才之爭(zhēng)已經(jīng)成為市場(chǎng)競(jìng)爭(zhēng)中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本有效力管理企業(yè)的人力資源,為企業(yè)提供強(qiáng)有力的儲(chǔ)備力量,使之成為企業(yè)發(fā)展的主動(dòng)力通過人力資源的有效管理,掌握最新的、準(zhǔn)確的企業(yè)人力資源信息,并對(duì)其進(jìn)行復(fù)雜的統(tǒng)計(jì)與分析,從而充分發(fā)揮每個(gè)員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值1.2 項(xiàng)目目標(biāo)與期望項(xiàng)目目標(biāo)與期望1.2.1 樹立全新企業(yè)形象樹立全新企業(yè)形象 對(duì)于任何一個(gè)企業(yè)而言,企業(yè)的品牌形象至關(guān)重要 特別是對(duì)于互聯(lián)網(wǎng)技術(shù)高度發(fā)展的今天,通過人力資源管理的網(wǎng)站,員工可通過網(wǎng)站側(cè)面的了解企業(yè)形象及企業(yè)實(shí)力,因此,建立具有國(guó)際水準(zhǔn)的網(wǎng)站能夠極大的提升企業(yè)在員工心中的整體形象1.2.2 激發(fā)競(jìng)爭(zhēng)力激發(fā)競(jìng)爭(zhēng)力在登錄后,員工能看到優(yōu)秀的上榜員工,而如果這里沒有他的名字,會(huì)極大的激發(fā)他的斗志,這也是本系統(tǒng)的作用之一通過這種方式,使員工自動(dòng)的全身心投入工作,這要比開動(dòng)員大會(huì)效果明顯得多,效率很高很多1.2.3 減輕部門負(fù)擔(dān)減輕部門負(fù)擔(dān)許多人知道,一個(gè)公司的所有和員工有關(guān)的運(yùn)作,包括加薪,出差,請(qǐng)假,人員的調(diào)動(dòng),離任等等都由人力資源部門來完成,如果是一家擁有上千人的大型企業(yè),這個(gè)工作量是相當(dāng)驚人的。

    因此本系統(tǒng)的開發(fā),大大緩解了該部門的工作壓力,也避免了以前人工作業(yè)的錯(cuò)誤幾率總結(jié)上述幾點(diǎn),長(zhǎng)紅機(jī)械有限公司網(wǎng)站建設(shè)目標(biāo)可總結(jié)如下:1) 幫助企業(yè)建立有效的企業(yè)形象宣傳、企業(yè)風(fēng)采展示、打造企業(yè)新形象2) 增加員工間競(jìng)爭(zhēng)機(jī)制,鼓舞大家工作積極性,3) 采取電腦管理人的方法,為企業(yè)節(jié)省人力,物力 1.3 項(xiàng)目設(shè)計(jì)原則項(xiàng)目設(shè)計(jì)原則1.3.11.3.1 實(shí)用性原則實(shí)用性原則充分考慮到在人力資源管理中可能遇到的種種問題,盡量全面的做好需求分析,以減少日后更新軟件的次數(shù)1.3.21.3.2 經(jīng)濟(jì)性原則經(jīng)濟(jì)性原則建立適合企業(yè)自身需求的網(wǎng)絡(luò)平臺(tái),提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活以滿足需求,節(jié)省網(wǎng)站建設(shè)成本,并確保其較好的拓展性和開放性;同時(shí)網(wǎng)站具有基于 WEB 界面的管理后臺(tái),能夠自主的對(duì)網(wǎng)站中大部分內(nèi)容作更新、修改操作,節(jié)省了企業(yè)網(wǎng)站的運(yùn)營(yíng)成本,提高了信息更新、傳播效率1.3.31.3.3 擴(kuò)充性原則擴(kuò)充性原則網(wǎng)站的整體規(guī)劃及框架設(shè)計(jì)是具可擴(kuò)充性的,前臺(tái)頁(yè)面的設(shè)計(jì)能保證網(wǎng)站在增加欄目后不會(huì)破壞網(wǎng)站的整體結(jié)構(gòu)后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有高度的擴(kuò)充性,能夠根據(jù)需要對(duì)欄目、類別的增、刪、修改第二章第二章 系統(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)和挖掘自身的潛能,及時(shí)與自己的上級(jí)、下屬、同事進(jìn)行的溝通與交流,同心協(xié)作,積極為企業(yè)的發(fā)展與決策貢獻(xiàn)力量通過網(wǎng)絡(luò)人力資源管理系統(tǒng)對(duì)企業(yè)人力資源進(jìn)行管理,使企業(yè)人力資源管理適應(yīng)時(shí)代的發(fā)展要求,大大提高了企業(yè)的核心競(jìng)爭(zhēng)力2.2 技術(shù)可行性技術(shù)可行性2.2.1 動(dòng)態(tài)網(wǎng)站技術(shù)介紹動(dòng)態(tài)網(wǎng)站技術(shù)介紹Internet 起源于 20 世紀(jì) 60 年代的美國(guó),它在近幾年迅速風(fēng)靡全球,其根本原因不僅在于她擁有卓越的國(guó)際通信功能,更在于它擁有巨大的信息資源.所謂的 Internet 是指由分布在全世界成千上萬的計(jì)算機(jī)網(wǎng)絡(luò)遵循一定的通訊協(xié)議,并相互聯(lián)系在一起而形成的國(guó)際互連網(wǎng)絡(luò),也就是說,Internet 是建立和使用這些網(wǎng)絡(luò)的人群,群體,公司以及各種網(wǎng)絡(luò)資源的集合體.隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,單純的靜態(tài)頁(yè)面已經(jīng)不能滿足發(fā)展的需要,因?yàn)殪o態(tài)頁(yè)面是用單純的 HTML 語言組成的,它沒有交互性.因此,為了滿足實(shí)際的需要,許多網(wǎng)頁(yè)文件擴(kuò)展名不再只是“htm” , “html” ,出現(xiàn)了以“php” , “asp” , “jsp” , “shtml”等為后綴的網(wǎng)頁(yè)文件,這些都是采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)制作出來的。

    2.2.2 程序語言的選擇程序語言的選擇 1、CGICGI( Common Gateway Interface,通用網(wǎng)關(guān)接口).首先,客戶端(即 Web 瀏覽器)根據(jù)某資源的 URL(Uniform Resource Locator,統(tǒng)一資源定位器)向 Web 服務(wù)器提出請(qǐng)求,Web 服務(wù)器的 HTTP Daemon(守護(hù)進(jìn)程)將此請(qǐng)求的參數(shù)通過標(biāo)準(zhǔn)輸入 stdin 和環(huán)境變量傳遞給指定的 CGI 程序,并啟動(dòng)此應(yīng)用程序進(jìn)行處理,如要存取數(shù)據(jù)庫(kù)服務(wù)器上數(shù)據(jù)庫(kù)的數(shù)據(jù),則向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出處理請(qǐng)求,數(shù)據(jù)庫(kù)服務(wù)器將執(zhí)行結(jié)果返回給 CGI 程序,CGI 程序處理結(jié)果通過標(biāo)準(zhǔn)輸出 stdout 返回給 HTTPDaemon 進(jìn)程,再由 HTTP Daemon 進(jìn)程返回給客戶端,由瀏覽器解釋執(zhí)行,將最終結(jié)果在用戶面前顯示.CGI 允許 Web 服務(wù)器運(yùn)行外部應(yīng)用程序,以通過外部程序來訪問數(shù)據(jù)庫(kù)等一些外部資源,并產(chǎn)生 HTML 文檔給瀏覽器.但每次請(qǐng)求 CGI 程序都要重新啟動(dòng)程序,影響了響應(yīng)的速度,且 CGI 程序不能被多個(gè)客戶請(qǐng)求共享,影響了各種資源的使用效率.為了克服 CGI 的這些缺點(diǎn),一些 Web 服務(wù)器廠商開發(fā)出了專用的 API(Applications Program Interface 應(yīng)用程序接口),這樣就允許程序員編寫程序來擴(kuò)展服務(wù)器的功能.API 相對(duì)于 CGI 與 Web 服務(wù)器的結(jié)合更加緊密,占用的資源較少,運(yùn)行的效率大有提高,安全性與保護(hù)性更好.但是開發(fā) API 應(yīng)用程序比開發(fā) CGI 應(yīng)用程序復(fù)雜得多,要求程序員掌握更多的計(jì)算機(jī)軟件知識(shí),且各種 API 之間的兼容性不好,業(yè)界沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),使得 API 程序只能工作在專用的 Web 服務(wù)器與操作系統(tǒng)之上.編寫 CGI 的程序設(shè)計(jì)語言有許多種,常用的有 C,PERL,Visual C+等,由于對(duì)程序員的要求較高,且編寫與 調(diào)試比其它隊(duì)編程技術(shù)困難,故近年來基于 B/S 的信息系統(tǒng)工程時(shí)間中已很少被采用。

    2、ASPASP 的程序比 HTML 更方便而更富有靈活性.是在 Web 服務(wù)器端運(yùn)行,運(yùn)行后再將運(yùn)行結(jié)果以 HTML 格式傳送至客戶端的瀏覽器.因此 ASP 與一般的腳本語言相比要安全得多.ASP 最大的好處就是可以包含 HTML 標(biāo)簽,也可以直接存取數(shù)據(jù)庫(kù)及使用無限擴(kuò)充的ActiveX 控件,用戶可以直接使用 ActiveX 控件,調(diào)用對(duì)象方法和屬性,以簡(jiǎn)單的方式實(shí)現(xiàn)強(qiáng)大的交互功能.但 ASP 技術(shù)也并非完美無缺,由于它基本上是局限于微軟的操作系統(tǒng)平臺(tái),主要的工作環(huán)境是微軟的 IIS 應(yīng)用程序結(jié)構(gòu),又因 ActiveX 對(duì)象具有平臺(tái)特性,所以ASP 技術(shù)要實(shí)現(xiàn)在跨平臺(tái) Web 服務(wù)器上工作,不是很容易.Microsoft 的 ASP 技術(shù)目前已發(fā)展到.NET 版.對(duì)很多人來說,用 ASP 來創(chuàng)建 Windows 服務(wù)器平臺(tái)上的動(dòng)態(tài) Web 網(wǎng)頁(yè),整個(gè)站點(diǎn)和基于 Web 的應(yīng)用程序已經(jīng)成為及其自然的方法.在瀏覽器地址欄中,文件擴(kuò)展名.asp 同表示動(dòng)態(tài)創(chuàng)建的網(wǎng)頁(yè)的文件擴(kuò)展名.pl 或.cgi 一樣,已被瀏覽者所接受.開發(fā) ASP 程序,常常先設(shè)計(jì)靜態(tài)網(wǎng)頁(yè)的欄目格式和排版形成 HTML 語言,接著在 HTML 的基礎(chǔ)上添加腳本程序,形成 ASP 程序后再實(shí)現(xiàn)動(dòng)態(tài)的 Web 網(wǎng)頁(yè).在 ASP 的程序開發(fā)中,它所用的腳本語言是 JavaScript 和 VBScript,在默認(rèn)情況下使用的是 VBscript,它是 VB 程序設(shè)計(jì)語言的一個(gè)子集,語法與 VB 基本相同.ASP 中的 ADO 對(duì)象用來執(zhí)行與數(shù)據(jù)庫(kù)相關(guān)的操作,ADO 再以 OLEDB 或 ODBC 的方式訪問數(shù)據(jù)庫(kù),在.NET 版本中這一對(duì)象稱為 ADO.NET。

    3、PHPPHP 即 Hypertext Preprocessor(超文本預(yù)處理器),它是當(dāng)今 Internet 上最為火熱的腳本語言,其語法借鑒了 C,Java,Perl 等語言,而且只需要很少的編程知識(shí)就能使用 PHP 建立一個(gè)真正交互的 Web 站點(diǎn).它與 HTML 語言具有非常好的兼容性,使用者可以直接在腳本代碼中加入 HTML 標(biāo)簽或者在 HTML 標(biāo)簽中加入腳本代碼從而更好地實(shí)現(xiàn)頁(yè)面控制.PHP 提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)接口,數(shù)據(jù)庫(kù)連接方便,兼容性更強(qiáng),擴(kuò)展性強(qiáng),可以進(jìn)行面向?qū)ο缶幊?但是 PHP 對(duì)組件的支持不夠,擴(kuò)展性差,常用它與免費(fèi)的數(shù)據(jù)庫(kù)系統(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)建的一種新動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),類似其他技術(shù)標(biāo)準(zhǔn).在傳統(tǒng)的網(wǎng)頁(yè) HTML 文件(*.htm,*.html)中加入 Java 程序片斷(Scriptlet)和 JSP 標(biāo)簽,構(gòu)成了 JSP 網(wǎng)頁(yè)(*.jsp)Servlet/JSP Container 收到客戶端發(fā)出的請(qǐng)求時(shí),首先執(zhí)行其中的程序片斷,軟后將執(zhí)行結(jié)果以 HTML 格式響應(yīng)給客戶端,其中程序片斷可以是:操作數(shù)據(jù)庫(kù),重新定向網(wǎng)頁(yè)以及發(fā)送 E-Mail 等等,這些都是建立動(dòng)態(tài)網(wǎng)站所需要的功能.所有程序操作都在服務(wù)器端運(yùn)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP 稱為 Server-side Language.所以被許多人認(rèn)為是未來最有發(fā)展前途的動(dòng)態(tài)網(wǎng)站技術(shù)之一。

    經(jīng)過如上的程序語言的比較,PHP 功能相對(duì)簡(jiǎn)單,不適合作大程序,而 CGI 效率相對(duì)較低,所以也不考慮,因?yàn)樵撓到y(tǒng)并沒有原有的基礎(chǔ)平臺(tái)需要擴(kuò)展,也不需要與其他系統(tǒng)進(jìn)行太多的交互,所以使用 J2EE 的模式并不能夠體現(xiàn)出 J2EE 本身的優(yōu)勢(shì),而 JSP 又是J2EE 的核心技術(shù)之一,可以隨時(shí)升級(jí)為 J2EE 程序, ,這里暫時(shí)不考慮采用 J2EE,這樣只需要在 ASP 和 JSP 中進(jìn)行選擇.在進(jìn)行了諸多因素的比較之后,最終認(rèn)為目前這個(gè)階段比較合適的是 JSP, ,而選擇 Struts 架構(gòu)作為開發(fā)的主體框架,選用 Hibernate 作為數(shù)據(jù)持續(xù)性處理層,則是考慮到了其高速的開發(fā)效率,及代碼重用性高,易于維護(hù)等各種優(yōu)勢(shì).其最終目的是希望提高系統(tǒng)底層業(yè)務(wù)邏輯的可重用性,增加系統(tǒng)的可擴(kuò)展性,降低系統(tǒng)維護(hù)成本2.2.3 語言優(yōu)勢(shì)語言優(yōu)勢(shì)1、將內(nèi)容的生成和顯示進(jìn)行分離 使用 JSP 技術(shù),Web 頁(yè)面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁(yè)面.使用 JSP 標(biāo)識(shí)或者小腳本來生成頁(yè)面上的動(dòng)態(tài)內(nèi)容.生成的內(nèi)容的邏輯被封裝在標(biāo)識(shí)和 JavaBeans 組件中,那么其他人,如 Web 管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP 頁(yè)面而不影響內(nèi)容的生成。

    2、一次編寫,到處運(yùn)行作為 Java 平臺(tái)的一部分,JSP 擁有 Java 編程語言”一次編寫,到處運(yùn)行”的特點(diǎn),隨著越來越多的供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當(dāng)前的應(yīng)用3、JSP 的平臺(tái)適應(yīng)性更廣這是 JSP 比 ASP 的優(yōu)越之處,幾乎所有的平臺(tái)都支持 Java,它們可以在任何平臺(tái)下通行無阻.雖然 NT 的 OS 占據(jù)了很大的市場(chǎng)的份額,但在服務(wù)器方面 UNIX 的優(yōu)勢(shì)仍然很大.從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSP 和 JavaBeans 甚至不用重新編譯,因?yàn)?Java 字節(jié)碼都是標(biāo)注的字節(jié)碼與平臺(tái)無關(guān).4、健壯的存儲(chǔ)管理和安全性由于 JSP 頁(yè)面的內(nèi)置腳本語言是基于 Java 編程語言的,而且所有的 JSP 頁(yè)面都被編譯為 Java Servlet,JSP 頁(yè)面就具有 Java 技術(shù)的所有優(yōu)點(diǎn),包括健壯的存儲(chǔ)管理和安全性5、數(shù)據(jù)庫(kù)連接技術(shù)很多的 OS 中都帶有 JDBC 驅(qū)動(dòng)程序,Java 就通過 JDBC 與數(shù)據(jù)庫(kù)連接,執(zhí)行查詢,提取數(shù)據(jù)等操作.Sun 公司還提供了 JDBC-ODBC 的橋連方式,因此 Java 也可以訪問帶有ODBC 驅(qū)動(dòng)的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有 ODBC 驅(qū)動(dòng),所以 Java 能訪問諸如Oracle,Sybase,MS SQL Server 和 Access 等類型的數(shù)據(jù)庫(kù)。

    2.2.4 操作可行性操作可行性對(duì)于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗(yàn),經(jīng)過仔細(xì)設(shè)計(jì)和測(cè)試之后的系統(tǒng)具有操作簡(jiǎn)單,方便靈活等優(yōu)點(diǎn),足可以滿足各種用戶的不同需求,同時(shí)也方便了公司的內(nèi)部管理管理人員及用戶一定會(huì)在短時(shí)間內(nèi)掌握并熟練使用只要?jiǎng)右粍?dòng)鼠標(biāo)鍵盤就可以達(dá)到想要的效果2.3 環(huán)境可行性分析2.3.1 軟件環(huán)境軟件環(huán)境操作系統(tǒng):Win2k Server sp4數(shù)據(jù)庫(kù): 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 模式簡(jiǎn)介模式簡(jiǎn)介本系統(tǒng)采用 B/S 模式B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。

    它是隨著 Internet 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO) 以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全特別是在 JAVA 這樣的跨平臺(tái)語言出現(xiàn)之后,B/S 架構(gòu)管理軟件更是方便、快捷、高效2.4.2 B/S 模式的優(yōu)點(diǎn)模式的優(yōu)點(diǎn)1、維護(hù)和升級(jí)方式簡(jiǎn)單目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性.對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但 B/S 架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù).無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享.所以客戶機(jī)越來越“瘦” ,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向.今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的.因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī), “胖”服務(wù)器。

    2、成本降低,選擇更多我們都知道 windows 在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上 windows 并不是處于絕對(duì)的統(tǒng)治地位.現(xiàn)在的趨勢(shì)是凡使用 B/S 架構(gòu)的應(yīng)用管理軟件,只需安裝在 Linux 服務(wù)器上即可,而且安全性高.所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用 windows 作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的 Linux 操作系統(tǒng)快速發(fā)展起來,Linux 除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行比如說很多人每天上“網(wǎng)易”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用 windows 操作系統(tǒng),但用戶的電腦本身安裝的大部分是 windows 操作系統(tǒng)第三章第三章 總體設(shè)計(jì)總體設(shè)計(jì)3.1 項(xiàng)目規(guī)劃項(xiàng)目規(guī)劃企業(yè)人力資源管理系統(tǒng)由人員信息管理、獎(jiǎng)懲信息管理、人員調(diào)動(dòng)信息管理、系統(tǒng)用戶管理 4 個(gè)部分組成,規(guī)劃系統(tǒng)功能模塊如下:人員信息管理模塊:該模塊主要功能是對(duì)員工基本信息等進(jìn)行管理獎(jiǎng)懲信息管理模塊:該模塊主要是對(duì)企業(yè)員工獎(jiǎng)懲情況進(jìn)行管理。

    人員調(diào)動(dòng)信息模塊:該模塊主要是對(duì)企業(yè)員工調(diào)動(dòng)信息進(jìn)行管理系統(tǒng)用戶管理模塊:該模塊主要功能是管理員密碼修改功能的管理3.2 設(shè)計(jì)目標(biāo)設(shè)計(jì)目標(biāo)本系統(tǒng)主要用于對(duì)企業(yè)中的員工進(jìn)行管理具體地講,人力資源管理系統(tǒng)就是通過員工信息、員工考核、薪酬管理、獎(jiǎng)懲管理、員工培訓(xùn)、員工調(diào)動(dòng)信息管理等一系列手段來提高勞動(dòng)生產(chǎn)率,最終達(dá)到發(fā)展目標(biāo)的一種管理行為具體實(shí)現(xiàn)目標(biāo)如下:實(shí)現(xiàn)對(duì)員工信息進(jìn)行全面管理的功能系統(tǒng)用戶信息的管理企業(yè)員工獎(jiǎng)懲信息管理;企業(yè)員工人員調(diào)動(dòng)信息管理;系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性系統(tǒng)運(yùn)行穩(wěn)定、安全可靠3.3 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖人力資源管理系統(tǒng)功能結(jié)構(gòu)如圖 1 所示 企業(yè)員工管理系統(tǒng)登錄模塊主頁(yè)面模塊人員檔案模塊塊獎(jiǎng)懲管理模塊管理人員檔案添加人員檔案查詢?nèi)藛T檔案人員調(diào)動(dòng)模塊管理獎(jiǎng)懲記錄添加獎(jiǎng)懲記錄添加人員調(diào)動(dòng)管理人員調(diào)動(dòng)圖 1 企業(yè)員工管理系統(tǒng)功能結(jié)構(gòu)圖第四章第四章 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)4.1 模塊功能介紹模塊功能介紹1、登錄模塊此模塊實(shí)現(xiàn)用戶進(jìn)入系統(tǒng)管理前的驗(yàn)證操作,只有輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng) ,進(jìn)行各種操作2、人員檔案模塊此模塊實(shí)現(xiàn)對(duì)企業(yè)所有員工的檔案進(jìn)行管理,并且根據(jù)需要,可以對(duì)某個(gè)員工的檔案進(jìn)行修改、刪除和查詢。

    3、獎(jiǎng)懲管理模塊本模塊提供了記錄獎(jiǎng)懲類別,內(nèi)容,原因等獎(jiǎng)懲信息的管理可以根據(jù)需要添加獎(jiǎng)懲詳細(xì)信息、刪除獎(jiǎng)懲詳細(xì)信息、修改獎(jiǎng)懲詳細(xì)信息4、人員調(diào)動(dòng)模塊本模塊提供了管理企業(yè)人員調(diào)動(dòng)信息管理的功能,可以根據(jù)需要,對(duì)某條調(diào)動(dòng)記錄進(jìn)行修改和刪除4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)1、數(shù)據(jù)庫(kù)的需求分析依據(jù)項(xiàng)目的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下: a) 員工基本信息表: 主要用于保存員工信息b) 獎(jiǎng)懲管理信息表: 主要用于保存獎(jiǎng)懲信息c) 人事調(diào)動(dòng)管理信息表: 主要用于保存內(nèi)部人員調(diào)動(dòng)信息d) 系統(tǒng)用戶管理表: 主要用于保存用戶信息2、數(shù)據(jù)庫(kù)各表具體設(shè)計(jì)表 3.2.1 員工基本信息表(employee)名稱字段名類型長(zhǎng)度主鍵非空員工編號(hào)EmployeeIDvarchar6yesyes姓名UserNamevarchar20noyes性別Sexvarchar10noyes部門Branchvarchar40noyes出生日期Birthdaydatenoyes籍貫NativePlacevarchar20noyes婚姻Marriagevarchar20noyes身份證號(hào)IdentityIDvarchar18noyes政漢面貌Politicsvarchar20noyes民族Folkvarchar20noyes學(xué)歷Educationvarchar20nono專業(yè)Departmentvarchar40nono畢業(yè)時(shí)間GraduateDatedatenono畢業(yè)院校Universityvarchar40nono公積金賬號(hào)AccumulateIDvarchar20noyes行政級(jí)別AdministrationLevelvarchar20noyes職務(wù)Dutyvarchar40noyes職稱Position varchar20noyes外語語種ForeignLanguage varchar20nono外語等級(jí)FLLevelvarchar20nono計(jì)算機(jī)等級(jí)ComputerLevelvarchar20nono家庭電話Phonevarchar20nono手機(jī)號(hào)碼MobilePhonevarchar11nono家庭住址Addressvarchar50nono在職情況Incumbencyvarchar20noyes用式形式IncumbencyTypevarchar20noyes個(gè)人簡(jiǎn)歷Resumevarchar400nono表 3.2.2 獎(jiǎng)懲管理信息表(rpmanage)名稱字段名類型長(zhǎng)度主鍵非空記錄編號(hào)RewardNOintyesyes員工編號(hào)EmployeeIDvarchar6noyes職稱Positionvarchar20noyes獎(jiǎng)/懲RewardPunishvarchar10noyes獎(jiǎng)懲內(nèi)容Rewardcontentvarchar50noyes原因Reasonvarchar100noyes批準(zhǔn)部門Branchvarchar40noyes審核人HandleNamevarchar20noyes開始時(shí)間StartDatedatenoyes撤銷時(shí)間CancelDatedatenono撤銷原因CancelReasonvarchar100nono備注Remarkvarchar400nono表 3.2.3 系統(tǒng)用戶管理表(users)名稱字段名類型長(zhǎng)度主鍵非空用戶名UserNamevarchar16yesyes密碼Passwordvarchar16noyes表 3.2.4 人事調(diào)動(dòng)管理信息表(translate)名稱字段名類型長(zhǎng)度主鍵非空記錄編號(hào)TranslateNOintyesyes員工編號(hào)EmployeeIDvarchar6noyes調(diào)動(dòng)時(shí)間TranslateDatedatenoyes前部門PriorBranchvarchar40noyes現(xiàn)部門NextBranchvarchar40noyes前職務(wù)PriorDutyvarchar40noyes現(xiàn)職務(wù)NextDutyvarchar40noyes經(jīng)辦人HandleNamevarchar20noyes備注Remarkvarchar400nono3、數(shù)據(jù)庫(kù)連接與訪問 數(shù)據(jù)庫(kù)連接和訪問主要由類 DBConnect 負(fù)責(zé),用戶使用此類進(jìn)行連接和訪問數(shù)據(jù)庫(kù),其主要實(shí)現(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ù)庫(kù)訪問如下: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 中,然后通過其提供的方法對(duì)其進(jìn)行調(diào)用,最大的優(yōu)點(diǎn)是可以實(shí)現(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)容都是由許多頁(yè)面共同擁有的,其中包含JavaScript 文件,JSP 文件,和 CSS 樣式表公共模塊導(dǎo)入類包文件頁(yè)面頭和尾文件JavaScript 文件防止非正常登錄CSS 樣式表Common.jspStyle.cssCalendar-win2k-1.cssHeader.jspFooter.jspCalensdar.jsCalendar-en.jsCalendar-setup.jsCheck.jsp圖 3 公共模塊結(jié)構(gòu)圖第五章第五章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)5 5、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)實(shí)現(xiàn)5.1 登錄模塊登錄模塊登錄模塊用來難用戶的合法性,防止非法用戶進(jìn)入員工管理系統(tǒng),其結(jié)構(gòu)如圖 11 所示:登錄模塊驗(yàn)證用戶 ChkLogin.jsp登錄界面 login.jsp圖 11 登錄模塊結(jié)構(gòu)圖5.1.1 實(shí)現(xiàn)效果用戶登錄模塊是用戶進(jìn)入主頁(yè)面的入口,其運(yùn)行結(jié)果如圖 12 所示。

    圖 12 用戶登錄模塊實(shí)現(xiàn)效果圖 13 提示輸入用戶名 圖 14 輸入錯(cuò)誤信息如果用戶沒有輸入用戶名或者密碼,而單擊登錄按鈕,系統(tǒng)會(huì)彈出對(duì)話框提示用戶如圖 13 所示輸入用戶名和密碼后,系統(tǒng)會(huì)判斷輸入的用戶信息如信息錯(cuò)誤,剛會(huì)給出提示信息“用戶名或密碼不正確”如圖 14 所示5.1.2 相關(guān) JavaBean 程序業(yè)務(wù)模型的設(shè)計(jì)主要定義了類 User.java,而控制器的設(shè)計(jì)則定義了 op_user,用以從用戶接收登錄請(qǐng)求, 將模型與視圖匹配在一起,從而實(shí)現(xiàn)對(duì)管理用戶信息的驗(yàn)證5.1.3 相關(guān) JSP 文件本模塊主要涉及到兩個(gè)頁(yè)面:login.jsp 5.2 主頁(yè)面模塊主頁(yè)面模塊5.2.1 實(shí)現(xiàn)效果主頁(yè)面是用戶通過身分難后進(jìn)入的頁(yè)面,也是操作員工信息管理系統(tǒng)各功能的平臺(tái),可以在該模塊中管理人員檔案,獎(jiǎng)懲,人員調(diào)支等,其結(jié)構(gòu)如圖 15 所示,效果如圖 16 所示:5.2.2 主頁(yè)面相關(guān) JSP 文件相關(guān)的 JSP 文件主要有:index.jsp,Logout.jsp ,Header.jsp,Footer.jsp,ModifyPasswordStep1.jsp, ModifyPasswordStep2.jsp。

    主頁(yè)面模塊退出系統(tǒng) Logout.jsp主頁(yè) index.jsp修改密碼ModifyPasswordStep1.jspModifyPasswordStep2.jsp頁(yè)面左部 Left.jsp圖 15 主面面模塊結(jié)構(gòu)圖圖 16 主頁(yè)面效果5.3 人員檔案模塊人員檔案模塊人員檔案是人事管理系統(tǒng)的基本數(shù)據(jù)資料,是員工管理系統(tǒng)的基本功能,其提供的功能有:添加人員檔案,修改人員檔案,刪除人員檔案和查詢?nèi)藛T檔案其模塊結(jié)構(gòu)如圖 17 所示:人員檔案模塊查詢?nèi)藛T檔案管理人員檔案添加人員檔案模塊主頁(yè)面Employee.jspEmployeeLeft.jspAddEmployeeStep2.jspAddEmployeeStep1.jsp ManageEmployeeStep1.jspManageEmployeeStep2.jspModifyEmployeeStep1.jspModifyEmployeeStep2.jspDelEmployeeStep1.jspSearchEmployeeStep1.jspSearchEmployeeStep2.jspViewEmployeeStep1.jsp圖 17 人員檔案模塊結(jié)構(gòu)圖5.3.1 實(shí)現(xiàn)效果圖 19 管理人員檔案頁(yè)面圖 18 添加人員檔案頁(yè)面圖 20 查看人員檔案頁(yè)面5.3.2 相關(guān) JavaBean 程序業(yè)務(wù)模型的設(shè)計(jì)主要定義了類 Employee.java,而控制器的設(shè)計(jì)則定義了op_eployee,用以從用戶接收增加、修改、刪除、查詢等請(qǐng)求并作出相應(yīng)操作,其中,方法 Add()用于添加人員檔案,Modify()用于修改人員檔案,Delete(String _EmployeeID)用于刪除人員檔案,ListAll()用于列出所有人員檔案,Search()用于查詢?nèi)藛T檔案,并將操作結(jié)果在新的頁(yè)面中顯示出來。

    5.3.3 相關(guān) JSP 文件本模塊包含的 JSP 文檔及其功能如下: Employee.jsp 功能與index.jsp 類似, EmployeeLeft.jsp 用于顯示本模塊網(wǎng)頁(yè)的功能鏈接. AddEmployeeStep1.jsp 主要用于提供用戶輸入人員檔案信息的界面, AddEmployeeStep2.jsp 則用于顯示控制器操作結(jié)果的表單.ManageEmployeeStep1.jsp 主要用于顯示人員管理的條件查詢頁(yè)面, ManageEmployeeStep2.jsp 則用于顯示控制器操作結(jié)果的表單, 單擊列表中的“修改”鏈接如圖 19 所示則進(jìn)入 ModifyEmployeeStep1.jsp 頁(yè)面,此頁(yè)面提供修改人員信息功能,單擊修改按鈕后,則向控制器提交表單,控制器作出相應(yīng)處理,并將最終結(jié)果成功與否顯示在新頁(yè)面,如果更新成功剛顯示“修改人員檔案成功” ,否則顯示“修改人員檔案失??!”并將錯(cuò)誤顯示在頁(yè)面中,如圖 21 所示如果單擊圖 19 中的刪除鏈接,剛進(jìn)入DelEmployeeStep1.jsp 頁(yè)面,實(shí)現(xiàn)刪除操作SearchEmployeeStep1.jsp 頁(yè)面,主要用于查詢?nèi)藛T檔案,在管理人員檔案操作中,既使用其來進(jìn)行數(shù)據(jù)庫(kù)查詢,SearchEmployeeStep2.jsp 則用于顯示查詢結(jié)果列表,由于員工信息較多,因此只選取部分顯示,如需查看詳細(xì)信息,則可單擊員工編號(hào),并調(diào)用控制器實(shí)現(xiàn)詳細(xì)信息查詢,并將結(jié)果在 ViewEmployeeStep1.jsp 頁(yè)面中顯示。

    如圖 20 所示限于篇幅有限,這里就不一一列舉各文件的主要操作代碼4.4 獎(jiǎng)懲管理模塊獎(jiǎng)懲管理模塊 獎(jiǎng)懲管理模塊主要用于記錄企業(yè)員工的獎(jiǎng)懲情況,其主要提供的功能有添加獎(jiǎng)懲記錄和修改獎(jiǎng)懲記錄獎(jiǎng)懲管理模塊的結(jié)構(gòu)如圖 22 所示:獎(jiǎng)懲管理模塊模塊主頁(yè)面添加獎(jiǎng)懲記錄管理獎(jiǎng)懲記錄Reward.jspRewardLeft.jspDelRewardStep1.jspAddRewardStep1.jspAddRewardStep2.jspManageRewardStep1.jspModifyRewardStep1.jspModifyRewardStep2.jspViewRewardStep1.jsp圖 22 獎(jiǎng)懲管理模塊結(jié)構(gòu)圖5.4.1 實(shí)現(xiàn)效果圖 21 檔案修改成功圖 24 管理獎(jiǎng)罰記錄圖 23 添加獎(jiǎng)懲記錄圖 24 管理獎(jiǎng)懲記錄圖 25 查看獎(jiǎng)懲記錄 4.4.2 相關(guān) JavaBean 程序業(yè)務(wù)模型的設(shè)計(jì)主要定義了類 Reward.java,而控制器的設(shè)計(jì)則定義了 op_ reward,用以從用戶接收增加、修改、刪除、查詢等請(qǐng)求并作出相應(yīng)操作,其中,F(xiàn)indByNO() ,該方法主要用于實(shí)現(xiàn)根據(jù)記錄號(hào)查找獎(jiǎng)懲信息,用于整體查詢;Add() ,主要用于實(shí)現(xiàn)獎(jiǎng)懲記錄的添加操作;Modify() ,主要實(shí)現(xiàn)獎(jiǎng)懲信息的修改操作;Delete()實(shí)現(xiàn)刪除操作;SearchByID()通過員工編號(hào)進(jìn)行查詢操作,主要用于一般查詢。

    ListAll( ),主要用于列出查詢結(jié)果將操作結(jié)果在新的頁(yè)面中顯示出來4.4.3 相關(guān) JSP 文件本模塊主要包含頁(yè)面關(guān)系如圖 22 的結(jié)構(gòu)圖所示,其中 Reward.jsp 功能與 index.jsp作用相似,RewardLeft.jsp 作用是提供了本模塊的功能鏈接,如添加獎(jiǎng)懲記錄,管理獎(jiǎng)懲記錄和退出系統(tǒng)添加獎(jiǎng)懲記錄主要由 AddRewardStep1.jsp 和 AddRewardStep2.jsp 兩個(gè)文件組成,其中前者提供了添加記錄的界面,如圖 23 所示,后者則用于顯示控制器操作結(jié)果的表單 管理獎(jiǎng)懲記錄主要由ManageRewardStep1.jsp、ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyRewardStep2.jsp、ViewRewardStep1.jsp 和 DelRewardStep1.jsp 五個(gè)文件組成,其中ManageRewardStep1.jsp 用于顯示管理獎(jiǎng)懲記錄界面如圖 24 所示,當(dāng)單擊圖中的修改鏈接后,則進(jìn)入 ModifyRewardStep1.jsp 頁(yè)面,該頁(yè)面表單和圖 23 類似,當(dāng)點(diǎn)擊修改按鈕時(shí)剛進(jìn)入ModifyRewardStep2.jsp 頁(yè)面,該頁(yè)面用于顯示控制器操作數(shù)據(jù)庫(kù)后返回的最終修改結(jié)果。

    如點(diǎn)擊刪除鏈接,系統(tǒng)會(huì)提示是否確認(rèn)刪除操作,單擊確定后則進(jìn)行刪除操作,并返回刪除結(jié)果,并在 DelRewardStep1.jsp 頁(yè)面中顯示操作的結(jié)果;如點(diǎn)擊員工編號(hào),則可進(jìn)入ViewRewardStep1.jsp 表單頁(yè)面,顯示該員工的詳細(xì)獎(jiǎng)懲信息如圖 25 所示4.5 人員調(diào)動(dòng)管理模塊人員調(diào)動(dòng)管理模塊人員調(diào)動(dòng)管理模塊主要用于記錄企業(yè)員工的人員調(diào)動(dòng)情況,其主要提供的功能有添加人員調(diào)動(dòng)記錄和修改人員調(diào)動(dòng)記錄人員調(diào)動(dòng)管理模塊的結(jié)構(gòu)如圖 26 所示:人員調(diào)動(dòng)管理模塊模塊主頁(yè)面添加人員調(diào)動(dòng)管理人員調(diào)動(dòng)Translate.jspTranslateLeft.jspDelTranslateStep1.jspAddTranslateStep1.jspAddTranslateStep2.jspManageTranslateStep1.jspModifyTranslateStep1.jspModifyTranslateStep2.jspViewTranslateStep1.jsp圖 26 人員調(diào)動(dòng)管理模塊結(jié)構(gòu)圖4.5.1 實(shí)現(xiàn)效果 圖 27 添加人員調(diào)動(dòng)頁(yè)面效果圖 28 管理人員調(diào)動(dòng)頁(yè)面效果圖 29 查看人員調(diào)動(dòng)頁(yè)面效果4.5.2 相關(guān) JavaBean 程序業(yè)務(wù)模型的設(shè)計(jì)主要定義了類 Translate.java,而控制器的設(shè)計(jì)則定義了 op_ translate,用以從用戶接收增加、修改、刪除、查詢等請(qǐng)求并作出相應(yīng)操作,其中,F(xiàn)indByNO() ,該方法主要用于實(shí)現(xiàn)根據(jù)記錄號(hào)查找人員調(diào)動(dòng)信息,用于整體查詢;Add() ,主要用于實(shí)現(xiàn)人員調(diào)動(dòng)記錄的添加操作;Modify() ,主要實(shí)現(xiàn)人員調(diào)動(dòng)信息的修改操作;Delete()實(shí)現(xiàn)刪除操作;SearchByID()通過員工編號(hào)進(jìn)行查詢操作,主要用于一般查詢。

    ListAll( ),主要用于列出查詢結(jié)果將操作結(jié)果在新的頁(yè)面中顯示出來4.5.3 相關(guān) JSP 文件本模塊主要包含頁(yè)面關(guān)系如圖 26 的結(jié)構(gòu)圖所示,其中 Translate.jsp 功能與index.jsp 作用相似,TranslateLeft.jsp 作用是提供了本模塊的功能鏈接,如添加人員調(diào)動(dòng)記錄,管理人員調(diào)動(dòng)記錄和退出系統(tǒng)添加人員調(diào)動(dòng)記錄主要由 AddTranslateStep1.jsp 和 AddTranslateStep2.jsp 兩個(gè)文件組成,其中前者提供了添加記錄的界面,如圖 27 所示,后者則用于顯示控制器操作結(jié)果的表單 管理人員調(diào)動(dòng)記錄主要由 ManageTranslateStep1.jsp、ManageTranslateStep2.jsp、ModifyTranslateStep1.jsp、ModifyTranslateStep2.jsp、ViewTranslateStep1.jsp和 DelTranslateStep1.jsp 五個(gè)文件組成,其中 ManageTranslateStep1.jsp 用于顯示管理人員調(diào)動(dòng)記錄界面如圖 28 所示,當(dāng)單擊圖中的修改鏈接后,則進(jìn)入ModifyTranslateStep1.jsp 頁(yè)面,該頁(yè)面表單和圖 23 類似,當(dāng)點(diǎn)擊修改按鈕時(shí)剛進(jìn)入ModifyTranslateStep2.jsp 頁(yè)面,用于顯示控制器操作數(shù)據(jù)庫(kù)后返回的最終修改結(jié)果。

    如點(diǎn)擊刪除鏈接,系統(tǒng)會(huì)提示是否確認(rèn)刪除操作,單擊確定后則進(jìn)行刪除操作,并返回刪除結(jié)果,并在 DelTranslateStep1.jsp 頁(yè)面中顯示操作的結(jié)果;如點(diǎn)擊員工編號(hào),則可進(jìn)入ViewTranslateStep1.jsp 表單頁(yè)面,顯示該員工的詳細(xì)人員調(diào)動(dòng)信息如圖 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ù)難點(diǎn)技術(shù)難點(diǎn)4.7.1 中文亂碼問題 開發(fā) java 應(yīng)用出現(xiàn)亂碼是很常見的,畢竟現(xiàn)在unicode 的使用還不是很廣泛,在使用 gb2312(包含了 gbk 簡(jiǎn)體,big5 繁體)的系統(tǒng)中要正確實(shí)現(xiàn)中文的 display 和數(shù)據(jù)庫(kù)的存儲(chǔ)是最基本的要求由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送,因此英文和數(shù)字不會(huì)有任何的問題,而中文漢字則由兩個(gè)字節(jié)組成,因此導(dǎo)致了中文無法正常顯示本次實(shí)驗(yàn)中碰到了許多 JSP 和數(shù)據(jù)庫(kù)中的中文顯示問題,以及 JSP 網(wǎng)頁(yè)的中文顯示問題,本人經(jīng)過上網(wǎng)搜索了好多種中文問題解決方案,但有些并不能解。

    點(diǎn)擊閱讀更多內(nèi)容
    最新文檔
    傳統(tǒng)文化道德不是高懸的明月而是腳下的星光.pptx
    世界無煙日關(guān)注青少年成長(zhǎng)健康無煙為成長(zhǎng)護(hù)航.pptx
    五四青年節(jié)詩(shī)詞贊歌五四青年自強(qiáng)不息.pptx
    XX學(xué)校班主任培訓(xùn)用心管理慧做班主任.pptx
    拒絕熬夜健康養(yǎng)生規(guī)律作息遠(yuǎn)離亞健康.pptx
    兒童成長(zhǎng)手冊(cè)時(shí)光里的童真印記.pptx
    幼兒園夏季傳染病預(yù)防指南預(yù)見夏天健康童行夏季傳染病預(yù)防科普.pptx
    高中生心理健康教育主題班會(huì)快樂學(xué)習(xí)高效學(xué)習(xí)正視壓力學(xué)會(huì)減壓.pptx
    員工職業(yè)道德與職業(yè)素養(yǎng)培訓(xùn)遵守職業(yè)道德提高職業(yè)修養(yǎng).pptx
    2025職業(yè)病防治法宣傳周健康守護(hù)職防同行.pptx
    XX幼兒園防災(zāi)減災(zāi)安全教育臨災(zāi)不亂安全童行學(xué)會(huì)保護(hù)自己.pptx
    在2025年縣教育工作大會(huì)暨高考備考工作推進(jìn)會(huì)上的講話發(fā)言材料.docx
    在2025年縣全面從嚴(yán)治黨和黨風(fēng)廉政會(huì)議上的講話發(fā)言材料.docx
    在2025年全市慶祝“五一”暨勞動(dòng)模范表彰大會(huì)上的講話發(fā)言材料多篇.docx
    2025年稅務(wù)局青年代表在五四青年座談會(huì)上的發(fā)言材料3篇.docx
    在2025年市委全體會(huì)議上的主持講話發(fā)言材料.docx
    2025年黨風(fēng)廉政建設(shè)工作要點(diǎn)材料.docx
    在2025年全市青年干部慶祝五四青年節(jié)大會(huì)上的講話發(fā)言材料多篇.docx
    在入黨積極分子培訓(xùn)班上的講話發(fā)言材料.docx
    縣文旅局黨組書記在五一假期及夏季旅游安全生產(chǎn)工作部署會(huì)議上的講話發(fā)言材料.docx
    賣家[上傳人]:仙人指路
    資質(zhì):實(shí)名認(rèn)證