丁怡琳 謝彩艷 劉珊 李妍
摘要:課堂是同學們獲取吸收知識的重要地點,也是學習的重要組成環(huán)節(jié)。課堂教學不僅彰顯著高校學風建設的健康發(fā)展,也體現著學生們自我的組織性和紀律性。論文分析了一種基于 Android 平臺開發(fā)的智能課程提示系統(tǒng),供讀者參考。
一.系統(tǒng)的需求分析
據了解,我國大部分大學中都沒有固定教室,上課時間地點比較分散,學生經常容易忘記上課科目與地點,從而影響學習。根據學校教學紀律規(guī)定,在課堂教學時間段內,學生和教師都不容許接聽電話。目前在上課時,教師和學生一般都是把手機設為靜音模式,沒課時再設置回來。學生和老師都經常發(fā)生上課時忘記設置手機的情況。受此啟發(fā),我們開發(fā)了一款基于 Android 平臺開發(fā)的智能課提示 APP,在學生上課時間,可以自動鎖住手機屏幕,彌補學生自控力上的不足的問題提高教師的上課效果。
二.系統(tǒng)的功能與設計
以手機客戶端的形式建立一款可以實現課程表管理及課前自動提醒,提供給客戶一個簡便快捷的提示平臺,幫助大學生按時去上課,不荒廢學業(yè),認清自己的當前要務,增強學習主動性。鑒于部分學生上課時關注度不夠,自控力不高此款 APP 還實現課上自動靜音、自動鎖屏等功能的APP,便于提高學生及老師上課效率,使課堂氛圍更加濃厚。
軟件功能實現上主要分為三大模塊:手機客戶端、課表服務器端和數據庫存儲端。手機客戶端用于和用戶交互,展示課表內容,接收用戶查詢下載的結果和同步修改課程到服務器端等。教務課表服務器端接收來自手機的查詢請求、然后連接數據庫進行查詢、以及把查詢結果傳回客戶端的手機。后臺數據庫部分用于保存課表信息。
(一)注冊模塊包括用戶學號,密碼,驗證碼,注冊按鈕,登錄按鈕。第一次使用此 APP 要先進行注冊,為了擴大用戶量,采取簡化模式,通過手機驗證碼進行注冊,后期補全用戶基本信息
(二)此模塊用于登錄,登錄成功后跳轉到 APP 首頁模塊。登錄頁面包括用戶名(學號)密碼,登錄按鈕,注冊按鈕,注冊按鈕跳轉到注冊頁面,供新用戶使用。
(三)本頁面主要為了展現當天課表的內容,是為了讓用戶更加便利、更加快捷、直觀的看到當天課表的內容。課表的內容包括了:課程名、教室地點、上課時間以及老師姓名。
(四)課程表功能是專門針對學生市場的校園功能應用。課表的獲取方式:①教務 APP 獲取;②自己添加課表。該功能可以為用戶朋友們提供未來一周的課程信息,讓用戶朋友們能夠提前準備,不同的課程用不同的顏色標記出來,頁面簡潔大方,使用戶舒適的觀賞課表。頁面上方有個加號,點開后可以選擇本學期內任意一周的課表。更加完美的完成用戶的需求,提供高品質的服務。
(五)“我的”包含個人信息模塊,修改密碼模塊,注銷登錄模塊,退出模塊,設置模塊。
個人信息模塊中可以查看用戶的基本信息,如用戶的頭像,姓名,郵箱等。除查詢信息外還可對用戶信息進行編輯,但固定不變的信息不允許編輯,如姓名,學號,學院;
修改密碼模塊可以通過兩種方式進行修改,一種是通過原密碼和學號進行修改,另一種是通過手機驗證碼進行修改。退出,需要更換登錄賬號時通過退出到登錄頁面;
注銷登錄:當用戶需要卸載該應用時,可提前注銷用戶自己所有的私人信息。
設置模塊:該頁面主要有兩個子頁面,分別為學霸模式和課學提醒。
(1)學霸模式:提供自動鎖屏功能,自動回復短信功能。用戶在上課期間時無法打開手機,自動設置為靜音模式或飛行模式,下課后用戶所設置的模式自動關閉,打開響鈴或振動。若上課期間收到外來來電,該模式下自動拒絕接聽,并向外來來電號碼回復短信“主人正在上課,請稍后撥打”。(2) 課學提醒:提供課前提醒功能。用戶可在注冊賬號完成登陸后設置該功能。如,課前提醒時間為二十分鐘時,用戶手機在課前二十分鐘會振動和響鈴。以此來提醒用戶接下來有課程安排,防止出現因為遺忘課程而導致的曠課。
三.項目實現
前端功能的實現主要運用 JavaScript 語言結合 HTML,再用 CSS 級聯樣式表加以美化效果,在 UI 設計方面采用 MUI 技術,MUI 有更高的靈活性和可配置性,比其他技術方面有著一定的優(yōu)越性,適合我們的開發(fā)需求,且 MUI 近幾年已確立的自己的標準圖形界面,方便我們擴展開發(fā)或者模板使用。同時也采用了 AngularJS 的路由技術,其對所有的網頁內部跳轉進行了封裝,只需要第一次打開網頁時進行加載大部分的 js、css、img 等靜態(tài)文件,后面陸續(xù)需要再通過 json 流進行前后端交換,可以大大提高前端頁面的流暢度。
后臺數據處理方面的實現運用 MySQL 數據庫技術。把數據庫放到Web 服務器端,服務器端向用戶提供 WebService 接口,應用程序通過連接WebService 接口便可以使用數據庫資源。
項目最后通過 web 服務器實現前臺和數據庫的鏈接。主要通過橋梁webservice 來間接訪問MySQL。服務端開發(fā)采用 VisualStudio2015,數據庫開發(fā)采用MySQL ,android 端開發(fā)采用 eclipse ADT 開發(fā)。
整體設計完成后需要對產品進行測試,即:在設計的過程中對每個模塊進行黑盒測試,測試內容包括:對于每個被測的系統(tǒng)模塊,檢查能否正確輸入輸出;系統(tǒng)運行過程中內部數據的完整性;系統(tǒng)運行時若發(fā)生錯誤,編寫的異常捕捉措施是否有效,以確保系統(tǒng)可以正常運行。
四.項目特色與創(chuàng)新點
1.????? 在上課時間段內,手機自動靜音。下課時間段內,手機鈴聲自動恢復正常狀態(tài),可隨時接聽電話。
2.????? 實現了課程表管理,定時提醒,課上自動靜音、自動鎖住手機屏幕等多種功能。
五.結束語
為了更好的吸收知識,我們這個軟件可以讓同學和老師們在課堂期間保持高度的專注力。讓同學們隨時了解上課動態(tài),避免由于粗心導致錯過學課;同時,到達教室之后軟件會自動鎖屏,攔截一切電話和短信,為同學們和老師們營造一個安靜的學習氛圍。我們的軟件不僅對大家在課堂上有所幫助還會在無形中解決當代人過度依賴手機的問題。
參考文獻:
[1]??? MarkTaylor. MySQL for the Internet of Things [J]. Computing reviews,2017,58(2).
[2]??? 詹帥. Eclipse 插件技術在加速器控制系統(tǒng)中的應用[D].中國科學院大學(中國科學院近代物理研究所),2018.
作者簡介:
丁怡琳(1998-),女,漢族,出生于陜西省咸陽市,西北民族大學數學與計算機科學學院2017級計算機科學與技術專業(yè)本科在校生.
基金項目:西北民族大學中央高?;究蒲袠I(yè)務費資助本科生科研創(chuàng)新項目(項目編號:XBMU-BYL20188).