人事管理系統(tǒng)畢業(yè)論文.doc
本科畢業(yè)論文(設(shè)計(jì))達(dá)到人事管理系統(tǒng)的開發(fā)與設(shè)計(jì) 摘 要:隨著社會的發(fā)展互聯(lián)網(wǎng)的利用率也在快速提高,在互聯(lián)網(wǎng)高速發(fā)展的同時(shí)也大大提高了人們的生活質(zhì)量。在企業(yè)人事管理這方面,計(jì)算機(jī)的普及大大節(jié)省了公司管理成本,而且效率也得到了很大的提高。人事管理系統(tǒng)主要從公司人事管理員的角度管理公司的員工信息。本系統(tǒng)主要分為三個(gè)模塊,員工信息管理,考勤信息管理,工資信息管理三個(gè)模塊。其中員工信息管理包括了員工基本信息的增刪改查,主要用于對公司員工的入職,離職,辭退等管理。員工考勤管理包括了員工的請假,休假,遲到等信息 的增刪改查的管理。員工工資管理模塊主要是對于員工工資的上升下降等進(jìn)行調(diào)整。本系統(tǒng)主要用java+js編寫,利用springmvc+mybatis框架進(jìn)行整合,利用mysql存儲數(shù)據(jù),js編寫前端人機(jī)交互頁面,代碼簡介有效,界面整潔干凈。 關(guān)鍵詞:人事管理;java;js;springmvc;mybatis The Development and Design of the Personnel Management System Abstract:With the development of society, the utilization rate of the Internet is also rapidly increasing, and the development of the Internet has greatly improved peoples quality of life. In enterprise personnel management in this regard, the popularity of the computer greatly saves the cost of the companys management, but also a lot of efficiency has been greatly improved.Personnel management system mainly from the companys personnel management point of view of the companys staff information management. This system is mainly divided into three modules, employee information management, staff attendance management, staff salary management three modules. The staff information management including the employees of the basic information of the additions and deletions to change search, is mainly used for the companys employees entry, exit, such as the dismissal of service. Employee attendance management including employee leave, leave late information crud. Staff salary management module is mainly for the rise and fall of wages and other employees to adjust.The system is mainly prepared by springmvc+mybatis, using the java+js framework for integration, the use of MySQL storage data, JS to prepare the front end of human-computer interaction page, code brief introduction, the interface clean and tidy. Key words: personnel management;java;js; springmvc; mybatis目 錄 1. 人事管理系統(tǒng)簡介12. 可行性分析22.1 技術(shù)可行性22.2 經(jīng)濟(jì)可行性22.3 操作可行性33. 需求分析33.1 系統(tǒng)需求分析33.2 系統(tǒng)數(shù)據(jù)模型33.2.1 人事管理系統(tǒng)E-R圖33.2.2 實(shí)體屬性圖34. 總體設(shè)計(jì)65. 詳細(xì)設(shè)計(jì)65.1 技術(shù)簡介65.1.1 java簡介65.1.2 js簡介75.1.3 mysql簡介75.2 數(shù)據(jù)庫設(shè)計(jì)75.3 界面設(shè)計(jì)95.3.1 登錄界面設(shè)計(jì)95.3.2 系統(tǒng)首頁設(shè)計(jì)105.3.3 員工信息管理105.3.4 員工信息修改115.3.5 員工信息添加125.3.6 考勤信息管理135.3.7 考勤信息修改135.3.8 考勤信息添加145.3.9 工資信息管理145.3.10 工資信息修改155.3.11 工資信息添加156.系統(tǒng)實(shí)現(xiàn)166.1 Springmvc框架166.2 Mybatis框架166.3 系統(tǒng)編碼166.3.1 系統(tǒng)登陸模塊166.3.2 員工信息添加模塊166.3.2 員工信息修改模塊167.系統(tǒng)測試177.1 測試的目的177.2系統(tǒng)測試的方案178. 結(jié)束語18參考文獻(xiàn)19附 錄20 人事管理系統(tǒng)的開發(fā)與設(shè)計(jì)1. 人事管理系統(tǒng)簡介隨著社會的發(fā)展,科學(xué)技術(shù)的進(jìn)步計(jì)算機(jī)已經(jīng)快速的占領(lǐng)了企業(yè)的各個(gè)領(lǐng)域,現(xiàn)在在計(jì)算機(jī)上進(jìn)行的人事管理系統(tǒng),它的查詢速度快,而且查出來的信息準(zhǔn)確。手工管理相對于計(jì)算機(jī)上的管理系統(tǒng)而言有很多的優(yōu)點(diǎn):查詢數(shù)度快、查詢比較方便、數(shù)據(jù)的準(zhǔn)確性高、存儲的數(shù)據(jù)量大、數(shù)據(jù)的保密性高、性價(jià)比比較高等。這些優(yōu)點(diǎn)可以極大的提高人事管理系統(tǒng)的工作效率,對于企業(yè)科學(xué)的現(xiàn)代化管理,有及其重要的作用。對于不同的企業(yè)來說他們都有屬于自己的人事管理系統(tǒng),這就意味這不同的企業(yè)要有自己的特色的人事管理系統(tǒng) 。 在這個(gè)過程中涉及到了人員的信息、檔案、職務(wù)、工資,出差,退休等業(yè)務(wù),并且各個(gè)業(yè)務(wù)之間要有相關(guān)的信息關(guān)聯(lián),而且關(guān)聯(lián)程度要求比較高。 在計(jì)算機(jī)沒有普及的過去企業(yè)是通過大量的人員進(jìn)行相當(dāng)復(fù)雜的工作,不僅工作量大,而且常常因?yàn)樾┰S失誤造成公司的巨大損失。如下圖1-1所示 圖1.1前期人事管理模式圖 現(xiàn)代的人事管理就是通過計(jì)算機(jī)來實(shí)現(xiàn)的,其數(shù)度快,準(zhǔn)確度高得到了大部分人的認(rèn)可。現(xiàn)代人事管理如下圖1.2所示 圖1.2計(jì)算機(jī)人事管理模式圖2. 可行性分析 可行性的分析是為了解決我們所了解的問題 ,在研究方法的可行性方面我們通過一下三個(gè)方面進(jìn)行研究:2.1 技術(shù)可行性技術(shù)可行性,利用現(xiàn)在我們學(xué)到的技術(shù)是否能夠完成這個(gè)人事管理系統(tǒng)。 技術(shù)可行性分為硬件和軟件兩個(gè)方面:軟件方面:我們利用myeclipse作為開發(fā)工具,mysql作為數(shù)據(jù)庫。開發(fā)過程中我們通過springmvc+mybatis框架來搭建項(xiàng)目的骨架。硬件方面:現(xiàn)在一個(gè)普通的計(jì)算機(jī)硬盤容量都至少是500G的內(nèi)存,2G的內(nèi)存。對于本人事管理系統(tǒng)而言,已經(jīng)完全足夠了。因此我們的系統(tǒng)具有技術(shù)可信性。2.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性,當(dāng)我們利用時(shí)間,人員的集合來完成這個(gè)系統(tǒng)后得到的效益是否能夠大于我們獲得的效益。人事管理系統(tǒng)的開發(fā),主要的經(jīng)濟(jì)投入在系統(tǒng)的開發(fā)與維護(hù)上,這些不需要花太多錢,而且,如果企業(yè)有一個(gè)合適的人事管理系統(tǒng),就可以大大地節(jié)省人力,以前多個(gè)人干的活現(xiàn)在一個(gè)人就可以干,這樣企業(yè)就可以少雇傭一些員工,從而減少員工工資開支,重要的是,員工的工作會變得簡單、輕松,企業(yè)的服務(wù)會變得快捷,效率有很大的提高,管理也會很方便,這樣能夠給企業(yè)樹立好的形象,隱性的收益是極大的,因此本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.3 操作可行性 本系統(tǒng)是web項(xiàng)目,利用瀏覽器就可以訪問項(xiàng)目,利用人事管理系統(tǒng)來進(jìn)行人事管理。我們設(shè)計(jì)的系統(tǒng)層次分明,功能分布簡單,只要稍微有一點(diǎn)電腦基礎(chǔ)技術(shù)的人,就可以很方便的使用此管理系統(tǒng)。因此說我們的人事管理系統(tǒng)具有操作可行性。3. 需求分析3.1 系統(tǒng)需求分析系統(tǒng)分析是開發(fā)管理信息系統(tǒng)的關(guān)鍵性階段,在設(shè)計(jì)過程中系統(tǒng)的功能是不斷的完善與解決的過程主要體現(xiàn)在理解與表達(dá)需求兩個(gè)方面。這些需求包括: (1) 功能需求:指定系統(tǒng)在設(shè)計(jì)結(jié)束后必須實(shí)現(xiàn)員工的信息的增加,刪除,修改,員工工資信息的新增,修改,員工考勤信息的修改,添加,刪除的工作目標(biāo)。 (2) 性能需求:查詢數(shù)據(jù)的時(shí)候必須在10秒內(nèi)顯示出1000條以上的我們要查詢的數(shù)據(jù)。 (3) 環(huán)境需求:系統(tǒng)完成后必須能夠在windows上運(yùn)行,并且對于服務(wù)器的內(nèi)存可以得小于4G,硬盤容量最低在500兆。 (4) 未來需求:我們寫的東西只是滿足現(xiàn)在的需求。所以我們要為系統(tǒng)將來可能要做的功能的增加與功能的修改在代碼上做出相應(yīng)接口的準(zhǔn)備,以便在后期要對系統(tǒng)做修改時(shí)可疑表容易,對系統(tǒng)改動不會太大。 3.2 系統(tǒng)數(shù)據(jù)模型 3.2.1人事管理系統(tǒng)E-R圖根據(jù)公司日常人事管理需求分析,我們得到了三個(gè)基本的實(shí)體對象包括員工的實(shí)體對象,工資的實(shí)體對象,考勤實(shí)體對象,每個(gè)實(shí)體對象都有他們不同的書寫,但是每個(gè)實(shí)體之間都有相應(yīng)的關(guān)聯(lián)關(guān)系。每個(gè)實(shí)體之間的關(guān)系圖如3.3所示員工獲得 擁有 工資考勤信息 圖3.3 人事管理系統(tǒng)E-R圖 3.2.2實(shí)體屬性圖如圖3.4 員工實(shí)體屬性圖,直觀、形象地介紹了員工實(shí)體的各個(gè)屬性。員工編號員工姓名畢業(yè) 學(xué)校身份證號學(xué)歷部門員工性別備注生日編輯時(shí)間職稱Email電話圖 3.4員工屬性圖如圖3.5工資屬性圖,詳細(xì)地介紹了工資實(shí)體的各個(gè)屬性。保險(xiǎn)扣除實(shí)際工資員工編號員工姓名編輯時(shí)間備注年份月份總扣稅工資基本工資扣稅總工資加班工資交通補(bǔ)助工資編號圖3.5工資屬性圖員工編號如圖3.6考勤信息屬性圖,詳細(xì)地介紹了考勤信息的各個(gè)屬性。員工姓名考勤編號請假時(shí)間備注考勤信息請假天數(shù)編輯時(shí)間請假原因批準(zhǔn)人圖3.6考勤信息屬性圖4. 總體設(shè)計(jì)本系統(tǒng)的總體功能包括員工信息管理模塊,工資信息管理模塊,考勤信息管理模塊,用戶功能模塊圖所示圖4.1系統(tǒng)用戶功能圖5. 詳細(xì)設(shè)計(jì)5.1 技術(shù)簡介5.1.1 java簡介Java是sun公司推出的一款面向?qū)ο蟪绦蛟O(shè)計(jì)語言,它的主要特點(diǎn)是跨品臺,動態(tài)Web、Internet計(jì)算。因此java語言一經(jīng)推出邊收到了大家的廣泛關(guān)注,由于其sun公司的背景與跨品臺的技術(shù),使其在web方面占領(lǐng)了絕大部分市場,對c+語言產(chǎn)生了強(qiáng)有力的沖擊,隨著云計(jì)算的高速發(fā)展java的優(yōu)勢更加明顯,前景越來越好,2010年oracle公司收購sun公司后java找到了一個(gè)更加強(qiáng)大的靠山,發(fā)展前景越來越好好。目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇,但是每款語言都有其不足,由于Java虛擬機(jī)相對于個(gè)人電腦而言,有占用資源大,安全性相對較差。5.1.2 js簡介js的全稱是javaScript是一門屬于網(wǎng)絡(luò)的腳本語言。在js創(chuàng)建初期,正是java語言發(fā)展的黃金時(shí)期,那時(shí)的java語言市場占有率高達(dá)62%。為了能夠提高js的知名度,網(wǎng)景公司就將其命名為javaScript,其實(shí)兩者是完全沒有聯(lián)系的。5.1.3 mysql簡介 現(xiàn)在市場上主要有兩種數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫,非關(guān)系型數(shù)據(jù)庫兩種。其中mysql數(shù)據(jù)庫就是一種主流的關(guān)系型數(shù)據(jù)庫。mysql是一種精巧,簡單的數(shù)據(jù)庫管理系統(tǒng)。盡管mysql數(shù)據(jù)庫沒有開放源代碼,但是在某些時(shí)候我們可以自由的使用它。由于他功能強(qiáng)大,而且使用起來靈活,并且還有許多的API為我們使用。因此他成為了許多用戶的首選,今天我們就使用mysql數(shù)據(jù)庫作為我們的數(shù)據(jù)庫管理工具。我們安裝了一個(gè)mysql數(shù)據(jù)庫的客戶端SQLyog.5.2 數(shù)據(jù)庫設(shè)計(jì) 員工表保存了公司員工的相關(guān)信息,包括員工編號,員工姓名,員工身份證號,民族,性別,生日,畢業(yè)學(xué)校,學(xué)歷,部門,職稱,電話,郵件,編輯時(shí)間,備注。表中各個(gè)字段的說明如下表所示表5.1員工表字段名稱類型長度允許null值說明employeeIdBigint20否職工編號,主鍵NameVarchar10否員工姓名cardNumberBigint20是身份證號nationVarchar10是民族sexVarchar10是性別birthdayBigint20是生日gradateSchoolVarchar100是畢業(yè)學(xué)校schoolRecordVarchar10是學(xué)歷departmentVarchar20否部門positionNameVarchar10是職稱telephonebigint20是電話emailVarchar20是電子郵件editTimeVarchar20否編輯時(shí)間MemoVarchar100是備注 工資信息表保存了員工每個(gè)月工資的相關(guān)情況工資編號,員工編號,員工姓名,工資發(fā)放年份,工資發(fā)放月份,基本工資等信息。表中各個(gè)字段的說明如下表所示表5.2工資信息表字段名稱類型長度允許null值說明salaryIdbigint20否主鍵,工資編號employeeIdbigint20否員工編號employeeNamevarchar10否員工姓名yeardate是年份monthdate是月份basicWageint10否基本工資overtimeWageint10是加班工資trafficWageint10是交通補(bǔ)助totalWageint10是總工資taxReduceint10是扣稅totalReduceint10是總扣除realWageint10是實(shí)際工資editTimedate是編輯時(shí)間memoVarchar100是備注 考勤信息表保存了公司員工的考勤信息,包括請假編號,員工編號,員工姓名,請假開始時(shí)間,請假天數(shù),表中各個(gè)字段的說明如下表所示表5.3考勤信息表字段名稱類型長度允許null值說明leaveIdbigint20否主鍵,考勤編號employeeIdvarchar20否員工編號employeeNamevarchar10否員工姓名startTimedate是請假時(shí)間dayint10是請假天數(shù)reasonvarchar10是請假原因approvePersonvarchar10是批準(zhǔn)人editTimedate是編輯時(shí)間memovarchar100是備注用戶表保存了系統(tǒng)管理員的帳號密碼,表中各個(gè)字段的說明如下表所示表5.4用戶表字段名稱類型長度說明usercodevarchar50主鍵usernamevarchar50用戶名userpasswordvarchar50員工姓名 5.3 界面設(shè)計(jì) 5.3.1 登錄界面設(shè)計(jì)系統(tǒng)運(yùn)行時(shí),用戶需要在登錄界面輸入用戶名和密碼,單擊“登錄”按鈕進(jìn)行登錄。登錄時(shí),要用到數(shù)據(jù)庫中的loginuser表,要在這些表中搜索、查詢。系統(tǒng)的帳號和密碼是最高管理員授權(quán)的。密碼是通過MD5加密的。當(dāng)帳號或密碼輸入錯(cuò)誤時(shí),系統(tǒng)會提示“賬戶或密碼輸入錯(cuò)誤”。系統(tǒng)登錄界面如下圖所示圖5.1 系統(tǒng)登陸界面圖首頁登陸程序流程圖是否登錄 圖5.2 系統(tǒng)登陸流程圖 5.3.2 系統(tǒng)首頁設(shè)計(jì) 在系統(tǒng)首頁中,有5個(gè)導(dǎo)航欄,分別是系統(tǒng)首頁、員工信息管理 、員工考勤管理、員工工資管理和退出。圖5.3系統(tǒng)首頁界面圖 5.3.3 員工信息管理 進(jìn)入系統(tǒng)后單擊員工信息管理按鈕,就會看到下圖所示的員工信息管理界面,在這里我們可以對員工信息進(jìn)行修改和刪除,也可以單擊左上方的添加新員工信息按鈕,添加新的員工信息。為了方便我們快速地查找相應(yīng)的員工信息,在下方我們設(shè)置了信息查詢,我們可以按照員工信息,員工編號,部門編號來進(jìn)行查詢,提高了管理員的查詢速度。圖5.4員工信息管理界面圖 5.3.4 員工信息修改 當(dāng)我們點(diǎn)擊了“修改”按鈕,就會進(jìn)入到員工信息修改界面如下圖所示。在員工信息修改界面上我們可以對員工的姓名,部門,電話號碼,學(xué)歷等進(jìn)行修改。圖5.5 員工信息修改界面圖修改員工信息流程圖開 始單擊修改按鈕輸入信息提交 否修改內(nèi)容是否正確是修改完成結(jié) 束圖5.6員工信息修改流程圖 5.3.5 員工信息添加 當(dāng)我們單擊添加新員工信息按鈕時(shí),就會出現(xiàn)如下的界面,在員工信息添加界面添加員工編號、姓名、部門、性別、民族、身份證號等。在必填項(xiàng)處一定要填相應(yīng)的內(nèi)容,否則系統(tǒng)會提示相應(yīng)的錯(cuò)誤。圖5.7 員工信息添加界面圖員工信息添加流程圖開 始單擊添加按鈕輸入信息提交 否添加內(nèi)容是否輸入正確是添加完成結(jié) 束 圖5.8員工信息添加界面圖5.3.6 考勤信息管理當(dāng)我們單擊員工考勤管理按鈕,就會出現(xiàn)如下圖所示的界面,系統(tǒng)管理員可以對員工的考勤信息進(jìn)行修改與刪除操作,也可以單擊左上角的添加考勤記錄,頁面下方是考勤信息查詢模塊,可以按照員工編號和員工姓名查找。圖5.9考勤信息管理界面圖5.3.7考勤信息修改當(dāng)我們單擊考勤信息的修改按鈕時(shí),就會出現(xiàn)如下圖所示的界面,可以對員工的考勤信息重新修改,包括員工編號、員工姓名、開始時(shí)間、天數(shù)、請假原因、批準(zhǔn)人、備注做一系列的修改。 圖5.10考勤信息修改界面圖5.3.8 考勤信息添加 當(dāng)我們單擊添加考勤記錄按鈕時(shí),就會出現(xiàn)如下圖所示的界面。當(dāng)我們修改了要修改的數(shù)據(jù)時(shí),點(diǎn)擊提交按鈕,就會出現(xiàn)修改考勤信息成功的提示。圖5.11考勤信息添加界面圖5.3.9 工資信息管理當(dāng)我們單擊員工工資管理界面時(shí),就會顯示下圖所示的界面。我們可以對員工的 工資信息進(jìn)行修改與刪除操作,也可以單擊頁面左上方的添加工資記錄按鈕,添加新的員工工資信息。在頁面下方是工資信息查看模塊,在信息查詢中可以使用日期結(jié)合員工的編號或員工的姓名進(jìn)行查詢的方式。圖5.12工資界面查看圖5.3.10 工資信息修改 當(dāng)我們單擊頁面上的修改按鈕時(shí),會出現(xiàn)如下圖所示的界面,在頁面上填上要修改的內(nèi)容后點(diǎn)擊提交按鈕,則系統(tǒng)就會提示你修改工資信息成功。圖5.13工資信息修改界面圖5.3.11工資信息添加 在工資管理界面,點(diǎn)擊左上方的添加工資記錄,則頁面就會鏈接到添加員工工資界面。在添加員工工資界面中,可以添加新的員工工資信息。在必填項(xiàng)處一定要填相應(yīng)的內(nèi)容,否則系統(tǒng)會提示相應(yīng)的錯(cuò)誤。圖5.14工資信息添加界面圖6.系統(tǒng)實(shí)現(xiàn)6.1 Springmvc框架 Springmvc是一個(gè)輕量級的框架,通過視圖,模型,控制器來控制系統(tǒng)。其主要的優(yōu)點(diǎn)是可以整合其他的框架來進(jìn)行系統(tǒng)的控制,擺脫了傳統(tǒng)的固定結(jié)構(gòu)的框架系統(tǒng),我們可以自由選擇技術(shù)來控制系統(tǒng)。Springmvc的配置文件代碼見附錄一 6.2 Mybatis框架Mybatis 是服務(wù)于數(shù)據(jù)庫的,支持?jǐn)?shù)據(jù)庫中的增刪改查,存儲過程。Mybatis的主要作用就是解決了JDBC代碼的繁復(fù)性,使用簡單的XML語言,和Sql注入的方法。 最大的特點(diǎn)就是支持動態(tài)查詢,由于在過去沒有框架的時(shí)候,Sql語句的拼寫相當(dāng)?shù)穆闊?,是程序員的噩夢,不僅 不能忘記空格,還不能缺少必要的標(biāo)點(diǎn)符號,但是在使用了Mybatis框架后利用動態(tài)語句查詢,就省了好多的麻煩。 6.3 系統(tǒng)編碼6.3.1 系統(tǒng)登陸模塊 登陸系統(tǒng)時(shí)用戶在登陸界面輸入用戶名,密碼后單擊登錄按鈕。系統(tǒng)會將用戶名,密碼傳入后臺。后臺代碼將密碼通過md5加密后與用戶名轉(zhuǎn)化為用戶實(shí)體通過sql語句傳入數(shù)據(jù)庫詳細(xì)代碼見附錄三。數(shù)據(jù)庫將傳入的信息與數(shù)據(jù)庫中保存的信息對比,正確則進(jìn)入系統(tǒng)首頁,錯(cuò)誤則提示錯(cuò)誤信息。 6.3.2 員工信息添加模塊 添加員工信息時(shí),用戶將要添加的信息輸入文本框中,前端代碼會判斷輸入的內(nèi)容格式是否滿足格式要求,不滿足則提示不符合要求,滿足則將信息以json格式傳入后臺,后臺將數(shù)據(jù)打包為員工實(shí)體類通過sql語句傳入數(shù)據(jù)庫并添加新的員工信息,處理代碼見附錄四。 6.3.3 員工信息修改模塊 修改員工信息時(shí),用戶將要修改的信息輸入文本框中,前端代碼會判斷輸入的內(nèi)容格式是否滿足格式要求,不滿足則提示不符合要求,滿足則將信息以json格式傳入后臺,后臺將數(shù)據(jù)打包為員工實(shí)體類通過sql語句傳入數(shù)據(jù)庫并對將數(shù)據(jù)庫中的信息修改成傳入的新員工信息,處理代碼見附錄五。的7.系統(tǒng)測試7.1 測試的目的 系統(tǒng)的測試是在系統(tǒng)完成之后,對系統(tǒng)的各個(gè)功能模塊進(jìn)行檢測。保證系統(tǒng)能夠正常運(yùn)行。我們在測試的過程中要發(fā)現(xiàn)系統(tǒng)的缺點(diǎn)與不足,進(jìn)而更好的完善我們的系統(tǒng)。7.2系統(tǒng)測試的方案 系統(tǒng)測試作為開發(fā)系統(tǒng)的最后一個(gè)環(huán)節(jié),所以在開發(fā)過程中非常重要,系統(tǒng)測試是系統(tǒng)能夠?qū)崿F(xiàn)其功能的保障。我們以系統(tǒng)登錄為例進(jìn)行測試,測試結(jié)果如表7.1所示表7.1 系統(tǒng)登錄測試結(jié)果表測試功能系統(tǒng)登錄測試測試目的驗(yàn)證輸入不同數(shù)據(jù)登錄頁面顯示的效果測試數(shù)據(jù)用戶名:admin 密碼:12345測試內(nèi)容操作描述預(yù)期結(jié)果實(shí)際結(jié)果測試狀態(tài)1輸入用戶名,密碼單擊登陸用戶名:1密碼:123系統(tǒng)提示帳號或密碼錯(cuò)誤系統(tǒng)出現(xiàn)提示帳號或密碼錯(cuò)誤預(yù)期效果與實(shí)際效果相同2只輸入用戶名單擊登陸用戶名:1密碼:null系統(tǒng)提示”請輸入密碼”系統(tǒng)出現(xiàn)提示”請輸入密碼”預(yù)期效果與實(shí)際效果相同3輸入正確的帳號密碼用戶名:admin密碼:12345登陸系統(tǒng)首頁登陸了系統(tǒng)首頁預(yù)期效果與實(shí)際效果相同8. 結(jié)束語方法 不知不覺我們的系統(tǒng)已經(jīng)做完了 ,我也即將迎來我的大學(xué)畢業(yè)季。這次畢業(yè)設(shè)計(jì)的編寫過程就像是我大學(xué)思念的縮影,又最初的迷茫,到制定詳細(xì)的計(jì)劃,然后努力的向著計(jì)劃不斷的前進(jìn),最后獲得最終的結(jié)果。當(dāng)然我們做系統(tǒng)最后的測試階段如果有什么不滿意的地方還是能修改,但是我們四年的生活卻不能從頭再來。 在這次設(shè)計(jì)中我首先要感謝班上的同學(xué)們,當(dāng)我在設(shè)計(jì)上遇到困難的時(shí)候使他們耐心的幫我解決困難,讓我知道了許多以前不知道的技術(shù)。其次我還要感謝我的指導(dǎo)老師王秀義老師,是他關(guān)心這我論文的進(jìn)度,以及在設(shè)計(jì)上遇到的問題,并且親自提出我的優(yōu)點(diǎn)與不足,讓我客觀的認(rèn)識到了自己的問題,促進(jìn)了我的進(jìn)步。還要感謝我的學(xué)校,是學(xué)校給了我學(xué)習(xí)的機(jī)會,計(jì)算機(jī)科學(xué)與技術(shù)是一門很好的專業(yè),在互聯(lián)網(wǎng)高速發(fā)展的現(xiàn)代社會,計(jì)算機(jī)基本上成為了家家戶戶必須的東西,人們在網(wǎng)上購物,網(wǎng)上找工作,網(wǎng)上查找自己想要的信息,都要用到互聯(lián)網(wǎng)的知識但是現(xiàn)在許多人都只是會使用計(jì)算機(jī),然而計(jì)算的發(fā)展是需要許許多多的程序員的努力來構(gòu)建網(wǎng)上世界的,我以我能成為一名程序員為榮,為構(gòu)建中國互聯(lián)網(wǎng)社會做出應(yīng)有的貢獻(xiàn)。真誠的感謝所有幫助與支持過我的人!向你們說聲:謝謝了! 參考文獻(xiàn)1 蔡婧怡. 職工考勤管理系統(tǒng)項(xiàng)目研究J. 數(shù)字技術(shù)與應(yīng)用, 2014(6):161-161.2 嚴(yán)霄鵬. 基于移動技術(shù)的人力資源系統(tǒng)的分析與設(shè)計(jì)J. 科技資訊, 2012(6):6-7.3 文燦華. 基于JAVA的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J. 信息通信, 2012(3):153-154.4 單杰. CS模式下綜合人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J. 企業(yè)技術(shù)開發(fā)月刊, 2009, 28(1):41-41. 5 楊茵. 南昌蒲公英網(wǎng)絡(luò)營銷企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D. 電子科技大學(xué), 2013.6 李棟. Pushlet和數(shù)據(jù)緩存在船舶動態(tài)管理系統(tǒng)應(yīng)用的研究D. 大連海事大學(xué), 2009.7 朱莉, 陽桑, 金雙平. 企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J. 電腦知識與技術(shù):學(xué)術(shù)交流, 2007, 1(2):503-504. 8 David E. Personnel Management: The End of Orthodoxy?J. British Journal of Industrial Relations, 1991, 29(2):149-175. 9 Tyler J L. Personnel management.J. Southern Hospitals, 1984, 52(3):71-72.10 Matteson M T, Blakeney R M, Domm D R. Contemporary personnel management : a reader on human resourcesJ. Crop Protection, 2016, 83:9-14.附 錄附錄一:springmvc配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:/www.springframework.org/schema/beans"xmlns:xsi="http:/www.w3.org/2001/XMLSchema-instance" xmlns:p="http:/www.springframework.org/schema/p"xmlns:context="http:/www.springframework.org/schema/context"xmlns:aop="http:/www.springframework.org/schema/aop" xmlns:mvc="http:/www.springframework.org/schema/mvc"xmlns:tx="http:/www.springframework.org/schema/tx"xmlns:ehcache="http:/ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring"xsi:schemaLocation=" http:/www.springframework.org/schema/aop classpath:/org/springframework/aop/config/spring-aop-3.0.xsd http:/www.springframework.org/schema/beans classpath:/org/springframework/beans/factory/xml/spring-beans-3.0.xsd http:/www.springframework.org/schema/context classpath:/org/springframework/context/config/spring-context-3.0.xsd http:/www.springframework.org/schema/mvc classpath:/org/springframework/web/servlet/config/spring-mvc-3.0.xsd http:/www.springframework.org/schema/tx classpath:/org/springframework/transaction/config/spring-tx-3.0.xsd "><!- 外部property文件的獲取, 可以配置多個(gè)資源,支持通配符 -><bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="/WEB-INF/conf/jdbc.properties"><!- <list> <value>/WEB-INF/conf/jdbc.properties</value> </list> -></property></bean><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="$jdbc.driverClassName" /><property name="url" value="$jdbc.url" /><property name="username" value="$jdbc.username" /><property name="password" value="$jdbc.password" /><property name="initialSize" value="$jdbc.initialSize" /><property name="maxActive" value="$jdbc.maxActive" /><property name="maxIdle" value="$jdbc.maxIdle" /><property name="maxWait" value="$jdbc.maxWait" /></bean><!- 集成ibatis -><bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"><property name="dataSource" ref="dataSource" /><property name="configLocation"><!- <value>classpath:sqlMapConfig.xml</value> -><value>WEB-INF/conf/sqlMapConfig.xml</value></property></bean><!- 事務(wù)管理 -><!- 使用方式:在需要進(jìn)行事務(wù)管理的方法上添加Transactional(rollbackFor = Exception.class) -><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean><!- 啟動spring事務(wù)注解 -><tx:annotation-driven transaction-manager="transactionManager"proxy-target-class="true" /><!- AOP設(shè)置 -><import resource="applicationContext-quartz.xml"></import></beans>附錄二:連接數(shù)據(jù)庫代碼jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/chanct?autoReconnect=true&autoReconnectForPools=true&failOverReadOnly=false&useUnicode=true&characterEncoding=UTF-8jdbc.username=rootjdbc.password=#連接池初始連接數(shù)量jdbc.initialSize=5#連接池最大空閑數(shù)量jdbc.maxActive=10#連接池最大等待時(shí)間jdbc.maxIdle=10#連接池初始連接數(shù)量jdbc.maxWait=-1附錄三:系統(tǒng)登陸代碼RequestMapping(value="/loginform", method=RequestMethod.POST)public ResponseBody String loginform(HttpServletRequest req,HttpServletResponse response, User user)response.setCharacterEncoding("utf-8");/ 獲得用戶名密碼String usercode = user.getUsercode();String pwd = user.getUserpassword();/ 用戶登陸驗(yàn)證if(StringUtil.isNull(usercode) | StringUtil.isNull(pwd)return "1" else / 驗(yàn)證用戶和密碼是否匹配Map<String,Object> parMap = new HashMap<String, Object>();parMap.put("usercode", usercode);parMap.put("userpassword", file.queryUrlByMd5(password);List<User> list = userService.find_log_user(parMap);附錄四:員工信息添加代碼Override/員工信息添加public Result addTest(employee emp) dao.addTest(emp);Result result = new Result();result.setDescribe("添加成功");result.setStatus(0);return result;<insert id="addemp" parameterClass="com.chanct.entity.employee">Insert into employee(employeeId,name,cardNumber,nation,sex,birthday,gradateSchool,schoolRecord,department,positionName,telephone,email,editTime,Memo)values(#employeeId#,#name#,#cardNumber#,#nation#,#sex#,#birthday#,#gradateSchool#,#schoolRecord#,#department#,#telephone#,#email#,#editTime#,#Memo#)</insert>附錄五:員工信息修改代碼/修改員工信息Overridepublic Result updateTest(employee emp) Result result = new Result();result.setData(dao.updateTest(emp);result.setDescribe("修改成功");return result;