主题:  简单投票系统测试!

xpilot

职务:普通成员
等级:1
金币:1.0
发贴:192
注册:2001/5/24 14:29:02
#12001/11/23 23:35:04
地址如下:
km.kmyouth.com.cn/txbook/spoll/sp_index.asp

虽然udsky上有个投票教程,不过感觉不太适合自己的要求,亲手做一个。本程序使用的唯一插件是march98的下载计数插件(原理:提交一次投票,计数增加1),灵活应用了一下,省了很多事,还可以避免一人多次重复提交,一举两的:)

今天下午熟息了Access如何做视图,有了些好想法,又改进了一下程序,下一步再把管理程序完善就基本完成一个简单投票调查系统了!欢迎测试。



blshfw

职务:普通成员
等级:1
金币:1.0
发贴:241
注册:2001/5/15 16:44:13
#22001/11/24 7:52:22
既然有了心得,就应该拿出来让大家共同享受。
给个源码下载吧。



nnsk8

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2001/9/20 17:10:57
#32001/11/24 9:14:17
可以重复提交的,这是个缺陷啊~



xpilot

职务:普通成员
等级:1
金币:1.0
发贴:192
注册:2001/5/24 14:29:02
#42001/11/24 11:38:25
blshfw在上个帖子中说
引用:
既然有了心得,就应该拿出来让大家共同享受。
给个源码下载吧。


主要是考虑这个程序才刚开始做,还不很完善比较毛糙,不过进一步修改的余地还是很大,既然对大家有用的话,我打个包提供下载!

km.kmyouth.com.cn/txbook/spoll/spoll.zip

至于心得,我觉得有几点要提一下:

1.数据库的设计,这步很关键,要有一定的SQL基础,比如求统计总人数,在数据库中使用sum()函数完成效率就很高,否则用asp代码来写差多了。

2.这个投票系统我希望做成是可多次调查使用的,所以数据库设计上,最好做视图加以关联,避免过多的使用recordset,同样是提高执行效率。

3.程序使用了march98的计数插件,也可以自己编一段使投票字段加一的程序。

注意以上几点,其它也就是些技巧和修饰工作了。希望我的理解对大家有用。



xpilot

职务:普通成员
等级:1
金币:1.0
发贴:192
注册:2001/5/24 14:29:02
#52001/11/24 11:40:47
nnsk8在上个帖子中说
引用:
可以重复提交的,这是个缺陷啊~


一个人在不重开新窗口的情况下,20分钟以内,可以投和选项问题数相同数目的票数,程序还在改进中,以后加上Cookie判断会有更多限制。



hacker hacking

职务:普通成员
等级:4
金币:10.0
发贴:1629
注册:2001/9/30 15:55:46
#62001/11/25 0:55:40
问题多点多



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:654
注册:2000/12/19 10:59:22
#72001/11/25 9:14:28
多项调查做的还不错。
在考虑重复投票的时候可以从IP和日期来考虑,我以前做的是判断IP和当天日期,如果都不重复可以投票。还有投票信息的提示也需要。



xpilot

职务:普通成员
等级:1
金币:1.0
发贴:192
注册:2001/5/24 14:29:02
#82001/11/25 9:58:52
数字面包在上个帖子中说
引用:
多项调查做的还不错。
在考虑重复投票的时候可以从IP和日期来考虑,我以前做的是判断IP和当天日期,如果都不重复可以投票。还有投票信息的提示也需要。


对,尚需改进的地方还很多,认真做一个东西可以从中学到很多东西!