日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

典型系統(tǒng)分析

 duduwolf 2005-08-16

文檔編號:_________

_________

 

 

文檔名稱:____________

項目名稱:____________

項目負(fù)責(zé)人:____________

 

 

編寫:___________   ____年__月__日

校對:___________   ____年 __月 __日

審核:___________   ____年 __月 __日

批準(zhǔn):___________   ____年 __月 __日

 

 

開發(fā)單位:廣東傳訊網(wǎng)絡(luò)信息有限公司

 

  ________________________

 

 

 

系統(tǒng)規(guī)格說明  

  一、 系統(tǒng)功能和目標(biāo): 

隨著因特網(wǎng)的不斷普及,國內(nèi)的用戶數(shù)呈指數(shù)級增長。作為因特網(wǎng)最為常用的電子郵件系統(tǒng)越來越受到人們的喜愛,為了滿足不斷增長的信息交換的需要,各行各業(yè)都希望有自己的郵件系統(tǒng)。廣東傳訊網(wǎng)絡(luò)信息有限公司自主設(shè)計開發(fā)了適合中國國情的免費電子郵件系統(tǒng),用以解決這一日益突出的問題。 CHINATION免費電子郵件系統(tǒng)是專為免費電子郵件服務(wù)商、企業(yè)集團(tuán)設(shè)計的電子郵件系統(tǒng)。 

Chination免費電子郵件系統(tǒng)的設(shè)計目標(biāo)是立足于一個高度集成的、功能強大、技術(shù)先進(jìn)的電子郵件系統(tǒng)。高度集成意味著本系統(tǒng)將把硬盤軟件集成在一起。系統(tǒng)是基于LINUX下的,硬盤和軟件的集成使得系統(tǒng)具有絕對的安裝優(yōu)勢。功能強大意味著系統(tǒng)的實用性,功能的全面性,系統(tǒng)的安全性和可靠性。技術(shù)先進(jìn)意味著將最新版本的LDAP,IMAP,POSTFIX,MYSQL,APACHE和PHP的巧妙結(jié)合。 

本系統(tǒng)要實現(xiàn)的主要功能有: 

1. 用戶申請注冊功能。用戶通過申請可以得到一個自己命名的信箱,容量大小為10M。 

2. 用戶忘記密碼處理功能。用戶忘記密碼可以通過注冊時設(shè)置的密碼提示問題來重設(shè)密碼。 

3. 用戶收郵件功能。它包括SMTP收郵件、POP3取郵件和WWW讀郵件三種方式。 

4. 用戶發(fā)郵件功能。它包括SMTP發(fā)郵件、WWW直接發(fā)送郵件、暗送郵件、抄送郵件、定時發(fā)送郵件。 

5. 用戶信件處理功能。系統(tǒng)初始設(shè)置4個文件夾來分類處理信件:收件箱、發(fā)件箱、草稿箱和垃圾箱。用戶還可以自己建立新的文件夾。信件在各個信箱之間可以相互移動。 

6. 用戶查找功能。用戶可以使用查找功能通過查找信件主題或信件內(nèi)容來找到自己需要的信件。 

7. 用戶信箱配置設(shè)置。它包括個人資料更改、密碼更改、參數(shù)設(shè)置、POP3服務(wù)器設(shè)置、過濾器設(shè)置、自動轉(zhuǎn)信、定時發(fā)信、簽名設(shè)置。 

8. 管理員管理用戶和信箱郵件功能。包括輸入(增刪改)、查詢、統(tǒng)計、報表。系統(tǒng)性能參數(shù)設(shè)置。 

9. 廣播功能。它用于公司定期向一定的用戶發(fā)送信息,由于一般的用戶數(shù)有一定數(shù)量,所以必須用數(shù)據(jù)庫管。 

二、 可行性分析 

1. 技術(shù)可行性

本軟件擬決定最終在分布式系統(tǒng)上來運行。硬件方面,由于廣東傳訊網(wǎng)絡(luò)信息有限公司是國外多家公司并行處理產(chǎn)品的代理商,而且自己本身擁有ALPHA機等先進(jìn)設(shè)備,所以有足夠能力開發(fā)出先進(jìn)的電子郵件系統(tǒng)。軟件方面,我們擬采用以下幾種軟件:

1) 操作系統(tǒng)用LINUX。Linux作為一個優(yōu)秀的網(wǎng)絡(luò)操作系統(tǒng),它的發(fā)行版本中集成了大量的網(wǎng)絡(luò)應(yīng)用軟件,如Web服務(wù)器(apache)、Ftp服務(wù)器(wu-ftp)、郵件服務(wù)器(sendmail+imap4)、SQL數(shù)據(jù)庫(postgresql)等,可以快速的構(gòu)建Intranet環(huán)境,并且也有精致的郵件收發(fā)程序(metamail)和強大的Web服務(wù)器端開發(fā)工具(PHP4)。當(dāng)你配置好sendmail并激活imapd后,你的Linux用戶都可以使用Outlook等客戶端軟件進(jìn)行郵件收發(fā),只要通過將它們集中進(jìn)行應(yīng)用,便可以實現(xiàn)一個簡單的Webmail服務(wù)器的功能。但是隨著自由軟件的不斷開發(fā),要構(gòu)架一個好的電子郵件系統(tǒng),就面臨著軟件選擇是否適當(dāng)、性能是否比別人好的問題。下面列出我們所使用的軟件。 

2)本系統(tǒng)內(nèi)殼軟件用imap。有幾種方法可以構(gòu)造電子郵件系統(tǒng)的內(nèi)殼:共享文件系統(tǒng)的策略,基于局域網(wǎng)的專用協(xié)議,X.400P7協(xié)議和因特網(wǎng)消息存取協(xié)議。而基于INTERNET的協(xié)議主要有: POP (Post Office Protocol), DMSP (Distributed Mail System Protocol), 和IMAP (Internet Message Access Protocol).POP是最原始,最為人們所知的一種。DMSP僅局限于一個簡單應(yīng)用——PCMAIL,它的優(yōu)點主要在于對脫機狀態(tài)操作的支持。IMAP不但繼承了POP和DMSP的優(yōu)點,而且超越了他們的缺點,提供了三種狀態(tài)下對遠(yuǎn)程信箱的訪問:在線、不連接和脫機狀態(tài)。在脫機狀態(tài),郵件可以發(fā)送到一個共享的服務(wù)器,但是郵件客戶并不是馬上全部把它們COPY過去之后在服務(wù)器上刪掉它們,而是處于一種客戶——服務(wù)器交互的模式,客戶可以詢問服務(wù)器有關(guān)的信頭、正文或一些狀態(tài)標(biāo)志(如“DELETE”,“ANSWER”等)。IMAP可以以本地的方式操作遠(yuǎn)程信箱。

IMAP的優(yōu)點主要在于:它可以操作持續(xù)的消息狀態(tài)標(biāo)志;它可以存取消息而且隨時訪問它們;它可以訪問和管理多個信箱;它支持對共享信箱的并發(fā)訪問和修改;適合存取非EMAIL數(shù)據(jù),如網(wǎng)絡(luò)雜志和資料;它能以最短連接時間和最小空間開銷來使用脫機范式;它有用來管理用戶配置的伴隨協(xié)議;它允許在線性能優(yōu)化,特別是在低速連接的情況下。

3) 用OPENLDAP作為目錄服務(wù)器軟件。LDAP(Lightweight Directory Acess Protocol)是目錄服務(wù)在TCP/IP上的實現(xiàn)(RFC 1777 V2版和RFC 2251 V3版)。它是對X500的目錄協(xié)議的移植,但是簡化了實現(xiàn)方法,所以稱為輕量級的目錄服務(wù)。在LDAP中目錄是按照樹型結(jié)構(gòu)組織,目錄由條目(Entry)組成,條目相當(dāng)于關(guān)系數(shù)據(jù)庫中表的記錄;條目是具有區(qū)別名DN(Distinguished Name)的屬性(Attribute)集合,DN相當(dāng)于關(guān)系數(shù)據(jù)庫表中的關(guān)鍵字(Primary Key);屬性由類型(Type)和多個值(Values)組成,相當(dāng)于關(guān)系數(shù)據(jù)庫中的域(Field)由域名和數(shù)據(jù)類型組成,只是為了方便檢索的需要,LDAP中的Type可以有多個Value,而不是關(guān)系數(shù)據(jù)庫中為降低數(shù)據(jù)的冗余性要求實現(xiàn)的各個域必須是不相關(guān)的。LDAP中條目的組織一般按照地理位置和組織關(guān)系進(jìn)行組織,非常的直觀。LDAP把數(shù)據(jù)存放在文件中,為提高效率可以使用基于索引的文件數(shù)據(jù)庫,而不是關(guān)系數(shù)據(jù)庫。LDAP協(xié)議集還規(guī)定了DN的命名方法、存取控制方法、搜索格式、復(fù)制方法、URL格式、開發(fā)接口等。Linux支持的LDAP服務(wù)器一般有Michigan大學(xué)開發(fā)的免費軟件包和Openldap組織基于Michigan大學(xué)的開發(fā)包提供的Openldap免費軟件發(fā)行包,其中Openldap發(fā)行包安裝配置更加簡單。 

4) WEB服務(wù)器端用APACHE+PHP4+MYSQL。自由軟件開放原代碼的好處就不用多說了 

5) 件系統(tǒng)軟件用POSTFIX。由于電子郵件是一種非常傳統(tǒng)的工具,因此有非常多的軟件可以用來達(dá)到這個目的,這里面包括從古老的uucp郵件到非常龐大的商業(yè)群件系統(tǒng),如Lotus Domino Server,但使用最廣泛的還是一種自由軟件──sendmail,它支撐了當(dāng)前Internet郵件系統(tǒng)的主體。無論從使用的廣泛程度,還是從代碼的復(fù)雜程度來講,sendmail都是一個非常優(yōu)秀的軟件。如果使用它來構(gòu)建網(wǎng)站的電子郵件系統(tǒng),基本上不必費心,因為幾乎所有的Unix的缺省配置中都內(nèi)置這個軟件,只需要設(shè)置好操作系統(tǒng),它就能立即運轉(zhuǎn)起來。然而,Internet用戶的要求更為苛刻,紛紛指出sendmail中包含的各個不足之處。第一個重要的缺點是它的安全性較差這是因為當(dāng)其作者Eric Allman最初開始寫作這個軟件的時候,Internet的用戶還很少,因而安全性并不沒有得到大家的重視。此外,也是由于其早期的Internet用戶數(shù)量及郵件數(shù)量都相當(dāng)小,Sendmail的系統(tǒng)結(jié)構(gòu)并不適合較大的負(fù)載,對于高負(fù)載的郵件系統(tǒng),需要對Sendmail進(jìn)行復(fù)雜的調(diào)整。另一個問題是它的設(shè)置相當(dāng)復(fù)雜,對于使用缺省設(shè)置來收發(fā)電子郵件,問題并不存在。當(dāng)管理員打算進(jìn)行一些特殊設(shè)置,以便利用Sendmail提供的復(fù)雜郵件處理能力時,就不得不面對復(fù)雜的宏和正則表達(dá)式。Postfix同樣也是采用了模塊化的方式,但與Qmail不同的是,Postfix使用了一個主控進(jìn)程進(jìn)行監(jiān)控。Postfix在很多方面都考慮到了安全問題,它甚至不向root分發(fā)電子郵件,以避免以root身份讀寫文件或啟動外部程序。Postfix提供的一些強大的功能主要在于多種數(shù)據(jù)庫表查詢方式,例如它支持DB、DBM、passwd文件、正則表達(dá)式、MySQL數(shù)據(jù)庫以及LDAP方式的查詢,用于支持系統(tǒng)級的別名、虛擬主機等。雖然在Qmail中也能支持這些功能,但沒有象Postfix那樣統(tǒng)一、簡潔。此外,更改Postfix的設(shè)置之后,也不需要重新啟動整個系統(tǒng),只需要使用postfix reload就能完全刷新配置,這也避免了丟失郵件的可能性。 

6)務(wù)器性能優(yōu)化軟件ZEND OPTIMIZER. ZEND OPTIMIZER的工作機理是通過在檢查ZEND動態(tài)編譯器產(chǎn)生的代碼的過程中優(yōu)化它們來加快程序的運行速度。在PHP4的ZEND引擎中ZEND OPTIMIZER的工作是位于ZEND動態(tài)編譯過程和運行過程的中間。PHP4中的ZEND動態(tài)編譯器產(chǎn)生代碼的速度相當(dāng)于PHP3產(chǎn)生代碼速度的2-10倍。如果一個系統(tǒng)中用了ZEND OPTIMIZER執(zhí)行速度又會快40%-60%。

以上軟件的組合絕對保證了整個系統(tǒng)的安全性、穩(wěn)定性、可靠性和可擴(kuò)展性。 

2. 濟(jì)可行性 

伴著LINUX的日益風(fēng)靡,自由軟件種類越來越多, 性能越來越好。本系統(tǒng)的開發(fā)擬采用自由軟件,這不僅保證了系統(tǒng)的技術(shù)可行性,還保證了系統(tǒng)的經(jīng)濟(jì)可行性。自由軟件大大地降低了開發(fā)成本,也降低了產(chǎn)品成本。 

另一方面,本系統(tǒng)產(chǎn)品化后,其將硬件軟件一體化的獨到經(jīng)營思路必能引發(fā)經(jīng)常性收益。 

3. 社會可行性 

本系統(tǒng)的社會可行性主要體現(xiàn)在以下幾方面: 

l 自由軟件的使用使得在軟件方面避免了任何版權(quán)、專利權(quán)等法律問題的糾纏。 

l 本系統(tǒng)軟件硬件一體化解決了當(dāng)前自由軟件安裝配置難的問題,滿足了用戶的需要。 

l 由于開發(fā)成本的降低使得產(chǎn)品價格也會在市場上占據(jù)絕對優(yōu)勢。



  ________________________



需求規(guī)格說明 



一、 任務(wù)概述 

需求分析工作是軟件生存期中重要的一步,也是起決定性的一步。我們試圖通過它來全面了解整個系統(tǒng)的軟件功能和性能方面的要求,為軟件設(shè)計打下堅實的基礎(chǔ)。該部分的目標(biāo)主要有:獲得當(dāng)前系統(tǒng)的物理模型,了解當(dāng)前系統(tǒng)是如何運行的;抽象出當(dāng)前系統(tǒng)的邏輯模型,對物理模型進(jìn)行篩選,得到與軟件系統(tǒng)有關(guān)的部分;建立電子郵件系統(tǒng)的邏輯模型,得出數(shù)據(jù)流圖和數(shù)據(jù)字典;補充目標(biāo)系統(tǒng)的邏輯模型,對目標(biāo)系統(tǒng)的用戶界面,至今尚未考慮的細(xì)節(jié)進(jìn)行說明。 

二、 數(shù)據(jù)描述 

1. 數(shù)據(jù)庫描述 

本系統(tǒng)自始至終都是在通過數(shù)據(jù)庫操作,對數(shù)據(jù)庫的性能要求特別高。平均每個操作要訪問數(shù)據(jù)庫C1次,每次訪問數(shù)據(jù)庫要檢索數(shù)據(jù)記錄CN條(N為用戶數(shù),C,C1 為訪問系數(shù))。所以數(shù)據(jù)庫訪問的頻率是C1*C*N*M(M表示每秒在線用戶的平均數(shù))。數(shù)據(jù)庫中有些表的屬性比較多,而且某些表的數(shù)據(jù)將用來檢索用戶的郵箱,所以要求數(shù)據(jù)庫的訪問能力比較強。本系統(tǒng)的數(shù)據(jù)庫用LINUX 的MYSQL.MySQL是一個小巧靈瓏的數(shù)據(jù)庫服務(wù)器軟件,對于應(yīng)用系統(tǒng)是非常理想的。除了支持標(biāo)準(zhǔn)的ANSI SQL語句,它還支持多種平臺,而在Unix系統(tǒng)上該軟件支持多線程運行方式,從而能獲得相當(dāng)好的性能。對于不使用Unix的用戶,它可以在Windows NT系統(tǒng)上以系統(tǒng)服務(wù)方式運行,或者在Windows 95/98系統(tǒng)上以普通進(jìn)程方式運行. PHP-MySQL的組合還可以跨平臺運行,這意味著可以在Windows上開發(fā),然后在Unix平臺上運行。 

2. 數(shù)據(jù)流圖 

本系統(tǒng)的運行流程主要是在用戶和系統(tǒng)之間交互進(jìn)行。用戶分為新用戶和已注冊用戶,因為新用戶的注冊和已注冊用戶的流程相對比較獨立,所以整個系統(tǒng)的數(shù)據(jù)流圖分兩部分。系統(tǒng)的一級流圖如下所示: 



新用戶

注冊

已注冊用戶

已注冊信息

用戶信息

 

已注冊用戶

忘記密碼處理

已注冊用戶

登錄

瀏覽信箱首頁

讀郵件

發(fā)郵件

查找

配置

郵件處理

已登錄用戶

更改后信箱

原信箱

登錄信息

原注冊信息

登錄信息

新注冊信息

原信箱

原信箱

查找內(nèi)容

原信箱

更改后信箱

更改后信箱

更改后信箱

查找結(jié)果



系統(tǒng)管理

更改后系統(tǒng)

原系統(tǒng)

 

3. 數(shù)據(jù)流條目: 

1)數(shù)據(jù)流名:用戶信息 

別名: 

組成:用戶名+姓名+密碼+密碼提示問題+問題回答+傳呼機+傳真機+手機號碼+性別+出生日期+婚否+最高學(xué)歷+職業(yè)+你的公司名+公司規(guī)模+工作狀況+公司主頁+希望加入的群組+所在省份 

來源: 用戶輸入 

去向:注冊子系統(tǒng) 

2)數(shù)據(jù)流名:已注冊信息 

別名:原注冊信息 

組成:用戶名+姓名+密碼+密碼提示問題+問題回答+傳呼機+傳真機+手機號碼+性別+出生日期+婚否+最高學(xué)歷+職業(yè)+你的公司名+公司規(guī)模+工作狀況+公司主頁+希望加入的群組+所在省份 

來源:注冊子系統(tǒng) 

去向:數(shù)據(jù)庫的用戶注冊表 

3)數(shù)據(jù)流名:登錄信息 

組成:用戶名+登錄密碼 

來源:用戶輸入 

去向:系統(tǒng)用來檢索用戶信息 

4)數(shù)據(jù)流名:原信箱 

別名:更改后信箱,用戶信箱 

組成:用戶名+收件箱+發(fā)件箱+垃圾箱+草稿箱+自定義文件夾+信箱配置 

來源:IMAP內(nèi)核 

去向:各子處理模塊 

4. 加工說明: 

1)加工名:注冊 

輸入數(shù)據(jù):用戶信息 

輸出數(shù)據(jù):已注冊信息 

加工邏輯:根據(jù)用戶輸入的用戶信息在數(shù)據(jù)庫中作相應(yīng)的記錄,并給用戶新建一個信箱。 

2)加工名:忘記密碼 

輸入數(shù)據(jù):原注冊信息 

輸出數(shù)據(jù):新注冊信息 

加工邏輯:用戶輸入已注冊的用戶名和密碼提示問題的答案,系統(tǒng)驗證后讓用戶修改密碼,系統(tǒng)存儲新密碼。 

3)加工名:郵件處理 

輸入數(shù)據(jù):原用戶信箱 

輸出數(shù)據(jù):更改后的信箱 

加工邏輯:郵件處理子系統(tǒng)按照用戶的要求對原用戶信箱進(jìn)行增加、刪除文件夾操作,信件移動、刪除操作 

4)加工名:讀郵件 

輸入數(shù)據(jù):原用戶信箱 

輸出數(shù)據(jù):更改后的信箱 

加工邏輯:用戶在原信箱中閱讀郵件,并可對郵件進(jìn)行回復(fù)、刪除、存地址、拒收等操作。 

5)加工名:登錄 

輸入數(shù)據(jù):用戶輸入登錄信息 

輸出數(shù)據(jù):進(jìn)入信箱首頁 

加工邏輯:將用戶輸入的登錄信息和數(shù)據(jù)庫比較,如果是已注冊用戶則調(diào)用信箱首頁,否則根據(jù)錯誤給出相應(yīng)提示。 

6)加工名:瀏覽信箱首頁 

輸入數(shù)據(jù):登錄模塊 

輸出數(shù)據(jù):信箱內(nèi)各子模塊 

加工邏輯:按照登錄信息檢索出用戶的郵箱,并按一定的格式進(jìn)行統(tǒng)計和顯示。 

7)加工名:發(fā)郵件 

輸入數(shù)據(jù):原用戶信箱 

輸出數(shù)據(jù):更改后信箱 

加工邏輯:按用戶的要求對原用戶信箱 進(jìn)行操作,發(fā)郵件、保存信件、暗送、抄送等 

8)加工名:查找 

輸入數(shù)據(jù):查找內(nèi)容 

輸出數(shù)據(jù):查找結(jié)果 

加工邏輯:根據(jù)查找內(nèi)容在所有信件的主題中或信件找出所有的符合要求的信件。 

9)加工名:配置 

輸入數(shù)據(jù):原用戶信箱 

輸出數(shù)據(jù):更改后的用戶信箱 

加工邏輯:根據(jù)用戶的要求對用戶的信箱配置進(jìn)行修改。 



三、功能需求: 

1.功能劃分 

郵箱申請功能

忘記密碼處理功能

郵箱管理功能

系統(tǒng)管理功能

文件夾管理功能

讀信件功能

電子郵件系統(tǒng)

信件收發(fā)功能

地址本,配置功能


 

2.功能描述

1.用戶申請注冊功能。用戶通過申請可以得到一個自己命名的信箱,容量大小為10M。 

2.用戶忘記密碼處理功能。用戶忘記密碼可以通過注冊時設(shè)置的密碼提示問題來重設(shè)密碼。 

3.用戶收郵件功能。它包括SMTP收郵件、POP3取郵件和WWW讀郵件三種方式。 

4.用戶發(fā)郵件功能。它包括SMTP發(fā)郵件、WWW直接發(fā)送郵件、暗送郵件、抄送郵件、定時發(fā)送郵件。 

5. 戶信件處理功能。系統(tǒng)初始設(shè)置4個文件夾來分類處理信件:收件箱、發(fā)件箱、草稿箱和垃圾箱。用戶還可以自己建立新的文件夾。信件在各個信箱之間可以相互移動。 

6. 用戶查找功能。用戶可以使用查找功能通過查找信件主題或信件內(nèi)容來找到自己需要的信件。 

7. 用戶信箱配置設(shè)置。它包括個人資料更改、密碼更改、參數(shù)設(shè)置、POP3服務(wù)器設(shè)置、過濾器設(shè)置、自動轉(zhuǎn)信、定時發(fā)信、簽名設(shè)置。 

8. 管理員管理用戶和信箱郵件功能。包括輸入(增刪改)、查詢、統(tǒng)計、報表。系統(tǒng)性能參數(shù)設(shè)置。 

9. 廣播功能。它用于公司定期向一定的用戶發(fā)送信息,由于一般的用戶數(shù)有一定數(shù)量,所以必須用數(shù)據(jù)庫管。 

四、運行需求 

1.用戶接口 

免費電子郵件系統(tǒng)作為一個面向大眾的應(yīng)用系統(tǒng),對人機界面要求很高。網(wǎng)頁格式必須大眾化,爭取和一般的郵件系統(tǒng)(如163,21CN等)的格式大致不變,以便于用戶能馬上掌握系統(tǒng)的操作方法。當(dāng)然風(fēng)格上可以有自己的特色。報表的格式要求和一般的報表格式一致,其打印方式采用瀏覽器打印。 

在系統(tǒng)的用戶注冊和登錄以及發(fā)送郵件等功能上要充分利用ENTER鍵,這樣可以大大的方便用戶,其他操作均采用觸發(fā)的方式。 

2。硬件接口 

本系統(tǒng)也可采用分布式處理的方式,故要求到多臺服務(wù)器的并行連接。 

3,軟件接口 

本系統(tǒng)所用到的軟件產(chǎn)品列出如下:

操作系統(tǒng):REDHAT LINUX 6.2

郵件用戶認(rèn)證系統(tǒng):openldap-1.2.9-5,pam-0.72-6

IMAP,POP3郵箱系統(tǒng):cyrus-imapd-1.6.22, cyrus-sasl-1.5.21

郵件發(fā)送系統(tǒng):postfix-19991231-pl06

數(shù)據(jù)庫系統(tǒng):MySQL-3.22.32-1

Web發(fā)布系統(tǒng):Apache-1.3.12, PHP-4.0



五、屬性需求 

在可使用性方面,要求各個功能實現(xiàn)簡單,操作方便,系統(tǒng)處理正確;整個系統(tǒng)恢復(fù)性能好,重啟動速度快,以確保軟件可使用性好。 

在安全保密性方面,系統(tǒng)需設(shè)置防火墻。另外,還要求系統(tǒng)的可擴(kuò)展性、可維護(hù)性、可移植性良好。 



  ________________________


概要設(shè)計說明 



一、任務(wù)概述 

本階段的主要任務(wù)是根據(jù)需求規(guī)格說明確定設(shè)計目標(biāo),以及它們的優(yōu)先順序,并根據(jù)目標(biāo)確定最適合的設(shè)計方法,制定各種規(guī)范。將系統(tǒng)按功能劃分成模塊的層次結(jié)構(gòu)。確定每個模塊的功能,建立與已確定的軟件需求的對應(yīng)關(guān)系。確定模塊之間的調(diào)用關(guān)系,確定模塊之間的接口,即模塊之間傳遞的消息。設(shè)計好接口的信息結(jié)構(gòu),評估模塊劃分的質(zhì)量及導(dǎo)出模塊結(jié)構(gòu)的規(guī)則。完成數(shù)據(jù)庫設(shè)計,避免數(shù)據(jù)大量冗余。 

二、總體設(shè)計 

1.處理流程 

作為運行前奏,用戶先得進(jìn)行注冊或忘記密碼處理。系統(tǒng)從用戶輸入用戶名和密碼登錄開始正式進(jìn)入郵箱。處理流程圖如(圖二)所示。圖中有一些傳遞的消息因為版幅和簡單的關(guān)系沒有直接標(biāo)出來。 

2.軟件結(jié)構(gòu) 

本系統(tǒng)的模塊設(shè)計在考慮具體情況的前提下,遵循高內(nèi)聚低藕合的原則,整個系統(tǒng)一共分九個模塊。其中一級子系統(tǒng)一共有3個,二子系統(tǒng)一共有5個。圖中有一些傳遞的消息因為版幅和簡單的關(guān)系沒有直接標(biāo)出來。將在后面各個模塊的詳述中給出來! 

登錄

忘記密碼處理

顯示信箱消息

收郵件

文件夾處理

注冊

發(fā)郵件

地址管理

配置




圖一 模塊結(jié)構(gòu)圖 (缺)



忘記密碼處理

登錄

瀏覽信箱首頁

讀郵件

發(fā)郵件

查找

配置

郵件處理

更改后信箱

LDAP

登錄信息

DB1

登錄信息

原信箱

原信箱

查找內(nèi)容

原信箱

更改后信箱

更改后信箱

更改后信箱

查找結(jié)果

新用戶注冊

新注冊信息

IMAP

IMAP

瀏覽信箱首頁

登錄

退出


 

圖二 處理流程圖 



三、運行設(shè)計 

1.運行模塊的組合 

由上面的模塊結(jié)構(gòu)圖可以看出只有“登錄”和“顯示信箱消息”兩個模塊處對外界的不同控制行為會引起不同的模塊進(jìn)行反映: 

登錄模塊設(shè)置兩個連接“申請郵箱”和“忘記密碼”,用戶單擊“申請密碼”之后就進(jìn)入注冊模塊;單擊“忘記密碼”也就直接調(diào)用忘記密碼處理模塊。用戶輸入密碼和口令執(zhí)行登錄操作之后,登錄模塊以用戶名和密碼作為參數(shù)調(diào)用顯示信箱信息模塊。 

顯示信箱消息模塊設(shè)置連接調(diào)用文件夾管理,發(fā)郵件,收郵件,配置,地址管理等模塊,傳遞的參數(shù)均為用戶名和密碼。 

2.運行控制方式采用超級連接觸發(fā)的方式。 

四、數(shù)據(jù)庫設(shè)計 

本系統(tǒng)中主要涉及用戶,郵箱,信件三個實體。它們之間的聯(lián)系主要是用戶使用信箱,信箱里有信件,用戶要收發(fā)信件。它們用E——R圖表示如下: 

用戶

信件

信箱

定時發(fā)送

送給

存往

包含

屬于

設(shè)置


 

根據(jù)E——R圖我們設(shè)置表MIAL—USER來描述信件到用戶的聯(lián)系,即用戶信箱的信件;設(shè)置表USER-AUTOSEND來描述用戶到信件的聯(lián)系,即用戶定時發(fā)送信件;設(shè)置表USER-ENV-VAR來描述用戶到信箱的聯(lián)系,即用戶設(shè)置信箱的外觀;設(shè)置表USER-EREG來描述信箱本身的屬性;設(shè)置表USER-STATUS來描述用戶自身的屬性。各個表的字段名和定義如下所示: 

mail_user 



Field Type Null Key Default Extra 

+---------------+--------------+------+-----+---------+----------------+

id int(4) PRI 0 auto_increment

usr varchar(50) MUL 

pwd varchar(100) YES NULL 

folder_count int(4) 4 

folder varchar(255) rev; 

address_count int(2) 0 

address_name text YES NULL 

address_nick text YES NULL 

address_email text YES NULL 

autoturn text YES NULL 

filteraddr text YES NULL 



user_autosend 

Field Type Null Key Default Extra 

+----------+--------+------+-----+---------+----------------+

id int(4) PRI 0 auto_increment

sendtime int(6) MUL 0 

msgto text YES NULL 

subject text YES NULL 

body text YES NULL 

header text YES NULL 



user_env_var 

Field Type Null Key Default Extra 

+-----------+-------------+------+-----+-----------+----------------+

id int(4) PRI 0 auto_increment

usr varchar(50) MUL 

menu_bg varchar(10) #009900 

menu_fg varchar(10) #FFFFFF 

main_bg varchar(10) #FFFFFF 

main_fg1 varchar(10) #FFFFFF 

main_fg2 varchar(10) #FF0000 

main_fg3 varchar(10) darkgreen 

head_bg varchar(10) #c0c0c0 

alt_bg varchar(10) #009900 

alt_fg varchar(10) #FFFFFF 

button_fg varchar(10) darkgreen 

+-----------+-------------+------+-----+-----------+----------------+



user_ereg

Field Type Null Key Default Extra 

+-----------+--------------+------+-----+---------+----------------+

id int(4) PRI 0 auto_increment

usr varchar(50) MUL 

headshow int(1) 0 

pagemax int(2) 20 

reply int(1) 0 

replyhead varchar(8) Re: 

filterHz int(1) 0 

maxmail int(3) 2048 

mailtrun int(1) 0 

deleteopt int(1) 0 

poptime int(1) 90 

popflag int(1) 0 

popusr varchar(200) YES NULL 

poppwd varchar(200) YES NULL 

autosend int(1) 0 

autoturn int(1) 0 

+-----------+--------------+------+-----+---------+----------------+





user_status

Field Type Null Key Default Extra 

+------------+-----------------+----------+----------+---------------------+----------------+

id int(4) PRI 0 auto_increment

usr varchar(50) 

name varchar(100) YES NULL 

pager varchar(10) YES NULL 

pagerno varchar(20) YES NULL 

fax varchar(50) YES NULL 

mobil varchar(50) YES NULL 

sex varchar(6) YES NULL 

brithday int(4) YES NULL 

education varchar(20) YES NULL 

marry varchar(20) YES NULL 

job varchar(20) YES NULL 

potision varchar(30) YES NULL 

company varchar(200) YES NULL 

cmodel varchar(20) YES NULL 

cpage varchar(100) YES NULL 

addon varchar(100) YES NULL 

stat varchar(20) YES NULL 

adate int(4) MUL 0 

fpask varchar(100) Forget my password! 

fpans varchar(100) yes 

mymark varchar(200) YES NULL 

+--------------+--------------------+-------------+-----------+---------------------+----------------+



五、系統(tǒng)出錯處理 

1.出錯信息: 

本系統(tǒng)中可能出錯的情況: 

1)登錄時用戶名和密碼出錯,根據(jù)組合計算有四種情況。 

2)注冊和定時發(fā)送的時間日期輸入出錯。 

3)發(fā)送信件地址出錯。 

4)操作系列的順序錯。 



2.出錯處理方法及補救措施 

1)根據(jù)出錯的種類提示該申請郵箱或做忘記密碼處理重新輸入 

2)提示重輸。 

3)系統(tǒng)返回一個名為UNDELIVERED MAIL 的郵件通知用戶。 

4)系統(tǒng)提示正確的操作序列。 

六、模塊設(shè)計說明 

整個系統(tǒng)包括九個模塊:登錄,申請郵箱,忘記密碼,顯示信箱信息,文件夾處理,收郵件,發(fā)郵件,配置,地址管理。以下是九個模塊的設(shè)計說明。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多