人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文正稿_第1頁
人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文正稿_第2頁
人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文正稿_第3頁
人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文正稿_第4頁
人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文正稿_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

****大學(xué)畢業(yè)設(shè)計(論文)畢業(yè)設(shè)計(論文)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)

論文外文題目:DesignandImplementationOfHumanResourceManagementSystem論文主題詞:人事管理JSPMyEclipse開發(fā)SQL數(shù)據(jù)庫外文主題詞:PersonnelManagementJSPMyEclipseDevelopmentSQL論文答辯日期:答辯委員會主席:評閱教師:引言1.1課題背景隨著計算機的普及和計算機科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題。人力資源管理也已成為世界各國發(fā)展的共同戰(zhàn)略。企業(yè)中人心的向背和員工對工作的投入程度在很大程度上決定了該企業(yè)的興衰與成敗。如何能保持本企業(yè)員工的工作責(zé)任感,激勵他們的工作熱情,減少人才的流失,已成為困擾企業(yè)主管和人力資源經(jīng)理的一個日益尖銳的問題。[3]隨著科學(xué)技術(shù)的不斷提高,計算機技術(shù)不斷成熟,管理信息系統(tǒng)的強大功能已經(jīng)為人們深刻認識,借助現(xiàn)代信息技術(shù)和管理理論,建立企業(yè)信息管理系統(tǒng)是當(dāng)今社會的重要趨勢。員工信息管理是企業(yè)信息管理的重要部分,面對大量的人事信息,采用人力處理即浪費時間、又浪費人力和物力,并且數(shù)據(jù)的準確性低。因此,開發(fā)一個界面友好,易于操作的人力資源管理軟件進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。[2]本系統(tǒng)針對現(xiàn)有的人力資源情況,通過建立透明、相容、一致、易查和全面的人力資源管理系統(tǒng),動態(tài)直接反映企業(yè)人力資源的狀況,為人力資源管理和高層決策領(lǐng)導(dǎo)提供高效的決策支持。1.2開發(fā)設(shè)計目的及意義隨著時代的發(fā)展,科學(xué)技術(shù)的日益進步,人才對于一個公司的作用更加顯得突出。并成為了決定公司發(fā)展興衰的主要元素之一。從而使得人力資源管理工作也慢慢成為一個公司的管理的重要組成部分。為了適應(yīng)社會發(fā)展,更加有效的發(fā)揮出人才的才華與能力,所以就必須建立一個完善的人力資源管理系統(tǒng)方法,并使其投入到對人力的管理與分配上,解放以前的那種復(fù)雜而緩慢的工作方式,提高工作效率和管理水平,推動企業(yè)與人文的和諧發(fā)展。只有建立完善的人才管理方式,才能更好的與世界接軌,從而實現(xiàn)公司的長久穩(wěn)定發(fā)展。[3]人力資源管理原來都是手工操作的,這樣對員工的信息更新有許多不方便。為了滿足人力資源管理的需求,決定用JSP技術(shù)開發(fā)一個基于B/S的人力資源管理系統(tǒng)。人力資源管理系統(tǒng)主要進行對人事信息的更新和管理的智能操作[4]。對員工的出勤,獎懲,部門等信息進行管理,為管理者帶來許多方便。1.3開發(fā)工具及環(huán)境介紹1.3.1MyEclipse8.5MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺,(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。1.3.2JDK1.6JDK(JavaDevelopmentKit)是SunMicrosystems公司為Java開發(fā)人員設(shè)計的產(chǎn)品。從Java誕生以來,JDK已經(jīng)成為使用最廣泛JavaSDK。JDK是整個Java的核心內(nèi)容,包括了Java運行環(huán)境,Java工具和Java基礎(chǔ)的類庫三部分。從Sun的JDK1.5開始,提高哦該了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。1.3.3TomcatTomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選??梢赃@樣認為,當(dāng)在一臺機器上配置好Apahce服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。1.3.4MySQL數(shù)據(jù)庫SqlServer2005是一個開放源碼的軟件,是一個全面的數(shù)據(jù)庫平臺。SqlServer2005為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供安全可靠的存儲功能。2系統(tǒng)需求分析2.1系統(tǒng)可行性分析2.1.1經(jīng)濟上的可行性1.前期投入資金比較少,只需要平臺系統(tǒng)的開發(fā)、域名和空間的購買費用,需要一些花費,但是不多。2.接下來就是資料的錄入工作。管理員登陸系統(tǒng)后臺,可對商品信息進行添加、修改等工作即可。3.中后期主要工作就是維護更新,工作量不大,只需一位管理人員來完成添加商品、供應(yīng)商、客戶的信息。4.平臺進入正常運轉(zhuǎn)之后,可高效地進行商品管理,節(jié)省大量的人力物力,從長遠看,獲益會遠遠大于支出。[15]從經(jīng)濟上來說,建設(shè)這樣一個系統(tǒng)是可行的。2.1.2操作上的可行性隨著計算機的使用更加的廣泛化,利用計算機來實現(xiàn)現(xiàn)代化的辦公管理也越來越普遍。這不僅能夠節(jié)省資源,同時也可極大地提高效率。人力資源管理系統(tǒng)的管理主要是信息的錄入、修改、統(tǒng)計等工作,一般工作人員都能夠勝任。從操作上來說是可行的。[7]在技術(shù)上,使用Myeclipse開發(fā)軟件與Access數(shù)據(jù)庫來開發(fā)使得系統(tǒng)能夠得到有利的技術(shù)支持,并利于其后的維護與使用。[8]2.2系統(tǒng)需求分析本人力資源管理系統(tǒng)前端頁面顯示采用JSP,后臺數(shù)據(jù)庫采用MySQL。針對中小型企事業(yè)對人力資源管理的需求,本系統(tǒng)實現(xiàn)了對員工,部門,職位,考勤,獎懲,培訓(xùn)和個人信息的管理,有效的實現(xiàn)了方便快捷的人力資源管理,減輕了管理人員的工作量,提高了管理人員的工作效率與工作質(zhì)量。[2]2.3系統(tǒng)性能需求作為一個數(shù)據(jù)庫系統(tǒng),首先,系統(tǒng)要有很好的穩(wěn)定性和可維護性,使得系統(tǒng)易于維護;其次,系統(tǒng)要有很好的可擴展性,能夠在現(xiàn)有框架不變的前提下增加新的業(yè)務(wù)邏輯,進行二次開發(fā);第三,系統(tǒng)要有很好的可移植性,在Windows系統(tǒng)下開發(fā),適合覺得部分用戶,以滿足不同用戶的需求;第四,系統(tǒng)要考慮使用該系統(tǒng)的所有用戶的實際電腦操作水平,盡可能使界面簡潔、美觀、操作簡單。[10]2.4設(shè)計的基本思想設(shè)計思想遵循以下幾點:1.采用B/S模式進行開發(fā),其優(yōu)點是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁搜索方式的用戶。[7]2.采用面向?qū)ο蟮拈_發(fā)與設(shè)計理念。運用面向?qū)ο蠹夹g(shù)的前提是對整體系統(tǒng)的高度和準確抽象,通過它可以保證系統(tǒng)良好的框架,進而帶來產(chǎn)品較強的穩(wěn)定性和運行效率。[8]3.采用模塊化設(shè)計。模塊化設(shè)計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計和實現(xiàn)過程。[5]4.簡單方便的系統(tǒng)界面。設(shè)計簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。[5]5.速度優(yōu)先原則。由于此工具最重要的評測標準就是速度,因此在設(shè)計過程中,具體過程盡量做到資源占用少,速度快。[5]6.設(shè)計既要突出重點,又要細致周到。要符合設(shè)計需求,在有可能改進的地方進行擴充,使系統(tǒng)更適應(yīng)用戶的需要。[5]3系統(tǒng)分析與設(shè)計開發(fā)系統(tǒng)之前,首先要對系統(tǒng)架構(gòu)進行設(shè)計,此過程是對系統(tǒng)的整體結(jié)構(gòu)的設(shè)計。包含系統(tǒng)的邏輯分層結(jié)構(gòu)、結(jié)構(gòu)的實現(xiàn)、數(shù)據(jù)庫等等,特別是在Java的大型項目中,還需要設(shè)計出程序中的包結(jié)構(gòu)及接口等,非常復(fù)雜,需要程序員進行全面的考慮[3]。3.1系統(tǒng)目標通過人力資源管理系統(tǒng)可使管理者快速高效地完成企業(yè)日常事務(wù)中的人事工作,降低人力資源管理的成本,使管理者能集中精力實現(xiàn)企業(yè)戰(zhàn)略目標[3]。人力資源管理系統(tǒng)的具體目標如下:1.對企業(yè)人力資源管理的基本信息進行管理。2.管理企業(yè)的員工信息(即人事管理功能)。3.實現(xiàn)為個人提供網(wǎng)絡(luò)工作平臺的功能。4.實現(xiàn)企業(yè)的應(yīng)聘信息的管理功能。5.實現(xiàn)企業(yè)員工培訓(xùn)的一系列相關(guān)信息的管理。6.員工薪資信息管理。7.系統(tǒng)用戶信息的管理。8.系統(tǒng)運行穩(wěn)定、安全可靠。3.2系統(tǒng)總體設(shè)計本人力資源管理系統(tǒng)的需求,設(shè)計本網(wǎng)站組成結(jié)構(gòu)顯示了網(wǎng)站總體組織結(jié)構(gòu)。本管理系統(tǒng)主要能夠?qū)崿F(xiàn)考勤管理、人力管理、事項管理、郵件管理、個人管理等功能模塊的功能。系統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示:人力資源管理系統(tǒng)人力資源管理系統(tǒng)考勤管理人力管理事項管理郵件管理個人管理上班簽到下班簽退考勤查看部門管理新增部門信息職位管理新增職位信息員工管理新增員工信息培訓(xùn)信息新增培訓(xùn)信息獎懲信息新增獎懲信息發(fā)送郵件查看個人信息修改個人信息退出系統(tǒng)圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.3系統(tǒng)流程圖通過需求分析,系統(tǒng)業(yè)務(wù)流程圖如圖3-2所示:圖3-2系統(tǒng)流程圖3.4系統(tǒng)軟硬件平臺硬件需求:CPU:Pentium以上計算機內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本:WindowsXP/vista/Win7開發(fā)工具:MyEclipse6.0.1后臺服務(wù)器:ApacheTomcat6.0開發(fā)語言:Java瀏覽器:IE6.04數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計數(shù)據(jù)庫表的邏輯設(shè)計,即把概念設(shè)計得到的概念數(shù)據(jù)庫模式變?yōu)檫壿嫈?shù)據(jù)模式。人力資源管理系統(tǒng)中子模塊所用到的數(shù)據(jù)表包括:員工、部門、職位、獎懲、培訓(xùn)和考勤。實體間關(guān)系屬性根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點及建立方法,建立實體間關(guān)系屬性實體實體1.員工實體擁有員工ID、備注、郵件、登錄名、姓名、密碼、電話、性別、部門ID和職位ID這十個屬性。員工實體屬性圖如圖4-1所示:圖4-1員工實體屬性圖2.部門實體擁有部門ID、備注、名稱和上級部門ID這四個屬性。部門實體屬性圖如圖4-2所示。圖4-2部門實體屬性圖3.職位實體擁有部門ID、備注、名稱和級別這四個屬性。職位實體屬性圖如圖4-3所示。圖4-3職位實體屬性圖4.獎懲實體擁有獎懲ID、時間、備注、標題、員工名稱、類型這六個屬性。獎懲實體屬性圖如圖4-4所示。圖4-4獎懲實體屬性圖5.培訓(xùn)實體擁有獎懲ID、開始時間、天數(shù)、內(nèi)容、名稱、員工名稱和公司這七個屬性。培訓(xùn)實體屬性圖如圖4-5所示。圖4-5培訓(xùn)實體屬性圖6.考勤實體擁有考勤ID、規(guī)定時間、員工部門、備注、實際時間、員工姓名、結(jié)果、類型和電腦IP這九個屬性??记趯嶓w屬性圖如圖4-6所示。圖4-6考勤實體屬性圖4.2系統(tǒng)E-R圖根據(jù)需求分析一個部門可以擁有多個員工,而一個員工只屬于一個部門,所以部門和員工的關(guān)系是1:N的關(guān)系。一個職位擁有多個員工,而一個員工只擁有一個職位,所以職位和員工的關(guān)系是1:N的關(guān)系。整個考勤記錄里擁有多條員工的考勤信息,而每條考勤信息里只擁有一個員工的考勤記錄,所以考勤和員工的關(guān)系是1:N的關(guān)系。[8]根據(jù)以上分析,系統(tǒng)E-R圖如圖4-7所示。圖4-7系統(tǒng)E-R圖4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念模型獨立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點進行轉(zhuǎn)換。根據(jù)E-R模型,人力資源管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細說明。4.3.1部門信息表用于記錄部門的ID、部門名稱、備注和其上級部門的ID等信息。詳細字段信息如表4-1所示。表4-1部門信息表字段類型是否為空鍵值默認注釋idbigint(20)否PRI0編號(自增)descriptionVarchar(255)是NULL備注nameVarchar(255)否NULL部門名稱parent_idVarchar(255)是MULNULL上級部門4.3.2員工信息表用于記錄員工的ID、員工名、密碼、電話、郵件、備注以及所關(guān)聯(lián)的部門ID和職位ID等信息。詳細字段信息如表4-2所示。表4-2員工信息表字段類型是否為空鍵值默認注釋idbigint(20)否PRI0編號(自增)descriptionVarchar(255)是NULL備注emailVarchar(255)是NULL郵件loginNameVarchar(255)否NULL登錄名nameVarchar(255)否NULL姓名passwardVarchar(255)否NULL密碼phoneNumberVarchar(255)是NULL電話sexVarchar(255)否NULL性別department_idbigint(20)否MULNULL部門IDrole_idbigint(20)否MULNULL職位ID4.3.3職位信息表用于記錄企業(yè)職位的編號、名字、備注以及權(quán)限的級別等信息。詳細字段信息如表4-3所示。表4-3職位信息表字段類型是否為空鍵值默認注釋idbigint(20)否PRI0編號(自增)nameVarchar(255)否NULL職位名稱descriptionVarchar(255)是NULL備注gradeVarchar(255)是NULL級別4.3.4獎懲信息表用于記錄員工獎懲信息,包括獎懲類型、獎懲時間、獎懲標題,獎懲備注以及員工姓名等信息。詳細字段信息如表4-4所示。表4-4獎懲信息表字段類型是否為空KeyDefault注釋idbigint(20)否PRI0編號(自增)dayVarchar(255)否NULL獎懲時間descriptionVarchar(255)是NULL備注goodbannameVarchar(255)否NULL獎懲類型goodbadtitleVarchar(255)否NULL獎懲標題usernameVarchar(255)否NULL員工名稱4.3.5培訓(xùn)信息表用于記錄員工的培訓(xùn)信息,包括培訓(xùn)項目名稱、培訓(xùn)時間、培訓(xùn)總天數(shù)、培訓(xùn)公司、培訓(xùn)備注以及員工姓名等信息。詳細字段信息如表4-5所示。表4-5培訓(xùn)信息表字段類型是否為空鍵值默認注釋idbigint(20)否PRI0編號(自增)begintimeVarchar(255)否NULL開始時間companyVarchar(255)是NULL培訓(xùn)公司dayVarchar(255)否NULL培訓(xùn)天數(shù)descriptionVarchar(255)是NULL備注trainnameVarchar(255)否NULL培訓(xùn)名稱usernameVarchar(255)否NULL員工名4.3.6考勤信息表用于記錄員工的考勤信息,包括公司規(guī)定上下班時間、員工簽到簽退時間、員工部門、員工上班下班類型、考勤結(jié)果、員工姓名以及簽到電腦的IP等信息。詳細字段信息如表4-6所示。表4-6考勤信息表字段類型是否為空鍵值默認注釋idbigint(20)否PRI0編號(自增)defineTimeVarchar(255)否NULL規(guī)定時間departmentVarchar(255)是NULL員工部門descriptionVarchar(255)否NULL考勤描述loginTimeVarchar(255)是NULL簽到(退)時間nameVarchar(255)否NULL員工姓名stateVarchar(255)否NULL考勤結(jié)果workTypeVarchar(255)否NULL上班下班類型ipVarchar(255)否NULL電腦ip5系統(tǒng)詳細設(shè)計5.1詳細設(shè)計和系統(tǒng)實現(xiàn)步驟總體設(shè)計階段完成了軟件的結(jié)構(gòu)設(shè)計,劃分了模塊,并規(guī)定了各模塊的功能與它們之間的聯(lián)系。在此之后,按照軟件開發(fā)工程化的觀點,應(yīng)進入詳細設(shè)計階段。在詳細設(shè)計這個階段中,根據(jù)總體設(shè)計提供的文檔,確定每一個模塊的算法,內(nèi)部的數(shù)據(jù)組織,選定工具表達清晰正確的算法,編寫詳細設(shè)計說明書,詳細測試用例和計劃。[9]詳細設(shè)計階段的根本目標是確定應(yīng)該怎樣實現(xiàn)所要求的系統(tǒng),給出軟件模塊結(jié)構(gòu)中各個模塊的內(nèi)部過程描述。經(jīng)過這個階段的設(shè)計工作,得出對目標系統(tǒng)的精確描述,這個描述在編碼階段可以由程序員直接翻譯成用某種程序設(shè)計語言書寫的程序。詳細設(shè)計又被稱作過程設(shè)計,對模塊的內(nèi)部過程描述就是模塊內(nèi)部的算法設(shè)計。系統(tǒng)實現(xiàn)一般就是指的編碼階段。編碼就是將軟件詳細設(shè)計的結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序。[12]軟件的設(shè)計開發(fā)過程經(jīng)過需求分析、總體設(shè)計和詳細設(shè)計幾個階段之后,已經(jīng)形成了基本變成框架,最后就是通過編碼對設(shè)計進一步具體化,實現(xiàn)相應(yīng)的功能。運用軟件功能方法設(shè)計軟件,主要是為了提高軟件質(zhì)量,軟件質(zhì)量在很大程度上取決于設(shè)計的質(zhì)量,同時編碼的好壞也是影響軟件質(zhì)量的十分重要的因素,如果編碼中存在各種問題,那么再好的設(shè)計也無法體現(xiàn)出來。另外,編碼質(zhì)量的好壞,也直接影響了軟件測試和軟件維護工作的進行。[13]但是系統(tǒng)實現(xiàn)是在系統(tǒng)設(shè)計的基礎(chǔ)上的,基本上定下了系統(tǒng)設(shè)計,就基本上定下了系統(tǒng)實現(xiàn)。5.2系統(tǒng)首頁設(shè)計人力資源管理系統(tǒng)是一個典型的MIS信息系統(tǒng),登錄模塊可以登陸進入每一個管理權(quán)限,然后根據(jù)自己所在權(quán)限進行工作的處理。[2]若想操作該系統(tǒng),必須先登錄到系統(tǒng)的主界面,若用戶名和密碼為空系統(tǒng)將提示“登錄名和密碼不能為空”,若輸入的用戶名、密碼、驗證碼一個是錯誤的,系統(tǒng)也將給予相應(yīng)的提示,輸入的信息不正確。若不想對系統(tǒng)進行任何的操作可以退出系統(tǒng),再進行其他的操作。其實現(xiàn)登錄模塊的流程如圖5-1所示,運行效果如圖5-2所示。開始開始輸入用戶名、密碼、驗證碼選擇根據(jù)用戶權(quán)限不同,進入不同操作界面結(jié)束錯誤報告否是圖5-1登錄流程圖圖5-2登錄模塊運行圖系統(tǒng)登錄關(guān)鍵代碼如下:publicStringlogin(){ StringloginName=user.getLoginName(); Stringpasswd=user.getPassword(); MD5md5=newMD5(); Stringpassword=md5.getMD5ofStr(passwd); Useruser=service.getUserByLoginNameAndPassword(loginName,password); if(user==null){ ActionContext.getContext().put("message","員工名或密碼錯誤"); return"login"; }else{ ActionContext.getContext().getSession().put("user",user); return"index"; }5.3系統(tǒng)主界面系統(tǒng)主界面主要包括郵件管理、考勤管理、人力管理、事項管理、個人管理模塊以及常用的快捷圖標連接,在系統(tǒng)的左上方顯示員工的姓名和系統(tǒng)當(dāng)前的時間,在,頁面的上方靠左的位置,顯示員工的員工的姓名,職位和部門。系統(tǒng)主界面如圖5-3所示。圖5-3系統(tǒng)主界面實現(xiàn)系統(tǒng)主頁面運行的關(guān)鍵程序代碼如下:<divclass="clear"></div><!--End.clear--> <divclass="content-box"><!--StartContentBox--> <divclass="content-box-header"> <h3><fontcolor="#05A2CE">Show</font></h3> <divclass="clear"></div> </div><!--End.content-box-header--> <divclass="content-box-content"> <divclass="tab-contentdefault-tab"id="tab1"><!--Thisisthetargetdiv.idmustmatchthehrefofthisdiv'stab--> <iframe frameborder="1"id="main"src="Department!message.action"name="right"scrolling="auto" style="height:100%;width:100%;"></iframe> </div><!--End#tab1--> </div><!--End.content-box-content--> </div><!--End.content-box--> <!--End.content-box--> <divid="footer">5.4考勤管理模塊設(shè)計本模塊自動獲取了員工的姓名和部門,直接點簽到,就可簽到成功??稍O(shè)定企業(yè)規(guī)定的上班和下班時間,系統(tǒng)會根據(jù)簽到的時間和規(guī)定的時間做比較,自動添加考勤結(jié)果:遲到、正常和早退信息。其運行效果如圖5-4所示。圖5-4簽到運行界面關(guān)鍵程序代碼如下:Stringtype=workLog.getWorkType(); Booleanflag=workLogService.findWorkLogByIp(type); if(flag==true){ return"repeatOnduty";}if(workLog.getWorkType().equals("上班")){this.workLogService.save(workLog); return"ondutyOK";}考勤管理模塊主,通過每天提交簽到后,員工可以查看自己詳細的考勤信息。詳細考勤信息界面如圖5-5所示。圖5-5考勤查看界面關(guān)鍵程序代碼如下:publicStringlistWorkLogs(){ Maprequest=(Map)ActionContext.getContext().get("request"); request.put("listWorkLogs",workLogService.findAllWorkLogs()); return"listWorkLogs";}5.5人力管理模塊設(shè)計5.5.1新增部門模塊設(shè)計員工根據(jù)自己職位的權(quán)限可添加新部門信息,如權(quán)限不足則會提示沒有此權(quán)限,不可對添加新部門信息。新增部門信息界面如圖5-6所示。圖5-6新增部門信息界面關(guān)鍵程序代碼如下:<linkrel="stylesheet"href="datetables/css/demo_page.css" type="text/css"media="screen"/> <linkrel="stylesheet"href="datetables/css/demo_table.css" type="text/css"media="screen"/> <scripttype="text/javascript"src="datetables/js/jquery.js"></script> <scripttype="text/javascript"src="datetables/js/jquery.dataTables.js"></script><scripttype="text/javascript"charset="utf-8">$(document).ready(function(){ $('#example').dataTable({ iDisplayLength:5, "sPaginationType":"full_numbers", "oLanguage":{ "sProcessing":"正在加載中", "sLengthMenu":"每頁顯示_MENU_條記錄", "sZeroRecords":"對不起,親,查詢不到相關(guān)數(shù)據(jù)!", "sEmptyTable":"表中無數(shù)據(jù)存在哦!", "sInfo":"當(dāng)前顯示_START_到_END_條,共_TOTAL_條記錄", "sInfoFiltered":"數(shù)據(jù)表中共有_MAX_條記錄", "sSearch":"搜搜", "oPaginate":{ "sFirst":"首頁", "sPrevious":"上一頁", "sNext":"下一頁",</script>5.5.2新增員工模塊設(shè)計員工根據(jù)自己的職位權(quán)限可添加新的員工信息,如權(quán)限不足則會提示沒有此權(quán)限,不可對添加新的員工信息。新增員工信息界面如圖5-7所示。

圖5-7新增員工信息界面關(guān)鍵程序代碼如下:StringloginName=user.getLoginName(); Booleanflag=service.checkUsername(loginName); if(flag==true){ returnaddUser(); }else{ MD5md5=newMD5(); user.getPassword(); StringnewPassword=md5.getMD5ofStr(user.getPassword()); user.setPassword(newPassword); user.setDepartment(department); user.setRole(role); this.service.save(this.user); returnSUCCESS;}5.6事項管理模塊設(shè)計員工根據(jù)自己職位的權(quán)限可查看企業(yè)員工的培訓(xùn)信息詳細,包括培訓(xùn)項目名稱,培訓(xùn)天數(shù),開始日期,單位的名稱和備注等。員工可根據(jù)自己職位的權(quán)限添加培訓(xùn)信息。培訓(xùn)信息界面如圖5-8所示。圖5-8培訓(xùn)信息界面關(guān)鍵程序代碼如下:

<title>培訓(xùn)</title> <linkrel="stylesheet"href="datetables/css/demo_page.css" type="text/css"media="screen"/> <linkrel="stylesheet"href="datetables/css/demo_table.css" type="text/css"media="screen"/> <scripttype="text/javascript"src="datetables/js/jquery.js"></script> <scripttype="text/javascript"src="datetables/js/jquery.dataTables.js"></script> <scripttype="text/javascript"charset="utf-8">$(document).ready(function(){ $('#example').dataTable({ iDisplayLength:5, "sPaginationType":"full_numbers6系統(tǒng)測試6.1測試的任務(wù)及目標1.測試的任務(wù):在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。2.測試的目標:(1)測試的目的是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。(3)成功的測試是發(fā)現(xiàn)了到今為止尚未發(fā)現(xiàn)的錯誤的測試。[14]6.2測試方案設(shè)計測試方案是測試階段的關(guān)鍵技術(shù)問題。所謂測試方案包括預(yù)定要測試的功能。應(yīng)該輸入的測試數(shù)據(jù)和預(yù)期的結(jié)果,目標是設(shè)計一組可能發(fā)現(xiàn)錯誤的數(shù)據(jù)。測試有兩種方法:黑盒測試和白盒測試。[1]黑盒測試又稱為功能測試,在程序接口進行,只檢查程序功能是否能夠按照規(guī)格說明書的規(guī)定正確使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并發(fā)生正確的輸出信息,而且要能夠保持外部信息的完整性。[1]白盒測試又叫結(jié)構(gòu)測試,完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中每條通路是否都能按照預(yù)定要求正確工作[1]。本系統(tǒng)開發(fā)過程進行的測試步驟如下:6.2.1模塊測試也叫單元測試,目的是保證每一個模塊作為一個單元能正確運行,本測試所發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤,主要評價模塊的下述五個特點:1.模塊接口;2.局部數(shù)據(jù)結(jié)構(gòu);3.重要的執(zhí)行路徑;4.出錯處理通路;5.影響上述各方面特性的邊界條件.模塊測試主要由代碼審查和軟件測試兩部分組成。[1]6.2.2集成測試包括系統(tǒng)測試和子系統(tǒng)測試。集成測試是組裝軟件的系統(tǒng)技術(shù),主要目標是發(fā)現(xiàn)與接口有關(guān)的問題。集成測試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因為:1.編寫的測試軟件較少,開銷較小。2.較早地發(fā)現(xiàn)模塊間的接口錯誤。3.錯誤位置容易判斷。4.測試更徹底。因此,本系統(tǒng)集成測試采用漸增式測試中的混合法,即對軟件結(jié)構(gòu)中較上層使用自頂而下的測試方法,而對軟件結(jié)構(gòu)中較下層,使用的是自底向上方法,兩者結(jié)合,這是對模塊較多時測試的一種折衷方法。[3]6.2.3驗收測試這一步是驗證軟件的有效性。目的是向未來的用戶表明系統(tǒng)能夠象預(yù)定的那樣工作,驗收測試一般使用黑盒測試法,驗收測試有兩種可能的結(jié)果。1.功能和特性與用戶的要求有差距。2.功能和性能與用戶要求一致,軟件是可以接受的。這個階段發(fā)現(xiàn)的問題往往和需求分析階段的差距有關(guān)。[3]6.2.4平臺運行所謂平行運行就是同時運行。新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個系統(tǒng)的處理結(jié)果。目的有:1.可以在準生產(chǎn)環(huán)境中運行新系統(tǒng)而有不冒風(fēng)險;2.用戶能有一段熟悉新系統(tǒng)的時間;3.可以驗證用戶指南和使用手冊之類的文檔;4.能夠以準生產(chǎn)模式對新系統(tǒng)進行全負荷測試,可以用測試結(jié)果驗證性能指標。[5]7配置/開發(fā)工具1.MyEclipse開發(fā)公司:

Genuitec工具介紹:MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。[12]2.Tomcat開發(fā)公司:由Apache、Sun和其他一些公司及個人共同開發(fā)而成。工具簡介:Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。結(jié)束語人力資源管理系統(tǒng),采用JSP+SQL的模式來訂制的一個小型平臺。本次畢業(yè)設(shè)計將我大學(xué)四年所學(xué)的軟件理論知識用到了具體的實踐中去,深化了理論知識,同時也鍛煉了動手實踐能力。在這段日子里,我查閱了許多有關(guān)人事信息系統(tǒng)和人力資源信息系統(tǒng)的資料,翻閱了許多JSP的書籍,結(jié)合自己的經(jīng)驗,詳細調(diào)查了工作內(nèi)容與細節(jié),雖然學(xué)校每個學(xué)期都會有相應(yīng)課程的課程設(shè)計和實訓(xùn)來作為動手練習(xí)訓(xùn)練,不過在本次畢業(yè)設(shè)計具體的實踐的時候還是遇到了很多小問題,比如說在jsp頁面將輸入框設(shè)為不可用是添加屬性readonly=“true”,而我在實際編程中卻錯寫成disable=“true”,這樣直接導(dǎo)致了request對象取不到數(shù)據(jù),調(diào)試了程序很久才發(fā)現(xiàn)request對象獲得的返回值一直是空,之前一直以為是代碼哪里出了問題,總是在查源程序的邏輯。這些雖然都是小問題,但是由于不細心在具體實踐中卻浪費了不少時間,看來平時還是要多多實踐才是。在系統(tǒng)的開發(fā)過程中,我運用到了自己在平時學(xué)習(xí)中掌握的一些技術(shù),通過這些技術(shù)的實現(xiàn),整個系統(tǒng)的性能得到了大大的提高。這些技術(shù)都在論文中做了比較詳細的介紹。本系統(tǒng)還存在許多的缺陷和不足之處,比如很多細節(jié)上做的還不行,有些功能模塊還應(yīng)再加強。希望在以后的時間里,我可以把這些缺陷都彌補過來,進一步完善系統(tǒng)。通過本次畢業(yè)設(shè)計我鍛煉了自己的自學(xué)、研究能力,也從中學(xué)到不少在學(xué)校在課堂上學(xué)不到的東西.通過實踐我也深刻的體會到軟件開發(fā)的艱辛及問題解決后的喜悅心情,培養(yǎng)我的獨立思考問題的能力,同時也增強了我的理論聯(lián)系實際的能力,這為自己以后的工作奠定了良好的基礎(chǔ)。本系統(tǒng)可以在很大程度上減輕人力資源管理人員的工作負擔(dān),但由于時間按和技術(shù)條件的限制,還存在一些不足之處,有些功能還需要改進,還應(yīng)該做進一步的系統(tǒng)調(diào)查需求分析工作,更深入的完善系統(tǒng)。致謝時間如梭,大學(xué)四年馬上就要結(jié)束了,在這四年的學(xué)習(xí)生活中,我學(xué)習(xí)到了很多知識,專業(yè)知識方面更是有了很大的提高,是我這一生當(dāng)中最寶貴的財富,是不斷超越自我的歷程。在這最后的階段,我衷心的向?qū)W校的各位老師和我的同學(xué)表示我最衷心的感謝,感謝他們在這四年當(dāng)中對我的幫助和關(guān)心。很感謝學(xué)校能夠提供我們這個鍛煉自我的機會,給我們一個能夠使大學(xué)四年所學(xué)到的知識加以實踐的機會。感謝從大一到大四所有的授課教師,他們孜孜不倦的教導(dǎo)我們,使我們真正的學(xué)習(xí)到了知識。感謝我的畢業(yè)設(shè)計輔導(dǎo)老師,在他的幫助下我們才能順利的完成這次設(shè)計,他耐心的輔導(dǎo)我們,對待我們提出的任何問題都耐心的幫助作答,我真的很感謝指導(dǎo)老師。更感謝我的同學(xué),在他們的大力幫助之下,我才能順利有效的完成這次設(shè)計,沒有他們的努力,就沒有我的成果最后感謝幫助過我的每一個人,沒有他們就沒有我的今天。參考文獻[1]高洪巖著.至簡SSH--精通JavaWeb實用開發(fā)技術(shù)(Struts+Spring+Hibernate)[M].北京:電子工業(yè)出版社,2009:355-370.[2]張忠磊,牟大中,張福增.JSP/Servlet構(gòu)建三層管理信息系統(tǒng)[EB/OL]./html/200606/200606171805337153_1.html,2011-9-24.[3]梁勇著.Java語言程序設(shè)計基礎(chǔ)篇(第8版)[M].北京:機械工業(yè)出版社,2011:228-230.[4]陳雄華著.使用Spring2.5注釋驅(qū)動的IoC功能[EB/OL]./developerworks/cn/java/j-lo-spring25-ioc,2008-02-28.[5]王磊著.基于角色的訪問控制技術(shù)[M].廣州:華南理工大學(xué),2011:10-11.[6]王珊,薩師煊著.數(shù)據(jù)庫概論[M].北京:高等教育出版社,2010:155-170.[7]郭克華著.JavaEE程序設(shè)計與開發(fā)[M].北京:清華大學(xué)出版社,2011:241-245.[8]張龍著.Pro

Spring2.5[M].北京:人民郵電出版社,2009:103-110.[9]范立鋒,林果園.JavaWeb程序設(shè)計教程[M].北京:人民郵電出版社,2010:63-66.[10]JonDuckett著.HTML、XHTML、CSS與JavaScript入門經(jīng)典[M].北京:人民郵電出版社,2011:220-224.[11]陸舟著.Struts2技術(shù)內(nèi)幕[M].北京:機械工業(yè)出版社,2012:88-90.[12]ChristianBauer,GavinKing著.Hibernate實戰(zhàn)(第2版)[M].北京:人民郵電出版社,2008:130-141.[13]秦小波.設(shè)計模式之禪[M].北京:機械工業(yè)出版社,2010:15-31.[14]李剛著.瘋狂Java講義(第2版)[M].北京:電子工業(yè)出版社,2012:238-245.[15]張孝祥,徐明華.JSP基礎(chǔ)與案例開發(fā)詳解[M].北京:清華大學(xué)出版社,2009:112-116.PS:論文算是送了,人力資源管理系統(tǒng)全套程序、軟件安裝包、答辯PPT價格50,需要的百度私信學(xué)校查重者慎入基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機的遠程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應(yīng)用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設(shè)計Pico專用單片機核的可測性設(shè)計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學(xué)生單片機應(yīng)用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設(shè)計基于單片機的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機的低壓無功補償控制器的設(shè)計基于單片機船舶電力推進電機監(jiān)測系統(tǒng)基于單片機網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機的疊圖機研究與教學(xué)方法實踐基于單片機嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機的通用數(shù)據(jù)采集系統(tǒng)基于單片機的多道脈沖幅度分析儀研究機器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機控制系統(tǒng)基于單片機的控制系統(tǒng)在PLC虛擬教學(xué)實驗中的應(yīng)用研究基于單片機系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機的莫爾斯碼自動譯碼系統(tǒng)設(shè)計與研究基于單片機的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機的μC/OS-Ⅱ的研究基于單片機的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機與Inter

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論