畢業(yè)設(shè)計---基于jsp的人事管理系統(tǒng)_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)論文(設(shè)計)</p><p>  題 目 基于JSP的人事管理系統(tǒng) </p><p>  學 院 計算機與信息科學學院 </p><p><b>  目錄</b></p><p><b>  1.引言1</b></p>&l

2、t;p><b>  1.1背景1</b></p><p>  1.2信息化的發(fā)展1</p><p>  1.3課題設(shè)計的意義2</p><p><b>  1.4系統(tǒng)調(diào)研2</b></p><p>  1.5可行性分析3</p><p>  1.5.1社會可行

3、性3</p><p>  1.5.2經(jīng)濟可行性4</p><p>  1.5.3技術(shù)可行性4</p><p><b>  2需求分析6</b></p><p><b>  2.1硬件環(huán)境6</b></p><p><b>  2.2軟件環(huán)境7</b

4、></p><p>  3.系統(tǒng)總體設(shè)計8</p><p>  3.1功能描述:8</p><p>  3.2功能模塊劃分:8</p><p><b>  4.數(shù)據(jù)庫設(shè)計9</b></p><p><b>  5詳細設(shè)計10</b></p>&l

5、t;p>  5.1普通員工登錄模塊10</p><p><b>  登錄頁面10</b></p><p><b>  請假條填寫11</b></p><p>  個人請假信息查詢模塊15</p><p>  5.2管理員登錄模塊17</p><p><b

6、>  管理員登錄17</b></p><p><b>  人員添加18</b></p><p><b>  公司員工查詢19</b></p><p>  5.3公司領(lǐng)導登錄模塊21</p><p><b>  公司領(lǐng)導登錄21</b></p&g

7、t;<p><b>  請假條批示22</b></p><p>  員工請假信息查詢23</p><p><b>  6.結(jié)論25</b></p><p>  7. 參考文獻:26</p><p><b>  致 謝27</b></p>

8、<p>  基于JSP的人事管理系統(tǒng)</p><p><b>  符亮</b></p><p>  西南大學計算機與信息科學學院、軟件學院,重慶400715</p><p>  摘要:在現(xiàn)代化的教育技術(shù)模式下,計算機已經(jīng)廣泛應(yīng)用于企業(yè)的人事管理,給傳統(tǒng)的人事管理方式帶來了重大的變革。如何有效地進行人事管理是擺在我們面前的一個新的課

9、題。在對目前各個企業(yè)人事管理情況的理解的基礎(chǔ)上,從企業(yè)的實際需求出發(fā),采用當前較為流行的B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)和JSP動態(tài)網(wǎng)頁開發(fā)技術(shù),基于Windows xp Server操作系統(tǒng)和Sql數(shù)據(jù)庫,設(shè)計并實現(xiàn)了一個功能較為完善的小型企業(yè)管理系統(tǒng)。通過對系統(tǒng)進行一系列的需求分析、設(shè)計、編碼、測試等工作,使系統(tǒng)實現(xiàn)了對企業(yè)員工信息的查看,添加,修改,刪除,以及搜索等相關(guān)功能。重點對系統(tǒng)設(shè)計過程作了相應(yīng)描述。</p>&l

10、t;p>  關(guān)鍵詞:JSP;人事管理;Sql數(shù)據(jù)庫;B/S模式</p><p>  Personnel management system based on JSP</p><p><b>  Fuliang</b></p><p>  College of Computer and Information Science Southw

11、est University Beibei Chongqing 400715</p><p>  Abstract:In the modern educational technology mode, the computer has been widely used in the personnel management of enterprises, bringing about a major revolu

12、tion to the traditional personnel management methods. How to take personnel management effectively is a new topic in front of us.Based on the study of the current different kinds of personnel management in many enterpris

13、e, allowing for the actual demand from enterprises , the more popular B / S (browser / server) JSP structure and dynamic </p><p>  Keyword: JSP; Personnel Management;Sql database;B/S mode</p><p>

14、;<b>  1.引言</b></p><p><b>  1.1背景</b></p><p>  人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它對于企業(yè)的管理者和決策者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們采用傳統(tǒng)的方式管理文件檔案,這種方式存在著許多缺點,比如效率低、保密性差,另外時間一長,

15、將產(chǎn)生大量的文件和數(shù)據(jù),這為查找、更新和維護等操作帶來了不少的困難。隨著科學技術(shù)的不斷提高,計算機科學日益成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對人事勞資信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)科學化、正規(guī)化管理,與世界接軌的重要條

16、件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。</p><p>  1.2信息化的發(fā)展 </p><p>  隨著人類邁入二十一世紀,以計算機通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)飛速發(fā)展,人類正在從工業(yè)時代向信息時代邁進,人們越來越重視信息資源的開發(fā)和利用,信息化已成為一個國家經(jīng)濟和社會發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個國家現(xiàn)代化水平和綜合國力的重要標志,信息化的實

17、質(zhì)是使信息 ━━ 這一社會的主導資源充分發(fā)揮作用,可以說推廣信息技術(shù)使手段,真正利用信息是目的,信息化則是實現(xiàn)目的的過程。1993年,美國提出建立“信息高速公路”,有的稱之為國家信息基礎(chǔ)設(shè)施(NII)計劃,其核心是建立全國性的高速網(wǎng)絡(luò),把所有的計算機網(wǎng)絡(luò)連接起來。這個計劃的實現(xiàn)將對經(jīng)濟和社會生活產(chǎn)生重大的影響,由此引起的信息化建設(shè)浪潮已波及世界各國。 我國自1983年大力推廣微型計算機應(yīng)用以來,在管理信息領(lǐng)域,無論在理論方面,還是在實踐

18、方面都有了很大發(fā)展。1986年2月國務(wù)院批準建設(shè)了國家經(jīng)濟信息系統(tǒng),全國從中央到省、市地方都陸續(xù)成立了信息中心,各行各業(yè)應(yīng)用電子計算機的熱情普遍高漲。目前,已從單項業(yè)務(wù)的信息管理迅速向綜合的管理層和決策層的信息管理發(fā)展,應(yīng)用水平日趨提高;以金橋工程、金關(guān)工程和金卡工程為代表的國民經(jīng)濟信息</p><p>  1.3課題設(shè)計的意義</p><p>  隨著社會的發(fā)展,科技的進步,作為信息載體

19、的計算機日益顯露出其舉足輕重的地位。當今社會已步入了信息社會,知識經(jīng)濟將成為新世紀的主導產(chǎn)業(yè)。伴隨計算機的逐步推廣和使用,計算機已在科研、生產(chǎn)、商業(yè)、服務(wù)等許多方面創(chuàng)造了提高效率的途徑,與此同時,單位技術(shù)成本也逐年有了明顯的下降,然而辦公室里的人事費用卻不斷增加。在國外,花費在專業(yè)、管理和行政人員上的成本占了辦公室總成本的2/3—4/5,這一現(xiàn)象使人們對辦公室自動化的要求與日俱增。我們必須在進行機構(gòu)改革的同時,盡快使用現(xiàn)代化管理設(shè)備、管

20、理手段、管理方法。</p><p>  計算機在人事部門的廣泛使用,改進了統(tǒng)計手段,改革了統(tǒng)計方法,提高了統(tǒng)計工計算機在人事部門的廣泛應(yīng)用,將為我國的人事管理工作提供現(xiàn)代化的管理手段和科學的管理方法,并將為開創(chuàng)人事管理工作的新局面創(chuàng)造條件。人事管理工作都面臨從被動執(zhí)行層面的事務(wù)性工作向主動開發(fā)企業(yè)人才資源,實現(xiàn)人力資源增值的開拓性、戰(zhàn)略性工作轉(zhuǎn)變的壓力。大多事務(wù)性工作盡管是基于經(jīng)驗的重復勞動,瑣碎煩雜,缺乏創(chuàng)造性

21、,占用了管理人員大量的時間,但又是不可回避的基本事務(wù),通過增加人事工作人員來解決人事工作壓力已不現(xiàn)實,目前我們只能借助于計算機、借助于人事信息管理系統(tǒng)來進行工作模式和方法的創(chuàng)新來解決這一問題。</p><p><b>  1.4系統(tǒng)調(diào)研</b></p><p>  正式開發(fā)管理信息系統(tǒng)之前進行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個方面。</p>&

22、lt;p>  (1)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進行可行性分析,確認系統(tǒng)的開發(fā)是否可行。</p><p> ?。?)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于其功能和處理數(shù)據(jù)的方法沒有明確的認識。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進行詳細的調(diào)查和分析,確認用戶的要求可以通過現(xiàn)有的計算機技術(shù)實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。</p>&l

23、t;p> ?。?)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用計算機的系統(tǒng),無論是何種情況,都要詳細地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設(shè)計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計工作打好基礎(chǔ),保證整個系統(tǒng)開發(fā)的質(zhì)量。</p><p>  總之,必要對現(xiàn)行系統(tǒng)進行詳細的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗

24、的悲劇發(fā)生。</p><p><b>  1.5可行性分析</b></p><p>  可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟、管理等方面進行可行性分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最后完成可行性分析。</p><p>  可行性分析一般可定

25、義為:可行性分析是在建設(shè)的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術(shù)、經(jīng)濟能力的調(diào)查,判斷它是否可行。</p><p>  可行性分析階段的主要工作包括以下幾個方面:</p><p>  1.5.1社會可行性</p><p>  人事管理是企業(yè)管理的一個重要分支。隨著現(xiàn)代企業(yè)的人員數(shù)量不斷增加、分工的不斷細化、企業(yè)各個部門之間的聯(lián)系不斷加大、

26、各個行業(yè)間的聯(lián)系不斷密切。對人事管理的要求就必然會提高,實現(xiàn)人事管理自動化,無疑將提高企業(yè)的管理效率。員工是企業(yè)生存的主要元素,人員的增減、變動將直接影響到企業(yè)的整體運作,企業(yè)每天都要涉及到員工問題。企業(yè)員工越多、分工越細、聯(lián)系越密,要做的統(tǒng)計工作就越多,人事管理的難度就越大。最初的人事管理采用人工方式,不僅記錄量大,而且容易出錯。現(xiàn)代人事管理系統(tǒng)用電腦代替大量的人工記錄,完成眾多的信息的處理,有方便、準確度高,且可以長期保存等人工記錄

27、方式不具有的優(yōu)點。人事管理系統(tǒng),為個人提供資料查詢服務(wù),為企業(yè)提供員工分工等服務(wù)。舊式的用紙介材料來記錄的人工管理方式已經(jīng)不適合現(xiàn)代企業(yè)公司的發(fā)展了,已經(jīng)不能滿足現(xiàn)代市場化得需求。實現(xiàn)人事管理的系統(tǒng)化、規(guī)范化、自動化,將成為現(xiàn)代公司管理人員的首選。</p><p>  本系統(tǒng)基本上能夠滿足現(xiàn)代企業(yè)人事管理的需求,人事管理系統(tǒng)中使用各種表格,保存相關(guān)人員信息,方便查詢、瀏覽、修改等操作。系統(tǒng)的前提是一定要有員工的在

28、職作為基礎(chǔ),在使用的時候一定要保證員工在職的人事信息數(shù)據(jù)庫。</p><p>  1.5.2經(jīng)濟可行性</p><p>  現(xiàn)代經(jīng)濟迅速發(fā)展,各行業(yè)間的競爭、各企業(yè)間的競爭愈演愈烈。本系統(tǒng)具有無可比擬的優(yōu)越性,檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這樣一個相對完善、運行穩(wěn)定的人事管理系統(tǒng)可以使人們從繁重的傳統(tǒng)手工管理中解脫出來,從而提高企業(yè)人事管理的工作效率,

29、協(xié)助企業(yè)更好的完成人事管理工作;同時能降低企業(yè)的成本,提高效率,而且,企業(yè)整體管理的信息化建設(shè)是企業(yè)科學化、正規(guī)化管理與世界接軌的重要條件,企業(yè)人事管理的信息化又是企業(yè)整體管理信息化建設(shè)的重要組成部分。因此,利用計算機對企業(yè)人事進行管理是必然趨勢,人事管理系統(tǒng)是企業(yè)管理工作中不可缺少的。</p><p>  1.5.3技術(shù)可行性</p><p>  技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標來衡量是

30、否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。</p><p>  技術(shù)可行性分析主要包括四個方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源、硬件和軟件資源。</p><p><b>  (1)技術(shù)支持:</b></p><p>  首先根據(jù)新系統(tǒng)的目標,考慮目前有關(guān)的技術(shù)

31、能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。</p><p><b> ?。?)硬件資源:</b></p><p>  開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個方面:</p><p>  系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用

32、單位所應(yīng)具備的計算機設(shè)備及其有關(guān)的外圍設(shè)備。對硬件資源進行可行性分析時主要考慮計算機的主機內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護措施以及輸入/輸出設(shè)備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標是否符合系統(tǒng)方案設(shè)計要求,同時還要考慮計算機的性能/價格比。</p><p><b> ?。?)軟件資源</b></p><p>  軟件資源的可行性分析主要考慮以下幾點

33、是否滿足用戶的要求:</p><p><b> ?、俨僮飨到y(tǒng)的選擇;</b></p><p><b> ?、诰幾g系統(tǒng)的選擇;</b></p><p> ?、蹟?shù)據(jù)庫管理系統(tǒng)的選擇;</p><p>  ④高級編程語言的選擇;</p><p> ?、轁h字處理系統(tǒng)的選擇;</

34、p><p> ?、迲?yīng)用軟件包的選擇。</p><p>  結(jié)合人事管理系統(tǒng)的相關(guān)特點,本系統(tǒng)采用SQL2000做后臺數(shù)據(jù)庫管理系統(tǒng),同時選擇功能強大的Jdk、Eclipse作為開發(fā)工具,利用軟件工程的思想和方法來進行設(shè)計。</p><p>  此外,可行性分析還包括管理可行性分析,它主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領(lǐng)導是否具有現(xiàn)代化的管理意識和管理水平。</p&

35、gt;<p><b>  2需求分析</b></p><p>  需求分析是開發(fā)管理信息系統(tǒng)的關(guān)鍵性階段,是一個不斷認識和逐步細化的過程,是下一階段工作的基礎(chǔ),為下一階段進行物理方案設(shè)計、解決“怎么做”提供依據(jù),其關(guān)鍵性主要體現(xiàn)在“理解需求”和“表達需求”兩方面。</p><p>  通過對現(xiàn)行系統(tǒng)的詳細調(diào)研,主要是從系統(tǒng)的角度理解用戶的需要,確定新系統(tǒng)

36、的綜合要求,并提出這些需求的實現(xiàn)條件以及需求應(yīng)達到的標準,也就是確定新系統(tǒng)要做什么,做到什么程度。</p><p>  本系統(tǒng)主要是為了方便管理員,簡化管理員的工作強度,使管理員可以快速、準確、直觀的了解到數(shù)據(jù)庫當前人員檔案、人員調(diào)動等方面的大致情況或具體個人檔案信息。包括功能需求和性能需求。</p><p><b>  功能需求:</b></p>&l

37、t;p>  確定新系統(tǒng)應(yīng)做什么,這是最主要的需求。具體說來,本系統(tǒng)有以下功能:</p><p><b>  公司人員添加。</b></p><p>  公司員工填寫請假單。</p><p><b>  公司員工名單查詢。</b></p><p><b>  請假單的審批。</b

38、></p><p>  公司員工請假情況查詢。</p><p><b>  性能需求:</b></p><p>  給出所開發(fā)的新系統(tǒng)的技術(shù)性能指標,包括存儲容量限制、運行時間限制、安全保密性等。</p><p><b>  環(huán)境需求:</b></p><p>  這是

39、對系統(tǒng)運行以及所處環(huán)境的要求。例如,在硬件方面采用什么機型、有什么硬件設(shè)備等;在軟件方面,采用什么支持系統(tǒng)運行的系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))。</p><p><b>  2.1硬件環(huán)境</b></p><p><b> ?。?)服務(wù)器端</b></p><p>  服務(wù)器端的最低配置是由建立站點所需的軟件來決定

40、的,在最低配置的情況下,服務(wù)器的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當出色,而且價格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能硬件。</p><p>  本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下:</p><p>  處理器:Intel(R) Core(TM) Duo CPU T2250 @ 1.73GHz(1729 MHz)。</p><p>  內(nèi)存:1024

41、MB。</p><p>  硬盤空間:250GB。</p><p><b>  (2)用戶端</b></p><p>  因為用戶端主要用于瀏覽和操作數(shù)據(jù),所以對客戶端的硬件要求不高,不過現(xiàn)在的電腦有很高的性價比,因此實際的配置一般高于下面的配置:</p><p>  處理器:Intel(R) Core(TM) Duo

42、CPU T2250 @ 1.73GHz(1729 MHz)。</p><p>  內(nèi)存:1024MB。</p><p>  硬盤空間:120GB。</p><p><b>  2.2軟件環(huán)境</b></p><p><b> ?。?)服務(wù)器端</b></p><p&g

43、t;  操作系統(tǒng):Windows 2000 Server。</p><p>  網(wǎng)絡(luò)協(xié)議:TCP/IP。</p><p>  Web服務(wù)器:Internet Information Server5.0/Personal Web Server。</p><p>  數(shù)據(jù)庫:Microsoft SQLServer2000。</p><p>  瀏

44、覽器:Internet Explore7.0以上。</p><p><b>  (2)用戶端</b></p><p>  操作系統(tǒng):Windows 98/ME/2000/XP。</p><p>  網(wǎng)絡(luò)協(xié)議:TCP/IP。</p><p>  數(shù)據(jù)庫:Microsoft SQLServer2000。</p>

45、<p>  瀏覽器:Internet Explore7.0以上。</p><p><b>  3.系統(tǒng)總體設(shè)計</b></p><p><b>  3.1功能描述: </b></p><p>  該人事管理系統(tǒng)工作流程為:用戶輸入用戶名和密碼,系統(tǒng)判斷用戶的用戶名和密碼是否有效,如果是無效的,則提示錯誤信息;

46、如果是有效的,則根據(jù)用戶的權(quán)限進入相應(yīng)的頁面,是用戶能完成相應(yīng)的操作</p><p>  3.2功能模塊劃分:</p><p>  系統(tǒng)分為普通員工登錄模塊、管理員登錄模塊、公司領(lǐng)導登錄模塊三部分。普通員工登錄模塊包括請假條填寫、個人請假查詢、重新登錄及主頁面的設(shè)計。每一個系統(tǒng)用戶都擁有事先由公司管理員分配好的用戶名和密碼,此類型的用戶只能訪問自己工作領(lǐng)域的相關(guān)頁面;管理員登錄模塊包括員

47、工添加、員工查詢、進入普通員工頁面、重新登錄界面的設(shè)計。每一個系統(tǒng)用戶都擁有事先由公司管理員分配好的用戶名和密碼,此類型的用戶只能訪問普通用戶和管理員相關(guān)頁面,不能訪問公司領(lǐng)導進入的頁面;公司領(lǐng)導登錄模塊包括請假條批示、員工請假查詢、進入普通員工頁面、重新登錄界面的設(shè)計。每一個系統(tǒng)用戶都擁有事先由公司管理員分配好的用戶名和密碼,此類型的用戶能夠訪問普通用戶、管理員及公司領(lǐng)導相關(guān)頁面。</p><p>  系統(tǒng)的總

48、體結(jié)構(gòu)如圖1所示。</p><p>  圖1 系統(tǒng)的總體結(jié)構(gòu)</p><p>  Picture 1 structure of the system</p><p><b>  4.數(shù)據(jù)庫設(shè)計</b></p><p>  公司員工(wglPERSON)。</p><p>  數(shù)據(jù)來源:管理員添加。

49、</p><p>  公司員工表如表1所示。</p><p>  表1. 公司員工表 </p><p>  Table1 The employee table</p><p>  員工信息表(wglMESSAGE)</p><p>  數(shù)據(jù)來源:前臺頁面取得。</p><p>  員工信息表如表

50、2所示。</p><p><b>  表2 員工信息表</b></p><p>  Table 2 Information table of employee</p><p><b>  5詳細設(shè)計</b></p><p>  5.1普通員工登錄模塊</p><p><

51、b>  登錄頁面</b></p><p><b>  登錄頁面IPO圖</b></p><p>  輸入:用戶名,密碼。</p><p><b>  處理:</b></p><p>  判斷用戶名和密碼是否有效。填入用戶名和密碼后點擊【登錄】按鈕,系統(tǒng)將自動從員工信息表中判斷是否存

52、在相同的用戶名和密碼,如果其權(quán)限為0則進入普通用戶界面,如果不存在則提示用戶名和密碼有錯誤信息。如果用戶未填寫同戶名或密碼,系統(tǒng)將出現(xiàn)提示錯誤信息。</p><p>  輸出:登錄成功,則進入普通員工系統(tǒng)并使用資源頁面,不成功則顯示錯誤信息頁面。</p><p><b>  登錄界面如圖2所示</b></p><p><b>  圖2

53、登錄界面</b></p><p>  Picture 2 Login interface</p><p>  普通員工登錄模塊包括登錄頁面、請假條填寫、個人請假查詢兩個功能模塊。</p><p>  普通員工登錄界面如圖3所示</p><p><b>  圖3員工登錄界面</b></p>&l

54、t;p>  Picture 3 employee login interface </p><p>  登錄頁面的部分代碼(totalLogin1.jsp)</p><p>  <form name="S_form" method="post" ></p><p>  <jsp:useBean id=

55、"db" scope="page" class="opendb.opendb"/></p><p><b>  <%</b></p><p>  String getAusername=new String(request.getParameter("username").ge

56、tBytes("ISO8859_1"));</p><p>  String getApassword=new String(request.getParameter("password").getBytes("ISO8859_1"));</p><p>  System.out.println(getAusername);<

57、;/p><p>  System.out.println(getApassword);</p><p>  String sql="select EMP_CODE,EMP_WEB from wglPERSON where EMP_USERNAME='"+getAusername+"'and EMP_PASSWORD='"+getA

58、password+"'"; </p><p>  System.out.println("sql="+sql);</p><p>  ResultSet rs=db.executeQuery(sql);</p><p>  System.out.println("aa2");</p>

59、<p>  if(rs.next())</p><p><b>  {</b></p><p>  System.out.println("aa3");</p><p>  String personID=rs.getString("EMP_CODE");</p><p>

60、;  int web=rs.getInt("EMP_WEB");</p><p>  rs.close();</p><p>  session.setAttribute("personID",personID);</p><p><b>  請假條填寫</b></p><p> 

61、 (1)請假條填寫IPO圖</p><p>  輸入:點擊“請假條填寫”選項。輸入請假開始時間,請假結(jié)束時間,請假小時數(shù),請假的理由。</p><p><b>  處理:</b></p><p>  1)將請假信息錄入員工請假信息表中。請假信息填寫后,點擊【提交】按鈕,系統(tǒng)會自動將請假信息錄入員工請假信息表中,供公司領(lǐng)導查詢批示,或員工自己查詢

62、。</p><p>  2)前臺校驗。校驗頁面信息是否填寫,避免非法數(shù)據(jù)進入數(shù)據(jù)庫。</p><p>  輸出:如果成功,則輸出成功頁面,不成功則輸出失敗頁面。</p><p><b>  3)填寫請假條頁面</b></p><p>  填寫請假條頁面如圖4.示。</p><p>  圖4 請假條

63、填寫界面</p><p>  Picture 4 writting request for leaveinterface </p><p> ?。?)填寫請假條頁面部分代碼(rest.jsp)</p><p>  <TABLE border=0 cellPadding=0 cellSpacing=0 width="100%"><

64、;/p><p><b>  <TBODY> </b></p><p><b>  <TR ></b></p><p>  <td width="16%"> <IMG align=left border=0 height=22 hspace=0 src="/

65、DSN/b.files/nav1.gif" </p><p>  width=165></td></p><p>  <TD background="/DSN/b.files/TdBg.gif" width="84%" valign="bottom">&nbsp; </p>

66、;<p>  <font color="#00FF00"size="2">請假條填寫</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p><p>  <font color="#00FF00" size="2&

67、quot;><a href="restUser.jsp" target="_parent">個人請假查詢</a></font> </p><p>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="

68、#00FF00"丂size="2"><a href="totallogin.jsp"target="_parent">重新登錄</a></font> </p><p><b>  </TD></b></p><p>  </TR>&l

69、t;/TBODY></TABLE></p><p>  <TABLE border=0 cellPadding=0 cellSpacing=0 class=splash width="100%"></p><p><b>  <TBODY> </b></p><p><b>

70、;  <TR> </b></p><p>  <TD class=splash width="8%" align="center" valign="bottom"><IMG align=left border=0 height=72 hspace=0 </p><p>  src=&quo

71、t;/DSN/b.files/spl_1.gif" width=76></TD></p><p>  <TD width="92%" align="center"><font size="5">公司內(nèi)部管理系統(tǒng)</font></TD></p><p>&l

72、t;b>  </TR></b></p><p><b>  </TBODY> </b></p><p><b>  </TABLE></b></p><p>  <form id="S_form" name="S_form"

73、 onSubmit="return chkUserPw()"action="restWrite.jsp" method="Post"></p><p>  <DIV align=center></p><p>  <h2 align="center"></p><

74、;p>  <p>&nbsp;</p></p><p><b>  </h2></b></p><p>  注意:帶*為必添項<br></p><p>  <table width="80%" border="0" height="

75、;20"></p><p>  <tr align="center"> </p><p>  <td colspan="4" class=blue height="24" valign="bottom" align="center"></p>

76、;<p>  <table border bordercolor="#008000"> </p><p>  <tr><td bgcolor="#00ff00"><p align="center">請假開始時間</p><td><input type=text n

77、ame="Syear" class=input size="4"maxlength="4">年<input type=text name="Smonth" class=input size="2"maxlength="2">月<input type=text name="Sday&qu

78、ot; class=input size="2"maxlength="2">日<input type=text name="Shour" class=input size="2"maxlength="2">時<input type=text name="Sminute" class=input

79、size="2"maxlength="2">分*</td></p><p>  <tr> <td bgcolor="#00ff00"><p align="center">請假結(jié)束時間</p><td><input type=text name="

80、;Eyear" class=input size="4"maxlength="4">年<input type=text name="Emonth" class=input size="2"maxlength="2">月<input type=text name="Eday" class

81、=input size="2"maxlength="2">日<input type=text name="Ehour" class=input size="2"maxlength="2">時<input type=text name="Eminute" class=input size=&quo

82、t;2"maxlength="2">分*</td></p><p>  <tr><td bgcolor="#00ff00"><p align="center">小時數(shù)</p><td><input type=text name="hours"

83、class=input size="4"maxlength="100">*</td></p><p>  <tr><td bgcolor="#00ff00"><p align="center">請假原因</p><td><textarea name=ca

84、use rows=5 cols=60 maxlenth="30"maxlength="100"></textarea></td></p><p><b>  </table></b></p><p>  <input type=submit value="提交"

85、 name="add"> <input type=reset value="重寫" name="clear"> </p><p><b>  </form></b></p><p><b>  </body></b></p>&l

86、t;p><b>  </html></b></p><p> ?。?)請假信息錄入數(shù)據(jù)庫的主要JSP代碼(restwrite.jsp)</p><p><b>  <html></b></p><p><b>  <head></b></p>&

87、lt;p>  <title>請假的寫入</title></p><p><b>  </head></b></p><p>  <body bgcolor="#ffffff" text="#000000"></p><p>  <jsp:useB

88、ean id="db" scope="page" class="opendb.opendb"/></p><p><b>  <%</b></p><p>  String personID=(String)session.getAttribute("personID");

89、 </p><p>  String Syear=request.getParameter("Syear");</p><p>  Syear=Syear.trim();</p><p>  String Smonth=request.getParameter("Smonth");</p><p>  

90、Smonth=Smonth.trim();</p><p>  String Sday=request.getParameter("Sday");</p><p>  Sday=Sday.trim();</p><p>  String Shour=request.getParameter("Shour");</p>

91、;<p>  Shour=Shour.trim();</p><p>  StringSminute=request.getParameter("Sminute");</p><p>  Sminute=Sminute.trim();</p><p>  StringEyear=request.getParameter(&quo

92、t;Eyear");</p><p>  Eyear=Eyear.trim();</p><p>  String Emonth=request.getParameter("Emonth");</p><p>  Emonth=Emonth.trim();</p><p>  StringEday=reque

93、st.getParameter("Eday");</p><p>  Eday=Eday.trim();</p><p>  String Ehour=request.getParameter("Ehour");</p><p>  Ehour=Ehour.trim();</p><p>  Strin

94、gEminute=request.getParameter("Eminute");</p><p>  Eminute=Eminute.trim();</p><p>  int hours=Integer.parseInt(request.getParameter("hours"));</p><p>  String

95、cause = new String((request.getParameter("cause")).getBytes("ISO8859-1"),"gb2312"); </p><p>  //String Adate;</p><p>  //Date usertime=new Date();</p><p&

96、gt;  //Adate=(String)usertime.getTime();</p><p>  String Sdate;</p><p>  Sdate=Syear+Smonth+Sday+Shour+Sminute;</p><p>  String Edate;</p><p>  Edate=Eyear+Emonth+Eday

97、+Ehour+Eminute;</p><p>  String sql="";</p><p>  sql=sql+"insert into wglMESSAGE ";</p><p>  sql=sql+"(EMP_CODE,";</p><p>  sql=sql+

98、"M_STIME,";</p><p>  sql=sql+"M_ETIME,";</p><p>  sql=sql+"M_HOURS,";</p><p>  sql=sql+"M_CAUSE,";</p><p>  sql=sql+"M_TIME

99、)";</p><p>  sql=sql+" values(";</p><p>  sql=sql+"'"+ personID +"',";</p><p>  sql=sql+"'" + Sdate + "',";<

100、;/p><p>  sql=sql+"'"+ Edate + "',";</p><p>  sql=sql+"" + hours + ",";</p><p>  sql=sql+"'" + cause + "',&q

101、uot;;</p><p>  sql=sql+"getdate())";</p><p>  ResultSet rs=db.executeQuery(sql);</p><p><b>  %></b></p><p>  <p align="center"&

102、gt;您已經(jīng)提交成功!</p></p><p>  <p align="center"><a href="userBack.jsp">返回</a></p> </p><p><b>  </body></b></p><p><

103、b>  </html></b></p><p>  個人請假信息查詢模塊</p><p>  功能:查詢個人的請假時間,小時數(shù),原因,申請時間,公司領(lǐng)導批示內(nèi)容。</p><p>  個人請假信息查詢模塊IPO圖</p><p>  輸入:點擊個人請假信息查詢鏈接。</p><p><

104、;b>  處理:</b></p><p>  1)顯示個人請假信息。頁面從Session中取得用戶名代碼,然后檢索員工信息表和請假信息表,檢索出個人請假的時間,小時數(shù),原因,申請時間,公司領(lǐng)導批示內(nèi)容。</p><p>  2)所有查詢結(jié)果都以列表方式顯示,清晰明了。</p><p>  輸出:個人請假的時間,小時數(shù),原因,申請時間,公司領(lǐng)導批示內(nèi)

105、容。</p><p><b>  進入如圖6所示界面</b></p><p>  圖6 查詢結(jié)果界面</p><p>  Picture 6 interface for inquiring result</p><p>  個人請假信息查詢部分代碼實現(xiàn)(restUser.jsp)</p><p&g

106、t;  <% while(rs.next())</p><p><b>  {</b></p><p>  String personname=rs.getString("EMP_NAME");</p><p>  String Stime=rs.getString("M_STIME"

107、;);</p><p>  Stime=Stime.trim();</p><p>  String Syear=Stime.substring(0,4);</p><p>  String Smonth=Stime.substring(4,6);</p><p>  StringSday=Stime.substring(6,8);<

108、/p><p>  StringShour=Stime.substring(8,10);</p><p>  StringSminute=Stime.substring(10,12);</p><p>  String Etime=rs.getString("M_ETIME");</p><p>  Etime=Etime

109、.trim();</p><p>  String Eyear=Etime.substring(0,4);</p><p>  String Emonth=Etime.substring(4,6);</p><p>  String Eday=Etime.substring(6,8);</p><p>  String Ehour=Etime

110、.substring(8,10);</p><p>  String Eminute=Etime.substring(10,12);</p><p>  int hours=rs.getInt("M_HOURS");</p><p>  String cause=rs.getString("M_CAUSE");</p&g

111、t;<p>  String time=rs.getString("M_TIME");</p><p>  String answer=rs.getString("M_NOTE");</p><p><b>  %></b></p><p><b>  <tr>

112、</b></p><p>  if(answer!=null)</p><p>  { if(answer.equals("0"))</p><p>  {out.print("有薪休假");}</p><p>  if(answer.equals("1"))</p

113、><p>  {out.print("無薪休假");}</p><p><b>  else</b></p><p>  {out.print("無事故");}</p><p><b>  }else</b></p><p>  {out.

114、print("未批示");}%></p></td></p><p><b>  </tr> <%</b></p><p><b>  }%></b></p><p>  </table></form></p>&

115、lt;p>  <p align="center"><a href="userBack.jsp">返回</a></p> </p><p><b>  </body></b></p><p><b>  </html></b><

116、/p><p>  5.2管理員登錄模塊</p><p>  管理員登錄模塊包括員工添加、員工查詢兩個模塊。</p><p><b>  管理員登錄</b></p><p><b>  管理員登錄IPO圖</b></p><p>  輸入:管理員用戶名,密碼。</p>

117、<p><b>  處理:</b></p><p>  判斷用戶名和密碼是否有效。填入用戶名和密碼后點擊【登錄】按鈕,系統(tǒng)將自動從員工信息表中判斷是否存在相同的用戶名和密碼,如果其權(quán)限為1則進入管理員頁面,如果不存在則提示用戶名和密碼有錯誤信息。如果用戶未填寫用戶名或密碼,系統(tǒng)將出現(xiàn)提示信息。</p><p>  輸出:登錄成功,進入管理員系統(tǒng)使用資源頁面

118、,不成功則顯示錯誤信心頁面。</p><p><b>  管理員進入的頁面</b></p><p>  管理員進入的頁面如圖7所示。</p><p>  圖7 管理員進入的頁面</p><p>  Picture 7 administrator login interface </p><p>

119、  點擊人員添加進入下一頁面</p><p><b>  人員添加</b></p><p> ?。?)人員添加IPO圖</p><p>  輸入:人員代碼、人員姓名、部門號、性別、出生日期、入社日期、權(quán)限、婚姻狀況、畢業(yè)學校、畢業(yè)日期、學歷、聯(lián)系電話、移動電話、住址、用戶名、密碼。</p><p><b>  

120、處理:</b></p><p>  數(shù)據(jù)校驗。輸入人員代碼、人員姓名、部門號、性別、出生日期、入社日期、權(quán)限、婚姻狀況、畢業(yè)學校、畢業(yè)日期、學歷、聯(lián)系電話、移動電話、住址、用戶名、密碼。信息輸入后進行校驗數(shù)據(jù)的有效性,避免將無效信息錄入數(shù)據(jù)庫。</p><p>  錄入添加人員信息。將輸入的人員代碼、人員姓名、部門號、性別、出生日期、入社日期、權(quán)限、婚姻狀況、畢業(yè)學校、畢業(yè)日期

121、、學歷、聯(lián)系電話、移動電話、住址、用戶名、密碼錄入到人員信息表中。</p><p>  添加員工信息如圖8所示</p><p><b>  圖8人員信息界面</b></p><p>  Picture 8 The interface of employee information</p><p>  錄入添加人員信息頁面

122、部分JSP代碼(personAdd.jsp)</p><p>  <body background="/DSN/b.files/bj.gif"></p><p>  <TABLE border=0 cellPadding=0 cellSpacing=0 width="100%" ></p><p>&l

123、t;b>  <TBODY></b></p><p>  <TR class=top></p><p>  <TD width=296><IMG align=left </p><p>  alt=SoftshapeArt border=0 height=58 hspace=0 src="b.fil

124、es/top1.gif" </p><p>  width=80><IMG align=left border=0 height=58 hspace=0 </p><p>  src="/DSN/b.files/top2.gif" width=216></TD></p><p>  <TD>&a

125、mp;nbsp;&nbsp;</TD></p><p>  <TD width=517>&nbsp; </TD></p><p>  </TR></TBODY></TABLE></p><p>  <TABLE border=0 cellPadding=0 cellSpac

126、ing=0 width="100%"></p><p><b>  <TBODY> </b></p><p><b>  <TR ></b></p><p>  <td width="16%"> <IMG align=left bord

127、er=0 height=22 hspace=0 src="/DSN/b.files/nav1.gif" </p><p>  width=165></td></p><p>  <TD background="/DSN/b.files/TdBg.gif" width="84%" valign="b

128、ottom">&nbsp; <font color="#00FF00"size="2"><a href="personAdd.jsp" target="_parent">人員添加</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&

129、;nbsp;&nbsp; </p><p>  <font color="#00FF00" size="2"><a href="personSelect.jsp" target="_parent">人員查詢</a></font>&nbsp;&nbsp;&n

130、bsp;&nbsp; </p><p>  <font color="#00FF00" size="2" size="2"><a href="userBack.jsp">進入普通用戶界面</a></font> &nbsp;&nbsp;&nbsp;&

131、;nbsp; </p><p>  <font color="#00FF00" size="2"><a href="totallogin.jsp">重新登錄</a></font> </TD></p><p>  </TR></TBODY></

132、TABLE></p><p>  <TABLE border=0 cellPadding=0 cellSpacing=0 class=splash width="100%"></p><p><b>  <TBODY> </b></p><p><b>  <TR> <

133、;/b></p><p>  <TD class=splash width="8%" align="center" valign="bottom"><IMG align=left border=0 height=72 hspace=0 </p><p>  src="/DSN/b.files/sp

134、l_1.gif" width=76></TD></p><p>  <TD width="92%" align="center"><font size="5">公司內(nèi)部管理系統(tǒng)</font> </TD></p><p><b>  </TR

溫馨提示

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

評論

0/150

提交評論