网上投票系统的研究及实现学位论文.doc
《网上投票系统的研究及实现学位论文.doc》由会员分享,可在线阅读,更多相关《网上投票系统的研究及实现学位论文.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在线投票系统的设计与实现摘 要【摘要】在信息发达的今天,人们对信息的需求越来越多,各种各样的调查,正变得越来越普遍。传统的问卷调查,需要编写、印刷、分发,填写、收集和手工统计等步骤,手续繁琐,不可避免地要受到人力成本和地域的限制。随着互联网的蓬勃发展,网络投票系统应运而生,它的潜在优势就是可以不受地域限制,无论你身在何方,只要身边有一台电脑,你可以随时进行投票。不仅大大方便了投票,也可以实时地获取计票的统计结果。关键词:数据库;ASP;Mysql毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所
2、知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名
3、: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保
4、存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目录1 绪论31.1 背景31.3 概述32系统可行性分析32.1 技术可行性研究32.2 经济可行性研究42.3 操作可行性研究43需求分析43.1 功能概述43.2 权限分配54 系统软件总体设计64.1 系统组成模块64.2 客户成模块64.3 新闻模块64.4 留言板模块74.5 管理员模块74.6 注册登录模块74.7 投票模块75系统详细设计95.1 系统功能结构图95.2 注册登陆模块详细设计95.3 投票模块详细设计105.4 新闻模块详细设计125.5 留言板模块详细设计13
5、5.6 管理员模块详细设计135.7 客户模块详细设计155.8 系统数据库设计166运行与测试196.1 系统的安装196.2 系统的测试197 结论21参 考 文 献211 绪论1.1 背景现在许多服务行业都需要为了提高反馈,服务产品的质量,更好地服务,在线投票系统是一款通过反馈的信息,可以更好的软件更快速反馈信息完全服务提供商提供参考。所以,为客户开发一个快速反馈信息平台是十分必要的。投票系统的好处有: (1) 更方便的操作。原有的手工投票管理基本上是人工操作、效率低下、缺乏方便性,在线投票管理系统运用计算机和其他附加设备,不需要手工操作,基本上是自动化,能够节省人力、最大限度地利用各种
6、宝贵的资源,能有效提高效率。 (2) 简洁友好的界面。友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得很沉闷,效率自然也会提高了。在线投票系统主要用来统计网站或者用户对某个主题或热门话题。决策者通过这些统计数据做出相应决策。它是一般网站必备的程序之一,网站开发者可以通过它了解用户对该网站的意见和建议。1.3 概述在线投票系统用来统计网站用户对某个主题或热门话题的意见。决策者可以通过这些统计数据做出相应的决策。在线投票系统是一般网站必备的程序之一,网站开发者想了解用户对该网站的意见和建议。他就可以设计这样一个投票主题:你觉得该网站如何?(A.很好B.一般C.不好)然后提供给用户进行投票。投
7、票系统具有极大的灵活性,投票类型分为单选投票和多选投票。管理员可以设计不同的投票主题供用户进行投票。2可行性分析2.1 技术可行性研究网上投票系统能可以很方便的统计我们所关心的问题。较好的收集群众的意见。支持多问题(不限问题个数),支持调查选项的单选及多选(选项在10个之内),支持调查者的其它意见,支持后台管理还支持各种界面的设定等。该系统属于实用的网站,需要对数据进行处理,统计的选票,为选民投票结果反馈更新数据,要求较高,保证数据的真实性。在任何操作系统系统能跑,但必须配备的数据库。 2.2 经济可行性研究在线投票功能是网站应用程序常用的功能之一,也是网站应用程序开发常用的功能模块。当网站的
8、管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们也许需要通过用户或者客户的投票方式来认定这些新的想法、建议或者新的产品是否满足用户需求,另外,网站还可以通过网站在线投票功做一些实际性的调查工作。对于整个系统而言,系统在未运行之前初期投资比较大,花费相对而言比较多,各部门配置电脑、服务器、打印机、传真机及相关的网络设备,但在整个系统投入运行之后,现在计算机已经普及了,减少了数据的流通环节,不必要花费那么多时间,就是说重要的是提高了效率,由保证了各项数据的准确性,也避免了工作人员的流动造成的数据丢失,适应了当前的发展形势。2.3 操作可行性研究本系统采用基于Windows的图形用户界面
9、,该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员可以轻松上手。整个网上投票系统采用友好的交互界面,简单明了,不需要对数据库进行深入的了解。该系统在操作上是可行的,有必要开发该系统。综合以上三方面,系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图和建立数据字典。3需求分析3.1 功能概述本系统的主要功能模块包括:(1) 客户模块客户模块是添加投票项目信息的,如票项目题目,选项以及系统配置要求。(2) 新闻模块新闻模块是一些关于本系统的新闻信息,其中包括新闻显示和添加删除模块.(3) 留言簿模块留言簿模块主要是投票者对于本系统提出问题,包
10、括留言和管理员回复模块。(4) 管理员模块:管理员模块是指管理员对项目进行的管理模块,包括项目的管理,选项的管理以及系统设置的管理。可以对项目的删除和编辑,选项的删除,更新和添加,系统配置的删除和更新。(5) 注册登陆模块登陆注册主要为管理员和客户进入相应权限的桥梁。(6) 投票模块支持多选及单选,设定每次为单个/多个选手投票;投票结果统计,直观的柱状图显示投票结果。3.2 权限管理权限分为:前台管理和后台管理。前台管理:具有注册登录,投票,留言等内容。后台管理:从后台很方便的添加新问题,修改及删除现有的问题。4 总体设计4.1 系统结构该系统主要由以下六个模块组成:登陆注册模块,管理员模块,
11、客户模块,留言簿模块,新闻模块,投票模块。如下图所示:网上投票系统管理员模块客户模块留言簿模块新闻模块登陆注册模块投票模块图4-1系统模块结构图4.2 客户模块客户模块主要是对投票信息进行修改,删除,比如投票的用户,选项以及用户留言可以进行系统配置要求。4.3 新闻模块新闻模块主要是一些关于本系统的新闻信息,其中包括新闻显示和添加删除模块。新闻模块新闻显示添加新闻删除新闻图4-2新闻模块内部结构图4.4 留言板模块系统板模块选民的需求,包括回复邮件和管理员模块。留言板提供一个平台为用户提供更好的信息反馈,我们的用户,我们可以投票时间来改变我们的内容。4.5 管理员模块管理模块是项目管理模块,包
12、括项目管理,管理和系统设置管理员的管理选项。您可以删除和编辑项目,选择删除,更新和补充。删除和更新系统的配置。4.6 注册登录模块登录,主要是为管理员和客户的适当的权限来访问的桥梁。注册登录模块需要添加相关信息,然后可以直接登记注册,如果用户名和密码登录。登录后才可完成用户认证,用户信息的变化,用户管理功能。只有登录用户才可以投票。 4.7 投票模块投票表决模块显示的主题和方案,提供了所有的主题连接,用户可以选择不同的主题进行表决。选择一个主题,页面显示与主题相关的选项。然后用户选择该选项,提交表单。投票的形式,包括主题,选择权,投票的个人信息。每个IP只能投票一次。 单选模式投票多选模式投票
13、投票模块结果显示图4-3 投票模块结构图在线投票系统有登陆失败管理员删除编辑更新判别确认身份提交信息输入信息选择身份登陆界面新闻中心留言版第一次投票限制IP多选模式投票选择选项判断模式选择项目投票后台数据库管理前台用户界面不限制客户是否限制IP单选模式已投过票时间允许时间不允许检测时间提交项目信息没有更新删除是否还有选项管理投票项目管理选项删除投票项目添加管理系统配置检测IP图4-4 投票系统流程图系统分为前台和后台,前景是一个用户注册,投票模块,新闻模块,留言板模块,通过管道回短信登录的消息,留言板和投票进行删除,添加,查看和修改。系统建立了新闻模块,留言板和投票模块,模块管理,管理员用户名
14、和密码三个管理员,分别,总访问不同页面的数据,业务管理 。5详细设计5.1 系统功能结构图系统总体结构如图5-1所示:网上投票系统注册登陆客 户新 闻留言板管理员投票用户评论修改投票选项修改多选投票单选投票用户登陆用户注册信息的删除信息的修改管理员审查用户留言删除新闻添加新闻图5-1 网上投票系统功能结构图5.2 注册登陆模块详细设计(1) 注册登录模块功能设计 管理员和客户登陆界面;根据身份从而跳入相应的页面,实现注册登陆功能。输入 处理 输出 登陆基本信息系统登陆处理登陆结果图5-2 注册登陆页面管理员流程图1. 会员注册信息表单2. 重新输入密码输入1. 会员注册2. 密码修改1. 注册
15、结果信息表单2. 成功修改信息处理输出图5-3 注册登陆页面会员注册流程图(2) 注册登录页面数据流登陆模块管理员模块或客户模块身份信息登陆信息数据库图5-4 注册登陆页面数据流图5.3 投票模块详细设计(1) 投票模块功能设计投票投票给游客选择模块项目,根据项目管理模式跳转到对应的页去投票,投票系统配置测试,可以搜索的结果。输出处理1.返回投票信息1.模式判断2.系统配置检测3.数据库信息更新输入1.投票项目信息2.选项信息图5-5 投票模块流程图(2) 投票模块界面设计图5-6 投票模块界面图(3) 投票模块设计说明1) 显示投票选项:步骤一:创建数据表用来存储在投票选择、数据表应该包含标
16、题、选项1到投票选项4标题和投票数量,可以根据实际情况填写一定数量的投票选择数据。步骤二:查询在步骤(1)中创建的数据表,创建记录集。步骤三:通过“fornext”循环语句将多个投票选项的题目依次输出到客户端浏览器在显示投票选项页面index.ASP中,第一次查询数据表中的记录,然后使用“fornext”循环语句逐个显示记录中对应的“投票选项标题”字段数据,每一种选择对应一个单选按钮。在这个页面上,点击“投票”按钮可以打开投票结果页面。2) 参与投票选项步骤一:如果用户不符合投票要求,则给出相应的提示信息。例如,用户未选择选项而进行投票或者在1小时之内试图多次投票。步骤二:将用户投票的IP地址
17、记录到指定的变量中,并设定此变量有效期限为1个小时,然后更新数据表中对应投票选项的投票数量,即投票数量累加1。 在显示投票选项页面index.ASP中,选择投票选项然后单击“投票”按钮,程序处理页面vote.ASP首先判断用户是否选择投票选项。如果未选择则给出提示信息终止用户操作,如果选项不为空则将用户IP地址与保存在客户端浏览器中的IP地址进行比较,如果两者相匹配则给出提示信息终止用户操作,如果不匹配则将用户IP地址保存在变量中,并设定变量的有效期限为1小时,同时更新数据库中此选项的投票数量(即使投票数量累加1)。 3) 显示投票结果步骤一:查询数据表,显示各选项的标题以及投票数量,并计算各
18、选项的投票之和。步骤二:实现以图片来表示投票结果,最关键的是根据票数来计算图片的显示长度。 在显示投票选项页面index.ASP中,单击“投票结果”按钮将打开投票结果页面vote1.ASP。在该页面中,首先查询数据表获取记录数据并计算投票的总票数,然后使用“fornext”循环语句依次计算各选项的投票数量所占的百分比以及显示的柱形图的宽度,再将选项标题、对应的投票数量、投票百分比以及柱形图输出到浏览器。5.4 新闻模块详细设计新闻模块功能设计新闻模块包括新闻查看,添加和删除。输入处理输出1新闻信息2.操作信息1.数据库更新1.返回操作结果图5-7新闻模块流程图通过管理员登陆后台,可以进行新闻的
19、添加删除和查看。新闻的添加,查看以及删除可以通过登陆实现。5.5 留言板模块详细设计(1) 留言板模块功能设计输出处理输入1.返回结果1.数据库更新1留言基本信息2回复信息图5-8留言板模块流程图(2) 留言板模块页面设计图5-9留言板模块界面图5.6 管理员模块详细设计(1) 管理员模块功能设计管理员模块为管理员对项目信息的管理,如项目基本信息,选项信息,系统配置信息的所有操作。输入处理输出1.返回操作信息1.数据库更新1项目信息2选项信息1. 配置信息图5-10管理员模块流程图(2) 管理员模块页面设计管理员可以通过输入不同的用户名和密码进入不同的管理页面进行操作,可以对系统进行删除,添加
20、和查看。5.7 客户模块详细设计(1) 客户模块功能设计客户模块为客户添加项目信息包括项目题目。模式和系统配置,并且根据所选模式对选项进行添加。输入1模式更新2.数据库操作1.项目全部信息1项目基本信息2选项信息 处理 输出图5-12客户模块流程图(2) 客户模块页面界面设计客户模块就是对投票进行添加,删除和查看,客户管理员可以从后台登陆对投票进行管理。图5-13客户模块界面图5.8 系统数据库设计客户模块就是对投票进行添加,删除和查看,客户管理员可以从后台登陆对投票进行管理。(1) 表设计创建数据库中用到的投票表:CREATE TABLE vote( id INT NOT NULL AUTO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 投票 系统 研究 实现 学位 论文
限制150内