Hi guys,
這個加密聊天室(Encrypted Chatroom)的全部要求和詳細介紹已經基本完成,並且我已經花了整個早上將其各個項目內容都貼在了Project1裡面。總共有11篇帖子,包括:
1. 開發這個程序的系統描述和其要求;
2. Use Cases,整個系統是基於用UML作設計,然後在轉用Java實現;
3. 主要是Class diagram,有了它,我們就有個系統的概念弄清楚每個Class之間的關系和影響了。
4. 這個聊天室的項目一共包括8個Class(最後一個ControlPanel是我後來才加進去的,所以Class Diagram 裡面沒有體現,你們自己可以找出它和其他Class之間的聯系),除了GUI的兩個Class 以外(namely, Class ClIEntGUI and ContronCentre),其他6個Class都不能自己改變現在已有的 Operations(Method in Java),即不能添加也不能刪除。但是GUI的兩個Class就可以根據自己的需 要或者興趣,選擇你自己喜歡的components作為用戶Interface。
總之,這個項目已經是定義好的了,可以說基本大部分是coding,而不是design。但是,卻要求能完全明白和很好的理解已經用UML寫好的每個Diagrams(Class&Use Cases)和Documentation的內容。
其實,我給出這個項目的目的,是想和大家一起分享,也是給大家一個機會鍛煉自己的能力。不僅是UML和JAVA,更重要的是如何用自己的思考去盡可能完美的去完成這個項目的開發。或許有很多朋友覺得簡單,但是,請允許我這麼說一段話:在CSDN的Java版一眼掃下去,基本都是分散和瑣碎的問題,很多朋友問書問資料,也問CODE的,但是卻沒有了下文~~~真正寫出CODE出來讓大家討論的帖子,太好太少了。說白了,就是拿出練習甚至項目出來共同討論學習的機會基本不能在版面體現。所以,我毅然的貼出這個項目來希望我們一起來實踐,看再多的書,說再多的廢話也不如這麼一個實踐操作。
最後,我非常希望這個PROJECT能得到,經驗豐富的朋友(高手們)給以大家的指引,剛開始學習SOFTWARE的朋友希望能認真對待它。暫時把這個PROJECT完成時間定為兩周,希望大家每天都在我這個BLOG交流,共同進步。完成這個項目後,我會再給大家機會實踐,到時候的課題就是面向DESIGN了,用的更多的UML但是得自己定義,CODING只是完成那個項目一個小步驟。ANYWAYS,我們得好好完成這個項目再說,對吧~
my blog ad: http://blog.csdn.net/PHP99/project1 ad: http://blog.csdn.Net/PHP99/category/108493.ASPx
Wayne