报名分布情况和作品数量
报名分布情况
SuperMap第四届全国高校GIS应用开发大赛2006年2月份开赛,作品提交截止到2006年9月30日,一共收到全国各地近百所高校的300多个参赛组,千余人的报名申请,遍及了全国23个省市。其中包括,北京师范大学、华东师范大学、武汉大学、吉林大学、哈尔滨工业大学、上海交通大学等等,另外,值得关注的还有内蒙古师范大学、安徽师范大学、贵州大学等都是第一次参加大赛。
各省具体报名情况如图1所示(各省后面的数字为本省的报名组数):
从图可见,各省的参赛情况大概分为三种情况:第一,为GIS教育发达的省份,参赛组比较多,由多到少依次为江苏38个,北京31个,湖北30个,河南29个,山东、河北各19个,江西、内蒙古各18个,湖南17个,陕西、四川各15个,广东11个。第二,为GIS教育比较发到的省份,有小组参赛但为数甚少,由多到少依次为吉林9个,重庆8个,广西7个,安徽6个,云南5个,浙江、贵州各 3个,上海、辽宁2个,山西、福建各1个。第三,为没有小组参赛的省份,有黑龙江、香港、新疆、宁夏、台湾、西藏、海南、天津、青海、甘肃。
我在这里进行了一个比较笼统的划分。总的来说,各省的报名情况受三个因素影响,本省的经济情况,本省的GIS教育情况以及组委会在这些省的宣传情况。当然,也有例外,譬如香港、台湾、上海、浙江等的经济条件比较好,而小组参赛情况一般。所以说,这三个因素共同决定着的四届大赛的报名分布情况。
作品数量
SuperMap第四届全国高校GIS应用开发大赛较前三届大赛的报名情况,可以看出变化最大的是参赛组增加超过一倍,这和参赛学校范围和数量增加不无关系,反映了越来越多的高校开始重视实践的重要性,只有理论和实践并重,毕业生才能在就业的大潮中不随波逐流,自主选择目标,成功地游到彼岸;这也从一个侧面反映出了GIS的应用更加广泛,GIS相关专业相互之间的交流更多。
第四届大赛成功举办,不仅报名参与者增多,而且提交的作品数量也有显著的提高。往年参赛报名的学生也非常多,但是由于学生喜欢尝试新鲜事物,因此兴趣所致的报名并没有带来更多实际动手的投入,参赛后缺乏计划性和持久性,真正能够走完大赛全过程的学生只是凤毛麟角。第四届大赛这种情况明显有所改善,提交作品的数量增加了一成,在2月份到9月份半年多的时间内,大部分学生从不熟悉SuperMap GIS软件的使用、不清楚系统的建设该如何下手、不了解GIS功能怎么应用于各种行业的情况下,到请教指导教师怎么选题、在网上搜索行业发展动态、积极和其他选手交流软件使用心得,在团队的相互鼓励声中一步步的积累起自己的成果,收获的不仅仅是一个可以运行的小系统,更是团队的相互配合精神、坚韧不拔的进取精神…
作品质量
全览四届大赛的作品,质量较前几届有着突飞猛进的变化。系统的建设一般需要经历需求分析、系统设计、系统实现等几个阶段,下面从系统建设周期的角度解析学生作品。
需求分析和系统设计阶段
GIS作为工具已经广泛应用于各行各业,大致可以分为GIS行业应用和GIS大众应用两类:
◆GIS行业应用主要包括国土、农业、林业、石化、通讯、金融、海洋等一些传统应用行业;
◆GIS大众应用主要侧重于医疗卫生、房产导购、社区管理、电子政务、物流交通、旅游资讯、校园导航等和公众生活息息相关的方方面面。
本届大赛学生选题几乎涉及了当前GIS应用到的所有领域,但选题不仅仅是一个系统的名称而已,它是整个系统的灵魂所在,主导着整个系统的建设方向。系统的建设者要在深入分析此主题的基础上进行换位思考,深度挖掘系统使用者对于系统的使用期望,分析使用者希望从系统的使用过程中得到什么信息,系统建设者只有准确的把握了系统需求,才能合理的选择系统开发方式、确定架构;才能从收集的材料中整合出有用的信息进行有效的数据组织;才能针对使用者设计出具有实用价值的功能。
在系统设计阶段,一般可以确定下来系统所要实现的功能有哪些,相互间是怎样的逻辑关系;然后进行数据结构设计,进行数据组织;在这个阶段还要确定系统开发的技术路线,包括系统构架、开发环境、开发方式等,并且分析技术实现存在哪些难点,进行系统进度规划。
从我和大赛学生的接触以及大赛的作品来看,当前学生进行系统设计存在的最大问题就是重模仿轻设计。在大赛初期回答学生提出的问题的时候,遇到最多的就是我应该用什么语言来进行开发,似乎掌握一门流行的开发语言就可以走遍天下无敌手了,于是乎学生们急于开始代码的编写,大量参考现成的功能代码,为一个功能的实现而欢呼雀跃。很少有学生先从系统的实用性角度来分析我的系统中应该有什么功能,这些功能之间有怎样的关系,我应该先实现哪个后实现哪个,为了实现这些功能我的数据结构怎么设计,都需要哪些数据来体现功能的实用价值,然后再动手开练的。
例如在第四届作品中有几个医疗卫生方面的系统,其中最近设施查找、最佳路径分析等功能实现的都非常不错,但是由于采用C/S架构进行开发,系统都要本地安装才能使用,这样容易造成数据更新滞后,不利于公众及时准确的获取有用信息,这样会对系统的推广和GIS的应用都造成不利的影响,究其原因,这主要就是由于没有进行足够的需求分析,导致系统设计不合理造成的。
从第四届作品中看出,不少学生在需求分析和系统设计阶段上下了不少功夫。例如在几个小区管理系统中,有比较实用的管网管理功能,能够实现故障查询、故障维修管理等功能;还有些同学实现小区车位的管理也非常实用,我们都知道随着社会经济的蓬勃发展,私车越来越多,停车更比开车难的现象日趋严重,因此合理规划小区的可利用空间,实时管理车位情况已成为物业和住户都非常关心的一个焦点问题,有需求才会有市场,这样的系统怎能不受到使用者的欢迎呢?虽然系统仍存在一些不足,但是在后期进行系统维护的时候就可以不断改进,不至于废弃不用。
因此准确的需求分析是系统建设的前提,就好比大楼的地基打的越深,大楼就盖的越高;合理的系统设计是系统建设的保障,就像大楼的设计图纸一样,设计越合理,盖好的大楼寿命越长。
系统实现和系统测试阶段
从作品看,系统实现阶段应该是学生花费时间最多的一个阶段,大到系统框架的搭建,小到一个细微功能的实现,都是一行代码一行代码调试出来的。一份耕耘一份收获,通过系统实现的磨炼,锻炼了学生的动手能力,在实践中验证了课堂上学到的理论知识。在这里我不想深谈知识是怎么获得的,技术是怎么掌握的,因为每个人在学习的过程中都会形成自己的一套学习方法,每个人都是自己最好的老师,现在回想起来我在大学时代没有参加这类比赛,真是遗憾呀!
但是话说回来,由于学生对系统开发使用到的多种技术都处在学习阶段,基本上是边摸索边实现,为了更能体现作品的含金量,体现系统的开发难度,大部分学生把自己能够实现的所有功能都在系统中展示一番,因此很多系统是功能的堆砌,或是另类版的SuperMap Deskpro,这时学生完全醉心于技术研究,而忘记自己系统建设的初衷了。我并不是反对学生研究技术,好比益智休闲类的游戏,我们必须既能走进去疯狂的玩,还能跳出来理智的看,这样才能不断提高。因此我们要有目的的研究技术,为己所用,这样掌握的技术才有价值。
还拿医疗卫生的几个系统为例,大家不约而同的做了三维淹没的功能,常识都知道对于一个城市,一般都会有水利设施防止发生水患,出现于此的功能真是画蛇添足,如果是一个洪灾应急系统,这样的功能可谓就是一个亮点了!举两个比较成功的例子,本届大赛的获奖作品中森林资源经营与管护系统和城市地价监测系统都属于传统GIS应用,两个系统一个结合林火蔓延模型来实现缓冲区分析功能,一个结合地价模型来实现TIN的创建,同样的GIS功能,应用非常贴切到位,既体现了行业特点又突出了GIS的强势。因此我们能够确定应用系统是为应用服务的,只有做好需求分析,有方向的调查研究,才能在大踏步前进的时候不至于偏离航道。
最后我们再说说系统的收尾工作,运行调试。从学生的作品来看,这个阶段应该是所有参赛组都注意到了的,但是怎样才能做好可能很少有同学想过。一般学生都会按照评选说明来考虑运行测试只要没有bug,使用示范数据能够正常运转就可以打包提交了,但是也有一部分学生考虑到为了方便他人使用,在使用晦涩的功能时设计一些小提示,让使用者感觉非常人性化。例如系统登陆需要输入用户的时候,用下拉框代替文本框输入;又或者三维飞行的时候设定一些默认值,不至于让飞行效果难以察觉;还有学生为了方便大赛组委会调试,把密码直接以标签的形式写在界面上…这些都是学生的高明之处,也是将来必备的工作素质,毕竟客户是永远的上帝嘛!
因此仅仅有运行调试这个环节是远远不够的,我们需要再次换位思考,系统使用者有什么样的使用习惯、什么样的审美标准、什么样的专业水平,有针对性地设计界面、功能分布以及菜单对话框等内容,才能让设计开发出来的系统充满灵性。
作品建议
参加大赛的多为刚接触GIS专业的本科学生,对于GIS的理解尚处在懵懵懂懂的阶段,如果要求他们现在就能够从整体上来把握系统构架,有条理的按照进度实施系统建设似乎有些强人所难,毕竟参加大赛就是为了多积累一些经验,为将来的工作奠定基础。套用一句广告语“没有最好,只有更好”,SuperMap GIS大赛给学生提供了一个锻炼的机会,一个展示的平台,就是为了让咱们自己的大学生活更加丰富多彩,我希望学生能够在学习中不忘博大精深,集百家之所长;在大赛中重分析,肯钻研,不断进取。结合大赛,我给所有未参加、将参加以及参加过大赛的学生一些小建议:
◆传统GIS应用,行业背景复杂,要求各方面的基础知识扎实,建议有机会能够接触到这些应用的学生们不仅要掌握好GIS这个有力的工具,还应该深入行业内部,挖掘行业功能和GIS功能的结合,这样才能较准确的给自己的系统进行定位,逐步开展后续的各项工作。
◆对于选择大众应用的学生来说,不要以为自己挑了一个既好看又好吃的水果就能独占头筹,应该明白系统的建设不是简单的功能堆砌,在系统建设过程中注意两个换位思考,分析系统的需求是什么,确定系统目标;分析系统使用者特点,完善系统的细微之处。
◆建议学生在踏踏实实学习基础文化知识的同时了解专业发展动向,钻研新技术,这样在大赛中才能好钢用在刀刃上,第五届大赛设计了一些技术性的小题目,给大家提供磨刀的机会,欢迎关注。

图一 森林资源经营与管护系统界面
|