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

正文內(nèi)容

一個簡單的即時通訊工具的設(shè)計與開發(fā)—計算機畢業(yè)設(shè)計-預(yù)覽頁

2025-12-24 16:18 上一頁面

下一頁面
 

【正文】 providers offer more and more munication service nowadays. Java programming language (Java 2 Standard Edition) is one of popular programming languages. With its features of crossplatform, security, multithreaded capability, Socket Programming, data flow concepts and so on, Java has its own distinctive and functional advantages. Therefore, based on the research and analysis of Linux, with the Java language and J2EE, this paper designs an instant messenger— JICQ (Java for I seek you), and then analyzes its architecture, modules, as well as its key technologies. During the design and modeling process of instant messenger system, the UML and method of objectoriented analysis and design are used. Furthermore, the modeling tool of Rose is included. Based on the system , , the Eclipse development tool in the development process, and refactoring development method, the system design is optimized. Due to these factors, the system is safe, efficient and practical in different operating system platforms. Key words: instant message。隨后,騰迅 抓住 IM 的大好機遇, 在中國迅速崛起并壟斷即時通訊市場。 多線程: 多線程是這樣一種機制 ,它允許在程序中并發(fā)執(zhí)行多個指令流 ,每個指令流都稱為一個線程 ,彼此間互相獨立 ,線程又稱為輕量級進程,多線程技術(shù)允許你在一個應(yīng)用 程序中啟動多個執(zhí)行輕量程序,使多段程序同時競爭 CPU資源,從而提高系統(tǒng)效率。在一個方法的運行過程中,如果發(fā)生了例 外,則這個方法生成代表該例外的一個對象,并把它交給運行時系統(tǒng),運行時系統(tǒng)尋找相應(yīng)的代碼來處理這一例外。 跨平臺: Java 語言的一個非常重要的特點就是與平臺的無關(guān)性。 Java 語言使用模式 Java 虛擬機屏蔽了與具體平臺相關(guān)的信息 ,使得 Java語言編譯程序只需生成在 Java虛擬機上運行的目標代碼 (字節(jié)碼 ),就可以在多種平臺上不加修改地運行。 2 相關(guān)理論及基礎(chǔ)技術(shù)與開發(fā)平臺 即時通訊應(yīng)用工作原理分析 我們經(jīng)常聽到 TCP/IP和 UDP(用戶數(shù)據(jù)報協(xié)議 )這兩個術(shù)語,它們都是建立在更低層的 IP協(xié)議上的兩種通訊傳輸協(xié)議。當你的機器安裝了 OICQ以后,實際上,你既是服務(wù)端( Server),又是客戶端( Client)。其他的即時通信軟件原理與此大同小異。我們看到兩個 OICQ用戶如果 是在兩個不同的內(nèi)網(wǎng)上,它們經(jīng)過登錄后可以不同過服務(wù)器來直接通訊 。這就涉及到 NAT ( Network AddressTranslator)技術(shù)。靜態(tài)翻譯將內(nèi)部地址和外部地址一對一對應(yīng)??蛻舳酥g的通訊中,采用了 UDP 的通訊方式,當客戶端之間無法直接通訊時,采用通過服務(wù)器轉(zhuǎn)發(fā)的方式來實現(xiàn)即時信息的傳送。 網(wǎng)絡(luò)通訊與 Socket 編程: java 網(wǎng)絡(luò)編程中有兩種不同的通訊協(xié)議,分別是 TCP(面向連接)與 UDP(面向無連接),兩種協(xié)議各有優(yōu)缺點。 UDP:是 User Datagram Protocol 的簡稱,是一種無連接的協(xié)議,每個數(shù)據(jù)報都是一個獨立的信息,包括完整的源地址或目的地址,它在網(wǎng)絡(luò)上以任何可能的路徑傳往目的地,因此能否到達目的地,到達目的地的時間以及內(nèi)容的正確性都是不能被保證的。與 ODBC (Open Database Connectivity)類似 , JDBC API 中定義了一些 Java類分別用來表示與數(shù)據(jù)庫的連接( connections) , SQL 語句( SQL statements) , 結(jié)果集( result sets)以及其它的數(shù)據(jù)庫對象 , 使 得 Java 程序能方便地與數(shù)據(jù)庫交互并處理所得的結(jié)果。 UML: UML是一個統(tǒng)一建模語言 , 是當今世界上面向?qū)ο笙到y(tǒng)開發(fā)領(lǐng)域中的工具之一,它是一種可視化的建模語言,能夠讓系統(tǒng)構(gòu)造者用標準的 、 易于理解的方式建立起能夠表達出他們想像力的系統(tǒng)藍圖,并且提供了便于不同的 人之間有效地共享和交流設(shè)計結(jié)果的機制。 Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。 Eclipse 還包括插件開發(fā)環(huán)境( Plugin Development Environment, PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。 SQL SERVER2020 數(shù)據(jù)庫 是 微軟的功能強大的數(shù)據(jù)庫管理系統(tǒng),具備很多數(shù)據(jù)庫管理常用的功能,例如存儲過程、數(shù)據(jù)查詢與更新等,是一個非常理想的后臺數(shù)據(jù)庫系統(tǒng)。服務(wù)器端需要安裝 Sql server2020 數(shù)據(jù)庫 , 服務(wù)器端如果是 windowsXP 系統(tǒng)要打上 Sql server 2020的 SP3或者 SP4補丁包,同時服務(wù)器端需要安裝 Web服務(wù)器 TOMCAT,還有 JICQ 的服務(wù)器端程序。 下圖是 上述的 4 個 重要模塊的用例交互圖。 。下圖是 一張簡單的 J2EE 的結(jié)構(gòu)圖 ,該系統(tǒng)只是用到了其中的一部分技術(shù) 。登錄模塊只是一個簡單的頁面,主要填寫用戶名 、 密碼之類的信息,登錄成功后的主界面包含了系統(tǒng)的大部分功能,比如添加和刪除好友 、 添加和刪除好友分組 、 和朋友聊天等功能。 圖 10 用戶信息交互圖 用戶間交互 模塊設(shè)計 該模塊主要實現(xiàn) 已 用戶之間的信息交流,用戶交流的前提是先要添加好友,可以通過查找功能進行好友的查找,找到要添 加的好友后, 通過發(fā)送好友申請消息 來添加好友 , 當對方通過添加好友的驗證消息后 , 便可以成功的添加好友。 下圖是用戶交互的活動圖 : 圖 12 用戶交互活動圖 下邊是好友添加的時序圖 在線? Y N 第 14 頁 共 30 頁 圖 13 好友添加時序圖 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫物理模型 通過 對系統(tǒng)需求的分析,在關(guān)系數(shù)據(jù)庫中建立相應(yīng)的表, 并建立了表之間的相互關(guān)系, 下邊的圖是在 Sql 2020 下這些表之間的對應(yīng)關(guān)系圖。i++) //判斷是哪個好友發(fā)來的信息 { p=(Person)(i)。 int isExistFrame=0。 if((hisJICQ)) { isExistFrame=1。 (headmsg,msg)。 for(int i=0。 break。 ()。 } } //服務(wù)器端的消息轉(zhuǎn)發(fā)函數(shù) public static void broadcast(String msg,String hisJICQ) { int i。i++) { you=(PersonThread)(i)。 (line)。 第 19 頁 共 30 頁 =JNUM。 if(()) { (RELOGYES,)。 }} //將該線程加入到線程向量中 (this)。 while(()) { ((1))。 if(((String))) { (line,)。 int MyJICQ=(MyJICQ)。 String Allmsg=。 } (JNUM)。 第 22 頁 共 30 頁 圖 17 群聊天界面 好友聊天界面 該 界面主要是用戶聊天的主要界面,主要提供了發(fā)送和接受聊天信息 功能 ,以及查看聊天記 錄,同時還可以查看好友的一些基本信息。 try { //加載驅(qū)動程序 ()。 protected String encoding=null。 String value = (ignore)。 else =false。 } } (request,response)。 } } 注冊模塊運行效果圖 主頁面 以下的主頁面,在該頁面你可以注冊新的帳號 、 密碼的找回等功能。原因是如果是在 windows 平臺下用 JDBC 連接數(shù)據(jù)庫,就會出現(xiàn)這種情況。 而對 get 方式提交的表單,過濾器不起作用,要修改 tomcat 下邊的一個配置文件,具體文件是 conf 目錄下邊的 這個配置文件,找到對 8080端口進行服務(wù)的 Connector 組件的設(shè)置部分,給該部分添 加一個屬性:URLEncoding=”GBK”.修改后的 Connector 組件設(shè)置如下: Connector port=8080maxHttpHeaderSize=8192 maxThreads=150 第 27 頁 共 30 頁 minSpareThreads=25 maxSpareThreads=75 enableLookups=false redirectPort=8443 acceptCount=100 connectionTimeout=20200 disableUploadTimeout=true URIEncoding=gb2312/ 下邊是系統(tǒng)打包、部署與運行圖 數(shù)據(jù)庫服務(wù)器服務(wù)器端JI C Q 客戶端 AJI C Q 客戶端 BJI C Q 客戶端 C打包好的JI C Q 客戶端包括注冊服務(wù)器T O M C A T ,聊天服務(wù)器 圖 22 系統(tǒng)部署圖 結(jié) 論 通過老師的指點和自 己的努力,順利地完成了該系統(tǒng)。 通過本系統(tǒng) 的實現(xiàn),發(fā)現(xiàn)即時通訊具有很好的應(yīng)用前景,而且功能會越來越完善,服務(wù)商所提供的服務(wù)也會越來越多,用戶也越來越多,即時通訊軟件本身的種類也在不斷擴充,就一種即時通訊軟件來講也在不斷的升級完善中。 [3] 特羅特 [美 ].設(shè)計模式解析 [M].徐言聲譯 .北京:人民郵電出版社 ,2020。 [7] Dreamtech軟件研發(fā)組 [美 ]. 即時消息傳遞系統(tǒng) 源代碼 解析 [M].李軍譯 .北京 , 電子工業(yè)出版社 , 2020。 第 29 頁 共 30 頁 致 謝 本文是在何林波老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識和嚴謹?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。 ( 5)學(xué)校可以公布學(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。s shoulder and looked at him cheekily. You may be a pain in the neck sometime s, but I39。t there. Susan relaxed, smiling at herself. The smile faded fast. She39
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1