00:00
今天呢主要的目的呢,就是写这个项目三,项目三呢主要就体现了咱们前边啊,Java这个第一个部分相关的一些知识的一个使用啊,是这样的一个情况啊来这是咱们的一个项目三,项目三呢叫开发团队的人员调度软件啊,这呢是咱们的一个需求,这呢是提供了两个现成的Java类Java文件啊,大家直接呢可以调用就可以了,好打开这个。我们来看一下这个项目,那这个呢叫项目三,前面呢咱们也写了两个项目,这个项目一的话呢,其实比较轻松一些,主要呢,其实就练大家这个流程控制的啊,然后这个项目二的话呢,呃,比这个项目一呢就要复杂一些了,呃,那这个项目三的话呢,比这个项目二呢又复杂一些了,应该说呢,在这个项目三当中,咱们基本上就体现了咱们涉及到的Java语言第一部分里边的这个所有内容了。啊,像涉及到面向对象里边的集承性,多态性,对象的直传递,涉及到参数传递的,诶还有这个接口的内容,Static final关键字的使用,呃,一些特殊类的使用,像包装类啊,抽象类这个内部类等等,包括异常的处理啊,就是更贴近于咱们真实开发的一个场景,前面呢,咱们讲异常只是说呢啊讲一个TRY开一个使用,讲个throws的一个使用啊讲个throw,那这块呢,咱们看一下在真实的项目当中怎么去用这个异常的处理,行这呢就是咱们涉及到的一些相关的一些内容啊,那在这个过程当中,我们这个项目,比如说写完以后呢,一运行出现一些问题了啊,一方面这个问题呢,可能是报了一个什么什么样的exception来去改,还有呢,就是诶出来这个结果,我们测试的时候呢,没出现异常啊,比如我想改这个五号这个这个想把五号这个这个这个开发团队这个人呢,给他删掉,结果呢,把四给删了。
01:50
诶也没出异常,这个时候呢,又涉及到一些调试debug,诶咱们前面呢也讲过这个debug了啊,大家呢,后边在开发过程当中诶,可以适当的去使用,诶咱们一颗斯的这个调试的功能啊,行,这呢是咱们涉及到的一些主要的知识点了,下面呢,就是关于具体的这个说明,哎,然后呢,在这个PPT当中呢,有一个呃,基本的一个展示情况啊这呢咱们就不在这儿去看了,在这看的话呢,也不形象啊,咱们打开咱们这个项目三的参考实现有一个最终代码,诶这个项目三。
02:26
诶,咱们呢,把这个项目呢,加载到咱们的这个ecl当中跑一下,看整个项目呢,运行起来以后是什么样的一个效果啊嗯,这块的话呢,我们直接点这个import,这个前面已经都说过了,咱们去导入了啊,Existing projects into workplace。哎,这个browse一下,呃,这块找的话呢,可能不好找啊,所以我这块我这样吧,诶,因为本身这个项目也不大啊,我就把它放到桌面上。好,这个时候呢,我们桌面诶项目零三,诶确定,诶接着的话呢,这个我们把项目呢,给它去copy到复制到咱们这个workspace下,诶finish,好,这样的话,我们这个项目三就过来了,那这个呢,其实它就没有用了啊,这个你给它扔回收站就可以了,好,那这个项目零三呢,我们把它跑起来看一看它的一个效果,那我们打开这个src的时候呢,看到有这样的几个包,咱们前面也讲过,就是我们一个项目当中呢,会有多个包,诶不同的包呢,来区分不同的代码的功能啊这个前面我们还提过一个叫MVC的这样的一个设计模式。
03:31
呃,这里边呢,下边有具体的很多这个不同功能的这个代码,我们放在不同的这个包下啊行,那这里边呢,我们跑的话呢,找谁呢?找这有一个叫听view啊,MVC里边这个V呢,就叫做view视图,涉及到跟用户交互的这个层面的,所以我们去这里边找啊这有个听view,听view的话呢,它里边有一个main,方法没方法呢,把它用一个对象,然后呢叫me menu就跑起来了,好,我们这块呢,去rise一下。
04:01
成这呢,就是咱们看到的这样的一个项目的一个展示效果了啊,这个因为呢,咱们还没有讲后边的像atml啊,诶GS啊,还不可能在这个浏览器的层面去跑起来,所以这块呢,咱们就只是在这个eclipse这个控制台上啊,咱们展示一下,当我们运营起来以后,首先呢,能够看到就是整个公司的一些员工情况,哎,这里边这些人呢,大家基本上也都认识是吧?哎,这要是把这些员工都集合,把这些员工集合到一起,这个公司呢,还是顶配啊,但是都是当领导的是吧,没人干活了就啊嗯,行,这呢是咱们这个,呃,公司的员工,这个注意啊,这是这个公司的员工,然后呢,从这些员工当中,咱们呢,去组建一个开发团队啊,这是这个项目的一个主体的一个想法,就这是公司的员工,这些员工的话呢,有不通的职位,像马云的话呢,就是只是一个普通的一个员工啊,他只是一个普通员工,所以这块呢,职位呢,他就没有了。
05:02
嗯,然后下边的话呢,从马化腾一直到这个杨致远,从二一直到12杨致远认识吧。还真个不认识啊啊,杨志远之可是一代大神呢是吧,当然说是已经翻篇了算是啊,你要说这个张朝阳的话呢,这也算是翻了一篇了,有好多这个九零后的或者零零后的对张朝阳也也不熟悉了啊,但是八零后的应该都知道啊,这杨致远的话呢,八零后的乃至于说再往前的这些人应该都知道雅虎是吧?啊,雅虎的创始人啊,杨致远,嗯,雅虎可是当时这个开启了这个互联网的这一个新的篇章啊。行,嗯,就是我们现在呢,要组建一个开发团队,诶这个开发团队的话呢,最起码也得是一个程序员啊,当然呢,你要是一个设计师或者是个架构师,那就级别更高了,属于这样啊,那就言外之意呢,就马云不要,马云像在只是一个普通的员工了,这个我们就不要他了啊,那就是添加员工的时候呢,我们有很多情况下呢,是添加不成功的啊,属于这种,那么这里边展示的一些信息啊,有ID姓名,年龄,工资啊,他的职位,他的状态,他的奖金,股票领用的一些设备,展示了这样一些基本的情况,行,然后接下来呢,我们有一个选项,1234,这个一呢就是团队列表,就是这是整个公司的这个员工,我们从这个员工里边抽取出来一个开发团队。
06:31
啊,你比如说呢,像比如说就像以前腾讯吧,啊,腾讯的话呢,这个体量很大啊,这呢就是他所有的员工,现在的话呢,发现就是在这个,呃,一零年左右啊,当时发现这个移动互联网兴起了,大家呢,有这个通过移动互联网,通过这个网络的方式呢,去交流的这个诉求。这个大家也,咱们在座的应该都经历过这个微信之前的那个时代是吧,那时候呢,就拿一个手机,基本上就是发短信呗,是吧,发短信然后打电话呢,其实也打,但是呢,相对来讲不像上一代人打电话很多有事就打电话,像父母这一辈的基本上有事就打电话啊,到咱们这咱们还算一代是吧,基本上就是开始一开始发短信啊,你像我记得我上大学的时候,这个刚上大学那都是。
07:18
零五年的事情啊,这个上大学的时候呢,这个这个办一张卡,办张卡的话呢,那时候说这个短信400条啊,说也有这个套餐更高的就800条啊,那时候想400条,400条肯定用不完啊,像那时候上高中谁谁也不老拿手机是吧,400条相当于一天呢得十几条短信,哇,这肯定用不完是吧,结果第一个月就超了,嗯,就是那时候呢,咱们主体上都发短信是吧,然后等到这个09年10年移动互联网兴起以后,那现在呢,短信大家知道,肯定大家都不用了啊,就是几家互联网,原来这几大这个电影厂商,原来呢,靠这个短信每天营收还是很高的,那现在呢,一下子这块的业务就没有了,现在呢,这个短信呢就俩功能。
08:02
啊,一个呢,就是收验证码对吧?哎,新注册的用户收验证码啊,这是一个功能,第二个呢,就是收垃圾短信的是吧?啊就是你会发现呢,你的很多这个短信,或者我这手机你看有二三百条短信都是未读的啊,绝大部分其实都是一些垃圾短信呢,就啊大家的情况估计也不乐观是吧,差不多也是这个情况啊,所以现在呢,大家要聊天的话呢,通常都是用这个微信了啊,你这个大家你可以看看当初这个这个这个微信对于这个在起的时候,其实这个也有很多的一些说法了啊,比如说抄米聊啊,或者抄谁啊是吧,但是总之一点啊,就是说这个微信对于腾讯来讲。那是怎么说它的重要性都不为过是吧?呃,可以说呢,就是如果说呃,在当年这个QQ这样的一个大的背景情况下哈,就是大家呢,熟人聊天都是用QQ,然后这个如果微信这个产品不是腾讯的话呢,这基本上意味着腾讯就挂了是吧?哎,这个微信呢,是对腾讯来讲是非常非常重要的哈,那现在呢,比如说这个马化腾,就这当然马化腾在这里边是一个普通员工了哈,这个真实当中,这个腾讯公司现在呢,就发现这个大家有这个通过网络交流的这样的一个诉求,包括也出现了几款这个这个通过网络大家去交流的这样一个平台了啊,这时候他要抽调出一个团队来去研发一款产品啊,这款产品呢,就叫做微信啊,那现在呢,我就需要从现有的人里边呢,去抽调出来一个团队啊,现在呢,我就要抽调啊,看看应该找谁,那首先呢,先看一下这个团队列表,那就选个一,目前呢,这个团队当中没有任何人啊,那下边呢,我们开始去添加,那我们就选一个二,哎,叫添加团队成员从公。
09:44
那所有员工当中,我们抽调出来一些人啊,去组建这个开发团队,那么抽调这些人的话呢,有些要求啊,刚才也提到了一些了,在我们这里边呢,也有显示,就是添加的时候呢,有些情况下呢,是添加不成功的,比如说呢,这里边要求在前一个也写了,说最多呢有一名架构师,两名设计师,三名成序员,你不能加成员,加多了,设计师的话呢,最多只有俩,架构师呢,最多只有一个,这是添加的过程当中的一些要求,那比如说我们这里边呢,就填一个。
10:17
添一个这个马化腾,马化腾呢,它这个ID呢是二,它是一个架构师,那我这儿呢,比如说就写个二,这就添加成功了,添加成功以后呢,后边有个叫按回车键继续,这个时候呢,你还看不到整个这个列表啊,按下回车就看到了,这个时候呢,我们把马化腾呢添加到这个开发团队中以后呢,它的状态就变成busy了,就是它目前呢是一个空闲状态,所以这呢有一个表示状态的这样的一个这个属性啊,那么我们接着来看一下这个一,此时的话呢,这个马化腾就进入到我们的开发团队当中,这里边列的信息跟这块呢又有所不同,像这里边还涉及到一些这个设备啊,在我们这呢,都都不显示了。显示的信息呢,稍有不同,那在前面这块呢,我们看到ID这个二呢,还是他原来这个R,然后前面呢,还有一个叫t idt就是team,就是那个团队的ID,这呢,因为你是第一个添加的,所以他就是一就是一,好那么接着我们再去添加几个人,比如我们添一个这个八。
11:17
啊,八也是杨元青了,你看呃,也是架构师了,这时候是不是就不行了,写一个八,哎,他说你看最多只能有一名架构师,这就意味着就添加失败了,这时候我们看这个延器里边还是free这个,我们再看下这个一,嗯,还是只有马化腾一个人这样啊然后二就是我们这里边呢,有很多添加失败的这个情况在这里边呢,都列举出来了,那我们再去做添加的时候呢,就要考虑到这样的一个情况,考虑到这样一个情况,OK,这呢,我们比如说再加一个普通的,比如说李彦宏吧,一个程序员,这是三好,这呢就加成功了,然后接下来我们再来点一下一这个时候呢,这个李彦宏呢就进来了,它呢也变成一个BC状态,然后在这里边呢,它就是一个成员,它显示的信息呢,只有这样一些,这个它是没有奖金和股票的,因为它是一个普通成序员,然后前面这个呢,TID就正常往后顺就可以了,那这呢,我们就再加一个人。
12:16
再加一个比如说丁磊吧,十好,那这时候这个丁磊呢,也变成一个BD状态,然后接着呢,我们再来看一下这个一啊,这呢就有三个人了,就是这个呢,ID还是它本身在原有公司当中的一个ID,行,这个呢就基本清楚了啊然后呢,这有一个三叫,诶这个我们再看一下二啊二的时候呢,比如我写的这个时候,我写了一个呃15,显然呢,我们公司当中就没有这个15ID的这个员工,这人写个十五一回车,它也是一个失败的情况。所以这里边儿呢,需要我们考虑的情况呢,比较多啊,这些都需要来考虑啊行,那接着呢,我们来看一下这个三三的话呢,叫删除团队成员。
13:02
删除团队成员删除的话呢,我们需要根据的叫TD,也就是说我们这里边儿的这个123,就是你不要看这个二三十了。不要看这个二三十,那比如说我这里边就写了个十,这个时候呢,它会提示啊,先提示说是不要删,我选个Y,这时候说删除失败了,找不到这个人。啊,因为咱们这时候呢,你不能按照ID去删啊,按照TID行,那我们再重新的点三进来,哎,删除TD,这我写一个二二,那就是这个这个连红,那这个它这是个二行,这呢我们点一个回车,然后我选一个这个N的话呢,我不演示了啊这个那就是取消了,那我选一个Y,这就是yes要删除它,删除成功,删除成功以后大家再看这个李彦宏这块呢,Free就是因为把它呢给又抽回来了啊这个时候呢,它的状态又是free了,然后呢,我们再来看一下这个一。
14:01
一的时候呢,这时候我们是这样一个情况,就是我们这个,呃,这个TD这个把中间这个啊李彦宏给他又抽抽回去了是吧,抽回去以后呢,这个丁磊的这个TD还是三,并没有说这个三呢,它就变成二了,那那也就是说呢,我们这个TID,它不是说呢,仅仅是列了一下这个数据啊,第一条第二条第三条不是这样了,这个TID没有变,其实呢,你相当于是把它呢,也应该作为我们整个这呢,其实是封装到一个对象里了啊,也作为我们这个对象的一个属性了。呃,这个属性的话呢,当你把它添加到这个团队当中的时候呢,这个属性就被赋值了,而且负的这个值呢,会一直跟下去,不会因为你之前呢,删过一些前面存在的一些这个这个团队成员,导致他的这个TD就变了,没有是吧?所以这是一个属性,注意好,这呢是咱们这个删除这个团队成员,最后呢,还有个退出,退出呢点个四这就退出了,这个选一个Y啊,这就退出了啊,当然这个程序呢,跟咱们以前写的这个程序一样啊,比如在退初呢,一到四里边你写了写了一个五啊,这呢它会提示错误,重新输入,只要你写的不是一到四的,就会一直在这个循环当中出不来啊,只有你写一个一到四当中才可以。
15:18
啊行,这呢,就是咱们把这个,呃,相当于这个程序呢,就跑了一下,跑了一下大家看一下整个这个项目的一个展示的一个情况啊。
我来说两句