林千湘++崔忠偉++徐明玉++王禮琴++孫孝揚(yáng)
摘要:目前,零錢短缺的問題形勢嚴(yán)峻,但小面額的零錢一直在人們的生活中起著不可動搖的影響。針對這一問題,研究開發(fā)了一款“校園零錢兌換”APP系統(tǒng),該系統(tǒng)是一個基于Android平臺的零錢兌換APP,是基于Android平臺和SQL Server 2008數(shù)據(jù)庫開發(fā)零錢兌換APP具有很好的應(yīng)用前景。
關(guān)鍵詞:零錢兌換;Android;校園APP
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2016)09-0272-02
近年來,由于我國經(jīng)濟(jì)敏捷的發(fā)展,人民的生活水平有了很大的提升,多種面額的貨幣在市場上流通,而零錢變得越來越不被人們重視,在大學(xué)校園里也是這樣。在公交車、食堂、超市等場所常常會面臨著零錢短缺的現(xiàn)象,小面額的零錢在人們生活中還是起著很重要的作用。因為硬幣重量大、金額少、盤點(diǎn)不容易等問題,大量硬幣的投放量增加了工作量和用度開支,固然紙幣的零錢重量小,但依然解決不了零錢短缺問題。
而在生活中,公交車、食堂、超市等場所對零錢的需求量十分大。隨著手機(jī)在大學(xué)校園的普及,給大學(xué)的校園生活增添了很多色彩。因此,研發(fā)一款大學(xué)“校園零錢兌換APP”是勢在必行,這款A(yù)PP即能減輕校園零錢荒的問題,又能讓人們不用帶多恨零錢出行。另一個的主要的功能就是“零錢慈善”,近幾年新技術(shù)和互聯(lián)網(wǎng)的廣泛使用,讓捐贈觸手可及,把零散的善款匯成資金、集中投放到最需要的地方。
1系統(tǒng)設(shè)計
用戶中心:新用戶可以進(jìn)行注冊、登錄和修改面膜操作。
每日簽到:當(dāng)用戶登錄進(jìn)來,每天都可以簽到,簽到可以得到積分,以用來兌換獎品或是把積分兌換的獎品拿來捐贈,當(dāng)做零錢慈善。
提現(xiàn)兌換:用戶的零錢可以兌換成獎品,也可以積累換整。
零錢慈善:用戶的零錢可以用來捐贈,后臺人員會匯集這些善款用來做慈善事業(yè)。
賬戶明細(xì):用戶可以從這里查看賬戶明細(xì),再作打算。
邀請有獎:用戶可以邀請老師或同學(xué)一起玩這款A(yù)PP,在增強(qiáng)師生感情的同時,也能增加興趣度。
系統(tǒng)平臺設(shè)計主要分為三個方面,第一,明確各項系統(tǒng)信息對應(yīng)的設(shè)計,對系統(tǒng)信息逐項一一對應(yīng),要對用戶的需求,每日簽到的情況以及提現(xiàn)兌換的次數(shù)等數(shù)據(jù)加以分析。第二,針對當(dāng)前大學(xué)校園環(huán)境中手機(jī)APP的各個性能需求進(jìn)行分析,研發(fā)新性能系統(tǒng)平臺,對手機(jī)APP系統(tǒng)的各個性能逐步進(jìn)行完善。第三,主要使用調(diào)查問卷和試行APP的方式來調(diào)查“校園兌換零錢”APP能否滿足廣大師生的零錢兌換的需求,讓用戶在使用APP的過程中感到滿足,提升用戶對這款A(yù)PP的好感度。最后要將移動端APP手機(jī)與后臺服務(wù)器通過json數(shù)據(jù)進(jìn)行交互。
2 系統(tǒng)開發(fā)技術(shù)
2.1 移動端APP開發(fā)技術(shù)
安卓平臺的app俗稱apk,一般是基于java語言進(jìn)行的開發(fā),是用來開發(fā)用于安卓手機(jī)上app開發(fā)的語言,開發(fā)的工具一般為eclipse。而eclipse是一個廣泛使用的集成開發(fā)環(huán)境,擁有跨平臺性,系統(tǒng)可以部署在這個開發(fā)環(huán)境上。
2.2 數(shù)據(jù)庫技術(shù)
Windows server 2008在用戶退出后保留虛擬機(jī)狀態(tài)可以配置RD Connection Broker在用戶退出后保留虛擬機(jī)狀態(tài),但是Connection Broker的智能性現(xiàn)在還不夠。而SQL Server 2008 在 Microsoft 的數(shù)據(jù)平臺上發(fā)布,它提供一個可信的、高效率智能數(shù)據(jù)平臺,隨時隨地管理任何數(shù)據(jù)。
3 系統(tǒng)實現(xiàn)
“校園零錢兌換”系統(tǒng)分為手機(jī)安卓客戶端,以及后臺服務(wù)器端。安卓客戶端作為該平臺的前臺,進(jìn)行頁面設(shè)計,在使用Java語言在eclipse中進(jìn)行代碼編程;后臺服務(wù)器端主要是對客戶的數(shù)據(jù)進(jìn)行處理以及返回數(shù)據(jù)給客戶端。服務(wù)區(qū)主要負(fù)責(zé)存儲用戶信息、零錢提現(xiàn)信息、邀請好友信息等各類信息。Android客服端與服務(wù)器端的json數(shù)據(jù)進(jìn)行溝通,主要是經(jīng)過json形式的數(shù)據(jù)寫入。
1)首先,服務(wù)器端需要新建監(jiān)聽端口ServerSocket來接收客戶端發(fā)出的連接請求,在來調(diào)用accept()函數(shù)等待客戶端鏈接。
2)然后,客戶端需要新建一個Socket類并發(fā)出要求與服務(wù)器端建立鏈接。
3)服務(wù)器端在接受客戶端請求之后新建一個socekt類,與該客戶端建立通訊鏈接。
4)建立通訊鏈接的socket在一個單獨(dú)的線程上溝通。
5)最后服務(wù)器仍然等待新的通訊鏈接。
3.1Android客戶端實現(xiàn)
系統(tǒng)的主要功能模塊是為了實現(xiàn)校園用戶使用零錢創(chuàng)造價值和作為慈善事業(yè)等用途。作為此平臺的主體,用戶客服端可通過提現(xiàn)兌換來獲取相應(yīng)的獎品或者積分,又能把零錢投到慈善公益事業(yè)中。本次校園兌換APP主要選擇Android手機(jī)移動終端開發(fā),其主要原因是用戶移動占主流,有助于迅速積累龐大的用戶群。因為安卓系統(tǒng)的開放性,在全球范圍擁有越來越多的用戶。系統(tǒng)主要通過使用Socket來傳遞客戶端和服務(wù)器端的信息,客服端需要Socket這個類的對象,發(fā)送一個Socket請求給服務(wù)器端,服務(wù)器端監(jiān)聽計算機(jī)的某一端口,聽到客服端發(fā)出的請求后,就建立鏈接了。
3.2 服務(wù)器端實現(xiàn)
服務(wù)端主要用來接受客服端發(fā)來的信息,然后做出相對應(yīng)的操作,并將數(shù)據(jù)反送回客戶端,同事對服務(wù)器端的數(shù)據(jù)庫進(jìn)行管理。Web Service是一種基于SOAP協(xié)議的遠(yuǎn)程調(diào)用標(biāo)準(zhǔn)。SOAP協(xié)議使用基于XML的數(shù)據(jù)機(jī)構(gòu)和超文本傳輸協(xié)議(HTTP)的組合定義了一個標(biāo)準(zhǔn)方法來使用Internet上各種不同曹鄒環(huán)境中的分布式對象。使用Web Service通過HTTP POST方式接受客戶的請求,使用soap協(xié)議傳輸數(shù)據(jù),即保證了數(shù)據(jù)的安全性和封裝性,又具有可擴(kuò)展性。本系統(tǒng)通過客服端的Socket來實現(xiàn)客戶端和服務(wù)器端之間的數(shù)據(jù)傳送。
4 結(jié)束語
在此次完成設(shè)計過程中,通過對校園零錢兌換系統(tǒng)進(jìn)行需求分析和發(fā)展情況的研究,確定設(shè)計的基本任務(wù)和基本功能。通過查詢相關(guān)資料,在導(dǎo)師的多次指導(dǎo)下,得以完成系統(tǒng)。分析了APP功能模塊、服務(wù)器端和客戶端數(shù)據(jù)交換方式和后臺管理模塊的功能特點(diǎn)和技術(shù)實現(xiàn)要點(diǎn),并的出如下結(jié)論:首先,零錢兌換APP是一個人們需要,擁有廣泛應(yīng)用前景的研究領(lǐng)域,與大學(xué)校園中運(yùn)行,必將為廣大師生提供方便快捷的服務(wù)。其次,由于學(xué)生使用的移動終端不同,應(yīng)開發(fā)不同系統(tǒng)版本的APP。不過由于技術(shù)水平有限,可能系統(tǒng)仍然存在著不完善的地方,仍然需要進(jìn)一步的完善和改進(jìn)。
參考文獻(xiàn):
[1] 許珍. 慈善動機(jī)面臨的困境與對策[J].法制與社會, 2014(21):2.
[2] 梁永明,賴厚瑋,石曉熊.零錢荒現(xiàn)象分析及其對策研究[J].科技致富向?qū)В?011(26).
[3] 劉娟. 淺析我國政府與慈善組織關(guān)系——基于政府-非營利組織關(guān)系的類型學(xué)理論[J]. 中共樂山市委黨校學(xué)報, 2011(2).
[4] 劉選國. 中國公募基金會籌資模式的發(fā)展和創(chuàng)新探析[J]. 中國非營利評論, 2012(1).
[5] 孫凈宇,李澈,張震.高校校園APP發(fā)展現(xiàn)狀初探[J].中國傳媒科技,2013(12).
[6] 黃晟.基于用戶體驗的APP設(shè)計研究[D]. 西安: 陜西科技大學(xué),2012.
[7] 高云,崔艷春. SQL Server 2008數(shù)據(jù)庫技術(shù)實用教程[M]. 北京:清華大學(xué)出版社,2011.
[8] 何玉潔,梁琦. 數(shù)據(jù)庫原理與應(yīng)用[M]. 2版.北京: 機(jī)械工業(yè)出版社,2011.
[9] 張曉. 基于Android平臺的校園信息系統(tǒng)app的設(shè)計實現(xiàn)[J].計算機(jī)光盤軟件與應(yīng)用,2013.
[10] 于志龍,陳小鳳,鄭名杰.Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2009.
[11] 墨菲,李雪飛,吳明暉譯.Android開發(fā)入門教程[M].北京:人民郵電出版社,2010.
[12] 蓋索林.Android開發(fā)入門指南[M].北京:人民郵電出版社,2009.
[13] 尹樂,吳軍,馬嚴(yán).Android平臺上的位置服務(wù)客戶端設(shè)計[J].中國教育網(wǎng)絡(luò),2014(3).
[14] 趙亮,張維. 基于Android技術(shù)的界面設(shè)計與研究[J].電腦知識與技術(shù),2009(29): 8183-8185.
[15] Havelka S,Verbovetskaya A.Mobile Information Literacy:Let's Use an App for That[D].College & Research Libraries News,2012.