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


(2)教師開課。 在教師開課模塊中,教師可以修改個人信息,如修改自己的性別、民族、出生日期、聯(lián)系電話、E-MAIL、學歷、學位和職位等。教師瀏覽基本課程,查看自己申請授課的課程,申請自己可以教授的課程。 教師可以查看已經(jīng)申請成功的課程,查看選擇此門課程的學生信息,查看學生選課信息。
(3)管理員管理。 在管理員管理模塊,管理員可以分配帳號密碼、注銷或修改用戶狀態(tài)、創(chuàng)建課程指定任課教師、設定課程人數(shù)、統(tǒng)計學生選課信息、散發(fā)通知等功能。
本系統(tǒng)結合學校選課的特點和實際應用需要, 運用面向?qū)ο蟆2EE 技術、B/S 結構等先進技術,設計開發(fā)的網(wǎng)絡應用系統(tǒng)。在實施本系統(tǒng)以后, 教師可以方便地通過使用本系統(tǒng)知道自己的所有課程,教務處管理人員也可以方便地進行學生信息的管理,學生們也可以方便的進行選課,這樣省時又省力,而且實現(xiàn)了選課的最大公平,從而使學生的選課過程更加的公平化和人性化。高校選課系統(tǒng)既要提供靈活的選課方式,又要實現(xiàn)學生自主選擇課程安排及層次。
[1]劉志杰.基于.NET 平臺的選課系統(tǒng)的研究與實現(xiàn)[D].華東師范大學,2007.
[2]孫衛(wèi)琴.精通Struts:基于MVC 的Java Web 設計與開發(fā)[M].北京:電子工業(yè)出版社,2004.
[3]陶宏才.數(shù)據(jù)庫原理及應用[M].北京:清華大學出版社,2004.
[4]金宇.J2EE 架構下的基于決策輔助支持的教務管理系統(tǒng)的設計[D].貴州大學,2007.
[5]楊棉絨.基于J2EE 和MVC 模式的高校教務管理平臺的研究和開發(fā)[D].華東師范大學,2008.