00:00
好,那么咱们继续来上课,那么这节课呢,咱们再来看一下咱们的这个程序设计说明书啊,那么好,那么咱们先来了解一下,因为之前我们没有接触过这种程序设计说明书,对吧?那么在咱们来看一下它编写的目的啊,那这里面说了本说明是ew,也就是我们要做的这个商城对吧?这个产软件产品的程序设计说明,那么记录了系统整体实现上技术层面的技术,然后程序设计的说明书呢,是进行系统编码的一个什么依据啊,也就是说这里面会给我们规定好格式,我们要按照这个格式来去做啊,然后呢,除这个编写文本文档,编写本文档的目的啊,是在于这个为程序员的编码提供详细的说明,使程序员呢,能根据这个详细的设计框图进行什么正确的编码啊,并且以需求说明作为依据,同时呢,该文档将作为什么产品实现啊,特性要求和控制的依据,那么本文档呢,对新程序员对象为程序员和系统设计人员对吧?然后呢,软件开发。
01:00
车主的每一位参与人员应该仔细阅读本说明对吧?这里边也有这个编写的目的啊,大家下来可以仔细看一看啊,那么咱们直接往下看,我就不再不挨个去读了啊,因为我去读也是浪费时间啊,咱们直接来看看好了,这是咱们项目的目录结构,也就是说等到我们后期做项目的话,我们的这个目录结构也是这样的啊,那么其实之前我们做CMS的时候,我们已经在搭建这样的一个结构了,对吧?但是呢,我们是前后台做一个分离的对吧?前台我们用了一个MVC结构,后台我们又用了一个MVC结构,没错吧,那你看他说在需求阶段,我们将so分为了前台和后台两个应用,对吧?因为是通过自己定义的框架进行开发的,所以只需要为每个应用单独声明一个什么声,一个入口文件就可以了,然后呢,分别命名为index,那也就相当于前台有个index,后台有个index,是不是这个意思?哎,然后再往下来呢,他说也是这个就是也是路由文件,应该是啊啊并存放在项目的目录ew so里边,该目录存放的目录下面,啊完了,这个是的,这项目目录结构,那咱们来看这里面含了一个ind,这个ind是我们项目的入口文对吧?边APP里边装的什么呢?装的就是我们的MVC啊,你看controller是我们的控制器,那么控制器有两个,一个是ad me,一个是home,对吧,一个是什么base controller,这个什么是控制器的积累,那现在我们还没学过面向对象,还不懂什么叫积累,对吧?那么加记住就是这里边所有的控制器都会去继承这个东西啊,所以这种公用的东西我就完全可以在这里面来实现了。
02:40
然后model呢,是这个数据操作对象的一个积累啊,然后里边呢,你看有前台有后台,然后有一些前后台共用的这些资源啊,比如说这个CSS啊,GS啊,Images啊,对吧,然后还有个help help是干嘛呀,是定义自定义的函数库文件,那GS class呢,是项目根据自己的这个类库定义的文件啊,定义自己的类文件,以及upload upload干嘛就资源上传保存的目录啊。
03:04
这就是咱们后期项目的这么一个架构图,然后接下来你可以往下看一下啊,这个呢作为了解就可以了。来不看这块了,程序结构对吧?你看这里边其实这些我们都已经接触过了啊,比如说做做登录,做登录,你看我们之前在CMS里边做登录,我是不是要有个log in的函数,Log in函数里面会包含小函数对吧?那小函数都有哪些,有这个index函数干嘛的呢?它就是获取登这个登录页面的这个处理登录操作啊,然后log out呢是干嘛是做退出的we code呢,是获取验证码的,对吧?然后再来这里边还有个index方,Index方法,这里边有个也有个index函数对吧?哎,这个index函数干嘛?就是获取这个平台,这个前台。应该不能说前台啊,应该这是后台管理平台嘛,就后台对吧,后台操作页面了啊,也就相当于你一访问过来,我是在显示后台的登录页面,就是这个意思对吧,然后商品管理里面你看。它这里面有一个product,按照我们之前的那个写法,是不是就有一个product product product的这么一个函数,一个控制器啊,对吧,然后在这个控制器里面包含了这四个小函数吧。
04:07
一个ex用于查询的,对吧?一个ad用于什么添加的mod用于搜索的,D用删除的,其实这些我们都已经做过了,没错吧?啊,其实现在看它并不难,只是在这里面。呈现的方式呢,都是什么,都是用这个对象的方式啊,都是用内的方式来实现的。好了,那么下来看他这里边,你看它会根据每一个操作啊,根据每一个操作,并且编写出对应的。这个控制器对吧,变控制器以后再往下来,它应该还有一些。你看还有一些这个路由,这个路由什么,就好比之前我们定义的到了get里的M和到了get里的A对吧,M等于你要是你要是操作的哪个模块,A代表是哪个模块下的某一个子函数对吧?这里边应该有一些语句啊。我们直接找看一下。嗯。
05:04
其实这就是啊,这些都是了,你看啊,比如说这里边什么用户数据入库的操作,就是说白了是不是添加数据啊,然后这里边你看苹果他说操作者在添加用户表单中录入一条用户信息后,将用户所有录入的数据以POS的方式传,传递到哪?传递到这个函数中对吧?传递到这里边,那么处理数据并插入到数据表U的中,看到了吗?这就是这个程序的描述,那么输入项呢?就是这个路由,就是这个控制器对吧?我们之前就是get里的a get里的M对吧?这个控制器由什么呢?它是由这个东西来创建的对吧?诶,这里面在什访问根目录下面的耳me下面的user下面的ad。如果你访问这个调。呃啊额的me,这个目录下边这个user控制器里边有一个A的方法啊,它是这么样的啊,是这个意思,那现在呢,对于控制器啊,对于方法可能我们还不是太了解啊,但控制器我们是知道了,这是目录对吧?这是这目录下的控制器,就是这个大函数名啊,大函数里边ad就是小函数啊,这就是咱们之前做的这种结构啊,其实我们早就接触了这种结构,然后这里边你看包括这里边这个POS的数组是什么样的,对吧?然后使用MD5加密函数什么使用MD,它其中需要对用户密码进行什么加密处理吧。
06:20
哎,然后数组格式如下,然后数入项,他说这个怎么怎么怎么样,对吧?然后算法应该第一步我们需要干嘛处理数用户提交的数据对吧?也就是每一项用户提交每一项是不是都要处理,都要验证啊,然后第二步呢,干嘛使用自定义框架中的自动验证方式进行什么数据验证,就是这些数据我也要验证,验证完以后如果通过的话,我们再将数据插入到优质表中,插入成功后再返回到添加表单的页面,对吧?让操作者可以继续添加下一个用户,那么第四步说,如果数据验证失败呢?也就是返回到添加页面中重新添加数据吧,哎,但是保留上一次录入的这个数据,但我们之前做是没有保留,对吧?重新返回到那个页面继续添加啊,然后第五步数据添加成功或者失败都要有什么,有一个提示操作者啊。
07:02
那OK,这就是他这一步操作啊,这就是咱们这个程序说明,程序设计说明书啊,会将每一步,比如说你看呃,这个添加用户完事,接下来查询用户,查询用户要怎么做呢?它这里边有有这个给的描述对吧?然后有这个路由怎么去选择啊,然后呢,包括你的搜索用户名,通过get方式传递格式为什么什么对吧,然后输入项又什么样的,然后算法又是什么样的,对吧?然后模板又是什么样的,它这里面对应会包含着模板嘛,因为你要显示到页面什么对吧?那那个页面就是我们的模板啊。然后获取用户修改的一样,你看每一个他都给你写的很详细了,对吧,那现在呢,这个时候我们不一定完全能看懂,因为有一些关键词我们没有学过,对吧,包括这个路由器,我们到底这个路不是路由器啊,这个路由到底什么意思我们也不知道对吧?其实这个路由就是相当于我们之前写的这个道路下线盖的这个东西啊,你就把它理解那个就可以了啊。那么大家下来的时候,把这个文档也可以看一下,这是以一个操作,以整个用户的增删改查啊,作为一个什么,作为一个实例来进行编写的啊,那么这块给大家也留一个扩展,如果大家有能力的话,继续把这个这个程序说明设计说明书完善,完善成什么呢?完善成。
08:08
整个我们所有模块,现在这里面只有用户模块对吧,那可能我们还有商品模块,还有分类模块对吧?把这些模块都像这种格式往里面继续添加啊,这是一个扩展作业,不强制大家去做啊,好了,那我们这节课就到这里。
我来说两句