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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-企業(yè)內(nèi)部通信系統(tǒng)-免費(fèi)閱讀

  

【正文】 我在大學(xué)里基本上沒(méi)有做過(guò)什么系統(tǒng),不過(guò)也很感謝這次設(shè)計(jì)讓我真正的了解了計(jì)算機(jī),讓我看到原計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 21 來(lái)大學(xué)里學(xué)的基礎(chǔ)知識(shí)知識(shí) IT 中的冰山一角,它的知識(shí)博大精深。 //使發(fā)送文本框獲得焦點(diǎn) if (())//如果選擇了“消息模式”復(fù)選框 setState(ICONIFIED)。 DatagramPacket tdp = null。 ( 5) 創(chuàng)建 “ 發(fā)送 ” 按鈕的事件監(jiān)聽(tīng)器 sendActionListener 類 , 它 實(shí)現(xiàn)了 ActionListener接口 , 擁有處理按鈕事件的能力 , 它在 actionPerformed()方法中獲取數(shù)據(jù)報(bào)中的通信信息 。 } ( 3) 在構(gòu)造方法中初始化 TelFrame 類的所有控件屬性 , 該構(gòu)造方法 接收DatagramSocket、 DatagramPacket 和 chatTree 類的三個(gè)參數(shù) , 他們分別是數(shù)據(jù) socket 服務(wù)、數(shù)據(jù)報(bào)和用戶列表的實(shí)例對(duì)象。//將窗體放置在最前端 return frame。該方法創(chuàng)建的所有窗體實(shí)例都會(huì)保存到 Map 集合類的實(shí)例中,窗體的實(shí)例對(duì)象會(huì)一直保存在這個(gè)集合類中,并且用戶再次打開(kāi)已存在的窗體時(shí),將直接從集合類中獲取,不再創(chuàng)建新的窗體實(shí)例。 } else { //如果該用戶 IP不可訪問(wèn) if (!(search)) (, 檢測(cè)不到用戶 IP: + ip, 錯(cuò)誤添加用戶 , )。//創(chuàng)建新用戶對(duì)象 (ip)。 另外 是 addUser()方法,用于 在用戶列表中添加新用戶。 (new DefaultMutableTreeNode(user))。 String ip = ().getHostAddress()。該類的構(gòu)造方法接受 3 個(gè)圖標(biāo)參數(shù),分別用于樹(shù)節(jié)點(diǎn)的打開(kāi)、關(guān)閉和葉節(jié)點(diǎn)的圖標(biāo)。//獲取系統(tǒng)托盤(pán)對(duì)象 Image image = ().getImage( (/icons/))。 SystemTray 類表示桌面右下角的系統(tǒng)托盤(pán),系統(tǒng)托盤(pán)由運(yùn)行在桌面上的計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 15 所有應(yīng)用程序共享,可以使用 getSystemTray()方法獲取系統(tǒng)托盤(pán)對(duì)象,該方法總是對(duì)每個(gè)應(yīng)用程序返回相同的實(shí)例 。 i++) { if(!()){ (false)。 k++) { boolean b1 = b0 || k ipeInt[1]。系統(tǒng)工具類中的searchUsers()方法,該方法用于搜索局域網(wǎng)內(nèi)的通信用戶,也就是搜索企業(yè)內(nèi)的所有職工。其中 DAO 類主要負(fù)責(zé)有關(guān)數(shù)據(jù)庫(kù)的操作,該類在構(gòu)造方法中驅(qū)動(dòng)并連接數(shù)據(jù)庫(kù),然后將構(gòu)造方法設(shè)置為 private 私有屬性,通過(guò)靜態(tài)的 getdao()獲取 DAO 類的實(shí)例對(duì)象,這是簡(jiǎn)單的單例模式。 (true)。 } pushMessage(())。 if (placardDir == null) { pushMessage(未設(shè)置公告路徑 )。 (2)初始化 Socket 服務(wù)器,指定端口為 1111,如初始化失敗, 則提示 服務(wù)器端口被占計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 12 用或本軟件已運(yùn)行,并退出本系統(tǒng)。示意圖如下 : 圖 9 無(wú) 公共 服務(wù)器模式下的網(wǎng)絡(luò)拓?fù)鋱D 當(dāng)然,上述圖示只是通信數(shù)據(jù)的一個(gè)流向示意圖,不是真正的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),也就是說(shuō)其中的服務(wù)器可能只是裝了服務(wù)器軟件的一臺(tái)普通工作站。尤其是網(wǎng)絡(luò)技術(shù)的發(fā)展 ,使得當(dāng)前很多系統(tǒng)都采用這種方式進(jìn)行構(gòu)造 ,其最大的優(yōu)點(diǎn)是將計(jì)算機(jī)工作任務(wù)分別由客戶端和服務(wù)器端來(lái)共同完 成 ,這樣有利于充分合理的利用系統(tǒng)資源。 本系統(tǒng)工具模塊中使用了 Java 的 LookAndFeel 外觀技術(shù),不同的外觀中控件 的外觀也計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 8 會(huì)不同,就比如我們常用的電腦中, windows 經(jīng)典樣式和 windowsXP 樣式外觀的按鈕、列表、菜單、工具欄甚至窗體的外觀都不相同。主窗體的設(shè)計(jì)效果圖如下所示 : 計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 7 圖 4 主窗體界面示意 圖 公共 模塊設(shè)計(jì) 在本系統(tǒng)的項(xiàng)目空間中,有部分模塊是公用的,或者多個(gè)模塊甚至整個(gè)系統(tǒng)的配置信息是被多個(gè)模塊重復(fù)調(diào)用完成業(yè)務(wù)的 邏輯 。 ? 及時(shí)顯示企業(yè)公共信息。從軟件的角度上講,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)相當(dāng)成熟(目前用得比較多的有 SQL Server, JavaDB 等),并且處理能力也非常強(qiáng),這為海量數(shù)據(jù)的存儲(chǔ)和處理打下了堅(jiān)實(shí)的基礎(chǔ),同時(shí), 使用 java 開(kāi)發(fā)圖形界面程序也相當(dāng)普遍 。 數(shù)據(jù)庫(kù) 分析 該系統(tǒng)是一個(gè)桌面應(yīng)用程序,它不像 web 應(yīng)用那樣需要配置到指定的服務(wù)器上,所以數(shù)據(jù)庫(kù)和該系統(tǒng)應(yīng)存在于同一計(jì)算機(jī)中,這樣,不僅節(jié)省了開(kāi)銷,而且還提高了系統(tǒng)的安全性。所以還是有很大 研究?jī)r(jià)值的。 系統(tǒng) 實(shí)現(xiàn)了信息通信、系統(tǒng)設(shè)置、文件傳輸 、訪問(wèn)公共資源、 互訪對(duì)方主機(jī)五 大功能 。計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 1 本科畢業(yè)論文 (設(shè)計(jì) ) 企業(yè)內(nèi)部通信系統(tǒng) 第一章 概論 ...................................................................................................................................... 2 開(kāi)發(fā)背景 ................................................................................................................................. 2 課題現(xiàn)狀 ............................................................................................................................... 3 畢業(yè)設(shè)計(jì)及論文的主要工作 ....................................................................... 錯(cuò)誤 !未定義書(shū)簽。本系統(tǒng)結(jié)構(gòu)清晰、界面友好、操作簡(jiǎn)單 、 通用性強(qiáng), 可以 大大提高了企業(yè)的工作效率。 需求 功能 分析 本系統(tǒng)的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)一個(gè)企業(yè)內(nèi)部局域網(wǎng)通信系統(tǒng),企業(yè)內(nèi)部職工可以方便的進(jìn)行交流,可以大大的提高職工的工作效率。該系統(tǒng)所用數(shù)據(jù)庫(kù)為 JAVADB 數(shù)據(jù)庫(kù)。有了這些技術(shù)的支持,我們成功開(kāi)發(fā)一個(gè)局域網(wǎng)通信系統(tǒng) 沒(méi)有任何技術(shù)風(fēng)險(xiǎn)。 ? 在通信窗口顯示對(duì)方 IP 信息。其中有關(guān)數(shù)據(jù)庫(kù)的操作、連接數(shù)據(jù)庫(kù)、創(chuàng)建本機(jī) IP 的默認(rèn)用戶(并添加到數(shù)據(jù)庫(kù)中)、從數(shù)據(jù)庫(kù)中獲取窗體位置和大小、添加 或刪除 指定用戶 、更新用戶信息 等。在本系統(tǒng)中提供了“當(dāng)前系統(tǒng)”和“ JAVA 默認(rèn)值”兩個(gè)外觀選項(xiàng),其中“ JAVA 默認(rèn)值”是 Swing 默認(rèn)的外觀,不需要特別設(shè)置,而“當(dāng)前系統(tǒng)”外觀需要使用相應(yīng)的方法獲取當(dāng)前系統(tǒng)的外觀名稱,然后將該外觀應(yīng)用于默認(rèn)的外觀。另外它的服務(wù)器端還可以將信息集中起來(lái),任何客戶機(jī)都可以通過(guò)訪問(wèn)服務(wù)器而獲得所需的信息。在底層的數(shù)據(jù)流向中 ,也就是網(wǎng)絡(luò)的物理連結(jié),并非我們這個(gè)軟件所能決定的,我們的所做都是在一個(gè)透明的數(shù)據(jù)通計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 11 信層之上的 。 用于接收其他用戶發(fā)送 的通信信息。 return。 } catch (FileNotFoundException e) { pushMessage(公告路徑錯(cuò)誤,或公告文件不存在 )。//顯示窗體 ()。在連接數(shù)據(jù)庫(kù)時(shí),可以指定create 參數(shù)為 true 直接創(chuàng)建數(shù)據(jù)庫(kù),但在此之前需要調(diào)用 dbExist()方法判斷數(shù)據(jù)庫(kù)是否存在。本方法將獲取用戶指定的 IP 范圍,并在該范圍內(nèi)搜索所有可以訪問(wèn)的計(jì)算機(jī),如果用戶沒(méi)有指定 IP 范圍,系統(tǒng)默認(rèn)的是 。 // 記錄第二層循環(huán)的條件 int j = k != ipsInt[1] ? 0 : ipsInt[2]。 return。并不是所有的操作系統(tǒng)都支持系統(tǒng)托盤(pán),如果當(dāng)前系統(tǒng)不支持托盤(pán)的話,該方法將自動(dòng)拋出異常。// 系統(tǒng)欄圖標(biāo) trayicon = new TrayIcon(image, title + \n + pany, createMenu())。 ( 2) 在 UserTreeRanderer 類中的 getTreeCellRendererComponent()方法, 渲染樹(shù)節(jié)點(diǎn)的界面樣式。 //獲取本地 IP User localUser = (ip)。//添加用戶到根節(jié)點(diǎn) } ()。本方法首先使用傳遞的 IP 參數(shù)到數(shù)據(jù)庫(kù)中獲取對(duì)應(yīng)的用戶對(duì)象,如成功獲取,說(shuō)明數(shù)據(jù)庫(kù)已存在該用戶,系統(tǒng)會(huì)提示“已存在”,當(dāng)確定該 IP 可以訪問(wèn)后,計(jì)算機(jī)信息工程學(xué)院本科畢業(yè) 17 為該 IP 地址創(chuàng)建一個(gè)新的用戶并添加到數(shù)據(jù)庫(kù)中。 //設(shè)置 IP (host)。//對(duì)話框提示錯(cuò)誤 return false。 關(guān)鍵代碼如下: public static synchronized TelFrame getInstance(DatagramSocket ssArg, DatagramPacke
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1