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
本文地址:http://com.8s8s.com/it/it10737.htm