寧高聰 黎振奎 王淞
摘要:隨著科技的不斷發(fā)展,信息化技術(shù)越來越普遍,國內(nèi)高校的智慧校園建設(shè)也逐步展開。Android平臺是當下信息技術(shù)發(fā)展下的產(chǎn)物,該平臺具備移動、便攜等特點。本文分析研究了Android平臺下的大學(xué)生互助平臺應(yīng)用開發(fā)。
關(guān)鍵詞:Android平臺;大學(xué)生;信息平臺
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9416(2018)04-0146-02
1 Android平臺簡介
Android,中文名又稱為安卓,是基于Linux開發(fā)的開源操作,由谷歌公司領(lǐng)導(dǎo)開發(fā)。Android使用Java作為編程語言,雖然逐漸向Kotlin語言過度,但Java仍是主流。Android的界面到功能,都有不斷的變化。其中的Activity負責(zé)創(chuàng)建視圖,也就是說前臺的界面,背后執(zhí)行的程序則由Service來控制。當Activity被切換出前臺并不可見時,該Activity就被停止或清除。
Android的應(yīng)用開發(fā)主要包括四大組件:(1)Activity,用來展示程序的界面和對部分的流程控制;(2)Broadcast Receive,可以協(xié)助使用者過濾有用的信息;(3)Service服務(wù),Service運行于后臺,其生命周期長,可以通過Service開發(fā)監(jiān)控程序;(4)Content Provider,主要提供一些程序的內(nèi)容,協(xié)調(diào)四個組件之間的操作。
2 基于Android的大學(xué)生互助平臺的概述及設(shè)計
2.1 大學(xué)生互助平臺需求分析
現(xiàn)如今大學(xué)生上網(wǎng)越來越方便,但是卻始終沒有出現(xiàn)一些好的專門面向大學(xué)生提供服務(wù)的平臺,本次開發(fā)的大學(xué)生互助平臺即是完全面向高校大學(xué)生提供安全、可靠的服務(wù)的平臺,整體的需求包括如下幾點[1]:
(1)隨著大學(xué)生活的開始,許多大學(xué)生希望能夠通過兼職鍛煉自己,但是并沒有一個穩(wěn)定可靠的平臺提供兼職信息,大學(xué)生因為虛假消息上當受騙的例子屢見不鮮,我們即提供了一個較為可靠的平臺,所有發(fā)布信息的用戶需要使用學(xué)生證或?qū)W生卡證實自己的身份,對未經(jīng)核實身份的用戶標記風(fēng)險,以此保證信息的可靠;(2)認證用戶可以根據(jù)個人的需求發(fā)布任務(wù),如代取快遞等,發(fā)現(xiàn)自己符合條件的同學(xué)可以接下這個任務(wù),完成任務(wù)可以獲得一定的積分等作為報酬,同時可以有效的利用個人的閑暇時間并結(jié)識更多的同學(xué)。(3)在大學(xué)的幾年生活中,往往會有一些閑置物品,如書籍,衣物,生活用品等,畢業(yè)之后又不便于帶走,部分高校學(xué)生每年臨近畢業(yè)都會自發(fā)的在校內(nèi)舉辦為期三到五天的跳蚤市場,便于臨近畢業(yè)的學(xué)生處理這些物品,但是這樣效率很低,碰上天氣不好的時候更會造成很大的不便。本平臺即可以校區(qū)為單位為大學(xué)生提供一個可靠的交流環(huán)境,把物品發(fā)布在本平臺后,需要的同學(xué)可以通過積分或者現(xiàn)金等進行購買,出售者得到的積分又可以購買自己需要的東西,使閑置物品的處理變得更加的便利。
2.2 服務(wù)器設(shè)計
服務(wù)器的設(shè)計基于Django實現(xiàn)。Django是一個最新的Web應(yīng)用框架,由Python寫成并開放了源碼。使用MTV的框架模式,M為模型,T是模板,V及視圖。(Model)模型是數(shù)據(jù)存??;(View)視圖是應(yīng)用的表現(xiàn)層;(Template)模板是應(yīng)用的業(yè)務(wù)邏輯層。Django設(shè)計的主要目的為開發(fā)者提供簡便而快速的數(shù)據(jù)庫驅(qū)動。Django強調(diào)代碼復(fù)用,使用Django你可以開發(fā)自己的工具包,形成功能強大的第三方插件,為所有用戶提供服務(wù),Django最注重的是快速開發(fā),強調(diào)DRY原則,即DoNotRepeatYourself。服務(wù)器提供的網(wǎng)絡(luò)接口遵循了RESTful架構(gòu)。Restful易于理解,擴展方便,結(jié)構(gòu)清晰并且符合國際標準,是當前最流行的架構(gòu)之一。RESTful是一個非常適合通信的架構(gòu),并且具有強大的功能和優(yōu)異的性能?;赗ESTful架構(gòu),我們就可以在網(wǎng)頁前端和Android客戶端使用統(tǒng)一的資源接口,方便高效的與服務(wù)器之間進行通信[2]。
2.3 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,MySQL是一個代碼開源、小巧輕便的數(shù)據(jù)庫,設(shè)計數(shù)據(jù)庫時采用了只設(shè)計主鍵而不添加外鍵等約束,轉(zhuǎn)而在代碼邏輯內(nèi)實現(xiàn)查詢。這樣做減少了后期進行數(shù)據(jù)卸載轉(zhuǎn)移等的開銷,增加了寫入性能,提高了數(shù)據(jù)存儲的效率。
2.4 客戶端設(shè)計
大學(xué)生互助平臺的客戶端設(shè)計分為兩部分,第一部分是界面的展示,主要用于呈現(xiàn)用戶查看的信息并提供用戶輸入信息的界面,第二部分則是客戶端與服務(wù)器的交互,通過相應(yīng)的條件根據(jù)用戶的需要進行查詢等操作,獲取相應(yīng)的數(shù)據(jù)后通過界面顯示呈現(xiàn)給用戶。
2.5 功能模塊
大學(xué)生互助平臺主要分為以下注冊登錄,發(fā)布自己的任務(wù)或商品,查看并操作平臺已發(fā)布的信息,查看歷史操作記錄幾大模塊[3]。(1)注冊登錄模塊:用戶在第一次使用時,可以使用手機號進行注冊,設(shè)置密碼后即可獲得平臺的賬號,這些信息會被儲存在服務(wù)器的數(shù)據(jù)庫中,之后便可以在大學(xué)生互助平臺使用獲得的賬號的密碼登錄。登陸后用戶可以管理個人的用戶信息以及進行學(xué)生身份的認證。(2)發(fā)布自己的任務(wù)或商品:用戶可以將自己的需求或是閑置的物品發(fā)布出去,可以發(fā)布文字或者圖片進行說明。(3)查看并操作平臺已發(fā)布的信息:用戶可以查看本?;蛲庑M瑢W(xué)發(fā)布的任務(wù)或商品信息,希望接受此任務(wù)的用戶可以評論商品或與發(fā)布者進行實時溝通以了解更為詳細的信息。(4)查看歷史操作記錄:用戶可以查看自己歷史發(fā)布的信息,接受的任務(wù),購買的物品等信息。
3 結(jié)語
本次基于Android開發(fā)的大學(xué)生互助平臺以校區(qū)為單位,面向大學(xué)生提供服務(wù),為大學(xué)生的生活提供便利,并通過身份認證提高了平臺信息的安全和可靠性,該平臺的已經(jīng)具備了相當完善的功能,但是在部分地方還需要改進和完善,比如數(shù)據(jù)庫的優(yōu)化和安全部分,手機與服務(wù)器連接時的數(shù)據(jù)連接方面?;贏ndroid的大學(xué)生互助平臺有效的提高了大學(xué)生的校內(nèi)生活水平,對信息的共享提供了便捷性,促進了智慧校園的進一步創(chuàng)新的研發(fā)。
參考文獻
[1]張曉.基于android平臺的校園信息系統(tǒng)app的設(shè)計實現(xiàn)[J].計算機光盤軟件與應(yīng)用,2013,(24):253-254.
[2]李巍,莊恩貴,王建,等.基于Android系統(tǒng)的校園一卡通智能手機應(yīng)用平臺的設(shè)計與實現(xiàn)[J].中國管理信息化,2014,(6):40-42.
[3]隋雪莉,許鳴,劉威,賁海龍.基于Android平臺的移動教務(wù)系統(tǒng)的研究[J].軟件,2014,(8):38-41.