胡劍鋒
摘要:論文主要實(shí)現(xiàn)了一個(gè)基于Android平臺(tái)的高職院校選課系統(tǒng)。該系統(tǒng)上實(shí)現(xiàn)了高職院校選課流程中的所有功能,使用靈活方便,為學(xué)生提供了利用手機(jī)、平板等智能移動(dòng)終端進(jìn)行選課的良好環(huán)境,有著很好的用戶體驗(yàn)。本系統(tǒng)采用開源的tomcat作為服務(wù)器,后臺(tái)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,網(wǎng)絡(luò)數(shù)據(jù)交互遵照HTTP協(xié)議。最后,文章對(duì)系統(tǒng)未來的擴(kuò)展及優(yōu)化提出了一種解決方案。
關(guān)鍵詞:Android;選課系統(tǒng);高職
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)33-7866-03
隨著互聯(lián)網(wǎng)的迅速發(fā)展,特別是近年來無線網(wǎng)絡(luò)的全面覆蓋以及4G移動(dòng)通信網(wǎng)絡(luò)的迅速發(fā)展,智能手機(jī)等移動(dòng)智能設(shè)備迅速普及,移動(dòng)互聯(lián)網(wǎng)對(duì)社會(huì)各個(gè)領(lǐng)域產(chǎn)生了巨大的影響和重大的變革。因此,該文設(shè)計(jì)并實(shí)現(xiàn)了一種基于Android平臺(tái)智能手機(jī)的高職院校選課系統(tǒng)。利用該系統(tǒng),學(xué)生選課可以利用Android智能手機(jī)下載安裝該系統(tǒng)的APP進(jìn)行選課,以脫離傳統(tǒng)的進(jìn)入機(jī)房利用PC機(jī)進(jìn)行選課。這不僅為高職學(xué)生進(jìn)行選課提供了一種寬松的環(huán)境,同時(shí)也在一定程度上減輕了校園網(wǎng)的負(fù)載壓力。
目前在很多高職院校中都擁有自己的選課系統(tǒng),但基本上都是基于ASP或JSP等技術(shù),采用B/S架構(gòu)。學(xué)校統(tǒng)一安排學(xué)生在特定的時(shí)間段,集中在機(jī)房利用計(jì)算機(jī)訪問網(wǎng)絡(luò)進(jìn)行選課。對(duì)于這種傳統(tǒng)的選課模式,就是學(xué)生利用校園網(wǎng),在PC機(jī)上提交自己的選課信息,由于受時(shí)間和地點(diǎn)的限制,往往導(dǎo)致安排在后面選課的學(xué)生無法選修到自己理想的課程,有的學(xué)生甚至錯(cuò)過了選課時(shí)間。該文實(shí)現(xiàn)的選課系統(tǒng),利用現(xiàn)在的4G移動(dòng)網(wǎng)絡(luò)和智能移動(dòng)終端(采用Android操作系統(tǒng)),針對(duì)傳統(tǒng)選課業(yè)務(wù),實(shí)現(xiàn)選課系統(tǒng)的全部業(yè)務(wù)流程,采用合理的頁面布局,使操作盡量簡(jiǎn)潔明了,使用戶擁有良好的選課體驗(yàn)。
1 Android操作系統(tǒng)介紹
Android操作系統(tǒng)平臺(tái)是由互聯(lián)網(wǎng)與社會(huì)信息科技領(lǐng)袖Google公司開發(fā)的一款以Linux為內(nèi)核的專門面向移動(dòng)平臺(tái)的開源操作系統(tǒng),由Google和二十多家業(yè)界重量級(jí)企業(yè)聯(lián)盟提供持續(xù)的技術(shù)支持。Android系統(tǒng)以其硬件資源和軟件應(yīng)用程序的豐富性、支持各種網(wǎng)絡(luò)訪問協(xié)議和觸屏輸入以及開源免費(fèi)等特點(diǎn),目前已占據(jù)了廣泛的智能手機(jī)市場(chǎng),以及在其它智能產(chǎn)品市場(chǎng)中也有著廣泛的應(yīng)用。
Android操作系統(tǒng)主要由四個(gè)層次組成:Linux 內(nèi)核層、Android 運(yùn)行時(shí)庫和其他庫層、應(yīng)用框架層、應(yīng)用程序?qū)铀膫€(gè)部分組成。
1) Linux內(nèi)核層。該層用來提供系統(tǒng)的底層服務(wù),包括安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧及一系列的驅(qū)動(dòng)模塊。作為一個(gè)虛擬的中間層,該層位于硬件與其它的軟件層之間。 該Linux內(nèi)核層并采用YAFFS2文件系統(tǒng)。該文件系統(tǒng)是開源的文件系統(tǒng),可移植性非常好。
2) Android運(yùn)行時(shí)庫和其他庫層。該層包含一組核心庫和 Dalvik 虛擬機(jī),同時(shí) Android 提供了豐富的庫類支持并且其中大部分是開源的。
3) 應(yīng)用框架層。在該層Android開發(fā)人員可以跟那些核心應(yīng)用一樣擁有訪問框架 APIs的全部權(quán)限。應(yīng)用的系結(jié)構(gòu)化設(shè)計(jì)簡(jiǎn)化了各組件之間的重用,任何應(yīng)用都可以分發(fā)自己的組件,任何應(yīng)用也可以使用這些分發(fā)的組件。
4) 應(yīng)用程序?qū)?。Android本身會(huì)附帶一些核心的應(yīng)用程序,包括短信程序、Email 客戶端、瀏覽器、日歷、通訊錄、地圖等 , 目前所有的應(yīng)用程序都是由 Java 語言開發(fā)的。
2 選課系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
如圖1所示的系統(tǒng)整體框架,客戶端采用C/S模式(即需要安裝系統(tǒng)APP),服務(wù)器端采用B/S和C/S兩種模式實(shí)現(xiàn)。其中,用戶與客戶端交互,系統(tǒng)為其提供用戶界面實(shí)現(xiàn)相應(yīng)操作,根據(jù)用戶的操作向服務(wù)器發(fā)送請(qǐng)求,以獲得相應(yīng)的數(shù)據(jù)或者向服務(wù)器寫入相應(yīng)數(shù)據(jù);服務(wù)器端主要向用戶提供相應(yīng)接口以便用于數(shù)據(jù)傳輸。
系統(tǒng)客戶端和服務(wù)器端進(jìn)行數(shù)據(jù)傳輸交互的協(xié)議是HTTP協(xié)議。服務(wù)器端進(jìn)行全部的系統(tǒng)的數(shù)據(jù)處理和業(yè)務(wù)邏輯操作??蛻舳诉M(jìn)行的所有操作指令均發(fā)送到服務(wù)器端進(jìn)行執(zhí)行,執(zhí)行過程對(duì)用戶而言是透明的,以便提高數(shù)據(jù)的安全性,防止數(shù)據(jù)外泄。
2.2 詳細(xì)設(shè)計(jì)
依據(jù)目前高職院校的選課情況來看,第一步是教務(wù)管理員向各個(gè)教學(xué)單位提交的學(xué)期開課安排進(jìn)行核定,在明確任課教師后,依據(jù)學(xué)校的教學(xué)資源,做好排課工作,以方便師生查詢;第二部是在開放正式選課時(shí),學(xué)生既可以通過Android智能手機(jī)進(jìn)行進(jìn)行選課,當(dāng)然可以通過傳統(tǒng)的WEB方式進(jìn)行選課。第三步是在選課結(jié)束后,系統(tǒng)將選課信息反饋給手機(jī)客戶端,并根據(jù)選課的信息保存至相應(yīng)選課記錄表中。方便學(xué)生了解自己的選課情況,并能及時(shí)對(duì)錯(cuò)選、漏選的課程進(jìn)行相應(yīng)的退選、補(bǔ)選操作。
4 結(jié)束語
本文實(shí)現(xiàn)了一個(gè)基于Android平臺(tái)的高職院校選課系統(tǒng),本系統(tǒng)實(shí)現(xiàn)了高職院校學(xué)生選課的所有功能,包括學(xué)生信息的導(dǎo)入,選課,補(bǔ)選,退補(bǔ)等功能,系統(tǒng)具有很好的可擴(kuò)展性。隨著學(xué)校的發(fā)展需求不斷變化,也可以逐漸將學(xué)校的其他系統(tǒng)(如學(xué)籍管理系統(tǒng)等)并入,實(shí)現(xiàn)學(xué)校信息系統(tǒng)的整體移動(dòng)智能化。
由于系統(tǒng)中一門課程可能存在選課人數(shù)過多,導(dǎo)致課程時(shí)間安排上無法滿足;還有可能出現(xiàn)某門課程選課人數(shù)不足,無法達(dá)到開課要求;一門課程開設(shè)多個(gè)教學(xué)班,其中出現(xiàn)幾個(gè)教學(xué)班未滿選課人數(shù)等情況,針對(duì)這些情況系統(tǒng)應(yīng)進(jìn)行優(yōu)化,解決相應(yīng)的不足,減輕管理員工作負(fù)擔(dān)。
總之,在移動(dòng)互聯(lián)網(wǎng)高速發(fā)展的現(xiàn)在,人們的生活、工作方式都在發(fā)生著潛移默化的改變,高等學(xué)校作為一個(gè)掌握和研究前沿技術(shù)的一個(gè)橋頭堡,實(shí)現(xiàn)選課系統(tǒng)研究有著很好的實(shí)用前景。
參考文獻(xiàn):
[1] 姚昱旻. 基于Android的移動(dòng)學(xué)習(xí)終端平臺(tái)的開發(fā)與研究[D].長(zhǎng)沙:中南大學(xué),2008.
[2] 姚昱旻,劉衛(wèi)國. Android的架構(gòu)與應(yīng)用開發(fā)研究[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用,2008(11):112-114.
[3] 郁亞男. 基于Android平臺(tái)的人機(jī)交互的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2011.
[4] 劉嘯宇,范輝. 基于Android的選課系統(tǒng)的研究與實(shí)現(xiàn)[J]. 無線互聯(lián)科技,2014(9):94-95.
[5] 趙亮,張維. 基于Android技術(shù)的界面設(shè)計(jì)與研究[J]. 電腦知識(shí)與技術(shù),2009(29):99-101.
[6] 湯青林. 基于Android平臺(tái)的選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 數(shù)字技術(shù)與應(yīng)用,2011(11):170
[7] 宋巍,唐鵬. 基于Android的遠(yuǎn)程教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 中國科技投資,2013(Z2):46.endprint
摘要:論文主要實(shí)現(xiàn)了一個(gè)基于Android平臺(tái)的高職院校選課系統(tǒng)。該系統(tǒng)上實(shí)現(xiàn)了高職院校選課流程中的所有功能,使用靈活方便,為學(xué)生提供了利用手機(jī)、平板等智能移動(dòng)終端進(jìn)行選課的良好環(huán)境,有著很好的用戶體驗(yàn)。本系統(tǒng)采用開源的tomcat作為服務(wù)器,后臺(tái)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,網(wǎng)絡(luò)數(shù)據(jù)交互遵照HTTP協(xié)議。最后,文章對(duì)系統(tǒng)未來的擴(kuò)展及優(yōu)化提出了一種解決方案。
關(guān)鍵詞:Android;選課系統(tǒng);高職
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)33-7866-03
隨著互聯(lián)網(wǎng)的迅速發(fā)展,特別是近年來無線網(wǎng)絡(luò)的全面覆蓋以及4G移動(dòng)通信網(wǎng)絡(luò)的迅速發(fā)展,智能手機(jī)等移動(dòng)智能設(shè)備迅速普及,移動(dòng)互聯(lián)網(wǎng)對(duì)社會(huì)各個(gè)領(lǐng)域產(chǎn)生了巨大的影響和重大的變革。因此,該文設(shè)計(jì)并實(shí)現(xiàn)了一種基于Android平臺(tái)智能手機(jī)的高職院校選課系統(tǒng)。利用該系統(tǒng),學(xué)生選課可以利用Android智能手機(jī)下載安裝該系統(tǒng)的APP進(jìn)行選課,以脫離傳統(tǒng)的進(jìn)入機(jī)房利用PC機(jī)進(jìn)行選課。這不僅為高職學(xué)生進(jìn)行選課提供了一種寬松的環(huán)境,同時(shí)也在一定程度上減輕了校園網(wǎng)的負(fù)載壓力。
目前在很多高職院校中都擁有自己的選課系統(tǒng),但基本上都是基于ASP或JSP等技術(shù),采用B/S架構(gòu)。學(xué)校統(tǒng)一安排學(xué)生在特定的時(shí)間段,集中在機(jī)房利用計(jì)算機(jī)訪問網(wǎng)絡(luò)進(jìn)行選課。對(duì)于這種傳統(tǒng)的選課模式,就是學(xué)生利用校園網(wǎng),在PC機(jī)上提交自己的選課信息,由于受時(shí)間和地點(diǎn)的限制,往往導(dǎo)致安排在后面選課的學(xué)生無法選修到自己理想的課程,有的學(xué)生甚至錯(cuò)過了選課時(shí)間。該文實(shí)現(xiàn)的選課系統(tǒng),利用現(xiàn)在的4G移動(dòng)網(wǎng)絡(luò)和智能移動(dòng)終端(采用Android操作系統(tǒng)),針對(duì)傳統(tǒng)選課業(yè)務(wù),實(shí)現(xiàn)選課系統(tǒng)的全部業(yè)務(wù)流程,采用合理的頁面布局,使操作盡量簡(jiǎn)潔明了,使用戶擁有良好的選課體驗(yàn)。
1 Android操作系統(tǒng)介紹
Android操作系統(tǒng)平臺(tái)是由互聯(lián)網(wǎng)與社會(huì)信息科技領(lǐng)袖Google公司開發(fā)的一款以Linux為內(nèi)核的專門面向移動(dòng)平臺(tái)的開源操作系統(tǒng),由Google和二十多家業(yè)界重量級(jí)企業(yè)聯(lián)盟提供持續(xù)的技術(shù)支持。Android系統(tǒng)以其硬件資源和軟件應(yīng)用程序的豐富性、支持各種網(wǎng)絡(luò)訪問協(xié)議和觸屏輸入以及開源免費(fèi)等特點(diǎn),目前已占據(jù)了廣泛的智能手機(jī)市場(chǎng),以及在其它智能產(chǎn)品市場(chǎng)中也有著廣泛的應(yīng)用。
Android操作系統(tǒng)主要由四個(gè)層次組成:Linux 內(nèi)核層、Android 運(yùn)行時(shí)庫和其他庫層、應(yīng)用框架層、應(yīng)用程序?qū)铀膫€(gè)部分組成。
1) Linux內(nèi)核層。該層用來提供系統(tǒng)的底層服務(wù),包括安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧及一系列的驅(qū)動(dòng)模塊。作為一個(gè)虛擬的中間層,該層位于硬件與其它的軟件層之間。 該Linux內(nèi)核層并采用YAFFS2文件系統(tǒng)。該文件系統(tǒng)是開源的文件系統(tǒng),可移植性非常好。
2) Android運(yùn)行時(shí)庫和其他庫層。該層包含一組核心庫和 Dalvik 虛擬機(jī),同時(shí) Android 提供了豐富的庫類支持并且其中大部分是開源的。
3) 應(yīng)用框架層。在該層Android開發(fā)人員可以跟那些核心應(yīng)用一樣擁有訪問框架 APIs的全部權(quán)限。應(yīng)用的系結(jié)構(gòu)化設(shè)計(jì)簡(jiǎn)化了各組件之間的重用,任何應(yīng)用都可以分發(fā)自己的組件,任何應(yīng)用也可以使用這些分發(fā)的組件。
4) 應(yīng)用程序?qū)印ndroid本身會(huì)附帶一些核心的應(yīng)用程序,包括短信程序、Email 客戶端、瀏覽器、日歷、通訊錄、地圖等 , 目前所有的應(yīng)用程序都是由 Java 語言開發(fā)的。
2 選課系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
如圖1所示的系統(tǒng)整體框架,客戶端采用C/S模式(即需要安裝系統(tǒng)APP),服務(wù)器端采用B/S和C/S兩種模式實(shí)現(xiàn)。其中,用戶與客戶端交互,系統(tǒng)為其提供用戶界面實(shí)現(xiàn)相應(yīng)操作,根據(jù)用戶的操作向服務(wù)器發(fā)送請(qǐng)求,以獲得相應(yīng)的數(shù)據(jù)或者向服務(wù)器寫入相應(yīng)數(shù)據(jù);服務(wù)器端主要向用戶提供相應(yīng)接口以便用于數(shù)據(jù)傳輸。
系統(tǒng)客戶端和服務(wù)器端進(jìn)行數(shù)據(jù)傳輸交互的協(xié)議是HTTP協(xié)議。服務(wù)器端進(jìn)行全部的系統(tǒng)的數(shù)據(jù)處理和業(yè)務(wù)邏輯操作。客戶端進(jìn)行的所有操作指令均發(fā)送到服務(wù)器端進(jìn)行執(zhí)行,執(zhí)行過程對(duì)用戶而言是透明的,以便提高數(shù)據(jù)的安全性,防止數(shù)據(jù)外泄。
2.2 詳細(xì)設(shè)計(jì)
依據(jù)目前高職院校的選課情況來看,第一步是教務(wù)管理員向各個(gè)教學(xué)單位提交的學(xué)期開課安排進(jìn)行核定,在明確任課教師后,依據(jù)學(xué)校的教學(xué)資源,做好排課工作,以方便師生查詢;第二部是在開放正式選課時(shí),學(xué)生既可以通過Android智能手機(jī)進(jìn)行進(jìn)行選課,當(dāng)然可以通過傳統(tǒng)的WEB方式進(jìn)行選課。第三步是在選課結(jié)束后,系統(tǒng)將選課信息反饋給手機(jī)客戶端,并根據(jù)選課的信息保存至相應(yīng)選課記錄表中。方便學(xué)生了解自己的選課情況,并能及時(shí)對(duì)錯(cuò)選、漏選的課程進(jìn)行相應(yīng)的退選、補(bǔ)選操作。
4 結(jié)束語
本文實(shí)現(xiàn)了一個(gè)基于Android平臺(tái)的高職院校選課系統(tǒng),本系統(tǒng)實(shí)現(xiàn)了高職院校學(xué)生選課的所有功能,包括學(xué)生信息的導(dǎo)入,選課,補(bǔ)選,退補(bǔ)等功能,系統(tǒng)具有很好的可擴(kuò)展性。隨著學(xué)校的發(fā)展需求不斷變化,也可以逐漸將學(xué)校的其他系統(tǒng)(如學(xué)籍管理系統(tǒng)等)并入,實(shí)現(xiàn)學(xué)校信息系統(tǒng)的整體移動(dòng)智能化。
由于系統(tǒng)中一門課程可能存在選課人數(shù)過多,導(dǎo)致課程時(shí)間安排上無法滿足;還有可能出現(xiàn)某門課程選課人數(shù)不足,無法達(dá)到開課要求;一門課程開設(shè)多個(gè)教學(xué)班,其中出現(xiàn)幾個(gè)教學(xué)班未滿選課人數(shù)等情況,針對(duì)這些情況系統(tǒng)應(yīng)進(jìn)行優(yōu)化,解決相應(yīng)的不足,減輕管理員工作負(fù)擔(dān)。
總之,在移動(dòng)互聯(lián)網(wǎng)高速發(fā)展的現(xiàn)在,人們的生活、工作方式都在發(fā)生著潛移默化的改變,高等學(xué)校作為一個(gè)掌握和研究前沿技術(shù)的一個(gè)橋頭堡,實(shí)現(xiàn)選課系統(tǒng)研究有著很好的實(shí)用前景。
參考文獻(xiàn):
[1] 姚昱旻. 基于Android的移動(dòng)學(xué)習(xí)終端平臺(tái)的開發(fā)與研究[D].長(zhǎng)沙:中南大學(xué),2008.
[2] 姚昱旻,劉衛(wèi)國. Android的架構(gòu)與應(yīng)用開發(fā)研究[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用,2008(11):112-114.
[3] 郁亞男. 基于Android平臺(tái)的人機(jī)交互的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2011.
[4] 劉嘯宇,范輝. 基于Android的選課系統(tǒng)的研究與實(shí)現(xiàn)[J]. 無線互聯(lián)科技,2014(9):94-95.
[5] 趙亮,張維. 基于Android技術(shù)的界面設(shè)計(jì)與研究[J]. 電腦知識(shí)與技術(shù),2009(29):99-101.
[6] 湯青林. 基于Android平臺(tái)的選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 數(shù)字技術(shù)與應(yīng)用,2011(11):170
[7] 宋巍,唐鵬. 基于Android的遠(yuǎn)程教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 中國科技投資,2013(Z2):46.endprint
摘要:論文主要實(shí)現(xiàn)了一個(gè)基于Android平臺(tái)的高職院校選課系統(tǒng)。該系統(tǒng)上實(shí)現(xiàn)了高職院校選課流程中的所有功能,使用靈活方便,為學(xué)生提供了利用手機(jī)、平板等智能移動(dòng)終端進(jìn)行選課的良好環(huán)境,有著很好的用戶體驗(yàn)。本系統(tǒng)采用開源的tomcat作為服務(wù)器,后臺(tái)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,網(wǎng)絡(luò)數(shù)據(jù)交互遵照HTTP協(xié)議。最后,文章對(duì)系統(tǒng)未來的擴(kuò)展及優(yōu)化提出了一種解決方案。
關(guān)鍵詞:Android;選課系統(tǒng);高職
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)33-7866-03
隨著互聯(lián)網(wǎng)的迅速發(fā)展,特別是近年來無線網(wǎng)絡(luò)的全面覆蓋以及4G移動(dòng)通信網(wǎng)絡(luò)的迅速發(fā)展,智能手機(jī)等移動(dòng)智能設(shè)備迅速普及,移動(dòng)互聯(lián)網(wǎng)對(duì)社會(huì)各個(gè)領(lǐng)域產(chǎn)生了巨大的影響和重大的變革。因此,該文設(shè)計(jì)并實(shí)現(xiàn)了一種基于Android平臺(tái)智能手機(jī)的高職院校選課系統(tǒng)。利用該系統(tǒng),學(xué)生選課可以利用Android智能手機(jī)下載安裝該系統(tǒng)的APP進(jìn)行選課,以脫離傳統(tǒng)的進(jìn)入機(jī)房利用PC機(jī)進(jìn)行選課。這不僅為高職學(xué)生進(jìn)行選課提供了一種寬松的環(huán)境,同時(shí)也在一定程度上減輕了校園網(wǎng)的負(fù)載壓力。
目前在很多高職院校中都擁有自己的選課系統(tǒng),但基本上都是基于ASP或JSP等技術(shù),采用B/S架構(gòu)。學(xué)校統(tǒng)一安排學(xué)生在特定的時(shí)間段,集中在機(jī)房利用計(jì)算機(jī)訪問網(wǎng)絡(luò)進(jìn)行選課。對(duì)于這種傳統(tǒng)的選課模式,就是學(xué)生利用校園網(wǎng),在PC機(jī)上提交自己的選課信息,由于受時(shí)間和地點(diǎn)的限制,往往導(dǎo)致安排在后面選課的學(xué)生無法選修到自己理想的課程,有的學(xué)生甚至錯(cuò)過了選課時(shí)間。該文實(shí)現(xiàn)的選課系統(tǒng),利用現(xiàn)在的4G移動(dòng)網(wǎng)絡(luò)和智能移動(dòng)終端(采用Android操作系統(tǒng)),針對(duì)傳統(tǒng)選課業(yè)務(wù),實(shí)現(xiàn)選課系統(tǒng)的全部業(yè)務(wù)流程,采用合理的頁面布局,使操作盡量簡(jiǎn)潔明了,使用戶擁有良好的選課體驗(yàn)。
1 Android操作系統(tǒng)介紹
Android操作系統(tǒng)平臺(tái)是由互聯(lián)網(wǎng)與社會(huì)信息科技領(lǐng)袖Google公司開發(fā)的一款以Linux為內(nèi)核的專門面向移動(dòng)平臺(tái)的開源操作系統(tǒng),由Google和二十多家業(yè)界重量級(jí)企業(yè)聯(lián)盟提供持續(xù)的技術(shù)支持。Android系統(tǒng)以其硬件資源和軟件應(yīng)用程序的豐富性、支持各種網(wǎng)絡(luò)訪問協(xié)議和觸屏輸入以及開源免費(fèi)等特點(diǎn),目前已占據(jù)了廣泛的智能手機(jī)市場(chǎng),以及在其它智能產(chǎn)品市場(chǎng)中也有著廣泛的應(yīng)用。
Android操作系統(tǒng)主要由四個(gè)層次組成:Linux 內(nèi)核層、Android 運(yùn)行時(shí)庫和其他庫層、應(yīng)用框架層、應(yīng)用程序?qū)铀膫€(gè)部分組成。
1) Linux內(nèi)核層。該層用來提供系統(tǒng)的底層服務(wù),包括安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧及一系列的驅(qū)動(dòng)模塊。作為一個(gè)虛擬的中間層,該層位于硬件與其它的軟件層之間。 該Linux內(nèi)核層并采用YAFFS2文件系統(tǒng)。該文件系統(tǒng)是開源的文件系統(tǒng),可移植性非常好。
2) Android運(yùn)行時(shí)庫和其他庫層。該層包含一組核心庫和 Dalvik 虛擬機(jī),同時(shí) Android 提供了豐富的庫類支持并且其中大部分是開源的。
3) 應(yīng)用框架層。在該層Android開發(fā)人員可以跟那些核心應(yīng)用一樣擁有訪問框架 APIs的全部權(quán)限。應(yīng)用的系結(jié)構(gòu)化設(shè)計(jì)簡(jiǎn)化了各組件之間的重用,任何應(yīng)用都可以分發(fā)自己的組件,任何應(yīng)用也可以使用這些分發(fā)的組件。
4) 應(yīng)用程序?qū)?。Android本身會(huì)附帶一些核心的應(yīng)用程序,包括短信程序、Email 客戶端、瀏覽器、日歷、通訊錄、地圖等 , 目前所有的應(yīng)用程序都是由 Java 語言開發(fā)的。
2 選課系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
如圖1所示的系統(tǒng)整體框架,客戶端采用C/S模式(即需要安裝系統(tǒng)APP),服務(wù)器端采用B/S和C/S兩種模式實(shí)現(xiàn)。其中,用戶與客戶端交互,系統(tǒng)為其提供用戶界面實(shí)現(xiàn)相應(yīng)操作,根據(jù)用戶的操作向服務(wù)器發(fā)送請(qǐng)求,以獲得相應(yīng)的數(shù)據(jù)或者向服務(wù)器寫入相應(yīng)數(shù)據(jù);服務(wù)器端主要向用戶提供相應(yīng)接口以便用于數(shù)據(jù)傳輸。
系統(tǒng)客戶端和服務(wù)器端進(jìn)行數(shù)據(jù)傳輸交互的協(xié)議是HTTP協(xié)議。服務(wù)器端進(jìn)行全部的系統(tǒng)的數(shù)據(jù)處理和業(yè)務(wù)邏輯操作??蛻舳诉M(jìn)行的所有操作指令均發(fā)送到服務(wù)器端進(jìn)行執(zhí)行,執(zhí)行過程對(duì)用戶而言是透明的,以便提高數(shù)據(jù)的安全性,防止數(shù)據(jù)外泄。
2.2 詳細(xì)設(shè)計(jì)
依據(jù)目前高職院校的選課情況來看,第一步是教務(wù)管理員向各個(gè)教學(xué)單位提交的學(xué)期開課安排進(jìn)行核定,在明確任課教師后,依據(jù)學(xué)校的教學(xué)資源,做好排課工作,以方便師生查詢;第二部是在開放正式選課時(shí),學(xué)生既可以通過Android智能手機(jī)進(jìn)行進(jìn)行選課,當(dāng)然可以通過傳統(tǒng)的WEB方式進(jìn)行選課。第三步是在選課結(jié)束后,系統(tǒng)將選課信息反饋給手機(jī)客戶端,并根據(jù)選課的信息保存至相應(yīng)選課記錄表中。方便學(xué)生了解自己的選課情況,并能及時(shí)對(duì)錯(cuò)選、漏選的課程進(jìn)行相應(yīng)的退選、補(bǔ)選操作。
4 結(jié)束語
本文實(shí)現(xiàn)了一個(gè)基于Android平臺(tái)的高職院校選課系統(tǒng),本系統(tǒng)實(shí)現(xiàn)了高職院校學(xué)生選課的所有功能,包括學(xué)生信息的導(dǎo)入,選課,補(bǔ)選,退補(bǔ)等功能,系統(tǒng)具有很好的可擴(kuò)展性。隨著學(xué)校的發(fā)展需求不斷變化,也可以逐漸將學(xué)校的其他系統(tǒng)(如學(xué)籍管理系統(tǒng)等)并入,實(shí)現(xiàn)學(xué)校信息系統(tǒng)的整體移動(dòng)智能化。
由于系統(tǒng)中一門課程可能存在選課人數(shù)過多,導(dǎo)致課程時(shí)間安排上無法滿足;還有可能出現(xiàn)某門課程選課人數(shù)不足,無法達(dá)到開課要求;一門課程開設(shè)多個(gè)教學(xué)班,其中出現(xiàn)幾個(gè)教學(xué)班未滿選課人數(shù)等情況,針對(duì)這些情況系統(tǒng)應(yīng)進(jìn)行優(yōu)化,解決相應(yīng)的不足,減輕管理員工作負(fù)擔(dān)。
總之,在移動(dòng)互聯(lián)網(wǎng)高速發(fā)展的現(xiàn)在,人們的生活、工作方式都在發(fā)生著潛移默化的改變,高等學(xué)校作為一個(gè)掌握和研究前沿技術(shù)的一個(gè)橋頭堡,實(shí)現(xiàn)選課系統(tǒng)研究有著很好的實(shí)用前景。
參考文獻(xiàn):
[1] 姚昱旻. 基于Android的移動(dòng)學(xué)習(xí)終端平臺(tái)的開發(fā)與研究[D].長(zhǎng)沙:中南大學(xué),2008.
[2] 姚昱旻,劉衛(wèi)國. Android的架構(gòu)與應(yīng)用開發(fā)研究[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用,2008(11):112-114.
[3] 郁亞男. 基于Android平臺(tái)的人機(jī)交互的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2011.
[4] 劉嘯宇,范輝. 基于Android的選課系統(tǒng)的研究與實(shí)現(xiàn)[J]. 無線互聯(lián)科技,2014(9):94-95.
[5] 趙亮,張維. 基于Android技術(shù)的界面設(shè)計(jì)與研究[J]. 電腦知識(shí)與技術(shù),2009(29):99-101.
[6] 湯青林. 基于Android平臺(tái)的選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 數(shù)字技術(shù)與應(yīng)用,2011(11):170
[7] 宋巍,唐鵬. 基于Android的遠(yuǎn)程教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 中國科技投資,2013(Z2):46.endprint