电子投票系统的设计与开发

上传人:第*** 文档编号:57300379 上传时间:2018-10-20 格式:DOC 页数:45 大小:775KB
返回 下载 相关 举报
电子投票系统的设计与开发_第1页
第1页 / 共45页
电子投票系统的设计与开发_第2页
第2页 / 共45页
电子投票系统的设计与开发_第3页
第3页 / 共45页
电子投票系统的设计与开发_第4页
第4页 / 共45页
电子投票系统的设计与开发_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《电子投票系统的设计与开发》由会员分享,可在线阅读,更多相关《电子投票系统的设计与开发(45页珍藏版)》请在金锄头文库上搜索。

1、郑郑 重重 声声 明明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。本人签名: 日期: 毕业设计毕业设计( (论文论文) )任务书任务书学生姓名专业班级指导教师工作单位题 目电子投票系统的设计与开发1. 设计(论文)主要内容 在如下的开发环境:Windows Xp、 .NET 开发环境(Visual Studio 2008)及数据库系统工具(SQL Server 2005)上开发一个电子投票系统管理系统。其主要功能包括:投票人主要功能

2、需求:投票人的投票方式 投票人了解候选人的方式。 管理人员的主要功能初始化候选人信息:浏览候选人简介:修改候选人简介:查询投票情况:清除投票信息:安全管理:2. 要求完成的主要任务及其时间安排 要求完成的主要任务:1. 查阅资料,写出不低于 10 篇参考文献(其中至少有 2 篇外文文献)的参考文献资料;2. 进行方案论证;写出开题报告;3. 进行总体设计和详细设计;完成软、硬件设计4. 完成系统的联调;按系统设计要求,能独立运行演示程序5. 撰写论文并准备答辩;要求论文语言通顺,整篇论文不少于 10000 汉字;时间安排:1、3 月 2 日前(第二周周三)下设计任务书 。2、3 月 18 日前

3、(第四周末)完成开题报告并提交开题报告给指导教师审阅、批复。3、3 月 7 日5 月 20 日(第 3 至 13 周)为系统设计与撰写论文时间。其间:(1)毕业设计的期中检查定第 89 周;(2)文献摘要的提交时间在 4 月 8 日(第 7 周)前;(3)5 月 16 日20 日(第 13 周)指导教师初阅论文,学生修改论文;4、5 月 23 日5 月 28 日(第 14 周)为答辩小组内交换评阅论文,学生进行答辩准备。5、5 月30 日6 月 1 日(第 15 周)毕业答辩 。3. 参考文献 1 蒲鹏.Asp 网络编程基础M. 北京:清华大学出版社,2009.2 施萍.软件工程及软件开发应用

4、M. 北京:清华大学出版社,2009.3 曹红根.数据库应用系统开发实例M. 北京:清华大学出版社,2009.指导教师签名: 教研室主任签名:毕业设计毕业设计( (论文论文) )开题报告开题报告题 目电子投票系统的设计与开发1. 目的及意义(含国内外的研究现状分析): 1.1. 设计(论文)的目的: 在现实生活中,“投票”是经常遇到的一项活动。随着科学的不断进步发展,各种各样的“投票”在实现方式上已经多样化,电子投票作为替代传统投票方式已经被广泛的应用在日常生活中。传统“投票”所具备的功能几乎都在互联网上进行电子化的高效动作实现。因而其应用和发展也越来越受到人们的重视和广泛使用。目前流行的电子

5、投票系统如何设计出更加安全、可靠的电子投票系统,已是目前迫切需要解决和关注的问题。本系统就是在目前流行的电子投票系统上对使用范围、安全设置、系统灵活性等用户关注的问题上进行了较大改进,从而满足更多、更大使用范围,更安全,更方便的网上应用系统。1.2. 设计(论文)的意义是(理论或实际): 随着改革开放和中国民主化的进程逐步发展和深入,电子投票系统已成为民主选举过程中必不可少的选举方法之一。通过建立电子投票系统,利用网络通信的优势同现有民主选举,就可以给投票者和组织者带来很大的便利之处,从而方便广大人民群众,为中国的民主化进程发展带来新的生机。本系统的主要意义:该系统通过网络,采用投票终端,解决

6、了传统投票时的空间、时间和方式上限制,以及投票前繁琐的准备工作。本电子投票系统可以应用在人员选举、人员表决、事项表决、民主评议范围;既可在无论大、小型的单个会场里进行投票,也可用在地域分散地多个会场互联投票。整个投票过程是在信息化的手段下完现实时计票与统计,做到高速度、高安全度、高保密度、高可靠度。2. 基本内容和技术方案: 设计(论文)的任务是: 投票人的投票方式:输入要选举的候选人的编号,即可完成投票。 投票人了解候选人的方式:浏览候选人列表,输入序号查询候选人介绍。管理人员的主要功能需求: 初始化候选人信息:在系统投入使用前需要先将需要投票选举的候选人信息录入系统中,以便投票和查看。这个

7、功能由管理员完成。管理员的初始化工作就是将候选人的序号、姓名和简介录入系统。 浏览候选人简介:为随时掌握候选人的信息,以便进行修改,管理员有权浏览候选人简介。浏览的顺序按照候选人序号即可。 修改候选人简介:当系统更新或候选人信息有所变化时,输入候选人序号,对信息进行修改。 查询投票情况:管理员有权查询当前各个候选人得票情况,以便得出最终被选中的候选人信息。 清除投票信息:当投票过程结束后,管理员选择清除投票信息既可清除系统中所有候选人的票数,使之归零。 安全管理:管理员可以对投票人信息进行管理,投票人只有用管理员规定的用户名和密码才能进入系统进行投票。管理员还可以更改用户名、密码和权限,并对投

8、票人信息进行增加、删除、查询、排序和初始化等操作。通过对用户的需求调查分析,可以概括出用户的功能需求如下:单选投票、多选投票、查看投票、投票设计。单选投票:用户只能从多个选项中选取一项进行投票。多选投票:用户可以从多个选项中选取多项进行投票。查看投票:提供用户查看当前投票情况,投票结果以条形图显示。投票设计:管理员可以设计不同的投票主题,及投票主题的内容供用户进行投票。2.1. 系统模块结构图 依据需求分析结果,电子投票平台可分为 6 个模块:功能选择、身份验证、投票人管理、候选人管理、投票区和得票区结果管理。系统模块结构如下图所示:系统功能模块图 System Function Module

9、s2.2. 设计(论文)需要重点解决的问题是: 本系统重点解决的内容是:1如何把投票人投票、管理员管理有机集成在一起,为用户搭建了一个信息共享的平台,以帮助投票者进行公证、准确的投票,从而全面提升投票系统更快速、更可靠、更安全、更保密。2采用结构化的开发流程来开发电子投票系统,具体设计流程或步骤;3怎样实现对数据的查询、插入、修改和删除的操作;4怎样实现简单的页面信息合法性控制;2.3. 设计(论文)主要用到的技术方案: 1. 本电子投票平台的设计是一种远程电子投票系统,该系统包括主会场、分会场、计票中心和它们之间互联的网络,每个会场包括投票人、管理人员两个角色的功能需求.其中投票人的主要功能

10、需求包括: 投票人的投票方式投票人了解候选人的方式选择;管理人员的主要功能需求包括:初始化候选人信息浏览或修改候选人简介查询投票情况清除投票信息安全管理。管理员可以对投票人信息进行管理,投票人只有用管理员规定的用户名和密码才能进入系统进行投票。管理员还可以更改用户名、密码和权限,并对投票人信息进行增加、删除、查询、排序和初始化等操作。通过对用户的需求调查分析,可以概括出用户的功能需求如下:单选投票、多选票、查看投票、投票设计。2具体设计流程如下:电子投票系统需求分析:主要从网上书店的业务活动和客户关系网进行分析,明确在电子投票的业务环境中此系统应该做什么。电子投票系统设计:包括系统的功能设计和

11、数据库设计,主要解决系统怎样做的问题,使用 sql server2005 建立数据库,在里面存放有关投票的相关信息;在电子投票系统软中,针对现实中所遇到的问题提出以下功能设计方案:投票功能、管理员功能等。电子投票系统软件编写:采用 ASP.NET 语言编写用户界面,并同数据库连接起来实现更为完整的软件功能。电子投票系统软件测试:编写各种测试用例测试电子投票系统软件,发现其中的各种错误并及时加以改正,加强该软件的实用性。3ASP 作为动态网站开发的利器,其主要特性就体现在可实现对数据库的访问,利用 Connection对象建立数据源和 ASP 程序之间的连接,建立到数据源的连接后,可以在此基础上

12、用 Recordset 对象或 Command 对象,应用 SQL 语句实现数据的查询、插入、修改和删除的操作。4利用 JavaScript 来实现用户合法性的输入,这种方法是在客户端执行的,没有向服务器发送请求,从而减少了服务器的负担,易于用户的修改,因此这种方法简单高效,可以完成一般的页面合法性控制。3. 进度安排: 11.3.211.3.18 熟悉课题内容,开题论证 完成毕业论文开题报告;11.3.1811.3.20 查阅资料,选择设计方案,熟悉开发环境;确定开发方案;11.3.1811.3.24 完成设计详细程序流程图以及模块的功能 写好阶段总结;11.3.2511.3.31 进行系统

13、设计(包括系统的软、硬件、及数据库等);11.4.111.4.30 系统实现(包括编制代码、建立数据库系统及硬件组建),接受期中检查;11.5511.5.25 进一步的测试,整理资料 完成毕业论文;11.5.2511.6.5 整理材料,准备答辩,装订论文。4. 参考文献: 1 马骏,邓居英,杨湖.C#程序设计及应用教程M. 北京:人民邮电出版社,2010.2 樊月华.web 技术应用基础M. 北京:清华大学出版社,2009.3 Matthew MacDonald,Mario Szpuszta.ASP.NET 3.5 高级程序设计M. 博思工作室,译.第 2 版.北京:人名邮电出版社,2008.

14、4 吴其庆.JSP 动态网站设计教程M. 北京:冶金工业出版社,2005.5 庞娅娟,房大伟,吕双.ASP.net 从入门到精通(第 2 版)M. 北京:清华大学出版社,2010.6 .马跃廷.顾颜玲编著ASP.NET 从入门到精通清华大学出版社M. .7 陶国荣.ASP.NET 数据库与网络开发从入门到精通M. 2.北京:人民邮电出版社,2008.8 (日)小泉 修.web 技术HTTP 到服务器端M. 北京:科学出版社,2004-6.9 李维.面向对象开发实践之路C#M. 北京:电子工业出版社,2005.教师指导意见:指导教师签名: 日期: 年 月 日目 录摘 要1ABSTRACT.21

15、引言31.1 本课题的研究意义.31.2 本论文的目的和内容.31.3 系统的主要特点.31.4 作者的创新点.32 设计目标及要解决关键问题32.1 本课题要达到的设计目标.32.2 重点解决的内容和解决方案.43 系统架构与模型53.1 系统架构描述.53.2 三层架构概念.53.3 系统架构遵守的规则.53.4 系统架构优缺点.63.5 与 MVC 的区别63.6 编程模型.63.6.1 Web 服务模型-B/S 简介.6 3.7 数据库设计.74 系统具体实现84.1 系统的主要流程.84.2 登录模块.94.3 投票模块.104.4 查看候选人所有信息模块.124.5 删除、更新投票人信息页面.134.6 添加投票人信息模块.134.7 初始化(增加)候选人信息页面 154.8 修改候选人信息模块.164.9 浏览与删除候选人模块.184.10 清空得票模块.185 性能测试与分析185.1 测试环境与测试条件.195.2 实例测试.195.2.1 成功的实例测试19 5.2.2 失败的实例测试/漏洞.21 5.3 性能分析.226 结束语22总 结23参考文献24致 谢25摘摘 要要论文“电子投票系统的设计与开发”是针对设计建立一个安全、通用、可靠的 B/S 投票网站,以适应大多数投票系统的开发过程而撰写的,系统采用 Visual Studio 2008

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号