针对于学生管理系统的培训,主要是让了解整个自动化流程,devops体系,还有云计算,云原生技术的整合和生产中的实际应用,结合阿里云服务进行的培训。 通过学生管理系统,让大家熟悉前后端技术,了解java现有的框架技术体系,了解企业级开发流程,提高研发效率。
技术目标:
1. 熟悉前后端技术
2. 熟悉项目开发流程
3. 熟悉devops自动化技术
4. 熟悉云技术和云原生
5. 熟悉部署和容器技术
其它:
– 了解当前软件行业市场对测试需求及自动化行业发展状态
– 掌握测试整体知识体系,熟悉整体学习路线
– 加深和了解软件和自动化测试结合,加深自动化测试的理解
– 加强自动化学习动手能力和管理能力
– 培养自主学习能力及自主学习思维,有对以后行业积累有清晰目标
教学愿景:
1. 培养学习兴趣
2. 扩展知识面
3. 提高成就感
4. 熟悉企业研发流程
学习过程:
1.建立后端工程
2.建立前端工程
3.后端工程实现学生添加学生和查询学生接口
4.前端调用后端接口
5.后端工程发布
学生管理系统:
(预计60分钟) 以学生管理系统为例子,功能学生人员的curd技术
1. 前端工具:vuejs
2. 后端工具:springboot
3. 数据库:二维数组(或是mysql数据库)
4. 单元测试:junit
5.开发工具:idea社区版
6.前端开发工具:vscode
培训流程:
1. 搭建后端服务提供curd接口(预计15分钟)
2. 搭建前端服务连接后端(预计15分钟)
3. 工程上传到github管理(预计5分钟)
4. 配置自动化流程发布镜像(预计10分钟)
5. 阿里云服务器部署(预计10分钟)
以下为扩展学习:
部署技术:(预计10分钟)
1. 云技术: 阿里云(https://www.aliyun.com/)
2. 服务器:centos7
管理工具:(预计10分钟)
1. 代码管理工具:github(https://github.com/)
2. 自动化流水工具:github+action
3. 接口测试工具:postman
4. 工程构建工具:maven
5.接口文档管理编写工具:showdoc
打包工具:(预计15分钟)
1. 打包容器工具: docker(使用服务器或者虚拟机打包)
2. 镜像仓库:阿里云镜像仓库(https://cr.console.aliyun.com/)
课后作业:
1、完成学生管理系统注册,并发送成功邮件;
2、完善学生管理系统的添加、删除功能,并发布成功邮件;
3、完成学生管理系统自动化镜像打包,并上传阿里云镜像仓库;
4、完成学生管理系统自动化发布功能,并发布到阿里云服务器;
5、完成整个devops流程,并能了解流程;
阿里云学生机:https://developer.aliyun.com/plan/student(采购服务器1个月9块钱)
服务器可以使用虚拟机替代,不过就是较为麻烦
学习资料:
> 学习前面几个章节就可以
Vue官网: https://cn.vuejs.org/index.html
Vue-Cli项目:https://cli.vuejs.org/zh/
springboot代码生成器:https://start.spring.io
vuejs: https://www.runoob.com/vue2/vue-install.html
springboot: https://www.jianshu.com/p/c261ba6a4bd4
docker: https://www.runoob.com/docker/docker-tutorial.html
maven: https://www.runoob.com/maven/maven-tutorial.html
Maven配置阿里云仓库:https://developer.aliyun.com/article/78124
dockerfile编写:https://juejin.cn/post/6844903871366561800
docker推送至阿里云:https://www.1024sou.com/article/256895.html
ElementUI: https://element.eleme.cn/
vue集成element: https://segmentfault.com/a/1190000016366262