• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于XML的企業(yè)內(nèi)部郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2010-01-15 09:25:36劉長(zhǎng)勇
      關(guān)鍵詞:郵件系統(tǒng)聯(lián)系人列表

      劉長(zhǎng)勇,許 曉

      (1.武夷學(xué)院動(dòng)漫學(xué)院,福建武夷山 354300;2.廈門優(yōu)聯(lián)志誠(chéng)網(wǎng)絡(luò)科技有限公司,福建廈門 361000)

      基于XML的企業(yè)內(nèi)部郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      劉長(zhǎng)勇1,許 曉2

      (1.武夷學(xué)院動(dòng)漫學(xué)院,福建武夷山 354300;2.廈門優(yōu)聯(lián)志誠(chéng)網(wǎng)絡(luò)科技有限公司,福建廈門 361000)

      針對(duì)企業(yè)內(nèi)部郵件系統(tǒng)的設(shè)計(jì)目標(biāo),提出了一種基于XML的企業(yè)內(nèi)部郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),詳細(xì)分析了郵件系統(tǒng)的功能、體系結(jié)構(gòu)和郵件數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),并給出郵件收發(fā)流程及實(shí)現(xiàn)代碼。

      XML;郵件系統(tǒng);郵件收發(fā);XCPU;XM ail

      隨著中國(guó)企業(yè)上網(wǎng)工程步伐的加快和網(wǎng)上郵箱的推出,擁有自己的網(wǎng)上郵箱是每個(gè)企業(yè)的迫切希望。因此,為了實(shí)現(xiàn)郵件系統(tǒng)在企業(yè)內(nèi)部快捷、方便、可靠、高效地運(yùn)行,郵件系統(tǒng)的設(shè)計(jì)目標(biāo)一般有以下幾個(gè)方面的要求[1]:1)用戶操作簡(jiǎn)單,使用方便;2)郵件收發(fā)速度快;3)郵件存儲(chǔ)空間利用率高,文件可共享;4)郵件傳輸高效快捷;5)能有效地對(duì)郵件進(jìn)行控制和管理。為此,本文提出了一種以XML格式來存儲(chǔ)數(shù)據(jù)、采用基于B/S結(jié)構(gòu)的郵件系統(tǒng)設(shè)計(jì)方案,通過將應(yīng)用服務(wù)單獨(dú)進(jìn)行處理,從而使得用戶界面與應(yīng)用服務(wù)位于不同的平臺(tái)上,方便地將整個(gè)系統(tǒng)分為不同的模塊,提高了系統(tǒng)模塊的通用性,縮短了開發(fā)周期,降低應(yīng)用系統(tǒng)開發(fā)成本[2]。

      1 XML技術(shù)

      1.1 XML概述

      可擴(kuò)展標(biāo)記語言(eXtensible Markup Language,XML)是由互聯(lián)網(wǎng)聯(lián)合組織(World Wide Web Consortium,W3C)在1998年制定的一種通用語言規(guī)范,它是一門新興的、面向Internet應(yīng)用的標(biāo)記語言,可以根據(jù)需要表現(xiàn)的文檔,通過自由定義標(biāo)記來表現(xiàn)具有現(xiàn)實(shí)意義的文檔內(nèi)容。它具有以下幾方面的優(yōu)點(diǎn):1)良好的可擴(kuò)展性,語言簡(jiǎn)單有效,可自行定義標(biāo)記;2)內(nèi)容與形式的分離,主要刻畫數(shù)據(jù)內(nèi)容,不考慮顯示效果;3)有嚴(yán)格的語法要求,便于分析統(tǒng)一和與數(shù)據(jù)庫(kù)信息轉(zhuǎn)換;4)便于傳輸,為純文本形式,可通過 H TTP協(xié)議直接傳輸,可跨越防火墻[3-5]。

      1.2 XML文件的結(jié)構(gòu)

      XM L文件包括3個(gè)部分:XML聲明、處理指示(可選)、XML元素。XML文檔的一個(gè)基本要求是形式良好(well formed),一個(gè)形式良好的XML文檔要包含這3個(gè)部分。下面是一個(gè)完整的XML文檔:

      <?xm l version="1.0"?>

      <doc>

      <assem bly>

      <name>XCPU.XMail</name>

      </assembly>

      <members>

      <member name="T:XCPU.XXM ail.Send Event A rgs">

      <summary>

      XM Index Event Args的摘要說明。

      </summary>

      </member>

      <mem ber name="M:XCPU.XXM ail.Send Event A rgs.#ctor">

      <summary>

      郵件事件

      </summary>

      <param name="e">郵件索引</param>

      </member>

      </members>

      </doc>

      2 郵件系統(tǒng)的設(shè)計(jì)

      2.1 功能設(shè)計(jì)

      1)郵件創(chuàng)建:用戶可以通過該模塊進(jìn)行創(chuàng)建新郵件。

      2)郵件管理:通過收件箱、發(fā)件箱、草稿箱和垃圾箱對(duì)郵件進(jìn)行分類管理。收件箱存儲(chǔ)著其他用戶發(fā)送給該用戶的郵件;發(fā)件箱用來存儲(chǔ)用戶在發(fā)送郵件時(shí)的郵件副本;草稿箱用來存儲(chǔ)未完成或暫未發(fā)出的郵件;垃圾箱存儲(chǔ)被刪除的郵件。

      3)郵件傳輸:負(fù)責(zé)處理從顯示層到邏輯層的數(shù)據(jù)傳輸工作。該模塊分用戶信息傳輸和郵件信息傳輸兩大主要工作。用戶信息傳輸包括用戶登錄、注冊(cè)用戶、通過部門編號(hào)獲得指定的部門名稱、用戶信息修改。郵件信息傳輸包括發(fā)送郵件、保存郵件、刪除郵件、永久刪除郵件、獲取指定類型的索引列表、獲取用戶所在部門的所有部門郵件、讀取郵件、獲取新郵件、附件上傳、附件下載。

      4)郵件發(fā)送、接收:郵件發(fā)送、接收模塊,即XCPU,是本系統(tǒng)的核心,負(fù)責(zé)了郵件系統(tǒng)的所有郵件數(shù)據(jù)運(yùn)算工作。

      5)郵件閱讀:用戶在查看郵件管理中的郵件列表時(shí),通過點(diǎn)擊列表中的郵件主題,對(duì)郵件進(jìn)行閱讀。用戶在閱讀郵件后,可以對(duì)這些郵件進(jìn)行回復(fù)、刪除和永久刪除等操作。

      6)用戶信息:用戶可以在此模塊中查看和修改用戶自己的信息。

      7)用戶通訊錄:用戶可以利用通訊錄,存儲(chǔ)用戶常用的聯(lián)系人郵件地址。在通訊錄中,用戶可以對(duì)聯(lián)系人進(jìn)行管理,如添加、修改和刪除聯(lián)系人。用戶可以對(duì)聯(lián)系人進(jìn)行分類,并且可以自定義聯(lián)系人分類。用戶在創(chuàng)建新郵件時(shí),可以調(diào)用通訊錄里面的聯(lián)系人信息。

      2.2 體系結(jié)構(gòu)設(shè)計(jì)

      企業(yè)內(nèi)部郵件系統(tǒng)是在Internet環(huán)境下實(shí)現(xiàn)的,采用瀏覽器/服務(wù)器(B/S)模式。服務(wù)器以Window s 2000 Server/2003 Server為操作系統(tǒng)平臺(tái),以XML為數(shù)據(jù)存儲(chǔ)方式,客戶端通過瀏覽器訪問系統(tǒng)提供的服務(wù)。系統(tǒng)不允許匿名訪問,它要求用戶提供用戶名和密碼,通過驗(yàn)證后才能進(jìn)入系統(tǒng)主頁。用戶進(jìn)入系統(tǒng)后,可以管理自己的郵件,編寫新郵件發(fā)送給企業(yè)內(nèi)部用戶。在發(fā)送時(shí),可以同時(shí)發(fā)送附件,并可以定時(shí)發(fā)送郵件。用戶對(duì)收取到的郵件可以進(jìn)行回復(fù)、刪除等操作。

      郵件系統(tǒng)的體系結(jié)構(gòu)如圖1所示,共分為以下4層:

      1)顯示層:以樹型結(jié)構(gòu)顯示郵件系統(tǒng)的用戶界面,供用戶完成各種郵件的操作。

      2)數(shù)據(jù)傳輸層:采用 Web Services和 Socket的方式實(shí)現(xiàn)數(shù)據(jù)的傳輸與通信。

      3)數(shù)據(jù)處理層:負(fù)責(zé)郵件系統(tǒng)的所有郵件數(shù)據(jù)運(yùn)算工作。

      4)數(shù)據(jù)存儲(chǔ)層:以XML格式存儲(chǔ)郵件數(shù)據(jù)。

      圖1 郵件系統(tǒng)體系結(jié)構(gòu)圖

      2.3 郵件數(shù)據(jù)(XMail)存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì)

      系統(tǒng)以XMail為主要數(shù)據(jù)處理對(duì)象,XMail是以RSS存儲(chǔ)的XML文件,其格式如下:

      <?xm l version="1.0"encoding="gb2312"?>

      <rss version="2.0">

      <channel>

      <title></title>

      <link></link>

      <descrip tion>

      <XList XGroup From="test"XGroup To="test"Converge=""Pin="xuxiao"ID="20060526154157094508321"DataSource=""Department=""From="xuxiao@XMail.com"To="xuxiao@XM ail.com"Cc=""Bcc=""iDna=""XFlow=""IsRead="True"IsSended="True"IsSave="True"IsReceived="True"Subject="內(nèi)部郵件"BodyEncoding="Base64"Body Fo rmat="Text"Prio rity="No rmal"Send-Time="2006-5-26 15:41:58"Send Tim ing=""ReceiveTime="2006-5-26 15:41:59"LastRead Time="2006-5-26 15:42:30"Read-Count="1"ReadPin="xuxiao"A ttachments="20060526154103040702779_Admin.xm l|"A ttachmentsCount="1"MailSize="1331"/>

      </descrip tion>

      <copyright> </copyright>

      <language> </language>

      <item>

      <title> </title>

      <link></link>

      <descrip tion><Body>

      <![CDA TA[<P align=center> <STRONG><FON T color=#ff1493>通知</FON T></STRONG></P>]]>

      </Body></descrip tion>

      </item>

      </channel>

      </rss>

      3 XCPU的實(shí)現(xiàn)

      XCPU是本系統(tǒng)的數(shù)據(jù)處理中心,負(fù)責(zé)郵件系統(tǒng)的所有郵件數(shù)據(jù)運(yùn)算工作,是一個(gè)W indow s服務(wù)程序,由數(shù)據(jù)接收中心、命令中心、XCPU緩存、數(shù)據(jù)處理中心和郵件發(fā)送中心等部分組成。

      3.1 郵件收發(fā)流程

      本郵件系統(tǒng)的郵件收發(fā)流程如圖2所示。

      圖2 郵件收發(fā)流程

      3.2 數(shù)據(jù)接收

      接收從 Web Service通過 Socket發(fā)送到XCPU的數(shù)據(jù),并將數(shù)據(jù)傳遞給命令中心進(jìn)行分析。得到分析結(jié)果后,將數(shù)據(jù)進(jìn)行XM ail轉(zhuǎn)換,如果命令類型為發(fā)送 XM ail,將 XMail存儲(chǔ)到XCPU的一級(jí)存儲(chǔ)中,并將XM ail的郵件索引添加到二級(jí)緩存中,等待數(shù)據(jù)處理中心的處理。如果命令類型為XM ail的操作,直接傳遞給數(shù)據(jù)處理中心處理。其實(shí)現(xiàn)的主要代碼如下所示:

      p rivate void XScoket Ser_On Recv Data(object sender,NetEventA rgs e)

      {Order order=new Order(e);

      //如果當(dāng)前指令類型為發(fā)送郵件

      //將數(shù)據(jù)添加到一級(jí)緩存中

      if(order.Order Types==Order Type.Send)

      {//接收事件

      this.OnReceive(e.Client.Datagram);

      if(this.CacheL1.Contains(order.Data)==false)

      {this.CacheL 1.Add(order.Data);

      timer.Enabled=true;

      XScoketSer.Send(e.Client,"true");

      }

      else

      {XScoketSer.Send(e.Client,"false");}

      }

      else

      {//打開一個(gè)線程處理

      Oper Order X M ail ooXM ail=new Oper OrderX M ail(this.XScoketSer,order);

      Thread th=new Thread(new Thread Start(ooXM ail.Begin));

      th.IsBackground=true;

      th.Start();

      }

      }

      3.3 郵件發(fā)送

      先從 XCPU的二級(jí)緩存中獲取要處理的XMail的郵件索引 XM ail Index,再?gòu)腦CPU的一級(jí)緩存中獲取對(duì)應(yīng)的XMail進(jìn)行發(fā)送處理。其實(shí)現(xiàn)的主要代碼如下所示:

      private bool Send()

      {if(this.to Send X M ail List.Count==0)

      {return false;}

      is Busy=true;//系統(tǒng)開始忙

      foreach(object feX Mail in this.to Send X M ail List.Values)

      {XM ail the X M ail=(XM ail)feX M ail;

      XMail Index theXM Index = theXMail.MailIndex;

      if(the XM Index==null)

      {continue;}

      Send Single XM ail Index(the XM Index);//處理單個(gè)XMail Index

      }

      Remove From To Send XM ail Indes();//刪除已發(fā)送過的郵件索引

      Move Busy To Send XM ail Index();//將臨時(shí)列表中的郵件添加到處理列表中

      is Busy=false;

      Remove Is To Send At Busy();//從臨時(shí)列表中移除已加載到處理列表的郵件索引

      return true;

      }

      4 結(jié)束語

      本郵件系統(tǒng)按照B/S結(jié)構(gòu)模型設(shè)計(jì),通過將應(yīng)用服務(wù)單獨(dú)進(jìn)行處理,從而使得用戶界面與應(yīng)用服務(wù)位于不同的平臺(tái)上,利用 Web Service和Socket技術(shù),實(shí)現(xiàn)了系統(tǒng)的跨服務(wù)器運(yùn)行,提高了系統(tǒng)的數(shù)據(jù)處理能力和ASP.Net的訪問負(fù)載能力。同時(shí),由于采用XML格式進(jìn)行數(shù)據(jù)存儲(chǔ),使數(shù)據(jù)可以通過網(wǎng)絡(luò)無障礙地進(jìn)行傳輸,簡(jiǎn)化了數(shù)據(jù)的維護(hù)與備份,具有良好的通用性、可移植性。

      [1] 劉俊,閆淵源.基于數(shù)據(jù)庫(kù)的企業(yè)內(nèi)部郵件系統(tǒng)的設(shè)計(jì)[J].信息技術(shù),2008(11):112-114.

      [2] 邱林,張凌.基于B/S三層結(jié)構(gòu)的電子郵件解決方案[J].計(jì)算機(jī)工程,2003(11):158-159.

      [3] 崔莉.基于XML的Web文件傳輸系統(tǒng)的實(shí)現(xiàn)[J].重慶科技學(xué)院學(xué)報(bào),2009(4):127-129.

      [4] 劉長(zhǎng)勇,寧正元.基于XML的學(xué)習(xí)流模型的研究[J].重慶工學(xué)院學(xué)報(bào),2009(2):176-180.

      [5] 靳志強(qiáng),滕桂法,孫晨霞,等.基于XML與動(dòng)態(tài)數(shù)據(jù)集成模型的異構(gòu)數(shù)據(jù)訪問接口設(shè)計(jì)與實(shí)現(xiàn)[J].河北農(nóng)業(yè)大學(xué)學(xué)報(bào),2009(3):131-135.

      Design and Implementation of the XML-based Enterprise Internal Mail System

      Liu Changyong1,Xu Xiao2
      (1.Animation Institute,Wuyi University,Wuyishan,Fujian 354300,China;2.Xiamen Youlianzhicheng Network Technology Co.,L td,Xiamen,Fujian 361000,China)

      According to the design objectives of enterprise internalmail system,the present article put forward the design and implementation of the XML-based enterprise internal mail system,discussed the functions,frame and mail datAstorage structure of it and provided the mail sending and receiving process and implementation code.

      XML;mail system;mail receiving and sending;XCPU;Xmail

      TP393.098

      A

      1671-2544(2010)03-0064-04

      2009-11-02

      武夷學(xué)院科技項(xiàng)目(XQ0920)

      劉長(zhǎng)勇(1974— ),男,福建建甌人,武夷學(xué)院動(dòng)漫學(xué)院講師,碩士。

      (責(zé)任編輯:陳錦華)

      猜你喜歡
      郵件系統(tǒng)聯(lián)系人列表
      巧用列表來推理
      學(xué)習(xí)運(yùn)用列表法
      擴(kuò)列吧
      MailArchiva系統(tǒng)需求
      讓重要聯(lián)系人更醒目
      為每個(gè)聯(lián)系人設(shè)定不同的鈴聲
      電腦愛好者(2019年5期)2019-10-30 03:37:25
      教你將手機(jī)聯(lián)系人導(dǎo)出到Excel
      內(nèi)部郵件系統(tǒng)移動(dòng)應(yīng)用的設(shè)計(jì)與應(yīng)用
      廣西電力(2016年1期)2016-07-18 11:00:35
      解決WP8.1手機(jī)聯(lián)系人顯示的問題
      刪除EXCEL重復(fù)內(nèi)容系統(tǒng)研究
      科技視界(2014年21期)2014-08-21 09:34:45
      临西县| 寻甸| 天水市| 马龙县| 新田县| 建瓯市| 万宁市| 江陵县| 巴中市| 铅山县| 呼玛县| 牟定县| 岑溪市| 桐乡市| 边坝县| 衡阳县| 瑞昌市| 岢岚县| 文登市| 芮城县| 玉门市| 黔东| 太仓市| 晋中市| 平湖市| 丰县| 苗栗县| 谷城县| 邓州市| 卢氏县| 宿松县| 友谊县| 濉溪县| 包头市| 长子县| 盐边县| 汉源县| 蚌埠市| 凌源市| 游戏| 阳谷县|