软件工程培训第二天总结,maven基础和kettle的简单使用(附kettle控件解释)

培训总结(

一、学习过程

下午老师再一次深入的讲解了maven的使用,并且演示了在maven下的文件的上传和下载的流程,讲老师的实验代码发给了我们让我们练习。

晚上另一名老师讲解一些企业工程中的项目开发流程,具体流程如下:

数据库设计-》页面原型-UML建模(astan-》编码-》测试-》交付-》打包-》反编译测试(先写代码再写校验,正则前台加一次后台加一次)

在讲完系统开发的流程后强调了一些在企业中绝对不能触碰的红线,1)不要在使用系统的用户高峰期时对系统进行修改,因为在这个时候花费时间更改系统会导致企业减少很多的收益。2)不要修改企业的数据库,数据是一个企业的核心竞争力,一旦因为某个人的操作导致企业关键数据的丢失这个损失是不可估计的,我们要先复制企业的数据到另一个数据表中在进行操作而不是直接修改企业数据库。

对我们讲解了一些企业中的文档的规范:写文档的时候文字+截图,在重要的位置截图中红框标注

最后老师讲解一个ETL工具集kettle,他可以通过图形化的界面来操作数据库,更方便的是他可以定时操作数据库,方便了我们在凌晨用户少时修改数据库的操作。

二、总结

今天的学习是我更加了解的maven,并且学到了一些企业中编码,文档写作的规范儿这些是老师们自己在公司的感悟和总结,是在课本中学不到的。了解到了一个很新颖的软件kettle的使用,这款软件我之前看林子雨老师的博客时就安装上了,在林子雨的博客中我写了一个数据库整合链接的例子,在今天的老师的讲解中又做了一个将两个数据复制整合的例子,使我更加深入的了解到了kettle的方便性和一些使用方式。

三、问题汇总

在下午讲解maven的时候很多地方听不懂,因为我感觉maven和我们之前的jsp开发虽然本质上时一毛一样的,但是他们界面跳转,对不同文件的分类管理和对数据的流通传递要比jsp开发正规的多,也清晰的多,一些基础的东西老师也不会讲到,自己理解也特别费劲因为maven的跳转在我看来有那么一点点繁琐。之后我还后多下功夫在mavenssm框架的基础上,因为毕竟这是以后的公司中的主流开发方向。

四、思维导图

 

附:

1)Ubuntu下安装kettle的方法(下面的网站是林子雨老师的博客教程)

http://dblab.xmu.edu.cn/blog/kettle/#more-1901

2)kttle各组件的作用

第1章 kettle控件介绍

1)作业中常用控件:

1、通用——START:作业开始;

2、通用——作业:指定某个作业循环执行;

3、通用——转换:指定某个转换,加入到作业中来;

4、通用——设置变量:设置变量,为了转换或者作业中获取变量;

5、通用——成功:作业完成操作;

6、通用——DUMMY:空操作,什么也不执行;

7、邮件——发送邮件:给指定邮箱发送邮件,发件人的账号需要开通第三方发送邮件的功能;

8、文件管理——复制/移动结果文件:复制/移动文件;

9、文件管理——创建一个目录:创建指定的目录;

10、文件管理——删除一个文件:删除指定的一个文件;

11、文件管理——复制文件:复制指定的文件;

12、文件管理——删除目录:删除指定的目录;

13、文件管理——删除多个文件:通过正则表达式批量删除文件;

14、条件——检查数据库连接:检查数据库是否能够连接通;

15、条件——检查表是否存在:检查指定的表是否存在;

16、文件传输——SFTP下载:可以通过SSH进行远程下载文件;

17、文件传输——SFTP上传:可以通过SSH进行远程上传文件;

18、文件传输——FTP删除:可以远程删除指定的文件;

2)转换中常用控件:

1、输入——Excel输入:从excel文件中读取数据;

2、输入——文本文件输入:从文本文件中读取数据;

3、输入——生成随机数:用来生成指定类型的随机数;

4、输入——自定义数据常量:将值不变的变量存入到此处,方便管理;

5、输入——获取系统信息:可以获取系统信息(日期、命令行参数);

6、输入——表输入:从数据库表中读取数据;

7、输出——Excle输出:注意.xls格式输出行数有限制,一般输出.xlsx最好;

8、输出——插入/更新:根据指定的匹配字段,可以检测是插入新数据,还是修改旧数据;

9、输出——文本文件输出:将结果数据输出到文本文件中去;

10、输出——表输出:将结果数据输出到某个数据库的某个表中;

11、转换——增加常量:在原数据中将常量值增加新一列;

12、转换——排序记录:对原数据按照某个字段进行排序;

13、转换——剪切字符串:对字符串进行截图;

14、转换——去重复记录:对于某个字段有重复的记录进行过滤;

15、转换——字段选择:筛选流中的字段,慎用,过滤后后面的控件将无法获取流中筛除的字段了;

16、流程——空操作:将不需要的数据放到此处,类似垃圾箱;

17、流程——过滤记录:按照条件进行过滤,类似if-else

18、流程——Switch/Case:javaswitch/case一样;

19、脚本——java代码:执行java代码;

20、脚本——javascript代码:执行javascript代码;

21、脚本——执行SQL脚本:执行sql

22、连接——记录集连接:类似于sqlleft join/right join/inner join,但是使用前的数据必须要经过排序;

23、作业——从结果获取记录:从作业中获取数据;

24、作业——复制记录到结果:将转换中的结果数据放到作业中去;

25、作业——获取变量:从作业中获取变量;

26、作业——设置变量:设置变量,从而让作业中能够获取变量;

@font-face { font-family: "Times New Roman"; }@font-face { font-family: "宋体"; }@font-face { font-family: "Calibri"; }p.MsoNormal { margin: 0pt 0pt 0.0001pt; text-align: justify; font-family: Calibri; font-size: 10.5pt; }p.NewStyle15 { margin: 0pt 0pt 0.0001pt; text-indent: 21pt; text-align: justify; font-family: Calibri; font-size: 10.5pt; }span.msoIns { text-decoration: underline; color: blue; }span.msoDel { text-decoration: line-through; color: red; }div.Section0 { }

原文地址:https://www.cnblogs.com/837634902why/p/11443287.html