JSP企業(yè)員工管理系統(tǒng)設計與實現(xiàn)_第1頁
JSP企業(yè)員工管理系統(tǒng)設計與實現(xiàn)_第2頁
JSP企業(yè)員工管理系統(tǒng)設計與實現(xiàn)_第3頁
JSP企業(yè)員工管理系統(tǒng)設計與實現(xiàn)_第4頁
JSP企業(yè)員工管理系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、,為企業(yè)提供強有力的儲備力量,使之成為企業(yè)發(fā)展的主動力。通過人力資源的有效管理,掌握最新的、準確的企業(yè)人力資源信息,并對其進行復雜的統(tǒng)計與分析,從而充分發(fā)揮每個員工的潛能,為企業(yè)創(chuàng)造更大的價值。目 錄摘 要1引 言31、系統(tǒng)分析31.1 需求分析31.2 可行性分析31.2.1 經(jīng)濟性31.2.2 技術性31.2.3 操作可行性41.2.4 系統(tǒng)結構可行性分析42、總體設計42.1 項目規(guī)劃42.2 設計目標42.3 系統(tǒng)功能結構圖52.4 開發(fā)與運行環(huán)境53、系統(tǒng)功能設計63.1 模塊功能介紹63.2 數(shù)據(jù)庫設計與實現(xiàn)63.2.1 數(shù)據(jù)庫的需求分析63.2.2 數(shù)據(jù)庫各表具體設計63.2.3

3、 數(shù)據(jù)庫連接與訪問83.3 系統(tǒng)中的JavaBean結構93.4 公共模塊94、系統(tǒng)實現(xiàn)104.1 登錄模塊104.1.1 實現(xiàn)效果104.1.2 相關JavaBean程序114.1.3 相關JSP文件114.2 主頁面模塊124.2.1實現(xiàn)效果124.2.2 主頁面相關JSP文件124.3 人員檔案模塊134.3.1實現(xiàn)效果144.3.2相關JavaBean程序164.3.3 相關JSP文件164.4 獎懲管理模塊164.4.1 實現(xiàn)效果174.4.3 相關JSP文件184.5 獎懲管理模塊184.5.1 實現(xiàn)效果194.5.2 相關JavaBean程序204.5.3 相關JSP文件204.

4、6 企業(yè)員工管理系統(tǒng)文件結構圖214.7 技術難點214.7.1 中文亂碼問題214.7.2 安全性問題214.7.3 JavaScript的實現(xiàn)225、系統(tǒng)測試225.1 測試的定義與目的225.2 測試的原則225.3 測試的方法225.3.1 界面測試225.3.2 功能測試235.3.3 需求測試235.3.4 性能測試235.4 測試中其他要注意的地方235.5 人力資源管理系統(tǒng)的測試246、總結24摘 要隨著計算機的普與和計算機科學技術的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題。員工信息管理是企業(yè)信息管理的重要部分,面對大量的人事信息,采用人力處理即浪費時間、又浪費人力和

5、物力,并且數(shù)據(jù)的準確性低。因此,開發(fā)一個界面友好,易于操作的員工信息管理軟件進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文所闡述的企業(yè)員工管理系統(tǒng),以 B/C 模式高效地實現(xiàn)了員工信息管理系統(tǒng)的各項功能,可進行多條件查詢、更新、密碼設置等功能.提升了企業(yè)的效率和競爭力,滿足了現(xiàn)代企業(yè)管理的需要. JSP繼承了所有Java語言的特點,而且發(fā)展前景十分的廣闊,因此本項目使用用JSP語言作為根本,選用經(jīng)典的Tomcat作為服務器平臺,并用Eclipse作為開發(fā)平臺,詳細介紹了本管理系統(tǒng)的開發(fā)過程。并從系統(tǒng)的需求分析、系統(tǒng)分析、概要設計、詳細設計的整個開發(fā)過程。關鍵詞 企業(yè)員工、管理系

6、統(tǒng)、JSP、數(shù)據(jù)庫。1、系統(tǒng)分析1.1 需求分析通過調(diào)查,根據(jù)人事管理的基本需求,要求系統(tǒng)需要完成以下功能; 用戶管理模塊;員工基本信息管理模塊;員工異動信息管理模塊;繼續(xù)教育管理模塊模塊;員工獎懲信息管理模塊;科研論文管理模塊模塊;人力資源發(fā)布管理模塊;1.2 可行性分析1.2.1 經(jīng)濟性通過網(wǎng)絡化的員工信息管理,大大的提高了企業(yè)人才的利用率,使之為企業(yè)創(chuàng)造了更大價值。人才利用率的提高,增強了企業(yè)的核心竟爭力,全面提升了企業(yè)的管理能力,從而企業(yè)適應了信息時代的網(wǎng)絡化管理要求。1.2.2 技術性通過網(wǎng)絡化管理,加強和員工信息管理的方便性,準備確性。使用JSP技術,Web頁面開發(fā)人員可以使用HT

7、ML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)容.生成的容的邏輯被封裝在標識和JavaBeans組件中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面而不影響容的生成。很多的OS中都帶有JDBC驅動程序,ava就通過JDBC與數(shù)據(jù)庫連接,執(zhí)行查詢,提取數(shù)據(jù)等操作.Sun公司還提供了JDBC-ODBC的橋連方式,因此Java也可以訪問帶有ODBC驅動的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅動,所以Java能訪問諸如Oracle,Sybase,MS SQL Server 和PostgresSQL等類型的數(shù)據(jù)庫。1.2.3 操作可行性

8、對于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗,經(jīng)過仔細設計和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點,足可以滿足各種用戶的不同需求,同時也方便了公司的部管理。管理人員與用戶一定會在短時間掌握并熟練使用。只要動一動鼠標鍵盤就可以達到想要的效果。1.2.4 系統(tǒng)結構可行性分析本系統(tǒng)初步計劃是用使用JSPweb框架。也就是Struts2。Struts2是一個web應用框架。它不是一個Struts的新的發(fā)布版本,而是一個全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web應用框架。 Struts2是java企業(yè)級web應用的可擴展性的框架。

9、 它是WebWork和Struts社區(qū)合并后的產(chǎn)物。 這一版本的Struts2聲稱,Struts2會接近于原先版本Struts,并且會更容易使用。Struts2沒有繼承struts 1的血統(tǒng),而是繼承了webwork 的血統(tǒng)。Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術來實現(xiàn)的。由于Struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)

10、省了時間,所以說Struts是一個非常不錯的應用框架。2、總體設計2.1 項目規(guī)劃企業(yè)員工管理系統(tǒng)由人員信息管理、獎懲信息管理、人員調(diào)動信息管理、系統(tǒng)用戶管理4個部分組成,規(guī)劃系統(tǒng)功能模塊如下:用戶管理模塊:用戶管理、登陸、注冊、授權與錯誤報告。員工基本信息管理模塊:該模塊主要功能是對員工基本信息、家庭成員信息、部門信息等進行管理。員工異動信息管理模塊:管理員工的離職、開除、停職等信息。繼續(xù)教育管理模塊:管理員工的培訓信息。員工獎懲信息管理模塊:記錄員工的獎勵懲處情況等信息??蒲姓撐墓芾砟K:管理員工發(fā)表的科研論文、報刊文章的信息。人力資源發(fā)布管理模塊:管理公司的人才需求規(guī)劃和招聘信息。 2.

11、2 設計目標本系統(tǒng)主要用于對企業(yè)中的員工進行管理。具體地講,員工管理系統(tǒng)就是通過員工信息、員工家庭信息、獎懲管理、員工培訓、員工調(diào)動信息管理、人才信息管理等一系列手段來提高勞動生產(chǎn)率,最終達到發(fā)展目標的一種管理行為。具體實現(xiàn)目標如下:實現(xiàn)對員工信息進行全面管理的功能。系統(tǒng)用戶信息的管理。企業(yè)員工獎懲信息管理;企業(yè)員工人員調(diào)動信息管理;公司人才需求的管理信息。系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。2.3 系統(tǒng)功能結構圖登陸人力資源管理系統(tǒng)功能結構如圖1所示。企業(yè)員工管理系統(tǒng)用戶管理模塊人才管理模塊人員檔案模塊塊獎懲管理模塊管理人員檔案添加人員檔案查詢?nèi)藛T檔案人

12、員調(diào)動模塊管理獎懲記錄添加獎懲記錄添加人員調(diào)動管理人員調(diào)動注冊圖1 企業(yè)員工管理系統(tǒng)功能結構圖2.4 開發(fā)與運行環(huán)境硬件平臺:筆記本電腦一臺。軟件平臺:操作系統(tǒng):Windows XP/Windows 2000;數(shù)據(jù)庫:Postgres SQL 8.2;開發(fā)工具包:JDK Version1.4.2 與以上版本;JSP服務器:Tomcat 4.1 與以上版本; 3、系統(tǒng)功能設計3.1 模塊功能介紹1、 登錄模塊此模塊實現(xiàn)用戶進入系統(tǒng)管理前的驗證操作,只有輸入正確的用戶名和密碼才能進入系統(tǒng) ,進行各種操作。普通用戶還可以注冊,由后臺授權管理進入系統(tǒng)查詢信息,但是不能對系統(tǒng)進行操作。2、 員工信息管理

13、模塊此模塊實現(xiàn)對企業(yè)所有員工、家庭、部門的檔案進行管理,并且根據(jù)需要,可以對檔案進行修改、刪除和查詢。3、 獎懲管理模塊本模塊提供了記錄獎懲類別,容,原因等獎懲信息的管理。可以根據(jù)需要添加獎懲詳細信息、刪除獎懲詳細信息、修改獎懲詳細信息。4、 人員調(diào)動模塊本模塊提供了管理企業(yè)人員調(diào)動信息管理的功能,可以根據(jù)需要,對某條調(diào)動記錄進行修改和刪除。5.工作移動管理模塊 管理員工的工作調(diào)動、停職、開除等,可以對其進行、增加、修改、刪除。6.繼續(xù)教育管理模塊 管理員工的培訓,可以根據(jù)公司的相關變動,來調(diào)整模塊的相關容,對其進行增加、修改、刪除、查詢。7.人才需求信息管理模塊本模塊提供了公司的招聘信息和招

14、聘需求。可以對其中的信息進行增加、修改、查詢、刪除。3.2 數(shù)據(jù)庫設計與實現(xiàn)3.2.1 數(shù)據(jù)庫的需求分析依據(jù)項目的處理需求,對應數(shù)據(jù)表的設計與功能如下: .用戶管理表: 主要用于保存用戶信息 員工基本信息表: 主要用于保存員工信息獎懲管理信息表: 主要用于保存獎懲信息工作調(diào)動管理信息表: 主要用于保存部人員調(diào)動信息.員工繼續(xù)教育管理信息表:主要用于保存培訓信息.科研論文信息表:主要用于對員工所發(fā)表的科研論文和文章信息3.2.2 數(shù)據(jù)庫各表具體設計表3.2.1 員工基本信息表(employee)名稱字段名類型長度主鍵非空員工編號EmployeeIDvarchar6yesyesUserNameva

15、rchar20noyes性別Sexvarchar10noyes部門Branchvarchar40noyes出生日期Birthdaydatenoyes籍貫NativePlacevarchar20noyes婚姻Marriagevarchar20noyes號IdentityIDvarchar18noyes政漢面貌Politicsvarchar20noyes民族Folkvarchar20noyes學歷Educationvarchar20nono專業(yè)Departmentvarchar40nono畢業(yè)時間GraduateDatedatenono畢業(yè)院校Universityvarchar40nono行政級別

16、AdministrationLevelvarchar20noyes職務Dutyvarchar40noyes職稱Position varchar20noyes外語語種ForeignLanguage varchar20nono外語等級FLLevelvarchar20nono家庭Phonevarchar20nono手機MobilePhonevarchar11nono家庭住址Addressvarchar50nono表3.2.2 獎懲管理信息表(rpmanage)名稱字段名類型長度主鍵非空記錄編號RewardNOintyesyes員工編號EmployeeIDvarchar6noyes職稱Position

17、varchar20noyes獎/懲RewardPunishvarchar10noyes獎懲容Rewardcontentvarchar50noyes原因Reasonvarchar100noyes批準部門Branchvarchar40noyes審核人HandleNamevarchar20noyes開始時間StartDatedatenoyes撤銷時間CancelDatedatenono撤銷原因CancelReasonvarchar100nono備注Remarkvarchar400nono表3.2.3 系統(tǒng)用戶管理表(users)名稱字段名類型長度主鍵非空用戶名UserNamevarchar16yes

18、yes密碼Passwordvarchar16noyes表3.2.4 人事調(diào)動管理信息表(translate)名稱字段名類型長度主鍵非空記錄編號TranslateNOintyesyes員工編號EmployeeIDvarchar6noyes調(diào)動時間TranslateDatedatenoyes前部門PriorBranchvarchar40noyes現(xiàn)部門NextBranchvarchar40noyes前職務PriorDutyvarchar40noyes現(xiàn)職務NextDutyvarchar40noyes經(jīng)辦人HandleNamevarchar20noyes備注Remarkvarchar400nono3

19、.3 系統(tǒng)中的JavaBean結構JavaBean的工作原理是將數(shù)據(jù)的基本處理邏輯封閉在JavaBean中,然后通過其提供的方法對其進行調(diào)用,最大的優(yōu)點是可以實現(xiàn)代碼的重復利用。本系統(tǒng)的JavaBean的目錄和包的結構如圖2所示。staff.databasestaffstaff.utilstaff.userestaff.employeeestaff.actioneeeDataConvert.javaeeeDBConnect.javaeUser.javaeEmployee.javaeeeTranslate.javaeeeReward.javaeee圖2 管理系統(tǒng)的JavaBean結構圖公共模塊導

20、入類包文件頁面頭和尾文件JavaScript文件防止非正常登錄CSS樣式表Common.jspStyle.cssCalendar-win2k-1.cssHeader.jspFooter.jspCalensdar.jsCalendar-en.jsCalendar-setup.jsCheck.jsp圖3 公共模塊結構圖3.4 公共模塊本系統(tǒng)的公共模塊如圖3所示,其容都是由許多頁面共同擁有的,其中包含JavaScript文件,JSP文件,和CSS樣式表。4、系統(tǒng)實現(xiàn)4.1 登錄模塊登錄模塊用來難用戶的合法性,防止非法用戶進入員工管理系統(tǒng),其結構如圖4所示:登錄模塊驗證用戶ChkLogin.jsp登錄

21、界面login.jsp圖4 登錄模塊結構圖如果用戶沒有輸入用戶名或者密碼,而單擊登錄按鈕,系統(tǒng)會彈出對話框提示用戶如圖6所示。輸入用戶名和密碼后,系統(tǒng)會判斷輸入的用戶信息。如信息錯誤,剛會給出提示信息“用戶名或密碼不正確”如圖7所示。4.1.2 相關JavaBean程序主要定義了類User.java,其主要代碼摘錄如下:public static boolean ChkLogin(String _UserName, String _Password) throws Exception /該方法用于判斷指定的用戶是否存在,如果存在剛返回Ture如果不存在則返回FalseDBConnect dbc

22、 = null;boolean IsExist = false;try dbc = new DBConnect();Connection 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.equa

23、ls(rs.getString(Password)IsExist = true; catch (Exception e)System.err.println(e);return IsExist;public static String ModifyPassword(String _UserName, String _NewPassword) /該方法用于實現(xiàn)修改密碼的功能DBConnect dbc = null;try dbc = new DBConnect();Connection conn =dbc.getDBConnection();Statement stmt = null;stmt=

24、conn.createStatement();stmt.executeUpdate(UPDATE users SET Password=+_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實現(xiàn)效果主頁面是用戶通過身分難后進入的頁面,也是

25、操作員工信息管理系統(tǒng)各功能的平臺,可以在該模塊中管理人員檔案,獎懲,人員調(diào)支等,其結構如圖8所示:主頁面模塊退出系統(tǒng)Logout.jsp主頁 index.jsp修改密碼ModifyPasswordStep1.jspModifyPasswordStep2.jsp頁面左部Left.jsp圖8 主面面模塊結構圖4.2.2 主頁面相關JSP文件相關的JSP文件主要有:index.jsp,Logout.jsp ,Header.jsp,Footer.jsp,ModifyPasswordStep1.jsp, ModifyPasswordStep2.jsp。其中修改密碼的關鍵代碼如下:%tryString u

26、sername = (String)session.getValue(UserName);String oldpassword = new String(request.getParameter(oldpassword).getBytes(ISO8859_1),GBK);String newpassword = new String(request.getParameter(newpassword).getBytes(ISO8859_1),GBK);圖10 密碼修改頁面if(!(User.ChkLogin(username,oldpassword)% alert(舊密碼輸入錯誤,請重新輸入.)

27、;window.history.back(); 人員檔案模塊查詢?nèi)藛T檔案管理人員檔案添加人員檔案模塊主頁面Employee.jspEmployeeLeft.jspAddEmployeeStep2.jspAddEmployeeStep1.jsp ManageEmployeeStep1.jspManageEmployeeStep2.jspModifyEmployeeStep1.jspModifyEmployeeStep2.jspDelEmployeeStep1.jspSearchEmployeeStep1.jspSearchEmployeeStep2.jspViewEmployeeStep1.js

28、p圖11人員檔案模塊結構圖4.3 人員檔案模塊人員檔案是人事管理系統(tǒng)的基本數(shù)據(jù)資料,是員工管理系統(tǒng)的基本功能,其提供的功能有:添加人員檔案,修改人員檔案,刪除人員檔案和查詢?nèi)藛T檔案。圖14 查看人員檔案頁面4.3.2相關JavaBean程序 Employee.java定義了類Employee,用來封裝與人員檔案相關的方法,如增加、修改、刪除、查詢等,其定義的關鍵方法有:Add()用于添加人員檔案,Modify()用于修改人員檔案,Delete(String _EmployeeID)用于刪除人員檔案,ListAll()用于列出所有人員檔案,Search()用于查詢?nèi)藛T檔案.4.3.3 相關JSP

29、文件本模塊包含的JSP文檔與其功能如下: Employee.jsp功能與index.jsp類似, EmployeeLeft.jsp用于顯示本模塊網(wǎng)頁的功能. AddEmployeeStep1.jsp主要用于提供用戶輸入人員檔案信息的界面, AddEmployeeStep2.jsp則用于提交信息并連接數(shù)據(jù)庫和修改數(shù)據(jù)庫.ManageEmployeeStep1.jsp主要用于顯示人員管理的條件查詢頁面, ManageEmployeeStep2.jsp則用于操作數(shù)據(jù)庫并顯示查詢結果列表, 單擊列表中的“修改”,則進入ModifyEmployeeStep1.jsp頁面,此頁面提供修改人員信息功能,單擊

30、修改按鈕后,剛進入ModifyEmployeeStep2.jsp向數(shù)據(jù)庫中寫入信息,如果更新成功剛顯示“修改人員檔案成功”,否則顯示“修改人員檔案失敗!”并將錯誤顯示在頁面中。如果單擊刪除,剛進入DelEmployeeStep1.jsp頁面,實現(xiàn)刪除操作。SearchEmployeeStep1.jsp頁面,主要用于查詢?nèi)藛T檔案,在管理人員檔案操作中,既使用其來進行數(shù)據(jù)庫查詢,SearchEmployeeStep2.jsp則用于顯示查詢結果列表,由于員工信息較多,因此只選取部分顯示,如需查看詳細信息,則可單擊員工編號,進入ViewEmployeeStep1.jsp頁面,該文件用于顯示員工的詳細信

31、息以與其余模塊的信息,如獎懲情況和調(diào)動情況。如圖14所示。限于篇幅有限,這里就不一一列舉各文件的主要操作代碼。4.4 獎懲管理模塊 獎懲管理模塊主要用于記錄企業(yè)員工的獎懲情況,其主要提供的功能有添加獎懲記錄和修改獎懲記錄。獎懲管理模塊模塊主頁面添加獎懲記錄管理獎懲記錄Reward.jspRewardLeft.jspDelRewardStep1.jspAddRewardStep1.jspAddRewardStep2.jspManageRewardStep1.jspModifyRewardStep1.jspModifyRewardStep2.jspViewRewardStep1.jsp圖16 獎懲

32、管理模塊結構圖4.4.1 實現(xiàn)效果圖18 管理獎懲記錄4.4.2 相關JavaBean程序 Reward.java中定義了類Reward,用來封裝與獎懲管理有關的功能方法,比如添加,修改,刪除,查看獎懲記錄等,其定義的各方法與其功能描述如下:FindByNO(),該方法主要用于實現(xiàn)根據(jù)記錄號查找獎懲信息,用于整體查詢;Add(),主要用于實現(xiàn)獎懲記錄的添加操作;Modify(),主要實現(xiàn)獎懲信息的修改操作;Delete()實現(xiàn)刪除操作;SearchByID()通過員工編號進行查詢操作,主要用于一般查詢。ListAll( ),主要用于列出查詢結果。4.4.3 相關JSP文件本模塊主要包含頁面關系

33、如圖16的結構圖所示,其中Reward.jsp功能與index.jsp作用相似,RewardLeft.jsp作用是提供了本模塊的功能,如添加獎懲記錄,管理獎懲記錄和退出系統(tǒng)。添加獎懲記錄主要由AddRewardStep1.jsp和AddRewardStep2.jsp兩個文件組成,其中前者提供了添加記錄的界面,如圖17所示,后者用于調(diào)用JavaBean中的Reward中的Add()方法,向數(shù)據(jù)庫傳遞填寫的信息,更新數(shù)據(jù)庫。 管理獎懲記錄主要由ManageRewardStep1.jsp、ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyReward

34、Step2.jsp、ViewRewardStep1.jsp和DelRewardStep1.jsp 五個文件組成,其中ManageRewardStep1.jsp用于顯示管理獎懲記錄界面如圖18所示,當單擊圖中的修改后,則進入ModifyRewardStep1.jsp頁面,該頁面表單和圖17類似,當點擊修改按鈕時剛進入ModifyRewardStep2.jsp頁面,用于和數(shù)據(jù)庫進行交互,修改數(shù)據(jù)庫中的記錄,并返回修改結果。如點擊刪除,剛進入DelRewardStep1.jsp頁面,系統(tǒng)會提示是否確認刪除操作,單擊確定后則進行刪除操作,并返回刪除結果;如點擊員工編號,則可進入ViewRewardSt

35、ep1.jsp頁面,顯示該員工的詳細獎懲信息。如圖19所示。人員調(diào)動管理模塊模塊主頁面添加人員調(diào)動管理人員調(diào)動Translate.jspTranslateLeft.jspDelTranslateStep1.jspAddTranslateStep1.jspAddTranslateStep2.jspManageTranslateStep1.jspModifyTranslateStep1.jspModifyTranslateStep2.jspViewTranslateStep1.jsp圖20 人員調(diào)動管理模塊結構圖4.5 獎懲管理模塊人員調(diào)動管理模塊主要用于記錄企業(yè)員工的人員調(diào)動情況,其主要提供的功

36、能有添加人員調(diào)動記錄和修改人員調(diào)動記錄。4.5.2 相關JavaBean程序 Translate.java中定義了類Translate,用來封裝與人員調(diào)動管理有關的功能方法,比如添加,修改,刪除,查看人員調(diào)動記錄等,其定義的各方法與其功能描述如下:FindByNO(),該方法主要用于實現(xiàn)根據(jù)記錄號查找人員調(diào)動信息,用于整體查詢;Add(),主要用于實現(xiàn)人員調(diào)動記錄的添加操作;Modify(),主要實現(xiàn)人員調(diào)動信息的修改操作;Delete()實現(xiàn)刪除操作;SearchByID()通過員工編號進行查詢操作,主要用于一般查詢。ListAll( ),主要用于列出查詢結果。4.5.3 相關JSP文件本模

37、塊主要包含頁面關系,其中Translate.jsp功能與index.jsp作用相似,TranslateLeft.jsp作用是提供了本模塊的功能,如添加人員調(diào)動記錄,管理人員調(diào)動記錄和退出系統(tǒng)。添加人員調(diào)動記錄主要由AddTranslateStep1.jsp和AddTranslateStep2.jsp兩個文件組成,其中前者提供了添加記錄的界面,后者用于調(diào)用JavaBean中的Translate中的Add()方法,向數(shù)據(jù)庫傳遞填寫的信息,更新數(shù)據(jù)庫。 管理人員調(diào)動記錄主要由ManageTranslateStep1.jsp、ManageTranslateStep2.jsp、ModifyTransla

38、teStep1.jsp、ModifyTranslateStep2.jsp、ViewTranslateStep1.jsp和DelTranslateStep1.jsp 五個文件組成,其中ManageTranslateStep1.jsp用于顯示管理人員調(diào)動記錄界面如圖22所示,當單擊圖中的修改后,則進入ModifyTranslateStep1.jsp頁面,該頁面表單和圖17類似,當點擊修改按鈕時剛進入ModifyTranslateStep2.jsp頁面,用于和數(shù)據(jù)庫進行交互,修改數(shù)據(jù)庫中的記錄,并返回修改結果。如點擊刪除,剛進入DelTranslateStep1.jsp頁面,系統(tǒng)會提示是否確認刪除操

39、作,單擊確定后則進行刪除操作,并返回刪除結果;如點擊員工編號,則可進入ViewTranslateStep1.jsp頁面,顯示該員工的詳細人員調(diào)動信息。如圖23所示。4.6 企業(yè)員工管理系統(tǒng)文件結構圖(見圖24)4.7 技術難點4.7.1 中文亂碼問題圖24 企業(yè)員工管理系統(tǒng)文件結構圖開發(fā)java應用出現(xiàn)亂碼是很常見的,畢竟現(xiàn)在unicode的使用還不是很廣泛,在使用gb2312(包含了gbk簡體,big5繁體)的系統(tǒng)中要正確實現(xiàn)中文的display和數(shù)據(jù)庫的存儲是最基本的要求。由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送,因此英文和數(shù)字不會有任何的問題,而中文漢字則由兩個字節(jié)組成,因此導致了中文無常顯示

40、。本次實驗中碰到了許多JSP和數(shù)據(jù)庫中的中文顯示問題,以與JSP網(wǎng)頁的中文顯示問題,本人經(jīng)過上網(wǎng)搜索了好多種中文問題解決方案,但有些并不能解決本次實驗所碰到的問題,經(jīng)過多次測試,現(xiàn)將本系統(tǒng)中文顯示問題解決方案列出如下:(1)在首頁將此句包含進去,但是經(jīng)過測試,許多公用模塊無常顯示中文,如Header.jsp和Footer.jsp,以與各模塊主頁也無常顯示漢字,如將此句包含到顯示亂碼的頁面中,則系統(tǒng)編譯錯誤,顯示如下錯誤:org.apache.jasper.JasperException: /Header.jsp(0,0) Page directive: cant have multiple o

41、ccurrences of contentType。所以經(jīng)過多次試驗,把將此句包含進文件可以正常顯示的文件則保留此句,不能正常顯示的則采用方法(2)(2)在頁首包含此句,經(jīng)過測試,使用此句后,無常顯示的頁面,能夠正常顯示中文了。(3)針對JSP與數(shù)據(jù)庫之間的中文轉化問題,本系統(tǒng)采取的方法是在每次傳參數(shù)的前面都進行編碼轉換如:String username = new String(request.getParameter(username).getBytes(ISO8859_1),GBK);4.7.2 安全性問題將項目發(fā)布到互聯(lián)網(wǎng)上后,有些用戶不是點擊超打開的某個頁面,而是在地址欄中直接寫,而

42、后進入,試圖避開身份驗證,處于對安全性的考慮,本項目在用戶登陸后才能進入的頁面中,加入了如下的一行判斷,如果用戶非法進入,則自動跳轉到登錄界面: 其中Check.jsp中的代碼如下:4.7.3 JavaScript的實現(xiàn)為使本系統(tǒng)使用過程中更人性化,本系統(tǒng)中加入了一些JavaScript 代碼,例如日歷的實現(xiàn),介于本人水平有限,系統(tǒng)中使用的較難的JavaScript代碼一部分摘自互聯(lián)網(wǎng),其他的是參考其他書中所介紹的案例。5、系統(tǒng)測試 在完成了程序的編寫工作后,接下來將進行軟件的測試,這里說的軟件,并不單單是指程序本身,還包括其他方面.測試和開發(fā)一樣,也是一項技術性很強的工作,有著很多的技巧.

43、軟件測試是軟件質(zhì)量保證的主要活動之一,因此,測試的質(zhì)量直接影響軟件的質(zhì)量.5.1 測試的定義與目的 軟件測試就是在軟件投入運行前,對軟件的需求分析,設計規(guī)格說明和編碼的最終復審,是保證軟件質(zhì)量的關鍵步驟.如果要給軟件測試下定義,可以這樣將,軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程. 測試的目的在于將軟件設計時設計者與程序開發(fā)者之間理解不一致的地方,功能與需求不一致的地方,不符合邏輯思維的情況都反映給質(zhì)量控制部門,由質(zhì)量控制部門調(diào)配需求部門統(tǒng)一作出一個明確解答,再由開發(fā)人員進行修改和補充. 測試的目標是以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷.5.2 測試的原則 對于相對復雜的產(chǎn)品或系統(tǒng)來

44、說,Zero-Bug是一種理想,Good-Enough是我們的原則.Good-Enough原則就是一種權衡投入/產(chǎn)出比的原則;不充分的測試是不負責任的;過分的測試是一種資源的浪費,同樣也是一種不負責任的表現(xiàn).我們操作的困難在于,如何界定什么樣的測試是不充分的,什么樣的測試是過分的.目前狀況唯一可用的答案是:制定最低通過標準和測試容,然后具體問題具體分析.5.3 測試的方法依據(jù)前面所說的測試對象,我們把測試劃分為幾個方面來進行測試.5.3.1 界面測試界面測試是測試過程中比較簡單直觀的一種測試方法,只要細心地按界面要求核對就行了.可這快往往是程序開發(fā)人員容易忽視和遺漏的地方,也是常常出Bug的地

45、方.下面是界面測試中經(jīng)常出現(xiàn)的幾種Bug: 錯別字,即界面中的標題或者文本容中出現(xiàn)了錯別字.這種Bug如果測試人員不細心,和難找出來,可能會出現(xiàn)在提示信息或界面中. 出現(xiàn)了一些根本讀不懂的容,一般多出現(xiàn)在程序的提示信息和一些較長的文本中.這種情況基本上出現(xiàn)在拼起來顯示的提示中,頁面的簡單述是通過變量拼組起來的,通過程序將字一個一個地輸出出來.通常是因為程序中的控制錯誤或是程序開發(fā)人員對程序沒有進行認真的自測,導致出現(xiàn)這種Bug. 程序員自創(chuàng)的詞語,雖然意思對,但不符合界面的標準與需求.這種情況基本上是由于開發(fā)人員使用一些專業(yè)術語,并且混雜著自己的理解出現(xiàn)Bug,主要是由于開發(fā)過程中團隊合作沒又明確的分工,沒有統(tǒng)一的規(guī)用語. 頁面類似的容中,明顯有字體,字號不同的情況,使界面整體風格看上去不一致,這種情況只出現(xiàn)在沒有CSS定義的情況下,或是已經(jīng)定義的CSS,開發(fā)人員在開發(fā)過程中沒有調(diào)用. 標題相近的程序與模塊,把標題弄混.這種情況多是因為業(yè)務方面的定義名稱很相似或很類似,并且業(yè)務實體方面也很類似,開發(fā)人員在開發(fā)過程中忽略了開發(fā)名稱和模塊,只單獨地實現(xiàn)其功能.5.3.2 功能測試 顧名思義,功能測試主要是測試程序模塊是否實現(xiàn)了設計中所有要求的功能.功能測試中需要注意的有:

溫馨提示

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

評論

0/150

提交評論