近日参加了上海市教委组织的上海高校网站制作竞赛,用ASP.NET,1个星期的设计,2个星期的编码和实现。兴冲冲的把网页发布到教委的服务器上。20天的评奖过程让我感觉到象是踩到了一堆还没干的狗屎。
网页上传截止时间是4月30日,5月1日开始接受投票。当我在截止之前把网站上传到服务器上的时候才发现他们并没有提供数据库的权限。打电话过去,告知是直接把mdf文件放到根目录下,他们会帮我附加上去。SQLServer数据库的用户名是sa,密码是空。诸位看官到这里大概已经可以知道这次网站制作竞赛的技术支持是怎么样的货色了吧。更匪夷的是,教委的工作人员告诉我,5.1长假不工作,这意味着我们的数据库要等到5月8日才能挂接。
5月1日,第一个匪夷事件出现了,一个根本还不能访问的网站突然有了8票的网友票排到了第一名。5.8日,我们的网站才终于可以被访问并且接受投票了。这时候投票的高峰期已经过了,第一名大概已经有了800多票,我们排在130多名。
接下来的事情就让人很无奈也很伤心。5月10日评委开始投票,我们必须在2天之内让自己的网站排到前面去,才能让评委有所注意。我们在2天内到处打广告,拉人,在5月9号的时候已经排到了40多名。我们那时候相信,只要评委看到我的网站,他们会心动的。
怎奈并没如此简单。5月9日(而不是公布的5月10日)下午一个上海工业大学的评委开始投票。我如何知道它是上海工业大学的呢?很简单,因为他最初的几票全部给了自己学校的几个作品,根本没有估计到这个作品的水平。到5月10日开始,真正的闹剧登场了,各色评委层出不穷粉墨登场。无一例外的就是每一次一个评委投完票,便有一个学校的一批作品名次集体上升。我们的站点拿了4个评委票,不讳言之,其中有3票是我们自己学校的老师给的。在投完自己学校的作品之后,评委剩在手里票数就毫无责任感的飞向了前面几名的站点,我这么说的原因是,那些评委[票数很高的站点大家可以很明显的看出制作水平如何。
接下来网站安全方面的问题就凸现出来了。由于数据库sa密码是空,远程数据库登录之后可以对别人的站点数据库任意操作。接连不断就有站点的数据库被恶意清空。5月17日早上,我们的数据库被清空,幸亏还有备份。5月18日早上,开始发现有人肆意篡改票数。短短的一个小时之内有一个网站的网友票数从1000多飙升到3000多又落回到2500。同时教委那帮人又发布了一个安全通告,公布了一些比较莫名的做法。
今天始接受投票的最后一天。我们的网站已经从最高时候的22名掉到了50多名。今天早上发现网站已经彻底的登录不了了。可能是有人恶意删除了本站的dll文件。
回想整个过程,总结如下:
1、教委组织过程混乱不堪
投票过程不透明,投票机制不合理,容易造成单纯靠拉票来获取高排名的现象。评委投票过程没有监督机制,参赛选手之间没有交流途径。极端不公平的评奖机制让广大参赛选手失望和心寒。
比较好的做法至少应当让各个评委在投下一票的时候写一些看法和评价,至少也应该作一个论坛让参赛的选手可以互通声气。
2、技术支持落后
教委的技术支持过于落后。虽然参赛说明上写明了支持.NET技术,但是却有人发现教委的机器上根本没有安装.NET framework,5月2日“汽车空间”的站长在打了n个电话无效之后跑到教委帮他们部署了.NET。
对数据库的安全性没有概念。不论如何,最低的要求是至少为每个参赛用户提供一个SQLServer的登录帐号。并且让不同站点的数据库隔离开来。
回头看看,写了很多了。作为对这次参赛的一个总结吧,不论如何还是有收获的:
1、和Goden两个人合作开发这个站点,向他学习了很多东西
2、进一步熟悉了ASP.NET技术和SQL Server技术
3、学习了一些源代码管理和协同开发的基本概念
4、经历了一个比较正规的开发过程,对于将课本上的知识应用到实践中好处莫大
这次大赛主页是
http://www.contest.edu.sh.cn/index.php
有兴趣的可以看看前面几名,如“博医网”、“校园广播台”、“商务英语”、“ 教学信息网 ”等等。看看他们的水平和评委的票数是如何的不相称。