段新娥
(太原理工大學 陽泉學院信息系,山西 陽泉 045000)
基于Jsp+Javabean的精品課程網站開發研究
段新娥
(太原理工大學 陽泉學院信息系,山西 陽泉 045000)
精品課程建設是高等學校教學質量與教學改革工程的重要組成部分。文章分析了目前精品課程網站的優缺點,針對大學計算機應用課程的特點,采用Jsp+Javabean技術開發了大學計算機應用精品課程網站,著重闡述了開發過程中Javabean封裝分頁、文件上傳等事務的關鍵技術及應用。
Jsp;Javabean;精品課程
2003年美國麻省理工大學開放課件項目網站(MITOCW)并發布500門課程,標志著開放課件項目正式啟動。受此影響中國教育部2003年也提出了國家級精品課程建設項目,并在2003年4月8日《教育部關于啟動高等學校教學質量與教學改革工程精品課程建設工作的通知》中明確指出:這些“國家級精品課程”要上網并形成高教精品課程網站,向全國高等學校免費開放。在這種精神的指導下,我國高校精品課程網站大規模的發展,80%~90%的高校都有了自己的精品課程網站。但由于各種原因,網站在建設過程中,出現了各種問題。譬如網站結構安排不夠合理、資源不夠完善、擴展性能不佳等等。為了響應教育部精神,推進教育創新,深化教學改革,同時也為了提高學生實踐能力,培養學生的職業技能,推進計算機技術的發展,筆者結合計算機應用這門課程的特點及教學組教師多年的教學實踐經驗,在分析多數國家級精品課程網站后,采用jsp+javabean技術,開發了學計算機精品課程網站。
大學計算機應用精品課程網站是根據國家精品課程建設規范來設計制定的,在網站建設過程中,我們緊緊圍繞大學計算機應用的課程特色,結合日常教學過程中存在的問題和積累的經驗,在分析目前精品課程網站建設過程中存在的問題后,開發了大學計算機應用精品課程網站。網站首頁如圖1所示。

圖1 網站首頁
在這個模塊中,主要包括:教學團隊、課程描述、課程標準、教學內容、教學方法、課程特色、教材建設等。這一部分主要介紹課程人員的組成,負責人、主講教師的基本信息,以及課程的性質、教學大綱、教學手段及方法、選用教材等。設計這一模塊不僅是為申報精品課程服務,更重要的讓學生能通過瀏覽,充分了解本門課程的性質,確定更科學的學習方法,從而用最少的時間,達到最快、最有效、最理想的學習效果。
這部分為學生提供了不同形式的教學資源,包括全書各章節電子教案、電子課件、操作演示視頻動畫、教學錄像、單元測試、課后習題及答案、試題庫等。形式多樣,處處訓練,充分體現計算機應用課程以“提高學生實踐能力,培養學生職業技能”為目標的教學特征。此模塊中的部分項目還提供下載功能,為教師教學、學生學習提供了方便。
這部分包括作業管理、教學互動兩項。(1)作業管理模塊由作業布置、作業提交、作業展示三部分組成。教師可以通過作業布置頁面給學生布置作業,學生做完作業后,可以通過作業提交頁面將作業提交給教師,教師檢查完成后,將學生完成情況登記下來,還可以將優秀作業傳到網站上供學生參考。這樣不僅可以督促學生學習,還能讓學生們對作業相互評價。(2)教學互動模塊由在線測試、在線答凝兩部分組成。要使用這一功能,學生或教師先要進行注冊,注冊成功后,登陸進來就可以進行在線測試或在線交流了。通過在線測試模塊,學生能隨時檢測學習情況;在線交流學生能充分發揮各自的自主權和發言權,對課程的某些主題發表各自的見解,學員們通過這一平臺能看到大家討論的結果,從中獲得啟發。
本系統基于jsp+javabean模式進行開發,系統以dreamweaver為網站建設工具,在JSP技術的支持下,通過使用javabean封裝事務處理機制,完成網站的建設。采用jsp+javabean技術不僅可以使頁面的顯示與業務邏輯處理分離,頁面內容的生成與平臺無關,更重要的是它強調代碼的重用。本系統開發的技術難點是使用JSP+javabean封裝了數據庫訪問、文件的上傳、數據庫查詢結果分頁顯示等功能,大大減少了代碼的重復編寫。下面重點介紹javabean封裝數據庫操作和上傳文件技術。
利用JSP建設大學計算機應用基礎精品課程網站過程中,通過頁面對數據庫進行訪問是必不可少的,如用戶登陸身份獲取數據進行身份驗證、試題庫增加、作業路徑保存等等,在每次對數據庫的操作時都要重復編寫的代碼。為有效的減少這類代碼的重復編寫,提高程序書寫的效率、提高系統的安全性,在開發網站時,可使用JavaBean來解決這方面的問題。JSP使用JavaBean訪問數據庫的過程如圖2所示:

圖2 jsp訪問數據庫的過程圖
從圖2可以看出,只要當前操作需要和數據庫服務器通信,都要首先建立與數據庫的連接,打開數據庫后,然后執行增、刪、改、查等相關操作,將執行結果返回,最后關閉數據庫,斷開連接。實現這一過程的設計思路是:首先將數據庫連接、記錄的增、刪、改、查等相應代碼的封裝成一個javabean文件,當jsp需要訪問數據庫時,只需要創建數據庫操作類的實例,通過這一實例調用JavaBean中的相應方法來完成對數據庫的訪問。具體實現步驟如下:(1)創建一個類實現數據庫的連接與打開。(2)類中定義在數據庫中查詢記錄的方法。(3)類中定義在數據庫中實現數據的更新,插入,刪除等操作。(4)定義在數據中數據訪問結束關閉打開對象的方法。最后在JSP頁面中使用動作元素
Web程序設計中,顯示數據庫的查詢結果是常見的功能,如果記錄的條數比較少,一頁就可以顯示,但如果記錄條數較多,一頁則無法顯示。通常有兩種方案,一種是在顯示區域加滾動條顯示,另一種是采用分頁顯示。在顯示區加滾動條可以實現多條記錄的顯示,但隨著時間推移,記錄記錄條數的增加,這種方案有點不太科學,操作起來也不太方便。在本系統中,作者采用了分頁顯示技術實現多記錄的顯示。譬如,本系統中,顯示“學生注冊信息”模塊、顯示“學生問題”模塊中都用到分頁顯示技術。分頁顯示的基本算法是:(1)使用ResultSet對象獲取查詢結果集。(2)現假設獲取結果集的總行數,即總記錄數為m,準備每頁顯示n行。(3)那么,總頁數的計算公式為:總頁數k=(m%n)==0?(m/n):(m/n+1)。(4)如果準備顯示第 p 頁的內容,應當把ResultSet結果集對象中的游標移動到第(p-1)*n+1記錄處。
具體實現過程如下:(1)將獲取結果集、獲取總行數、設置每頁顯示行數、求總頁數、顯示當前頁面內容等處理過程封裝在一個javabean文件中。(2)在JSP頁面中,創建javabean的實例。(3)在JSP頁面中,設置顯示區域,設置控制頁面顯示的“前一頁”、“后一頁”、“輸入頁碼”的按鈕。調用 javabean中相應方法,獲取當前頁的內容以及當前頁碼信息。(4)如果當前顯示的第一頁,則“前一頁”按鈕不可用;相反如果當前顯示的是最后一頁,則“后一頁”按鈕不可用。
該系統多個模塊中都需要實現文件上傳,“在線作業”中學生作業需上傳,“在線測試”中學生答案需上傳,“網絡課堂”中教師課件需上傳,“在線答凝”中學生問題、教師答案等都需上傳。為實現文件上傳,采用了JAVABEAN技術,編寫處理文件上傳的java程序,然后編譯成對應的Class文件,供上傳頁面調用。
實現上傳:采用上傳組件SmartUpload,此上傳組件是已經開發好的類,在使用過程中,只需創建一個SmartUpload類的實例,然后使用SmartUpload.save( )方法把文件上傳至服務器指定路徑下即可。
[1]耿祥義,張躍平編著.JSP 實用教程[M].北京:清華大學出版社,2007.
[2]馮燕奎,趙德奎編著.JSP實用案例教程[M].北京:清華大學出版社,2004.
[3]溫穎.精品課程網站建設及管理平臺昀構建綜述[J].科技信息,2009,(26):13-15.
[4]孫曉娟.精品課程網站建設存在的問題分析及改進[J].電化教育研究,2010,(05):163.
[5]程方銀.MVC模式及其在精品課程網站建設中的應用研究[J].計算機科學,2006,33(12):208-209.
Based on Jsp+Javabean High-quality Goods CoursesWebsite Development Research
Duan Xin-e
(Yangquan Institute Taiyuan University of Science and Technology,Yangquan Shanxi 045000)
The high-quality good courses construction is the college quality of teaching and the educational reform project important courses.This article has analyzed the present high-quality goods courses website good and bad points,in view of the university computer application courses characteristic,used the Jsp+Javabean technology development university computer application high-quality goods courses website,elaborated emphatically in the performance history the Javabean seal divided business and so on page,document uploading key technologies and the application.
Jsp;Javabean;high-quality good courses
TP31
A
1673-2014(2011)02-0075-03
2011—01—11
山西太原理工大學陽泉學院《大學計算機應用實訓》精品課程資助項目。
段新娥(1973— ),女,山西臨汾人,講師,碩士,主要從事計算機應用、計算機教育等方向的研究。
(責任編輯 李學斌)