【正文】
paras[0]=()。 } public boolean SerDelFriend(String []paras)//刪除某個(gè)用戶的好友 { 揚(yáng)州大學(xué)本科生畢業(yè)設(shè)計(jì) 第 39 頁 共 28 頁 boolean b=true。 String sql=insert into personalinfo(qnum,petname,password,sex,status) values(?,?,?,?,39。 } }else if(()==jp1_jb2){ new Register()。 //發(fā)送一個(gè)要求返回在線好友的請求的包 ObjectOutputStream oos=new ObjectOutputStream ((u.getQum()).getS().getOutputStream())。 (true)。 (350,265)。 //響應(yīng)用戶點(diǎn)擊登錄 (this)。 (jp2_jbl2)。ADTAG=)。ADUIN=0amp。 } public void mouseExited(MouseEvent e){ (申請密碼保護(hù) )。 } public void mouseExited(MouseEvent e){ 揚(yáng)州大學(xué)本科生畢業(yè)設(shè)計(jì) 第 31 頁 共 28 頁 (申請賬號 )。 ()。 //處理中部 jp2=new JPanel(new GridLayout(3,3))。 JTextField jp2_jtf。在選課、設(shè)計(jì)及撰寫論文過程中,葛老師均給予了我莫大的指導(dǎo)和幫助,她的適時(shí)鞭策、及時(shí)糾正和鼓勵使我慢慢走出了程序設(shè)計(jì)的困頓,積累了很多經(jīng)驗(yàn),并完成了預(yù)期的任務(wù)。 揚(yáng)州大學(xué)本科生畢業(yè)設(shè)計(jì) 第 23 頁 共 28 頁 第 6 章 系統(tǒng) 功能實(shí)現(xiàn) 客戶端設(shè)計(jì) 客戶端( Client)或稱為用戶端,是指與服務(wù)器相對應(yīng),為客戶提供本地服務(wù)的程序。 所謂數(shù)據(jù)庫是指一定的組織方式存儲在一起的,能為多個(gè)用戶所共享的,與應(yīng)用程序彼此獨(dú)立的相關(guān)聯(lián)的數(shù)據(jù)集合。 Java 語言作為跨平臺開發(fā)的首選語言,不僅提供了大量工具方法,還實(shí)現(xiàn)了自動回收內(nèi)存。 C/S 結(jié)構(gòu)的原則是將計(jì)算機(jī)應(yīng)用任務(wù)分解成多個(gè)子任務(wù),由多臺計(jì)算機(jī)分工完成,即采用“功能分布”原則。 }catch(SQLException e){ ()。 int people=(i++)。 } //step2:提供數(shù)據(jù)庫連接的 URL String dbURL=jdbc:管理系統(tǒng) 。 private Statement stmt=null。 // 連接成功控制臺輸出語句 ResultSet rs = (select * from mytest)。 // 連接服務(wù)器和數(shù)據(jù)庫 mytest String userName = sa。 //關(guān)閉 Socket 輸入流 ()。 //在標(biāo)準(zhǔn)輸出上打印從客戶端讀入的字符串 line=()。 //出錯,打印出錯信息 } Socket socket=null。 //關(guān)閉 Socket 輸入流 ()。 readline=()。 相關(guān)技術(shù) Java網(wǎng)絡(luò)編程原理 Java語言實(shí)在網(wǎng)絡(luò)環(huán)境下誕生的,所以 Java 語言雖然不能說是對于網(wǎng)絡(luò)編程的支持最好的語言,但是必須說是一種對于網(wǎng)絡(luò)編程提供良好支持的語言,使用Java 語言進(jìn)行網(wǎng)絡(luò)編程是一件比較輕松的工作。 JDK 安裝完成后文件夾結(jié)構(gòu)如圖 22 所示: 圖 22 JDK 安裝完成后文件夾結(jié)構(gòu) bin 文件夾包含各種命令,例如 javac 命令可以將 Java 源代碼編譯成 class文件; java 命令可以運(yùn)行 class 文件; jar 命令可以將相關(guān)的類文件進(jìn)行打包;javadoc 命令用于從源代碼中提取說明文檔等?;? Eclipse 的應(yīng)用程序的一個(gè)突出例子是 IBM Rational Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。 設(shè)計(jì)組織結(jié)構(gòu) 本畢業(yè)設(shè)計(jì)的主體主要分為六大部分。此次設(shè)計(jì)從實(shí)際工程應(yīng)用的角度出發(fā),以計(jì)算機(jī)網(wǎng)絡(luò)原理為指導(dǎo),結(jié)合當(dāng)前網(wǎng)絡(luò)中的一些常用技術(shù),編程實(shí)現(xiàn)基于 java 的網(wǎng)絡(luò)聊天工具。s the purpose of the enterprise local area work (LAN) munication between people is to make the information munication more timesaving and tool can make the internal staff realize the chat need not connected to the Inter, the design is to choose the Eclipse development environment and Microsoft SQL Server 2020 system USES C/S (client and server) mode, the project mainly USES the Socket object to implement the munication between the client and the chat tool development, can understand the puter how to municate with each other through the work and to municate with each other in the implementation on the basis of the application level protocol. Keywords: Instant messaging。通過對聊天工具的開發(fā),能了解計(jì)算機(jī)如何通過網(wǎng)絡(luò)互相通信以及在此相互通信的基礎(chǔ)上實(shí)現(xiàn)的應(yīng)用程序級的協(xié)議?,F(xiàn)有的商用 和 MSN 等聊天軟件娛樂性很強(qiáng),源代碼不明確,信息安全性無法保障,軟件本身作為第三方軟件不便管理。這個(gè)工具可以使局域網(wǎng)內(nèi)部人員實(shí)現(xiàn)聊天功能。Socket 對象 III Abstract With the rapid development of information technology, people in the work of instant messaging, file transfer and demand more and mercial and MSN chat software, such as entertainment is very strong, the source code is not clear, information security can39。現(xiàn)有的商用 和 MSN 等聊天軟件娛樂性很強(qiáng),源代碼不明確,信息安全性無法保障,軟件本身作為第三方軟件不便管理。本設(shè)計(jì)內(nèi)容包括以下功能模塊。 第五部分:根據(jù)需求分析整個(gè)系統(tǒng)的構(gòu)架并陳列主要功能模塊。這種平等和一致性并不僅限于 Java 開發(fā)工具。對于普通用戶,僅需要安裝 JRE來運(yùn)行 Java 程序。 Microsoft SQL Server 2020 結(jié)合了分析、報(bào)表、集成和通知功能。 //由系統(tǒng)標(biāo)準(zhǔn)輸入設(shè)備構(gòu)造 BufferedReader 對象 揚(yáng)州大學(xué)本科生畢業(yè)設(shè)計(jì) 第 7 頁 共 28 頁 PrintWriter os=new PrintWriter(())。 //從 Server 讀入一 字符串,并打印到標(biāo)準(zhǔn)輸出上 readline=()。 public class TalkServer{ public static void main(String args[]) { try{ ServerSocket server=null。 //由 Socket 對 象 得 到 輸 入 流 , 并 構(gòu) 造 相 應(yīng) 的揚(yáng)州大學(xué)本科生畢業(yè)設(shè)計(jì) 第 9 頁 共 28 頁 BufferedReader 對象 PrintWriter os=newPrintWriter(())。 //從 Client 讀入一字符串,并打印到標(biāo)準(zhǔn)輸出上 line=()。 import .*。 dbConn = (dbURL, userName, userPwd)。 JDBC 操作數(shù)據(jù)庫代碼如下: package jdbc_test。//SQL 語句 private ResultSet rs=null。 //step6:處理返回結(jié)果 while(()) { int i=1。 } finally { //step7:關(guān)閉 JDBC 的資源 if(null!=rs) { try{ ()。 } } C/S 系統(tǒng)結(jié)構(gòu) C/S 結(jié)構(gòu)( Client/Server,客戶端 /服務(wù)器模式)是一種軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client 端和 Server端來實(shí)現(xiàn),降低了系統(tǒng)的通信開銷。自 1998 年面試以來,特別是近幾年的迅速發(fā)展,即時(shí)通訊的功能日益豐富,逐漸集成了電子郵件、博客、音樂、電視、游戲和搜索等多種功能。 數(shù)據(jù)概述 計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下, 進(jìn)行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計(jì)、和傳播等操作。詳細(xì)信息如圖 42所示 : 圖 42 數(shù)據(jù)庫表詳細(xì)信息 系統(tǒng)數(shù)據(jù)表設(shè)計(jì) 結(jié)合實(shí)際情況, 聊天項(xiàng)目數(shù)據(jù)庫主要包含如下 2 張表: ( 1) (好友信息表)好友信息表主要用于存儲在線聊天的好友信息,該數(shù)據(jù)表的結(jié)構(gòu)如 表 41所示 : 表 41 好友信息表 字 段名稱 數(shù)據(jù)類型 字段大小 是否主鍵 是否為空 說明 myqno nvarchar 50 否 否 個(gè)人賬號 friendqno nvarchar 50 否 否 好友賬號 揚(yáng)州大學(xué)本科生畢業(yè)設(shè)計(jì) 第 21 頁 共 28 頁 ( 2) (個(gè)人信息表) 個(gè)人信息表主要用于存儲個(gè)人注冊的信息。但還是有不少的問題是在同學(xué)們的直接指正下,或者提示下得到了解決。 //定義北部需要的組件 JLabel jbl1。 public static void main(String[] args) { // TODO Autogenerated method stub QqClientLogin qqClientLogin=new QqClientLogin()。 jp2_jbl4=new JLabel(申請密碼保護(hù) ,)。 //處理 JLabel 的超鏈接情況,鼠標(biāo)的事件 //申請 號碼 (new Cursor())。 //申請密碼保護(hù) (new Cursor())。 //申請密碼保護(hù) 揚(yáng)州大學(xué)本科生畢業(yè)設(shè)計(jì) 第 33 頁 共 28 頁 (new Cursor())。 } public void mouseClicked(M