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

正文內(nèi)容

基于java開發(fā)的企業(yè)內(nèi)部通信系統(tǒng)畢業(yè)論文(參考版)

2025-06-27 15:44本頁面
  

【正文】 系統(tǒng)測試的目的是在軟件產(chǎn)品交付使用之前能夠?qū)ψ罱K軟件系統(tǒng)進行全面的測試,確保最終設計完成的軟件系。} catch (BadLocationException e1) {()。(null)。appendReceiveText(sendInfo, null)。return。if (() || sendInfo == null) {(, 不能發(fā)送空信息。 關鍵代碼: private class MessageButtonActionListener implements ActionListener {// 信史按鈕public void actionPerformed(final ActionEvent e) {try {Document doc = ()。}}(5)創(chuàng)建 MessageButtonActionListener 內(nèi)部類,該類是“信使”按鈕的事件監(jiān)聽器。appendReceiveText(info, )。String info = (hostAddress).getName()。關鍵代碼:private void receiveInfo(final ChatTree tree) {// 接收信息if ( 0) {String rText = new String(buf).replace( + (char) 0, )。(4)編寫 receiveInfo()方法,用于接受其他用戶發(fā)送的通信信息。return frame。}()。(treeArg)。} else {TelFrame frame = (tmpIp)。()。if (!()) {(true)。(tmpIp, frame)。關鍵代碼如下:public static synchronized TelFrame getInstance(DatagramSocket ssArg,DatagramPacket dp, ChatTree treeArg) {String tmpIp = ().getHostAddress()。}(2)編寫 getInstance()方法,用于獲取唯一的窗體實例。private ChatTree tree?;?JAVA 開發(fā)的企業(yè)內(nèi)部通信系統(tǒng)26private DatagramPacket dp。private DatagramSocket ss。private JPanel panel_3 = new JPanel()。private final JScrollPane scrollPane_2 = new JScrollPane()。private JPanel panel_1 = new JPanel()。private final JPanel panel_5 = new JPanel()。private JButton button_3 = new JButton()。private JButton toolFaceButton = new JButton()。private JToolBar toolBar = new JToolBar()。private final static MapString, TelFrame instance = new HashMapString, TelFrame()。private final JButton messageButton = new JButton()。private JSplitPane splitPane = new JSplitPane()。private JTextPane sendText = new JTextPane()。 private JTextPane receiveText = new JTextPane()。關鍵代碼:public class TelFrame extends JFrame { private Dao dao。Java 中對 UDP 數(shù)據(jù)報的發(fā)送和接受是通過 DatagramSocket 類實現(xiàn)的,DatagramPacket 類表示 UDP 數(shù)據(jù)包,它封裝了數(shù)據(jù)報的屬性和數(shù)據(jù)。它是一種無連接協(xié)議。相關技術:通信模塊使用基于 UDP 協(xié)議的數(shù)據(jù)庫和套接字實現(xiàn)計算機之間的通信。相應的圖如下: 圖 436 刪除添加用戶 系統(tǒng)通信模塊的實現(xiàn)概述:通信模塊是企業(yè)內(nèi)部通信系統(tǒng)的核心模塊,它用于不同職工之間的通信,這種通信方式能夠?qū)崿F(xiàn) 多個職工之間的通話,而不存在類似電話的占線問題,增加了任務分配的新方式,從而提高企業(yè)的工作效率。是返回退出否查詢相應的用戶對象獲取選擇的樹節(jié)點并獲取用戶對象基于 JAVA 開發(fā)的企業(yè)內(nèi)部通信系統(tǒng)24對于企業(yè)內(nèi)部通信而言,添加用戶和刪除用戶是非常重要的一步,這些都可以更好的幫助我們對溝通的管理。該方法首先使用傳遞的 IP 參數(shù)到數(shù)據(jù)庫中獲取對應的用戶對象,如果成功獲取用戶對象,說明數(shù)據(jù)庫己存在該 IP 地址的用戶,系統(tǒng)將使用對話框提示“ 用戶已存在” ,否則執(zhí)行該 IP 地址的搜索任務,當確定該 IP 地址可以訪問之后,為該 IP 地址創(chuàng)建一個新的用戶對象并添加到數(shù)據(jù)庫中,然后調(diào)用 sortUsers()方法重新加載用戶列表并提示用戶添加成功。然后用對話框提示是否需要刪除,如果確認,將調(diào)用 delUser()方法從數(shù)據(jù)庫中刪除用戶信息,最后調(diào)用根節(jié)點的 remove()方法刪除該用戶節(jié)點。最后,使第一個用戶處于被選擇的狀態(tài),并更新狀態(tài)欄標簽中顯示的用戶數(shù)量。(4)在 ChatTree 類中編寫 sortUsers()方法,主體是一個內(nèi)部線程,需要先獲取本地 IP 地址,使用該地址從數(shù)據(jù)庫中獲取本地用戶對象,最先顯示的是本地用戶。該方法將獲取主窗體的寬度,并使用該寬度值設置節(jié)點的寬度,使節(jié)點與窗體同寬。該類的構造方法中接受了 3個圖標參數(shù),分別用于樹節(jié)點的打開、關閉和葉節(jié)點的圖標。TreeCellRenderer 接口只定義了一個 getTreeCellRendererComponent()方法,該方法將關于繪制樹節(jié)點的全部信息作為參數(shù),在實現(xiàn)自己的樹單元格渲染器時,可以忽略不需要的參數(shù),也可以直接訪問樹節(jié)點 value 參數(shù)。JTree 控件的樹節(jié)點默認的界面效果,難以滿 足用戶列表的外觀,用戶列表需要繪制當前選擇用戶的邊框、頭像、狀態(tài)圖標等信息。按照上述的步驟 可以運行出如下的圖: 圖 434 系統(tǒng)設置 圖 435 用戶搜索基于 JAVA 開發(fā)的企業(yè)內(nèi)部通信系統(tǒng)22 用戶管理模塊的實現(xiàn)概述:用戶管理模塊類似聊天軟件的好友列表,其中包含所有用戶信息,另外在用戶名稱上單擊鼠標右鍵,會彈出管理菜單,菜單中包括“更名” 、 “添加用戶” 、 “刪除用戶” 、 “信使群發(fā)” 、 “訪問主機資源”和“訪問公共程序” ,其中“訪問主機資源”是訪問該用戶的共享文件夾。(6)創(chuàng)建“系統(tǒng)更新”按鈕的事件監(jiān)聽器 SysUpdataListener 類,該監(jiān)聽器在用戶單擊“系統(tǒng)更新” 按鈕時,調(diào)用 Resource 工具類的 loginPublic()方法登錄升級服務器,然后調(diào)用 updateProject()方法,更新系統(tǒng)程序文件。(5)創(chuàng)建“搜索新用戶”按鈕的事件監(jiān)聽器 SearchUserActionListener 類,在該監(jiān)聽器中調(diào)用 Resource 工具類的 SearchUsers()方法搜索指定的 IP 范圍內(nèi)的所有用戶計算機信息。(4)在 createSysToolPane()方法中創(chuàng)建系統(tǒng)操作部分,該部分包括“系統(tǒng)更新”按鈕和顯不程序 更新信息的標簽控件。(3)在 createSysToolPane()方法中創(chuàng)建用戶搜索部分,包括搜索列表、搜索進基于 JAVA 開發(fā)的企業(yè)內(nèi)部通信系統(tǒng)21度條和“搜索新用戶”按鈕 3 個控件。其中,系統(tǒng)操作用于程序更新,它們都被添加到系統(tǒng)的工具面板里。企業(yè)內(nèi)部通信系統(tǒng)提供了“當前系統(tǒng)”和“Java 默認值 ”兩個外觀選項,其中 Java默認值”是 Swing 默認的外觀,不需要特別設置,而“當前系統(tǒng)”外觀需要使用getSystemLookAndFeelClassName()方法獲取當前的外觀名稱,然后調(diào)用setLookAndFeel()方法將該外觀名稱設置為默認外觀。相關技術:系統(tǒng)工具模塊中使用了 Java 的 LookAndFeel 外觀技術,每個 LookAndFeel 外觀會包含不同控件的 UI 界面,不同的外觀控件的外觀也是不盡相同的。在第一次運行時,用戶搜索功能可以搜索內(nèi)部網(wǎng)絡的所有正在運行的計算機,并創(chuàng)建用戶對象,然后將該用戶保存到數(shù)據(jù)庫中。 依照程序可得下面的運行圖,其中黃色的托盤單擊即可打開主窗體。(2)編寫 createMenu()方法,該方法用于創(chuàng)建系統(tǒng)欄圖標的彈出菜單,包含“打開” 、 “訪問服務器” 、 “退出” 。一個 PopupMenu 對象可以使用 add()方法添加多個 MenuItem 對象,每個 MenuItem對象必須使用 addActionListener()方法添加實現(xiàn)指定菜單項業(yè)務邏輯的監(jiān)聽器。此外,系統(tǒng)包含了彈出菜單技術,為企業(yè)內(nèi)部通信系統(tǒng)提供了快捷操作。相關的技術:系統(tǒng)采用了 JDK 新增的功能。通過“cmd/c start”指令打開 str 參數(shù)指定的文件夾位置。(4)sendGroupMessager() 方法 用于向用戶群體發(fā)送信息。獲取用戶指定的 IP 搜索范圍,并在該范圍內(nèi)搜索到所有用戶可以訪問的計算機,若用戶沒有指定 IP 范圍,系統(tǒng)將自行定制范圍是 ~.(2)login Public()方法 用于登錄程序升級的服務器,它獲取用戶指定的升級路徑、用戶名和密碼,使用“ use”命令訪問服務器,并返回訪問成功或失敗的boolean 值。這些工具方法有搜索用戶的方法,登陸公共資源的方法、信使群發(fā)和單條信息發(fā)送的方法。 (7)updateUser()方法此方法用于更新用戶信息,其中可以更新的內(nèi)容包括除了 IP 地址以外的所有信息,例如用戶的主機名稱、頭像、姓名等。(5)delUser() 方法 此方法用于添加指定用戶到數(shù)據(jù)庫,方法接受 User 類的實例對象參數(shù),并以該用戶對象的 IP 屬性為查詢條件,從數(shù)據(jù)庫中刪除指定的 IP 的信息。還有默認的用戶包括主機名稱、姓名、提示文本和頭像圖標等屬性。但是如果用戶更改了窗體位置或者窗體大小,該方法所保存的數(shù)據(jù)將不再起作用?;?JAVA 開發(fā)的企業(yè)內(nèi)部通信系統(tǒng)18} catch (SQLException e) {()。addDefLocation()。(createUserSql)。String createLocationSql = CREATE TABLE tb_location (+ xLocation int, + yLocation int, + width int,+ height int)。return dao。}return bExists。File dbFileDir = new File(db_EQ)。(0)。(null, 數(shù)據(jù)庫連接異常,或者本軟件已經(jīng)運行。addDefUser()。createTable()。if (!dbExists()) {conn = (url + 。// 數(shù)據(jù)庫連接private static Dao dao = null。private static String url = jdbc:derby:db_EQ。在連接數(shù)據(jù)庫時,可以指定 create 參數(shù)為 true 直接創(chuàng)建數(shù)據(jù)庫,但是在此之前需要調(diào)用 dbExists()方法判斷數(shù)據(jù)庫是否存在。在主窗體運行后如下圖: 圖 431 運行的主窗體界面 公共模塊的實現(xiàn)在此系統(tǒng)中,有些模塊甚至整個系統(tǒng)的配置信息都是公用的,它們被多個模塊調(diào)用完成指定的業(yè)務邏輯。}}其次就要記錄窗體的位置:(1)為窗體添加控件監(jiān)聽器,當窗體改變大小或者移動位置時,調(diào)用saveLocation()方法將窗體的當前位置和大小保存到數(shù)據(jù)庫中。 //啟動服務端口基于 JAVA 開發(fā)的企業(yè)內(nèi)部通信系統(tǒng)15()。 //顯示窗體()。//設置外觀EQ frame = new EQ()。關鍵代碼如下:public static void main(String args[]) {try {String laf = (lookAndFeel, java 默認)。這個方法是主程序的入口方法,在這個方法中先要獲取戶界面的設置的界面外觀,然后調(diào)用 UIManager 類的 setLookAndFeel()方法設置指定的外觀,并生成主窗體對象。(5)對于初始化本地用戶信息,可以編寫 initUserInfoButton(),它可以在主窗體左上顯示本地用戶的頭像和名稱,在用戶更改本地用戶名稱時,可以同步更新。 // 退出系統(tǒng)}(4)在檢測公告信息時,可以使用 checkPlacard()的方法。)?;?JAVA 開發(fā)的企業(yè)內(nèi)部通信系統(tǒng)14關鍵代碼:try {// 啟動通訊服務端口ss = new DatagramSocket(1111)。(3)需要初始化 Socket 服務器,指定端口使用
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1