林 海
(1.惠州城市職業(yè)學(xué)院,廣東 惠州 516001;2.惠州商貿(mào)旅游高級(jí)職業(yè)技術(shù)學(xué)校,廣東 惠州 516000)
基于移動(dòng)互聯(lián)技術(shù)(Android平臺(tái))的課程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
林 海1,2
(1.惠州城市職業(yè)學(xué)院,廣東 惠州 516001;2.惠州商貿(mào)旅游高級(jí)職業(yè)技術(shù)學(xué)校,廣東 惠州 516000)
進(jìn)一步將移動(dòng)應(yīng)用開發(fā)技術(shù)應(yīng)用到學(xué)校的課程管理系統(tǒng)中,可以有效解決課程管理中因區(qū)域分散、管理人員緊缺等各種現(xiàn)實(shí)問題。本文對(duì)基于移動(dòng)互聯(lián)技術(shù)的課程管理系統(tǒng)進(jìn)行分析、設(shè)計(jì)與實(shí)現(xiàn),系統(tǒng)具有資源利用率高、更適合于跨校區(qū)的教學(xué)環(huán)境、監(jiān)管便捷等特點(diǎn)。本研究對(duì)課程管理信息化具有積極的作用。
移動(dòng)互聯(lián);Android平臺(tái);課程管理;設(shè)計(jì);信息化
近年來(lái),基于移動(dòng)互聯(lián)技術(shù)(Android平臺(tái))作為智能終端的應(yīng)用系統(tǒng)愈發(fā)成為主流,并且得到了廣泛的應(yīng)用。目前,我校師生都需要跨東、西兩校區(qū)交叉授課,為了便于師生的課程管理,結(jié)合移動(dòng)互聯(lián)技術(shù),本文設(shè)計(jì)了一個(gè)基于移動(dòng)互聯(lián)技術(shù)(Android平臺(tái))的移動(dòng)終端課程管理系統(tǒng),將課程表放進(jìn)手機(jī)里,只需大家按具體時(shí)間、課程名稱等相關(guān)信息錄入到系統(tǒng)中,為一周的第一天添加課程安排,就可以隨時(shí)隨地查看課程,方便快捷。
Android是以Linux操作系統(tǒng)為基礎(chǔ)的,使用的是Linux2.6內(nèi)核,是一個(gè)包括操作系統(tǒng)、中介架構(gòu)層及應(yīng)用程序所產(chǎn)生出來(lái)的軟件棧的架構(gòu),包括以下4個(gè)部分:Linux內(nèi)核層(Linux Kernel),系統(tǒng)運(yùn)行庫(kù)層(Libraries和Android Runtime),應(yīng)用程序架構(gòu)層(Application Framework)和應(yīng)用程序?qū)樱ˋpplications)。Linux內(nèi)核層:其核心系統(tǒng)服務(wù)如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)路協(xié)議以及驅(qū)動(dòng)模型等。系統(tǒng)運(yùn)行庫(kù)層:位于Linux內(nèi)核層之上,是應(yīng)用程序框架的支撐,為Android系統(tǒng)中的各個(gè)組件提供服務(wù)。系統(tǒng)運(yùn)行庫(kù)層由系統(tǒng)類庫(kù)和Android Runtime構(gòu)成。應(yīng)用程序架構(gòu)層:提供開發(fā)Android應(yīng)用程序所需的一系列類庫(kù),使開發(fā)人員可以進(jìn)行快速的應(yīng)用程序開發(fā),方便重用組件,也可以通過繼承實(shí)現(xiàn)個(gè)性化的擴(kuò)展。應(yīng)用程序?qū)樱篈ndroid平臺(tái)的應(yīng)用層上包括各類與用戶直接交互的應(yīng)用程序,或由Java語(yǔ)言編寫的運(yùn)行于后臺(tái)的服務(wù)程序。
基于這套架構(gòu),選擇的開發(fā)平臺(tái)包括:JDK、Ecplise及ADT插件、Android SDK等。
3.1 業(yè)務(wù)流程圖

圖1 業(yè)務(wù)流程
3.2 功能需求
該程序運(yùn)行時(shí),分別有以下不同的3個(gè)用戶身份進(jìn)行登錄,分別是管理員、教師和學(xué)生,其中管理員可以添加、刪除、修改、查詢教師和學(xué)生的課程信息,教師可以查詢自己的授課信息;學(xué)生可以查詢本班課程信息,教師和學(xué)生用戶還增加了課程提醒功能,用戶可以根據(jù)實(shí)際情況,設(shè)置提醒時(shí)間,當(dāng)設(shè)置的時(shí)間到了的時(shí)候,則會(huì)彈出一個(gè)提示框,提醒用戶上課的時(shí)間快到了,請(qǐng)注意合理安排時(shí)間等信息,這樣有效地避免了上課遲到的現(xiàn)象。學(xué)生還可以根據(jù)課表的信息進(jìn)行預(yù)習(xí),教師也可以根據(jù)授課的信息提前進(jìn)行備課,這樣學(xué)生和教師都會(huì)對(duì)課上的內(nèi)容做好充分的準(zhǔn)備。
3.3 登錄功能需求
在登錄界面時(shí),會(huì)有3個(gè)選項(xiàng):管理員、老師和學(xué)生。只有用戶名、密碼和身份都符合條件時(shí),才能成功登錄,否則會(huì)出現(xiàn)“請(qǐng)輸入正確的用戶名或密碼”的提示;當(dāng)點(diǎn)擊清除按鈕時(shí),會(huì)把你輸入的用戶名和密碼全部清空,讓你重新輸入。
4.1 系統(tǒng)體系結(jié)構(gòu)

圖2 系統(tǒng)體系結(jié)構(gòu)
4.2 系統(tǒng)ER圖

圖3 系統(tǒng)ER圖
其中教師屬性有姓名、性別、所教班級(jí);管理員屬性有用戶名、密碼;學(xué)生屬性有姓名、性別、班級(jí);課程屬性有上課老師、上課教室、上課班級(jí)、上課時(shí)間、課程名。教師與管理員存在包含的關(guān)系,教師可以成為管理員的一員;所有課程可通過管理員進(jìn)行添加、修改、刪除等操作。
5.1 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)存儲(chǔ)采用的是SQL server2008數(shù)據(jù)庫(kù),其關(guān)系如圖4所示。

圖4 數(shù)據(jù)庫(kù)關(guān)系圖
5.2 各功能模塊的實(shí)現(xiàn)
5.2.1 登錄模塊的實(shí)現(xiàn)
在登錄界面中,有管理員、教師和學(xué)生這3種的權(quán)限選擇,每個(gè)權(quán)限人物當(dāng)中都有不同的功能的操作,每個(gè)用戶名和密碼都是對(duì)唯一的用戶登錄。
5.2.2 管理員模塊的實(shí)現(xiàn)
管理員擁有對(duì)老師和學(xué)生的課程進(jìn)行增加、刪除、修改、查詢等所有功能,可以及時(shí)更新信息,方便用戶查看。
管理員界面中有4個(gè)點(diǎn)擊事件,分別是教師查詢、學(xué)生查詢、課程查詢和退出登錄。當(dāng)點(diǎn)擊教師查詢的時(shí)候,會(huì)跳轉(zhuǎn)到教師信息的界面,在此界面中管理員可以對(duì)教師的內(nèi)容進(jìn)行增加、刪除、修改和查詢的操作;當(dāng)點(diǎn)擊學(xué)生查詢的時(shí)候,會(huì)跳轉(zhuǎn)到學(xué)生信息的界面,在此界面中管理員可以對(duì)學(xué)生的內(nèi)容進(jìn)行增加、刪除、修改和查詢的操作;當(dāng)點(diǎn)擊課程查詢的時(shí)候,會(huì)跳轉(zhuǎn)到課程信息的界面,在此界面中管理員可以對(duì)課程的內(nèi)容進(jìn)行增加、刪除、修改和查詢的操作。管理員每一次對(duì)信息的更新,都會(huì)影響到數(shù)據(jù)庫(kù)中的信息更新,這樣可以讓教師和學(xué)生能夠在第一時(shí)間看到最詳細(xì)的信息,不會(huì)對(duì)教師的授課和學(xué)生的上課造成影響,讓用戶用起來(lái)更方便。
5.2.3 教師模塊的實(shí)現(xiàn)
教師可以進(jìn)行查詢的操作,教師可以查詢自己的信息、教課班級(jí)的情況以及上課教室、上課時(shí)間,還可以設(shè)定課程提醒。教師界面中有4個(gè)點(diǎn)擊事件,分別是教師信息、授課信息、課程提醒和退出登錄。在該界面中,點(diǎn)擊教師查詢后,會(huì)跳轉(zhuǎn)到教師信息的界面,在教師信息界面中可以看到有關(guān)教師的信息;點(diǎn)擊授課信息后,會(huì)跳轉(zhuǎn)到授課信息的界面,在此界面中可以看到教師上課的信息;點(diǎn)擊課程提醒后,會(huì)跳轉(zhuǎn)到提醒界面,在此界面中設(shè)置提醒的課程信息。該頁(yè)面中的提醒功能,用到了BroadcastReceiver類。BroadcastReceiver可以理解為廣播接收者,它用于接收程序員發(fā)出的信息,在一端監(jiān)聽接收廣播消息,再做出處理。
5.2.4 學(xué)生模塊的實(shí)現(xiàn)
學(xué)生可以進(jìn)行查詢的操作,學(xué)生可以查詢到自己的信息、上課教室、上課時(shí)間和授課老師的查詢,學(xué)生還可以設(shè)定課程提醒。學(xué)生界面中有4個(gè)點(diǎn)擊事件,分別是個(gè)人中心、課程信息、課程提醒和退出登錄。
本文設(shè)計(jì)了基于Android平臺(tái)的課程管理系統(tǒng),經(jīng)過測(cè)試表明,系統(tǒng)整體設(shè)計(jì)滿足要求,性能穩(wěn)定,運(yùn)行良好,可以為學(xué)校全體師生提供校園信息等服務(wù),提高了師生的辦事效率。Android設(shè)計(jì)使得移動(dòng)課程管理系統(tǒng)的實(shí)現(xiàn)成為可能,也更具創(chuàng)新特色。這種以移動(dòng)終端為基礎(chǔ),Android平臺(tái)為技術(shù)支撐的課程管理系統(tǒng)必會(huì)存在著很大的發(fā)展?jié)摿Α?/p>
[1]吳浩.高等院校無(wú)線數(shù)字化校園建設(shè)[J].價(jià)值工程,2011(18):161.
[2]郭宏專.Android應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2011.
[3]曾健平,紹艷潔.Android系統(tǒng)架構(gòu)及應(yīng)用程序開發(fā)研究[J].微計(jì)算機(jī)信息,2011,27(09):1-3.
[4]劉仙艷.移動(dòng)終端開放平臺(tái)—Android[J].信息通信技術(shù),2011,05(4):50-53.
Design and Implementation of Curriculum Management System Based on Mobile Internet Technology(Android Platform)
Lin Hai1,2
(1.City College of Huizhou,Huizhou 516001,Guangdong;2.Huizhou College of Business,Huizhou 516000,Guangdong)
The application of mobile application development technology in the school curriculum management system can effectively solve the problems of regional dispersion,management personnel shortage and so on.This paper studies on the design and implementation of the course management system based on Mobile Internet technology.The system has high utilization rate of resources,is more suitable for cross-campus teaching environment,and is convenient for regulation.This study has a positive impact on the course management informationization.
Mobile Internet;Android platform;curriculum management;design;informationization
TP311.52
A
1008-6609(2016)12-0062-03
林海(19 82-),男,廣東河源人,碩士,研究方向?yàn)檐浖こ虒I(yè)。