00:01
那我们继续来上课,那么今天呢,我们主要来学习一下咱们CMS系统架构和网站常规设置模块啊,那么咱们来看啊,我们在去做项目之前啊,我们肯定要对项目进行一些相应的了解,对吧?比如说我们要了解项目的开发过程对吧,包括我们的程序设计。对吧?哎,包括我们的这个项目需求啊,包括这里面大家看到了设计说明书对吧?需求说明书,以及我们的这个呃,数据库的设计,哎,这是我们在去做之前主要先要了解的东西啊好,那咱们来看一下我在这里边。做一个笔记啊,那这是咱们今天主要的去完完善的内容,叫做CMS系统架构和这个常规设置模块,那么首先呢,我们来了解一个东西,什么呢?就是我们在做项目,咱们项目一般会分为这么两种,一种叫什么呢?叫做客户需求了,哎,也就是说客户给我们定义需求,然后呢,我们来去做另外一种呢,什么是自行研发啊,自行研发。就是我们自己啊,根据我们的想法,我们自己去研发一些功能啊,或者是研发一个项目出来啊,所以咱们项目一般都分为这两种,那么一般情况下都是客户需求居多啊,也就是我们经常会做外包对吧?那么大家其实对外包这个词应该并不是很陌生了,那么我们去接外包项目,那么这个客户会给我们提供他对应的需求,那么我们按照他的这个需求说明书对吧,去做对应的这个需求的文档,然后呢,去做他的这个数据数据库设计对吧?然后以及为他的这个需求啊,实现对应的功能啊,这是我们目前做的比较居多的这一块啊,那么咱们继续往下看项目,咱们这个项目的开发过程。
01:42
那么项目开发过程啊,一般会分为这么几几块啊,第一块呢,就是咱们的这个需求分析啊,需求分析,比如说我们要做这个CMS对吧?那么C都定有这个后台对吧?也就是理的地方,那么也有什么,也有前台,就是它显示内的地方对吧?那么后台呢,可能会有一些模块啊,比如说会员模块,就针对于会员的各种操作,对吧?或者是文章咱们是不是有分类啊,所以叫分类模块对不对?还有什么,还有文章模块等等等等,对吧?后台主要针对什么?针对它作为一个管理的,那么前台呢?前台我们可以实现什么?比如说我们首页的所有内容的展示,对不对?哎,包括我们这个文章分类,分类页的展示,对吧,也叫做列表页啊,还有什么呢?还有我们的这个文章详情。
02:31
详情。啊,以及咱们这个比如说搜索呀,啊分页呀等等等等这些功能,对吧,包括我们后台是不是也有注册和登录啊,诶,这是咱们后台的这一个需求啊,就是前前台啊,前台前台的这一个需求啊,那么再往下来我们了解到了,我们这个就是需求分析,我们分析完以后,当然我这是简化的,再给大家去介绍啊,我们详细呢,也有那个文档,一会儿呢,我们再来打开那个文档再看一下啊,那么第一件事我们了解了以后,第二件事我们开始干嘛呢?我们已经掌握了需求,接下来开始针对于我们的需求进行什么数据库的设计,那么数据库设计又分为三点,第一点干嘛找实体。
03:14
找实体啊,不是实体啊,是实体,那么第二点呢,是为这些实体去找属性啊,为实体找属性,比如说什么意思啊,找实体,比如说会员表,比如说我们要做这个会员。那么怎么证明他是我网站的会员呢?对吧?那么这些会员肯定都是要存储到一个地方,那么这个地方就是我们未来要学习的这个数据库中的一张表,那么存到这个表里边以后,这些表里面都需要有哪些字段呢?也就是说这个会员需要哪些字段呢?对吧?比如说我们光存储会员的名肯定不行吧,是不是还要存储他的密码呀,对不对,包括他的头像啊,性别啊,年龄啊等等,包括积分呢,对不对?包括比如说发的一些站内信啊等等,这些信息是不是都是跟会员息息相关的,哎,那么那些东西是不是就是我们当前的实体,然后我们被实体去干嘛,去找它对应的属性,比如说比如说我们密码,那么会员的密码它要存多长,我们是不是要给他去定义一下对不对?哎,然后再来第三件事,干嘛呢?就是找关系。
04:14
找关系,什么叫找关系呢?比如说我当前会员表跟谁要去做关联啊,可能这么说大家不太好理解,比如说我们这个分类模块跟文章模块,文章是不是要做做一定的分类,做分类的好处是不是让大家让所有的人在前台更容易找到,对吗?哎,那比如说我这些文章,比如说是计算机类的,哎,我都放到计算机类的文章对吧?哎,比如说是这个,呃,Pap编程类的,我就放到pap编程类,比如说web前端的,我放web前端里边,对吧?或者是我做这个Python的,那我就放到Python里边,是不是这样的话,在找的时候就更容易一些呀?哎,所以这两个你看我的文章模块跟我的分类模块,他们两个是不就是有关联的,哎,有关系吧,所以我们需要干嘛去找关系啊,那么这些都做完以后,接下来干嘛呢?我们要开始去画这个关系图啊,也就是ER图。
05:08
啊,压图啊,这些图都出完以后,接下来第三步我们才能开始干嘛呢?进行我们的程序设计,程序设计里边那最重要干嘛,我们先要去把它的目录结构分清楚,也就是我们的项目的目录结构啊,那么一样,我在这里边也把咱们的项目目录结构,一会儿我也直接在这里就给大家写了啊,然后再往下。目录结构我们设计好了以后,接下来我们是不是就可以进行到编码阶段了,对不对?哎,那就开始是编码阶段,那我们有什么样的功能就对应的去写什么样的功能,对吧?那么把这些功能都实现完以后,再往后呢?也就是说编码阶段完成以后,接下来我们要做什么?那是不是就要开始进行项目测试啊?对吧?哎,项目测试啊,那么项目测试注意我们现在做的是第一个项目对吧?也就算是我们入门级的项目啊,它是一个全过程化的这么一个项目,那么当然现在我们去写过程化项目已经很少了,但是过程化有一个什么好处呢?他要能让我们了解到每一块啊,每一点都可以让我们亲亲力亲为的这个去做,所以我们对于对于入门会更方便啊,当然这个项目也是一个教学级的项目,对吧?那么在我们做测试时候怎么测试呢?我们可以让周围的人啊,或者让其他的同学帮我们来去做测试,注意自己写的东西不要去做测试,为什么?因为你永远测试不出来你自己的bug,一定要让别人去玩,明白吧啊,当然这是我们自己的测试,那如果要是什么,如果要是我们做的是商业项目呢,那肯定就进入什么进入黑白盒的测试啊,测试完成以后,有bug的该怎么去调,怎么去调,那么都完事以后第六件事。
06:51
干嘛了,是不是就是验收完工啊,哎,验收验收完工项目。上线正式上线对吧?哎,这是我大概给大家分的这么几步啊,当然我们程序设计里面这个项目的目录结构我没有给大家划分啊,那么一会儿呢,我们再来说好了,那咱们来看,那么我们这个CS项目是由谁来定的,是由我们来定的对不对,也就相当于我们就是客户我们定义的这个需求,然后你干嘛呢?你来帮我做开发没错吧,那好,我们先来去看一下这个项目需求啊。
07:25
首先我们先去看这个程序设计的说明书对吧?那这个说明书它会去告诉我们这个设计这个CMS程序的目的对吧?比如说编写的目的啊,本说明是三是什么?呃,软件产品的程序设计说明对吧?记住了系统整体的什么实现的技术啊对不对等等这些,那这些东西我就不一一给大家读了,那么随后呢,也会发给大家,大家下来以后可以自己来看一下啊,包括它的背景对吧?诶,系统的名称啊,什么开发任务提出者呀,对吧?然后包括什么软件的用户啊,诶等等哦,包括它定义啊,使用的技术呀,包括参考的资料啊,还有什么,还有我们的系统架构啊,然后这里边你看是不是也有项目的目录架构对吧?但是这个目录架构,注意,这是用了一个我们。
08:11
自己啊,是由咱们高老师自己写的这么一个框架,叫做BPP的框架啊,这是截取了这个框架的这个目录,当然我们再去做我们自己的项目目录的时候,我也尽量来模拟MVC模式,因为这个框架也是采用的MVC模式,可能大家现在对MVC模式还是比较陌生,对吧,但不要紧,等到我们做第二个项目的时候,我会给大家详细讲解MVC设计模式啊,所以现在呢,大家不需要知道这个模式,你只需要记住我这个阶段给你。划划分的,或者是给你设计的这个项目目录结构就可以了啊,然后再往下就是什么具体的模块的说明,对吧,就是我们都需要有哪些模块,比如说这里边他说将后台应用分为12个模块,前台应用分为八个模块,然后根据主要应用确定前后和前后台的中应用中每个模块的操作和操作权限,对吧,比如说在这里边也说了这个。
09:05
登录管理啊,我们要干嘛?获取登录页面,处理登录退出对吧,获取验证码等等操作,然后权限没有对吧?然后比如说操作页面管理,这里边有主页啊,顶部菜单啊,主区域啊,底部啊对吧?可能说这些大家还比较陌生,但不要紧,我们在实际做的时候,我还会给大家再说一点啊,所以对这个文档大家只作为一个了解就可以了啊,然后再往下前台应用呢,又有什么有这些功能对吧?后面也操对应的操作也给大家每一个都介绍了啊,包括。比如说权限这里边,你看他这里边可以干嘛,获取某一个某一文章内容,然后获取文章评论的信息,对不对,那么能不能发表评么评论呢?那肯定也有权限的限制,对不对?他说发表评论的权限,发表评论什么权限呢?那肯定是什么,当用户登录以后,他才能才能让发表评论嘛,对不对?诶所以用户要想发表评论的时候,我们肯定要判断什么,判断用户是否登录了,如果没登录,让他登录,登录完以后回来我在那干嘛,进行一些相应的评论啊,就是这么样的一个模块的说明啊。好了,再往下就是我们的这些程序设计,比如说登录管理,我们这个控制,控制器用的是哪个,对吧?可能大家现在对控制器还不了解,对吧,因为我们没学过这个。
10:14
MVC模式,所以呢,不知道什么叫控制器,那我们就不要看这个了。好,它这里面只是说,比如说你看啊登录管理它有这么几种方法来帮我们管理,首先默认就是index获取登录页面的操作,对吧,然后pro login是处理登录操作,然后rog out呢是用户退出的对吧,Code呢是获取验证码的,哎,就是给了这么一些方法,这些方法就是对应每一个方法,是对应的一个什么对应的一个操作啊,当然我在做的时候也会用这种方法来对应的这样的一个操作啊,所以大家要做一个了解啊,然后包括这个操作页面对吧,比如说index这个这个里边啊,因为这里边又涉及到控控制器了,对吧,然后大家现在可以把这个控制器,这些控制器全部理解为目录,我会建。立对应这样的目录啊,以这种方式我们来把这个过程化的项目尽量模拟出来,我们未来要做的一个真实项目的这么样的一个效果啊,然后包括这里边,比如说公告管理啊,那它有哪些功能对吧?然后友情链接都有哪些功能,你看查询链接呀,添加呀,对不对,接收啊啊,然后什么修改啊等等这些信息啊,包括相册的对吧,图片的哎,然后还有什么栏目的,刚才我们说了,我们每个文章是不是要对应不同的文章类型啊,对吧,就说白了就是栏目嘛啊然后还有文章管理啊,片呢对吧?用户啊,然后这个用户管理啊,刚才是用户组对吧,还有全局管理,这是一一份很详细的了啊,当然这里边所有的功能我们都要实现嘛,不是,我们会从这里边挑出重点的功能,因为这个项目我们主要是干嘛呢?用来跑流程,让整个流程通了啊,什么叫整个流程通了,比如说我们做CMS,可能大家对CM还不算太了解,对吧,那我们看。
12:00
看一下在它上面有没有详细的给我们去介绍这个CMS到底是什么呢。你看啊。呃,你看他说CMS系统就是能够自动的发布各种信息的平台,看到了吗?哎,这里面其实也给提了一句,对吧,但是还没有一个很深的印象,那不要紧,我们可以把这个需求说明也打开啊。咱们同时一起来看,你看需求说明里边刚开始就有了,对吧?CMS什么是这几个英文的缩写,什么意思呢?基内容管理系统啊内容管理系统,那么如果说大家还不明白,那你就可以。理解为什么呢?就是管理文章嘛,对吧,内容嘛,那多数都是以文章为主,对吧,那我们就是管理各式各样的文章的啊,那OK,那么大家知道这个就可以了啊好,那我们再继续往下来。把它再定位到。好,那这块完事以后。咱们来看啊这些东西对吧,我们看完以后再往下看,看什么呢?我们来看这块有用户管理模块设计说明,就是针对于每一个模块,你看它是不是都有对应的设计说明,以及什么,以及流程的逻辑对吧?比如说添加用户啊,查询用户啊,编辑啊,删除啊,对不对?哎,然后流程是什么样的,你看这里边已经给大家画很清楚了,点击添加用户我可以干嘛填写这些表单,对吧?然后开始检查这些数据是否合法,不发,不合法,怎么样重新填写表单,那通过以后开始干嘛,我们开始去写入数据库,那如果写入失败呢,我们干嘛再给他返回来,让他重新去做,对吧,重新填写啊,包括比如说这里边点击编辑的话,那是不是就是编辑用户啊,那编辑用户干嘛呢?我们肯定要显示用户,显示用户以后可以执行对应的这些操作对不对,然后可以点击修改,那么修改完以后呢,比如说在这表单中,他就修改用户的数据对不对,然后修改完以后,他会检查这些数据是否合法,不合法,怎么办?重新修改,比如说吧,如果合法呢,合法是不是就正常保存到数据库了?
13:56
哎,那么保存完之后干嘛,是不是返回来可以查看他的信息啊,对这整一个流程他都给我们写的很清楚了啊,然后再往下他会告诉什么呢?有这些接口,那么我们这个项目呢,实际上我们用不到接口,但是大家来看啊,这里边他有说什么呢。
14:12
在设计用户管理模块时,需要在指定的位置一个控制器类,对吧,并在控制器类中声明六个操作方法,看到了吧,包括用户操作的什么index啊,添加的诶,他是把这些方法一直当我们让我们当做什么,当做一个接口对不对,但实际上是这样嘛,其实并不是这样,但我们做的时候呢,我们也尽量去模拟那样的效果,那么等我们未来去学习接口的时候,学习其他一些操作的时候,就会对于我们来说就更容易理解一些了啊,所以大家先对于这份文档做的已经很专业了啊,做的已经很专业了,所以我们在这个阶段不需要全部理解文档中的所有内容,你只需要跟着我的进度能知道我们项目要做的是哪一个流程,对吧?然后把这个项目能实现出来即可啊,那么这就是咱们现阶段的任务,然后包括存储的分配呀,对吧,然后住宿的设计呀,还有它的什么呀,限制条件呢,包括测试的设计啊等等,这个文档已经介绍的很详细了,然后下面你再看还有什么获取用户添加操作对吧。
15:13
然后他开始进行什么详细的描述,就需要怎么怎么实现,然后算法是怎么样的,然后第一步,第二步,第三步又怎么样,然后模板设计里边又有哪些对吧?然后模板文件啊,子模板呢,怎么怎么怎么样,可能大家现在对模板还没有什么概念,对吧?那这个时候我们可以把这个模板理解为什么呢?理解为就是我们的HTML文件啊,理解为就是我们HL文件就可以了啊,然后包括添加用户的表单内容项有哪些对吧?有这些内容看到了吧?哎,他说有这些内容都已经给我们列的很清楚了,然后包括用户,他这个用户数据。数据入库的操作,其实是插入数据的操作啊,他写错了对吧。诶,然后这里边也一样,每一个操作他都不会给我介绍的怎么样,非常的详细,看到了吗?诶每一步都给我们介绍非常的详细啊,这就是咱们设计,那么设计完接下来是不是需求啊,那么需求怎一样,我们可以了解这个项目的背景对吧?哎,编写的说明,然后再往后呢,还有他适用的人员以及参考资料,还有一些专业的术语的解释,比如说CMS什么思啊,叫内容管理系统对吧?什么意思呢?北京融资教育教程我们用的采用的什么细说PHP啊,然后包括比如说这个ew CMS叫什么呀,叫该CMS项目的名称啊,以及这个DFB图什么意思啊,数据流程图。
16:30
看到了吧,诶每一个都会给我们介绍很详细,然后接下来是什么产品的描述啊,对吧?然后系统的目标啊,然后还有什么系统的这个功能结构啊,诶我们主要完成也就完成这么样的一个结构啊,你看前台可以干嘛,可以做内容的展示,那么内容展示都有哪些呢?比如说首页对吧,列表页的,内容页的以及搜索的管理,然后在个人中心里呢,我可以注册册登录对吧?包括这里边还有什么个人空间管理对吧?还有消息管理,还有什么动动态管理,那么其实手这个前台光对些嘛,也不是对吧,这只是我们精简的一部分啊,然后在后台里边呢,要有什么呢?要有这个相应的登录和退出操作,而且注意不是所有会员都能登录后台的吧,是不是只有我这个项目的超级管理员才能登录到后台,诶,然后再往下还有什么,还有系统的这个管理啊,比如说这个系统的常规设置啊,公告设置啊,友情链接呀,对吧?那么我们今天主要的目的就要把这个常规设置给实现,那么常规设置一般都有哪些呢?比如说咱们网站的关键字啊描述啊,Logo啊哎等等。
17:31
这样的信息啊,包括我们的备案号啊,对吧?哎,包括一些平台的统计代码呀,比如说百度平台的统计代码呀,啊,当然这个阶段我们现在用不上啊,所以现在没没有这个啊,但我只是跟大家说一嘴,如果有基础呢,他知道我在说什么啊,那么可能我们没接触过的这些小伙伴呢,我们就不要管他了啊。那今天呢,反正大家知道我们要把这个常规设置给写完啊,然后再往后呢,就是这个内容管理,内容管理有什么,比如相测试管理啊,图片管理啊,栏目管理啊,文章管理对吧?包括反正片管理啊,哎,这些都是我们后台需要去实现的啊,包括用户的管理,然后再往下还有什么,还有这个系统的流程图,如果一个游客对吧,或者是会员来访问,游客匿名访问能干嘛,能做这些这三个操作对不对?如果是会员呢,然后他让他干嘛,让他进行登录对吧?登录以后我们判断他是否是我们会员,如果是,那就怎么继续往下走,如果不是呢,是不是返回来让他注册对不对?哎,如果就往下走,他可以干嘛呢?他有他个人中心呢,对吧?还有空间呢,还有可以发表评论呢,哎,包括可以发表文章管点好友对不对,哎,这是他的这个会员的功能啊,那每一个流程图给我们。
18:36
话的都已经很详细了,看到了吗?包括管理员,管理员登录是不是登录后台对吧?登录后台以后,注意到后台,他跟前后台是不是可以互换,他也可以上前台去看,没错吧,然后后台管理里边你要注意这块横线从这出来了对吧?后台管理有哪些,有用户管理,你看网站编辑对吧,管理文章哎,有对应的这些功能啊,然后再往下一样,业务的描述,那么描述一样,这里边说什么,我们需要怎么怎么样,怎么怎样,对吧,那下来大家可以自己再看一下可以了啊,然后再往下来,这里边还有什么,还有后台登录管理对吧。
19:08
这个功能的构成啊,功能的名称,然后这个功能提出需求者是什么,对是谁,然后准备的完成时间是什么时间,修改时间是什么时间对吧?然后设计人是谁,然后功能编号对吧,修改次数等等的,谁谁来做谁来开发的对吧?然后功能的这个图,流程图是不是全有啊,然后包括配套的说明。看到了吧,哎,就是会涉及到很详细很详细啊。好,然后这里边就是每一个功能呢,再往下就是每一个功能的预览了啊,这我们就没有必要去看了啊,大家可以下载以后啊,这个文档会发给大家,大家可以自己下载来浏览一下啊,这就是每个功能的预览了,比如说你看这个叫什么添加相册对吧?添加相册然后他需要网站设置的权限,然后相册的分类对吧?相册的这个标题,还有需要什么输入相册的描述是不是输入这些,我就可以帮你创建一个相册了。哎,创建好了相册以后,接下来你看他说什么加工处理的过程,是对用户输入的相册信息进行什么检查,并添加到数据库的相册记录中,看到了吗?哎,然后输出到时怎么继续添加信息,对吧?然后这个图流程图,那就是用户。
20:13
然后通过什么相册信息可以干嘛,检检测添加或者是查询相册,对吧,然后这里面有相册的记录,然后同样返回来,其实这里面它是怎么样,就是。就是这么一个。你看一个流程出来了,对吧,其实说白了什么意思,就是用户当我点击添加相册的时候,我可以帮他去创建一个相册,对吧,创建完相册以后肯定要有相册的记录吧,哎,说白了创建成功以后,我是不是要显示这个相册,哎,所以返回来是不是要显示相册。对吧,这像这返回来以后给谁是不是给用户来看呢?哎,所以就相当于这么样的一个流程,他会已经做得很详细了啊。好,接下来往下都是每一个流程,然后这还有功,最后功能效果的这种展示图,这是什么样,这是不是我们的分类啊,对不对,哎,你看这里边有什么什么图片对吧?然后栏目图片怎么怎么样,然后幻灯片图片,你看是不是一个分类的一个效果啊,哎,这就是我们分类管理啊。
21:05
啊,然后这个功能每一个每一个功能我就不挨个细说了啊,等我们真正开项目的时候,等我们开始写的时候,那么讲到哪个功能,我再给大家再来详细的再来介绍啊。啊,这些我们就快速的去过一下啊,然后我们往下看看它下面一直到最后啊,一直到最后你看。好到这是不是都都是功能的介绍,然后再往下来功能介绍都都介绍完以后,接下来是什么?就是它的环境要求了,对吧,系统的环境要求对吧,软件的环境要求对吧?然后服务器端他告诉你说操作系统什么呀,Linux推荐,然后Windows,然后外部服务器阿八七的对吧,数据库是这个开发语P7.4对吧,客户端要求呢,浏览器要在什么什么版本之上,对吧,页面布局咱们是使用的div加CSCS页面特效呢是加vascript的对吧,然后分辨率在多少多少以上,然后开发工具用的是什么什么。看到了吗?哎,当然这个VI和正的这这些这几个编辑器现在都不怎么用了啊,我们当前用的什么,用的是PP,没错吧?啊,包括我们现在,因为我们是第一个阶段,那我们用的环境是什么?是集成的环境叫做wap对吧,也就是Windows阿法奇,然后MYSQ加PP那一样开发语言我们是统一的都是PP7.4的版本,没错吧?哎,然后再往下就是什么需求设计的一个评审标准啊,这么一个介绍啊,这是咱们的需求文档啊好了,那这两个我们都知道以后,那接下来什么,接下来是不是就是数据库的设计了,那么数据库的设计这里边也提前的给大家。
22:33
列好了,当然啊,这是比较专业的,没有不像我们做,我们会做的稍微简单一些啊,不简单一些,我们会做的时候会把稍微把这些功能提出来啊,把重点的功能提出来,不会把所有的功能都做出来啊,因为它毕竟是一个大的项目,对不对,那OK,这里。咱们来看一样也有这个引言,然后编写的目的吧,然后背景是什么,然后定义啊,参考资料啊,外部的设计啊,以及标符状态,你看他给这块说了,数据库的表前缀是EW杠对吧?用户名是什么,密码是什么,权限是什么,有效时间是什么对吧?然后说明,然后再往下约定是什么对吧?所支持的软件到了吧,然后结构设计啊,然后这些概念设计,这些就不用再说了,对吧?这些都是文字性的啊,对于我们不重要,我们在学编程的时候应该怎么学,应该反着学,怎么叫反着学呢?就是这些理论东西对于我们来说重不重要,我们其实说白了不重要,我们用它的时候。
23:27
少之者少啊,最重要什么?最重要就是今天我告诉你,比如说我要要相册这个功能,你能不能给我开发出来,没有人会去问你,你说怎么怎么怎么开发,只有人会问你,我今天要上这这个功能,你什么时候能够开发,什么时间点能给我。啊,都是这么样来来问的,所以对于这种理论东西,当我们把实践掌握好了以后,回头自己看一遍理论东西就明白了啊,然后接下来是实体,对吧?它都有哪些功能,有相册啊,栏目啊,图片啊,文章幻正片啊,评论啊,用户组用户等等这些信息,对不对啊,有了这些信息,咱们说了有实体开始干嘛,是不是为这些实体去找属性啊,你看下面是不是就是属性。
24:05
属性这里边说了有什么文章的标题,比如说叫title,文章编号叫ID,然后文章简介叫summary对吧,添加时间叫post time,文章的来源叫做呃,Com form,然后文章的内容叫content对吧?包括关键字啊,Key word对吧,访问次数waves,然后推荐状态对吧?然后还有审核的状态栏目,然后标题等等等等等等,是不是去找这些定义这些名啊,其实这里面不光定义一些名,你还要去设计它的数据类型啊,只是现在我们还没学数据库,大家不用了解这么多,等我讲数据库的时候,我会跟大家再去再去详细讲解啊,然后再往下你看他开始就文章里边都需要有哪,就是文章的这个模块对吧?都需要有哪些。哪些内容要有文章的内容添加时间,文章简介看到了吗?哎,就是这张表里面都需要有哪些字段,至少要有这些字段啊,就是这个意思啊。然后再往下开始干嘛,是不是找关系了,你看啊,他每一个图绘制完以后,接下来咱就直接往下看,往下看干嘛找关系你看。
25:03
你看啊,这里边相册这里面会包含什么,包含相册的描述啊,对吧,然后相册的这个呃标题啊,相册的编号啊,对不对,同样图片这里边的图片这里边有什么图片的名称啊,图片的编号啊,还有这些水印的状态啊,那么图片归谁所有,图片是不是归属于相相册,那么也就是说图片的这个表是不是归谁归相册。表所有啊,对不对,所以它属于谁,属于相册表,包括这里面用户也是一样,用户属于谁,用户是不是属于用户组里边,哎,因为一组用户是不是才被称为用户组啊。明白了吧,哎,包括再往下来,比如这里边有很多啊,比如说什么站内信呢,对吧,跟用户是不是也要挂钩,哎,包括什么,比如这个文章,文章属于什么,文章是不是属于给会给它分到哪个,分到某一个栏目下边对不对?哎,那但是文章还有对应的评论呢,那评论是不是又归属于文章啊,所以这个评论是不是就属于文章的下属对不对?诶而文章呢,属于什么,属于这个栏目,哎,每一个图他都会给大家都给画出来了,看到了吗?诶画完图以后,这里边这个就更复杂了,看到了吧,这个你要看就更费劲了,没错吧。
26:12
哎,这个看就得一点点一点点一点点来看了啊,所以我们现不用管它啊,不用管它OK,那这些我们都完事以后,接下来看嘛,接下来是就开始进行对应的设计了,你看这里边有注射1:1的联系对吧?或者一杠N的联系,或者是M-N的联系,两端的实体码的组成为关系的嘛,对吧?哎,看到这个其实还是比较绕的啊,其实说的白了就是什么一对一对一对一对多的关系啊,等我们讲到数据库的时候,我也会跟大家再去说这个事儿啊,然后再往后,呃,确定关系模式,这里边又给你一大堆的文字介绍,对吧,那都不用管了,然后接下来什么物理结构设计,终于到我们的数据表了,对吧?然后这里边有设计表结构,首先有这么一个相册表对不对,然后还有什么,还有图片表,然后栏目表,栏目表里有这里都是哪些字段,数据类型,它的属,它的约束条件啊,它对应的说明,看到了吧?哎,等等这些都给我们列出来,当然啊,这里边我说了,这是一个大项目,对吧?这里边的这些表都列的很全,那我们会。
27:13
从这里面提取一些重要的功能来实现啊,来实现,然后接下来再往下怎么就创建数据表,这些就是我们建表的语句,那么现在我们还没学数据库的对吧,所以我们先作为了解就行了,这个也一样,我提前发给大家,等我们用的时候呢,我们自己去创建啊,我们根据我们自己的这个需求,我们自己来创建这个项目就可以了啊好了,那我就把它关掉。了解这么多就够用了,够用以后接下来干嘛呢?我们在这里边,咱们说的是不是项目的目录结构啊,那么项目目录结构首先啊,我们比如说我们给我的名起名叫做什么?呃。Ew-CMS。对吧?哎,那也就是说我要有这么样的一个目录,对吗?那么有这么一个目录以后,在这个目录下边我要有什么呀,我要有一个的。
28:03
Me,它代表什么意呢?是网站后台的目录啊,另外一个呢,它是什么呢?叫做home,它是咱们网站前台的目录,或者我叫B都可以啊,这两个都可以。网站前台的目录。OK,那么网站后台网站前台都有了,还有什么吗?还有一个叫做。index.pap这是什么呢?这是咱们网站的主入口文件啊,网站入口文件,网站入口文件大家再看啊,平时我们比如说访问网站,比如3W点百度点。com,是不是就相当于我们去输入了这么一个域名啊,就好比我们在学习阶段输入的local host对不对,或者输入的edu.com,这是不是这么一个域名,那么输入这个域名,咱们知道阿法奇只会管理一个目录,管理哪个目录,默认情况下是不是就3W目录,那么也就相当于是在我们访问,比如说访问3W100度的时候,其实他就访问到哪儿了,访问他这台服务器下的3W目录了。
29:06
对不对?诶,那么3W目录里边可能有多个项目,没错吧,哎,那么有多个项目,那每一个项目肯定都对应绑好了一个虚拟的域名,对吧,比如说他这个我们用一会儿我们也会实现啊,我们用虚拟主机来实现。那么它每一个项目啊,里面都会有个什么,都会有一个入口文件,就是都会有一个大门,你必须从这个大门进入才行啊,就是这个意思,所以我们这里边也给他设计一个入口文件,你要想访问网站,可以必须通过我这个入口来进入才可以,明白了吧,哎,这就是主入口文件啊,这就主入口文件,另外呢,我们也可以为了安全设置,可以再设置一个引ex点码,这是一个空文件,就是为了防跳墙的啊,就是不让你进乱跳了,因为大家知道我可以手动的去输入,比如说3W点百度。百。点com对吧,线下面,比如说我DEMO下边的,我随便输入一个ABC点,我是不是可以这么来访问,哎,那么这样的话,比如说你如果不知道具体的文件名,我直接回车是不是也能访问到DEMO目录下边所有的文件,对不对,哎,那么防盗墙什么意思呢?比如说我直接一个引带点码,不好意思,就算你不给这个文件名,就是我在我说啊,比如说在这个目录下我建了这么一个文件,建完这一个文件以后,你还想这么访问的时候,不好意思,你访问不到我这个目录下面的文件了,你只能访问什么呀,只能访问你带两二天码了。
30:27
啊,就是这个意思,他是为了防跳墙的啊,可能这么说呢,大家还是有点模糊,因为毕竟没见过,但不要紧,等我们做的时候,我会给大家演示一下,大家就明白了啊,因为这个不难。好了,那么有这几个以后还要有什么呢?还要有一个这个公共的一个资源,对吧,比如说叫做PU b public啊,我比如说我就起名叫public啊,其实我们叫什么,比如说我们叫做这个con con fig啊,Con这么一个目录也行,对吧?这里面会放了什么一些配置信息呀,哎,那么我就都放到公共资源里面来算了分吧,诶public这里边呢,我们就记录了公共的资源,对吧,公共资源目录这里边会有什么呢?会有这个图片上传的,对吧,图片上传。
31:11
上传啊,图片缩放啊,所有的图片我都放到这里边来了,然后我再加一个呗,比如说我加一个config对吧,这个config里边会包含什么呢?比如说我们的这个网站。配置以及什么呀,数据库。啊,数据库相关的操作对吧,现在我这么写啊,叫数据库相关的操作和网站的一些配置,以及数据库的配置文件,数据库的配置文件啊,配置文件诶放这些东西啊好了,这就是我们项目的这么一个主目录,主目录啊就是这个ecw-CMS里边会包含这么多,那么在其中这里边,比如说网站后台目录里边还会不还会不会包含,也会包含啊,还会包含什么呢?比如说白黄一个layout。
32:02
啊,这什么呢?就是后台公共模板文件,后台公共模板文件,哎,就是说所有公共模板都放这里,比如说我们再去做页面的时候,是不是经常把这个hier单独做一个,对吧?Foot的单独做一个没错吧,Foot呀,Foot的,哎,Hier是不是公共的头部,Foot是不是公共的底部,哎,那种公共的文件我都放到这里边来。啊,都放到这里面来,然后另外还有什么呢。啊,比如说还有这个叫做,嗯,我也叫input吧,呃,啊叫科吧,科这叫什么意思,叫做网站这个后台的资源。目录啊,什么叫资源目录呢?比如说我们在写后台是不是也要有页面啊,对吧?那我们后台的页面里边也是是不是也需要csi样式,哎,那比如说所有的CSS啊,我就都放到这个里边啊,所有的CSS我就都放到这个里边。都放到这里边啊,然后还有什么呢?可能我们还会用到GS对吧,那所有的GS我也放到这里边,包括我们再去布局网站的时候,是不是还有一些图片呢?哎,所有的image对吧,我就都放到image的目录下边。
33:12
哎,我这么写能理解吧,OK啊,这就是我们的这个结构,那这结构就完事了吗?并没有,这只是刚刚开始啊,这只是刚刚开始有这些,那么接下来还有什么呢?咱们看好了,我在后台里边同样要有一个。入口文件。啊,叫做index.p这是什么呀?问后台的入口文件,比如说行就index.p啊,就叫这个文件了啊,我们可以把后台改个,如我叫什么,就我自己了,比如我也叫入口的文件。文件啊,然后呢,再往下来呢。跟他同级,下面还有什么呢?还有这么几个文件,比如说。
34:03
有个VI ew啊,V ew干嘛呢?所有的页面啊,所有的页面我都放到v ew下边来了,但是呢,在它下边我还会进行什么,我还可以进行详细的划分,比如说跟用户相关的,对吧,我都放到优质目录下边,哎,然后再比如说所有跟分类相关的呢,我都放到type下边。啊,大概就是这个意思,能理解吧,哎,好了,那有了这个以后还要有什么呢,我再来一个,比如说。杠杠杠。OK,我们有了,那这里边比如说我再加一个controller。目录啊,这什么呢?控制器目录控制目录,这个所谓的控制器到底什么意思呢?我给大家简单的个来了解一下,大家就明白了啊,咱们来看比如说在这块。
35:01
嗯,诶,我们画这么样一个流程,你看啊,这是什么?这比如说这是这个招生老师对吧,然后这块呢是boss,然后这块呢,又是一个,比如我三个块啊,哎,我这么样画啊。好了,咱们来看啊,比如说一个人过来学习啊,过来学习是不是通过咱们的招生老师了解到以后,然后干嘛,招生老师把这个人的信息给谁,给这个boss。对吧,给老板来审核,因为并不是所有的人都要适合学编程,对不对?哎,那么给他来审核,老板来审核,看他这个是否达到学习编程的标准,如果是干嘛,是不是就丢给谁,丢给这个教学。诶,丢给教学来干嘛?来进行学习吧,哎,那么在这个里边进行一段时间的深造跟修炼以后,那不就完事了吗?不是吧,那么教学提出说什么他已经学完了,已经OK了,那这个时候干嘛?是不是要返回给谁返回给这个boss boss在这里面干嘛,是不是经过审核,审核通过以后是不是开始帮助这个学员推荐就业,对吗?给谁推荐是不是就给就业的老师?
36:14
对吧,给就业老师,让就业老师干嘛,把这个学员推荐就业对吧,帮助他就业,那你看在整个这一块啊,你看好了,我们的进口是不是这是进口,招生老师这块是不是进口,而志学老师这块是不是出口,我的进出口。是不是都是相当于对外的对吗?哎,那它就是V啊叫v ew,就是刚才我创建的目录,也就是说我们HTMR的页面我都放到这里来,这个意思啊,然后它呢,就是刚才我们说的这个控制器啊,C c con。TL叫control了啊,然后再往下到这,这是什么,这块是不是就是出,就相当于比如说啊,来了一条数据,它是不是就负责加工这条数据的。
37:01
对不对,哎,所以它叫什么呢?叫做M啊,Model Mo dl model啊,就这么个意思,所以刚才我在这里边我创建了一个什么,创建了一个V,同样我创建了一个了,至于这个model现在我不需要,那就说那加工数据怎么办?加工数据我用别的东西来加工啊,但至于大家这两层知道了吗?主要这个controltler就是来控制它的输出,对不对,哎,让他这个输出。它俩都是输出,那一个是什么进口的,一个是出口的,对不对?哎,就相当于我们通过浏览器,通过打开浏览器,通过云端地址去请求到这个服务器,没错吧,哎,服务器接到请求以后干嘛再响应给你。是不是就这么样一个流程啊,哎,那OK,我们就来模拟这两个效果就可以了,至于这个model呢,我们model是干嘛了,我是不是在注意我在我的公共区域里边,这个配置文件里边是不是说了有一个什么数据库的相关操作,哎,我把这些数据的都放到这里边啊,包括数据的验证啊,对吧,我都放到这里边来了啊。
38:01
好了,那么接下来咱们CTRL这里边也一样,CTRL这里边会有对应的文件啊,对应的文件,那么至于是什么文件,现在我们也不确定对不对,那我跟大家说一下啊,比如说默认访问后台的时候,那我肯定有一个东西来让它显示后台,对吧,比如说叫做。Index。controller.pb啊,这个文件干嘛呢?就是显示后台主页的这么一个文件啊,然后呢,比如说还有对应用户操作的吧,那OK,我就叫做user controller。PB啊,就是用户。相关的操作啊,就是这个意思啊,然后再往下一压。啊,可能我还有其他操作,那我就其他的名字,每个文件配用一个,那么所有跟用户操作的都是调用这个文件里的内容,所有跟这个后台显示的,我都调用这个文件里的内容,就是这个意思,好然后另外我们还要有一个什么呢?我们还要有一个,有可能还要有一个文件叫什么呢?不是文件叫做目录啊,叫做org。
39:08
这是干嘛呢?这是一个扩展目录,扩展目录可能我们在这块需要一些相应的扩展,对吧,那么这个扩展呢,我可以。放到这里边一份,我也可以放到最外层一份啊,为什么这么说,你看我后台单独后台的功能可能也是需要扩展的,对不对,比如说一些这个,呃,扩展的函数啊,对不对,比如说我们想做一个验证码呀,做个图片上传,做个水印等等这一系列对吧,我都可以放到这里边,但是一样我后台用到了,我前台需不需要用呢?我前台也有可能用到对不对,所以我说我在前台也可以放个O的目录,对吧?但现在呢,我们还没有遇到说前台需要,那不管我们就先管后台,后台现在我们是不是需要用这LG啊,那OK,我就有这么一个org的目录啊,好了,这就是咱们后台大概需要的这么一个结构,那么先记住它的二层目录,它的二层目录是谁呀?它的二层目录IN2层目录是不是要有个layout对吧,有个in刻录的,然后还有什么呀,还有这个诶。
40:08
我是不是写错位置了?哎,这些CTRLX啊,放到这里边来啊,放到这里边来,还要有这个。还有一个ind对吧,还有这个下面的这个我不它不它然后还有什么对吧,这个控制的目录,然后这里边也会对有有相应的文件,没错吧,以及。org这个目录,然后再再往下呢,就是前台了,对吧?那前台里边有什么呢。也一样,前台里边可能会有。首页。Index。什么?这是我们的首页。对吧,然后会有这个。L。这个来干嘛,是不是就是前台的公共模板了,哎,前台的公共模板,什么叫前台的公共模板,前台里面是不是也有公共的头,公共的底部。
41:09
Fo,对吧,所以这种公共的我都放到这里,包括还有什么,还有这个音科录的前台是不是也有CSSGS这个点,哎,所以这些我也放到这里,然后包括前台还有其他的页面,那每个页面就是单独的一个文件。每个页面就是单独的一个文件,那我就比如说放到VW里边吧,啊v ew里边。啊,然后这边我就会直接我就这么写了啊,每个页面对吧,都是一个,每个页面都有单独的文件。那么一样,每个文件是不是都要有对应的操作呀,对不对,比如说首页里边我可能要有什么要有注册登录的功能啊,对吧,要有这个便利一些信息的显示啊,哎,所有的这个操作我还都是一样放到哪儿啊。放到controller里边,放到C里边,那么control里边里边会有哪些文件呢?那是不是就是所有相关的操作呀,对吧,每个页面相关的操作对吧?写入到对应的呃,Controller文件中。
42:13
看到了吗?哎,大概这么样的一个结构,我们是不是就出来了?哎,当然注意啊,我的前台也没有model,看到了吗?我的后台也没有model model在哪呢?Model我会放到config这个目录下边啊,OK,这就是我们的这个网站的结构,好了,那这节课我们到这里。
我来说两句