專利名稱:一種基于Web的作業(yè)附件批改的方法
技術領域:
本發(fā)明涉及一種基于Web的作業(yè)附件批改的方法。
背景技術:
隨著網(wǎng)絡教學的推廣,基于Web的作業(yè)附件批改得到了越來越多的關注。而傳統(tǒng) 的基于Web的作業(yè)附件批改方法由于技術上的限制,操作復雜度高,用戶體驗效果差,使得 基于Web的作業(yè)附件批改的推廣受到了一定的限制。傳統(tǒng)的基于Web的作業(yè)附件批改,一般都要先將作業(yè)附件下載保存到本地,在本 地目錄中找到相應的附件后打開批改,完成后返回瀏覽器,重新選擇批改好的附件并回傳 到服務器。由于要批改的作業(yè)附件比較多,而附件的命名又很難達到規(guī)范統(tǒng)一,為防止下載 下來的附件與學生對應不上,需選擇相應的下載路徑和重命名附件名稱。這樣,傳統(tǒng)的基于 Web的作業(yè)附件批改,需要七個步驟點擊下載、另存路徑選擇、重命名附件、在本地目錄查 找并打開附件、批改附件、選擇附件和回傳附件。這種附件批改方式操作復雜,且效率比較 低,與網(wǎng)絡教學快捷便利的特點相悖,這也是基于Web的作業(yè)附件批改方式至今沒有被大 家廣泛應用的根本原因。
發(fā)明內(nèi)容
發(fā)明目的本發(fā)明的目的在于克服現(xiàn)有的基于Web的作業(yè)附件批改方法的不足, 提供了一種高效、便捷的基于Web的作業(yè)附件批改的方法。技術方案本發(fā)明所述的基于Web的作業(yè)附件的批改方法,包括批改步驟和回傳 步驟;所述的批改步驟具體包括如下步驟(11)點擊批改按鈕,程序調(diào)用javaScript腳本函數(shù)CallApplet(),在這個函數(shù) 中,首先判斷客戶端是否安裝有jre,如果沒有,將引導用戶安裝jre ;如果已經(jīng)安裝有jre, 程序?qū)⑼ㄟ^ajax獲取附件的存放路徑,然后調(diào)用AttachmentApplet里面的downLoadFile 函數(shù),將相關參數(shù),如附件名稱、附件存放路徑、教師編號、學生編號等傳進此函數(shù)中;(12)在AttachmentApplet的downLoadFile函數(shù)中,先根據(jù)傳過來的附件存放路 徑,通過servlet從服務器上讀取文件流,寫入本地的臨時文件中,這樣就將服務器上的附 件下載到了本地的指定目錄中,作為臨時文件;(13)在本地臨時文件寫入完成后,程序?qū)⑼ㄟ^Runtime. getRuntime (). exec({ “cmd”,7C”,filePath})來關聯(lián)本地應用程序,直接打開文件,至此,完成文件的下 載和關聯(lián)打開,老師可以進行批閱;所述的回傳步驟具體包括如下步驟(21)完成批閱并保存后,點擊回傳按鈕,程序調(diào)用AttachmentApp let中的 uploadFile函數(shù),uploadFile函數(shù)根據(jù)傳進來的參數(shù),找到批閱過的本地文件;(22)通過調(diào)用servlet將批閱過的本地文件上傳到服務器上,完成附件的回傳,并修改數(shù)據(jù)庫中本作業(yè)的批改狀態(tài),保存記錄。在附件的回傳過程中,為防止網(wǎng)絡中斷造成上傳失敗,采取了分段傳輸?shù)姆绞?,?文件根據(jù)大小劃分為若干塊,在傳輸過程中,按塊進行傳輸,如果出現(xiàn)中斷,程序?qū)⒆詣訃L 試再次連接,在一定嘗試連接次數(shù)內(nèi),如果連接成功,附件將繼續(xù)進行上傳,這樣加大了附 件的回傳成功率。在附件的回傳過程中,提供進度條實時告訴用戶當前傳輸?shù)臓顩r。在回傳成功后,作業(yè)批改頁面將有相應的回傳成功提示,同時程序?qū)⒆詣觿h除本 地的臨時文件,不在本地留有垃圾文件。點擊下載、另存路徑選擇、重命名附件、尋找附件并進行批改、回傳時的文件選擇, 這些傳統(tǒng)基于Web的作業(yè)附件批改中的復雜操作借助于applet技術,被化繁為簡,點擊兩 下按鈕即完成附件批改。該技術實現(xiàn)使得用戶實際操作只剩下三個步驟打開、批改、回傳。本發(fā)明的有益效果為1、本發(fā)明方法是基于java的applet技術實現(xiàn)的,操作界面 只包含兩個功能按鈕批改按鈕和回傳按鈕,并且從下載附件到回傳附件整個過程,都無須 切換界面,一個頁面兩個按鈕即可完成全部工作,操作高效、便捷;2、傳統(tǒng)的基于Web的附 件回傳技術受網(wǎng)絡環(huán)境影響非常大,常?;貍魇。瑢τ谏源蟮奈募貍鞒晒Φ母怕示透?小了 ;本發(fā)明考慮到網(wǎng)絡上行速度較慢,網(wǎng)絡故障等問題,附件回傳過程采用了斷點續(xù)傳技 術,例如,回傳過程中網(wǎng)絡臨時中斷,或者網(wǎng)速過慢,造成數(shù)據(jù)包傳送失敗,程序會重新連接 服務器,從傳送失敗的數(shù)據(jù)包開始重新回傳附件,大大提高附件回傳的成功率。
圖1為本發(fā)明方法原理流程圖。
具體實施例方式下面結(jié)合附圖和具體實施例,進一步闡明本發(fā)明,應理解這些實施例僅用于說明 發(fā)明而不用于限制本發(fā)明的范圍,在閱讀了本發(fā)明之后,本領域技術人員對本發(fā)明的各種 等價形式的修改均落于本申請所附權利要求所限定的范圍。實施例如圖1所示,一種基于Web的作業(yè)附件的批改方法,該方法基于java的 applet技術實現(xiàn)的,操作界面只包含兩個功能按鈕批改按鈕和回傳按鈕,并且從下載附 件到回傳附件整個過程,都無須切換界面,一個頁面兩個按鈕即可完成全部工作;所述的批改步驟具體包括如下步驟(11)點擊批改按鈕,程序調(diào)用javaScript腳本函數(shù)CallApplet(),在這個函數(shù) 中,首先判斷客戶端是否安裝有jre,如果沒有,將引導用戶安裝jre ;如果已經(jīng)安裝有jre, 程序?qū)⑼ㄟ^ajax獲取附件的存放路徑,然后調(diào)用AttachmentApplet里面的downLoadFile 函數(shù),將相關參數(shù),如附件名稱、附件存放路徑、教師編號、學生編號等傳進此函數(shù)中;(12)在AttachmentApplet的downLoadFile函數(shù)中,先根據(jù)傳過來的附件存放路 徑,通過servlet從服務器上讀取文件流,寫入本地的臨時文件中,這樣就將服務器上的附 件下載到了本地的指定目錄中,作為臨時文件;(13)在本地臨時文件寫入完成后,程序?qū)⑼ㄟ^Runtime. getRuntime (). exec({ “cmd”,7C”,filePath})來關聯(lián)本地應用程序,直接打開文件,至此,完成文件的下載和關聯(lián)打開,老師可以進行批閱;所述的回傳步驟具體包括如下步驟(21)完成批閱并保存后,點擊回傳按鈕,程序調(diào)用AttachmentApplet中的 uploadFile函數(shù),uploadFile函數(shù)根據(jù)傳進來的參數(shù),找到批閱過的本地文件; (22)通過調(diào)用servlet將批閱過的本地文件上傳到服務器上,完成附件的回傳, 并修改數(shù)據(jù)庫中本作業(yè)的批改狀態(tài),保存記錄;在附件的回傳過程中,為防止網(wǎng)絡中斷造成 上傳失敗,采取了分段傳輸?shù)姆绞?,將文件根?jù)大小劃分為若干塊,在傳輸過程中,按塊進 行傳輸,如果出現(xiàn)中斷,程序?qū)⒆詣訃L試再次連接,在一定嘗試連接次數(shù)內(nèi),如果連接成功, 附件將繼續(xù)進行上傳,這樣加大了附件的回傳成功率;在附件的回傳過程中,提供進度條實時告訴用戶當前傳輸?shù)臓顩r;在回傳成功后,作業(yè)批改頁面將有相應的回傳成功提示,同時程序?qū)⒆詣觿h除本 地的臨時文件,不在本地留有垃圾文件。
權利要求
一種基于Web的作業(yè)附件的批改方法,其特征在于包括批改步驟和回傳步驟;所述的批改步驟具體包括如下步驟(11)程序調(diào)用javaScript腳本函數(shù),通過ajax獲取附件的存放路徑,然后調(diào)用AttachmentApplet里面的downLoadFile函數(shù),將相關參數(shù)傳進此函數(shù)中;(12)在AttachmentApplet的downLoadFile函數(shù)中,先根據(jù)傳過來的附件存放路徑,通過servlet從服務器上讀取文件流,寫入本地的臨時文件中;(13)在本地臨時文件寫入完成后,關聯(lián)本地應用程序,直接打開文件,進行批閱;所述的回傳步驟具體包括如下步驟(21)完成批閱并保存后,程序調(diào)用AttachmentApplet中的uploadFile函數(shù),uploadFile函數(shù)根據(jù)傳進來的參數(shù),找到批閱過的本地文件;(22)通過調(diào)用servlet將批閱過的本地文件上傳到服務器上,完成附件的回傳,并修改數(shù)據(jù)庫中本作業(yè)的批改狀態(tài),保存記錄。
2.根據(jù)權利要求1所述的基于Web的作業(yè)附件的批改方法,其特征在于步驟(11)中,程序調(diào)用JavaScript腳本函數(shù)calIApplet (),在這個函數(shù)中,首先判斷 客戶端是否安裝有jre,如果沒有,將引導用戶安裝jre。
3.根據(jù)權利要求1所述的基于Web的作業(yè)附件的批改方法,其特征在于步驟(22)中,附件的回傳采取了分段傳輸?shù)姆绞?,將文件根?jù)大小劃分為若干塊,在 傳輸過程中,按塊進行傳輸,如果出現(xiàn)中斷,程序?qū)⒆詣訃L試再次連接,在一定嘗試連接次 數(shù)內(nèi),如果連接成功,附件將繼續(xù)進行上傳。
4.根據(jù)權利要求1所述的基于Web的作業(yè)附件的批改方法,其特征在于步驟(22)中,附件在回傳過程中,系統(tǒng)提供進度條實時告訴用戶當前傳輸?shù)臓顩r。
5.根據(jù)權利要求1所述的基于Web的作業(yè)附件的批改方法,其特征在于步驟(22)完成后,作業(yè)批改頁面將有相應的回傳成功提示,同時程序?qū)⒆詣觿h除本地 的臨時文件,不在本地留有垃圾文件。
全文摘要
本發(fā)明公開一種基于Web的作業(yè)附件的批改方法包括批改步驟和回傳步驟;所述的批改步驟具體包括如下步驟用戶點擊批改按鈕后,程序自動將附件從服務器下載到本地文件系統(tǒng),并以指定的命名方式重新命名附件,然后程序會自動關聯(lián)本地應用程序打開附件,老師可以直接進行批改;批改完成并保存后,老師只須點擊回傳按鈕,程序?qū)⒆詣诱业剿暮玫母郊貍鞯椒掌魃?;回傳成功后自動刪除本地附件,不在本地留有垃圾文件。本發(fā)明方法是基于java的applet技術實現(xiàn)的,操作界面只包含兩個功能按鈕批改按鈕和回傳按鈕,并且從下載附件到回傳附件整個過程,都無須切換界面,一個頁面兩個按鈕即可完成全部工作,操作高效、便捷。
文檔編號G06F9/44GK101968738SQ20101029121
公開日2011年2月9日 申請日期2010年9月21日 優(yōu)先權日2010年9月21日
發(fā)明者楊海 申請人:南京易學教育軟件有限公司