版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 設(shè)計(jì)題目: 基于J2EE的企業(yè)人事信息管理系統(tǒng) </p><p> 學(xué) 院: 計(jì)算機(jī)與信息學(xué)院 </p><p> 專業(yè)年級: 計(jì)算機(jī)科學(xué)與技術(shù)(專升本)2008級 </p><p> 學(xué) 號:
2、 </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師、職稱: xx 講師 </p><p> 2010年 5 月 14 日</p><p> Enterprise Personnel Inf
3、ormation Management System based on J2EE</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p> 1 引言- 1 -</p><
4、;p> 1.1概述- 1 -</p><p> 1.2 選題背景- 1 -</p><p> 1.3 選題的目的及意義- 1 -</p><p> 1.3.1 選題的目的- 1 -</p><p> 1.3.2 選題的意義- 2 -</p><p> 1.4 設(shè)計(jì)方法- 2 -&l
5、t;/p><p> 1.4.1 設(shè)計(jì)方案- 2 -</p><p> 1.4.2 設(shè)計(jì)思路- 2 -</p><p> 2 開發(fā)平臺及相關(guān)技術(shù)- 4 -</p><p> 2.1 MyEclipse7.5 簡介- 4 -</p><p> 2.2 Struts 1.0簡介- 4 -</p&
6、gt;<p> 2.3 Spring簡介- 5 -</p><p> 2.4 Hibernate簡介- 6 -</p><p> 2.5 MySQL server 5.0簡介- 7 -</p><p> 3 可行性研究- 9 -</p><p> 3.1 可行性分析的前提- 9 -</p>
7、<p> 3.1.1 要求- 9 -</p><p> 3.1.2 評價(jià)尺度- 9 -</p><p> 3.1.3 系統(tǒng)流程- 10 -</p><p> 3.2系統(tǒng)結(jié)構(gòu)可行性分析- 10 -</p><p> 3.2.1 B/S模式簡介- 10 -</p><p> 3.2.
8、2 B/S模式的優(yōu)點(diǎn)- 11 -</p><p> 3.3 影響- 11 -</p><p> 3.3.1 對設(shè)備的影響- 11 -</p><p> 3.3.2 對用戶的影響- 12 -</p><p> 4 需求分析- 13 -</p><p> 4.1 用戶需求分析- 13 -</
9、p><p> 4.2 功能需求分析- 13 -</p><p> 4.2.1 功能劃分- 13 -</p><p> 4.2.2 功能描述- 14 -</p><p> 4.3 登陸模塊和主界面模塊設(shè)計(jì)系統(tǒng)性能要求- 14 -</p><p> 4.4對性能的要求- 15 -</p>&
10、lt;p> 4.5軟件功能需求總體需求- 15 -</p><p> 5 概要設(shè)計(jì)- 16 -</p><p> 5.1 總體設(shè)計(jì)- 16 -</p><p> 5.1.1 項(xiàng)目規(guī)劃- 16 -</p><p> 5.1.2 系統(tǒng)功能結(jié)構(gòu)圖- 16 -</p><p> 5.1.3
11、 系統(tǒng)數(shù)據(jù)流程圖描述- 17 -</p><p> 5.2 數(shù)據(jù)庫物理設(shè)計(jì)- 18 -</p><p> 5.3 安全保密設(shè)計(jì)- 23 -</p><p> 6 詳細(xì)設(shè)計(jì)- 24 -</p><p> 6.1 登錄界面說明- 24 -</p><p> 6.2 主界面- 25 -<
12、/p><p> 6.3 系統(tǒng)管理- 27 -</p><p> 6.3.1 機(jī)構(gòu)管理- 27 -</p><p> 6.3.2 部門管理- 28 -</p><p> 6.3.3 崗位管理- 30 -</p><p> 6.3.4 用戶管理- 31 -</p><p> 6.3
13、.5 公告管理- 32 -</p><p> 6.4 人事管理- 34 -</p><p> 6.4.1 我的人事資料- 34 -</p><p> 6.4.2 員工基本資料- 34 -</p><p> 6.4.3 查詢員工資料- 35 -</p><p> 6.4.4 設(shè)計(jì)思路- 35 -&l
14、t;/p><p> 6.5 薪酬管理- 36 -</p><p> 6.5.1 我的薪酬管理- 36 -</p><p> 6.5.2 員工薪酬管理- 36 -</p><p> 6.5.3 查詢員工薪酬- 37 -</p><p> 6.5.4 標(biāo)準(zhǔn)薪酬管理- 37 -</p><
15、p> 6.5.5設(shè)計(jì)思路- 38 -</p><p> 6.6 考勤管理- 39 -</p><p> 6.6.1 我的考勤管理- 39 -</p><p> 6.6.2 員工考勤管理- 39 -</p><p> 6.6.3 查詢員工考勤- 40 -</p><p> 6.6.4 設(shè)計(jì)思路
16、- 40 -</p><p> 6.7 培訓(xùn)管理- 40 -</p><p> 6.7.1 我的培訓(xùn)管理- 40 -</p><p> 6.7.2 員工培訓(xùn)管理- 41 -</p><p> 6.7.3 查詢員工培訓(xùn)- 41 -</p><p> 6.7.4 設(shè)計(jì)思路- 42 -</p>
17、;<p> 7 系統(tǒng)測試- 44 -</p><p> 7.1 測試環(huán)境- 44 -</p><p> 7.2 部署- 44 -</p><p> 7.3測試方法及目標(biāo)- 45 -</p><p> 7.4 測試實(shí)例- 46 -</p><p> 結(jié)束語- 47 -</p&
18、gt;<p> 參考文獻(xiàn)- 48 -</p><p><b> 致謝- 49 -</b></p><p><b> 摘 要</b></p><p> 隨著企業(yè)規(guī)模的擴(kuò)大,人事信息也迅速增長。面對龐大的信息量,傳統(tǒng)的手工管理方法已不能適應(yīng)企業(yè)人事管理的需要,企業(yè)迫切需要計(jì)算機(jī)自動化管理的人事管理系統(tǒng)
19、。</p><p> 本系統(tǒng)基于Struts+Spring+Hibernate框架,以MyEclipse為開發(fā)平臺,以Tomcat為服務(wù)器,以MySQL server為后臺數(shù)據(jù)庫,實(shí)現(xiàn)了人員的基本信息管理、員工考勤管理、員工薪酬管理等功能。論文中對系統(tǒng)進(jìn)行了功能需求和可行性分析,并重點(diǎn)闡述了各模塊的功能和核心代碼。</p><p> Struts+Spring+Hibernate技術(shù)框
20、架的選擇,提高了系統(tǒng)的開發(fā)效率,分層明細(xì),便于維護(hù)。</p><p> 關(guān)鍵詞:J2EE;人事信息管理系統(tǒng);Struts;Spring;Hibernate</p><p><b> Abstract</b></p><p> Along with enterprise size expansion, human affairs infor
21、mation also explosive growth. Facing the huge information content, the traditional manual management has not been able to meet the enterprise personnel management need, the enterprise urgent need computer automation mana
22、gement personnel management system.</p><p> This system based on the Struts+Spring+Hibernate frame, as develops the platform take MyEclipse, took Tomcat as the server, took MySQL server as the backstage da
23、tabase, realized personnel's basic information management, the staff to check attendance functions , the staff salary management and so on. The paper has carried on the functions demand and the feasibility analysis ,
24、 and elaborated various modules functions and the core code with emphasis.</p><p> The Struts+Spring+Hibernate technology frame's choice, raised system's development efficiency, the lamination has b
25、een detailed, is advantageous for the maintenance.</p><p> Key Word: J2EE;personnel information management systems;Struts; Spring;Hibernate</p><p><b> 1 引言</b></p><p>
26、<b> 1.1概述</b></p><p> 21世紀(jì),伴隨著全球經(jīng)濟(jì)一體化的進(jìn)程,人事管理也日趨復(fù)雜,人事信息成了現(xiàn)代企業(yè)生存和發(fā)展的重要因素。通對人事信息的有效管理,掌握最新的、準(zhǔn)確的企業(yè)人事信息,并對其進(jìn)行復(fù)雜的統(tǒng)計(jì)和分析,從而充分發(fā)揮每個(gè)員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人
27、們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對人事信息進(jìn)行管理,具有著手工管理所無法比擬的、優(yōu)點(diǎn),如檢索迅速、查找方便、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大的提高認(rèn)識信息管理的效率,也是企業(yè)單位的科學(xué)化、正規(guī)化管理、與世界接軌的重要條件[1]。</p><p><b> 1.2 選題背景</b></p>
28、<p> 全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的是依靠企業(yè)人力資源,人才之爭已經(jīng)成為市場競爭中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。傳統(tǒng)的人事信息管理存在著很大的不足:利用人進(jìn)行信息的增減,容易導(dǎo)致信息的錯(cuò)誤,而且管理的效率低下,導(dǎo)致資源的可用性低,勞動力大,安全性也不夠。加上,隨著時(shí)間的遞增,信息量的不斷增大,對信息的增加、刪除、檢索、查找就會存在很大的問題。因此,傳統(tǒng)的管理方式已經(jīng)不再適
29、合企業(yè)發(fā)展的模式了,企業(yè)需要尋找一種新的管理方式。</p><p> 1.3 選題的目的及意義</p><p> 1.3.1 選題的目的</p><p> 本次畢業(yè)設(shè)計(jì)目的是使得人事信息的管理更加的規(guī)范化和科學(xué)化。傳統(tǒng)的人工存放和管理檔案的方法雖然可行,但對于員工人數(shù)較多的企業(yè)來說,將帶來時(shí)間上的浪費(fèi)。隨著計(jì)算機(jī)的普及和計(jì)算機(jī)軟件的不斷發(fā)展,企業(yè)越來越關(guān)注
30、計(jì)算機(jī)這一工具所帶來的效益,對于企業(yè)快節(jié)奏的發(fā)展,時(shí)間的越來越重要。本系統(tǒng)將通過B/S的形式發(fā)布在網(wǎng)絡(luò)上,企業(yè)內(nèi)部員工和管理人員將可以隨時(shí)通過瀏覽器登錄的方式進(jìn)行所需的操作,操作所涉及的信息的查找及存入都由計(jì)算機(jī)來完成,這樣就節(jié)省了大量的時(shí)間,提高的企業(yè)的辦事效率,從而有利于企業(yè)的發(fā)展。</p><p> 1.3.2 選題的意義</p><p> 管理系統(tǒng)的開發(fā)應(yīng)用,主要體現(xiàn)了它的易操
31、作性及實(shí)用性,通過本系統(tǒng),除了可以很方便的進(jìn)行員工信息的查詢、存入外,還能夠?qū)崟r(shí)的對已存放的員工信息進(jìn)行更新,還可以進(jìn)行員工調(diào)職信息的錄入、員工培訓(xùn)等附加功能,為企業(yè)的需求帶來極大的方便。</p><p><b> 1.4 設(shè)計(jì)方法</b></p><p> 1.4.1 設(shè)計(jì)方案</p><p> 確定設(shè)計(jì)課題后,結(jié)合企業(yè)的實(shí)際情況,
32、與指導(dǎo)老師商量之后,確定以下的設(shè)計(jì)方案:</p><p> 開發(fā)工具:MyEclipse7.5、Tomcat6.0、Dreamweaver8.0</p><p> 開發(fā)技術(shù):struts+spring+hibernate +Ajax +JavaScript</p><p> 數(shù)據(jù)庫:MySQL server 5.0</p><p>
33、 圖片制作工具:Adobe Photoshop 7.0.1</p><p> 1.4.2 設(shè)計(jì)思路</p><p> 本系統(tǒng)基于SSH技術(shù)框架、采用MVC模式開發(fā)。</p><p> Web層,就是MVC模式里面的“C”(controller),負(fù)責(zé)控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),本系統(tǒng)的MVC框架采用Str
34、uts。 </p><p> Service層(就是業(yè)務(wù)邏輯層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO層為基礎(chǔ),通過對DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。 </p><p> DAO層,負(fù)責(zé)與持久化對象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。 </p><p> PO,持久化對象。通過實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地
35、實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,本系統(tǒng)采用Hibernate作為ORM框架。 </p><p> Spring的作用貫穿了整個(gè)中間層,將Web層、Service層、DAO層及PO無縫整合,其數(shù)據(jù)服務(wù)層用來存放數(shù)據(jù)??蚣艿姆謱用骷?xì),提高了開發(fā)的效率,更便于維護(hù)[2]。</p><p> 2 開發(fā)平臺及相關(guān)技術(shù)</p><p> 2.1 MyEclipse7.5
36、簡介</p><p> MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS,
37、Javascript, SQL, Hibernate。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:</p><p> 1. JavaEE模型</p><p> 2. WEB開發(fā)工具</p><p> 3. EJB開發(fā)工具</p><p> 4. 應(yīng)用程序服務(wù)器的連接器</p&g
38、t;<p> 5. JavaEE項(xiàng)目部署服務(wù)</p><p><b> 6. 數(shù)據(jù)庫服務(wù)</b></p><p> 7. MyEclipse整合幫助</p><p> 對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他
39、模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。</p><p> 2.2 Struts 1.0簡介</p><p> struts是基于當(dāng)前的一些相關(guān)標(biāo)準(zhǔn)的開發(fā)技術(shù)(servlet,xml…)基礎(chǔ)之上,提供了一個(gè)開發(fā)框架的開放源碼項(xiàng)目,由于我們開發(fā)web應(yīng)
40、用的復(fù)雜度隨著系統(tǒng)的復(fù)雜度的要求越來越來復(fù)雜。特別是在代碼重用,代碼移植、代馬可插扒等問題上出現(xiàn)了許多重復(fù)開發(fā)、維護(hù)困難等。Struts這個(gè)框架鼓勵(lì)我們應(yīng)用model2的MVC開發(fā)模型。當(dāng)然我們在基于其上的開發(fā)中不一定要進(jìn)行完全遵守。在使用Struts框架時(shí),對應(yīng)各個(gè)部分的開發(fā)工作主要包括:</p><p> Model部分:采用JavaBean和EJB組件,設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。根據(jù)不同的請求從Actio
41、n派生具體Action處理對象。完成“做什么”的任務(wù)來調(diào)用由Bean構(gòu)成的業(yè)務(wù)組件。創(chuàng)建由ActionForm的派生類實(shí)現(xiàn)對客戶端表單數(shù)據(jù)的封裝。</p><p> Controller部分:Struts為我們提供了核心控制部分的實(shí)現(xiàn)。我們只需要配置ActionMapping對象。</p><p> View部分:為了使用Model中的ActionForm對象,我們必須用Struts提
42、供的自定義標(biāo)記創(chuàng)建HTML表單。利用Struts提供的自定義標(biāo)記庫編寫用戶界面把應(yīng)用邏輯和顯示邏輯分離。Struts框架通過這些自定義標(biāo)記建立了 View和Model之間的聯(lián)系。Struts的自定義標(biāo)記還提供了很多定制頁面的功能。</p><p> 使用struts 框架可以提高開發(fā)工作的速度,因?yàn)樗峁┑南旅孢@些功能解決了 Web應(yīng)用程序開發(fā)過程中的一些常見問題:一是對頁面導(dǎo)航活動進(jìn)行管理;二是對來自用戶的輸
43、入數(shù)據(jù)進(jìn)行合法性驗(yàn)證;三是它采用統(tǒng)一的布局;四是支持 Ajax技術(shù)[3]。</p><p> 2.3 Spring簡介</p><p> Spring 框架是一個(gè)分層架構(gòu),由 7 個(gè)定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式。組成 Spring 框架的每個(gè)模塊(或組件)都可以單獨(dú)存在,或者與其他一個(gè)或多個(gè)模塊聯(lián)合實(shí)現(xiàn)。每
44、個(gè)模塊的功能如下: </p><p> 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實(shí)現(xiàn)。BeanFactory 使用控制反轉(zhuǎn) (IOC) 模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開。 </p><p> Spring 上下文:Spring 上下文是一個(gè)配置文件,向 Spring 框架提供上下文信息。S
45、pring 上下文包括企業(yè)服務(wù),例如 JNDI、EJB、電子郵件、國際化、校驗(yàn)和調(diào)度功能。 </p><p> Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對象支持 AOP。Spring AOP 模塊為基于 Spring 的應(yīng)用程序中的對象提供了事務(wù)管理服務(wù)。通過使用 Spring A
46、OP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。 </p><p> Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來管理異常處理和不同數(shù)據(jù)庫供應(yīng)商拋出的錯(cuò)誤消息。異常層次結(jié)構(gòu)簡化了錯(cuò)誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結(jié)構(gòu)。 </p>
47、;<p> Spring ORM:Spring 框架插入了若干個(gè) ORM 框架,從而提供了 ORM 的對象關(guān)系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring 的通用事務(wù)和 DAO 異常層次結(jié)構(gòu)。 </p><p> Spring Web 模塊:Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。所以,
48、Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?</p><p> Spring MVC 框架:MVC 框架是一個(gè)全功能的構(gòu)建 Web 應(yīng)用程序的 MVC 實(shí)現(xiàn)。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術(shù),其中包括 JSP、Velocity、Tiles、iText 和 POI。</p>
49、<p> 應(yīng)用Spring框架的好處是:通過Spring提供的IoC容器,我們可以將對象之間的依賴關(guān)系交由Spring進(jìn)行控制,避免硬編碼所造成的過度程序耦合。有了Spring,用戶不必再為單實(shí)例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應(yīng)用[4]。</p><p> 2.4 Hibernate簡介</p><p> Hibernate是JDB
50、C 的輕量級的對象封裝,它是一個(gè)獨(dú)立的對象持久層框架,和App Server,和EJB沒有什么必然的聯(lián)系。Hibernate可以用在任何JDBC可以使用的場合,例如Java應(yīng)用程序的數(shù)據(jù)庫訪問代碼,DAO接口的實(shí)現(xiàn)類,甚至可以是BMP里面的訪問數(shù)據(jù)庫的代碼等。</p><p> Hibernate是一種強(qiáng)大的可提供對象-關(guān)系持久化和查詢服務(wù)的中間件,它可以使程序員依據(jù)面向?qū)ο蟮脑黹_發(fā)持久化類,實(shí)現(xiàn)對象之間的關(guān)
51、聯(lián)、繼承、多態(tài)、組合、集合等。</p><p> Hibernate提供了它特有的數(shù)據(jù)庫查詢語言HQL,這種查詢語言屏蔽了不同數(shù)據(jù)庫之間的差別,使你可以編寫統(tǒng)一的查詢語句執(zhí)行查詢。不同于其他持久化解決方案的是Hibernate并沒有把SQL的強(qiáng)大功能屏蔽掉,而是仍然兼容SQL,這使你以往的關(guān)系技術(shù)依然有效。</p><p> 2.5 MySQL server 5.0簡介</p&
52、gt;<p> MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。<
53、/p><p><b> MySQL的特性</b></p><p> 1.使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性 </p><p> 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) &
54、lt;/p><p> 3.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 </p><p> 4.支持多線程,充分利用CPU資源 </p><p> 5.優(yōu)化的SQL查詢算法,有效地提高查詢速度6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到
55、其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名</p><p> 7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 </p><p> 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 </p><p> 9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫</p>
56、<p> MySQL擁有眾多傳統(tǒng)數(shù)據(jù)庫管理軟件所具備的功能,同時(shí)提供高度多樣性,能夠提供很多不同的使用者介面,包括命令行客戶端操作,網(wǎng)頁瀏覽器,以及各式各樣的程序語言介面。它通過一個(gè)高度優(yōu)化的類庫實(shí)現(xiàn)SQL函數(shù)庫并像他們能達(dá)到的一樣快速,通常在查詢初始化后不該有任何內(nèi)存分配。沒有內(nèi)存漏洞,這些優(yōu)點(diǎn)能夠極大的提高工作效率[5]。</p><p><b> 3 可行性研究</b>&
57、lt;/p><p> 3.1 可行性分析的前提</p><p><b> 3.1.1 要求</b></p><p> 主要功能:本系統(tǒng)主要包括了系統(tǒng)管理、人事信息管理、薪資管理、考勤管理、培訓(xùn)管理。</p><p> 輸出要求:數(shù)據(jù)準(zhǔn)確、完整、詳實(shí)、實(shí)時(shí)。</p><p> 輸入要求:簡
58、捷、快速、實(shí)時(shí),輸入方式簡單方便,利用鍵盤等輸入。</p><p> 完成期限:依照開題報(bào)告中的時(shí)間安排,完成設(shè)計(jì)。</p><p> 3.1.2 評價(jià)尺度</p><p> 成本/效益分析結(jié)果:效益>成本。</p><p> 技術(shù)可行:人事信息管理是企業(yè)管理中的一個(gè)重要組成部分,涉及到企業(yè)管理的各個(gè)方面。:人事信息管理水平的提
59、高,能夠帶動企業(yè)各方面水平的提升。利用計(jì)算機(jī)對企業(yè)的人事信息進(jìn)行管理,使人事管理人員從日常鎖碎的管理工作中解脫出來,更好的協(xié)調(diào)企業(yè)人才,大大的提高了人才的利用率,使企業(yè)人才的能力得以更充分的發(fā)揮。</p><p> 操作可行:于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗(yàn),經(jīng)過仔細(xì)設(shè)計(jì)和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點(diǎn),足可以滿足各種用戶的不同需求,同時(shí)也方便了公司的內(nèi)部管理。管理人員及用戶一定會在
60、短時(shí)間內(nèi)掌握并熟練使用</p><p> 法律可行:由于系統(tǒng)是自主開發(fā)的,是在法律允許的范圍內(nèi)編寫開發(fā)的,本人擁有最終的解釋權(quán)和所有權(quán)。</p><p> 經(jīng)濟(jì)可行:由于本系統(tǒng)是自主開發(fā),故在成本上可以忽略不計(jì)。 </p><p> 3.1.3 系統(tǒng)流程</p><p> 圖3-1 系統(tǒng)流程圖</p><p>
61、 3.2系統(tǒng)結(jié)構(gòu)可行性分析</p><p> 3.2.1 B/S模式簡介</p><p> 本系統(tǒng)采用B/S模式。</p><p> B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Brows
62、er)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/In
63、tranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效[7]。</p><p> 3.2.2 B/S模式的優(yōu)點(diǎn)</p><p> 目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性.對一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾
64、百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù).無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享.所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向.今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單
65、,這對用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的.因此,維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器[7]。</p><p><b> 3.3 影響</b></p><p> 3.3.1 對設(shè)備的影響</p><p> 本系統(tǒng)采用客戶機(jī)/服務(wù)器的運(yùn)行方式,數(shù)據(jù)集中在存儲在服務(wù)器上。對服務(wù)器硬件要求如下:</p>
66、<p> (1) 處理器:Inter Pentium 4 3.06GHz或更高</p><p> (2) 內(nèi)存: 128MB后更高</p><p> (3) 磁盤空間:40GB或更高</p><p> 普通的PC均作為客戶機(jī)使用,但為達(dá)到較好的顯示效果和較高的效率,建議:</p><p> (1) 處理器: Inte
67、r Pentium 4 系列</p><p> (2) 內(nèi)存: 128MB。</p><p> (3) 網(wǎng)卡: 10/100bit/s 自適應(yīng)。</p><p> (4) 顯卡: SVGA顯示適配器,顯存32MB或更高。</p><p> 軟件環(huán)境: 操作系統(tǒng)Windows ME/2000/XP/Vista/7</
68、p><p> 3.3.2 對用戶的影響</p><p> 由于本系統(tǒng)采用的是B/S模式。windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,也基本上都能夠正確的使用瀏覽器。故本系統(tǒng)對于用戶來說沒有什么影響。</p><p><b> 4 需求分析</b></p><p> 4.1 用戶需求分析</p
69、><p> 通過調(diào)查,要求系統(tǒng)需要有以下功能;</p><p> 由于操作人員的計(jì)算機(jī)知識普遍較差,要求系統(tǒng)良好的人機(jī)操作界面。</p><p> 由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理。</p><p> 具有發(fā)布、接收企業(yè)公函、公共消息的功能。</p><p> 對人事基礎(chǔ)信息進(jìn)行管理。</p&g
70、t;<p><b> 企業(yè)員工人事管理。</b></p><p> 企業(yè)員工工作任務(wù)管理,部門、員工的工作任務(wù)的分配、管理。</p><p> 對員工考勤情況進(jìn)行管理,設(shè)置員工考勤時(shí)間。</p><p><b> 個(gè)人信息的維護(hù)。</b></p><p> 對企業(yè)員工培訓(xùn)的一
71、系列相關(guān)信息內(nèi)容進(jìn)行管理。</p><p> 員工薪酬信息的管理,包括薪酬信息的查詢、登記、刪除。</p><p> 系統(tǒng)用戶信息管理,用戶權(quán)限設(shè)置。</p><p><b> 系統(tǒng)退出。</b></p><p> 4.2 功能需求分析</p><p> 4.2.1 功能劃分</
72、p><p> 根據(jù)上面的用戶需要分析的情況,決定本系統(tǒng)主要包括了人事管理、薪酬管理、考勤管理、培訓(xùn)管理、系統(tǒng)管理這五大模塊。</p><p> 人事管理包括了我的個(gè)人資料、員工基本資料、查詢員工資料。</p><p> 薪酬管理包括了我的薪資管理、標(biāo)準(zhǔn)薪酬管理、員工薪酬管理、查詢員工薪酬。</p><p> 考勤管理包括了我的考勤管理、員
73、工考勤管理、查詢員工考勤。</p><p> 培訓(xùn)管理包括了我的培訓(xùn)管理、員工培訓(xùn)管理、查詢員工培訓(xùn)。</p><p> 系統(tǒng)管理包括了機(jī)構(gòu)管理、部門管理、崗位管理、用戶管理、公告管理。</p><p> 4.2.2 功能描述</p><p> 人事管理模塊:主要負(fù)責(zé)對企業(yè)員工信息的錄入、修改、刪除,以及企業(yè)的管理者可以對所有員工信息
74、進(jìn)行查詢,以便可以得到最及時(shí)的員工數(shù)據(jù)。</p><p> 薪資管理模塊:主要負(fù)責(zé)對企業(yè)員工的薪資標(biāo)準(zhǔn)的制定、修改、刪除、查詢,以及對企業(yè)員工的薪資進(jìn)行計(jì)算、查詢。</p><p> 考勤管理模塊:主要負(fù)責(zé)對企業(yè)員工是否曠工、遲到、早退等違反公司制度的行為進(jìn)行登記,以便最后核算獎(jiǎng)金可以有依據(jù)查詢。</p><p> 培訓(xùn)管理模塊:主要負(fù)責(zé)對企業(yè)員工的培訓(xùn)記錄進(jìn)
75、行信息的錄入、修改、刪除,以便人事部可以根據(jù)這個(gè)信息對員工做出最及時(shí)的調(diào)整。</p><p> 系統(tǒng)管理模塊:主要負(fù)責(zé)對企業(yè)信息、部門信息、崗位信息進(jìn)行及時(shí)的錄入、修改、刪除。以及分配用戶權(quán)限和公告管理。</p><p> 4.3 登陸模塊和主界面模塊設(shè)計(jì)系統(tǒng)性能要求</p><p><b> 系統(tǒng)安全、可靠;</b></p>
76、<p><b> 功能齊全;</b></p><p> 操作方便、界面美觀;</p><p><b> 易于維護(hù)和擴(kuò)充;</b></p><p><b> 4.4對性能的要求</b></p><p> 系統(tǒng)最小壽命:系統(tǒng)應(yīng)該能在無重大改動的條件下正常運(yùn)行
77、3年以上。</p><p> 對設(shè)備的要求:要求計(jì)算機(jī)穩(wěn)定性良好,整套系統(tǒng)經(jīng)濟(jì)實(shí)惠。</p><p> 可以利用的信息和資源:公司中的所有計(jì)算機(jī),網(wǎng)絡(luò)設(shè)備,操作人員將使用Windows操作系統(tǒng)。</p><p> 公司管理人員及員工需懂一定的計(jì)算機(jī)基礎(chǔ),通過個(gè)人的電腦來使用該系統(tǒng)。</p><p> 4.5軟件功能需求總體需求<
78、/p><p> 對系統(tǒng)信息作插入、修改、刪除時(shí),系統(tǒng)應(yīng)能快速做出反應(yīng),延時(shí)不能超過10秒。</p><p> 各種人員信息的查找功能。</p><p> 各個(gè)模塊顯示功能應(yīng)體現(xiàn)友好界面。</p><p> 管理員跟非管理員應(yīng)進(jìn)行權(quán)限設(shè)置。</p><p><b> 5 概要設(shè)計(jì)</b>&l
79、t;/p><p><b> 5.1 總體設(shè)計(jì)</b></p><p> 5.1.1 項(xiàng)目規(guī)劃</p><p> 人事信息管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,由人事管理、培訓(xùn)管理、考勤管理、薪酬管理、系統(tǒng)管理等部分組成,規(guī)劃系統(tǒng)功能模塊如下:</p><p><b> 人事管理模塊</b>
80、</p><p> 該模塊主要功能是管理員工的基本信息,并提供查詢功能。</p><p><b> 培訓(xùn)管理模塊</b></p><p> 該模塊主要功能是對員工培訓(xùn)信息的管理,其中包括培訓(xùn)時(shí)間、培訓(xùn)地點(diǎn)、培訓(xùn)項(xiàng)目等信息。</p><p><b> 薪酬管理模塊</b></p>
81、<p> 該模塊主要功能是對薪資標(biāo)準(zhǔn)的制定,以及對員工薪資的計(jì)算、查詢等。</p><p><b> 考勤管理模塊</b></p><p> 該模塊的主要功能是對員工的出勤情況的登記,以便及時(shí)的了解員工是否有早退、曠工、遲到等現(xiàn)象。</p><p><b> 系統(tǒng)設(shè)置模塊</b></p>
82、<p> 該模塊主要功能是對企業(yè)信息、部門信息、崗位信息進(jìn)行及時(shí)的錄入、修改、刪除。以及分配用戶權(quán)限和公告管理</p><p> 5.1.2 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 人事信息管理系統(tǒng)功能結(jié)構(gòu)下圖5-1所示</p><p> 圖 5-1 系統(tǒng)功能圖</p><p> 5.1.3 系統(tǒng)數(shù)據(jù)流程圖描述</p&
83、gt;<p> 在人事管理系統(tǒng)中,并非所有的業(yè)務(wù)都能由計(jì)算機(jī)來完成,因此設(shè)計(jì)人員必須圍繞著信息處理業(yè)務(wù),根據(jù)業(yè)務(wù)流程圖,弄清系統(tǒng)需要產(chǎn)生什么樣的信息輸出,為了得到這樣的輸出應(yīng)該對什么數(shù)據(jù)進(jìn)行處理,輸入數(shù)據(jù)向輸出數(shù)據(jù)所進(jìn)行的 轉(zhuǎn)換過程是什么。這個(gè)過程就是進(jìn)行數(shù)據(jù)抽取,建立數(shù)據(jù)流程圖的過程。數(shù)據(jù)流程圖描述了新系統(tǒng)的全部的數(shù)據(jù)處理邏輯和數(shù)據(jù)的流動過程,構(gòu)成了新系統(tǒng)的邏輯模型。數(shù)據(jù)流程圖如圖5-2所示:</p>&
84、lt;p> 圖 5-2 數(shù)據(jù)流程圖</p><p> 5.2 數(shù)據(jù)庫物理設(shè)計(jì)</p><p> 數(shù)據(jù)庫中各個(gè)表結(jié)構(gòu)如下所示</p><p> (1)t_use用戶表:功能是用來設(shè)置管理員的權(quán)限信息,包括:管理用戶名密碼、權(quán)限等。它應(yīng)用于系統(tǒng)的用戶管理、用戶登入這兩個(gè)模塊,當(dāng)用戶要登入系統(tǒng)時(shí)要輸入用戶和密碼,此時(shí)系統(tǒng)將自動調(diào)用并讀取這張表的信息來判定用
85、戶輸入信息的正確性。</p><p><b> 表5-1 用戶表</b></p><p> ?。?)t_person人事表:主要功能是用來存儲企業(yè)員工的基本信息,包括:員工姓名、性別、年齡等用戶的基本資料,以及該員工是屬于公司的那個(gè)部門信息。它應(yīng)用于系統(tǒng)中的人事管理這個(gè)模塊。其中用戶的姓名、用戶編號、部門名稱、機(jī)構(gòu)名稱、崗位名稱、性別這些字段為必填的字段。</
86、p><p><b> 表5-2 人事表</b></p><p> ?。?)t_department部門表:主要用來設(shè)置部門的相關(guān)信息,包括:部門名稱、部門描述等。它主要應(yīng)用于系統(tǒng)中的部門管理模塊,而且其他模塊中均有調(diào)用該模塊的信息,當(dāng)要查詢或修改員工的相關(guān)信息時(shí),系統(tǒng)都將自動的讀取這張表中的信息。</p><p><b> 表5-3
87、部門表</b></p><p> (4)t_notice公告表:主要用來發(fā)布公告的信息,包括:公告標(biāo)題,公告內(nèi)容等。它主要應(yīng)用于系統(tǒng)中的公告管理模塊,當(dāng)企業(yè)需要發(fā)布通知或者公告等,通過前臺的操作后,都將保存到公告表中。</p><p><b> 表5-4 公告表</b></p><p> ?。?) t_organization
88、機(jī)構(gòu)表:主要用來對企業(yè)機(jī)構(gòu)信息的添加、刪除、修改,包括:機(jī)構(gòu)名稱、機(jī)構(gòu)說明等。它不僅應(yīng)用于系統(tǒng)的機(jī)構(gòu)管理模塊,而且系統(tǒng)中的其他模塊將通過表之間的互聯(lián),也可以直接的讀取該表中的信息。</p><p><b> 表5-5 機(jī)構(gòu)表</b></p><p> ?。?)t_position 崗位表:主要用來對崗位信息的添加、刪除、修改,包括:崗位名稱、所屬部門等。它不僅應(yīng)用于
89、系統(tǒng)的崗位管理模塊,而且在查詢或者修改員工的相關(guān)信息時(shí),系統(tǒng)將自動調(diào)用該表中的字段,可以清楚的知道這名員工的崗位消息。</p><p><b> 表5-6 崗位表</b></p><p> ?。?) t_salary 薪酬表:主要用來對員工的薪酬信息的添加、刪除、修改,包括:工資總額、機(jī)構(gòu)名稱,部門名稱等信息。它主要應(yīng)用于系統(tǒng)的薪酬管理模塊,其中該字段標(biāo)準(zhǔn)薪酬中的信
90、息從salarystandard表中讀取。管理員在界面上對員工信息進(jìn)行操作,當(dāng)點(diǎn)擊保存時(shí),系統(tǒng)將自動保存到數(shù)據(jù)表t_salarystandard中;當(dāng)員工對自己的信息查詢,系統(tǒng)也將自動根據(jù)用戶輸入的查詢條件對數(shù)據(jù)表中的信息進(jìn)行篩選。</p><p><b> 表5-7 薪酬表</b></p><p> (8) t_Salarystandard 標(biāo)準(zhǔn)薪酬表:主要是對
91、公司規(guī)定的薪酬相關(guān)信息進(jìn)行添加、刪除、修改,包括:薪酬名稱,薪酬編號,基本工資等。它應(yīng)用在系統(tǒng)中的標(biāo)準(zhǔn)薪酬管理模塊。其中字段用戶可以用來記錄是哪個(gè)管理員對此信息的操作,用戶通過薪酬編號對員工的標(biāo)準(zhǔn)薪酬總額進(jìn)行查詢。</p><p> 表 5-8 標(biāo)準(zhǔn)薪酬表</p><p> (9) t_training 培訓(xùn)表:主要用來對員工培訓(xùn)信息的添加、刪除、修改,包括:培訓(xùn)項(xiàng)目、培訓(xùn)時(shí)間、培訓(xùn)課
92、時(shí)等字段。它應(yīng)用于系統(tǒng)中的培訓(xùn)管理模塊。管理員在界面上對員工信息進(jìn)行操作,當(dāng)點(diǎn)擊保存時(shí),系統(tǒng)將自動保存到數(shù)據(jù)表t_training中;當(dāng)員工對自己的信息查詢,系統(tǒng)也將自動根據(jù)用戶輸入的查詢條件對數(shù)據(jù)表中的信息進(jìn)行篩選。</p><p><b> 表5-9 培訓(xùn)表</b></p><p> (10) t_work考勤表:主要用來對員工考勤信息的添加、刪除、修改,包括
93、:員工ID、出勤日期、考勤情況等字段。它應(yīng)用于系統(tǒng)中的考勤管理模塊。管理員在界面上對員工信息進(jìn)行操作,當(dāng)點(diǎn)擊保存時(shí),系統(tǒng)將自動保存到數(shù)據(jù)表t_work中;當(dāng)員工對自己的信息查詢,系統(tǒng)也將自動根據(jù)用戶輸入的查詢條件對數(shù)據(jù)表中的信息進(jìn)行篩選。</p><p><b> 表5-10 考勤表</b></p><p> 5.3 安全保密設(shè)計(jì)</p><
94、p> 本系統(tǒng)設(shè)置兩種級別的用戶權(quán)限,分別是管理員和普通用戶。用戶實(shí)際上就是系統(tǒng)人員的賬號,而且每個(gè)人只能擁有一個(gè)賬號,用戶可以根據(jù)自己的賬號登入系統(tǒng),系統(tǒng)會根據(jù)當(dāng)前登入用戶所持有對哪個(gè)模塊的操作權(quán)限,顯示相應(yīng)的操作界面,不授予該用戶的其他操作將被隱藏。其中普通用戶只能查詢自己的個(gè)人信息資料和更改登入密碼,管理員賬戶擁有所有模塊的操作權(quán)限。這樣可以增加了系統(tǒng)的安全性,也使用戶對自己再該系統(tǒng)的操作內(nèi)容更加明確。</p>
95、<p><b> 6 詳細(xì)設(shè)計(jì)</b></p><p> 6.1 登錄界面說明</p><p> 打開IE瀏覽器,在地址欄中輸入服務(wù)器全稱或IP地址(HTTP://127.0.0.1:8080/HR)后,系統(tǒng)首先將彈出登錄窗口,如下圖6-1所示:</p><p> 圖 6-1 登入界面</p><p&
96、gt;<b> 操作說明</b></p><p> 用戶分別在“用戶名”和“密碼”的框中填寫相應(yīng)的信息,點(diǎn)擊“登錄”按鈕,系統(tǒng)將把這些信息跟數(shù)據(jù)庫中t_use表的內(nèi)容進(jìn)行核對,當(dāng)這些信息被驗(yàn)證為合法用戶時(shí),系統(tǒng)將通過該用戶權(quán)限ID來跳轉(zhuǎn)到相對應(yīng)的主頁面中,讓用戶進(jìn)一步的操作。</p><p><b> ?。?) 設(shè)計(jì)思路</b></p&
97、gt;<p> 登錄信息驗(yàn)證:根據(jù)用戶輸入的登錄名信息提取數(shù)據(jù)庫中用戶表的信息,驗(yàn)證是否存在該用戶。如果該用戶存在,再驗(yàn)證密碼是否正確,若正確則轉(zhuǎn)入系統(tǒng)主頁面。如果密碼或用戶錯(cuò)誤,給出提示,轉(zhuǎn)到錯(cuò)誤頁面。其核心代碼如下:</p><p> package com.hrm.action;</p><p> import java.util.List;</p>
98、<p><b> ……</b></p><p><b> //用戶登陸</b></p><p> protected ActionForward unspecified(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest
99、 request, HttpServletResponse response)</p><p> throws Exception {</p><p> UserActionForm uaf = (UserActionForm)form;</p><p> String username = uaf.getUsername();</p><
100、p> String password = uaf.getPassword();</p><p> System.out.println(username);</p><p> System.out.println(password);</p><p> User user= userService.login(username, password);&
101、lt;/p><p> if(user != null){</p><p> request.getSession().setAttribute("login", user);</p><p><b> }</b></p><p> return mapping.findForward("
102、login_success");</p><p><b> }</b></p><p><b> }</b></p><p><b> 6.2 主界面</b></p><p> 圖6-2 系統(tǒng)主界面</p><p><b>
103、; 模塊說明</b></p><p> 本系統(tǒng)的用戶權(quán)限分成2種權(quán)限。在用戶登錄后,系統(tǒng)將自動調(diào)用后臺的數(shù)據(jù)庫,根據(jù)用戶表里面的數(shù)據(jù)去判定該用戶進(jìn)入是進(jìn)入普通用戶的主界面還是管理員的主界面。圖6-2系統(tǒng)主界面主要用于顯示不同用戶所對應(yīng)的主頁面,即:管理員主頁面和通用戶主頁面。兩種主頁面間的區(qū)別在于位于界面上方的功能菜單設(shè)置,管理員主頁面中設(shè)置了該系統(tǒng)所有功能的權(quán)限,而普通主頁面中只有查詢本人相關(guān)信
104、息的權(quán)限。在功能菜單的下方顯示的是此時(shí)登入用戶賬戶的信息以及信息欄,信息欄將顯示企業(yè)的公告。在主頁面的左端是一個(gè)快捷操作,用戶可以使用它去查詢自己的相關(guān)信息。</p><p><b> ?。?) 設(shè)計(jì)思路</b></p><p> 用戶登入本系統(tǒng)后,跳轉(zhuǎn)到系統(tǒng)主頁面,主頁面主要是通過判斷從登錄頁面所傳過來的參數(shù)來選擇調(diào)用管理員主頁面及普通用戶中的一種,由權(quán)限的不同而
105、限制某些功能的使用。其核心代碼如下:</p><p> package com.hrm.action;</p><p> import java.util.List;</p><p> public class IndexAction extends BaseAction {</p><p><b> ……</b>
106、;</p><p> public ActionForward success(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request, HttpServletResponse response)</p><p> throws Exception {</p&
107、gt;<p> User user = currentUser(request);</p><p> if(user != null){</p><p> User u = userService.findUser(user.getId());</p><p> request.setAttribute("user", u)
108、;</p><p><b> }</b></p><p> List noticeList = (List)noticeService.findNotice();</p><p> request.setAttribute("noticeList", noticeList);</p><p>
109、 return mapping.findForward("success");</p><p><b> }</b></p><p> public ActionForward left(ActionMapping mapping, ActionForm form,</p><p> HttpServletReque
110、st request, HttpServletResponse response)</p><p> throws Exception {</p><p> User user = currentUser(request);</p><p> if(user != null){</p><p> User u = userServic
111、e.findUser(user.getId());</p><p> request.setAttribute("user", u);</p><p><b> }</b></p><p> return mapping.findForward("left");</p><p&
112、gt;<b> }</b></p><p><b> }</b></p><p><b> 6.3 系統(tǒng)管理</b></p><p> 6.3.1 機(jī)構(gòu)管理</p><p><b> 圖6-3 機(jī)構(gòu)管理</b></p><p&
113、gt;<b> (1)模塊說明</b></p><p> 本頁面的主要操作是對機(jī)構(gòu)信息進(jìn)行添加、刪除、修改的操作。當(dāng)企業(yè)要增加一個(gè)子公司或?qū)ΜF(xiàn)有的子公司的名稱或者對于名稱的描述進(jìn)行更改時(shí),如當(dāng)點(diǎn)擊添加時(shí),系統(tǒng)將進(jìn)入如圖6-4,當(dāng)完成對信息的更改時(shí),點(diǎn)擊保存設(shè)置即可。</p><p> 圖6-4 機(jī)構(gòu)信息添加</p><p><b&g
114、t; (2) 設(shè)計(jì)思路</b></p><p> 用戶在輸入新的機(jī)構(gòu)信息后,點(diǎn)擊“保存信息”按鈕,從而引發(fā)了增加新機(jī)構(gòu)信息的事件,系統(tǒng)將自動將數(shù)據(jù)存入 t_organization機(jī)構(gòu)表中。其核心代碼如下:</p><p> package com.hrm.action;</p><p> import javax.servlet.http.Ht
115、tpServletRequest;</p><p><b> ……</b></p><p> public class OrgAction extends BaseAction {</p><p><b> //進(jìn)入添加頁面</b></p><p> public ActionForward
116、 addInput(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request, HttpServletResponse response)</p><p> throws Exception {</p><p> return mapping.findForward(
117、"add");</p><p><b> }</b></p><p><b> //添加信息</b></p><p> public ActionForward add(ActionMapping mapping, ActionForm form,</p><p> Ht
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于J2EE的學(xué)生信息管理系統(tǒng).pdf
- 基于J2EE平臺的醫(yī)院人事信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于j2ee的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于j2ee的員工信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于J2EE多層框架的人事信息管理系統(tǒng)應(yīng)用開發(fā)研究.pdf
- 基于J2EE的醫(yī)院信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE架構(gòu)的企業(yè)在線信息管理系統(tǒng)的分析與設(shè)計(jì).pdf
- 基于J2EE的企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的企業(yè)人力資源信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的稅務(wù)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于j2ee的簡歷投遞管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于J2EE的高校信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE架構(gòu)的電力信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE構(gòu)架的物流企業(yè)運(yùn)輸信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于j2ee的期貨公司信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)-畢業(yè)論文
- 基于j2ee的期貨公司信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)-畢業(yè)論文
- 基于J2EE的公安信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE的資產(chǎn)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評論
0/150
提交評論