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

正文內(nèi)容

基于java的企業(yè)內(nèi)部通訊系統(tǒng)—前臺(tái)界面基礎(chǔ)類的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-閱讀頁

2024-11-27 22:01本頁面
  

【正文】 吸取了 C++面向?qū)ο蟮母拍?,將數(shù)據(jù)封裝于類中 ,利用類的優(yōu)點(diǎn) ,實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。程序員只需把主要精力用 在類和接 口的設(shè)計(jì)和應(yīng)用上。在 Java 中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類 只有一個(gè)父類,子類的父類又有一個(gè)父類。 ④ 分布式 , Java 建立在擴(kuò)展 TCP/IP 網(wǎng)絡(luò)平臺(tái)上。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文 件一樣容易。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。 Java 還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。 Java 提供: Null 指針檢測(cè)、 數(shù)組邊界檢測(cè)、 異常出口 、 Byte code 校驗(yàn)。 C++安全性不好,但 C 和 C++被大家接受,所以 Java 設(shè)計(jì)成 C++形式,讓大家很容易學(xué)習(xí)。 Java 去掉了以下幾個(gè) C 和 C++功能: ① 指針運(yùn)算 ② 結(jié)構(gòu) ③ typedefs ④ define ⑤ 需要釋放內(nèi)存 , 這將減少了平常出錯(cuò)的 50%。 Java 實(shí)現(xiàn)了 C++的基本面象對(duì)象技術(shù)并有一些增強(qiáng),(為了語言簡(jiǎn)單,刪除了一些功能)。 我們知道 , 早先的 WWW 僅可以傳送 文本和圖片, Java 的出現(xiàn)實(shí)現(xiàn)了互動(dòng)的頁面,是一次偉大的革命。 Java 是一種面向?qū)ο笳Z言。 15 實(shí)際上有兩種 Java 程序:一種 Java 應(yīng)用程序是一個(gè)完整的程序,如 Web 瀏覽器。你能從你的瀏覽器里直接播放聲音。 Java 還能告訴你的瀏覽器怎樣處理新的類型文件。 當(dāng)今 Inter 的一大發(fā)展趨勢(shì)是電子商務(wù),而 Inter 的安全問題是必須解決的問題,通常大的部門應(yīng)設(shè)置防火墻,阻止非法侵入。 Java 以其強(qiáng)安全性、平臺(tái)無關(guān)性、硬件結(jié)構(gòu)無關(guān)性、語言簡(jiǎn)潔同時(shí)面向?qū)ο?,在網(wǎng)絡(luò)編程語言中占據(jù)無可比擬的優(yōu)勢(shì),成為實(shí)現(xiàn)電子商務(wù)系統(tǒng)的首選語言。 [4][6][9] 三、開發(fā)環(huán)境的介紹 硬件環(huán)境 AMD Athlon 64 3000+, KingMax PC3200 512MB 2 , Gainward NV35XT Seagate SATA 8M 120GB 2 軟件環(huán)境 操作系統(tǒng) : Windows XP 數(shù)據(jù)庫 : JavaDB 開發(fā)環(huán)境: 第三節(jié) 功能需求分析 16 基于 Windows 的局域網(wǎng)通訊程序系統(tǒng)功能如下: ① 簡(jiǎn)單明了的操作界面 。 ③ 能夠給予不同權(quán)限的用戶以簡(jiǎn)單明了的操作提示或者操作指引。 ⑤根據(jù)需要,訪問公共資源。 二、 可行性原則 : 提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活以滿足需求,節(jié)省系統(tǒng)建設(shè)成本,并確保其較好的拓展性和開放性;同時(shí)系統(tǒng)具有基于 JAVADB數(shù)據(jù)庫的 管理后臺(tái),能夠自主的對(duì) 企業(yè)內(nèi)部通訊系統(tǒng)中 大部分內(nèi)容作更新、修改操作,提高了信息更新、傳播效率。后臺(tái)數(shù)據(jù)庫的 設(shè)計(jì)具有高度的擴(kuò)充性,能夠根據(jù)需要對(duì) 項(xiàng)目 、類別的增、刪、修改。 企業(yè)級(jí) 內(nèi)部 通信系統(tǒng)除了安全性的要求之外 , 決定企業(yè)是否應(yīng)用即時(shí)通信系統(tǒng)的一條關(guān)鍵因素就是該系統(tǒng)是否具有強(qiáng)大的記錄和審計(jì)功能 。 需要說明的是 , 對(duì)于即時(shí)通信系統(tǒng)所傳遞的電子信息是否具有法律效用 , 在法律界還存在著爭(zhēng)議 。 企業(yè)級(jí) 內(nèi)部 通信系統(tǒng)是否提供優(yōu)質(zhì)的多媒體會(huì)議室 。 多媒體會(huì)議室是分享企業(yè)集體智慧的場(chǎng)所 , 也是各種問題能夠得到即時(shí)解答的場(chǎng)所 。 群組通信、記錄一 切、知識(shí)管理 , 這就是即時(shí)通信系統(tǒng)支持創(chuàng)建多媒體會(huì)議室的意義 。 將企業(yè)級(jí) 內(nèi)部 通信系統(tǒng)無間地整合到企業(yè)現(xiàn)有的通訊體系和信息系統(tǒng)中 , 可以讓即時(shí)通信系統(tǒng)的功能發(fā)揮到最大 , 能給使用者帶來更多的方便 。 企業(yè)級(jí) 內(nèi)部 通信系統(tǒng)是否能夠攔截垃圾信息或 免受病毒的侵害 。 所以 , 在系統(tǒng)的設(shè)計(jì)上要能有效的攔截垃圾消息 , 同時(shí)添加管理員 , 有效的檢測(cè)病毒 , 防御攻擊 , 為系統(tǒng)的正常運(yùn)行保駕護(hù)航 。 主窗體界面是企業(yè)內(nèi)部通訊系統(tǒng)的通訊列表,主窗體的 設(shè)計(jì)實(shí)現(xiàn)也是本論文所要講述的重點(diǎn)內(nèi)容之一。系統(tǒng)托盤模塊是用來定義系統(tǒng)圖標(biāo)的,系統(tǒng)工具模塊專起維互系統(tǒng)的作用,這兩個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)將在后面章節(jié)做詳細(xì)概述,用戶信息模塊包括了所有的用戶信息,通訊模塊用于不通職工之間的通訊。將 java 的特點(diǎn)一一列舉出來,并與其他編程語言作了比較。 第三節(jié)對(duì)系統(tǒng)的功能需求做了簡(jiǎn)要分析。最后一節(jié)對(duì)企業(yè)內(nèi)部通訊系統(tǒng)額的未來設(shè)計(jì)目標(biāo)與期望做了一個(gè)概述! 19 第 三 章 主窗體設(shè)計(jì) 第一節(jié) 主窗體概述 主窗體界面也是企業(yè)內(nèi)部通訊系統(tǒng)的用 戶列表,它由 用戶列表,公告提示,系統(tǒng)選項(xiàng)卡等組成。 主窗體包含用戶信息頭像 ,公告信息,可以在系統(tǒng)設(shè)置管理界面中進(jìn)行系統(tǒng)路徑的設(shè)置,包括系統(tǒng)升級(jí)路徑,系統(tǒng)公告路徑以及系統(tǒng)程序路徑的設(shè)置。在主窗體的最下方有一個(gè)狀態(tài)欄,它提示現(xiàn)在的總?cè)藬?shù)。關(guān)鍵代碼如下: public class EQ extends Dialog { private JTextField ipEndTField。 private JTextField userNameTField。 private JTextField placardPathTField。 private JTextField pubPathTField。 private ChatTree chatTree。 private JTabbedPane tabbedPane。 private JProgressBar progressBar。 private JButton selectInterfaceOKButton。 private final JLabel stateLabel。 private static File localFile。 private String FilePath。 private StackString messageStack。 private ImageIcon messageAlertNullIcon。 public static TrayIcon trayicon。 public final static Preferences preferences = ()。 二、在構(gòu)造方法中的相關(guān)操作 初始化窗體上的控件,數(shù)據(jù)庫操作類,首選項(xiàng),另外還要為窗體添加事件,監(jiān)聽器。 frame = this。 location = ()。 setBounds(location)。 (new BevelBorder())。 popupMenu = new JPopupMenu()。 user_dir = ()。// 本地 EQ文件 stateLabel = new JLabel()。// 添加窗體監(jiān)視器 { // 初始化公共信息按鈕 messageAlertIcon = new ImageIcon( 22 .getResource(/image/))。 messageStack = new StackString()。 ()。 final JPanel BannerPanel = new JPanel()。 add(BannerPanel, )。 (userInfoButton, )。 initUserInfoButton()。 (new ActionListener() { public void actionPerformed(final ActionEvent e) { if (!()) { showMessageDialog(())。 (messageAlertIcon)。 } add(tabbedPane, )。 ImageIcon userTicon = new ImageIcon( .getResource(/image/tabIcon/))。 ImageIcon sysOTicon = new ImageIcon( .getResource(/image/tabIcon/))。 ImageIcon sysSTicon = new ImageIcon( .getResource(/image/tabIcon/))。 setAlwaysOnTop(true)。代碼的實(shí)現(xiàn)如下: try {// 啟動(dòng)通訊服務(wù)端口 ss = new DatagramSocket(1111)。)。 } 四、編寫檢測(cè)公告信息的方法 該方法用于檢測(cè)系統(tǒng)的公告信息,當(dāng)公告路徑中存在公告信息時(shí),該方法將從公告文件中獲取完整的信息,然后調(diào)用 pushMesssage 方法將通告信息壓入公告信息站中,該方法首先 獲取用戶設(shè)置的公告路徑,如果沒有設(shè)置公告路徑,公告的第一個(gè)提示信息就是未設(shè)置公告路徑,如果設(shè)置了公告路徑,我們講創(chuàng)建公告文件對(duì)象,然后判斷公告文件是否存在,并讀取公告文件的內(nèi)容,然后將公告信息壓入堆棧,如果文件不存在,將提示用戶公告路徑錯(cuò)誤或者公告文件不存在。 if (placardDir == null) { pushMessage(未設(shè)置公告路徑 )。 } File placard = new File(placardDir)。amp。 Scanner sc = new Scanner(new FileInputStream(placard))。 } pushMessage(())。 } } 五、編寫初始化用戶信息按鈕的方法 用戶信息按鈕也就是主窗體左上角的用戶信息頭像,該方法用于初始化本地 用戶信息,并在主窗體左上角顯示本地用戶的頭像和名稱,在用戶更改本地用戶名稱時(shí),它會(huì)同步更新,該方法首先獲取本地 IP 地址,然后從數(shù)據(jù)庫中獲取用戶對(duì)象,然后分別設(shè)置提示文本以及用戶的頭像信息,用戶的姓名。 User user = (ip)。 (())。 (())。 } catch (UnknownHostException e1) { ()。代碼的實(shí)現(xiàn)如下: public static void main(String args[]) { try { String laf = (lookAndFeel, java默認(rèn) )。 EQ frame = new EQ()。 ()。 ()。 } } 26 第三節(jié) 記錄窗體位置 一、怎樣為窗體添加事件監(jiān)聽器 在構(gòu)造方法中為窗體添加控件監(jiān)聽器,當(dāng)窗體改變大小或者移動(dòng)位置時(shí),調(diào)用 savaLocation 方法將窗體的當(dāng)前位置和大小保存到數(shù)據(jù)庫中,該方法在當(dāng)前窗體改變大小的時(shí)候就被調(diào)用,相應(yīng)的 ponentNoved 方法在窗體改變位置的時(shí)候被調(diào)用,這兩個(gè)方法都將執(zhí)行 savaLocation 方法,將窗體位置和大小的改變保存到數(shù)據(jù)庫中。 } public void ponentMoved(final ComponentEvent e) { saveLocation()。 二、編 寫 savaLocation 方法 該方法將調(diào)用 dao 數(shù)據(jù)庫操作類的 updatelocation 方法,將窗體位置和窗體大小保存到數(shù)據(jù)庫中,方法的實(shí)現(xiàn)首先調(diào)用該方法獲取窗體的當(dāng)前位置和大小,然后調(diào)用 updatelocation 方法,將數(shù)據(jù)保存到數(shù)據(jù)庫中。 (location)。主窗體界面由用戶列表、公告提示、系統(tǒng)選項(xiàng)卡等組成,主窗體包含用戶信息頭像、公告信息,在系統(tǒng)設(shè)置管理界面中可以進(jìn)行系統(tǒng)升級(jí)路徑,系統(tǒng)公告路徑以及系統(tǒng)程序路徑的設(shè)置,用戶列表中包含了整個(gè)局域網(wǎng)中你所添加的用戶信息。 在構(gòu)照方法中初始化窗體上的控件,數(shù)據(jù)庫操作類,首選項(xiàng),另外還要為窗體添加事件,監(jiān)聽 器。 編寫檢測(cè)公告信息的方法。編寫應(yīng)用程序的入口方法。 編寫 savaLocation 方法。 28 第 四 章 系統(tǒng)托板模塊設(shè)計(jì) 第一節(jié) 系統(tǒng)托盤模塊的簡(jiǎn)述 用于定義系統(tǒng)托板圖標(biāo), 企業(yè)內(nèi)部通訊系統(tǒng) 的主窗體是繼承對(duì)話框體編寫的,該窗體在系統(tǒng)任務(wù)欄不會(huì)顯示相應(yīng)的任務(wù)標(biāo)題,如果主窗體最小化 之后將會(huì)隱藏, 這 時(shí) 必須使 用快捷鍵或系統(tǒng)托盤中的圖標(biāo)執(zhí)行顯示窗體的命令 。實(shí)現(xiàn)代碼如下: private void SystemTrayInitial() { // 系統(tǒng)欄初始化 if (!()) // 判斷當(dāng)前系統(tǒng)是否支持系統(tǒng)欄 return。 String pany = — EQ通訊 — 。 Image image = ().getImage( (/icons/))。 (true)。 (trayicon)。 } catch (Exception e) { ()
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1