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

正文內(nèi)容

畢業(yè)論文-基于java的聊天系統(tǒng)的設計與實現(xiàn)(參考版)

2025-01-15 11:59本頁面
  

【正文】 最后,請允許我再一次向畢業(yè)期間無私幫助過我的老師,同學和朋友表示最衷心的感謝。通過這次的畢業(yè)設計,我真正了解了軟件工程設計的整個過程,既鞏固了以前的理論知識,也為我以后的工作奠定了良好的基礎。在這次的畢業(yè)設計中,我曾遇到了許多困難,而在克服這些困難的過程中,我的各方面的能力又有了很大的提高,使我的理論知識更好的與實踐相結(jié)合,增強了專業(yè)技能的可實踐性。可以這樣說,用計算機來解決繁重而低效的手工管理工作,計算機發(fā)展史上的必然。 首先,我要感謝學校的老師在畢業(yè)設計期 間給了我悉心的關懷與幫助,并且給了我許多關鍵的,建設性的指導。 致 謝 緊張而忙碌的畢業(yè)設計就要結(jié)束了,在完成了系統(tǒng)的功能設計后,我感到由衷的喜悅和自豪。 我在一個月內(nèi)寫完這個程序,經(jīng)過了很多次的調(diào)試,終于完成了現(xiàn)在的程序。為了進一步探索深層次的技巧,我花費了大量時間在 sun的 Java主頁上,閱讀了幾十篇英文的技巧和代碼樣例。 學習該平臺背景和功能的時間遠遠超出了我想象的時間。基本 JAVA 聊天系統(tǒng)設計與實現(xiàn)畢業(yè)設計正是建立在 Java平臺上,是本人以前未曾接觸過的領域。 經(jīng)驗和感想 基本 JAVA聊天室開發(fā)與實現(xiàn)作為畢業(yè)設計,是本人目前做過的最大的程序。 目前本聊天系統(tǒng)還有待完善的功能如下: 聊天系統(tǒng)缺乏好友列表; 沒有實現(xiàn)文件發(fā)送功能; 也沒有詳細考慮聊天室管理功能。但幾乎每一個計算機程序都會有這樣那樣的不足,尤其是未經(jīng)過精心維護的非商業(yè)軟件。 本系統(tǒng)實現(xiàn)了選擇圖像,發(fā)送表情,自動刷新在線用戶等功能。 客戶端運行時必須先登陸,登陸界面如圖 1,聊天程序主界面如圖 2,可以和所有在線用戶群聊,也可以和某個 用戶私聊如圖 3。主要用到的類為 包中的Socket類 和 包中的類 。 硬件環(huán)境 本系統(tǒng)運行環(huán)境所需用到的環(huán)境為 : 硬件配置 : 中央處理器( CPU) : P4 ; 硬 盤: 40GB以上硬盤; 內(nèi) 存: 512 DDR內(nèi)存; 顯示器: 17寸顯示器等; 顯 卡: 128M顯存顯卡 軟件環(huán)境: WINDOWS XP、 、 Eclipse、 。其開發(fā)的主要環(huán)境包括: 服務器端:( Windows 平臺)首先應有 java 環(huán)境 jdk,建議采用 ,另外還需配置 classpath 環(huán)境變量 ,添加 Hibernate 運行所需要的 jar 包,本系統(tǒng)開發(fā)工具為 。 } catch (BadLocationException e) { ()。 String time=()++()++ ()+ +(()+8)+:+ ()+:+()。 ()。 } } private void onlineHandle(Response res) { User user=(User)()。 try { ().insertString(().getLength(), ()+ +time+ 下線 \n,set)。 Calendar c = ()。 (user)。 } //輸出信息 (receive)。 } try {//輸出信息發(fā)送人 , 時間 ().insertString(().getLength(), ().getName()++()+\n, set)。 } private void receiveMessageHandle(Response res) { Message message=(Message)()。 } catch (BadLocationException e) { ()。 } JTextPane jtp=(())。 ((), ().getTextPane())。 if(flag==){ return。 User user=()。 (str)。 }else{ (null, 服務器忙 , 請稍后再試 !)。 }else{ (null, 密碼修改失敗 \n服務器忙 , 請稍后再試 !)。 } catch (Exception e) { ()。 }else if(()){ publicInfoHandle(res)。 }else if(()){ individualTalkHandle(res)。 }else if(()){ modifypasswdHandle(res)。 }else if(()){ offlineHandle(res)。 if(res!=null){ RequestType type=()。 (set, new Color(0,139,139))。 (set, 16)。 oos=。 s=。 = publicInfo。 public ClientThread(JTextPane receive, JTextPane record, JTextPane publicInfo, UserListPanel userList) { = receive。 private UserListPanel userList。 private JTextPane record。 private Socket s。 public class ClientThread extends Thread{ private ObjectInputStream ois。 import 。 import 。 import 。 import 。 import 。 import 。 import ??蛻舳巳缓笙蚍掌靼l(fā)送消息,比如文件傳輸?shù)?,服務器收到來自客戶的請求后,針對不同的消息處理請求? } } } ( 2) 客戶程序模塊 客戶通過 Socket(IAddress,port)建立與服務器的連接。 ()。 while(()){ ObjectOutputStream o=((OnlineUser)()).getOos()。 } } private void sendToAllUser(Response res){ try { Collection c= ()。//通知在線用戶有新用戶上線 (user, onlineUser)。 } ()。 Iterator it=()。 // 給剛上線用戶發(fā)送在線用戶列表 if(user!=null){ SetUserset=()。 (res)。//該用戶已經(jīng)在線 } } res=new Response()。 ()。 if((user)){ res=new Response()。 Iterator iter=()。 Response res。 String pwd=(String)(pwd)。 } catch (IOException e) { ()。 (()+:+())。 } } private void registerHandle() { User user=()。 ()。 (user)。 } } } //下線 private void offlineHandle() { try { (user)。 ()。 break。 while(()){ User u=(User)()。 SetUserset=()。 (message)。 if(to==null){ sendToAllUser(res)。 } catch (ClassNotFoundException e) { ()。 (message)。 Message message=null。 // // } catch (Exception e) { // ()。 } catch (IOException e) { ()。 } catch (ClassNotFoundException e) { ()。 ()。 } catch (RuntimeException e) { (res)。//修改成功返回值帶一個整形值 (res)。 try { (user)。 } } } private void changeInformationHandle() { try { User user=(User)()。 } } catch (RuntimeException e) { try { (res)。 try { (res)。 try { (id, oldpwd, newpwd)。 String newpwd=(newpwd)。 } } } private void modifypasswdHandle(Request req) { Long id=((id))。 }else if(()){ receiveFileHandle(req)。 }else if(()){ modifypasswdHandle(req)。 break。 }else if(()){ registerHandle()。 break。 RequestType type=()。 while(true){ Request req=(Request)()。 oos=new ObjectOutputStream(())。 = s。 public ServerController(Socket s) { super()。 private ObjectOutputStream oos。 private IServiceDao dao。 public class ServerController { private User user。 import 。 import 。 import 。 服務器 線程 源碼: package 。在 java中使用套接口相當簡單,Java API為處理套接口的通信提供了一個類 ,使得編寫網(wǎng)絡應用程序相對容易。 客戶端工作流程 客戶端程序相對簡單,只需要建立一個 Socket與服務器端連接,成功后通過這個 Socket來發(fā)送和接收數(shù)據(jù)就可以了。如果有客戶端連接請求,則在數(shù)組中選擇一個空 Socket,將客戶端地址賦給這個Socket。因此,程序要在 TCP/IP 環(huán)境下,實現(xiàn)服務器端和客戶端兩部分程序。 3 系統(tǒng)分析與設計方案 3. 1 聊天系統(tǒng)的總體設計要點 聊天系統(tǒng)的設計跟普通網(wǎng)站設計有著許多不同的地方,普通網(wǎng)站設計所考慮的因素, 例如,普通網(wǎng)站需要對布局進入大量美化以及動畫設計等等,而聊天室只要提供滿足訪客雙方直接實時聊天即可。 2.接收來自服務器的信息。不難看出,服務器端的任務并不復雜。 SYN=1,
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1