在线投票系统设计与开发文献综述
2020-04-21 16:31:27
1.目的及意义
1.1背景资料
伴随计算机网络技术飞速发展,网络已然深入社会各个角落。人们对互联网的要求不断升高,传统的事物无法满足现代人的需要,新兴技术崭露头角,数字化成为趋势,在线投票系统也正是在这样的时代浪潮中应运而生。过去采用的问卷调查方式已经落后于时代,繁杂的投票过程和漫长的统计时间都是其无法改良的弊端,较高的出错率更是给了它致命一击。为了节约人力节省成本,应用网络技术来实现在线投票系统毋庸置疑。“网上投票系统”除了能够完成传统的功能之外,更具有时效高和范围广的优点,更符合现代社会的需要。[1]它利用计算机减少人力工作使得工作效率大幅度提升,同时还因其自动灵活的投票方式得以最大程度方便用户,提升用户体验。
目前,在线投票系统已经作为主要调查方式而被大量网站采用。它能快速地进行信息统计和数据分析并将结果反馈,具备更加快捷、准确和经济的优势。在当今的信息时代,企业用户已经明白只有掌握更多的信息才能获得更多的优势,从而在企业之间的激烈竞争中胜出,在线投票系统正好能将用户和网站联系起来使得沟通更充分。同时,信息的安全性也是时下的热门话题,数据泄露必将造成毁灭性的影响而用户也会因担心而犹豫止步。网络调查则兼具匿名性和加密算法带来的安全性能有力保障结果的公正公平和投票者的隐私和利益。
1.2国内外研究现状分析(文献查阅报告)
古希腊雅典城邦民主制度时期,约公元前6世纪,雅典人就使用投票来参与政治事务,这是最早无记名投票方式的起源。从传统的投票方式来看,人工投票耗费时间和精力,而电子投票系统恰恰弥补了这些传统投票方式的缺点。早在1981年Chaum[2]便提出了电子投票的概念,发展至今,目前的电子投票系统己经能够满足或接近满足实际投票中过程中的绝大部分要求,比如保密性,唯一性,不可重复性[3]。现在,网络上有大量投票系统涌现,各自具有不同的功能和特点,这意味着在线投票系统已经在现实生活中得到广泛应用。其中,《网络互动与网络评选调查的思考》[4]一书中就有提到2003年春节联欢晚会观众最喜爱节目网络评选、中国金鹰电视艺术节最受欢迎的的男女演员的网上评选等。
现阶段,由于不同技术的差异化发展在网络大放光彩,设计在线投票系统使用的技术也各有不同,常见的有ASP.NET[5]、JAVA EE[6]、PHP[7]和SQL[8]等。ASP.NET又叫ASP ,但并不仅仅是ASP[9]的简单升级,是Microsoft[10]推出的新一代Active Server Pages脚本语言。[11]它拥有包括验证,缓存,状态管理,调试和部署在内开发Web应用程序所需的一切功能。它在代码编写方面将代码与内容的显示分开,变得更容易编写,同时看起来干净简单。Java[12]是一种静态的面向对象的编程语言,简单易用却又功能强大,吸收了C 语言优点的同时又摒弃了继承、指针等内容。它允许程序员在一个优雅的方式做复杂的编程思想,面向对象的理论很好是其代表性特点。Java EE是Java的企业级应用程序版本,有助于开发和部署便携式、健壮、可伸缩且安全的服务器端Java应用程序。PHP(即超文本预处理器)是一种常见的开源脚本语言,语法吸收了C语言、Java和Perl的特点,可以嵌入到HTML中,利于学习,使用广泛,主要适用于Web开发领域[13]。另外,PHP语言开源免费的特点使其使用效率极高。SQL是为结构化查询语言,具有特殊用途。它主要用于是访问数据和查询、更新和管理关系数据库系统的数据库查询和编程,允许用户在高层数据结构上工作而不需要指定并理解数据存储方法。在数据库的管理与应用中,关系为其结构的基本单位,SQL语言支持关系运算,这是它不同于其它数据库标准语言之处。[14]
正常情况下,在线投票系统会由三个主要模块构成:用户投票模块、投票信息处理模块和投票结果显示模块。用户投票模块是投票的主要操作界面和显示窗口,用于输入个人信息和依选项投票;投票信息处理模块会记录用户投票的信息,并将结果存储到数据库里;投票结果显示模块用于即时显示投票结果方便查看,同时可能附带统计功能供用户使用。
{title}
1.1背景资料
伴随计算机网络技术飞速发展,网络已然深入社会各个角落。人们对互联网的要求不断升高,传统的事物无法满足现代人的需要,新兴技术崭露头角,数字化成为趋势,在线投票系统也正是在这样的时代浪潮中应运而生。过去采用的问卷调查方式已经落后于时代,繁杂的投票过程和漫长的统计时间都是其无法改良的弊端,较高的出错率更是给了它致命一击。为了节约人力节省成本,应用网络技术来实现在线投票系统毋庸置疑。“网上投票系统”除了能够完成传统的功能之外,更具有时效高和范围广的优点,更符合现代社会的需要。[1]它利用计算机减少人力工作使得工作效率大幅度提升,同时还因其自动灵活的投票方式得以最大程度方便用户,提升用户体验。
目前,在线投票系统已经作为主要调查方式而被大量网站采用。它能快速地进行信息统计和数据分析并将结果反馈,具备更加快捷、准确和经济的优势。在当今的信息时代,企业用户已经明白只有掌握更多的信息才能获得更多的优势,从而在企业之间的激烈竞争中胜出,在线投票系统正好能将用户和网站联系起来使得沟通更充分。同时,信息的安全性也是时下的热门话题,数据泄露必将造成毁灭性的影响而用户也会因担心而犹豫止步。网络调查则兼具匿名性和加密算法带来的安全性能有力保障结果的公正公平和投票者的隐私和利益。
1.2国内外研究现状分析(文献查阅报告)
古希腊雅典城邦民主制度时期,约公元前6世纪,雅典人就使用投票来参与政治事务,这是最早无记名投票方式的起源。从传统的投票方式来看,人工投票耗费时间和精力,而电子投票系统恰恰弥补了这些传统投票方式的缺点。早在1981年Chaum[2]便提出了电子投票的概念,发展至今,目前的电子投票系统己经能够满足或接近满足实际投票中过程中的绝大部分要求,比如保密性,唯一性,不可重复性[3]。现在,网络上有大量投票系统涌现,各自具有不同的功能和特点,这意味着在线投票系统已经在现实生活中得到广泛应用。其中,《网络互动与网络评选调查的思考》[4]一书中就有提到2003年春节联欢晚会观众最喜爱节目网络评选、中国金鹰电视艺术节最受欢迎的的男女演员的网上评选等。
现阶段,由于不同技术的差异化发展在网络大放光彩,设计在线投票系统使用的技术也各有不同,常见的有ASP.NET[5]、JAVA EE[6]、PHP[7]和SQL[8]等。ASP.NET又叫ASP ,但并不仅仅是ASP[9]的简单升级,是Microsoft[10]推出的新一代Active Server Pages脚本语言。[11]它拥有包括验证,缓存,状态管理,调试和部署在内开发Web应用程序所需的一切功能。它在代码编写方面将代码与内容的显示分开,变得更容易编写,同时看起来干净简单。Java[12]是一种静态的面向对象的编程语言,简单易用却又功能强大,吸收了C 语言优点的同时又摒弃了继承、指针等内容。它允许程序员在一个优雅的方式做复杂的编程思想,面向对象的理论很好是其代表性特点。Java EE是Java的企业级应用程序版本,有助于开发和部署便携式、健壮、可伸缩且安全的服务器端Java应用程序。PHP(即超文本预处理器)是一种常见的开源脚本语言,语法吸收了C语言、Java和Perl的特点,可以嵌入到HTML中,利于学习,使用广泛,主要适用于Web开发领域[13]。另外,PHP语言开源免费的特点使其使用效率极高。SQL是为结构化查询语言,具有特殊用途。它主要用于是访问数据和查询、更新和管理关系数据库系统的数据库查询和编程,允许用户在高层数据结构上工作而不需要指定并理解数据存储方法。在数据库的管理与应用中,关系为其结构的基本单位,SQL语言支持关系运算,这是它不同于其它数据库标准语言之处。[14]
正常情况下,在线投票系统会由三个主要模块构成:用户投票模块、投票信息处理模块和投票结果显示模块。用户投票模块是投票的主要操作界面和显示窗口,用于输入个人信息和依选项投票;投票信息处理模块会记录用户投票的信息,并将结果存储到数据库里;投票结果显示模块用于即时显示投票结果方便查看,同时可能附带统计功能供用户使用。
{title}
2. 研究的基本内容与方案
{title}2.1基本内容
基于PHP及MySQL等技术平台,开发一个网上投票系统,允许大家从网上进行投票,将投票结果存储在MySQL数据库中,并对投票的票数进行统计以及排序。
主要任务包含:
利用PHP开发一个投票系统。
利用MySQL开发一个数据库,存储投票信息,并对投票信息进行管理。
2.2目标
设计并实现一个在线投票系统,用户可以在网上投票和查看投票结果,管理员可以对投票信息进行统计和管理。
使用此系统可以大大减少人工问卷调查所需要的成本和时间,节约人力和物力。
2.3技术方案及措施
通过需求调查分析设计在线投票系统功能应有如下:用户投票、结果显示和投票管理。
用户投票:用户可以参与投票并从展示选项中选取一项进行投票。
结果显示:用户在投票结束后可以看到目前统计出的投票结果。
投票管理:管理员可以登录系统并查看投票结果,可以结束当前投票并发布新的投票主题。
图示:投票流程图
系统采用Dreamweaver作为开发工具,Apache为服务器支持,使用PHP用做开发语言并以MySQL创建数据库。
剩余内容已隐藏,您需要先支付 5元 才能查看该篇文章全部内容!立即支付