版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 在現(xiàn)代企業(yè),內(nèi)部通訊軟件是不可缺少的輔助工具,本系統(tǒng)就是利用Java Swing 技術(shù)和JDK6.0 新增的JavaDB數(shù)據(jù)庫(kù)開(kāi)發(fā)的夸平臺(tái)的應(yīng)用程序。它可以不用連接Internet,直接在局域網(wǎng)內(nèi)實(shí)現(xiàn)內(nèi)部通訊、工作交流,提交計(jì)劃等業(yè)務(wù),這種通訊系統(tǒng)廣泛應(yīng)用于中小型企業(yè)的內(nèi)部通訊,可以大大提高職工的工作效率,在方便企業(yè)內(nèi)部職工
2、交流的同時(shí),也創(chuàng)造了一個(gè)安靜的工作環(huán)境。根據(jù)企業(yè)內(nèi)部通訊系統(tǒng)的特點(diǎn),可以將該系統(tǒng)劃分為信息通訊,系統(tǒng)升級(jí),系統(tǒng)設(shè)置,用戶搜索等共計(jì)六大部分。</p><p> 本系統(tǒng)是一個(gè)桌面應(yīng)用程序,它可以直接在本地計(jì)算機(jī)上運(yùn)行,而不需要像外部應(yīng)用那樣布屬到指定的服務(wù)器中才可以運(yùn)行,所以企業(yè)內(nèi)部通訊系統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)該隨系統(tǒng)存在,即數(shù)據(jù)庫(kù)和企業(yè)內(nèi)部通訊系統(tǒng)只在一個(gè)計(jì)算機(jī)中,將數(shù)據(jù)庫(kù)和應(yīng)用程序捆綁在一起,這樣不但可以節(jié)省開(kāi)銷,而且
3、能夠提高系統(tǒng)的安全性,本系統(tǒng)采用JavaDB數(shù)據(jù)庫(kù)。本系統(tǒng)的設(shè)計(jì)板塊分為數(shù)據(jù)庫(kù)設(shè)計(jì)、主窗體設(shè)計(jì)、編寫公共類、系統(tǒng)托盤模塊的設(shè)計(jì)、系統(tǒng)工具模塊的設(shè)計(jì)、用戶管理模塊的設(shè)計(jì)、通信模塊的設(shè)計(jì)這八個(gè)部分。報(bào)告中將對(duì)主窗體設(shè)計(jì)、系統(tǒng)托盤模塊的設(shè)計(jì)、系統(tǒng)工具模塊的設(shè)計(jì)這三個(gè)部分進(jìn)行重點(diǎn)講述,數(shù)據(jù)庫(kù)的創(chuàng)建與連接,以及各方法類的創(chuàng)建也將簡(jiǎn)要概述,還有用戶管理模塊的設(shè)計(jì)和通信模塊的設(shè)計(jì)也將作大體歸納總結(jié)!</p><p> 【關(guān)鍵
4、詞】企業(yè)內(nèi)部通訊系統(tǒng) JavaDB數(shù)據(jù)庫(kù) Java Swing 技術(shù)</p><p><b> ABSTRACT</b></p><p> In the modern enterprise, internal communications software is an indispensable auxiliary tool, the system is th
5、e use of Java Swing technology and JDK6.0 new JavaDB boast platform database development applications. It can not connect Internet, directly in the internal communications within the LAN, work exchange, submit plans and
6、other services, such communication systems are widely used in small and medium enterprises in internal communications, can greatly improve the efficiency of workers, in-</p><p> The system is a desktop appl
7、ication that can run on the local computer. Without the need for external application such as fabric is desiqnated as the server can run. So the database internal communication system should exist with the system.and dat
8、abase and internal communication systems only in a computer, database and applications bundled together, which will not only save money, but also can improve system security, the system uses JavaDB database. The design o
9、f the plate into the database sy</p><p> 【Key words】Internal communication system JavaDB database Java Swing technology </p><p><b> 目 錄</b></p><p><b> 前 言
10、1</b></p><p> 第一章 企業(yè)內(nèi)部通訊系統(tǒng)概述3</p><p> 第一節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)的簡(jiǎn)介3</p><p> 第二節(jié) 通訊系統(tǒng)的起源3</p><p> 第三節(jié) 系統(tǒng)研發(fā)的目的與意義4</p><p> 第四節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)功能概述6</p>&
11、lt;p> 一、企業(yè)內(nèi)部通訊系統(tǒng)的基本特點(diǎn)6</p><p> 二、企業(yè)內(nèi)部通訊系統(tǒng)的功能構(gòu)造7</p><p> 第五節(jié) 本章小結(jié)8</p><p> 第二章 企業(yè)內(nèi)部通訊系統(tǒng)的設(shè)計(jì)概況9</p><p> 第一節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)設(shè)計(jì)模塊的組成9</p><p> 第二節(jié) 系統(tǒng)的可行性分
12、析9</p><p> 一、技術(shù)可行性10</p><p> 二、程序語(yǔ)言的選擇13</p><p> 三、開(kāi)發(fā)環(huán)境的介紹15</p><p> 第三節(jié) 功能需求分析15</p><p> 第四節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)的設(shè)計(jì)原則16</p><p> 一、實(shí)用行原則:16&
13、lt;/p><p> 二、可行性原則:16</p><p> 三、擴(kuò)充性原則:16</p><p> 第五節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)未來(lái)設(shè)計(jì)目標(biāo)與期望17</p><p> 第六節(jié) 本章小結(jié)18</p><p> 第三章 主窗體設(shè)計(jì)19</p><p> 第一節(jié) 主窗體概述19&l
14、t;/p><p> 第二節(jié) 如何創(chuàng)建主窗體20</p><p> 一、創(chuàng)建EQ類20</p><p> 二、在構(gòu)造方法中的相關(guān)操作21</p><p> 三、初始化Socket服務(wù)器23</p><p> 四、編寫檢測(cè)公告信息的方法23</p><p> 五、編寫初始化用戶信息
15、按鈕的方法24</p><p> 六、編寫應(yīng)用程序的入口方法25</p><p> 第三節(jié) 記錄窗體位置26</p><p> 一、怎樣為窗體添加事件監(jiān)聽(tīng)器26</p><p> 二、編寫savaLocation方法26</p><p> 第四節(jié) 本章小結(jié)27</p><p&g
16、t; 第四章 系統(tǒng)托板模塊設(shè)計(jì)28</p><p> 第一節(jié) 系統(tǒng)托盤模塊的簡(jiǎn)述28</p><p> 第二節(jié) 系統(tǒng)托盤模塊的具體現(xiàn)實(shí)過(guò)程28</p><p> 一、編寫SystemTrayInitial方法28</p><p> 二、編寫createMenu方法29</p><p> 三、創(chuàng)建S
17、ystrayActionListener類30</p><p> 第三節(jié) 本章小結(jié)31</p><p> 第五章 系統(tǒng)工具模塊的設(shè)計(jì)32</p><p> 第一節(jié) 系統(tǒng)工具模塊的簡(jiǎn)述32</p><p> 第二節(jié) 系統(tǒng)工具模塊的實(shí)現(xiàn)過(guò)程32</p><p> 一、編寫createSysToolPan
18、el方法32</p><p> 二、在createSysToolPanel方法中創(chuàng)建界面選擇面板33</p><p> 三、創(chuàng)建用戶搜索面板部分34</p><p> 四、創(chuàng)建系統(tǒng)操作部分35</p><p> 五、創(chuàng)建搜索新用戶按鈕的事件監(jiān)聽(tīng)器36</p><p> 六、創(chuàng)建系統(tǒng)更新按鈕的事件監(jiān)聽(tīng)
19、器37</p><p> 七、編寫更新程序的updateProject方法38</p><p> 第三節(jié) 本章小結(jié)39</p><p> 第六章 分工情況敘述41</p><p><b> 結(jié) 論42</b></p><p><b> 致 謝44</b&g
20、t;</p><p><b> 參考文獻(xiàn)45</b></p><p><b> 前 言</b></p><p> 隨著業(yè)務(wù)的拓展,很多企業(yè)在各地陸續(xù)建立了多個(gè)分支機(jī)構(gòu)、設(shè)置了分公司或辦事處,給企業(yè)帶來(lái)了新的發(fā)展機(jī)遇,但同時(shí)也帶來(lái)了新的挑戰(zhàn)。總部與分支機(jī)構(gòu)、分支機(jī)構(gòu)與分支機(jī)構(gòu)的協(xié)作越來(lái)越多,溝通和聯(lián)系也更加的頻繁。
21、因此,建立一套有效的、符合自身實(shí)際情況的內(nèi)部通訊系統(tǒng),將有效地提高企業(yè)整體的工作效率和品牌形象。本系統(tǒng)就是利用Java Swing 技術(shù)和JDK6.0 新增的JavaDB數(shù)據(jù)庫(kù)開(kāi)發(fā)的夸平臺(tái)的應(yīng)用程序。</p><p> Java是一種簡(jiǎn)單的,面象對(duì)象的,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語(yǔ)言。它具有平臺(tái)無(wú)關(guān)性、分布式、面向?qū)ο蟆踩?、面向?qū)ο蟆⒎植际?、鍵壯性等
22、特點(diǎn)。</p><p> Java DB是Sun公司的輕量級(jí)數(shù)據(jù)庫(kù)。它卻是一個(gè)先進(jìn)的全事務(wù)處理的基于Java技術(shù)的數(shù)據(jù)庫(kù),它支持各類開(kāi)放標(biāo)準(zhǔn)、觸發(fā)器和存儲(chǔ)程序。Java DB可以客戶端服務(wù)器模式使用,也可以直接嵌入到一個(gè)Java應(yīng)用程序中。在這些場(chǎng)合,Java DB都可以在同樣的Java虛擬機(jī)(JVM)中運(yùn)行,這就無(wú)需在應(yīng)用程序之外單獨(dú)購(gòu)買、下載、安裝或管理這個(gè)數(shù)據(jù)庫(kù)。對(duì)于選擇在生產(chǎn)中采用Java DB的客戶,
23、Sun將提供支持服務(wù)。</p><p> Swing是由100%純Java實(shí)現(xiàn)的,Swing組件是用Java實(shí)現(xiàn)的輕量級(jí)( light-weight)組件,沒(méi)有本地代碼,不依賴操作系統(tǒng)的支持,這是它與AWT組件的最大區(qū)別。由于AWT組件通過(guò)與具體平臺(tái)相關(guān)的對(duì)等類(Peer)實(shí)現(xiàn),因此Swing比AWT組件具有更強(qiáng)的實(shí)用性。Swing在不同的平臺(tái)上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性?!wing
24、采用了一種MVC的設(shè)計(jì)范式,即"模型-視圖-控制"(Model-View-Controller),其中模型用來(lái)保存內(nèi)容,視圖用來(lái)顯示內(nèi)容,控制器用來(lái)控制用戶輸入。</p><p> 企業(yè)內(nèi)部通訊系統(tǒng)致力于幫助企業(yè)提高工作效率,降低經(jīng)營(yíng)費(fèi)用。企業(yè)內(nèi)部通信系統(tǒng)是面向企業(yè)用戶,為企業(yè)提供的一個(gè)方便、快捷、可管理、功能強(qiáng)大的通信平臺(tái)。為企業(yè)內(nèi)部員工辦公提供更方便的溝通方式,既能增強(qiáng)團(tuán)隊(duì)的信息共享和溝
25、通能力,提高工作效率,又能有效減少企業(yè)通訊費(fèi)用,同時(shí)也能營(yíng)造一種新型高效的企業(yè)溝通文化氛圍。以eclipse為平臺(tái),Java開(kāi)發(fā)的企業(yè)內(nèi)部通訊系統(tǒng),在通訊過(guò)程中禁止使用聊天表情、文件傳送等功能,避免資料外泄,或因發(fā)送錯(cuò)誤而導(dǎo)致上級(jí)資料的丟失以及其他損失。最重要的是必須適應(yīng)任何操作系統(tǒng),也就是實(shí)現(xiàn)跨平臺(tái)技術(shù)。</p><p> 第一章 企業(yè)內(nèi)部通訊系統(tǒng)概述</p><p> 第一節(jié) 企
26、業(yè)內(nèi)部通訊系統(tǒng)的簡(jiǎn)介</p><p> 隨著網(wǎng)絡(luò)的逐漸普及,幾乎所有企業(yè)都建立了自己的局域網(wǎng),并安裝了相應(yīng)的企業(yè)內(nèi)部通訊軟件,利用通訊軟件可以大幅提高企業(yè)的辦公效率。近年來(lái),各種企業(yè)內(nèi)部通訊系統(tǒng)到了飛速的發(fā)展,它可以不用連接Internet,直接在局域網(wǎng)內(nèi)實(shí)現(xiàn)內(nèi)部通訊、工作交流,提交計(jì)劃等業(yè)務(wù),這種通訊系統(tǒng)廣泛應(yīng)用于中小型企業(yè)的內(nèi)部通訊,可以大大提高職工的工作效率,在方便企業(yè)內(nèi)部職工交流的同時(shí),也創(chuàng)造了一個(gè)安靜
27、的工作環(huán)境,在現(xiàn)代企業(yè),內(nèi)部通訊軟件是不可缺少的輔助工具。在企業(yè)內(nèi)部通訊系統(tǒng)的設(shè)計(jì)過(guò)程中,共分為以下八個(gè)模塊進(jìn)行了設(shè)計(jì):主窗體、系統(tǒng)托盤模塊,系統(tǒng)工具模塊,數(shù)據(jù)庫(kù)模塊,公共類,用戶管理模塊、通訊模塊,這八個(gè)模塊是相互聯(lián)系、缺一不可的,本文將主要對(duì)前臺(tái)界面基礎(chǔ)類——主窗體、系統(tǒng)托盤模塊,系統(tǒng)工具模塊的設(shè)計(jì)與實(shí)現(xiàn)做重點(diǎn)概述。[3][14]</p><p> 在企業(yè)內(nèi)部通訊中,采用文字聊天,可以彌補(bǔ)視頻聊天的地方方言
28、帶來(lái)的語(yǔ)言障礙問(wèn)題,同時(shí)可以方便的把討論內(nèi)容整理成文檔,具有非實(shí)時(shí)的留言功能,所以即使在視頻通訊日益流行的今天,文字聊天依然具有它自身的優(yōu)點(diǎn),成為視頻通訊的有益補(bǔ)充,在企業(yè)應(yīng)用中占有一席之地。[12]</p><p> 第二節(jié) 通訊系統(tǒng)的起源</p><p> 在遙遠(yuǎn)的古代,人類為了傳遞信息會(huì)在高處朝向同伴大聲喊叫,以達(dá)到傳遞信息的目的。時(shí)間稍近些,在秦始皇時(shí)代,駐守長(zhǎng)城的將士為了通報(bào)
29、敵情,會(huì)在烽火臺(tái)點(diǎn)燃烽火,依靠煙霧來(lái)傳遞防御的信息。在近代到現(xiàn)代發(fā)展的很長(zhǎng)的一段時(shí)間里,隨著科技的高速發(fā)展,用電腦查看電子郵件,用電話進(jìn)行語(yǔ)音溝通,用傳真機(jī)收發(fā)傳真等三種不同的系統(tǒng)分別管理三種不同類型的通訊方式,并且使用不同的三種工具來(lái)訪問(wèn)。同樣,對(duì)于企業(yè)來(lái)講,也存在同樣的情況。</p><p> 可見(jiàn),只有將各種通訊手段有效地整合到一起,形成統(tǒng)一的通訊系統(tǒng),才能使企業(yè)內(nèi)部的溝通更舒暢、資源共享更容易。這個(gè)統(tǒng)一
30、的通訊能系統(tǒng)夠?yàn)槠髽I(yè)打造一個(gè)綜合信息服務(wù)的平臺(tái),整合多種通訊手段,有效地提高員工的工作效率和企業(yè)對(duì)資源的利用率,降低生產(chǎn)成本。對(duì)于企業(yè)與企業(yè)的交流、企業(yè)與客戶的溝通,也面臨著同樣的問(wèn)題。在這種情況下,統(tǒng)一的通訊系統(tǒng)改變了傳統(tǒng)的商業(yè)模式,企業(yè)可快速實(shí)現(xiàn)與客戶及合作伙伴的即時(shí)溝通,這有助于企業(yè)抓住稍縱即逝的商業(yè)機(jī)會(huì)。由此可見(jiàn),人與人之間、企業(yè)與企業(yè)之間的通訊是與生俱來(lái)的要求,而我們現(xiàn)在又處在信息化高度發(fā)達(dá)的時(shí)代,人們出于對(duì)信息互聯(lián)互通的迫切
31、需求,需要有一種可以融和多種通訊方式于一體的解決方案來(lái)解決多種方式溝通的困擾,企業(yè)內(nèi)部通訊系統(tǒng)的概念由此產(chǎn)生,從而迅速發(fā)展起來(lái)。</p><p> 企業(yè)內(nèi)部通訊系統(tǒng)往往運(yùn)行于企業(yè)內(nèi)部網(wǎng)絡(luò)環(huán)境,與外界隔離,有助于保證企業(yè)關(guān)鍵信息的安全。</p><p> 隨著計(jì)算機(jī)和網(wǎng)絡(luò)通訊的發(fā)展,企業(yè)經(jīng)營(yíng)的逐步開(kāi)始信息化,實(shí)現(xiàn)內(nèi)部辦公通訊的無(wú)紙化,開(kāi)發(fā)基于企業(yè)內(nèi)部的局域網(wǎng)通訊系統(tǒng),是提高企業(yè)辦工效率、
32、節(jié)約辦公成本、加強(qiáng)企業(yè)內(nèi)部數(shù)據(jù)的安全性的趨勢(shì)。本課題采用利用Java Swing 技術(shù)和JDK6.0 新增的JavaDB數(shù)據(jù)庫(kù)開(kāi)發(fā)了基于局域網(wǎng)的內(nèi)部通訊系統(tǒng),包括了私人聊天、訪問(wèn)公共資源等功能模塊。系統(tǒng)具有了局域網(wǎng)通訊系統(tǒng)的基本雛形,實(shí)現(xiàn)了本次設(shè)計(jì)的預(yù)定目標(biāo)。</p><p> 第三節(jié) 系統(tǒng)研發(fā)的目的與意義</p><p> 計(jì)算機(jī)先進(jìn)技術(shù)的發(fā)展給現(xiàn)代社會(huì)帶來(lái)了巨大的變化,計(jì)算機(jī)網(wǎng)絡(luò)通
33、訊的應(yīng)用也日新月異,并且在各個(gè)領(lǐng)域中得到了非常好的應(yīng)用。科學(xué)文明從今天到未來(lái)是一個(gè)待發(fā)展的過(guò)程,需要人們使用計(jì)算機(jī),通過(guò)使用計(jì)算機(jī)大力輔助科學(xué)研究并對(duì)各種信息合適地加以利用,并達(dá)到一個(gè)較良好的境界。人們學(xué)習(xí)和發(fā)展使用計(jì)算機(jī),合適地利用各種信息和數(shù)據(jù),在計(jì)算機(jī)網(wǎng)絡(luò)上交流著信息,傳達(dá)著信息,得到一切可能得到的信息和資料。計(jì)算機(jī)網(wǎng)絡(luò)是一個(gè)相對(duì)很好的媒體形式,它時(shí)常是有線的。同時(shí),無(wú)線網(wǎng)絡(luò)也得到了很好的利用。計(jì)算機(jī)網(wǎng)絡(luò)在世界上的發(fā)展有兩大基本形
34、式:一是廣域網(wǎng),二是局域網(wǎng)。它們也都是在日新月異地發(fā)展著的。計(jì)算機(jī)網(wǎng)絡(luò)有幾大優(yōu)勢(shì):一是信息傳播速度快,一是接收信息范圍廣,一是可以以多種形式進(jìn)行傳播,如文字圖片和聲音圖像方式都可以合在一起傳播。以合在一起傳播。計(jì)算機(jī)網(wǎng)絡(luò)是為了傳遞各種信息而備的,計(jì)算機(jī)的通信保密和計(jì)算機(jī)的安全工作也急切期待得到較好的保障,作為一個(gè)企業(yè)的內(nèi)部通訊,安全是關(guān)系到企業(yè)生存的問(wèn)題,所以如何利用好計(jì)算機(jī)網(wǎng)絡(luò)通訊,避免安全帶來(lái)的隱患問(wèn)題,是企業(yè)在信息化進(jìn)程中需要謹(jǐn)慎
35、對(duì)待的課題。</p><p><b> [13][14]</b></p><p> 由于企業(yè)信息化逐漸成為社會(huì)發(fā)展趨勢(shì),越來(lái)越多的企業(yè)投資開(kāi)發(fā)或者購(gòu)買相關(guān)的軟件來(lái)投入使用到企業(yè)運(yùn)作的各個(gè)環(huán)節(jié)。通訊,是一個(gè)企業(yè)生存發(fā)展的基本要素,使用一些網(wǎng)絡(luò)軟件提供的通訊服務(wù)還是購(gòu)買一些團(tuán)隊(duì)開(kāi)發(fā)的通訊產(chǎn)品,又或者是自己投資根據(jù)自身情況量身定制一套適合企業(yè)自身的通訊產(chǎn)品,一直是企業(yè)決
36、策者的難題。網(wǎng)絡(luò)提供的通訊軟件,可以免費(fèi)使用相關(guān)的服務(wù),但是作為一些企業(yè)級(jí)的資料信息,通過(guò)這種網(wǎng)絡(luò)的免費(fèi)服務(wù)安全問(wèn)題大打折扣;選擇一些團(tuán)體開(kāi)發(fā)的通訊軟件,企業(yè)自身根據(jù)自己內(nèi)部的硬件條件搭建平臺(tái),也許可以滿足企業(yè)的部分功能或者一定階內(nèi)的需求,但是每個(gè)企業(yè)都有共性和特性兩部分,而且企業(yè)在不斷 的發(fā)展變革,所以這也不是長(zhǎng)久之計(jì);而自己開(kāi)發(fā)適合自己的通訊軟件,需要企業(yè)根據(jù)實(shí)際硬件條件和經(jīng)濟(jì)情況來(lái),設(shè)計(jì)好大框架,根據(jù)企業(yè)自身發(fā)展?fàn)顩r和需求狀況開(kāi)發(fā)
37、適合自身的通訊產(chǎn)品。 在QQ、MSN、ICQ等通訊軟件風(fēng)行的今天,基于局域網(wǎng)的企業(yè)內(nèi)部通訊系統(tǒng)是否有其價(jià)值這個(gè)問(wèn)題,是許多人的疑問(wèn)??梢钥隙ǖ氖牵嚎隙ㄓ袃r(jià)值。各個(gè)企業(yè)有企業(yè)自身的特點(diǎn)、自身的安全要求,有些功能要求高些,有些功能需要弱化一些,所以結(jié)合企業(yè)自身業(yè)務(wù)需求和硬件</p><p> 企業(yè)中究竟使用什么方式實(shí)現(xiàn)內(nèi)部通訊,是企業(yè)一直需要解決得問(wèn)題。有些企業(yè)使用的是QQ或者M(jìn)SN,本身這些軟件開(kāi)發(fā)的目標(biāo)
38、定位就在于普通大眾的娛樂(lè)與交流,如果用到企業(yè)的一些需要保密的交流或者文件上,這就存在巨大的隱患;如果每個(gè)企業(yè)都購(gòu)買一些公司團(tuán)體開(kāi)發(fā)的軟件,一是成本高,二是不一定就能很好的和企業(yè)現(xiàn)有的框架模式合拍;所以,如果有技術(shù)或者經(jīng)濟(jì)、硬件條件和能力的公司,選擇了開(kāi)發(fā)適合自己企業(yè)自身的內(nèi)部通訊產(chǎn)品。</p><p> 第四節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)功能概述</p><p> 一、企業(yè)內(nèi)部通訊系統(tǒng)的基本特點(diǎn)
39、</p><p> 企業(yè)內(nèi)部通訊系統(tǒng)(EQ)通訊軟件提供了一個(gè)方便、快捷的通訊平臺(tái)。它具備了通訊軟件的基本功能。它可以方便的進(jìn)行信息傳送、文件共享傳送等。單擊“系統(tǒng)設(shè)置”選項(xiàng)卡,可以設(shè)置系統(tǒng)、IP搜索范圍和服務(wù)器登錄設(shè)置,這樣實(shí)現(xiàn)對(duì)于登錄的管理??梢詥螕簟跋到y(tǒng)操作”選項(xiàng)卡,對(duì)用戶信息進(jìn)行添加、刪除、用戶更名、訪問(wèn)主機(jī)資源及公共程序等操作。在用戶沒(méi)有開(kāi)啟系統(tǒng)的情況下,可以向用戶發(fā)送信使信息,這樣在用戶登錄的時(shí)候便
40、可以看到。本程序還支持群發(fā)功能,按住鍵盤上的<Ctrl>鍵,選擇需要發(fā)送信息的人,然后,單擊鼠標(biāo)右鍵選擇“信使群發(fā)”命令,進(jìn)行信使群發(fā)操作。該程序的功能也不強(qiáng)大,但是它經(jīng)過(guò)優(yōu)化便可以成為方便的通訊軟件,它對(duì)于我們了解QQ軟件的開(kāi)發(fā)有很大的幫助。企業(yè)內(nèi)部通信系統(tǒng)的特點(diǎn)歸納如下: ①即時(shí)性。與企業(yè)內(nèi)部其他通信手段相比,企業(yè)內(nèi)部通訊系統(tǒng)的即時(shí)性時(shí)相當(dāng)突出的,它的速度非???,不管接收方的計(jì)算機(jī)在做什么事情,發(fā)送的消息都能即時(shí)彈
41、出來(lái),并可以把接收方的是否已閱讀的信息反饋回來(lái),實(shí)現(xiàn)消息的跟蹤功能。 ②高效性。企業(yè)內(nèi)部通訊系統(tǒng)的消息發(fā)送不僅可以用于企業(yè)內(nèi)部員工之間,還能用于客戶支持,讓交易者、中介商</p><p> 企業(yè)內(nèi)部通訊系統(tǒng)必須提供網(wǎng)絡(luò)通訊功能、在通訊過(guò)程中禁止使用聊天表情、文件傳送等功能,避免資料外泄,或因發(fā)送錯(cuò)誤而導(dǎo)致上級(jí)資料的丟失以及其他損失。最重要的是必須適應(yīng)任何操作系統(tǒng),也就是實(shí)現(xiàn)跨平臺(tái)技術(shù),因?yàn)槠髽I(yè)內(nèi)部的工作
42、需要,工作環(huán)境中使用了多個(gè)操作系統(tǒng)來(lái)完成不同的工作。另外,系統(tǒng)不需要使用服務(wù)器中轉(zhuǎn)和記錄通訊內(nèi)容,可以獨(dú)立完成通訊任務(wù),排除職工對(duì)領(lǐng)導(dǎo)監(jiān)視工作進(jìn)度等逆反心理。</p><p> 二、企業(yè)內(nèi)部通訊系統(tǒng)的功能構(gòu)造</p><p> 1、企業(yè)內(nèi)部通訊系統(tǒng)的功能模塊化分:</p><p> 根據(jù)企業(yè)內(nèi)部通訊系統(tǒng)的特點(diǎn),可以將該系統(tǒng)劃分為信息通訊,系統(tǒng)升級(jí),系統(tǒng)設(shè)置,用
43、戶搜索等共計(jì)六大功能部分。系統(tǒng)功能劃分如圖1.1所示:</p><p> 圖1.1系統(tǒng)功能模塊分布圖</p><p> 2、企業(yè)內(nèi)部通訊系統(tǒng)的功能模塊簡(jiǎn)述</p><p> 信息通訊:?jiǎn)T工之間可以互相發(fā)送信息來(lái)溝通當(dāng)時(shí)的工作情況。</p><p> 系統(tǒng)升級(jí):當(dāng)企業(yè)內(nèi)部通訊系統(tǒng)有更新的版本時(shí),可以使用該功能進(jìn)行軟件升級(jí)。</p&
44、gt;<p> 系統(tǒng)設(shè)置:系統(tǒng)設(shè)置功能可以設(shè)置企業(yè)內(nèi)部通訊系統(tǒng)的用戶界面,公共路徑等等,還可以設(shè)置公告的存放路徑。用于提示職工企業(yè)的公告信息。</p><p> 用戶搜索:在企業(yè)內(nèi)部通訊系統(tǒng)第一次運(yùn)行的時(shí)候,用戶列表是空的,這時(shí)可以使用用戶搜索功能搜索局域網(wǎng)內(nèi)的所有用戶。</p><p> 訪問(wèn)公共資源:該功能可以訪問(wèn)企業(yè)內(nèi)部共用的一個(gè)公共得服務(wù)器上的資源,這個(gè)路徑可以
45、在系統(tǒng)設(shè)置中來(lái)設(shè)置。</p><p> 訪問(wèn)對(duì)方主機(jī):當(dāng)與對(duì)方進(jìn)行溝通的時(shí)候,也就是兩個(gè)職工互相通訊,有一些特別大的工具軟件或者是圖形資源,視頻資源等等,可以直接通過(guò)該功能訪問(wèn)對(duì)方的主機(jī),復(fù)制該資源或者直接查看需要的資源。[7][8][9]</p><p><b> 第五節(jié) 本章小結(jié)</b></p><p> 本章主要對(duì)企業(yè)內(nèi)部通訊系統(tǒng)的
46、發(fā)展、特點(diǎn)、應(yīng)用等做一個(gè)詳細(xì)概述,并簡(jiǎn)要?dú)w納了該系統(tǒng)的功能模塊組成。企業(yè)內(nèi)部通訊系統(tǒng)是為了方便職工交流的同時(shí),提高職工的工作效率而建立的。它要求企業(yè)跟據(jù)自身的軟硬件條件,來(lái)選擇或者開(kāi)發(fā)適合企業(yè)自身內(nèi)部通訊產(chǎn)品。它可以在局域網(wǎng)內(nèi)實(shí)現(xiàn)內(nèi)部通訊、工作交流,提交計(jì)劃等業(yè)務(wù)以為企業(yè)內(nèi)部工作的需要,企業(yè)內(nèi)部通訊系統(tǒng)必須實(shí)現(xiàn)跨平臺(tái)的技術(shù),另外系統(tǒng)不需要使用服務(wù)器中轉(zhuǎn)和記錄通訊內(nèi)容。企業(yè)內(nèi)部通訊系統(tǒng)的功能部分分為信息通訊,系統(tǒng)升級(jí),系統(tǒng)設(shè)置,用戶搜索等
47、共計(jì)六大部分。而設(shè)計(jì)模塊部分則分為:主窗體、系統(tǒng)托盤模塊,系統(tǒng)工具模塊,數(shù)據(jù)庫(kù)模塊,公共類,用戶管理模塊、通訊模塊這八個(gè)模塊,但本文重點(diǎn)講述的主窗體、系統(tǒng)托盤模塊,系統(tǒng)工具模塊這三個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)。通過(guò)本章的內(nèi)容,我們將對(duì)企業(yè)內(nèi)部通訊系統(tǒng)有一個(gè)具體的認(rèn)識(shí)和了解。</p><p> 第二章 企業(yè)內(nèi)部通訊系統(tǒng)的設(shè)計(jì)概況</p><p> 第一節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)設(shè)計(jì)模塊的組成</p
48、><p><b> 圖2.1設(shè)計(jì)模塊</b></p><p> 該內(nèi)部通訊系統(tǒng)采用的是JavaDB數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)和應(yīng)用程序是綁定在一起的;主窗體界面是企業(yè)內(nèi)部通訊系統(tǒng)的通訊列表;公共類包含了數(shù)據(jù)庫(kù)操作類和系統(tǒng)公共類這兩大類;系統(tǒng)托盤模塊是用來(lái)定義系統(tǒng)圖標(biāo)的;系統(tǒng)工具模塊專起維互系統(tǒng)的作用;用戶信息模塊包括了所有的用戶信息;通訊模塊用于不通職工之間的通訊。[2][12]
49、</p><p> 第二節(jié) 系統(tǒng)的可行性分析</p><p><b> 一、技術(shù)可行性</b></p><p> Java Swing 技術(shù):Swing是由100%純Java實(shí)現(xiàn)的,Swing組件是用Java實(shí)現(xiàn)的輕量級(jí)( light-weight)組件,沒(méi)有本地代碼,不依賴操作系統(tǒng)的支持,這是它與AWT組件的最大區(qū)別。由于AWT組件通過(guò)
50、與具體平臺(tái)相關(guān)的對(duì)等類(Peer)實(shí)現(xiàn),因此Swing比AWT組件具有更強(qiáng)的實(shí)用性。Swing在不同的平臺(tái)上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性?!wing采用了一種MVC的設(shè)計(jì)范式,即"模型-視圖-控制"(Model-View-Controller),其中模型用來(lái)保存內(nèi)容,視圖用來(lái)顯示內(nèi)容,控制器用來(lái)控制用戶輸入。Swing外觀感覺(jué)采用可插入的外觀感覺(jué)Swing技術(shù)的應(yīng)用已經(jīng)在國(guó)外大行其道,由于J
51、ava的免費(fèi)、易學(xué)以及大家對(duì)于java技術(shù)的充分信賴,好多公司早早的就把應(yīng)用程序的一切,從后臺(tái)服務(wù)到前臺(tái)人機(jī)交互界面,統(tǒng)統(tǒng)移到了Java開(kāi)發(fā)上。Swing出現(xiàn)了快10年了,憑借其先進(jìn)的設(shè)計(jì)思想,一直未曾落后于哪種語(yǔ)言的界面開(kāi)發(fā)技術(shù),使用和理解Swing的設(shè)計(jì)思想,對(duì)軟件開(kāi)發(fā)者大有裨益。隨著Java的不斷升級(jí)和優(yōu)化,Swing的速度一直在提高,美觀性也在</p><p> JavaDB數(shù)據(jù)庫(kù):Java DB是Su
52、n公司的輕量級(jí)數(shù)據(jù)庫(kù)。它卻是一個(gè)先進(jìn)的全事務(wù)處理的基于Java技術(shù)的數(shù)據(jù)庫(kù),它支持各類開(kāi)放標(biāo)準(zhǔn)、觸發(fā)器和存儲(chǔ)程序。Java DB可以客戶端服務(wù)器模式使用,也可以直接嵌入到一個(gè)Java應(yīng)用程序中。在這些場(chǎng)合,Java DB都可以在同樣的Java虛擬機(jī)(JVM)中運(yùn)行,這就無(wú)需在應(yīng)用程序之外單獨(dú)購(gòu)買、下載、安裝或管理這個(gè)數(shù)據(jù)庫(kù)。對(duì)于選擇在生產(chǎn)中采用Java DB的客戶,Sun將提供支持服務(wù)。新安裝了 JDK 6 的程序員們也許會(huì)發(fā)現(xiàn),除了傳
53、統(tǒng)的 bin、jre 等目錄,JDK 6 新增了一個(gè)名為 JavaDB 的目錄。這便是 Java 6 的新成員:Java DB。這是一個(gè)純 Java 實(shí)現(xiàn)、開(kāi)源的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),源于 Apache 軟件基金會(huì)(ASF)名下的項(xiàng)目 Derby。它只有 3MB 大小,對(duì)比動(dòng)輒上 G 的數(shù)據(jù)庫(kù)來(lái)說(shuō)可謂袖珍。但這并不妨礙 Derby 功能齊備,支持幾乎大部分的數(shù)據(jù)庫(kù)應(yīng)用所需要的特性。更難能可貴的是,依托于 ASF 強(qiáng)大的社區(qū)力量,D
54、erby 得到了包括 IBM 和 Sun 等大公司以及全世界優(yōu)秀程序員們的支持。</p><p> JDK概述:(Java Development Kit)是Sun Microsystems針對(duì)Java開(kāi)發(fā)員的產(chǎn)品自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的Java SDK(Software development kit)。</p><p> JDK 是整個(gè)Java的核心,包括了
55、Java運(yùn)行環(huán)境(Java RuntimeEnvironment),一堆Java工具和Java基礎(chǔ)的類庫(kù)(rt.jar)。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。因此掌握 JDK是學(xué)好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開(kāi)發(fā)了自己的JDK,例如IBM公司開(kāi)發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開(kāi)發(fā)的JDK等等。其中IBM的JDK包含的JVM(Ja
56、va Virtual Machine)運(yùn)行效率要比Sun JDK包含的JVM高出許多。而專門運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比Sun JDK好很多。但不管怎么說(shuō),我們還是需要先把Sun JDK掌握好。</p><p> 從SUN的JDK5.0開(kāi)始,提供了泛型等非常實(shí)用的功能,其版本信息也不再延續(xù)以前的1.2,1.3,1.4,而是變成了5.0,6.0了。從6.0開(kāi)始,其運(yùn)行效率得到了非常大的提
57、高,尤其是在桌面應(yīng)用方面。</p><p> JDK本身使用了Java語(yǔ)言編寫,在我們下載的安裝包里,有一個(gè)src.zip,</p><p> 里面就是JDK的源代碼。</p><p><b> JDK版本:</b></p><p> ①SE(J2SE):standard edition,標(biāo)準(zhǔn)版,是我們通常用的一
58、個(gè)版本,從JDK 5.0開(kāi)始,改名為Java SE.</p><p> ?、贓E(J2EE):enterprise edition,企業(yè)版,使用這種JDK開(kāi)發(fā)J2EE應(yīng)用程序,從JDK5.0開(kāi)始,更名為Java EE.</p><p> ③ME(J2ME):micro edtion,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序,從JDK5.0開(kāi)始,改名為Java ME.</p&
59、gt;<p><b> JDK組成:</b></p><p> JDK包含的基本組件包括:</p><p> ①javac – 編譯器,將源程序轉(zhuǎn)成字節(jié)碼</p><p> ?、趈ar – 打包工具,將相關(guān)的類文件打包成一個(gè)文件</p><p> ③javadoc – 文檔生成器,從源碼注釋中提取文
60、檔</p><p> ?、躩db –debugger,查錯(cuò)工具</p><p> ⑤ava – 運(yùn)行編譯后的java程序(.class后綴的)</p><p> ?、轪ppletviewer:小程序?yàn)g覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。</p><p> ?、弋a(chǎn)生可以調(diào)用Java過(guò)程的C過(guò)程,或建立能被Java程序
61、調(diào)用的C頭過(guò)程的頭文件。</p><p> ?、郕avap:Java反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。</p><p> ?、酛console: Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具</p><p> Jdk常用的package:</p><p> ?、賘ava.lang: 這個(gè)是系統(tǒng)的基礎(chǔ)類,比如String
62、等都是這里面的,這個(gè)package是唯一一個(gè)可以不用import就可以使用的Package.</p><p> ②java.io: 這里面是所有輸入輸出有關(guān)的類,比如文件操作等。</p><p> ?、踛ava.net: 這里面是與網(wǎng)絡(luò)有關(guān)的類,比如URL,URLConnection等。</p><p> ?、躩ava.util : 這個(gè)是系統(tǒng)輔助類,特別是集合類
63、Collection,List,Map等。</p><p> ?、輏ava.sql: 這個(gè)是數(shù)據(jù)庫(kù)操作的類,Connection, Statememt,ResultSet等。</p><p> ?、辥avax.servlet:這個(gè)是JSP,Servlet等使用到的類。</p><p> Eclipse 3.2.0工具:Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Ja
64、va 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。 </p><p> 雖然大多數(shù)用戶很樂(lè)于將 Eclipse 當(dāng)作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug-in De
65、velopment Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。 </p><p> 這種平等和一致性并不僅限于 Java 開(kāi)發(fā)工具。盡管 Ecli
66、pse 是使用 Java 語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于 Java 語(yǔ)言;例如,支持諸如 C/C++、COBOL 和 Eiffel 等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。Eclipse 框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 </p><p> 基于 Eclipse 的應(yīng)用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構(gòu)成了 IBM
67、Java 開(kāi)發(fā)工具系列的基礎(chǔ)。例如,WebSphere Studio Application Developer 添加了對(duì) JSP、servlet、EJB、XML、Web 服務(wù)和數(shù)據(jù)庫(kù)訪問(wèn)的支持。[1][6]</p><p><b> 二、程序語(yǔ)言的選擇</b></p><p> 當(dāng)1995年SUN推出Java語(yǔ)言之后,全世界的目光都被這個(gè)神奇的語(yǔ)言所吸引。Jav
68、a語(yǔ)言其實(shí)最是誕生于1991年,起初被稱為OAK語(yǔ)言,是SUN公司為一些消費(fèi)性電子產(chǎn)品而設(shè)計(jì)的一個(gè)通用環(huán)境。他們最初的目的只是為了開(kāi)發(fā)一種獨(dú)立于平臺(tái)的軟件技術(shù),而且在網(wǎng)絡(luò)出現(xiàn)之前,OAK可以說(shuō)是默默無(wú)聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò)的出現(xiàn)改變了OAK的命運(yùn)。 </p><p> 在Java出現(xiàn)以前,Internet上的信息內(nèi)容都是一些乏味死板的HTML文檔。這對(duì)于那些迷戀于WEB瀏覽的人們來(lái)說(shuō)簡(jiǎn)直不可容忍。他們迫切
69、希望能在WEN中看到一些交互式的內(nèi)容,開(kāi)發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無(wú)需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。對(duì)于用戶的這種要求,傳統(tǒng)的編程語(yǔ)言顯得無(wú)能為力,面SUN的工程師敏銳地察覺(jué)到了這一點(diǎn),從1994年起,他們開(kāi)始將OAK技術(shù)應(yīng)用于WEB上,并且開(kāi)發(fā)出了HotJava的第一個(gè)版本。當(dāng)SUN公司1995年正式以Java這個(gè)名字推出的時(shí)候,幾乎所有的WEB開(kāi)發(fā)人員都想到:噢,這正是我想要的。于是
70、Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝?! ava是一種簡(jiǎn)單的,面象對(duì)象的,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語(yǔ)言?! ava的開(kāi)發(fā)環(huán)境有不同的版本,如sun公司的Java Developers Kit, 簡(jiǎn)稱 JDK。后來(lái)微軟公司推出了支持Java規(guī)范的Microsoft Visual J++ Java開(kāi)發(fā)環(huán)境,簡(jiǎn)稱 VJ++。Java的特點(diǎn)如下</p>
71、;<p> ① 平臺(tái)無(wú)關(guān)性,平臺(tái)無(wú)關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使 用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與 機(jī)器無(wú)關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在 硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺(tái)的接口的。 ② 安全性 ,Java的編程類似C++,學(xué)
72、習(xí)過(guò)C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序 運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指 針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止程序的 非法訪問(wèn)。 ③ 面向?qū)ο螅琂ava 吸取了C++面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類的封裝性、 繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后 通過(guò)上述特性反復(fù)利用。程序員
73、只需把主要精力用在類和接 口的設(shè)計(jì)和應(yīng)用上。Java 提供了眾多的一般對(duì)象的類,通 過(guò)繼承即可使用父類的方法。在 Java 中,類的繼承關(guān)系是單一的</p><p> Java提供了一個(gè)功能強(qiáng)大語(yǔ)言的所有功能,但幾乎沒(méi)有一點(diǎn)含混特征。C++安全性不好,但C和C++被大家接受,所以Java設(shè)計(jì)成C++形式,讓大家很容易學(xué)習(xí)。Java去掉了C++語(yǔ)言的許多功能,讓Java的語(yǔ)言功能很精煉,并增加了一些很有用的功能,
74、如自動(dòng)收集碎片。Java去掉了以下幾個(gè)C和C++功能: ①指針運(yùn)算 ②結(jié)構(gòu) ③typedefs ④#define ⑤需要釋放內(nèi)存,這將減少了平常出錯(cuò)的50%。而且,Java很小,整個(gè)解釋器只需215K的RAM。 Java實(shí)現(xiàn)了C++的基本面象對(duì)象技術(shù)并有一些增強(qiáng),(為了語(yǔ)言簡(jiǎn)單,刪除了一些功能)。Java處理數(shù)據(jù)方式和用對(duì)象接口處理對(duì)象數(shù)據(jù)方式一樣。</p><p>
75、 我們知道,早先的WWW僅可以傳送文本和圖片,Java的出現(xiàn)實(shí)現(xiàn)了互動(dòng)的頁(yè)面,是一次偉大的革命。 Java并不是為 Internet,WWW而設(shè)計(jì)的,它也可以用來(lái)編寫?yīng)毩⒌膽?yīng)用程序。Java 是一種面向?qū)ο笳Z(yǔ)言。Java 語(yǔ)言類似于 C++ 語(yǔ)言,所以已熟練掌握 C++語(yǔ)言的編程人員,再學(xué)習(xí) Java 語(yǔ)言就容易得多!Java 程序需要編譯。實(shí)際上有兩種 Java 程序:一種 Java 應(yīng)用程序是一個(gè)完整的程序,如 Web 瀏覽
76、器。一種 Java 小應(yīng)用程序是運(yùn)行于 Web 瀏覽器中的一個(gè)程序. Java程序和它的瀏覽器HotJava,提供了可讓你的瀏覽器運(yùn)行程序的方法。你能從你的瀏覽器里直接播放聲音。你還能播放頁(yè)面里的動(dòng)畫(huà)。Java還能告訴你的瀏覽器怎樣處理新的類型文件。當(dāng)我們能在2400 baud線上傳輸視頻圖象時(shí),HotJava將能顯示這些視頻?! ‘?dāng)今Internet的一大發(fā)展趨勢(shì)是電子商務(wù),而Internet的安全問(wèn)題是必須解決的問(wèn)題,通常大
77、的部門應(yīng)設(shè)置防火墻,阻止非法侵入。 電子商務(wù)是當(dāng)今的熱門話題,然而傳統(tǒng)的編程語(yǔ)言難以勝任電子商務(wù)系統(tǒng),電子商務(wù)要求程序</p><p><b> 三、開(kāi)發(fā)環(huán)境的介紹</b></p><p><b> 1、硬件環(huán)境</b></p><p> AMD Athlon 64 3000+,KingMax PC3200 5
78、12MB × 2,Gainward NV35XT</p><p> Seagate SATA 8M 120GB × 2</p><p><b> 2、軟件環(huán)境</b></p><p> 操作系統(tǒng):Windows XP</p><p> 數(shù)據(jù)庫(kù):JavaDB</p><p&g
79、t; 開(kāi)發(fā)環(huán)境:Eclipse3.2 JDK1.6</p><p> 第三節(jié) 功能需求分析</p><p> 基于Windows 的局域網(wǎng)通訊程序系統(tǒng)功能如下:</p><p> ?、俸?jiǎn)單明了的操作界面。</p><p> ?、谙到y(tǒng)的操作界面能夠適應(yīng)對(duì)計(jì)算機(jī)知識(shí)掌握不同層次的人的操作習(xí)慣和需求。③能夠給予不同權(quán)限的用戶以簡(jiǎn)單明了的操作
80、提示或者操作指引。</p><p> ④私聊,用戶選擇自己需要私聊的用戶IP,可以啟動(dòng)相互私聊功能。</p><p> ?、莞鶕?jù)需要,訪問(wèn)公共資源。</p><p> 第四節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)的設(shè)計(jì)原則</p><p><b> 一、實(shí)用行原則:</b></p><p> 充分考慮到在企業(yè)
81、內(nèi)部通訊系統(tǒng)中中可能遇到的種種問(wèn)題,盡量全面的做好需求分析,以減少日后更新軟件的次數(shù)。</p><p><b> 二、可行性原則:</b></p><p> 提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活以滿足需求,節(jié)省系統(tǒng)建設(shè)成本,并確保其較好的拓展性和開(kāi)放性;同時(shí)系統(tǒng)具有基于JAVADB數(shù)據(jù)庫(kù)的管理后臺(tái),能夠自主的對(duì)企業(yè)內(nèi)部通訊系統(tǒng)中大部分內(nèi)容作更新、修改
82、操作,提高了信息更新、傳播效率。</p><p><b> 三、擴(kuò)充性原則:</b></p><p> 企業(yè)內(nèi)部通訊系統(tǒng)的整體規(guī)劃及設(shè)計(jì)是具可擴(kuò)充性的,前臺(tái)界面的設(shè)計(jì)能保證系統(tǒng)在增加項(xiàng)目后不會(huì)破壞系統(tǒng)的整體結(jié)構(gòu)。后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有高度的擴(kuò)充性,能夠根據(jù)需要對(duì)項(xiàng)目、類別的增、刪、修改。</p><p> 第五節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)未來(lái)設(shè)計(jì)目
83、標(biāo)與期望</p><p> 企業(yè)級(jí)內(nèi)部通信系統(tǒng)能否記錄所有的通信信息。企業(yè)級(jí)內(nèi)部通信系統(tǒng)除了安全性的要求之外, 決定企業(yè)是否應(yīng)用即時(shí)通信系統(tǒng)的一條關(guān)鍵因素就是該系統(tǒng)是否具有強(qiáng)大的記錄和審計(jì)功能。企業(yè)級(jí)內(nèi)部通信系統(tǒng)應(yīng)能夠記錄所有的通信信息, 并能按其檔案管理政策所要求的那樣存檔, 具備搜索和審查功能. 這些信息對(duì)約束員工行為, 提供商務(wù)決策的依據(jù)都是最有效的。需要說(shuō)明的是, 對(duì)于即時(shí)通信系統(tǒng)所傳遞的電子信息是否具
84、有法律效用, 在法律界還存在著爭(zhēng)議。 對(duì)于企業(yè)記錄所有人的通信信息的做法是否適當(dāng)合理也還沒(méi)有明確的法律規(guī)定?! ∑髽I(yè)級(jí)內(nèi)部通信系統(tǒng)是否提供優(yōu)質(zhì)的多媒體會(huì)議室。多媒體會(huì)議室已經(jīng)成為企業(yè)內(nèi)部網(wǎng)中一個(gè)新的組成部分, 也是企業(yè)級(jí)內(nèi)部通信系統(tǒng)的一個(gè)關(guān)鍵組成部分。多媒體會(huì)議室是分享企業(yè)集體智慧的場(chǎng)所, 也是各種問(wèn)題能夠得到即時(shí)解答的場(chǎng)所。支持創(chuàng)建功能強(qiáng)大、內(nèi)容豐富的多媒體會(huì)議室, 不僅擴(kuò)大了內(nèi)部通信交流的人數(shù), 而且能夠把所有的通信內(nèi)容記錄下來(lái),
85、 這樣, 即使在員工不在線的情況下, 也可通過(guò)翻看記錄尋找所需信息。群組通信、記錄一切、知識(shí)管理, 這就是即時(shí)通信系統(tǒng)支持創(chuàng)建多媒體會(huì)議室的意義。 企業(yè)級(jí)內(nèi)部通信系統(tǒng)能否</p><p><b> 第六節(jié) 本章小結(jié)</b></p><p> 本章概述了企業(yè)內(nèi)部通訊系統(tǒng)的設(shè)計(jì)概況,包括如下內(nèi)容:設(shè)計(jì)模塊的組成,有數(shù)據(jù)庫(kù)設(shè)計(jì)、主窗體設(shè)計(jì)、公共類編寫、系統(tǒng)托盤模塊設(shè)
86、計(jì)、系統(tǒng)工具模塊設(shè)計(jì)、用戶管理模塊設(shè)計(jì)、通訊模塊設(shè)計(jì),企業(yè)內(nèi)部通訊系統(tǒng)的數(shù)據(jù)庫(kù)采用的是JavaDB數(shù)據(jù)庫(kù)。主窗體界面是企業(yè)內(nèi)部通訊系統(tǒng)的通訊列表,主窗體的設(shè)計(jì)實(shí)現(xiàn)也是本論文所要講述的重點(diǎn)內(nèi)容之一。公共類模塊包括數(shù)據(jù)庫(kù)操作類和系統(tǒng)公共類,其中數(shù)據(jù)庫(kù)操作類中涉及的方法類有很多。系統(tǒng)托盤模塊是用來(lái)定義系統(tǒng)圖標(biāo)的,系統(tǒng)工具模塊專起維互系統(tǒng)的作用,這兩個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)將在后面章節(jié)做詳細(xì)概述,用戶信息模塊包括了所有的用戶信息,通訊模塊用于不通職工
87、之間的通訊。接下來(lái)從技術(shù)可行性、程序語(yǔ)言的選擇、開(kāi)發(fā)環(huán)境三方面分析了系統(tǒng)的可行性!其中在技術(shù)可行性中對(duì)Java Swing 技術(shù)、JavaDB數(shù)據(jù)庫(kù)進(jìn)行了詳細(xì)闡述!而程序語(yǔ)言的選擇中則對(duì)java語(yǔ)言做了全面具體的分析。將java的特點(diǎn)一一列舉出來(lái),并與其他編程語(yǔ)言作了比較。開(kāi)發(fā)環(huán)境分硬件與軟件環(huán)境方便做了介紹。第三節(jié)對(duì)系統(tǒng)的功能需求做了簡(jiǎn)要分析。第四節(jié)提出了企業(yè)內(nèi)部通訊系統(tǒng)的設(shè)計(jì)原則,包括實(shí)用性、可行性、括充性三個(gè)原則。最后一節(jié)對(duì)企業(yè)內(nèi)
88、</p><p> 第三章 主窗體設(shè)計(jì) </p><p><b> 第一節(jié) 主窗體概述</b></p><p> 主窗體界面也是企業(yè)內(nèi)部通訊系統(tǒng)的用戶列表,它由用戶列表,公告提示,系統(tǒng)選項(xiàng)卡等組成。其中系統(tǒng)選項(xiàng)卡用于切換不同管理界面,包括系統(tǒng)工具和系統(tǒng)設(shè)計(jì)界面。</p><p> 主窗體包含用戶信息頭像,公告信息
89、,可以在系統(tǒng)設(shè)置管理界面中進(jìn)行系統(tǒng)路徑的設(shè)置,包括系統(tǒng)升級(jí)路徑,系統(tǒng)公告路徑以及系統(tǒng)程序路徑的設(shè)置。用戶列表包含當(dāng)前可以通信的所有用戶,也就是整個(gè)局域網(wǎng)中你所添加的用戶信息。在主窗體的最下方有一個(gè)狀態(tài)欄,它提示現(xiàn)在的總?cè)藬?shù)。[3][4]主窗體的運(yùn)行效果如下圖所示:</p><p><b> 圖3.1主窗體畫(huà)面</b></p><p> 第二節(jié) 如何創(chuàng)建主窗體<
90、;/p><p><b> 一、創(chuàng)建EQ類</b></p><p> 在類中創(chuàng)建窗體對(duì)象,為窗體添加選項(xiàng)卡面板,并添加用戶列表,系統(tǒng)工具,系統(tǒng)設(shè)置三個(gè)選項(xiàng)卡和狀態(tài)欄,標(biāo)簽,公共按鈕等屬性。關(guān)鍵代碼如下:</p><p> public class EQ extends Dialog { </p><p&g
91、t; private JTextField ipEndTField; </p><p> private JTextField ipStartTField; </p><p> private JTextField userNameTField;</p><p> private JPasswordField passwordTField;&
92、lt;/p><p> private JTextField placardPathTField;</p><p> private JTextField updatePathTField;</p><p> private JTextField pubPathTField;</p><p> public static EQ frame
93、= null;</p><p> private ChatTree chatTree;</p><p> private JPopupMenu popupMenu;</p><p> private JTabbedPane tabbedPane;</p><p> private JToggleButton searchUserBut
94、ton;</p><p> private JProgressBar progressBar;</p><p> private JList faceList;</p><p> private JButton selectInterfaceOKButton;</p><p> private DatagramSocket ss;&l
95、t;/p><p> private final JLabel stateLabel;</p><p> private static String user_dir;</p><p> private static File localFile;</p><p> private static File netFile;</p>
96、;<p> private String netFilePath;</p><p> private JButton messageAlertButton;</p><p> private Stack<String> messageStack;</p><p> private ImageIcon messageAlertIcon
97、;</p><p> private ImageIcon messageAlertNullIcon;</p><p> private Rectangle location;</p><p> public static TrayIcon trayicon;</p><p> private Dao dao;</p>&
98、lt;p> public final static Preferences preferences = Preferences.systemRoot();;</p><p> private JButton userInfoButton;</p><p> 二、在構(gòu)造方法中的相關(guān)操作</p><p> 初始化窗體上的控件,數(shù)據(jù)庫(kù)操作類,首選項(xiàng),另外還要
99、為窗體添加事件,監(jiān)聽(tīng)器。關(guān)鍵代碼如下:</p><p> public EQ() {</p><p> super(new Frame());</p><p> frame = this;</p><p> dao = Dao.getDao();</p><p> location = dao.getLoca
100、tion();</p><p> setTitle("EQ通訊");</p><p> setBounds(location);</p><p> progressBar = new JProgressBar();</p><p> progressBar.setBorder(new BevelBorder(Bev
101、elBorder.LOWERED));</p><p> tabbedPane = new JTabbedPane();</p><p> popupMenu = new JPopupMenu();</p><p> chatTree = new ChatTree(this);</p><p> user_dir = System.g
102、etProperty("user.dir"); // 程序執(zhí)行路徑用于系統(tǒng)更新</p><p> localFile = new File(user_dir + File.separator + "EQ.jar");// 本地EQ文件</p><p> stateLabel = new JLabel(); // 狀態(tài)欄標(biāo)簽</p>
103、<p> addWindowListener(new FrameWindowListener());// 添加窗體監(jiān)視器</p><p> { // 初始化公共信息按鈕</p><p> messageAlertIcon = new ImageIcon(EQ.class</p><p> .getResource("/image/mess
104、ageAlert.gif"));</p><p> messageAlertNullIcon = new ImageIcon(EQ.class</p><p> .getResource("/image/messageAlertNull20.gif"));</p><p> messageStack = new Stack<
105、String>();</p><p> messageAlertButton = new JButton();</p><p> messageAlertButton.setHorizontalAlignment(SwingConstants.RIGHT);</p><p> messageAlertButton.setContentAreaFilled
106、(false);</p><p> final JPanel BannerPanel = new JPanel();</p><p> BannerPanel.setLayout(new BorderLayout());</p><p> add(BannerPanel, BorderLayout.NORTH);</p><p> u
107、serInfoButton = new JButton();</p><p> BannerPanel.add(userInfoButton, BorderLayout.WEST);</p><p> userInfoButton.setMargin(new Insets(0, 0, 0, 10));</p><p> initUserInfoButton()
108、;// 初始化本地用戶頭像按鈕</p><p> BannerPanel.add(messageAlertButton, BorderLayout.CENTER);</p><p> messageAlertButton.addActionListener(new ActionListener() {</p><p> public void actionPe
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--基于java的企業(yè)內(nèi)部通訊系統(tǒng)—前臺(tái)界面基礎(chǔ)類的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java開(kāi)發(fā)的企業(yè)內(nèi)部通信系統(tǒng)畢業(yè)論文
- 基于Java的企業(yè)內(nèi)部通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 移動(dòng)端企業(yè)內(nèi)部通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于jsp的企業(yè)內(nèi)部管理系統(tǒng)畢業(yè)論文
- 基于jsp的企業(yè)內(nèi)部管理系統(tǒng)畢業(yè)論文
- 企業(yè)內(nèi)部控制畢業(yè)論文
- 基于android的移動(dòng)端企業(yè)內(nèi)部社交軟件的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 企業(yè)內(nèi)部及時(shí)通訊系統(tǒng)的設(shè)計(jì)與應(yīng)用.pdf
- 會(huì)計(jì)畢業(yè)論文--企業(yè)內(nèi)部控制的制度設(shè)計(jì)
- 經(jīng)濟(jì)類畢業(yè)論文---小企業(yè)內(nèi)部控制研究
- 企業(yè)內(nèi)部即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 即時(shí)通訊畢業(yè)設(shè)計(jì)--企業(yè)內(nèi)部即時(shí)通訊系統(tǒng)的設(shè)計(jì)
- 企業(yè)內(nèi)部文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)內(nèi)部安全即時(shí)通訊系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn).pdf
- 企業(yè)內(nèi)部控制制度探討畢業(yè)論文
- 企業(yè)內(nèi)部控制制度探討畢業(yè)論文
- 企業(yè)內(nèi)部控制問(wèn)題研究 畢業(yè)論文
- 企業(yè)內(nèi)部控制本科會(huì)計(jì)畢業(yè)論文
- 基于web的企業(yè)內(nèi)部通信平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)(通信系統(tǒng))
評(píng)論
0/150
提交評(píng)論