版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著經(jīng)濟(jì)的發(fā)展,企業(yè)的管理也越來(lái)越規(guī)范化,尤其是對(duì)人事的管理,所以選擇了以人事管理系統(tǒng)這一課題作為研究對(duì)象。對(duì)于大中型企業(yè)來(lái)說(shuō),利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性
2、好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。經(jīng)過分析,本研究使用SUN公司的MyEclipse開發(fā)工具以及Tomcat服務(wù)器和MYSQL數(shù)據(jù)庫(kù),運(yùn)用J2EE三大框架中的struts框架組建了一個(gè)簡(jiǎn)易的人事管理系統(tǒng),它有查看,添加,刪除,修改員工基本信息,對(duì)應(yīng)員工工資發(fā)放情況以及公司部門管理設(shè)置
3、的基本功能。本論文從構(gòu)建本系統(tǒng)的基本工具的介紹開始,詳細(xì)的講述系統(tǒng)的開發(fā)過程以及每個(gè)模塊的功能和實(shí)現(xiàn)方法。</p><p> 關(guān)鍵詞:企業(yè)人事管理系統(tǒng) JSP MYSQL</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p><b&
4、gt; 目 錄II</b></p><p><b> 第一章 引言1</b></p><p><b> 1.1研究背景1</b></p><p> 1.2相關(guān)技術(shù)介紹—JSP1</p><p> 1.3相關(guān)技術(shù)介紹—MYSQL數(shù)據(jù)庫(kù)1</p><
5、p> 1.4相關(guān)技術(shù)介紹—Tomcat 服務(wù)器3</p><p> 第二章 需求分析4</p><p> 2.1系統(tǒng)功能需求4</p><p> 2.2模塊功能需求4</p><p> 2.2.1員工信息模塊需求分析4</p><p> 2.2.2工資管理模塊需求分析5</p>
6、;<p> 2.2.3部門管理模塊需求分析6</p><p> 2.2.4系統(tǒng)用戶模塊需求分析7</p><p> 第三章 數(shù)據(jù)庫(kù)的設(shè)計(jì)8</p><p><b> 3.1表的建立8</b></p><p> 3.2JSP中的使用9</p><p> 第四章 系
7、統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)10</p><p> 4.1界面設(shè)計(jì)10</p><p> 4.2系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)11</p><p> 4.2.1員工基本信息模塊11</p><p> 4.2.2員工工資管理模塊14</p><p> 4.2.3公司部門管理模塊16</p><p>
8、4.2.4系統(tǒng)用戶模塊17</p><p> 第五章 系統(tǒng)的發(fā)布和測(cè)試19</p><p> 5.1系統(tǒng)的發(fā)布過程19</p><p> 5.2系統(tǒng)訪問方法19</p><p> 5.3系統(tǒng)的測(cè)試19</p><p> 第六章 總結(jié)與展望20</p><p><b&
9、gt; 6.1總結(jié)20</b></p><p><b> 6.2展望20</b></p><p><b> 致 謝21</b></p><p><b> 參考文獻(xiàn)22</b></p><p><b> 附 錄23</b>
10、</p><p><b> 第一章 引言</b></p><p><b> 1.1研究背景</b></p><p> 企業(yè)人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案
11、,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p> 隨著科技發(fā)展和社會(huì)進(jìn)步,尤其是計(jì)算機(jī)大范圍的普及,計(jì)算機(jī)應(yīng)用逐漸由大規(guī)??茖W(xué)計(jì)算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對(duì)工作流的管理,這就產(chǎn)生了以計(jì)算機(jī)為核心,以數(shù)據(jù)庫(kù)管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務(wù)處理和對(duì)工作流的管理等方面的應(yīng)用,由此很好的解決了
12、之前傳統(tǒng)人事管理系統(tǒng)的種種弊端。人事管理信息系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起資料一致性和完整性強(qiáng)、資料安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。</p><p> 本系統(tǒng)主要是基于Windows操作平臺(tái),主要使用JAVA SERVER PAGE來(lái)設(shè)計(jì)開發(fā),實(shí)現(xiàn)了一個(gè)人事管理系統(tǒng)的基本功能,例如:人員的基本信息
13、存儲(chǔ),修改等,員工工資情況查詢,每個(gè)部門的信息設(shè)置以及一些其他功能。它提高了人事管理的效率,提高了人事管理的科學(xué)性,方便了用戶查詢、管理人員進(jìn)行管理</p><p> 1.2相關(guān)技術(shù)介紹—JSP</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)
14、的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。</p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),
15、使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。</p><p> Web服務(wù)器在遇到訪問JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù),重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能</p><p> 1.3相關(guān)技術(shù)介紹—MYSQL數(shù)據(jù)庫(kù)</p><p> MySQL是一個(gè)
16、小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p> MySQL使用了C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。本系統(tǒng)采用的就是
17、MYSQL數(shù)據(jù)庫(kù),所以運(yùn)行程序前需要安裝MYSQL,安裝步驟如下:解壓下載好的mysql安裝文件,運(yùn)行“Setup.exe”,啟動(dòng)安裝向?qū)В础癗EXT”繼續(xù),選擇安裝類型,有“Typical(默認(rèn))”、“Complete(完全)”、“Custom(用戶自定義)”三個(gè)選項(xiàng),我們選擇“Custom”,在“Developer Components(開發(fā)者部分)”上左鍵單擊,選擇“This feature, and all subfeatur
18、es,will be installed on local harddrive.”,即“此部分,及下屬子部分內(nèi)容,全部安裝在本地硬盤上”。在上面的“MySQL Server(mysql服務(wù)器)”、“Client Programs(mysql客戶端程序)”、“Documentation(文檔)”也如此操作,以保證安裝所有文件。點(diǎn)選“Change...”,手動(dòng)指定安裝目錄。選擇完路徑后,開始安裝,直到安裝到出現(xiàn)詢問你是否要注冊(cè)一mysql.
19、com的賬號(hào)的界面,一</p><p> 1.4相關(guān)技術(shù)介紹—Tomcat 服務(wù)器</p><p> Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,它是由Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servl
20、et和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它
21、或在其中加入新的功能。</p><p> Tomcat 服務(wù)器的安裝:運(yùn)行jakarta-tomcat-5.0.28.exe按照提示安裝,選擇了Service,就是作為Windows服務(wù)來(lái)運(yùn)行。如果要改變安裝路徑,可以在下個(gè)步驟操作,選擇安裝目錄,完成后設(shè)置TOMCAT使用的端口以及WEB管理界面用戶名和密碼,請(qǐng)確保該端口未被其他程序占用,一般選擇8080端口,完成后選擇JDK安裝路徑,開始安裝,成功安裝后,程
22、序會(huì)提示啟動(dòng)tomcat并查看readme文檔。</p><p><b> 第二章 需求分析</b></p><p><b> 2.1系統(tǒng)功能需求</b></p><p> 系統(tǒng)由4個(gè)主要模塊組成,分別為員工基本信息模塊,員工工資管理模塊,公司部門管理模塊以及系統(tǒng)用戶模塊。</p><p>
23、 系統(tǒng)需要實(shí)現(xiàn)以下功能:</p><p> 1. 登錄時(shí)需要進(jìn)行判斷,正確的用戶名和密碼才能正常登陸。</p><p> 2.公司員工的員工信息管理,能夠進(jìn)行添加,修改,刪除等操作。</p><p> 3.員工的工資管理,能夠查詢一段時(shí)間內(nèi)的工資信息,并且能夠添加,刪除以及修改。</p><p> 4. 公司部門的信息顯示,能添加新
24、的部門,并且可以修改部門信息。</p><p> 5.對(duì)系統(tǒng)用戶可以修改密碼,并且使用新密碼才能登陸系統(tǒng)。</p><p> 系統(tǒng)總體結(jié)構(gòu)圖如下:</p><p> 圖2-1系統(tǒng)總體結(jié)構(gòu)圖</p><p><b> 2.2模塊功能需求</b></p><p> 2.2.1員工信息模塊需求
25、分析</p><p> 員工信息管理模塊需要實(shí)現(xiàn):</p><p> 1.能顯示所有員工的大致信息,并且點(diǎn)擊員工連接后,可以顯示出此員工的詳細(xì)息。</p><p> 2.顯示員工詳細(xì)信息后,可以修改員工信息,并且可更換員工照片。</p><p> 3.可以刪除此員工,可以為員工添加工資信息。</p><p>
26、 4.輸入一定的查詢內(nèi)容,選擇查詢條件后,可以查詢一個(gè)員工的信息。</p><p> 5.可以添加一個(gè)新員工.</p><p><b> 模塊流程圖如下</b></p><p> 圖2-2員工信息模塊流程圖</p><p> 2.2.2工資管理模塊需求分析</p><p> 工資管理模塊
27、需要實(shí)現(xiàn):</p><p> 1.能顯示所有員工得工資信息,并且可以修改和刪除。</p><p> 2.輸入一定的查詢內(nèi)容,選擇查詢條件后,可以查詢一個(gè)員工的工資信息獲知一段時(shí)間的工資信息。</p><p><b> 模塊流程圖如下:</b></p><p> 圖2-3 工資管理模塊流程圖</p>
28、<p> 2.2.3部門管理模塊需求分析</p><p> 部門管理模塊需要實(shí)現(xiàn):</p><p> 1.能顯示所有部門的信息,并且可以修改和刪除。</p><p> 2.輸入一個(gè)新的部門信息,可以添加新部門。 </p><p><b> 模塊流程圖如下:</b></p><p&g
29、t; 圖2-4 部門管理模塊流程圖</p><p> 2.2.4系統(tǒng)用戶模塊需求分析</p><p> 系統(tǒng)用戶模塊需要實(shí)現(xiàn):</p><p> 1.修改用戶密碼如圖2-5所示。</p><p> 圖2-5系統(tǒng)用戶模塊流程圖</p><p> 第三章 數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p>&
30、lt;b> 3.1表的建立</b></p><p> 本系統(tǒng)一共用到4張表,分別為系統(tǒng)用戶表user,員工基本信息personnel,員工工資信息表wage,公司部門信息表department。</p><p><b> 表3.1 user</b></p><p> 說(shuō)明:此表是用來(lái)存儲(chǔ)能夠登陸管理系統(tǒng)得管理人員的用戶
31、口令,它與系統(tǒng)中的系統(tǒng)用戶模塊相對(duì)應(yīng)。在用戶登陸系統(tǒng)時(shí),需要對(duì)此表進(jìn)行查詢,符合條件方可進(jìn)入,否則不能進(jìn)入,用戶可以對(duì)此表進(jìn)修改,但只可修改密碼,用戶名不能修改.默認(rèn)用戶名和密碼均為admin。</p><p> 表 3.2 department</p><p> 說(shuō)明:此表是用來(lái)存儲(chǔ)公司各個(gè)部門得信息,它與系統(tǒng)中的公司部門管理模塊相對(duì)應(yīng),通過對(duì)此表的操作,可以查詢公司部門的信息以及
32、添加和刪除部門,用戶通過此模塊,可以大致了解公司部門的概況。</p><p> 表 3.3 personnel</p><p> 說(shuō)明:此表是用來(lái)存放員工的基本信息,為前臺(tái)的顯示提供數(shù)據(jù),通過對(duì)此表的操作,可以查詢,添加,修改,刪除員工信息。此表為系統(tǒng)中最為重要的表。表3.4 wage</p><p> 說(shuō)明:此表是用來(lái)存儲(chǔ)工資信息,它的每一條記錄對(duì)應(yīng)一個(gè)員
33、工的某一月的工資金額。</p><p> 3.2JSP中的使用</p><p> 在JSP中,需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)公共類來(lái)連接并且開啟數(shù)據(jù)庫(kù),以完成對(duì)據(jù)庫(kù)中表的操作,首先要導(dǎo)入jar包:mysql-connector-java-5.0.3-bin.jar,它是數(shù)據(jù)庫(kù)連接驅(qū)動(dòng),導(dǎo)入后按照固定格式寫出公共類。連接數(shù)據(jù)庫(kù),為后面的操作語(yǔ)句做好準(zhǔn)備。</p><p>
34、第四章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 本系統(tǒng)運(yùn)行需要有JDK環(huán)境,MYSQL數(shù)據(jù)庫(kù),以及Tomcat服務(wù)器,利用MyEclipse開發(fā)工具建立一個(gè)工程,加入struts框架,完成系統(tǒng)的開發(fā),將其發(fā)布到服務(wù)器上,就可以使用了。</p><p><b> 4.1界面設(shè)計(jì)</b></p><p> 系統(tǒng)由登陸界面開始,輸入正確的用戶名和密碼
35、,進(jìn)入系統(tǒng)。如圖4-1所示。</p><p><b> 圖4-1 登錄界面</b></p><p> 輸入正確的用戶名和密碼,進(jìn)入系統(tǒng)。點(diǎn)擊相應(yīng)的選項(xiàng),進(jìn)入到各個(gè)不同模塊進(jìn)行操作,如圖4-2所示。</p><p> 圖4-2 系統(tǒng)主界面</p><p> 4.2系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)</p><p
36、> 4.2.1員工基本信息模塊</p><p> 系統(tǒng)登錄成功后,點(diǎn)擊員工檔案連接,來(lái)到員工基本信息模塊的主頁(yè)面。</p><p> 圖4-3 員工基本信息模塊主頁(yè)面</p><p> 此模塊共有9個(gè)JSP頁(yè)面組成,用戶可以通過點(diǎn)擊相應(yīng)選項(xiàng)完成查看全部員工的信息,添加新的員工,以及輸入條件查詢你想要查看的員工信息</p><p>
37、;<b> 查詢員工過程:</b></p><p> 用戶輸入查詢內(nèi)容,并且選擇查詢條件,這里提供了2個(gè)查詢條件:按員工ID號(hào)和員工姓名查詢,輸入完成后,點(diǎn)擊查詢按鈕,系統(tǒng)會(huì)進(jìn)入到邏輯判斷層,也就是Struts框架中得Action類中,通過配置文件里的映射路徑,找到對(duì)應(yīng)的類,得到輸入的內(nèi)容,在進(jìn)入數(shù)據(jù)庫(kù)中進(jìn)行匹配查找,如果找到對(duì)應(yīng)的員工信息則返回這些信息,并且頁(yè)面轉(zhuǎn)到個(gè)人信息頁(yè)面,輸出對(duì)
38、應(yīng)的內(nèi)容,如果沒有找到,則轉(zhuǎn)到錯(cuò)誤頁(yè)面,提示沒有此員工。</p><p> 實(shí)現(xiàn)過程:用戶在頁(yè)面輸入的查詢內(nèi)容和選擇的查詢條件,通過PersonnelForm接收到值,將值傳入到PersonnelAction中,調(diào)用相對(duì)應(yīng)得查詢方法,對(duì)數(shù)據(jù)庫(kù)的信息進(jìn)行查詢,如果查詢到員工信息存在,則將其保存在request范圍內(nèi),在前臺(tái)輸出顯示。</p><p><b> 查看全部員工過程:
39、</b></p><p> 當(dāng)點(diǎn)擊此鏈接后,會(huì)顯示出所有員工的大致信息,每一個(gè)員工的姓名又是一個(gè)連接,點(diǎn)擊后會(huì)顯示此員工的詳細(xì)信息。</p><p> 圖4-4員工的全部信息展示</p><p> 圖4-5 員工的詳細(xì)信息展示</p><p> 實(shí)現(xiàn)過程:用戶點(diǎn)擊查看全部后,進(jìn)入到PersonnelAction中,調(diào)用查詢
40、全部的方法,將所有員工信息查詢出來(lái)并保存在request范圍中,在前臺(tái)利用Struts標(biāo)簽進(jìn)行循環(huán)輸出,輸出的時(shí)候,將每一個(gè)員工姓名作為一個(gè)連接,連接中加入此員工對(duì)應(yīng)的員工ID號(hào)作為參數(shù),當(dāng)點(diǎn)擊連接后,將參數(shù)傳入PersonnelAction中,調(diào)用按ID查詢的方法,將此員工對(duì)應(yīng)的信息保存,然后顯示到前臺(tái)頁(yè)面.</p><p><b> 添加員工過程:</b></p><
41、;p> 當(dāng)點(diǎn)擊添加的連接后,跳轉(zhuǎn)到添加頁(yè)面,用戶輸入相對(duì)應(yīng)的各種信息,并且選擇員工的照片,然后點(diǎn)擊添加,則在數(shù)據(jù)庫(kù)中加入新的員工信息,此時(shí)再選擇查看全部,那么新加入的員工信息也會(huì)被顯示。</p><p> 圖4-6 員工信息添加界面</p><p> 實(shí)現(xiàn)過程:用戶點(diǎn)擊添加鏈接,跳轉(zhuǎn)到添加頁(yè)面,輸入各種信息,當(dāng)點(diǎn)擊添加按鈕后,PersonnelForm接收到用戶輸入的各種值,傳
42、入PersonnelAction中,在用VO類的SET方法設(shè)置,將其傳入到添加方法中,添加方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,插入一條新的數(shù)據(jù),同時(shí)把員工的照片上傳到服務(wù)器中,并且將其路徑保存在數(shù)據(jù)庫(kù)中,在查詢用戶的詳細(xì)信息時(shí),就調(diào)用此路徑來(lái)找到對(duì)應(yīng)員工的照片顯示。</p><p> 修改,刪除員工信息:</p><p> 當(dāng)顯示一個(gè)員工的詳細(xì)信息后,會(huì)有修改,刪除信息,以及更改照片的連接選項(xiàng)。&l
43、t;/p><p> 1.修改:點(diǎn)擊修改后,跳轉(zhuǎn)到修改頁(yè)面,首先頁(yè)面會(huì)默認(rèn)顯示員工的原始基本信息,用戶可以修改各種信息,修改完畢后保存就可以了。實(shí)現(xiàn)方法:當(dāng)用戶點(diǎn)擊了修改連接后,PersonnelAction中會(huì)更根據(jù)此員工得ID號(hào)查詢一遍,將其顯示到頁(yè)面上,用戶完成修改后,再將修改后的值傳入PersonnelAction中,調(diào)用UPDATA方法,對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,進(jìn)行數(shù)據(jù)的更新。</p><p&
44、gt; 圖4-7 員工信息修改</p><p> 2.刪除:點(diǎn)擊刪除后,會(huì)將此員工的全部信息刪除。實(shí)現(xiàn)方法:刪除鏈接中有員工ID號(hào)作為參數(shù),將其傳入到PersonnelAction中,調(diào)用DELETE方法,根據(jù)ID號(hào)刪除對(duì)應(yīng)的員工。</p><p> 3.更改照片:此鏈接中也有對(duì)應(yīng)員工的ID號(hào),當(dāng)選擇了此連接后,可以重新選擇照片,系統(tǒng)會(huì)將新的照片上傳到服務(wù)器中,把新的路徑保存帶對(duì)應(yīng)的
45、員工信息中,以完成照片的更新.</p><p> 圖4-8 更改員工照片</p><p> 4.2.2員工工資管理模塊</p><p> 系統(tǒng)登錄成功后,點(diǎn)擊工資管理連接,來(lái)到員工工資管理模塊的主頁(yè)面。此模塊共有7個(gè)JSP頁(yè)面組成,用戶可以通過點(diǎn)擊相應(yīng)選項(xiàng)完成查看全部的工資信息,以及輸入條件查詢你想要查看的工資信息,如圖4-9所示。</p>&l
46、t;p> 圖4-9 員工工資管理主界面</p><p> 查詢工資過程:用戶輸入查詢內(nèi)容,并且選擇查詢條件,這里提供了3個(gè)查詢條件:按員工ID號(hào),員工姓名,以及月份查詢,輸入完成后,點(diǎn)擊查詢按鈕,系統(tǒng)會(huì)進(jìn)入到邏輯判斷層,通過配置文件里的映射路徑,找到對(duì)應(yīng)的類,得到輸入的內(nèi)容,在進(jìn)入數(shù)據(jù)庫(kù)中進(jìn)行匹配查找,如果找到對(duì)應(yīng)的信息則返回這些信息,并且頁(yè)面轉(zhuǎn)到,輸出對(duì)應(yīng)的內(nèi)容,如果沒有找到,則轉(zhuǎn)到錯(cuò)誤頁(yè)面,提示沒有
47、相應(yīng)的信息。</p><p> 實(shí)現(xiàn)過程:用戶在頁(yè)面輸入的查詢內(nèi)容和選擇的查詢條件,通過WageForm接收到值,將值傳入到WageAction中,調(diào)用相對(duì)應(yīng)得查詢方法,對(duì)數(shù)據(jù)庫(kù)的信息進(jìn)行查詢,例如;如果選擇的查詢條件是月份,那么傳入邏輯判斷層后,會(huì)選擇匹配條件為月份的查詢方法進(jìn)行查詢,將查詢到的內(nèi)容存在LIST數(shù)組中,并設(shè)置為request屬性范圍,在前臺(tái)接收并迭代輸出。</p><p&g
48、t;<b> 查看全部過程:</b></p><p> 當(dāng)點(diǎn)擊此鏈接后,會(huì)顯示出所有工資的信息,每一條信息對(duì)應(yīng)的有月度,員工姓名,工資等屬性。</p><p> 實(shí)現(xiàn)過程:用戶在頁(yè)面點(diǎn)擊查看全部連接后,跳轉(zhuǎn)到WageAction中,調(diào)用查詢?nèi)康姆椒ǎ瑢?duì)數(shù)據(jù)庫(kù)的信息進(jìn)行查詢,將查詢到的內(nèi)容存在LIST數(shù)組中,并設(shè)置為request屬性范圍,在前臺(tái)接收并迭代輸出。
49、</p><p> 在輸出信息的時(shí)候,每一條信息后會(huì)有兩個(gè)操作選項(xiàng):修改和刪除。兩個(gè)連接里都存有以工資ID為參數(shù)的變量,此參數(shù)要作為操作的條件,必不可少。</p><p> 圖4-10 員工工資信息</p><p> 修改過程:點(diǎn)擊修改連接后,跳轉(zhuǎn)到修改頁(yè)面,首先頁(yè)面會(huì)默認(rèn)顯示原始的工資信息,用戶可以修改,修改完畢后保存。</p><p&g
50、t; 實(shí)現(xiàn)方法:當(dāng)用戶點(diǎn)擊了修改連接后,WageAction中會(huì)以參數(shù)里的工資ID號(hào)為條件查詢相應(yīng)的信息,將其顯示到頁(yè)面上,用戶完成修改后,再將修改后的值傳入WageAction中,調(diào)用UPDATA方法,對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,進(jìn)行數(shù)據(jù)的更新。</p><p> 刪除過程:點(diǎn)擊刪除后,會(huì)將與連接里保存的變量對(duì)應(yīng)的工資信息刪除。實(shí)現(xiàn)方法:將參數(shù)中的工資ID號(hào)其傳入到WageAction中,調(diào)用DELETE方法,根據(jù)I
51、D號(hào)刪除對(duì)應(yīng)的工資信息。</p><p><b> 添加過程:</b></p><p> 在顯示員工詳細(xì)信息的時(shí)候,會(huì)有一個(gè)給對(duì)應(yīng)員工添加工資信息的選項(xiàng),點(diǎn)擊此鏈接后,跳轉(zhuǎn)到添加工資頁(yè)面,輸入工資的相應(yīng)信息,保存即可。</p><p> 實(shí)現(xiàn)方法:當(dāng)用戶點(diǎn)擊鏈接后,首先WageAction會(huì)根據(jù)連接里保存的員工ID號(hào)為條件,查詢對(duì)應(yīng)的員工
52、信息,并且顯示到添加工資頁(yè)面 作為默認(rèn)值,用戶需要輸入其他的內(nèi)容,完成后點(diǎn)擊添加,WageForm接收到這些值,傳入WageAction中,調(diào)用添加方法,進(jìn)行數(shù)據(jù)操作,增加一條新數(shù)據(jù),完成添加。</p><p> 圖4-11 添加員工工資信息</p><p> 4.2.3公司部門管理模塊</p><p> 系統(tǒng)登錄成功后,點(diǎn)擊部門設(shè)置連接,來(lái)到公司部門管理模塊
53、的主頁(yè)面。</p><p> 圖4-12 部門管理主界面</p><p> 實(shí)現(xiàn)過程:在點(diǎn)擊主頁(yè)面的連接后,系統(tǒng)會(huì)先查詢?nèi)康牟块T信息,將內(nèi)容保存在request范圍屬性中,在前臺(tái)輸出。并且在每一條信息后,會(huì)加入兩個(gè)操作選項(xiàng)。修改和刪除。修改與刪除的實(shí)現(xiàn)方法與之前得都相同,都是利用部門ID號(hào)為條件來(lái)進(jìn)行操作。</p><p> 圖4-13 部門添加</p
54、><p> 在部門設(shè)置的主頁(yè)面,會(huì)有添加新部門的信息輸入框,當(dāng)用戶想增加一個(gè)部門時(shí),可以輸入部門的名稱以及備注,點(diǎn)擊新增,就可以在數(shù)據(jù)庫(kù)中增加一條新的部門信息,它的實(shí)現(xiàn)方法也于之前的添加方法大致一樣,唯一不同的是對(duì)不同的表進(jìn)行的操作。</p><p> 4.2.4系統(tǒng)用戶模塊</p><p> 在本模塊中,考慮到人事管理系統(tǒng)的用戶不會(huì)太多,所以只設(shè)計(jì)了一個(gè)修改密碼
55、的功能,用戶可以輸入新的密碼來(lái)代替原來(lái)的密碼,此功能還是利用了對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行更新的方法,來(lái)改變判斷登陸條件。</p><p> 圖4-14 用戶密碼修改</p><p> 第五章 系統(tǒng)的發(fā)布和測(cè)試</p><p> 5.1系統(tǒng)的發(fā)布過程</p><p> 當(dāng)所有開發(fā)完成后,可以將系統(tǒng)發(fā)布到服務(wù)器上,進(jìn)行訪問測(cè)試,發(fā)布方法為點(diǎn)擊My
56、Eclipse中的發(fā)布按鈕(如圖5-1所示),然后選擇你的工程,在選擇要發(fā)布到那個(gè)服務(wù)器就可以了。</p><p><b> 圖5-1 發(fā)布按鈕</b></p><p><b> 5.2系統(tǒng)訪問方法</b></p><p> 在沒有寫訪問配置文件之前,要訪問系統(tǒng)需要在瀏覽器的地址欄中輸入:http://127.1.1
57、.0:8080,8080為你本機(jī)的端口,如果不是要寫成你安裝服務(wù)器時(shí)的端口號(hào),然后后選擇Tomcat Manager 選項(xiàng),輸入密碼,在選則你的工程名,就可以訪問了。</p><p><b> 5.3系統(tǒng)的測(cè)試</b></p><p> 1.登陸測(cè)試:原始登陸用戶名與密碼均為admin,輸入數(shù)據(jù)測(cè)試系統(tǒng)是否能夠正確驗(yàn)證。</p><p
58、> 2.添加測(cè)試:分別進(jìn)入添加新員工頁(yè)面,添加員工工資信息頁(yè)面,添加新部門頁(yè)面,輸入信息,添加后查看是否能夠正確插入數(shù)據(jù)。</p><p> 3.修改測(cè)試:在前臺(tái)頁(yè)面將每個(gè)信息進(jìn)行修改,看是否能夠修改成功,并且修改后的數(shù)據(jù)域輸入的數(shù)據(jù)是否一致。</p><p> 4.查詢測(cè)試:分別輸入數(shù)據(jù)庫(kù)里存在的信息的對(duì)應(yīng)查詢條件和不存在的數(shù)據(jù)查詢條件,測(cè)試系統(tǒng)能否正確查詢到信息,并且信息輸
59、出是否有誤。</p><p> 5.刪除測(cè)試:任意刪除一條或多條數(shù)據(jù),在查看全部信息,測(cè)試系統(tǒng)能否刪除并且是否正確刪除。</p><p> 第六章 總結(jié)與展望</p><p><b> 6.1總結(jié)</b></p><p> 經(jīng)過了兩個(gè)多月的學(xué)習(xí)和實(shí)踐,我終于完成了《人事管理系統(tǒng)》的論文。從開始接到論文題目到系統(tǒng)
60、的實(shí)現(xiàn),再到論文文章的完成,每走一步對(duì)我來(lái)說(shuō)都是新的嘗試與挑戰(zhàn),這也是我在大學(xué)期間獨(dú)立完成的最大的項(xiàng)目。在這段時(shí)間里,我學(xué)到了很多知識(shí)也有很多感受,從對(duì)一無(wú)所知,對(duì)J2EE,MYSQL等相關(guān)技術(shù)很不了解的狀態(tài),我開始了學(xué)習(xí)和試驗(yàn),讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來(lái),每一次改進(jìn)都是我學(xué)習(xí)的收獲,每一次試驗(yàn)的成功都會(huì)讓我興奮好一段時(shí)間。從中我也充分認(rèn)識(shí)到了自學(xué)能力的重要性。</p><p&g
61、t;<b> 6.2展望</b></p><p> 系統(tǒng)雖然已經(jīng)完成了。但需要改進(jìn)的地方還很多,比如說(shuō)界面,界面太簡(jiǎn)單不夠美觀,而且界面的排版也不是太好。系統(tǒng)的功能方面還有太多的欠缺,不完善的地方還有好多。比如說(shuō),可以再做一個(gè)招聘管理和獎(jiǎng)懲管理,這樣的話在實(shí)際應(yīng)用中會(huì)更好一些。在以后的學(xué)習(xí)中我會(huì)逐步完善該系統(tǒng)的功能。</p><p><b> 致 謝
62、</b></p><p> 在論文完成之際,我首先向關(guān)心幫助和指導(dǎo)我的指導(dǎo)老師表示衷心的感謝并致以崇高的敬意!</p><p> 在論文工作中,遇到了很多不懂的地方,一直得到老師的親切關(guān)懷和悉心指導(dǎo),使我學(xué)到了很多。老師以其淵博的學(xué)識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、求實(shí)的工作作風(fēng)和他敏捷的思維給我留下了深刻的印象,我將終生難忘。再一次向他表示衷心的感謝,感謝他為學(xué)生營(yíng)造的濃郁學(xué)術(shù)氛圍,以
63、及學(xué)習(xí)、生活上的無(wú)私幫助! 值此論文完成之際,謹(jǐn)向xx老師致以最崇高的謝意!</p><p> 在學(xué)校的學(xué)習(xí)生活即將結(jié)束,回顧兩年多來(lái)的學(xué)習(xí)經(jīng)歷,面對(duì)現(xiàn)在的收獲,我感到無(wú)限欣慰。為此,我向熱心幫助過我的所有老師和同學(xué)表示由衷的感謝!</p><p> 在我即將完成學(xué)業(yè)之際,我深深地感謝我的家人給予我的全力支持!</p><p> 最后,衷心地感謝在百忙之中評(píng)閱
64、論文和參加答辯的各位專家、教授!</p><p><b> 參考文獻(xiàn)</b></p><p> 1 飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開發(fā)詳解.電子工業(yè)出版社, 2002年.</p><p> 2 都志輝.JSP編程實(shí)踐.清華大學(xué)出版社,2002年.</p><p> 3 屈輝立. JSP網(wǎng)站編程教程.北京希望電子
65、出版社,2002年.</p><p> 4 普悠瑪數(shù)位科技.JSP 動(dòng)態(tài)網(wǎng)頁(yè)新技術(shù).中國(guó)鐵道出版社,2002年.</p><p> 5 滕佳東.管理信息系統(tǒng)[M],第二版.東北財(cái)經(jīng)大學(xué)出版社,2003年. </p><p> 6 仲秋雁.劉友德.管理信息系統(tǒng)[M].大連理工大學(xué)出版社,1998年. </p><p> 7 林陳雷. 郭
66、安源.葛曉東. 教育信息化系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M],人民郵電出版社,2003年. </p><p> 8 薛華成.管理信息系統(tǒng).清華大學(xué)出版社.2003年.</p><p> 9 衛(wèi)紅春編著.信息系統(tǒng)分析與設(shè)計(jì).西安電子科技大學(xué)出版社,2004年2次印刷.</p><p><b> 代碼部分</b></p><p>
67、<b> 添加新員工</b></p><p> public void addPersonnel(PersonnelVo vo){</p><p> String sql =" insert into personnel(name,sex,nation,faction,birthday,department,position,contactphone,
68、mobile,usemodus,photo) values(?,?,?,?,?,?,?,?,?,?,?)";</p><p> Database db=new Database();</p><p><b> try {</b></p><p> PreparedStatement ps=db.database().prepar
69、eStatement(sql);</p><p> ps.setString(1,vo.getName());</p><p> ps.setString(2, vo.getSex());</p><p> ps.setString(3, vo.getNation());</p><p> ps.setString(4,vo.getF
70、action());</p><p> ps.setString(5,vo.getBirthday());</p><p> ps.setString(6,vo.getDepartment());</p><p> ps.setString(7,vo.getPosition());</p><p> ps.setString(8,vo
71、.getContactphone());</p><p> ps.setString(9,vo.getMobile());</p><p> ps.setString(10,vo.getUsemodus());</p><p> ps.setString(11,vo.getPhoto());</p><p> ps.executeUp
72、date();</p><p> ps.close();</p><p> db.Close();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();}</p><p><b> }</b></p>
73、;<p><b> 查詢員工詳細(xì)信息</b></p><p> public List SelectPersonnel(PersonnelVo vo){</p><p> List list=new ArrayList();</p><p> String sql ="select * from personne
74、l where personnelid=?;";</p><p> Database db=new Database();</p><p><b> try {</b></p><p> PreparedStatement DMps=db.database().prepareStatement(sql);</p>
75、<p> DMps.setInt(1, vo.getPersonnelid());</p><p> ResultSet rs=DMps.executeQuery();</p><p> while(rs.next()){</p><p> PersonnelVo vos=new PersonnelVo();</p><p&g
76、t; vos.setPersonnelid(rs.getInt(1));</p><p> vos.setName(rs.getString(2));</p><p> vos.setSex(rs.getString(3));</p><p> vos.setNation(rs.getString(4));</p><p> vos
77、.setFaction(rs.getString(5));</p><p> vos.setBirthday(rs.getString(6));</p><p> vos.setDepartment(rs.getString(7));</p><p> vos.setPosition(rs.getString(8));</p><p>
78、 vos.setContactphone(rs.getString(9));</p><p> vos.setMobile(rs.getString(10));</p><p> vos.setUsemodus(rs.getString(11));</p><p> vos.setPhoto(rs.getString(12));</p><
79、;p> list.add(vos);</p><p><b> }</b></p><p> rs.close();</p><p> DMps.close();</p><p> db.Close();</p><p> } catch (SQLException e) {
80、 e.printStackTrace();}</p><p> return list;</p><p><b> }</b></p><p><b> 修改員工信息</b></p><p> public void UpData(PersonnelVo vo){</p>&l
81、t;p> String sql ="update personnel set name=?,sex=?,nation=?,faction=?,birthday=?,department=?,position=?,contactphone=?,mobile=?,usemodus=? where Personnelid=?;";</p><p> Database UD=new Data
82、base();</p><p><b> try {</b></p><p> PreparedStatement ps=UD.database().prepareStatement(sql);</p><p> ps.setString(1, vo.getName());</p><p> ps.setStri
83、ng(2, vo.getSex());</p><p> ps.setString(3, vo.getNation());</p><p> ps.setString(4, vo.getFaction());</p><p> ps.setString(5, vo.getBirthday());</p><p> ps.setStri
84、ng(6, vo.getDepartment());</p><p> ps.setString(7, vo.getPosition());</p><p> ps.setString(8, vo.getContactphone());</p><p> ps.setString(9, vo.getMobile());</p><p>
85、 ps.setString(10, vo.getUsemodus());</p><p> ps.setInt(11, vo.getPersonnelid());</p><p> ps.executeUpdate();</p><p> ps.close();</p><p> UD.Close();</p><
86、;p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b>
87、</p><p><b> 添加新部門</b></p><p> public void addDepartment(DepartmentVo vo){</p><p> String sql =" insert into department(departmentname,remark) values(?,?)";&
88、lt;/p><p> Database db=new Database();</p><p><b> try {</b></p><p> PreparedStatement ps=db.database().prepareStatement(sql);</p><p> ps.setString(1,vo.get
89、Departmentname());</p><p> ps.setString(2, vo.getRemark());</p><p> ps.executeUpdate();</p><p> ps.close();</p><p> db.Close();</p><p> } catch (SQLEx
90、ception e) {</p><p> e.printStackTrace();}</p><p><b> }</b></p><p><b> 刪除部門</b></p><p> public void deleteDepartment(DepartmentVo vo){</p
91、><p> String sql ="delete from department where departmentid=?;";</p><p> Database UD=new Database();</p><p><b> try {</b></p><p> PreparedStatem
92、ent ps=UD.database().prepareStatement(sql);</p><p> ps.setInt(1, vo.getDepartmentid());</p><p> ps.executeUpdate();</p><p> ps.close();</p><p> UD.Close();</p>
93、;<p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }<
94、/b></p><p><b> 按部門ID查詢部門</b></p><p> public List Selectdepartment(DepartmentVo vos){</p><p> List list=new ArrayList();</p><p> String sql ="sel
95、ect * from department where departmentid=?;";</p><p> Database db=new Database();</p><p><b> try {</b></p><p> PreparedStatement DMps=db.database().prepareStatem
96、ent(sql);</p><p> DMps.setInt(1, vos.getDepartmentid());</p><p> ResultSet DMrs=DMps.executeQuery();</p><p> while(DMrs.next()){</p><p> DepartmentVo vo=new Depart
97、mentVo();</p><p> vo.setDepartmentid(DMrs.getInt(1));</p><p> vo.setDepartmentname(DMrs.getString(2));</p><p> vo.setRemark(DMrs.getString(3));</p><p> list.add(vo)
98、;</p><p><b> }</b></p><p> DMrs.close();</p><p> DMps.close();</p><p> db.Close();</p><p> } catch (SQLException e) { e.printStackTrace(
99、);}</p><p> return list;</p><p><b> }</b></p><p><b> 修改部門信息</b></p><p> public void UpDatadepartment(DepartmentVo vo){</p><p>
100、 String sql ="update department set departmentname=?,remark=? where departmentid=?;";</p><p> Database UD=new Database();</p><p><b> try {</b></p><p> Prepa
101、redStatement ps=UD.database().prepareStatement(sql);</p><p> ps.setString(1, vo.getDepartmentname());</p><p> ps.setString(2, vo.getRemark());</p><p> ps.setInt(3, vo.getDepartme
102、ntid());</p><p> ps.executeUpdate();</p><p> ps.close();</p><p> UD.Close();</p><p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch b
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì) (2)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----企業(yè)人事管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---企業(yè)人事管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----企業(yè)人事管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 人事管理畢業(yè)設(shè)計(jì)---人事管理系統(tǒng)設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)(論文)企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 企業(yè)人事管理畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文(企業(yè)人事管理系統(tǒng))
- vfp企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)3
- 人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論