.netTiers,信息技术教学的翅膀
【摘要】:
.netTiers框架是一款非常出色的代码生成模版,笔者以之为基础,将该框架进行汉化、修改升级,使之可以直接生成具有权限控制、富文本编辑等基本功能的中文软件。本文结合2个案例,从数据库设计、代码生成修改、编译发布、教学实践等几个方面,阐述了使用该框架设计数据库设计的四条基本原则和构建软件的基本套路。
【关键词】:
.netTiers、CodeSmith、信息技术、教学实践
(1)新技术发展的需要,技术为教育服务的需要。新课程改革以改变学生的学习方式为核心,从教师教向学生学转变,但如何学才是有效、高效的?借助于信息技术的革新,可以帮助学的几个方面的实现改变:教学资源从常规媒体转向基于网络的多媒体,搜集方式从传统转向网络智能,人机互动转向人人互动,实现教学过程、教学结果与教学评价的统一。
(2)解决制约教与学的诸多因素,尤其是效率和效益的问题。利用.netTiers框架,可以轻松编制各种教学应用系统,借助于网络打破传统常规,营造良好的课堂教学环境,打造终生学习的平台;充分调动家庭、学校、社区等各方力量,为高中学生提供必备的软硬件条件和积极健康的信息内容,营造良好的信息传播氛围,改变师生教学方式,从一对多改进变成多对多关系;使学校学习与社会学习相连续,使当前学习与未来发展相连续;既关注当前的学习,更重视可持续发展,为学生打造终生学习的平台。在网络上,将会出现很多学生“教师”,他们可以充分发挥各自特长,为其他同学提供帮助;在网络上,学生可以自主选择学习内容,自由控制学习进度,学习更有针对性,效率更高;在网络上,教师可以及时掌握学生学习情况,改进教学方式与策略。
.netTiers框架为人所知少,为教育系统所知更少。它始于2006年,最新版是2.3.1,截至2011年10月16日官方下载7000多次,以“.netTiers”为关键词在Google上搜索到72900条记录,在百度上搜索到13200条记录。纵观各前100条记录,几乎全是其教程、模板说明等,而与教学研究无关。
笔者避开复杂数据库设计理论,从中小学信息技术学科教学实践出发,进行实例探究。
2010年9月,笔者任教高二,12月底学生要参加高中信息技术学业水平测试,排除节日、考试所占时间,实际课时约12节,要讲授完一门选修课,完成高一、高二所有知识的复习工作,时间并不充裕。笔者分析若进行统一授课,既浪费时间,且效果不佳,需要针对每个学生作特殊处理。因此,笔者决定借助于.netTiers框架构建成绩分析系统,以分析每个学生的学情,从而修订教学重难点。笔者设计了数据库,只包含4张表,用于保存管理员、班级、学生、试卷、成绩等信息,用该框架生成了软件雏形,经过修改投入使用。第2周,组织全体学生测试,成绩由学生自主录入系统,我们得到基础数据,进行分析后发现学生的困难点在word、excel模块,于是我们用3周时间对word、excel模块进行专项训练,对重难点进行重点讲解,此后每节课,我们都让学生登记模拟成绩,填写反馈信息。随着时间的推移,学生模拟成绩越来越高。在2010年12月的学业水平测试中, 700多个学生参加测试,100%全部通过。
2010年9月,通过第1周的教学,教师发现高一新生日常行为表现有欠缺,表现为不能按时到达机房上课、上课随便讲话等现象较多。依照往常经验,解决这一问题的办法就是加强常规管理。为此,笔者决定用软件来辅助管理,笔者设计了数据库,包含6张表,用于保存教师、学生、年级、班级、授课、签到等信息,用.netTiers框架构建了基础代码,添加权限验证,投入了使用。课前,教师填写授课信息,学生需要在规定的时间内进行签到,否则无法签到,我们将签到信息视作出勤信息,未签到视作旷课,在严格的常规管理之下,学生迟到现象被杜绝,教学秩序得到有效保障。
笔者在信息技术教学实践中,使用如前所述的2款软件,在教学中取得很好的效果,通过实践研究,总结出以下四条数据库设计原则。
原则一,系统性原则。所有的系统都需要包含如下基本数据库:教师信息表、学生信息表、班级信息表、考试信息表或者任务表、成绩信息表。
原则二,唯一性原则。学生信息表中需要设定学号字段,学号编制参照“YYYYCCNN”规则,“YYYY”代表学生入学年份,“CC”代表班级,“NN”代表学号,确保高一高二学习阶段都可以用此唯一学号。
原则三,规范性原则。每个表都要设置主键、外键、约束、默认值、备注等。.netTiers框架在生成代码时,是与数据库设计详细程度密切相关的,设计的越详细,生成的系统越精确。设置主键的目的是确保记录的唯一性,设置外键的目的是方便多表联接查询,设置约束的目的是确保数据库中每一个数据都是合法的,设置默认值的目的是方便程序处理,设置备注的目的是让生成的系统采用备注中的中文做系统的界面。
原则四,视图化原则。根据系统应用需要建立各种视图。对于未来需要频繁查询、复杂查询、产生报表的的信息,建议建立相应的视图以简化编程。
通过实践研究,总结出如下基本套路。
第一步,建立数据库。用PowerDesigner设计数据库,生成sql脚本,再在sql server中生成数据表。每张表建立合适的主键、外键、索引,设置基本约束、默认值,根据实际统计需要建立查询视图。
第二步,生成代码。用SVN工具下载笔者发布的.netTiers框架汉化版[1]。在CodeSmith中选择NetTiers.cst模板,设置数据库联接、选择需要生成代码的数据表、视图,设置其他生成参数,生成代码。
第三步,编译项目。用VSTS 2010打开生成的代码工程项目,进行代码编译。
第四步,发布项目。在VSTS 2010中集成WDP(Web Deployment Project)插件,发布web项目。
第五步,部署使用。在教学生产环境中部署时,建议使用IIS 7容器。
.netTiers框架技术成熟,研究和使用者越来越多,各种技术教程、应用案例也越来越多,学习和使用的技术门槛正逐渐降低。通过它,我们可以省去编写数据实体模型层、数据访问层、基本UI视图表现层代码的精力,重点放在业务逻辑、数据统计等高级任务上来,让编程脱离枯燥无味的重复劳动,而充满乐趣和享受。笔者短短1年的实践研究,受益颇多,在南京市以及玄武区分别做了2次讲座,参与学习的教师达到100余人,产生了一定的影响,收到了良好的效果,然而研究推广工作需要继续坚持。
在信息技术教学的各个方面继续开展研究。笔者研究积累了很多案例,但这些案例是各自零散的,有待整合出大而全的完善平台。
在信息技术与其他学科整合方面开展研究。笔者认为.netTiers框架在信息技术与语文、数学、外语等其他学科整合方面也大有作为,需要积极的探索和研究,为我国课程改革、信息技术与学科整合出力。
[1]何克抗.教育信息化是实现义务教育优质、均衡发展的必由之路[J].现代远程教育研究,2011(4)
[2]薛庆文 李艺. 高中信息技术课程标准实施情况的调查与分析[J].教学与管理,2011(18)
[3]白云娟; 沈书生. 云学习:云计算激发的学习理念[J].中国电化教育,2011(8)