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

正文內(nèi)容

局域網(wǎng)聊天系統(tǒng)的設計與實現(xiàn)畢業(yè)論文-在線瀏覽

2024-08-05 02:56本頁面
  

【正文】 用、面向?qū)ο蟆⒖梢浦?、高性能、多線程的語言。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學習和使用Java。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為implements)??傊琂ava語言是一個純的面向?qū)ο蟪绦蛟O計語言。Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網(wǎng)絡應用編程接口(java net),它提供了用于網(wǎng)絡應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java語言是健壯的。對指針的丟棄是Java的明智選擇。Java語言是安全的。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。Java語言是可移植的。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。Java是高性能的。事實上,Java的運行速度隨著JIT(JustInTime)編譯器技術的發(fā)展越來越接近于C++。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。值得注意的是Thread類已經(jīng)實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。 Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關鍵字為synchronized)。Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。這也有利于軟件的升級。Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。 Java與Internet Java語言取得成功的領域之一就是網(wǎng)絡:(其他語言)數(shù)頁代碼(Java),Internet上的信息內(nèi)容都是一些乏味死板的HTML文檔。他們迫切希望能在WEB中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無需考慮軟硬件平臺就可以執(zhí)行的應用程序,當然這些程序還要有極大的安全保障。SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用于WEB上,并且開發(fā)出了HotJava的第一個版本。TCP/IP(傳輸控制協(xié)議/網(wǎng)間協(xié)議)是internet的主要協(xié)議,定義了計算機和外設進行通信所使用的規(guī)則(應用層,傳輸層,網(wǎng)絡層,鏈路層).大多數(shù)基于internet的應用程序被看作TCP/IP協(xié)議的上一層. 如 : ftp, , smtp, pop3, telnet, nntp等。(2)服務器,在接收到客戶端的請求后(確保同客戶端的通信信道建立)服務器會向客戶端提供服務。為了實現(xiàn)客戶端同服務器端的通信,客戶端首先發(fā)送一個“SYN”數(shù)據(jù)包。接著,客戶端為了表示收到了這個SYN+ACK信息,會向服務器發(fā)送一個最終確認信息(ACK包)。這種通信模式也叫客戶端/服務器(C/S)模式。 服務器和客戶機網(wǎng)絡最基本的目的就是讓兩臺機器連接到一起,并相互“交談”或者“溝通”。但它們怎樣才能“發(fā)現(xiàn)”對方呢?這就像在游樂園里那樣:一臺機器不得不停留在一個地方,偵聽其他機器說:“嘿,你在哪里呢?” “停留在一個地方”的機器叫做“服務器”(Server);到處“找人”的機器則叫做“客戶機”(Client)或者“客戶”。一旦連通,就變成了一種雙向通信,誰來扮演服務器或者客戶機便顯得不那么重要了。而客戶機的任務是試著與一臺服務器建立連接,這是由我們創(chuàng)建的特定客戶機對象完成的。從這時開始,我們可以象讀寫一個普通的文件那樣對待連接。這正是Java聯(lián)網(wǎng)最方便的一個地方。第三章為概要設計,分模塊介紹系統(tǒng)的具體實現(xiàn)過程。2 需求分析 可行性分析經(jīng)濟可行性:由于本系統(tǒng)的主要背景是畢業(yè)課程設計,不注重直接的經(jīng)濟效益和其后的發(fā)展方向,只在注重自身水平和能力的提高,對自身的經(jīng)濟要求也不高,只要有一臺能運行Java軟件的電腦便可,所以不用考慮到經(jīng)濟問題。學校校園網(wǎng)的建設也為新系統(tǒng)服務器/客戶端的結構提供了硬件的支持。運行可行性: 本系統(tǒng)為一個小型的局域網(wǎng)聊天系統(tǒng),所耗費的資源非常的小,現(xiàn)在一般的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。本系統(tǒng)主要通過客戶端,服務器端來體現(xiàn)聊天系統(tǒng)的基本功能。 ??蓱糜谄髽I(yè)辦公室,以及校園電子閱覽室操作簡單:本系統(tǒng)應該適用于不同水平的使用者,包括事業(yè)單位和企業(yè)單位,同時系統(tǒng)不應太復雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。使系統(tǒng)能夠無論在功能設計上,還是在技術實現(xiàn)上,都處于同行業(yè)的領先地位。適應性:應該能廣泛應用于不同類型的企事業(yè)單位。 代碼可讀性好:文中的代碼將盡可能簡潔,易懂。因此,在設計聊天系統(tǒng)的過程中,必須要考慮好以下幾個設計要點:在Internet上的聊天程序一般都是以服務器提供服務端連接響應,使用者通過客戶端程序登錄到服務器,就可以與登錄在同一服務器上的用戶交談,這是一個面向連接的通信過程。 系統(tǒng)實現(xiàn)原理圖 系統(tǒng)實現(xiàn)層次圖:交互聊天系統(tǒng)服務器端客戶端建立連接操作數(shù)據(jù)庫監(jiān)聽客戶用戶注冊用戶登陸查找好友聊天 系統(tǒng)實現(xiàn)層次圖 服務器端結構圖 為服務器端程序界面,負責為服務器的啟動提供界面服務。 是連接服務器和客戶端的橋梁,主要負責將客戶端的信息傳送給服務器,并將服務器端的信息反饋給客戶端,即所謂的“三次握手”。 負責將聊天過程中不合法的話語文件等過濾掉,返回合法內(nèi)容。 為客戶端程序登錄界面,負責用戶帳號信息的驗證與反饋。 為客戶端程序聊天室主界面,負責接收、 親密合作。 數(shù)據(jù)庫的設計在SQLserver2000上新建立一個名為javaicq的數(shù)據(jù)庫包括兩個表,一個是 存放用戶基本信息的icq表其中包括用戶的號碼(Icqno)、昵稱(nickname)、密碼(password)、在線狀態(tài)(status)、IP地址(ip)、用戶資料(info)、性別(sex)、Email()和籍貫(place)(),另一個是存放用戶好友的friend表,由于以上有描述本系統(tǒng)主要部分是在網(wǎng)絡傳輸上的,所以本系統(tǒng)設計用戶的好友表相對簡單,只設計了用于存放用戶號碼的用戶號碼字段(icqno)和存放用戶好友的號碼用戶號碼字段(friend)兩個字段(),用來保存用戶的好友信息。用戶的基本信息表(icq)序號字段名含義數(shù)據(jù)類型NULL1Icqno用戶號碼IntNo2Nickname用戶昵稱CharNo3Password用戶密碼CharNo4Status用戶在線否BitNo5Ip用戶的IP地址CharYes6Info用戶的資料VarcharYes7Sex用戶的年齡CharYes9Email用戶的CharYes8Place用戶的籍貫CharYes用戶的好友表(friend)序號字段名含義數(shù)據(jù)類型NULL1Icqno用戶的號碼IntNo2Friend好友的號碼IntNoER圖1nIcqFriend屬于 當用戶登錄成功后,用戶的登錄界面將會隱藏,然后創(chuàng)建用戶聊天室窗口,在界面的標題欄將會顯示當前登錄用戶的用戶名用戶需要發(fā)送信息時,在聊天內(nèi)容里寫下要發(fā)送的信息,然后點擊發(fā)送就可以發(fā)送到其他客戶端,也可以選擇私聊,聊天表情,聊天信息通過服務器發(fā)送到其他客戶端。4 詳細設計 系統(tǒng)流程圖 系統(tǒng)服務器端流程圖 系統(tǒng)服務器端流程圖 系統(tǒng)客戶端流程圖 客戶端流程圖 系統(tǒng)的實現(xiàn) 問題陳述 1. 接受用戶注冊信息并保存在數(shù)據(jù)庫。 3. 能夠接受私聊信息并發(fā)送給特定的用戶。 6. 服務器保存日志。具體代碼如下所示:public ServerThread(Socket s) throws IOException {//線程構造函數(shù) socket=s。//創(chuàng)建輸入流 out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(())),true)。//啟動線程 }public void run(){//線程監(jiān)聽函數(shù)try{ while(true){ String str=()。//如果是結束就關閉連接 else if((login)) {//如果是登錄 try{ ()。 String sql=select nickname,password from icq where icqno=?。//設定數(shù)據(jù)庫查尋條件 …… }(2)數(shù)據(jù)庫在程序中的應用 Java提供了強大的API功能JDBC則是專門為了解決程序與數(shù)據(jù)庫連接問題而建立的API,而本程序采用了Java API中提供的介于前端應用程序與后端數(shù)據(jù)源之間,作為數(shù)據(jù)訪問溝通的橋梁之一的JDBCODBC橋,應用程序通過它可以調(diào)用ODBC連接數(shù)據(jù)源(),由于Microsoft Windows操作系統(tǒng)中的ODBC大多已支持各種類的數(shù)據(jù)源,Microsoft SQL Server正是Microsoft Windows操作系統(tǒng)中的ODBC支持的數(shù)據(jù)源之一,因此在建構上較為方便,可直接使用JDK所附加的驅(qū)動程序進行連接:。//取得輸入字符串 if((end))break。//連接數(shù)據(jù)庫Connection c=(jdbc:odbc:javaicq,sa,321)。
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1