摘 要
即時(shí)通訊軟件即所謂的聊天工具,其主要用途是用于文字信息的傳遞與文件傳輸。使用ECLIPSE作為即時(shí)通訊軟件的開發(fā)工具,使用Socket建立通訊渠道,多線程實(shí)現(xiàn)多臺(tái)計(jì)算機(jī)同時(shí)進(jìn)行信息的傳遞,SWING技術(shù)等進(jìn)行實(shí)際開發(fā)相對(duì)比較合適。通過(guò)一些輕松的注冊(cè)登錄后,在局域網(wǎng)中即時(shí)聊天便可以成功進(jìn)行。
關(guān)鍵字:即時(shí)通訊軟件,局域網(wǎng)聊天,Java,Socket
3.1.1 技術(shù)可行性
互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,使得互聯(lián)網(wǎng)成為了各類企業(yè)必須涉及的部分,同時(shí)互聯(lián)網(wǎng)技術(shù)的發(fā)展更為成熟,使得各種基于互聯(lián)網(wǎng)開發(fā)的信息系統(tǒng)變成了企業(yè)公司、部門單位提高工作效率的優(yōu)秀方法[8]。另外,即時(shí)通訊系統(tǒng)的開發(fā)已經(jīng)很多的實(shí)例,技術(shù)的要求度并不高,各類進(jìn)行開發(fā)的軟件獲取并不困難,所以成功開發(fā)是可行的。
操作系統(tǒng): 能夠支持Eclipse運(yùn)行的各類系統(tǒng)均可
開發(fā)軟件:myeclipse 或者 eclipse
Web Server:JBoss、Weblogic或者tomcat
JDK版本:jdk 6.0 以上版本
Java是一門簡(jiǎn)單易用而且功能強(qiáng)大的技術(shù),由于該語(yǔ)言可以跨平臺(tái)的特性使得其在開發(fā)語(yǔ)言中處于優(yōu)勢(shì)地位,它不但包含了C++語(yǔ)言中Object Oriented的特性,而且優(yōu)化了C中非常困難復(fù)雜的指針、多繼承等特點(diǎn),同時(shí)又增加了垃圾回收的機(jī)制(GC)簡(jiǎn)化了程序員的開發(fā),及時(shí)釋放存儲(chǔ)空間讓開發(fā)者不在為此耗費(fèi)精力。
3.2 需求分析
對(duì)軟件的將來(lái)要實(shí)現(xiàn)的功能假象就是需求分析的過(guò)程,必須要確認(rèn)用戶的需求和目的,準(zhǔn)確定位目標(biāo)功能點(diǎn),接著對(duì)目標(biāo)進(jìn)行分析提出解決方案,全面地考慮用戶需要哪些功能,這些功能中,哪些是需要做的很完善的,哪些只需要有該功能就可以了;哪些是需要著重用戶體驗(yàn),哪些只要操作性強(qiáng),所以在開發(fā)博網(wǎng)即時(shí)通訊系統(tǒng)之前,進(jìn)行需求分析是特別重要的。并且在開發(fā)的過(guò)程往往還會(huì)有需求的變更,開發(fā)會(huì)變得反復(fù),有一定難度。其中的難點(diǎn)包括:供給與需求交流上的困難,需求不斷的動(dòng)態(tài)變化、后續(xù)系統(tǒng)維護(hù)修復(fù)。這些都是決定一個(gè)軟件生命周期的重要因素,并且需求分析的結(jié)果往往能夠把控整個(gè)開發(fā)過(guò)程的大體方向,所以在系統(tǒng)的開發(fā)中做需求分析是很必要的。
Server方面
運(yùn)行監(jiān)控,打開Server,執(zhí)行對(duì)其它用戶的監(jiān)控
關(guān)閉監(jiān)控,關(guān)閉Server,不在對(duì)其它用戶進(jìn)行監(jiān)控
閱覽用戶信息,閱覽已登錄用戶信息
管理用戶,強(qiáng)制使被選擇的用戶退出登錄狀態(tài)
Client方面
申請(qǐng)賬號(hào)功能,使用者有權(quán)限在啟動(dòng)客戶端后進(jìn)行注冊(cè)以及登錄
添加好友功能,用戶將陌生人加為好友
刪除好友功能,用戶有權(quán)限可以刪除好友
修改個(gè)人資料功能,用戶有權(quán)限可以修改以往設(shè)置的所有基本信息
修改頭像功能,用戶有權(quán)限能夠修改自己現(xiàn)在的頭像
即時(shí)聊天功能,用戶之間有權(quán)限與擁有賬號(hào)的用戶進(jìn)行即時(shí)的聊天
查看聊天記錄功能,用戶有權(quán)限查看與好友過(guò)往的聊天記錄
程序工作原理圖如圖2所示:
完整的源碼和詳細(xì)的文檔,上傳到了 WRITE-BUG技術(shù)共享平臺(tái) 上,需要的請(qǐng)自取: