趙敏涯 顏曉凱 夏正航 夏際星
摘 要:針對現(xiàn)代大學(xué)生長時(shí)間使用手機(jī)的現(xiàn)狀,文章因勢利導(dǎo),利用Java技術(shù)設(shè)計(jì)研發(fā)了一款基于Android系統(tǒng)的App移動(dòng)學(xué)習(xí)軟件,詳細(xì)闡述了軟件的設(shè)計(jì)和開發(fā)過程。軟件在功能上具備學(xué)習(xí)資料、基礎(chǔ)練習(xí)、作業(yè)管理和“我”四大模塊,可以幫助教師和學(xué)生充分利用課堂外的碎片時(shí)間來開展指導(dǎo)和學(xué)習(xí)。經(jīng)過運(yùn)行與測試,系統(tǒng)整體情況實(shí)現(xiàn)良好,使用方便,有一定的實(shí)際應(yīng)用價(jià)值。
關(guān)鍵詞:Android;App;移動(dòng)學(xué)習(xí)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A
Abstract:Based on modern college students' prolonged use of mobile phones,this paper elaboration the design and development process of a learning application running on Android systems by using Java Language.The application is divided into four functional modules:learning material,basic practice,assignment management and "I",which facilitatebothteachers and students to guide and conduct online learning out of class.Through operation and test,it is proved that the system is well performing,easy to use and valuable in practice.
Keywords:android;app;mobile learning
1 引言(Introduction)
近年來,隨著移動(dòng)互聯(lián)網(wǎng)與智能手機(jī)的快速發(fā)展,手機(jī)應(yīng)用程序的開發(fā)人才越來越緊俏[1,4]。筆者所在校院與時(shí)俱進(jìn),在專業(yè)課程體系開發(fā)中,不斷聯(lián)系實(shí)際,與企業(yè)開展多方面合作,以企業(yè)職業(yè)崗位需求為依據(jù),分析崗位群能力,制定一系列配套人才培養(yǎng)方案,積極開設(shè)移動(dòng)互聯(lián)技術(shù)課程并鼓勵(lì)教師帶動(dòng)學(xué)生開展相關(guān)課堂外教學(xué)[2]。其中,依托學(xué)生工作室為載體進(jìn)行的項(xiàng)目教學(xué)效果尤為突出。
據(jù)調(diào)查,現(xiàn)在90%以上的大學(xué)生每天使用智能手機(jī)的時(shí)間超過三小時(shí)[3,5],手機(jī)已然成為他們看新聞、聊天、購物及娛樂的主要途徑,甚至在課堂上也離不開手機(jī),成為典型的低頭族,一定程度上影響了教學(xué)效果。如果不能把學(xué)生的視線從手機(jī)上挪開,那么,是不是可以將計(jì)就計(jì),讓智能手機(jī)成為教學(xué)道具之一呢[6]?
2015年4月,筆者申請學(xué)校教改項(xiàng)目——研究性課程,帶領(lǐng)學(xué)生工作室學(xué)生開展基于Android系統(tǒng)的APP項(xiàng)目開發(fā),目的在于有效地利用手機(jī)和學(xué)生的課堂內(nèi)外時(shí)間,嘗試把知識灌輸延伸至課外,并以Java語言課程為例設(shè)計(jì)、開發(fā)了一款手機(jī)移動(dòng)學(xué)習(xí)系統(tǒng)。
2 系統(tǒng)分析與設(shè)計(jì)(System analysis and design)
本系統(tǒng)主要功能模塊分為學(xué)習(xí)資料、基礎(chǔ)練習(xí)、作業(yè)和“我”四大模塊。
2.1 學(xué)習(xí)資料模塊
該模塊為用戶提供Java相應(yīng)知識的子模塊,具體功能分為課本點(diǎn)讀、常用視頻、PPT演示和其他資料四個(gè)子模塊。學(xué)習(xí)資料功能架構(gòu)如圖1所示。
2.2 基礎(chǔ)練習(xí)模塊
該模塊分為初入江湖、跋山涉水、翻山越嶺和華山論劍四個(gè)子模塊,根據(jù)難度分為初入江湖、跋山涉水、翻山越嶺和華山論劍四塊各十套題目。用戶每答完一套題,都會(huì)相應(yīng)出現(xiàn)該套題所獲分?jǐn)?shù),了解到自己Java學(xué)習(xí)情況?;A(chǔ)練習(xí)功能架構(gòu)如圖2所示。
2.3 作業(yè)管理模塊
該模塊包含公告、日程、學(xué)習(xí)論壇、作業(yè)簿和布置作業(yè)五個(gè)子模塊。公告中包含了系統(tǒng)通知和最新動(dòng)態(tài),系統(tǒng)通知中推送了系統(tǒng)中的更新信息,最新動(dòng)態(tài)中推送有關(guān)軟件的最新動(dòng)態(tài)。日程中用戶可以通過添加日程的方式,添加一個(gè)用戶日程,當(dāng)?shù)竭_(dá)該日程的時(shí)間時(shí),軟件會(huì)發(fā)送消息告訴用戶這個(gè)日程,方便用戶計(jì)劃性地利用碎片時(shí)間學(xué)習(xí)Java有關(guān)知識。作業(yè)論壇中通過網(wǎng)頁鏈接,用戶可以進(jìn)入Java學(xué)習(xí)論壇,跟Java高手進(jìn)行互動(dòng)、發(fā)問提高自己Java知識水平。布置作業(yè)中用戶可以通過添加作業(yè)的方式,添加一個(gè)作業(yè),可以讓其他用戶幫你解答該作業(yè)。其他用戶進(jìn)入布置作業(yè)界面,看到你所發(fā)作業(yè),進(jìn)行解答完成之后的作業(yè)將放入作業(yè)簿中。作業(yè)功能架構(gòu)如圖3所示。
2.4 “我”模塊
“我”模塊主要包含個(gè)人信息、服務(wù)窗、相冊、收藏、系統(tǒng)設(shè)置五個(gè)子模塊。個(gè)人信息中包含了用戶的詳細(xì)信息,包括姓名、性別、生日和故鄉(xiāng),通過編輯信息,用戶可以完善自己的個(gè)人資料;服務(wù)窗中提供了用戶與趣學(xué)工作室人員進(jìn)行溝通聊天的一個(gè)平臺(tái),用戶通過該平臺(tái)可以向趣學(xué)工作人員尋求幫助;相冊中用戶可以通過選取本地相冊內(nèi)的照片或者當(dāng)場拍攝照片的方式將照片上傳到趣學(xué)的朋友圈中讓自己的好友看到;收藏中顯示的是在學(xué)習(xí)資料模塊中課本點(diǎn)讀子模塊中用戶收藏的文章;系統(tǒng)設(shè)置中包含了關(guān)于軟件、幫助、反饋和功能介紹。“我”功能架構(gòu)如圖4所示。
3 數(shù)據(jù)庫設(shè)計(jì)(Database design)
本系統(tǒng)使用Android自帶的輕量級數(shù)據(jù)庫SQLite實(shí)現(xiàn),其中包含課題讀物表DB_Books、日程表DB_Schedule、作業(yè)表DB_Homework、問題表DB_SolveHomework、用戶信息表DB_Users、基礎(chǔ)練習(xí)表DB_Question。功能數(shù)據(jù)庫中的表結(jié)構(gòu)如表1至表6所示。
4 系統(tǒng)實(shí)現(xiàn)(System implement)
系統(tǒng)使用Java語言,選擇Eclipse作為開發(fā)環(huán)境。系統(tǒng)各主要實(shí)現(xiàn)界面如圖5和圖6所示。
5 結(jié)論(Conclusion)
本系統(tǒng)是一款基于Android系統(tǒng)的手機(jī)移動(dòng)學(xué)習(xí)APP,可以幫助教師布置作業(yè)和管理教學(xué)內(nèi)容,與學(xué)生保持交流;對于學(xué)生,則可以在課余時(shí)間隨時(shí)隨地地進(jìn)行學(xué)習(xí),完成作業(yè),及時(shí)了解自己的掌握情況,更利于知識的掌握和理解,一定程度上激發(fā)了學(xué)生的學(xué)習(xí)樂趣。
該系統(tǒng)也有不完善的地方,如界面相對不夠美觀,教學(xué)內(nèi)容還不夠豐富多樣化,這也是后期需要進(jìn)一步改進(jìn)的地方。
參考文獻(xiàn)(References)
[1] Wontae Choi,Koushik Sen.Guided GUI Testing of Android Apps with Minimal Restart and Approximate Learning[J].ACM SIGPLAN Notices:A Monthly Publication of the Special Interest Group on Programming Languages,2013,48(10):623-640.
[2] Judy Robertson.Rethinking How to Teach Programming to Newcomers[J].Communications of the ACM,2014,57(5):18-19.
[3] Rajiv Garg,Rahul Telang.Inferring App Demand from Publicly Available Data[J].MIS quarterly,2013,37(4):1253-1264.
[4] 王勇,李程俊,吳杰.手機(jī)應(yīng)用程序開發(fā)課程教學(xué)初探[J].計(jì)算機(jī)教育,2016(1):109-116.
[5] 施伶俐,等.Android下的易寶客APP系統(tǒng)設(shè)計(jì)與開發(fā)[J].自動(dòng)化儀表,2015(36):35-41.
[6] 姜楠,等.基于Android的在線教學(xué)系統(tǒng)設(shè)計(jì)[J].山東農(nóng)業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2014(45):97-101.
作者簡介:
趙敏涯(1979-),女,碩士,講師.研究領(lǐng)域:數(shù)據(jù)挖掘,信息處理.
顏曉凱(1995-),男,大專生.研究領(lǐng)域:計(jì)算機(jī)信息管理.
夏正航(1995-),男,大專生.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用技術(shù).
夏際星(1995-),男,大專生.研究領(lǐng)域:計(jì)算機(jī)信息管理.