从层次上来说,BDD 是基于 TDD 的,或者说在自动化测试中,TDD 所在的位置比较底层,是基础,而 BDD 则是它的演进版本。 ?...用官方的话解释:Puppeteer 是一个 Node 库,它提供了高级的 API 并通过 DevTools 协议来控制 Chrome 或Chromium 。...使用 Cucumber 写的测试用例(自然语言)可以认为是 DSL 在代码中对该 DSL 进行解析,映射成具体 JS 代码 Puppeteer 负责执行具体命令(如:打开浏览器、点击某按钮) 封装通用的步骤命令...如何识别打开"xxx"页面 ,点击"xxx"按钮 ? 看完了上面的介绍,大家已经明白如何打开浏览器,并访问一个页面了,也能大概知道如何使用 Puppeteer 去模拟点击了。...但是我们写的打开"跟团游"页面和点击"去预定"按钮中的 "跟团游" 和 "去预定" 又是如何识别的? 其实答案非常简单:我们去编写一个配置文件去映射相关 URL 或元素。 ?
交 叉 表 查 询 交叉表查询可以将同一个表中的一个或多个字段作为行标签,另一个字段作为列标签,然后对表中的某个字段进行某种统计计算(例如计数,求和、平均值等)。...前面介绍过汇总查询,都是按照一个维度来分组统计。交叉表其实就是按照两个不同的维度来分组进行统计。 在Excel表中很常见(包括数据透视表),例如下图所示的每个班级中男生和女生的数量。...然后点击设计选项卡查询类型中的交叉表。此时会发现下侧行发生变化,增加了总计和交叉表行。 ? 第二步 根据问题需求,要建立的这个交叉表,行标签可以使用班级,列标签可以使用性别。...下面分别添加班级、性别和会员号字段。(因为会员号是主键,不为空不重复,用来计数合适。) 在班级的交叉表行选择“行标题”,在性别字段的交叉表行选择“列标题”,会员号字段的交叉表行选择值。...然后作为值的会员号字段,它的总计行需要将group by改成计数。 ? 最后点击运行查看查询的交叉表,行标签为班级,列标签为性别。值为计数。保存即可。 ?
联动是指在一个报表中点击表格某行或者图表某区域,根据点击数据重新渲染联动的图表。积木报表联动分为表格联动图表和图表联动图表,下面我们就来看看表格数据如何联动图表吧!...# 示例效果 示例:点击班级列表的班级id,联动展示班级下的学生成绩图表。 # 联动配置步骤 1.设计报表 首先准备两个报表,一个数据列表 “班级列表”、一个图形报表 “班级学生分数图表”。...3.重点来了—配置超链接 3.1 添加链接 点击 “班级列表” 中的 "#{ty.id}"单元格,设置右侧面板 “添加链接” +,选择图表联动;如下图: 3.2 联动参数配置 链接名称:填写链接名称...(随意填写) 链接图表:选择链接图表—“班级学生分数图表” 参数设置说明:点击“班级列表” 时通过“班级id”来联动“班级学生分数图表”,所以联动参数如下 “原始参数—id”为“班级列表” 中的班级id...“映射参数—classid”为传至“班级学生分数图表” 中的参数classid 配置完成,保存后,点击预览即可查看联动效果。
下面我来附上几张图片: 1、刚进去默认显示当前月份,查出数据库的数据并展示,今天是2018年1月19号,所以我给上过的课次颜色变为灰色,而没上过的课次变为橙色 ? 2、点击特定的日期,添加课次: ?...selectable: true, //点击或者拖动选择时,是否显示时间范围的提示信息,该属性只在agenda视图里可用 selectHelper: true, //点击或者拖动选中之后,点击日历外的空白区域是否取消选中状态...result.body.wesClassCourseList; var wesClassList=result.body.wesClassList;//result.body.wesClassList其实就是从后台返回前台的一个班级...name,//title我显示的是每一个课次的上下课时间和班级名称 start: classCourseDate,//start表示这个event事件放在哪个日期框中 color: 'red',//...,并展示添加框 $.ajax({ url: '后台controller层查询班级信息的路径',//因为点击日历某个特定日期时,弹出框需要以下拉框的形式显示班级信息 dataType: 'json'
一直想要做一个可以动态更新的课程表。 点击左边的班级,就显示出这个班级的一周课表,而且还统计出班级学科和教师信息。...点击左边的教师,就显示出这位教师的一周课表,而且教师教的学科和班级信息也统计出来了。 前几天看了大海老师的《月历型报表》,一下子有了灵感,决定上手试一下。...这是一张规范的一维课程总表 第一步:添加“课教”列和“课班”列 在班级课表中,需要将课程列和教师列分行显示在一个单元格内。...在教师课表中,需要将课程列和班级列分行显示在一个单元格内。...度量值”教“,输入公式“教:=MIN('课程总表'[课班])“ 第三步:建立数据透视表,并添加切片器 从Power Pivot中创建数据透视表 将“星期”放在列区域
[3.08]更新:点击查看 作用于学校内班委收作业截图,因为在手机上一张张的收照片、改文件名最后还要将所有同学的文件打包起来,对计算机不太敏感的班委们来说做起来会比较麻烦,就突发灵感外加闲来无事写了个自动收集照片并打包提供下载的系统...功能展现 作业提交 学号和姓名 即各班同学的个人信息,为防止外校人员恶意提交而实现的一个简单认证 序列 是每一次作业的代号,该序列由班级管理员创建(切勿填错) ?...新建序列 输入序列名(数字,随便起),峰值(默认填本班人数即可) 将网址及序列号告知同学 序列号不能填错 在收作业时间内,管理员可随时登录后台查询当前提交的人数 当提交人数合格时,输入对应序列点击下载即可...管理页下载序列时,压缩包名称添加上班级名称 删除了源码中提交达到峰值时,关闭提交服务 03.01 为方便分别管理各班级之间数据,特此添加班级选择功能 提交页添加班级选择列表框 选择对应班级方可提交...管理页班级选择列表框 无论什么操作都要先选择对应班级 如test用户,只能选test班级,即使其他班级可选也无法提交 ? 超级管理员页添加新建班级功能 ? 重新部署数据库结构 ?
前言 码云与高校 计算机相关专业的学生踏入社会时,如果没有一定的实际操作经验,则会被面试官们打上不适合的标签,企业不是为了培养人才而存在,它需要的是能够迅速上手并解决问题的员工,学生们空洞的简历和对行业发展趋势的茫然更是让面试官忧心忡忡...邀请班级学生加入上面创建的组织,选择“开发者”角色—>点击“邀请成员”; ? 组织创建完成,界面如下; ? 创建组织项目 ; ? 组织的项目创建完毕,界面如下: ? 至此,老师的操作已经全部完毕。...这时学生就可以登陆自己的码云账号,进入老师所创建的“码云大学”组织中,Fork上面创建的项目。 2. 高校学生 首先,学生A登陆账号 → 点击头像选择“个人主页” → 点击“码云大学”组织; ?...这里为了方便操作,我们选择使用前者。 添加项目成员; ? 看到如下界面,即添加成功。此时,组织的项目test1就有两名成员,一个拥有管理员权限,一个拥有开发者的权限。 ?...学生A 完成项目作业(增加gulpfile.js文件,并修改了Readme); ? 3. 学生A 提交PR; ? 注:填写相关信息,并选择好审查及测试人员。
(打开软件即是此页面,可选择Create Model,也可以选择Do Not Show page Again,自行在打开软件后创建也可以!完全看个人的喜好,在此我在后面的学习中不在显示此页面。)...5:General中的name和code填好后,就可以点击Attributes(属性)来设置name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数据类型的长度...8:同理创建一个班级的实体(需要特别注意的是,点击完右边功能的按钮后需要点击鼠标指针状态的按钮或者右击鼠标即可,不然很容易乱操作,这点注意一下就可以了),然后使用Relationship(关系)这个按钮可以连接学生和班级之间的关系...上面的设置好如上图所示,然后下面是关键的地方,点击右边按钮Reference这个按钮,因为是班级对学生是一对多的,所以鼠标从学生拉到班级如下图所示,学生表将发生变化,学生表里面增加了一行,这行是班级表的主键作为学生表的外键...(下面是多对多关系的关键,由于物理模型多对多的关系需要一个中间表来连接,如下图,只设置一个字段,主键,自增) ? (点击应用,然后设置Columns,只添加一个字段) ?
我们可以使用 coalesce 来设置一个可以取代 NUll 的名称,coalesce 语法: # select coalesce(a,b,c); 参数说明:如果a==null,则选择b;如果b==null...,则选择c;如果a!...示例: 以一个共同的字段,求两张表当中符合条件的并集。 通过共同字段把这两张表连接起来。 常用的连接: 内连接:根据表中的共同字段进行匹配 外连接分两种:左外连接、右外链接。 内连接: 语法: ?...回滚会结束用户的事务,并撤销正在进行的所有未提交的修改; SAVEPOINT identifier,SAVEPOINT 允许在事务中创建一个保存点,一个事务中可以有多个 SAVEPOINT; RELEASE...创建普通索引 # 这是最基本的索引,它没有任何限制。
例如,有一个学生表。字段包括:班级编号、学生编号和学生姓名。现在我们需要知道每个班有多少人。如果查询语句是这样的: 从学生表中选择班级编号,计数(学生编号) ,我们必须报告一个错误。...正确的书写方法是: 选择班级号,从学生表中按班级号分组计数(学生号) 不是单一的分组函数。通常,当在数据库中执行查询语句,并且不定期使用sum、AVG和count等聚合函数时,会报告错误。...例如,我们需要计算每个学生的最终分数:从成绩表中选择姓名、总和(单科分数)和总分。这样,将报告错误。必须使用group by来声明要用作分组计算基础的字段。...正确的写作方法是:从成绩表中选择姓名、总和(单科成绩)作为总分,按姓名分组。 现在名字不够,还要加班级,所以写:从成绩表中选择班级、姓名、总和(单科成绩)作为总分,按姓名分组,实际又报错了。...这是因为类只放在查询列中,并且没有用group by声明。所以它应该是:从成绩表中选择班级,姓名,和作为总分,按班级分组,姓名。
3)最后,在插入函数对话框中搜索函数中输入vlookup,然后点击转到,就可以找到这个函数。 image.png 点击“确定”就会跳出参数设置的对话框。...按下图的操作步骤,选择第一列中需要匹配数据的单元格,只选中一个就可以了。这里我们选择姓名列下的猴子,表示要找到姓名是猴子的信息。 image.png 第2个参数是:在哪找。表示在哪个表里查找信息。...因为我们要返回的是表2中的班级信息,这在选定的查找范围里是第4列。这里所的查找范围是前面参数2选定的范围,从选中查找范围的姓名那一列开始算起。 image.png 第4个参数是:准确找还是近似找。...设置好这4个参数以后,点击确定。我们可以看到姓名猴子后面的班级是1班。 image.png 如果想要把一列中的数据都匹配出来:鼠标放到单元格右下角,自动变成十字架形状。...第1步,我们可以添加一个辅助列,将姓名和学号联合起来作为为非重复的唯一字段。在学号前面插入一列,并命名为“辅助列”。
从老师发布的后续来看,水仙已经开花啦~ ? 不止要教育学生,还要培育水仙, 看来当老师之后,越来越厉害了呢! 虽然每一份礼物都代表着孩子们的心意,但老师们心中真正期待的是什么呢?...教师节活动参与指引 我是老师 01 活动参与方式 第一步: 使用腾讯智慧校园【打卡】、【作业】、【话题】中的任意一个功能,成功发布任1次打卡任务/作业任务/话题任务(成功发布任意一个任务即可)。...我是家长 01 活动参与方式 第一步: 进入智慧校园小程序首页,在【班级圈】中找到#老师,您辛苦了#话题,用文字、图片或视频的形式发布对老师的祝福,或发布班级圈动态,选择#老师,您辛苦了#话题,发表祝福...完成任务后将截图扫码上传参与活动 02 功能操作指引 1、进入腾讯智慧校园微信小程序 2、点击#老师,您辛苦了#话题参与讨论 1 ? 2 ? 3、或点击“+”,发布动态时选择 1 ? 2 ? ?...【教师节】菜单栏-点击【获奖公布】查询您参与活动当天的获奖名单,即可获知中奖情况; 5、请留下注册腾讯智慧校园的手机号码,以便我们核实身份,以及后续福利发放,我们重视并保护每一位用户的隐私和安全; 6、
3)最后,在插入函数对话框中搜索函数中输入vlookup,然后点击转到,就可以找到这个函数。 点击“确定”就会跳出参数设置的对话框。...按下图的操作步骤,选择第一列中需要匹配数据的单元格,只选中一个就可以了。这里我们选择姓名列下的猴子,表示要找到姓名是猴子的信息。 第2个参数是:在哪找。表示在哪个表里查找信息。...因为我们要返回的是表2中的班级信息,这在选定的查找范围里是第4列。这里所的查找范围是前面参数2选定的范围,从选中查找范围的姓名那一列开始算起。 第4个参数是:准确找还是近似找。...设置好这4个参数以后,点击确定。我们可以看到姓名猴子后面的班级是1班。 如果想要把一列中的数据都匹配出来:鼠标放到单元格右下角,自动变成十字架形状。双击十字架,将函数应用到这一整列数据上。...第1步,我们可以添加一个辅助列,将姓名和学号联合起来作为为非重复的唯一字段。在学号前面插入一列,并命名为“辅助列”。
随着高校办学规模的扩大和招生人数的增加,学籍管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程...3.创建索引 (1)创建学生表的索引学生表:先点击右键,然后选择修改。...在弹出的界面中选择索引页面,索引名为index,类型为主索引,表达式为学号。 (2)创建课程表的索引课程表:先点击右键,然后选择修改。...在弹出的界面中选择索引页面,索引名为index1,类型为主索引,表达式为课程号。 (3)创建成绩表的索引成绩表:先点击右键,然后选择修改。...在弹出的界面中选择索引页面,索引名为index2,通索引,表达式为课程号;索引名为xh,类型为主索引,表达式为学号。 (4)创建奖惩表的索引奖惩表:先点击右键,然后选择修改。
在工作中,我们发现有时候我们需要多条件同时满足的高级筛选。这里有两种方法。一种是使用xlookup,另一种是直接使用Excel的高级筛选。...Excel中使用高级筛选 我们需要点击【数据】功能组,在右侧找到【筛选】然后点击下方的【高级】来调出高级筛选的设置界面,首先我们先来简单的了解下它各个选项的作用 方式:设置筛选的方式,是需要在筛选数据中选择筛选结果...】设置为班级,【复制到】设置为一个单元格,然后点击确定即可 一对多查询也是这样的操作,只需构建对应的条件即可 多条件筛选 比如在这里我们将【班级】设置为3班,【姓名】设置为李白,来设置2个筛选条件...条件区域】设置为我们构建的筛选条件,【复制到】选择一个单元格,点击确定即可。...条件区域】设置为表2,然后点击确定,这样的话就会在表1中筛选出2个表格的相同数据,我们为其设置一个颜色,然后将筛选取消掉,这样话,没有颜色的数据就是差异数据。
触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。...点击 Create New Project,如图所示。 ? 然后跳转到如图所示的界面,点击 Django,并设置项目路径和解释器,完成之后点击 CREATE。 ?...我们可以发现学生和班级已经有了,为了测试我们先增加一个班级,增加完成之后查看数据库可以发现数据库中确实有这条记录,如图所示。 ?...接下来我们增加一个学生,增加学生之后,我们看一下班级表中对应的学生人数字段是不是从 0 变成了 1,如图所示。 ? 班级表中的学生人数字段确实从 0 变成了 1,所以说增加数据的触发器测试通过。...班级表中的学生人数字段确实从 1 变成了 0,所以说删除数据的触发器测试通过。
存于自己的文件夹中。...新建-初始大小-自动增长-右边三个小点选择maxsize T-SQL创建数据库,名为班级学号姓名sale1 :数据文件初始大小为20MB、最大容量为200MB、 增长量为10%;日志文件初始大小为...存于自己的文件夹中)。...右击数据库点击属性找到文件修改 T-SQL语句修改数据库班级学号姓名sale名字为:new班级学号姓名sale 。之后资源管理器查看数据库文件。...SSMS设置数据库班级学号姓名sale1为只读。 属性-选项-状态-只读-Ture T-SQL语句收缩班级学号姓名sale1数据文件至10M。
点击添加问题 点击单选题 设置选项 第四个字段就是一个企业名称,我们可以弄成单选题(或者下拉选择题也可以啦,你喜欢就好),我们随便弄两个公司,比如公司甲和公司乙,并且为必填。...公司岗位以及建立好了,然后我们要讲公司与岗位对应起来,比如我选择公司甲,他只会出现公司甲的岗位。 我们回到企业名称这个题,他有一个逻辑设置,我们点击一下。...这里有一个显示逻辑,我们选择这个。 可以看见我们选择公司甲和公司乙都可以设置显示哪个题目,所以我们在这里对应设置一下,公司甲对应问题5,公司乙对应问题6,点击完成。...然后我们点击发布 就可以生成链接,然后发给班级内的学生填写,收集表效果图 填写提交之后我们可以看到收集结果多了一个,还可以再填一份,我们点击再填一份,并提交,就有两份结果了。...然后可以点击在表格中查看。 就可以直接在表格中看到数据结果,然后收集完之后你可以下载到本地,对数据筛选啥的,整理一下就可以了。
2)选择第一行“主标识符”,点击属性按钮或双击第一行“主标识符”,弹出属性对话框,如图所示 ?...3)选择"Attributes"选项卡,再点击“Add Attributes”工具,弹出如图所示窗口,选择某个属性作为标识符就行了。 ?...从我们的场景描述中可以看到,实体型假期必须依附于实体型教师,即对于每一个假期实例,必须指向某一个教师实例。 ...一个dependent联系的从实体可以没有自己的identifier. 3.dominant 这个联系属性是最为简单的,它仅作用于一对一联系,并指明这种联系中的主从表关系。...比如老师和班级之间的联系,因为每个班级都有一个老师做班主任,每个老师也最多只能做一个班级的班主任,所以是一个一对一关系。同时,我们可以将老师作为主表,用老师的工号来唯一确定一个班主任联系。
领取专属 10元无门槛券
手把手带您无忧上云