毕业设计
题目 基于ASP的电子投票系统的设计与开发
学生姓名:
专业班级:
学院 (部):
校内指导教师:
校外指导教师:
完成日期: 2015年5 月
1、目的及意义(含国内外的研究现状分析)
1.1设计(论文)的目的
在现实生活中,“投票”是经常遇到的一项活动。随着科学的不断进步发展,各种各样的“投票”在现实方式上已经多样化,电子投票作为传统投票方式已经被广泛的应用在日常生活中,传统的“投票”所具备的功能几乎都在互联网上进行电子化的高效动作实现。因而其应用和发展也越来越受到人们的重视和广泛使用。目前流行的电子投票系统如何设计出更加安全、可靠的电子投票系统,已是目前迫切需要解决和关注的问题,本系统就是在目前流行的电子投票系统上对使用范围、安全设置、系统灵活性等用户关注的问题上进行了较大的改进,从而满足更多、更大使用范围,更安全,更方便的网上应用系统。
1.2设计(论文)的意义是(理论或实际):
随着改革开放和中国民主化的进程逐步发展和深入话,电子投票系统已成为民主选举过程中必不可少的选举方法之一,通过建立电子投票系统,利用网络通信的优势同现有民主选举,就可以给投票者和组织者带来很大的便利之处,从而方便广大人民群众,为中国的民主化进程发展带来新的生机。
本系统的主要意义:
①该系统通过网络,采用投票终端,解决了传统投票时的空间、时间和方式上的限制,以及投票前繁琐的准备工作。
②本电子投票系统可以应用在人员选举、人员表决、事项表决、民主评议范围;即可在无论大、小型的单个会场里进行投票,也可用在地域分散的多个会场会联网投票。
③整个投票过程是在信息化的手段下完成实时计票与统计,做到高速、高安全度、高保密度、高可靠度。
二、基本内容和技术方案
设计(论文)的任务是:
①投票人的投票方式:输入要选举的候选人的编号,即可完成投票。
②投票人了解候选人的方式:浏览候选人列表,输入序号查询候选人介绍。
管理人员的主要功能需求:
① 初始化候选人信息:在系统投入使用前需要先将需要投票选举的候选人信息录入系统中,以便投票和查看,这个功能由管理员完成。管理员的初始化工作就是将候选人的序号、姓名和简介录入系统。
②浏览候选人简介:为随时掌握候选人信息,以便进行修改,管理员有权浏览候选人简介。浏览的顺序按照候选人序号即可。
③修改候选人简介:当系统更新或候选人信息有所变化时,输入候选人序号,对信息进行修改。
④查询投票情况:管理员有权查询当前各个候选人得票情况,以便得出最终被选中的候选人信息。
⑤清楚投票信息:当投票过程结束后,管理员选择清楚投票信息即可清楚系统中所有候选人的票数,使之归零。
⑥安全管理:管理员可以对投票人信息进行管理,投票人只有用管理员规定的用户和密码才能进入投票系统进行投票。管理员还可以更改用户名、密码和权限,并对投票人信息进行增加、删除、查询、排序和初始化等操作。通过对用户的需求调查分析可以概括出用户的功能如下:单选投票、多选投票、查看投票、投票设计。单选投票:用户只能从多个选项中选取一项进行投票。多选投票:用户可以从多个选项中选取多项进行投票。查看投票:提供用户查看用户当前投票情况,投票结果以条形图显示。投票设计:管理员可以设计不同的投票主题,及投票主题内容供用户进行投票。
2.1系统模结构图:
依据需求分析结果,电子投票平台可分为6个模块:功能选择、身份验证、投票人管理、候选人管理、投票区和得票区结果管理。系统模块结构如下图所示:
2.2设计(论文)需要重点解决的问题是:
本系统重点解决的内容是:
1、如何把投票人投票、管理员管理有机集成在一起,为用户搭建一个信息共享的平台,以帮助投票者进行公证、准确的投票,从而全面提升投票系统更快速、更可靠、更安全、更保密;
2、采用结构化的开发流程来开发电子投票系统,具体设计流程步骤;
3、怎样实现对数据的查询、插入、修改和删除的操作;
4、怎样实现简单的页面信息合法性控制。
2.3设计(论文)主要用到的技术方案:
1、本电子投票平台的设计是一种远程电子投票系统,该投票系统包括主会场、分会场、计票中心和它们之间互联的网络,每个会场包括投票人、管理人员两个角色的功能需求。其中投票人的主要功能需求包括:①投票人的投票方式②投票人了解候选人的方式选择。管理人员的主要功能需求包括:①初始化候选人信息②浏览或修改候选人简介③查询投票情况④清楚投票信息⑤安全管理。
管理员可以对投票人信息进行管理,投票人只有用管理员规定的用户名和密码才能进入投票系统进行投票。管理员还可以更改用户名、密码和权限,并对投票人信息进行增加、删除、查询、排序和初始化等操作。通过对用户的需求分析,可以概括出用户的功能需求如下:单选投票、多选投票、查看投票、投票设计。
2、具体设计流程如下:
①电子投票系统需求分析:主要从网上书店的业务活动和客户关系网进行分析,明确在电子投票的业务环境中此系统应该做什么。
②电子投票系统设计:包括系统的功能设计和数据库设计,主要解决系统怎样做的问题,使用SQL Server 2005建立数据库,在里面存放有关投票的相关信息;在电子投票系统中,针对现实中所遇到的问题提出以下功能设计方案:投票功能、管理员功能等。
③电子投票系统软件编写:采用ASP.NET语言编写用户界面,并同数据库连接起来实现更为完整的软件功能。
④电子投票系统软件测试:编写各种测试用例测试电子投票系统,发现其中的各种错误并及时加以改正,加强该软件的实用性。
3、ASP作为动态网站开发的利器,其主要特征就体现在可实现对数据库的访问,利用Connection对象建立数据源和ASP程序之间的连接,建立到数据源的连接后,可以在此基础上用Recordset对象或Command对象,应用SQL语句实现数据的查询、插入、修改和删除的操作。
4、利用JavaScript来实现用户的合法性输入,这种方法是在客户端执行的,没有向服务器发送请求,从而减少了服务器的负担,易于用户的修改,因此这种方法简单高效,可以完成一般的页面合法性控制。
参考文献:
[1]黄海,林超。ASP.NET2.0全程指南[M].第一版,北京:电子工业出版社,2008.1
[2]张国栋.精通ASP。NET2.0网站设计[M].第一版.北京:中国电力出版社,2007.11
[3]郑玲,李为.计算机专业毕业设计指导[M].第一版.北京:清华大学出版社,2007.4
[4]于伟,陈红梅.e时代Dreamweaver CS3+ASP网站建设[M].北京希望电子出版社,2007
[5]马骏,邓居英,杨湖.C#程序设计及应用教程[M].北京:人民邮电出版社,2010.
[6]樊月华.web技术应用基础[M].北京:清华大学出版社,2009.
[7]庞娅娟,房大伟,吕双.ASP.net从入门到精通(第2版)[M].北京:清华大学出版社,2010
[8]李维.面向对象开发实践之路——C#[M].北京:电子工业出版社,2005.