Image Cup,我和几位师兄一起奋战!
那已经是1个礼拜之前的事了,几个人日日夜夜、白天黑夜一样过,直到2008-4-15 下午4:50才把作品刻盘EMS出去。现在想想这件事很有意义,把它记下来。
2008-4-8,师兄蒋勇(他网名叫:maomao,猫猫,够意思的吧?)打电话给我说有点事情急着要做,叫我过去他那。白天我有点事晚上就跑到他寝室,跟我说他现在的Image Cup作品还有很大一部份没做好,想要我把MIS 模块完成,我说没问题,大概说了一下任务后我回寝室开始了5天的奋斗。
MIS做到现在也做了不少,底层的ADO.NET、NHibernate、PetShop等开源软件的DAL、BLL在一些项目里面也都用过了,但由于这一次是比赛,所有的组件都用微软的框架、组件,师兄不打算在这个作品里用第三方的组件、技术,所以底层的DAO选用Ent Lib 3.0 的DAB,这个组件使用起来也方便。第一天我把基类、User表的DAO类给写好,并测试通过,然后使用CodeSmith 写了个DAO的模板,由于是第一次写 CS模板,在这里花了不少时间。数据库直接使用CS 里的“StoreProsture.csp”模板来生成存储过程,非常方便,按照“StoreProsture.csp”模板结构自己写了个DAO的模板,主要是把UserDAO里的变量给提取出来,再写一些包含外键操作的方法,基本上一个有CRUD功能的DAO模板也就出来了。
第二天,又跑去实验室写BLL层模板,其中碰到了些问题,比如说数据库字段的类型、命名规范等。基本上DAL、BLL这一天就搞定了,只是后面还修改了些功能,第二天第三天把页面*.ascx、*.ascx.cs、*.ascx.designer.cs的模板写好。第三天师兄把我叫到他寝室说在寝室一块开发,有些问题也好讨论。
那天晚上很有意思。师兄路遥第二天要去上海准备一个会议,是关于中国的计算机教育,Sun公司赞助。路遥师兄长得挺帅的,个子又高,海拔188,身材结实,成绩一直很好,口才也很不错,去年我去听Sun的一个讲座原来是他讲的!而且他是重庆大学Sun校园大使。第二天就要出发了,他准备了不少行李,穿的吃的。他的桌子很乱,其实他们6公寓413的寝室到处都一样乱:) (我的桌子也差不多啦每一个地方都有东西!)
再来另一位师兄:阿东,全名叫什么我真不晓得,我师兄都这样叫他的,我也就乱来了,不过他不会介意的,他们寝室的4位师兄给我的感觉就是技术牛、对朋友亲切。阿东是07年重庆大学经管学院的高才生,拿到全额奖学金,他从计算机考到经济学,而且考了第一,我每次佩服他的时候他总是谦虚地说:“运气太好啦,没办法!”奇怪了,同样的考研我才考了307,运气不好吗?只过了重大线2分,差点给喀嚓老……到413,经常可以看到阿东电脑屏幕的“大盘走势图”,我真佩服他有头脑去玩股票~
还有一位师兄:李超杰(寝室人都叫他老李,够亲切的,不过他可没有李云龙说话那般土,他可礼貌多了:)。呵呵,考研路上志同道合的家伙呀!!他考了340几,连面试都不用面试就给他老板叫进去了,又是一位牛人。认识他还得从师兄蒋勇说起。大三下学期蒋勇找到我要做“重庆市车载GPS定位系统”,老李就在小组里面,我加进去后总共4个人。他给我的第一印象就是:对软件过程熟悉。记得我跟他在一块分析一个叫做“北京XX车辆GPS定位系统”的软件,他在白纸上一个一个地分析这个软件的功能、用例,当时我听了确实很模糊,什么是用例、什么什么流程的,我不熟悉,又没学过。GPS做完之后的暑假他去华为上班了,这事我不知道,后来听蒋勇说才知道的。去年9月份开学我决定要考研,就去蒋勇寝室取取经,想不到老李就睡在蒋勇寝室,他不干了,回来考研。刚好,我的一个考研战友出现了!一路上他给我的感觉就是实际不浮夸,明白自己的能力,能考几分。他说过:“不打没准备的仗”,是一天我跟他在去八教上自习的路上他说的,我当时说“考多少算多少”。确实他的这句话我一直都记住的,完全是对我的一种提醒。
呵呵,好像上面都是在介绍这帮家伙的,跑题啦!!
第三、四天晚上我都在他们寝室睡觉,有早上5:00睡的,早上10:30睡的,熬夜确实太累了,但是工作量确实太大了。师兄蒋勇确实全身心地投入这个作品,他很看好,也很自豪。在我们看来,他几乎是“全能”的牛人了:他在中间,我搞MIS的要跟他讨论,老李搞数学建模的要跟他讨论,两个美工要跟他讨论,在北京的其它两位队友也要跟他讨论,等于是他处在一个八卦的中间,我们每个人在每个角落上都要跟他交流信息,他也要为我们分配任务、整合模块。不一般吧,更可笑的是他看了一个美工作的图后直接骂他了,找美工还不如找自己。GIS地标图片为什么会有白色背景,他自己都用Photo Shop找到答案了……
第三天晚上,老李做了八宝粥,味道十足的八宝粥,有红枣、玉米、木耳,真是吃完之后就足以撑一个晚上了。路遥师兄笑着说:老李是软件工程师、数学家又是厨师,搞后勤的:)
说了这么多好像没有一点跟技术沾边的,下面稍微介绍一下师兄的这个作品吧:
《Ordos移动牧场》
Ordos移动牧场是一个与提供草原本地天气信息的Web Service相连的智能系统。它能根据草原本地天气信息预测牧草生长量,快速地对草原生态环境进行检测。再通过实际的放牧过程牧草需求量与草原生态环境建立稳定性数学模型,从而确定出草原生态环境平衡载畜量。利用最优化方法确定适宜的放牧种群比例,调控草原与放牧种群的关系,防止过牧。同时,为牧场管理人员提供准确的牧场信息,便捷的管理服务以及快速的灾害应急服务。实现对草原生态环境的有效合理地利用,获得满意的生态效益和经济效益;保护草原环境,实现草原可持续发展。
该系统基于.NET 3.5平台构建的包括以下三个核心模块:草原生态环境管理专家系统(英PEMES)、草原环境管理门户(Virtual Pasture Portal/Management System)、牧场Windows Mobile移动终端
(不好意思,我这边是校内网访问园子速度太慢了,用工具图片也传不上来,抱歉:)
涉及关键技术列表
· Ajax
· Web Service
· WCF
· Microsoft MapPoint Service
· Microsoft Virtual Earth
· ASP.NET 3.5
· Windows Mobile 6.0
· Silverlight 2.0
· Microsoft .Net Compact Framework 3.5
来几张截图:
最后,祝愿师兄的这一次复赛能够取得好成绩,向决赛挑战!