网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > ASP类作品 > 正文

基于ASP点餐投票系统的设计

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/07

以下是网学网为您推荐的ASP类作品-基于ASP点餐投票系统的设计,希望本篇文章对您学习有所帮助。

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

 

第4章 点餐投票系统的设计过程
点餐投票系统主要由两部分组成:访问者使用界面和系统维护页面。访问者使用页面主要是提供:投票、相关操作的界面。系统维护页面为网站的维护人员提供维护点餐投票系统的界面,包括管理入口,添加新投票,新公告,终止投票,解除终止,删除投票,设置精华投票,撤消精华等功能。
4.1 访问者使用页面
访问者使用界面包括投票界面和相关操作。
4.1.1投票界面
通过表单将选择的信息传递给文件default.asp,default.asp程序判断访问者是否曾经为该投票项目投过票,如果未投过票,程序将投票信息写入myvote数据库中。点餐投票系统实现的关键就是排除重复计票的问题,也就是说一个访问者就一个问题只能投一次票,这样才能保证投票的真实性,体现投票的价值。要保证不重复计票,可以通过几种不同方法实现。例如,如果要求只有注册会员才能投票,可以保存每个投票者的会员ID,在每次有新投票前检查投票者的会员ID是否存在,如果不存在则可以投票,否则不能进行投票。接下来请浏览点餐投票系统的投票显示页面:
访问者选择完投票选项后,单击【投票】按纽,投票结束后,该页面中的程序将判断该访问者是否投过票,如果未投过票将把投票写入Access数据库中的vote表里,vote表就会显示出各个选项的票数以及总的票数。Web服务器把访问者的选项传递给下一页面,并通过rstemp("lastvote")=now
rstemp("voteid")=rstemp("voteid")&"|"&id
rstemp.update
set rstemp=nothing
set rs=nothing
set conn=nothing
语句显示出“您已经投过票了”的字样,此种情况由投票者的ID号来判断。虽然本系统没有单独设置单选按钮,但多选按钮中也具备了单选的功能。
页面中显示的投票结果主要是用用图表方式来显示结果的,因此下面着重介绍条形图表的形成过程。
首先,程序定义了记录各投票选项的得票数和总投票数的变量。当连接数据表vote之后,程序首先保存各投票选项的得票数。
在本投票系统中采用水平条形图来显示各投票选项得票数的相对比例,给访问者直观的结果。条形图采用1×1像素的图片,通过计算各项投票结果的相对比例使显示的图片具有不同的宽度,即不同的Width属性,这种采用不同的定制宽度来显示图片的技巧,在Web页面的设计中经常用到,可以有效地降低网络数据的传送量。除了采用图形显示投票结果,还可以使用其他的方法。例如可以采用垂直的柱状图,其实现方
法与本例相似,不同的是需要改变图片的高度。也可以采用Microsoft公司的Chart控件,这个控件可以在Web页面上显示条形图、饼状图和折线图等。另外,也可以使用其他公司专门为ASP制作的图形生成组件,这样可以将投票结果图片在Web服务器端预先生成,然后传送到访问者的浏览器上直接显示。
4.1.2 相关操作
相关操作主要有展开投票,紧缩投票,热门投票,精华投票,帮助文件,学院首页,联络作者的页面。下面将把它的用户界面的结构图画出来,以便大家对相关操作有个初步的了解。 
 
1)展开投票和紧缩投票
为了给访问者投票时带来方便,本系统将设置了展开投票和紧缩投票两功能。在默认状况下为紧缩投票,首页只显示最新提交的那条投票,点击展开进入展开投票则会显示更多的投票。但每页最多只能显示五条投票项目。其展开、紧缩的实现代码如下:
<%if mode="contract" then%><a href=default.asp?mode=expand title=点击进入展开模式>展开投票</a>
<%elseif mode="expand" then%><a href=default.asp?mode=contract title=点击进入紧缩模式>紧缩投票</a><%end if%></td> 
如果投票项目比较多(大于5条),则展开投票时多余的投票项目将在下一页显示出来。也就是说这个时候页面最下面一行的【上一页】和【下一页】的按钮将自动
有效。代码如下:
<%if ipage<=1 then%>上一页<%else%>
<a href=default.asp?mode=<%=mode%>&action=<%=action%>&page=<%=ipage-1%>>上一页</a><%end if%>         
<%if ipage<voters.pagecount then%>
<a href=default.asp?mode=<%=mode%>&action=<%=action%>&page=<%=ipage+1%>>下一页</a><%else%>下一页<%end if%></td>              
(2)热门投票
热门投票主要是为访问者和系统维护者提供一个了解投票项目的平台,知道哪些项目较热门。通过代码<a href=default.asp?mode=expand&action=hot title=热门投票>热门投票</a>实现当你点击热门投票时,系统将会把那些被访问次数较多的投票项目显示出来。对系统维护者来说也是给了他们一个改进页面的机会,可以使自己所设计的网页更受欢迎,被访问的次数更多。
(3)    精华投票
精华投票主要是给访问者查看哪些投票项目被维护者设置成了精华投票。如果管理区域中管理员没有对投票项目中的投票进行精华投票设置,那么您单击之后将会显示一个框,上面将有“还没有发布投票”的字样。如果设置过系统将会把所有的精华投票显示在页面上。<a href=default.asp?mode=expand&action=best title=精华投票>精华投票</a>
(4)    帮助文件和学院首页
帮助文件是为了给访问者一个初步了解本投票系统的设计人员的思路而设置的,同样学院首页则是方便用户直接访问学院首页,在此就不详细加以分析。
(5)    联络作者
利用outlook与作者联系,其图如下:
 
 
此项功能将方便访问者与作者联系,提出建议,进行交流。
4.2 系统维护页面
系统维护主页面可以说是整个点餐投票系统的核心。在这个页面上分页显示所有投票项目的投票信息。通过这个页面可以实现系统维护所需要的各种功能。
系统维护页面包括管理入口(即管理员登录)、新投票、新公告、终止、解除终止、删除、精华、撤消精华等功能。只有在这部分正确地设置了在线投票信息后,访问者使用页面才能正常工作。下面将把系统维护界面的结构图画出来,以便大家对用户界面有个初步的了解。

 
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师