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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

11、戶邪:UML系統建摸輸入用戶1建立用蛆,長天瑞)刪除用戶刪除該用更新數據新用力更新數據1.1角色的確定*用戶可以向服務器申請?zhí)柎a*有些用戶可以擁有自己的資料倉庫所以,有三個角色,一個是普通用戶,一個是 VIP用戶,還有管理員1. 2創(chuàng)建用例(如圖所示)2建立時序圖(彭剛強)1 0用戶登錄的時序圖2. 協作圖白建立(劉彬) 用戶登錄是的協作圖3 包圖 , 分為三個包, UI package ,Business package , Databasepackage3. 1 UI package (巫騰飛)package (趙雨亭)4. 系統的部署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("* 歡迎使用局域網聊天程序 *");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(" 關于 ");/*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();(" 局域網聊天程序");();();(230,200);(false);(new WindowAdapter()public void windowClosing(WindowEvent e) (0););(true);主功能實現代碼/* 類名 :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)();最近和兄弟們一起做聊天軟件,增進了感情不說,也增長了 N多知識,這里要感謝下組長趙松,在他的帶領和幫住下我們才能如此順利的把這事情搞定。曾經看過一本書叫 道法自然 , 內容略記得一二, 但我最欣賞的是它的書名。軟件設計沒什么太神秘有東西,只要用心體會,其實一切都很自然。 軟件的設計之 “道” , 也不在于設計有多么的華麗、 精巧,而在于其樸實、自然,最終達到“以無招勝有招” ,進入一個全新的境界。團隊是最重要也是最難的,它是一個項目能否順利成功的關鍵。它不僅教我們如何發(fā)現市場,如何分析需求,如何挑選團隊,如何制定計劃。 。 。 。 。 。而且它還教我們如

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

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

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

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

溫馨提示

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

評論

0/150

提交評論