2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

6、后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。系統(tǒng)包含的主要功能為查詢,修改,刪除和添加,對(duì)職工的檔案,職工工資、職工培訓(xùn)、職工的部門調(diào)動(dòng)、職工獎(jiǎng)懲等信息進(jìn)行管理。本系統(tǒng)采用B/S模式,前臺(tái)系統(tǒng)開發(fā)采用JSP作為開發(fā)工具,后臺(tái)采用SQL Server 2000 作為數(shù)據(jù)庫(kù)管理系統(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 項(xiàng)目背景6</p><p>  1.4 國(guó)內(nèi)外研究現(xiàn)狀7</p><p>  1.5 存在的問題8</p><p>  1.6 企業(yè)人事管理系統(tǒng)的簡(jiǎn)介9</p><p>  1.6.1 系統(tǒng)語(yǔ)言開發(fā)環(huán)境9</p><p>  1.6.2 系統(tǒng)數(shù)據(jù)庫(kù)結(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)點(diǎn)和缺點(diǎn)13</p><p>  3.2 Java語(yǔ)言的特點(diǎn)13</p><p>  2.2.1 面向?qū)ο?3

15、</p><p>  2.2.2 平臺(tái)無(wú)關(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)點(diǎn)19</p><p>  2.3.4 JSP的弱勢(shì)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è)計(jì)22</p><p>  3.1 總體設(shè)計(jì)的原理22</p><p>  3.2 系統(tǒng)功能結(jié)構(gòu)23</p><p>  3.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)25</p><p>  3.3.1數(shù)據(jù)庫(kù)物理設(shè)計(jì)27</p><p>  4 系統(tǒng)模塊具體設(shè)計(jì)與實(shí)現(xiàn)31&l

18、t;/p><p>  4.1 人員檔案模塊31</p><p>  4.1.1 人員檔案模塊的功能概述31</p><p>  4.1.2 人員檔案模塊實(shí)現(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)管理實(shí)現(xiàn)過程36</p><p>  4.3 醫(yī)保管理模塊37</p><p>  4.3.1 醫(yī)保管理的功能概述37</p><p>  4.3.2 醫(yī)保管理模塊的功能實(shí)現(xiàn)37</p><p>  4.4 工資管理模塊38</p><p>  4.4.1工資管理模塊的功能概述38</p&

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

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

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

23、夠?yàn)楣芾砣耸鹿ぷ魈峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。因?yàn)槿耸鹿芾肀旧硎且豁?xiàng)瑣碎,復(fù)雜而又十分細(xì)致的工作, 核算的工作量很大,一般不允許出錯(cuò), 如果使用傳統(tǒng)人工的方式管理文件檔案,不僅耗費(fèi)大量的時(shí)間和精力,而且工作效率低,保密性差,另外時(shí)間過長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找,更新和維護(hù)都帶來(lái)了不少的困難,而且容易丟失信息。為了能夠保證人事信息的準(zhǔn)確無(wú)誤、快速輸出,而且還可以利用計(jì)算機(jī)對(duì)有關(guān)的各種信息進(jìn)行統(tǒng)計(jì),例如:檢索迅速、查找方便、可

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

43、gt;<p>  6.負(fù)責(zé)核定各崗位工資標(biāo)準(zhǔn)。做好勞動(dòng)工資統(tǒng)計(jì)工作,負(fù)責(zé)對(duì)日常工資、加班工資的報(bào)批和審核工作,辦理考勤、獎(jiǎng)懲、差假、調(diào)動(dòng)等工作。</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ù),則這里說(shuō)明下B/S的功能特點(diǎn)</p><p>  B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

63、形成JSP文件(*.jsp)?! ∮肑SP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。  JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。  Web服務(wù)器在

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

80、過多年的發(fā)展,使得Tomcat不僅是JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(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中啟動(dòng) Tomcat服務(wù)器,這樣

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

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

83、;p>  模塊是數(shù)據(jù)說(shuō)明可執(zhí)行語(yǔ)句等程序?qū)ο蟮募?,它是單?dú)命名而且可通過名字來(lái)訪問。模塊化就是把程序劃分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集中起來(lái)組成一個(gè)整體,可以完成指定的功能滿足部題的要求。</p><p>  模塊的獨(dú)立概念是模塊化、抽象信息隱蔽的局部化概念的直接結(jié)果。開發(fā)具有獨(dú)立功能而且和其他模塊之間沒有過多的相互作用的模塊,就可發(fā)做到模塊獨(dú)立。也就是說(shuō),使每個(gè)模塊完成一個(gè)相對(duì)獨(dú)立的

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

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

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

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

88、以查看人員工資信息。</p><p>  醫(yī)保管理模塊有添加人員醫(yī)保和醫(yī)保管理兩個(gè)個(gè)子模塊,這個(gè)兩個(gè)子模塊位企業(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ù)庫(kù)概念設(shè)計(jì)</p>

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

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

91、.1 員工信息數(shù)據(jù)圖</p><p>  本系統(tǒng)提供了員工的職稱的評(píng)定功能,這里將給出員工的職稱E-R圖,如圖3.2所示。</p><p>  圖3.2 員工職稱數(shù)據(jù)圖</p><p>  系統(tǒng)的獎(jiǎng)懲記錄信息的 E-R圖,如圖3.3所示。</p><p>  圖3.3 獎(jiǎng)懲信息數(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ù)庫(kù)物理設(shè)計(jì)</p><p>  本系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫(kù)管

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

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

95、gt;  4.1 人員檔案模塊</p><p>  4.1.1 人員檔案模塊的功能概述</p><p>  人員檔案模塊(Employee.jsp)是用來(lái)建立和修改員工檔案,該模塊有添加員工檔案、員工檔案管理和查詢?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)是用來(lái)管理人員檔案信息,在這里可以修改人員的檔案信息和刪除人員檔案,如圖4.3所示。</p><p>  圖4.3 管理人員檔案</p>

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

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

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

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

101、><p>  培訓(xùn)管理模塊(Train.jsp)是用來(lái)添加和管理人員的培訓(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)管理實(shí)現(xiàn)過程</p><p>  在培訓(xùn)管理模塊同樣存在添加、修改和刪除功能。</p><p>  在添加培訓(xùn)記錄AddTrain

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

104、,管理員將需要修改的培訓(xùn)信息填寫到表單里面,提交到相應(yīng)的train.Java處理,調(diào)用里面的修改方法實(shí)現(xiàn)培訓(xùn)人員修改信息并且存儲(chǔ)到數(shù)據(jù)庫(kù)中去。</p><p>  點(diǎn)擊刪除鏈接時(shí),會(huì)跳出提示框詢問管理員是否要?jiǎng)h除人員的培訓(xùn)信息,在ManageTrainStep1.Jsp 做刪除時(shí),將人員的類別EmployeeID傳入類別刪除處理頁(yè)面,在將EmployeeID作為參數(shù)調(diào)用javabean中的刪除方法,實(shí)現(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>  點(diǎn)擊“醫(yī)保信息管理”(pmhmanager.jsp)可以查看到人員的醫(yī)保信息,并且可以刪除人員的醫(yī)保信息,如圖4.9所示。</p><p>  圖4.9 醫(yī)保管理信息</p><p>  4.3.2 醫(yī)保管理模塊的功能實(shí)現(xiàn)</p><p>  在醫(yī)保管理employee/yb.Jsp頁(yè)面中分為添加人員醫(yī)保信息和醫(yī)保信息管理,在添加人員醫(yī)保信息中有

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論