android的移动端实时投票系统的研究与开发
现代的生活节奏不断加快,移动通讯技术和互联网络不断发展,同时,人工投票的传统方式效率非常低下,移动端的手机投票系统为大多数人所追求。本文叙述的是基于Android的实时投票系统,主要由客户端、数据库和服务器端三部分组成。重点阐述了用户如何注册、登录进入系统进行投票;管理员如何查看投票情况并进行相应的管理工作。本系统只需要用户安装手机软件,随时随地都可以进行投票,而且通过与数据库的连接就能够得知投票的情况,非常地快速高效。目前的测试数据主要有最喜欢的城市投票、最喜欢的歌曲投票、最喜欢的美景投票等。本系统使用Eclipse作为客户端的开发平台,服务器端的开发平台为MyEclipse 10,使用的开发语言为Java,采用Tomcat7.0作为系统的服务器。关键词 Android,手机投票,Eclipse,MyEclipse
目 录
1 引言 1
1.1 开发背景 1
1.2 投票方式的演变 1
2 开发环境介绍 2
2.1 Android的介绍 3
2.2 MyEclipse的介绍 4
2.3 MySQL的介绍 5
2.4 Navicat for MySQL的介绍 5
2.5 夜神安卓模拟器 6
3 系统分析 7
3.1 可行性分析 7
3.2 课题分析 9
3.3 需求分析 9
4 概要设计 10
4.1 设计原则 11
4.2 系统架构 11
4.4 功能设计 14
4.5 流程设计 15
4.6 手机客户端设计 16
4.7 服务器端设计 16
4.8 数据库设计 17
5 详细设计及编码 20
5.1 客户端设计 21
5.2 服务器端模块 23
6 系统测试 24
6.1 概述 24
6.2 白盒测试 24
6.3 黑盒测试 27
6.4 测试总结 29
结 论 30
*好棒文|www.hbsrm.com +Q: @351916072@
致 谢 31
参 考 文 献 32
1 引言
1.1 开发背景
随着时代的发展,人们的生活节奏逐渐加快,手机的使用频率也随之变大。移动应用对人们生活的影响越来越明显,不断改变人们的生活方式。最开始的投票表决是通过纸质的形式进行的问卷调查,这需要大量的材料也消耗了大量的时间,效率不高。而投票又是不能避免的一个过程,小到民意的调查反馈,大到国家领导人的选举,因此移动端投票软件的开发势在必行。相比传统的投票方式,现在的网络是发达的,用户只需要安装手机软件,随时随地都可以进行投票,而且通过与服务器的实时交互就能够得知投票的情况,非常快速高效。为人们带来了极大的便利,在未来投票方式的演变中,手机投票将成为其中一个重要方向,甚至会成为主流的投票方式。
1.2 投票方式的演变
1.2.1 国内外近况
近年来,投票系统迅速发展,尤其是电子投票的发展,更是日新月异。和人们以往的手工投票相比,现如今利用计算机技术来实现的电子投票,更加的灵活,而且具有更高的效率。此外,电子投票节省了大量的人力和资源,比如选举时,完全可以放弃采用人工选举方式,这样做可以避免大量的人工选票发放和选票的统计工作;而且,选民可以随时随地参与投票,而不必到固定的投票站。
与手工投票相比,电子投票方式更加地高效、方便、节省资源。因此,电子投票方式的研究与实践已经很早就开展了。1884年初,伟大的发明家爱迪生就认识到了它的优点并发明了一种电子投票装置,而且爱迪生试图把它卖给立法机关进行电子选举,但没有被采纳。但是,即使在人们继续使用手工选举的时候,对电子投票系统的想法也从未放弃。计算机的出现给予了电子投票新生,人们开始选择计算机作为电子选举的工具。在1958年,计算机投票系统被哥伦比亚广播公司的总部开始使用。1964年的美国,就有五个县使用了计算机投票进行了9月的选举。1992美国大选年,民主党就在全国代表大会上,使用触摸屏进行投票,而在共和党也使用了计算机系统进行投票管理。2001年,巴西已经开始通过触摸屏投票设备在全国各地实施选举。
但这些电子选举里的大部分只是停留在使用计算机或一些打孔设备、光读取设备进行日常的选举管理,这样的选举活动仍然需要建立投票站,并设置相应的电子投票装置在站内。人们在行使投票权的时候需要到投票站,然而可以真正实现移动投票的程序并不多见。
1.2.2 投票方式的对比
纸质投票方式:需要浪费大量的人力和时间来制作选票和统计票数,而且统计结果时效性差,准确度不能百分百保障,操作繁琐,无法实现统一管理。
网络投票方式:需要投票者注册账户和身份验证,虽然操作简单,但是用户的一些隐私可能被泄露出去。此外,网络投票给用户选择的机会较少,自己的个性得不到充分的展示。网络投票是网页是应用微软公司推出的ASP.NET技术,使用SQL Server,虽然技术已经成熟,但是实现过程中存在最大的问题:票数的真实性问题,比如需要防止用户重复投票的问题,解决了这个问题才能得到有意义的投票结果。
投票器方式:在我们大家日常见到的综艺节目中,投票器在现场观众的手中是非常常见的。但是投票器有着无法避免的缺陷,成本太高,而且只有一些固定的按键可以使用。投票器采用无线通讯技术,但是由于成本或是技术方面的原因,在使用过程中十分容易受到环境的干扰,容易造成系统瘫痪。
手机投票方式:用户只需要一部手机并安装投票软件,就随时都可以进行投票,而且通过与服务器的实时交互就能够得知投票的情况,非常快速高效。
对比以上的4种投票方式,电子投票不仅不需要大量的人力、物力,没有地理限制,而且相当的便捷,人们在任何先下时间都能完成投票,所以手机投票更能满足人们的需求。
2 开发环境介绍
该系统是运行在Android虚拟器上的,首先介绍一下Android,然后搭建一下Eclipse安装需要的环境变量,接着完成Eclipse的安装,同时为了程序迅速地运行,安装夜神模拟器,客户端的开发环境搭建好后,开始介绍服务器端的开发工具My Eclipse;最后就是后台数据库的软件MySQL和所用到的数据库管理工具Navicat for MySQL。
2.1 Android的介绍
Android本意是指“机器人”,是Google公司与2007年11月5日宣布的基于自由和开放源代码的Linux平台的手机操作系统,是当今三大智能手机操作系统之一。
目 录
1 引言 1
1.1 开发背景 1
1.2 投票方式的演变 1
2 开发环境介绍 2
2.1 Android的介绍 3
2.2 MyEclipse的介绍 4
2.3 MySQL的介绍 5
2.4 Navicat for MySQL的介绍 5
2.5 夜神安卓模拟器 6
3 系统分析 7
3.1 可行性分析 7
3.2 课题分析 9
3.3 需求分析 9
4 概要设计 10
4.1 设计原则 11
4.2 系统架构 11
4.4 功能设计 14
4.5 流程设计 15
4.6 手机客户端设计 16
4.7 服务器端设计 16
4.8 数据库设计 17
5 详细设计及编码 20
5.1 客户端设计 21
5.2 服务器端模块 23
6 系统测试 24
6.1 概述 24
6.2 白盒测试 24
6.3 黑盒测试 27
6.4 测试总结 29
结 论 30
*好棒文|www.hbsrm.com +Q: @351916072@
致 谢 31
参 考 文 献 32
1 引言
1.1 开发背景
随着时代的发展,人们的生活节奏逐渐加快,手机的使用频率也随之变大。移动应用对人们生活的影响越来越明显,不断改变人们的生活方式。最开始的投票表决是通过纸质的形式进行的问卷调查,这需要大量的材料也消耗了大量的时间,效率不高。而投票又是不能避免的一个过程,小到民意的调查反馈,大到国家领导人的选举,因此移动端投票软件的开发势在必行。相比传统的投票方式,现在的网络是发达的,用户只需要安装手机软件,随时随地都可以进行投票,而且通过与服务器的实时交互就能够得知投票的情况,非常快速高效。为人们带来了极大的便利,在未来投票方式的演变中,手机投票将成为其中一个重要方向,甚至会成为主流的投票方式。
1.2 投票方式的演变
1.2.1 国内外近况
近年来,投票系统迅速发展,尤其是电子投票的发展,更是日新月异。和人们以往的手工投票相比,现如今利用计算机技术来实现的电子投票,更加的灵活,而且具有更高的效率。此外,电子投票节省了大量的人力和资源,比如选举时,完全可以放弃采用人工选举方式,这样做可以避免大量的人工选票发放和选票的统计工作;而且,选民可以随时随地参与投票,而不必到固定的投票站。
与手工投票相比,电子投票方式更加地高效、方便、节省资源。因此,电子投票方式的研究与实践已经很早就开展了。1884年初,伟大的发明家爱迪生就认识到了它的优点并发明了一种电子投票装置,而且爱迪生试图把它卖给立法机关进行电子选举,但没有被采纳。但是,即使在人们继续使用手工选举的时候,对电子投票系统的想法也从未放弃。计算机的出现给予了电子投票新生,人们开始选择计算机作为电子选举的工具。在1958年,计算机投票系统被哥伦比亚广播公司的总部开始使用。1964年的美国,就有五个县使用了计算机投票进行了9月的选举。1992美国大选年,民主党就在全国代表大会上,使用触摸屏进行投票,而在共和党也使用了计算机系统进行投票管理。2001年,巴西已经开始通过触摸屏投票设备在全国各地实施选举。
但这些电子选举里的大部分只是停留在使用计算机或一些打孔设备、光读取设备进行日常的选举管理,这样的选举活动仍然需要建立投票站,并设置相应的电子投票装置在站内。人们在行使投票权的时候需要到投票站,然而可以真正实现移动投票的程序并不多见。
1.2.2 投票方式的对比
纸质投票方式:需要浪费大量的人力和时间来制作选票和统计票数,而且统计结果时效性差,准确度不能百分百保障,操作繁琐,无法实现统一管理。
网络投票方式:需要投票者注册账户和身份验证,虽然操作简单,但是用户的一些隐私可能被泄露出去。此外,网络投票给用户选择的机会较少,自己的个性得不到充分的展示。网络投票是网页是应用微软公司推出的ASP.NET技术,使用SQL Server,虽然技术已经成熟,但是实现过程中存在最大的问题:票数的真实性问题,比如需要防止用户重复投票的问题,解决了这个问题才能得到有意义的投票结果。
投票器方式:在我们大家日常见到的综艺节目中,投票器在现场观众的手中是非常常见的。但是投票器有着无法避免的缺陷,成本太高,而且只有一些固定的按键可以使用。投票器采用无线通讯技术,但是由于成本或是技术方面的原因,在使用过程中十分容易受到环境的干扰,容易造成系统瘫痪。
手机投票方式:用户只需要一部手机并安装投票软件,就随时都可以进行投票,而且通过与服务器的实时交互就能够得知投票的情况,非常快速高效。
对比以上的4种投票方式,电子投票不仅不需要大量的人力、物力,没有地理限制,而且相当的便捷,人们在任何先下时间都能完成投票,所以手机投票更能满足人们的需求。
2 开发环境介绍
该系统是运行在Android虚拟器上的,首先介绍一下Android,然后搭建一下Eclipse安装需要的环境变量,接着完成Eclipse的安装,同时为了程序迅速地运行,安装夜神模拟器,客户端的开发环境搭建好后,开始介绍服务器端的开发工具My Eclipse;最后就是后台数据库的软件MySQL和所用到的数据库管理工具Navicat for MySQL。
2.1 Android的介绍
Android本意是指“机器人”,是Google公司与2007年11月5日宣布的基于自由和开放源代码的Linux平台的手机操作系统,是当今三大智能手机操作系统之一。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1165.html