祁洋 曹紅根 朱長水 陳佳鑫
摘 要:針對(duì)目前家長與學(xué)校之間的溝通問題,提出了一種低成本、易操作、適用于學(xué)校與家長溝通的方法,借助Java語言、Android系統(tǒng),以及SQL數(shù)據(jù)庫,開發(fā)了基于Android平臺(tái)的家校通系統(tǒng),該系統(tǒng)可進(jìn)行“二次開發(fā)”。經(jīng)過測(cè)試和初步的應(yīng)用,結(jié)果顯示該系統(tǒng)能夠通過手機(jī)終端實(shí)現(xiàn)雙方的溝通交流,有較強(qiáng)的實(shí)用性和推廣應(yīng)用前景。
關(guān)鍵詞:Android;家校;互動(dòng);軟件開發(fā)
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A
Abstract:Aiming at the communication problems between parents and schools, this paper presents a method of a low cost,easy to operate and suitable for communication between schools and parents,with the help of Java language,android system and SQL database,we develop home school relation system which is based on Android platform.This system can be developed for second times.The test and application results of this system showed that this system was benefit for the comminication between home and school in practice with excellent features.
Keywords:android;home school;interaction;software development
1 引言(Introduction)
教育作為一個(gè)學(xué)校、家庭、老師共同參與的長期的、復(fù)雜的綜合過程,需要兩個(gè)重要陣地,“家長”和“學(xué)?!钡膮⑴c。相對(duì)傳統(tǒng)的教育而言,如何利用當(dāng)今的信息通信技術(shù),實(shí)現(xiàn)學(xué)校、家長和老師對(duì)孩子的共同教育,達(dá)到家校教育同步是當(dāng)今教育的一個(gè)首要課題,也是教育信息化的一個(gè)重要組成部分。因此,在科技時(shí)代下尋找一種能夠促進(jìn)學(xué)校、家長和孩子三者之間溝通與交流的家校通系統(tǒng)應(yīng)用終端,并為其構(gòu)建一個(gè)開源、免費(fèi)的開發(fā)環(huán)境,為解決目前家長和學(xué)校之間溝通存在的鴻溝開拓一種新的思路。
近幾年,隨著Android系統(tǒng)的廣泛應(yīng)用和納米尺度集成電路的發(fā)展,中國4G網(wǎng)絡(luò)覆蓋工程的推進(jìn),中國的智能手機(jī)得到了飛速發(fā)展。Android系統(tǒng),具有引入成本低廉,用戶體驗(yàn)良好以及開放性較強(qiáng)的特點(diǎn);應(yīng)用方面的資源也非常豐富,例如Android Market和第三方應(yīng)用商店;最為關(guān)鍵的是開源、免費(fèi)的Android操作系統(tǒng)讓軟件設(shè)計(jì)者能夠靈活自主地設(shè)計(jì)空間,應(yīng)用語音、觸屏等新的人機(jī)交互技術(shù),為研究和開發(fā)家長和學(xué)校溝通的系統(tǒng)提供了良好的開發(fā)平臺(tái)。
本文提出了一種基于Android手機(jī)的家校通系統(tǒng)設(shè)計(jì)方法,構(gòu)建了開源、免費(fèi)的通用開發(fā)環(huán)境,并研究和開發(fā)了“基于Android平臺(tái)的家校通系統(tǒng)”。
2 Android手機(jī)的家校通系統(tǒng)開發(fā)環(huán)境的構(gòu)建(The development environment of home and school communication system of Android mobile phone)
2.1 Android操作系統(tǒng)介紹
Android是由Google提出的一種基于Linux的自由及開放源代碼的操作系統(tǒng),該平臺(tái)主要包括應(yīng)用程序?qū)印?yīng)用程序框架層、程序庫、Android運(yùn)行庫和Linux內(nèi)核等。其中,Android的應(yīng)用程序框架提供了大量API供開發(fā)者使用;程序庫包含一套被不同組件所使用的C/C++庫的集合,可以通過前面的應(yīng)用程序框架來調(diào)用這些庫[1]。
2.2 Android平臺(tái)家校通系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
根據(jù)軟件模塊化設(shè)計(jì)要求,從上到下分為多個(gè)層,多個(gè)模塊,然后在對(duì)每個(gè)小模塊進(jìn)行詳細(xì)的設(shè)計(jì)、編寫,最終設(shè)計(jì)完成后,需要將每個(gè)獨(dú)立的小模塊統(tǒng)一結(jié)合到總體框架結(jié)構(gòu)中去[2]。其中,人機(jī)交互界面是“基于Android平臺(tái)家校通”中較為重要的結(jié)構(gòu),如圖1所示。
2.3 系統(tǒng)軟件平臺(tái)的搭建
在Windows系統(tǒng)下,搭建了Andriod SDK(Software Development Kit)+ADT(Android Development Tools)+Java JDK(Java Development Kit)+Eclipse+SQL Server 2012+Tomcat的應(yīng)用開發(fā)環(huán)境,針對(duì)Andriod OS 2.2及以上版本開發(fā)系統(tǒng)軟件[3]。
其中,Android SDK提供了在Windows/Linux/Mac平臺(tái)上開發(fā)Android應(yīng)用的開發(fā)組件。Android支持幾乎所有的平臺(tái),在Android平臺(tái)上開發(fā)移動(dòng)應(yīng)用的各種工具集。Android SDK主要是以Java語言為基礎(chǔ),用戶可以使用Java語言來開發(fā)Android平臺(tái)上的軟件應(yīng)用;Tomcat嚴(yán)格意義上并不是一個(gè)真正的App Server,它只是一個(gè)可以支持運(yùn)行Serlvet/JSP的Web容器,不過Tomcat也擴(kuò)展了一些App Server的功能,如JNDI、數(shù)據(jù)庫連接池、用戶事務(wù)處理等等。
3 系統(tǒng)總體設(shè)計(jì)(Design of the system)
3.1 系統(tǒng)設(shè)計(jì)
本文設(shè)計(jì)開發(fā)的“基于Android平臺(tái)的家校通系統(tǒng)”,其主要功能有:個(gè)人中心模塊(我的資料、我的消息、修改密碼、關(guān)于我們),寶貝成長模塊(成長點(diǎn)滴、成長記錄、寶貝資料),成長訓(xùn)練模塊(親子活動(dòng)、校園資訊、學(xué)期評(píng)價(jià)、電子獎(jiǎng)勵(lì))以及交流圈和寶貝視頻模塊等,具體功能結(jié)構(gòu)如圖2所示。
3.2 主體框架設(shè)計(jì)
本系統(tǒng)采用經(jīng)典的MVC架構(gòu),通過Entity Framework進(jìn)行對(duì)象關(guān)系映射建立數(shù)據(jù)庫,同時(shí)采用Android快速開發(fā)框架XUtils,工程架構(gòu)如圖3所示。
3.3 類的實(shí)現(xiàn)
該系統(tǒng)中主要涉及的主要類及說明如表1所示。
4 系統(tǒng)的實(shí)現(xiàn)與應(yīng)用(Implementation and application of the system)
4.1 系統(tǒng)集成與實(shí)現(xiàn)
該系統(tǒng)界面的設(shè)計(jì)利用Android SDK所提供的布局控件,例如LinearLayout類和RelativeLayout類。系統(tǒng)的界面使用fragment+radiogroup+viewpager實(shí)現(xiàn)左滑右滑效果,實(shí)現(xiàn)左右滑動(dòng)的代碼是在Activity中寫的,可以點(diǎn)擊滑動(dòng)實(shí)現(xiàn)界面切換,也可以左右滑動(dòng)實(shí)現(xiàn)界面切換,如圖4所示。
該系統(tǒng)主界面如圖5所示,通過滑動(dòng)可以進(jìn)入如圖6所示的首頁側(cè)拉界面。側(cè)拉功能仿照了QQ5.0的側(cè)拉功能,通過側(cè)拉界面可以更新自身最新動(dòng)態(tài)。
4.2 系統(tǒng)測(cè)試
該系統(tǒng)主要包含家長端和學(xué)校端兩部分功能,其中家長端功能主要是編輯寶貝資料及寶貝成長等信息、查看學(xué)校相關(guān)信息發(fā)布,同時(shí)可以將本軟件推廣出去,例如QQ好友,微信好友等,如圖7(a)—圖7(d)所示。學(xué)校端功能主要是對(duì)學(xué)生進(jìn)行學(xué)期評(píng)價(jià)、發(fā)布相關(guān)的校園資訊以及家長會(huì)等重要信息的通知等,如圖7(e)—圖7(f)所示。
5 結(jié)論(Conclusion)
本文介紹了“基于Android平臺(tái)的家校通”系統(tǒng)的設(shè)計(jì)過程,并簡明扼要地闡釋了如何有效利用手機(jī)存儲(chǔ)空間并提供信息支持,滿足用戶自主便捷的學(xué)習(xí)需求。在簡潔實(shí)用的基礎(chǔ)上對(duì)軟件界面進(jìn)行布局,滿足了Android軟件的易用性原則,在任何一個(gè)界面都會(huì)有不同含義的圖標(biāo)進(jìn)行提示,保證用戶過程順暢。在實(shí)際應(yīng)用過程中滿足家長與學(xué)校的溝通需求,且視圖美觀、大方。
為適應(yīng)將來市場(chǎng)對(duì)該軟件需求的變更,本系統(tǒng)預(yù)留了諸多接口,同時(shí)以模塊化的方式進(jìn)行設(shè)計(jì),以便后期可以進(jìn)行二次開發(fā)。
參考文獻(xiàn)(References)
[1] 李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2011.
[2] 吳想想.基于Android平臺(tái)軟件開發(fā)方法的研究與應(yīng)用[D].北京:郵電大學(xué),2011.
[3] 楊林楠,等.基于Android系統(tǒng)手機(jī)的甜玉米病蟲害智能診斷系統(tǒng)[J].農(nóng)業(yè)工程學(xué)報(bào),2012,18:163-168.