资源描述:
《网页设计综合课程设计实验报告格式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、成绩盒陂科扶季院礫程殺针報告题目课程名称院部名称专业计算机科学与技术在线投票系统网页设计综合课程设计信息技术学院班级10级计算机科学与技术(特)学生姓名黄娟娟学号1005201016课程设计地点B407课程设计学时指导教师20金陵科技学院教务处制一、课程设计目的本课程设计是通过利用asp.net进行互动媒体学习社区的结构设计、调试、连接、巩固,加深并扩大所学到的理论知识,培养基本理论分析,解决实际问题的能力,逐步掌握信息系统的设计和调试的基本步骤,同时培养严肃认真、细致踏实、刻苦砖研、有所创造、实事求是的科学作风。二、课程设计要求本课程设计以使用asp.net技术和Acc
2、ess数据库系统,共40学时。要求先进行系统分析,对问题进行模块划分,进行总体设计,陆出各种模块流程图;然后进行详细设计,采用上机操作方法;最后编写系统的使用说明及课程设计报告书。三、课程设计设备奔腾II以上计算机,装有MicrosoftVisualStudio2008及Access2003中文版软件四、课程设计原理、方法上机操作。五、课程设计步骤实例说明目前,Internet上的很多网站都具备网上调查功能,为了使在线投票网站制作得更精致,通常情况下,在显示投票结果时将采用百分比形式,如果网站的调查结果以饼状图的方式和表格的形式显示,则会使网站更具直观性。另外,木例还限制
3、每个用户的投票次数(即每个用户只能对系统中的一个主题进行一次投票)。本实例实现的具体功能如下:1.添加投票项目2.管理投票项目3.对项目进行投票4.查看投票结果程序运行结果如图卜•面所示。最受欢的武侠人物投票比例分析技术要点实现在线投票系统主要涉及两大功能:-•是防止用八对同一-主题重复投票,二是以图形的方式显示投票的结果。下面将详细介绍这两个功能的具体实现。(1)防止用户重复投票在线投票系统中最重要的一个功能就是禁止川户对某一投票主题进行重复投票,即一个用户只能对一个主题投票一次,投票示将不能继续投票。实现这一功能通常有两种方法:一是当用户进行投票时,系统首先获取该用八
4、的本地IP地址,然后将它与数据库中存在的IP地址比较,如果能检索出相同的IP地址,就给川户弹出错i吴信息,如果没有则会完成用户投票执行票数增加的操作,并将该用户的木地IP地址存入数据库;另一种方法是使用Cookie对象确认用户的行为。本例中采用的是第二种方法。由于系统中存在多个投票主题,为了区别各个Cookie项,可憎使用每个主题的ID作为Cookie的值。例如,用户为ID为1的投票主题吋,则这个用户的Cookies中会多一个新项(“Voteitem”,“]”)。实现这一功能的代码如下:HttpCookiemakecookie=newHttpCookie(”Vote”+M
5、StrvotelD);〃制造cookiemakecookie.Vaiues.Add(nVoteltemn,readcookie.Vaiues[uVoteltemn]+n^):在用户投票Z前对该用户的Cookie进行判断。首先读出Cookie的值,然后对该值进行判断。如果读出的Cookie值为null,则表示该用户从未使用过该投票系统,那么就对新创建的Cookie対象添加新值,并设置过期时间。如果该用八已经使用过该投票系统,就判断该用户是否对该主题投过票,若对该主题投过票,就给出错误提示并不执行投票操作,否则设置Cookie对象的值。代码如
6、卜://投票防作弊HttpCookiemakecookie=newHttpCookie(”Vote”+M_Str_votelD);〃制造cookieHttpCookiereadcookie=Request.Cookies(,,Vote,,+M_Str_votelD);〃读出cookieif(readcookie==nu11)〃从未投过票{makecookie.Values.Add(”Votcdtcm”,,,<,,+M_Str_votelD+,,>,,>:〃设置其值nicikecookie.Expires二DateTime.MaxValue;//设置过期时间}else//已
7、经投过票}stringP_Str_Alllten=readcookie.Values["Voteitem''].ToString()://读取已投票的项if(PStrAllltem.IndexOf(”<”+MStr_votelD+”>”=-l)〃未对该主题投过票{makecookie.Values.Add("VoteItem",readcookie.Vaiues["VoteItem"]+''<''+M_Sti*_votelD+">"):)else//已对该主题投过票{Response.Write("〈scriptlanguag