999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android手機與Internet投票系統的設計與實現

2014-11-14 07:23:15張杰諸葉平劉丹許金普
現代電子技術 2014年22期

張杰+諸葉平+劉丹+許金普

摘 要: 針對傳統紙質版投票過程中繁瑣費時的問題,提出一種基于Android手機與Internet投票系統的設計方法。搭建了一個通用的手機開發環境,開發出一個以Android手機為硬件基礎,以ASP.NET環境設計的服務器以及Eclipse環境開發的手機投票軟件為核心的投票系統。該系統通過WiFi連接到局域網,具有操作簡易、安全易擴展、統計結果快速高效的特點,有很強的應用價值和推廣前景。

關鍵詞: Android; Internet; Eclipse; 投票系統; WiFi

中圖分類號: TN964?34 文獻標識碼: A 文章編號: 1004?373X(2014)22?0091?04

Design and implementation of voting system based on Android mobile phone and Internet

ZHANG Jie1, ZHU Ye?ping1,2, LIU Dan1, XU Jin?pu1,3

(1. Agricultural Information Institute of Chinese Academy of Agricultural Sciences, Beijing 100081, China;

2. Key Laboratory of Agricultural Information Service Technology, Ministry of Agriculture, Beijing 100081, China;

3. College of Animation & Communication , Qingdao Agricultural University, Qingdao 266109, China)

Abstract: Aiming at the problems of cumbersome and time?consumption in traditional voting process of paper, a new design approach of voting system based on Android mobile phones and Internet is proposed. A universal environment for mobile phones development was constructed. A voting system based on the hardware of mobile phones with Android system and software which is consist of a server designed by ASP.NET and a mobile phone voting software developed by Eclipse, was developed. The system can be connected with local network through WiFi. It is easy to operate and extend, and has the characteristics of safety and fast statistics. It has a high application value and promotion prospect.

Keywords: Android; Internet; Eclipse; voting system; WiFi

0 引 言

法律規定選舉權和被選舉權是公民的基本政治權利之一,為了保證公民切實行使該權利,通常采取投票方式。從班級選舉班委到國家選舉主席都會遇到投票問題,然而大部分仍然采取傳統的手寫處理、人工監督和統計等方式,此方法費時費力,結果統計不夠靈活快捷,已不能滿足快節奏信息時代背景下人們的需要[1?3]。

近年來,科學技術突飛猛進,信息技術更是日新月異,先進的科技產品極大地方便了人們日常生活。據統計,到2012年6月底,我國手機上網用戶量已高達3.88億,手機的智能性以及低廉價格促使很多人從普通手機轉向手機上網[4]。Android是由Google公司開發的面向移動設備的操作系統,現在其市場用戶占有量已超過塞班和IOS,成為國內第一大智能手機操作系統[5?7]。Android操作系統完全開源,使用Linux內核[8?9],方便廣大程序員開發出各種功能新奇的應用軟件?;谶@種背景和需求,本研究開發出一種基于Android手機與Internet的投票軟件,該系統能很好地模擬現實投票,快速高效地統計出投票結果。

1 開發環境的構建

1.1 Android系統

Android是Google公司于2007年11月推出的一款針對智能手機、平板電腦等移動設備的操作系統,國內稱之為“安卓”。它基于Linux內核,由操作系統、中間件、用戶界面和應用軟件組成,是一個開發而完整的移動“軟件?!盵10]。其次,Android系統采用分層架構,從高到低依次是應用程序層、應用程序框架層、系統運行庫層和Linux內核層[11]。代碼的開源性、不受運營商的束縛、豐富的硬件選擇、無縫結合的Google應用等特點已使得Android操作系統成為目前全球最大的智能手機操作系統。

1.2 應用程序開發環境的搭建

基于Android手機與Internet的投票系統開發環境包括2部分:客戶端(Android手機)和服務器端(電腦)??蛻舳说拈_發環境分為以下幾個環節[12]:

(1) JDK。JDK即為Java開發工具包(Java Development Kit)的簡稱,是一切Java應用程序的基礎,它提供Java開發類庫,是一種構建在Java平臺上發布應用程序和組件的開發環境。本次開發所用的JDK版本是1.6。

(2) Eclipse。這是一個集成開發環境,是開發Java軟件的一個工具,使用十分廣泛,本次開發使用的版本號是4.2。

(3) Android SDK。這是安卓軟件開發工具包(Software Development Kit)的簡寫,提供基礎的Android開發類庫和豐富的控件,幫助程序員設計和開發Android應用軟件。其支持線性布局、絕對布局和相對布局[13],此次版本號為4.2。手機端開發環境界面如圖1所示。服務器端使用ASP.NET和ACCESS數據庫。

圖1 手機端開發環境界面

2 系統框架

2.1 軟件框架

系統分為客戶端和服務器端兩部分,二者在同一個局域網內即可完成投票功能??蛻舳酥饕δ苡校篒P驗證、獲取候選人名單、投票、提交結果、退出系統。服務器的功能為:登錄系統、修改用戶名、顯示或隱藏IP地址、上傳候選人名單、名單相關操作、開始投票、統計結果、清空結果、結束投票等。軟件框架圖如圖2所示。

2.2 投票原理

投票系統的核心是手機端和服務器端的數據交互。本設計采取Internet訪問的方式連接服務器,因而要從手機端輸入服務器IP地址。為了便于用戶知道網絡地址,系統自動獲取,只需要使用者點擊頁面上“獲取IP地址”按鈕即可。具體投票流程為:首先,投票管理員登錄系統后,自動獲取服務器IP地址,同時用戶動態上傳候選人名單;其次,評委手動輸入IP地址并直接獲取候選人名單和允許的投票數量,接著投票并提交結果;最后,管理員點擊服務器端統計按鈕即可得到最終結果。注意,輸入IP地址后,系統會先后檢查手機設備惟一標示符以及IP地址,當二者合格后才會返回候選人名單。其中設備惟一標示符合格的條件是:服務器端確定開始投票后該設備第一次投票,即不可能在一輪投票中多次投票。投票流程如圖3所示。

圖2 軟件框架圖

2.3 數據處理

投票系統的分析對象是數據,獲取候選人名單并穩定地傳到服務器進行統計是投票過程的關鍵。手機端使用Android系統自帶的SQLite數據庫,由姓名和編號字段構成。為保證投票系統服務器端方便快速地部署到各個電腦上,服務器端利用輕便的Access 2007數據庫管理數據,這樣避免用戶安裝SQL Server等大型軟件。Access中有CandinateName,DeviceIDs,T_User等表格,分別用來存儲候選人名單及得票數、手機惟一標示符、管理員賬號等數據。數據處理原理如下:

(1) 投票管理員將本地候選人名單(XLS或XLSX格式)上傳到服務器;

(2) 通過驗證后的手機從服務器獲取名單數據并存入SQLite中;

(3) 評委提取SQLite中名單,勾選候選人并提交結果;

(4) 結果傳到服務器數據庫中。因為投票過程中存在多用戶同時和服務器進行數據交換,為避免數據混亂,采用Session(會話)方式處理[14?16]。

圖3 投票流程圖

3 系統實現

3.1 手機端

手機端利用Eclipse和Android SDK開發。在Eclipse軟件中選擇File/new/project/Android Application Project,即可建立一個Android應用工程。其中主要文件有:源程序文件src、資源文件res和應用配置文件AndroidMainfest.xml[17]。源代碼主要集中在以下4個文件中:

(1) MainActivity.java是應用中的組件,為用戶提供可視化界面以及觸動按鈕所引發的事件編碼,是本系統的主程序;

(2) CandinateOper.java完成客戶端和服務器之間的數據交互;

(3) DeviceID.java獲取手機惟一標示符并傳遞給服務器;

(4) Perpon.java完成SQLite數據庫中的數據交互。界面布局集中在res/layout路勁下的activity_main.xml文件中,使用線性布局和表格布局。

圖4 手機客戶端系統界面

圖5 手機端程序測試界面

3.2 服務器端

服務器端開發工具包括:ASP.NET 2010,C#,ACCESS。系統使用VS自帶的Gridview模板。在開始投票前能編輯、刪除候選人名單,開始投票后,自動按照票數排序,同時表格不允許做任何修改。點擊統計結果,系統實時刷新投票結果以及此時已經投票的評委數量。在不清空結果的情況下,點擊開始投票可在保留上次結果下進行第二輪投票。本系統核心是保證客戶端和服務器端穩定的數據傳輸,因而采用HTTP協議。

4 系統設置與測試

基于Android手機和Internet的投票系統包含VoteSystem.apk應用程序和服務器端發布程序VoteSystem,前者安裝在Android手機上,后者部署到IIS上。注意,只有當二者在同一個局域網下才能實現投票功能。首先,手機通過WiFi連接到局域網,然后輸入服務器端顯示的IP地址即可實現數據傳輸。手機端程序測試界面如圖5所示。服務器端系統測試界面圖如圖6所示。

圖6 服務器端系統測試界面

5 結 語

本文在充分研究現實投票環節的基礎上,利用“Eclipse+JDK+Android SDK+ADT”和Visual Studio2010開發了一個基于Android手機和Internet的投票系統。系統以Android操作系統手機為硬件基礎,以ASP.NET環境設計的服務器以及借助Eclipse環境開發的手機投票軟件為核心,采用局域網和移動設備通訊技術傳輸數據,將現實中繁瑣的投票環節程序化,有很強的應用價值,能幫助用戶公平、公開、公正地進行投票。具有以下特點:

(1) 降低傳統紙質版投票時間,減少監票環節,快速準確地統計出結果;

(2) 支持多用戶同時投票且不發生沖突,服務器端候選人名單傳輸、投票過程以及結果統計完全公開,投票結果公正可信;

(3) 操作簡單,使用方便,支持多輪重復投票(在前期投票結果基礎上繼續投票);

(4) 系統適應性強,便于移植。只要Android系統的手機設備以及局域網即可使用該系統,很容易完成軟件安裝及環境部署;

(5) 易于擴展、使用安全。系統中投票人員名單、允許投票數量、IP地址等都是動態設置,投票在局域網下進行,不受外網攻擊,保證投票安全。

注:本文通訊作者為諸葉平。

參考文獻

[1] 戴紅芳,丁順新.通用 PHP 網上投票系統的設計與實現[J].農業網絡信息,2009(11):84?87.

[2] 郭政慧,王巖.網絡投票系統的防注入數據技術探討[J].電腦知識與技術:學術交流,2006(9):12?14.

[3] 吳志輝.在線投票系統[J].科技經濟市場,2007(3):9?10.

[4] 黃經.基于Android手機平臺的交通調查計數系統的設計與實現[D].廣州:華南理工大學,2012.

[5] 郭定聰.基于Web服務器的Android手機管理系統的設計與實現[D].成都:電子科技大學,2013.

[6] 劉昌平,范明鈺,王光衛,等.Android手機的輕量級訪問控制[J].計算機應用研究,2010(7):2611?2613.

[7] 孫曉宇.Android手機界面管理系統的設計與實現[D].北京:北京郵電大學,2009.

[8] 梁超.Android內核與標準Linux內核對比分析[J].工業設計, 2012(3):53?55.

[9] 劉仙艷.移動終端開放平臺——Android[J].信息通信技術,2011(4):40?45.

[10] 白文江.基于Android 平臺的移動應用開發研究[J].太原大學學報,2011,12(3):117?120.

[11] 宋小倩,周東升.基于 Android 平臺的應用開發研究[J].軟件導刊,2011,10(2):104?106.

[12] GANDHEWAR N, SHEIKH R. Google Android: an emerging software platform for mobile devices [J]. International Journal on Computer Science & Engineering, 2010, Special Issue: 12?17.

[13] 楊林楠,郜魯濤,林爾升,等.基于 Android 系統手機的甜玉米病蟲害智能診斷系統[J].農業工程學報,2012,28(18): 163?168.

[14] 陳聯柯.基于Android平臺的通訊管理系統的設計和實現[D]. 北京:北京郵電大學,2012.

[15] 董思博,周園園,王祿祿.基于android平臺的通信系統設計與實現[J].科技傳播,2011(7):221?226.

[16] 黃星文.基于Android的手機通訊協議應用研究與實現[D]. 蘭州:蘭州大學,2010.

[17] 王建,楊曉東,劉志軍.基于 Android 與互聯網的手機投票系統設計[J].單片機與嵌入式系統應用,2013,13(5):78?81.

圖6 服務器端系統測試界面

5 結 語

本文在充分研究現實投票環節的基礎上,利用“Eclipse+JDK+Android SDK+ADT”和Visual Studio2010開發了一個基于Android手機和Internet的投票系統。系統以Android操作系統手機為硬件基礎,以ASP.NET環境設計的服務器以及借助Eclipse環境開發的手機投票軟件為核心,采用局域網和移動設備通訊技術傳輸數據,將現實中繁瑣的投票環節程序化,有很強的應用價值,能幫助用戶公平、公開、公正地進行投票。具有以下特點:

(1) 降低傳統紙質版投票時間,減少監票環節,快速準確地統計出結果;

(2) 支持多用戶同時投票且不發生沖突,服務器端候選人名單傳輸、投票過程以及結果統計完全公開,投票結果公正可信;

(3) 操作簡單,使用方便,支持多輪重復投票(在前期投票結果基礎上繼續投票);

(4) 系統適應性強,便于移植。只要Android系統的手機設備以及局域網即可使用該系統,很容易完成軟件安裝及環境部署;

(5) 易于擴展、使用安全。系統中投票人員名單、允許投票數量、IP地址等都是動態設置,投票在局域網下進行,不受外網攻擊,保證投票安全。

注:本文通訊作者為諸葉平。

參考文獻

[1] 戴紅芳,丁順新.通用 PHP 網上投票系統的設計與實現[J].農業網絡信息,2009(11):84?87.

[2] 郭政慧,王巖.網絡投票系統的防注入數據技術探討[J].電腦知識與技術:學術交流,2006(9):12?14.

[3] 吳志輝.在線投票系統[J].科技經濟市場,2007(3):9?10.

[4] 黃經.基于Android手機平臺的交通調查計數系統的設計與實現[D].廣州:華南理工大學,2012.

[5] 郭定聰.基于Web服務器的Android手機管理系統的設計與實現[D].成都:電子科技大學,2013.

[6] 劉昌平,范明鈺,王光衛,等.Android手機的輕量級訪問控制[J].計算機應用研究,2010(7):2611?2613.

[7] 孫曉宇.Android手機界面管理系統的設計與實現[D].北京:北京郵電大學,2009.

[8] 梁超.Android內核與標準Linux內核對比分析[J].工業設計, 2012(3):53?55.

[9] 劉仙艷.移動終端開放平臺——Android[J].信息通信技術,2011(4):40?45.

[10] 白文江.基于Android 平臺的移動應用開發研究[J].太原大學學報,2011,12(3):117?120.

[11] 宋小倩,周東升.基于 Android 平臺的應用開發研究[J].軟件導刊,2011,10(2):104?106.

[12] GANDHEWAR N, SHEIKH R. Google Android: an emerging software platform for mobile devices [J]. International Journal on Computer Science & Engineering, 2010, Special Issue: 12?17.

[13] 楊林楠,郜魯濤,林爾升,等.基于 Android 系統手機的甜玉米病蟲害智能診斷系統[J].農業工程學報,2012,28(18): 163?168.

[14] 陳聯柯.基于Android平臺的通訊管理系統的設計和實現[D]. 北京:北京郵電大學,2012.

[15] 董思博,周園園,王祿祿.基于android平臺的通信系統設計與實現[J].科技傳播,2011(7):221?226.

[16] 黃星文.基于Android的手機通訊協議應用研究與實現[D]. 蘭州:蘭州大學,2010.

[17] 王建,楊曉東,劉志軍.基于 Android 與互聯網的手機投票系統設計[J].單片機與嵌入式系統應用,2013,13(5):78?81.

圖6 服務器端系統測試界面

5 結 語

本文在充分研究現實投票環節的基礎上,利用“Eclipse+JDK+Android SDK+ADT”和Visual Studio2010開發了一個基于Android手機和Internet的投票系統。系統以Android操作系統手機為硬件基礎,以ASP.NET環境設計的服務器以及借助Eclipse環境開發的手機投票軟件為核心,采用局域網和移動設備通訊技術傳輸數據,將現實中繁瑣的投票環節程序化,有很強的應用價值,能幫助用戶公平、公開、公正地進行投票。具有以下特點:

(1) 降低傳統紙質版投票時間,減少監票環節,快速準確地統計出結果;

(2) 支持多用戶同時投票且不發生沖突,服務器端候選人名單傳輸、投票過程以及結果統計完全公開,投票結果公正可信;

(3) 操作簡單,使用方便,支持多輪重復投票(在前期投票結果基礎上繼續投票);

(4) 系統適應性強,便于移植。只要Android系統的手機設備以及局域網即可使用該系統,很容易完成軟件安裝及環境部署;

(5) 易于擴展、使用安全。系統中投票人員名單、允許投票數量、IP地址等都是動態設置,投票在局域網下進行,不受外網攻擊,保證投票安全。

注:本文通訊作者為諸葉平。

參考文獻

[1] 戴紅芳,丁順新.通用 PHP 網上投票系統的設計與實現[J].農業網絡信息,2009(11):84?87.

[2] 郭政慧,王巖.網絡投票系統的防注入數據技術探討[J].電腦知識與技術:學術交流,2006(9):12?14.

[3] 吳志輝.在線投票系統[J].科技經濟市場,2007(3):9?10.

[4] 黃經.基于Android手機平臺的交通調查計數系統的設計與實現[D].廣州:華南理工大學,2012.

[5] 郭定聰.基于Web服務器的Android手機管理系統的設計與實現[D].成都:電子科技大學,2013.

[6] 劉昌平,范明鈺,王光衛,等.Android手機的輕量級訪問控制[J].計算機應用研究,2010(7):2611?2613.

[7] 孫曉宇.Android手機界面管理系統的設計與實現[D].北京:北京郵電大學,2009.

[8] 梁超.Android內核與標準Linux內核對比分析[J].工業設計, 2012(3):53?55.

[9] 劉仙艷.移動終端開放平臺——Android[J].信息通信技術,2011(4):40?45.

[10] 白文江.基于Android 平臺的移動應用開發研究[J].太原大學學報,2011,12(3):117?120.

[11] 宋小倩,周東升.基于 Android 平臺的應用開發研究[J].軟件導刊,2011,10(2):104?106.

[12] GANDHEWAR N, SHEIKH R. Google Android: an emerging software platform for mobile devices [J]. International Journal on Computer Science & Engineering, 2010, Special Issue: 12?17.

[13] 楊林楠,郜魯濤,林爾升,等.基于 Android 系統手機的甜玉米病蟲害智能診斷系統[J].農業工程學報,2012,28(18): 163?168.

[14] 陳聯柯.基于Android平臺的通訊管理系統的設計和實現[D]. 北京:北京郵電大學,2012.

[15] 董思博,周園園,王祿祿.基于android平臺的通信系統設計與實現[J].科技傳播,2011(7):221?226.

[16] 黃星文.基于Android的手機通訊協議應用研究與實現[D]. 蘭州:蘭州大學,2010.

[17] 王建,楊曉東,劉志軍.基于 Android 與互聯網的手機投票系統設計[J].單片機與嵌入式系統應用,2013,13(5):78?81.

主站蜘蛛池模板: 无码有码中文字幕| 欧美日本在线观看| 国产丝袜一区二区三区视频免下载| 无码久看视频| aⅴ免费在线观看| 黄色网在线免费观看| 日韩精品一区二区三区swag| 国产女人在线视频| 亚洲一区二区三区麻豆| 亚洲第一区欧美国产综合| 久久人体视频| 亚洲天堂网站在线| 九九久久99精品| 成人免费午夜视频| 中文一区二区视频| 亚洲一级毛片在线观| 国产精品视频观看裸模| 97精品伊人久久大香线蕉| www.日韩三级| 久久黄色一级片| 无码啪啪精品天堂浪潮av| 狠狠干综合| 97青青青国产在线播放| 国产成人亚洲无吗淙合青草| 亚洲香蕉在线| 亚洲系列中文字幕一区二区| 国产成a人片在线播放| 国产日本欧美亚洲精品视| 国产女人在线| 久久综合九色综合97婷婷| 国产免费羞羞视频| 久久香蕉欧美精品| 国产成年女人特黄特色毛片免| 国产成人高清亚洲一区久久| 久久久久久久97| 久久国产精品影院| 97超级碰碰碰碰精品| 伊人久久婷婷五月综合97色| 日韩资源站| 夜夜操国产| a级毛片免费网站| 亚洲福利片无码最新在线播放 | 日本午夜精品一本在线观看| 日韩一二三区视频精品| 激情综合激情| 久久黄色影院| 在线欧美a| 伊人久久久久久久久久| 国产精品黄色片| 99精品伊人久久久大香线蕉| 精品超清无码视频在线观看| a国产精品| 在线观看精品国产入口| 全午夜免费一级毛片| 99久久性生片| 亚洲一区免费看| 欧美第九页| 亚洲人成人伊人成综合网无码| 国产区人妖精品人妖精品视频| 成人免费网站久久久| 亚洲精品欧美日韩在线| 国产一区成人| 国产男女免费视频| 国产黑丝视频在线观看| 国产亚洲欧美在线中文bt天堂| 福利一区三区| 色综合天天娱乐综合网| 日韩大乳视频中文字幕| 亚洲码一区二区三区| 久久久久无码国产精品不卡| 亚洲全网成人资源在线观看| 欧美a在线看| 国产性生大片免费观看性欧美| 午夜视频在线观看免费网站| 国产精品毛片在线直播完整版| 欧美亚洲欧美区| 最新亚洲av女人的天堂| 精品在线免费播放| 国产成人综合在线观看| 真人高潮娇喘嗯啊在线观看| 真实国产精品vr专区| 国产亚洲视频播放9000|