(論文)新一代電子郵件管理系統(tǒng)論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻_第1頁
(論文)新一代電子郵件管理系統(tǒng)論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻_第2頁
(論文)新一代電子郵件管理系統(tǒng)論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻_第3頁
(論文)新一代電子郵件管理系統(tǒng)論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻_第4頁
(論文)新一代電子郵件管理系統(tǒng)論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

浙江工業(yè)大學畢業(yè)設計(論文)教育科學與技術學院畢業(yè) 論 文 題 目: 新一代電子郵件管理系統(tǒng) 專 業(yè) 計算機科學與技術 班 級 學生姓名 指導教師 2010年 6 月 13 日新一代電子郵件管理系統(tǒng)摘 要21世紀,高新技術的超速發(fā)展和全球化的市場經(jīng)濟導致企業(yè)之間的競爭空前激烈,這種競爭越來越偏重于信息資源的管理能力。 本文基于Web的自動查收郵件管理系統(tǒng)(下文中出現(xiàn)的郵件管理系統(tǒng)就是代指自動查收郵件管理系統(tǒng))的實現(xiàn)進行了研究。首先闡述了郵件對外貿(mào)公司經(jīng)營的重要地位、基本思想、發(fā)展趨勢、新時期的一些主要特點等理論知識,分析了建立了基于Web的郵件管理系統(tǒng)的必要性和可行性,然后對自動收發(fā)郵件管理系統(tǒng)進行了需求分析和系統(tǒng)設計,探討了自動查收郵件管理系統(tǒng)的開發(fā)方法和實現(xiàn)技術。關鍵詞:郵件,自動查收郵件管理系統(tǒng),市場經(jīng)濟,信息資源A NEW GENERATION OF E-MAIL MANAGEMENT SYSTEMABSTRACT21st century high-tech speed development and globalization of market economy led to an unprecedented fierce competition among enterprises, more and more emphasis on such competition information resources management. This Web-based management system for automatically checking your email (the message appears below, is on behalf of the management system that automatically check your e-mail management system) implementation were studied. First of all, the message explained the importance of foreign trade company status, the basic idea, Fazhanqushi, some key features of the new period Deng Li Lun, analyze the establishment of a Webs e-mail management system for the necessity and feasibility, and then send and receive messages on Zidong management system, a needs analysis and system design of the automatic check mail management system development methods and implementation techniques.KEY WORDS: e-mail, automatic check e-mail management system, market economy, information resources目錄1 緒論11.1 本課題研究的背景11.2 本課題研究的意義11.3 本論文研究思路和所做的主要工作12 郵件管理系統(tǒng)的實現(xiàn)技術22.1 使用JAVA技術的優(yōu)點22.2 JAVA技術的應用32.2.1 JAVA應用程序和小應用程序32.2.2 JDBC、Servlet、JSP和JavaBeans32.2.3 Struts介紹52.3 Eclipse簡介52.3.1 javamail介紹72.4 電子郵件通信的介紹93 自動查收郵件管理系統(tǒng)的分析與設計113.1 郵件管理系統(tǒng)的需求分析113.1.1 特性需求分析113.1.2 外貿(mào)交易的基本過程113.1.3 數(shù)據(jù)流程分析123.1.4 系統(tǒng)的E-R模型143.1.5 功能需求分析143.2 自動查收郵件系統(tǒng)的開發(fā)方法163.3 自動查收郵件管理系統(tǒng)的分析173.3.1系統(tǒng)功能結構圖173.3.2 系統(tǒng)數(shù)據(jù)流程圖183.3.3系統(tǒng)數(shù)據(jù)字典233.4 招聘管理系統(tǒng)的體系結構設計253.4.1 C/S和B/S體系結構253.4.2 郵件管理系統(tǒng)基于Web的三層結構設計273.5 郵件管理系統(tǒng)的數(shù)據(jù)庫實現(xiàn)274 郵件管理系統(tǒng)的實現(xiàn)294.1 本系統(tǒng)的模塊功能介紹294.2 功能實現(xiàn)及相應的圖形界面304.2.1 登入304.2.2啟動自動下載系統(tǒng)354.2.3查看郵件484.2.4發(fā)送郵件494.2.5好友添加544.2.6注冊員工554.2.7修改個人信息584.3 系統(tǒng)的開發(fā)工具和運行環(huán)境595本系統(tǒng)測試605.1系統(tǒng)測試的目標605.2 測試的實現(xiàn)615.2.1 模塊測試615.2.2 系統(tǒng)及子系統(tǒng)測試616 結果與討論61結論62致謝62參考文獻6363 1 緒論1.1 本課題研究的背景 經(jīng)濟貿(mào)易全球化趨勢越來越明顯,外貿(mào)已經(jīng)成為經(jīng)濟貿(mào)易的主流,然而外貿(mào)的遠程性和企業(yè)最求利潤最大化從而使成本最低化決定了外貿(mào)需要借助非常普遍和廉價的通訊工具Email, 當前流行的各大郵件客戶端軟件的除了最主要的收發(fā)信件之外,功能越來越復雜,但是人們平常真正用到的功能很少,很多功能尤其對于那些計算機知識相對缺乏的人來說,更加顯得太過于華麗而不太實用。有鑒于此,在了解javamail強大的郵件操作的功能基礎上,我們開發(fā)了這個簡單而且非常適合外貿(mào)公司使用的新一代郵件管理系統(tǒng)。1.2 本課題研究的意義本系統(tǒng)的研究成果新一代郵件管理系統(tǒng),不僅僅是為外貿(mào)型貿(mào)易公司服務的,郵件已經(jīng)成為當今電子商務通訊的一部分,郵件也被列為企業(yè)信息資源的成員之一,所以本系統(tǒng)對所有企業(yè)使用,它極大的改善了企業(yè)信息資源流失浪費的現(xiàn)象,保護了企業(yè)信息這一寶貴的資源。雖然系統(tǒng)在細節(jié)上還有很多不足之處,但是本課題研究的思路和意義將會給未來企業(yè)的信息資源管理提供參考。1.3 本論文研究思路和所做的主要工作隨著企業(yè)將電子郵件資源作為一種重要的戰(zhàn)略資源,郵件資源管理系統(tǒng)正得到越來越多客戶的重視,同時隨著Internet/Intranet技術的發(fā)展,郵件資源管理也呈現(xiàn)出一些新的發(fā)展趨勢。本文針對目前國內(nèi)外的研究現(xiàn)狀,運用Jsp、Struts、Hibernate等技術,以郵件管理模塊為實例,研究基于Web技術的郵件管理系統(tǒng)的實現(xiàn)。主要完成以下幾方面的任務:(1)完成自動查收郵件至本地服務器的研究任務,并進行分類,以便讓外貿(mào)員工進行查收與發(fā)送。(2)分析目前國內(nèi)外郵件管理的研究應用現(xiàn)狀,剖析我國郵件資源管理系統(tǒng)在實際應用中存在的一些問題,提出開發(fā)郵件管理系統(tǒng)要融入到Internet中的思想。(3)深入探討基于Web的郵件管理系統(tǒng)的體系結構設計、開發(fā)方法和實現(xiàn)技術等問題。并對郵件管理系統(tǒng)進行需求分析和數(shù)據(jù)流程分析。(4)以郵件管理系統(tǒng)為實例進行開發(fā),實現(xiàn)郵件管理的一些主要功能,給基于Web的外貿(mào)公司的郵件管理提供了一個好的思路。2 郵件管理系統(tǒng)的實現(xiàn)技術Java是一種基于網(wǎng)絡計算的開發(fā)語言,基于Java開發(fā)的應用程序是基于WEB的,另外由于JAVA的平臺無關性,使得應用程序可以運行在不同硬件平臺、不同操作系統(tǒng)平臺上。因此,JAVA自誕生以來,受到了各軟、硬件廠商的廣泛支持。最近,各大型數(shù)據(jù)庫廠商紛紛宣布他們的產(chǎn)品能更好地支持INTERNET,支持JAVA。并且很多應用軟件廠商紛紛推出了采用JAVA開發(fā)的應用程序。隨著INTERNET的迅速發(fā)展,應用軟件的開發(fā)工具轉(zhuǎn)向JAVA是一種必然的趨勢,它代表著未來軟件開發(fā)技術的潮流,JAVA的良好表現(xiàn)證明它是一種成熟的、可靠的開發(fā)語言。本論文中實現(xiàn)的人力資源招聘系統(tǒng)就是基于JAVA技術的,因此,在本章將對JAVA技術作一個簡要的介紹。2.1 使用JAVA技術的優(yōu)點JAVA是非常新的一種語言(1995年正式發(fā)布),具有面向?qū)ο?、分布式、解釋?zhí)行、健壯性和安全性、體系結構中立、可移植、多線程、以及動態(tài)性等特點。和其他編程語言相比,它有很多優(yōu)點。使用JAVA的優(yōu)點具體體現(xiàn)在以下幾個方面:(1)靈活性JAVA非常靈活,足以支持部署和開發(fā)環(huán)境中的各種變化。由于JAVA是在面向?qū)ο蟮幕A平臺上構建的,因此可以很容易對基本的語言進行擴展和發(fā)布。(2)廠商的廣泛支持采用JAVA有一個非常引人注目的原因,就是受到了廠商的廣泛支持。JAVA不像其他技術一樣只有一個主要的供應商,而是有數(shù)百個公司都生產(chǎn)或支持JAVA產(chǎn)品。Oracle公司是JAVA業(yè)界的一個巨頭,它繼續(xù)對客戶提供引導,對JAVA應用程序的開發(fā)提供產(chǎn)品支持。這種支持JAVA的公司有很多,因此選擇JAVA語言非常牢靠,不會因為選擇它作為開發(fā)語言而將自己緊緊和一個廠商捆綁在一起。(3)用戶的廣泛支持JAVA具有很好的用戶基礎,它們并不局限于一個特定的公司。在Internet上,有很多資源都可以獲得JAVA示例代碼。另外,JAVA程序員還可以使用很多免費軟件或共享軟件和很多應用程序代碼。(4)平臺獨立性JAVA源代碼和運行時文件并不局限于某一個操作系統(tǒng)。因此,在Windows環(huán)境中創(chuàng)建并編譯JAVA類文件,無需任何修改就可以將相同的文件部署到UNIX環(huán)境中。JAVA的這種特性,也稱為可移植性,這一點對于那些發(fā)現(xiàn)自己的業(yè)務增長需要一個特定的操作系統(tǒng)、又需要支持原操作系統(tǒng)的企業(yè)來說非常重要。2.2 JAVA技術的應用2.2.1 JAVA應用程序和小應用程序 標準的用Java語言編寫的獨立軟件應用程序稱為Java應用程序(Javaapplication)。它們可以在支持Java的環(huán)境(Hotjava或AppletViewer)之外執(zhí)行。 Java小應用程序(Java applet)是內(nèi)嵌于HTML文檔中的使用標記的可執(zhí)行Java代碼。當與Java兼容的瀏覽器訪問這樣的頁面時,它就自動下載由標記所指向的可執(zhí)行代碼,當完成下載該代碼后,瀏覽器內(nèi)置的Java環(huán)境就在瀏覽器中執(zhí)行它。 Java小應用程序的主類必須是類庫中己定義好的類Java. applet. Applet的子類。Java小應用程序可以直接利用瀏覽器或AppletViewer提供的圖形用戶界面,而Java application程序則必須另外書寫專用代碼來營建自己的圖形界面。2.2.2 JDBC、Servlet、JSP和JavaBeansJDBC是一種用于執(zhí)行SQL語句的Java API,它由一組用Java編程語言編寫的類和接口組成。JDBC為工具和數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,他們能夠用純Java API來編寫數(shù)據(jù)庫應用程序。JDBC是一種規(guī)范,它讓各數(shù)據(jù)庫廠商為Java程序員提供標準的數(shù)據(jù)庫訪問類和接口。簡單地說,JDBC的功能有三個方面:與數(shù)據(jù)庫建立連接、發(fā)送SQL語句和處理結果。JDBC API既支持數(shù)據(jù)庫訪問的兩層模型,也支持三層模型。在兩層模型中,Java applet或應用程序?qū)⒅苯优c數(shù)據(jù)庫進行對話。這需要一個JDBC驅(qū)動程序來與所訪問的特定數(shù)據(jù)庫管理系統(tǒng)進行通信。用戶的SQL語句被送往數(shù)據(jù)庫中,其結果被送回給用戶。其中用戶的計算機為客戶機,提供數(shù)據(jù)庫的計算機為服務器,稱為客戶機/服務器配置。在三層模型中,命令先是被發(fā)送到服務的中間層,然后由它將SQL語句發(fā)送給數(shù)據(jù)庫。數(shù)據(jù)庫對SQL語句進行處理并將結果送回到中間層,中間層再將結果送回給用戶。這種模型稱為三層式結構。Servlet可稱為小服務程序。Servlet和傳統(tǒng)的CGI程序及ISPAI(Internet Server API), NSAPI(Netscape Server API)等Web程序開發(fā)工具的作用是相同的。在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務器平臺運行的API方式來動態(tài)生成Web頁面。許多Web服務器都支持Servlet,不支持Servlet的Web服務器也可以通過附加的應用服務器和模塊來支持Servlet。由于Java的跨平臺的特性,Servlet也是平臺無關的。Java Servlet內(nèi)部是以線程方式提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務,因此Java Servlet效率非常高。和傳統(tǒng)的CGI, ISAPI及NSAPI方式相同,Java Servlet是利用輸出HTML語句來實現(xiàn)動態(tài)網(wǎng)頁的。如果用Java Servlet來開發(fā)整個網(wǎng)站,動態(tài)部分和靜態(tài)部分的整合過程就很困難。為此,SUN推出了JSP。JSP(Java Server Pages)是用于構建包含動態(tài)Web內(nèi)容(HTML, DHTML, XHTML以及XML等)的應用系統(tǒng)的一種Java技術。JSP使得進行復雜動態(tài)Web頁的開發(fā)變得簡單、靈活而高效。Java Servlet是JSP技術的基礎,大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP頁是包含了JSP元素的HTML或XML頁。JSP元素由JSP標準來定界。其中一些標注具有標準的XML/Namespaces語法,其它一些具有JSP專用的語法。JavaBeans就是Java的可重用組件技術。ASP通過COM來擴充復雜的功能,如文件上傳、發(fā)送E-Mail以及將業(yè)務處理或復雜計算分離出來成為獨立可重復利用的模塊。JSP通過JavaBeans實現(xiàn)了同樣的功能擴充。JavaBeans組件可以用來執(zhí)行復雜的計算任務,或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。JSP語法雖很簡潔,但從整個系統(tǒng)設計的角度出發(fā),使用JSP需要一種層次化的思想。一種成熟的思想是采用使內(nèi)容和顯示邏輯分開的技術,這種技術的典型是J2EE (Java 2 Platform Enterprise Edition)架構。這一架構中,JSP僅僅扮演頁面展示的角色,商業(yè)邏輯、數(shù)據(jù)邏輯則被封裝在EJB(Enterprise Jav aBeans)中。J2EE平臺提供了一個基于組件的方法來設計、開發(fā)、裝配及部署企業(yè)應用程序。J2EE架構非??煽?,但EJB的設計和使用過于復雜,有時我們僅僅需要一種使內(nèi)容和顯示邏輯分開的簡單方式。JavaBeans與JSP的結合便能勝任這一要求。2.2.3 Struts介紹Struts最早是作為Apache Jakarta項目的組成部分問世運作。項目的創(chuàng)立者希望通過對該項目的研究,改進和提高Java Server Pages、Servlet、標簽庫以及面向?qū)ο蟮募夹g水準。Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。它的目的是為了減少在運用MVC設計模型來開發(fā)Web應用的時間。你仍然需要學習和應用該架構,不過它將可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制。除此之外,Struts的優(yōu)點主要集中體現(xiàn)在兩個方面:Taglib和頁面導航。Taglib是Struts的標記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標記外,很少開發(fā)自己的標記,或許Struts是一個很好的起點。關于頁面導航,我認為那將是今后的一個發(fā)展方向,事實上,這樣做,使系統(tǒng)的脈絡更加清晰。通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護有著莫大的好處。尤其是當另一批開發(fā)者接手這個項目時,這種優(yōu)勢體現(xiàn)得更加明顯。MVC即Model-View-Controller的縮寫,是一種常用的設計模式。MVC 減弱了業(yè)務邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts 是MVC的一種實現(xiàn),它將Servlet和JSP 標記(屬于J2EE 規(guī)范)用作實現(xiàn)的一部分。Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應的變化與擴展。Struts的工作原理,如圖2-1MVC模型所示:圖2-1MVC模型2.3 Eclipse簡介 Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。 Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構建與 Eclipse 環(huán)境無縫集成的工具。Eclipse這樣功能完整且成熟的開發(fā)環(huán)境,是由藍色巨人IBM所釋出。IBM花了4千萬美金來開發(fā)這個IDE(Integrated Development Environment)。第一版1.0在2001年11月釋出,隨后逐漸受到歡迎。Eclipse已經(jīng)成為開放原始碼計劃(Open Source Project),大部分的開發(fā)扔然掌握在IBM手中,但是有一部份由的軟件聯(lián)盟主導。Eclipse是開放原始碼,結果很多人在使用的時候都不注重合法權的問題。開放原始碼軟件讓使用者能夠取得軟件的原始碼,有權去修改和散布這個軟件。如果想修改軟件,這件事的另一面就是,除非其它人對修改后的軟件也有相同的權力,否則是不能散布修改后的軟件,這種權利和著作權(copyright)相反,開放原始碼項目中有時稱之為著作義(copyleft)。有些開放原始碼許可書,堅持要求任何和其它開發(fā)原始碼合組成的軟件也必須是開放原始碼。然而,Eclipse使用的開放原始碼許可書:公共公眾許可書Common Public License(CPL)作為授權方式,設計上是可以容許商業(yè)利益的。CPL可以容許Eclipse和其它開放原始碼軟件合組時,能夠以更嚴謹?shù)脑S可書散布軟件,以求用于商業(yè)途徑。CPL經(jīng)過Open Software Initiative(OSI)認證,其內(nèi)容符合開放原始碼授權的需求。多數(shù)人認為Eclipse是Java IDE,不過,當下載Eclipse之后,除了有Java IDE(就是JDT),還有PDE。然而Eclipse是萬用工具平臺。JDT實際上是Eclipse的添加品,也就是外掛程序。Eclipse本身實際上是指Eclipse平臺(Eclipse Platform),除了下載時能取得Java工具集以外,還提供各種工具的支持,所以平臺本身只是相當小的組軟件。如果想開發(fā)Java程序,用的是Eclipse隨附的JDT外掛程序。如果想開發(fā)其它語言的程序,就需要拿到其它外掛程序,諸如CDT(C Development Toolkit)就可以開發(fā)C/C+程序。 Eclipse跨計算機語言,也跨人類的語言。相同的外掛機制可用來增加對不同語言的支持,這里使用一種特殊的外掛,叫做外掛程序片斷(plug-in fragment)。IBM以捐出一個語言套件,支持中文(繁體與簡體)、法文、德文、意大利文、日文、韓文、葡萄牙文(巴西)與西班牙文。 照理說Eclipse以Java寫成,應該可以在任何的平臺執(zhí)行。但嚴格來說Eclipse不是跨平臺的,因為它使用作業(yè)平臺的原生圖形來建置。因此要等SWT(Standard Widget Toolkit)移植到該平臺,Eclipse才能在那個平臺執(zhí)行。但就現(xiàn)實而言到不是什么大問題,因為SWT已經(jīng)被移植到數(shù)個常見平臺上了,包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX與Mac OS X。2.3.1 javamail介紹JavaMail API是讀取、撰寫、發(fā)送電子信息的可選包。我們可用它來建立如Eudora、Foxmail、MS Outlook Express一般的郵件用戶代理程序(Mail User Agent,簡稱MUA)。在我們步入JavaMail API之前,先看一下API所涉及的協(xié)議。以下便是大家日常所知、所樂于使用的4大信息傳輸協(xié)議: SMTP POP IMAP MIME 當然,上面的4個協(xié)議,并不是全部,還有NNTP和其它一些協(xié)議可用于傳輸信息,但是由于不常用到,所以本文便不提及了。理解這4個基本的協(xié)議有助于我們更好的使用JavaMail API。然而JavaMail API是被設計為與協(xié)議無關的,目前我們并不能克服這些協(xié)議的束縛。 1SMTP 簡單郵件傳輸協(xié)議定義了遞送郵件的機制。在下文中,我們將使用基于Java-Mail的程序與公司或者ISP的SMTP服務器進行通訊。這個SMTP服務器將郵件轉(zhuǎn)發(fā)到接收者的SMTP服務器,直至最后被接收者通過POP或者IMAP協(xié)議獲取。這并不需要SMTP服務器使用支持授權的郵件轉(zhuǎn)發(fā),但是卻的確要注意SMTP服務器的正確設置(SMTP服務器的設置與JavaMail API無關)。 2POP POP是一種郵局協(xié)議,目前為第3個版本,即眾所周知的POP3。POP定義了一種用戶如何獲得郵件的機制。它規(guī)定了每個用戶使用一個單獨的郵箱。大多數(shù)人在使用POP時所熟悉的功能并非都被支持,例如查看郵箱中的新郵件數(shù)量。而這個功能是微軟的Outlook內(nèi)建的,那么就說明微軟Outlook之類的郵件客戶端軟件是通過查詢最近收到的郵件來計算新郵件的數(shù)量來實現(xiàn)前面所說的功能。因此在我們使用JavaMail API時需要注意,當需要獲得如前面所講的新郵件數(shù)量之類的信息時,我們不得不自己進行計算。 3IMAP IMAP使用在接收信息的高級協(xié)議,目前版本為第4版,所以也被稱為IMAP4。需要注意的是在使用IMAP時,郵件服務器必須支持該協(xié)議。從這個方面講,我們并不能完全使用IMAP來替代POP,不能期待IMAP在任何地方都被支持。假如郵件服務器支持IMAP,那么我們的郵件程序?qū)⒛軌蚓哂幸韵卤籌MAP所支持的特性:每個用戶在服務器上可具有多個目錄,這些目錄能在多個用戶之間共享。 其與POP相比高級之處顯而易見,但是在嘗試采取IMAP時,我們認識到它并不是十分完美的:由于IMAP需要從其它服務器上接收新信息,將這些信息遞送給用戶,維護每個用戶的多個目錄,這都為郵件服務器帶來了高負載。并且IMAP與POP的一個不同之處是POP用戶在接收郵件時將從郵件服務器上下載郵件,而IMAP允許用戶直接訪問郵件目錄,所以在郵件服務器進行備份作業(yè)時,由于每個長期使用此郵件系統(tǒng)的用戶所用的郵件目錄會占有很大的空間,這將直接導致郵件服務器上磁盤空間暴漲。 4MIME MIME并不是用于傳送郵件的協(xié)議,它作為多用途郵件的擴展定義了郵件內(nèi)容的格式:信息格式、附件格式等等。一些RFC標準都涉及了MIME:RFC 822, RFC 2045, RFC 2046, RFC 2047,有興趣的Matrixer可以閱讀一下。而作為JavaMail API的開發(fā)者,我們并不需關心這些格式定義,但是這些格式被用在了程序中。 5NNTP和其它的第三方協(xié)議 正因為JavaMail API在設計時考慮到與第三方協(xié)議實現(xiàn)提供商之間的分離,我們可以很容易的添加一些第三方協(xié)議。SUN維護著一個第三方協(xié)議實現(xiàn)提供商的列表:/products/javamail/Third_Party.html,通過此列表我們可以找到所需要的而又不被SUN提供支持的第三方協(xié)議:比如NNTP這個新聞組協(xié)議和S/MIME這個安全的MIME協(xié)議。javax.mail的包下面存在著一些核心類:Session、Message、Address、Authenticator、Transport、Store、Folder,本文不對這些類做過多的介紹,有興趣的可以去看javamail的API文檔,下面講一下運用這些類來實現(xiàn)基本的郵件下載,發(fā)送的行為。不管郵件系統(tǒng)多么復雜,核心的就這些技術。1發(fā)送郵件 在獲得了Session后,建立并填入郵件信息,然后發(fā)送它到郵件服務器。這便是使用Java Mail API發(fā)送郵件的過程,在發(fā)送郵件之前,我們需要設置SMTP服務器:通過設置Properties的mail.smtp.host屬性。 String host = .; String from = .; String to = .; Properties props = System.getProperties(); props.put(mail.smtp.host, host); Session session = Session.getDefaultInstance(props, null); MimeMessage message = new MimeMessage(session);message.setFrom(new InternetAddress(from); message.addRecipient(Message.RecipientType.TO, new InternetAddress(to); message.setSubject(Hello JavaMail); message.setText(Welcome to JavaMail); Transport.send(message); 2接收郵件 String host = .; String username = .; String password = .; Properties props = new Properties(); Session session = Session.getDefaultInstance(props, null); Store store = session.getStore(pop3); store.connect(host, username, password); Folder folder = store.getFolder(INBOX); folder.open(Folder.READ_ONLY); Message message = folder.getMessages(); for (int i=0, n=message.length; in; i+) System.out.println(i + : + messagei.getFrom()0 + t + messagei.getSubject(); folder.close(false); store.close();2.4 電子郵件通信的介紹 電子郵件服務作為Internet 上應用最多和最廣的服務項目得到了非常廣泛的應用。SMTP是定義郵件傳輸?shù)膮f(xié)議,它是基于TCP服務的應用層協(xié)議。SMTP協(xié)議的通信模型并不復雜,主要工作集中在發(fā)送SMTP和接收SMTP上,首先針對用戶發(fā)出的郵件請求,由發(fā)送SMTP建立一條連接到接收SMTP的雙工通信鏈路,這里的接收SMTP是相對于發(fā)送SMTP而言的,實際上它既可以是最終的接收者也可以是中間的傳送者。示意圖如圖3 所示。 從上面的通信模型可以看出,SMTP協(xié)議在發(fā)送和接收SMTP之間的會話是通過發(fā)送SMTP的SMTP命令和接收SMTP反饋的應答來完成的。在通信鏈路建立后,郵件發(fā)送者通過SMTP發(fā)送MAIL命令,若接收SMTP此時可以接收郵件則作出OK的應答,然后發(fā)送SMTP繼續(xù)發(fā)出RCPT命令以確認郵件是否受到如果收到就作出OK的應答,否則就發(fā)出拒絕接收應答。雙方如此反復多次,直至郵件處理完畢。 圖2-2 SMTP協(xié)議通信模型 SMTP采用客戶機/服務器模式,用戶直接使用客戶端軟件,而SMTP服務器端運行在遠程站點上為用戶提供服務。運行SMTP協(xié)議的服務器需要在它的25號端口不斷的監(jiān)聽新的連接(25 端口是SMTP服務的標準端口) ,如果有連接請求到達,服務器將與此客戶端建立一個會話,完成發(fā)送郵件功能。對于一次普通的郵件發(fā)送,其過程大致是:先建立TCP連接,隨后客戶端發(fā)出HELLO命令以標識友件人自己的身份,并繼續(xù)有客戶端發(fā)送MAIL命令,如果服務器應答為OK ,可繼續(xù)發(fā)送RCPT命令來標識電子郵件的收件人。3 自動查收郵件管理系統(tǒng)的分析與設計外貿(mào)公司的經(jīng)營狀況,外貿(mào)業(yè)務員的工作業(yè)績,不僅要有各種高超的營銷手段作為基礎、先進的外貿(mào)銷售理念,還需要強有力的輔助工具。隨著外貿(mào)業(yè)務范圍的日益擴展,對外貿(mào)業(yè)務員專業(yè)要求的日益提升,使得計算機網(wǎng)絡通信、電子郵件Email等先進技術手段的作用日益顯現(xiàn)。因此,開發(fā)基于Web技術的郵件自動接收管理系統(tǒng)(Auto Receive E-mail Management System)是非常有必要的,它不僅能夠完成日常繁瑣的郵件管理,而且可以準確及時地搜集業(yè)務員的工作情況。郵件自動接收管理系統(tǒng)可以作為一個獨立的系統(tǒng)開發(fā),實際中通常是作為企業(yè)資源規(guī)劃(ERP)系統(tǒng)的一個子系統(tǒng)來開發(fā),這樣可以將AREMS與企業(yè)的其他管理系統(tǒng)更緊密地聯(lián)系在一起。在本章我們將對招聘管理系統(tǒng)作一個分析與設計。3.1 郵件管理系統(tǒng)的需求分析3.1.1 特性需求分析好的郵件管理系統(tǒng)應該具有如下一些特性:(1)易維護和更新管理的特性?,F(xiàn)今企業(yè)管理個性化很強,各家有各家高招,針對于現(xiàn)在企業(yè)發(fā)展趨勢,必須要一套適合企業(yè)現(xiàn)今管理模式而且能定制未來發(fā)展模式的招聘管理系統(tǒng),也就是說我們需要的軟件應該是可以隨著公司的調(diào)整和改變做出相應的調(diào)整和改變的靈活系統(tǒng),可以快速靈活地根據(jù)客戶需要進行客戶化開發(fā),增加、修改客戶流程、客戶界面。這樣就能減少公司二次開發(fā)的成本,并且能充分的滿足、貼切公司的需求,進而節(jié)約不必要的開支。(2)基于Web模式的網(wǎng)絡特性?!巴赓Q(mào)”一詞固定了外貿(mào)公司的業(yè)務方向,所以由于外貿(mào)公司的特殊性,外貿(mào)業(yè)務訂單的特定性,確定了外貿(mào)公司的客戶都是本國以外的企業(yè),大的訂單可以專程趕到客戶所在地進行長期磋商,但是一家外貿(mào)公司不可能僅靠這幾個訂單維持公司的盈利和實現(xiàn)戰(zhàn)略目標,公司的業(yè)績也需要小的訂單來補充,由于小訂單金額小,數(shù)量多,所以為減少成本,實現(xiàn)貿(mào)易盈利的最大化公司之間用電子郵件Emaill來進行訂單的操作。因此有這樣的的需求決定了外貿(mào)公司必須要有基于Web的且適合本公司員工進行方便快捷安全的郵件操作。3.1.2 外貿(mào)交易的基本過程外貿(mào)交易流程主要包括:報價、訂貨、付款方式、備貨、包裝、通關手續(xù)、裝船、運輸保險、提單、結匯。外貿(mào)交易是全球化趨勢的一種想象,是屬于貿(mào)易全球化的直接產(chǎn)物,外貿(mào)交易受地域和利益為前提的局限性,所以在傳統(tǒng)的交易程序上做了增減。具體交易流程圖如圖3-1所示:圖3-1外貿(mào)交易的程序根據(jù)上面對外貿(mào)交易的了解,其中大部分環(huán)節(jié)需要經(jīng)過交易上方的交流,也就是要用到郵件,迅馳、方便、安全的郵件系統(tǒng)是在競爭激烈的外貿(mào)領域制勝的關鍵。3.1.3 數(shù)據(jù)流程分析基于以上對外貿(mào)過程的分析,得到自動查收郵件系統(tǒng)的簡化數(shù)據(jù)流程圖如圖3-2所示。郵件管理從接收郵件需求開始,首先由系統(tǒng)管理員啟動接收系統(tǒng),接收郵件到本地服務器中,業(yè)務員進入系統(tǒng),查看自己的郵件,然后發(fā)送郵件,還可以登入WEB郵件收發(fā)子系統(tǒng)進行郵件收發(fā),對自己的客戶可以設置為好友,由于每個業(yè)務員的銷售業(yè)績都與他來往的郵件有關,所以主管領導通過此系統(tǒng)可以統(tǒng)計該業(yè)務員的工作業(yè)績。系統(tǒng)數(shù)據(jù)流程圖如下:圖3-23.1.4 系統(tǒng)的E-R模型在前面對郵件管理的過程分析和系統(tǒng)數(shù)據(jù)流程分析的基礎上進一步給出系統(tǒng)的E-R模型,如圖3-3所示。圖3-33.1.5 功能需求分析根據(jù)上述對需求的分析得出較完整的招聘管理系統(tǒng)系統(tǒng)總體架構圖3-4主要包括以下一些功能模塊:圖3-5功能模塊的說明(1)自動查收郵件系統(tǒng)管理員可以將公司所有已經(jīng)在數(shù)據(jù)庫中注冊的員工郵箱中的郵件,下載到本地服務器上,并保存相關相關信息到數(shù)據(jù)庫中;(2) 停止查收系統(tǒng)管理員可以對系統(tǒng)發(fā)起的自動查收郵件的行為進行停止操作;(3) 郵件的刪除系統(tǒng)管理員可以對下載到本地的郵件進行刪除;(4) 權限管理系統(tǒng)管理員可以分配給用戶管理權限;(5) 用戶管理系統(tǒng)管理員可以對系統(tǒng)用戶信息進行增、刪、改;(6) 郵件查詢系統(tǒng)用戶(業(yè)務員)可以對郵件進行查詢;(7) 發(fā)送郵件系統(tǒng)用戶(業(yè)務員)可以發(fā)送郵件;(8) 郵件查看系統(tǒng)用戶(業(yè)務員)可以查看郵件的詳細信息;(9) 郵件回復系統(tǒng)用戶(業(yè)務員)可以對郵件進行直接回復;(10) 好友添加系統(tǒng)用戶(業(yè)務員)可以將郵件聯(lián)系人進行管理,將其添加為好友;以上每個模塊都對應郵件管理系統(tǒng)各項職能,郵件管理是外貿(mào)公司資源管理系統(tǒng)中的越來越重要的一個環(huán)節(jié),擔負著一個外貿(mào)公司經(jīng)營狀況的重任。具體到招聘管理系統(tǒng)如圖3-5所示:包含確定人員需求、制定招聘計劃、人員用、招聘效果評價、建立人才庫等功能。3.2 自動查收郵件系統(tǒng)的開發(fā)方法在實際的系統(tǒng)開發(fā)中存在多種開發(fā)方法,如結構化方法、原型化方法、面向?qū)ο蠓椒ǖ鹊?。結構化方法也可稱為面向功能的軟件開發(fā)方法或面向數(shù)據(jù)流的軟件開發(fā)方法,首先用結構化分析(SA)對軟件進行需求分析,然后用結構化設計(SD)方法進行總體設計,最后用結構化編程(SP)進行程序設計。原型化方法一般由以下四個階段組成:(1)確定用戶需求,(2)開發(fā)原始模型,(3)征求用戶對原始模型的改進意見,(4)修改原型。原型化方法比較適用于用戶需求不清、業(yè)務理論不確定、需求經(jīng)常變化的情況。當系統(tǒng)規(guī)模不是很大也不復雜時采用該方法是比較好的。面向?qū)ο蠓椒ㄊ钱斍坝嬎銠C業(yè)界中最流行的方法,包括面向?qū)ο蠓治?00A),面向?qū)ο笤O計(OOD)、面向?qū)ο缶幊?OOP)。這是一種以對象建模為基礎,自底向上和自頂向下相接合的方法。面向?qū)ο蠹夹g在需求分析、可靠性和可維護性這三個軟件開發(fā)的關鍵環(huán)節(jié)和質(zhì)量指標上有了實質(zhì)性的突破,基本解決了這些方面存在的嚴重問題。采用面向?qū)ο蟮恼Z言編寫程序,更接近于現(xiàn)實世界,并符合人類的思維習慣,從而使應用程序具有更高的可讀性、易維護性以及可擴充性。自動查收郵件管理系統(tǒng)一般規(guī)模不大,郵件管理子系統(tǒng)都是以郵件為管理對象,不管什么類型的公司,企業(yè)資源管理的內(nèi)容與流程都應該有統(tǒng)一標準可遵循,何況是最近出現(xiàn)的電子郵件資源管理,更加應該制定出符合當前公司管理流程的標準,基于以上考慮,本系統(tǒng)采用面向?qū)ο蟮拈_發(fā)方法。3.3 自動查收郵件管理系統(tǒng)的分析系統(tǒng)分析的目的是捕獲和描述所有的系統(tǒng)需求,并且建立一個模型來定義系統(tǒng)中主要的對象。通過系統(tǒng)分析和流程描述達到開發(fā)者和需求者的理解和溝通。因此,分析一般都是分析員和用戶協(xié)作的產(chǎn)物,在這個階段,還未涉及到代碼或程序的問題;它只是理解需求和實現(xiàn)系統(tǒng)的第一步。3.3.1系統(tǒng)功能結構圖 本章第一節(jié)對郵件管理系統(tǒng)的功能需求分析,如圖3-6所示,典型的郵件管理系統(tǒng)從功能結構上分為三個層面:基礎數(shù)據(jù)層、業(yè)務處理層和決策支持層?;A數(shù)據(jù)層?;A數(shù)據(jù)層包含的是變得很小的靜態(tài)數(shù)據(jù),主要有兩大類,一類是郵件的基本屬性數(shù)據(jù),如姓名發(fā)送者、接受者、內(nèi)容等;另一類是人員數(shù)據(jù),如員工信息,郵件使用情況,好友基本數(shù)據(jù)等?;A數(shù)據(jù)在郵件管理系統(tǒng)初始化的時候要用到,是整個系統(tǒng)正常運轉(zhuǎn)的基礎。業(yè)務處理層。業(yè)務出來層是指對應于郵件管理具體業(yè)務流程的系統(tǒng)功能,這些功能將在日常管理工作中不斷產(chǎn)生與積累新數(shù)據(jù),如新員工數(shù)據(jù)、新郵件數(shù)據(jù)、新增好友數(shù)據(jù)、郵件使用數(shù)據(jù)等。這些數(shù)據(jù)將成為企業(yè)掌握員工工作狀況、提高員工管理水平以及提供決策支持的主要數(shù)據(jù)來源。決策支持層。決策支持層建立在基礎數(shù)據(jù)與大量業(yè)務數(shù)據(jù)組成的招聘管理數(shù)據(jù)庫基礎上,通過對數(shù)據(jù)的統(tǒng)計和分析,就能快速獲得所需信息,如業(yè)務員收到的郵件,發(fā)送的郵件等這不僅能提高人員管理效率,而且便于企業(yè)高層從總體把握員工工作情況。圖3-6 招聘管理系統(tǒng)的功能結構圖3.3.2 系統(tǒng)數(shù)據(jù)流程圖在前面需求分析的基礎上給出郵件管理系統(tǒng)的數(shù)據(jù)流程圖,如圖3-7所示。郵件管理由下載郵件需求開始,對郵件需求進行操作,回復郵件,保存發(fā)送日志和添加新好友。確定了郵件需求以后,設計系統(tǒng)數(shù)據(jù)流程圖,為重要的功能模塊配數(shù)據(jù)字典根據(jù)需求得到的系統(tǒng)數(shù)據(jù)流程圖如下:圖3-7處理細節(jié):處理名稱Process Name注冊員工功能說明Function Detail員工將自己的基本信息添加到數(shù)據(jù)庫內(nèi),在登入時用注冊的賬號密碼進行登入輸入Input賬號,密碼,郵箱,生日,提示問題及密碼輸出Output添加成功,請繼續(xù)添加異常Exception添加失敗,請繼續(xù)添加表3-1處理名稱Process Name員工信息修改功能說明Function Detail管理員可以將員工的注冊信息進行修改跟新輸入Input賬號,密碼,郵箱,生日,提示問題及密碼輸出Output修改成功,請繼續(xù)修改異常Exception修改失敗,請繼續(xù)修改表3-2處理名稱Process Name注冊管理員功能說明Function Detail管理員可以添加新增管理員賬號輸入Input賬號,密碼,郵箱,生日,提示問題及密碼輸出Output添加成功,請繼續(xù)添加異常Exception添加失敗,請繼續(xù)添加處理名稱Process Name設置工作郵箱功能說明Function Detail員工可以設置工作郵箱,此郵箱是工作時用于和客戶信息往來的郵箱輸入Input賬號,密碼,郵箱 地址輸出Output添加成功,請繼續(xù)添加異常Exception添加失敗,請繼續(xù)添加表3-3處理名稱Process Name添加好友類別功能說明Function Detail管理員可以添加好友的類別輸入Input好友類別名稱輸出Output添加成功,請繼續(xù)添加異常Exception添加失敗,請繼續(xù)添加表3-4處理名稱Process Name添加好友功能說明Function Detail員工可以添加好友輸入Input郵箱,生日,名稱輸出Output添加成功,請繼續(xù)添加異常Exception添加失敗,請繼續(xù)添加表3-5處理名稱Process Name發(fā)送郵件功能說明Function Detail員工可以發(fā)送郵件輸入Input接受者的郵箱地址,主題,附件(可選),內(nèi)容輸出Output發(fā)送成功,返回發(fā)送界面異常Exception發(fā)送失敗,點擊確定返回發(fā)送界面 表3-6處理名稱Process Name發(fā)送日志管理功能說明Function Detail員工可以對發(fā)送日志進行管理輸入Input點擊刪除輸出Output日志刪除成功異常Exception刪除失敗 表3-7處理名稱Process Name發(fā)送日志管理功能說明Function Detail員工可以對發(fā)送日志進行管理輸入Input點擊刪除輸出Out

溫馨提示

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

評論

0/150

提交評論