畢業(yè)論文---基于jsp的企業(yè)人事管理系統(tǒng)人員信息管理設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 論 文(設(shè)計)</p><p>  題 目:基于jsp的企業(yè)人事管理系統(tǒng)人員信息管理設(shè)計與實現(xiàn) </p><p>  學(xué) 號: </p><p>  姓 名: </p><p>  年

2、級:2010級 </p><p>  學(xué) 院:信息學(xué)院 </p><p>  系 別:計算機系 </p><p>  專 業(yè):計算機與科學(xué) </p><p>  

3、指導(dǎo)教師 </p><p>  完成日期:2012 年 5 月 1 日 </p><p><b>  摘要</b></p><p>  隨著當(dāng)今企業(yè)人員數(shù)量不斷增加、分工的不斷細化、各行業(yè)間聯(lián)系的不斷密切。對人事管理的要求也不斷提高,實現(xiàn)人事管理自動化,無疑將帶來高效

4、率的企業(yè)管理。人員是企業(yè)生存的主要元素,人員的增減、變動將直接影響到企業(yè)的整體運作,企業(yè)每天都要涉及到人員工問題。企業(yè)員工越多、分工越細、聯(lián)系越密,所要做的統(tǒng)計工作就越多,人事管理的難度就越大。最初的人事管理采用人工方式,記錄量大,易出錯。人事管理系統(tǒng)就是用電腦代替大量的人工記錄,完成眾多信息的處理,方便、準確度高,且可以長期保存。人事管理系統(tǒng),為個人提供資料查詢服務(wù),為企業(yè)提供工員分工等服務(wù)。舊式的用紙介材料來記錄的人工管理方式已不合

5、適現(xiàn)代企業(yè)公司的發(fā)展了,實現(xiàn)人事管理的系統(tǒng)化、規(guī)范化、自動化,將成為現(xiàn)代公司管理人員的首選。本系統(tǒng)基本上能滿足現(xiàn)代企業(yè)人事管理的需求,人事管理系統(tǒng)中使用各種表格,保存相關(guān)的人員信息,方便查詢、瀏覽、修改等操作。工資管理系統(tǒng)的前提是一定要有員工的在職作為基礎(chǔ),在使用的時候一定要保證員工在職的人事信息數(shù)據(jù)庫。</p><p>  本系統(tǒng)是綜合人事管理系統(tǒng)。企業(yè)人事管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括

6、后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。系統(tǒng)包含的主要功能為查詢,修改,刪除和添加,對職工的檔案,職工工資、職工培訓(xùn)、職工的部門調(diào)動、職工獎懲等信息進行管理。本系統(tǒng)采用B/S模式,前臺系統(tǒng)開發(fā)采用JSP作為開發(fā)工具,后臺采用SQL Server 2000 作為數(shù)據(jù)庫管理系統(tǒng)。</p><p>  關(guān)鍵詞:人事檔案;管理信息系統(tǒng);數(shù)據(jù)流程</p><p><b>  

7、Abstract</b></p><p>  It is an important content of company's management that the Enterprise personnel management system. Increasing with nowadays enterprise's personnel's quantity , the pe

8、rsonnel managements of enterprises become more and more complicated too, if it can be realized the automation of management of the personnel ,it will undoubtedly bring to administrative department of enterprises very big

9、 and convenient.The fund is the main element that enterprises survived, the flow of the fund influences of the wh</p><p>  The enter price personnel management system is the typical information management sy

10、stem (MIS), its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. The system contains the main function is th

11、e inquiry, the revision, the deletion and the increase , to staff's file, the staff wages, the staff trains, staff's department transfers, information and so on staff rewards and punishment carrie</p><

12、p>  Keywords: Personnel file; Manage the information system; Data process</p><p><b>  目 錄</b></p><p><b>  1 緒論6</b></p><p>  1.1 選題目的與意義6</p>&l

13、t;p>  1.3 項目背景6</p><p>  1.4 國內(nèi)外研究現(xiàn)狀7</p><p>  1.5 存在的問題8</p><p>  1.6 企業(yè)人事管理系統(tǒng)的簡介9</p><p>  1.6.1 系統(tǒng)語言開發(fā)環(huán)境9</p><p>  1.6.2 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)及功能分析9</p>

14、;<p>  1.6.3 業(yè)務(wù)流程10</p><p>  2 人事管理系統(tǒng)相關(guān)技術(shù)理論12</p><p>  2.1 B/S架構(gòu)12</p><p>  2.1.1 B/S模式的優(yōu)點和缺點13</p><p>  3.2 Java語言的特點13</p><p>  2.2.1 面向?qū)ο?3

15、</p><p>  2.2.2 平臺無關(guān)性14</p><p>  2.2.3 分布式15</p><p>  2.2.4 可靠性和安全性15</p><p>  3.3 JSP概述16</p><p>  2.3.1 JSP應(yīng)用模型17</p><p>  2.3.2 JSP的技術(shù)

16、方法18</p><p>  2.3.3 JSP原理與優(yōu)點19</p><p>  2.3.4 JSP的弱勢21</p><p>  3.4 Tomcat21</p><p>  2.4.1 MyEclipse 中配置Tomcat服務(wù)器22</p><p>  2.4.2 Tomcat 連接池22</

17、p><p>  3 系統(tǒng)總體結(jié)構(gòu)設(shè)計22</p><p>  3.1 總體設(shè)計的原理22</p><p>  3.2 系統(tǒng)功能結(jié)構(gòu)23</p><p>  3.3 數(shù)據(jù)庫概念設(shè)計25</p><p>  3.3.1數(shù)據(jù)庫物理設(shè)計27</p><p>  4 系統(tǒng)模塊具體設(shè)計與實現(xiàn)31&l

18、t;/p><p>  4.1 人員檔案模塊31</p><p>  4.1.1 人員檔案模塊的功能概述31</p><p>  4.1.2 人員檔案模塊實現(xiàn)33</p><p>  4.2 培訓(xùn)管理模塊34</p><p>  4.2.1 培訓(xùn)管理功能概述34</p><p>  4.2.

19、2 培訓(xùn)管理實現(xiàn)過程36</p><p>  4.3 醫(yī)保管理模塊37</p><p>  4.3.1 醫(yī)保管理的功能概述37</p><p>  4.3.2 醫(yī)保管理模塊的功能實現(xiàn)37</p><p>  4.4 工資管理模塊38</p><p>  4.4.1工資管理模塊的功能概述38</p&

20、gt;<p>  4.4.1工資管理模塊的功能實現(xiàn)39</p><p>  4.5各模塊內(nèi)部過程描述40</p><p>  4.5.1 操作員登錄40</p><p>  4.5.2人員信息詳細查詢41</p><p><b>  5 開發(fā)總結(jié)42</b></p><p>

21、;  5.1 系統(tǒng)功能概要42</p><p>  5.2 設(shè)計中出現(xiàn)的問題42</p><p>  致謝. 44 參考文獻45</p><p><b>  1 緒論</b></p>&l

22、t;p>  1.1 選題目的與意義</p><p>  隨著社會的進步、隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企人事信息的管理勢在必行。人事管理是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)企業(yè)管理尺度的要求、推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件。</p><p>  企業(yè)人事管理信息系統(tǒng)是一個現(xiàn)代化的企業(yè)在競爭中立于不敗之地的必要部分,它能

23、夠為管理人事工作提供充足的信息和快捷的查詢手段。因為人事管理本身是一項瑣碎,復(fù)雜而又十分細致的工作, 核算的工作量很大,一般不允許出錯, 如果使用傳統(tǒng)人工的方式管理文件檔案,不僅耗費大量的時間和精力,而且工作效率低,保密性差,另外時間過長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護都帶來了不少的困難,而且容易丟失信息。為了能夠保證人事信息的準確無誤、快速輸出,而且還可以利用計算機對有關(guān)的各種信息進行統(tǒng)計,例如:檢索迅速、查找方便、可

24、靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事工資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  人事管理系統(tǒng)應(yīng)運而生,成為利用計算機實現(xiàn)企業(yè)人事工資管理的基本。利用計算機進行信息控制和數(shù)據(jù)處理,不僅提高了工作效率,而且大大的提高了其安全性。本系統(tǒng)就是為了管理紛繁復(fù)雜的人事檔案信息而設(shè)計的。</p><p><b>

25、  1.3 項目背景</b></p><p>  隨著信息化社會帶給我們的沖擊越來越強烈,信息化管理和信息化設(shè)備已經(jīng)深入到我們生活的方方面面,同時,信息時代帶給現(xiàn)代企業(yè)強烈的沖擊,企業(yè)管理已經(jīng)不再滿足于在傳統(tǒng)的紙質(zhì)媒體上紀錄,而要求更加快速,更加精確的記錄企業(yè)各部門以及員工的各種信息,而隨著基于數(shù)據(jù)庫的網(wǎng)絡(luò)信息系統(tǒng)的發(fā)展,人們已經(jīng)開始在這個平臺上面開發(fā)出了成功的企業(yè)人事管理系統(tǒng),而隨著企業(yè)的不斷發(fā)展,

26、人事信息的日益龐大,企業(yè)人事管理系統(tǒng)的發(fā)展也發(fā)生著深刻變革,企業(yè)決策者要求從系統(tǒng)中了解到目前的人力資源情況,而員工則要求能夠即時的查詢自己的當(dāng)前信息[1]。</p><p>  企業(yè)人事管理系統(tǒng)是當(dāng)前一個很熱門,實用性很強的系統(tǒng),這里我實現(xiàn)的是它的人員檔案管理、培訓(xùn)管理、醫(yī)保管理和工資管理等模塊,把它作為畢業(yè)設(shè)計的題目,可以把已有的知識用于實踐,又可以學(xué)到一些新的概念,在這個過程中,可以增加我們的工程經(jīng)驗,對以后

27、的工作學(xué)習(xí)是一次很有意義的經(jīng)驗積累。</p><p>  該系統(tǒng)主要完成目標是建立一個功能齊全、界面友好、使用方便、能夠迅速準確地完成各種人事信息查詢、修改等工作。</p><p>  1.4 國內(nèi)外研究現(xiàn)狀</p><p>  企業(yè)人事管理是企業(yè)管理的一個重要內(nèi)容,隨著時代的進步,企業(yè)也逐漸變得龐大起來.如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個大的問題.

28、在這種情況下,一個可以規(guī)范化,自動化的企業(yè)人事管理系統(tǒng)就顯的非常必要. 最初的人事管理,都是靠人力來完成的.當(dāng)企業(yè)規(guī)模比較小的時候,人力可以完成,隨著企業(yè)的規(guī)模越來越大,企業(yè)的員工認輸也越來越多,依然維持著人力進行人事管理,必然會造成工作效率低,工作錯誤增高的問題.</p><p>  六十年代初期,計算機技術(shù)就開始應(yīng)用于數(shù)據(jù)庫的管理,形成了初期的信息系統(tǒng)。但是由于當(dāng)時計算機硬件系統(tǒng)較弱,限制了軟件系統(tǒng)的發(fā)展,

29、信息系統(tǒng)只是簡單的數(shù)據(jù)的集合。進入七十年代以后,由于計算機硬件和軟件技術(shù)的飛速發(fā)展,尤其是大容量存儲設(shè)備——硬盤的使用,為空間數(shù)據(jù)的錄入、存儲、檢索和輸出提供了強有力的手段。一些國家先后建立了許多不同專題、不同類型、不同規(guī)模的各具特色的信息管理系統(tǒng)。九十年代至今是信息管理系統(tǒng)的用戶時代。一方面,信息管理系統(tǒng)已成為許多機構(gòu)必備的工作系統(tǒng)。另一方面,社會對人事管理系統(tǒng)的認識普遍提高,需求大幅度增加,從而導(dǎo)致信息管理系統(tǒng)應(yīng)用的擴大與深化。信息

30、管理系統(tǒng)成為現(xiàn)代社會最基本的服務(wù)系統(tǒng)。我國的信息管理系統(tǒng)也是九十年代初開始快速發(fā)展的。經(jīng)過十余年的發(fā)展,我國的數(shù)據(jù)庫管理技術(shù)也廣泛的應(yīng)用與各個領(lǐng)域,并且形成了產(chǎn)業(yè)化。但是,我們的工廠、企業(yè)對信息管理系統(tǒng)的應(yīng)用比起世界先進水平還相當(dāng)落后?!鴥?nèi)企業(yè)與國外企業(yè)在對信息技術(shù)的認識和應(yīng)用水平上存在非常大的差距,主要體現(xiàn)在管理和技術(shù)基礎(chǔ)方面。國外企業(yè)是在基本完成了工業(yè)化,企業(yè)生產(chǎn)經(jīng)營實現(xiàn)了現(xiàn)代化、規(guī)范化、制度化的基礎(chǔ)上開展企業(yè)的信息化工作;<

31、;/p><p>  雖然我們期望用信息化帶動工業(yè)化,用信息技術(shù)促進企業(yè)的跨越式發(fā)展,但是必須清楚的看到我國企業(yè)在管理意識和水平上還是存在的不足,在實施信息化的工作過程中,正確估計信息化的投資風(fēng)險和效益,抓好企業(yè)信息系統(tǒng)的總體規(guī)劃、制定良好的分步實施策略,設(shè)計一個良好的企業(yè)信息化整體解決方案。</p><p>  在制定和實施企業(yè)信息化整體解決方案時,要對企業(yè)信息化工作有統(tǒng)一的思想和整體的認識,

32、要建立和形成有效的信息系統(tǒng)設(shè)計實施方法,從戰(zhàn)略的角度來綜合考慮企業(yè)信息化工作中在管理、技術(shù)、操作層面面臨的各種困難。如制定和實施企業(yè)信息化整體解決方案需要考慮企業(yè)面臨的長遠目標和當(dāng)前急需解決問題的矛盾、信息孤島與系統(tǒng)集成問題,需要協(xié)調(diào)好信息系統(tǒng)建設(shè)與系統(tǒng)運行的關(guān)系問題、信息系統(tǒng)升級與已有資源利用問題、信息技術(shù)的投資效益評估和風(fēng)險問題、打基礎(chǔ)與提升水平關(guān)系問題、信息化對企業(yè)現(xiàn)行管理模式和方法的沖擊以及相應(yīng)的管理制度問題。</p>

33、;<p><b>  1.5 存在的問題</b></p><p>  企業(yè)人事管理是相對企業(yè)內(nèi)部員工的管理。集人員、考勤、工資、員工培訓(xùn)、福利保險、合同管理 、獎懲等于一體的大型管理系統(tǒng)。為企業(yè)在人事管理等方面提供極大的方便。不但有利于企業(yè)的統(tǒng)一性管理,而且還大在提高了企業(yè)的全體員工的工作效率和積極性。企業(yè)人事管理可以說是一項瑣碎、繁雜而又必須十分細致的工作,是不能允許時常發(fā)生

34、差錯的。幾年前的那種手工操作已遠遠跟不上近代企業(yè)發(fā)展的步驟,時代的進步?jīng)Q定了企業(yè)的發(fā)展,而企業(yè)要發(fā)展必然完善的管理體系,所以說企業(yè)人事管理的自動化完全是時代進步的必然結(jié)果。合理的利用有助于企業(yè)發(fā)展的管理系統(tǒng)是企業(yè)改革的一種優(yōu)越的體現(xiàn)。利用計算機對企業(yè)人事管理不僅保證了核算準確度,還成倍的提高了工作效率,而且便于查詢。</p><p>  開發(fā)目的隨著科技日新月異的發(fā)展,網(wǎng)絡(luò)變的更加成熟,人們更加認識到知識的重要性

35、,面對著各個企業(yè)這么龐大的人事信息管理,數(shù)據(jù)庫不斷地走向成熟,開發(fā)出基于C/S結(jié)構(gòu)的關(guān)系型的企業(yè)人事信息管理系統(tǒng),系統(tǒng)根據(jù)用戶不同的使用權(quán)限提供查詢和打印服務(wù),保存各個員工的檔案,實現(xiàn)辦公自動化。 因此迫切需要一套自動的信息管理系統(tǒng)來代替人工進行管理。</p><p>  1.6 企業(yè)人事管理系統(tǒng)的簡介</p><p>  設(shè)計該系統(tǒng)的功能模塊劃分,使用SQL SERVER 2000設(shè)計出

36、該系統(tǒng)的數(shù)據(jù)庫。</p><p>  參考現(xiàn)代企業(yè)實際管理情況,完成對系統(tǒng)的需求分析及設(shè)計文檔。</p><p>  實現(xiàn)對各功能模塊代碼的編制。</p><p>  根據(jù)各模塊需求,完成數(shù)據(jù)庫視圖和功能的實現(xiàn)。</p><p>  由于整個畢業(yè)設(shè)計分為兩個負責(zé),我要實現(xiàn)的內(nèi)容為人員檔案管理、培訓(xùn)管理、醫(yī)保管理和工資管理</p>

37、<p>  1.6.1 系統(tǒng)語言開發(fā)環(huán)境</p><p>  針對目前世界上流行的大量軟件和開發(fā)工具,經(jīng)過認真分析其優(yōu)缺點, JAVA是比較好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)開發(fā)軟件。它提供了可視化的開發(fā)平臺和面向?qū)ο蟮某绦蛟O(shè)計方法。大量控件的提供節(jié)省了開發(fā)工作量,提高了開發(fā)的效率,可靠性和安全性高。</p><p>  1.6.2 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)及功能分析</p><

38、p>  本系統(tǒng)使用的是SQL Server 2000數(shù)據(jù)庫,它是一種客戶/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫。它具有很強的數(shù)據(jù)完整性 、可伸縮性、可管理性、可編程性;具有均衡與完備的功能;性價比較高。SQL Server 2000數(shù)據(jù)庫提供了復(fù)制服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、報表服務(wù),并支持XML語言。使用SQL Server 2000數(shù)據(jù)庫可以大容量地存儲數(shù)據(jù),并對數(shù)據(jù)進行合理的邏輯布局,應(yīng)用數(shù)據(jù)庫對象可以對數(shù)據(jù)進行復(fù)雜的操作。</p>

39、<p>  數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計過程中的重要組成部分,它是通過管理系統(tǒng)的整體需求而制定的,數(shù)據(jù)庫設(shè)計的好壞直接影響到系統(tǒng)的后期開發(fā)【1】。</p><p>  好的數(shù)據(jù)庫結(jié)構(gòu),查詢記錄的速度較快,而且也不容易出現(xiàn)鎖表現(xiàn)象。經(jīng)過調(diào)查,人事管理工作的業(yè)務(wù)數(shù)據(jù)主要包括職工個人檔案、部門、職工工作業(yè)績評價。人事管理系統(tǒng)主要是對職工個人信息、工作業(yè)績評價進行管理和數(shù)據(jù)的統(tǒng)計,要求實現(xiàn)的功能如下。</p&

40、gt;<p>  1.員工考勤:按照單位制定的管理制度,為每名員工制定考勤卡,記錄考勤信息,便于獎金的發(fā)放和違紀人員的處理。</p><p>  2.工資計算:工資計算可分為基本工資計算、考勤、加班獎金計算,以及其他情況計算,匯總為員工工資表,根據(jù)員工的職務(wù)和工種來確定基本工資,根據(jù)出工情況扣除缺勤費,根據(jù)加班情況發(fā)放津貼,根據(jù)醫(yī)療保險費用給予報銷費用。用戶在員工信息管理模塊對該員工的工資等級進行輸

41、入以后,在工資模塊會自動對員工工資進行匯總。用戶可以打印出工資匯總表,打印之前可以通過打印預(yù)覽功能進行打印預(yù)覽。</p><p>  3.員工信息管理:員工基本信息模塊具有員工信息輸入、員工增刪和員工信息查詢?nèi)齻€功能。員工基本信息包括員工號、員工姓名、員工性別、所在部門、所在崗位、工齡和工資等級等信息。員工增刪實現(xiàn)了對數(shù)據(jù)庫中員工信息的增加和刪除。員工信息查詢可以通過員工號或員工姓名對員工信息進行查詢。</

42、p><p>  4.退休人員管理:對退休人員的信息進行保存、記錄、更改的操作。</p><p>  5.出差管理:用于記錄本月內(nèi)員工出差情況,最后進行匯總,形成出差報表,這些記錄是供員工出差補助核算使用的。</p><p>  5.負責(zé)人事考核、考查工作。建立人事檔案資料庫,規(guī)范人才培養(yǎng)、考查選拔工作程序,組織定期戒不定期的人事考證、考核、考查的選拔工作。</p&

43、gt;<p>  6.負責(zé)核定各崗位工資標準。做好勞動工資統(tǒng)計工作,負責(zé)對日常工資、加班工資的報批和審核工作,辦理考勤、獎懲、差假、調(diào)動等工作。</p><p>  1.6.3 業(yè)務(wù)流程</p><p>  企業(yè)人事管系統(tǒng)的業(yè)務(wù)流程如圖1.1所示。</p><p>  圖1.1 企業(yè)人事管理系統(tǒng)業(yè)務(wù)流程圖</p><p>  2

44、 人事管理系統(tǒng)相關(guān)技術(shù)理論</p><p><b>  2.1 B/S架構(gòu)</b></p><p>  由于本系統(tǒng)采用的是B/S技術(shù),則這里說明下B/S的功能特點</p><p>  B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用

45、戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不

46、同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)?! ‰S著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于</p><p>

47、  2.1.1 B/S模式的優(yōu)點和缺點</p><p>  B/S結(jié)構(gòu)的優(yōu)點 ?。?)、具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理?! 。?)、業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 ?。?)、維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更 新。 ?。?)、開發(fā)簡單,共享性強  B/S 模式的缺點  (1)、個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求?! 。?)、

48、操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求?! 。?)、頁面動態(tài)刷新,響應(yīng)速度明顯降低。 ?。?)、功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。</p><p>  3.2 Java語言的特點</p><p>  Java是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言。具體來說,它具有如下特性: 簡單性、面向?qū)ο蟆⒎植际?、解釋型、可靠、安全、平臺無關(guān)、可移植、高性能、

49、多線程、動態(tài)性等。</p><p>  2.2.1 面向?qū)ο?lt;/p><p>  面向?qū)ο笃鋵嵤乾F(xiàn)實世界模型的自然延伸。現(xiàn)實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現(xiàn)實世界中任何實體都可歸屬于某類事物,任何對象都是某一類事物的實例。如果說傳統(tǒng)的過程式編程語言是以過程為中心以算法為驅(qū)動的話,面向?qū)ο蟮木幊陶Z言則是以對象為中心以消息為驅(qū)動。用公式表示,過程式編程語言為:

50、程序=算法+數(shù)據(jù);面向?qū)ο缶幊陶Z言為:程序=對象+消息。</p><p>  所有面向?qū)ο缶幊陶Z言都支持三個概念:封裝、多態(tài)性和繼承,Java也不例外。現(xiàn)實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數(shù)據(jù),行為表示對象的方法(其作用是處理數(shù)據(jù)或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數(shù)據(jù)和方法聯(lián)在一起形成一個整體??梢哉f,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性

51、較強,因為Java無全程變量,無主函數(shù),在Java中絕大部分成員是對象,只有簡單的數(shù)字類型、字符類型和布爾類型除外。而對于這些類型,Java也提供了相應(yīng)的對象類型以便與其他對象交互操作。</p><p>  多態(tài)性就是多種表現(xiàn)形式,具體來說,可以用“一個對外接口,多個內(nèi)在實現(xiàn)方法”表示。舉一個例子,計算機中的堆??梢源鎯Ω鞣N格式的數(shù)據(jù),包括整型,浮點或字符。不管存儲的是何種數(shù)據(jù),堆棧的算法實現(xiàn)是一樣的。針對不同的

52、數(shù)據(jù)類型,編程人員不必手工選擇,只需使用統(tǒng)一接口名,系統(tǒng)可自動選擇。運算符重載(operatoroverload)一直被認為是一種優(yōu)秀的多態(tài)機制體現(xiàn),但由于考慮到它會使程序變得難以理解,所以Java最后還是把它取消了。</p><p>  繼承是指一個對象直接使用另一對象的屬性和方法。事實上,我們遇到的很多實體都有繼承的含義。例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。這些子實體都具有

53、汽車的特性,因此,汽車是它們的“父親”,而這些子實體則是汽車的“孩子”。Java提供給用戶一系列類(class),Java的類有層次結(jié)構(gòu),子類可以繼承父類的屬性和方法。與另外一些面向?qū)ο缶幊陶Z言不同,Java只支持單一繼承。</p><p>  2.2.2 平臺無關(guān)性</p><p>  Java是平臺無關(guān)的語言是指用Java寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺上運行。平臺無關(guān)有兩種

54、:源代碼級和目標代碼級。C和C++具有一定程度的源代碼級平臺無關(guān),表明用C或C++寫的應(yīng)用程序不用修改只需重新編譯就可以在不同平臺上運行。</p><p>  Java主要靠Java虛擬機(JVM)在目標碼級實現(xiàn)平臺無關(guān)性。JVM是一種抽象機器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機器指令,并有自己的棧、寄存器組等。但JVM通常是在軟件上而不是在硬件上實現(xiàn)。(目前,SUN系統(tǒng)公司已經(jīng)設(shè)計實現(xiàn)了Java芯片,主

55、要使用在網(wǎng)絡(luò)計算機NC上。另外,Java芯片的出現(xiàn)也會使Java更容易嵌入到家用電器中。)JVM是Java平臺無關(guān)的基礎(chǔ),在JVM上,有一個Java解釋器用來解釋Java編譯器編譯后的程序。Java編程人員在編寫完軟件后,通過Java編譯器將Java源程序編譯為JVM的字節(jié)代碼。任何一臺機器只要配備了Java解釋器,就可以運行這個程序,而不管這種字節(jié)碼是在何種平臺上生成的。另外,Java采用的是基于IEEE標準的數(shù)據(jù)類型。通過JVM保證

56、數(shù)據(jù)類型的一致性,也確保了Java的平臺無關(guān)性。</p><p>  Java的平臺無關(guān)性具有深遠意義。首先,它使得編程人員所夢寐以求的事情(開發(fā)一次軟件在任意平臺上運行)變成事實,這將大大加快和促進軟件產(chǎn)品的開發(fā)。其次Java的平臺無關(guān)性正好迎合了“網(wǎng)絡(luò)計算機”思想。如果大量常用的應(yīng)用軟件(如字處理軟件等)都用Java重新編寫,并且放在某個Internet服務(wù)器上,那么具有NC的用戶將不需要占用大量空間安裝軟件

57、,他們只需要一個Java解釋器,每當(dāng)需要使用某種應(yīng)用軟件時,下載該軟件的字節(jié)代碼即可,運行結(jié)果也可以發(fā)回服務(wù)器。目前,已有數(shù)家公司開始使用這種新型的計算模式構(gòu)筑自己的企業(yè)信息系統(tǒng)。</p><p><b>  2.2.3 分布式</b></p><p>  分布式包括數(shù)據(jù)分布和操作分布。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機上,操作分布是指把一個計算分散在不同主機上

58、處理。</p><p>  Java支持WWW客戶機/服務(wù)器計算模式,因此,它支持這兩種分布性。對于前者,Java提供了一個叫作URL的對象,利用這個對象,你可以打開并訪問具有相同URL地址上的對象,訪問方式與訪問本地文件系統(tǒng)相同。對于后者,Java的applet小程序可以從服務(wù)器下載到客戶端,即部分計算在客戶端進行,提高系統(tǒng)執(zhí)行效率。</p><p>  Java提供了一整套網(wǎng)絡(luò)類庫,開

59、發(fā)人員可以利用類庫進行網(wǎng)絡(luò)程序設(shè)計,方便得實現(xiàn)Java的分布式特性。</p><p>  2.2.4 可靠性和安全性</p><p>  Java最初設(shè)計目的是應(yīng)用于電子類消費產(chǎn)品,因此要求較高的可靠性。Java雖然源于C++,但它消除了許多C++不可靠因素,可以防止許多編程錯誤。首先,Java是強類型的語言,要求顯式的方法聲明,這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯誤,保證程序更加可靠;其次,

60、Java不支持指針,這杜絕了內(nèi)存的非法訪問;第三,Java的自動單元收集防止了內(nèi)存丟失等動態(tài)內(nèi)存分配導(dǎo)致的問題;第四,Java解釋器運行時實施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界,最后,Java提供了異常處理機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務(wù)便于恢復(fù)。</p><p>  由于Java主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對安全性有較高的要求。如果沒有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非

61、常危險。Java通過自己的安全機制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。當(dāng)Java字節(jié)碼進入解釋器時,首先必須經(jīng)過字節(jié)碼校驗器的檢查,然后,Java解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。</p><p>  上述幾種機制結(jié)合起來,使得Java成為安全的編程語言

62、。</p><p><b>  3.3 JSP概述</b></p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入JAVA程序段(Scriptlet)和JSP標記(tag),從而

63、形成JSP文件(*.jsp)?! ∮肑SP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。  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è)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。  Web服務(wù)器在

64、遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客</p><p>  2.3.1 JSP應(yīng)用模型</p><p>  利用JSP技術(shù),動態(tài)信息由JSP頁面來表現(xiàn),JSP頁

65、面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應(yīng)。  JSP頁面通常被編譯成為Java Servlets,這是一個標準的Java擴展。頁面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴展性和可移植性。當(dāng)JSP頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個Java Servlets類,并且存儲在服務(wù)器的內(nèi)存中。這就使得

66、在接下來的對該頁面的調(diào)用中,服務(wù)器會有非常快的響應(yīng)(這避免了CGI-BIN為每個HTTP請求生成一個新的進程的問題)?! SP頁面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。基于JSP的動態(tài)信息發(fā)布技術(shù)是一個開放的、可擴展的建立動態(tài)Web頁面的標準。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運行。</p><

67、;p>  2.3.2 JSP的技術(shù)方法</p><p>  為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案?! ?.將內(nèi)容的生成和顯示進行分離  用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設(shè)計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)

68、。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成?! ≡诜?wù)器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助

69、于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性?! ?.可重用組件  絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans</p><p>  2.3.3 JSP原理與優(yōu)點</p><p>  在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個Servlet。而這個引擎本身也是一個Se

70、rvlet。JSP的運行過程如下所示:</p><p> ?。?)JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件(Servlet),在轉(zhuǎn)換時如果發(fā)現(xiàn)JSP文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息。</p><p> ?。?)如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。</p><p>  (3)創(chuàng)建

71、一個該Servlet(JSP頁面的轉(zhuǎn)換結(jié)果)的實例,該Servlet的jspInit()方法被執(zhí)行,jspInit()方法在Servlet的生命周期中只被執(zhí)行一次。</p><p> ?。?)jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可以大

72、大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時間。但不過也應(yīng)該注意多線程的編程限制,由于該Servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓?。</p><p> ?。?)如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過程。</p><p>  (6)雖然JSP效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和

73、編譯而有一些輕微的延 遲。此外,在任何時候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時jspDestroy()方法首先被調(diào)用。</p><p> ?。?)然后Servlet實例便被標記加入“垃圾收集”處理??稍趈spInit()中進行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資

74、源。</p><p>  基于Java語言的JSP技術(shù)具有很多其他動態(tài)網(wǎng)頁技術(shù)所沒有的特點,具體表現(xiàn)在如下方面:</p><p>  1.簡便性和有效性 </p><p>  JSP動態(tài)網(wǎng)頁的編寫與一般的靜態(tài)HTML的網(wǎng)頁編寫是十分相似的。只是在原來的HTML網(wǎng)頁中加入一些JSP專有的標簽,或是一些腳本程序(此項不是必需的)。這樣,一個熟悉HTML網(wǎng)頁編寫的設(shè)計人員

75、可以很容易進行JSP網(wǎng)頁的開發(fā)。而且開發(fā)人員完全可以不自己編寫腳本程序,而只是通過JSP獨有的標簽使用別人已寫好的部件來實現(xiàn)動態(tài)網(wǎng)頁的編寫。這樣,一個不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用JSP做出漂亮的動態(tài)網(wǎng)頁。而這在其他的動態(tài)網(wǎng)頁開發(fā)中是不可實現(xiàn)的。</p><p><b>  2.程序的獨立性</b></p><p>  JSP是Java API家族的一部分,

76、它擁有一般的Java程序的跨平臺的特性。換句話說,就是擁有程序的對平臺的獨立性,即Write once,Run anywhere!。</p><p><b>  3.程序的兼容性 </b></p><p>  JSP中的動態(tài)內(nèi)容可以各種形式進行顯示,所以它可以為各種客戶提供服務(wù),即從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設(shè)備(例如,移動電話和個人

77、數(shù)字設(shè)備PDA),再到使用XML的B2B應(yīng)用,都可以使用JSP的動態(tài)頁面。</p><p>  4.程序的可重用性 </p><p>  在JSP頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。這樣,一旦這樣的一個部件寫好,它可以為多個程序重復(fù)引用,實現(xiàn)了程序的可重用性。現(xiàn)在,大量的標準JavaBeans程序庫就是一個很好的例證。</p><

78、p>  2.3.4 JSP的弱勢</p><p> ?。?) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性?!?(2) Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及

79、對應(yīng)的版本文件。</p><p>  3.4 Tomcat</p><p>  Tomcat是Apache Jakarta軟件組織的一個子項目,它是一個JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基礎(chǔ)上發(fā)展起來的一個JSP和Servlet規(guī)范的標準實現(xiàn)。使用Tomcat可以體驗JSP和Servlet的最新規(guī)范。經(jīng)

80、過多年的發(fā)展,使得Tomcat不僅是JSP和Servlet規(guī)范的標準實現(xiàn),而且具備了很多商業(yè)Java Servlet容器的特性,使得它被一些企業(yè)用于商業(yè)用途。</p><p>  2.4.1 MyEclipse 中配置Tomcat服務(wù)器</p><p>  MyEclipse 提供了與各種JAVA WEB服務(wù)器的連接方式,經(jīng)過設(shè)置后,可以在MyEclipse中啟動 Tomcat服務(wù)器,這樣

81、可以在MyEclipse 中控制服務(wù)器的啟動和停止。另外服務(wù)器的所有日志信息將輸出到MyEclipse 的控制臺中,將更加方便程序的調(diào)試。本系統(tǒng)的運行環(huán)境采用是的Tomcat確6.0</p><p>  2.4.2 Tomcat 連接池</p><p>  創(chuàng)建Tomcat連接池的目的是在Tomcat啟動時可以產(chǎn)生足夠多的數(shù)據(jù)庫連接,并提供給程序使用。通過使用連接池,可以提高程序的運行速度

82、,同時也節(jié)省內(nèi)存,提供服務(wù)器的效率,能夠支持更多的用戶連接。連接的建立、斷開都可以由連接池自身來管理,當(dāng)程序需要建立數(shù)據(jù)庫連接時只需從內(nèi)存中取一個來用而不用新建。同樣,使用完畢后,將其放回內(nèi)存即可。另外,連接池還可以通過其自身的管理機制來監(jiān)視數(shù)據(jù)庫連接數(shù)量、使用情況等。</p><p>  3 系統(tǒng)總體結(jié)構(gòu)設(shè)計 </p><p>  3.1 總體設(shè)計的原理</p><

83、;p>  模塊是數(shù)據(jù)說明可執(zhí)行語句等程序?qū)ο蟮募希菃为毭铱赏ㄟ^名字來訪問。模塊化就是把程序劃分成若干個模塊,每個模塊完成一個子功能,把這些模塊集中起來組成一個整體,可以完成指定的功能滿足部題的要求。</p><p>  模塊的獨立概念是模塊化、抽象信息隱蔽的局部化概念的直接結(jié)果。開發(fā)具有獨立功能而且和其他模塊之間沒有過多的相互作用的模塊,就可發(fā)做到模塊獨立。也就是說,使每個模塊完成一個相對獨立的

84、特定子功能,并且和其他模塊之間的關(guān)系很簡單。模塊的獨立程度由內(nèi)聚和耦合兩個標準來衡量。模塊的劃分應(yīng)該盡量做到高內(nèi)聚、低耦合。</p><p>  3.2 系統(tǒng)功能結(jié)構(gòu)</p><p>  企業(yè)人事管理系統(tǒng)主要八大模塊,部門管理模塊、人員檔案管理模塊、培訓(xùn)管理模塊、職稱變動管理模塊、獎懲管理模塊、人員調(diào)動管理模塊、工資管理模塊、醫(yī)保管理模塊。用來提供對企業(yè)員工的整體統(tǒng)一管理。</p&g

85、t;<p>  部門管理模塊包括的子模塊有添加部門和管理部門,其中添加部門子模塊是用來添加企業(yè)的部門信息;管理部門子模塊是企業(yè)高層對企業(yè)部門的修改和刪除部門,并且維護部門信息。</p><p>  人員檔案管理模塊包含的子模塊有添加人員檔案、人員檔案管理和查詢檔案,添加人員檔案可以添加人員的檔案;人員檔案管理可以維護人員的檔案信息,包含修改和刪除人員檔案信息,在查詢管理可以查看整體的人員檔案信息。&

86、lt;/p><p>  培訓(xùn)管理模塊有添加培訓(xùn)人員和培訓(xùn)管理兩個個子模塊,這兩個子模塊用來添加、修改和刪除培訓(xùn)人員的所有信息</p><p>  職稱變動管理模塊包含職稱變動的添加和職稱變動管理兩個子模塊,添加子模塊是用來添加人員職稱變動的所有信息,管理子模塊是用來維護人員職稱變動的信息,有修改和刪除功能。</p><p>  獎懲管理模塊包含的子模塊有添加獎懲信息和管

87、理獎懲信息兩個,添加獎懲信息是企業(yè)高層對人員的獎懲信息添加,并且記錄每一位員工的獎懲信息;管理獎懲信息是用來維護獎懲系統(tǒng)的的模塊,里面有修改和刪除人員的獎懲信息。</p><p>  人員調(diào)動模塊包含有人員調(diào)動的添加和人員調(diào)動管理兩個子模塊,是用來添加、修改、刪除和查看人員調(diào)動的信息。</p><p>  工資管理模塊有工資修改和管理管理兩個模塊,在工資修改可以調(diào)整人員的工資信息,在管理可

88、以查看人員工資信息。</p><p>  醫(yī)保管理模塊有添加人員醫(yī)保和醫(yī)保管理兩個個子模塊,這個兩個子模塊位企業(yè)的醫(yī)保提供了添加、修改、刪除和查看等功能。</p><p>  企業(yè)人事管理系統(tǒng)的功能結(jié)構(gòu)如圖3.1所示。</p><p>  圖3.1 企業(yè)人事管理系統(tǒng)功能結(jié)構(gòu)</p><p>  3.3 數(shù)據(jù)庫概念設(shè)計</p>

89、<p>  在開發(fā)開發(fā)應(yīng)用程序時,對數(shù)據(jù)庫的操作室必不可少,而以個數(shù)據(jù)庫的好壞直接影響到軟件開發(fā)進度,所以數(shù)據(jù)庫的設(shè)計要根據(jù)程序的需求及其功能制定,如果在開發(fā)軟件之前不能很好的設(shè)計數(shù)據(jù)庫,那么在開發(fā)過程中要反復(fù)地修改數(shù)據(jù)庫,這是很嚴重影響到軟件的開發(fā)進度。</p><p>  企業(yè)人事管理系統(tǒng)系統(tǒng)的需求主要包括人員檔案管理、部門管理、培訓(xùn)管理、職稱變動、獎懲管理、人員調(diào)動、醫(yī)保管理和 工資管理;每個模塊

90、都要對應(yīng)相應(yīng)的數(shù)據(jù)庫信息或調(diào)用相應(yīng)的數(shù)據(jù)庫信息。 </p><p>  數(shù)據(jù)庫設(shè)計師系統(tǒng)設(shè)計過程中的重要組成部分,它是通過管理系統(tǒng)的整體需求而制定的,數(shù)據(jù)庫設(shè)計好壞直接影響到系統(tǒng)的后期開發(fā),下面對本系統(tǒng)中具有代表性的數(shù)據(jù)庫進行說明。</p><p>  在開發(fā)企業(yè)人事管理系統(tǒng)時,最重要的就是員工的基本信息,其員工信息表E-R圖如3.1所示。</p><p>  圖3

91、.1 員工信息數(shù)據(jù)圖</p><p>  本系統(tǒng)提供了員工的職稱的評定功能,這里將給出員工的職稱E-R圖,如圖3.2所示。</p><p>  圖3.2 員工職稱數(shù)據(jù)圖</p><p>  系統(tǒng)的獎懲記錄信息的 E-R圖,如圖3.3所示。</p><p>  圖3.3 獎懲信息數(shù)據(jù)圖</p><p>  根據(jù)現(xiàn)在系統(tǒng)的

92、要求,本系統(tǒng)提供培訓(xùn)模塊,E-R圖如圖3.4所示。</p><p>  圖3.4 培訓(xùn)信息數(shù)據(jù)圖</p><p>  醫(yī)保管理的數(shù)據(jù)E-R圖,如圖3.5所示。</p><p>  圖3.5 醫(yī)保信息數(shù)據(jù)圖</p><p>  3.3.1數(shù)據(jù)庫物理設(shè)計</p><p>  本系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫管

93、理系統(tǒng)作為后臺數(shù)據(jù)庫的開發(fā)工具,設(shè)計的表結(jié)構(gòu)如下:</p><p>  1.職稱評定表(assess) </p><p>  2.部門表(branch) </p><p>  3.員工信息表(employee) </p><p>  4.獎懲信息表(reward) </p><p>  5.培訓(xùn)表(t

94、rain) </p><p>  6.人員調(diào)動表(translate) </p><p>  7.用戶表(users) </p><p>  8.工資表(wage) </p><p>  9.醫(yī)保信息表(ybgl) </p><p>  4 系統(tǒng)模塊具體設(shè)計與實現(xiàn)</p><p&

95、gt;  4.1 人員檔案模塊</p><p>  4.1.1 人員檔案模塊的功能概述</p><p>  人員檔案模塊(Employee.jsp)是用來建立和修改員工檔案,該模塊有添加員工檔案、員工檔案管理和查詢?nèi)藛T檔案,如圖4.1所示。</p><p>  圖4.1 人員檔案圖</p><p>  單擊“添加人員檔案”(AddEmploy

96、eeStep1.jsp)可以添加員工的的檔案信息,但是只能添加員工檔案,如圖4.2所示。</p><p>  圖4.2 人員添加模塊圖</p><p>  管理人員檔案(ManageEmployeeStep1.jsp)是用來管理人員檔案信息,在這里可以修改人員的檔案信息和刪除人員檔案,如圖4.3所示。</p><p>  圖4.3 管理人員檔案</p>

97、<p>  查詢?nèi)藛T檔案(SearchEmployeeStep1.jsp)是用來查詢?nèi)藛T的檔案信息,如圖4.4所示。</p><p>  圖4.4 查詢?nèi)藛T檔案</p><p>  4.1.2 人員檔案模塊實現(xiàn)</p><p>  人員檔案管理主要分為添加人員檔案、管理人員檔案和查詢?nèi)藛T檔案,其中添加人員檔案的主要功能是添加人員的檔案,單擊“添加人員檔案

98、”AddEmployeeStep1.jsp界面,要實現(xiàn)此模塊的添加功能,需要將類別文本框置于表單里面,提交表單到相應(yīng)的處理頁面,可以獲得表單中人員信息的值,使用Insert Into語句將人員檔案信息新增到數(shù)據(jù)庫中。</p><p>  點擊“管理人員檔案”進去管理界面ManageEmployeeStep1.jsp,點擊修改進去人員檔案修改頁面ModifyEmployeeStep1.jsp?employeeid=

99、000001。管理員將需要的修改的人員信息添加到頁面的文本框中,在此前需要在文本框中從數(shù)據(jù)庫取出人員檔案的信息,調(diào)用JavaBean中的修改方法實現(xiàn)人員檔案的修改功能。</p><p>  在此頁面中還有刪除功能,單擊“刪除”鏈接時,會彈出人員檔案信息刪除對話框,詢問管理員是否確認要刪除此項,在頁面做刪除鏈接時,需要將人員檔案信息類別EmployeeID傳入刪除處理頁面,以EmployeeID作為參數(shù)調(diào)用Java

100、Bean中的類別刪除方法。</p><p>  進去“查詢?nèi)藛T檔案”SearchEmployeeStep1.Jsp頁面,此頁面有查詢功能,點擊查詢功能,就在直接調(diào)用數(shù)據(jù)庫中的人員檔案信息,顯示在SearchEmployeeStep2.Jsp可以看到員工的詳細信息。</p><p>  4.2 培訓(xùn)管理模塊</p><p>  4.2.1 培訓(xùn)管理功能概述</p

101、><p>  培訓(xùn)管理模塊(Train.jsp)是用來添加和管理人員的培訓(xùn)信息。如圖4.5所示。</p><p>  圖4.5 培訓(xùn)管理模塊</p><p>  在添加培訓(xùn)記錄(AddTrainStep1.jsp)中,可以從未參加過的人員添加到培訓(xùn)中去,如圖4.6所示:</p><p>  圖4.6 添加培訓(xùn)記錄</p><p

102、>  在培訓(xùn)管理中的培訓(xùn)管理記錄(ManageTrainStep1.jsp)中,可以修改和刪除人員的培訓(xùn)信息,如圖4.7所示。</p><p>  圖4.7 管理培訓(xùn)記錄</p><p>  4.2.2 培訓(xùn)管理實現(xiàn)過程</p><p>  在培訓(xùn)管理模塊同樣存在添加、修改和刪除功能。</p><p>  在添加培訓(xùn)記錄AddTrain

103、Step1.Jsp頁面中,要實現(xiàn)添加功能同樣需要培訓(xùn)人員和培訓(xùn)人員的信息全部置于表單里面,提交表單到Train .java處理,此時可以獲得表單中的培訓(xùn)人員的所有信息的類別值,在使用insert into語句將培訓(xùn)人員信息新增到數(shù)據(jù)庫中去。</p><p>  在“管理培訓(xùn)記錄”ManageTrainStep1.Jsp頁面,點擊修改鏈接時,會轉(zhuǎn)入ModifyTrainStep1.jsp?trainno=15頁面中

104、,管理員將需要修改的培訓(xùn)信息填寫到表單里面,提交到相應(yīng)的train.Java處理,調(diào)用里面的修改方法實現(xiàn)培訓(xùn)人員修改信息并且存儲到數(shù)據(jù)庫中去。</p><p>  點擊刪除鏈接時,會跳出提示框詢問管理員是否要刪除人員的培訓(xùn)信息,在ManageTrainStep1.Jsp 做刪除時,將人員的類別EmployeeID傳入類別刪除處理頁面,在將EmployeeID作為參數(shù)調(diào)用javabean中的刪除方法,實現(xiàn)其功能。&

105、lt;/p><p>  4.3 醫(yī)保管理模塊</p><p>  4.3.1 醫(yī)保管理的功能概述</p><p>  醫(yī)保管理模塊(employee/yb.jsp)分為添加人員醫(yī)保信息和醫(yī)保信息管理,添加醫(yī)保信息(addyb.jsp)為添加人員的醫(yī)保情況信息。如圖4.8所示。</p><p>  圖4.8 添加醫(yī)保信息</p>&

106、lt;p>  點擊“醫(yī)保信息管理”(pmhmanager.jsp)可以查看到人員的醫(yī)保信息,并且可以刪除人員的醫(yī)保信息,如圖4.9所示。</p><p>  圖4.9 醫(yī)保管理信息</p><p>  4.3.2 醫(yī)保管理模塊的功能實現(xiàn)</p><p>  在醫(yī)保管理employee/yb.Jsp頁面中分為添加人員醫(yī)保信息和醫(yī)保信息管理,在添加人員醫(yī)保信息中有

107、添加功能,其功能實現(xiàn)方法和前面的添加功能是一樣的,將文本框全部置于表單里面,管理員在將所有的人員醫(yī)保信息填寫在表單里面,然后提交到相應(yīng)的Java頁面處理,增加到數(shù)據(jù)庫中。</p><p>  在醫(yī)保信息管理pmhmanager.Jsp頁面,做刪除鏈接時,直接通過數(shù)據(jù)庫的刪除方法直接刪掉。</p><p>  4.4 工資管理模塊</p><p>  4.4.1工資

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論