趙敏涯 顏曉凱 夏正航 夏際星



摘 要:針對現代大學生長時間使用手機的現狀,文章因勢利導,利用Java技術設計研發了一款基于Android系統的App移動學習軟件,詳細闡述了軟件的設計和開發過程。軟件在功能上具備學習資料、基礎練習、作業管理和“我”四大模塊,可以幫助教師和學生充分利用課堂外的碎片時間來開展指導和學習。經過運行與測試,系統整體情況實現良好,使用方便,有一定的實際應用價值。
關鍵詞:Android;App;移動學習
中圖分類號:TP311 文獻標識碼: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)
近年來,隨著移動互聯網與智能手機的快速發展,手機應用程序的開發人才越來越緊俏[1,4]。筆者所在校院與時俱進,在專業課程體系開發中,不斷聯系實際,與企業開展多方面合作,以企業職業崗位需求為依據,分析崗位群能力,制定一系列配套人才培養方案,積極開設移動互聯技術課程并鼓勵教師帶動學生開展相關課堂外教學[2]。其中,依托學生工作室為載體進行的項目教學效果尤為突出。
據調查,現在90%以上的大學生每天使用智能手機的時間超過三小時[3,5],手機已然成為他們看新聞、聊天、購物及娛樂的主要途徑,甚至在課堂上也離不開手機,成為典型的低頭族,一定程度上影響了教學效果。如果不能把學生的視線從手機上挪開,那么,是不是可以將計就計,讓智能手機成為教學道具之一呢[6]?
2015年4月,筆者申請學校教改項目——研究性課程,帶領學生工作室學生開展基于Android系統的APP項目開發,目的在于有效地利用手機和學生的課堂內外時間,嘗試把知識灌輸延伸至課外,并以Java語言課程為例設計、開發了一款手機移動學習系統。
2 系統分析與設計(System analysis and design)
本系統主要功能模塊分為學習資料、基礎練習、作業和“我”四大模塊。
2.1 學習資料模塊
該模塊為用戶提供Java相應知識的子模塊,具體功能分為課本點讀、常用視頻、PPT演示和其他資料四個子模塊。學習資料功能架構如圖1所示。
2.2 基礎練習模塊
該模塊分為初入江湖、跋山涉水、翻山越嶺和華山論劍四個子模塊,根據難度分為初入江湖、跋山涉水、翻山越嶺和華山論劍四塊各十套題目。用戶每答完一套題,都會相應出現該套題所獲分數,了解到自己Java學習情況。基礎練習功能架構如圖2所示。
2.3 作業管理模塊
該模塊包含公告、日程、學習論壇、作業簿和布置作業五個子模塊。公告中包含了系統通知和最新動態,系統通知中推送了系統中的更新信息,最新動態中推送有關軟件的最新動態。日程中用戶可以通過添加日程的方式,添加一個用戶日程,當到達該日程的時間時,軟件會發送消息告訴用戶這個日程,方便用戶計劃性地利用碎片時間學習Java有關知識。作業論壇中通過網頁鏈接,用戶可以進入Java學習論壇,跟Java高手進行互動、發問提高自己Java知識水平。布置作業中用戶可以通過添加作業的方式,添加一個作業,可以讓其他用戶幫你解答該作業。其他用戶進入布置作業界面,看到你所發作業,進行解答完成之后的作業將放入作業簿中。作業功能架構如圖3所示。
2.4 “我”模塊
“我”模塊主要包含個人信息、服務窗、相冊、收藏、系統設置五個子模塊。個人信息中包含了用戶的詳細信息,包括姓名、性別、生日和故鄉,通過編輯信息,用戶可以完善自己的個人資料;服務窗中提供了用戶與趣學工作室人員進行溝通聊天的一個平臺,用戶通過該平臺可以向趣學工作人員尋求幫助;相冊中用戶可以通過選取本地相冊內的照片或者當場拍攝照片的方式將照片上傳到趣學的朋友圈中讓自己的好友看到;收藏中顯示的是在學習資料模塊中課本點讀子模塊中用戶收藏的文章;系統設置中包含了關于軟件、幫助、反饋和功能介紹。“我”功能架構如圖4所示。
3 數據庫設計(Database design)
本系統使用Android自帶的輕量級數據庫SQLite實現,其中包含課題讀物表DB_Books、日程表DB_Schedule、作業表DB_Homework、問題表DB_SolveHomework、用戶信息表DB_Users、基礎練習表DB_Question。功能數據庫中的表結構如表1至表6所示。
4 系統實現(System implement)
系統使用Java語言,選擇Eclipse作為開發環境。系統各主要實現界面如圖5和圖6所示。
5 結論(Conclusion)
本系統是一款基于Android系統的手機移動學習APP,可以幫助教師布置作業和管理教學內容,與學生保持交流;對于學生,則可以在課余時間隨時隨地地進行學習,完成作業,及時了解自己的掌握情況,更利于知識的掌握和理解,一定程度上激發了學生的學習樂趣。
該系統也有不完善的地方,如界面相對不夠美觀,教學內容還不夠豐富多樣化,這也是后期需要進一步改進的地方。
參考文獻(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].計算機教育,2016(1):109-116.
[5] 施伶俐,等.Android下的易寶客APP系統設計與開發[J].自動化儀表,2015(36):35-41.
[6] 姜楠,等.基于Android的在線教學系統設計[J].山東農業大學學報(自然科學版),2014(45):97-101.
作者簡介:
趙敏涯(1979-),女,碩士,講師.研究領域:數據挖掘,信息處理.
顏曉凱(1995-),男,大專生.研究領域:計算機信息管理.
夏正航(1995-),男,大專生.研究領域:計算機應用技術.
夏際星(1995-),男,大專生.研究領域:計算機信息管理.