当前位置:首页 > 在线投票管理系统的开题报告 - 图文
xx理工大学
科研训练开题报告
题 目 学 院 专 业 学生姓名 指导教师 毕设地点
在线投票管理系统的设计与实现
计算机科学技术学院 计算机科学与技术
xxxx 学号 xxxxxx xxxx
职称
x
计算机科学技术专业实验室
2016年 12 月 8日
题目要求:建立一个在线的投票管理系统目标系统的主要功能是让用户根据一个主题相关的投票选项,选出正确的一个或者多个选项内容。通过互联网进行投票,不仅可以提高投票效率,而且能实时地查看投票结果。另外需要实现后台管理功能,管理员输入正确的密码之后,进入后台管理,可以对投票主题进行管理,如:添加、删除、修改投票主题,设置当前投票主题及设置选项为多选为单选等。同时为了防止恶意刷屏等,需要实现验证码,限制IP等必要措施。 具体要求: (1) 设计出数据库,完整实现整个目标系统; (2) 界面友好、操作方便; (3) 进行全面的需求分析; (4) 软件开发文档齐全、重要算法描述清楚; 一、 开题报告 1. 本课题研究的意义 与以往的投票方式相比,电子投票的优势是其他投票方式难以望其项背的。由于投票方式的信息化,操作更加便捷、快速、也更高效,具备更强的适应能力。这样的新型的投票方式,没有任何的形式上的限制,不需要对投票进行记录,减少了结果的误差。这些优势也使得电子投票获得了许多人的青睐。不过,作为一项新兴的投票方式,电子投票还是存在一定缺陷。其中,其中包括信息的安全性,以及数字传输的问题,都是需要科学家进一步解决的。当前电子投票系统如何避免受到网络攻击,恶意刷票。如何运行更顺畅、投资成本更少,已经成为重要的研究课题。本文的研究切实的设计出一套符合实际操作需求的在线投票管理系统,该系统采用了可以完成注册用户自主发布投票信息,避免了传统投票系统发布依靠系统管理员的弊端。通过该投票发布模式的创新,有效的解决了用户发布投票的需求,使得用户不需要建立对应的投票网站,只需要注册为正式用户就可以随意发布投票。有效的提高了投票管理的效率。 2. 课题的发展趋势 早在1880年,伟大的发明家Tomas Edison就发明了一种电子投票记录器,该系统的功能是通过美国的立法机关进行电子投票表决。然而,在当时的社会和市场环境下,这样的电子投票记录器并没有得到实际应用,最终没有获得成功。 第一个现代意义上的电子投票方案,是由chaum于1981年提出,它采用了公钥密码体系,利用数字签名来隐藏投票人的身份,并通过计算机和网络来完成投票的整个过程。1985年,Cohen和Fisher提出了基于同态加密技术的电子投票方案,接着Benaloh、yung、sake和kilian等也分别提出了基于同态加密技术的电子投票方案。 除此之外,还存在其他的电子投票方案,比如说建立在匿名信道技术之上的电子投票方式。这里所说的匿名信道主要是通过电子邮件和公告牌的不可跟踪技术,保护投票人的信息。科学家chaum率先提出不可跟踪的电子邮件系统,chaum这一提法也是在匿名信道技术基础之上,新的不可跟踪电子邮件系统能够对信息的来源进行保密,但是要以掩盖者的可靠程度为基础。此后,chaum再一次提出了新的投票方案。虽然这样的投票方案有一个极大的缺点——必须全部成功投票,否则整个投票结果都会受到影响。后来,另一位科学家Nurmi提出了新的电子投票方法,这种投票方案是建立在ANDOS协议之上的新的方式。不过,Nurmi提出了新的电子投票方法中有另外一个大的缺陷:投票的人必须互相联系才能得到选票,而且很容易就造成投票系统的混乱。Nurmi和Saloman提出的另外一些方案中也存在这诸如此类的问题。
上述的这些投票方法,不是太过于繁琐就是在安全性方面有漏洞,繁琐的投票方式仅能用于小型的投票。随着投票方法研究的逐步深入,1992年Fujioka,Okamoto和Ohta三个人提出了史上第一个能用于大规模投票的电子投票方法,这就是著名的foo方案,这个方案的亮点就是依托位委托和盲签字技术。
FOO方案在当时引起了很大的轰动,它被认定是不存在安全问题的电子投票协议方法。很多企业以及学校的研究中心都根据这个方案,设计出了适合自身使用的投票系统。最为世人关注的就是(MIT)的EVOX系统、Sensus系统,它们分别由麻省理工学院和华盛顿大学的专家提出。
不过,FOO并不是十全十美的,FOO本身还是存在着缺陷的。应用这个系统意味着能有弃权票,另外,如果有能弄虚作假,系统也无法查处作假人的相关信息。因此(MIT)的系统在进行改革的时候有意克服了这些问题。但也由此产生了新的问题,就拿Sensus系统来说,这个系统在投票的过程中,可能会产生信息外泄的问题,并且,它主要依靠管理机构来进行,因此在投票的过程和投票的结构都没有安全保障。
匿名信息的投票系统由于采用了随机辨别选票的方式,因此存在选票冲突的问题。为了弥补这一缺陷,Juang和Lei在1996年,又提出了一种新的投票方案,这种方案不在以匿名信道为基础技术而是建立在唯一盲签名技术上。这种投票方法的前提是所有的投票人都积极配合投票。但是,这种假设在现实中是不成立的,此外,它还有一个缺点,不能避免有人冒用合法公民的身份进行投票。在1999年,台湾大学的Wei-ChiKu和Wang-ShengDe对FOO方案进行了新的改变尝试,提出了一种依托RSA技术的电子投票方式。至今,许多学者都对协议的缺点进行改良,提出了各种各样的解决方法,也有不少的学者标新立异,根据投票的不同情况,设计最适合的投票方法。
3. 拟采取的研究路线
网上查阅相关资料,编写相关程序;
编写需求,进行实践测试软件; 完善需求分析,解决用户实际困难;
建立管理系统有效安全系统,防止外界因素干扰。
4. 研究计划制定
第15周:网上查询相关文献资料,充分了解整个软件的需求 第16周:开始进行数据库的编写,和其他模块的编写 第17周:进行整体架构的组合,对不合理的地方进行调整 第18周:利用简单数据,反复测试软件的可用性及实用性。
第19周:最后书写结论性报告,总结实验遇到的问题,提出对系统新的设想
5.研究方案和关键技术
在积极建立科学管理机制的今天仅仅靠原始的手工管理或简单的单机管理,管理部
门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。 编写在线投票系统,最重要的一点就是如何从烦琐的投票结果中,导出全部投票项目的票数,然后根据投票项目的各个票数,进行票数百分比计算,最后编辑出在线投票系统。开发该系统主要采用JSP技术和SQL数据库相结合的方式。JSP技术通过在静态HTML内容中嵌入服务器端脚本,实现网页内容的动态改变。Web服务器从磁盘上读取含有服务器端脚本的网页,在网页发送给客户端浏览器之前,先对其中的服务器端脚本进行解释,输出用户定制内容,从而产生动态网页。数据库采用SQL Server 2000大型数据库,能够胜投票系统中的数据处理。 【关键字】 JSP,投票,数据库 正文大纲: 1 编程环境及数据库 1.1编程环境 1.2 JSP简介 1.3 数据库的选择 1.4 数据库接口的实现 2.数据建模 2.1数据库建模方法 2.2程序开发软件 3. 需求分析与总体设计 3.1需求分析 3.2系统总体设计 3.2.1系统结构图 3.2.2 数据功能模块设计 3.2.3 系统的主要功能设计 3.2.4 数据库设计 4.详细设计与实现 4.1投票界面模块的设计 4.2 投票项目模块的设计 4.3 投票结果模块的设计 4.4 用户管理模块的设计 4.4.1 管理员登录的设计与实现 4.4.2 修改密码的设计与实现 参考文献: [1] 杨长春. Delphi程序设计教程. 北京:清华大学出版社, 2005. 26~33 [2] 康祥顺. Delphi案例开发集锦. 北京:电子工业出版社,2005. 78~86 [3] 赛奎春,陈紫鸿,宋坤,等. Delphi数据库开发关键技术与实例应用. 北京:人民邮电出版社, 2004 112~122 [4] 罗小平. Delphi精要. 北京:电子工业出版社, 2004. 263~270 [5] 刘山,赵辉. Delphi系统开发实例精粹. 北京:人民邮电出版社, 2005. 271~297 [6] 袁勤勇,何欣. Microsoft SQL Server 2000优化指南. 北京:清华大学出版社, 2001. 129~138 [7] 唐学忠.SQL Server 2000数据库教程. 北京:电子工业出版社,2005. 23~36 [8] 陆永祯,段慧坤,周芸,等. SQL Server 2000 数据库管理和程序开发一周通. 北京:中国铁道出版社, 2005. 77~86 [9] 冯昊. ASP动态网页设计与上机指导[M]北京:清华大学出版社,2002 [10] 杨冀川. ASP动态网站设计实战[M]北京:机械工业出版社,2000 [11] 沈大林. Dreamweaver Flash Fireworks三合一教程[M].北京:电子工业出版社,2001 [12]Mike Morrison , Jonline Morrison. 数据库的WEB站点[M] 北京:清华大学出版社,2002 [13] 杨威. ASP3.0网络开发技术[M].北京:人民邮电出版社,2001 [14] 余雷,周松建. ASP.NET应用开发百例[M] 北京:清华大学出版社,2003 [15] 李劲. 精通ASP数据库设计[M].北京:科学出版社,2001 [16] 黄斯伟,王玮. HTML4.0使用祥解[M].北京:人民邮电出版社,1999 [17] 白鉴聪,王进. JavaScript网页效果大师[M]. 北京:机械工业出版社,2001
共分享92篇相关文档