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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-企業(yè)內(nèi)部通信系統(tǒng)-資料下載頁

2024-12-01 19:21本頁面

【導(dǎo)讀】未定義書簽。未定義書簽。未定義書簽。未定義書簽。未定義書簽。

  

【正文】 創(chuàng)建 TelFrame 類,在該類中集成 Jframe 類實(shí)現(xiàn) Swing 的窗體,定義窗體需要的所有控件,列入發(fā)送按鈕、接受信 息的文本框、輸入發(fā)送信息的文本框、信使按鈕以及各種滾動(dòng)面板等, 定義訪問數(shù)據(jù)庫的 DAO 實(shí)例,在通信窗口右側(cè)顯示的用戶列表 使用 Dao實(shí)例從數(shù)據(jù)庫中獲取 。 ( 2) getInstance()方法,用于獲取唯一的窗體實(shí)例。該方法創(chuàng)建的所有窗體實(shí)例都會保存到 Map 集合類的實(shí)例中,窗體的實(shí)例對象會一直保存在這個(gè)集合類中,并且用戶再次打開已存在的窗體時(shí),將直接從集合類中獲取,不再創(chuàng)建新的窗體實(shí)例。 關(guān)鍵代碼如下: public static synchronized TelFrame getInstance(DatagramSocket ssArg, DatagramPacket dp, ChatTree treeArg) { String tmpIp = ().getHostAddress()。//獲取數(shù)據(jù)報(bào)的 IP地址 if (!(tmpIp)) { //如果集合中不存在該用戶窗體 TelFrame frame = new TelFrame(ssArg, dp, treeArg)。//創(chuàng)建窗體實(shí)例 (tmpIp, frame)。//將窗體實(shí)例保存到集合中 (treeArg)。//接受信息 if (!()) {//如果窗體處于隱藏狀態(tài) (true)。//顯示窗體 } ()。 ()。//將窗體放置在最前端 return frame。 } else { //如果集合中包含該用戶窗體 TelFrame frame = (tmpIp)。//從集合中獲取該窗體 實(shí)例 (())。 (treeArg)。//接受信息 if (!()) { (true)。//顯示窗體 } 計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 19 ()。 ()。 return frame。 } ( 3) 在構(gòu)造方法中初始化 TelFrame 類的所有控件屬性 , 該構(gòu)造方法 接收DatagramSocket、 DatagramPacket 和 chatTree 類的三個(gè)參數(shù) , 他們分別是數(shù)據(jù) socket 服務(wù)、數(shù)據(jù)報(bào)和用戶列表的實(shí)例對象。 ( 4) receiveInfo()方法,用于接收其它用戶發(fā)送的通信信息。該方法中首先從數(shù)據(jù)報(bào)中獲取發(fā)送信息的用戶 IP 地址,然后從數(shù)據(jù)庫中獲取該 IP 用戶的姓名,同時(shí)將這些用戶 IP、用戶姓名和發(fā)送時(shí)間以藍(lán)色字體顯示到信息文本框中,最后將數(shù)據(jù)報(bào)中的通信信息文本追加到信息文本框中。代碼如下 : private void receiveInfo(final ChatTree tree) {// 接收信息 if ( 0) { String rText = new String(buf).replace( + (char) 0, )。 String hostAddress = ().getHostAddress()。 String info = (hostAddress).getName()。 info = info + ( + new Date().tolocaleString()+”)” appendReceiveText(info, )。 appendReceiveText(rText + \n, null)。 ( 5) 創(chuàng)建 “ 發(fā)送 ” 按鈕的事件監(jiān)聽器 sendActionListener 類 , 它 實(shí)現(xiàn)了 ActionListener接口 , 擁有處理按鈕事件的能力 , 它在 actionPerformed()方法中獲取數(shù)據(jù)報(bào)中的通信信息 。創(chuàng)建 MessageButtonAction 內(nèi)部類 , 該類是 “ 信使 ” 按鈕的事件監(jiān)聽器。當(dāng)用戶輸入通信信息并單擊“信使”按鈕時(shí),監(jiān) 聽器 則 調(diào)用 sendMessage()方法將通信信息以系統(tǒng)信使方式發(fā)送到對方的計(jì)算機(jī)。關(guān)鍵代碼如下: class sendActionListener implements ActionListener { public void actionPerformed(final ActionEvent e) { String sendInfo = getSendInfo()。//獲取發(fā)送信息 if (sendInfo == null) return。 insertUserInfoToReceiveText(tree)。 appendReceiveText(sendInfo + \n, null)。//添加到信息文本框 byte[] tmpBuf = ()。 DatagramPacket tdp = null。 //創(chuàng)建數(shù)據(jù)報(bào) try { 計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 20 tdp = new DatagramPacket(tmpBuf, , new ISocketAddress(ip, 1111))。//初始化數(shù)據(jù)報(bào) (tdp)。 //發(fā)送數(shù)據(jù)報(bào) } catch (SocketException e2) { ()。 } catch (IOException e1) { ()。 (, e1 .getMessage())。 } (null)。//清空發(fā)送文本框 ()。 //使發(fā)送文本框獲得焦點(diǎn) if (())//如果選擇了“消息模式”復(fù)選框 setState(ICONIFIED)。//則窗體會最小化 } 在當(dāng)今電腦網(wǎng)絡(luò)發(fā)達(dá)的世界當(dāng)中 , 一個(gè)簡單有效地局域網(wǎng)通信工具是如此的實(shí)用 , 所以我們應(yīng)當(dāng)重視 對它的相關(guān)研究與開發(fā) 。在本次畢業(yè)設(shè)計(jì)中,我應(yīng)用了 JAVA 開發(fā)工具 在windows 平臺上開發(fā)了一個(gè)企業(yè)內(nèi)部通信系統(tǒng) ,在這一方面得到了實(shí) 踐,不管是是動(dòng)手能力、還是查閱資料 ,都起到了很大的有益之處 。在本次設(shè)計(jì)中,我充分認(rèn)識到了 JAVA 高效的開發(fā)能力 和 windows 的易用性 。 另 外,我在這次設(shè)計(jì)中看到了自己的不足之處, 在開始的時(shí)候,感覺邏輯復(fù)雜,難以控制,因此至今還有許多沒能解決的問題, 比如系統(tǒng)的功能中的文件傳輸功能就沒有實(shí)現(xiàn) ,因?yàn)闆]有做真正的系統(tǒng)設(shè)計(jì),甚至連畢業(yè)設(shè)計(jì)這樣的系統(tǒng)都沒有做過,所以很多地方都是自己臨時(shí)學(xué)習(xí)的,大大影響了本設(shè)計(jì)的開發(fā)進(jìn)度。雖然只實(shí)現(xiàn)了通信聊天的功能,但整個(gè)過程是令我欣慰而充實(shí)的 既然畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,雖然有很多的功能 沒有實(shí)現(xiàn),沒有對系統(tǒng)預(yù)想時(shí)的那么全面,不過經(jīng)過 1 個(gè)多月的努力,終于初見雛形,并完成了本次的論文寫作,我希望自己能以良好的心態(tài)順利畢業(yè),走向大千社會。 致謝 首先,我要感謝我的指導(dǎo)老師都藝兵老師,在畢業(yè)設(shè)計(jì)期間給了我悉心的關(guān)懷和幫助,并且給了我許多關(guān)鍵的,建設(shè)性的指導(dǎo) 。同樣也感謝給我?guī)椭呐笥押屯瑢W(xué) 。我在大學(xué)里基本上沒有做過什么系統(tǒng),不過也很感謝這次設(shè)計(jì)讓我真正的了解了計(jì)算機(jī),讓我看到原計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 21 來大學(xué)里學(xué)的基礎(chǔ)知識知識 IT 中的冰山一角,它的知識博大精深。也讓我看到了能用計(jì)算機(jī)來解決沉重而低效的手工管理更成為了今后的發(fā) 展趨勢 。 由于時(shí)間的緊迫,我雖然沒有將設(shè)計(jì)完成的盡善盡美,但我會努力的研究下去,對系統(tǒng)進(jìn)一步的修改和完善。 最后請?jiān)俅巫屛蚁驇椭业睦蠋?、同學(xué)和朋友表示衷心的感謝。 參考文獻(xiàn) 【 1】 劉長炯 .MyEclipse 6 Java 開發(fā)中文教程 [M].電子工業(yè)出版社 ,2021 年 12 月 【 1】 印雯 . Java 語言與面向?qū)ο蟪绦蛟O(shè)計(jì) [M].清華大學(xué)出版 , 2021 年 09 月 【 3】 Swing ,David [M]. 機(jī)械工業(yè)出版社 , 2021 年 2 月 【 4】李鐘蔚, Java 開發(fā)實(shí)戰(zhàn)寶 典 清華大學(xué)出版社, 2021 年 1 月 【 5】 霍頓 .Java2 入門經(jīng)典( JDK5) [M]. 機(jī)械工業(yè)出版社 ,2021 年 4 月 Design and Implementation of internal unication system for enterprise li xia Abstract:This article designs a LAN munications software for enterprise like Flying, and this system is based on UDP/IP, using Java Swing, Java Socket and JavaDB database to make development. This system realizes five functions including the information munication, system settings, file transfer, visit the public resources and other host visits, This system structure is clear, friendly interface ,easy to operate. strong universability, it could be greatly improve the efficiency of enterprises. Keywords:Enterprise Information munication Socket
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1