JSP企業員工管理系統設計與實現_第1頁
JSP企業員工管理系統設計與實現_第2頁
JSP企業員工管理系統設計與實現_第3頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、引言現在網絡的發展已呈現商業化、全民化、全球化的趨勢。目前,幾乎世界上所有的公司都在利用網絡傳遞商業信息,進行商業活動,從宣傳企業、發布廣告、招聘雇員、傳遞商業文件乃至拓展市場、網上銷售等,無所不能。如今網絡已成為企業進行競爭的戰略手段。企業經營的多元化拓展,企業規模的進一步擴大,對于企業的管理、業務擴展、企業品牌形象等提供了更高的要求。在以信息技術為支撐的新經濟條件下,越來越多的企業利用起網絡這個有效的工具。全球范圍內的企業內部組織正在發生巨變,未來企業成功的關鍵的依靠企業人力資源,人才之爭已經成為市場競爭中的核心內容之一,以人為本成為企業立足和發展的根本。有效力管理企業的人力資源,為企業提

2、供強有力的儲備力量,使之成為企業發展的主動力。通過人力資源的有效管理,掌握最新的、準確的企業人力資源信息,并對其進行復雜的統計和分析,從而充分發揮每個員工的潛能,為企業創造更大的價值。目錄摘要 .3引言 .11、系統分析.41.1需求分析 .41.2可行性分析 .41.2.1經濟性 .41.2.2技術性 .51.2.3操作可行性 .51.2.4系統結構可行性分析 .52、總體設計.62.1項目規劃 .62.2設計目標 .62.3系統功能結構圖 .72.4開發及運行環境 .73、系統功能設計 .73.1模塊功能介紹 .73.2數據庫設計和實現 .83.2.1數據庫的需求分析 .83.2.2數據庫

3、各表具體設計 .83.2.3數據庫連接和訪問 .錯誤!未定義書簽。3.3系統中的 JavaBean 結構.113.4公共模塊 .114、系統實現 .114.1登錄模塊 .114.1.1實現效果 .錯誤!未定義書簽。4.1.2相關 JavaBean 程序 .124.1.3相關 JSP 文件 .134.2主頁面模塊 .144.2.1實現效果 .144.2.2主頁面相關 JSP 文件 .144.3人員檔案模塊 .154.3.1實現效果 .錯誤!未定義書簽。4.3.2相關 JavaBean 程序 .154.3.3相關 JSP 文件 .154.4獎懲管理模塊 .164.4.1實現效果 .164.4.3相

4、關 JSP 文件 .164.5獎懲管理模塊 .174.5.1實現效果 .錯誤!未定義書簽。4.5.2相關 JavaBean 程序 .174.5.3相關 JSP 文件 .184.6企業員工管理系統文件結構圖 .184.7技術難點 .194.7.1中文亂碼問題 .194.7.2安全性問題 .194.7.3JavaScript 的實現 .205、系統測試 .205.1測試的定義及目的 .205.2測試的原則 .215.3測試的方法 .215.3.1界面測試 .215.3.2功能測試 .225.3.3需求測試 .225.3.4性能測試 .235.4測試中其他要注意的地方.235.5人力資源管理系統的測

5、試.236、總結 .24摘要隨著計算機的普及和計算機科學技術的飛速發展,人們開始越來越多地利用計算機解決實際問題。員工信息管理是企業信息管理的重要部分,面對大量的人事信息,采用人力處理即浪費時間、又浪費人力和物力,并且數據的準確性低。因此,開發一個界面友好,易于操作的員工信息管理軟件進行自動化處理變得十分重要,這正是本系統開發的目的和意義。本文所闡述的企業員工管理系統 ,以 B/C 模式高效地實現了員工信息管理系統的各項功能 ,可進行多條件查詢、更新、密碼設置等功能 .提升了企業的效率和競爭力 ,滿足了現代企業管理的需要 .JSP 繼承了所有 Java 語言的特點 ,而且發展前景十分的廣闊 ,

6、因此本項目使用用 JSP 語言作為根本 ,選用經典的 Tomcat 作為服務器平臺 ,并用 Eclipse 作為開發平臺,詳細介紹了本管理系統的開發過程。并從系統的需求分析、系統分析、概要設計、詳細設計的整個開發過程。【關鍵詞】企業員工、管理系統、JSP 、數據庫。1、系統分析1.1需求分析通過調查,根據人事管理的基本需求,要求系統需要完成以下功能;用戶管理模塊;員工基本信息管理模塊;員工異動信息管理模塊;繼續教育管理模塊模塊;員工獎懲信息管理模塊;科研論文管理模塊模塊;人力資源發布管理模塊;1.2可行性分析1.2.1 經濟性通過網絡化的員工信息管理,大大的提高了企業人才的利用率,使之為企業創

7、造了更大價值。人才利用率的提高,增強了企業的核心竟爭力,全面提升了企業的管理能力,從而企業適應了信息時代的網絡化管理要求。1.2.2 技術性通過網絡化管理,加強和員工信息管理的方便性,準備確性。使用JSP 技術,Web 頁面開發人員可以使用 HTML 或者 XML 標識來設計和格式化最終頁面。使用 JSP 標識或者小腳本來生成頁面上的動態內容 .生成的內容的邏輯被封裝在標識和 JavaBeans 組件中,那么其他人,如 Web 管理人員和頁面設計者 ,能夠編輯和使用 JSP 頁面而不影響內容的生成。很多的 OS 中都帶有 JDBC 驅動程序, ava 就通過 JDBC 和數據庫連接,執行查詢,

8、提取數據等操作 .Sun 公司還提供了 JDBC-ODBC 的橋連方式,因此 Java 也可以訪問帶有 ODBC 驅動的數據庫 ,目前大多數數據庫系統都帶有 ODBC 驅動,所以 Java 能訪問諸如 Oracle , Sybase ,MS SQL Server 和 PostgresSQL 等類型的數據庫。1.2.3 操作可行性對于用戶來說,本系統只要求使用者掌握一定的上網經驗,經過仔細設計和測試之后的系統具有操作簡單,方便靈活等優點,足可以滿足各種用戶的不同需求,同時也方便了公司的內部管理。管理人員及用戶一定會在短時間內掌握并熟練使用。只要動一動鼠標鍵盤就可以達到想要的效果。1.2.4 系統

9、結構可行性分析本系統初步計劃是用使用JSP web 框架。也就是Struts2 。Struts2 是一個 web 使用框架。它不是一個 Struts 的新的發布版本, 而是一個全新的框架。Struts2 是第二代基于 Model-View-Controller (MVC) 模型的 web 使用框架。 Struts2 是 java 企業級 web 使用的可擴展性的框架。 它是 WebWork 和 Struts 社區合并后的產物。 這一版本的 Struts2 聲稱,Struts2 會接近于原先版本 Struts ,并且會更容易使用。 Struts2 沒有繼承 struts 1 的血統,而是繼承了

10、webwork 的血統。Struts 是一個基于 Sun J2EE 平臺的 MVC 框架,主要是采用 Servlet 和 JSP技術來實現的。由于Struts 能充分滿足使用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts 把 Servlet 、JSP 、自定義標簽和信息資源(message resources) 整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套 MVC 模式,極大的節省了時間, 所以說 Struts 是一個非常不錯的使用框架。2、總體設計2.1項目規劃企業員工管理系統由人員信息管理、獎懲信息管理、人員調動信息管理、系統用戶管理 4 個

11、部分組成,規劃系統功能模塊如下:用戶管理模塊:用戶管理、登陸、注冊、授權及錯誤報告。員工基本信息管理模塊:該模塊主要功能是對員工基本信息、家庭成員信息、部門信息等進行管理。員工異動信息管理模塊:管理員工的離職、開除、停職等信息。繼續教育管理模塊:管理員工的培訓信息。員工獎懲信息管理模塊:記錄員工的獎勵懲處情況等信息。科研論文管理模塊:管理員工發表的科研論文、報刊文章的信息。人力資源發布管理模塊:管理公司的人才需求規劃和招聘信息。2.2設計目標本系統主要用于對企業中的員工進行管理。具體地講,員工管理系統就是通過員工信息、員工家庭信息、獎懲管理、員工培訓、員工調動信息管理、人才信息管理等一系列手段

12、來提高勞動生產率,最終達到發展目標的一種管理行為。具體實現目標如下:實現對員工信息進行全面管理的功能。系統用戶信息的管理。企業員工獎懲信息管理;企業員工人員調動信息管理;公司人才需求的管理信息。系統最大限度地實現了易安裝性、易維護性和易操作性。系統運行穩定、安全可靠。2.3系統功能結構圖人力資源管理系統功能結構如圖1 所示。登陸用戶管理模塊注冊人才管理模塊添加人員檔案人員檔案模塊管理人員檔案圖 1 企業員工管理系統功能結構圖企業員工2.4 開發及運行環境查詢人員檔案管理系統硬件平臺:添加獎懲記錄獎懲管理模塊筆記本電腦一臺。管理獎懲記錄軟件平臺:添加人員調動人員調動模塊操作系統: Windows

13、 XP/Windows 2000 ;數據庫: Postgres SQL 8.2;管理人員調動開發工具包: JDK Version1.4.2及以上版本;JSP 服務器: Tomcat 4.1及以上版本;3、系統功能設計3.1模塊功能介紹1、登錄模塊此模塊實現用戶進入系統管理前的驗證操作, 只有輸入正確的用戶名和密碼才能進入系統 ,進行各種操作。普通用戶還可以注冊,由后臺授權管理進入系統查詢信息,但是不能對系統進行操作。2、員工信息管理模塊此模塊實現對企業所有員工、家庭、部門的檔案進行管理,并且根據需要,可以對檔案進行修改、刪除和查詢。3、獎懲管理模塊本模塊提供了記錄獎懲類別,內容,原因等獎懲信息

14、的管理。可以根據需要添加獎懲詳細信息、刪除獎懲詳細信息、修改獎懲詳細信息。4、人員調動模塊本模塊提供了管理企業人員調動信息管理的功能,可以根據需要,對某條調動記錄進行修改和刪除。5. 工作移動管理模塊管理員工的工作調動、停職、開除等,可以對其進行、增加、修改、刪除。6. 繼續教育管理模塊管理員工的培訓,可以根據公司的相關變動,來調整模塊的相關內容,對其進行增加、修改、刪除、查詢。7.人才需求信息管理模塊本模塊提供了公司的招聘信息和招聘需求。可以對其中的信息進行增加、修改、查詢、刪除。3.2數據庫設計和實現3.2.1數據庫的需求分析依據項目的處理需求 ,對應數據表的設計及功能如下:.用戶管理表

15、: 主要用于保存用戶信息員工基本信息表: 主要用于保存員工信息獎懲管理信息表: 主要用于保存獎懲信息工作調動管理信息表: 主要用于保存內部人員調動信息.員工繼續教育管理信息表:主要用于保存培訓信息.科研論文信息表:主要用于對員工所發表的科研論文和文章信息3.2.2數據庫各表具體設計表 3.2.1員工基本信息表( employee )名稱字段名類型長度主鍵非空員工編號EmployeeIDvarchar6yesyes姓名UserNamevarchar20noyes性別Sexvarchar10noyes部門Branchvarchar40noyes出生日期Birthdaydatenoyes籍貫Nati

16、vePlacevarchar20noyes婚姻Marriagevarchar20noyes身份證號IdentityIDvarchar18noyes政漢面貌Politicsvarchar20noyes民族Folkvarchar20noyes學歷Educationvarchar20nono專業Departmentvarchar40nono畢業時間GraduateDatedatenono畢業院校Universityvarchar40nono行政級別AdministrationLevelvarchar20noyes職務Dutyvarchar40noyes職稱Positionvarchar20noyes

17、外語語種ForeignLanguagevarchar20nono外語等級FLLevelvarchar20nono家庭電話Phonevarchar20nono手機號碼MobilePhonevarchar11nono家庭住址Addressvarchar50nono表 3.2.2 獎懲管理信息表( rpmanage )名稱字段名類型長度主鍵非空記錄編號RewardNOintyesyes員工編號EmployeeIDvarchar6noyes職稱Positionvarchar20noyes獎/懲RewardPunisvarchar10noyesh獎懲內容Rewardcontevarchar50noyes

18、nt原因Reasonvarchar100noyes批準部門Branchvarchar40noyes審核人HandleNamevarchar20noyes開始時間StartDatedatenoyes撤銷時間CancelDatedatenono撤銷原因CancelReasovarchar100nonon備注Remarkvarchar400nono表 3.2.3 系統用戶管理表( users )名稱字段名類型長度主鍵非空用戶名UserNamevarcha16yesyesr密碼Passwordvarcha16noyesr表 3.2.4 人事調動管理信息表 (translate)名稱字段名類型長度主鍵非

19、空記錄編號TranslateintyesyesNO員工編號Employevarcha6noyeseIDr調動時間TranslatedatenoyesDate前部門PriorBranvarcha40noyeschr現部門NextBranvarcha40noyeschr前職務PriorDutyvarcha40noyesr現職務NextDutyvarcha40noyesr經辦人HandleNvarcha20noyesamer備注Remarkstaff.utilvarchaDataConvert400.javanonorstaff.databaseDBConnect.java3.3 系統中的 Java

20、Bean 結構User.javastaff.userstaffstaff.employeeEmployee.javaJavaBean 中,然后JavaBean 的工作原理是將數據的基本處理邏輯封閉在通過其提供的方法對其進行調用,最大的優點是可以實現代碼的重復利用。本Translate.javastaff.action2 所示。系統的 JavaBean 的目錄和包的結構如圖Reward.java圖 2 管理系統的 JavaBean結構圖導入類包文件Common.jsp圖 3 公共模塊結構圖CSS樣式表Style.css3.4公共模塊Calendar-win2k-1.cssFooter.jsp本系

21、統的公共模塊如圖頁面頭和尾文件所示,其內容都是由許多頁面共同擁有的,其中包公共模塊3Header.jsp含 JavaScript文件, JSP 文件,和 CSS 樣式表。Calensdar.jsJavaScript 文件Calendar-en.js4、系統實現Calendar-setup.js4.1登錄模塊防止非正常登錄Check.jsp登錄模塊用來難用戶的合法性,防止非法用戶進入員工管理系統,其結構如圖4所示:登錄界面login.jsp登錄模塊圖 4 登錄模塊結構圖驗證用戶ChkLogin.jsp如果用戶沒有輸入用戶名或者密碼,而單擊登錄按鈕,系統會彈出對話框提示用戶如圖6 所示。輸入用戶名

22、和密碼后,系統會判斷輸入的用戶信息。如信息錯誤,剛會給出提示信息“用戶名或密碼不正確”如圖 7 所示。4.1.2 相關 JavaBean 程序主要定義了類 User.java ,其主要代碼摘錄如下:public static boolean ChkLogin(String _UserName, String _Password) throwsException /該方法用于判斷指定的用戶是否存在,如果存在剛返回 Ture 如果不存在則返回 FalseDBConnect dbc = null;boolean IsExist = false;trydbc = new DBConnect();Con

23、nection conn =dbc.getDBConnection();Statement stmt = null;stmt=conn.createStatement();ResultSet rs = null;rs = stmt.executeQuery(SELECT Password FROM Users WHERE Username =+_UserName+);if (!rs.next()IsExist = false;else if (_Password.equals(rs.getString(Password)IsExist = true; catch (Exception e)Sy

24、stem.err.println(e);return IsExist;publicstaticStringModifyPassword(String_UserName,String_NewPassword) / 該方法用于實現修改密碼的功能DBConnect dbc = null; try dbc = new DBConnect();Connection conn =dbc.getDBConnection(); Statement stmt = null;stmt=conn.createStatement();stmt.executeUpdate(UPDATE users SET Passwo

25、rd=+_NewPassword+ WHERE username=+_UserName+);dbc.close();return 1;catch (Exception e) e.printStackTrace();return e.toString();4.1.3 相關 JSP 文件本模塊主要涉及到兩個頁面:login.jsp 和 ChkLogin.jsp ,下面是其關鍵代碼 :ChkLogin.jsp4.2 主頁面模塊4.2.1 實現效果主頁面是用戶通過身分難后進入的頁面,也是操作員工信息管理系統各功能的平臺,可以在該模塊中管理人員檔案,獎懲,人員調支等,其結構如圖8 所示:頁面左部 Lef

26、t.jsp主頁 index.jsp4.2.2 主頁面相關 JSP 文件ModifyPasswordStep1.jsp主頁面模塊圖 8主面面模修改密碼塊結構圖相關的 JSP 文件主要有:退出系統ModifyPasswordStep2.jspindex.jsp,Logout.jsp ,HeaderLogout.jsp,Footer.jsp,ModifyPasswordStep1.jsp,ModifyPasswordStep2.jsp。其中修改密碼的關鍵代碼如下:%tryStringusername=(String)session.getValue(UserName);Stringoldpasswo

27、rd=newString(request.getParameter(oldpassword).getBytes(ISO8859_1),GBK);String newpassword = new String(request. getParameter(newpassword).getBytes(ISO8859_1),GBK);if(!(User.ChkLogin(username,oldpassword)圖 10 密碼修改頁面%alert( 舊密碼輸入錯誤,請重新輸入.);window.history.back();模塊主頁面Employee.jspEmployeeLeft.jsp添加人員檔案

28、AddEmployeeStep1.jspAddEmployeeStep2.jsp ViewEmployeeStep1.jsp圖 11 人員檔案模塊結構圖4.3 人員檔案模塊人員檔案是人事管理系統的基本數據資料 ,是員工管理系統的基本功能 ,其提供的功能有 :添加人員檔案 ,修改人員檔案 ,刪除人員檔案和查詢人員檔案。4.3.2 相關 JavaBean 程序Employee.java 定義了類 Employee ,用來封裝和人員檔案相關的方法,如增加、修改、刪除、查詢等,其定義的關鍵方法有: Add()用于添加人員檔案, Modify ()用于修改人員檔案, Delete(String _Emp

29、loyeeID) 用于刪除人員檔案, ListAll() 用于列出所有人員檔案, Search() 用于查詢人員檔案 .4.3.3 相關 JSP 文件本模塊包含的JSP文檔及其功能如下 : Employee.jsp功能和index.jsp類似 ,EmployeeLeft.jsp用于顯示本模塊網頁的功能鏈接.AddEmployeeStep1.jsp主要用于提供用戶輸入人員檔案信息的界面,AddEmployeeStep2.jsp則用于提交信息并連接數據庫和修改數據庫.ManageEmployeeStep1.jsp 主要用于顯示人員管理的條件查詢頁面 , ManageEmployeeStep2.js

30、p 則用于操作數據庫并顯示查詢結果列表 , 單擊列表中的“修改”鏈接,則進入 ModifyEmployeeStep1.jsp頁面,此頁面提供修改人員信息功能,單擊修改按鈕后,剛進入ModifyEmployeeStep2.jsp向數據庫中寫入信息,如果更新成功剛顯示“修改人員檔案成功” ,否則顯示“修改人員檔案失敗!”并將錯誤顯示在頁面中。如果單擊刪除鏈接,剛進入 DelEmployeeStep1.jspReward.jsp頁面,實現刪除操作。模塊主頁面RewardLeft.jspSearchEmployeeStep1.jsp頁面,主要用于查詢人員檔案,在管理人員檔案操作中,既使用其來進行數據庫

31、查詢,SearchEmployeeStep2AddRewardStep1.jsp.jsp則用于顯添加獎懲記錄示查詢結果列表,由于員工信息較多,因此只選取部分顯示,如需查看詳細信AddRewardStep2.jsp息,則可單擊員工編號,進入ViewEmployeeStep1.jsp頁面,該文件獎懲管理模塊ManageRewardStep1.jsp用于顯示員工的詳細信息以及其余模塊的信息,如獎懲情況和調動情況。如ModifyRewardStep1.jsp圖 14 所示。限于篇幅有限,這里就不一一列舉各文件的主要操作代碼。4.4 獎懲管理模塊ModifyRewardStep2.jsp管理獎懲記錄獎懲

32、管理模塊主要用于記錄企業員工的獎懲情況,其主要提供的功能有添加DelRewardStep1.jsp獎懲記錄和修改獎圖懲16記獎錄懲管。理模塊結構圖ViewRewardStep1.jsp4.4.1 實現效果4.4.2 相關 JavaBean 程序Reward.java中定義了類Reward ,用來封裝和獎懲管理有關的功能方法,比如添加,修改,刪除,查看獎懲記錄等,其定義的各方法及其功能描述如下:FindByNO (),該方法主要用于實現根據記錄號查找獎懲信息,用于整體查詢;Add(),主要用于實現獎懲記錄的添加操作; Modify (),主要實現獎懲信息的修改操作; Delete ()實現刪除操

33、作; SearchByID ()通過員工編號進行查詢操作,主要用于一般查詢。 ListAll( ) ,主要用于列出查詢結果。4.4.3 相關 JSP 文件本模塊主要包含頁面關系如圖 16 的結構圖所示, 其中 Reward.jsp 功能和 index.jsp 作用相似, RewardLeft.jsp 作用是提供了本模塊的功能鏈接,如添加獎懲記錄,管理獎懲記錄和退出系統。圖 18 管理獎懲記錄添加獎懲記錄主要由AddRewardStep1.jsp和 AddRewardStep2.jsp兩個文件組成,其中前者提供了添加記錄的界面,如圖 17 所示,后者用于調用 JavaBean 中的 Reward

34、 中的 Add() 方法,向數據庫傳遞填寫的信息,更新數據庫。管理獎懲記錄主要由ManageRewardStep1.jsp、ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyRewardStep2.jsp 、ViewRewardStep1.jsp和DelRewardStep1.jsp五 個 文 件 組 成 , 其 中ManageRewardStep1.jsp 用于顯示管理獎懲記錄界面如圖18 所示,當單擊圖中的修改鏈接后,則進入 ModifyRewardStep1.jsp頁面,該頁面表單和圖17類似,當點擊修改按鈕時剛進入ModifyRewar

35、dStep2.jsp 頁面,用于和數據庫進行交互,修改數據庫中的記錄,并返回修改結果。如點擊刪除鏈接,剛進入 DelRewardStep1.jsp 頁面,系統會提示是否確認刪除操作,單擊確定后則進行刪除操作,并返回刪除結果;如點擊員工編號,則可進入 ViewRewardStep1.jsp 頁面,顯示該員工的詳細獎懲信息。如圖 19 所示。4.5 獎懲管理模塊Translate.jsp模塊主頁面TranslateLeft.jsp人員調動管理模塊主要用于記錄企業員工的人員調動情況,其主要提供的AddTranslateStep1.jsp功能有添加人員調動記錄和修改人員調動記錄。添加人員調動AddTranslateStep2.jsp4.5.2 相關 JavaBean 程序人員調動管理模塊ManageTranslateStep1.jspTran

溫馨提示

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

評論

0/150

提交評論