陳彬
摘要:基于J2ME的手機(jī)選課系統(tǒng)是現(xiàn)有選課系統(tǒng)的重要補(bǔ)充,通過開發(fā)MIDP無線應(yīng)用程序訪問教學(xué)服務(wù)器來實(shí)現(xiàn)了學(xué)生隨時(shí)隨地查詢成績、學(xué)校公告信息和完成選課等功能,實(shí)現(xiàn)了教師隨時(shí)查看學(xué)生選課情況和學(xué)生信息等功能,能夠給師生提供一個(gè)方便的、快速的、隨時(shí)隨地的選課以及信息查詢途徑,完善了學(xué)校教學(xué)管理。
關(guān)鍵詞:手機(jī)選課;J2ME;MIDP
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)24-5826-02
1概述
現(xiàn)在大部分學(xué)校推廣學(xué)分制,學(xué)生可根據(jù)自己的喜好自由地選修課程,傳統(tǒng)的選課方式稍顯滯后,隨著智能手機(jī)的普及,手機(jī)網(wǎng)絡(luò)的提速,越來越多的教師和學(xué)生更希望能隨時(shí)隨地高速地接入校園網(wǎng)和教務(wù)系統(tǒng),從而更為方便的獲取急需的信息。學(xué)?,F(xiàn)有的基于Web的教學(xué)管理系統(tǒng)存在很多不足,即使對于有線接入用戶也有有很多的限制,如果教師和學(xué)生要想瀏覽教學(xué)信息就必須坐在聯(lián)網(wǎng)的PC前進(jìn)行,甚至出于對安全的考慮,一些不在校內(nèi)的學(xué)生想要瀏覽相關(guān)信息也會受到限制。目前國內(nèi)的選課系統(tǒng),隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和用戶要求的不斷提高,不受時(shí)間、空間限制B/S結(jié)構(gòu)的網(wǎng)上選課系統(tǒng)逐步取代了原有的C/S結(jié)構(gòu)的選課系統(tǒng)。當(dāng)前,很多高校學(xué)生選課工作各系統(tǒng)基本使用基于B/S的結(jié)構(gòu),教師和學(xué)生是通過現(xiàn)有的校園網(wǎng)和教學(xué)信息服務(wù)網(wǎng)完成教學(xué)活動過程中各個(gè)環(huán)節(jié)的工作和學(xué)習(xí),完成公告信息查看、成績查詢、課程表查看、考試的安排等。
近年來中國電信推出了3G手機(jī),可以與校園網(wǎng)互聯(lián),實(shí)現(xiàn)學(xué)生利用手機(jī)選課,但是必須使用它們的3G手機(jī)。這就有了很大局限性,第一很多學(xué)生的手機(jī)大部分都是GSM制式,不是所有的手機(jī)都是智能手機(jī);第二,大部分高校沒有自己的wap校園網(wǎng)和教務(wù)系統(tǒng)的移動校園網(wǎng)或者正處于起步階段;第三,即使一些院校已經(jīng)建立了自己的移動校園網(wǎng),但是在應(yīng)用中技術(shù)還不夠成熟,存在著大量問題和不方便,或只能采用短信息的方式對查詢簡單信息。
2智能股票分析系統(tǒng)的開發(fā)環(huán)境
該文所設(shè)計(jì)的手機(jī)選課系統(tǒng)采用基于J2ME開發(fā)環(huán)境,在Windows操作系統(tǒng)下進(jìn)行開發(fā),具體介紹如下:
1)J2ME
J2ME是一種環(huán)境,一種針對嵌入式消費(fèi)電子設(shè)備如機(jī)頂盒、移動電話和PDA之類設(shè)備的高度優(yōu)化的Java運(yùn)行環(huán)境。它將Java語言的與平臺無關(guān)的特性移植到小型電子設(shè)備上,允許移動無線設(shè)備之間共享應(yīng)用程序。
2)MIDP 2.0
MIDP現(xiàn)在最新版本就是MIDP 2.0,它強(qiáng)化了對用戶界面、網(wǎng)絡(luò)功能、游戲和多媒體功能的支持,同時(shí)將OTA應(yīng)用程序下載包括到規(guī)范中來,另外還為無線信息設(shè)備提供了端到端的安全機(jī)制。
3)搭建J2ME平臺
開發(fā)工具采用J2SDK,可直接從官網(wǎng)http://java.sun下載,由于模擬器需要J2SE虛擬機(jī)的支持,所以先安裝J2SE平臺。然后安裝WTK,選定模擬器。
4)Microsoft SQL server 2005
本開發(fā)系統(tǒng)選擇數(shù)據(jù)庫平臺時(shí)主要考慮到兼容性和易用性,選擇微軟公司開發(fā)的Microsoft SQL Server 2005作為平臺。為了達(dá)到企業(yè)級的數(shù)據(jù)管理,采用集成的商業(yè)智能(BI)工具。SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù),能夠提供更加保險(xiǎn)的存儲功能,可以構(gòu)建和管理用于業(yè)務(wù)的可用性高、性能強(qiáng)的數(shù)據(jù)應(yīng)用程序。
3手機(jī)選課系統(tǒng)的總體設(shè)計(jì)
本系統(tǒng)的設(shè)計(jì)主要從操作界面的優(yōu)化、系統(tǒng)的功能實(shí)現(xiàn)、數(shù)據(jù)庫的設(shè)計(jì)以及編碼實(shí)現(xiàn)等方面展開,在整個(gè)設(shè)計(jì)過程中一定要遵循相應(yīng)的設(shè)計(jì)原則,并保證在功能設(shè)計(jì)過程中采用正確的方法。
1)操作界面優(yōu)化。有著良好用戶體驗(yàn)性的界面是系統(tǒng)能否順利運(yùn)行的一個(gè)重要前提,如果在設(shè)計(jì)界面時(shí)采用一個(gè)新穎的設(shè)計(jì)策略,可以要讓選課系統(tǒng)用起來更加舒適、更加人性化,這個(gè)需要在程序設(shè)計(jì)之前完成。考慮到系統(tǒng)應(yīng)用到手機(jī),整個(gè)操作界面嚴(yán)格遵循手機(jī)顯示規(guī)則,要有一個(gè)清晰的層次結(jié)構(gòu),設(shè)計(jì)的各個(gè)窗口的外觀、布局、風(fēng)格和操作方法也要基本一致。所有的輸出數(shù)據(jù)都要求準(zhǔn)確、直觀,一目了然。
2)系統(tǒng)功能實(shí)現(xiàn)。選課功能的實(shí)現(xiàn)要以前面的工作為基礎(chǔ),設(shè)計(jì)時(shí)采用“自頂向下”的原則考慮模塊的劃分與設(shè)計(jì),使模塊內(nèi)部及模塊之間的連接具有更加合理的結(jié)構(gòu)。通過開發(fā)MIDP無線應(yīng)用程序訪問教學(xué)服務(wù)器來實(shí)現(xiàn)通過手機(jī)來選課和成績查詢、信息查詢的功能。實(shí)現(xiàn)學(xué)生通過無線查詢系統(tǒng),能隨時(shí)查詢成績、學(xué)校公告信息和完成選課。本著移動辦公實(shí)現(xiàn)方便、快捷的原則,利用J2ME平臺開發(fā)一個(gè)移動選課系統(tǒng)。學(xué)生通過該系統(tǒng)能夠查詢開課信息、任課教師信息、選修自己愛好的課程、查詢自己的選課結(jié)果、修改個(gè)人密碼;另外,系統(tǒng)能對學(xué)生的選課操作進(jìn)行約束和限制,例如:選課學(xué)生的年級、選課的門數(shù)、選課的專業(yè)、避免上課時(shí)間沖突等。
它主要實(shí)現(xiàn)了以下幾方面的功能:
①登錄。學(xué)生使用學(xué)號、密碼登錄系統(tǒng);教師使用工號、密碼登錄系統(tǒng)。如果學(xué)號、工號或者密碼錯(cuò)誤,提示重新輸入。
②選課平臺。根據(jù)選修課安排通告,可以按科目或者教師選擇課程。
③個(gè)人成績查詢。可通過系統(tǒng)查詢已修完學(xué)科的學(xué)習(xí)成績。
④學(xué)校公告信息查詢??煽焖贋g覽學(xué)校公告信息。
⑤數(shù)據(jù)庫的物理設(shè)計(jì)。根據(jù)總體方案設(shè)計(jì)需求及系統(tǒng)分析階段歸納的實(shí)際需求,首先考慮數(shù)據(jù)庫的存儲方式;接下來要考慮數(shù)據(jù)庫表的數(shù)量及每一個(gè)數(shù)據(jù)庫表的內(nèi)容;最后從查詢處理效率等方面考慮數(shù)據(jù)庫表的索引問題等。
⑥編碼實(shí)現(xiàn)。編碼設(shè)計(jì)是本系統(tǒng)設(shè)計(jì)的重要組成部分,手機(jī)選課、信息查詢都與與數(shù)據(jù)的規(guī)范性和交換性密切相關(guān),設(shè)計(jì)好的編碼會永久使用并常駐于數(shù)據(jù)庫中,因此需要在系統(tǒng)設(shè)計(jì)階段就必須給出具有明確性、穩(wěn)定性的編碼設(shè)計(jì)方案。
4結(jié)束語
基于J2ME的手機(jī)選課系統(tǒng)是現(xiàn)有選課系統(tǒng)的重要補(bǔ)充,在網(wǎng)絡(luò)非常發(fā)達(dá)的今天,雖然選課系統(tǒng)已經(jīng)是當(dāng)前高校教務(wù)管理信息化平臺建設(shè)中一個(gè)重要的組成部分,但是還需要借助手機(jī)選課系統(tǒng)來實(shí)現(xiàn)學(xué)生隨時(shí)隨地查詢成績、學(xué)校公告信息和完成選課等功能;實(shí)現(xiàn)教師隨時(shí)查看學(xué)生選課情況和學(xué)生信息等功能;為廣大師生提供一個(gè)方便的、快速的、隨時(shí)隨地的選課以及信息查詢途徑,從而完善了學(xué)校教學(xué)管理。
參考文獻(xiàn):
[1]孫更新.Java畢業(yè)設(shè)計(jì)指南與項(xiàng)目實(shí)踐[M].北京:科學(xué)出版社,2008.
[2]求是科技.Java信息管理系統(tǒng)開發(fā)[M].北京:人民郵電出版社,2005.
[3]王棟.基于J2ME技術(shù)的應(yīng)用研究與實(shí)踐[D].上海:華東師范大學(xué),2007.
[4]徐炳文.基于J2ME的手機(jī)教務(wù)課表查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].佳木斯大學(xué)學(xué)報(bào):自然科學(xué)版,2010(1) .
[5]盧軍,岳希,周輝.J2ME移動軟件程序設(shè)計(jì)[M].北京:中國水利水電出版社,2010.