聊天軟件開發(fā)計劃書_第1頁
聊天軟件開發(fā)計劃書_第2頁
聊天軟件開發(fā)計劃書_第3頁
聊天軟件開發(fā)計劃書_第4頁
聊天軟件開發(fā)計劃書_第5頁
免費預(yù)覽已結(jié)束,剩余18頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、學(xué)校 : 中南林業(yè)科技大學(xué)組員:趙松,劉彬,張?zhí)烊?,鄺東凡,段建軍,歐陽益湘,彭剛強,趙雨亭,巫騰飛組長:趙松副組長:張?zhí)烊鹉昙?: 2005 級指導(dǎo)老師 : 辛動軍目錄一、面向?qū)ο蟮姆治? 需求陳述二、系統(tǒng)建摸 用戶服務(wù)模塊介紹 管理服務(wù)模塊 數(shù)據(jù)庫服務(wù)模塊 用戶服務(wù)模塊 成員管理模塊 管理員服務(wù)模塊 用戶管理模塊三、UMLg統(tǒng)建摸 建立用例?角色的確定?創(chuàng)建用例 建立時序圖 協(xié)作圖的建立 包圖? UI package?Businesspackage 系統(tǒng)的部署?組件圖?配置圖四、源代碼五、軟件截圖六、參考文獻(xiàn)七、組員學(xué)習(xí)心得聊天軟件軟件工程計劃書一:面向?qū)ο蟮姆治?. 需求陳述(全組討論,

2、鄺東凡,段建軍寫討論結(jié)果的 文檔)( 1)能夠通過網(wǎng)站注冊,申請聊天軟件的號碼跟密碼。注冊成功之后保存注冊用戶的,真實姓名,所在學(xué)校,宿舍,班級,院系,性別,出生年月,入學(xué)年份,個性簽名,( 2)下載一個客戶端軟件,輸入帳號跟密碼,選擇登陸狀態(tài)(上線,隱身)登錄。登錄框消失,顯示主界面。當(dāng)用戶上線時,提示你的好友,你加入的社團(tuán)等。并顯示在線的好友。當(dāng)打開群,社團(tuán),學(xué)院聊天室對話框之后顯示在線用戶。當(dāng)上 線的好友離開時,自動將好友變?yōu)殡x線狀態(tài)。當(dāng)班級或群好友給你發(fā)送信息,你又不在的時候,服務(wù)器幫你保存資料,當(dāng)你登陸的時候,將信息發(fā)送給你。( 3)主界面包好官方網(wǎng)站的超級鏈接,用軟件的吉祥物顯示。

3、主界面顯示用戶自己的頭像,雙擊進(jìn)入用戶“我的世界”網(wǎng)葉(4) 主界面包含用戶的好友框。每個框包含有什么對我們說組件,雙擊該組件顯示有什么對我們說對話框,可以發(fā)送消息給我們的服務(wù)器雙擊好友框的用戶,顯示好友聊天對話框。聊天對話框,用戶可以輸入信息,接受信息??梢园l(fā)送接受文件,支持語音視頻聊天??梢赃x擇日常用語。可以下載該好友的資料。(5) 主界面包含社團(tuán)框社團(tuán)框包含該用戶加入的社團(tuán),雙擊一個社團(tuán)將顯示社團(tuán)對話框,可以群聊,可以顯示社團(tuán)通知,可以顯示社團(tuán)所有的成員。如果社團(tuán)是你創(chuàng)的,該用戶可以管理社團(tuán),刪除或增加社團(tuán)成員。( 6)主界面包含學(xué)院聊天框。學(xué)院聊天室有若干個學(xué)院。每個學(xué)院有10 個聊天

4、室,每個聊天室容納 100 人。雙擊一個聊天室,顯示聊天室對話窗口??梢园l(fā)送文字和發(fā)送圖片??梢燥@示該聊天室正在聊天的成員??梢酝瞥隽奶焓遥奶焓胰藵M了可選擇其他的聊天室(7) 主界面包含班級框班級框包含該用戶所屬的班級雙擊班級將顯示一個班級對話框,可以群聊,可以顯示班級成員,可以下載班級 資料,可以發(fā)送日常用語。如果班級由該用戶創(chuàng)建,用戶可以增加刪除班級成員, 可以上傳班級資料。( 8)主界面包含查找按扭,單擊查找按扭顯示查找對話框。查找對話框隔根據(jù)輸入的號碼搜索相應(yīng)的用戶或群或院系或社團(tuán)。如果對方同意,獲得對方發(fā)的信息,然后在主界面顯示該用戶或該群或者該院系或該社團(tuán)。如果對方同意,則相應(yīng)的

5、刷新主界面。如我家A 為好有,他同意,則在好友組增加該好友。( 9)娛樂按扭,雙擊娛樂按扭,顯示娛樂對話框,娛樂對話框有游戲組件。暫時不做。( 10)主界面包含幫助按扭,雙擊它顯示幫助對話框,告訴你怎么使用這個軟件。( 12)主界面有菜單按扭。雙擊菜單按扭,顯示菜單對話框。* * 菜單對話框有網(wǎng)上集市按鈕,雙擊顯示網(wǎng)上集市對話框。用戶可以通過它買賣物品。用戶可把自己要賣的或者要買的東西發(fā)送到網(wǎng)上,標(biāo)好價格,上傳圖片。* * 菜單對話框有查詢按鈕,雙擊顯示查詢對話框,查詢對話框包含查詢學(xué)生成績組件和查詢圖書館信息(可以續(xù)借)和四六級成績查詢。輸入你的學(xué)號,即可查詢你的成績,如果有則顯示你的成績,

6、沒有則提示沒有。輸入你四六級的號碼,既可查詢成績。輸入書名選擇要查的書,輸入你的借書證號碼跟借書證密碼可以查你的借書信息,可以續(xù)借。* * 菜單對話框包含創(chuàng)建按扭,擁護(hù)可以創(chuàng)建社團(tuán),班級這只針對對授權(quán)的用戶。設(shè)置社團(tuán),班級名字跟社團(tuán),班級宣言。* * 菜單對話框包含設(shè)置按扭。雙擊設(shè)置, 顯示設(shè)置框, 用戶可以設(shè)置或修改自己的 頭像, 個性簽名, 真實姓名, 所在學(xué)校,宿舍,班級,院系,社團(tuán),性別,出生年月,入學(xué)年份,興趣愛好等。* * 菜單對話框包含信息咨詢按扭。雙擊顯示信息咨詢網(wǎng)葉,包含時尚咨詢,足球籃球信息快遞,人才市場信息,兼職信息,留學(xué)信息。 * * 菜單對話框含交友天地,雙擊顯示交友

7、天地網(wǎng)葉友天地對話框包含愛情呼叫組建,寢室聯(lián)誼組件,同校約戰(zhàn)組件。 * * 菜單對話框面包含論壇按扭,雙擊顯示論壇網(wǎng)葉,論壇包含文學(xué)專區(qū),學(xué)校風(fēng)云榜和注水專區(qū)。 * *菜單對話框包含我的倉庫。大小為 10M.O顯示用戶現(xiàn)在的倉庫資料。用戶可以上傳資料,設(shè)置權(quán)限供其他用戶下載可以刪除資料。* * 菜單對話框包含考研專區(qū)按扭。* * 菜單對話框有院系新聞按扭。雙擊顯示院系新聞網(wǎng)葉。 軟件號碼軟件密碼用戶 個人資料 妮稱 真實姓名, 所在學(xué)校, 宿舍, 班級,院 , 系,性別,出生年月,入學(xué)年份,個性簽名,個人愛好,頭像。信息提示框提示信息登陸狀態(tài)登錄框 好友 社團(tuán) 學(xué)院聊天室對話框服務(wù)器 資料主界

8、面 官方網(wǎng)站吉祥物 我的世界 好友框 好友組件 好友個性簽名 好友名字 好友資料框 有什么對我們說組件 有什么對我們說對話框好友聊天對話框 信息 文件 日常用語社團(tuán)框 社團(tuán)組件 社團(tuán)資料框社團(tuán)名稱 社團(tuán)號碼 社團(tuán)頭像 社團(tuán)對話框 社團(tuán)通知社團(tuán)成員學(xué)院聊天框聊天室 聊天室對話窗口 聊天室成員班級框班級組件班級資料框 班級對話框 班級成員 班級資料查找按扭 查找對話框娛樂按扭娛樂對話框幫助按扭幫助對話框幫助信息菜單對話框 菜單按扭網(wǎng)上集市按鈕 網(wǎng)上集市對話框物品 價格 圖片查詢按鈕查詢對話框查詢學(xué)生成績組件 查詢圖書館信息 四六級成績查詢學(xué)號提示 四六級的號碼要查的書借書證號碼借書證密碼創(chuàng)建按扭創(chuàng)

9、建對話框群名字 群宣言 社團(tuán),班級名字社團(tuán) 班級宣言 設(shè)置按扭設(shè)置框信息咨詢按扭信息咨詢網(wǎng)葉 時尚咨詢 足球籃球信息快遞,人才市場信息,兼職信息,留學(xué)信息交友天地按扭交友天地對話框 愛情呼叫組件寢室聯(lián)誼組件 同校約戰(zhàn)組件 論壇按扭我的倉庫按扭我的倉庫框倉庫資料權(quán)限 考研專區(qū)按扭 院系新聞按扭二:系統(tǒng)建摸1 1 1 :用戶服務(wù)模塊這個模塊提供了用戶登錄, 成員管理, 用戶聊天, , 個人設(shè)置, 資料管理。用戶登錄包過用戶登錄和用戶退出。成員管理包過增加成員,刪除成員,退出群,加入群。1 1 2 :管理員服務(wù)模塊這個模塊提供了用戶登陸,管理用戶,查詢。用戶登錄包含用戶登錄和用戶退出。管理用戶包含增

10、加用戶,刪除用戶,更新用戶資料。查詢用戶信息1.1.3:數(shù)據(jù)庫服務(wù)模塊這個模塊提供了自動更新數(shù)據(jù)庫1.2。1用戶月夠模塊下:用裝服務(wù)模成員管理(3)模塊成員選擇資料管理類型(1)增加成員過程:發(fā)送更新信息給服發(fā)送更新信慌!簿理輸入成員(4碼刪除成招加成員發(fā)送到服刪務(wù)圈服加入群返回信恢退土給田盧息刪除選擇要刪匹伴安咖 k其余處理類似,因為趕時間,省略了1. 3除的成員管理員服務(wù)模塊發(fā)送消息 很多東西0給服務(wù)器管理員服更新數(shù)據(jù)查旬(1)查詢過程:顯示查詢結(jié)果(2 E售錄模塊跟上面查崎蹶據(jù) 牛刖TvJt 尸 型3. 2 用戶管理模塊庫: 號碼J LT (1)增加用戶過程:用戶管護(hù)用戶先請(2)刪除用

11、戶邪:UML系統(tǒng)建摸輸入用戶1建立用蛆,長天瑞)刪除用戶刪除該用更新數(shù)據(jù)新用力更新數(shù)據(jù)1.1角色的確定*用戶可以向服務(wù)器申請?zhí)柎a*有些用戶可以擁有自己的資料倉庫所以,有三個角色,一個是普通用戶,一個是 VIP用戶,還有管理員1. 2創(chuàng)建用例(如圖所示)2建立時序圖(彭剛強)1 0用戶登錄的時序圖2. 協(xié)作圖白建立(劉彬) 用戶登錄是的協(xié)作圖3 包圖 , 分為三個包, UI package ,Business package , Databasepackage3. 1 UI package (巫騰飛)package (趙雨亭)4. 系統(tǒng)的部署4 1 組件圖(歐陽益湘 )4 2 配置圖(趙松)四:

12、源程序代碼登錄界面的代碼/* 類名 :LoadPane* 描述: 登陸框* 公司:DoubleZ 組合* 作者: 張?zhí)烊? 版本:Double* 創(chuàng)建時間 : .*;import .*;import .*;import .*;import .*;public class LoadPane extends JFramestatic String loadPass=null;JLabel label1=new JLabel("* 歡迎使用局域網(wǎng)聊天程序 *");JLabel label2=new JLabel("帳號 :");JTextField tf1=n

13、ew JTextField(15);JLabel label3=new JLabel("密碼 :");JPasswordField tf2=new JPasswordField(15);JLabel label4=new JLabel(" 第一次使用請先注冊 !");JButton JButton1=new JButton("*登陸 *");JButton JButton2=new JButton("*注冊 *");JButton JButton3=new JButton(" 關(guān)于 ");/*p

14、ublic void getIpNum()InetAddress ip=();*/oString(););ip2=(".")+1,();ip=ip1+ip2;catch(Exception e)();return ip;public void init()Container cp=getContentPane();Toolkit kit=getToolkit();Dimension winSize=();setBounds4+100,4+80,xt");ObjectInputStream oos = new ObjectInputStream(in);ArrayL

15、ist ar=(ArrayList)();String strInfo=(String )(0);loadPass=strInfo0;();catch(Exception exc1)();quals(getMyNum()&&().equals(loadPass)MainBar mainBar=new MainBar();();xt");i f()(null,"大哥 , 不能多次注冊 !",null,null, null, null); else if(!()OwerPane opDemo1=new OwerPane(););n",null

16、, null, null, null););public static void main(String args)LoadPane lp=new LoadPane();(" 局域網(wǎng)聊天程序");();();(230,200);(false);(new WindowAdapter()public void windowClosing(WindowEvent e) (0););(true);主功能實現(xiàn)代碼/* 類名 :MainBar* 描述 : 搭建一個主框架* 公司 :DoubleZ 組合* 作者 : 張?zhí)烊? 版本 :Double* 創(chuàng)建時間 : .*;import .*

17、;import .*;import .*;import .*;public class MainBar extends JFrameImageIcon ic=new ImageIcon("");JButton showPic=new JButton(ic);etImage("");etClassName();QuaquaLookAndFeel className=new QuaquaLookAndFeel();(className);tart();etBytes();(dps);catch(Exception e)();etBytes();(dps);c

18、atch(Exception e)();最近和兄弟們一起做聊天軟件,增進(jìn)了感情不說,也增長了 N多知識,這里要感謝下組長趙松,在他的帶領(lǐng)和幫住下我們才能如此順利的把這事情搞定。曾經(jīng)看過一本書叫 道法自然 , 內(nèi)容略記得一二, 但我最欣賞的是它的書名。軟件設(shè)計沒什么太神秘有東西,只要用心體會,其實一切都很自然。 軟件的設(shè)計之 “道” , 也不在于設(shè)計有多么的華麗、 精巧,而在于其樸實、自然,最終達(dá)到“以無招勝有招” ,進(jìn)入一個全新的境界。團(tuán)隊是最重要也是最難的,它是一個項目能否順利成功的關(guān)鍵。它不僅教我們?nèi)绾伟l(fā)現(xiàn)市場,如何分析需求,如何挑選團(tuán)隊,如何制定計劃。 。 。 。 。 。而且它還教我們?nèi)?/p>

19、何做人,如何與人相處,如何管理團(tuán)隊,如何調(diào)動隊員積極性等等很多東西。其實這一切,不只是用在軟件開發(fā)上,更可以用在做人,做事,成功等任何方面,讓人受益匪淺。在團(tuán)隊管理上,我信任一句話“善用人者為之下” 。當(dāng)然我不否認(rèn)在工作中,有時候隊員也會偷懶,做事拖拖拉拉,不能按時完成分配的任務(wù),甚至不去做等問題。但總體來說,我們的團(tuán)隊是成最和諧最團(tuán)結(jié)的團(tuán)隊,從我們從頭到尾沒有一人退隊,并且最后順利完成任務(wù),我相信我們是成功的。相信這次合作帶給我們的不僅僅是知識上的進(jìn)步,更是人生經(jīng)驗的提高。要感謝大家的愉合作,感謝我們有這樣一個自我提高的機會。在做這個軟件的過程中,大家通力合作,最終完成了預(yù)期目標(biāo),雖然我所做

20、的非常有限,但是我也學(xué)習(xí)到了非常非常多的知識,知道了需求分析的重要性,知道了編寫代碼的不容易,但是我覺得這是非常值得的,對我們今后走上社會走上工作崗位是非常有用的,我也要感謝這個過程中中同學(xué)和老師給我的幫助,今后我一定會繼續(xù)努力。在工程中的實現(xiàn)問題就是編碼, 這一步是最能體現(xiàn)出團(tuán)體合作的,由上面所說 , 模塊劃分好以后就需要給組內(nèi)成員分配任務(wù)了,按成員分配。成員與成員之前可保持技術(shù)上的通信,相互學(xué)習(xí)交流, 以達(dá)到共同提高的目的 . 當(dāng)組內(nèi)成員把所有的編碼實現(xiàn)后就需要組合了哈, 把每一個成員上交的的相應(yīng)功能的模塊接口拼合起來。所以團(tuán)隊協(xié)助十分重要。再次,通過這次的開發(fā)學(xué)習(xí),我深刻認(rèn)識到了自己的不

21、足,同時也發(fā)現(xiàn)計算機軟件的學(xué)習(xí)并不是想象中那么簡單。它需要你堅持不懈的學(xué)習(xí)與鞏固。感謝這次開發(fā)學(xué)習(xí)的機會, 讓我收獲了知識并且認(rèn)識到了自己的不足。做了幾周的聊天軟件,有很多的心得體會,有關(guān)于具體細(xì)節(jié)方面的,更多的是關(guān)于團(tuán)隊合作方面的。在這學(xué)期的軟件編程中, 在收獲知識的同時, 還收獲了閱歷, 收獲了成熟,在此過程中,我們通過查找大量資料,請教老師,以及不懈的努力,不僅培養(yǎng)了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實驗課上,我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實踐,再學(xué)習(xí)、再實踐。之所以使用 java 作為

22、我們的編程語言,不僅是因為老師說java 在是社會上應(yīng)用比較多的 編程語言,也因為想通過使用 java 鍛煉自己的語言編程能力,養(yǎng)成良好的java 語言編程風(fēng)格。 不管怎樣, 這些都是一種鍛煉, 一種知識的積累,能力的提高。完全可以把這個當(dāng)作基礎(chǔ)東西,只有掌握了這些最基礎(chǔ)的,才可以更進(jìn)一步,取得更好的成績。軟件編程是件很辛苦的事情,我想很少有人會一步登天吧。永不言棄才是最重要的。這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我們都可以在實驗結(jié)束之后變的更加成熟,會面對需要面對的事情。與隊友的合作更是一件快樂的事情, 只有彼此都付出, 彼此都努力維護(hù)才能將作品做的更加完美。而團(tuán)隊合作也是當(dāng)今社會最提倡的。首先我收獲了團(tuán)結(jié)的精神 . 我跟東凡負(fù)責(zé)需求的分析. 我們這一組的成員在一起討論我們軟件到底該怎么寫 . 要實現(xiàn)什么功能. 從中我學(xué)到了協(xié)調(diào)大家.另外我學(xué)到了一些技術(shù)的知識 , 開始我覺得寫一個軟件無非就是程序員的工作, 現(xiàn)在發(fā)現(xiàn)一個軟件寫出來要經(jīng)歷很多的步驟 . 公司需要的不僅是程序員 . 學(xué)到了從面對一個問題到做最終解決. 要進(jìn)行很多的分析和處理 . 學(xué)會了怎樣解決一個問題 .這次軟件工程的課程設(shè)計, 我們組選擇了聊天軟件這個課題, 我跟段建軍一起負(fù)責(zé)這個軟件的需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論