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

正文內(nèi)容

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

2025-08-12 02:56本頁面
  

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