【正文】
用戶名。那么,登錄是使用這些功能的入口,因為不同的用戶需要記錄自己的信息,需要系統(tǒng)根據(jù)用戶名區(qū)分每個登錄用戶才能使系統(tǒng)正常運行。修改的方法是根據(jù)JSP頁面的提交對象request作為參數(shù),然后取得所提交的數(shù)據(jù),調(diào)用修改用戶信息函數(shù)。其中收件箱、發(fā)件箱、草稿箱、垃圾箱和通信簿等按鈕界面,在以后的界面設(shè)計中就省略掉了,不再贅述。如果是保存,則把所編寫的郵件保存在發(fā)件箱中;如果是發(fā)送,則可在已發(fā)郵件找到所發(fā)送的郵件。 查看郵件詳細內(nèi)容界面設(shè)計草稿箱、發(fā)件箱和垃圾箱要實現(xiàn)的功能,也都是先顯示在一定狀態(tài)下的所有郵件的列表中,功能實現(xiàn)過程與收件箱類似,這里不再一一重復介紹。圖611 用戶修改資料界面 服務器端的系統(tǒng)活動圖設(shè)計(1)服務器端“允許發(fā)送郵件”的用例活動圖,如圖612所示。 本系統(tǒng)在開發(fā)過程中的最大特色如下: (1)根據(jù)各個模塊的功能需要,設(shè)計編寫了功能完善的JavaBean組件,使得整個系統(tǒng)界面和功能的設(shè)計思路非常清晰,而且易于維護和擴展。s Shaanxi province pass through a stop on the ancient Silk Road, Gansu39。s Poly Theater. Their show, titled Ulan Muqir on the Grassland, depicted the history and development of the art troupe. Being from the region allowed me to embrace the culture of Inner Mongolia and being a member of the troupe showed me where I belonged, Nasun, the art troupe39。s performers of the troupe still tour the region39。 總之,當今網(wǎng)絡(luò)技術(shù)日新月異、高速發(fā)展,為了適應這種變化,本系統(tǒng)還需要各個方面的努力來使它不斷完善。該系統(tǒng)可以根據(jù)需求對功能進行擴展和完善。 用戶修改個人資料管理模塊設(shè)計與實現(xiàn)此項管理是能讓各個用戶修改自己的信息,信息內(nèi)容和注冊用戶信息基本一致。圖610用戶收件箱管理界面,單擊各個發(fā)件人的用戶名,則可以查看此用戶的個人信息,此界面和管理員用戶管理中所設(shè)計的用戶基本信息界面一樣。(2)檢查收件人在系統(tǒng)中是否存在,即檢驗收件人的合法性。界面設(shè)計的結(jié)果如圖69所示。圖68系統(tǒng)功能入口如圖68所示的界面在系統(tǒng)每個頁面的頂部都有,所以在其他界面的設(shè)計上就不再贅述。如圖66所示。后臺的操作主要是執(zhí)行對配置表config的UPDATE語句,對數(shù)據(jù)庫中的數(shù)據(jù)進行更新。關(guān)于管理員進行用戶管理。圖62管理員登錄主界面圖62所示即為管理員登錄后的管理首頁,單擊左邊的“返回管理首頁”鏈接返回到管理首頁,單擊“注冊用戶管理”鏈接可以進行用戶管理,單擊“系統(tǒng)設(shè)置”鏈接可以進行系統(tǒng)參數(shù)設(shè)置管理,單擊“退出管理”鏈接可以退出管理界面。圖61管理員登錄界面管理員的登錄,同時也作為一般用戶的登錄類,該類代碼如下://登錄參數(shù)private String username。這里不再對局部視圖進行設(shè)計,直接給出視圖集成后的ER圖,如圖511所示。表58 用戶表注:此表只列出基本信息,常用的未作分析,例如:用戶年齡段、用戶生日、用戶學歷、所在城市等,而用戶年齡段和用戶學歷可以用來對用戶群體進行分析,以便確定系統(tǒng)的使用群體。本系統(tǒng)各個表的設(shè)計結(jié)果如表55所示??紤]到將來功能上的擴展,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):用戶信息:包括數(shù)據(jù)項,有用戶名、密碼等。圖52 系統(tǒng)流程圖注冊用戶 系統(tǒng)模塊的功能圖通過系統(tǒng)模塊的功能圖描述,可以很直觀的看到系統(tǒng)的各個功能組件,功能圖如下圖53所示。(4)垃圾箱管理:顯示用戶從收件箱中刪除的所有郵件列表,可以查看郵件的詳細內(nèi)容,可以選中所要刪除的郵件進行刪除或者刪除垃圾箱中所有郵件,所刪除的郵件則被徹底地刪除。(3)管理員系統(tǒng)設(shè)置:系統(tǒng)一般有一些初始化信息,比如系統(tǒng)名稱、系統(tǒng)的URL、主業(yè)名稱、主頁的URL、系統(tǒng)管理員Email、系統(tǒng)Logo通信、有新郵件提示等,管理員可以在后臺界面自行設(shè)置。在面向?qū)ο蟮姆治鲈O(shè)計方法中,用例模型主要用于表述系統(tǒng)的功能性需求,系統(tǒng)的設(shè)計主要由對象模型來記錄表述。因此在這個階段中,設(shè)計者應該進一步澄清問題定義中的模糊部分,更正錯誤部分。本軟件的實現(xiàn)是作為考核學生學習情況的手段,不存在經(jīng)濟可行性的問題??尚行匝芯恐饕獜南率?個方面進行研究:技術(shù)可行性、經(jīng)濟可行性、操作可行性和調(diào)度可行性。 關(guān)鍵技術(shù)隨著互聯(lián)網(wǎng)的普及,國內(nèi)外的互聯(lián)網(wǎng)用戶數(shù)呈指數(shù)增長。科學的規(guī)劃對于任何需要經(jīng)過較長時間努力才能實現(xiàn)的事情都是非常重要的。l \mon\lib文件下,并且只有在Tomcat關(guān)閉條件下,更新才有效。這實際上是一種模型的變化傳播機制。 控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。抽象與具體不能隔得太遠,也不能太近。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。Web頁面開發(fā)人員不會都是很熟悉腳本語言的程序員。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編程和使用JSP頁面,而不影響內(nèi)容的生成。(3)運行比CGI方式高,尤其是對于數(shù)據(jù)庫訪問,提供了連接池緩沖機制,使運行所需資源最小。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm *.html)中加入Java程序片斷(Scriptlet)和JSP標記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。 配置站點與數(shù)據(jù)庫連接(1),連續(xù)單擊“下一步”按鈕,安裝過程中均采用默認選擇,直至安裝結(jié)束。,這些參數(shù)包括數(shù)據(jù)庫的驅(qū)動、連接通信、用戶名、密碼。2 目錄結(jié)構(gòu)在程序設(shè)計和開發(fā)之前要設(shè)計系統(tǒng)的目錄結(jié)構(gòu),一般這個結(jié)構(gòu)對任何得B/S系統(tǒng)都是通用的,本系統(tǒng)的目錄結(jié)構(gòu)如圖21所示。(3)簡介JbuilderBorland JBuilder是全球第一的跨平臺Java開發(fā)環(huán)境,可建構(gòu)符合業(yè)界標準的Java應用系統(tǒng),開發(fā)EJB、Web、XML以及數(shù)據(jù)庫等各類應用程序。程序測試應該采用科學的方法。所謂理想的結(jié)構(gòu)指的是:能夠?qū)崿F(xiàn)需求階段中規(guī)定的功能;系統(tǒng)容易設(shè)計和實現(xiàn);系統(tǒng)易于維護。并且需要找出為了實現(xiàn)功能所需要的約束條件,例如,成本約束和時間約束。 軟件的開發(fā)方法面向?qū)ο蟮姆椒ń?jīng)由系統(tǒng)分析、設(shè)計和試驗等幾個階段,并需要遵從軟件生命周期的規(guī)律。采用開放的Web郵件服務不僅為用戶省去了維護與升級客戶端軟件的麻煩,并且也能夠充分發(fā)揮系統(tǒng)軟硬件資源的作用。此次設(shè)計實現(xiàn)了簡單郵件管理系統(tǒng)的設(shè)計與開發(fā),本系統(tǒng)實現(xiàn)郵件的基本功能有,實現(xiàn)用戶登入模塊:用戶登錄后才能進行郵件收發(fā)操作。郵件管理系統(tǒng)是一個基于用戶關(guān)系的郵件收發(fā),郵件管理和用戶管理系統(tǒng)。Web Mail是目前Internet上最受歡迎的服務之一,也是很多網(wǎng)站必備功能之一,另外Web Mail同樣也適用于企業(yè)或校園網(wǎng)的應用。適用于所有的郵箱使用者,為用提供了一個良好的郵件管理途徑。1 第二章 相關(guān)技術(shù)第一章 緒 論 課題背景電子郵件是介于書信、電話和傳真之間的電子信息傳送方式。在郵件服務器端有FTPMail服務器、Microsoft Exchange 服務器、Qmail服務器等等??尚行苑治龅娜蝿站褪谴_定項目開發(fā)的可行性和必要性。(3)系統(tǒng)設(shè)計階段:此階段的任務是在系統(tǒng)分析的基礎(chǔ)上,按照邏輯模型的要求,合理地進行系統(tǒng)的總體設(shè)計和具體的物理設(shè)計,為下一階段的系統(tǒng)實施提供必要的技術(shù)資料。若系統(tǒng)設(shè)計被審查批準,整個系統(tǒng)開發(fā)工作便進入系統(tǒng)實施階段[4]。再進行集成測試,采用的是黑盒測試方法,集成的方法可采用自頂向下集成或自底向上集成,或者二者結(jié)合的方法。它像企業(yè)級RDBMS那樣需要一個積極的服務者守護程序,但是不能象他們那樣消費資源。WEBINF包含兩個子目錄:classes用于存放類文件,lib用于存放類包文件。DatabaseName=bbs=1000=mail=mail此系統(tǒng)采用了類DBConnectionManager來統(tǒng)一管理數(shù)據(jù)庫的連接。 設(shè)置環(huán)境變量:在“我的電腦”屬性中設(shè)置環(huán)境變兩位TOMCAT_HOME=C:\Tomcat。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。(6)內(nèi)置支持XML,使用XML從而使頁面具有更強的表現(xiàn)力和減少編程工作量。(2)強調(diào)可重用的組件。通過開發(fā)定制化標準庫,JSP技術(shù)好似可以擴展的。 MVC模式設(shè)計思想介紹MVC英文即ModelViewController,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。業(yè)務模型的設(shè)計可以說是MVC最主要的核心。這點對編程的開發(fā)人員非常重要。例如,用戶點擊一個連接,控制層接受請求后, 并不處理業(yè)務信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。l 最好重新啟動一遍計算機。o 正常啟動Tomcat即可。比如說郵件的開發(fā)系統(tǒng),它是一個功能很多的系統(tǒng),我就必須做好規(guī)劃。國外的電子郵件系統(tǒng)可真叫四通八達,這種手段已經(jīng)成為他們通信最流行的幾種方式之一了?,F(xiàn)代計算機硬、軟件技術(shù)的飛速發(fā)展,為系統(tǒng)建設(shè)提供了技術(shù)條件。(4)調(diào)度可行性:指的是建議的計算機系統(tǒng)能否在規(guī)定的期限內(nèi)交付給用戶。(2)用例的優(yōu)點:用例方法完全是站在用戶的角度上(從系統(tǒng)的外部)來描述系統(tǒng)的功能的。 新用戶登陸本系統(tǒng):注冊用戶; 已經(jīng)注冊的用戶:直接輸入用戶名和密碼登陸系統(tǒng);l 登陸成功:進入郵箱,其中具有收發(fā)郵件、寫郵件、刪除郵件等功能;m 操作系統(tǒng)完成:可以退出本系統(tǒng)。其中注冊名、性別、密碼和電子郵件是必添項,并且用戶名不能重復。(7)通信薄的管理:顯示所有好友列表,可以添加好友,可以選中所要刪除記錄進行刪除或者刪除所有好友,可以查看個人詳細信息,可以選中其中的好友發(fā)送郵件。用模塊的功能圖描繪整個系統(tǒng),使系統(tǒng)各個功能清晰可見,層次分明,是一種比較好的方法。基于上面的設(shè)計,在設(shè)計系統(tǒng)中的各表,表與表之間相互關(guān)聯(lián),系統(tǒng)所需要的數(shù)據(jù)被共同存儲著。利用這個表,對系統(tǒng)的某些信息進行配置,使這些信息更加的清晰、使用也方便。表510郵件信息記錄表至此,個個數(shù)據(jù)表的結(jié)構(gòu)全部設(shè)計完成,即定義好郵件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu),用于存儲郵件系統(tǒng)中的各項數(shù)據(jù)。26 第六章 程序設(shè)計與實現(xiàn) 第六章 程序設(shè)計與實現(xiàn)有系統(tǒng)設(shè)計可知本系統(tǒng)的設(shè)計共分為如下兩大部分:(1)管理模塊用于管理員對注冊用戶管理和系統(tǒng)設(shè)置管理,它包括:管理員登錄界面;用戶管理:列表、搜索、查看、增加、刪除;系統(tǒng)設(shè)置管理:查看、修改。 //管理級別,用來判斷是否管理員登錄在執(zhí)行登錄時,頁面mail\jsp\,然后對登錄管理員進行驗證。注冊用戶列表頁面設(shè)計如圖63所示。 管理員系統(tǒng)設(shè)置模塊設(shè)計與實現(xiàn)系統(tǒng)設(shè)置管理和后臺系統(tǒng)配置表對應,主要包括系統(tǒng)名稱、系統(tǒng)的URL、主頁名稱、主頁URL、系統(tǒng)管理員Email等。圖65新用戶注冊界面。登錄界面跟管理員用戶登錄相似,使用的數(shù)據(jù)表是用戶表myuser,登錄界面中也包括用戶名和密碼兩個輸入文本框。 用戶撰寫發(fā)送郵件模塊設(shè)計與實現(xiàn)用戶登錄后,主要的工作就是對郵件的管理,畢竟這是個簡易郵件系統(tǒng),因此系統(tǒng)默認進入到郵件管理的界面。用戶登錄系統(tǒng)之后,就可以使用郵件管理的功能,首先是撰寫郵件,然后是發(fā)送郵件。 用戶收件箱管理模塊設(shè)計與實現(xiàn)當用戶把郵件發(fā)送出去之后,收件人在收件箱中即可看到收到的所有郵件。用戶在撰寫郵件特別是撰寫到一半時,可以先單擊“保存”按鈕保存到發(fā)件箱中等待以后處理,其實這里的發(fā)件箱功能類似于讀者平時網(wǎng)絡(luò)上所熟悉的電子郵箱中的草稿箱。圖612 “允許發(fā)送郵件”用例活動圖(2)服務器端“允許收取郵件”的活動圖。 (2),使在編寫JavaBean組件時可以方便地調(diào)用數(shù)據(jù)庫操作的函數(shù)。s Zhangye city during their journey to Kazakhstan, May 5, 2015. The caravan, consisting of more than 100 camels, three horsedrawn carriages and four support vehicles, started the trip from Jingyang county in Shaanxi on Sept 19, 2014. It will pass through Gansu province and Xinjiang Uygur autonomous region, and finally arrive in Almaty, formerly known as AlmaAta, the largest city in Kazakhstan, and Dungan in Zhambyl province. The trip will cover about 15,000 kilometers and take the caravan more than one year to plete. The caravan is expected