廖定安++肖?;?+沈新宇
摘要:為彌補傳統(tǒng)數(shù)字化校園內(nèi)部教務(wù)管理系統(tǒng)、圖書系統(tǒng)以及早操打卡系統(tǒng)不能通過Internet網(wǎng)訪問校園內(nèi)網(wǎng),且不能自適應(yīng)普通電腦和手機的弊端,特設(shè)計和開發(fā)一個基于Android平臺的校園助手APP,校園助手APP在系統(tǒng)結(jié)構(gòu)上分為手機前端APP和校園助手服務(wù)器端,從需求分析開始著手,對系統(tǒng)結(jié)構(gòu)設(shè)計、功能模塊設(shè)計、API模塊設(shè)計以及數(shù)據(jù)庫設(shè)計四個方面進行闡述,符合項目開發(fā)的流程,實踐表明,依據(jù)該設(shè)計開發(fā)的最終產(chǎn)品可靠、易用,易擴充。
關(guān)鍵詞: Android平臺的;校園助手;應(yīng)用程序接口;SQLite數(shù)據(jù)庫
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)30-0086-02
1 概述
隨著數(shù)字化校園建設(shè)程度的推進,移動互聯(lián)網(wǎng)終端的普及,在移動手機上方便快捷的查詢教務(wù)管理系統(tǒng)成績、課表、查詢圖書館圖書、個人早操打卡次數(shù)等信息越來越受到同學(xué)們的歡迎。然而,很多學(xué)校的教務(wù)系統(tǒng)、圖書系統(tǒng),早操打卡系統(tǒng)一般都采用B/S 架構(gòu),學(xué)生可以在電腦終端訪問,但也局限于只能在校園內(nèi)網(wǎng)使用,這就導(dǎo)致了學(xué)生在回家或者在學(xué)校外面時不能通過移動手機終端查詢成績等信息,即使在學(xué)校內(nèi)網(wǎng)使用移動終端,用戶體驗也較差。這主要的原因是:原有系統(tǒng)不支持自適應(yīng)個人電腦和手機,不能通過Internet訪問學(xué)校內(nèi)部局域網(wǎng)服務(wù)器。所以,在Android平臺下開發(fā)一個移動校園助手APP,方便學(xué)生實時查詢個人分周課表、查詢圖書館書目、查詢打卡次數(shù)、能簡單發(fā)布失物招領(lǐng)等信息就顯得十分必要,意義重大。
2 功能需求分析
校園助手APP,目的在于讓學(xué)生在任何地方都能通過移動互聯(lián)網(wǎng)對個人賬戶下的校園局域網(wǎng)內(nèi)網(wǎng)信息進行訪問,根據(jù)日常學(xué)生用戶的需求,列出APP軟件的功能需求如下:
1) 用戶登錄,能與校內(nèi)教務(wù)管理系統(tǒng)實現(xiàn)模擬的無縫對接,用戶登錄APP軟件后,功能上等同登錄了教務(wù)管理系統(tǒng),隨后具備教務(wù)系統(tǒng)學(xué)生用戶所具備的所有個人權(quán)限;能快速進入到個人課表的查詢,能以美觀的課表界面呈現(xiàn)個人課表;能提供個人成績的查詢,并以友好的界面對成績進行展示。
2) 能進行早操打卡記錄的查詢,根據(jù)體育學(xué)分要求,學(xué)生一個學(xué)期要進行固定次數(shù)的早操打卡,借助此功能,學(xué)生能實時查詢當(dāng)前個人已經(jīng)打卡次數(shù),從而知道自己的體育學(xué)分情況;
3) 能進行圖書館的圖書信息查詢,此功能方便學(xué)生采用圖書關(guān)鍵詞,查閱圖書館是否存在有關(guān)鍵詞對應(yīng)的圖書,以及可以進入到關(guān)鍵詞對應(yīng)圖書的簡介和現(xiàn)有圖書副本情況,從而方便學(xué)生知道是否能從圖書館借閱到自己需要的圖書;
圖書館個人登錄功能,能實現(xiàn)學(xué)生APP軟件登錄圖書館后,具備學(xué)校內(nèi)網(wǎng)圖書館學(xué)生登錄后的用戶角色,可以查閱自己的歷史借閱情況,當(dāng)前借閱情況,包括當(dāng)前借閱什么時候應(yīng)該還書,用戶還可以進入個人中心頁面了解個人讀者排行情況,以及累計違章情況和罰款情況;一鍵進入圖書館官網(wǎng)功能,提供用戶在需要時點擊官網(wǎng)鏈接,快速進入圖書館官網(wǎng)。
4) 具備失物招領(lǐng)功能,個人可以在APP軟件上發(fā)布丟失物品,其他人如果拾到,就可以方便的與失主聯(lián)系,相對應(yīng),個人也可發(fā)布招領(lǐng)的帖子,一旦失主發(fā)現(xiàn)了自己丟失的物品有同學(xué)撿到,可以快速的與其聯(lián)系;失物招領(lǐng)信息的發(fā)布后臺管理員能審核。
5) 微信精品文章推薦功能,此功能直接獲取天行數(shù)據(jù)網(wǎng)上最為熱門的微信文章,并顯示在首頁,默認顯示2條文章信息,點擊更多可以獲取到20條熱門文章,點擊一篇文章可以進入當(dāng)前文章的圖文詳情信息,進行較為詳細的閱讀。
6) 能提供黨基考試題庫或課程復(fù)習(xí)題庫,此功能方便學(xué)生在移動環(huán)境下能復(fù)習(xí)課程知識點的內(nèi)容,通過提供在線復(fù)習(xí),進一步提高學(xué)校在線課程服務(wù)的能力。
7) “個人資料”查詢及修改,此功能進入后可以修改本地個人頭像及個人基本信息。檢查更新、意見反饋,此部分功能用于用戶手動檢查APP版本是否有更新,也可以通過意見反饋功能向開發(fā)小組進行意見反饋的提交。
3 系統(tǒng)設(shè)計
3.1 系統(tǒng)結(jié)構(gòu)設(shè)計
基于Android平臺的校園助手總體結(jié)構(gòu)分為兩大部分,第一部分為Android手機終端的校園助手APP部分,第二部分主要是學(xué)校內(nèi)網(wǎng),為Android手機終端提供數(shù)據(jù)庫服務(wù)和應(yīng)用服務(wù)的校園助手服務(wù)器,Android手機終端所請求的所有數(shù)據(jù)來自于校園內(nèi)網(wǎng)的教務(wù)管理服務(wù)器、圖書館服務(wù)器,以及早操打卡服務(wù)器。Android手機終端發(fā)送請求,校園助手服務(wù)器通過內(nèi)網(wǎng)獲取請求的數(shù)據(jù),以Web Sevice的方式將數(shù)據(jù)以JSON格式返回到終端,終端解析數(shù)據(jù)并呈現(xiàn)。系統(tǒng)結(jié)構(gòu)如圖1所示。
3.2 功能模塊設(shè)計
根據(jù)前面系統(tǒng)結(jié)構(gòu)的分析設(shè)計,系統(tǒng)需要實現(xiàn)的功能從總體上分為兩部分,第一部分為手機終端APP,第二部分為后臺系統(tǒng)管理模塊。
手機終端APP安裝在移動安卓手機上,它是與用戶直接進行交互,其用戶角色定位為在校學(xué)生,分析用戶角色功能需求,設(shè)計手機終端APP用例如圖2所示。
后臺系統(tǒng)管理模塊,主要體現(xiàn)在校園助手服務(wù)器上,該服務(wù)器除了包括手機端相應(yīng)請求的API接口外,重要的是后臺管理員的系統(tǒng)管理,其用戶角色為系統(tǒng)管理員,分析系統(tǒng)管理員功能需求,設(shè)計后臺系統(tǒng)管理用例如圖3所示。
3.3 API模塊設(shè)計
任何移動終端的應(yīng)用除了手機本地數(shù)據(jù)的臨時存儲外,還需要從遠程應(yīng)用服務(wù)器或數(shù)據(jù)庫服務(wù)器獲取數(shù)據(jù),考慮到應(yīng)用的安全性和服務(wù)器的負載問題,通常移動終端的數(shù)據(jù)服務(wù)都由遠程應(yīng)用服務(wù)器通過Web Service方式提供,基于Android平臺的校園助手需要教務(wù)系統(tǒng)數(shù)據(jù)、圖書管理系統(tǒng)數(shù)據(jù)以及早操打卡數(shù)據(jù),這些數(shù)據(jù)的獲取都不能直接通過終端與數(shù)據(jù)庫服務(wù)器建立連接,所以,我們設(shè)計應(yīng)用服務(wù)器響應(yīng)終端訪問請求的各個接口,API接口收到移動終端的Http請求,對應(yīng)接口程序響應(yīng)請求,解析請求參數(shù),調(diào)用相應(yīng)的應(yīng)用服務(wù),進行服務(wù)器數(shù)據(jù)更新或者爬取數(shù)據(jù)和訪問數(shù)據(jù)庫數(shù)據(jù),從而得到應(yīng)用服務(wù)返回的封裝數(shù)據(jù),接口程序生成JSON數(shù)據(jù)返回到移動終端,移動終端解析呈現(xiàn)數(shù)據(jù)。設(shè)計接口模塊如表1。
3.4 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是系統(tǒng)數(shù)據(jù)存儲的強大支撐,考慮類似課表,成績等很少變動的數(shù)據(jù),沒必要每次登錄都重新下載到移動終端本地,同時也考慮遠程數(shù)據(jù)到本地的下載更新耗時耗流量,我們設(shè)計了移動終端APP的本地SQLite數(shù)據(jù)庫和應(yīng)用服務(wù)器端SQL Server數(shù)據(jù)庫,本地SQLite數(shù)據(jù)庫表包括成績表、課程表、消息表、黨基題庫表、歷史借閱表和當(dāng)前借閱表等。應(yīng)用服務(wù)器端SQL Server數(shù)據(jù)庫包括學(xué)期基本信息表、用戶表、反饋意見表、失物招領(lǐng)信息表等,由于篇幅關(guān)系,下面給出2個表進行描述。
4 結(jié)論
本文依據(jù)軟件項目流程,從基于Android平臺的校園助手APP的需求分析入手,對系統(tǒng)的結(jié)構(gòu)、功能模塊、API模塊以及數(shù)據(jù)庫四個方面的設(shè)計進行了闡述,在此設(shè)計基礎(chǔ)上,我們對項目進行了開發(fā)實現(xiàn),最終產(chǎn)品可靠、易用,易擴充。
參考文獻:
[1] 郭霖.第一行代碼[M].北京:人民郵電出版社,2016:556-570.
[2] Google Android Team. Android SDK 1.5 r2 Reference[EB/OL].http://developer.android.com,2009-06/2017-1.
[3] 楊寧寧.基于Android的大學(xué)生移動學(xué)習(xí)系統(tǒng)的設(shè)計與開發(fā)[D].石家莊: 河北師范大學(xué),2016:26-28endprint