烁空投票系统 说明书
作者:烁空 强少爷
2006-01-08
系统名称: SOCUT 投票系统 ASP.Net 开源版 V1.0
官方主页:www.socut.com
系统演示:http://www.socut.com/demo/vote
系统简介:
动网论坛经典的投票功能,深受许多论坛爱好者的喜爱。但因其数据库设计结构不合理,导致了用户无法
使用后期编辑功能(或者说可能导致定位不准确而不能很方便地编辑)。
很多时候,我们需要对几分钟前的投票活动增加选项,或是修正某个错别字,而动网论坛却无法满足你的
要求,这是个遗憾。
烁空(SOCUT.COM)开发的这套投票系统,采用合理的“票数,项名”共存一列的设计方案可完美解决此问题。
其投票设计思路源代码完全公开,希望可以给众多研究者带来一些启发。
注意:本系统主要用于 ASP.Net+C#的源码学习和研究,请不要用于商业用途。
系统功能:
1, 比动网论坛 V7.1 版的投票系统设计更合理
2, 选项名与票数的数据库设计只须一列(动网要两列)
3, 用户可以非常方便地进行后期编辑(动网不可以)
4, 可视化的创建投票选项
5, 支持无穷级投票项
6, 柱形显示百分比
7, 各项投票记录功能
8, 投票总数统计功能
9, 使用时无须手动设置 Access 路径
10, Access 与 SQL Server 数据库可自由切换
11,可删除选项功能
12, 内置投票防作弊功能
问 1:如何安装?
1, 在 IIS 的基础上安装.Net 框架 V1.1(可到烁空主页免费下载)
2, 设置虚拟目录,名为 SHOW_SOCUT_VOTE (目录名请设为这个,以便 VS 可顺利打开编辑)
问 2:如何防止投票作弊?
答:比在数据库加入一列,用于登记用户的 IP 地址(或是用户),当存在此 IP 或用户,则表示已经投过
票。当然,IP 地址不是最好的方法,因为我们拨号上网时, IP 地址是动态分配的。所以,你还可以考虑
用 Cookie 的方法。当然,目前要找到一种完美的防止投票作弊的方案,还不是很现实。
问 3:如何实现多选功能?