SQL语句和Excel在本科教学状态数据库填报中的应用

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:yangzanJane
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:医学院校的教学任务往往由多位授课教师共同承担,学校教务处在填报本科教学状态基本数据库的开课情况统计表时,面临着工作量大、工作复杂的问题。本文针对原始教学任务授课教师的数据库关系表和Excel表格两种不同的存储方式,提出了两种不同的解决方案,实现了数据的批量、程序化处理,有效地提高了工作效率。
  关键词:本科教学状态数据库;开课情况表;多位授课教师;合并
  中图分类号:G649; TP392 文献标识码:A 论文编号:1674-2117(2017)12-0065-04
  ● 引言
  2009年,为进行本科教育质量常态监测,教育部高等教育教学评估中心建立了高等教育质量监测国家数据平台,行业内简称“本科教学状态基本数据库”。该平台的建立是推动高等教育内涵式发展,提高高等学校人才培养质量的重要举措,是实施高等学校教学质量常态监测的重要内容,是建立五位一体中国特色、世界水平高等教育质量保障体系的重要工作。[1,2]因此,各所高校非常重视该平台数据的填报工作。
  填报本科教学状态基本数据库是一个复杂、系统的工程[3],基本在每年的下半年集中进行,工作量大,时间紧。根据本科状态数据库的人才培养大类的设置,要求各所高校填报上一学年的开课情况,其表格要求如下表所示。
  在填写指标解释中,其中授课教师一栏要求“填写担任课程讲授任务的授课教师,同一门次课程有多位授课教师的可多填,不同教师间用英文分号隔开”。[5]也就是说多位授课教师的填写格式为“教师姓名A;教师姓名B;教师姓名C;教师姓名D”,对应的授课教师工号为“工号A;工号B;工号C;工号D”,授课教师姓名与工号必须一一对应。
  因医学本科院校教学、课程的特殊性,一门课程基本都是由多位授课教师共同承担,少则2~3位,多则10多位教师参与,这就给上表的数据填报工作带来了极大的困难。
  一方面,如果手工填写每个教学任务的“授课教师”和“授课教师工号”,面对几千门次开课的任务,不但工作量大,而且容易出错。
  另一方面,在现代教学信息化时代,教学数据往往存放在数据库或者Excel表格中,因此,充分应用信息化、智能化手段处理日常教学管理工作是非常重要的。在数据库的关系表和Excel表中,同一个任务的课程任务号是一致的。课程任务下面对应的多位教师往往是以多行的形式存储,其任务号是唯一标识,如图1所示。
  图1中的数据是本文的实验数据,其中XKKH为任务号,JSZGH为教师职工号,JSXM为教师姓名。因此,笔者以重庆医科大学的教学数据为例,将针对不同的存储方式介绍两种不同的方法获取符合上页表格要求的教师信息。针对数据库的存储,将充分应用数据库的分组与合并函数、Excel的通配符替换功能获取教学任务的教师信息;针对Excel的存储方式,将利用Excel的分类汇总和高级筛选、填充功能处理承担教学任务的教师信息。这样就可以使我们的工作智能化、高效化,同时避免出错。
  ● 将数据库关系表中存放的多位教师信息转为一行
  Oracle 10g以上版本提供“行转列组合成字符串的函数”——wmsys.wm_concat(列名),该函数的功能是实现字段合并,把列值以“,”号分隔开并显示成一行,最终实现行转列的效果。[6,7]
  1.一种错误的分组与合并方法
  在介绍正确的方法之前,先认识一下一种容易出现的错误分组与合并方法。
  利用Oracle数据库的“函数wm_concat”将行数据转为列数据,在PL/SQL程序的SQL窗口执行如下SQL语句:
  select distinct xkkh, wm_concat (jszgh) zgh, wm_concat (jsxm) jsxm from dgjsskxxb1 group by xkkh order by xkkh;
  结果如图2所示,图2的数据从表面上看,似乎正确,也符合本科状态数据库表中授课教师与工号的格式要求。然而,仔细观察会发现,如果一个任务(xkkh)对应多位授课教师,ZGH列的工号与JSXM列的姓名没有一一对应,不满足要求。例如从图1得知教师白燕的工号为10003,而图2中任务号(2015-2016-2)-041011032-1对应的合并教师信息中,工号10003对应的教师姓名却是“张良”。
  由此可见,在一个SQL语句中如果对多个不同的列使用“wm_concat函数”,列与列之间原有的对应关系与新列中的合并数据并不会一一对应。
  2.数据库中授课教师信息的正確合并方法
  (1)既然在一个SQL语句中不能对多个列同时使用“wm_concat函数”,那么可以先进行合并,将多个列合并为一列,这样就能保证“工号”和“姓名”一一对应。
  为了后期便于分离工号和姓名,用括号、方括号分别对工号和姓名进行包含标识,合并语句如下:
  select xkkh, ’(’||jszgh||’)’||’【’||jsxm||’】’ jsxx from dgjsskxxb1
  合并结果如上页图3所示。
  (2)使用“函数wm_concat”将行数据转为列数据,SQL语句如下:
  select distinct xkkh, wm_concat(jsxx) from dgjsskxxb1 group by xkkh order by xkkh;
  结果如上页图4所示。
  (3)将数据导出到tsv文件,将tsv文件复制到单元格为文本格式的Excel中,并复制JSXX到C列。接着,将B列的数据进行下面一系列顺序处理,即可得到授课教师工号合并的信息。
  ①将“,”替换为“;”;
  ②将“(”替换为空字符;
  ③将“)”替换为空字符;
  ④使用Excel的通配符替换功能,将“【??】”替换为空字符(如上页图5),进而得到如图6所示的结果。
  用同样的方法对C列的数据进行处理,得到授课教师姓名合并的信息(如图7)。
  ①将“,”替换为“;”;
  ②将“【”替换为空字符;
  ③将“】”替换为空字符;
  ④将“(?????)”替换为空字符。
  图7的数据完全符合本科状态数据库表中授课教师与工号的格式及一一对应的要求。
  同时,在Excel的通配符替换功能中,可根据姓名、工号字符数,增减通配符号“?”的个数。
  ● 将Excel表中存放的多位教师信息转为一行
  上面介绍的方法适合对数据库和SQL语句熟悉的教学管理人员使用,下面笔者介绍用Excel“分类汇总”及“合并同类项”的方法,如何将Excel表中相同任务号的多位教师信息合并到一起,并用“;”隔开。
  (1)对图1中的数据按A列XKKH进行升序排序。用“高级筛选”功能获取A列数据的非重复项[8],并复制到其他Sheet中保存,如图8和图9所示。
  (2)对图1的数据进行预处理,利用公式“=B2
其他文献
复方中药制荆山海丹由人参、三七、山羊血、海藻、灵芝草、葛根等多种中药组成,具有益气养血,调节中枢神经系统、内分泌系统功能及增强免疫力的作用。能增加冠状动脉及脑动脉血流量,降低心肌耗氧量,明显减轻或消除心绞痛及心前区闷胀或紧压感。同时可以抗心率失常、降低血脂、调整血压。临床治疗冠心病总有效率达96%,治愈率达80%。  该药对气阴两虚型和心脉瘀阻型冠心病疗效最好,亦适用于脑血栓、脑溢血、肺心病、糖尿
【摘 要】 在党中央、国务院的高度重视和正确领导下,我国学生资助工作取得重大进展。文章介绍了学生资助体系的内容、特点及学生资助工作的重要性,阐述了我国教育发展水平与学生资助的关系,分析了我国学生资助工作近十年来的发展情况,基于财务视角提出学生资助工作中存在的教育经费总体不足、资金来源占比失衡、财政投入增幅趋缓、资金分配不均等问题,进而提出加大教育经费投入、壮大学生资助队伍、以财政投入为支柱、合理优
小儿厌食的针刺疗法    厌食常发生于1~6岁的小儿,且独生子女中多见。通常指小儿较长时间内食欲不振,消化不良,甚至拒食。究其病因,多由于饮食喂养不当而致使脾胃不和,受纳运化失健。  笔者于临床 作中用三棱针点刺厌食小儿的四缝穴,收到了改善症状的效果。具体方法是:取三棱针或大号缝衣针,于75%酒精中浸泡消毒后,再用75%酒精棉球消毒患儿双手穴位处的皮肤。四缝穴位于食指、中指、无名指及小指掌侧面,近
【摘 要】 文章以2011年和2012年上市公司年报审计期间,中国注册会计师协会约谈会计师事务所提示审计风险为样本,检验资本市场预防监管行为的专业性问题。研究发现,相对于未被约谈事务所而言,被约谈事务所对客户的审计收费显著低于未被约谈事务所,且被约谈事务所审计收费与中注协约谈监管行为显著负相关。研究结果表明,审计收费低的事务所很有可能是中注协约谈监管的事务所,中注协对上市公司年报审计的预防性监管行
苏教版必修四第三个专题“笔落惊风雨”首选了李白的《蜀道难》和杜甫的《登高》两诗。选编的目的之一就是要通过文本研习,指导学生体验他们不同的诗歌风格,从而对中国古代文学巅峰时期的诗文成就有更深的认识和领悟。对于李诗的飘逸、杜诗的沉郁,学生有着常识性的认知,但知其然而不知其所以然,教师很少把探究诗人独特的诗歌风格纳入到课堂教学的内容中,更多的是在诗歌的思想内容和表现手法上用力,因此学生并不能真正从文本出
〔摘要〕 为及时了解县处级干部关于山西领导干部作风建设的总体评价、问题关注和对策建议,近期,课题组对在山西省委党校学习的244名县处级领导干部进行了问卷调查。结果显示,大家总体评价作风建设成效显著变化大,省委采取的一系列举措作用突出,干部队伍的信心精神较充足;同时,认为作风问题具有顽固性和反复性,当前作风建设仍存在不少较突出问题,需要客观分析、勇于面对和着力解决;针对当前作风建设存在的问题,需要认
怎样预防化妆品皮炎?    问:我的面部在使用了化妆品后出现红斑和小丘疹,并有灼痛和痒感。请问这是何因,应如何防止?  天津 章凯莉  答:化妆品引起皮炎的原因有:①化妆品中含有劣质油脂或染料;②化妆品中含有致敏物质;③化妆品使用不当,如涂得太厚,影响了汗腺、皮脂腺的分泌排泄。皮炎发生在接触化妆品的部位,轻者出现红斑和小丘疹,重者面部明显红肿,并可有水疱,破后糜烂、流黄水。患者自觉灼痛和痒感。  
还在孩提时,笔者就有幸认识书画大家——王板哉了。60年代初期,我们全家客居扬州,与板哉先生一家作过邻居,印象中,他既是一位孜孜不倦、妙笔生花的画师,又是一位慈眉善目、和蔼可亲的长辈。至于他早年师事国画大师齐白石,并深得垂爱;他的书画作品享誉中外,还是近年来才有所耳闻的。一来由于年幼无知,二来真是“隔行如隔山”,因此,“有眼不识泰山”也就不足为怪了。    “板哉”趣话    王板哉,1906年生,
还在10年前,为编写一本优生科普书籍的事,我曾拜访过著名遗传学家卢惠霖教授,当时他已82岁高龄,却精神奕奕,正忙于我国首创的遗传咨询门诊和试管婴儿的工作。如今时隔10年,他是否仍似过去一般精神呢?我怀着这种心情又去拜访了他。  我扣开他的书房门,迎面站立的正是卢教授——一位白发如银、红光满面、语音宏亮、腰膀硬朗的长者。他慈祥和蔼,笑容可掬,根本不像92岁高龄的老人。书房里,竖着湖南省政协为祝贺他九
最新科学研究发现,豆类和谷物的种子在发芽后,其胚芽会产生某种活性物质,人们只要经常吃些发芽的食物,就能起到延年益寿和防治多种疾病的作用。不过,最好根据自身的情况以及需要,选择不同的发芽食物和确定发芽时间的长短,从而达到最佳的防衰治病效果。    ★豌豆芽降血糖有效    豌豆芽萌发出2~4片子叶时,富含赖氨酸和铬,其中的赖氨酸能增强人体的免疫力,提高中枢神经组织的功能;铬则有利于体内糖和脂肪的代谢