java的网上投票系统设计与实现(源码)
进入新世纪以来,计算机互联网技术成为科技进步的前沿,越来越成为人们日常生活中不可缺少的组成部分,特别是企业的发展更需要互联网上庞大的信息为支撑。一般来说,某些企业为了能够及时的获取大众的需求,会通过包括派遣人员进行市场问卷调查等传统方式,但是这些方式极大的限制了调查结果的广泛性和代表性,容易对企业或个人的决策产生极大的误导。因此顺应需要并借助于计算机互联网技术,基于Java的网上投票系统应运而生。它没有时间和空间的限制,也没有人员的限制,只需要一台联网的电脑即可,任何个人或者部门都可以进行投票。因此本投票系统可以为企业或者个人带来一定的经济效益,完全可以用于实践。基于Java的网上投票系统的设计是基于B/S结构,前端使用的是JSP编程语言,后台用Java语言编写,数据库用的是MySQL数据库;本论文首先介绍了系统的设计背景,然后介绍了JSP、MySQL、Java等编程语言,最后对本系统做了一个详细的系统分析和功能模块分析。关键词 网上投票系统,JSP ,Java,MySQL数据库
目 录
1 绪论 1
1.1 研究背景 1
1.2 研究意义 1
2 系统开发环境概述 2
2.1 MyEclipse简介 2
2.2 MySQL数据库简介 2
2.3 JSP开发技术简介 3
2.4 Java技术 3
3 系统分析 4
3.1 需求分析 4
3.2 系统功能分析 5
3.3 系统流程分析 7
4 系统设计 10
4.1 系统概述 10
4.2 系统结构设计 11
4.3 数据库设计 13
4.4 系统UML建模图 19
5 系统实现 23
5.1 前台模块功能实现 23
5.2 后台模块功能实现 27
6 系统测试 32
6.1 测试原则 32
6.2 功能模块测试 33
结 论 35
致 谢 36
参 考 文 献 37
1 绪论
*好棒文|www.hbsrm.com +Q: *351916072*
/> 1.1 研究背景
进入新世纪以来,计算机技术迅猛发展,特别是互联网技术在全球范围内的普及,推动了人类向信息化社会前进的步伐。小到手机通讯,大到航天科技,信息产品几乎成为了我们生活中的一部分[1]。这些依靠计算机与互联网技术生产出来的信息化产品,极大地解放了人类的劳动生产力,提高了人们的工作效率,促进了生活的多样化,提升了人们的精神境界[2]。
近年来人们生活节奏加快,科学技术日新月异,许多基础性的研究或者重要决策需要搜集大量的信息。然而通过传统的调查方式浪费了大量的人力、物力、财力,而且效率低下,在这种现实需求的推动下,网上投票系统应运而生[3]。
网上投票系统除了具有传统的投票功能以外,还具有高效、快捷和范围广的优点,弥补了传统投票方式不必要的资源消耗。近年来,从最大的国际互联网到国家政府、城市、企业等的局域网,各种网上投票系统雨后春笋般产生出来[4]。其涵盖范围从调查问卷,信息搜集到选举投票等都可以利用网上投票系统实现。由此可见,网上投票系统凭借其方便快捷高效的特点已经成为互联网资源中不可缺少的一部分,并且随着互联网技术的发展,网上投票系统的作用将会越来越大[5]。
1.2 研究意义
通过调查研究发现,国内外的高校、企业和个人对网上投票系统做了大量的设计和开发工作,种目繁多的网上投票系统其质量参差不齐。但是纵观这些投票系统,都有结构简单、性能单一的特点[6]。特别是很多网上投票只是一个大型网站的一个小板块,设计简单毫无技术含量,而且不易于后期的维护和更新,极大的浪费了互联网资源。而国外的一些投票方式更加令人感到诧异,他们一般就是在一个网站上链接一个投票页面,有的甚至是发送邮件到一些投票人员手中,过程非常简单[7]。
经过搜集资料发现,最早的投票方式是不记名投票,起源于古希腊雅典的城邦制度,而且这种方式持续了几千年,一直到今天仍然有很大的一部分人在用这种传统的投票方式[8]。当然,随着计算机互联网技术的普遍应用,出现了一些新生的投票方式,比如微信、QQ等投票方式。这些新生的投票方式适应了现代化的生活需要,在一段时间内迅速普及。但是仔细研究可以发现,像微信、QQ等这种投票方式都只是一个软件的小板块,设计简单,而且参与投票人员都是某一个社交圈子里的人,大多是亲朋、好友、同事等,投票人员的范围狭小,数据的真实性有待进一步深究[9]。
基于Java的网上投票系统克服了以上的种种问题,而且操作简单,界面友好,是一款适合大众的网上投票系统。本系统能够使得投票的范围更加广泛,没有时间和空间上的限制,节省了大量的人力、物力[10]。
本论文一共用了六章来介绍基于Java的网上投票管理系统的具体情况,具体主要是:
第一章主要是介绍了网上投票系统国内外的研究背景和研究意义。
第二章介绍了基于Java网上投票系统所所采用的编程语言以及开发工具。
第三章主要描述了系统的设计以及需求分析等内容。
第四章主要详细的描写了后台数据库的设计。
第五章介绍了基于Java的网上投票系统的各个模块的功能实现。
第六章主要是系统的测试情况。
2 系统开发环境概述
2.1 MyEclipse简介
MyEclipse是对Eclipse的扩展,通过MyEclipse技术人员能够极大的提高软件项目的开发效率,是功能非常丰富的JavaEE开发环境。MyEclipse支持Java,Struts,JSP等编程语言[11]。
Hibernate是当今新兴的、最受人瞩目的数据库访问技术,而MyEclipse集成环境功能非常强大,可以简化Hibernate的数据库访问[12]。本系统的开发工具采用的就是MyEclipse10版本。
2.2 MySQL数据库简介
现阶段使用数据库进行软件的开发工作,不光可以非常迅速的访问数据,减少系统设计开发的时间,提高后台数据的正确性、独立性,最重要的是可以提高数据的安全性,具有很高的经济价值和安全保障[13]。一般的数据库主要是关系型数据库,例如Oracle、SQL Server、MySQL等,另一种是非关系型数据库在这里不做详细介绍。基于Java的网上投票系统使用的是MySQL数据库,与其它数据库相比较,MySQL数据库既有它们的共同特点,而且还具有运行速度快的独特优势[14]。
目 录
1 绪论 1
1.1 研究背景 1
1.2 研究意义 1
2 系统开发环境概述 2
2.1 MyEclipse简介 2
2.2 MySQL数据库简介 2
2.3 JSP开发技术简介 3
2.4 Java技术 3
3 系统分析 4
3.1 需求分析 4
3.2 系统功能分析 5
3.3 系统流程分析 7
4 系统设计 10
4.1 系统概述 10
4.2 系统结构设计 11
4.3 数据库设计 13
4.4 系统UML建模图 19
5 系统实现 23
5.1 前台模块功能实现 23
5.2 后台模块功能实现 27
6 系统测试 32
6.1 测试原则 32
6.2 功能模块测试 33
结 论 35
致 谢 36
参 考 文 献 37
1 绪论
*好棒文|www.hbsrm.com +Q: *351916072*
/> 1.1 研究背景
进入新世纪以来,计算机技术迅猛发展,特别是互联网技术在全球范围内的普及,推动了人类向信息化社会前进的步伐。小到手机通讯,大到航天科技,信息产品几乎成为了我们生活中的一部分[1]。这些依靠计算机与互联网技术生产出来的信息化产品,极大地解放了人类的劳动生产力,提高了人们的工作效率,促进了生活的多样化,提升了人们的精神境界[2]。
近年来人们生活节奏加快,科学技术日新月异,许多基础性的研究或者重要决策需要搜集大量的信息。然而通过传统的调查方式浪费了大量的人力、物力、财力,而且效率低下,在这种现实需求的推动下,网上投票系统应运而生[3]。
网上投票系统除了具有传统的投票功能以外,还具有高效、快捷和范围广的优点,弥补了传统投票方式不必要的资源消耗。近年来,从最大的国际互联网到国家政府、城市、企业等的局域网,各种网上投票系统雨后春笋般产生出来[4]。其涵盖范围从调查问卷,信息搜集到选举投票等都可以利用网上投票系统实现。由此可见,网上投票系统凭借其方便快捷高效的特点已经成为互联网资源中不可缺少的一部分,并且随着互联网技术的发展,网上投票系统的作用将会越来越大[5]。
1.2 研究意义
通过调查研究发现,国内外的高校、企业和个人对网上投票系统做了大量的设计和开发工作,种目繁多的网上投票系统其质量参差不齐。但是纵观这些投票系统,都有结构简单、性能单一的特点[6]。特别是很多网上投票只是一个大型网站的一个小板块,设计简单毫无技术含量,而且不易于后期的维护和更新,极大的浪费了互联网资源。而国外的一些投票方式更加令人感到诧异,他们一般就是在一个网站上链接一个投票页面,有的甚至是发送邮件到一些投票人员手中,过程非常简单[7]。
经过搜集资料发现,最早的投票方式是不记名投票,起源于古希腊雅典的城邦制度,而且这种方式持续了几千年,一直到今天仍然有很大的一部分人在用这种传统的投票方式[8]。当然,随着计算机互联网技术的普遍应用,出现了一些新生的投票方式,比如微信、QQ等投票方式。这些新生的投票方式适应了现代化的生活需要,在一段时间内迅速普及。但是仔细研究可以发现,像微信、QQ等这种投票方式都只是一个软件的小板块,设计简单,而且参与投票人员都是某一个社交圈子里的人,大多是亲朋、好友、同事等,投票人员的范围狭小,数据的真实性有待进一步深究[9]。
基于Java的网上投票系统克服了以上的种种问题,而且操作简单,界面友好,是一款适合大众的网上投票系统。本系统能够使得投票的范围更加广泛,没有时间和空间上的限制,节省了大量的人力、物力[10]。
本论文一共用了六章来介绍基于Java的网上投票管理系统的具体情况,具体主要是:
第一章主要是介绍了网上投票系统国内外的研究背景和研究意义。
第二章介绍了基于Java网上投票系统所所采用的编程语言以及开发工具。
第三章主要描述了系统的设计以及需求分析等内容。
第四章主要详细的描写了后台数据库的设计。
第五章介绍了基于Java的网上投票系统的各个模块的功能实现。
第六章主要是系统的测试情况。
2 系统开发环境概述
2.1 MyEclipse简介
MyEclipse是对Eclipse的扩展,通过MyEclipse技术人员能够极大的提高软件项目的开发效率,是功能非常丰富的JavaEE开发环境。MyEclipse支持Java,Struts,JSP等编程语言[11]。
Hibernate是当今新兴的、最受人瞩目的数据库访问技术,而MyEclipse集成环境功能非常强大,可以简化Hibernate的数据库访问[12]。本系统的开发工具采用的就是MyEclipse10版本。
2.2 MySQL数据库简介
现阶段使用数据库进行软件的开发工作,不光可以非常迅速的访问数据,减少系统设计开发的时间,提高后台数据的正确性、独立性,最重要的是可以提高数据的安全性,具有很高的经济价值和安全保障[13]。一般的数据库主要是关系型数据库,例如Oracle、SQL Server、MySQL等,另一种是非关系型数据库在这里不做详细介绍。基于Java的网上投票系统使用的是MySQL数据库,与其它数据库相比较,MySQL数据库既有它们的共同特点,而且还具有运行速度快的独特优势[14]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1146.html