李帥人力資源管理系統(tǒng)last67_第1頁
李帥人力資源管理系統(tǒng)last67_第2頁
李帥人力資源管理系統(tǒng)last67_第3頁
李帥人力資源管理系統(tǒng)last67_第4頁
李帥人力資源管理系統(tǒng)last67_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、論文題目基于Web的人力資源管理系統(tǒng)的設計與實現姓 名李帥學 院大連東軟信息技術職業(yè)學院專 業(yè)軟件技術指導教師劉冰月 講師 蘭艷 助教備 注2009年6月19日基于Web的人力資源管理系統(tǒng)的設計與實現作者姓名: 李帥指導教師: 劉冰月 講師 蘭艷助教單位名稱: 計算機科學與技術系專業(yè)名稱: 軟件技術大連東軟信息技術職業(yè)學院2009年6月Design and Implementation of Human Resources Management SystemBased on Webby Li ShuaiSupervisor:Lecturer Liu Bingyue Assistant Lan

2、Yan Dalian Neusoft Institute of Information TechnologyJune 2009畢業(yè)設計(論文)任務書畢業(yè)設計(論文)題目:基于Web的人力資源管理系統(tǒng)的設計與實現設計(論文)的基本內容: 基于Web的人力資源管理系統(tǒng)的設計與實現是主要用于對企業(yè)中的“人”進行管理。具體地講,人力資源管理系統(tǒng)就是通過人力資源規(guī)劃、員工考核、薪酬管理、員工激勵、人才培訓和開發(fā)等一系列手段來提高勞動生產率,最終達到發(fā)展目標的一種管理行為。具體實現目標如下:實現對員工信息進行全面管理的功能、設置人力資源基礎信息管理功能、設置員工考勤管理功能模塊、員工薪酬信息管理、實現企業(yè)

3、的招聘信息、應聘信息的管理功能等。畢業(yè)設計(論文)專題部分:題目:設計或論文專題的基本內容:學生接受畢業(yè)設計(論文)題目日期第 1 周指導教師簽字:2008年 12 月 8 日基于Web的人力資源管理系統(tǒng)的設計與實現摘 要隨著計算機的普及和計算機科學技術的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題。員工信息管理是企業(yè)信息管理的重要部分,面對大量的人事信息,采用人力處理即浪費時間、又浪費人力和物力,并且數據的準確性低。因此,開發(fā)一個界面友好,易于操作的人力資源管理軟件進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本系統(tǒng)使用JSP,JavaBean等技術來實現。JSP(Java

4、Server Pages)是一種基于Java的腳本技術。在JSP 的眾多優(yōu)點之中,其中之一是它能將 HTML 編碼從 Web 頁面的業(yè)務邏輯中有效地分離出來。用 JSP 訪問可重用的組件,如 Servlet、JavaBean 和基于 Java 的 Web 應用程序。JSP 還支持在 Web 頁面中直接嵌入 Java 代碼。可用兩種方法訪問 JSP 文件:瀏覽器發(fā)送 JSP 文件請求、發(fā)送至 Servlet 的請求。JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數的構造器。JavaBeans 通過提供符合一致性設計模式的公共方法

5、將內部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機制發(fā)現和操作這些JavaBean 屬性。后臺數據庫使用Oracle數據庫。本文介紹了人事管理的開發(fā)過程。論文詳細介紹了從系統(tǒng)的需求分析、系統(tǒng)分析、概要設計、詳細設計的整個開發(fā)過程。關鍵詞:信息系統(tǒng),自動化處理,人事管理Design and Implementation of Web-based Human Resources Management SystemAbstractWith the popularity of computers and computer science and technology,

6、 the rapid development of more and more people began to use computers to solve practical problems. Employee information management is an important part of information management, in the face of a large number of personnel information, the use of manpower to deal with that is a waste of time and a wa

7、ste of human and material resources, and low accuracy of the data. Therefore, the development of a user-friendly, easy-to-use human resource management software to automate processing becomes very important, this is the purpose of the system development and significance. The system uses JSP, JavaBea

8、n, such as technology to achieve. JSP (JavaServer Pages) is a Java-based scripting technology. In the JSP of the many advantages, one of which is that it will be HTML encoded Web page from the business logic separated effectively. JSP access with reusable components, such as Servlet, JavaBean and Ja

9、va-based Web applications. JSP also supports directly in the Web page embedded Java code. JSP can be used two ways to access documents: JSP documents sent by the browser request, the request sent to the Servlet. JavaBean is a JAVA language reusable components. For written JavaBean, type must be conc

10、rete and public, and has no constructor parameters. JavaBeans by providing consistency of design patterns in line with the method of public exposure of the internal domain called attributes. As we all know, the attribute name in line with this model, other Java type can be found through the mechanis

11、m and operation of self-examination of these JavaBean properties. The use of Oracle database back-end database.This paper introduces the development of personnel management. Detailed paper from the system of needs analysis, systems analysis, outline design, detailed design of the entire development

12、process.Key words:information systems, automated processing, personnel management目 錄TOC o 1-3 u畢業(yè)設計(論文)任務書 PAGEREF _Toc232245286 h I摘要 PAGEREF _Toc232245287 h IIAbstract PAGEREF _Toc232245288 h III第1章緒論 PAGEREF _Toc232245289 h 11.1 課題的背景 PAGEREF _Toc232245290 h 11.2 課題的目的和意義 PAGEREF _Toc232245291 h

13、1第2章關鍵技術介紹 PAGEREF _Toc232245292 h 22.1JSP運行的原理 PAGEREF _Toc232245293 h 22.2JavaBean PAGEREF _Toc232245294 h 22.3JSP數據庫連接方法 PAGEREF _Toc232245295 h 3第3章系統(tǒng)分析 PAGEREF _Toc232245296 h 43.1系統(tǒng)功能概述 PAGEREF _Toc232245297 h 43.1.1 各模塊功能概述 PAGEREF _Toc232245298 h 43.1.2 模塊功能詳細概述 PAGEREF _Toc232245299 h 43.2系

14、統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc232245300 h 53.3系統(tǒng)任務的可行性分析 PAGEREF _Toc232245301 h 63.3.1技術可行性 PAGEREF _Toc232245302 h 63.3.2系統(tǒng)安全性分析 PAGEREF _Toc232245303 h 6第4章系統(tǒng)設計 PAGEREF _Toc232245304 h 74.1設計指導思想和原則 PAGEREF _Toc232245305 h 74.1.1指導思想 PAGEREF _Toc232245306 h 74.1.2軟件設計原則 PAGEREF _Toc232245307 h 74.2 數據庫表設計 PA

15、GEREF _Toc232245308 h 84.3系統(tǒng)控制流程 PAGEREF _Toc232245309 h 10第5章系統(tǒng)實現 PAGEREF _Toc232245310 h 125.1界面設計與實現效果 PAGEREF _Toc232245311 h 125.2 員工管理模塊 PAGEREF _Toc232245312 h 125.3 培訓管理模塊 PAGEREF _Toc232245313 h 135.4 應聘管理模塊 PAGEREF _Toc232245314 h 145.5 薪資管理模塊 PAGEREF _Toc232245315 h 165.6 修改密碼模塊 PAGEREF _

16、Toc232245316 h 17第6章系統(tǒng)測試 PAGEREF _Toc232245317 h 196.1系統(tǒng)測試的原則 PAGEREF _Toc232245318 h 196.2系統(tǒng)測試的方法 PAGEREF _Toc232245319 h 196.3系統(tǒng)運行及維護 PAGEREF _Toc232245320 h 20第7章結論 PAGEREF _Toc232245321 h 22參考文獻 PAGEREF _Toc232245322 h 23致謝 PAGEREF _Toc232245323 h 24第1章緒 論隨著全球范圍內的企業(yè)內部組織正在發(fā)生巨變,未來企業(yè)成功的關鍵的依靠企業(yè)人力資源,

17、人才之爭已經成為市場競爭中的核心內容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效力管理企業(yè)的人力資源,為企業(yè)提供強有力的儲備力量,使之成為企業(yè)發(fā)展的主動力。通過人力資源的有效管理,掌握最新的、準確的企業(yè)人力資源信息,并對其進行復雜的統(tǒng)計與分析,從而充分發(fā)揮每個員工的潛能,為企業(yè)創(chuàng)造更大的價值。對于小型企業(yè)來說,只需要一個操作方便,功能實用,能滿足企業(yè)管理需求的系統(tǒng)。開發(fā)一個功能實用,用戶操作方便,簡單明了的軟件就成為了本子系統(tǒng)的研發(fā)目標。經過一周的調研,并參考其他同行管理軟件,我基本上理清了用戶對系統(tǒng)的需求,如果能夠設計一套針對小型企業(yè)的工資管理系統(tǒng),將會特別有意義。1.1課題的背景網絡化的今

18、天,網絡人力資源管理系統(tǒng),使新的人力資源協作管理模式成為可能。通過網絡管理系統(tǒng),專門的人力資源管理人員可以提高自身的工作效率,作好人力資源管理的協調工作,提高人力資源利用率;通過網絡管理系統(tǒng),員工可以直接管理自己的技能,有效地發(fā)現和挖掘自身的潛能,及時與自己的上級、下屬、同事進行的溝通與交流,同心協作,積極為企業(yè)的發(fā)展與決策貢獻力量。通過網絡人力資源管理系統(tǒng)對企業(yè)人力資源進行管理,使企業(yè)人力資源管理適應時代的發(fā)展要求,大大提高了企業(yè)的核心競爭力。1.2課題的目的和意義隨著科學技術的不斷提高,計算機科已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。為了使影片出租者能夠提高影片租憑的效率,本設計

19、是綜合運用所學的專業(yè)知識開發(fā)此系統(tǒng),盡量使其滿足用戶的需求,提高工作效率。使用計算機對影片租賃進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事薪酬檔案管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。第2章關鍵技術介紹2.1JSP運行的原理在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個Servlet。而這個引擎本身也是一個Servlet。JSP的運行過程如下所示:(1)JSP引擎先把該JSP文件轉換成一個Java源文件(Servlet),在轉換時如果發(fā)現JSP文件有任

20、何語法錯誤,轉換過程將中斷,并向服務端和客戶端輸出出錯信息。(2)如果轉換成功,JSP引擎用javac把該Java源文件編譯成相應的class文件。(3)創(chuàng)建一個該Servlet(JSP頁面的轉換結果)的實例,該Servlet的jspInit()方法被執(zhí)行,jspInit()方法在Servlet的生命周期中只被執(zhí)行一次。(4)jspService()方法被調用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應一個線程。以多線程方式執(zhí)行可以大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應時

21、間。但不過也應該注意多線程的編程限制,由于該Servlet始終駐于內存,所以響應是非??斓?。(5)如果.jsp文件被修改了,服務器將根據設置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結果取代內存中的Servlet,并繼續(xù)上述處理過程。(6)雖然jsp效率很高,但在第一次調用時由于需要轉換和編譯而有一些輕微的延 遲。此外,在任何時候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將Servlet從內存中移去。當這種情況發(fā)生時jspDestroy()方法首先被調用。(7)然后Servlet實例便被標記加入“垃圾收集”處理。可在jspInit()中進行一些初始化工作,如建立與數據

22、庫的連接,或建立網絡連接,從配置文件中取一些參數等,在jspDestory()中釋放相應的資源。2.2JavaBeanJavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數的構造器。JavaBeans 通過提供符合一致性設計模式的公共方法將內部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機制發(fā)現和操作這些JavaBean 屬性。 JavaBean的任務就是: “Write once, run anywhere, reuse everywhere”,即“一次性編寫,任何地方執(zhí)行,任何地方重用”。這個任何

23、實際上就是要解決困擾軟件工業(yè)的日益增加的復雜性,提供一個簡單的、緊湊的和優(yōu)秀的問題解決方案。(1)一個開發(fā)良好的軟件組件應該是一次性地編寫,而不需要再重新編寫代碼以增強或完善功能。(2)JavaBean組件在任意地方運行是指組件可以在任何環(huán)境和平臺上使用,這可以滿足各種交互式平臺的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平臺的支持。(3)JavaBean組件在任意地方的重用說的是它能夠在包括應用程序、其他組件、文檔、Web站點和應用程序構造器工具的多種方案中再利用。這也許是JavaBean組件的最為重要的任務了,因為它正是JavaBean組件區(qū)別于Java程序的

24、特點之一。Java程序的任務就是JavaBean組件所具有的前兩個任務,而這第3個任務卻是JavaBean組件獨有的。2.3JSP數據庫連接方法當開發(fā)一個和數據庫相關的系統(tǒng)時,其中數據庫連接方法的選擇是非常重要的一步。數據庫的選擇和數據庫連接方法的好壞會直接影響到系統(tǒng)與運行的速度和穩(wěn)定性。本系統(tǒng)是用JDBC直接數據庫連接方法。直連數據庫連接方法就是說通過數據庫的連接地址、用戶名和密碼直接取得與數據庫的連接。該種連接方法可以用于Oracle、SQLServer和MySql等數據庫。此種方法主要涉及到數據庫的驅動名、地址、用戶名和密碼。第3章系統(tǒng)分析3.1系統(tǒng)功能概述根據需求調研結果確定本系統(tǒng)主要

25、包括以下功能模塊,如圖3.1所示。圖3.1 系統(tǒng)體系結構圖3.1.1 各模塊功能概述系統(tǒng)各模塊功能概述如下表3.1。表3.1 模塊需求概要描述功能編號功能名稱功能描述1人事管理模塊人事管理基礎信息、員工基礎信息、合同信息。2招聘管理模塊企業(yè)招聘信息、企業(yè)的應聘信息、企業(yè)人才庫。3培訓管理模塊企業(yè)的培訓計劃、培訓實施、培訓材料。4薪酬管理模塊員工薪酬信息。5系統(tǒng)管理模塊操作員信息、操作員權限。3.1.2模塊功能詳細概述(1)人事管理模塊人事管理模塊主要功能是對公司員工的包括編號、姓名、性別、出生日期、身份證號等人員基礎信息還有員工所屬部門所屬工種等公司信息的收集與管理。此項工作由管理員負責添加、

26、修改和刪除。(2)招聘管理模塊招聘管理模塊主要功能是對于應聘人員進行信息查詢、刪除和管理。管理員可可以查看以錄用人員信息和非錄用人員信息,添加應聘人員基礎信息,包括姓名、年齡、出生年月、應聘職位、聯系電話、家庭住址、畢業(yè)學校和個人簡歷等基礎信息。(3)培訓管理模塊培訓管理模塊主要用于添加、查看、刪除培訓的詳細信息,企業(yè)對于員工的培訓管理,包括培訓計劃、培訓主題、培訓人、培訓時間、培訓地點等。(4)薪酬管理模塊薪酬管理模塊主要用于添加、查看、刪除薪資的詳細信息,企業(yè)對于員工進行薪資的管理,包括員工姓名、月份、基本工資、加班費、工齡費、考勤費、曠工費、保險費、實發(fā)工資等。(5)系統(tǒng)模塊管理系統(tǒng)模塊

27、管理主要功能為添加、查看、刪除管理員等功能。3.2系統(tǒng)開發(fā)環(huán)境(1)安裝JDK1.5.0_05用鼠標左鍵雙擊JDK1.5.0_05的安裝程序,根據提示安裝即可。路徑為C:Program FilesJavajdk1.5.0_05。安裝完后,還要設置JAVA_HOME環(huán)境變量:鼠標右鍵單擊“我的電腦”,選擇“屬性”“環(huán)境變量”“新建”,設置環(huán)境變量為:JAVA_HOME= C:Program FilesJavajdk1.5.0_05。(2)安裝Tomcat1.6.0雙擊Tomcat1.6.0的安裝程序,根據提示安裝即可。路徑為C:Program FilesApache Software Found

28、ationTomcat 6.0。安裝完Tomcat1.6.0后,還有設置TOMCAT_HOME環(huán)境變量:鼠標右鍵單擊“我的電腦”,選擇“屬性”“環(huán)境變量”“新建”,設置環(huán)境變量為:TOMCAT_HOME= C:Program FilesApache Software FoundationTomcat 6.0。(3)數據庫設置啟動Oracle,建立用戶system,密碼設置為system。安裝PLSQL。(4)啟動運行系統(tǒng)啟動Oracle、Tomcat、PLSQL,在地址欄中輸入 HYPERLINK http:/localhost:8081/ http:/localhost:8081/即可訪問。

29、3.3系統(tǒng)任務的可行性分析3.3.1技術可行性本系統(tǒng)采用WINDOWSXP系統(tǒng)的底層架構,采用Java作為開發(fā)語言,數據庫采用ORACLE。對于完成同樣功能的進程,采用同一個程序啟多個子進程的方式。配置文件采用標準格式文本文件進行配置,采用普通的標準格式文本文件簡單,清楚,容易維護。3.3.2系統(tǒng)安全性分析普通用戶或者沒有登錄成功的用戶不可以瀏覽一些特定的網頁,但是有些時候,用戶可以在沒有登錄的情況下,在瀏覽器中直接輸入一些特定網頁的URL 來打開對應的網頁,從而進行一些其他的非法操作。為了防止用戶繞過登錄系統(tǒng)而非法進入系統(tǒng),可以使用 Session 對象來驗證用戶是否已經登錄。第4章系統(tǒng)設計

30、4.1設計指導思想和原則4.1.1指導思想(1)能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、新用戶的設置及密碼修改等方面的工作,基本滿足人事日常業(yè)務的需要。(2)人力資源管理系統(tǒng)就是通過人力資源規(guī)劃、員工考核、薪酬管理、員工激勵、人才培訓和開發(fā)等一系列手段來提高勞動生產率,最終達到發(fā)展目標的一種管理行為(3)在現有的社會中如果再用手工管理這樣一個龐大的業(yè)務,那不僅對人的腦、身體都帶來很多的不便,所以我們現在是急切需要這樣的一個系統(tǒng)來管理,我的這個設計是最基本的管理。4.1.2軟件設計原則Web應用系統(tǒng)設計原則:和C/S結構相比,B/S結構受限于網絡帶寬不利

31、于進行大數據量的統(tǒng)計分析,網絡傳輸存在潛在的安全問題,還有用戶界面不及C/S結構友好等等,但隨著網絡帶寬和網絡應用的發(fā)展,加上AJAX技術的流行,使得現在越來越多的MIS系統(tǒng)或基于MIS系統(tǒng)的專業(yè)化應用系統(tǒng)都開始傾向于采用B/S結構進行設計,充分利用B/S結構的優(yōu)點。但是,要充分發(fā)揮Web應用的內在潛力,挖掘應用深度和擴大適應能力,需要采用先進的應用架構和以實用為根本準則,使得系統(tǒng)既能滿足業(yè)務需求,又能適應將來發(fā)展需要。因此,在開發(fā)Web應用系統(tǒng)時需要盡量遵循Web應用系統(tǒng)設計原則。 實用性原則:這是所有應用軟件最基本的原則,直接衡量系統(tǒng)的成敗,每一個提交到用戶手中的系統(tǒng)都應該是實用的,能解決

32、用戶的實際問題,否則該設計就是垃圾。適應性和可擴展性原則:系統(tǒng)需要具備一定的適應能力,特別是Web應用要能適應于多種運行環(huán)境,來應對未來變化的環(huán)境和需求。可擴展性主要體現在系統(tǒng)易于擴展,例如可以采用分布式設計、系統(tǒng)結構模塊化設計,從某種程度上說,這也是系統(tǒng)的適應性??煽啃栽瓌t:系統(tǒng)應該是可靠的,在出現異常的時候應該有人性化的異常信息方便用戶理解原因,或采取適當的應對方案,在設計業(yè)務量比較大的時候可采用先進的嵌入式技術來保證業(yè)務的流暢運行??删S護性和可管理性原則:Web系統(tǒng)應該有一個完善的管理機制,而可維護性和可管理性是重要的兩個指標。安全性原則:現在的計算機病毒幾乎都來自于網絡,Web應用應盡

33、量采用五層安全體系,即網絡層安全、系統(tǒng)安全、用戶安全、用戶程序的安全和數據安全。系統(tǒng)必須具備高可靠性,對使用信息進行嚴格的權限管理,技術上,應采用嚴格的安全與保密措施,保證系統(tǒng)的可靠性、保密性和數據一致性等??傮w規(guī)劃、分層實施原則:在開始設計之前應該對Web系統(tǒng)進行總體設計,然后在總體設計指導下分步開發(fā)?;贘2EE技術的應用系統(tǒng)是一個融合了多元信息的集成系統(tǒng),現在一般都采用分層開發(fā):表現層、控制層、業(yè)務邏輯層、模型層、數據訪問層等,在適應系統(tǒng)需求的準則下,設計低耦合的分層結構,利于團隊成員的分工協作,提高開發(fā)效率,降低項目風險,實現各個模塊的功能設計,完成整個系統(tǒng)的開發(fā)。4.2數據庫表設計(

34、1)用戶表設計如表4.1所示。表4.1 用戶表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號idINTEGER4PNOT NULL用戶名ACCOUNTVarchar20用戶密碼PASSWORDdVarchar30權限MANAGERLEVELVarchar10(2)部門表如表4.2所示。表4.2 部門表 TB_DEPARTMENT中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IdInt11PNOT NULL部門名DT_NAMECHAR)10FNOT NULL創(chuàng)建時間DT_CREATETIMEVarchar20類別備注DT_BZVarchar50(3)員工表如表4.3所示。表4

35、.3 員工表 TB_EMPLOYEE中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IDINTEGER4PNOT NULL姓名EM_NAMEVarchar50性別EM_SEXchar2年齡EM_AGEINTEGER4身份證EM_IDCARDVarchar30續(xù)表4.3 員工表 TB_EMPLOYEE中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束生日EM_BORNVarchar50民族EM_NATIONChar10婚姻狀況EM_MARRIAGEChar10政治面貌EM_VISAGEChar10籍貫EM_ANCESTRALHOMEChar30電話EM_TELVarchar50家庭地址

36、EM_ADDRESSVarchar50畢業(yè)學校EM_AFTERSCHOOLVarchar50專業(yè)EM_SPECIALITYVarchar50文化程度EM_CULTUREChar10上崗時間EM_STARTIMEChar.30部門名稱EM_DEPARTMENTIDVarchar40部門工種EM_TYPEWORKChar10登記時間EM_CREATIMEVarchar50登記人EM_CREATENAMEChar30備注EM_BZVarchar50(4)招聘管理表如表4.4所示。表4. 招聘管理表 TB_INVITEJOB中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IDINTEGER11

37、PNOT NULL名字NAMEChar10性別SEXChar10年齡AGE tINTEGER4生日BORNVarchar50應聘職位JOBVarchar50所學專業(yè)SPECIALTYVarchar50工作經驗eEXPERIENCEChar10文化程度TEACHSCHOOLVarchar30畢業(yè)學校AFTERSCHOOLVarchar50電話TELVarchar50地址ADDRESSVarchar50登記時間CREATETIMEVarchar50備注CONTENTVarchar500錄用否ISSTOCKINTEGER4(5)員工資薪表如表4.5所示。表4.5 員工薪資表 TB_PAY中文字段名英

38、文字段名字段類型長度主鍵/外鍵字段值約束編號IDINTEGER4PNOT NULL姓名PAY_EMNAMECHAR10續(xù)表4.5 員工薪資表 TB_PAY中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束基本工資PAY_BASEMONEYINTEGER加班次數PAY_OVERTIMEINTEGER工齡PAY_AGEINTEGER全勤獎PAY_CHECKNUMBER曠工費PAY_ABSENTNUMBER保險費PAY_SAFETYNUMBER(6)培訓管理表如表4.6所示。表4.6 培訓管理表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IDINTEGER4PNOT NULL培訓人TN

39、_MANCHAR10培訓主題TN_TITLEVARCHAR50培訓宗旨TN_CONTENTVARCHAR50培訓時間TN_TIMECHAR30培訓地點TN_ADDRESSCHAR30參加人員TN_JOINVARCHAR50備注TN_BZVARCHAR5004.3系統(tǒng)控制流程程序流程圖又稱程序框圖,是用來描述程序執(zhí)行的邏輯過程的。它把程序的基本步驟歸納為:處理、判斷、輸入、輸出、起始和終結等幾個基本功能,并用不同的記號加以表示,從而描述程序執(zhí)行過程。管理員登錄通過登錄帳戶和密碼進入此系統(tǒng),如果密碼正確進入系統(tǒng),不正確提示密碼錯誤頁面。進入系統(tǒng)后管理員可以添加員工信息,輸入添加的信息,判斷是否符合

40、條件,如果符合條件添加成功。不符合返回到輸入添加用戶信息界面,重新輸入用戶信息。管理員還可以查看員工信息,輸入用戶名,判斷是否該用戶存在,如果符合條件顯示用戶的基本信息。如果不符合返回到輸入用戶名界面,重新輸入用戶名。管理員可以刪除員工信息,輸入要刪除的用戶名,判斷是否符合條件,如果符合條件添加成功。如果不符合條件返回到輸出刪除信息界面,重新刪除。系統(tǒng)流程圖如圖4.1所示。開始開始登錄帳戶和密碼是否正確管理員頁面是否增加用戶是否刪除用戶是否查看用戶查看用戶基本信息輸入用戶名是否存在結束刪除用戶名輸入刪除信息是否符合刪除成功顯示用戶基本信息增加用戶信息輸入增加信息是否符合合添加成功是否是是是是否

41、否是否是是否圖4.1 系統(tǒng)流程圖第5章系統(tǒng)實現5.1界面設計與實現效果當用戶首次打開頁面時,系統(tǒng)登入界面如圖5.1所示。圖5.1 用戶登陸界面用戶輸入系統(tǒng)的地址訪問系統(tǒng),首先出現的則是系統(tǒng)的唯一入口,登錄模塊頁面。在用戶登錄頁面上提供“用戶名”和“密碼”的輸入框。在頁面上輸入用戶名和密碼,這里系統(tǒng)初始化的人員表中管理員的用戶名為binbin,密碼為123,單擊登錄。5.2 員工管理模塊添加基本信息界面的代碼,用戶可以通過點擊添加基本信息添加用戶的相關信息,單擊保存按鈕可以將該頁面的信息提交給數據庫,數據庫中將被添加員工的基本信息。添加員工界面如圖5.2所示。圖5.2 員工添加界面員工管理模塊代

42、碼如下:public ActionForward saveEmployee(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws SQLException EmployeeForm employeeForm = (EmployeeForm) form;EmployeeBean bean = new EmployeeBean();bean.setId(employeeForm.getId();bean.setEm_name(employeeFo

43、rm.getEm_name();bean.setEm_sex(employeeForm.getEm_sex();bean.setEm_age(employeeForm.getEm_age();bean.setEm_IDCard(employeeForm.getEm_IDCard();bean.setEm_born(employeeForm.getEm_born();bean.setEm_marriage(employeeForm.getEm_marriage();bean.setEm_visage(employeeForm.getEm_visage();bean.setEm_ancestral

44、Home(employeeForm.getEm_ancestralHome();bean.setEm_tel(employeeForm.getEm_tel();bean.setEm_address(employeeForm.getEm_afterschool();bean.setEm_speciality(employeeForm.getEm_speciality();bean.setEm_culture(employeeForm.getEm_culture();bean.setEm_startime(employeeForm.getEm_startime();bean.setEm_depar

45、tmentId(employeeForm.getEm_departmentId();bean.setEm_typework(employeeForm.getEm_typework();bean.setEm_creatime(employeeForm.getEm_creatime();bean.setEm_createName(employeeForm.getEm_createName();bean.setEm_bz(employeeForm.getEm_bz();if (this.isTokenValid(request) this.resetToken(request);new Manage

46、rService().insertEmployee(bean); else this.saveToken(request);request.setAttribute(result, 不能重復提交!);return queryEmployee(mapping, form, request, response);5.3 培訓管理模塊添加員工培訓界面的代碼,用戶可以通過點擊添加基本信息添加用戶的相關信息,單擊保存按鈕可以將該頁面的信息提交給數據庫,數據庫中將被添加員工培訓信息。如圖5.3所示。添加培訓界面如圖:圖5.3 添加培訓界面培訓管理模塊代碼如下:public class TrainActio

47、n extends DispatchAction /添加培訓操作public ActionForward saveTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws SQLException TrainForm trainForm = (TrainForm)form;TrainBean bean = new TrainBean();bean.setTn_man(trainForm.getTn_man();bean.setTn_ti

48、tle(trainForm.getTn_title();bean.setTn_join(trainForm.getTn_join();bean.setTn_content(trainForm.getTn_content();bean.setTn_time(trainForm.getTn_time();bean.setTn_address(trainForm.getTn_address();bean.setTn_bz(trainForm.getTn_bz();new ManagerService().insertTrain(bean);return mapping.findForward(ope

49、rationTrain);5.4 應聘管理模塊添加應聘界面的代碼,用戶可以通過點擊添加基本信息添加用戶的應聘相關信息,單擊保存按鈕可以將該頁面的信息提交給數據庫,數據庫中將被添加應聘信息。添加應聘界面如圖5.4所示。圖5.4 添加應聘界面應聘管理模塊代碼如下:public class InviteJobAction extends DispatchAction / 應聘人信息查看(包括是否錄用的查看)public ActionForward queryInviteJob(ActionMapping mapping, ActionForm form,HttpServletRequest requ

50、est, HttpServletResponse response) throws SQLException String isstock = request.getParameter(isstock);List list = new ManagerService().queryInviteJob(isstock);request.setAttribute(list, list);return mapping.findForward(queryInviteJob);/ 保存應聘人員的信息public ActionForward insertInviteJob(ActionMapping map

51、ping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws SQLException InviteJobForm inviteJobForm = (InviteJobForm) form;InviteJobBean bean = new InviteJobBean();bean.setName(inviteJobForm.getName();bean.setSex(inviteJobForm.getSex();bean.setAge(inviteJobForm.getAge();be

52、an.setBorn(inviteJobForm.getBorn();bean.setJob(inviteJobForm.getJob();bean.setSpecialty(inviteJobForm.getSpecialty();bean.setExperience(inviteJobForm.getExperience();bean.setTeachSchool(inviteJobForm.getTeachSchool();bean.setAfterSchool(inviteJobForm.getAfterSchool();bean.setTel(inviteJobForm.getTel

53、();bean.setAddress(inviteJobForm.getAddress();bean.setCreatetime(inviteJobForm.getCreatetime();bean.setContent(inviteJobForm.getContent();bean.setIsstock(inviteJobForm.getIsstock();new ManagerService().insertInviteJob(bean);request.setAttribute(result, 添加應聘人員信息成功);return mapping.findForward(operatio

54、nInviteJob);5.5 薪資管理模塊薪資管理界面的代碼,用戶可以通過點擊查看員工薪資相關信息,單擊刪除按鈕可以將該頁面的信息提交給數據庫。薪資管理界面如圖5.5所示。圖5.5 薪資管理界面薪資管理模塊代碼如下:public class PayAction extends DispatchAction /薪資刪除public ActionForward deletePay(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws SQLExc

55、eption String id = request.getParameter(id);new ManagerService().deletePay(id);return queryPay(mapping,form,request,response);/ 薪資查看public ActionForward queryPay(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws SQLException List list = new Manage

56、rService().queryPay();request.setAttribute(list,list);return mapping.findForward(queryPay);5.6 修改密碼模塊修改密碼界面的代碼,用戶可以修改自己的密碼,首先輸入舊密碼然后輸入新密碼并確認,當舊密碼正確時單擊保存按鈕可以將該頁面的信息提交給數據庫,數據庫中將修改此用戶的密碼信息。修改密碼如圖5.6所示。圖5.6 修改密碼界面修改密碼模塊代碼如下:public ActionForward updateManager(ActionMapping mapping, ActionForm form,HttpSe

57、rvletRequest request, HttpServletResponse response) throws Exception ManagerForm managerForm = (ManagerForm) form;String oldPassword1 = request.getParameter(oldPassword1); /舊密碼ManagerBean bean = new ManagerBean();bean.setAccount(managerForm.getAccount();bean.setPassword(managerForm.getPassword();bea

58、n.setManagerLevel(managerForm.getManagerLevel();ManagerBean managerBean = new ManagerService().checkManager(bean); /判斷用戶輸入舊密碼是否正確String result = 用戶修改失敗!;if(managerBean.getPassword().equals(oldPassword1)if (new ManagerService().updateManager(bean)result = 用戶修改成功!;elseresult = 舊密碼輸入錯誤!;request.setAttr

59、ibute(result, result);managerForm.setPassword();return mapping.findForward(operationManager);第6章系統(tǒng)測試系統(tǒng)測試是系統(tǒng)開發(fā)周期中一個十分重要而漫長的階段。其重要性體現在它是保證系統(tǒng)質量與可靠性的最后關口,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析,系統(tǒng)設計和系統(tǒng)實現的最終審查。系統(tǒng)測試的對象不僅僅是源程序,而應是整個軟件,它把需求分析,概要設計,詳細設計以及程序設計各階段的開發(fā)文檔,包括需求規(guī)格說明,概要設計說明,詳細設計說明以及源程序,都作為測試的對象。測試的目的就是發(fā)現軟件的錯誤。6.1系統(tǒng)測試的原則(1

60、)測試工作應避免由原開發(fā)軟件的個人或小組來承擔(2)設計測試方案時,不僅要包括確定的輸入數據,而且包括從系統(tǒng)功能出發(fā)預期的測試結果。(3)測試用例不僅要包括合理,有效的輸入數據,還要包括無效的或不合理的輸入數據。(4)不僅要檢驗程序是否做了該做的事,還要檢查程序是否同時做了不該做的事。(5)保留測試用例,作為軟件文檔的組成部分。6.2系統(tǒng)測試的方法在本系統(tǒng)的測試過程中,采用了目前常用的測試方法,人工測試和機器測試。人工測試包括個人復審,走查和會審。機器測試包括黑盒和白盒測試。在人工測試中先采用個人復審,在源程序編寫完成以后,自己對源程序各個部分進行詳細的檢查。然后請經驗豐富的老師檢驗一遍,以便

溫馨提示

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

評論

0/150

提交評論