電子郵件系統系統需求分析_第1頁
電子郵件系統系統需求分析_第2頁
電子郵件系統系統需求分析_第3頁
電子郵件系統系統需求分析_第4頁
電子郵件系統系統需求分析_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

需求分析要求詳細、準確地搞清楚系統必須“作什么”,是關系到軟件開發成敗的關鍵階段。一般說來,需求分析有8個目標:A0:決定是否建立一個系統;A1:理解最終的軟件系統應該解決哪些問題;A2:引出這些問題和系統的一些相關問題;A3:提供一個與這些問題和系統特征有關的回答問題的基礎;A4:決定系統應該做什么;A5:決定系統不應該做什么;A6:確認系統將能夠滿足用戶的需要,并且定義相應的驗收標準;A7:提供一個為系統進行開發的基礎。需求分析的這些目標可由3個子階段完成:可行性分析主要是完成A0目標,即要決定是否完成一個系統;需求收集主要完成目標A1A6;目標A7則由需求規格說明完成。以下是一個需求分析的規格說明,希望同學們看看別人是如何寫需求分析規格說明書的。這只是給大家的一個參考,不一定完全按照它的規格來寫,只是希望同學們能夠表述清楚你們要做的系統,以及該系統完成一些什么功能。 林英系統規格說明 一、 系統功能和目標:隨著因特網的不斷普及,國內的用戶數呈指數級增長。作為因特網最為常用的電子郵件系統越來越受到人們的喜愛,為了滿足不斷增長的信息交換的需要,各行各業都希望有自己的郵件系統。廣東傳訊網絡信息有限公司自主設計開發了適合中國國情的免費電子郵件系統,用以解決這一日益突出的問題。 CHINATION免費電子郵件系統是專為免費電子郵件服務商、企業集團設計的電子郵件系統。Chination免費電子郵件系統的設計目標是立足于一個高度集成的、功能強大、技術先進的電子郵件系統。高度集成意味著本系統將把硬盤軟件集成在一起。系統是基于LINUX下的,硬盤和軟件的集成使得系統具有絕對的安裝優勢。功能強大意味著系統的實用性,功能的全面性,系統的安全性和可靠性。技術先進意味著將最新版本的LDAP,IMAP,POSTFIX,MYSQL,APACHE和PHP的巧妙結合。本系統要實現的主要功能有:1 用戶申請注冊功能:用戶通過申請可以得到一個自己命名的信箱,容量大小為10M。2 用戶忘記密碼處理功能:用戶忘記密碼可以通過注冊時設置的密碼提示問題來重設密碼。3 用戶收郵件功能:它包括SMTP收郵件、POP3取郵件和WWW讀郵件三種方式。4 用戶發郵件功能:它包括SMTP發郵件、WWW直接發送郵件、暗送郵件、抄送郵件、定時發送郵件。5 用戶信件處理功能:系統初始設置4個文件夾來分類處理信件:收件箱、發件箱、草稿箱和垃圾箱。用戶還可以自己建立新的文件夾。信件在各個信箱之間可以相互移動。6 用戶查找功能:用戶可以使用查找功能通過查找信件主題或信件內容來找到自己需要的信件。7 用戶信箱配置設置:它包括個人資料更改、密碼更改、參數設置、POP3服務器設置、過濾器設置、自動轉信、定時發信、簽名設置。8 管理員管理用戶和信箱郵件功能:包括輸入(增刪改)、查詢、統計、報表。系統性能參數設置。9 廣播功能:它用于公司定期向一定的用戶發送信息,由于一般的用戶數有一定數量,所以必須用數據庫管。二、 可行性分析1 技術可行性本軟件擬決定最終在分布式系統上來運行。硬件方面,由于廣東傳訊網絡信息有限公司是國外多家公司并行處理產品的代理商,而且自己本身擁有ALPHA機等先進設備,所以有足夠能力開發出先進的電子郵件系統。軟件方面,我們擬采用以下幾種軟件:1) 操作系統用LINUX。Linux作為一個優秀的網絡操作系統,它的發行版本中集成了大量的網絡應用軟件,如Web服務器(apache)、Ftp服務器(wu-ftp)、郵件服務器(sendmail+imap4)、SQL數據庫(postgresql)等,可以快速的構建Intranet環境,并且也有精致的郵件收發程序(metamail)和強大的Web服務器端開發工具(PHP4)。當你配置好sendmail并激活imapd后,你的Linux用戶都可以使用Outlook等客戶端軟件進行郵件收發,只要通過將它們集中進行應用,便可以實現一個簡單的Webmail服務器的功能。但是隨著自由軟件的不斷開發,要構架一個好的電子郵件系統,就面臨著軟件選擇是否適當、性能是否比別人好的問題。下面列出我們所使用的軟件。2)本系統內殼軟件用imap。有幾種方法可以構造電子郵件系統的內殼:共享文件系統的策略,基于局域網的專用協議,X.400P7協議和因特網消息存取協議。而基于INTERNET的協議主要有: POP (Post Office Protocol), DMSP (Distributed Mail System Protocol), 和IMAP (Internet Message Access Protocol).POP是最原始,最為人們所知的一種。DMSP僅局限于一個簡單應用PCMAIL,它的優點主要在于對脫機狀態操作的支持。IMAP不但繼承了POP和DMSP的優點,而且超越了他們的缺點,提供了三種狀態下對遠程信箱的訪問:在線、不連接和脫機狀態。在脫機狀態,郵件可以發送到一個共享的服務器,但是郵件客戶并不是馬上全部把它們COPY過去之后在服務器上刪掉它們,而是處于一種客戶服務器交互的模式,客戶可以詢問服務器有關的信頭、正文或一些狀態標志(如“DELETE”,“ANSWER”等)。IMAP可以以本地的方式操作遠程信箱。IMAP的優點主要在于:它可以操作持續的消息狀態標志;它可以存取消息而且隨時訪問它們;它可以訪問和管理多個信箱;它支持對共享信箱的并發訪問和修改;適合存取非EMAIL數據,如網絡雜志和資料;它能以最短連接時間和最小空間開銷來使用脫機范式;它有用來管理用戶配置的伴隨協議;它允許在線性能優化,特別是在低速連接的情況下。3) 用OPENLDAP作為目錄服務器軟件。LDAP(Lightweight Directory Acess Protocol)是目錄服務在TCP/IP上的實現(RFC 1777 V2版和RFC 2251 V3版)。它是對X500的目錄協議的移植,但是簡化了實現方法,所以稱為輕量級的目錄服務。在LDAP中目錄是按照樹型結構組織,目錄由條目(Entry)組成,條目相當于關系數據庫中表的記錄;條目是具有區別名DN(Distinguished Name)的屬性(Attribute)集合,DN相當于關系數據庫表中的關鍵字(Primary Key);屬性由類型(Type)和多個值(Values)組成,相當于關系數據庫中的域(Field)由域名和數據類型組成,只是為了方便檢索的需要,LDAP中的Type可以有多個Value,而不是關系數據庫中為降低數據的冗余性要求實現的各個域必須是不相關的。LDAP中條目的組織一般按照地理位置和組織關系進行組織,非常的直觀。LDAP把數據存放在文件中,為提高效率可以使用基于索引的文件數據庫,而不是關系數據庫。LDAP協議集還規定了DN的命名方法、存取控制方法、搜索格式、復制方法、URL格式、開發接口等。Linux支持的LDAP服務器一般有Michigan大學開發的免費軟件包和Openldap組織基于Michigan大學的開發包提供的Openldap免費軟件發行包,其中Openldap發行包安裝配置更加簡單。4) WEB服務器端用APACHE+PHP4+MYSQL。自由軟件開放原代碼的好處就不用多說了5) 系統軟件用POSTFIX。由于電子郵件是一種非常傳統的工具,因此有非常多的軟件可以用來達到這個目的,這里面包括從古老的uucp郵件到非常龐大的商業群件系統,如Lotus Domino Server,但使用最廣泛的還是一種自由軟件sendmail,它支撐了當前Internet郵件系統的主體。無論從使用的廣泛程度,還是從代碼的復雜程度來講,sendmail都是一個非常優秀的軟件。如果使用它來構建網站的電子郵件系統,基本上不必費心,因為幾乎所有的Unix的缺省配置中都內置這個軟件,只需要設置好操作系統,它就能立即運轉起來。然而,Internet用戶的要求更為苛刻,紛紛指出sendmail中包含的各個不足之處。第一個重要的缺點是它的安全性較差這是因為當其作者Eric Allman最初開始寫作這個軟件的時候,Internet的用戶還很少,因而安全性并不沒有得到大家的重視。此外,也是由于其早期的Internet用戶數量及郵件數量都相當小,Sendmail的系統結構并不適合較大的負載,對于高負載的郵件系統,需要對Sendmail進行復雜的調整。另一個問題是它的設置相當復雜,對于使用缺省設置來收發電子郵件,問題并不存在。當管理員打算進行一些特殊設置,以便利用Sendmail提供的復雜郵件處理能力時,就不得不面對復雜的宏和正則表達式。Postfix同樣也是采用了模塊化的方式,但與Qmail不同的是,Postfix使用了一個主控進程進行監控。Postfix在很多方面都考慮到了安全問題,它甚至不向root分發電子郵件,以避免以root身份讀寫文件或啟動外部程序。Postfix提供的一些強大的功能主要在于多種數據庫表查詢方式,例如它支持DB、DBM、passwd文件、正則表達式、MySQL數據庫以及LDAP方式的查詢,用于支持系統級的別名、虛擬主機等。雖然在Qmail中也能支持這些功能,但沒有象Postfix那樣統一、簡潔。此外,更改Postfix的設置之后,也不需要重新啟動整個系統,只需要使用postfix reload就能完全刷新配置,這也避免了丟失郵件的可能性。6)服務器性能優化軟件ZEND OPTIMIZER. ZEND OPTIMIZER的工作機理是通過在檢查ZEND動態編譯器產生的代碼的過程中優化它們來加快程序的運行速度。在PHP4的ZEND引擎中ZEND OPTIMIZER的工作是位于ZEND動態編譯過程和運行過程的中間。PHP4中的ZEND動態編譯器產生代碼的速度相當于PHP3產生代碼速度的2-10倍。如果一個系統中用了ZEND OPTIMIZER執行速度又會快40%-60%。以上軟件的組合絕對保證了整個系統的安全性、穩定性、可靠性和可擴展性。2 經濟可行性伴著LINUX的日益風靡,自由軟件種類越來越多, 性能越來越好。本系統的開發擬采用自由軟件,這不僅保證了系統的技術可行性,還保證了系統的經濟可行性。自由軟件大大地降低了開發成本,也降低了產品成本。另一方面,本系統產品化后,其將硬件軟件一體化的獨到經營思路必能引發經常性收益。3 社會可行性本系統的社會可行性主要體現在以下幾方面:1)自由軟件的使用使得在軟件方面避免了任何版權、專利權等法律問題的糾纏。2)本系統軟件硬件一體化解決了當前自由軟件安裝配置難的問題,滿足了用戶的需要。3)由于開發成本的降低使得產品價格也會在市場上占據絕對優勢。 需求規格說明 一、 任務概述需求分析工作是軟件生存期中重要的一步,也是起決定性的一步。我們試圖通過它來全面了解整個系統的軟件功能和性能方面的要求,為軟件設計打下堅實的基礎。該部分的目標主要有:獲得當前系統的物理模型,了解當前系統是如何運行的;抽象出當前系統的邏輯模型,對物理模型進行篩選,得到與軟件系統有關的部分;建立電子郵件系統的邏輯模型,得出數據流圖和數據字典;補充目標系統的邏輯模型,對目標系統的用戶界面,至今尚未考慮的細節進行說明。二、 數據描述1 數據庫描述本系統自始至終都是在通過數據庫操作,對數據庫的性能要求特別高。平均每個操作要訪問數據庫C1次,每次訪問數據庫要檢索數據記錄CN條(N為用戶數,C,C1 為訪問系數)。所以數據庫訪問的頻率是C1*C*N*M(M表示每秒在線用戶的平均數)。數據庫中有些表的屬性比較多,而且某些表的數據將用來檢索用戶的郵箱,所以要求數據庫的訪問能力比較強。本系統的數據庫用LINUX 的MYSQL.MySQL是一個小巧靈瓏的數據庫服務器軟件,對于應用系統是非常理想的。除了支持標準的ANSI SQL語句,它還支持多種平臺,而在Unix系統上該軟件支持多線程運行方式,從而能獲得相當好的性能。對于不使用Unix的用戶,它可以在Windows NT系統上以系統服務方式運行,或者在Windows 95/98系統上以普通進程方式運行. PHP-MySQL的組合還可以跨平臺運行,這意味著可以在Windows上開發,然后在Unix平臺上運行。2 數據流圖本系統的運行流程主要是在用戶和系統之間交互進行。用戶分為新用戶和已注冊用戶,因為新用戶的注冊和已注冊用戶的流程相對比較獨立,所以整個系統的數據流圖分兩部分。系統的一級流圖如下所示: 圖1:新用戶注冊的一級數據流圖圖2:已注冊用戶的一級數據流程圖 圖3:系統管理一級數據流程圖3 數據流條目:1)數據流名:用戶信息組成:用戶名+姓名+密碼+密碼提示問題+問題回答+傳呼機+傳真機+手機號碼+性別+出生日期+婚否+最高學歷+職業+你的公司名+公司規模+工作狀況+公司主頁+希望加入的群組+所在省份 2)數據流名:已注冊信息組成:用戶名+姓名+密碼+密碼提示問題+問題回答+傳呼機+傳真機+手機號碼+性別+出生日期+婚否+最高學歷+職業+你的公司名+公司規模+工作狀況+公司主頁+希望加入的群組+所在省份3)數據流名:登錄信息組成:用戶名+登錄密碼4)數據流名:原信箱組成:用戶名+收件箱+發件箱+垃圾箱+草稿箱+自定義文件夾+信箱配置4 加工說明:1)加工名:注冊輸入數據:用戶信息輸出數據:已注冊信息加工邏輯:根據用戶輸入的用戶信息在數據庫中作相應的記錄,并給用戶新建一個信箱。2)加工名:忘記密碼輸入數據:原注冊信息輸出數據:新注冊信息加工邏輯:用戶輸入已注冊的用戶名和密碼提示問題的答案,系統驗證后讓用戶修改密碼,系統存儲新密碼。3)加工名:郵件處理輸入數據:原用戶信箱輸出數據:更改后的信箱加工邏輯:郵件處理子系統按照用戶的要求對原用戶信箱進行增加、刪除文件夾操作,信件移動、刪除操作4)加工名:讀郵件輸入數據:原用戶信箱輸出數據:更改后的信箱加工邏輯:用戶在原信箱中閱讀郵件,并可對郵件進行回復、刪除、存地址、拒收等操作。5)加工名:登錄輸入數據:用戶輸入登錄信息輸出數據:進入信箱首頁加工邏輯:將用戶輸入的登錄信息和數據庫比較,如果是已注冊用戶則調用信箱首頁,否則根據錯誤給出相應提示。6)加工名:瀏覽信箱首頁輸入數據:登錄模塊輸出數據:信箱內各子模塊加工邏輯:按照登錄信息檢索出用戶的郵箱,并按一定的格式進行統計和顯示。7)加工名:發郵件輸入數據:原用戶信箱輸出數據:更改后信箱加工邏輯:按用戶的要求對原用戶信箱 進行操作,發郵件、保存信件、暗送、抄送等8)加工名:查找輸入數據:查找內容輸出數據:查找結果加工邏輯:根據查找內容在所有信件的主題中或信件找出所有的符合要求的信件。9)加工名:配置輸入數據:原用戶信箱輸出數據:更改后的用戶信箱加工邏輯:根據用戶的要求對用戶的信箱配置進行修改。三、功能需求:1功能劃分郵箱申請功能忘記密碼處理功能郵箱管理功能系統管理功能文件夾管理功能讀信件功能電子郵件系統信件收發功能地址本,配置功能 圖4:電子郵件系統功能結構圖2功能描述1用戶申請注冊功能:用戶通過申請可以得到一個自己命名的信箱,容量大小為10M。2用戶忘記密碼處理功能:用戶忘記密碼可以通過注冊時設置的密碼提示問題來重設密碼。3用戶收郵件功能:它包括SMTP收郵件、POP3取郵件和WWW讀郵件三種方式。4用戶發郵件功能:它包括SMTP發郵件、WWW直接發送郵件、暗送郵件、抄送郵件、定時發送郵件。5 用戶信件處理功能:系統初始設置4個文件夾來分類處理信件:收件箱、發件箱、草稿箱和垃圾箱。用戶還可以自己建立新的文件夾。信件在各個信箱之間可以相互移動。6 用戶查找功能:用戶可以使用查找功能通過查找信件主題或信件內

溫馨提示

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

評論

0/150

提交評論