歐文吉斯
(江西信息應(yīng)用職業(yè)技術(shù)學(xué)院,江西南昌330043)
探索、分析和比較傳統(tǒng)的教學(xué)模式與網(wǎng)絡(luò)教學(xué)新模式下的教學(xué)環(huán)節(jié)和教學(xué)效果以及存在的問題,試圖通過對于網(wǎng)絡(luò)教學(xué)的實施與傳統(tǒng)教學(xué)的對比,對于網(wǎng)絡(luò)環(huán)境下的教學(xué)模式、技術(shù)路線、質(zhì)量保障以及教學(xué)管理等做出進一步的探索和實踐, 從而提高學(xué)習(xí)的參與性和有效性。根據(jù)當今的選課系統(tǒng)會有操作復(fù)雜、系統(tǒng)功能不全、系統(tǒng)運行不穩(wěn)定、性能較差,導(dǎo)致學(xué)生訪問的時候出現(xiàn)不穩(wěn)定,甚至出現(xiàn)服務(wù)器死機的情況,影響學(xué)生正常選課。根據(jù)以上因素設(shè)計一個操作簡便、系統(tǒng)運行穩(wěn)定、性能好、功能齊全的選課系統(tǒng),以適應(yīng)選課需求。 本設(shè)計根據(jù)選課需求,對系統(tǒng)架構(gòu)進行重新設(shè)計,實現(xiàn)系統(tǒng)界面友好、操作簡便;使用J2EE 技術(shù), 借助Eclipse 平臺開發(fā)基于Struts+Spring+Hibernate架構(gòu)的選課系統(tǒng),實現(xiàn)系統(tǒng)安全穩(wěn)定,滿足廣大學(xué)生選課的需求。
根據(jù)與用戶溝通的結(jié)果,對學(xué)校選課系統(tǒng)的業(yè)務(wù)流程分析如下[1]:首先,教務(wù)處管理員登錄選課系統(tǒng)后,可以添加或者刪除教師和管理員用戶,可以對各個系的選課信息進行維護和管理。安排選課的課程,讓各院系通知教師申請自己講授的課程,通知選課的時間段。其次,教師登錄后可以修改自己默認的密碼,申請自己講授的課程,在規(guī)定的時間內(nèi)查詢自己上課的課表和學(xué)生名單。 最后,學(xué)生首先在本系統(tǒng)注冊,然后登錄查看本專業(yè)年級可以選的課程信息,查看上課教師的信息,預(yù)選自己喜歡且可選的課程,并在規(guī)定的時間內(nèi)查看自己所選課程是否成功,如果未成功則需進行補選,直到選課完成為止。學(xué)生在選課階段可以隨時修改已經(jīng)選擇的課程,課程開設(shè)情況等。
使用J2EE 技術(shù),借助Eclipse 平臺開發(fā)基于Struts+Spring+Hibernate架構(gòu)的選課系統(tǒng),實現(xiàn)系統(tǒng)安全穩(wěn)定。 遵循業(yè)務(wù)邏輯控制和表示層邏輯相分離的原則,對所用系統(tǒng)資源進行管理、優(yōu)化系統(tǒng)的性能。本系統(tǒng)將達到的目標如下:
(1)層次分明:采用模型-視圖-控制設(shè)計模式將應(yīng)用程序分層,它們之間分工明確但又相互依存、練習(xí),易于維護和擴展,降低系統(tǒng)代碼耦合[2];
(2)跨平臺部署:采用J2EE 技術(shù)可以“一次編譯,到處運行”,因此本系統(tǒng)能夠比較容易地部署在不同類型的操作系統(tǒng)平臺上,適應(yīng)性較強;
(3)性能要求:系統(tǒng)能夠提供較好的執(zhí)行效率,能同時滿足大量用戶并行點擊;
(4)可維護性:軟件設(shè)計要達到高內(nèi)聚、低藕合,以方便后續(xù)擴充功能和維護。
本系統(tǒng)采用流行的開源框架SSH, 以分層方式實現(xiàn)所要求的需求。系統(tǒng)主要包括教務(wù)處管理員管理、教師操作和學(xué)生選課。教務(wù)處管理員對教師、學(xué)生進行管理,對設(shè)定課程信息,通知教師選擇講授的課程,安排學(xué)生選修課程。教師選擇講授的課程,在規(guī)定的時間內(nèi)查詢課表和學(xué)生名單。 學(xué)生查看課程信息及教師情況,預(yù)選自己感興趣的可選的課程,并在規(guī)定的時間內(nèi)查看自己所選課程是否成功,如果未成功則需進行次選、補選,直到選課完成為止[2]。
本系統(tǒng)使用MySQL 5.1 做為系統(tǒng)的后臺數(shù)據(jù)庫。下面將對高校選課系統(tǒng)的數(shù)據(jù)庫的數(shù)據(jù)對象模型及映射為關(guān)系模型進行介紹。通過對高校選課系統(tǒng)的研究分析,其主要包含以下幾個主要的對象類:管理員類、教師類、學(xué)生類、課程類、選課類、教室類、院系類、專業(yè)類、班級類。 按照對象到關(guān)系映射規(guī)定,我們可以將上述描述的對象模型映射為對象關(guān)系模型。 一個對象映射到一個關(guān)系表,類的屬性即為關(guān)系表中的一個屬性,類的標識符即為關(guān)系表的主鍵[3-4]。
(1)學(xué)生選課,包含用戶登錄首頁:學(xué)生輸入用戶名和密碼并驗證通過。修改個人信息:學(xué)生輸入用戶名和密碼并驗證通過,可以進入個人中心,點擊修改個人信息可以修改自己的信息。瀏覽課程:進入個人中心以后,可以瀏覽自己可選課程。學(xué)生選課:學(xué)生登錄后點擊選課課程,顯示所有可以選的課程;點擊任課老師可以顯示上課的教師,點擊課程后面的選修可以預(yù)選這門課程;選完后可以查看已經(jīng)預(yù)選的課程和已經(jīng)正選的課程。 學(xué)生預(yù)選時間過后,在系統(tǒng)后臺會對預(yù)選的學(xué)生進行處理。 如果一門課程的預(yù)選學(xué)生人數(shù)小于或等于課程的容量,則全部預(yù)選學(xué)生正選; 如果一門課程的預(yù)選學(xué)生人數(shù)大于課程的容量,則調(diào)用抽簽算法選取數(shù)量等于課程容量的學(xué)生人數(shù),正選的學(xué)生選課標志flag 置1,落選的學(xué)生選課標志flag 置0。
學(xué)生是否正選的關(guān)鍵偽代碼如下:
(2)教師開課。 在教師開課模塊中,教師可以修改個人信息,如修改自己的性別、民族、出生日期、聯(lián)系電話、E-MAIL、學(xué)歷、學(xué)位和職位等。教師瀏覽基本課程,查看自己申請授課的課程,申請自己可以教授的課程。 教師可以查看已經(jīng)申請成功的課程,查看選擇此門課程的學(xué)生信息,查看學(xué)生選課信息。
(3)管理員管理。 在管理員管理模塊,管理員可以分配帳號密碼、注銷或修改用戶狀態(tài)、創(chuàng)建課程指定任課教師、設(shè)定課程人數(shù)、統(tǒng)計學(xué)生選課信息、散發(fā)通知等功能。
本系統(tǒng)結(jié)合學(xué)校選課的特點和實際應(yīng)用需要, 運用面向?qū)ο蟆2EE 技術(shù)、B/S 結(jié)構(gòu)等先進技術(shù),設(shè)計開發(fā)的網(wǎng)絡(luò)應(yīng)用系統(tǒng)。在實施本系統(tǒng)以后, 教師可以方便地通過使用本系統(tǒng)知道自己的所有課程,教務(wù)處管理人員也可以方便地進行學(xué)生信息的管理,學(xué)生們也可以方便的進行選課,這樣省時又省力,而且實現(xiàn)了選課的最大公平,從而使學(xué)生的選課過程更加的公平化和人性化。高校選課系統(tǒng)既要提供靈活的選課方式,又要實現(xiàn)學(xué)生自主選擇課程安排及層次。
[1]劉志杰.基于.NET 平臺的選課系統(tǒng)的研究與實現(xiàn)[D].華東師范大學(xué),2007.
[2]孫衛(wèi)琴.精通Struts:基于MVC 的Java Web 設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社,2004.
[3]陶宏才.數(shù)據(jù)庫原理及應(yīng)用[M].北京:清華大學(xué)出版社,2004.
[4]金宇.J2EE 架構(gòu)下的基于決策輔助支持的教務(wù)管理系統(tǒng)的設(shè)計[D].貴州大學(xué),2007.
[5]楊棉絨.基于J2EE 和MVC 模式的高校教務(wù)管理平臺的研究和開發(fā)[D].華東師范大學(xué),2008.