





[摘 要] 結合高校大學生特點,設計并實現了在Android系統平臺上,以課程表為基礎的APP 應用。在此APP上,實現了自定義課程表,編輯課程信息,顯示某課程的文本內容或者播放其視頻文件,方便大學生實現自我管理學習生活,該研究對建設智慧高校有一定的意義。
[關 鍵 詞] APP應用;課程表;設計;實現
[中圖分類號] G717 [文獻標志碼] A [文章編號] 2096-0603(2017)01-0038-03
一、研究背景
隨著中國經濟的快速發展,人民的生活水平得到了極大的提高,人們已經進入了信息時代。在這個新時代,移動手機得到了極大普及,手機通話、手機上網、手機管理生活、手機管理生產已經深入到人們生活、工作的方方面面。各種品牌的智能手機更是當代年輕人的必需品。作為新時代的弄潮兒,大學生更是人人擁有一部智能手機。學生應用手機打電話、社交、上網、游戲、娛樂,而在學習上應用還較少,在學習方面的應用APP也很少。
Android系統的開源性為移動終端廠商、用戶和應用開發商加入到Android聯盟中來,允許眾多廠商推出各具特色的應用產品。調查顯示,2015年在第二季度Android市場全球占有率上漲到86.2%。我們的應用是基于Android操作系統開發高校大學生應用的學習管理應用系統。
二、研究現狀
在教育方面,由于中小學生年齡相對較小,自控能力較差,手機普及率低,其應用領域的研究較少。而移動互聯網與高校管理的結合,使高校管理智能化正逐步成為研究熱點。于海龍設計了學生與教師信息管理、學籍管理、成績管理、教學管理、移動終端等模塊。劉瀅實現了高校應用系統中學生選課系統在智能終端上的應用。劉奇付提出了對大學生生活費進行管理的系統。高校大學生大多是通過手機上網查閱資料、觀看視頻課程,而以手機為管理日常學習的工具還較少。硅谷李天放創建了課程格子,通過這種“課程格子APP”,導入課程表后,可以查看課程表,共享課程筆記,但沒有自行設置課程名稱功能,不能體現學生的個性化。
本應用以手機為依托,以課程表為操作對象,以Android為系統平臺,開發出能自定義課程的管理日常學習的應用系統。
三、需求分析
(一)能夠滿足當代大學生的應用習慣
在當代大學生的生活中,手機為其主要的交流工具,學生喜歡手指輸入、網上交流,本應用應該滿足學生獨立操作完成任務的需求。
(二)滿足當代大學生DIY的心理
DIY是英文Do It Yourself的縮寫,意思是自己動手做。學生愿意自我設計而不愿意直接接受成品,希望體現個性化和自我意識。
(三)操作簡單,速度快
過于繁瑣、反應遲鈍的應用不能贏取學生的喜愛,對于學習軟件應該在簡潔的平臺界面上高效率地完成操作。
(四)查找一目了然
點擊課程表中的某一科目時,應能夠實現編輯、顯示課程名稱、內容的功能,課程表應能記錄、查閱作業。
四、應用的設計
(一)操作流程設計
本應用設計的出發點力求突出自主性,讓學生自己通過操作課程表——修改、刪除、更新等來管理學習。這既符合高校大學生的培養目標,也符合高校“以學生為本”的管理的理念。在課程表功能區點擊某一門課程時,平臺能夠播報本門課程簡介,上課時間等信息,同時,用戶也可編輯本科目的信息,設置課程表內容。具體流程用UML圖表示(如圖一)。打開課程表,判斷是否為設置好的課程表,如課程未設置,則設置課程表課程名稱、課程內容簡介。如果課程表已設置完畢,當點擊某一節課時,我們可以選擇顯示課程內容簡介、播放該門課程的視頻。
(二)數據存儲方式的設計
結合移動設備操作系統的普及狀況,我們選擇android手機。在Android操作系統中,有五種數據存儲方式:(1)使用Shared Preferences共享偏好的存儲方式。(2)文件存儲方式。將數據保存為文件。(3)SQLite數據庫存儲方式。SQLite為一種輕量級、嵌入式的關系數據庫,針對有限的資源提供高效的數據庫引擎服務。(4)Content Provide存儲數據。(5)網絡存儲數據。結合本應用的特點,課程名稱采用Shared Preferences共享方式存儲,而對于視頻文件采用數據庫方式存儲。
(三)類圖設計
創建Course類,該類用于設計課程表界面、實現自定義接口的On kemu Completed Listenner的On kemu Completed()方法。創建對話框,該對話框中定義了接口及其方法,創建對話框界面,從而實現對話框與課程表的交互。創建CourseSays類,該類主要實現對某一門課程的細節說明,保存課程信息、設置課程信息的顯示與播放等功能(如圖二)。
五、應用的實現
(一)課程表界面
結合大學生每日六節課,兩節課連上的情況,課程表設計如圖三,界面布局設置為表格布局,能夠使各課程實現自動對齊。在界面上我們可以設定每一次課的課程名稱,當我們點擊該按鈕時,我們可以獲取該課程的簡介。
(二)設置信息交互的對話框
當長按某一課程按鈕時,能夠彈出對話框,用于設置該按鈕的科目名稱(如圖四)。單擊提交,可以將科目名稱以xml文件的形式保存起來,當再次打開課程表時,能夠顯示設置的課程名稱。科目名稱采用Shared Preference方式保存,主要是因為Shared Preference采用了Map數據結構存儲數據,可以實現簡單地讀取和寫入。實現步驟如下:(1)根據Context獲取Shared Preference對象;(2)利用Shared Preference對象的edit()方法獲取Editor對象;(3)Editor對象應用put String(key,value)方法存儲鍵值對;(4)應用commit方法保存提交數據。同時,在該對話框類中還實現了On kemu Completed Listenner接口,用于和課程界面的信息交互共享。
(三)科目簡介的編輯
為便于課程簡介的編輯,應用界面設置為編輯區域和顯示區域兩部分。在編輯區域,設置文本域,當編輯完成后,單擊右側“管理”下拉列表,彈出,選擇“簡介保存”選項即可將編輯內容保存到數據庫中(見圖五)。
(四)課程簡介內容的清空、顯示及其視頻的播放
在科目簡介界面,單擊“管理”,彈出基于Spinner的下拉列表,見圖五。
簡介顯示:在下拉列表中選擇“顯示”選項,即打開數據庫,從數據庫中調出內容,在“內容區域”處將課程簡介的文本信息顯示出來。
清空:當選擇“清空”選項時,即可將內容顯示區域中的文本信息全部清空。
視頻播放:當選擇“視頻播放”選項時,將從數據庫中篩選出本門課程的視頻文件,打開文件即可播放視頻。見圖六。
(五)界面的轉換方案
Android系統中,活動界面的轉換大致分為顯式轉換和隱式轉換兩種。該APP應用中界面跳轉時都有明確的目標,故采用顯式Intent實現界面的轉換。格式為
Intent intent=new Intent(this,Object.class);
startActivity2vk8zH/ftKStmNwGhxGtzF65Iac1sGT+8tJRTAW4r9Y=(intent);
第一行代碼時創建Intent對象,并設置好當前環境this和目標程序的類文件Object.class,第二行代碼為啟動應用,實現從當前界面到目標界面的轉換。
六、結論
文章結合高校大學生的特點,在Android系統上,設計并實現了一個基于課程表的管理學習的應用APP,該應用在Android手機上應用Shared Preferences和SQLite數據庫的保存技術實現了學生自助服務。該應用沒有在線服務,但也保證了其小巧靈活的特點。
參考文獻:
[1]楊杰,張蒙蒙,羅藝東,等.基于云計算與移動互聯網的高校學生自主管理平臺的應用[J]科技創新導報,2015(22):109-111.
[2]于海龍.基于工作流技術的職業院校教務管理系統設計與實現[D].吉林大學,2014.
[3]劉瀅.基于ANDROID平臺學生選課系統的設計與實現[J].民營科技,2013(10).
[4]劉奇付.基于Android平臺的大學生生活費手機管理系統設計與實現[J].軟件導刊,2015(9).
[5]盧玉.基于Android的高校學生選課查詢系統的設計[J]企業技術開發,2015(30):15.
[6]孫麗娜.Java語言程序設計[M].清華大學出版社,2016.
[7]余平,張建華.Android基礎教程[M].中國水利水電出版社,2013.
[8]謝景明.Android移動開發教程[M].北京:人民郵電出版社,2015.