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