一个CMS中"在线调查系统"的设计

  前些天,公司说在用的CMS要改版,我高兴了好多天,终于可以把这可恶又可爱的东西重做了。但一开会,又完了;只能在以前的基础上,打打补丁,至少我们目前的工作就是这样。那现在说的就是我在cms上,加入的一个在线调查系统。

  公司同事以前做过一个在线调查系统;这兄弟很喜欢linq to sql;用MVC写出了一个在线调查系统;但编辑总是说不好用,东西做的太死。无奈,现在又让我来做这个,把这个功能加在CMS上。其实,那兄弟写的很不错了,可能我不太喜欢MVC,我就不直接在他的项目上改了;重做!

  看看需求,很简单噢;

  1. 管理调查的主题和答案 
  2. 生成一个静态的调查页
  3. 可以查看调查统计
  4. 可以导出为Excel
  5. 可以设置答题权限(限IP或限机器)

  分析了一下,发现几个地方,自己不熟悉或要注意的

  1. 答题权限:很多情况要,用户会选择允许同一IP,但不同机器;这个问题很无奈噢,IP好说,但我们现在很多人是在共用一个IP的;所以我们会出现这个选项,允许同一IP的不同机器;
    但我们的不同机器怎么判定?难不成读取Mac?那样也太恐怖了吧;我已经看过不少前辈在园子里吵这个问题了。还好,我有先看过;选用cookie;虽然不能保证所有用户的cookie都开着,虽然会有不理想的东西出现,但这是一种比较现实的做法。用cookie 来定这个机器是否参加过这个调查的答卷。
  2. 调查页的风格:按照需求,调查页的风格是可以换的;那些个解决的办法,我就想用换不能的css 来控制啦。让用户去选择不同的css;当然css 由美工去写啦;为了生成静态页的方便,用到的一些图片,地址就用绝对地址吧。
  3. 用户的控制就交给CMS的权限系统吧
  4. 统计图片要做漂亮一点的,那就用fcf之类的flash chart吧。这类flash图片看起来真的很漂亮。

 

posted @ 2010-04-20 14:05  尊重狼的思维  阅读(496)  评论(2编辑  收藏  举报