人力資源管理系統的設計與實現畢業論文正稿_第1頁
人力資源管理系統的設計與實現畢業論文正稿_第2頁
人力資源管理系統的設計與實現畢業論文正稿_第3頁
人力資源管理系統的設計與實現畢業論文正稿_第4頁
人力資源管理系統的設計與實現畢業論文正稿_第5頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

****大學畢業設計(論文)畢業設計(論文)人力資源管理系統的設計與實現

論文外文題目:DesignandImplementationOfHumanResourceManagementSystem論文主題詞:人事管理JSPMyEclipse開發SQL數據庫外文主題詞:PersonnelManagementJSPMyEclipseDevelopmentSQL論文答辯日期:答辯委員會主席:評閱教師:引言1.1課題背景隨著計算機的普及和計算機科學技術的飛速發展,人們開始越來越多地利用計算機解決實際問題。人力資源管理也已成為世界各國發展的共同戰略。企業中人心的向背和員工對工作的投入程度在很大程度上決定了該企業的興衰與成敗。如何能保持本企業員工的工作責任感,激勵他們的工作熱情,減少人才的流失,已成為困擾企業主管和人力資源經理的一個日益尖銳的問題。[3]隨著科學技術的不斷提高,計算機技術不斷成熟,管理信息系統的強大功能已經為人們深刻認識,借助現代信息技術和管理理論,建立企業信息管理系統是當今社會的重要趨勢。員工信息管理是企業信息管理的重要部分,面對大量的人事信息,采用人力處理即浪費時間、又浪費人力和物力,并且數據的準確性低。因此,開發一個界面友好,易于操作的人力資源管理軟件進行自動化處理變得十分重要,這正是本系統開發的目的和意義。[2]本系統針對現有的人力資源情況,通過建立透明、相容、一致、易查和全面的人力資源管理系統,動態直接反映企業人力資源的狀況,為人力資源管理和高層決策領導提供高效的決策支持。1.2開發設計目的及意義隨著時代的發展,科學技術的日益進步,人才對于一個公司的作用更加顯得突出。并成為了決定公司發展興衰的主要元素之一。從而使得人力資源管理工作也慢慢成為一個公司的管理的重要組成部分。為了適應社會發展,更加有效的發揮出人才的才華與能力,所以就必須建立一個完善的人力資源管理系統方法,并使其投入到對人力的管理與分配上,解放以前的那種復雜而緩慢的工作方式,提高工作效率和管理水平,推動企業與人文的和諧發展。只有建立完善的人才管理方式,才能更好的與世界接軌,從而實現公司的長久穩定發展。[3]人力資源管理原來都是手工操作的,這樣對員工的信息更新有許多不方便。為了滿足人力資源管理的需求,決定用JSP技術開發一個基于B/S的人力資源管理系統。人力資源管理系統主要進行對人事信息的更新和管理的智能操作[4]。對員工的出勤,獎懲,部門等信息進行管理,為管理者帶來許多方便。1.3開發工具及環境介紹1.3.1MyEclipse8.5MyEclipse,是一個十分優秀的用于開發Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse企業級工作平臺,(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優秀的用于開發Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產品的專屬eclipse開發工具。1.3.2JDK1.6JDK(JavaDevelopmentKit)是SunMicrosystems公司為Java開發人員設計的產品。從Java誕生以來,JDK已經成為使用最廣泛JavaSDK。JDK是整個Java的核心內容,包括了Java運行環境,Java工具和Java基礎的類庫三部分。從Sun的JDK1.5開始,提高哦該了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。1.3.3TomcatTomcat是一個小型的輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP程序的首選。可以這樣認為,當在一臺機器上配置好Apahce服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。1.3.4MySQL數據庫SqlServer2005是一個開放源碼的軟件,是一個全面的數據庫平臺。SqlServer2005為關系型數據和結構化數據提供安全可靠的存儲功能。2系統需求分析2.1系統可行性分析2.1.1經濟上的可行性1.前期投入資金比較少,只需要平臺系統的開發、域名和空間的購買費用,需要一些花費,但是不多。2.接下來就是資料的錄入工作。管理員登陸系統后臺,可對商品信息進行添加、修改等工作即可。3.中后期主要工作就是維護更新,工作量不大,只需一位管理人員來完成添加商品、供應商、客戶的信息。4.平臺進入正常運轉之后,可高效地進行商品管理,節省大量的人力物力,從長遠看,獲益會遠遠大于支出。[15]從經濟上來說,建設這樣一個系統是可行的。2.1.2操作上的可行性隨著計算機的使用更加的廣泛化,利用計算機來實現現代化的辦公管理也越來越普遍。這不僅能夠節省資源,同時也可極大地提高效率。人力資源管理系統的管理主要是信息的錄入、修改、統計等工作,一般工作人員都能夠勝任。從操作上來說是可行的。[7]在技術上,使用Myeclipse開發軟件與Access數據庫來開發使得系統能夠得到有利的技術支持,并利于其后的維護與使用。[8]2.2系統需求分析本人力資源管理系統前端頁面顯示采用JSP,后臺數據庫采用MySQL。針對中小型企事業對人力資源管理的需求,本系統實現了對員工,部門,職位,考勤,獎懲,培訓和個人信息的管理,有效的實現了方便快捷的人力資源管理,減輕了管理人員的工作量,提高了管理人員的工作效率與工作質量。[2]2.3系統性能需求作為一個數據庫系統,首先,系統要有很好的穩定性和可維護性,使得系統易于維護;其次,系統要有很好的可擴展性,能夠在現有框架不變的前提下增加新的業務邏輯,進行二次開發;第三,系統要有很好的可移植性,在Windows系統下開發,適合覺得部分用戶,以滿足不同用戶的需求;第四,系統要考慮使用該系統的所有用戶的實際電腦操作水平,盡可能使界面簡潔、美觀、操作簡單。[10]2.4設計的基本思想設計思想遵循以下幾點:1.采用B/S模式進行開發,其優點是后臺與前臺處理層次分明,而且符合眾多已經習慣網頁搜索方式的用戶。[7]2.采用面向對象的開發與設計理念。運用面向對象技術的前提是對整體系統的高度和準確抽象,通過它可以保證系統良好的框架,進而帶來產品較強的穩定性和運行效率。[8]3.采用模塊化設計。模塊化設計要求將整個系統劃分成基于小的模塊,有利于代碼的重載,簡化設計和實現過程。[5]4.簡單方便的系統界面。設計簡單友好的系統界面,方便用戶較快的適應系統的操作。[5]5.速度優先原則。由于此工具最重要的評測標準就是速度,因此在設計過程中,具體過程盡量做到資源占用少,速度快。[5]6.設計既要突出重點,又要細致周到。要符合設計需求,在有可能改進的地方進行擴充,使系統更適應用戶的需要。[5]3系統分析與設計開發系統之前,首先要對系統架構進行設計,此過程是對系統的整體結構的設計。包含系統的邏輯分層結構、結構的實現、數據庫等等,特別是在Java的大型項目中,還需要設計出程序中的包結構及接口等,非常復雜,需要程序員進行全面的考慮[3]。3.1系統目標通過人力資源管理系統可使管理者快速高效地完成企業日常事務中的人事工作,降低人力資源管理的成本,使管理者能集中精力實現企業戰略目標[3]。人力資源管理系統的具體目標如下:1.對企業人力資源管理的基本信息進行管理。2.管理企業的員工信息(即人事管理功能)。3.實現為個人提供網絡工作平臺的功能。4.實現企業的應聘信息的管理功能。5.實現企業員工培訓的一系列相關信息的管理。6.員工薪資信息管理。7.系統用戶信息的管理。8.系統運行穩定、安全可靠。3.2系統總體設計本人力資源管理系統的需求,設計本網站組成結構顯示了網站總體組織結構。本管理系統主要能夠實現考勤管理、人力管理、事項管理、郵件管理、個人管理等功能模塊的功能。系統功能結構圖如圖3-1所示:人力資源管理系統人力資源管理系統考勤管理人力管理事項管理郵件管理個人管理上班簽到下班簽退考勤查看部門管理新增部門信息職位管理新增職位信息員工管理新增員工信息培訓信息新增培訓信息獎懲信息新增獎懲信息發送郵件查看個人信息修改個人信息退出系統圖3-1系統功能結構圖3.3系統流程圖通過需求分析,系統業務流程圖如圖3-2所示:圖3-2系統流程圖3.4系統軟硬件平臺硬件需求:CPU:Pentium以上計算機內存:512M以上軟件需求:操作系統版本:WindowsXP/vista/Win7開發工具:MyEclipse6.0.1后臺服務器:ApacheTomcat6.0開發語言:Java瀏覽器:IE6.04數據庫設計4.1數據庫結構設計數據庫表的邏輯設計,即把概念設計得到的概念數據庫模式變為邏輯數據模式。人力資源管理系統中子模塊所用到的數據表包括:員工、部門、職位、獎懲、培訓和考勤。實體間關系屬性根據以上對數據庫的需求分析,并結合系統概念模型的特點及建立方法,建立實體間關系屬性實體實體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.培訓實體擁有獎懲ID、開始時間、天數、內容、名稱、員工名稱和公司這七個屬性。培訓實體屬性圖如圖4-5所示。圖4-5培訓實體屬性圖6.考勤實體擁有考勤ID、規定時間、員工部門、備注、實際時間、員工姓名、結果、類型和電腦IP這九個屬性。考勤實體屬性圖如圖4-6所示。圖4-6考勤實體屬性圖4.2系統E-R圖根據需求分析一個部門可以擁有多個員工,而一個員工只屬于一個部門,所以部門和員工的關系是1:N的關系。一個職位擁有多個員工,而一個員工只擁有一個職位,所以職位和員工的關系是1:N的關系。整個考勤記錄里擁有多條員工的考勤信息,而每條考勤信息里只擁有一個員工的考勤記錄,所以考勤和員工的關系是1:N的關系。[8]根據以上分析,系統E-R圖如圖4-7所示。圖4-7系統E-R圖4.3數據庫邏輯結構設計數據庫概念模型獨立于任何特定的數據庫管理系統,因此,需要根據具體使用的數據庫管理系統的特點進行轉換。根據E-R模型,人力資源管理系統建立了以下邏輯數據結構,下面是各數據表的詳細說明。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、員工名、密碼、電話、郵件、備注以及所關聯的部門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職位信息表用于記錄企業職位的編號、名字、備注以及權限的級別等信息。詳細字段信息如表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培訓信息表用于記錄員工的培訓信息,包括培訓項目名稱、培訓時間、培訓總天數、培訓公司、培訓備注以及員工姓名等信息。詳細字段信息如表4-5所示。表4-5培訓信息表字段類型是否為空鍵值默認注釋idbigint(20)否PRI0編號(自增)begintimeVarchar(255)否NULL開始時間companyVarchar(255)是NULL培訓公司dayVarchar(255)否NULL培訓天數descriptionVarchar(255)是NULL備注trainnameVarchar(255)否NULL培訓名稱usernameVarchar(255)否NULL員工名4.3.6考勤信息表用于記錄員工的考勤信息,包括公司規定上下班時間、員工簽到簽退時間、員工部門、員工上班下班類型、考勤結果、員工姓名以及簽到電腦的IP等信息。詳細字段信息如表4-6所示。表4-6考勤信息表字段類型是否為空鍵值默認注釋idbigint(20)否PRI0編號(自增)defineTimeVarchar(255)否NULL規定時間departmentVarchar(255)是NULL員工部門descriptionVarchar(255)否NULL考勤描述loginTimeVarchar(255)是NULL簽到(退)時間nameVarchar(255)否NULL員工姓名stateVarchar(255)否NULL考勤結果workTypeVarchar(255)否NULL上班下班類型ipVarchar(255)否NULL電腦ip5系統詳細設計5.1詳細設計和系統實現步驟總體設計階段完成了軟件的結構設計,劃分了模塊,并規定了各模塊的功能與它們之間的聯系。在此之后,按照軟件開發工程化的觀點,應進入詳細設計階段。在詳細設計這個階段中,根據總體設計提供的文檔,確定每一個模塊的算法,內部的數據組織,選定工具表達清晰正確的算法,編寫詳細設計說明書,詳細測試用例和計劃。[9]詳細設計階段的根本目標是確定應該怎樣實現所要求的系統,給出軟件模塊結構中各個模塊的內部過程描述。經過這個階段的設計工作,得出對目標系統的精確描述,這個描述在編碼階段可以由程序員直接翻譯成用某種程序設計語言書寫的程序。詳細設計又被稱作過程設計,對模塊的內部過程描述就是模塊內部的算法設計。系統實現一般就是指的編碼階段。編碼就是將軟件詳細設計的結果翻譯成用某種程序設計語言書寫的程序。[12]軟件的設計開發過程經過需求分析、總體設計和詳細設計幾個階段之后,已經形成了基本變成框架,最后就是通過編碼對設計進一步具體化,實現相應的功能。運用軟件功能方法設計軟件,主要是為了提高軟件質量,軟件質量在很大程度上取決于設計的質量,同時編碼的好壞也是影響軟件質量的十分重要的因素,如果編碼中存在各種問題,那么再好的設計也無法體現出來。另外,編碼質量的好壞,也直接影響了軟件測試和軟件維護工作的進行。[13]但是系統實現是在系統設計的基礎上的,基本上定下了系統設計,就基本上定下了系統實現。5.2系統首頁設計人力資源管理系統是一個典型的MIS信息系統,登錄模塊可以登陸進入每一個管理權限,然后根據自己所在權限進行工作的處理。[2]若想操作該系統,必須先登錄到系統的主界面,若用戶名和密碼為空系統將提示“登錄名和密碼不能為空”,若輸入的用戶名、密碼、驗證碼一個是錯誤的,系統也將給予相應的提示,輸入的信息不正確。若不想對系統進行任何的操作可以退出系統,再進行其他的操作。其實現登錄模塊的流程如圖5-1所示,運行效果如圖5-2所示。開始開始輸入用戶名、密碼、驗證碼選擇根據用戶權限不同,進入不同操作界面結束錯誤報告否是圖5-1登錄流程圖圖5-2登錄模塊運行圖系統登錄關鍵代碼如下: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系統主界面系統主界面主要包括郵件管理、考勤管理、人力管理、事項管理、個人管理模塊以及常用的快捷圖標連接,在系統的左上方顯示員工的姓名和系統當前的時間,在,頁面的上方靠左的位置,顯示員工的員工的姓名,職位和部門。系統主界面如圖5-3所示。圖5-3系統主界面實現系統主頁面運行的關鍵程序代碼如下:<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考勤管理模塊設計本模塊自動獲取了員工的姓名和部門,直接點簽到,就可簽到成功。可設定企業規定的上班和下班時間,系統會根據簽到的時間和規定的時間做比較,自動添加考勤結果:遲到、正常和早退信息。其運行效果如圖5-4所示。圖5-4簽到運行界面關鍵程序代碼如下: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考勤查看界面關鍵程序代碼如下:publicStringlistWorkLogs(){ Maprequest=(Map)ActionContext.getContext().get("request"); request.put("listWorkLogs",workLogService.findAllWorkLogs()); return"listWorkLogs";}5.5人力管理模塊設計5.5.1新增部門模塊設計員工根據自己職位的權限可添加新部門信息,如權限不足則會提示沒有此權限,不可對添加新部門信息。新增部門信息界面如圖5-6所示。圖5-6新增部門信息界面關鍵程序代碼如下:<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":"對不起,親,查詢不到相關數據!", "sEmptyTable":"表中無數據存在哦!", "sInfo":"當前顯示_START_到_END_條,共_TOTAL_條記錄", "sInfoFiltered":"數據表中共有_MAX_條記錄", "sSearch":"搜搜", "oPaginate":{ "sFirst":"首頁", "sPrevious":"上一頁", "sNext":"下一頁",</script>5.5.2新增員工模塊設計員工根據自己的職位權限可添加新的員工信息,如權限不足則會提示沒有此權限,不可對添加新的員工信息。新增員工信息界面如圖5-7所示。

圖5-7新增員工信息界面關鍵程序代碼如下: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事項管理模塊設計員工根據自己職位的權限可查看企業員工的培訓信息詳細,包括培訓項目名稱,培訓天數,開始日期,單位的名稱和備注等。員工可根據自己職位的權限添加培訓信息。培訓信息界面如圖5-8所示。圖5-8培訓信息界面關鍵程序代碼如下:

<title>培訓</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系統測試6.1測試的任務及目標1.測試的任務:在軟件投入生產性運行之前,盡可能多地發現軟件中的錯誤。2.測試的目標:(1)測試的目的是為了發現程序中的錯誤而執行程序的過程。(2)好的測試方案是極可能發現迄今為止尚未發現的錯誤的測試方案。(3)成功的測試是發現了到今為止尚未發現的錯誤的測試。[14]6.2測試方案設計測試方案是測試階段的關鍵技術問題。所謂測試方案包括預定要測試的功能。應該輸入的測試數據和預期的結果,目標是設計一組可能發現錯誤的數據。測試有兩種方法:黑盒測試和白盒測試。[1]黑盒測試又稱為功能測試,在程序接口進行,只檢查程序功能是否能夠按照規格說明書的規定正確使用,程序是否能適當地接收輸入數據并發生正確的輸出信息,而且要能夠保持外部信息的完整性。[1]白盒測試又叫結構測試,完全了解程序的結構和處理過程,這種方法按照程序內部的邏輯測試程序,檢驗程序中每條通路是否都能按照預定要求正確工作[1]。本系統開發過程進行的測試步驟如下:6.2.1模塊測試也叫單元測試,目的是保證每一個模塊作為一個單元能正確運行,本測試所發現的往往是編碼和詳細設計的錯誤,主要評價模塊的下述五個特點:1.模塊接口;2.局部數據結構;3.重要的執行路徑;4.出錯處理通路;5.影響上述各方面特性的邊界條件.模塊測試主要由代碼審查和軟件測試兩部分組成。[1]6.2.2集成測試包括系統測試和子系統測試。集成測試是組裝軟件的系統技術,主要目標是發現與接口有關的問題。集成測試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因為:1.編寫的測試軟件較少,開銷較小。2.較早地發現模塊間的接口錯誤。3.錯誤位置容易判斷。4.測試更徹底。因此,本系統集成測試采用漸增式測試中的混合法,即對軟件結構中較上層使用自頂而下的測試方法,而對軟件結構中較下層,使用的是自底向上方法,兩者結合,這是對模塊較多時測試的一種折衷方法。[3]6.2.3驗收測試這一步是驗證軟件的有效性。目的是向未來的用戶表明系統能夠象預定的那樣工作,驗收測試一般使用黑盒測試法,驗收測試有兩種可能的結果。1.功能和特性與用戶的要求有差距。2.功能和性能與用戶要求一致,軟件是可以接受的。這個階段發現的問題往往和需求分析階段的差距有關。[3]6.2.4平臺運行所謂平行運行就是同時運行。新開發出來的系統和將被它取代的舊系統,以便比較新舊兩個系統的處理結果。目的有:1.可以在準生產環境中運行新系統而有不冒風險;2.用戶能有一段熟悉新系統的時間;3.可以驗證用戶指南和使用手冊之類的文檔;4.能夠以準生產模式對新系統進行全負荷測試,可以用測試結果驗證性能指標。[5]7配置/開發工具1.MyEclipse開發公司:

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

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

溫馨提示

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

評論

0/150

提交評論