00:00
好,接下来呢,我们就进入到智慧校园啊管理系统这样的一个简介啊,那么我们先给大家看一看智慧校园这样的一个啊,这个系统它运行起来跑起来是什么样子啊嗯,打开我们这个项目之后呢,运行起来之后,我们第一个进入的是一个登录页啊,那么在登录页里面呢,我们可以输入一个账号密码,当然这个账号密码呢,还需要我们数据库的一个支持啊,那么在这个验证码这块呢,我们也需要输一下来一个什么呢?来一个叫做R,嗯,C,然后再来一个ER,嗯,当然我这块好像没有输入大小写是吧,我看看它是不是区分大小写的啊,然后呢,在登录的时候呢,我们可以选择我们登录的角色,有管理员,有学生,有教师,那么我们这个输的是一个管理员账号,那我在这块就输入就勾选这个管理员啊,然后我们一点击登录啊,就进入我们这个系统了,进入我们这个系统之后呢,这个我们看一看首页。这个呢,应该是我之前登录过啊,所以这个有很多很多的这些窗口都已经默认打开了哈,刚进入之后呢,这个首页暂时是这样子,呃,这样子叫做哎,硅谷校园智挥啊管理系统,这是我们的一个首页欢迎功能,哎然后呢,它下面有什么学生管理啦,教师管理啦,班级管理啦,年级管理啦,管理员管理啦,哎这几个业务模块,这几个业务模块它的业务逻辑都是类似的,那每一个业务逻辑基本上都包含什么信息呢?例如我们拿这个管理员管理来展示哈,首先假设我们想新增一个管理员,可不可以呢?我们一点新新增就可以了,这块有一个什么假设,我来一个adin admin,哎四性别啊,选一个男密码啊adin adin,哎四确认密码adin admin,哎四邮箱啊,123456啊艾特at特硅谷点com。
01:39
电话啊13666666666啊很六啊地址啊,地址北京啊北京昌平啊鸿福科技园,不是这个鸿福啊鸿福鸿福鸿福哎科技园诶好了啊头像我们可以选择一个照片,然后点击进行上传啊,找一个图片,我在桌面上准备一个head,点勾P这个图片啊,然后一点打开这个图片就给我们上传过去了,上传过去之后呢,我这个用户我想保存进去是吧,然后我点击确定,那我们整个用户呢,就已经保存进来了,我们也看到了这块多了一个DIN4,然后他的邮箱啊,他的输入信息啊,对吧,地址啊都已经给我们展示好了,那如果说我想对这个用户信息进行修改,那我们就可以直接点击修改,在这块呢,把新的信息放进去,然后一点击保存,哎,一点击确定,他就给我们修改了,如果说这个用户呢,我不想要了,我们可以点击这个删除,就可以把这一条用户的信息给它删除掉啊,来点击确定删除就删掉了啊,那我也可以啊搜索,例如我们搜索管理员姓名啊,这个名字里边包含数字三的,因为目前管理。
02:39
虽然比较少嘛,哎,只有一个30吧,我一点搜索。啊,只搜到了一个这个信息,我什么都不放,我一点击搜索就全部都出来了啊,然后看这下边还有什么,下面还有分页处理啊,前往第几页,如果说你感觉一页显示的数,显示的数据太少,你可以把这个每页展示的数据量给调一调,改成六条一页的哎,或者是改成诶九条一页的是吧,都可以啊,那么这个是一个基本的一个啊样子的一个展示,那么其他几个业务模块呢,它的展示风格跟这个就比较类似啊,比较类似哈,那么你看一看我们这个年级管理,哎也是这样的一套啊业务,班级管理哎,它也是这样的一套业务,教师管理,学生管理,哎,都是类似的业务,所以呢,在我们开发这个项目的时候呢,我们其实只要把其中的一个模块写完之后,其他的模块呢,哎,它这个写起来呢,呃会就就会比较快就比较快,因为业务相似,只不过呢是一些,呃基础点呢,哎它这个比较。
03:33
呃,略有差异而已,那么这些cud这些操作其实都是比较简单的,那么比较难控制的是谁呢?像我们登录的是不同的角色是吧?那我们可能要做一个权限校验,还有登录之后,那么前后端分离的时候呢,它涉及到一些,呃,前后端后续的这个主页面跳转呀,还有一些信息认证啊,还有一些这个登录信息保存等等啊,我们这块呢,也不再使用传统的cookie和30了,我们这块呢,使用一个token来进行展示,所以等等一系列这些信息的操作,那么呃,比我们后面写这些学生信息管理啊,还有这些管理员管理啊,它的CURD难度会更复杂一点,会更高一点啊,那么这是我们系统的功能的一个展示,那接下来呢,我们就说一下这个系统啊,我们是怎么做的?
04:15
这个智慧校园管理系统呢,主要是以年级班级为单位,对学生和老师的信息呢进行统计和管理这个功能,那么这个刚才业务里面包含什么业务,也给大家主要展示了一下是吧?那么项目在架构设计的时候呢,我们采用目前市场上应用的最多的前后端分离架构的一个思想,那么也就是说什么呢?哎,前端的同学,前端的同事可以专注的去做前端的业务去,而我们后端的同事呢,专注的去做什么呀,我们后端的Java代码去,或者是后端的服务代码去啊,那么这样的话呢,前后端就可以各司其职,不像我们过去传统的程序员啊,你这面做着后端的,可能前端怎么写的,你可能还要去去自己操作一下,那前端同事可能只是把页面给你写好了,然后发给你,发给你之后呢,我们可能还要在这个前端上的改一堆东西啊,是吧?而现在不需要了,前端专门写前端的,后端专门写后端的,那么在前端技术这块呢,我们主要用一个什么框架来实现呢?目前市场上应用最多的view来实现啊,而后端这块我们用什么来实现呢?我们的spring boot加MYBAS来进行实现。
05:15
啊,那么很多项目呢,可能之前都是用SSM搭的是吧?哎,那我们现在呢,使用4SUPREME BOO,在SSM的基础上更近一层,那么SSM这个M其实是卖bags,那在我们这个项目之中呢,我们用的是my bags plus,在持久层的框架之上,我们也更进一层啊,那么这是我们项目的前后端技术的一个,呃,这个分布的一个架构哈,数据库呢,采用麦S口,也是我们目前市场上使用最高呃最多的,呃,这个概率最高的,占比最高的。然后版本呢,我们用比较新的八的这个版本啊,服务器呢,使用我们Tom spring内置的这个tomca的九就可以了哈,当然我们可以自己装的tomcad项目的构建工具呢,我们使用这个maven来完成啊好在这块呢,呃,这是一个项目的一个主要啊简介,那么这个项目中具体有哪些功能模块,每个功能模块中它又包含了哪些功能?在这块呢?也给大家做了一个哎,详细的展示哈,例如项目的角色控制啊,有管理员角色,教师角色,还有学生角色的首页展示功能啊,还可以退出登录啊,学生管理学生的CD啊,还有这种带条件的分页查询,教师管理也是这样。
06:16
啊,教师的CD带条件分析查询,班级管理,班级的CD带小件分析查询,年级管理啊,还有我们的管理员管理,同时呢,在我们这个各个模块之中,这些RD里面还包含着文件上传呢,哎,异步的文件上传呢,前后端异步交互啊等等一系列处理都会给大家做一下啊。然后在这个个人信息这块呢,也有一个个人信息的一个基本查询,个人信息的一些修改合等都会给大家做一下哈,这是我们的一个业务上的一个介绍,那在这要实现这些业务,我们应用了哪些技术呢?给大家看一下我们这个项目的技术站前端HTML CSS view加XO等等一些其他的,那么这个view呢,实现了我们前后端的一个分离,XO呢是主要是通过这种异步交互手段来实现我们前后端数据的一些交互,这个等等里面包含什么呢?像element的UI啊,做一些稍相对来说啊,这个展示效果比较好看的一些图形或界面啊,哎,在上面都能看到啊。后端技术呢,我们主要是用Java语言,使用Java的supreme家族里面的supreme supreme BOO和呃,Supreme boot框架来进行一个研发啊,快速整合我们的spring Mac等等啊,然后呢,为了实现前后端比较顺利的这种啊研发比较顺利的对接,在中间这块呢,我们使用了一个目前前后端必须掌握的一个swaer to的这样的一个技术,这个技术是干嘛的呢?说一下前后端分离开发,那么前端跟后端呢,要进行一个对接,加上。
07:33
这是我们的前端哎,这是我们的后端,这是我们的后端啊,前后端在进行交互的时候呢,基本上都是采用异步进行交互的啊,很少使用同步,那么前端项目的独立发布运行,后端项目呢,也独立发布运行,两个独立的项目通过网络啊,通过发生请求和响应就可以了,那么基本上都是一次请求响应的数据,再次请求响应点数据,而这种请求和响应基本上都是异步的啊,都是异步的啊,那么异步响应的时候呢,我们前端就要知道后端有哪些接口啊,那我们后端呢,也要知道前端他要给我发哪些请求,需要什么数据,那中间呢,这个研发的过程呢,很大一部分的时间都是在干嘛呢?前后端对这个规范和接口。
08:14
在对这个接口。啊,什么叫接口呢?就是前后端交互的这个连接的点,那这个连接点呢,要约定好,哎,你这个前端发送什么请求,发送的请求地址是啥,带什么数据过来,那我后端这块呢,要用哪个这个接口来进行对接啊,用哪个方法来进行对接,那么这些东西呢,都要做好规范啊,然后呢,我们后端这个接口介绍到这些数据的之后呢,我想要的数据格式是什么,然后长什么样子啊,那这个也要跟前端进行一个啊,这个规范也要进行一个沟通,沟通好之后呢,我们就按照我们所做的这个接口和规范来进行研发了,但是在研发的过程之中,你这个接口好不好用呢?对吧?你后端的这个接口研发有没有有没有问题啊,你后端这个接口文档是什么呀?那如何让前端的同事快速的知道我后端这一块我写的哪些接口,接口好不好使,接口怎么用的,接口中需要什么数据,他会给我们响应什么数据呢?我们就可以用这个swagger来给我们展示一下,测试一下,这样可以让我们前后端啊,在进行研发的时候呢,快速的更加便利的啊,让我们的前后端呢,有一个顺利的一个对接,它可以帮助我们生成接口文档,哎,甚至可以。
09:17
帮助我们测一下这个接口后端的接口好不好用。啊,那这就是我们整个的一个技术站啊,技术站啊,这些技术站呢,呃,可以说目前市场上很多很多的一些,呃,这个呃,中小型项目,这些技术站基本上就足够了啊,基本上就足够了,也就是说我们目前如果说大家要是想从事软件行业,这些应该是说我们从事啊软件行业Java研发最起码应该会的一些技术,而且是最火的一些技术啊,那这些技术学会之后呢啊,做一个小项目啊,做一些小软件呢,哎,这个一些程序啊,或者是一些中型项目啊,哎,基本上都没问题,当然如果说要是想学大型项目,那大家肯定还是要继续往后学的,哎,想学我们的一些分布式啊,哎等等一系列啊s supreme cloud这些的也是我们啊这种啊市场上要求的,呃,这个具备的一些知识啊。
10:04
当然大家如果说仅仅是为了满足我们毕设项目的需要,这些知识是绝对够的,也是在我们的这个大学生毕设项目里面比较精彩,也是比较出彩的。首先后端分离这个东西,那可能跟大家呢,目前在校园中所学习内容就不太一样,那你可能校园里面学习这种前后端分离,你可能需要一个前端同学给你做这种前端页面去,然后你们再对接口啊,然后再再做,再再再去把项目整个研发出来呀,这个过程你们压根就没有经历过,项目你怎么做出来呢,对不对?然后后端前后端分离代码该怎么写呀,对吧?哎,然后分布的my plus这些东西怎么用啊,怎么搭建项目啊,需要哪些炸包啊,然后等等一系列规范的制定啊,有一旦规范你自己制定的不好呢,是吧,你可能这个整个项目就崩了是吧,可能还要从头进行设计这个代码呢,也会越来越麻烦,那怎么办呢?我们就用这个项目把等等呃,把这些前后端的一些呃设计一些东西都给你展现出来,我们后端程序员应该干什么都给你展现出来。啊,那么呃,为了实现这个项目,我们还需要安装一些软件,那么如果要是想呃做这个项目的话,我们需要安装哪些软件呢?Java开发工具,我们需要安装一个GDK,我们用的版本是八啊,也是目前市场用的最多的版本啊,通用的版本GDK8IDEA啊大家也会给大家介绍一下,我们用的版本呢,是二零这个一九点二点几的一个版本就可以了,不要再比这个版本低了啊。构建工具VIVO也会给大家演示一下如何安装,然后他M看的这个可装可不装,如果装了的话呢,你就用也行,如果不能的话呢,用我们super supreme的内置的这个tocad也可以啊,然后数据库工具是我们这个mysle啊,然后呢,这个连接的前端呢,是我们这个cat,这些呢,都会带大家一一装一下啊,那好,那在这块呢,我们就把我们这个呃,智慧校园管理系统呢啊业务啊,还有技术站,还有软件环境呢,给大家做了一个快速的简介啊,闲话不多说,马上进入这个我们这个呃项目的开发,第一步先把我们的软件环境准备好啊,那么接下来就带大家开始装这个软件啊。
我来说两句