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

下載本文檔

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

文檔簡介

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

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

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

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

C.

Zakas.JavaScript高級(jí)程序設(shè)計(jì),人民郵電出版社,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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論