版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)使用的普及和軟件技術(shù)的發(fā)展,企業(yè)管理軟件的應(yīng)用在當(dāng)今的各行業(yè)企業(yè)中起到了舉足輕重。人們也已漸漸習(xí)慣使用計(jì)算機(jī)軟件進(jìn)行企業(yè)內(nèi)部乃至企業(yè)間的辦公。人事管理系統(tǒng)的出現(xiàn)使得企業(yè)的人事管理更加具有科學(xué)性,大大提高了企業(yè)對于部門崗位的管理、人事調(diào)動的效率。</p><p> 課題重點(diǎn)在于研究人事管
2、理系統(tǒng)的形成。系統(tǒng)將完成企業(yè)運(yùn)作過程中進(jìn)行人力資源管理的諸如部門管理、員工入職離職等基本功能。系統(tǒng)會向企業(yè)提供切實(shí)可用的人事管理過程,通過用戶的操作完成其企業(yè)中具體管理過程,保證人事管理的正確、完整的實(shí)施。系統(tǒng)使用擴(kuò)展性較高的Java語言進(jìn)行系統(tǒng)的開發(fā)。系統(tǒng)利用了目前最為穩(wěn)定的MyEclipse、Tomcat、B/S結(jié)構(gòu)以及MVC框架結(jié)構(gòu),選取了Oracle 10g作為系統(tǒng)數(shù)據(jù)庫。在企業(yè)的資源控制及系統(tǒng)化管理中可發(fā)揮重要作用。</
3、p><p> 系統(tǒng)將可以為各類型企業(yè)提供基本的人力資源信息管理控制,且由于其本身設(shè)計(jì)擁有較高兼容和跨平臺的特性,使用戶的使用更加方便即時,不受地點(diǎn)及計(jì)算機(jī)軟件環(huán)境限制。為企業(yè)提供了一種較自由的人力資源管理方式,同時也展現(xiàn)了高兼容性系統(tǒng)在軟件行業(yè)的明顯優(yōu)勢。</p><p> 關(guān)鍵詞:B/S;人事管理系統(tǒng);MVC</p><p><b> Abstract
4、</b></p><p> With the development and popularization of computer use and software technology, application of enterprise management software in the industry today to play a decisive role in the enterpr
5、ise. People have gradually become accustomed to internal enterprise and between enterprises office computer software. Personnel management system makes the personnel management of enterprise is more rigorous and scientif
6、ic, and greatly improves the efficiency of the enterprise for the Department of post manageme</p><p> Research focusing on the formation of personnel management system. The system will complete such as mana
7、gement, human resource management of enterprise operation in the process of employee turnover and other basic functions. The system will provide effective personnel management process available, complete the specific man
8、agement of its business process through the user's operation, ensure the correct implementation of personnel management, complete. Development of the use of high expansibility </p><p> The system will b
9、e able to provide information on human resources management basic for all types of enterprises, and because of its own design with high compatibility and portability, the use for the user more convenient instant, no plac
10、e and computer software environment. Provides a relatively free of the human resources management for the enterprise, and also shows the advantage of high compatibility system in software industry.</p><p>
11、Key words: B/S; Personnel Management System;MVC</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p> 第1章 引 言1</p>
12、<p> 1.1 課題研究的目的和意義1</p><p> 1.2國內(nèi)外發(fā)展情況1</p><p> 1.3 課題研究內(nèi)容2</p><p> 1.4 采用的方法和手段3</p><p> 第2章 相關(guān)技術(shù)綜述4</p><p> 2.1人力資源管理概述4</p>&
13、lt;p> 2.2 系統(tǒng)開發(fā)平臺與工具概述4</p><p> 2.2.1 MyEclipse簡介4</p><p> 2.2.2 Oracle 10g簡介5</p><p> 2.2.3 Tomcat簡介5</p><p> 2.2.4 JSP簡介5</p><p> 第3章 系統(tǒng)需求分析
14、及概要設(shè)計(jì)7</p><p><b> 3.1系統(tǒng)描述7</b></p><p> 3.1.1 軟件概述7</p><p> 3.1.2 用戶特征7</p><p> 3.1.3 假設(shè)和依賴關(guān)系7</p><p> 3.2 具體需求7</p><p>
15、 3.2.1 功能需求7</p><p> 3.2.2 性能需求8</p><p> 3.3數(shù)據(jù)庫設(shè)計(jì)8</p><p> 3.3.1數(shù)據(jù)庫設(shè)計(jì)綜述8</p><p> 3.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)8</p><p> 3.4總體設(shè)計(jì)約束10</p><p> 3.5軟件
16、質(zhì)量特性10</p><p> 3.6總體設(shè)計(jì)11</p><p> 3.6.1系統(tǒng)架構(gòu)11</p><p> 3.6.2系統(tǒng)功能結(jié)構(gòu)11</p><p> 第4章 系統(tǒng)詳細(xì)設(shè)計(jì)13</p><p> 4.1設(shè)計(jì)描述13</p><p> 4.2系統(tǒng)代碼結(jié)構(gòu)及接口設(shè)計(jì)1
17、3</p><p> 4.2.1目錄結(jié)構(gòu)13</p><p> 4.2.2開發(fā)環(huán)境14</p><p> 4.2.3外部接口設(shè)計(jì)14</p><p> 4.3界面布局及風(fēng)格設(shè)計(jì)14</p><p> 4.4功能模塊設(shè)計(jì)描述16</p><p> 4.4.1 數(shù)據(jù)庫連接模塊
18、16</p><p> 4.4.2 登錄模塊18</p><p> 4.4.3 部門管理模塊21</p><p> 4.4.4 員工入職管理模塊24</p><p> 4.4.5 員工離職管理模塊26</p><p> 4.4.6報表打印模塊28</p><p> 第5章
19、結(jié) 論32</p><p><b> 參考文獻(xiàn)33</b></p><p><b> 致 謝34</b></p><p><b> 第1章 引 言</b></p><p> 1.1 課題研究的目的和意義</p><p> 方便企業(yè)
20、管理者來對企業(yè)的人事檔案和企業(yè)各個部門進(jìn)行管理,工資和獎金的核算,人員的管理和培訓(xùn)計(jì)劃,員工信息的查詢,使整套系統(tǒng)具有高安全性、高可靠性等優(yōu)點(diǎn),能夠應(yīng)用于中小型企業(yè)的人事管理部分。該系統(tǒng)的實(shí)現(xiàn)意義在于能合理利用人力資源,提高人員素質(zhì)和技術(shù)水平,調(diào)動員工的積極性,培養(yǎng)員工以身作則,務(wù)實(shí)工作的心態(tài),以命運(yùn)共同體為中心思想,相互肯定、相互包容和相互欣賞的工作精神,提高了勞動生產(chǎn)率。</p><p> 因此,為了方便各
21、個部門的業(yè)務(wù)聯(lián)系和相關(guān)查詢,本系統(tǒng)要進(jìn)行必要的網(wǎng)絡(luò)連接,其系統(tǒng)特點(diǎn)是:可代替許多復(fù)雜的人工勞動,如統(tǒng)計(jì)、核算等工作,節(jié)省許多資源;便于領(lǐng)導(dǎo)層對員工的工資、調(diào)度等信息進(jìn)行查詢;利于高級用戶進(jìn)行系統(tǒng)信息管理和維護(hù),也允許普通用戶進(jìn)行部分信息瀏覽、查看,以實(shí)現(xiàn)管理機(jī)制透明化;提供了大量的操作提示,以及較強(qiáng)的容錯能力,大大方便了管理者和用戶的使用,確保了數(shù)據(jù)的安全性、正確性、完整性和一致性;能在很大程度上優(yōu)化企業(yè)管理,提高企業(yè)工作效率。<
22、/p><p> 1.2國內(nèi)外發(fā)展情況</p><p> 國內(nèi)信息系統(tǒng)發(fā)展現(xiàn)狀。企業(yè)是國民經(jīng)濟(jì)的基本單元而企業(yè)信息系統(tǒng)建設(shè)是我國企業(yè)走向現(xiàn)代化的必由之路。我國目前共有各類企業(yè)800萬家,這些企業(yè)在近20年來,在不同程度上都遇到了企業(yè)信息系統(tǒng)建設(shè)的問題。80年代以來,國家有關(guān)部門就一直非常重視企業(yè)信息化的推進(jìn)。國家有關(guān)部門曾重點(diǎn)扶持過一批國有大企業(yè)的信息化工程并以它們?yōu)闃影逶谌珖圃鞓I(yè)企業(yè)
23、中推廣過CIMS。沈陽鼓風(fēng)機(jī)廠、成都飛機(jī)制造廠、北京第一機(jī)床廠等,都是這一時期涌現(xiàn)出來的企業(yè)信息化樣板企業(yè)。90年代以后,隨著微型計(jì)算機(jī)、互連網(wǎng)等迅速普及,計(jì)算機(jī)技術(shù)對企業(yè)的影響越來越大,企業(yè)信息化進(jìn)一步為人們所重視。有關(guān)部門領(lǐng)導(dǎo)曾明確提出:到2000年,全國一千個大型骨干企業(yè)基本實(shí)現(xiàn)企業(yè)信息化,全國大型產(chǎn)業(yè)企業(yè)80%(含零售業(yè)、批發(fā)業(yè)、倉儲業(yè)、飲食業(yè)和工業(yè)企業(yè))全面應(yīng)用計(jì)算機(jī)管理,初步實(shí)現(xiàn)管理現(xiàn)代化.30%到40%的中小企業(yè)普及計(jì)算機(jī)
24、管理。1995年以后,我國企業(yè)信息化走向了以ERP為主的道路許多外國ERP廠商如SAP、BAAN、ORACLE、FOUTH SHIFT等紛紛進(jìn)入中國國內(nèi)目前也已有數(shù)十家ERP軟件供應(yīng)商,不少已經(jīng)形成商品化且有幾百家用戶。</p><p> 軟件的費(fèi)用在90年代以后迅速增長。例如在機(jī)械行業(yè),購買了國外軟件公司MRPII系統(tǒng)的企業(yè)高達(dá)66%企業(yè)平均用于硬件的投資費(fèi)用約為604萬元,軟件費(fèi)171萬元,實(shí)施及咨詢
25、費(fèi)143萬元,合計(jì)約800萬元。與之類似其他行業(yè)對于信息化的投資在近幾年來也有較大的增長。</p><p> 國外專家學(xué)者對人事管理系統(tǒng)的研究起步比較早,發(fā)達(dá)國家的企業(yè)非常注重自身人事管理系統(tǒng)的開發(fā)。特別是一些跨國公司,更不惜花費(fèi)大量的人力和物力來開發(fā)相應(yīng)的人事管理系統(tǒng),他們通過建立一個多信息數(shù)據(jù)流和業(yè)務(wù)流的開發(fā)性系統(tǒng)實(shí)現(xiàn)真正意義上的人事管理目標(biāo),挑選和留住最佳人才,同時不斷提高這些人才的工作效益。<
26、/p><p> 1.3 課題研究內(nèi)容</p><p> 本文主要論述了人力資源管理系統(tǒng)的分析、結(jié)構(gòu)特性設(shè)計(jì)及行為特性設(shè)計(jì)的實(shí)現(xiàn)過程,詳細(xì)論述了總體設(shè)計(jì)思想、數(shù)據(jù)庫設(shè)計(jì)和功能模塊設(shè)計(jì)。實(shí)現(xiàn)了部門管理,崗位管理,員工入職管理,員工離職管理,報表管理等功能。整個系統(tǒng)的設(shè)計(jì)過程中,充分考慮了數(shù)據(jù)庫的安全性問題,設(shè)立了登陸界面,有賬號密碼才能登陸系統(tǒng)。并具有很強(qiáng)的向?qū)ё饔?,在每個界面中,都有一些醒目
27、的提醒,為操作人員提供了豐富的決策功能,而且操作簡單方便。主要功能有:</p><p><b> 部門管理</b></p><p> 主要用于描述組織中的部門信息,該模塊實(shí)現(xiàn)了對部門進(jìn)行增加、刪除、修改、查詢的功能,其中刪除與修改功能需先根據(jù)條件查詢出信息才能進(jìn)行。</p><p><b> 崗位管理</b><
28、/p><p> 主要用于描述組織中的崗位信息,該模塊實(shí)現(xiàn)了對崗位進(jìn)行增加、刪除、修改、查詢的功能,其中刪除與修改功能需先根據(jù)條件查詢出信息才能進(jìn)行。</p><p><b> 員工入職管理</b></p><p> 用于完成員工入職操作,需填寫入職員工的相關(guān)信息,如姓名,出生日期等。</p><p><b>
29、 員工離職管理</b></p><p> 用于完成員工離職操作,將離職員工信息從數(shù)據(jù)庫中刪除。</p><p><b> 報表管理</b></p><p> 用于打印所需報表的功能,分為員工信息報表和離職員工報表的打印。</p><p> 1.4 采用的方法和手段</p><p&
30、gt; 本系統(tǒng)基于Java Web技術(shù),連接Internet即可訪問本系統(tǒng)。采用B/S架構(gòu),應(yīng)用JSP技術(shù)以及Oracle數(shù)據(jù)庫開發(fā),具有管理方便,維護(hù)升級簡單,代碼簡單易懂,體積小巧的特點(diǎn),通過對網(wǎng)頁的訪問登陸管理系統(tǒng),各模塊獨(dú)立性強(qiáng),可根據(jù)需求添加更改功能,界面簡潔干凈,操作簡單。</p><p> 本系統(tǒng)在組織關(guān)系上存在著復(fù)雜性,繁瑣性,但整體技術(shù)構(gòu)成上還是屬于對JSP以及數(shù)據(jù)庫的應(yīng)用。根據(jù)所需功能,我
31、選擇MyEclipse為開發(fā)工具,利用軟件工程思想和方法,總體上用結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)分析和設(shè)計(jì)。系統(tǒng)中的數(shù)據(jù)庫服務(wù)器安裝Oracle數(shù)據(jù)庫,Web服務(wù)器使用Tomcat服務(wù)器,并采用Java語言和JavaScript腳本JSP等編程。首先根據(jù)需求在數(shù)據(jù)庫中建立相關(guān)數(shù)據(jù)表,完成數(shù)據(jù)庫的設(shè)計(jì)。之后進(jìn)行各個頁面布局的設(shè)計(jì)以及頁面中相關(guān)功能的劃分,之后根據(jù)設(shè)計(jì),逐步完成各個功能模塊的制作及程序的編寫。整個系統(tǒng)初期需配置電腦,服務(wù)器,打印機(jī)
32、等硬件設(shè)備及網(wǎng)絡(luò)的配置,減少了數(shù)據(jù)的流通環(huán)節(jié),即提高了效率,又保證了各項(xiàng)數(shù)據(jù)的準(zhǔn)確性,也避免了工作人員的流動造成的數(shù)據(jù)丟失等問題。同時本課題擬定以IE瀏覽器、360瀏覽器和火狐瀏覽器等幾種國內(nèi)常見的瀏覽器作為主要的測試平臺。</p><p> 第2章 相關(guān)技術(shù)綜述</p><p> 2.1人力資源管理概述</p><p> 我們目前所理解的人力資源的含義是由管
33、理大師彼得.德魯克于1954年在《管理實(shí)踐》中首先提出并加以明確界定的。他認(rèn)為人力資源擁有當(dāng)前其他資源所沒有的素質(zhì),即“協(xié)調(diào)能力、融合能力、判斷力和想象力”;它是一種特殊的資源,必須通過有效的激勵機(jī)制才能開發(fā)利用,并給企業(yè)帶來課件的經(jīng)濟(jì)價值。</p><p> 人力資源管理,就是指能夠推動整個經(jīng)濟(jì)和社會發(fā)展和社會發(fā)展的勞動者的能力,即處在勞動年齡的已直接投入建設(shè)和尚未投入建設(shè)的人口的能力;是包含在人體內(nèi)的一種生
34、產(chǎn)能力,它是表現(xiàn)在勞動者的身上、以勞動者的數(shù)量和智聯(lián)表示的資源,對經(jīng)濟(jì)起著生產(chǎn)性的作用,并且是企業(yè)經(jīng)營中最活躍、最積極的生產(chǎn)要素。</p><p> 21世紀(jì)是全球化、市場化、信息化的世紀(jì),是知識主宰的世紀(jì)。在新經(jīng)濟(jì)條件下,企業(yè)人力資源管理必然要發(fā)生相應(yīng)的變化。因此,企業(yè)人力資源管理系統(tǒng)將構(gòu)筑在Internet/intranet的計(jì)算機(jī)網(wǎng)絡(luò)平臺上,形成新型的人力資源管理模式。</p><p&
35、gt; 2.2 系統(tǒng)開發(fā)平臺與工具概述</p><p> 2.2.1 MyEclipse簡介</p><p> Eclipse是一個盛開源代碼的軟件開辟項(xiàng)目,專注于為高度集成的工具開辟供給一個全功能的、具有商業(yè)功德的工業(yè)平臺。它重要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技巧項(xiàng)目三個項(xiàng)目構(gòu)成,翔實(shí)包括四個局部構(gòu)成——Eclipse Platform、JDT、CDT
36、和PDE.野生全松茶JDT扶持Java開辟、CDT扶持C開辟、PDE用來扶持插件開辟,Eclipse Platform則是一個盛開的可伸展IDE,供給了一個通用的開辟平臺。</p><p> Eclipse是知名的跨平臺的自由集成開辟環(huán)境(IDE)。當(dāng)時重要用來Java語言開辟,然而現(xiàn)在亦有人穿越插件使其作為其他計(jì)算機(jī)語言例如C++和Python的開辟工具。Eclipse的本身只是一個框架平臺,然而許多插件的扶
37、持使得Eclipse具有其他功能相對安寧的IDE軟件很難具有的靈便性。眾多軟件開辟商以Eclipse為框架開辟自己的IDE。 </p><p> 2.2.2 Oracle 10g簡介</p><p> Oracle 10g是甲骨文公司推出的數(shù)據(jù)庫軟件,Oracle公司是全球最大的信息管理軟件及服務(wù)供應(yīng)商,成立于1977年,總部位于美國加州 Redwood shore。2000
38、財年(99年6月到2000年5月)營業(yè)額達(dá)101億美元,再創(chuàng)Oracle公司銷售額歷史新高,比去年增長了13億美元,盈利增長61%,達(dá)到21億美元。公司持續(xù)良好的財務(wù)狀況表明作為身處快速增長的高科技行業(yè),公司仍不失穩(wěn)健的風(fēng)格。 Oracle公司現(xiàn)有員工超過三萬六千人,服務(wù)遍及全球145個國家。</p><p> Oracle 在其技術(shù)白皮書上闡明,Oracle數(shù)據(jù)庫10g家族,是一個對不同級別的業(yè)務(wù),不同規(guī)模的
39、組織都有量身定做產(chǎn)品,對不同IT需求都有解決方案的家族。Oracle也提供數(shù)據(jù)庫選件產(chǎn)品來加強(qiáng)Oracle數(shù)據(jù)庫10g某些特殊的應(yīng)用需求。本文將概要的介紹這些功能和選件。Oracle數(shù)據(jù)庫10g企業(yè)版(EE)提供了有效,可靠,安全的數(shù)據(jù)管理功能以應(yīng)對關(guān)鍵的企業(yè)業(yè)務(wù)和在線事務(wù)處理應(yīng)用,復(fù)雜查詢的數(shù)據(jù)倉庫或者WEB2.0應(yīng)用。企業(yè)版就沒有SOCKET限制,單機(jī)或者集群都可以使用。在這個版本中,一個新類型的表對象被引入。該表結(jié)構(gòu)對大量插入和解
40、析數(shù)據(jù)很有益處。這個表結(jié)構(gòu)對 FIFO 的數(shù)據(jù)處理應(yīng)用有著很好的支持。這樣的應(yīng)用在電信、生產(chǎn)應(yīng)用中常常能夠用到。通過使用這種優(yōu)化的表結(jié)構(gòu)能夠?qū)﹄娦偶壍膽?yīng)用起到巨大的性能改進(jìn)作用。而且這個版本的 Oracle 的一個引人注目之處就是管理上的極大簡化。大量復(fù)雜的配置和部署設(shè)置被取消或者簡化。常見的操作過程被自動化。對不同區(qū)域的大多數(shù)調(diào)整和管理操作的到簡化。</p><p> 2.2.3 Tomcat簡介</p
41、><p> 隨著java的流行,其在web上的應(yīng)用也越來越廣,tomcat作為一個開放源碼的servlet容器,應(yīng)用前景越來越廣。</p><p> Tomcat是jakarta項(xiàng)目中的一個重要的子項(xiàng)目,是sun公司官方推薦的servlet和jsp容器,因此其越來越多的受到軟件公司和開發(fā)人員的喜愛。</p><p> Tomcat 服務(wù)器是一個免費(fèi)的開放源代碼的W
42、eb 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時,它實(shí)際上作為一個與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p>
43、 2.2.4 JSP簡介</p><p> JSP(Java Server Pages)技術(shù)是由Sun公司發(fā)布的用于開發(fā)動態(tài)Web應(yīng)用的一項(xiàng)技術(shù)。它以其簡單易學(xué)、跨平臺的特性,在眾多動態(tài)Web應(yīng)用程序設(shè)計(jì)語言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛地應(yīng)用于電子商務(wù)等各個領(lǐng)域中。在國內(nèi),JSP現(xiàn)在也得到了比較廣泛的重視,得到了很好的發(fā)展,越來越多的動態(tài)網(wǎng)站開始采用JSP技術(shù)。
44、</p><p> JSP全名為java server page,其根本是一個簡化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語法中的java擴(kuò)張。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操
45、作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)
46、是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。</p><p> 第3章 系統(tǒng)需求分析及概要設(shè)計(jì)</p><p><b> 3.1系統(tǒng)描述</b></p><p> 3.1.1 軟件
47、概述</p><p><b> 系統(tǒng)用途</b></p><p> 本系統(tǒng)是基于Java語言開發(fā)支持Windows平臺下的人事管理系統(tǒng)。并采用B/S結(jié)構(gòu),用戶通過使用瀏覽器訪問系統(tǒng)進(jìn)行所需操作,滿足個人或集體用戶在Internet網(wǎng)絡(luò)中實(shí)現(xiàn)人力資源管理自助的需求。本項(xiàng)目連接Oracle數(shù)據(jù)庫并支持多數(shù)據(jù)庫連接擴(kuò)展,當(dāng)用戶使用本系統(tǒng)對數(shù)據(jù)進(jìn)行處理時,系統(tǒng)直接訪問數(shù)據(jù)
48、庫并修改其內(nèi)部數(shù)據(jù)。</p><p><b> 產(chǎn)品環(huán)境介紹</b></p><p> 系統(tǒng)服務(wù)器(支持單位時間對系統(tǒng)的訪問及數(shù)據(jù)傳輸量)、Internet網(wǎng)絡(luò)環(huán)境、Oracle10g數(shù)據(jù)庫、Java Web程序發(fā)布服務(wù)器(Tomcat6.0)、JDK1.6。</p><p> 3.1.2 用戶特征</p><p>
49、; 在一般企業(yè)中使用軟件的用戶比較廣泛,具體操作人員亦有所不同,非常使用于如下特點(diǎn)人員:</p><p> 對企業(yè)中人事管理實(shí)施運(yùn)作較為明確的人員。</p><p> 熟悉計(jì)算機(jī)管理軟件在日常辦公應(yīng)用的人員。</p><p> 經(jīng)常使用網(wǎng)絡(luò),能熟練使用瀏覽器上網(wǎng)操作的人員。</p><p> 綜上所述,本軟件具有迅捷、準(zhǔn)確、方便、高
50、效、實(shí)用的功能特點(diǎn)。用戶掌握計(jì)算機(jī)的錄入功能即可。</p><p> 3.1.3 假設(shè)和依賴關(guān)系</p><p> 假設(shè):用戶正確使用其操作系統(tǒng)及瀏覽器訪問Internet,網(wǎng)絡(luò)連接穩(wěn)定,本W(wǎng)EB應(yīng)用系統(tǒng)所架設(shè)的數(shù)據(jù)庫和服務(wù)器能正常使用。</p><p> 依賴:網(wǎng)絡(luò)環(huán)境順暢、服務(wù)器不出現(xiàn)故障、本地數(shù)據(jù)庫運(yùn)轉(zhuǎn)正常。</p><p>&l
51、t;b> 3.2 具體需求</b></p><p> 3.2.1 功能需求</p><p> 按照用戶需求系統(tǒng)需要實(shí)現(xiàn)人事管理系統(tǒng)中的基本功能,通過用戶操作,系統(tǒng)可操作部門信息管理部分、崗位信息管理部分執(zhí)行其信息的查詢、插、刪改功能。同時可進(jìn)行員工的入、離職管理。最后還可根據(jù)需要將員工信息和離職員工</p><p> 信息查詢并以報表的方式
52、打印出來。</p><p> 3.2.2 性能需求</p><p> 依據(jù)用戶群的異同,系統(tǒng)根據(jù)不同情況,注冊用戶量龐大,需支持百人以上同時訪問服務(wù)器,使用Oracle10g提供數(shù)據(jù)存儲工作。由于用戶較多,系統(tǒng)需支持百余用戶同時對系統(tǒng)數(shù)據(jù)庫進(jìn)行訪問,最好采用分頁處理。系統(tǒng)需要支持百個并發(fā)請求/秒,由于對并發(fā)性的要求較高,要求系統(tǒng)在運(yùn)行的過程中要占用較少的內(nèi)存,最好采用單例模式保證系統(tǒng)的
53、穩(wěn)定性。界面要求美觀舒適、易于操作、使用便捷。</p><p><b> 3.3數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 3.3.1數(shù)據(jù)庫設(shè)計(jì)綜述</p><p> 數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。由于本系統(tǒng)是B
54、/S結(jié)構(gòu)的ERP項(xiàng)目,故數(shù)據(jù)庫中會涉及到很多系統(tǒng)信息數(shù)據(jù)和系統(tǒng)日志數(shù)據(jù)??紤]到系統(tǒng)需支持不同規(guī)模的企業(yè)使用,同時又要具有良好的可擴(kuò)展性,于是選用了Oracle 10g作為本系統(tǒng)的默認(rèn)數(shù)據(jù)庫。數(shù)據(jù)庫的設(shè)計(jì)過程中盡量減少冗余的數(shù)據(jù),借此可以提高數(shù)據(jù)庫的存儲效率,同時也要保障數(shù)據(jù)庫的完整性和可擴(kuò)展性。盡可能地做到數(shù)據(jù)庫設(shè)計(jì)的規(guī)范化。</p><p> 3.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)</p><p>
55、; 要完成本系統(tǒng)數(shù)據(jù)庫的規(guī)范化設(shè)計(jì)就需要是表結(jié)構(gòu)更加合理,正確的使用范式規(guī)則,是表中的每個字段都切實(shí)可用,且保證數(shù)據(jù)的充分性。其主要表結(jié)構(gòu)如下:</p><p> 部門信息表:存儲系統(tǒng)中的部門信息,使員工的部門管理有跡可循。表中的部門級別規(guī)定了該部門在企業(yè)中所處的級別階層。</p><p><b> 表4-1部門信息表</b></p><p&
56、gt; 崗位信息表:存儲系統(tǒng)中的崗位信息。</p><p><b> 表4-2崗位信息表</b></p><p> 員工信息表:存儲了員工的個人信息,便于對員工的管理。管理員通過對表中員工所在部門、職位等數(shù)據(jù)的更改,及調(diào)整其工作狀態(tài)來控制企業(yè)自身的人力資源分配,做到較優(yōu)化的人力資源管理。</p><p><b> 表4-3員工
57、信息表</b></p><p> 離職員工信息表:存儲了已離職員工的個人信息,方便未來進(jìn)行離職員工信息的收集。</p><p> 表4-4離職員工信息表</p><p><b> 3.4總體設(shè)計(jì)約束</b></p><p> 標(biāo)準(zhǔn)符合性由于用戶需要在工作中需通過網(wǎng)絡(luò)即時完成系統(tǒng)操作,故系統(tǒng)需至少支持
58、普遍的網(wǎng)絡(luò)數(shù)據(jù)傳輸協(xié)議,符合其各種協(xié)議的不同規(guī)范。</p><p> 硬件約束系統(tǒng)屬于B/S結(jié)構(gòu),故用戶的日常使用應(yīng)通過PC機(jī)完成,但由于不同企業(yè)辦公條件及人員數(shù)量需要,其服務(wù)器選擇有所不同,因此系統(tǒng)需支持多種層次、不同類型服務(wù)器,并盡量選擇市面普遍使用款型。</p><p><b> 技術(shù)限制</b></p><p> 由于本系統(tǒng)為模
59、擬項(xiàng)目,采用基本的MVC框架結(jié)構(gòu)開發(fā),使用Struts2.1.8作為開發(fā)框架,JSP繪制操作界面。系統(tǒng)的開發(fā)不會深入使用其他頁面編輯、映射或注入的三方編輯框架。</p><p><b> 3.5軟件質(zhì)量特性</b></p><p> 安全性Web部署要滿足安全性需求,提供完善的身份驗(yàn)證需求,會話及權(quán)限管理滿足安全性需求,防止用戶未登錄直接進(jìn)入系統(tǒng),自動執(zhí)行日志及
60、數(shù)據(jù)備份工作。</p><p><b> 兼容性</b></p><p> 系統(tǒng)是由Java編寫使用TCP/IP及HTTP協(xié)議傳輸數(shù)據(jù),擁有較強(qiáng)的跨平臺性,可支持Windows系統(tǒng)下多種瀏覽器。當(dāng)系統(tǒng)版本升級時,因?yàn)橛袠?biāo)準(zhǔn)的書寫格式所以能兼容以前版本的功能及接口。</p><p><b> 3.6總體設(shè)計(jì)</b>&l
61、t;/p><p><b> 3.6.1系統(tǒng)架構(gòu)</b></p><p> 人事管理系統(tǒng)作為ERP系統(tǒng)中的部分內(nèi)容保留了ERP系統(tǒng)所需特性,B/S系統(tǒng)類型的設(shè)計(jì)支持使用戶本身可實(shí)現(xiàn)隨處辦公,并解決了大量用戶使用時軟件版本更新后帶來版本、功能不一致的問題。系統(tǒng)采用Java語言開發(fā),具有較高的跨平臺兼容性,以便用戶可在使用不同操作系統(tǒng)的情況下系統(tǒng)都可以正常使用。系統(tǒng)采用基本
62、的MVC框架模式實(shí)現(xiàn),將各段代碼明確分層,使系統(tǒng)結(jié)構(gòu)穩(wěn)定,擁有較高的擴(kuò)展和可維護(hù)性。使用Struts2技術(shù)作為本框架模式的實(shí)現(xiàn)。并以JDBC方式連接數(shù)據(jù)庫。要求代碼結(jié)構(gòu)緊密簡潔、穩(wěn)定性強(qiáng)。</p><p> 3.6.2系統(tǒng)功能結(jié)構(gòu)</p><p> 系統(tǒng)將實(shí)現(xiàn)企業(yè)經(jīng)營過程中人事管理的系統(tǒng)化,開發(fā)的過程中將主要完成用戶管理、員工入職管理、員工離職管理、部門管理、崗位管理、相關(guān)報表打印的模
63、塊。根據(jù)需要,各模塊依據(jù)企業(yè)管理模式完成相應(yīng)功能,其具體功能實(shí)現(xiàn)如圖3-1所示。</p><p><b> 該系統(tǒng)主要功能有:</b></p><p><b> 部門管理</b></p><p> 該功能主要用于描述組織中的部門信息,該模塊實(shí)現(xiàn)了對部門進(jìn)行增加、刪除、修改、查詢的功能,其中刪除與修改功能需先根據(jù)條件查
64、詢出信息才能進(jìn)行。</p><p><b> 崗位管理</b></p><p> 該功能主要用于描述組織中的崗位信息,該模塊實(shí)現(xiàn)了對崗位進(jìn)行增加、刪除、修改、查詢的功能,其中刪除與修改功能需先根據(jù)條件查詢出信息才能進(jìn)行。</p><p><b> 員工入職管理</b></p><p> 該功
65、能用于完成員工入職操作,需填寫入職員工的相關(guān)信息,如姓名,出生日期等。</p><p><b> 員工離職管理</b></p><p> 該功能用于完成員工離職操作,將離職員工信息從數(shù)據(jù)庫中刪除。</p><p><b> 報表管理</b></p><p> 該功能用于打印所需報表的功能,分
66、為員工信息報表和離職員工報表的打印。</p><p> 圖3-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 第4章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 4.1設(shè)計(jì)描述</b></p><p> 本系統(tǒng)為B/S結(jié)構(gòu)的信息管理系統(tǒng),用戶通過登錄系統(tǒng)進(jìn)行所要執(zhí)行的操作,過程中完全通過瀏覽器以Internet形式對系統(tǒng)進(jìn)行訪
67、問。執(zhí)行相應(yīng)操作時,系統(tǒng)會修改數(shù)據(jù)庫表中數(shù)據(jù),并保留日志文件。用戶在使用該系統(tǒng)時,通過點(diǎn)擊、點(diǎn)選、輸入、下拉及瀏覽器所支持的快捷鍵進(jìn)行操作。系統(tǒng)會以HTTP協(xié)議進(jìn)行數(shù)據(jù)傳輸處理。在使用過程中出現(xiàn)的特殊名詞和術(shù)語皆為企業(yè)中人力資源管理方面專用詞匯。</p><p> 4.2系統(tǒng)代碼結(jié)構(gòu)及接口設(shè)計(jì)</p><p><b> 4.2.1目錄結(jié)構(gòu)</b></p>
68、;<p> 系統(tǒng)的目錄如圖4-1。</p><p> 圖4-1 系統(tǒng)源碼目錄結(jié)構(gòu)圖</p><p><b> 系統(tǒng)目錄說明:</b></p><p> com.neusoft.bean:存放數(shù)據(jù)庫各表的數(shù)據(jù)的封裝類。</p><p> com.neusoft.dao:存放所有數(shù)據(jù)庫訪問類。<
69、/p><p> com.neusoft.serv:存放所有的服務(wù)控制類。</p><p> com.neusoft.tools:存放連接數(shù)據(jù)庫JDBC相關(guān)方法。</p><p> WebRoot:存放js文件及所有JSP頁面。</p><p><b> 4.2.2開發(fā)環(huán)境</b></p><p&g
70、t; 硬件:PC機(jī),i5CPU,2G內(nèi)存,2M寬帶。</p><p> 軟件:Win7系統(tǒng),IDE: MyEclipse8.5,Web服務(wù)器:Tomcat6.0,數(shù)據(jù)庫: Oracle10g,版本控制工具: SVN1.6。</p><p> 技術(shù):Java,JSP,JavaScript,Struts2,HTML,XML,AJAX,CSS,JUnit4.0。</p>&l
71、t;p> 4.2.3外部接口設(shè)計(jì)</p><p> 用戶接口:操作系統(tǒng)支持Windows XP SP2以上版本。瀏覽器支持IE6.0 以上版本、FireFox4.0以上版本、GoogleChrome11.0以上版本。</p><p> 軟件接口:HTTP協(xié)議支持的Tomcat服務(wù)器。</p><p> 硬件接口:路由器,Internet網(wǎng)絡(luò)。&l
72、t;/p><p> 通訊接口:TCP/IP協(xié)議,HTTP協(xié)議。</p><p> 服務(wù)器接口:PC服務(wù)器、ATCA服務(wù)器、SUN工作站/小機(jī)型。在X86CPU(2130MHz,4核)×2,16G內(nèi)存的服務(wù)器上支持萬員注冊用戶,百余個并發(fā)請求/秒。</p><p> 4.3界面布局及風(fēng)格設(shè)計(jì)</p><p> 系統(tǒng)操作界面采用JS
73、P制作,以css指定頁面樣式,統(tǒng)一表格及字體,并使用JavaScript繪制頁面活動結(jié)構(gòu),融合少量AJAX內(nèi)容使用Jquery進(jìn)行動態(tài)部分開發(fā)。所有頁面以淺色調(diào)為主,觀感舒適、風(fēng)格統(tǒng)一。布局及操作窗口大小適中,便于用戶使用。</p><p> 系統(tǒng)登錄頁面,簡潔明確、操作方便,同時不失美觀。如圖4-2所示。</p><p> 圖4-2 系統(tǒng)登錄界面</p><p&g
74、t; 登錄后,系統(tǒng)操作主界面。布局比例適中,不會帶來任何附加操作,極大的提高了工作效率。整體風(fēng)格統(tǒng)一,提供了快捷操作入口。如圖4-3所示。</p><p> 圖4-3系統(tǒng)操作主界面</p><p> 基本查詢操作頁面,直觀明確的提示了操作方式,其顯示方式也符合通常人們的習(xí)慣。如圖4-4所示。</p><p> 圖4-4 部門管理界面</p>&
75、lt;p> 基本添加信息頁面,統(tǒng)一的風(fēng)格使用戶在使用中不會產(chǎn)生任何的不舒適,保持風(fēng)格統(tǒng)一的同時使用了頁面的三方插件,使信息的錄入更加方便、快捷、人性化,也保持了格式的統(tǒng)一。如圖4-5所示。</p><p> 圖4-5添加部門信息界面</p><p> 4.4功能模塊設(shè)計(jì)描述</p><p> 系統(tǒng)實(shí)現(xiàn)了ERP系統(tǒng)中的HRM部分,使用此系統(tǒng)可以妥善的進(jìn)行
76、企業(yè)中繁雜的人力資源管理,系統(tǒng)包含了部門管理、崗位管理等主要功能模塊。</p><p> 4.4.1 數(shù)據(jù)庫連接模塊</p><p> 數(shù)據(jù)庫連接作為ERP系統(tǒng)的基礎(chǔ)為系統(tǒng)信息的管理提供了前提。系統(tǒng)以JDBC連接方式建立與Oracle數(shù)據(jù)庫的連接。系統(tǒng)已數(shù)據(jù)庫連接類的形式完成其連接過程。在該類中分別實(shí)現(xiàn)了數(shù)據(jù)庫的連接與關(guān)閉方法,在需要是可分別進(jìn)行調(diào)用,并在系統(tǒng)建立或關(guān)閉數(shù)據(jù)庫連接出錯時
77、會拋出異常,進(jìn)行處理。</p><p> 數(shù)據(jù)庫連接采用了最基本的JDBC連接方式,降低了系統(tǒng)運(yùn)行時所產(chǎn)生的錯誤,其連接方法如下:</p><p> public class DBUtils {</p><p> private static DBUtils d = new DBUtils();</p><p> private st
78、atic Properties p = new Properties();</p><p><b> /**</b></p><p> * 與數(shù)據(jù)庫建立鏈接</p><p><b> */</b></p><p> public static Connection getConnection
79、()</p><p><b> {</b></p><p> Connection con = null;</p><p> String dbtype="oracle";</p><p> String dbname ="ORCL";</p><p&g
80、t; String username ="scott";</p><p> String password = "tiger";</p><p> String ip ="127.0.0.1";</p><p> String port ="1521";</p>&
81、lt;p><b> try {</b></p><p> Class.forName("oracle.jdbc.driver.OracleDriver");</p><p> } catch (ClassNotFoundException e) {</p><p> System.out.println(&qu
82、ot;驅(qū)動類未找到,注意:驅(qū)動包是否導(dǎo)入了" + e.getMessage());</p><p><b> } </b></p><p> String url="jdbc:oracle:thin:@"+ip+":"+port+":"+dbname; </p><p>
83、<b> try {</b></p><p> con = DriverManager.getConnection(url,username,password);</p><p> } catch (SQLException e) {</p><p> System.out.println("數(shù)據(jù)庫鏈接失敗,配置項(xiàng)有異常&qu
84、ot; + e.getMessage());</p><p><b> }</b></p><p> return con; </p><p><b> }</b></p><p> 其中Class.forName("oracle.jdbc.driver.OracleDriver&
85、quot;)調(diào)用了oracle數(shù)據(jù)庫的連接驅(qū)動,并在程序中導(dǎo)入classes12.jar包。使用此方法加載數(shù)據(jù)庫連接驅(qū)動在穩(wěn)定便捷的同時加強(qiáng)了系統(tǒng)數(shù)據(jù)庫連接的可擴(kuò)展性。</p><p> 在con = DriverManager.getConnection(url,username,password)中,定義的Connection類型對象con裝載了所獲得的數(shù)據(jù)庫連接,由于對系統(tǒng)的操作進(jìn)行連接處理。其需要的ur
86、l、username、password屬性分別為外部數(shù)據(jù)庫的url地址、數(shù)據(jù)庫登錄名和登錄密碼。在該類中也給予了屬性賦值,如下:</p><p> String dbtype="oracle";</p><p> String dbname ="ORCL";</p><p> String username ="
87、;scott";</p><p> String password = "tiger";</p><p> String ip ="127.0.0.1";</p><p> String port ="1521";</p><p> 方法的最后將con對象作為返回值
88、返回,向調(diào)用此方法的對象傳遞其所需的數(shù)據(jù)庫連接。</p><p> 4.4.2 登錄模塊</p><p> 用戶登錄,用戶通過訪問登錄頁面并向文本框中輸入用戶名及密碼登錄系統(tǒng)。</p><p> 登錄界面采用JSP制作,美觀、明了、便于使用,其中登錄及清除按鈕使用圖片相應(yīng),基本代碼如下:</p><p> <body backg
89、round="1.jpg"></p><p> <div align="center" id="Layer1"></p><p> <form action="Frame.jsp" name="Login" method="post">&
90、lt;/p><p><b> <br /></b></p><p> <table width="300" border="0"></p><p><b> <tr></b></p><p> <th width=
91、"63" scope="row">用戶名:</th></p><p> <td width="227"><input name="name" id="name" type="text" /></td></p><p>
92、;<b> </tr></b></p><p><b> <tr></b></p><p> <th scope="row">密碼:</th></p><p> <td><input name="password&quo
93、t; id="password" type="password" /></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <th colspan="2&
94、quot; scope="row"><input name="" type="button" value="登錄" onclick="Check()" /><input name="" type="reset" value="重置" /><br
95、 /><br /></p><p> <font size="2" color="#FF0000">*初始帳號密碼均為000*</font></th></p><p><b> </tr></b></p><p><b>
96、</table></b></p><p><b> </form></b></p><p><b> </div></b></p><p> <h1 align="center"><font color="#FFFFFF&
97、quot;>歡迎使用人事管理系統(tǒng)!</font></h1></p><p> <h3 align="center">請先登錄</h3></p><p><b> </div></b></p><p><b> </form><
98、/b></p><p><b> </body></b></p><p> 其中重置功能的type使用了系統(tǒng)自帶的reset屬性完成,而登陸按鍵的實(shí)現(xiàn)則用onclick屬性使其進(jìn)行相關(guān)信息的檢查與驗(yàn)證。其界面效果如圖4-6所示。</p><p> 圖4-6 系統(tǒng)登錄界面</p><p> 作為登
99、錄界面用戶名與密碼的相應(yīng)內(nèi)容的檢查與約束,Check()方法我們使用JavaScript技術(shù)寫入<script>代碼塊內(nèi),完成對相關(guān)內(nèi)容的檢驗(yàn)。代碼如下:</p><p><b> <script></b></p><p> function Check(){</p><p> var name=document.
100、getElementById("name");</p><p> var password=document.getElementById("password");</p><p> var l = document.getElementsByName("Login");</p><p> if(na
101、me.value==""){</p><p> alert("帳號不能為空!");</p><p> name.focus(); </p><p> }else if(name.value!="000"){</p><p> alert("帳號不存在!&quo
102、t;);</p><p> name.focus();</p><p> }else if(password.value==""){</p><p> alert("密碼不能為空!");</p><p> password.focus();</p><p> }else
103、 if(password.value!="000"){</p><p> alert("密碼錯誤!");</p><p> password.focus();</p><p><b> }else{</b></p><p> l[0].submit();</p>
104、<p><b> }</b></p><p><b> }</b></p><p><b> </script></b></p><p> 成功后系統(tǒng)跳轉(zhuǎn)至主操作頁面,如圖4-7所示,失敗跳轉(zhuǎn)至登陸錯誤頁面如圖4-8所示。</p><p>
105、圖4-7系統(tǒng)操作主界面</p><p> 主頁面中的樹形菜單以JSP頁面實(shí)現(xiàn),設(shè)計(jì)少量AJAX內(nèi)容,以Jquery實(shí)現(xiàn)。同過用戶點(diǎn)擊,切換到不同菜單目錄。其主要代碼如下:</p><p> <frameset rows="25%,15%,*" cols="*" frameborder="yes" border="
106、;0" framespacing="0"></p><p> <frame src="topFrame.jsp" name="topFrame" /></p><p> <!-- <frameset cols="10%,*" cols="101,*&q
107、uot; framespacing="0" frameborder="yes" border="0"> --></p><p> <frame src="leftFrame1.jsp" name="leftFrame" /></p><p> <frame
108、 src="mainFrame.jsp" name="mainFrame" /></p><p> </frameset></p><p> 利用簡單的框架知識,采用T型框架完成基本的頁面布局,再使用src屬性使指定按鈕實(shí)現(xiàn)各自功能頁面的調(diào)轉(zhuǎn)。</p><p> 圖4-8登錄錯誤界面</p>
109、;<p> 4.4.3 部門管理模塊</p><p> 用戶通過該模塊可進(jìn)行對部門信息的修改,也可搜索查詢部門員工的信息,以此幫助用戶對部門的管理。其具體功能如下:</p><p> 部門管理,在該模塊,用戶可通過部門號、名稱、部門類型進(jìn)行檢索。用戶只需在所要的各檢索項(xiàng)上輸入檢索信息,點(diǎn)擊查詢按鈕,系統(tǒng)便會將在數(shù)據(jù)庫中所查詢的部門信息顯示在頁面上。</p>
110、<p> 由于考慮到網(wǎng)絡(luò)傳輸原因,為了處理大批量查詢結(jié)果向?yàn)g覽器傳輸時使用了分頁查詢技術(shù)來減輕瀏覽器負(fù)擔(dān)。其頁面顯示方式也稍有改動,主要代碼如下:</p><p> String pages= request.getParameter("Page");</p><p><b> //當(dāng)前頁數(shù)</b></p><
111、p> int pgi=Integer.parseInt(pages);</p><p> //每頁顯示記錄數(shù)量</p><p> int pgsize=3;</p><p><b> //總頁數(shù)</b></p><p> int pgcount=0;</p><p> Conne
112、ction con = DBUtils.getConnection();</p><p> DeptDAO ddao=new DeptDAO(con);</p><p> pgcount=(int)Math.ceil(ddao.selectCount()/3.0);</p><p> if(pgi>pgcount)</p><p>
113、; pgi=pgcount;</p><p><b> if(pgi<1)</b></p><p><b> pgi=1;</b></p><p> Page pe=new Page();</p><p> pe.setAllPages(pgcount);</p>&l
114、t;p> pe.setCurPage(pgi);</p><p> ArrayList ar=ddao.selectALL2(pgi,pgsize);</p><p> HttpSession sess=request.getSession(true);</p><p> sess.setAttribute("Dept",ar);&
115、lt;/p><p> sess.setAttribute("pe",pe);</p><p> response.sendRedirect("dept.jsp");</p><p><b> }</b></p><p> 這里,pgi用于存儲所檢索出的數(shù)據(jù)條數(shù),pgcount用
116、于存儲檢索數(shù)據(jù)以固定格式指定后的頁數(shù),pgsize為每頁數(shù)據(jù)量。根據(jù)實(shí)際情況設(shè)定每頁顯示的查詢行數(shù),再根據(jù)ddao.selectALL2(pgi,pgsize)方法查詢出所需的查詢內(nèi)容顯示在頁面中。具體效果如圖4-9所示。</p><p> 其相應(yīng)的Action中通過一識別方法來處理頁面在點(diǎn)擊不同按鈕時系統(tǒng)對提交表單信息的處理。然后再通過所確定的方法對提交信息進(jìn)行查詢,返回數(shù)據(jù)后刷新頁面。其代碼如下:</
117、p><p> Connection con = DBUtils.getConnection();</p><p> DeptDAO ddao=new DeptDAO(con);</p><p> Dept dept=new Dept();</p><p> ArrayList ar=new ArrayList();</p>
118、<p> if(select.equals("1")){</p><p> dept=ddao.selectBydno(Integer.parseInt(n));</p><p> ar.add(dept);</p><p> }else if(select.equals("2")){</p>
119、<p> dept=ddao.selectBydname(n);</p><p> ar.add(dept);</p><p><b> }else{</b></p><p> ar=ddao.selectBydtype(n);</p><p><b> }</b><
120、/p><p> HttpSession sess=request.getSession(true);</p><p> sess.setAttribute("Dept",ar);</p><p> response.sendRedirect("deptSelect.jsp");</p><p><
121、;b> }</b></p><p> 圖4-9 員工查詢界面</p><p> 由于在Oracle數(shù)據(jù)庫中沒有專門用于執(zhí)行分頁查詢的sql關(guān)鍵字,所以系統(tǒng)已多層嵌套查詢的方式將數(shù)據(jù)以rownum進(jìn)行分解,而最后獲得的為一個三層嵌套的sql語句,這條語句便可實(shí)現(xiàn)Oracle數(shù)據(jù)庫的分頁查詢,且語句執(zhí)行的效率是極為優(yōu)化的,不會為數(shù)據(jù)庫帶來負(fù)擔(dān),其數(shù)據(jù)庫訪問便可以通常方式
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--基于web的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文--基于web的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于java的人事管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于java的人事管理系統(tǒng)
- 人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計(jì)-企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文)
- 人事管理_基于java的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 關(guān)于WEB的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文--企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于.net的企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
評論
0/150
提交評論