web下的投票系统设计

原创 2006年05月26日 12:21:00

投票的选择的不确定性常常使我们在设计数据库的时候感到无从下手。所以我用的不是数据库保存的投票选项而是用的xml。用xml的设计的好处有很多,其中包括我们可以在其中保留很多的属性,在设计的时候,也可以进行多重选择都是一个很好的办法,用xsl对生成的xml文件进行解析这样的设计模式感觉很爽

我的xml的sample是这样的
<?xml version='1.0' encoding='gb2312' ?>
<?xml-stylesheet type='text/xsl' href='votesample.xsl'?>
<root>
<Questionname><![CDATA[我们的网站好看么?]]></Questionname>
<Choose select='radio' votekindid='1'>
  <ChooseItem value='a'><![CDATA[好看]]></ChooseItem>
  <ChooseItem value='b'><![CDATA[不好看]]></ChooseItem>
  <ChooseItem value='c'><![CDATA[不知道]]></ChooseItem>
  <ChooseItem value='d'><![CDATA[无所谓]]></ChooseItem>
</Choose>
</root>

xsl的sample:
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" encoding="GB2312" />
<xsl:template match="/">
  <div>
    <div><xsl:value-of select="//root/Questionname" /></div>
    <table width="95%">
       <xsl:variable name="inputelement" select="//root/Choose/@select" />
       <form action="vote/record.asp" target="observe" method="post">
       <input type="hidden" name="votekindid" value="{//root/Choose/@votekindid}" />
          <xsl:for-each select="//root/Choose/ChooseItem">
      <tr>
         <td align="left"><input type="{$inputelement}" name="choise" value="{@value}"><xsl:if test="position()=1"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if></input><xsl:value-of select="@value" /></td><td align="left" width="80%"><xsl:value-of select="." /></td>
      </tr>  
   </xsl:for-each>
      <tr><td align="center"></td><td align="left"><img src="images/index_left_button3.gif" onclick="javascript:newWin('vote/result.asp?votekindid={//root/Choose/@votekindid}')" style="cursor:hand;" />  <input type="image" src="images/index_left_button4.gif" value="提交" onclick="javascript:newWin()" /></td></tr>
       </form>
    </table>
  </div>
  <script language="javascript">
  <![CDATA[
  function newWin(url){
  if(url==''){
  newWindow=window.open("about:blank","observe","toolbar,resizable,scrollbars,dependent,width=500,height=420,left=150,top=80");
  newWindow.focus();}
  else{
  newWindow=window.open(url,"observe","toolbar,resizable,scrollbars,dependent,width=500,height=420,left=150,top=80");
  newWindow.focus();
  }
  }
  ]]>
  </script>
</xsl:template>
</xsl:stylesheet>

然后用一个vote表,记录一下值
用一个sql语句 select votechoose,count(votechoose) from vote where voteid=值 group by votechoose 进行统计

JSP简单投票系统设计

  • 2015年01月05日 15:34
  • 19KB
  • 下载

基于ASP的投票系统设计

  • 2009年03月19日 20:30
  • 9KB
  • 下载

JAVA WEB项目开发案例精粹之二,投票系统

系统架构 应用服务器: Servlet容器:Tomcat 数据库服务器:MySQL 第三方工具(插件)应用 图表工具:JFreeChart 学知识点 使用jsp+struts2+...

ASP SERVER 2000 投票系统设计

  • 2011年01月10日 13:49
  • 524KB
  • 下载

简易在线投票系统(php)——前端设计(主页的源码)

主页的源码 网上电子投票系统 网上电子投票系统 (注销)-->登录 | 注册 ...

简易在线投票系统(php)——前端设计(问题与解决)

1、问题及解决 (1)关于表单的设计 a、此次设计的页面中的所有的信息都时通过post的方式提交的,所以要设置method="post",同时提交的方向为当前页面,所以action为空 b、通过sub...

简易在线投票系统(php)——前端设计(js部分)

1、交换显示两个div的方法 即将一个div的display属性设置为空的同时,将另一个div的display属性设置为none。注意,这两个属性不能再css文件中设置,而要在html页面设置,因为j...

数据结构课程设计代码--电子投票系统

/*********************************************************** * 版权所有 (C)2015, LiuQiang。 * * 文件名称: hea...

简易在线投票系统(php)——前端设计(html部分)

简易在线投票系统要求能够支持用户账号的登录和注册,可以进行发起投票、进行投票、查看结果的功能。首先通过前端设计,为各个功能的实现做好准备。 这个项目的初衷只是为了应付学校的检查,所以在前端的设计上,力...

如何设计一套较完善的网络投票系统

那么怎样的投票系统能比较有效的杜绝人为作弊呢,作者认为应该从以下几个方面去考虑:一、采取有效的IP限制,一个IP只能投一票。目前网络上绝大部分的投票活动都是一个IP一天可以投一票,少数没有IP限制(采...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web下的投票系统设计
举报原因:
原因补充:

(最多只允许输入30个字)