freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的郵箱管理服務(wù)器設(shè)計與實現(xiàn)畢業(yè)論文-在線瀏覽

2024-08-07 22:52本頁面
  

【正文】 語言那么苛刻,但是有個好的編程環(huán)境會讓我們的工作事半功倍,我使用的編程環(huán)境是J Builder 9它可以很方便的建立工程、WebApplication、Package和Servlet,還能有效地對WebApplication進行部署。所以在調(diào)試的時候我使用UltraEdit作為源代碼的編輯器。(三) 服務(wù)器軟件的選擇(1) Web服務(wù)器軟件 Tomcat是Java Servlet和Java Server Pages技術(shù)的標準實現(xiàn),最初是基于Apache許可證下開發(fā)的自由軟件用來給Apache提供解釋JSP的功能模塊。作為當(dāng)今使用最廣泛的Servlet/JSP服務(wù)器,它運行穩(wěn)定,性能可靠,是學(xué)習(xí)和中小型企業(yè)的最佳選擇。(2) 郵件服務(wù)器軟件 說到郵件服務(wù)器軟件人們肯定會想到大名鼎鼎的Sendmail,它是最早的郵件服務(wù)器軟件之一,它的功能十分強大,配置十分的繁瑣,不過如果只需要一些常用的功能,它的配置還是比較方便的。然后這次因為所使用的語言是java語言,apaha公司研發(fā)的james服務(wù)器對java有很好的封裝行,所以本系統(tǒng)使用了apaha的james服務(wù)器。它具有以下的特點:簡單Java最初是為了對家用電器進行智能化控制而設(shè)計的一種語言,因此它特別的簡單明了。①Java的編程風(fēng)格類似于C++的風(fēng)格,因此大家都比較熟悉。③在Java中有豐富的類庫,大大方便了編程工作。Java語言的設(shè)計完全是面向?qū)ο蟮?,它不支持類似于C語言那樣的面向過程的程序設(shè)計技術(shù)。分布性Java有很強的網(wǎng)絡(luò)特性。它的分布計算的特性正是它得以在網(wǎng)絡(luò)時代風(fēng)靡的重要原因。安全性Java不支持指針,因此一切對內(nèi)存的訪問都必須通過對象的實例變量來進行,因此可以有效的防范病毒的入侵。多線程性Java的多線程能夠保證程序的并行執(zhí)行。動態(tài)性Java的設(shè)計使它適合于一個不斷發(fā)展的環(huán)境。同時用戶也可以創(chuàng)建自己的特有的類,以方便操作和提高編程能力。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。二、 開發(fā)工具(一)Eclipse安裝Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發(fā)工具(Java Development Tools,JDT)。Eclipse是一種通用工具平臺——普遍適用的開放式擴展IDE,它提供了功能豐富的開發(fā)環(huán)境,允許開發(fā)者高效地創(chuàng)建一些能夠無縫集成到Eclipse平臺中的工具。中層為Eclipse的圖形界面(包括——工作臺,JFace,SWT),核心為工作空間(workspace)和運行時內(nèi)核(runtime)。Eclipse的核心是非常小的,其他所有的功能都是以插件的形式附加到這個Eclipse核心之上。Eclipse還對這些插件的協(xié)同工作提供了良好的支持,不僅安裝簡單,而且還可以無縫結(jié)合。所謂動態(tài)就是指,Eclipse啟動后要真正用到這個插件時,它才會被調(diào)入內(nèi)存,當(dāng)插件不再被使用時,它就會被在適當(dāng)?shù)臅r候清除出去。(二) Tomcat安裝Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應(yīng)用服務(wù)器。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。 此外,我們還需要兩個Jar包。三、 開發(fā)軟件的安裝(一) JAVA環(huán)境的安裝與配置在安裝Eclipse之前,需要先安裝JDK(Java Development Kits)。在WindowsXP操作系統(tǒng)環(huán)境,具體操作步驟如下:“開始”菜單中的“控制面板”命令,打開控制面板窗口,雙擊選擇“系統(tǒng)”,打開如圖31所示的“系統(tǒng)屬性”對話框。在該對話框中可以設(shè)置只有當(dāng)前用戶登錄時才有效的用戶變量,也可以設(shè)置該系統(tǒng)的所有用戶登錄時都有效的系統(tǒng)變量?!碍h(huán)境變量”對話框中再次選擇Path環(huán)境變量,將F:\Program Files\Java\\bin添加到對應(yīng)的變量值后面,注意和前面的值用“;”隔開。 系統(tǒng)屬性對話框 環(huán)境變量對話框 新建系統(tǒng)變量對話框(二) Eclipse的安裝Eclipse是開放源代碼的項目。Eclipse在下載完成后,即可完成安裝。 ,稱為Language Pack。Path= d:\\eclipse\\language(三) Tomcat的安裝Tomcat是開放源代碼的項目。從Tomcat ,Tomcat已經(jīng)不依賴環(huán)境變量中的CLASSPATH了。Set catalina_home= C:\java\Tomcat Set classpath=.。 第4章 系統(tǒng)的概要設(shè)計一、系統(tǒng)平臺的規(guī)化整個郵件系統(tǒng)平臺由兩臺計算機,4個服務(wù)器軟件組成,一臺計算機安裝Windows XP操作系統(tǒng),上面安裝Tomcat、james和SQL Server 2005[5]作為Web服務(wù)器、郵件服務(wù)器和數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫服務(wù)器為用戶的注冊信息和用戶登錄系統(tǒng)時的身份認證提供數(shù)據(jù)庫支持。郵件服務(wù)器實現(xiàn)與郵件操作有關(guān)的所有功能,該郵件平臺的系統(tǒng)結(jié)構(gòu)圖如下所示。還有很多的功能,只要是用戶想要的就應(yīng)該建立此功能。因為所有的系統(tǒng)維護都是主機的系統(tǒng)管理員在后臺進行,所以身份認證只考慮普通用戶。未注冊的用戶需要進入注冊接口,輸入新的用戶名、密碼以及確認密碼和一些必要的用戶信息才能注冊,注冊成功以后系統(tǒng)自動返回登錄接口,重新登陸后方可進入系統(tǒng)的主接口[7]。編輯功能為用戶提供了編寫郵件的接口,用戶在這個接口可以填寫要發(fā)送的地址、郵件的標題、郵件的內(nèi)容,添加附件,設(shè)置郵件的優(yōu)先級并且可以發(fā)送郵件。點擊可以進入讀取郵件的接口,閱讀相應(yīng)的郵件。(三) 郵件的管理用戶通過郵件管理模塊可以實現(xiàn)郵件的刪除,郵件的下載等功能。每條郵件信息內(nèi)部有一個超級鏈接,通過點擊進入郵件可以下載郵件中的附件內(nèi)容。(四) 通訊簿管理該模塊的功能是說明用戶管理聯(lián)系人的郵件地址,可以對地址進行分類,添加、刪除或修改地址。 第五章 系統(tǒng)的具體實現(xiàn) 服務(wù)器平臺的實現(xiàn)(一) Web服務(wù)器的安裝配置 Tomcat是一個Web容器,所有的J2EE WEB程序可以在此處運行。如果要運行可以選擇能夠運行EJB程序的容器:WebLogic、WebSphere Tomcat下載與安裝: tomcat下載 tomcat安裝過程中設(shè)置 tomcat安裝過程中設(shè)置(二) 郵件服務(wù)器的安裝配置郵件服務(wù)器配置:服務(wù)器在使用前得先運行bin\run..bat, 運行完之后你可以看見跟bin同目錄下會產(chǎn)生一個名為apps的文件夾,在這個文件在中你可以配置郵件服務(wù)器,因為本系統(tǒng)是基于sql server2005,\ \apps\james\SARINF\,需要配置如下: 1.postmasterPostmasterservername/servername其中2.inboxRepository repository destinationURL=file://var/mail/inboxes/ type=MAIL//inboxRepository更改成inboxRepository repository destinationURL=db://maildb/inbox/ type=MAIL/ /inboxRepository這個配置是當(dāng)服務(wù)器接收到郵件時將郵件保存到數(shù)據(jù)庫中而不是以文檔的形式保存。databaseName=yiyouDB/dburl usersa/user passwordztev123456/password max20/max/datasource此配置服務(wù)器與數(shù)據(jù)庫的鏈接 \\lib。2. 數(shù)據(jù)庫的設(shè)計郵件系統(tǒng)的數(shù)據(jù)庫使用的是SQL server 2005。我設(shè)計了四個表來保存用戶的數(shù)據(jù),因為java中hibernate框架可以自動在數(shù)據(jù)庫中創(chuàng)建表,所以只需定義表結(jié)構(gòu)的類既可,建表代碼具體如下:(1) Users表(用戶表): 對應(yīng)的java類代碼:package 。import 。//用戶名 private String pwdHash。//加密方式 private String psdAlgorithm。 private String forwardDestination。 private String alias。//用戶的文件夾 private SetAddress_Book address_books。 } public void setUsername(String username) { = username。 } public void setPwdHash(String pwdHash) { = pwdHash。 } public void setPsdAlgorithm(String psdAlgorithm) { = psdAlgorithm。 } public void setUseForwarding(int useForwarding) { = useForwarding。 } public void setForwardDestination(String forwardDestination) { = forwardDestination。 } public void setUseAlias(int useAlias) { = useAlias。} public void setPwdAlgorithm(String pwdAlgorithm) { = pwdAlgorithm。 } public void setFolders(SetFolder_Information folders) { = folders。} public void setAddress_books(SetAddress_Book address_books) { = address_books。 }} 項目啟動后在數(shù)據(jù)庫中自動生成的表: 數(shù)據(jù)庫中自動生成的表 Username:用戶賬號 pwdHash:用戶密碼(2)_Folder表(用戶郵件箱表) 對應(yīng)的java類代碼:package 。import 。//主鍵 private String folderName。 private SetmailModel mails。 } public void setFolderName(String folderName) { = folderName。 } public SetmailModel getMails() { return mails。 } public Users getUser() { return user。 } public String getId() { return id。 import 。 public class mailModel implements Serializable{ private int id。//屬于哪個folder表 private String sender。 private String smtpServer。 private String chaosong=null。 private String subject。 private boolean containFile=false。 private int mailSize=0。//該郵件所有的附件mingzi集 private String savepath。 ……(中間省去各屬性的set和get方法)} 項目啟動后在數(shù)據(jù)庫中自動生成的表: 數(shù)據(jù)庫中自動生成的表 Id:主鍵 Folder:屬于哪個folder表(外鍵) Sender:發(fā)送人 Password:密碼 smtpServer:發(fā)送郵件服務(wù)器 recipient:接收人 chaosong:抄送人 misong:密送人 subject:郵件主題 Date:郵件日期 containFile:是否含有附件 content:郵件內(nèi)容體 mailSize:郵件大小 attachments
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1