我的一个投票的例子
admin 发布于:2010-05-01 01:01:49
阅读:loading
记得前段时间,认为这个投票的程序简单,动手,想用集合类来存储数据,将数据保存在内存中,然而,越写越麻烦,用的map里面存储的map,然后还要再存储一个map,因为投票的答案有单选、多选之分,所以这种方式实现太麻烦了。
这段时间又出了一个分页标签,这次的这个分页是将查询的数据,与显示的分页分开了,更灵活性也不说了,也算是为了测试这版标签的实用程度吧,开始了这个投票的例子。
下面的内容为整个投票系统的描述了:
1、数据库文件:
有发布投票问题的表、投票这个问题对应的答案的表、别人或自己参与投票所选择的答案表,3个表,简单不赘述了。
2、功能实现:
一、发起投票的管理,如下图所示:
说明:这个图的信息可以看到的信息为:
发布人、这个投票有多少个答案可供选择、别人一共回复了多少个答案、这个投票是单选的还是多选的,投票的状态,当投票处于暂存状态的时候,这个投票是可以删除、修改的,但是由于没有答案,所以是不允许发布出去的,当投票发布出去后,没有人参与过投票,投票的结果也是不允许查看的,只有投票过的才可以查看。
2、某个投票主题的答案维护,如下图所示:
3、投票结果图所示:
一、
二、
三、
投票的图也就这个样子了。
看到的这点东西,其实里面的功能我做了很多,做的也是比较细化,数据也比较完整。用到标签确实是很大的程度加快了速度,就说简单的实现分页,修改数据自动选中。。。。。。等
说明与不足:刚刚仔细看了看QQ空间的投票系统,感觉我这里的每个答案相应的值没有所占总量的百分比,这个值,感觉这个值还是蛮有必要的,不过需要加上的也很简单,就将查询出来的数据,累加求出总的票数,然后当前的比上总的,也就是百分比了,呵呵。
不过这图还不错吧,flash的。本来想在每一行的值上添加上onclick弹框的组件,弹出框显示哪些人在哪些时间投了哪些票的详细数据,可是因为lghdialog弹框组件不支持在flash下弹框,所以还没有实现,至于用window.showDialogModel...或widnow.open方式的可以不可以,还在待验证中。
点赞