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