人事管理系統(tǒng)畢業(yè)論文_第1頁(yè)
人事管理系統(tǒng)畢業(yè)論文_第2頁(yè)
人事管理系統(tǒng)畢業(yè)論文_第3頁(yè)
人事管理系統(tǒng)畢業(yè)論文_第4頁(yè)
人事管理系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、本科畢業(yè)論文(設(shè)計(jì))達(dá)到人事管理系統(tǒng)的開發(fā)與設(shè)計(jì) 摘 要:隨著社會(huì)的發(fā)展互聯(lián)網(wǎng)的利用率也在快速提高,在互聯(lián)網(wǎng)高速發(fā)展的同時(shí)也大大提高了人們的生活質(zhì)量。在企業(yè)人事管理這方面,計(jì)算機(jī)的普及大大節(jié)省了公司管理成本,而且效率也得到了很大的提高。人事管理系統(tǒng)主要從公司人事管理員的角度管理公司的員工信息。本系統(tǒng)主要分為三個(gè)模塊,員工信息管理,考勤信息管理,工資信息管理三個(gè)模塊。其中員工信息管理包括了員工基本信息的增刪改查,主要用于對(duì)公司員工的入職,離職,辭退等管理。員工考勤管理包括了員工的請(qǐng)假,休假,遲到等信息 的增刪改查的管理。員工工資管理模塊主要是對(duì)于員工工資的上升下降等進(jìn)行調(diào)整。本系統(tǒng)主要用java

2、+js編寫,利用springmvc+mybatis框架進(jìn)行整合,利用mysql存儲(chǔ)數(shù)據(jù),js編寫前端人機(jī)交互頁(yè)面,代碼簡(jiǎn)介有效,界面整潔干凈。 關(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 t

3、he Internet has greatly improved people's quality of life. In enterprise personnel management in this regard, the popularity of the computer greatly saves the cost of the company's management, but also a lot of efficiency has been greatly improved.Personnel management system mainly from the

4、company's personnel management point of view of the company's 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 em

5、ployees of the basic information of the additions and deletions to change search, is mainly used for the company's employees entry, exit, such as the dismissal of service. Employee attendance management including employee leave, leave late information crud. Staff salary management module is main

6、ly 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

7、 and tidy. Key words: personnel management;java;js; springmvc; mybatis目 錄 1. 人事管理系統(tǒng)簡(jiǎn)介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ì)55. 詳細(xì)設(shè)計(jì)55.1 技術(shù)簡(jiǎn)介65.1.1 java簡(jiǎn)介65.1.2 js簡(jiǎn)介65.1.3 mysql簡(jiǎn)介65.2 數(shù)據(jù)庫(kù)設(shè)計(jì)65.3 界面設(shè)計(jì)85.3.1 登錄界面設(shè)計(jì)85.3.2 系統(tǒng)首頁(yè)設(shè)計(jì)85.3.3 員工

8、信息管理95.3.4 員工信息修改95.3.5 員工信息添加105.3.6 考勤信息管理115.3.7 考勤信息修改125.3.8 考勤信息添加125.3.9 工資信息管理135.3.10 工資信息修改135.3.11 工資信息添加146.系統(tǒng)實(shí)現(xiàn)146.1 Springmvc框架156.2 Mybatis框架156.3 系統(tǒng)編碼156.3.1 系統(tǒng)登陸模塊156.3.2 員工信息添加模塊156.3.2 員工信息修改模塊157.系統(tǒng)測(cè)試157.1 測(cè)試的目的157.2系統(tǒng)測(cè)試的方案168. 結(jié)束語(yǔ)16參考文獻(xiàn)17附 錄18IV 人事管理系統(tǒng)的開發(fā)與設(shè)計(jì)1. 人事管理系統(tǒng)簡(jiǎn)介隨著社會(huì)的發(fā)展,科學(xué)

9、技術(shù)的進(jìn)步計(jì)算機(jī)已經(jīng)快速的占領(lǐng)了企業(yè)的各個(gè)領(lǐng)域,現(xiàn)在在計(jì)算機(jī)上進(jìn)行的人事管理系統(tǒng),它的查詢速度快,而且查出來(lái)的信息準(zhǔn)確。手工管理相對(duì)于計(jì)算機(jī)上的管理系統(tǒng)而言有很多的優(yōu)點(diǎn):查詢數(shù)度快、查詢比較方便、數(shù)據(jù)的準(zhǔn)確性高、存儲(chǔ)的數(shù)據(jù)量大、數(shù)據(jù)的保密性高、性價(jià)比比較高等。這些優(yōu)點(diǎn)可以極大的提高人事管理系統(tǒng)的工作效率,對(duì)于企業(yè)科學(xué)的現(xiàn)代化管理,有及其重要的作用。對(duì)于不同的企業(yè)來(lái)說(shuō)他們都有屬于自己的人事管理系統(tǒng),這就意味這不同的企業(yè)要有自己的特色的人事管理系統(tǒng) 。 在這個(gè)過程中涉及到了人員的信息、檔案、職務(wù)、工資,出差,退休等業(yè)務(wù),并且各個(gè)業(yè)務(wù)之間要有相關(guān)的信息關(guān)聯(lián),而且關(guān)聯(lián)程度要求比較高。 在計(jì)算機(jī)沒有普及

10、的過去企業(yè)是通過大量的人員進(jìn)行相當(dāng)復(fù)雜的工作,不僅工作量大,而且常常因?yàn)樾┰S失誤造成公司的巨大損失。如下圖1-1所示 圖1.1前期人事管理模式圖 現(xiàn)代的人事管理就是通過計(jì)算機(jī)來(lái)實(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ù)庫(kù)。開發(fā)過程中我們通

11、過springmvc+mybatis框架來(lái)搭建項(xiàng)目的骨架。硬件方面:現(xiàn)在一個(gè)普通的計(jì)算機(jī)硬盤容量都至少是500G的內(nèi)存,2G的內(nèi)存。對(duì)于本人事管理系統(tǒng)而言,已經(jīng)完全足夠了。因此我們的系統(tǒng)具有技術(shù)可信性。2.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性,當(dāng)我們利用時(shí)間,人員的集合來(lái)完成這個(gè)系統(tǒng)后得到的效益是否能夠大于我們獲得的效益。人事管理系統(tǒng)的開發(fā),主要的經(jīng)濟(jì)投入在系統(tǒng)的開發(fā)與維護(hù)上,這些不需要花太多錢,而且,如果企業(yè)有一個(gè)合適的人事管理系統(tǒng),就可以大大地節(jié)省人力,以前多個(gè)人干的活現(xiàn)在一個(gè)人就可以干,這樣企業(yè)就可以少雇傭一些員工,從而減少員工工資開支,重要的是,員工的工作會(huì)變得簡(jiǎn)單、輕松,企業(yè)的服務(wù)會(huì)變得快捷,效

12、率有很大的提高,管理也會(huì)很方便,這樣能夠給企業(yè)樹立好的形象,隱性的收益是極大的,因此本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.3 操作可行性 本系統(tǒng)是web項(xiàng)目,利用瀏覽器就可以訪問項(xiàng)目,利用人事管理系統(tǒng)來(lái)進(jìn)行人事管理。我們?cè)O(shè)計(jì)的系統(tǒng)層次分明,功能分布簡(jiǎn)單,只要稍微有一點(diǎn)電腦基礎(chǔ)技術(shù)的人,就可以很方便的使用此管理系統(tǒng)。因此說(shuō)我們的人事管理系統(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)員工的信息的增加,刪除,修改,員工工資

13、信息的新增,修改,員工考勤信息的修改,添加,刪除的工作目標(biāo)。 (2) 性能需求:查詢數(shù)據(jù)的時(shí)候必須在10秒內(nèi)顯示出1000條以上的我們要查詢的數(shù)據(jù)。 (3) 環(huán)境需求:系統(tǒng)完成后必須能夠在windows上運(yùn)行,并且對(duì)于服務(wù)器的內(nèi)存可以得小于4G,硬盤容量最低在500兆。 (4) 未來(lái)需求:我們寫的東西只是滿足現(xiàn)在的需求。所以我們要為系統(tǒng)將來(lái)可能要做的功能的增加與功能的修改在代碼上做出相應(yīng)接口的準(zhǔn)備,以便在后期要對(duì)系統(tǒng)做修改時(shí)可疑表容易,對(duì)系統(tǒng)改動(dòng)不會(huì)太大。 3.2 系統(tǒng)數(shù)據(jù)模型 3.2.1人事管理系統(tǒng)E-R圖根據(jù)公司日常人事管理需求分析,我們得到了三個(gè)基本的實(shí)體對(duì)象包括員工的實(shí)體對(duì)象,工資的實(shí)

14、體對(duì)象,考勤實(shí)體對(duì)象,每個(gè)實(shí)體對(duì)象都有他們不同的書寫,但是每個(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è)屬性。員工編號(hào)員工姓名畢業(yè) 學(xué)校身份證號(hào)學(xué)歷名族部門員工性別備注生日編輯時(shí)間職稱Email電話圖 3.4員工屬性圖如圖3.5工資屬性圖,詳細(xì)地介紹了工資實(shí)體的各個(gè)屬性。保險(xiǎn)扣除實(shí)際工資員工編號(hào)員工姓名編輯時(shí)間備注年份月份總扣稅工資基本工資扣稅總工資加班工資交通補(bǔ)助工資編號(hào)圖3.5工資屬性圖員工編號(hào)如圖3.6考勤信息屬性圖,詳細(xì)地介紹了

15、考勤信息的各個(gè)屬性。員工姓名考勤編號(hào)請(qǐng)假時(shí)間備注考勤信息請(qǐng)假天數(shù)編輯時(shí)間請(qǐng)假原因批準(zhǔn)人圖3.6考勤信息屬性圖4. 總體設(shè)計(jì)本系統(tǒng)的總體功能包括員工信息管理模塊,工資信息管理模塊,考勤信息管理模塊,用戶功能模塊圖所示人事管理系統(tǒng)員工信息管理工資信息管理考勤信息管理員工信息添加員工信息修改員工信息刪除員工條件查詢工資信息添加工資信息修改工資信息刪除工資條件查詢考勤信息添加考勤信息修改考勤信息刪除考勤條件查詢圖4.1系統(tǒng)用戶功能圖5. 詳細(xì)設(shè)計(jì)5.1 技術(shù)簡(jiǎn)介5.1.1 java簡(jiǎn)介Java是sun公司推出的一款面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,它的主要特點(diǎn)是跨品臺(tái),動(dòng)態(tài)Web、Internet計(jì)算。因此jav

16、a語(yǔ)言一經(jīng)推出邊收到了大家的廣泛關(guān)注,由于其sun公司的背景與跨品臺(tái)的技術(shù),使其在web方面占領(lǐng)了絕大部分市場(chǎng),對(duì)c+語(yǔ)言產(chǎn)生了強(qiáng)有力的沖擊,隨著云計(jì)算的高速發(fā)展java的優(yōu)勢(shì)更加明顯,前景越來(lái)越好,2010年oracle公司收購(gòu)sun公司后java找到了一個(gè)更加強(qiáng)大的靠山,發(fā)展前景越來(lái)越好好。目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇,但是每款語(yǔ)言都有其不足,由于Java虛擬機(jī)相對(duì)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差。5.1.2 js簡(jiǎn)介js的全稱是javaScript是一門屬于網(wǎng)絡(luò)的腳本語(yǔ)言。在js創(chuàng)建初期,正是java語(yǔ)言發(fā)展的黃金時(shí)期,那時(shí)的java語(yǔ)言市場(chǎng)占有率高

17、達(dá)62%。為了能夠提高js的知名度,網(wǎng)景公司就將其命名為javaScript,其實(shí)兩者是完全沒有聯(lián)系的。5.1.3 mysql簡(jiǎn)介 現(xiàn)在市場(chǎng)上主要有兩種數(shù)據(jù)庫(kù),關(guān)系型數(shù)據(jù)庫(kù),非關(guān)系型數(shù)據(jù)庫(kù)兩種。其中mysql數(shù)據(jù)庫(kù)就是一種主流的關(guān)系型數(shù)據(jù)庫(kù)。mysql是一種精巧,簡(jiǎn)單的數(shù)據(jù)庫(kù)管理系統(tǒng)。盡管mysql數(shù)據(jù)庫(kù)沒有開放源代碼,但是在某些時(shí)候我們可以自由的使用它。由于他功能強(qiáng)大,而且使用起來(lái)靈活,并且還有許多的API為我們使用。因此他成為了許多用戶的首選,今天我們就使用mysql數(shù)據(jù)庫(kù)作為我們的數(shù)據(jù)庫(kù)管理工具。我們安裝了一個(gè)mysql數(shù)據(jù)庫(kù)的客戶端SQLyog.5.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 員工表保存了公司員工

18、的相關(guān)信息,包括員工編號(hào),員工姓名,員工身份證號(hào),民族,性別,生日,畢業(yè)學(xué)校,學(xué)歷,部門,職稱,電話,郵件,編輯時(shí)間,備注。表中各個(gè)字段的說(shuō)明如下表所示表5.1員工表字段名稱類型長(zhǎng)度允許null值說(shuō)明employeeIdBigint20否職工編號(hào),主鍵NameVarchar10否員工姓名cardNumberBigint20是身份證號(hào)nationVarchar10是民族sexVarchar10是性別birthdayBigint20是生日gradateSchoolVarchar100是畢業(yè)學(xué)校schoolRecordVarchar10是學(xué)歷departmentVarchar20否部門positio

19、nNameVarchar10是職稱telephonebigint20是電話emailVarchar20是電子郵件editTimeVarchar20否編輯時(shí)間MemoVarchar100是備注 工資信息表保存了員工每個(gè)月工資的相關(guān)情況工資編號(hào),員工編號(hào),員工姓名,工資發(fā)放年份,工資發(fā)放月份,基本工資等信息。表中各個(gè)字段的說(shuō)明如下表所示表5.2工資信息表字段名稱類型長(zhǎng)度允許null值說(shuō)明salaryIdbigint20否主鍵,工資編號(hào)employeeIdbigint20否員工編號(hào)employeeNamevarchar10否員工姓名yeardate是年份monthdate是月份basicWagein

20、t10否基本工資overtimeWageint10是加班工資trafficWageint10是交通補(bǔ)助totalWageint10是總工資taxReduceint10是扣稅totalReduceint10是總扣除realWageint10是實(shí)際工資editTimedate是編輯時(shí)間memoVarchar100是備注 考勤信息表保存了公司員工的考勤信息,包括請(qǐng)假編號(hào),員工編號(hào),員工姓名,請(qǐng)假開始時(shí)間,請(qǐng)假天數(shù),表中各個(gè)字段的說(shuō)明如下表所示表5.3考勤信息表字段名稱類型長(zhǎng)度允許null值說(shuō)明leaveIdbigint20否主鍵,考勤編號(hào)employeeIdvarchar20否員工編號(hào)employe

21、eNamevarchar10否員工姓名startTimedate是請(qǐng)假時(shí)間dayint10是請(qǐng)假天數(shù)reasonvarchar10是請(qǐng)假原因approvePersonvarchar10是批準(zhǔn)人editTimedate是編輯時(shí)間memovarchar100是備注用戶表保存了系統(tǒng)管理員的帳號(hào)密碼,表中各個(gè)字段的說(shuō)明如下表所示表5.4用戶表字段名稱類型長(zhǎng)度說(shuō)明usercodevarchar50主鍵usernamevarchar50用戶名userpasswordvarchar50員工姓名 5.3 界面設(shè)計(jì) 5.3.1 登錄界面設(shè)計(jì)系統(tǒng)運(yùn)行時(shí),用戶需要在登錄界面輸入用戶名和密碼,單擊“登錄”按鈕進(jìn)行登錄

22、。登錄時(shí),要用到數(shù)據(jù)庫(kù)中的loginuser表,要在這些表中搜索、查詢。系統(tǒng)的帳號(hào)和密碼是最高管理員授權(quán)的。密碼是通過MD5加密的。當(dāng)帳號(hào)或密碼輸入錯(cuò)誤時(shí),系統(tǒng)會(huì)提示“賬戶或密碼輸入錯(cuò)誤”。系統(tǒng)登錄界面如下圖所示圖5.1 系統(tǒng)登陸界面圖首頁(yè)登陸程序流程圖是用戶存在首頁(yè)結(jié)束開始否登錄 圖5.2 系統(tǒng)登陸流程圖 5.3.2 系統(tǒng)首頁(yè)設(shè)計(jì) 在系統(tǒng)首頁(yè)中,有5個(gè)導(dǎo)航欄,分別是系統(tǒng)首頁(yè)、員工信息管理 、員工考勤管理、員工工資管理和退出。圖5.3系統(tǒng)首頁(yè)界面圖 5.3.3 員工信息管理 進(jìn)入系統(tǒng)后單擊員工信息管理按鈕,就會(huì)看到下圖所示的員工信息管理界面,在這里我們可以對(duì)員工信息進(jìn)行修改和刪除,也可以單擊左

23、上方的添加新員工信息按鈕,添加新的員工信息。為了方便我們快速地查找相應(yīng)的員工信息,在下方我們?cè)O(shè)置了信息查詢,我們可以按照員工信息,員工編號(hào),部門編號(hào)來(lái)進(jìn)行查詢,提高了管理員的查詢速度。圖5.4員工信息管理界面圖 5.3.4 員工信息修改 當(dāng)我們點(diǎn)擊了“修改”按鈕,就會(huì)進(jìn)入到員工信息修改界面如下圖所示。在員工信息修改界面上我們可以對(duì)員工的姓名,部門,電話號(hào)碼,學(xué)歷等進(jìn)行修改。圖5.5 員工信息修改界面圖修改員工信息流程圖開 始單擊修改按鈕輸入信息提交 否修改內(nèi)容是否正確是修改完成結(jié) 束圖5.6員工信息修改流程圖 5.3.5 員工信息添加 當(dāng)我們單擊添加新員工信息按鈕時(shí),就會(huì)出現(xiàn)如下的界面,在員工

24、信息添加界面添加員工編號(hào)、姓名、部門、性別、民族、身份證號(hào)等。在必填項(xiàng)處一定要填相應(yīng)的內(nèi)容,否則系統(tǒng)會(huì)提示相應(yīng)的錯(cuò)誤。圖5.7 員工信息添加界面圖員工信息添加流程圖開 始單擊添加按鈕輸入信息提交 否添加內(nèi)容是否輸入正確是添加完成結(jié) 束 圖5.8員工信息添加界面圖5.3.6 考勤信息管理當(dāng)我們單擊員工考勤管理按鈕,就會(huì)出現(xiàn)如下圖所示的界面,系統(tǒng)管理員可以對(duì)員工的考勤信息進(jìn)行修改與刪除操作,也可以單擊左上角的添加考勤記錄,頁(yè)面下方是考勤信息查詢模塊,可以按照員工編號(hào)和員工姓名查找。圖5.9考勤信息管理界面圖5.3.7考勤信息修改當(dāng)我們單擊考勤信息的修改按鈕時(shí),就會(huì)出現(xiàn)如下圖所示的界面,可以對(duì)員工的

25、考勤信息重新修改,包括員工編號(hào)、員工姓名、開始時(shí)間、天數(shù)、請(qǐng)假原因、批準(zhǔn)人、備注做一系列的修改。 圖5.10考勤信息修改界面圖5.3.8 考勤信息添加 當(dāng)我們單擊添加考勤記錄按鈕時(shí),就會(huì)出現(xiàn)如下圖所示的界面。當(dāng)我們修改了要修改的數(shù)據(jù)時(shí),點(diǎn)擊提交按鈕,就會(huì)出現(xiàn)修改考勤信息成功的提示。圖5.11考勤信息添加界面圖5.3.9 工資信息管理當(dāng)我們單擊員工工資管理界面時(shí),就會(huì)顯示下圖所示的界面。我們可以對(duì)員工的 工資信息進(jìn)行修改與刪除操作,也可以單擊頁(yè)面左上方的添加工資記錄按鈕,添加新的員工工資信息。在頁(yè)面下方是工資信息查看模塊,在信息查詢中可以使用日期結(jié)合員工的編號(hào)或員工的姓名進(jìn)行查詢的方式。圖5.1

26、2工資界面查看圖5.3.10 工資信息修改 當(dāng)我們單擊頁(yè)面上的修改按鈕時(shí),會(huì)出現(xiàn)如下圖所示的界面,在頁(yè)面上填上要修改的內(nèi)容后點(diǎn)擊提交按鈕,則系統(tǒng)就會(huì)提示你修改工資信息成功。圖5.13工資信息修改界面圖5.3.11工資信息添加 在工資管理界面,點(diǎn)擊左上方的添加工資記錄,則頁(yè)面就會(huì)鏈接到添加員工工資界面。在添加員工工資界面中,可以添加新的員工工資信息。在必填項(xiàng)處一定要填相應(yīng)的內(nèi)容,否則系統(tǒng)會(huì)提示相應(yīng)的錯(cuò)誤。圖5.14工資信息添加界面圖6.系統(tǒng)實(shí)現(xiàn)6.1 Springmvc框架 Springmvc是一個(gè)輕量級(jí)的框架,通過視圖,模型,控制器來(lái)控制系統(tǒng)。其主要的優(yōu)點(diǎn)是可以整合其他的框架來(lái)進(jìn)行系統(tǒng)的控制,

27、擺脫了傳統(tǒng)的固定結(jié)構(gòu)的框架系統(tǒng),我們可以自由選擇技術(shù)來(lái)控制系統(tǒng)。Springmvc的配置文件代碼見附錄一 6.2 Mybatis框架Mybatis 是服務(wù)于數(shù)據(jù)庫(kù)的,支持?jǐn)?shù)據(jù)庫(kù)中的增刪改查,存儲(chǔ)過程。Mybatis的主要作用就是解決了JDBC代碼的繁復(fù)性,使用簡(jiǎn)單的XML語(yǔ)言,和Sql注入的方法。 最大的特點(diǎn)就是支持動(dòng)態(tài)查詢,由于在過去沒有框架的時(shí)候,Sql語(yǔ)句的拼寫相當(dāng)?shù)穆闊浅绦騿T的噩夢(mèng),不僅 不能忘記空格,還不能缺少必要的標(biāo)點(diǎn)符號(hào),但是在使用了Mybatis框架后利用動(dòng)態(tài)語(yǔ)句查詢,就省了好多的麻煩。 6.3 系統(tǒng)編碼6.3.1 系統(tǒng)登陸模塊 登陸系統(tǒng)時(shí)用戶在登陸界面輸入用戶名,密碼后單

28、擊登錄按鈕。系統(tǒng)會(huì)將用戶名,密碼傳入后臺(tái)。后臺(tái)代碼將密碼通過md5加密后與用戶名轉(zhuǎn)化為用戶實(shí)體通過sql語(yǔ)句傳入數(shù)據(jù)庫(kù)詳細(xì)代碼見附錄三。數(shù)據(jù)庫(kù)將傳入的信息與數(shù)據(jù)庫(kù)中保存的信息對(duì)比,正確則進(jìn)入系統(tǒng)首頁(yè),錯(cuò)誤則提示錯(cuò)誤信息。 6.3.2 員工信息添加模塊 添加員工信息時(shí),用戶將要添加的信息輸入文本框中,前端代碼會(huì)判斷輸入的內(nèi)容格式是否滿足格式要求,不滿足則提示不符合要求,滿足則將信息以json格式傳入后臺(tái),后臺(tái)將數(shù)據(jù)打包為員工實(shí)體類通過sql語(yǔ)句傳入數(shù)據(jù)庫(kù)并添加新的員工信息,處理代碼見附錄四。 6.3.3 員工信息修改模塊 修改員工信息時(shí),用戶將要修改的信息輸入文本框中,前端代碼會(huì)判斷輸入的內(nèi)容格

29、式是否滿足格式要求,不滿足則提示不符合要求,滿足則將信息以json格式傳入后臺(tái),后臺(tái)將數(shù)據(jù)打包為員工實(shí)體類通過sql語(yǔ)句傳入數(shù)據(jù)庫(kù)并對(duì)將數(shù)據(jù)庫(kù)中的信息修改成傳入的新員工信息,處理代碼見附錄五。的7.系統(tǒng)測(cè)試7.1 測(cè)試的目的 系統(tǒng)的測(cè)試是在系統(tǒng)完成之后,對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行檢測(cè)。保證系統(tǒng)能夠正常運(yùn)行。我們?cè)跍y(cè)試的過程中要發(fā)現(xiàn)系統(tǒng)的缺點(diǎn)與不足,進(jìn)而更好的完善我們的系統(tǒng)。7.2系統(tǒng)測(cè)試的方案 系統(tǒng)測(cè)試作為開發(fā)系統(tǒng)的最后一個(gè)環(huán)節(jié),所以在開發(fā)過程中非常重要,系統(tǒng)測(cè)試是系統(tǒng)能夠?qū)崿F(xiàn)其功能的保障。我們以系統(tǒng)登錄為例進(jìn)行測(cè)試,測(cè)試結(jié)果如表7.1所示表7.1 系統(tǒng)登錄測(cè)試結(jié)果表測(cè)試功能系統(tǒng)登錄測(cè)試測(cè)試目的

30、驗(yàn)證輸入不同數(shù)據(jù)登錄頁(yè)面顯示的效果測(cè)試數(shù)據(jù)用戶名:admin 密碼:12345測(cè)試內(nèi)容操作描述預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試狀態(tài)1輸入用戶名,密碼單擊登陸用戶名:1密碼:123系統(tǒng)提示帳號(hào)或密碼錯(cuò)誤系統(tǒng)出現(xiàn)提示帳號(hào)或密碼錯(cuò)誤預(yù)期效果與實(shí)際效果相同2只輸入用戶名單擊登陸用戶名:1密碼:null系統(tǒng)提示”請(qǐng)輸入密碼”系統(tǒng)出現(xiàn)提示”請(qǐng)輸入密碼”預(yù)期效果與實(shí)際效果相同3輸入正確的帳號(hào)密碼用戶名:admin密碼:12345登陸系統(tǒng)首頁(yè)登陸了系統(tǒng)首頁(yè)預(yù)期效果與實(shí)際效果相同8. 結(jié)束語(yǔ)方法 不知不覺我們的系統(tǒng)已經(jīng)做完了 ,我也即將迎來(lái)我的大學(xué)畢業(yè)季。這次畢業(yè)設(shè)計(jì)的編寫過程就像是我大學(xué)思念的縮影,又最初的迷茫,到制定詳

31、細(xì)的計(jì)劃,然后努力的向著計(jì)劃不斷的前進(jìn),最后獲得最終的結(jié)果。當(dāng)然我們做系統(tǒng)最后的測(cè)試階段如果有什么不滿意的地方還是能修改,但是我們四年的生活卻不能從頭再來(lái)。 在這次設(shè)計(jì)中我首先要感謝班上的同學(xué)們,當(dāng)我在設(shè)計(jì)上遇到困難的時(shí)候使他們耐心的幫我解決困難,讓我知道了許多以前不知道的技術(shù)。其次我還要感謝我的指導(dǎo)老師王秀義老師,是他關(guān)心這我論文的進(jìn)度,以及在設(shè)計(jì)上遇到的問題,并且親自提出我的優(yōu)點(diǎn)與不足,讓我客觀的認(rèn)識(shí)到了自己的問題,促進(jìn)了我的進(jìn)步。還要感謝我的學(xué)校,是學(xué)校給了我學(xué)習(xí)的機(jī)會(huì),計(jì)算機(jī)科學(xué)與技術(shù)是一門很好的專業(yè),在互聯(lián)網(wǎng)高速發(fā)展的現(xiàn)代社會(huì),計(jì)算機(jī)基本上成為了家家戶戶必須的東西,人們?cè)诰W(wǎng)上購(gòu)物,網(wǎng)

32、上找工作,網(wǎng)上查找自己想要的信息,都要用到互聯(lián)網(wǎng)的知識(shí)但是現(xiàn)在許多人都只是會(huì)使用計(jì)算機(jī),然而計(jì)算的發(fā)展是需要許許多多的程序員的努力來(lái)構(gòu)建網(wǎng)上世界的,我以我能成為一名程序員為榮,為構(gòu)建中國(guó)互聯(lián)網(wǎng)社會(huì)做出應(yīng)有的貢獻(xiàn)。真誠(chéng)的感謝所有幫助與支持過我的人!向你們說(shuō)聲:謝謝了! 參考文獻(xiàn)1 蔡婧怡. 職工考勤管理系統(tǒng)項(xiàng)目研究J. 數(shù)字技術(shù)與應(yīng)用, 2014(6):161-161.2 嚴(yán)霄鵬. 基于移動(dòng)技術(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模式下綜合人事

33、管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J. 企業(yè)技術(shù)開發(fā)月刊, 2009, 28(1):41-41. 5 楊茵. 南昌蒲公英網(wǎng)絡(luò)營(yíng)銷企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D. 電子科技大學(xué), 2013.6 李棟. Pushlet和數(shù)據(jù)緩存在船舶動(dòng)態(tài)管理系統(tǒng)應(yīng)用的研究D. 大連海事大學(xué), 2009.7 朱莉, 陽(yáng)桑, 金雙平. 企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J. 電腦知識(shí)與技術(shù):學(xué)術(shù)交流, 2007, 1(2):503-504. 8 David E. Personnel Management: The End of Orthodoxy?J. British Journal of Industrial Relations, 1

34、991, 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="

35、;UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p"xmlns:context="/schema/context"xmlns:aop="http:/

36、/schema/aop" xmlns:mvc="/schema/mvc"xmlns:tx="/schema/tx"xmlns:ehcache="http:/ehcache-spring-xsi:schemaLocation=" /schema/aop classpath:/org/springframewor

37、k/aop/config/spring-aop-3.0.xsd /schema/beans classpath:/org/springframework/beans/factory/xml/spring-beans-3.0.xsd /schema/context classpath:/org/springframework/context/config/spring-context-3.0.xsd /schema/mvc

38、classpath:/org/springframework/web/servlet/config/spring-mvc-3.0.xsd /schema/tx classpath:/org/springframework/transaction/config/spring-tx-3.0.xsd "><!- 外部property文件的獲取, 可以配置多個(gè)資源,支持通配符 -><bean id="propertyConfigurer"class="org.springframe

39、work.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="/WEB-INF/conf/perties"><!- <list> <value>/WEB-INF/conf/perties</value> </list> -></property></bean><bean id="d

40、ataSource" class="mons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="$jdbc.driverClassName" /><property name="url" value="$jdbc.url" /><property name="username" value=&q

41、uot;$jdbc.username" /><property name="password" value="$jdbc.password" /><property name="initialSize" value="$jdbc.initialSize" /><property name="maxActive" value="$jdbc.maxActive" /><property name="maxIdle

42、" value="$jdbc.maxIdle" /><property name="maxWait" value="$jdbc.maxWait" /></bean><!- 集成ibatis -><bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"><property name="dataSource

43、" ref="dataSource" /><property name="configLocation"><!- <value>classpath:sqlMapConfig.xml</value> -><value>WEB-INF/conf/sqlMapConfig.xml</value></property></bean><!- 事務(wù)管理 -><!- 使用方式:在需要進(jìn)行事務(wù)管理的方法上添加Transactional(rol

44、lbackFor = Exception.class) -><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean><!- 啟動(dòng)spring事務(wù)注解 -><tx:annotation-driven tra

45、nsaction-manager="transactionManager"proxy-target-class="true" /><!- AOP設(shè)置 -><import resource="applicationContext-quartz.xml"></import></beans>附錄二:連接數(shù)據(jù)庫(kù)代碼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=#連接池

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論