




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