毕业设计(论文)网上投票系统的设计
论文作者姓名
申请学位专业
申请学位类别
指导教师姓名职称
论文提交日期
网上投票系统的设计
摘 要
随着网络技术的迅速发展传统的投票方式已经不能满足人们的需要。而网上投票系统除了能够完成传统的功能之外更具有时效高和范围广的优点更符合现代社会的需要。
具有动态口令认证机制的网上投票系统的设计是采用ASP和SQL Server2000技术开发的简易投票系统并在用户登陆过程中设置动态验证码提高系统的安全性。它实现了以下功能:投票、结果查看、增加、删除及搜索投票等。本论文首先介绍了网上投票系统的概念及和适用范围。在系统开发环境中主要对ASP、SQL和动态口令认证机制的基本概念作了详尽的介绍。接着通过E-R图说明数据库的搭建和数据库的设计。然后介绍了本系统的总体设计包括系统结构和总体功能设计。论文以功能模块图的形式说明了功能的设计并给出了部分核心代码及主要功能界面图。
关键词 网上投票系统 ASP SQL动态验证码
The design of the on-line vote system with the dynamicpassword authentication scheme
Abstract
With the rapid development of network, the traditional vote method has alreadycan't satisfied people's demanded.But in addition to completing traditional function,"the on-line vote system" has time limited efficacy more high and the scope wideadvantage,meet the demand of modern society more.
The design of the on-line vote system with the dynamic password authenticationscheme is a simple vote system have developed by ASP and SQL Server2000technique, and established a dynamic verifiable code in the process of the customerlogin the system, enhanced system’s security. It can be effective implement thefunction of voting,examining,addingdeleting and searching votes.To start with, thisthesis introduces the basic concept and the appliance scope of the on-line vote system.After that, the thesis make detailed introduction to the basic concept of the ASP, theSQL and the dynamic password authentication scheme in the part of the developmentenvironment of the system.Then it elucidates the creation of the database by the E-Rdiagram and the design of the database. Introduced the total design of this systemimmediately after, include: the system structure designs and the total function design.With the form of the function diagram, thesis explained the design of function,showed core code and the system circulate interface of the main function.
Key words: The on-line vote system;ASP; SQL;The dynamic verifiablecode
目 录
论文总页数 20页1引言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1. 1网上投票系统的概念. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.2网上投票系统概念的提出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1. 3网上投票系统的适用范围. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.3. 1什么样的主题适合做网上投票. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.3.2网上投票样本的合理性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
1.3.3网上投票的程序与方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2系统体系开发环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2. 1系统的硬件环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2.2技术上配合. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.3 ASP简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.4 SQL简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.5动态口令认证技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.5. 1验证码起源. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.5.2验证码实现流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.5.3网上投票系统中的验证码的作用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3数据库的搭建. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3. 1E-R图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3.2数据库的设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
3.2. 1用户信息. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
3.2.2投票信息. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3.2.3投票选项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。 9
3.2.4管理员信息. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4系统详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4. 1具有动态口令认证机制的网上投票系统的结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.2系统详细功能设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
4.2. 1用户注册、登陆和和验证模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
4.2.2用户投票模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4.2.3投票管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
结 论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
致 谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
声 明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
1引言
随着计算机技术的飞速发展尤其是网络技术的超速发展带动了信息的广泛交流人们每天需要大量的信息来充实自己传统的投票和调查方式已经不能满足我们的需要针对这种情况 网上投票系统应运而生。
网上投票系统除了能够完成传统的功能之外更具有时效高和范围广的优点更符合现代社会的需要。从国际互联网到校园网企业局域网各种网上投票系统随处可见意见调查用户信息统计经营情况调查都可以作为投票的内容网上投票系统凭借其方便快捷等特点已经成为互联网资源中不可缺少的一部分并且随着网络技术的发展网上投票系统的作用将会越来越大。据新闻报道 日本政府正投资10亿日元开发电子投票系统用于选举荷兰、 比利时和巴西等国家已经开始在部分地区使用网上投票系统可见其巨大的发展潜力。
然而在计算机网络中任何方便实用的技术都必须建立在信息安全这块基石上。一项网络技术的安全性也是决定着想技术成败的关键性的性质。而具有动态验证的网上投票系统既能使信息的保密性得到保证又能确认投票者身份的有效性与唯一性这样才能保证统计结果的真实有效。
1. 1网上投票系统的概念
网上投票调系统是一种在网站上提出投票题目由用户在线投票并对调查投票的统计结果直接显示的调查工具。网站管理方可以通过网上调查并对投票结果自动进行系统分析后得出有用信息如浏览用户对某产品或服务的看法等是企业利用网站低成本进行市场调查的重要手段。
1.2网上投票系统概念的提出
网络的快速发展和计算机的广泛普及为解决传统民意调查存在的缺点和提出网上投票系统概念提供了物质基础。人们针对传统的民意调查存在的不足开发了网上投票系统大大提高了调查的时效性。
1.3网上投票系统的适用范围
从技术上来说网上投票是十分简便的时效性也强。但是目前网上的民意调查似乎还有一定的随意性没有按照严格的民意调查的程序与方法进行。网上调查与传统民意调查有着很大不同值得我们从各个角度去认识。我个人认为至少以下方面是需要关注的。
1. 3. 1什么样的主题适合做网上投票
网上投票对象只能来源于网络的使用者而目前这部分使用者具有一定的特殊性特别是在中国。据CNNIC 2006年9月公布的调查结果显示我国互联网继续保持持续、稳定的增长态势。其中网民数、上网计算机数分别达到了11000
万人、 4950万台与上年同期相比分别增长了18. 1%和19.0%。
在网民的特征结构方面男性、未婚、 30岁以下、大学本科以下、月收入在2000元及以下含无收入网民的比例依然在网民各特征数据中占据主要地位所占比例分别为58.7%、 57.9%、 82.6%、 70.8%、 70.9%其中未婚、 30岁以上网民的比例与上年同期相比都有所上升但男性网民比例、大学本科以下、月收入在2000元及以下含无收入网民所占比例与上年同期相比有所下降在职业方面学生所占比例超过了总网民的三分之一达到了35. 1%其次是企业单位工作人员 占总数的29.6%排在第三位的是学校教师及行政人员所占比例为7.3% 国家机关、党群组织工作人员所占比例为6.6%事业单位工作人员所占比例为6.5%其他职业的网民所占比例都在5.0%以下。
因此如果把一些大多数网民日常工作生活未涉及的调查内容作为网络投票的主题结果就会产生偏差。找到适合于网络调查的主题是调查结果合理、有效的前提。
1. 3.2网上投票样本的合理性
传统问卷调查调查方可以根据需要抽取样本以保证其合理性。但网上投票调查基本上取决于上网用户的主观意愿。而他的心绪、性格、当时环境等等因素会对他是否主动参加调查起作用也就会在一定程度上影响样本的合理性。
1. 3.3网上投票的程序与方法
由于网络的特点网上投票调查与传统的调查有着很大的区别。因此研究出一套适合网络特点的调查程序与方法是必要的。本网上投票系统的调查程序与方法将在之后的章节详细阐述。
2系统体系开发环境
2. 1系统的硬件环境
本系统在开发过程中以SQL为基础 ASP编程。计算机和服务器的最低要求
1处理器 PentiumIII 600MHz或者更高
2 内存RAM 至少64MB建议128MB或更高
3硬盘空间系统驱动上需求900MB的可用空间安装驱动上要求3.3GB的可用空间可选的MSDN库文档另需1.9GB的可用空间
4显示器需要设置成1024x768模式或者更高分辨率
5其他 CD-ROM或者DVD-ROM驱动器以及Micros oft鼠标或者兼容的指针设备。
2.2技术上配合
个人计算机的出现加速了企业信息化进程 网络开发的新模式也日趋成熟发展到现在 网络的开发模式已从工作站服务器模式、 Client/Server模式发展到以浏览器/web服务器体系结构模型的Browser/Server模式。浏览器/web服务器最基本的形式是使用web服务。浏览器/web服务器的出现实现了一个三层应用架构它将客户机/服务器模型以及那些基于主机的处理模型的最好特性聚集在一起了这一体系结构的目标是容易配置、信息的集中管理和简单的资源管理在这个开发思想中服务器的负责向用户提供信息和要求的数据另外通过客户浏览器软件服务器是呈现给用户的图形化用户界面显示由服务器发送的住处服务器控制住处的布局和内容这使信息的控制和管理非常可靠计算机网络从体系结构到实用技术已逐步走向系统化、工程化、科学化。
在进行"网上投票系统"的开发时用到了许多计算机方面的相关技术其中也用到了许多新的开发技术和方法这些也是完成系统开发的关键性技术最主要的是软件工程、ASP技术、三层应用系统框架结构、 SQL数据库技术等。
2.3 ASP简介
Microsoft Active Server Pages即我们所称的ASP其实是一套微软开发的服务器端脚本环境 ASP内含于IIS 3.0和4.0之中,通过ASP我们可以结合HTML网页、 ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码因为所有的程序都将在服务器端执行包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后服务器仅将执行的结果返回给客户浏览器这样也就减轻了客户端浏览器的负担大大提高了交互的速度。 以下罗列了Active Server Pages所独具的一些特点
1使用VBScript、 JScript等简单易懂的脚本语言结合HTML代码即可快速地完成网站的应用程序。
2无须compile编译容易编写可在服务器端直接执行。
3使用普通的文本编辑器如Windows的记事本 即可进行编辑设计。
4与浏览器无关(Browser Independence) ,用户端只要使用可执行HTML码的浏览器即可浏览Active ServerPages所设计的网页内容。 Active ServerPages所使用的脚本语言(VBScript、 Jscript)均在WEB服务器端执行用户端的浏览器不需要能够执行这些脚本语言。
5 Active Server Pages能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外还通过plug-in的方式使用由第三方所提供的其他脚本语言譬如REXX、 Perl、 Tcl等。脚本引擎是处理脚本程
序的COM(Component Object Model)物件。
6 Active Server Pages的源程序不会被传到客户浏览器 因而可以避免所写的源程序被他人剽窃也提高了程序的安全性。
7可使用服务器端的脚本来产生客户端的脚本。
8物件导向Object-oriented 。
9ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic、 Java、 Visual C++、 COBOL等编程语言来编写你所需要的ActiveX Server Component。
运行ASP所需的环境
·Microsoft Internet Information Server version 3.0/4.0 on Windows NTServer
·Microsoft Peer Web Services Version 3.0 on Windows NT Workstation·Microsoft Personal Web Server on Windows 95/98
ASP的处理过程。当一个用户浏览器(下图所示Web Client)从Web服务器(下图所示 Web Server)要求一个ASP网页时 Web服务器会将这个ASP文件发送给Web服务器的ASP引擎(下图所示 ASP Engine) ASP引擎则将该ASP网页中所有的服务器端脚本(下图所示 <%和%>之间的代码)转换成HTML代码然后将所有HTML代码发送给用户浏览器。见下图所示
图2-1 ASP处理过程
2.4 SQL简介
SQL全称是“结构化查询语言(Structured Query Language)”最早的是IBM的
ZJI又上新了!商家是原Wordpress圈知名主机商:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务。本次商家新上韩国BGP+CN2线路服务器,国内三网访问速度优秀,适用8折优惠码,优惠后韩国服务器最低每月440元起。韩国一型CPU:Intel 2×E5-2620 十二核二十四线...
有一段时间没有分享Gcore(gcorelabs)的信息了,这是一家成立于2011年的国外主机商,总部位于卢森堡,主要提供VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日本、韩国、新加坡、荷兰、中国(香港)等多个国家和地区的十几个机房,商家针对不同系列的产品分为不同管理系统,比如VPS(Hosting)、Cloud等都是独立的用户中心体系,部落分享的主要是商家的Hosting(Virtu...
wordpress投资主题模版是一套适合白银、黄金、贵金属投资网站主题模板,绿色大气金融投资类网站主题,专业高级自适应多设备企业CMS建站主题 完善的外贸企业建站功能模块 + 高效通用的后台自定义设置,简洁大气的网站风格设计 + 更利于SEO搜索优化和站点收录排名!点击进入:wordpress投资主题模版安装环境:运行环境:PHP 7.0+, MYSQL 5.6 ( 最低主机需求 )最新兼容:完美...