人事管理系統(tǒng)畢業(yè)論文1
《人事管理系統(tǒng)畢業(yè)論文1》由會員分享,可在線閱讀,更多相關(guān)《人事管理系統(tǒng)畢業(yè)論文1(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、摘 要I人事管理系統(tǒng)人事管理系統(tǒng)摘摘 要要隨著經(jīng)濟的發(fā)展,企業(yè)的管理也越來越規(guī)范化,尤其是對人事的管理,所以選擇了以人事管理系統(tǒng)這一課題作為研究對象。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。經(jīng)過分析,本研究使用 SUN 公司的MyE
2、clipse 開發(fā)工具以及 Tomcat 服務器和 MYSQL 數(shù)據(jù)庫,運用 J2EE 三大框架中的 struts 框架組建了一個簡易的人事管理系統(tǒng),它有查看,添加,刪除,修改員工基本信息,對應員工工資發(fā)放情況以及公司部門管理設置的基本功能。本論文從構(gòu)建本系統(tǒng)的基本工具的介紹開始,詳細的講述系統(tǒng)的開發(fā)過程以及每個模塊的功能和實現(xiàn)方法。關(guān)鍵詞關(guān)鍵詞:人事管理系統(tǒng) JSP MYSQL目 錄II目目 錄錄摘摘 要要.I目目 錄錄 .II第一章第一章 引言引言.11.1 研究背景.11.2 相關(guān)技術(shù)介紹JSP.11.3 相關(guān)技術(shù)介紹MYSQL 數(shù)據(jù)庫.11.4 相關(guān)技術(shù)介紹TOMCAT 服務器.3第二
3、章第二章 需求分析需求分析.42.1 系統(tǒng)功能需求.42.2 模塊功能需求.42.2.1 員工信息模塊需求分析.42.2.2 工資管理模塊需求分析.52.2.3 部門管理模塊需求分析.62.2.4 系統(tǒng)用戶模塊需求分析.7第三章第三章 數(shù)據(jù)庫的設計數(shù)據(jù)庫的設計.83.1 表的建立.83.2JSP 中的使用.9第四章第四章 系統(tǒng)設計與實現(xiàn)系統(tǒng)設計與實現(xiàn).104.1 界面設計.104.2 系統(tǒng)模塊設計與實現(xiàn).114.2.1 員工基本信息模塊.114.2.2 員工工資管理模塊.144.2.3 公司部門管理模塊.164.2.4 系統(tǒng)用戶模塊.17第五章第五章 系統(tǒng)的發(fā)布和測試系統(tǒng)的發(fā)布和測試.195.
4、1 系統(tǒng)的發(fā)布過程.195.2 系統(tǒng)訪問方法.195.3 系統(tǒng)的測試.19第六章第六章 總結(jié)與展望總結(jié)與展望.206.1 總結(jié).206.2 展望.20致致 謝謝.21參考文獻參考文獻.22附附 錄錄.23引言1第一章第一章 引言引言1.1 研究背景研究背景人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科技發(fā)展和社
5、會進步,尤其是計算機大范圍的普及,計算機應用逐漸由大規(guī)模科學計算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務處理和對工作流的管理,這就產(chǎn)生了以計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務處理和對工作流的管理等方面的應用,由此很好的解決了之前傳統(tǒng)人事管理系統(tǒng)的種種弊端。人事管理信息系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起資料一致性和完整性強、資料安全性好的數(shù)據(jù)庫。而對于后者則要求應用程序功能完備,易使用等特點。本系統(tǒng)主要是基于 Windows 操作平臺,主要使用 JAVA SERVER PAGE 來設計開發(fā),實現(xiàn)了
6、一個人事管理系統(tǒng)的基本功能,例如:人員的基本信息存儲,修改等,員工工資情況查詢,每個部門的信息設置以及一些其他功能。它提高了人事管理的效率,提高了人事管理的科學性,方便了用戶查詢、管理人員進行管理1.2 相關(guān)技術(shù)介紹相關(guān)技術(shù)介紹JSPJSP(Java Server Pages)是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP 技術(shù)有點類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標記(tag),從而形成 JSP 文件(*.jsp)。JSP 技術(shù)使用 J
7、ava 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務端的資源的應用邏輯。JSP 將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于 Web 的應用程序的開發(fā)變得迅速和容易。Web 服務器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。插入的 Java 程序段可以操作數(shù)據(jù)庫,重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能1.3 相關(guān)技術(shù)介紹相關(guān)技術(shù)介紹MYSQL 數(shù)據(jù)庫數(shù)據(jù)庫MySQL 是一個
8、小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。在 2008 年 1 月 16 號被 Sun 公司收購。目前 MySQL 被廣泛地應用在 Internet 上淮安信息職業(yè)技術(shù)學院畢業(yè)設計論文2的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫。MySQL 使用了 C 和 C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。本系統(tǒng)采用的就是 MYSQL 數(shù)據(jù)庫,所以運行程序前需要安裝 MYSQL,安裝步驟如下:解壓下載好的 mysql 安裝文件,運行“Setup.exe”
9、,啟動安裝向?qū)?,按“NEXT”繼續(xù),選擇安裝類型,有“Typical(默認) ” 、“Complete(完全) ” 、 “Custom(用戶自定義) ”三個選項,我們選擇“Custom” ,在“Developer Components(開發(fā)者部分) ”上左鍵單擊,選擇“This feature, and all subfeatures,will be installed on local harddrive.” ,即“此部分,及下屬子部分內(nèi)容,全部安裝在本地硬盤上” 。在上面的“MySQL Server(mysql 服務器) ” 、 “Client Programs(mysql 客戶端程序)
10、” 、“Documentation(文檔) ”也如此操作,以保證安裝所有文件。點選“Change.” ,手動指定安裝目錄。選擇完路徑后,開始安裝,直到安裝到出現(xiàn)詢問你是否要注冊一 的賬號的界面,一般不需要了,點選“Skip Sign-Up” ,按“Next”略過此步驟。現(xiàn)在軟件安裝完成了,出現(xiàn)界面,這里有一個很好的功能,mysql 配置向?qū)?,不用向以前一樣,自己手動亂七八糟的配置my.ini 了,將 “Configure the Mysql Server now”前面的勾打上,點“Finish”結(jié)束軟件的安裝并啟動 mysql 配置向?qū)?。啟?mysql 配置向?qū)Ш蟆癗EXT”-選擇配置方式
11、, “Detailed Configuration(手動精確配置) ” 、“Standard Configuration(標準配置) ” ,我們選擇“Detailed Configuration” 。 “NEXT”-選擇服務器類型, “Developer Machine(開發(fā)測試類,mysql 占用很少資源) ” 、 “Server Machine(服務器類型,mysql 占用較多資源) ” 、 “Dedicated MySQL Server Machine(專門的數(shù)據(jù)庫服務器,mysql 占用所有可用資源) ” ,大家根據(jù)自己的類型選擇了,一般選“Server Machine” ?!癗EXT
12、”-選擇 mysql 數(shù)據(jù)庫的大致用“Multifunctional Database(通用多功能型,好) ” 、 “Transactional Database Only(服務器類型,專注于事務處理,一般) ” 、 “Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監(jiān)控、記數(shù)用,對 MyISAM 數(shù)據(jù)類型的支持僅限于 non-transactional) ,隨自己的用途而選擇了,我這里選擇“Transactional Database Only” 。 “NEXT”-對 InnoDB Tablespace 進行配置,這里不用修改,使用用默認位置。
13、 “NEXT”-選擇網(wǎng)站的一般 mysql 訪問量,同時連接的數(shù)目,“Decision Support(DSS)/OLAP(20 個左右) ” 、 “Online Transaction Processing(OLTP)(500 個左右) ” 、 “Manual Setting(手動設置,自己輸一個數(shù)) ” ,我這里選“Online Transaction Processing(OLTP)” ,自己的服務器,應該夠用了。 “NEXT”-選擇是否啟用 TCP/IP 連接,設定端口,如果不啟用,引言3就只能在自己的機器上訪問 mysql 數(shù)據(jù)庫了,我這里啟用,把前面的勾打上,Port Number
14、:3306,按“Next”繼續(xù),接下來的比較重要,就是對 mysql 默認數(shù)據(jù)庫語言編碼進行設置,這里選擇第三個,然后在 Character Set 那里選擇或填入“gbk” ,按“Next”繼續(xù)。選擇是否將 mysql 安裝為 windows 服務,這里全部打上了勾,Service Name 不變。按“Next”繼續(xù)。選擇操作數(shù)據(jù)庫的用戶以及設置密碼,設置完畢,按“Next”繼續(xù)。確認設置無誤,如果有誤,按“Back”返回檢查。按“Execute”使設置生效。設置完畢,按“Finish”結(jié)束mysql 的安裝與配置。數(shù)據(jù)庫安裝完成后,啟動 CMD,輸入 mysqluroot-p,然后輸入設置
15、的密碼,完成數(shù)據(jù)庫的啟動。1.4 相關(guān)技術(shù)介紹相關(guān)技術(shù)介紹Tomcat 服務器服務器Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器,它是由 Apache 軟件基金會(Apache Software Foundation)的 Jakarta 項目中的一個核心項目,由 Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn),Tomcat5支持最新的 Servlet2.4 和 JSP2.0 規(guī)范。因為 Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受 Java 愛好者的喜
16、愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的 Web 應用服務器。Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 服務器的安裝:運行 jakarta-tomcat-5.0.28.exe 按照提示安裝,選擇了 Service,就是作為 Windows 服務來運行。如果要改變安裝路徑,可以在下個步驟操作,選擇安裝目錄,完成后設置 TOMCAT 使用的端口以及 WEB 管理界面用戶名和密碼,請確保該端口未被其他程序占用,
17、一般選擇 8080 端口,完成后選擇 JDK 安裝路徑,開始安裝,成功安裝后,程序會提示啟動 tomcat 并查看readme 文檔。淮安信息職業(yè)技術(shù)學院畢業(yè)設計論文4第二章 需求分析2.1 系統(tǒng)功能需求系統(tǒng)功能需求系統(tǒng)由 4 個主要模塊組成,分別為員工基本信息模塊,員工工資管理模塊,公司部門管理模塊以及系統(tǒng)用戶模塊。系統(tǒng)需要實現(xiàn)以下功能:1. 登錄時需要進行判斷,正確的用戶名和密碼才能正常登陸。2公司員工的員工信息管理,能夠進行添加,修改,刪除等操作。3員工的工資管理,能夠查詢一段時間內(nèi)的工資信息,并且能夠添加,刪除以及修改。4. 公司部門的信息顯示,能添加新的部門,并且可以修改部門信息。5
18、.對系統(tǒng)用戶可以修改密碼,并且使用新密碼才能登陸系統(tǒng)。系統(tǒng)總體結(jié)構(gòu)圖如下: 登陸頁面輸入正確的用戶名與密碼登陸失敗頁面登陸成功頁面員工信息工資管理部門設置用戶管理輸入錯誤的用戶名與密碼圖 2-1 系統(tǒng)總體結(jié)構(gòu)圖2.2 模塊功能需求模塊功能需求2.2.1 員工信息模塊需求分析員工信息模塊需求分析員工信息管理模塊需要實現(xiàn):1.能顯示所有員工的大致信息,并且點擊員工連接后,可以顯示出此員工的詳細息。2.顯示員工詳細信息后,可以修改員工信息,并且可更換員工照片。需求分析53.可以刪除此員工,可以為員工添加工資信息。4.輸入一定的查詢內(nèi)容,選擇查詢條件后,可以查詢一個員工的信息。5.可以添加一個新員工.
19、模塊流程圖如下輸入信息上傳新照片輸入信息主頁面員工信息管理頁面點擊鏈接查看全部全部員工大致信息頁面點擊員工姓名員工詳細信息頁面輸入查詢條件添加新員工添加員工頁面修改信息刪除員工更改照片添加工資操作成功返回主頁面圖 2-2 員工信息模塊流程圖2.2.2 工資管理模塊需求分析工資管理模塊需求分析工資管理模塊需要實現(xiàn):1.能顯示所有員工得工資信息,并且可以修改和刪除。2.輸入一定的查詢內(nèi)容,選擇查詢條件后,可以查詢一個員工的工資信息獲知一段時間的工資信息。模塊流程圖如下:淮安信息職業(yè)技術(shù)學院畢業(yè)設計論文6主頁面員工工資管理頁面點擊鏈接查看全部員工工資信息頁面輸入查詢條件修改信息刪除工資信息輸入信息操
20、作成功返回主頁面圖 2-3 工資管理模塊流程圖2.2.3 部門管理模塊需求分析部門管理模塊需求分析部門管理模塊需要實現(xiàn):1.能顯示所有部門的信息,并且可以修改和刪除。2.輸入一個新的部門信息,可以添加新部門。 模塊流程圖如下:需求分析7圖 2-4 部門管理模塊流程圖2.2.4 系統(tǒng)用戶模塊需求分析系統(tǒng)用戶模塊需求分析系統(tǒng)用戶模塊需要實現(xiàn):1.修改用戶密碼如圖 2-5 所示。主頁面用戶管理頁面(修改密碼)點擊鏈接操作成功返回主頁面輸入新密碼圖 2-5 系統(tǒng)用戶模塊流程圖主頁面部門管理頁面點擊鏈接修改信息刪除工資信息輸入信息操作成功返回主頁面輸入新部門信息淮安信息職業(yè)技術(shù)學院畢業(yè)設計論文8第三章
21、數(shù)據(jù)庫的設計3.1 表的建立表的建立本系統(tǒng)一共用到 4 張表,分別為系統(tǒng)用戶表 user,員工基本信息personnel,員工工資信息表 wage,公司部門信息表 department。表 3.1 user序號序號字段名稱字段名稱字段意義字段意義數(shù)據(jù)類型數(shù)據(jù)類型長度長度是否是否為空為空備注1 1id用戶 ID 號int默認否自動增長2 2username用戶名varchar20是無3 3password用戶密碼varchar20是無說明:此表是用來存儲能夠登陸管理系統(tǒng)得管理人員的用戶口令,它與系統(tǒng)中的系統(tǒng)用戶模塊相對應。在用戶登陸系統(tǒng)時,需要對此表進行查詢,符合條件方可進入,否則不能進入,用戶
22、可以對此表進修改,但只可修改密碼,用戶名不能修改.默認用戶名和密碼均為 admin。表 3.2 department序號序號字段名稱字段名稱字段意義字段意義數(shù)據(jù)類型數(shù)據(jù)類型長度長度是否是否為空為空備注1 1departmentid部門 ID 號int默認否自動增長2 2departmentname部門名稱varchar20是無3 3remark部門信息和備注varchar300是無說明:此表是用來存儲公司各個部門得信息,它與系統(tǒng)中的公司部門管理模塊相對應,通過對此表的操作,可以查詢公司部門的信息以及添加和刪除部門,用戶通過此模塊,可以大致了解公司部門的概況。表 3.3 personnel序號序
23、號字段名稱字段名稱字段意義字段意義數(shù)據(jù)類型數(shù)據(jù)類型長度長度是否是否為空為空備注1 1personnelid員工 ID 號int11否自動增長2 2name員工姓名varchar20是無3 3sex員工性別varchar4是無4 4nation民族varchar5是無5 5faction政治面貌varchar10是無6 6birthday出生日期varchar20是無7 7department所屬部門varchar10是無8 8position職務varchar10是無9 9contactphone聯(lián)系電話varchar15是無1010mobile移動電話varchar15是無數(shù)據(jù)庫設計9111
24、1usemodus用工形式varchar20是無1212photo員工照片存放路徑varchar200是無說明:此表是用來存放員工的基本信息,為前臺的顯示提供數(shù)據(jù),通過對此表的操作,可以查詢,添加,修改,刪除員工信息。此表為系統(tǒng)中最為重要的表。表 3.4 wage序號序號字段名稱字段名稱字段意義字段意義數(shù)據(jù)類型數(shù)據(jù)類型長度長度是否是否為空為空備注備注1 1wageid工資 ID 號int11否自動增長2 2time發(fā)放工資月度varchar15是無3 3name員工姓名varchar20是無4 4personnelid員工 IDvarchar20是無5 5department所屬部門varch
25、ar10是無6 6position職務varchar10是無7 7bank開戶銀行varchar20是無8 8banknumber銀行賬號varchar30是無9 9pay實發(fā)工資varchar10是無說明:此表是用來存儲工資信息,它的每一條記錄對應一個員工的某一月的工資金額。3.2JSP 中的使用中的使用在 JSP 中,需要創(chuàng)建一個數(shù)據(jù)庫公共類來連接并且開啟數(shù)據(jù)庫,以完成對據(jù)庫中表的操作,首先要導入 jar 包:mysql-connector-java-5.0.3-bin.jar,它是數(shù)據(jù)庫連接驅(qū)動,導入后按照固定格式寫出公共類。連接數(shù)據(jù)庫,為后面的操作語句做好準備?;窗残畔⒙殬I(yè)技術(shù)學院畢業(yè)
26、設計論文10第四章 系統(tǒng)設計與實現(xiàn)本系統(tǒng)運行需要有 JDK 環(huán)境,MYSQL 數(shù)據(jù)庫,以及 Tomcat 服務器,利用MyEclipse 開發(fā)工具建立一個工程,加入 struts 框架,完成系統(tǒng)的開發(fā),將其發(fā)布到服務器上,就可以使用了。4.1 界面設計界面設計系統(tǒng)由登陸界面開始,輸入正確的用戶名和密碼,進入系統(tǒng)。如圖 4-1 所示。圖 4-1 登錄界面輸入正確的用戶名和密碼,進入系統(tǒng)。點擊相應的選項,進入到各個不同模塊進行操作,如圖 4-2 所示。圖 4-2 系統(tǒng)主界面系統(tǒng)的發(fā)布與測試114.2 系統(tǒng)模塊設計與實現(xiàn)系統(tǒng)模塊設計與實現(xiàn)4.2.1 員工基本信息模塊員工基本信息模塊系統(tǒng)登錄成功后,點
27、擊員工檔案連接,來到員工基本信息模塊的主頁面。圖 4-3 員工基本信息模塊主頁面此模塊共有 9 個 JSP 頁面組成,用戶可以通過點擊相應選項完成查看全部員工的信息,添加新的員工,以及輸入條件查詢你想要查看的員工信息查詢員工過程:用戶輸入查詢內(nèi)容,并且選擇查詢條件,這里提供了 2 個查詢條件:按員工 ID 號和員工姓名查詢,輸入完成后,點擊查詢按鈕,系統(tǒng)會進入到邏輯判斷層,也就是 Struts 框架中得 Action 類中,通過配置文件里的映射路徑,找到對應的類,得到輸入的內(nèi)容,在進入數(shù)據(jù)庫中進行匹配查找,如果找到對應的員工信息則返回這些信息,并且頁面轉(zhuǎn)到個人信息頁面,輸出對應的內(nèi)容,如果沒有
28、找到,則轉(zhuǎn)到錯誤頁面,提示沒有此員工。實現(xiàn)過程:用戶在頁面輸入的查詢內(nèi)容和選擇的查詢條件,通過PersonnelForm 接收到值,將值傳入到 PersonnelAction 中,調(diào)用相對應得查詢方法,對數(shù)據(jù)庫的信息進行查詢,如果查詢到員工信息存在,則將其保存在request 范圍內(nèi),在前臺輸出顯示。查看全部員工過程:當點擊此鏈接后,會顯示出所有員工的大致信息,每一個員工的姓名又是一個連接,點擊后會顯示此員工的詳細信息?;窗残畔⒙殬I(yè)技術(shù)學院畢業(yè)設計論文12圖 4-4 員工的全部信息展示圖 4-5 員工的詳細信息展示實現(xiàn)過程:用戶點擊查看全部后,進入到 PersonnelAction 中,調(diào)用查
29、詢?nèi)康姆椒ǎ瑢⑺袉T工信息查詢出來并保存在 request 范圍中,在前臺利用Struts 標簽進行循環(huán)輸出,輸出的時候,將每一個員工姓名作為一個連接,連接中加入此員工對應的員工 ID 號作為參數(shù),當點擊連接后,將參數(shù)傳入PersonnelAction 中,調(diào)用按 ID 查詢的方法,將此員工對應的信息保存,然后顯示到前臺頁面.添加員工過程:當點擊添加的連接后,跳轉(zhuǎn)到添加頁面,用戶輸入相對應的各種信息,并且選擇員工的照片,然后點擊添加,則在數(shù)據(jù)庫中加入新的員工信息,此時再選擇查看全部,那么新加入的員工信息也會被顯示。系統(tǒng)的發(fā)布與測試13圖 4-6 員工信息添加界面實現(xiàn)過程:用戶點擊添加鏈接,跳
30、轉(zhuǎn)到添加頁面,輸入各種信息,當點擊添加按鈕后,PersonnelForm 接收到用戶輸入的各種值,傳入 PersonnelAction中,在用 VO 類的 SET 方法設置,將其傳入到添加方法中,添加方法對數(shù)據(jù)庫進行操作,插入一條新的數(shù)據(jù),同時把員工的照片上傳到服務器中,并且將其路徑保存在數(shù)據(jù)庫中,在查詢用戶的詳細信息時,就調(diào)用此路徑來找到對應員工的照片顯示。修改,刪除員工信息:當顯示一個員工的詳細信息后,會有修改,刪除信息,以及更改照片的連接選項。1.修改:點擊修改后,跳轉(zhuǎn)到修改頁面,首先頁面會默認顯示員工的原始基本信息,用戶可以修改各種信息,修改完畢后保存就可以了。實現(xiàn)方法:當用戶點擊了修
31、改連接后,PersonnelAction 中會更根據(jù)此員工得 ID 號查詢一遍,將其顯示到頁面上,用戶完成修改后,再將修改后的值傳入 PersonnelAction中,調(diào)用 UPDATA 方法,對數(shù)據(jù)庫進行操作,進行數(shù)據(jù)的更新?;窗残畔⒙殬I(yè)技術(shù)學院畢業(yè)設計論文14圖 4-7 員工信息修改2.刪除:點擊刪除后,會將此員工的全部信息刪除。實現(xiàn)方法:刪除鏈接中有員工 ID 號作為參數(shù),將其傳入到 PersonnelAction 中,調(diào)用 DELETE 方法,根據(jù) ID 號刪除對應的員工。3.更改照片:此鏈接中也有對應員工的 ID 號,當選擇了此連接后,可以重新選擇照片,系統(tǒng)會將新的照片上傳到服務器中
32、,把新的路徑保存帶對應的員工信息中,以完成照片的更新.圖 4-8 更改員工照片4.2.2 員工工資管理模塊員工工資管理模塊系統(tǒng)登錄成功后,點擊工資管理連接,來到員工工資管理模塊的主頁面。此模塊共有 7 個 JSP 頁面組成,用戶可以通過點擊相應選項完成查看全部的工資信息,以及輸入條件查詢你想要查看的工資信息,如圖 4-9 所示。圖 4-9 員工工資管理主界面查詢工資過程:用戶輸入查詢內(nèi)容,并且選擇查詢條件,這里提供了 3 個查詢條件:按員工 ID 號,員工姓名,以及月份查詢,輸入完成后,點擊查詢按系統(tǒng)的發(fā)布與測試15鈕,系統(tǒng)會進入到邏輯判斷層,通過配置文件里的映射路徑,找到對應的類,得到輸入的
33、內(nèi)容,在進入數(shù)據(jù)庫中進行匹配查找,如果找到對應的信息則返回這些信息,并且頁面轉(zhuǎn)到,輸出對應的內(nèi)容,如果沒有找到,則轉(zhuǎn)到錯誤頁面,提示沒有相應的信息。實現(xiàn)過程:用戶在頁面輸入的查詢內(nèi)容和選擇的查詢條件,通過 WageForm接收到值,將值傳入到 WageAction 中,調(diào)用相對應得查詢方法,對數(shù)據(jù)庫的信息進行查詢,例如;如果選擇的查詢條件是月份,那么傳入邏輯判斷層后,會選擇匹配條件為月份的查詢方法進行查詢,將查詢到的內(nèi)容存在 LIST 數(shù)組中,并設置為 request 屬性范圍,在前臺接收并迭代輸出。查看全部過程:當點擊此鏈接后,會顯示出所有工資的信息,每一條信息對應的有月度,員工姓名,工資等
34、屬性。實現(xiàn)過程:用戶在頁面點擊查看全部連接后,跳轉(zhuǎn)到 WageAction 中,調(diào)用查詢?nèi)康姆椒?,對?shù)據(jù)庫的信息進行查詢,將查詢到的內(nèi)容存在 LIST 數(shù)組中,并設置為 request 屬性范圍,在前臺接收并迭代輸出。在輸出信息的時候,每一條信息后會有兩個操作選項:修改和刪除。兩個連接里都存有以工資 ID 為參數(shù)的變量,此參數(shù)要作為操作的條件,必不可少。圖 4-10 員工工資信息修改過程:點擊修改連接后,跳轉(zhuǎn)到修改頁面,首先頁面會默認顯示原始的工資信息,用戶可以修改,修改完畢后保存。實現(xiàn)方法:當用戶點擊了修改連接后,WageAction 中會以參數(shù)里的工資 ID號為條件查詢相應的信息,將其顯
35、示到頁面上,用戶完成修改后,再將修改后的值傳入 WageAction 中,調(diào)用 UPDATA 方法,對數(shù)據(jù)庫進行操作,進行數(shù)據(jù)的更新。刪除過程:點擊刪除后,會將與連接里保存的變量對應的工資信息刪除。實現(xiàn)方法:將參數(shù)中的工資 ID 號其傳入到 WageAction 中,調(diào)用 DELETE 方法,根據(jù) ID 號刪除對應的工資信息?;窗残畔⒙殬I(yè)技術(shù)學院畢業(yè)設計論文16添加過程:在顯示員工詳細信息的時候,會有一個給對應員工添加工資信息的選項,點擊此鏈接后,跳轉(zhuǎn)到添加工資頁面,輸入工資的相應信息,保存即可。實現(xiàn)方法:當用戶點擊鏈接后,首先 WageAction 會根據(jù)連接里保存的員工ID 號為條件,查詢
36、對應的員工信息,并且顯示到添加工資頁面 作為默認值,用戶需要輸入其他的內(nèi)容,完成后點擊添加,WageForm 接收到這些值,傳入WageAction 中,調(diào)用添加方法,進行數(shù)據(jù)操作,增加一條新數(shù)據(jù),完成添加。圖 4-11 添加員工工資信息4.2.3 公司部門管理模塊公司部門管理模塊系統(tǒng)登錄成功后,點擊部門設置連接,來到公司部門管理模塊的主頁面。圖 4-12 部門管理主界面系統(tǒng)的發(fā)布與測試17實現(xiàn)過程:在點擊主頁面的連接后,系統(tǒng)會先查詢?nèi)康牟块T信息,將內(nèi)容保存在 request 范圍屬性中,在前臺輸出。并且在每一條信息后,會加入兩個操作選項。修改和刪除。修改與刪除的實現(xiàn)方法與之前得都相同,都是
37、利用部門 ID 號為條件來進行操作。圖 4-13 部門添加在部門設置的主頁面,會有添加新部門的信息輸入框,當用戶想增加一個部門時,可以輸入部門的名稱以及備注,點擊新增,就可以在數(shù)據(jù)庫中增加一條新的部門信息,它的實現(xiàn)方法也于之前的添加方法大致一樣,唯一不同的是對不同的表進行的操作。4.2.4 系統(tǒng)用戶模塊系統(tǒng)用戶模塊在本模塊中,考慮到人事管理系統(tǒng)的用戶不會太多,所以只設計了一個修改密碼的功能,用戶可以輸入新的密碼來代替原來的密碼,此功能還是利用了對數(shù)據(jù)庫的數(shù)據(jù)進行更新的方法,來改變判斷登陸條件。圖 4-14 用戶密碼修改淮安信息職業(yè)技術(shù)學院畢業(yè)設計論文18第五章 系統(tǒng)的發(fā)布和測試5.1 系統(tǒng)的發(fā)
38、布過程系統(tǒng)的發(fā)布過程當所有開發(fā)完成后,可以將系統(tǒng)發(fā)布到服務器上,進行訪問測試,發(fā)布方法為點擊 MyEclipse 中的發(fā)布按鈕(如圖 5-1 所示) ,然后選擇你的工程,在選擇要發(fā)布到那個服務器就可以了。圖 5-1 發(fā)布按鈕5.2 系統(tǒng)訪問方法系統(tǒng)訪問方法在沒有寫訪問配置文件之前,要訪問系統(tǒng)需要在瀏覽器的地址欄中輸入:http:/127.1.1.0:8080,8080 為你本機的端口,如果不是要寫成你安裝服務器時的端口號,然后后選擇 Tomcat Manager 選項,輸入密碼,在選則你的工程名,就可以訪問了。5.3 系統(tǒng)的測試系統(tǒng)的測試1.登陸測試:原始登陸用戶名與密碼均為 admin,輸入
39、數(shù)據(jù)測試系統(tǒng)是否能夠正確驗證。2.添加測試:分別進入添加新員工頁面,添加員工工資信息頁面,添加新部門頁面,輸入信息,添加后查看是否能夠正確插入數(shù)據(jù)。3.修改測試:在前臺頁面將每個信息進行修改,看是否能夠修改成功,并且修改后的數(shù)據(jù)域輸入的數(shù)據(jù)是否一致。4.查詢測試:分別輸入數(shù)據(jù)庫里存在的信息的對應查詢條件和不存在的數(shù)據(jù)查詢條件,測試系統(tǒng)能否正確查詢到信息,并且信息輸出是否有誤。5.刪除測試:任意刪除一條或多條數(shù)據(jù),在查看全部信息,測試系統(tǒng)能否刪除并且是否正確刪除??偨Y(jié)與展望19第六章 總結(jié)與展望6.1 總結(jié)總結(jié)經(jīng)過了兩個多月的學習和實踐,我終于完成了人事管理系統(tǒng)的論文。從開始接到論文題目到系統(tǒng)的
40、實現(xiàn),再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰(zhàn),這也是我在大學期間獨立完成的最大的項目。在這段時間里,我學到了很多知識也有很多感受,從對一無所知,對 J2EE,MYSQL 等相關(guān)技術(shù)很不了解的狀態(tài),我開始了學習和試驗,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來,每一次改進都是我學習的收獲,每一次試驗的成功都會讓我興奮好一段時間。從中我也充分認識到了自學能力的重要性。6.2 展望展望系統(tǒng)雖然已經(jīng)完成了。但需要改進的地方還很多,比如說界面,界面太簡單不夠美觀,而且界面的排版也不是太好。系統(tǒng)的功能方面還有太多的欠缺,不完善的地方還有好多。比如說,可以再做一個招聘管
41、理和獎懲管理,這樣的話在實際應用中會更好一些。在以后的學習中我會逐步完善該系統(tǒng)的功能。20參考文獻參考文獻1 飛思科技產(chǎn)品研發(fā)中心.JSP 應用開發(fā)詳解.電子工業(yè)出版社, 2002 年.2 都志輝.JSP 編程實踐.清華大學出版社,2002 年.3 屈輝立. JSP 網(wǎng)站編程教程.北京希望電子出版社,2002 年.4 普悠瑪數(shù)位科技.JSP 動態(tài)網(wǎng)頁新技術(shù).中國鐵道出版社,2002 年.5 滕佳東.管理信息系統(tǒng)M,第二版東北財經(jīng)大學出版社,2003 年. 6 仲秋雁.劉友德管理信息系統(tǒng)M大連理工大學出版社,1998 年. 7 林陳雷. 郭安源.葛曉東. 教育信息化系統(tǒng)開發(fā)實例導航M,人民郵電出
42、版社,2003 年. 8 薛華成.管理信息系統(tǒng).清華大學出版社.2003 年.9 衛(wèi)紅春編著.信息系統(tǒng)分析與設計.西安電子科技大學出版社,2004 年 2 次印刷.參考文獻21附附 錄錄添加新員工 public void addPersonnel(PersonnelVo vo) String sql = insert into personnel(name,sex,nation,faction,birthday,department,position,contactphone,mobile,usemodus,photo) values(?,?,?,?,?,?,?,?,?,?,?); Datab
43、ase db=new Database(); try PreparedStatement ps=db.database().prepareStatement(sql); ps.setString(1,vo.getName(); ps.setString(2, vo.getSex(); ps.setString(3, vo.getNation(); ps.setString(4,vo.getFaction(); ps.setString(5,vo.getBirthday(); ps.setString(6,vo.getDepartment(); ps.setString(7,vo.getPosi
44、tion(); ps.setString(8,vo.getContactphone(); ps.setString(9,vo.getMobile(); ps.setString(10,vo.getUsemodus(); ps.setString(11,vo.getPhoto(); ps.executeUpdate(); ps.close(); db.Close(); catch (SQLException e) e.printStackTrace(); 查詢員工詳細信息 public List SelectPersonnel(PersonnelVo vo) List list=new Arra
45、yList(); String sql =select * from personnel where personnelid=?; Database db=new Database(); try PreparedStatement DMps=db.database().prepareStatement(sql); DMps.setInt(1, vo.getPersonnelid(); ResultSet rs=DMps.executeQuery(); while(rs.next() PersonnelVo vos=new PersonnelVo(); vos.setPersonnelid(rs
46、.getInt(1); vos.setName(rs.getString(2); vos.setSex(rs.getString(3); vos.setNation(rs.getString(4); vos.setFaction(rs.getString(5); vos.setBirthday(rs.getString(6); vos.setDepartment(rs.getString(7); vos.setPosition(rs.getString(8); vos.setContactphone(rs.getString(9); vos.setMobile(rs.getString(10)
47、; vos.setUsemodus(rs.getString(11);22 vos.setPhoto(rs.getString(12); list.add(vos); rs.close(); DMps.close(); db.Close(); catch (SQLException e) e.printStackTrace(); return list; 修改員工信息 public void UpData(PersonnelVo vo) String sql =update personnel set name=?,sex=?,nation=?,faction=?,birthday=?,dep
48、artment=?,position=?,contactphone=?,mobile=?,usemodus=? where Personnelid=?; Database UD=new Database(); try PreparedStatement ps=UD.database().prepareStatement(sql); ps.setString(1, vo.getName(); ps.setString(2, vo.getSex(); ps.setString(3, vo.getNation(); ps.setString(4, vo.getFaction(); ps.setStr
49、ing(5, vo.getBirthday(); ps.setString(6, vo.getDepartment(); ps.setString(7, vo.getPosition(); ps.setString(8, vo.getContactphone(); ps.setString(9, vo.getMobile(); ps.setString(10, vo.getUsemodus(); ps.setInt(11, vo.getPersonnelid(); ps.executeUpdate(); ps.close(); UD.Close(); catch (SQLException e
50、) / TODO Auto-generated catch block e.printStackTrace(); 添加新部門 public void addDepartment(DepartmentVo vo) String sql = insert into department(departmentname,remark) values(?,?); Database db=new Database(); try PreparedStatement ps=db.database().prepareStatement(sql); ps.setString(1,vo.getDepartmentn
51、ame(); ps.setString(2, vo.getRemark(); ps.executeUpdate(); ps.close();參考文獻23 db.Close(); catch (SQLException e) e.printStackTrace(); 刪除部門 public void deleteDepartment(DepartmentVo vo) String sql =delete from department where departmentid=?; Database UD=new Database(); try PreparedStatement ps=UD.dat
52、abase().prepareStatement(sql); ps.setInt(1, vo.getDepartmentid(); ps.executeUpdate(); ps.close(); UD.Close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); 按部門 ID 查詢部門 public List Selectdepartment(DepartmentVo vos) List list=new ArrayList(); String sql =select * from
53、department where departmentid=?; Database db=new Database(); try PreparedStatement DMps=db.database().prepareStatement(sql); DMps.setInt(1, vos.getDepartmentid(); ResultSet DMrs=DMps.executeQuery(); while(DMrs.next() DepartmentVo vo=new DepartmentVo(); vo.setDepartmentid(DMrs.getInt(1); vo.setDepart
54、mentname(DMrs.getString(2); vo.setRemark(DMrs.getString(3); list.add(vo); DMrs.close(); DMps.close(); db.Close(); catch (SQLException e) e.printStackTrace(); return list; 修改部門信息 public void UpDatadepartment(DepartmentVo vo) String sql =update department set departmentname=?,remark=? where department
55、id=?;24 Database UD=new Database(); try PreparedStatement ps=UD.database().prepareStatement(sql); ps.setString(1, vo.getDepartmentname(); ps.setString(2, vo.getRemark(); ps.setInt(3, vo.getDepartmentid(); ps.executeUpdate(); ps.close(); UD.Close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。