基于UML的企業(yè)人員薪金管理系統(tǒng)的設計與實現_第1頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

題目:基于UML的企業(yè)人員薪金管理系統(tǒng)的設計與實現基于UML的企業(yè)人員薪金管理系統(tǒng)的設計與實現摘要:最近幾年,企業(yè)發(fā)展很快,員工變得越來越多,以前的效率低下的工資管理已無法滿足企業(yè)的要求。為了提高企業(yè)人員的工資管理水平,本篇文章設計了一個基于UML的企業(yè)人員薪金管理系統(tǒng),可以有效地解決企業(yè)管理員工工資效率略低的情況。本篇文章首先分析該系統(tǒng)是否有可能實現,在有可能實現的基礎上,便開始了下一步準備。在了解企業(yè)工作情況后,便開始做系統(tǒng)功能,實現了一些企業(yè)人員薪金管理的基礎功能,如員工信息管理,遲到處理功能和最終工資生成。并畫出關于UML的用例圖,狀態(tài)圖和類圖,更加清楚地了解了本系統(tǒng)的組成部分,讓我收獲很大。如果我的系統(tǒng)能夠投入使用的話,相信一定會對員工工資管理起到很好的作用,促使企業(yè)管理向更加有效率的方向發(fā)展。關鍵詞:UML;薪金管理;用例圖;狀態(tài)圖;類圖Abstract:Inrecentyears,businesshasdevelopedrapidly,becomingmoreandmoreemployees,thepreviousinefficientpayrollmanagementhasbeenunabletomeettherequirementsofenterprises.Inordertoimprovemanagementlevelstaffwages,thisarticleisdesignedcorporatesalarymanagementsystembasedonUML,caneffectivelysolvethecaseofenterprisemanagementefficiencyslightlylowerwages.Thisarticlefirstanalyzedwhetherthesystemispossible,anditispossibletoachieveinthebasis,webegantoprepareforthenextstep.Inunderstandingthebusinesswork,theystarttomakethesystemfunctiontoachievesomebasicfunctionsofcorporatemanagementsalaries,suchasemployeeinformationmanagement,processingandfinalsalarieslategeneration.AnddrawonUMLusecasediagrams,statediagramsandclassdiagrams,aclearerunderstandingofthecomponentsofthesystem,soIlearnedalot.Ifthesystemcanbeputintousemywords,Ibelievewewillmanagewagesplayagoodrole,enablescompaniestomoreefficientlymanagethedirectionofdevelopment.Keywords:UML;Salarymanagement;Usecasediagram;Statediagram;Classdiagram目錄12324第1章緒論 緒論項目開發(fā)的背景隨著社會經濟的快速發(fā)展,企業(yè)規(guī)模也越來越龐大,招聘的員工變得越來越多,這使得原來的人工記錄員工工資的方式效率變得很低。在這種情況下下,企業(yè)的高管們意識到應該借助網絡系統(tǒng)的發(fā)展,能夠在網上進行員工工資管理,這樣既可靠安全,又能夠適當地提高效率,可以促使企業(yè)管理朝著健康的方向發(fā)展[1]。于是我便想到設計一個關于企業(yè)人員薪金管企業(yè)是經濟發(fā)展的細胞,我想只有企業(yè)提高管理水平和運營效率,整個社會經濟才能健康穩(wěn)定的發(fā)展。那么要怎么樣才能提高管理水平呢,這畢竟關系到企業(yè)的發(fā)展,應該成為高官們首先考慮的問題?;赨ML的企業(yè)人員薪金管理系統(tǒng)正是運用現代網絡技術,能夠使管理者在網上進行工資管理,可以提高企業(yè)的管理水平。項目開發(fā)的目的及意義在深入了解企業(yè)員工的實際工作情況后,對系統(tǒng)功能要求有了初步的了解,明白了該系統(tǒng)要實現哪些功能。由于是在本人調查的基礎上設計的,本系統(tǒng)符合客觀實際,可有效提高企業(yè)的管理水平。由于員工數量越來越多,現在的工資管理方式很落后了,為了解決這個問題,提高企業(yè)管理效率,于是決定設計基于UML的企業(yè)人員薪金管理系統(tǒng)【2】。過去落后的工資管理方式已經不能滿足企業(yè)管理的需求,需要找到更為先進的工資管理方式。本系統(tǒng)開發(fā)的意義就在于為工資管理方式提供一種新的思路,利用網絡對員工工資進行管理。可行性分析在系統(tǒng)設計之前,我很關心我設計的系統(tǒng)是否能夠真正實現,現在的實際情況是否能滿足要求。為了討論本系統(tǒng)實現的可能性,主要從以下幾個方面進行討論。2.1操作可行性該系統(tǒng)使用一些基本編程語言在網頁上能夠功能,人機交互界面友好,功能簡潔明了,用戶很容易從網頁上直觀的獲得正確的操作方式,并不需要一些特別的培訓,就能夠正確使用。由此,我們得出基于UML的企業(yè)人員薪金管理系統(tǒng)具有操作的可行性【3】。2.2經濟可行性該系統(tǒng)規(guī)模較小,成本較低,開發(fā)者完全有經濟能力進行軟件的開發(fā),資金和時間投入都在一般人可接受的范圍,所以該系統(tǒng)完全有經濟的可能性。2.3用戶可行性對用戶的系統(tǒng)請求,并不具有特別技術技能。使用系統(tǒng)管理員,需要具備對Tomcat服務器的使用能力,這不僅降低了成本,簡化了操作過程。根據以上的論述,我認為我的系統(tǒng)還是有實現的可能性的【4】。研究現狀及關鍵技術介紹3.1Eclipse簡介Eclipse是一款基于JAVA并且開放源代碼的可擴展開發(fā)平臺。但對于其本身來說,它僅僅是一個框架和多種服務,用戶可以通過插件來構建自己的開發(fā)環(huán)境。Eclipse本事就包含一個插件集供用戶使用,包括JDK。Eclipse具體包括四個部分——EclipsePlatform、PDE、CDT和JDT。EclipsePlatform是一個開放、可擴展的IDE,用來提供一個通用的開發(fā)平臺;PDE通常用來插件相關的開發(fā);CDT支持C相關開發(fā);JDT則支持JAVA相關的開發(fā)。Eclipse提供建造塊和構造并運行集成軟件開發(fā)工具的基礎。EclipsePlatform能夠集成建造者獨立開發(fā)的工具和他人開發(fā)的根據,且集成后無需分辨各個工具開始結束位置【5】。3.2MySQL簡介MySQL是一款關系型的數據庫管理系統(tǒng)。具有速度快、體積小、開發(fā)源碼和總體要求成本低諸多優(yōu)點MySQL的系統(tǒng)特性:采用C、C++編寫,并通過了多種編譯器對其的測試,其可移植性已經得到保證;支持多種操作系統(tǒng);為大多數主流編程語言提供API;多線程,能將CPU資源充分利用;SQL查詢算法經過優(yōu)化,查詢速度得到提高【6】。3.3JSPJSP是目前網頁開發(fā)使用的主流語言,由于適用范圍很廣,程序員們都偏愛使用這種語言。它是在java的基礎上發(fā)展而來的,經歷了好多完善和優(yōu)化,所以使用起來局限性較小。JSP語言也不難,很容易掌握,用戶只要稍微學習一下,就能夠掌握大致方法,用于開發(fā)編寫。JSP用語言安全性也很高,所產生的漏洞以比較小。系統(tǒng)分析4.1系統(tǒng)流程分析根據實踐調查企業(yè)的運營情況,設計出本系統(tǒng)的的主要功能是員工信息管理、遲到處罰機制和最終錄入工資,符合企業(yè)實踐操作情況,掌握企業(yè)工資管理的大概流程。具體的流程如圖4.1所示。圖4.1系統(tǒng)流程圖4.2數據流圖通過分析該系統(tǒng)的主要功能,可以得到如圖4.2和4.3所示的系統(tǒng)數據流程圖:圖4.2頂層DFD圖4.3第一層數DFD4.3數據字典通過對員工屬性的研究,可以畫出員工屬性如下所示。員工序號調入年份調入年份員工序號調入年份調入年份圖4.4數據元素員工詳細信息條目如下所示。圖4.5數據結構修改密碼的數據變化如下所示:圖4.6數據流員工的必備信息如下所示:圖4.7數據存儲績效考核處理如下所示:圖4.8處理過程管理員信息如下所示:圖4.9外部實體4.4系統(tǒng)用例圖本節(jié)主要畫出系統(tǒng)分析所需要的一些具體用例圖,這樣就可以清楚直觀地了解系統(tǒng)結構,方便在設計過程中的功能分析【7】。4.4.1系統(tǒng)管理員用例圖系統(tǒng)管理員用例圖主要用來顯示管理員的權限,具體權限如圖4.10為系所示:圖4.10系統(tǒng)管理員用例圖4.4.2員工用例圖員工用例圖用來表明員工在該系統(tǒng)中所擁有的功能,圖4.11為員工用例圖圖4.11員工用例圖系統(tǒng)設計5.1系統(tǒng)設計及接口設計5.1.1系統(tǒng)前臺和后臺設計圖5.1前臺和后臺功能模塊圖下圖顯示了用戶登錄過程:登錄時首先輸入賬號和密碼,當賬號不存在時要再次輸入賬號,之后選擇賬號類型,系統(tǒng)會根據不同的身份登入到相應的界面,并提示登入成功【8】。圖5.2用戶登錄模塊狀態(tài)圖下圖顯示了我們要怎么改密碼:首先登入相應界面,輸入新密碼,然后再仔細確認一下,當兩次寫的都一樣時,便可以成功修改密碼,否則再次輸入要改的密碼。圖5.3密碼修改模塊狀態(tài)圖圖5.4員工信息添加模塊狀態(tài)圖管理員錄入最終工資:管理員在月末輸入員工該有的工資,如果員工有遲到的表現,管理員便根據次數扣除一些錢,最終錄入員工該有的工資。圖5.5薪酬錄入模塊狀態(tài)圖5.2系統(tǒng)數據庫設計5.2.1類圖一、管理員類圖圖5.6管理員類圖二、績效考核類圖圖5.7績效考核類圖三、酬勤類圖圖5.8薪酬類圖四、用戶類圖圖5.9用戶類圖用戶類型類圖圖5.10用戶類型類圖5.2.2數據庫表設計1.以下表格主要用于顯示系統(tǒng)管理員的基本信息:表5.1系統(tǒng)管理員信息表2.以下表格主要用來登記員工遲到的具體證明:表5.2績效考核信息表3.以下表格主要用來顯示員工工資有哪些具體項目:表5.3薪酬信息表4.以下表格主要用來顯示員工基本信息:表5.4員工信息表5.3系統(tǒng)開發(fā)工具與開發(fā)模式的選擇5.3.1開發(fā)工具該系統(tǒng)的開發(fā)語言是JSP。JSP功能很強大,可用于絕大多數的網頁的設計開發(fā),是一種被廣泛使用的語言,而且安全性較好,容易上手,適合新手學習。主要特點如下(1)代碼通用性強。代碼可用于系統(tǒng)各處。(2)系統(tǒng)的多平臺支持。適用于各種平臺開發(fā)。(3)強大的可伸縮性。生命力強,運行順暢。(4)和開發(fā)工具適配。不需要做過多的調整就能符合使用。(5)實現過程比較容易。對于絕大多數程序員來說,容易接受。SQLServer2005是一款運行穩(wěn)定快速的數據庫系統(tǒng)。它具有諸多優(yōu)點,所以被廣泛使用【10】。SQLServer2005的系統(tǒng)特性如下:(1)采用C、C++編寫,通用性較強,適用于多種軟件開發(fā);(2)支持多種操作系統(tǒng);(3)適用于一些主流系統(tǒng),方便其運行;(4)擁有速度較快的SQL查詢工具,運行效率高。5.3.2開發(fā)模式本系統(tǒng)采用B/S結構。B/S結構(B:browser瀏覽器,S:server服務器)即瀏覽器/服務器模式,能夠使用戶通過瀏覽器訪問數據庫的數據。瀏覽器的作用就是讓用戶使用,服務器作用是存儲數據。

優(yōu)點:成本低,運用廣【11】。

缺點:安全性不高。圖5.10為B/S結構圖5.11B/S結構C/S模式,這時用戶只有瀏覽器是不能瀏覽數據的,還要安裝客戶端,服務器扔用來存儲數據。但這個模式的優(yōu)點就是用戶可以處理數據,可以減小服務器負擔,加快反應速度。兩者區(qū)別:1.客戶操作不一樣:使用b/s時不需要在客戶端裝軟件,直接用瀏覽器就可以運行了,對用戶要求較低,更容易操作,但用戶不能處理數據。c/s需要安裝客戶端,吃一定的系統(tǒng)內存,但用戶可以分擔服務器壓力。2.安全性不同C/S安全性更高,對于安全性要求較高的信息系統(tǒng)一般采用C/S結構。信息采用B/S結構時便具有公開性,所以安全性比C/S低,要根據客戶需求使用。3.獨立性不同C/S程序對整體性要求不高,而B/S對整體性要求很高,并要求有相對獨立的功能。在買表可以重復使用,而不是在維護系統(tǒng)做不同的壁石桌。4.系統(tǒng)維護程度不同,由于B/S只需要瀏覽器,所以維護成本低。而C/S需要安裝客戶端,維護規(guī)模較大,消耗資源多。5.一個運用于操作系統(tǒng)上,一個運用于瀏覽器上,對程序員要求不同。與用戶有更加豐富和生動的表達溝通。難度減少并降低成本【12】。本系統(tǒng)采用B/S模式。假如公司的高管們需要對公司內部問題作出決策,他們只需要使用自己的電腦就能把會議精神傳達給員工,而不用親臨現場。其次,它簡化了系統(tǒng)維護程序。面對不斷變化的競爭環(huán)境的員工,更新和調整內部運行機制已經越來越頻繁。與C/S模式相比,B/S使用起來更方便,不需要升級。它不需要根據功能變化而頻繁地升級客戶端程序,只需要在終端服務器上對功能做出相應的修改,就可以解決問題。這樣就提高了資源配置效率,節(jié)約了成本。如果一個公司有成千上萬的客戶,在不同的位置和分布,所以容易維護就顯得更為重要【13】。再次,用戶更容易操作。對于C/S模式,用戶使用起來很麻煩,需要安裝客戶端。而對于B/S模式,用戶只需要自己學習便可以輕松使用基本功能。由于這種簡單易用,操作不難的特性,使系統(tǒng)開發(fā)起來也很容易。與C/S模式相比,B/S系統(tǒng)已成為一種廣泛使用的平臺。網絡公司也針對這種平臺推出了各種適用平臺。某些公司已經開始提前使用它的一個步驟,并收到了一定的效果。系統(tǒng)實現6.1登錄模塊用戶在登錄時需要輸入用戶名和密碼,這時系統(tǒng)進行檢測,密碼要是正確便可成功登陸。登錄時分兩個身份,一個是系統(tǒng)管理員,另一個是員工,用戶根據自己身份選擇后,系統(tǒng)會根據不同的選擇來確認登錄密碼是否正確。不同的身份能使用的功能不同,管理員登陸后擁有更多的權限,能夠使用更多的功能,而普通員工登錄時可以查看自己的工資。從而實現了系統(tǒng)的基本功能,滿足客戶的需求。登錄界面如下圖所示:圖6.1系統(tǒng)登錄界面

6.2管理員界面管理員進入界面后,會顯示相應的功能,進行想要的操作。如圖6.2所示:圖6.2管理員界面6.3修改密碼界面管理員根據自己的內心想法可以在本頁面上修改密碼。如圖6.3所示:圖6.3修改密碼界面6.4員工信息管理界面管理員可以根據企業(yè)情形適當做出調整。如圖6.5所示:圖6.4員工信息管理界面6.5員工信息添加界面管理員對招聘進來的員工進行信息添加。如圖6.6所示:圖6.5員工信息添加界面6.6績效考核管理界面管理員根據遲到次數對員工進行相應的處罰。如圖6.7所示:圖6.6績效考核管理界面6.7薪酬管理界面管理員確定員工的本月應得薪酬。如圖6.8所示:圖6.7薪酬管理界面性能測試與分析當系統(tǒng)設計基本完成,功能基本實現,運行順暢后,就要對系統(tǒng)進行最后的測試,以保證系統(tǒng)能夠完成當初的設計要求【14】。這一步驟很重要,就像是為檢驗學生知識掌握情況,進行考試檢查一樣,是檢驗系統(tǒng)是否合格的關鍵步驟。程序員具體情形情況,對系統(tǒng)進行修改,以符合設計要求【15】。7.1軟件測試的重要性軟件測試在系統(tǒng)設計過程中非常重要,要想知道自己設計的系統(tǒng)能否完成任務要求,程序員就必須進行軟件測試,以確保自己交付一個合格的系統(tǒng),對得起自己的職業(yè)素養(yǎng)。當測試出現問題時,程序員便可及時針對問題對軟件進行相應的修改,避免一些不必要的錯誤。正所謂問題早發(fā)現早改正,軟件測試在其中就是扮演考官的角色,來評價設計的軟件是否符合最終的要求。出現錯誤是無法避免的,畢竟我們不是大神,不能把錯誤看成是一種負擔,相反我們應該把錯誤看成一種動力,它促使我們不斷完善我們的系統(tǒng)。中國有個成語叫人無完人,系統(tǒng)也是這樣,總會出現一些漏洞和不足,我們應該理性看待這一問題,樂于去解決問題才是對的。這時候軟件測試就顯得很重要了,程序員正是運用測試這種手段來發(fā)現自己系統(tǒng)所存在的問題,從而不斷完善系統(tǒng)。根據以往的設計經驗,測試已經在軟件設計中占很大的比例,已成為系統(tǒng)設計必不可少階段,這一步驟可為程序員節(jié)省很多資源,提高資金利用率【16】。7.2測試實例的研究與選擇軟件測試運用合適的方法可提高測試效率,通常采用白盒測試和黑盒測試。白盒測試又稱為透明測試,它需要看透里面的具體情況。白盒測試就是把實體看做是一個白色的盒子,能夠清楚地看到里面的東西,從而得出一些細節(jié),可以提高測試效率。通過掌握問題的內部體系,從而完成對問題的分析,并著手解決問題。一般白盒測試能夠解決設計中的大多數問題【17】。黑盒測試也稱為功能測試,它更關心程序的外部特點。這時實體就像黑盒,看不見里面有那些東西,具體的細節(jié)。黑盒測試不需要了解軟件的內部問題,它是需要對軟件外部進行評價,檢查軟件是否符合設計要求,并作出相應的調整就可以了。這樣只需要改變一些非本質的東西就能解決問題。黑盒測試主要采用一下幾種方法:1.等價類劃分2.邊界值分析3.猜錯的方法4.因果圖法。白盒測試和黑盒測試作為軟件測試方法,目的就為了檢測系統(tǒng)是否能達到設計要求,兩種方法相輔相成,幫助程序員設計出功能強大的系統(tǒng)。7.3測試環(huán)境與測試條件處理器:Inter(R)Core(TM)2DuoT5750內存:2GB硬盤:160G操作系統(tǒng):Windows7數據庫:SQLServer20057.4系統(tǒng)測試7.4.1員工登錄測試表7.1員工登錄測試表7.2登錄猜想測試7.4.2其他功能測試測試方法同表7.1、表7.2,測試結論均符合期望值。7.5系統(tǒng)運行情況系統(tǒng)運行一段時間后,根據運行效果就可以對其功能進行評價。評價該系統(tǒng)如下:(1)功能評價該系統(tǒng)在完成試運行后,扮演了所應當扮演的角色,完成了設計要求,功能基本實現。(2)技術評價體系該系統(tǒng)的設計功能達到預期目標,運用于企業(yè)辦公中穩(wěn)定,可靠,安全,實用,并且操作簡單,容易上手。(3)經濟評價系統(tǒng)系統(tǒng)規(guī)模比較小,資金投入相對較少,能在很短的時間內完成設計,是個省時省力的好東西。它可幫助企業(yè)家解決管理問題,促進企業(yè)發(fā)展??偨Y與展望通過三個月的設計和完善,該系統(tǒng)已基本完成當初的設計要求,具有許多優(yōu)點,如操作簡單,容易上手,功能能夠基本滿足要求,人機交互見面友好,成本較低。但我并不是專業(yè)程序員,所以系統(tǒng)還不夠完善,缺少相應的功能如:第一,缺少報表功能,缺乏宏觀上工資增幅的比較方法。第二,考勤未考慮到加班情況,未對加班情況作出工資增加的調整。第三,員工權限較少,應該進一步豐富員工權限。我對我所設計的系統(tǒng)有著理性的認識,我認為它和一些主流系統(tǒng)還存在很大差距,但是作為本人的第一個系統(tǒng)設計,我認為能夠完成就是很大的進步了。當然未來也會不斷豐富知識,根據社會發(fā)展趨勢,對系統(tǒng)進行功能完善,爭取完成一個功能強大工資管理系統(tǒng),對現在的工資管理起到幫助作用。畢業(yè)設計體會時間轉眼即逝,很快就要進行畢業(yè)設計的最終答辯了,回想過去的幾個月,從最初的一無所知,到現在的有所收獲,還是很令人欣慰的。如今畢業(yè)設計已基本成型,總算是較為滿得意的完成了當初的設計要求。剛拿到這項課題的時候,我有點緊張,因為之前并沒有做過類似的課題項目,有點無從下手的感覺。再加上期間一直在準備考研,時間有點倉促。不過當真正著手開始做的時候,我發(fā)現相比較其他同學的研究課題,我的課題還是比較貼近生活的,也不是完全沒有頭緒。于是我便在網上尋找一些相關資料,遇到不懂的地方就問一下能力比較強的同學,雖然過程比較艱辛,但結果總歸還是好的。通過這次畢業(yè)設計,我學會了很多東西。當遇到自己不太懂得地方時,要懂得虛心向別人請教。掌握的知識也要學會運用到實踐生活中,而不是只會紙上談兵。遇到困難時,要積極面對,努力尋找解決的方法,而不是一味的逃避。所以這次畢業(yè)設計的經歷在我的大學生涯中還是很寶貴的。致謝[1]耿祥義、張躍平編著,《JAVA面向對象程序設計》,清華大學出版社,2010年,P12-15。[2]MichaelBlaha,JamesRumbaugh編著,《UML面向對象建模與設計(第2版)》,人民郵電出版社,2011年,P35-77。[3][英]薩默維爾編著,《軟件工程(第9版)》,機械工業(yè)出版社,2011年,P10-187。[4]張向宏主編,《軟件生命周期質量保證與測試》,電子工業(yè)出版社,2009年,P35-40[5]張永常主編,《Java程序設計實用教程(第2版)》,電子工業(yè)出版社,2009年,P54-288。[6]薛福亮編著,《JAVA面向對象程序設計與Web開發(fā)》,清華大學出版社,2014年,P60-61。[7]BenForta編著,《MySQL必知必會》,人民郵電出版社,2009年,P30-33。[8]沈澤剛、秦玉平主編,《JavaWeb編程技術》,清華大學出版社,2010年,P123-130。[9]W3Schools.LearnCSSwithW3Schools,JohnWiley&Sons,2010,P66-79。[10]Nicholas

C.

Zakas.JavaScript高級程序設計,人民郵電出版社,2012年,p31-33。[11]DavidSawyerMcFarland.CSS:TheMissingManual,O'Reilly,2006,p350-354。[12]RichardYork.BeginningCSS:CascadingStyleSheetsforWebDesign,Wrox,2010,P19-22。[13]Swicegood,Travis.ProgrammingNode.js,PragmaticBookshelf,2012,P99-105。[15]Castledine,Earl,

Sharkie,Craig.JQuery:NovicetoNinja,Baker&TaylorBooks,2010,,P67-72。[16]DabisW.S.“SystemsAnalysisandDesign”,AStructuredApproachAddison-WesleyPub.Co,2003,P12-60.[17]JimArlow.“IIaNeustadUML2andtheUnifiedProcess”,PracticalObject-OrientedAnalysisandDesign,SecondEdition,2006,p119-122.英文翻譯資料英文原文THETECHNIQUEDEVELOPMENTHISTORYOFJSPBy:KathySierraandBertBatesSource:Servlet&JSPTheJavaServerPages(JSP)isakindofaccordingtowebofthescriptplaitdistancetechnique,similarcarriesthescriptlanguageofJavaintheserveroftheNetscapecompanyofserver-sideJavaScript(SSJS)andtheActiveServerPages(ASP)oftheMicrosoft.JSPcomparestheSSJSandASPtohavebettercanexpandsex,anditisnomoreexclusivethananyfactoryorsomeoneparticularserverofWeb.ThoughthenormofJSPistobedrawupbytheSuncompanyof,anyfactorycancarryouttheJSPonownsystem.TheAfterSunreleasetheJSP(theJavaServerPages)formally,thethiskindofnewWebapplicationdevelopmenttechniqueveryquicklycausedthepeople'sconcern.JSPprovidedaspecialdevelopmentenvironmentfortheWebapplicationthatestablishesthehighdynamicstate.AccordingtotheSunparlance,theJSPcanadapttoincludetheApacheWebServer,IIS4.0onthemarketatinsideof85%serverproduct.ThischapterwillintroducetherelatedknowledgeofJSPandDatabases,andJavaBeanrelatedcontents,isallcertainlyrougherintroductionamongthembasiccontents,sayperhapstoisaGuideonly,ifthereaderneedsthemoredetailedinformation,pleasingthebookofconsultthehomologousJSP.1.1GENERALIZETheJSP(JavaServerPages)isfromthecompanyofSunMicrosystemsinitiate,themanycompaniestheparticipatetothebuildupthetogetheroftheakindtheofdynamicthestatewebthepagetechniquestandard,theithavetheitintheconstructiontheofthedynamicstatethewebpagethestrongbutthedonottheespeciallyofthefunction.JSPandthetechniqueofASPoftheMicrosoftisveryalike.BothallprovidetheabilitythatmixeswithacertainprocedurecodeandisexplainbythelanguageenginetocarryouttheprocedurecodeinthecodeofHTML.Underneathwearesimpleofcarryontheintroductiontoit.JSPpagesaretranslatedintoservlets.So,fundamentally,anytaskJSPpagescanperformcouldalsobeaccomplishedbyservlets.However,thisunderlyingequivalencedoesnotmeanthatservletsandJSPpagesareequallyappropriateinallscenarios.Theissueisnotthepowerofthetechnology,itistheconvenience,productivity,andmaintainabilityofoneortheother.Afterall,anythingyoucandoonaparticularcomputerplatformintheJavaprogramminglanguageyoucouldalsodoinassemblylanguage.Butitstillmatterswhichyouchoose.JSPprovidesthefollowingbenefitsoverservletsalone:?ItiseasiertowriteandmaintaintheHTML.YourstaticcodeisordinaryHTML:noextrabackslashes,nodoublequotes,andnolurkingJavasyntax.?YoucanusestandardWeb-sitedevelopmenttools.EvenHTMLtoolsthatknownothingaboutJSPcanbeusedbecausetheysimplyignoretheJSPtags.?Youcandivideupyourdevelopmentteam.TheJavaprogrammerscanworkonthedynamiccode.TheWebdeveloperscanconcentrateonthepresentationlayer.Onlargeprojects,thisdivisionisveryimportant.Dependingonthesizeofyourteamandthecomplexityofyourproject,youcanenforceaweakerorstrongerseparationbetweenthestaticHTMLandthedynamiccontent.Now,thisdiscussionisnottosaythatyoushouldstopusingservletsanduseonlyJSPinstead.Bynomeans.Almostallprojectswilluseboth.Forsomerequestsinyourproject,youwilluseservlets.Forothers,youwilluseJSP.Forstillothers,youwillcombinethemwiththeMVCarchitecture.Youwanttheappropriatetoolforthejob,andservlets,bythemselves,donotcompleteyourtoolkit.1.2SOURCEOFJSP ThetechniqueofJSPofthecompanyofSun,makingthepageofWebdevelopthepersonnelcanusetheHTMLperhapsmarkingofXMLtodesigntoturntheendpagewithformat.UsetheperhapssmallscriptfuturelifeofmarkingofJSPbecomesthedynamicstateonthepagecontents.(thecontentschangesaccordingtotheclaimof)TheJavaServletisatechnicalfoundationofJSP,andthelargeWebappliesthedevelopmentoftheproceduretoneedtheJavaServlettomatchwithwiththeJSPandthencancomplete,thisnameofServletcomesfromtheApplet,thelocaltranslationmethodofnowisalotof,thisbookinordernottomisconstruction,decidethedirectadoptionServletbutdon'tdoanytranslation,ifreaderwouldliketo,cancallitas"smallserviceprocedure".TheServletissimilartotraditionalCGI,ISAPI,NSAPIetc.Webproceduredevelopmentthefunctionofthetoolinfact,atusetheJavaServlethereafter,thecustomerneednotuseagainthelowlymethodofCGIofefficiency,alsoneednotuseonlytheabilitycometobornpageofWebofdynamicstateinthemethodofAPIthatacertainfixedWebserverterracecirculate.ManyserversofWeballsupporttheServlet,evennotsupporttheServletserverofWebdirectlyandcanalsopasstheadditionalappliedserverandthemoldpiecestosupporttheServlet.ReceivebenefitinthecharacteristicoftheJavacross-platform,theServletisalsoaterraceirrelevant,actually,aslongasmatchthenormofJavaServlet,theServletiscompletetohavenothingtodowithterraceandistohavenothingtodowithserverofWeb.BecausetheJavaServletisinternaltoprovidetheservicebythelinedistance,neednotstartaprogresstotheeachclaimses,andmakeuseofthemulti-threadingmechanismcanatthesametimeforseveralclaimservice,thereforetheefficiencyofJavaServletisveryhigh.ButtheJavaServletalsoisnottohasnoweakness,similartotraditionalCGI,ISAPI,theNSAPImethod,theJavaServletistomakeuseoftooutputtheHTMLlanguagesentencetocarryoutthedynamicstatewebpageof,ifdevelopthewholewebsitewiththeJavaServlet,theintegrationprocessofthedynamicstatepartandthestaticstatepageisanevil-forebodingdreamsimply.ForsolvingthiskindofweaknessoftheJavaServlet,theSUNreleasedtheJSP.Anumberofyearsago,Martywasinvitedtoattendasmall20-personindustryroundtablediscussiononsoftwaretechnology.SittingintheseatnexttoMartywasJamesGosling,inventoroftheJavaprogramminglanguage.Sittingseveralseatsawaywasahigh-levelmanagerfromaverylargesoftwarecompanyinRedmond,Washington.Duringthediscussion,themoderatorbroughtupthesubjectofJini,whichatthattimewasanewJavatechnology.Themoderatoraskedthemanagerwhathethoughtofit,andthemanagerrespondedthatitwastooearlytotell,butthatitseemedtobeanexcellentidea.Hewentontosaythattheywouldkeepaneyeonit,andifitseemedtobecatchingon,theywouldfollowhiscompany'susual"embraceandextend"strategy.Atthispoint,Goslinglightheartedlyinterjected"Youmeandisgraceanddistend."Now,thegrievancethatGoslingwasairingwasthathefeltthatthiscompanywouldtaketechnologyfromothercompaniesandsubornitfortheirownpurposes.Butguesswhat?Theshoeisontheotherfoothere.TheJavacommunitydidnotinventtheideaofdesigningpagesasamixtureofstaticHTMLanddynamiccodemarkedwithspecialtags.Forexample,ColdFusiondidityearsearlier.EvenASP(aproductfromtheverysoftwarecompanyoftheaforementionedmanager)popularizedthisapproachbeforeJSPcamealonganddecidedtojumponthebandwagon.Infact,JSPnotonlyadoptedthegeneralidea,itevenusedmanyofthesamespecialtagsasASPdid.TheJSPisanestablishmentatthemodelofJavaservletsonoftheexpressionlayertechnique,itmakestheplaitwritetheHTMLtobecomemoresimple.BeliketheSSJS,italsoallowsyoucarrythestaticstateHTMLcontentsandserversthescriptmixtoputtogethertheborndynamicstateexportation.JSPthescriptlanguagethattheJavaisthetacitapproval,however,beliketheASPandcanuseotherlanguages(suchasJavaScriptandVBScript),thenormofJSPalsoallowstouseotherlanguages.1.3JSPCHARACTERISTICSIsaserviceaccordingtothescriptlanguageinsomeonelanguageofthestaturessystemthiskindofdiscuss,theJSPshouldbeseemakeisakindofscriptlanguage.However,beakindofscriptlanguage,theJSPseemedtobetoostrongagain,almostcanuseallJavasintheJSP.Beakindofaccordingtotextoriginallyof,takemanifestationasthecentraldevelopmenttechnique,theJSPprovidedalladvantagesoftheJavaServlet,and,whencombinewithaJavaBeanstogether,providingakindofmakecontentsandmanifestationthatsimplewaythatlogicseparate.Separatethecontentsandadvantageoflogicalmanifestationsis,thepersonnelwhorenewsthepageexternalappearanceneednotknowthecodeofJava,andrenewtheJavaBeanspersonnelalsoneednotbedesignthewebpageofexpertinhand,canusetotakethepageofJavaBeansJSPtodefinethetemplateofWeb,tobuildupafromhavethealikeexternalappearanceofthewebsitethatpageconstitute.JavaBeanscompletesthedatatoprovide,havingnocodeofJavainthetemplatethus,thismeansthatthesetemplatescanbewrittenthepersonnelbyaHTMLplaittosupport.Certainly,canalsomakeuseoftheJavaServlettocontrolthelogicofthewebsite,adjustthroughtheJavaServlettousethewayofthedocumentofJSPtoseparatewebsiteoflogicandcontents.Generallyspeaking,inactualengineofJSP,thepageofJSPistheeditandtranslatetypewhilecarryout,notexplainthetypeof.Explainthedynamicstatewebpagedevelopmenttoolofthetype,suchasASP,PHP3etc.,becausespeedetc.reason,havealreadycan'tsatisfycurrentthelargeelectroniccommerceneedsappliedly,traditionaldevelopmenttechniquesareallattoeditandtranslatetheexecutivewaychange,suchastheASP→ASP+;PHP3→PHP4.IntheJSPnormbook,didnotrequesttheprocedureintheJSPcodepart(becalledtheScriptlet)andmustwritewiththeJavadefinitely.Actually,havesomeenginesofJSPareadoptiveotherscriptlanguagessuchastheEMAC-Script,etc.,butactuallythisafewscriptlanguagesalsoaretosetupontheJava,editandtranslatefortheServlettocarryoutof.WriteaccordingtothenormofJSP,havenoScriptletofrelationwithJavaalsoiscanof,however,mainlylieintheabilityandJavaBeans,theEnterpriseJavaBeansesbecauseoftheJSPstrongfunctiontoworktogether,soevenistheScriptletpartnottousetheJava,editandtranslateofperformanceco

溫馨提示

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

評論

0/150

提交評論