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