00:00
好,我们继续来完成客户信息管理系统的其他功能,我们再来看这个功能,大家看一下。那么现在呢,我们把这一个项目功能进行一个完善,完善退出确认功能,这个呢,呃,本身是一个课后作业,让同学们自己去做的。大家先看一看,我们这个要求是什么啊,大家看。功能说明要求用户在退出的时候。就说他在退出时提示确认是否退出。用户必须输入Y或者是N,否则就循环提示,那大家看目前我们这个项目是怎么一回事,看啊同学们看我一跑起来。我也跑起来。然后呢,我输一个五就直接退出了,其实这个呢,呃,不太人性化。也就是说这地方没有考虑到用户的一个体验,那也有可能。人家这个输错了呢,对不对也是有可能的,因此呢,这个五输入一个五过后呢,我们需要让他确认到底是不是真的要退出,能理解我的意思吧。
01:04
好,我们把这个功能呢说好了,那思路分析,其实这个挺简单的。嗯,如果说要完成这个功能,它只涉及到界面这个层面,也就是说其实只需要在customer view里面做一些变化和调整即可,而我们的customer service和customer这个model它是不需要变化的,能理解吧,所以这个还是比较简单。还是比较简单,那这样子啊,我们因为这个功能呢,呃,它是相对来说啊,也是比较清晰的,相对比较简单,我们就来一起完成,那么留下面呢,我们留一个留另外一个功能,留给大家课后去完成,好吧,好,我们把这个来做一下。OK啊,跟着老师思路,我们来完成这么一个功能。好的,这个呢,我给他一个标题二。对吧,功能说明。对吧,然后思路分析。
02:03
然后代码实现。功能说明其实很简单,就是要求用户退出时必须输入Y和N,如果输入的不是Y和N呢?那么就循环的提示。那这个地方只需要去修改customer view,点购。这个文件,当然这个C是小写的,对不对。好朋友们,我们把这个代码给大家走一下。那找到我们customer view啊,大家看这里是不是主要是在这里进行一个控制啊。那同样我们是不是也可以怎么样,诶在这儿是不是我们也可以把整个这个封装到一个方法里面去更合理一点,是不是,所以说呢,我把这个就咔嚓了,然后我们写一个循环退出就是。退出功能啊。退出。退出软件。好,那现在我们就来开始写它了。就来写它。呃,首先呢,把这一块粘过来。
03:02
对不对,同学们。我们退出这个软件。包起来,然后这里面我们写个叫退出。试一试吧。好,然后呢,他一输入这个一,我们就提示一个功能。好,我们看看它是怎么提示的,大家看一下在这里呢,我们是这样说,确认是否退出,输入Y和N。没问题吧,这个。输入Y和N好,那这个时候呢,我们就呃接收到他的这个输入。它的输这个输入,这个输入的话,我们其实可以用这个K。这个它因为它这里面是有一个K的,对不对,我们可以可以用这个K也没有关系,我们就不去定义新的变量了,好吧,我们不去定义新的变量。那现在呢,我们就来接收一下。就是this,呃,就这样不卖点scan。斯aen。
04:00
Z4.k对不对,那现在呢,拿到这个我们就要做一个判断了。那这个时候我们要怎么样,要要循环起来。为什么要循环呀?因为你你这不循环的话,那他假设他说的不对,你不就直接就退出了吗?对吧,所以说我们要循环,那做一个判断,如果。z.K它等于。这个你输入的Y小大写的Y或者。对不对。或者小写的Y,假设我们这两个都可以。对不对,呃,或者。或者什么呢。或者。或者this.k。等于。大写的N,就是它必须输入这个Y和N嘛,对不对,然后找this.k。等于小写的N。这输入必须是这几个。制服。说的必须是这些内容,好,这个时候呢,我们就break。
05:03
就退出这个for循环,否则我们就提示一句话,你的输入有误,请重新输入。啊。做你的。你的输入有误,请。重新输入。说什么呢?Y和N。是吧,梳理有误,那这这样子啊,我们直接把这个拿过来吧。这样就更清晰了。就是说他如果输的不是Y和N怎么办,就不会break,那就是怎么样,就重新提示一句话,让他再重新输入就行了,最后。退出这个for循环只有一种可能,就是它必须是Y或者是N,那这个时候呢,我们就做一个判断,如果。如果什么呢?它输入输入的值就是。这个大写的Y或者小写的Y。这时我们将这个loop。改成什么呀,改成force就可以了,因为你这个地方一旦改成了这个force啊force,那么它在这个地方,因为这个this大家都知道,它是一个customer view,它是一个引,它是一个指针,所以说你这个地方的Z,你这地方的this loop和这里面使用的this this loop是同一个。
06:18
这点大家一定要清晰的认识到啊。呃,也就是说我在这地方改变了这个loop,其实你在这个main这个函数里面main main main用里面这个this也被修改了,为什么呢?因为你们用的都是同一个customer view这个实例。清楚了吗?同学们好,L怎么办呢?如果他输的是Y和N,那我就相当于不退出,那我仍然保存这个lo为处。能理解哈,现在我把这个地方调整到这一栏。类似点退出,所以说同学们一定要非常清晰的知道,就是你这个地方,这个引用是非常重要的,就说它是个指针类型非常重要,如果你不是指针类型,那就麻烦了。
07:04
那你这个customer view,你这地方修改的this lo。这个这个地方和这个地方的this loop就不是同一个loop了,你明白吧,应应该很清晰对不对,这个大家一定要清晰啊,好,同学们,我们来再来试一遍,看看能否成功了。好,我们输一个五。他说你是否退出,我们输一个O。你的输入有误,确认。是否退出输入Y和N,好,假设我输的是再输一个90,也是输入有误,不让你出去,那我现在输一个N呢?相当于说他不退出,是不是又又显示这个主菜单了,那我再来一次,我直接输入Y。退出了。没问题吧,好,这个功能我们就加进去了,加进去了好,我把这个代码呢给大家整理一下。代码其实就是写了一个。退出函数对不对,专门写了一个退出函数。
08:00
这边我们加了一些判断。好的,我把这一段代码给同学们整理到笔记里面去。对吧,没有问题。然然后不要忘了啊,你不要忘了一件事情,你写完这个函数,呃,这个方法过后呢,你要在这调一下,如果你不调用的话,也也不好使,注意啊,这个大家注意一下,我就不写了吧,这大家应该能能知道啊,我就不写了,好,这是第一个功能,还有一个功能呢,要交给同学们自己去完成,就是修改,这个呢,我要做一个课后作业布置给大家。同学们既然要把想把这个功能学好,大家就一定要去配合老师,老师布置的作业一定要认真的完成这个功能,是这样子的。就是。嗯,如果输入了这么一个东西。叫做二。他如果输入二的话呢,我们就去让他。呃,提示啊提示他,诶你你去把这个新的信息输进去。
09:01
新的输输进去,然后呢。如果修改完毕过后。这个这个指定的这个ID号,这个比如说一号。一号这个客户呢,就会有新的信息。就这么一个功能,就是修改这个指定的ID号的这个用户的信息,当然这个ID号我们不能改。有人说为什么ID号不能改了,如果ID号都改了,那你这个客户。这个客户就不知道是谁了,你看你在做QQ修改的时候,你可以改昵称。你也可以改你的这个签名,但是你有没有有没有看到直接改QQ这个QQ号的,有没有QQ号是唯一标识这个QQ的,因此这个QQ号一旦分配了就不能改。就好像你的银行卡一样,你的银行卡你可以改,你可以改这个密码对不对,但是你绝对不能把银行卡的这个卡号给改了,卡号改了那就不是这个卡了,所以说我们这个客户呢,ID号是不能改的,像其他信息,姓名、性别,年龄,电话、邮箱可以改变。
10:07
啊,这个是我们功能的一个说明,那么思路分析打开这里。同样道理,你肯定要在这个service里面编写一个什么方法?Update把ID。Update update的时候呢,你肯定要把这个新的客户信息拿到是不是,然后呢,你先去看有没有这个,有没有这个人。就说你要修改这个ID到底存不存在,所以说你还是用用到find ID。对不对,然后你在这个地方还要去在这个view里面还要写一个update方法来调用customer service里面的update方法,也就是说如果说从思路的,从思路程度来说呢,你这应该还要编写一个方法。要编写一个方法,什么方法呢?就是update。Update这个方法,那这个方法里面呢,你给他传进来一个新的。
11:02
这个新的这个customer,但是这个新的customer里面要含ID啊,要包含ID,然后呢,你在这个update update里面先去看你要修改的这个客户ID是否存在,如果存在你再去修改。对不对,修改就要么就成功,要么就失败嘛,如果ID都不存在,你肯定没办法修改,那就失败了,如果ID存在,你再把最新的信息给他替换掉就可以了。同样你这写完了过后,我把这个标成一个红色。标成另外一个颜色对不对,那你这个地方也要写个update的方法。这个update的方法呢,要去调用。调用customer service里面的update方法。完成客户的修改。思路就是这样子的啊。Update。诶,Update这个方法完成客户修改。思路就这样子的,我把这个呢标成红色。
12:00
思路就这样子的,那嗯,我把这个思路分析过后呢,代码我就不去写了,同学们,代码老师就留给你们好不好,就说总得留点念想吧,你不能说老师什么都做完了,让大家听一耳朵,自己一个功能都没有实现,你也感觉到很很不痛快,所以说这个功能老师就教给你们。如果说你听懂的同学啊,应该来说十分钟之内就应该把这个搞定。十分钟之内就应该把它搞定好,这个呢我就留给大家好不好,这个作为一个课后作业留给大家。好,这是课后练习。什么呢,叫客户。客户关系管理关系管理系统的一个课后练习,希望同学们认真的把它给完成了好吗?我把。这块。整理一下。好,我们截个图放到这里来。认真的完成啊,同学们一定要去完成。
13:00
好,我放到这,好,那各位同学,那关于我们这个客户关系管理系统呢,它的一个综合练习,我们就给大家分享到这里,大家把它好好的去消化和吸收,达到一个效果,就是能够把老师讲的这些东西消化吸收了,同时呢,能够把老师布置的这个课后练习给他完成了,OK,好,那关于第二个项目,我们就给大家讲解到这里。
我来说两句