java郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
java郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
java郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
java郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
java郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)(論文)Java郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院別專(zhuān)業(yè)名稱(chēng)班級(jí)學(xué)號(hào)學(xué)生姓名指導(dǎo)教師計(jì)算機(jī)與通信工程學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)2013年6月9日第I頁(yè)基于Java的郵件系統(tǒng)摘要在過(guò)去的幾十年里,人們主要通過(guò)書(shū)信與相隔較遠(yuǎn)的人相互交流情感與思想。而當(dāng)今世界人們更多的是使用電子郵件,與傳統(tǒng)的書(shū)信相比電子郵件具有使用簡(jiǎn)易、投遞迅速、收費(fèi)低廉,易于保存、全球暢通無(wú)阻等優(yōu)點(diǎn)?;趈ava的電子郵件系統(tǒng)是使用當(dāng)今流行的計(jì)算機(jī)語(yǔ)言(java語(yǔ)言)和當(dāng)今流行的SSH(Struts+Spring+Hibernate)框架開(kāi)發(fā)而成。在數(shù)據(jù)存儲(chǔ)上使用了免費(fèi)、開(kāi)源、跨平臺(tái)的Oracle數(shù)據(jù)庫(kù),郵件服務(wù)器使用了免費(fèi)、開(kāi)源的支持SMAP協(xié)議發(fā)送電子郵件和IMAP協(xié)議接收電子郵件的ApacheJames效地提高企業(yè)員工的工作效率,降低員工之間的溝通成本,并且具有較廣泛的推廣價(jià)值。本論文闡述了基于java的電子郵件系統(tǒng)背景、研究現(xiàn)狀及發(fā)展趨勢(shì),介紹了系統(tǒng)開(kāi)發(fā)所使用的語(yǔ)言、環(huán)境和工具,并對(duì)使用的相關(guān)的技術(shù)進(jìn)行了詳細(xì)的闡述。按照軟件開(kāi)發(fā)的生命周期論述方法,進(jìn)行了系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和代碼實(shí)現(xiàn)、系統(tǒng)測(cè)試的過(guò)程。具體論述了面向?qū)ο笤O(shè)計(jì)方法、系統(tǒng)設(shè)計(jì)的原則、系統(tǒng)設(shè)計(jì)的總體目標(biāo)以及體系結(jié)構(gòu)的特點(diǎn)。關(guān)鍵詞:郵件系統(tǒng),Java,James郵件服務(wù)器,Oracle,SSH第II頁(yè)Java-basedMailSystemAbstractInthepastfewdecades,peoplemainlyusethelettersandfarapart,temporarilyseetheemotionalsideofpeopleandexchangeideas.Andintoday'sworldpeoplearemoree-mail,comparedwiththetraditionale-mailcorrespondencewitheasytouse,fastdelivery,low-cost,easytostore,theworld'ssmoothandsoon.Java-basede-mailsystemistousetoday'spopularcomputerlanguages(javalanguage)andtoday'spopularSSH(Struts+Spring+Hibernate)frameworkdevelopedwith.Usedindatastorageonafree,opensource,cross-platformOracledatabase,mailserverusesthefree,open-sourcesupportforSMAPandIMAPemailprotocolstoreceivee-ApacheJamesmailserver,theinterfacesimpleandgenerous.Systemimplementationwilleffectivelyimprovestaffproductivity,reducecostofcommunicationbetweenemployees,andhasawiderspreadvalue.Thispaperdescribesthee-mailsystembasedonjavabackground,researchstatusanddevelopmenttrends,describesthedevelopmentofthelanguagesystem,environmentandtools,andrelatedtechnologiesusedinadetailedexposition.Accordingtothesoftwaredevelopmentlifecycle,discussesthesystemanalysis,outlinedesign,detaileddesignandcode,systemtestingprocess.Specificallydiscussestheobject-orienteddesign,systemdesignprinciples,systemdesignandarchitecturetheoverallobjectiveofthecharacteristics.KeyWords:MailSystem,Java,JamesMailServer,Oracle,SSH第1頁(yè)目錄目錄..........................................................................................................................11緒論..............................................................................................................................31.1設(shè)計(jì)的背景.............................................................................................................31.2設(shè)計(jì)的目的.............................................................................................................31.3發(fā)展現(xiàn)狀.................................................................................................................41.4研究方法.................................................................................................................41.5論文構(gòu)成.................................................................................................................41.6研究?jī)?nèi)容.................................................................................................................52實(shí)現(xiàn)技術(shù)及開(kāi)發(fā)工具..................................................................................................62.1STRUTS2簡(jiǎn)介..........................................................................................................62.2SPRING簡(jiǎn)介.............................................................................................................72.3HIBERNATE簡(jiǎn)介......................................................................................................82.4MYECLIPSE簡(jiǎn)介......................................................................................................92.5ORACLE簡(jiǎn)介...........................................................................................................92.6TOMCAT服務(wù)器簡(jiǎn)介.............................................................................................102.7JAMES郵件服務(wù)器簡(jiǎn)介........................................................................................112.8JQUERY簡(jiǎn)介..........................................................................................................122.9電子郵件簡(jiǎn)介.......................................................................................................133系統(tǒng)需求分析............................................................................................................153.1可行性分析...........................................................................................................153.1.1經(jīng)濟(jì)可行性分析.............................................................................................153.1.2技術(shù)可行性分析............................................................................................163.1.3社會(huì)因素可行性分析....................................................................................163.2功能需求分析.......................................................................................................163.3性能需求分析.......................................................................................................193.4數(shù)據(jù)庫(kù)需求分析...................................................................................................194數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)................................................................................................214.1數(shù)據(jù)庫(kù)的設(shè)計(jì).......................................................................................................214.1.1概念結(jié)構(gòu)設(shè)計(jì)................................................................................................214.1.2邏輯結(jié)構(gòu)設(shè)計(jì)................................................................................................234.2數(shù)據(jù)庫(kù)的實(shí)現(xiàn).......................................................................................................234.2.1用戶(hù)登錄信息表............................................................................................234.2.2用戶(hù)基本信息表............................................................................................244.2.3聯(lián)系人分組表................................................................................................244.2.4聯(lián)系人信息表................................................................................................25第2頁(yè)5系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)....................................................................................................265.1系統(tǒng)設(shè)計(jì)的目標(biāo)...................................................................................................265.2系統(tǒng)設(shè)計(jì)的思想...................................................................................................265.3系統(tǒng)模塊設(shè)計(jì).......................................................................................................275.3.1用戶(hù)登錄郵件系統(tǒng)的工作流程....................................................................285.3.2注冊(cè)新用戶(hù)信息的工作流程........................................................................295.3.3用戶(hù)找回密碼信息工作流程........................................................................305.3.4用戶(hù)添加聯(lián)系人信息工作流程....................................................................335.3.5用戶(hù)發(fā)送電子郵件工作流程........................................................................345.3.6用戶(hù)查看電子郵件工作流程........................................................................355.4系統(tǒng)模塊的實(shí)現(xiàn)...................................................................................................375.4.1用戶(hù)登錄郵件系統(tǒng)的實(shí)現(xiàn)............................................................................385.4.2用戶(hù)找回密碼的實(shí)現(xiàn)....................................................................................395.4.3用戶(hù)發(fā)送電子郵件的實(shí)現(xiàn)............................................................................435.4.4用戶(hù)查看電子郵件的實(shí)現(xiàn)............................................................................455.4.5用戶(hù)查看聯(lián)系人的實(shí)現(xiàn)................................................................................465.4.6用戶(hù)添加聯(lián)系人的實(shí)現(xiàn)................................................................................476系統(tǒng)測(cè)試....................................................................................................................496.1單元測(cè)試...............................................................................................................496.2集成測(cè)試...............................................................................................................506.3系統(tǒng)測(cè)試...............................................................................................................53結(jié)論...............................................................................................................................55致謝........................................................................................................................56參考文獻(xiàn)........................................................................................................................57附錄........................................................................................錯(cuò)誤!未定義書(shū)簽。第3頁(yè)1緒論1.1設(shè)計(jì)的背景電子郵件(簡(jiǎn)稱(chēng)E-mai1)又稱(chēng)電子信箱、電子郵政,它是—種用電子手段提供信息交換的通信方式。它是全球多種網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。這種非交互式的通信,加速了信息的交流及數(shù)據(jù)傳送。通過(guò)連接全世界的Internet,實(shí)現(xiàn)各類(lèi)信號(hào)的傳送、接收、存貯等處理,將郵件送到世界的各個(gè)角落。到目前為止,可以說(shuō)電子郵件是Internet資源使用最多的一種服務(wù),E-mai1不只局限于信件的傳遞,還可用來(lái)傳遞文件、聲音及圖形、圖像等不同類(lèi)型的信息。與傳統(tǒng)的信件相比電子郵件更具有傳統(tǒng)信件沒(méi)有的優(yōu)勢(shì),傳統(tǒng)的郵件受到時(shí)間、地點(diǎn)等各種限制,而電子郵件卻不受這些限制。正是由于電子郵件的使用簡(jiǎn)易、投遞迅速、收費(fèi)低廉,易于保存、全球暢通無(wú)阻,使得電子郵件被廣泛地應(yīng)用,它使人們的交流方式得到了極大的改變。另外,電子郵件還可以進(jìn)行一對(duì)多的郵件傳遞,同一郵件可以一次發(fā)送給許多人。最重要的是,電子郵件是整個(gè)網(wǎng)絡(luò)間以至所有其他網(wǎng)絡(luò)系統(tǒng)中直接面向人與人之間信息交流的系統(tǒng),它的數(shù)據(jù)發(fā)送方和接收方都是人,所以極大地滿(mǎn)足了大量存在的人與人之間的通信需求。現(xiàn)在隨著互聯(lián)網(wǎng)和計(jì)算機(jī)的普及[1],電子郵件將會(huì)成為人們?cè)絹?lái)越受歡迎的交流方式。1.2設(shè)計(jì)的目的當(dāng)今流行的郵件系統(tǒng)如LotusNotes和Exchange是非常強(qiáng)大的商業(yè)軟件[2]。但這些系統(tǒng)包含的協(xié)作功能和每客戶(hù)端得許可證費(fèi)用使它們的整體成本急劇上升。而事實(shí)上,很多使用這些系統(tǒng)的公司僅僅需要其中的郵件服務(wù)器基本功能,因此對(duì)于這些企業(yè)來(lái)說(shuō)花重金來(lái)購(gòu)買(mǎi)這些郵件系統(tǒng)還不如花少量的錢(qián)去重新開(kāi)發(fā)一款功能簡(jiǎn)單的郵件系統(tǒng)。所以開(kāi)發(fā)一款簡(jiǎn)單易用的,使用戶(hù)容易上手的電子郵件系統(tǒng)是非常有必要的。對(duì)于大型的企業(yè)來(lái)說(shuō)開(kāi)發(fā)一種簡(jiǎn)單易用的具有電子郵件基本功能的電子郵件系統(tǒng),不僅能夠提高企業(yè)的生產(chǎn)效率而且能夠降低人與人之間的溝通成本,使企業(yè)能夠更好的發(fā)展。第4頁(yè)1.3發(fā)展現(xiàn)狀隨著Internet網(wǎng)的廣泛普及,電子郵件的使用迅速增多起來(lái)。電子郵件的使用不僅在數(shù)量上有突飛猛進(jìn)的發(fā)展,而且其重要性日益增加。電子郵件已不只是電話(huà)的替代品,它可以而且已經(jīng)在更廣泛的應(yīng)用著。利用電子郵件用戶(hù)可以交互電子表格與數(shù)據(jù)文件,當(dāng)然也可以發(fā)送長(zhǎng)的便箋和傳送官方文獻(xiàn)。由于目前我國(guó)電子郵箱的滲透率還很低,但用戶(hù)的需求日益強(qiáng)烈,且有國(guó)家對(duì)企業(yè)信息化的支持,因此電子郵箱的發(fā)展?jié)摿薮?。特別是外包式的電子郵箱,由于建設(shè)成本和管理成本相對(duì)更低,而安全性、互通性等基礎(chǔ)功能的性能更優(yōu),因此將受到更多用戶(hù)的青睞。目前國(guó)內(nèi)郵箱產(chǎn)品提供商還只停留在提供單一的郵箱產(chǎn)品階段,還未形成一整套的郵箱解決方案。這與電子郵箱在中國(guó)所處的發(fā)展階段有直接關(guān)系,目前中國(guó)的電子郵箱市場(chǎng)還處于起步階段,普及率非常低,因此電子郵箱提供商當(dāng)下亟需解決的問(wèn)題是加大宣傳、開(kāi)拓市場(chǎng),讓更多的用戶(hù)首先接受電子郵箱這個(gè)最核心的產(chǎn)品,然后再在此基礎(chǔ)上提供一整套的郵件解決方案。雖然如此,我國(guó)的電子郵箱提供商還是可以學(xué)習(xí)國(guó)外先進(jìn)的郵件管理解決方案的思路,了解用戶(hù)在郵件管理中需要解決的問(wèn)題,將其融入到現(xiàn)有的郵箱產(chǎn)品中,為用戶(hù)提供更全面的一站式郵件服務(wù)。1.4研究方法采用結(jié)構(gòu)化的分析和設(shè)計(jì)的方法,在Windows7系統(tǒng)下,使用java語(yǔ)言,基于Myeclipse10.0開(kāi)發(fā)平臺(tái),以Tomcat7.0為服務(wù)器,并以O(shè)racle10g為后臺(tái)數(shù)據(jù)庫(kù)。在對(duì)郵件系統(tǒng)進(jìn)行詳細(xì)的需求分析的基礎(chǔ)上,畫(huà)出數(shù)據(jù)流圖,序列圖,類(lèi)層次圖等。在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)根據(jù)需求分析畫(huà)出E-R圖,給出相關(guān)信息的數(shù)據(jù)字典,建立相關(guān)數(shù)據(jù)庫(kù),在進(jìn)一步細(xì)化數(shù)據(jù)流圖的基礎(chǔ)上得出系統(tǒng)的體系結(jié)構(gòu),然后進(jìn)行編碼和測(cè)試。1.5論文構(gòu)成本論文主要從Java郵件系統(tǒng)的相關(guān)背景及相關(guān)技術(shù)、需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)測(cè)試等五個(gè)方面分別進(jìn)行闡述。第一章緒論,介紹了論文的研究意義,國(guó)內(nèi)外對(duì)該選題的研究動(dòng)向及已有研究成第5頁(yè)果,以及本文的主要研究?jī)?nèi)容和論文結(jié)構(gòu)。第二章實(shí)現(xiàn)技術(shù)與開(kāi)發(fā)工具,敘述了與電子郵件相關(guān)的實(shí)現(xiàn)技術(shù)及開(kāi)發(fā)工具,包括Struts2、Spring、hibernate框架的介紹,以及開(kāi)發(fā)工具myeclipse的簡(jiǎn)單介紹和使用方法,還包括數(shù)據(jù)庫(kù)orcale的相關(guān)簡(jiǎn)介,同時(shí)還有服務(wù)器tomcat的簡(jiǎn)單介紹和使用。第三章需求分析,對(duì)電子郵件系統(tǒng)進(jìn)行了剖析,并對(duì)其進(jìn)行了可行性分析,包括經(jīng)濟(jì)可行性分析、技術(shù)可行性分析、社會(huì)因素可行性分析等分析工作。同時(shí)對(duì)其功能需求、性能需求、數(shù)據(jù)庫(kù)需求等都做了詳細(xì)的分析第四章數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn),完成了對(duì)電子郵件系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)現(xiàn)。詳細(xì)完成了數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì),同時(shí)也實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的具體內(nèi)容。第五章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),從系統(tǒng)設(shè)計(jì)的目標(biāo)、設(shè)計(jì)思想開(kāi)始,完成了系統(tǒng)模塊的設(shè)計(jì)。系統(tǒng)設(shè)計(jì)模塊部分包括用戶(hù)登錄、注冊(cè)、找回密碼信息、添加聯(lián)系人信息、發(fā)送電子郵件、查看電子郵件等工作流程。最后實(shí)現(xiàn)了以上模塊。第六章系統(tǒng)測(cè)試,對(duì)系統(tǒng)進(jìn)行了單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。結(jié)論部分總結(jié)了本文的主要工作,并對(duì)研究前景進(jìn)行了展望。1.6研究?jī)?nèi)容本論文主要研究?jī)?nèi)容為設(shè)計(jì)與實(shí)現(xiàn)一個(gè)電子郵件系統(tǒng)。在本論文中,實(shí)現(xiàn)了電子郵件系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)現(xiàn)。詳細(xì)完成了數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì),同時(shí)也實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的具體內(nèi)容。還實(shí)現(xiàn)了系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)。本章從系統(tǒng)設(shè)計(jì)的目標(biāo)、設(shè)計(jì)思想開(kāi)始,完成了系統(tǒng)模塊的設(shè)計(jì)。系統(tǒng)設(shè)計(jì)模塊部分包括用戶(hù)登錄、注冊(cè)、找回密碼信息、添加聯(lián)系人信息、發(fā)送電子郵件、查看電子郵件等工作流程并且實(shí)現(xiàn)了以上模塊。最后對(duì)系統(tǒng)進(jìn)行了系統(tǒng)測(cè)試。第6頁(yè)2實(shí)現(xiàn)技術(shù)及開(kāi)發(fā)工具2.1Struts2簡(jiǎn)介Struts2是Struts的下一代產(chǎn)品。是在Struts和WebWork的技術(shù)[3]基礎(chǔ)上進(jìn)行了合并,全新的Struts2框架。其全新的Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)的差別巨大。Struts2以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶(hù)的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開(kāi),所以Struts2可以理解為WebWork的更新產(chǎn)品。因?yàn)镾truts2和Struts1有著太大的變化,但是相對(duì)于WebWork,Struts2只有很小的變化。Struts2框架的處理流程如圖2.1所示。圖2.1Struts2框架處理流程通過(guò)上面對(duì)Struts2體系結(jié)構(gòu)[4]的了解,我們發(fā)現(xiàn)Struts2對(duì)Struts1進(jìn)行了巨大的改進(jìn)。主要表現(xiàn)在如下幾個(gè)方面:(1)在Action的實(shí)現(xiàn)方面:Struts1要求必須統(tǒng)一擴(kuò)展自Action類(lèi),而Struts2中可以是一個(gè)普通的POJO。第7頁(yè)(2)線程模型方面:Struts1的Action工作在單例模式,一個(gè)Action的實(shí)例處理所有的請(qǐng)求。Struts2的Action是一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)實(shí)例。沒(méi)有線程安全方面的問(wèn)題。(3)Servlet依賴(lài)方面:Struts1的Action依賴(lài)于ServletAPI,比如Action的execute方法的參數(shù)就包括request和response對(duì)象。這使程序難于測(cè)試。Struts2中的Action不再依賴(lài)于ServletAPI,有利于測(cè)試,并且實(shí)現(xiàn)TDD。(4)封裝請(qǐng)求參數(shù):Struts1中強(qiáng)制使用ActionForm對(duì)象封裝請(qǐng)求的參數(shù)。Struts2可以選擇使用POJO類(lèi)來(lái)封裝請(qǐng)求的參數(shù),或者直接使用Action的屬性。(5)表達(dá)式語(yǔ)言方面:Struts1中整合了EL,但是EL對(duì)集合和索引的支持不強(qiáng),Struts2整合了OGNL(ObjectGraphNavigationLanguage)。(6)綁定值到視圖技術(shù):Struts1使用標(biāo)準(zhǔn)的JSP,Struts2使用“ValueStack”技術(shù)。(7)類(lèi)型轉(zhuǎn)換:Struts1中的ActionForm基本使用String類(lèi)型的屬性。Struts2中使用OGNL進(jìn)行轉(zhuǎn)換,可以更方便的使用。(8)數(shù)據(jù)校驗(yàn):Struts1中支持覆蓋validate方法或者使用Validator框架。Struts2支持重寫(xiě)validate方法或者使用XWork的驗(yàn)證框架。(9)Action執(zhí)行控制的對(duì)比:Struts1支持每一個(gè)模塊對(duì)應(yīng)一個(gè)請(qǐng)求處理,但是模塊中的所有Action必須共享相同的生命周期。Struts2支持通過(guò)攔截器堆棧為每一個(gè)Action創(chuàng)建不同的生命周期。2.2Spring簡(jiǎn)介Spring框架技術(shù)[5]實(shí)際上是RodJohnson在ExpertOne-on-OneJ2EEDesignandDevelopment[6]一書(shū)中所闡述的設(shè)計(jì)思想的具體實(shí)現(xiàn)。Spring框架為J2EE平臺(tái)的開(kāi)發(fā)者提供的是一種“對(duì)象管理”技術(shù),也就是為開(kāi)發(fā)者解決包括對(duì)象的生命周期、對(duì)象之間的依賴(lài)關(guān)系建立、對(duì)象的緩存實(shí)現(xiàn)等方面問(wèn)題的管理技術(shù)。Spring框架是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)技術(shù)和面向切面編程(AOP)技術(shù)的容器框架,利用Spring框架中的IoC技術(shù)可以實(shí)現(xiàn)J2EE平臺(tái)中所倡導(dǎo)的由容器實(shí)現(xiàn)對(duì)象的生命周期管理,而利用Spring框架中的AOP技術(shù)可以實(shí)現(xiàn)J2EE平臺(tái)中所倡導(dǎo)的分離應(yīng)用系統(tǒng)中業(yè)務(wù)邏輯組件和通用技術(shù)服務(wù)組件。應(yīng)用系統(tǒng)的開(kāi)發(fā)者在應(yīng)用系統(tǒng)中應(yīng)用Spring框架后能夠達(dá)到“解耦”和“脫離容器”的設(shè)計(jì)和實(shí)現(xiàn)的目的。Spring框架主要由7個(gè)定義良好的、相互獨(dú)立的模塊組件構(gòu)成。Spring系統(tǒng)框架如第8頁(yè)圖2.2所示。圖2.2Spring系統(tǒng)框架2.3Hibernate簡(jiǎn)介Hibernate是Java應(yīng)用和數(shù)據(jù)庫(kù)之間的橋梁,通過(guò)對(duì)JDBC的簡(jiǎn)單封裝,使Java程序員可以使用面向?qū)ο蟮乃枷氩僮鲾?shù)據(jù)表,不用再考慮數(shù)據(jù)訪問(wèn)細(xì)節(jié),可以專(zhuān)注于業(yè)務(wù)邏輯的開(kāi)發(fā),它對(duì)軟件分層做了進(jìn)一步細(xì)化,使數(shù)據(jù)的持久化與業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)分開(kāi),便于軟件的后期維護(hù)[7]。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate體系結(jié)構(gòu)如圖2.3所示。第9頁(yè)圖2.3Hibernate體系結(jié)構(gòu)2.4Myeclipse簡(jiǎn)介Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(JavaDevelopmentTools,JDT)。Eclipse還包括插件開(kāi)發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具。MyEclipse是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。2.5Oracle簡(jiǎn)介OracleDatabase,又名OracleRDBMS,或簡(jiǎn)稱(chēng)Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。到目前仍在數(shù)據(jù)庫(kù)市場(chǎng)上占有主要份額。勞倫斯·埃里森和他的朋友,第10頁(yè)之前的同事BobMiner和EdOates在1977年建立了軟件開(kāi)發(fā)實(shí)驗(yàn)室咨詢(xún)公司(SDL,SoftwareDevelopmentLaboratories)。ORACLE數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó)ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫(kù)為核心的一組軟件產(chǎn)品,是目前最流行的客戶(hù)/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。比如SilverStream就是基于數(shù)據(jù)庫(kù)的一種中間件。ORACLE數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù)它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類(lèi)型的機(jī)器上使用它。Oracle數(shù)據(jù)庫(kù)具有完整的數(shù)據(jù)管理功能,完備關(guān)系的產(chǎn)品,分布式處理功能,用Oracle可以輕松的實(shí)現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)的操作。Oracle具有良好的優(yōu)點(diǎn),體現(xiàn)在可用性強(qiáng),可擴(kuò)展性強(qiáng),數(shù)據(jù)安全性強(qiáng),穩(wěn)定性強(qiáng)。Oracle的體系結(jié)構(gòu)如圖2.5所示圖2.5Oracle體系結(jié)構(gòu)2.6Tomcat服務(wù)器簡(jiǎn)介T(mén)omcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat是穩(wěn)固的獨(dú)立的Web服務(wù)器與ServletContainer,不過(guò),其Web服務(wù)器的功能則不如許多更健全的Web服務(wù)器完整,如ApacheWeb服務(wù)器(舉例來(lái)說(shuō),Tomcat沒(méi)有大量的選擇性模塊)。第11頁(yè)不過(guò),Tomcat是自由的開(kāi)源軟件,而且有許多高手致力于其發(fā)展。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器[9],在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。Tomcat體系結(jié)構(gòu)如圖2.6所示圖2.6Tomcat體系結(jié)構(gòu)2.7James郵件服務(wù)器簡(jiǎn)介JavaApache郵件服務(wù)器一般是指Apache組織開(kāi)發(fā)的James[10],它是一個(gè)輕便的、安全的100%純Java實(shí)現(xiàn)的郵件服務(wù)器。不僅如此James還可以提供更多的功能,感謝James給我們提供了插件化協(xié)議架構(gòu)和Mailet底層構(gòu)造,它可以讓我們利用Web服務(wù)器的servlets處理郵件。Email服務(wù)到處都是,開(kāi)始是DARPA(國(guó)防部高級(jí)研究計(jì)劃局)的一個(gè)計(jì)劃并最終發(fā)展為Internet,但是James成為了打破這一傳統(tǒng)規(guī)則的第一個(gè)應(yīng)用。TheJavaApache企業(yè)郵件服務(wù)器(a.k.a.ApacheJames)是一個(gè)100%用Java實(shí)現(xiàn)的SMTP和POP3郵件服務(wù)器,同時(shí),他還實(shí)現(xiàn)了NNTP新聞服務(wù)器的功能。James被設(shè)計(jì)成一個(gè)完整的、可移植的企業(yè)郵件引擎解決方案,他完全基于目前可用的開(kāi)放性協(xié)議。第12頁(yè)James還是一個(gè)郵件應(yīng)用平臺(tái)。Apache組織提供了一套JavaAPI-mailetAPI,利用MailetAPI,可以根據(jù)自己的需要用Java語(yǔ)言編寫(xiě)代碼來(lái)對(duì)郵件進(jìn)行個(gè)性化的處理。Mailet可以生成一個(gè)自動(dòng)回復(fù),更新數(shù)據(jù)庫(kù),阻止垃圾郵件,建立消息檔案,或者任何我們能想像得到的功能。與Mailet密切相關(guān)的是消息適配器(Matcher),一個(gè)消息適配器可以判斷Mailet是否要對(duì)服務(wù)器中的一個(gè)郵件進(jìn)行處理。James被設(shè)計(jì)為實(shí)現(xiàn)幾個(gè)確定的目標(biāo)。比如它完全使用Java開(kāi)發(fā)以便適應(yīng)最大的輕便行;它提供了很多安全特性用于保護(hù)服務(wù)器的運(yùn)行環(huán)境安全還提供了安全服務(wù)。James是多線程的,它使用了很多Avalon架構(gòu)提供的功能。James提供了完善的服務(wù),包括一個(gè)完全可以運(yùn)行的Email服務(wù)器。這些服務(wù)主要是有Macther和MailetAPI實(shí)現(xiàn)的,這兩個(gè)API提供了Email檢查和處理功能。James支持標(biāo)準(zhǔn)的email協(xié)議(SMTP,POP3,IMAP),另外還提供了一些附加功能,它使用了松散耦合的插件設(shè)計(jì)方式使消息框架從協(xié)議中抽象出來(lái)。這種設(shè)計(jì)方式非常有用,使我們可以把James當(dāng)作一個(gè)通常的消息服務(wù)器或者為即時(shí)消息傳輸提供支持。James一個(gè)更重要的設(shè)計(jì)目標(biāo)是提出了Mailet概念,Mailet提供了一個(gè)開(kāi)發(fā)郵件應(yīng)用程序的完整生命周期。當(dāng)然你也可以在這里使用其他MTA(郵件傳輸代理),比如SendMail,要這樣作的話(huà)我們需要提供一個(gè)可調(diào)用的程序然后將數(shù)據(jù)傳送給它來(lái)完成工作,不過(guò),James提供了一套更簡(jiǎn)單、通用的API來(lái)完成這些工作。2.8JQuery簡(jiǎn)介JQuery由美國(guó)人JohnResig創(chuàng)建,至今已吸引了來(lái)自世界各地的眾多JavaScript高手加入其中,包括來(lái)自德國(guó)的JrnZaefferer,羅馬尼亞的StefanPetre[11]等。JQuery是繼Prototype之后又一個(gè)優(yōu)秀的JavaScript框架。其宗旨是——WRITELESS,DOMORE,寫(xiě)更少的代碼,做更多的事情。使用JQuery有如下特點(diǎn):(1)提供了強(qiáng)大的功能函數(shù):使用JQuery提供的強(qiáng)大的函數(shù)庫(kù)能夠幫助我們快速完成各種功能,而且會(huì)讓我們的代碼異常簡(jiǎn)潔。(2)解決瀏覽器兼容性問(wèn)題:對(duì)于普通的JavaScript腳本往往是不同的瀏覽器需要編寫(xiě)不同的JavaScript腳本。有了JQuery我們就不需要再重復(fù)的編寫(xiě)JavaScript代碼了,因?yàn)镴Query對(duì)于各種瀏覽器是兼容的,使用JQuery并不需要考慮瀏覽器兼容性問(wèn)題。第13頁(yè)(3)實(shí)現(xiàn)豐富的UI:JQuery為我們提供了界面美觀且有兼容各種瀏覽器的各種UI,使用開(kāi)發(fā)web頁(yè)面更加容易。(4)豐富的插件:JQuery為我們提供了各種插件,使我們只要懂得JQuery基本語(yǔ)法就能夠編寫(xiě)出漂亮的功能完善的Web頁(yè)面。2.9電子郵件簡(jiǎn)介電子郵件(簡(jiǎn)稱(chēng)E-mai1)又稱(chēng)電子信箱、電子郵政,它是—種用電子手段提供信息交換的通信方式。它是全球多種網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。這種非交互式的通信,加速了信息的交流及數(shù)據(jù)傳送,它是—個(gè)簡(jiǎn)易、快速的方法。通過(guò)連接全世界的Internet,實(shí)現(xiàn)各類(lèi)信號(hào)的傳送、接收、存貯等處理,將郵件送到世界的各個(gè)角落。到目前為止,可以說(shuō)電子郵件是Internet資源使用最多的一種服務(wù),E-mai1不只局限于信件的傳遞,還可用來(lái)傳遞文件、聲音及圖形、圖像等不同類(lèi)型的信息。郵件服務(wù)器按通訊協(xié)議可以劃分為以下兩種類(lèi)型:SMTP服務(wù)器:用于替用戶(hù)發(fā)送郵件和接收外面發(fā)送給本地用戶(hù)的郵件,它相當(dāng)于現(xiàn)實(shí)生活中郵件的郵件接收部門(mén)(可接收普通用戶(hù)投遞的郵件以及其它郵局投遞過(guò)來(lái)的郵件)。POP3/IMAP服務(wù)器:用于幫助用戶(hù)讀取SMTP服務(wù)器接收進(jìn)來(lái)的該用戶(hù)的郵件。當(dāng)前常用的電子郵件協(xié)議有SMTP、POP3、IMAP4,它們都隸屬于TCP/IP協(xié)議簇,默認(rèn)狀態(tài)下,分別通過(guò)TCP端口25、110和143建立連接。下面分別對(duì)其進(jìn)行簡(jiǎn)單介紹。(1)SMTP協(xié)議:SMTP的全稱(chēng)是SimpleMailTransferProtocol,即簡(jiǎn)單郵件傳輸協(xié)議。目標(biāo)是向用戶(hù)提供高效、可靠的郵件傳輸。SMTP的一個(gè)重要特點(diǎn)是它能夠在傳送中接力傳送郵件,即郵件可以通過(guò)不同網(wǎng)絡(luò)上的主機(jī)接力式傳送。工作在兩種情況下:一是電子郵件從客戶(hù)機(jī)傳輸?shù)椒?wù)器;二是從某一個(gè)服務(wù)器傳輸?shù)搅硪粋€(gè)服務(wù)器。(2)POP3協(xié)議:POP的全稱(chēng)是PostOfficeProtocol,即郵局協(xié)議,用于電子郵件的接收,它使用TCP的110端口,現(xiàn)在常用的是第三版,所以簡(jiǎn)稱(chēng)為POP3。POP郵局協(xié)議負(fù)責(zé)從郵件服務(wù)器中檢索電子郵件。它要求郵件服務(wù)器完成下面幾種任務(wù)之一:從郵件服務(wù)器中檢索郵件并從服務(wù)器中刪除這個(gè)郵件;從郵件服務(wù)器中檢索郵件但不刪除它;不檢索郵件,只是詢(xún)問(wèn)是否有新郵件到達(dá)。第14頁(yè)(3)IMAP4協(xié)議:IMAP的全稱(chēng)是InternetMessageAccessProtocol,顧名思義,主要提供的是通過(guò)Internet獲取信息的一種協(xié)議。IMAP像POP那樣提供了方便的郵件下載服務(wù),讓用戶(hù)能進(jìn)行離線閱讀,但I(xiàn)MAP能完成的卻遠(yuǎn)遠(yuǎn)不只這些。IMAP提供的摘要瀏覽功能可以讓用戶(hù)在閱讀完所有的郵件到達(dá)時(shí)間、主題、發(fā)件人、大小等信息后才做出是否下載的決定。Internet上傳送電子郵件是通過(guò)一套稱(chēng)為郵件服務(wù)器的程序進(jìn)行硬件管理并儲(chǔ)存的。與個(gè)人計(jì)算機(jī)不同,這些郵件服務(wù)器及其程序必須每天24小時(shí)不停地運(yùn)行,否則就不能收發(fā)郵件了,簡(jiǎn)單郵件傳輸協(xié)議SMTP(SimpleMailTransferProtocol)和郵局協(xié)議POP(PostOfficeProtocol)是負(fù)責(zé)用客戶(hù)機(jī)/服務(wù)器模式發(fā)送和檢索電子郵件的協(xié)議。用戶(hù)計(jì)算機(jī)上運(yùn)行的電子郵件客戶(hù)機(jī)程序請(qǐng)求郵件服務(wù)器進(jìn)行郵件傳輸,郵件服務(wù)器采用簡(jiǎn)單郵件傳輸協(xié)議標(biāo)準(zhǔn)。很多郵件傳輸工具,如outlookexpress、foxmail等,都遵守SMTP標(biāo)準(zhǔn)并用這個(gè)協(xié)議向郵件服務(wù)器發(fā)送郵件[12]。SMTP協(xié)議規(guī)定了郵件信息的具體格式和郵件的管理方式。以新浪郵箱的某個(gè)用戶(hù)和搜狐郵箱的某個(gè)用戶(hù)為例簡(jiǎn)單的展示一下電子郵件的工作原理,如圖2.9所示。圖2.9電子郵件工作原理第15頁(yè)3系統(tǒng)需求分析用戶(hù)需求分析是整個(gè)設(shè)計(jì)制作的起點(diǎn),它是在用戶(hù)需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應(yīng)的需求分析報(bào)告。在確定系統(tǒng)的總體結(jié)構(gòu)方案過(guò)程中,需要確定應(yīng)用程序的結(jié)構(gòu)、系統(tǒng)開(kāi)發(fā)環(huán)境、系統(tǒng)測(cè)試環(huán)境和運(yùn)行環(huán)境以及系統(tǒng)的功能模塊。在用戶(hù)需求調(diào)研結(jié)束之后,應(yīng)立即進(jìn)行用戶(hù)需求分析。需求分析的結(jié)果反映了用戶(hù)的時(shí)間需求,它將影響到設(shè)計(jì)的合理性和實(shí)用性。開(kāi)發(fā)軟件計(jì)劃的提出與軟件消亡之間的過(guò)程中我們稱(chēng)之為軟件的生存周期。軟件生存周期是根據(jù)軟件所處的狀態(tài)、特征以及軟件開(kāi)發(fā)活動(dòng)的目的、任務(wù)可以劃分若干階段,從這一思想出發(fā),軟件生存周期包括軟件定義,軟件開(kāi)發(fā)、軟件使用與維護(hù)三個(gè)部分,具體則可以得到軟件生存周期的六個(gè)步驟,即制定計(jì)劃、需求分析,軟件設(shè)計(jì)、程序編碼、測(cè)試及運(yùn)行維護(hù)。軟件需求分析[13]工作是軟件生存期中具有決定性意義的一步,只有通過(guò)需求分析才能把軟件的功能和性能的總體要領(lǐng)描述為具體的軟件規(guī)程說(shuō)明,從而奠定軟件開(kāi)發(fā)基礎(chǔ)?;趈ava的電子郵件系統(tǒng)在開(kāi)發(fā)的過(guò)程也應(yīng)嚴(yán)格遵循這一過(guò)程,進(jìn)行詳細(xì)的需求分析設(shè)計(jì),從而設(shè)計(jì)出一個(gè)優(yōu)秀的電子郵件系統(tǒng)軟件。3.1可行性分析可行性分析也稱(chēng)可行性研究,是決策部門(mén)在采取一項(xiàng)重大改革或投資行動(dòng)之前,對(duì)該項(xiàng)目的必要性和可能性進(jìn)行分析與論證的活動(dòng)。可行性分析已被廣泛應(yīng)用于新產(chǎn)品開(kāi)發(fā)、基建、工業(yè)企業(yè)、交通運(yùn)輸、商業(yè)設(shè)施等項(xiàng)目投資的多個(gè)領(lǐng)域。在展開(kāi)一項(xiàng)開(kāi)發(fā)行動(dòng)之前,必須對(duì)用戶(hù)提出的目標(biāo)的必要性和可能性進(jìn)行必要的論證??尚行苑治鍪窃谶M(jìn)行初步調(diào)查后所進(jìn)行的對(duì)系統(tǒng)開(kāi)發(fā)必要性和可能性的研究,所以也稱(chēng)為可行性研究。信息系統(tǒng)也應(yīng)從技術(shù)可行性,經(jīng)濟(jì)可行性和社會(huì)可行性三方面來(lái)論證。3.1.1經(jīng)濟(jì)可行性分析基于java的電子郵件系統(tǒng)是基于Java的而Java是開(kāi)源免費(fèi)的,另外該系統(tǒng)所采用的Tomcat服務(wù)器、James郵件服務(wù)器以及Oracle數(shù)據(jù)庫(kù)服務(wù)器都是開(kāi)源免費(fèi)的,這樣第16頁(yè)在成本上勢(shì)必會(huì)降低很多?,F(xiàn)行的公司大型的郵件系統(tǒng)所提供的功能基本很多都是很少用到的,花大量的成本去開(kāi)發(fā)很少用到的功能對(duì)于一般的小公司來(lái)說(shuō)是完全沒(méi)有必要的?;趈ava的電子郵件系統(tǒng)是只開(kāi)發(fā)了與電子郵件有關(guān)的基本功能,這樣即減少了開(kāi)發(fā)成本又提高了開(kāi)發(fā)效率。對(duì)于一般的小型公司來(lái)說(shuō)該系統(tǒng)經(jīng)濟(jì)上是完全可行的。3.1.2技術(shù)可行性分析技術(shù)可行性分析主要包括硬件和技術(shù)等幾個(gè)方面,下面分別對(duì)這幾方面進(jìn)行簡(jiǎn)單的分析:(1)硬件:當(dāng)今世界隨著計(jì)算機(jī)的普及,計(jì)算機(jī)硬件行業(yè)也隨之日新月異。對(duì)于一款簡(jiǎn)單的電子郵件系統(tǒng)普通的PC機(jī)都能流暢的運(yùn)行更別說(shuō)專(zhuān)業(yè)的Web服務(wù)器了,所以對(duì)于電子郵件系統(tǒng)的硬件問(wèn)題已經(jīng)不再是關(guān)鍵性問(wèn)題。(2)技術(shù):基于java的電子郵件系統(tǒng)主要采用的開(kāi)發(fā)語(yǔ)言是Java語(yǔ)言,Java語(yǔ)言擅長(zhǎng)Web方面的系統(tǒng)開(kāi)發(fā),另外當(dāng)今流行框架Struts、Spring、Hibernate都是采用Java語(yǔ)言開(kāi)發(fā)的,采用這些框架開(kāi)發(fā)可以明顯的降低系統(tǒng)開(kāi)發(fā)的工作量同時(shí)降低系統(tǒng)開(kāi)發(fā)過(guò)程中的錯(cuò)誤率。3.1.3社會(huì)因素可行性分析社會(huì)因素可行性主要包括法律因素可行性和用戶(hù)使用可行性,下面就這兩個(gè)方面進(jìn)行簡(jiǎn)單的分析:(1)法律因素可行性:本系統(tǒng)完全是自主開(kāi)發(fā),開(kāi)發(fā)完成以后也將免費(fèi)開(kāi)源,因此任何企業(yè)或個(gè)人都可以使用該系統(tǒng)而不需要額外支付任何費(fèi)用。另外本系統(tǒng)主要是進(jìn)行電子郵件的收發(fā),并不會(huì)違反相關(guān)的法律。(2)用戶(hù)使用可行性:本系統(tǒng)主要是針對(duì)普通用戶(hù)開(kāi)發(fā)的,普通計(jì)算機(jī)用戶(hù)只要會(huì)使用鼠標(biāo)就能完成簡(jiǎn)單的電子郵件的收發(fā)。因此用戶(hù)在使用本系統(tǒng)時(shí)不需要專(zhuān)門(mén)的培訓(xùn)。3.2功能需求分析電子郵件系統(tǒng)主要功能是普通用戶(hù)收發(fā)電子郵件的,本系統(tǒng)的使用者角色只有普通用戶(hù)。用戶(hù)要求系統(tǒng)的基本功能有用戶(hù)在沒(méi)有注冊(cè)的情況下可以使用本系統(tǒng)在線注冊(cè),注冊(cè)完成之后用戶(hù)可以使用新的賬戶(hù)進(jìn)行登錄。如果用戶(hù)密碼丟失用戶(hù)能過(guò)通過(guò)注冊(cè)時(shí)填寫(xiě)的用戶(hù)信息來(lái)找回密碼。第17頁(yè)(1)用戶(hù)對(duì)聯(lián)系人的要求。用戶(hù)登錄系統(tǒng)之后能夠查看所有的聯(lián)系人,并且能夠增加、刪除、修改聯(lián)系人信息。為了管理聯(lián)系人方便,要求對(duì)聯(lián)系人進(jìn)行分組,同時(shí)分組也要能夠進(jìn)行添加、刪除、修改等基本的操作。為了能夠迅速的查找到聯(lián)系人用戶(hù)要求能夠快速的搜索聯(lián)系人。(2)用戶(hù)對(duì)自己信息管理的要求。用戶(hù)應(yīng)該能夠在登錄系統(tǒng)之后修改自己的基本信息例如用戶(hù)昵稱(chēng)、密碼等。(3)用戶(hù)對(duì)發(fā)送電子郵件的要求。系統(tǒng)應(yīng)該能夠進(jìn)行簡(jiǎn)單的電子郵件的發(fā)送,同時(shí)還要能發(fā)送復(fù)雜一點(diǎn)的電子郵件例如帶有附件、郵件內(nèi)容為HTML格式的郵件等。同時(shí)應(yīng)該能夠快速的添加收件人等。(4)用戶(hù)對(duì)收取電子郵件的基本要求。在收取電子郵件的時(shí)候用戶(hù)應(yīng)該能夠查看到某個(gè)郵件夾下面的電子郵件,然后用戶(hù)選擇查看的電子郵件。當(dāng)查看電子郵件的時(shí)候能夠顯示郵件的基本內(nèi)容,同時(shí)還能夠下載帶有附件的電子郵件附件。通過(guò)對(duì)以上信息分析得出用戶(hù)能夠通過(guò)該系統(tǒng)進(jìn)行的活動(dòng),如圖3.1所示。圖3.1用戶(hù)簡(jiǎn)單用例(1)找回密碼:當(dāng)用戶(hù)忘記登錄密碼的時(shí)候可以通過(guò)該功能找回登錄密碼。(2)注冊(cè)新用戶(hù):用戶(hù)可以使用該系統(tǒng)注冊(cè)一個(gè)新的系統(tǒng)用戶(hù)。(3)管理郵件信息:用戶(hù)可以通過(guò)該系統(tǒng)查看和發(fā)送電子郵件。第18頁(yè)(4)管理聯(lián)系人信息:通過(guò)該功能用戶(hù)可以方便的管理自己的聯(lián)系人信息。(5)管理個(gè)人信息:該功能可以使用戶(hù)方便的修改自己的個(gè)人信息。通過(guò)對(duì)于用戶(hù)功能需求進(jìn)一步分析得出用戶(hù)詳細(xì)的用例圖如圖3.2所示。圖3.2用戶(hù)詳細(xì)用例圖(1)管理個(gè)人信息:可以分為查找個(gè)人信息和修改個(gè)人信息,查找個(gè)人信息使得用戶(hù)可以方便的查看個(gè)人信息。修改個(gè)人信息使用戶(hù)可以修改自己的個(gè)人信息。(2)管理郵件信息:可以分為刪

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論