第七届大赛小议:关于作品设计

naltrexone buy online canada

buy naltrexone online cheap open naltrexone buy online

cheap abortion clinics in houston tx

cheap abortion pill kit online

pillola cialis prezzo

cialis 5 mg generico read

1.需求分析和系统设计阶段:

    地理信息系统作为工具已经广泛应用于各行各业,大致可以分为GIS行业应用和GIS大众应用两类:
    GIS行业应用主要包括国土、农业、林业、石化、通讯、金融、海洋等一些传统应用行业;
    GIS大众应用主要侧重于医疗卫生、房产导购、社区管理、电子政务、物流交通、旅游资讯、校园导航等和公众生活息息相关的方方面面。
    纵观前几届大赛作品,选题几乎涉及了当前GIS应用到的所有领域,但选题不仅仅是一个系统的名称而已,它应是整个系统的灵魂所在,主导着整个系统的建设方向。系统的建设者要在深入分析此主题的基础上进行换位思考,深度挖掘系统使用者对于系统的使用期望,分析使用者希望从系统的使用过程中得到什么信息,系统建设者只有准确的把握了系统需求,才能合理的选择系统开发方式,确定架构;才能从收集的材料中整合出有用的信息进行有效的数据组织;最终针对使用者设计出具有实用价值的功能。
    在系统设计阶段,一般可以确定下来系统所要实现的功能有哪些,相互间是怎样的逻辑关系;然后进行数据结构设计,进行数据组织;在这个阶级还要确定系统开发的技术路线,包括系统构架、开发环境、开发方式等,并且分析技术实现存在哪些难点,进行系统进度规划。
    从我的经验和往年大赛作品上看,当前学生进行系统设计存在的最大问题就是重模仿轻设计。在大赛初期回答学生提出的问题的时候,遇到最多的就是我应该用什么语言来进行开发,似乎掌握一门流行的开发语言就可以走遍天下无敌手了,于是乎学生们急于开始代码的编写,大量参考现成的功能代码,为一个功能的实现而欢呼雀跃。很少有学生先从系统的实用性角度来分析我的系统中应该有什么功能,这些功能之间有怎样的关系,我应该先实现哪个后实现哪个,为了实现这些功能我的数据结构怎么设计,都需要哪些数据来体现功能的实用价值,然后再动手开练得。
    例如在五届作品中有一个医疗卫生方面的系统,其中最近设施查找、最佳路径分析等功能实现的都非常不错,但是由于采用C/S架构进行开发,系统都要本地安装才能使用,这样容易造成数据更新滞后,不利于公众及时准确的获取有用信息,这样会对系统的推广和GIS的应用都造成不利的影响,究其原因,这主要就是由于没有进行足够的需求分析,导致系统设计不合理造成的。
    从六届作品中看出,不少学生还是在需求分析和系统设计阶段下了功夫的,例如380组的物业管理系统,有比较实用的管网管理功能,能够进行故障查询、故障维修管理等功能;还有些同学实现小区车位的管理也非常实用,我们都知道随着社会经济的蓬勃发展,私车越来越多,停车更比开车难得现象日趋严重,因此合理规划小区可利用空间,实时管理车位情况已成为物业和住户都非常关心的一个焦点问题,有需求才会有市场,这样的系统怎能不受到使用者的欢迎呢?虽然系统仍存在一些不足,但是在后期进行系统维护的时候就可以不断改进,不至于废弃不用。
    因此准确的需求分析是系统建设的前提,就好比大楼的地基,打得越深大楼盖的越高;合理的系统设计是系统建设的保障,可以看作大楼的设计图纸,设计越合理,盖好的大楼寿命越长。

2.系统实现和系统测试阶段:

从作品看,系统实现应该是学生花费时间最多的一个阶段,大到系统框架的搭建,小到一个细微功能的实现,都是大家一行代码一行代码调试出来的。一份耕耘一份收获,通过系统实现的磨炼,锻炼了学生的动手能力,在实践中验证了课堂上学到的理论知识。在这里我不想深谈知识是怎么获得的,技术是怎么掌握的,因为每个人在学习的过程中都会形成自己的一套学习方法,每个人都是自己最好的老师。
    话说回来,由于学生对系统开发使用到的多种技术都处在学习阶段,基本上是边摸索边实现,为了更能体现作品的含金量,体现系统的开发难度,大部分学生把自己能够实现的所有功能都在系统中展示一把,因此很多系统是功能的堆砌,或是另类版的SuperMap Deskpro,这时学生完全醉心于技术研究,而忘记自己系统建设的初衷了。我并不是反对学生研究技术,好比游戏益智休闲,我们必须既能走进去疯狂的玩,还能跳出来理智的看,这样才能不断提高。因此我们要有目的的研究技术,为己所用,这样掌握的技术才有价值。
    拿三维校园几个系统为例,大家不约而同的做了三维淹没的功能,常识都知道对于一个城市,一般都会有水利设施防止发生水患,出现于此的功能真是画蛇添足,如果是一个洪灾应急系统,这样的功能可谓就是一个亮点了!举两个比较成功的例子,大赛获奖作品中森林资源经营与管护系统和城市地价监测系统都属于传统GIS应用,两个系统一个结合林火蔓延模型来实现缓冲区分析功能,一个结合地价模型来实现TIN的创建,同样的GIS功能,应用非常贴切到位,既体现了行业特点又突出了GIS的强势。因此我们能够确定应用系统是为应用服务的,只有做好需求分析,有方向的调查研究,才能在大踏步前进的时候不至于偏离航道。
    最后我们再说说系统的收尾工作,运行调试。从学生的作品来看,这个阶段应该是所有参赛组都注意到了的,但是怎样才能做好可能很少有同学想过。一般学生都会按照评选说明来考虑运行测试只要没有bug,使用示范数据能够正常运转就可以打包提交了,但是也有一部分学生考虑到为了方便他人使用,在晦涩的功能使用时设计一些小提示,让使用者感觉非常人性化。例如系统登陆需要输入用户的时候,用下拉框代替文本框输入;又或者三维飞行的时候设定一些默认值,不至于让飞行效果难以察觉;还有学生为了方便大赛组委会调试,把密码直接以标签的形式写在界面上…这些都是学生的高明之处,也是将来必备的工作素质,毕竟客户是永远的上帝嘛!
    因此仅仅有运行调试这个环节是远远不够的,我们需要再次换位思考,系统使用者有什么样的使用习惯、什么样的审美标准、什么样的专业水平,有针对性地设计界面、功能分布以及菜单对话框等内容,才能让设计开发出来的系统充满灵性。

关注我们