freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java網(wǎng)絡(luò)教學系統(tǒng)畢業(yè)論文-資料下載頁

2025-03-03 18:12本頁面

【導(dǎo)讀】隨著網(wǎng)絡(luò)的普及,學校需要尋找新的學習模式。在線學習是一種新的教育形。學習環(huán)境、更方便復(fù)習,預(yù)習的學習渠道。目前對于網(wǎng)上學習的模式以及其所涉及的技術(shù)仍有許多問題需要探討和解。本系統(tǒng)突破一般多媒體輔助教學工具的思想,目的是盡可能將現(xiàn)實的活生生。習平臺,為今后開展廣泛的網(wǎng)上教育提供技術(shù)基礎(chǔ)服務(wù)。作為傳統(tǒng)教學的延伸,網(wǎng)絡(luò)信息化教學的作用正逐步被人們所重視,隨著網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的進步,的只能是少數(shù)人;不能隨時隨地、靈活有效的、個人掌握學習主動權(quán)。未參與開發(fā)的技術(shù)維護人員補充、維護;果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。把運行結(jié)果提交給Web服務(wù)器。結(jié)合了JSP和Servlet技術(shù),充分利用了JSP和Servlet兩種技術(shù)原有的優(yōu)點。請求由前沿的Servlet接收并處理后,會重新定向到JSP。具,Servlet處理完后設(shè)置Bean屬性,JSP讀取此Bean的屬性,然后進行顯示。發(fā),所以在本系統(tǒng)中采用了這種模式[8]。

  

【正文】 nter${}/td td height=20 bgcolor=FFFFFF class=STYLE19div align=center${}/td /tr /c:forEach /c:if /table 由此主貼的某頁的信息就顯示到頁面上了。 在該頁面的低端有發(fā)帖的功能,只有登錄的用戶才能使用此功能,具體實現(xiàn)和用戶的注冊差不多,在這里不再詳細介紹。 ( 2)回帖 該部分實現(xiàn)和主貼的實現(xiàn)基本相同,回帖主要是從回帖表中獲取的數(shù)據(jù)。 文件上傳 本系統(tǒng)中有老師用戶和管理員可進行文件的上傳,在頁面有上傳文件的控件 input type=” file” ,上傳文件主要是服 務(wù)器端的處理。服務(wù)器端有一個專門處理上傳文件的 jsp。處理的過程如下: body center % String fileName1= new String((fileName).getBytes(ISO88591),GBK。 String type=new String((fileType).getBytes(ISO88591),GBK。 String fileIntroduce = new String((intro).getBytes(ISO88591),GBK)。 String fileType=。 if((其它 )){ fileType = new String((type).getBytes(ISO88591),GBK)。 }else{ fileType = type。 } String isDownload = new String((download).getBytes(ISO88591),GBK。 String isAgree = new String((agree).getBytes(ISO88591),GBK)。 (fileName=+isAgree)。 //定義上載文件的最大字節(jié) int MAX_SIZE = 102400 * 102400。 // 創(chuàng)建根路徑的保存變量 String rootPath。 //聲明文件讀入類 DataInputStream in = null。 FileOutputStream fileOut = null。 //取得客戶端的網(wǎng)絡(luò)地址 String remoteAddr = ()。 (()+remoteAddr+br)。 //獲得服務(wù)器的名字 String serverName = ()。 (()=+serverName+br)。 //取得 jsp 文件相對與根地址的地址 (()=+()+br)。 //取得互聯(lián)網(wǎng)程序的絕對地址 String realPath = (serverName)。 realPath = (0,(\\))。 //創(chuàng)建文件的保存目錄 rootPath = e:\\畢業(yè)設(shè)計 \\File\\updir\\。 //取得客戶端上傳的數(shù)據(jù)類型 String contentType = ()。 (p客戶端上傳的數(shù)據(jù)類型 = + contentType + /p)。 try{ if((multipart/formdata) = 0){ //讀入上傳的數(shù)據(jù) in = new DataInputStream(())。 int formDataLength = ()。 if(formDataLength MAX_SIZE){ (P上傳的文件字節(jié)數(shù)不可以超過 + MAX_SIZE + /p)。 return。 } //保 存上傳文件的數(shù)據(jù) byte dataBytes[] = new byte[formDataLength]。 int byteRead = 0。 int totalBytesRead = 0。 //上傳的數(shù)據(jù)保存在 byte 數(shù)組 while(totalBytesRead formDataLength){ byteRead = (dataBytes,totalBytesRead,formDataLength)。 totalBytesRead += byteRead。 } //根 據(jù) byte 數(shù)組創(chuàng)建字符串 String file = new String(dataBytes)。 //(file)。 //取得上傳的數(shù)據(jù)的文件名 String saveFile = ((filename=\) + 10)。 saveFile = (0,(\n))。 saveFile = ((\\) + 1,(\))。 int lastIndex = (=)。 //取得數(shù)據(jù)的分隔字符串 String boundary = (lastIndex + 1,())。 //創(chuàng)建保存路徑的文件名 String fileName = rootPath + saveFile。 //(fileName)。 int pos。 pos = (filename=\)。 pos = (\n,pos) + 1。 pos = (\n,pos) + 1。 pos = (\n,pos) + 1。 int boundaryLocation = (boundary,pos) 4。 //(boundaryLocation)。 //取得文件數(shù) 據(jù)的開始的位置 int startPos = (((0,pos)).getBytes()).length。 //(startPos)。 //取得文件數(shù)據(jù)的結(jié)束的位置 int endPos = (((0,boundaryLocation)).getBytes()).length。 //(endPos)。 //檢查上載文件是否存在 File checkFile = new File(fileName)。 if(()){ (p + saveFile + 文件已經(jīng)存在 ./p)。 return。 } //檢查上載文件的目錄是否存在 File fileDir = new File(rootPath)。 if(!()){ ()。 } //創(chuàng)建文件的寫出類 fileOut = new FileOutputStream(fileName)。 //保存文件的數(shù)據(jù) (dataBytes,startPos,(endPos startPos))。 ()。 (P + saveFile + 文件成功上載 ./p)。 }else{ String content = ()。 (p上傳的數(shù)據(jù)類型不是 multipart/formdata/p)。 } }catch(Exception ex){ throw new ServletException(())。 } % /center /body 第五章 系統(tǒng)的測試 軟件測試的目的和原則 在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。我們力求在每個階段結(jié)束之前通過嚴格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它 是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審。 盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴格測試,避免錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴闹匾浴? 與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟地繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由許多模塊組成。因此,大型軟件系統(tǒng)的測試的基本層次如圖 61 所示 [12]。 需求規(guī)格說明概要設(shè)計詳細設(shè)計編碼單元測試集成測試系統(tǒng)測試 圖 61 測試的基本層次 (1) 單元測試 單元測試的用例從單元詳細設(shè)計中導(dǎo)出。在單元測試中可以采用功能性測試和結(jié)構(gòu)性測試兩種。 (2) 集成測試 在這個測試步驟中所發(fā)現(xiàn)的往往是概要設(shè)計的錯誤。 (3) 系統(tǒng)測試 在這個測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。 子系統(tǒng)測試 在論壇開發(fā)過程中,每開發(fā)完一個模塊都會進行模塊功能測試,由于系統(tǒng)還沒有最后完成,現(xiàn)在暫時還不能進行集成和系統(tǒng)測試,這部分將在系統(tǒng)完成后 才能進行。 在測試的過程中,主要問題有以下幾個: 頁面跳轉(zhuǎn)獲取不到請求參數(shù)的問題 問題描述:一個頁面跳轉(zhuǎn)到令一個頁面,采用的是 servlet 處理,不是直接跳轉(zhuǎn)過來,跳轉(zhuǎn)到指定的頁面后獲取不到請求當中的參數(shù)。 解決辦法:一般頁面的跳轉(zhuǎn)都是將請求發(fā)送到 servlet , servlet 經(jīng)過處理后,可以對頁面進行跳轉(zhuǎn),如采用 (“” )方法跳轉(zhuǎn)的話, 跳轉(zhuǎn)之后不會保存請求當中的參數(shù),請求里面的參數(shù)跳轉(zhuǎn)之后消失,如想解決此 問 題 只 需 將 頁 面 的 跳 轉(zhuǎn) 方 法 該 為 :().forward(request, response)。這樣的話還可將請求當中的參數(shù)繼續(xù)傳遞到下個一跳轉(zhuǎn)后的頁面。 JSP 的中文亂碼問題 問題描述及解決辦法: 顯示信息時出現(xiàn)了 中文文字顯示的問題。 Java 語言默認的編碼方式是 Unicode,而我們通常使用的文件和數(shù)據(jù)庫都是基于 GB2312或者 BIG5 等方式編碼的,在程序中經(jīng)常會碰到漢字的處理及顯示的問題。在向網(wǎng)頁輸出中文字符串的時候,經(jīng)常會采用 (string)或者 %=string%方式 , 那 么 必 須 轉(zhuǎn) 換 , 方 式 是 通 過 %@page ContentType=”text/html。charset=gb2312”%定義輸出字符集,從而實現(xiàn)內(nèi)碼的自動轉(zhuǎn)換。 中文 作為參數(shù)傳遞出現(xiàn)了亂碼的問題。原因是客戶提交的中文信息經(jīng)瀏覽器編碼到達服務(wù)器后, JSP 無法將其正確解碼。而事實上瀏覽器缺省的編碼方式為ISO88591,所以我們在處理中文參數(shù)時,把客戶提交的中文參數(shù)先轉(zhuǎn)換后再應(yīng)用。通過以下的方法解決這個問題。 %@ page contentType=”text/html。charset=gb2312”%,就可以解決漢字顯示問題。在把數(shù)據(jù)輸入到數(shù)據(jù)庫中前,進行下面的轉(zhuǎn)換: byte[] temp=(“iso88591”)。 String desString=new String(temp)。 得到的 desString 就可以寫入到數(shù)據(jù)庫中了 [11]。 SQL Server 2021 數(shù)據(jù)庫的驅(qū)動問題 問題描述:已經(jīng)把 SQL Server 2021 的驅(qū)動文件添加到了相應(yīng)目錄下,在連接數(shù)據(jù)庫時還是有異常拋出,顯示沒有正確連接好數(shù)據(jù)庫。 解決 辦法:新建一個工程,欲要連接到 SQL Server 2021 數(shù)據(jù)庫,需在該工程屬性中找到 Required Libraries 目錄,點擊右側(cè) ADD 按鈕,進入到 Select One or More Libraries 界面,選擇剛剛導(dǎo)入的 SQL Server 2021 驅(qū)動文件 ,之后確定即可。 第六章 總結(jié) 通過三個多月的系統(tǒng)開發(fā),在線學習系統(tǒng)完成。在系統(tǒng)的開發(fā)過程中,以前學習感到很抽象的課程,如軟件工程、數(shù)據(jù)庫原理、面向?qū)ο蟪绦蛟O(shè)等變得清晰起來。感覺到這幾門 理論課程的重要性。 以前做一些應(yīng)用的系統(tǒng)開發(fā),隨意性大,想到那里做到那里,沒有統(tǒng)一的規(guī)劃,一旦系統(tǒng)成型,出現(xiàn)錯誤返工修改工作量大,最終的系統(tǒng)可靠性不高。另外一直以來,進行程序設(shè)計均采用結(jié)構(gòu)化開發(fā)方法,對系統(tǒng)的全貌難以在開發(fā)前看到,導(dǎo)致實現(xiàn)的系統(tǒng)不滿足需求。 這次的畢業(yè)設(shè)計開發(fā),主要有以下幾點收獲: 1.對原型化的系統(tǒng)開發(fā)方法有了一定的了解。漸增式的原型化開發(fā)方法與面向?qū)ο蟮某绦蛟O(shè)計的結(jié)合不但能在系統(tǒng)開發(fā)初期讓用戶了解系統(tǒng)的概貌,而且能使系統(tǒng)開發(fā)模塊化,提高開發(fā)效率,減少出錯。對于后期的系統(tǒng)維護也提供了很大的 幫助。 2.通過實踐,提高了系統(tǒng)分析的能力,對數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設(shè)計工具的使用有了更深刻的認識。為以后的工作、學習的進一步提高打下了堅實的基礎(chǔ)。 參考文獻 [1] 信息學院的數(shù)字化學院系統(tǒng)軟件開發(fā)任務(wù)書 . [2] [美 ]Todd Cook. JSP 從入門到精通 [M].北京:電子工業(yè)出版社, 2021. 1
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1