【正文】
的瀏覽體驗。借助 Ajax,可以在用戶單擊按鈕時,使用 JavaScript 和DHTML 立即更新 UI,并向服務器發(fā)出異步請求,以執(zhí)行更新或查詢數(shù)據(jù)庫。 Ajax 的核心是 JavaScript 對象 XmlHttpRequest。簡而言之, XmlHttpRequest使用戶 可以使用 JavaScript向服務器提出請求并處理響應,而不是阻塞用戶。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 第三章 系統(tǒng)需求分析 本章就該系統(tǒng)業(yè)務和功能需求做了分析,然后根據(jù)所做的功能分析給出了該系統(tǒng)的包圖、系統(tǒng)所涉及的角色及用例圖。對人力資源管理業(yè)務,包含的內(nèi)容較為廣泛,作 為人力資源管理信息系統(tǒng),為了保證其通用性和實用性,在需求分析階段首先全面剖析人力資源管理業(yè)務過程,從業(yè)務操作的角度分析每個過程的輸入、輸出和處理細節(jié)。最后,將所有問題整理出來,再進行調(diào)研,并向有關(guān)部門進行咨詢,然后再經(jīng)過加工整理,形成人力資源管理業(yè)務需求報告。因此需要先根據(jù)大的方面的業(yè)務將人力資源系統(tǒng)分為幾個子系統(tǒng),然后再對每個子系統(tǒng)的業(yè)務進行分析。參照業(yè)務需求分析的結(jié)果對每個業(yè)務進行細化,從而得到系統(tǒng)的功能模塊。 (2) 員工檔案管理: 應 實現(xiàn)員工檔案的增加 、刪除、修改 等操作 。 (4) 培訓管理:根據(jù)具體的情況設置人員培訓,可修改、刪除、添加培訓信息,為員工的升遷提供科學的依據(jù)。 (6) 薪資管理:實現(xiàn)對員工工資的錄入、查詢等。 (8) 系統(tǒng)管理模塊:對該系統(tǒng) 用戶 進行管理(增加、刪除等)。通過提供用例建模,描述開發(fā)設計的系統(tǒng)提供的活動和服務。 本系統(tǒng)引入了包圖來將不同的功能用例進行分類,每個包圖作為一個系統(tǒng)功能模塊。 由于人力資源 管理信息 系統(tǒng)各個模塊較為相似,在此僅列出員工檔案管理的用例圖如圖 34 所示: 系 統(tǒng) 管 理 員添 加 員 工 檔 案員 工 檔 案 管 理 u s e s 修 改 員 工 檔 案注 銷 員 工 檔 案查 看 員 工 檔 案 e x t e n d s e x t e n d s e x t e n d s e x t e n d s 公 司 職 員 u s e s 圖 34 員工檔案管理用例圖 用例名稱:員工檔案管理 簡要描述:系統(tǒng)管理員可以對員工檔案信息進行添加、注銷、修改、查看操作,公司職員可以查看個人檔案信息。 前置條件:系統(tǒng)管理員為公司職員授權(quán)。 第四章 系統(tǒng)總體設計 本章先給出該系統(tǒng)設計的原則和目標,然后設計出符合需求分析各項要求的系統(tǒng)體系架構(gòu)、系統(tǒng)功能模塊 和 數(shù)據(jù)庫設計。系統(tǒng)應達到以下目標: (1) 業(yè)實際需求,切合實際,提高企業(yè)人力資源管理,提高工作效率,降低成本。 (3) 系統(tǒng)具有良好的維護性,并且可以根據(jù)用戶需求做出修改,滿足企業(yè)個性化需求,各個功能模塊能夠較容易添加和修改,可升級。 系統(tǒng)體系結(jié)構(gòu)的設計 (1) 該系統(tǒng)是以關(guān)系數(shù)據(jù)庫為存儲,基于 Web 的應用系統(tǒng)。 ● 總體結(jié)構(gòu):瀏覽器 /服務器( B/S) ● 編程模式: Jsp+Hibernate+STRUTS ● 邏輯結(jié)構(gòu):用戶界面開發(fā)、業(yè)務邏輯處理和數(shù)據(jù)存儲 (2) 該系統(tǒng)聯(lián)合 使 用業(yè)務代理和 DAO 模式 如圖 41 所示: FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 圖 41 系統(tǒng)架構(gòu)圖 系統(tǒng)的業(yè)務模塊 人力資源系統(tǒng)建立在基礎(chǔ)構(gòu)件和定制平臺上,包括人員檔案管理、招聘管理、培訓管理、獎懲管理、薪資管理等業(yè)務模塊,在業(yè)務模塊之上,可建立查詢分析等功能,用于日常工作及決策分析。 人力資源管理信息系統(tǒng)功能模塊如圖 42所示: 圖 42 系統(tǒng)總體功能圖 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 系統(tǒng)的層次結(jié)構(gòu) 系統(tǒng)從邏輯上分為顯示層、業(yè) 務邏輯層、數(shù)據(jù)持久層。數(shù)據(jù)庫設計是指針對一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),有效存儲數(shù)據(jù),滿足用戶信息要求和處理要求。合理的數(shù)據(jù)庫設計可以提高數(shù)據(jù)庫的存儲效率、保證數(shù)據(jù)的完整性和一致性。人力資源管理信息系統(tǒng)數(shù)據(jù)庫中各個表的設計結(jié)果如下所示,其中每一個表格表示數(shù)據(jù)庫 中的一個表。 人力資源管理信息系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)圖如 圖 44所示 : 用 戶P K i d a c c o u n t n o p a s s w o r d t y p e s t a t u s員 工P K i d n a m e p i n y i n g e n d e r b i r t h s p a c e n a t i o n b i r t h t i m e t i t l e d e p t i d z w i d c e l l p h o n e w p h o n e f p h o n e e m a i l z z h e a l t h p r o f e s s i o n x l m a r r y s f z a d d r e s s b i a n h a o i c o n l u r u _ d a t e l a s t m o d i f y d a t e l u r u _ a d m i n b i a n h a o s t a t u s部 門P K i d n a m e職 務P K i d n a m e d e p t _ i d招 聘P K i d c o n t e n t f b d a t e培 訓P K i d t n a m e t g o a l t j c t m e m b e r k d a t e j d a t e t n u m b e r t e a c h e r j i b i e y x f a d a t e獎 懲P K i d n a m e r e a s o n m e m b e r d e s c r f b d a t e f a M e m b e r薪 資P K i d e b i a n h a o s m o n t h j s a l a r y z s a l a r y e s a l a r y s s a l a r y q s a l a r y f s a l a r y f b d a t e文 件P K i d l o a d f i l e u p d a t e人 力 資 源 管 理 信 息 系 統(tǒng)培 訓員 工 文 件 職 務 部 門 薪 資用 戶招 聘 圖 44 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)圖 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 第五章 系統(tǒng)詳細設計 與實現(xiàn) 詳細設計是對系統(tǒng)架構(gòu)設計的精化,主要是在系統(tǒng)需求規(guī)格和架構(gòu)設計的基礎(chǔ)上,對系統(tǒng)用例中使用的類和對象進行進一步 的 精化,確定每一個類的屬性和方法。 系統(tǒng)部署架構(gòu) 整個應用部署在一臺應用服務器、一臺數(shù)據(jù)庫服務器上。 系統(tǒng)時序圖 在人力資源系統(tǒng)設計過程中 , 時序圖如 圖 51所示 : 圖 51 系統(tǒng)時序圖 (1) 界面:在本項目中指 JSP 頁面,在具體的時序圖中被實際的頁面文件所替代。 (3) Action:指 Struts 中的 Action 的具體實現(xiàn)類,在具體的時序圖中被實際的類所替代。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL (4) ActionForm:指 Struts 中的 ActionForm 的具體實現(xiàn)類,在具體的時序圖中被實際的類所替代。 (5) BO:業(yè)務邏輯操作對象( Bussiness Object),執(zhí)行功能的業(yè)務邏輯職責,在具體的時序圖中被實際的類所替代。 (6) DAO:為數(shù)據(jù)操作類處理相應的數(shù)據(jù)庫操作。 模塊功能 設計與實現(xiàn) 登錄模塊 用戶先訪問 主頁面,轉(zhuǎn)到 進行登錄,用戶輸入賬號、密碼提交,先進入 JavaScript 中進行簡單的非空驗證,后進入 LoginAction,調(diào)用 service層的 login 方法進行判斷登錄。 系統(tǒng)主界面 根據(jù)用戶類型的不同,用戶界面分為管理員界面和公司職員界面 。 管理員權(quán)限:員工檔案管理、人員招聘管理、培訓管理、獎懲管理、薪資管理、文件管理、用戶管理。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 圖 53 管理員界面 圖 54 公司職員界面 員工檔 案管理模塊 該模塊主要是管理員對員工檔案進行錄入、修改、注銷等操作。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 圖 55 添加員工檔案 管理員能夠查看所有員工檔案信息,并能夠根據(jù)員工編號、性別、所在部門等信息對其進行檢索。如圖 56 所示 : 圖 56 顯示所有員工檔案 管理員能夠查看員工檔案詳細信息,并能對其檔案中部分信息進行修改,如:員工職稱、手機 號碼等。主要應用的是 Ajax的技術(shù),當用戶去選擇某個部門時,頁面不產(chǎn)生任何跳轉(zhuǎn),查詢僅在后臺進行。 var parameter=deptid=+deptid。 } } //解析生成的 xml 文件 ,得到該部門下所有職位信息 function selectCallback(){ if( == 4){ if( == 200){ var xmlDoc = 。 var zwList = (zwList)[0]。 clearSelect()。 i 。 (value,nodes[i].)。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL (textNode)。 } }else{ alert(請求的頁面有異常 )。 } } } 人員招聘模塊 人力資源部根據(jù)公司目前人力資源狀況及各部門實際需求狀況,指定人員招 聘計劃,后錄入信息庫進行備案。 圖 58 查詢招聘信息 人員培訓管理模塊 人力資源部門應針對員工、部門及具體項目要求,及時制定培訓計劃,并將該培訓記錄入庫,以備員工升職、企業(yè)規(guī)劃使用。 圖 511 添加獎懲信息 薪資管理模塊 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 該模塊 用于 錄入各種薪資的詳細信息。 圖 512 添加員工某月薪資信息 用戶可以通過員工編號查找該員工歷史薪資信息,也可以查看所有員工某月薪資信息。減少了人力資源部的工作,也為員工提供了方便。 jspSmartUpload 是由 網(wǎng)站開發(fā)的一個可免費使用的全功能的文件上傳下載組件,該組件具有操作簡單、控制方便、上傳下載靈活等特點。 (pageContext)。 (null)。 }else{ //用于解決你所下載的文件名稱中含有亂碼的情況 String descFileName = Web應用配置文件 .xml。 char[] c = new char[]。 x 。 0x00FF)。 (/WEBINF/,text/xml,descFileName)。 員工可以修改部分個人信息,如個人聯(lián)系方