摘要:摘要:在當今信息時代高校學(xué)生通過各種信息化手段查詢著有關(guān)自己學(xué)業(yè)的相關(guān)信息,用各種信息化工具瀏覽著學(xué)校的資訊,可以說學(xué)生是信息化大軍的重要組成部分。那么為了更便于
摘要:在當今信息時代高校學(xué)生通過各種信息化手段查詢著有關(guān)自己學(xué)業(yè)的相關(guān)信息,用各種信息化工具瀏覽著學(xué)校的資訊,可以說學(xué)生是信息化大軍的重要組成部分。那么為了更便于學(xué)生查詢?yōu)g覽相關(guān)信息,這樣一款集簽到、課表、社區(qū)等功能為一體的手機APP便應(yīng)運而生。本文緊緊圍繞著APP的設(shè)計過程及優(yōu)缺點進行闡述。
關(guān)鍵詞:信息化;APP;簽到;社區(qū)
引言
隨著全球化和信息化趨勢的不斷增強,各個國家都在爭相發(fā)展互聯(lián)網(wǎng)產(chǎn)業(yè),我國也因此推出了諸多的比賽項目、相關(guān)政策等來積極的推動我國的互聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展來跟上世界發(fā)展的潮流,尤其近幾年智能手機的飛速發(fā)展,也加快了我國各大高校APP的開發(fā)與應(yīng)用。App即為Application,簡而言之就是智能終端上的移動應(yīng)用。而校園APP的主要面向?qū)ο鬄樵谛W(xué)生,是為了方便學(xué)生學(xué)習(xí)生活所開發(fā)出的一款智能應(yīng)用。其大體可分為兩類,一類為本校APP,這種APP針對性強,本地化突出,適用于特定的高校;另一類為通用APP類如超級課程表,通用性強,可適用于各大高校。

1、開發(fā)過程
首先我們進行了功能和性能需求分析,本項目根據(jù)學(xué)校課程安排、教室分布進行模型建立和數(shù)字化管理,通過APP中“教務(wù)查詢”、“課程表”等功能,為學(xué)生提供官方準確的課程信息,解決日常學(xué)習(xí)生活中經(jīng)常遇到的問題。在性能方面本系統(tǒng)設(shè)計將手機CPU使用率控制在20%以下、內(nèi)存控制在100M以下、響應(yīng)時間保持在2S以內(nèi),接下來便是關(guān)鍵技術(shù)的實現(xiàn):
1.1、教務(wù)系統(tǒng)接入
登陸模塊實現(xiàn):登陸功能主要使用URLConnection類的直接子類HttpURLConnection進行教務(wù)系統(tǒng)模擬登陸,判斷登陸權(quán)限,保存Cookies,使用Jsoup網(wǎng)頁解析技術(shù)獲取用戶信息,并使用SharedPreference進行配置信息存儲。[1]
1.2、主體功能的實現(xiàn)
成績查詢模塊實現(xiàn):在登陸成功之后,根據(jù)用戶選擇的查詢篩選方式,使用HttpURLConnection類與教務(wù)系統(tǒng)服務(wù)器交互,獲取服務(wù)器反饋后自動跳轉(zhuǎn)到成績顯示頁面,再通過Jsoup網(wǎng)頁解析技術(shù)解析HTML網(wǎng)頁,抽取成績等相關(guān)信息,使用<LinearLayout<ListView>>布局進行展示。[2]
課表查詢模塊實現(xiàn):通過讀取SharedPreference,獲取用戶的班級信息,自動匹配當前學(xué)期周、單雙周、檢索SQLite課表數(shù)據(jù)庫,使用<LinearLayout<Button>>進行布局,通過隨機算法進行課表背景色填充,自動適應(yīng)課表展示長度。同時提供全校課表按班級、按教學(xué)周檢索,方便進行課表信息查詢。
2、創(chuàng)新點
本APP的創(chuàng)新點在于利用WiFi進行課堂簽到。
2.1、簽到原理
首先從三大框架(ssh)整合說起,我用的IDE是myeclipse2015,用maven整合構(gòu)建三大框架,使用一個配置文件把jar包都包含進去。整合完畢之后,就是建包分層了,最基本的五層:dao、entity、service、service.impl、action(web),附加的三層:utils(存工具類)、enums(存枚舉類)、dto(封裝數(shù)據(jù)類,用于各層之間數(shù)據(jù)傳遞)。[3]
緊接著使用正向工程通過hibernate的xml配置文件生成數(shù)據(jù)庫表,然后寫代碼實體類entity層,由于要快速開發(fā),所以就不手寫實體類了,使用hibernate逆向工程生成實體類。
做完這些基礎(chǔ)準備工作后就可以進開發(fā)了,我開發(fā)一個功能的思路是:首先我先去想一個功能應(yīng)該在網(wǎng)頁上怎么用,要傳哪些參數(shù),然后我action、service層應(yīng)該怎么寫,想完這些后我就開始寫功能,寫的時候,應(yīng)該從下往上寫,先寫dao,再寫service,寫action,最后寫頁面。最后對每一層進行一個單元測試,使用JUnit進行。
3、優(yōu)缺點
3.1、優(yōu)點
3.1.1有效的進行了課堂簽到
據(jù)不完全統(tǒng)計,目前高校的課堂簽到方式基本分為以下兩種:一是按花名冊全部點名,二是抽查。無論用哪種方法都十分的耗費人力和時間并且容易出現(xiàn)代簽的現(xiàn)象,影響正常的教學(xué)計劃,而使用“E-Leaner”這款A(yù)PP的現(xiàn)代化課堂簽到系統(tǒng)便可很好的解決這個問題。班長登陸APP后開啟自帶熱地功能,利用WiFi熱點連接進行實時簽到,這時班長可以在APP顯示界面內(nèi)很清楚的看到連入熱點的學(xué)生的學(xué)號和姓名,從而精確的完成課堂的簽到。
3.1.2社區(qū)的強大交互功能
作為一個手機終端程序而言,光有查詢功能未必顯得太單調(diào),當代大學(xué)生喜歡上網(wǎng)沖浪與別人進行一些話題的互動,喜歡一些有趣味性和交流性的網(wǎng)站與APP,對一些功能性APP反而存在著厭倦感,一個具有強大交互功能的社區(qū)必然會給APP帶來無限的活力,于是表白交流墻應(yīng)運而生。同學(xué)們可在此界面處發(fā)布自己的表白或者一些話題,其他同學(xué)可進行點贊與評論。正因為有此交互功能同學(xué)們才能對“E-Learner”這款A(yù)PP產(chǎn)生好感,吸引越來越多的學(xué)生使用這款A(yù)PP。
3.2、缺點
3.2.1功能相對較單一
本APP實現(xiàn)了原計劃應(yīng)有的基礎(chǔ)功能:課程表和查成績,和特色功能:課堂簽到和交互社區(qū),可以說到目前為止本APP已經(jīng)足以為同學(xué)們提供便捷的校園服務(wù)。至于類似于學(xué)習(xí)資料分享平臺、師生交流平臺等錦上添花的功能由于我們團隊的技術(shù)水平有限,目前為止還沒有攻破此類技術(shù),等我們掌握這項技術(shù)后便會對“E-Learner”及時的進行一個升級,提升同學(xué)們的體驗感。
3.2.2沒有開放教師接口
目前APP只開放了學(xué)生端口,即學(xué)生通過自己的學(xué)號密碼就可以進行登陸APP進行相關(guān)的操作,而教師端口目前暫未開放。一是因為開放教師端口需與學(xué)校的教師系統(tǒng)數(shù)據(jù)庫相連,而這個接口目前正在與學(xué)校進行積極的溝通;二是因為在設(shè)計端口時需用教師賬號密碼進行模擬登陸,但此事關(guān)教師的隱私所以目前還在積極的協(xié)商。一旦我們攻克該技術(shù)后變會立刻對APP進行升級開放教師端。
4、結(jié)語
高校校園APP的設(shè)計與開發(fā)是數(shù)字化校園和高等教育信息化有效結(jié)合的表現(xiàn)。進一步提高高校的教學(xué)、科研和服務(wù)水平,積極進行高校校園APP的建設(shè)與完善,有利于高校各部門之間的緊密配合,提高教師的工作效率,提升學(xué)生的學(xué)習(xí)興趣并方便學(xué)生的學(xué)習(xí)生活。開發(fā)出一款符合自身學(xué)校發(fā)展和學(xué)生需求的校園APP是順應(yīng)時代發(fā)展潮流的體現(xiàn),但就現(xiàn)階段的開發(fā)過程而言,仍然存在著部分的缺點與錯誤,還應(yīng)進一步加強和完善開發(fā)過程,對APP進行不斷的測試與優(yōu)化,力求跟上時代的發(fā)展潮流。
參考文獻
[1]羅杰.基于Android平臺的校園助手APP設(shè)計與實現(xiàn)[A].軟件導(dǎo)刊,2016,12:51-52.
Roger.DesignandImplementationofCampusAssistantAPPBasedonAndroidPlatform[A].SoftwareGuide,2016,12:51-52.
[2]劉超.深入解析Android5.0系統(tǒng)[M].北京:人民郵電出版社,2015.
LiuChao.In-depthanalysisofAndroid5.0System[M].Beijing:People'sPostsandTelecommunicationsPublishingHouse,2015.
[3]武永亮.Android開發(fā)范例實戰(zhàn)寶典[M].北京:清華大學(xué)出版社,2015.
[4]WuYongliang.AndroidDevelopmentParadigmandPracticalTreasureBook[M].Beijing:TsinghuaUniversityPress,2015.
作者劉晨民趙文翔馬健劉裔斌