java郵件系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
java郵件系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
java郵件系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
java郵件系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
java郵件系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩60頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(論文)Java系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進行的研究工作與取得的成果。盡我所知,除文中特別加以標注和致的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得與其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了意。作者簽名:日期:指導(dǎo)教師簽名:日期:使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉咳?。作者簽名:日期:學(xué)位論文原創(chuàng)性聲明本人重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期:年月日學(xué)位論文使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期:年月日導(dǎo)師簽名:日期:年月日基于Java的系統(tǒng)摘要在過去的幾十年里,人們主要通過書信與相隔較遠的人相互交流情感與思想。而當(dāng)今世界人們更多的是使用電子,與傳統(tǒng)的書信相比電子具有使用簡易、投遞迅速、收費低廉,易于保存、全球暢通無阻等優(yōu)點?;趈ava的電子系統(tǒng)是使用當(dāng)今流行的計算機語言(java語言)和當(dāng)今流行的SSH(Struts+Spring+Hibernate)框架開發(fā)而成。在數(shù)據(jù)存儲上使用了免費、開源、跨平臺的Oracle數(shù)據(jù)庫,服務(wù)器使用了免費、開源的支持SMAP協(xié)議發(fā)送電子和IMAP協(xié)議接收電子的ApacheJames服務(wù)器,界面簡單大方。系統(tǒng)的實現(xiàn)將有效地提高企業(yè)員工的工作效率,降低員工之間的溝通成本,并且具有較廣泛的推廣價值。本論文闡述了基于java的電子系統(tǒng)背景、研究現(xiàn)狀與發(fā)展趨勢,介紹了系統(tǒng)開發(fā)所使用的語言、環(huán)境和工具,并對使用的相關(guān)的技術(shù)進行了詳細的闡述。按照軟件開發(fā)的生命周期論述方法,進行了系統(tǒng)分析、概要設(shè)計、詳細設(shè)計和代碼實現(xiàn)、系統(tǒng)測試的過程。具體論述了面向?qū)ο笤O(shè)計方法、系統(tǒng)設(shè)計的原則、系統(tǒng)設(shè)計的總體目標以與體系結(jié)構(gòu)的特點。關(guān)鍵詞:系統(tǒng),Java,James服務(wù)器,Oracle,SSHJava-basedMailSystemAbstractInthepastfewdecades,peoplemainlyusethelettersandfarapart,temporarilyseetheemotionalsideofpeopleandexchangeideas.

Andintoday'sworldpeoplearemore,comparedwiththetraditionalcorrespondencewitheasytouse,fastdelivery,low-cost,easytostore,theworld'ssmoothandsoon.

Java-basedsystemistousetoday'spopularcomputerlanguages(javalanguage)andtoday'spopularSSH(Struts+Spring+Hibernate)frameworkdevelopedwith.

Usedindatastorageonafree,opensource,cross-platformOracledatabase,mailserverusesthefree,open-sourcesupportforSMAPandIMAPemailprotocolstoreceivee-ApacheJamesmailserver,theinterfacesimpleandgenerous.

Systemimplementationwilleffectivelyimprovestaffproductivity,reducecostofcommunicationbetweenemployees,andhasawiderspreadvalue.

Thispaperdescribesthesystembasedonjavabackground,researchstatusanddevelopmenttrends,describesthedevelopmentofthelanguagesystem,environmentandtools,andrelatedtechnologiesusedinadetailedexposition.

Accordingtothesoftwaredevelopmentlifecycle,discussesthesystemanalysis,outlinedesign,detaileddesignandcode,systemtestingprocess.

Specificallydiscussestheobject-orienteddesign,systemdesignprinciples,systemdesignandarchitecturetheoverallobjectiveofthecharacteristics.KeyWords:MailSystem,Java,JamesMailServer,Oracle,SSH目錄目錄⑤⑥6.2集成測試集成測試,也稱組裝測試、聯(lián)合測試、子系統(tǒng)測試,在單元測試的基礎(chǔ)上,將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關(guān)的模塊之間問題[19]。它的最簡單的形式是:兩個已經(jīng)測試過的單元組合成一個組件,并且測試它們之間的接口。集成測試主要以黑盒測試為主。集成測試模式是軟件集成測試中的策略體現(xiàn),其重要性是明顯的,直接關(guān)系到測試的效率、結(jié)果等,一般要根據(jù)具體的系統(tǒng)來確定采用哪種模式。本系統(tǒng)主要采用的是漸增式測試模式,所謂的漸增式測試是把一個要測試的模塊同已經(jīng)測試好的模塊結(jié)合起來進行測試,測試完以后再把下一個應(yīng)該測試的模塊結(jié)合進來進行測試。本系統(tǒng)采用自底向上的集成方法。系統(tǒng)集成測試步驟如圖6.2(a)所示。圖6.2(a)整體集成測試示意圖聯(lián)系人的集成測試包括添加聯(lián)系人、刪除聯(lián)系人、修改聯(lián)系人和查詢聯(lián)系人。在集成測試過程中測試步驟主要是先單個測試各個功能模塊,然后將各個模塊集成到一起進行測試。聯(lián)系人集成測試的步驟如圖6.2(b)所示。圖6.2(b)聯(lián)系人集成測試示意圖分組操作的集成測試包括刪除聯(lián)系人分組、修改聯(lián)系人分組、添加聯(lián)系人分組。在測試過程中先測試各個功能模塊,然后將各個功能模塊集成到一起進行功能測試。分組 操作集成測試如圖6.2(c)所示。圖6.2(c)分組集成測試示意圖系統(tǒng)的基本功能包括用戶登錄、用戶注冊、用戶密碼找回。在進行集成測試的時候需要先進行系統(tǒng)基本功能的各項測試。測試通過之后將用戶登錄、用戶注冊、用戶找回密碼進行集成測試。基本功能集成測試如圖6.2(d)所示。圖6.2(d)基本功能集成測試示意圖個人信息管理主要包括修改個人信息、修改用戶登錄密碼、修改安全問題與答案、修改安全。在進行系統(tǒng)個人信息管理集成測試時,需要先測試系統(tǒng)要集成的各項功能。個人信息管理集成測試如圖6.2(e)所示。發(fā)送電子集成測試主要是上傳附件與發(fā)送電子的集成測試。發(fā)送集成測試如圖6.2(f)所示。圖6.2(e)聯(lián)系人信息管理集成測試示意圖圖6.2(f)發(fā)送集成測試示意圖管理功能模塊包括查看電子、刪除電子、查詢電子、移動電子,而刪除電子分為徹底刪除電子和刪除(將又將放入已刪除夾中)兩項基本功能。圖6.2(g)是管理集成測試示意圖。搜索電子功能可以分為低級和高級兩種搜索方式。搜索電子集成測試如圖6.2(h)所示。圖6.2(g)管理集成測試示意圖圖6.2(h)搜索集成測試示意圖6.3系統(tǒng)測試系統(tǒng)測試[20]是將軟件放在整個計算機環(huán)境下,包括軟硬件平臺、某些支持軟件、數(shù)據(jù)和人員等,在實際運行環(huán)境下進行一系列的測試,包括壓力測試、容量測試和性能測試等。它是將已經(jīng)確認的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,其目的是通過與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案。功能測試主要是根據(jù)產(chǎn)品的規(guī)格說明書,來檢測被測試的系統(tǒng)是否滿足各個方面功能的使用要求,對于功能測試,針對不同的應(yīng)用系統(tǒng),其測試容的差異很大,但都可以歸為界面、數(shù)據(jù)、操作、邏輯、接口等幾個方面。本系統(tǒng)的具體功能與用戶的需求說明基本一致,能夠滿足用戶對于系統(tǒng)功能的需求。本系統(tǒng)在滿足用戶基本功能需求的基礎(chǔ)之上又增加了新的功能,如附件的批量上傳等。壓力測試:在一種需要反常(如長時間的峰值)數(shù)量、頻率或資源的方式下,執(zhí)行可重復(fù)的負載測試,以檢查程序?qū)Ξ惓G闆r的抵抗能力,找出性能瓶頸。從本質(zhì)上來說,測試者是想要破壞程序。對該系統(tǒng)進行壓力測試如下:(1)本系統(tǒng)測試機配置CPUInter奔騰E6300雙核2.8GHz,存2.00GB,32位的Windows7操作系統(tǒng)。(2)系統(tǒng)測試時同時運行的軟件,Myeclipse10.0、Tomcat7.0服務(wù)器、James3.0服務(wù)器、Oracle10g數(shù)據(jù)庫。由于計算機配置偏低而且同時運行多個大型軟件最終系統(tǒng)的壓力測試結(jié)果基本維持在100多人同時在線使用該系統(tǒng)。但這只是模擬測試在真實的情況下一般一臺服務(wù)器只提供一項服務(wù),所以在真實情況下會支持更多的人同時在線。性能測試:為了驗證系統(tǒng)是否達到用戶提出的性能指標,同時發(fā)現(xiàn)系統(tǒng)中存在的性能瓶頸,起到優(yōu)化系統(tǒng)的目的。對該系統(tǒng)進行性能測試如下:(1)系統(tǒng)的響應(yīng)能力:在各種負載壓力情況下,該系統(tǒng)的響應(yīng)時間可以滿足管理員的需求。(2)系統(tǒng)的吞吐率:該應(yīng)用系統(tǒng)在單位時間能完成規(guī)定的交易量。(3)系統(tǒng)的負載能力:對管理員而言,在正常的響應(yīng)時間中,系統(tǒng)能夠支持的最多的客戶端的數(shù)量足以滿足需求。結(jié)論本電子系統(tǒng)是一個基于Java開發(fā)語言,并結(jié)合了Struts2、Spring與Hibernate的開發(fā)出來的系統(tǒng)。在構(gòu)思上,本系統(tǒng)符合畢業(yè)設(shè)計的基本功能和設(shè)計要求。在技術(shù)上,使用Struts2+Spring+Hibernate技術(shù),服務(wù)器采用當(dāng)今流行的ApacheJames3.0服務(wù)器,頁面前臺使用JQuery1.10.1框架技術(shù),兼容更多的瀏覽器。因此不管是在構(gòu)思或是技術(shù)上都容易被人們接受。該系統(tǒng)使人們的生活、工作、溝通更方便,從而達到提高日常工作效率的要求。本論文主要解決了以下幾個問題:(1)通過對本系統(tǒng)的設(shè)計,深入地研究了Struts2+Spring+Hibernate框架技術(shù)。(2)通過對當(dāng)今各方面情況的綜合分析,確定了該系統(tǒng)的實現(xiàn)在技術(shù)上和經(jīng)濟上都是可行的。(3)通過對電子系統(tǒng)需求的分析,確定了電子系統(tǒng)的體系結(jié)構(gòu)和功能模塊,提出了系統(tǒng)的解決方案。基于java的電子系統(tǒng)使用方便、界面簡潔、操作容易,該系統(tǒng)具有良好的輸入、瀏覽、更新與查詢功能,而且在系統(tǒng)安全性、網(wǎng)絡(luò)安全性方面都有一定的控制。在設(shè)計中,利用Oracle數(shù)據(jù)庫與JavaMail技術(shù)解決了電子存儲和操作的問題,該系統(tǒng)使用James3.0服務(wù)器作為服務(wù)器使得在開發(fā)電子收發(fā)模塊時不需要考慮太多的收發(fā)底層問題。在數(shù)據(jù)庫的設(shè)計中有效運用第三式對數(shù)據(jù)庫進行關(guān)系模型的建立和邏輯結(jié)構(gòu)的構(gòu)建。基于java的電子系統(tǒng)在進行系統(tǒng)分析和設(shè)計時,由于受時間、技術(shù)與復(fù)雜度的限制,功能實現(xiàn)上比較簡單,靈活性、實用性不高,有些預(yù)想的功能并未能實現(xiàn),如管理員管理服務(wù)器功能模塊。致感四年來東北大學(xué)分校對我的培養(yǎng),這四年的大學(xué)生活是我人生中一段重要經(jīng)歷。自此論文完成之際,真摯的向每位曾經(jīng)給予過我關(guān)心和幫助的老師、同學(xué)和朋友致以誠摯的意!在論文完成之際,首先要感我的導(dǎo)師黨群老師。黨群老師從一開始的論文方向的選定,到最后的整篇文論的完成,都非常耐心的對我進行指導(dǎo)。給我提供了大量數(shù)據(jù)資料和建議,告訴我應(yīng)該注意的細節(jié)問題,細心的給我指出論文中的錯誤。黨群老師誨人不倦的工作作風(fēng),一絲不茍的工作態(tài)度,嚴肅認真的治學(xué)風(fēng)格給我留下深刻的印象,老師的這種精神值得我永遠學(xué)習(xí)。在此,真摯的向黨群老師致以崇高的敬意和衷心的感!我還要感在這四年間傳授給我知識的各位老師,感他們傳授給我知識,也要感系里的各位領(lǐng)導(dǎo)和其他老師在各個方面的關(guān)心和指導(dǎo)。感我的同學(xué)們在做畢業(yè)設(shè)計期間對我的幫助,每次遇到問題,我們都一起討論,撰寫論文時遇到一些問題,他們都細心地幫助我。感他們曾經(jīng)給予我的關(guān)心和幫助!此外,還要感關(guān)心和幫助過我的各位朋友,認識你們是我一生的榮幸,最后還要感我的家人,感我的父母對我的養(yǎng)育之恩和永無止境的支持與關(guān)愛!參考文獻[1]宗耀,胡葆善.現(xiàn)代辦公自動化設(shè)備[M].:電子科技大學(xué),2001.[2]S.Lan.SoftwareEngineering[M].Beijing:ChinaMachinePress,2011.[3]云芳.精通Struts2:基于MVC的JavaWeb應(yīng)用開發(fā)實戰(zhàn)[M].:人民郵電,2008,07.[4]戎偉,雙.精通Struts:Java流行服務(wù)器、框架、工具與整合應(yīng)用[M].:人民郵電,2006,10.[5]羅時飛.精通Spring2.0[M].:電子工業(yè),2007.[6]R.Stephens.ExpertOne-on-OneVisualBasic2005DesignandDevelopment[M].:WROX(清華大學(xué),2008),2007.[7]衛(wèi)琴.精通Hibernate:Java對象持久化技術(shù)詳解第二版[M].:電子工業(yè),2010.[8]明日科技.Oracle從入門到精通[M].:清華大學(xué),2010.09.[9]中兵,許曉昕,薛道銘.精通Tomcat:JavaWeb應(yīng)用開發(fā)、框架分析與組件配置、系統(tǒng)集成與案例實戰(zhàn)[M].:清華大學(xué),2007,5.[10]軍.電子使用指南[M].清華大學(xué),1995,1.[11]C.Jonathan,S.Karl,松峰.jQuery基礎(chǔ)教程[M].:人民.2012.[12]孝祥.Java開發(fā)詳解[M].:電子工業(yè),2007,4.[13]燕、洪蕾,鐘睿.軟件工程理論與實戰(zhàn)[M].:機械工業(yè),2012.[14]涵生,明華.基于UML的面向?qū)ο蠼<夹g(shù)[M].:科學(xué),2006:50-53.[15]S.Jeff.EnhancedAIRNowDataCollectionUsingXMLandInternetTechnologies[J].America:DepartmentofEnvironmentalQuality.2008,12(11):10-15.[16](美)MartinFowler著,徐家福譯.UML精粹:標準對象建模語言簡明指南[M].:清華大學(xué),2005.[17]ArnoldDoray.BeginningApacheStruts:FromNovicetoProfessional[M].Apress.[18]騰瑋,錢萍,鎮(zhèn)主.軟件測試技術(shù)與實踐[M].:機械工業(yè).2012.[19]肖利瓊.軟件測試之魂:核心測試設(shè)計精解[M].:電子工業(yè),2013.[20]RexBlack,丹丹,王華.軟件測試基礎(chǔ)[M].:人民郵電,2013.學(xué)位論文原創(chuàng)性聲明學(xué)位論文作者(本人簽名):年月日學(xué)位論文出版授權(quán)書論文密級:□公開 □(___年__月至__年__月)(作者簽名:_______導(dǎo)師簽名:______________年_____月_____日_______年_____月_____日獨創(chuàng)聲明本人重聲明:所呈交的畢業(yè)設(shè)計(論文),是本人在指導(dǎo)老師的指導(dǎo)下,獨立進行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議。盡我所知,除文中已經(jīng)注明引用的容外,本設(shè)計(論文)不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。本聲明的法律后果由本人承擔(dān)。

作者簽名:二〇一〇年九月二十日

畢業(yè)設(shè)計(論文)使用授權(quán)聲明本人完全了解濱州學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定。本人愿意按照學(xué)校要求提交學(xué)位論文的印刷本和電子版,同意學(xué)校保存學(xué)位論文的印刷本和電子版,或采用影印、數(shù)字化或其它復(fù)制手段保存設(shè)計(論文);同意學(xué)校在不以營利為目的的前提下,建立目錄檢索與閱覽服務(wù)系統(tǒng),公布設(shè)計(論文)的部分或全部容,允許他人依法合理使用。(論文在解密后遵守此規(guī)定)

作者簽名:二〇一〇年九月二十日致時間飛逝,大學(xué)的學(xué)習(xí)生活很快就要過去,在這四年的學(xué)習(xí)生活中,收獲了很多,而這些成績的取得是和一直關(guān)心幫助我的人分不開的。首先非常感學(xué)校開設(shè)這個課題,為本人日后從事計算機方面的工作提供了經(jīng)驗,奠定了基礎(chǔ)。本次畢業(yè)設(shè)計大概持續(xù)了半年,現(xiàn)在終于到結(jié)尾了。本次畢業(yè)設(shè)計是對我大學(xué)四年學(xué)習(xí)下來最好的檢驗。經(jīng)過這次畢業(yè)設(shè)計,我的能力有了很大的提高,比如操作能力、分析問題的能力、合作精神、嚴謹?shù)墓ぷ髯黠L(fēng)等方方面面都有很大的進步。這期間凝聚了很多人的心血,在此我表示由衷的感。沒有他們的幫助,我將無法順利完成這次

溫馨提示

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

評論

0/150

提交評論