段新娥
(太原理工大學(xué) 陽泉學(xué)院信息系,山西 陽泉 045000)
基于Jsp+Javabean的精品課程網(wǎng)站開發(fā)研究
段新娥
(太原理工大學(xué) 陽泉學(xué)院信息系,山西 陽泉 045000)
精品課程建設(shè)是高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程的重要組成部分。文章分析了目前精品課程網(wǎng)站的優(yōu)缺點(diǎn),針對大學(xué)計算機(jī)應(yīng)用課程的特點(diǎn),采用Jsp+Javabean技術(shù)開發(fā)了大學(xué)計算機(jī)應(yīng)用精品課程網(wǎng)站,著重闡述了開發(fā)過程中Javabean封裝分頁、文件上傳等事務(wù)的關(guān)鍵技術(shù)及應(yīng)用。
Jsp;Javabean;精品課程
2003年美國麻省理工大學(xué)開放課件項(xiàng)目網(wǎng)站(MITOCW)并發(fā)布500門課程,標(biāo)志著開放課件項(xiàng)目正式啟動。受此影響中國教育部2003年也提出了國家級精品課程建設(shè)項(xiàng)目,并在2003年4月8日《教育部關(guān)于啟動高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程精品課程建設(shè)工作的通知》中明確指出:這些“國家級精品課程”要上網(wǎng)并形成高教精品課程網(wǎng)站,向全國高等學(xué)校免費(fèi)開放。在這種精神的指導(dǎo)下,我國高校精品課程網(wǎng)站大規(guī)模的發(fā)展,80%~90%的高校都有了自己的精品課程網(wǎng)站。但由于各種原因,網(wǎng)站在建設(shè)過程中,出現(xiàn)了各種問題。譬如網(wǎng)站結(jié)構(gòu)安排不夠合理、資源不夠完善、擴(kuò)展性能不佳等等。為了響應(yīng)教育部精神,推進(jìn)教育創(chuàng)新,深化教學(xué)改革,同時也為了提高學(xué)生實(shí)踐能力,培養(yǎng)學(xué)生的職業(yè)技能,推進(jìn)計算機(jī)技術(shù)的發(fā)展,筆者結(jié)合計算機(jī)應(yīng)用這門課程的特點(diǎn)及教學(xué)組教師多年的教學(xué)實(shí)踐經(jīng)驗(yàn),在分析多數(shù)國家級精品課程網(wǎng)站后,采用jsp+javabean技術(shù),開發(fā)了學(xué)計算機(jī)精品課程網(wǎng)站。
大學(xué)計算機(jī)應(yīng)用精品課程網(wǎng)站是根據(jù)國家精品課程建設(shè)規(guī)范來設(shè)計制定的,在網(wǎng)站建設(shè)過程中,我們緊緊圍繞大學(xué)計算機(jī)應(yīng)用的課程特色,結(jié)合日常教學(xué)過程中存在的問題和積累的經(jīng)驗(yàn),在分析目前精品課程網(wǎng)站建設(shè)過程中存在的問題后,開發(fā)了大學(xué)計算機(jī)應(yīng)用精品課程網(wǎng)站。網(wǎng)站首頁如圖1所示。
圖1 網(wǎng)站首頁
在這個模塊中,主要包括:教學(xué)團(tuán)隊(duì)、課程描述、課程標(biāo)準(zhǔn)、教學(xué)內(nèi)容、教學(xué)方法、課程特色、教材建設(shè)等。這一部分主要介紹課程人員的組成,負(fù)責(zé)人、主講教師的基本信息,以及課程的性質(zhì)、教學(xué)大綱、教學(xué)手段及方法、選用教材等。設(shè)計這一模塊不僅是為申報精品課程服務(wù),更重要的讓學(xué)生能通過瀏覽,充分了解本門課程的性質(zhì),確定更科學(xué)的學(xué)習(xí)方法,從而用最少的時間,達(dá)到最快、最有效、最理想的學(xué)習(xí)效果。
這部分為學(xué)生提供了不同形式的教學(xué)資源,包括全書各章節(jié)電子教案、電子課件、操作演示視頻動畫、教學(xué)錄像、單元測試、課后習(xí)題及答案、試題庫等。形式多樣,處處訓(xùn)練,充分體現(xiàn)計算機(jī)應(yīng)用課程以“提高學(xué)生實(shí)踐能力,培養(yǎng)學(xué)生職業(yè)技能”為目標(biāo)的教學(xué)特征。此模塊中的部分項(xiàng)目還提供下載功能,為教師教學(xué)、學(xué)生學(xué)習(xí)提供了方便。
這部分包括作業(yè)管理、教學(xué)互動兩項(xiàng)。(1)作業(yè)管理模塊由作業(yè)布置、作業(yè)提交、作業(yè)展示三部分組成。教師可以通過作業(yè)布置頁面給學(xué)生布置作業(yè),學(xué)生做完作業(yè)后,可以通過作業(yè)提交頁面將作業(yè)提交給教師,教師檢查完成后,將學(xué)生完成情況登記下來,還可以將優(yōu)秀作業(yè)傳到網(wǎng)站上供學(xué)生參考。這樣不僅可以督促學(xué)生學(xué)習(xí),還能讓學(xué)生們對作業(yè)相互評價。(2)教學(xué)互動模塊由在線測試、在線答凝兩部分組成。要使用這一功能,學(xué)生或教師先要進(jìn)行注冊,注冊成功后,登陸進(jìn)來就可以進(jìn)行在線測試或在線交流了。通過在線測試模塊,學(xué)生能隨時檢測學(xué)習(xí)情況;在線交流學(xué)生能充分發(fā)揮各自的自主權(quán)和發(fā)言權(quán),對課程的某些主題發(fā)表各自的見解,學(xué)員們通過這一平臺能看到大家討論的結(jié)果,從中獲得啟發(fā)。
本系統(tǒng)基于jsp+javabean模式進(jìn)行開發(fā),系統(tǒng)以dreamweaver為網(wǎng)站建設(shè)工具,在JSP技術(shù)的支持下,通過使用javabean封裝事務(wù)處理機(jī)制,完成網(wǎng)站的建設(shè)。采用jsp+javabean技術(shù)不僅可以使頁面的顯示與業(yè)務(wù)邏輯處理分離,頁面內(nèi)容的生成與平臺無關(guān),更重要的是它強(qiáng)調(diào)代碼的重用。本系統(tǒng)開發(fā)的技術(shù)難點(diǎn)是使用JSP+javabean封裝了數(shù)據(jù)庫訪問、文件的上傳、數(shù)據(jù)庫查詢結(jié)果分頁顯示等功能,大大減少了代碼的重復(fù)編寫。下面重點(diǎn)介紹javabean封裝數(shù)據(jù)庫操作和上傳文件技術(shù)。
利用JSP建設(shè)大學(xué)計算機(jī)應(yīng)用基礎(chǔ)精品課程網(wǎng)站過程中,通過頁面對數(shù)據(jù)庫進(jìn)行訪問是必不可少的,如用戶登陸身份獲取數(shù)據(jù)進(jìn)行身份驗(yàn)證、試題庫增加、作業(yè)路徑保存等等,在每次對數(shù)據(jù)庫的操作時都要重復(fù)編寫的代碼。為有效的減少這類代碼的重復(fù)編寫,提高程序書寫的效率、提高系統(tǒng)的安全性,在開發(fā)網(wǎng)站時,可使用JavaBean來解決這方面的問題。JSP使用JavaBean訪問數(shù)據(jù)庫的過程如圖2所示:
圖2 jsp訪問數(shù)據(jù)庫的過程圖
從圖2可以看出,只要當(dāng)前操作需要和數(shù)據(jù)庫服務(wù)器通信,都要首先建立與數(shù)據(jù)庫的連接,打開數(shù)據(jù)庫后,然后執(zhí)行增、刪、改、查等相關(guān)操作,將執(zhí)行結(jié)果返回,最后關(guān)閉數(shù)據(jù)庫,斷開連接。實(shí)現(xiàn)這一過程的設(shè)計思路是:首先將數(shù)據(jù)庫連接、記錄的增、刪、改、查等相應(yīng)代碼的封裝成一個javabean文件,當(dāng)jsp需要訪問數(shù)據(jù)庫時,只需要創(chuàng)建數(shù)據(jù)庫操作類的實(shí)例,通過這一實(shí)例調(diào)用JavaBean中的相應(yīng)方法來完成對數(shù)據(jù)庫的訪問。具體實(shí)現(xiàn)步驟如下:(1)創(chuàng)建一個類實(shí)現(xiàn)數(shù)據(jù)庫的連接與打開。(2)類中定義在數(shù)據(jù)庫中查詢記錄的方法。(3)類中定義在數(shù)據(jù)庫中實(shí)現(xiàn)數(shù)據(jù)的更新,插入,刪除等操作。(4)定義在數(shù)據(jù)中數(shù)據(jù)訪問結(jié)束關(guān)閉打開對象的方法。最后在JSP頁面中使用動作元素
Web程序設(shè)計中,顯示數(shù)據(jù)庫的查詢結(jié)果是常見的功能,如果記錄的條數(shù)比較少,一頁就可以顯示,但如果記錄條數(shù)較多,一頁則無法顯示。通常有兩種方案,一種是在顯示區(qū)域加滾動條顯示,另一種是采用分頁顯示。在顯示區(qū)加滾動條可以實(shí)現(xiàn)多條記錄的顯示,但隨著時間推移,記錄記錄條數(shù)的增加,這種方案有點(diǎn)不太科學(xué),操作起來也不太方便。在本系統(tǒng)中,作者采用了分頁顯示技術(shù)實(shí)現(xiàn)多記錄的顯示。譬如,本系統(tǒng)中,顯示“學(xué)生注冊信息”模塊、顯示“學(xué)生問題”模塊中都用到分頁顯示技術(shù)。分頁顯示的基本算法是:(1)使用ResultSet對象獲取查詢結(jié)果集。(2)現(xiàn)假設(shè)獲取結(jié)果集的總行數(shù),即總記錄數(shù)為m,準(zhǔn)備每頁顯示n行。(3)那么,總頁數(shù)的計算公式為:總頁數(shù)k=(m%n)==0?(m/n):(m/n+1)。(4)如果準(zhǔn)備顯示第 p 頁的內(nèi)容,應(yīng)當(dāng)把ResultSet結(jié)果集對象中的游標(biāo)移動到第(p-1)*n+1記錄處。
具體實(shí)現(xiàn)過程如下:(1)將獲取結(jié)果集、獲取總行數(shù)、設(shè)置每頁顯示行數(shù)、求總頁數(shù)、顯示當(dāng)前頁面內(nèi)容等處理過程封裝在一個javabean文件中。(2)在JSP頁面中,創(chuàng)建javabean的實(shí)例。(3)在JSP頁面中,設(shè)置顯示區(qū)域,設(shè)置控制頁面顯示的“前一頁”、“后一頁”、“輸入頁碼”的按鈕。調(diào)用 javabean中相應(yīng)方法,獲取當(dāng)前頁的內(nèi)容以及當(dāng)前頁碼信息。(4)如果當(dāng)前顯示的第一頁,則“前一頁”按鈕不可用;相反如果當(dāng)前顯示的是最后一頁,則“后一頁”按鈕不可用。
該系統(tǒng)多個模塊中都需要實(shí)現(xiàn)文件上傳,“在線作業(yè)”中學(xué)生作業(yè)需上傳,“在線測試”中學(xué)生答案需上傳,“網(wǎng)絡(luò)課堂”中教師課件需上傳,“在線答凝”中學(xué)生問題、教師答案等都需上傳。為實(shí)現(xiàn)文件上傳,采用了JAVABEAN技術(shù),編寫處理文件上傳的java程序,然后編譯成對應(yīng)的Class文件,供上傳頁面調(diào)用。
實(shí)現(xiàn)上傳:采用上傳組件SmartUpload,此上傳組件是已經(jīng)開發(fā)好的類,在使用過程中,只需創(chuàng)建一個SmartUpload類的實(shí)例,然后使用SmartUpload.save( )方法把文件上傳至服務(wù)器指定路徑下即可。
[1]耿祥義,張躍平編著.JSP 實(shí)用教程[M].北京:清華大學(xué)出版社,2007.
[2]馮燕奎,趙德奎編著.JSP實(shí)用案例教程[M].北京:清華大學(xué)出版社,2004.
[3]溫穎.精品課程網(wǎng)站建設(shè)及管理平臺昀構(gòu)建綜述[J].科技信息,2009,(26):13-15.
[4]孫曉娟.精品課程網(wǎng)站建設(shè)存在的問題分析及改進(jìn)[J].電化教育研究,2010,(05):163.
[5]程方銀.MVC模式及其在精品課程網(wǎng)站建設(shè)中的應(yīng)用研究[J].計算機(jī)科學(xué),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
山西太原理工大學(xué)陽泉學(xué)院《大學(xué)計算機(jī)應(yīng)用實(shí)訓(xùn)》精品課程資助項(xiàng)目。
段新娥(1973— ),女,山西臨汾人,講師,碩士,主要從事計算機(jī)應(yīng)用、計算機(jī)教育等方向的研究。
(責(zé)任編輯 李學(xué)斌)