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

正文內(nèi)容

畢業(yè)設(shè)計-班級網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計(存儲版)

2025-01-12 18:30上一頁面

下一頁面
  

【正文】 ise APIs)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。開發(fā)基于桌面的,面向個人的大眾化聊天軟件,可以滿足網(wǎng)民在網(wǎng)絡(luò)交流的需要,和電話、手機有著異曲同工之妙,但較之電話和手機,聊天軟件具有方便快捷,功能強大,交流成本低等優(yōu)點 。本產(chǎn)品所擁有的功能能夠給廣大用戶帶來更方便快捷的網(wǎng)絡(luò)聊天服務(wù),并使用戶充 分體驗網(wǎng)上聊天的樂趣。同時,在軟件內(nèi)部將采用以下措施保障系統(tǒng) : ( a) 努力提高系統(tǒng)健壯性,避免因用戶的疏忽對系統(tǒng)造成的損壞; ( b) 采用對話框形式為用戶提供警告信息; ( c) 一些關(guān)鍵性操作(比如:刪除操作),都應(yīng) 提供確認機制,避免用戶誤操作。 在三層 C/S 中 ,表示層是應(yīng)用的用戶接口部分 ,它擔(dān)負著用戶與應(yīng)用間的對話功能。 DBMS 必須能迅速執(zhí)行大量班級網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計 21 數(shù)據(jù)的更新和檢索。隨著網(wǎng)絡(luò)計算模式的發(fā)展,中間件日益成為軟件領(lǐng)域的新的熱點。設(shè)計者開發(fā)了一個接口,以便應(yīng)用程序能簡單地調(diào)用該接口通信。通話結(jié)束后,一方掛起電話機,相當(dāng)于關(guān)閉 Socket,撤銷連接。如果通過 流式套接字發(fā)送了順序的數(shù)據(jù): 2。原始套接字主要用于一些協(xié)議的開發(fā),可以進行比較底層的操作。因為使用流套接字的每 個連接均要花費一定的時間,要減少這種開銷,網(wǎng)絡(luò) API 提供了第二種套接字:自尋址套接字( datagram socket),自尋址使用 UDP 發(fā)送尋址信息(從客戶程序到服務(wù)程序或從服務(wù)程序到客戶程序),不同的是可以通過自尋址套接字發(fā)送多 IP信息包,自尋址信息包含在自尋址包中,此外自尋址包又包含在 IP 包內(nèi),這就將尋址信息長度限制在 60000 字節(jié)內(nèi)。雖然有多個構(gòu)造函數(shù)可供選擇,但我發(fā)現(xiàn)創(chuàng)建客戶端自尋址套接字最便利的選擇是 DatagramSocket()函數(shù),而服務(wù)器端則是DatagramSocket(int port)函數(shù),如果未能創(chuàng)建自尋址套接字或綁定自尋址套接字到本地端口,那么這兩個函數(shù)都將拋出一個 SocketException, 一旦程序創(chuàng)建了 DatagramSocket對象,那么程序分別調(diào)用 send(DatagramPacket dgp)和 receive(DatagramPacket dgp)來發(fā)送和接收自尋址數(shù)據(jù)包。 服務(wù)器端程序主要 實現(xiàn)代碼如下 ]7[ : import 。 protected PrintWriter out。 if(() == true) { processMsg(與 ++連接成功 )。 try { msg = ()。 } 班級網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計 29 return msg。 } else { processMsg(與 +()+連接失敗)。 in=new BufferedReader(new InputStreamReader(()))。 import 。 做 完這些工作以后,服務(wù)器再調(diào)入一個新控件,進行新的偵聽,如此反復(fù)不斷,如果有客戶推出,則關(guān)閉相應(yīng)的連接,注意不能再客戶端關(guān)閉連接,否則會產(chǎn)生錯誤,只班級網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計 27 能由服務(wù)器關(guān)閉連接,服務(wù)器程序主要對象設(shè)置。 最簡單的構(gòu)造函數(shù)是 DatagramPacket(byte [] buffer, int length), 這個構(gòu)造函數(shù)確定了自尋址數(shù)據(jù)包數(shù)組和數(shù)組的長度,但沒有任何自尋址數(shù)據(jù)包的地址和端口信息,這些信息可以后面通過調(diào)用方法 setAddress(IAddress addr)和 setPort(int port)添加。如果服務(wù)器程序沒有處于監(jiān)聽狀態(tài),那么服務(wù)器端網(wǎng)絡(luò)管理軟件將給客戶端傳遞一個消極信號,收到這個消極信號后,客戶程序的流套接字初始化代碼將拋出一個異常對象并且不建立通訊連接,也不創(chuàng)建流套接字對象。 數(shù)據(jù)包套接字的工作原理如圖所示。套接字有 3 種類型:班級網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計 23 流式套接字( SOCK_STREAM)、數(shù)據(jù)包套接字( SOCK_DGRAM)和原始套接字。對方假如在場并空閑(相當(dāng)于通信的另一主機開機且可以接受連接請求),拿起電話話筒,雙方就可以正式通話,相當(dāng)于連接成功。 當(dāng)然 ,client/ server 結(jié)構(gòu)并不是絕對的、一成不變的 ,它只是一種相對結(jié)構(gòu) . 用戶應(yīng)該根據(jù)不同的應(yīng)用 ,采取相應(yīng)模式 ,這將給應(yīng)用實現(xiàn)帶來靈活性和方便性 . 套接字 (SOCKET)原理 Socket 套接字由遠景研究規(guī)劃局資助加里福尼亞大學(xué)伯克利分校的一個研究組研發(fā)。其工作流程是 :在客戶機里的應(yīng)用程序需要駐留網(wǎng)絡(luò)上某個服務(wù)器的數(shù)據(jù)或服務(wù)時,搜索此數(shù)據(jù)的 C/S 應(yīng)用 程序需訪問中間件系統(tǒng)。表示層和功能層之間的數(shù)據(jù)交往要盡可能簡潔。 三層 C/S 結(jié)構(gòu)是將應(yīng)用功能分成表示層、功能層和數(shù)據(jù)層三部分。 綜上所述,可以 設(shè)計改軟件模塊設(shè)計圖如下: 陜西科技大學(xué)畢業(yè) 設(shè)計說明書 16 圖 21 程序模塊 圖 用戶界面設(shè)計 即時通信軟件的一個基本要求就是使人與計算機之間能夠準(zhǔn)確地交流信息,完成用戶與計算機的交互功能 (主要包括用戶登錄、用戶修改密碼和個人信息以及用戶查詢信息等功能) , 只有這些基本功能的實現(xiàn),才能完成通信軟件的更高要 求, 具體要實現(xiàn)的細節(jié)如下表所示: 表 24 用戶交互設(shè)計 功能 輸入 交互類型 用戶登錄 用戶名,密碼 表格填寫 用戶修改密碼 用戶名,舊密碼,新密碼( 2 遍) 表格填寫 用戶修改個人信息 真實姓名,性別,生日等 表格填寫 用戶查詢信息情況 無 直接操縱 用戶選擇操作 點擊相應(yīng)按鈕 菜單選擇 在實現(xiàn)人與計算機交流信息的過程中,我們就必須考 慮信息表示的設(shè)計,例如,用主程序 初始化,發(fā)送登陸信息 在線聊天模塊 建立群組模塊 共享模塊 文件傳輸模塊 多人群聊模塊 共享文件模塊 遠程調(diào)用程序模塊 一對一聊天模塊 好友信息,自動刷新 班級網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計 17 戶登錄、用戶修改個人密碼、用戶修改個人信息、用戶查詢信息等功能在實現(xiàn)時,必須設(shè)計這些操作運行時界面的信息表示,即通過對話框或者是表格來提示,另外,還要 提示用戶這些操作運行成功或者失敗的信息,這樣才能更好的完成人與計算機的通信。 ( f) 實現(xiàn)文件的多線程傳輸。 由于即時通訊軟件可以加裝到臺式機 、筆記本電腦、 PDA、手機等終端上,具有強大的通訊能力,文件傳輸、視頻音頻會議、休閑娛樂等諸功能強勁,能夠有效地降低企業(yè)內(nèi)部的通訊費用,提高工作效率。 Java 對對象技術(shù)的全面支持和 Java 平臺內(nèi)嵌的 API 能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成 本。而群體聊天室是適合于陌生人之間進行較為主觀、感性化的討論。 ( 6)輸入畫面盡可能接近實際 如果某個電算會計軟件的憑證錄入畫面是表格式的,一屏可錄入多條記錄,而且與實際憑證一模一樣,甚至連顏色都無異,用戶在終端上錄入憑證,仿佛用筆在紙上填寫憑證,以增加人機親和力。 ( 4)界面必須能夠提供幫助 一個優(yōu)秀的 MIS 軟件應(yīng)該提供在線求助功能,甚至提供使用向?qū)В@將給 用戶帶來極大的方便。 設(shè)計 MIS 時,針對每一個功能,都要按照“ IPO”的模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機界面的通信功能。將來的一個趨勢是:工作中的個人和生活中的個人區(qū)別會越來越小。但慢慢的企業(yè)發(fā)現(xiàn),這樣并不好進行管理,公司的數(shù)據(jù)安全、辦公效率都會受到損失。使人們不必擔(dān)心昂貴的話費而暢快交流,并工作、交流兩不誤。操作也十分方便,在任何一個能看到所要操作文件的觀察窗口中,例如資源瀏覽窗口,選中該文件,點擊右鼠標(biāo)鍵,選擇 Compare with或 Replace with,如果是恢復(fù)已經(jīng)被刪除的方法則可以選擇 Add from local history,之后相應(yīng)的本地歷史記錄就會顯示出來,按照你的需求找到相應(yīng)的版本就可以了。Run/Debug 選項。當(dāng)然,每個視圖的觀察窗口都是可配置的,可以在菜單欄中的 Perspective224。一個視圖包括一個或多個編輯窗口和觀察窗口。前者和 Windows 的瀏覽器差不多,能瀏覽項目文件夾中的所有文件,后者用來瀏覽項目中的 Java 包,包中的類,類中的變量和方法等信息。實現(xiàn)的方法是打開菜單欄中的 WorkBench224。 下面首先介紹編輯窗口。第三種就是直接將文件拷貝到項目文件夾中,然后在 Eclipse 的資源瀏覽窗口中選擇項目或文件夾并執(zhí)行從本地刷新功能( Refresh from locate)。使用了 reponsitory 的 IVJ 對源代碼的管理功能幾乎達到極致,正是這一點使得許多程序員對 IVJ 鐘愛有 加。 Eclipse 項目生產(chǎn)的軟件以 CPL發(fā)布,第三方組件有各自自身的許可協(xié)議 . Eclipse 本身是用 Java 語言編寫,但下載的壓縮包中并不包含 Java 運行環(huán)境,需要用戶自己另行安裝 JRE,并且要在操作系統(tǒng)的環(huán)境變量中指明 JRE 中 bin 的路徑。例如, WebSphere Studio Application Developer 添加了對 JSP、 servlet、 EJB、 XML、 Web 服務(wù)和數(shù)據(jù)庫訪問的支持。IBM 提供了最初的 Eclipse 代碼基礎(chǔ),包括 Platform、 JDT 和 PDE。 2021 年 6 月,穩(wěn)定版 發(fā)布。 基于 Eclipse 的應(yīng)用程序的一個突出例子是 IBM174。就其自身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。) ( b) Java EE( Java Platform, Enterprise Edition) : 這個版本以前稱為 J2EE。多線程使程序設(shè)計者可以用不同的線程分別實現(xiàn)各種不同的行為,而不需要采用全局的事件循環(huán)機制,因此,使用 Java 語言可以非常輕松地實現(xiàn)網(wǎng)絡(luò)上的實時交互行為。 ( 7) 解釋執(zhí)行 Java 解釋器( interpreter)可以直接在任何已移植的解釋器的機器上解釋、執(zhí)行 Java字節(jié)代碼,不需重新編譯。此外, Java 還提供了專門針對互聯(lián)網(wǎng)應(yīng)用的類庫,如 URL、班級網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)與設(shè)計 3 Java mail 等等。并且 Java 所具有的自動內(nèi)存管理機制也大大簡化了 Java 程序設(shè)計開發(fā)。每年一度的 JavaOne 大會幾乎都會推出讓 Java 更受人歡迎的新技術(shù),曾經(jīng)有人預(yù)言: Java 將是網(wǎng)絡(luò)上的“世界語”,將會被未來所證實。 SUN Microsoft 公司的總裁 Scott McNealy 認為 Java 為 Inter 和 WWW 開辟了一個嶄新的時代。當(dāng)然微軟與 SUN也曾為純 Java 對峙法庭,微軟必將直接或間接將 Java 技術(shù)融入到其產(chǎn)品體系中。 1996 至 1998 年,SUN 公司與國內(nèi)清華大學(xué)、北京大學(xué)的著名高校合作,成立 10 個“ Java 教育中心”;與中軟、郵電部等機構(gòu)合作成立培訓(xùn)中心、開發(fā)中心;在北京、天津和上海成立研究開發(fā)基地。 ( 1) 簡單 由于 Java 的結(jié)構(gòu)類似于 C 和 C++,所以一般的熟悉 C 與 C++語言的編程人員稍加學(xué)習(xí)就不難掌握 Java 的編程技術(shù)了。 ( 4) 分布計算 Java 為程序開發(fā)提供了 包,該包提供了一組使程序開發(fā)者可以輕易實現(xiàn)基于 TCP/IP 的分布式應(yīng)用系統(tǒng)。 Java 的驗證技術(shù)是以公鑰( publickey)加密算法為基礎(chǔ),而且從環(huán)境變量、類加載器、文件系統(tǒng)、網(wǎng)絡(luò)資源和名字空間等方面實施安全策略。同步機制保證了對共享數(shù)據(jù)的 正確操作。大多數(shù) Java 開發(fā)人員使用 Java SE 5,也稱為 Java 或 “Tiger”( 2021 年 6 月, Java SE 6 或 “Mustang” 發(fā)布了 beta 版。 程序設(shè)計工具( Eclipse) Eclipse ]4[ 是一種基于 Java 的可擴展開源開發(fā)平臺。 Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 2021 年, Eclipse 選擇 OSGi 服務(wù)平臺規(guī)范為運行時架構(gòu)。 Eclipse 最初由 OTI 和 IBM 兩家公司的 IDE 產(chǎn)品開發(fā)組創(chuàng)建,起始于 1999 年 4 月。 基于 Eclipse 的應(yīng)用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。 Eclipse SDK 由 Eclipse 項目生產(chǎn)的工具和來自其它開放源代碼的第三方軟件組合而成。 ( 1) 文件存放 大多 IVJ 的初學(xué)者都對找不到 Java 源代碼感到非常不適應(yīng),因為 IVJ 把所有的源代碼都存儲到一個 reponsitory 庫文件中,想要得到文本格式的源代碼必須用 Export 功能從 reponsi
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1