
《Java web 开发技术》课程设计报告
投票系统
专业名称:
班 级:
学生姓名:
完成时间:

摘要
相较于传统投票方式,在线投票是任何一-次商演(时间短、影响范围小)、
电视(投入大,效果不明显)或者户外广告(不能快速吸引消费者眼球)在投入产出
效率上都难以企及的。在线投票能够迅速提升活动商家的广告价值,降低商家
广告成本,提高知名度以及美誉度。网络投票的主要目的就是人群放大:通过网
络投票,可以吸引大量的选手及相关亲友的关注,通过以往的数据统计,一名
选手参 与投票,会带动 60 人参与。这样可以最大程度的向客户展现实力,扩
大社会影响力。
系统分为前台和后台两部分,前台主要是对普通用户开放。普通用户将实
现匿名投票操作:后台主要作用是管理员实现登录、投票管理、用户管理等操作。
依据前台和后台的不同权限需求,在线投票系统主要分为普通用户和管理员两
个功能模块。
普通用户模块将实现用户登录、用户投票以及查看投票结果等功能。管理
员模块将实现管理员登录、发布新投票、查看所有投票、及用户管理等功能。
关键词:网上投票、JSP、MYSQ
1

目录
1 概述.......................................................................................................... 4
2 课程设计任务及要求.................................................................................... 4
2.1 任务....................................................................................................... 4
2.2 要求....................................................................................................... 4
3 需求分析.................................................................................................... 5
3.1 功能需求................................................................................................. 5
3.2 硬件需求................................................................................................. 5
4 概要设计.................................................................................................... 5
4.1 总体模块设计.......................................................................................... 5
4.2 开发工具简介........................................................................................... 6
4.3 数据库设计..............................................................................................7
5 开发与实现................................................................................................8
5.1 程序模块实现.......................................................................................... 8
5.1.1 用户登录模块关键代码............................................................................8
5.1.2 投票模块关键代码..................................................................................9
5.1.3 新建用户模块关键代码............................................................................9
5.1.4 删除用户模块关键代码............................................................................9
5.1.5 修改用户模块关键代码..........................................................................10
5.1.6 初始化投票模块关键代码.......................................................................10
5.1.7 注销登录模块关键代码..........................................................................11
5.1.8 非法用户的 session 检查......................................................................11
5.1.9 防刷票的实现......................................................................................11
5.2 数据库与操作设计开发.............................................................................12
5.2.1 连接数据库.........................................................................................12
5.2.2 数据库操作设计...................................................................................12
6 测试与部署..............................................................................................12
6.1 运行环境................................................................................................ 12
6.2 功能测试................................................................................................ 12
1 防止非法访问功能......................................................................................12
2 初始化投票功能......................................................................................... 13
3 登录功能................................................................................................... 13
4 注销登录功能.............................................................................................13
5 投票功能................................................................................................... 13
6 添加用户功能.............................................................................................14
7 删除用户功能.............................................................................................14
8 修改用户功能.............................................................................................14
9 显示系统用户功能......................................................................................14
10 显示得票数功能........................................................................................ 15
7 结论分析................................................................................................... 15
3

1 概述
随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋
普及。在计算机应用中很重要的一部分就是编程语言,编程语言的出现打开了
计算机应用的新篇章。在这些编程语言中 JSP 占有着重要的地位,JSP 拥有 Java
编程语言“一-次编写,各处运行”的特点口。在当今的网络应用中 JSP 无处不在,
在线投票系统就是 JSP 功能强大的-一个最好的例证。
在线投票系统有很多传统投票方式不可比拟的优势。首先,它可以在很短
的时间内,通过互联网将不同时间不同地域的用户投票组合到一起,并进行结
果反馈,这是传统的投票方法完全做不到的;其次,在线投票系统的效率要比以
往的传统投票方法高很多,在这个寸时如寸金的年代,在线投票系统不但省去
了投票与计票环节的人力成本,还可以节省很多时间以用作处理其他更重要的
事情:综上所述,在线投票系统有着快捷、经济、方便、省时省力等诸多优点都
注定它将是未来投票方式的主流。
4

2 课程设计任务及要求
2.1 任务
设计一个投票系统,实现学生对教师的匿名投票。有管理用户,实现对整
个系统的管理。
2.2 要求
用户分为管理员用户和普通用户。
普通用户提供以下功能:系统首页上显示所有投票选项的列表,显示当前登
录用户并提供注销功能,用户可以通过选中某个选项并点击“投票”按钮进行投
票操作。用户点击后可在当前一页面上看到各个投票选项目前的投票情况,主
要包括各选项所得的票数,并且以柱形显示各选项的得票率,可以让用户从直
观上看到各项的得票情况。
管理员用户提供以下功能:显示当前登录用户并提供注销功能,提供系统
管理实现用户的增删查改及重新投票等功能,还能显示用户列表及投票情况表。
开发的系统数据库设计要合理,能够实现设计的全部功能,能够运行演示。能
够体一个软件的基本功能。
5