动态表单技术在教学管理中的应用

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:Tiny_Drunk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:针对教学管理中固定表单技术不能满足日益变化的需求问题,提出了基于XML的动态表单技术在教学管理中的应用思路,同时阐述了动态表单的存储、重现,以及表单数据的访问和Excel文件形式的表单数据导出等技术,并给出了设计上的关键细节和方法。
  关键词:教学管理;动态表单;XML
  中图分类号:G424 文献标识码:B 文章编号:1673-8454(2012)01-0074-03
  
  一、引言
  众所周知,随着高校的不断扩招,教学规模也随之扩大,相应的教学管理工作也变得日益繁琐,特别是针对需求灵活的一些应用,简单的一成不变的固定表单技术已经不能满足工作上的需要,因此,动态表单技术在教学管理中的需求就显得越来越迫切。
  在教学管理中,让管理人员头疼的问题,就是需求是不断变化的,特别是表单项的更改,对于没有软件开发经验的管理人员来讲惟一能做的只有联系软件开发人员进行程序修改,同时还要修改数据表,工作量会比较大,这样系统维护成本比较高。
  鉴于此,本文提出了基于XML的动态表单的实现技术,实现了数据和表单的分离,方便表单重现和数据的存储,此外,还支持表单数据以Excel文件形式导出,方便办公人员的进一步操作。
  二、总体设计
  1.系统总体思想
  考虑到办公人员需要对录入的数据进行进一步的分析统计,另外结合目前关系型数据库的数据操作方便性等特点,系统在设计时候考虑到了根据动态表单自动生成相应的数据表,这样最终录入的数据会自动存储在相应的数据表,最后可以利用SQL语句进行高效的数据操作。
  因此,系统在动态表单的存储上采用XML文件形式进行存储,动态表单所对应的用户提交数据采用关系型数据库进行存储。
  这样,系统就实现了数据和表单的分离,数据和表单的单独管理,同时也实现了在录入表单数据时的表单重现。
  2.系统总体流程
  本文所设计的系统,其总体运行流程如图1所示。
  首先是登录操作,根据权限判断,如果是管理员,那么可以选择表单设计或者表单操作。
  如果是表单设计,那么就进入到表单设计界面,设计完毕后会自动生成表单并以XML形式进行存储,同时会在关系型数据库中生成相应的数据表(用来存储用户提交表单的数据)。
  如果是表单操作,那么可以选择查看、删除和导出表单三项操作中的任何一项。如果是查看操作,则可以浏览用户提交表单的数据;如果是删除操作,则删除相应的表单,同时删除生成的相应数据表和数据;如果是导出操作,则将以Excel文件形式导出该表单相关的用户提交数据。
  如果是普通用户,那么就可以进行表单数据的录入操作,根据给定的表单选择进入后,系统会读取XML文件形式的表单进行重现,之后正常录入数据,直到提交表单结束操作。
  三、关键技术实现
  这里以学生考勤表单的动态设计在教学管理中的应用为例,阐述一些设计上的关键技术和细节。
  1.表单设计
  如图2所示,是一个表单设计的可视化界面。
  用户首先输入表单名,这里的表单名可以采用中英文(最后以该名称生成相应的数据表),接着输入表单文件名,即最后生成的XML形式表单文件的名称。
  接下去就是表单中的表单项设置,如图2所示,这里设计了一个学生考勤的表单,表单项包含学号、姓名、类型(迟到、早退和旷课)、节数(1节、2节、3节和4节)、备注。
  下拉列表里是相应的表单项类型,比如文本框、密码框、单选框、复选框和下拉列表等,在设计过程中,有选择性地设置对应的表单项类型。假设一般课程为1~4节,那么“节数”表单项这里就应该选择单选框。
  在技术实现上,考虑到交互操作的灵活性,这里采用JavaScript技术。当点击“增加表项”后会自动生成新的一行表项;点击“删除表项”后会删除当前表单项;当选择“单选/复选/下拉列表”时会有“增加属性”的子项。JavaScript技术可以使得交互操作非常灵活方便。
  2.表单和数据的存储
  为了实现表单和数据的分离,表单采用XML文件形式进行存储,根据前面学生考勤表单的设计,相应地会生成一个kaoqin.xml文件。
  在数据库中有两个固定的表,login表用来存储登录的账号,table表用来存储表单名称和相应的数据表名的关联记录。
  根据表单的设计,数据库中会生成一个学生考勤表,它是根据表单名称动态生成的数据表,表的字段结构和表单项一一对应,用来存储用户提交的表单数据。
  用户的表单提交数据及其存储情况,如图3所示。
  以上就是表单和数据的分离设计。
  3.表单重现
  表单重现,顾名思义,就是根据之前表单的定义,在使用中将表单重新展现给用户的一个过程。
  学生考勤表单的定义文件以kaoqin.xml形式存储,在表单重现过程中,系统首先读取XML文件,之后再根据读取的内容进行判断并显示。
  表单重现的总体过程如下:
  (1)读入XML文件,紧接着读取节点列表,之后再对节点列表中的一个个节点数据进行分析,即节点数据解析,节点数据解析分两种情况:“表单项含属性和不含属性”。前者比如单选框、复选框、下拉列表等表单项;后者就是一般的表单项处理。
  (2)对于不同的表单项,做出不同的解析处理,最后就可以实现表单的重现。
  如图4所示,是一个完整的学生考勤表单的重现,包含学号、姓名、类型、节数和备注,同时还有提交和重置按钮。
  作为演示,这里简单填写了一个表单数据,数据填写完毕后,点击提交按钮,完成数据录入操作,之后就可以在相应的数据表(学生考勤表)中看到刚刚录入的数据,如图3所示。
  4.表单数据导出
  在教学管理当中,经常性需要打印数据。比如对于学生考勤来讲,除了教师定期上报数据外,教学管理人员还需要打印并请相关人员签字备案。
  因此,系统也提供了表单数据导出的功能,结合Excel处理数据高效快捷等原因,最后,采用Excel文件形式导出表单数据。
  点击“导出”操作,表单数据导出,打开导出的Excel文件,如图5所示。
  四、结论
  本文设计并实现了一个通用的动态表单系统,通过学生考勤表单的动态设计及其在教学管理中的应用为例,证明了动态表单技术能很好地解决教学管理中一些实时需求问题,可以大大提高教学管理人员的工作效率。总之,在复杂多变的教学管理中,动态表单技术的应用必将发挥越来越重要的作用。
  参考文献:
  [1]张佳强,王士同.信息管理系统动态表单技术的研究与实现[J].计算机应用与软件,2010.27(8):29-32.
  [2]蒋国银,刘鹏远.基于XML的动态表单设计[J].中国管理信息化,2006.9(9):83-84.
  [3]刘友生.基于数据表的动态表单处理技术[J].计算机工程与应用,2004(34):199-201.
  (编辑:金冉)
其他文献
本文介绍了利用蚕丝蛋白--丝素的结构特性制备酶的固定膜、把丝素膜作为酶的载体和生物传感器的情况。
针对保德煤矿刘家堰和枣林2处回风井主通风机存在的“大马拉小车”、节能减排效果较差的问题,提出基于主通风机的高压变频节能改造技术。对改造前的设备运行情况、耗电情况以
会计信息具有多种属性,比如它具有可靠性和相关性,能够为我国经济发展指明方向。同时它具备及时性和可比性,能够为信息使用者提供实时信息,增加决策的准确性。它还具备谨慎性
本文主要介绍了网络结构和系统技术要求、网络中各功能实体的介绍、网络实体间接口的扩展与相应协议的扩展.
目前我国的电信行业已经建成了基础网,业务网和支撑网等运行网络、而各种网内又存在不同技术的设备,几乎每一种网络或业务都存在管理自动化的需求,运维支撑系统由此而生。
摘要:信息化正在改变传统的教学理念、教学方法、教学方式,并已渗透到日常教学的方方面面。本文分析妨碍教育信息化应用的原因,以教师发展为基础,运用信息时代学习理论,合理制订支持政策,提升服务水平,推动教育信息化,提高教学质量。  关键词:教育信息化;教师发展;信息时代学习理论  中图分类号:G40-057文献标识码:A文章编号:1673-8454(2011)15-0006-03    一、研究背景  
2014年12月19-21日,国家基础教育资源共建共享联盟联合中国青少年发展服务中心、中国教育技术协会、中国教育报刊社宣传策划中心等几家单位在北京召开“2014国家基础教育资源共建共享与应用”专题研讨会暨全国教育信息化区域应用典范交流活动。  人大附中党委书记、人大附中副校长周建华教授、全国少工委副主任、中国青少年发展服务中心主任孙柱先生、中国教育报刊社副社长、人民教育家研究院院长张新洲先生等领导
目的探究右美托咪定联合舒芬太尼对腹腔镜胃癌切除患者术后镇痛作用、早期认知功能及对血清炎症因子水平影响。方法收集行腹腔镜胃癌切除术治疗患者80例,随机分为对照组和治
以计算机、网络通信和多媒体为核心的信息技术在当今社会中占有越来越重要的地位和作用,掌握现代信息技术的基本知识和应用能力是现代大学生必须具备的基本素质。文章多角度