2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  畢業(yè)設計(論文)任務書</p><p>  發(fā)任務書日期: 2013年7 月 9日</p><p>  畢 業(yè) 設 計(論 文)任 務 書</p><p>  畢 業(yè) 設 計(論 文)任 務 書</p><p>  畢 業(yè) 設 計(論 文)任 務 書</p><p>  畢 業(yè) 設 計(

2、論 文)</p><p>  計算機科學與技術專業(yè)學生在線</p><p>  答疑天地的設計與實現(xiàn)</p><p>  完成日期 2013年 12月 24 日</p><p>  計算機科學與技術專業(yè)學生在線</p><p>  答疑天地的設計與實現(xiàn)</p><p><b>  

3、摘 要</b></p><p>  隨著現(xiàn)代計算機科學的發(fā)展,網(wǎng)絡已經(jīng)越來越普及,如今網(wǎng)絡已經(jīng)成為每個人生活的一部分,同時網(wǎng)絡也提供了一種很好的信息交換平臺,而計算機科學與技術專業(yè)學生在線答疑系統(tǒng)是一個可以在網(wǎng)絡上展示個人信息的方便手段。本文介紹了如何開發(fā)學生答疑系統(tǒng)。</p><p>  該系統(tǒng)主要完成的功能有三個。一、學生可以下載老師上傳的教學視頻;二、學生也可以下載老師

4、上傳的教學課件。三、學生可以提出疑問,老師可以為學生解答,學生也可以看到其他學生提出的疑問并解答。</p><p>  該系統(tǒng)用到的關鍵技術有:如采用B/S結構,使用JSP編程、利用SQL2000建立數(shù)據(jù)庫、采用HTML和腳本等編程技術。</p><p>  本論文主要分六章,第一章為緒論主要介紹其背景和意義等;第二章為主要技術的分析,第三章為系統(tǒng)設計主要介紹系統(tǒng)的功能;第四章數(shù)據(jù)庫設計主

5、要是介紹數(shù)據(jù)庫結構設計;第五章詳細設計主要介紹其系統(tǒng)的實現(xiàn)和功能的描述;第六章為系統(tǒng)測試和性能分析主要介紹系統(tǒng)的測試方法、測試實例以及維護措施;最后總結主要是對設計和對全文的總結。</p><p>  關鍵詞:學生答疑系統(tǒng);B/S;JSP;SQL2000。</p><p>  Online students majoring in computer science and technolo

6、gy </p><p>  Answer the design and implementation of heaven and earth </p><p><b>  Abstract</b></p><p>  With the development of modern computer science, network has bec

7、ome increasingly popular, now the Internet has become a part of everybody's life, at the same time the network also provides a very good information exchange platform, and computer science and technology professional

8、 student online FAQ system is a convenient way to show personal information on the Internet. This paper introduces how to develop student question-answering system. </p><p>  This system mainly complete func

9、tion has three. A, students can download upload video of teaching; Second, students can also download upload teaching courseware. Third, the students can ask questions, the teacher can answer for the students, students c

10、an also see other students put forward the question and answer. </p><p>  Use the key technology of this system are: such as adopts B/S structure, using JSP programming, using SQL2000 database, use the progr

11、amming techniques such as HTML and script. </p><p>  This paper divided into six chapters, the first chapter is the introduction mainly introduces the background and significance, etc.; The second chapter is

12、 the main technology analysis, the third chapter mainly introduces the function of the system for system design. The fourth chapter database design mainly introduces the database structure design; Chapter v of the detail

13、ed design mainly introduces the implementation of the system and function description; Chapter 6 for system testing and perfor</p><p>  Key words: student question-answering system; B/S; The JSP. SQL2000. &l

14、t;/p><p><b>  1 緒論</b></p><p>  Internet的迅猛發(fā)展給現(xiàn)代的教育注入了新的活力,建立一個基于Internet的遠程教育已成為當前教育中的一個熱點問題?,F(xiàn)在,教師和學生的交流方式不應該僅限于在課堂上那短短的時間,還要在課余時間為他們創(chuàng)造更多好的交流機會。由于 Internet 擁有影響的范圍很廣,能夠方便并且快捷的傳遞信息,具有近乎

15、實時的交互性,本身而又是個巨大無比的信息庫等諸多的優(yōu)點。利用 Internet作為教育的新型方式,實現(xiàn)教師和學生的網(wǎng)上教學系統(tǒng)??梢约訌娊處煂W生學習過程的指導和管理,學生也可以及時反饋學習信息,教師指導教學,提高學習者綜合素質(zhì)和能力,有針對性地對學習者進行個別化輔導或指導。我們的目標是用教師個人網(wǎng)上教學系統(tǒng)使教師在課余時間也可以不受距離的限制,對學生進行教學與管理,力圖為教師和學生創(chuàng)設方便的學習環(huán)境。</p><p

16、>  在Internet快速發(fā)展的當今,互聯(lián)網(wǎng)已經(jīng)成為人們快速獲取、發(fā)布和傳遞信息的渠道,它在人們政治、經(jīng)濟、生活、學習等各個方面發(fā)揮著不可替代的作用。在Internet上發(fā)布信息的方式主要是通過網(wǎng)站形式來實現(xiàn)的,獲取信息也要在Internet中按照一定的查詢方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設在Internet應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。為了更好的辦學

17、,提高學校知名度。 </p><p>  學生答疑系統(tǒng),是一種運用計算機網(wǎng)絡為工具來幫助教師與學生教學的方式,在這個過程中它利用多媒體技術,人工智能技術,網(wǎng)絡技術等多種技術手段。通過教學軟件,學習平臺的開發(fā)和應用,使學生和計算機之間相互作用達到教學目的,這是一種現(xiàn)代化教學手段。學生答疑系統(tǒng)是一種教育觀念與教育方式的結合,它的引入,豐富了教育教學手段,向教育的現(xiàn)代化和信息化邁出了一大步。</p>&l

18、t;p><b>  2 主要技術介紹</b></p><p>  2.1 JSP技術介紹</p><p>  服務器端的腳本語言有很多種,如PHP、Perl、JSP(Java Server Pages)等。服務器端腳本語言都是被服務器中腳本解釋程序解釋執(zhí)行的。腳本程序中要使用由網(wǎng)絡發(fā)送或接收的數(shù)據(jù),可通過腳本解釋程序提供的API函數(shù)來訪問。服務器端腳本所做的工作

19、主要是完成所定義的“業(yè)務邏輯”即數(shù)據(jù)流的具體實現(xiàn)和界面定義。</p><p>  Servlet通過把XHTML內(nèi)嵌到Java代碼中來實現(xiàn)業(yè)務邏輯數(shù)據(jù)流處理,最終以文檔形式輸出到客戶端。而JSP則通過把某些形式的代碼內(nèi)嵌到XHTML文檔中來實現(xiàn)一個文檔的動態(tài)部分。JSP和Servlet的基本功能是相同的,只是JSP更適合用于返回文檔的大部分內(nèi)容已經(jīng)預先確定的情況,而Servlet則常用于返回文檔的大部分內(nèi)容需要動

20、態(tài)產(chǎn)生的情況。</p><p>  準確地說,JSP是Java語言的宏腳本,即JSP是被JSP翻譯程序翻譯為Java語言的,最終執(zhí)行的是Java代碼。所以JSP的運行環(huán)境不僅需要帶有JSP翻譯程序的服務器(如開源的Tomcat服務器,也叫JSP解釋引擎),還需要有能編譯和解釋Java語言程序的JDK程序,這就是在安裝JSP運行環(huán)境的時候,為什么先需要安裝JDK,然后再安裝服務器,如Tomcat的原因。Tomcat

21、中還有將JSP腳本翻譯為Java語言程序的Servlet庫代碼,這也是執(zhí)行的時候需要的。接下來的細節(jié)問題是:JSP腳本是在什么時候被翻譯,什么時候被執(zhí)行的?答案是JSP腳本在第一次被客戶端請求訪問的時候完成的翻譯和編譯,在以后的訪問中如果此JSP源腳本文件的修改日期沒有被更新的話,就跳過這兩步,不再進行翻譯和編譯。這樣設計的好處是節(jié)省了時間和計算機資源,提高了效率,以后每次請求的時候可以直接進入解釋執(zhí)行環(huán)節(jié)。</p>&l

22、t;p>  為什么要創(chuàng)建和使用JSP腳本呢?為什么不直接書寫Java的Servlet程序呢?這就是“宏”的好處?!昂辍蹦馨褟碗s的、重復性的、冗長的代碼用一個簡短的標示符代替。Servlet書寫服務器端程序時,需要不斷的使用out.println()語句向客戶端發(fā)送數(shù)據(jù),書寫起來不方便,而在JSP腳本中文本是不需要使用out.println()這樣的語句來進行處理的。</p><p>  2.2 JavaSc

23、ript概述</p><p>  HTML語言是網(wǎng)頁設計普遍采用的超文本標記語言,但它只能提供一種靜態(tài)的信息資源,缺少動態(tài)的效果。JavaScript的出現(xiàn)彌補了HTML語言的缺陷。</p><p>  JavaScript具有如下特點:</p><p>  (1)JavaScript是一種腳本編寫的語言,采用了小程序段的方式實現(xiàn)的編程。其基本的結構形式與C、Jav

24、a、C++十分的類似,但不像這些語言一樣需要先編譯,而是在程序運行的過程中才被逐行解釋的。</p><p>  (2)JavaScript是基于對象的一種語言,是一種面向?qū)ο蟮恼Z言,能夠運行已經(jīng)創(chuàng)建的對象。JavaScript能夠訪問預定義對象,如窗體、框架、文檔、表單、以及表單元素等,并操縱這些對象的屬性、方法和關聯(lián)事件等。</p><p>  (3)JavaScript具有簡單性。Ja

25、vaScript采用的是一種基于Java基本語句和控制流的簡單而緊湊的設計,同時它的變量類型采用的是弱類型,并未使用哪種嚴格的數(shù)據(jù)類型。</p><p>  (4)JavaScript具有安全性。JavaScript是一種安全性語言,不允許訪問本地硬盤,不能將數(shù)據(jù)存到服務器上,不允許對網(wǎng)絡文檔進行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互。</p><p>  (5)JavaScri

26、pt具有動態(tài)性。JavaScript是動態(tài)的,可以直接對用戶輸入做出響應,而無需經(jīng)過Web服務程序。對用戶的響應,是采用以事件驅(qū)動的方式進行的。</p><p>  (6)JavaScript具有跨平臺性。JavaScript是依賴于瀏覽器的語言,與操作系統(tǒng)無關。只要瀏覽器支持JavaScript,就可正確執(zhí)行,從而實現(xiàn)了“編寫一次,走遍天下”的夢想。</p><p>  綜上所述,Jav

27、aScript是一種新的描述語言,在TML文件中執(zhí)行、響應用戶事件,不經(jīng)過服務器先處理再傳回來的過程,有助于提高網(wǎng)頁的交互性能和瀏覽速度。</p><p>  2.3 UML概述 </p><p>  統(tǒng)一建模語言UML(Unified Modeling Language)是一種用于描述、可視化、構造和文檔化軟件系統(tǒng)的語言。許多公司正在把UML作為一種標準整合到其開發(fā)過程和產(chǎn)品當中,這包括

28、商務建模、需求管理、分析、設計、編程、測試等。</p><p>  UML是Booch方法、OOSE方法、OMT方法和其他一些建模方法的組合和延伸。UML的開發(fā)始于1994年末,當時Rotional Software公司的Grady Booch和Jim Rumbaugh開始了他們各自的Booch方法和OMT方法的統(tǒng)一工作。</p><p>  UML的主要設計目標如下:</p>

29、<p>  為用戶提供及時可用的,表達能力強的可視化建模語言,以開發(fā)和交流有意義的模型;</p><p>  提供了擴展核心概念的可擴展機制和特殊化機制;</p><p>  支持獨立于編程語言和開發(fā)過程的規(guī)格說明;</p><p>  提供一種理解建模語言的形式化基礎;</p><p>  鼓勵對象工具領域的發(fā)展;</p

30、><p>  支持更高的開發(fā)概念,如組件、協(xié)作、模式和框架;</p><p>  整合了最好的工程實踐。</p><p>  2.4 關于Tomcat的安裝和注意事項</p><p> ?。?)通過安裝JBulider9來安裝Tomcat</p><p>  直接安裝JBulider9,安裝過程中會給出JVM(Java虛擬

31、機)的安裝路徑,一般為JBulider9\jdk1.4。</p><p>  再安裝Tomcat,安裝過程中會詢問系統(tǒng)中已有JVM的安裝路徑,安裝程序?qū)詣佣ㄎ籎VM的位置。</p><p>  最好重新啟動一遍計算機。</p><p>  不必配置諸如Classpath、path、Java Home等系統(tǒng)環(huán)境變量。</p><p>  正

32、常啟動Tomcat即可。</p><p> ?。?)直接安裝Tomcat</p><p>  安裝JDK1.4,安裝完畢后,按程序要求重新啟動計算機。</p><p>  安裝Tomcat,安裝過程中會詢問系統(tǒng)中已有JVM的安裝路徑,安裝程序?qū)詣佣ㄎ籎VM的位置。</p><p>  需要將JDK1.4安裝路徑下的lib文件夾中的tool

33、s.jar文件拷貝到TomCat5.0\common\lib文件下,并且只有在Tomcat關閉條件下,更新才有效。</p><p><b>  重新啟動計算機。</b></p><p>  不必配置諸如Class path、path、Java Home等系統(tǒng)環(huán)境變量。</p><p>  正常啟動Tomcat即可。</p><

34、;p><b> ?。?)注意事項 </b></p><p>  Tomcat對文件名(包括路徑和后綴)的大小寫是敏感的。</p><p>  Tomcat的默認網(wǎng)站根路徑為TomCat5.0\Webapps\Root</p><p>  在編寫jsp文件時,應特別注意其文件命名(包括存放路徑)時最好不要大小寫混用,應統(tǒng)一為小寫,養(yǎng)成良好編

35、程習慣。</p><p> ?。?)如何獲得Tomcat的錯誤提示信息</p><p>  Tomcat運行時,會在任務欄右下角中出現(xiàn)類似MSSQLSERVER的圖標,雙擊即可得到錯誤提示信息列表窗口。</p><p>  2.5 SQL2000數(shù)據(jù)庫</p><p>  在Web應用程序中進行數(shù)據(jù)庫編程,需要安裝數(shù)據(jù)庫管理系統(tǒng),實驗環(huán)境采用

36、Microsoft公司的SQL Server 2000作為數(shù)據(jù)庫管理系統(tǒng)。SQL Server 2000的安裝比較簡單,但是需要注意在非Server版的操作系統(tǒng)上,不能安裝SQL Server 2000的企業(yè)版,只能安裝個人版或?qū)W習版。同時,SQL Server 2000對JDBC的支持需要打補丁sp3,如果沒有打sp3,可能會出現(xiàn)連接異常。如果Java應用程序和SQL Server 2000的連接采用第二種鏈接方式,本地協(xié)議部分用Ja

37、va編寫驅(qū)動程序,務必要記住安裝SQL Server 2000的JDBC驅(qū)動程序,并顯示加載到項目中。</p><p><b>  3 系統(tǒng)設計</b></p><p><b>  3.1 可行性研究</b></p><p>  該階段通過對系統(tǒng)目標的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經(jīng)

38、濟可行性和操作可行性等方面進行分析。</p><p>  3.1.1 經(jīng)濟可行性</p><p>  開發(fā)本系統(tǒng)所需的資料可以在網(wǎng)絡和圖書管查詢,所需的軟件可以在網(wǎng)絡下載,硬件也必將容易得到,所以開發(fā)成本就比較低。而與傳統(tǒng)相比,提高了效率,降低了成本,提高了質(zhì)量等特點,也可以節(jié)省很多的人力、物力和財力,并且得到了很好的回報。所以,從經(jīng)濟的角度分析,該系統(tǒng)可行。</p><

39、;p>  3.1.2 技術可行性</p><p>  技術可行性是對特定的技術解決方案的實用性和技術資源的可用性的量度。本系統(tǒng)采用的主要開發(fā)語言為Java+JSP+JavaScript,開發(fā)簡單,調(diào)試簡單。當前的硬件條件不存在任何問題,因此在技術上是絕對可行的。軟件方面:由于目前的開發(fā)軟件安裝簡單,發(fā)展比較成熟,故軟件開發(fā)平臺成熟可靠,它們速度很快、容量也很大、可靠性能也高、價格比較低,完全能夠滿足系統(tǒng)的需

40、求了。</p><p>  本系統(tǒng)的開發(fā),是典型的MIS(管理信息系統(tǒng)--Management Information System)開發(fā)。采用的是JSP編程語言,并無技術上的大問題。</p><p>  3.1.3 運行可行性</p><p>  運行可行性是對開發(fā)系統(tǒng)在一個給定的工作環(huán)境中能否運行或運行好壞程度的量度。由于本系統(tǒng)運行的環(huán)境簡單穩(wěn)定,操作簡單容易,

41、提示功能很強,也很人性化,所以運行也會容易,可行。</p><p><b>  3.2 需求分析</b></p><p>  需求分析是軟件設計的一個重要的環(huán)節(jié)。本階段對系統(tǒng)管理系統(tǒng)的應用情況作全面調(diào)查,以確定系統(tǒng)目標。確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進行分析。</p><p>  3.2.1 系統(tǒng)需求</p>&

42、lt;p>  用JSP開發(fā)的系統(tǒng)并且基于B/S模式下,數(shù)據(jù)和信息集中存放在服務器中,軟件的安裝和升級都在服務器上進行。全部的工作基本都在瀏覽器,安裝、使用、維護起來都是十分簡單和容易。</p><p>  3.2.2 性能需求</p><p>  性能需求是指系統(tǒng)性能指標和軟件屬性。為了保證本系統(tǒng)響應時間合理,存儲容量較大,并且要保證其可靠的運行,保證用戶的基本信息保密性,保證系統(tǒng)的

43、維護簡單。所以要根據(jù)系統(tǒng)的本身,實現(xiàn)這些性能需求并不難。</p><p>  3.2.3 應用需求分析</p><p>  3.2.4 運行需求分析</p><p>  硬件條件:英特爾i3CPU、2G RAM、10G硬盤以上的PC機。</p><p>  軟件條件:Windows 7 </p><p><b&g

44、t;  3.3 總體設計</b></p><p>  3.3.1 總體結構</p><p>  本系統(tǒng)分為二大塊:學生、教師(管理員系統(tǒng));模塊結構如下:</p><p><b>  圖3-1 系統(tǒng)模塊</b></p><p>  3.3.2系統(tǒng)結構數(shù)據(jù)流圖 </p><p>  數(shù)據(jù)

45、流圖表現(xiàn)了用戶、系統(tǒng)、數(shù)據(jù)庫的關系。</p><p><b>  圖3-2 數(shù)據(jù)流圖</b></p><p><b>  4 數(shù)據(jù)庫設計</b></p><p><b>  4.1 創(chuàng)建數(shù)據(jù)庫</b></p><p>  首先創(chuàng)建一個數(shù)據(jù)庫jspjiaoxue,用來保存本系統(tǒng)的

46、所有數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫的腳本代碼如下:</p><p>  CREATE DATABASE jspjiaoxue</p><p><b>  GO</b></p><p>  可以在SQL查詢分析器中執(zhí)行該語句,創(chuàng)建數(shù)據(jù)庫。</p><p>  4.2數(shù)據(jù)庫邏輯結構設計</p><p>  下面是系

47、統(tǒng)主要表的E-R圖</p><p>  用戶(ID,名稱,密碼,性別,電話,QQ,身份證明,地址,密碼答案,注冊時間)</p><p>  可以在SQL查詢分析器中執(zhí)行該語句,創(chuàng)建數(shù)據(jù)庫。</p><p><b>  圖4-1 用戶信息</b></p><p>  課件(ID,編號,名稱,發(fā)布人,課程,文件,備注,發(fā)布時

48、間)</p><p><b>  圖4-2 教學課件</b></p><p>  問題(問題ID,問題,問題回復表名稱)</p><p>  圖4-3 問題-回復表</p><p>  問題回復表(昵稱,性別,QQ,郵箱,電話,內(nèi)容,時間)</p><p><b>  圖4-4 回復表&

49、lt;/b></p><p>  4.3 主要數(shù)據(jù)庫表的建立</p><p>  由于計算機科學與技術專業(yè)學生在線答疑天地系統(tǒng)要實現(xiàn),整個數(shù)據(jù)數(shù)據(jù)信息都要存儲、更新;課件資源等信息都是動態(tài)變化的。這涉及多個頁面、多個功能,所有的操作都要與數(shù)據(jù)庫聯(lián)系。系統(tǒng)為這些動態(tài)信息設計了以下主要數(shù)據(jù)庫表:</p><p>  用戶表:用戶注冊登錄個人信息。Id為編號、yon

50、ghuming為名稱、mima為密碼、xingbie為性別、dianhua為電話、QQ為qq、shengfenzheng為找回密碼的問題、dizhi為地址、addtime為注冊時間、mimadaan為密碼答案。</p><p>  圖4-5 用戶信息表</p><p>  問題表:存儲學生用戶所提出的疑問。Id為編號、cheng為昵稱、xingbie為性別、QQ為qq、youxiang為郵

51、箱、dianhua為電話、neirong為內(nèi)容、addtime為提問時間。</p><p><b>  圖4-6 問題表</b></p><p>  問題回復表:動態(tài)生成回復表,能后把表名稱放在這里,讓回復表和問題表一一對應。Id為編號、wen為問題、biaoming為回復表的表名稱。</p><p>  圖4-7 問題-回復表</p&g

52、t;<p>  回復表:此表是在jsp頁面動態(tài)生成的,存放回復的數(shù)據(jù)。</p><p>  h_cheng為回復人的昵稱、h_xingbie為回復人的性別、h_QQ為回復人qq、h_youxiang為回復人郵箱、h_dianhua為回復人電話、h_neirong為回復內(nèi)容、h_addtime為回復時間。</p><p>  圖4-8 問題-回復表</p><

53、;p><b>  5 詳細設計</b></p><p>  5.1 主頁面的設計與實現(xiàn)</p><p>  在主頁面用戶可以登錄,注冊,找回密碼,還可以從后臺管理登錄后臺頁面。在左上角導航欄下面用戶可以輸入用戶名,密碼登錄。</p><p><b>  圖5-1管理員登錄</b></p><p&g

54、t;  用戶登錄后,在主頁導航欄下進入答疑平臺,如下:</p><p><b>  圖5-2 提問列表</b></p><p><b>  實現(xiàn)的關鍵代碼:</b></p><p>  if (curpage==1){</p><p>  sql="select top "+pa

55、ge_record+" * from liuyanban";</p><p><b>  } else {</b></p><p>  sql="select top "+page_record+" * from liuyanban where id not in (select top "+((curpag

56、e-1)*page_record)+" id from liuyanban order by id desc) ";</p><p><b>  }</b></p><p>  sql=sql+" order by id desc";</p><p>  ResultSet RS_result=connD

57、bBean.executeQuery(sql);</p><p>  在答疑平臺頁面點擊我的提問,可以進入看到我提過的問題</p><p><b>  圖5-3 我的提問</b></p><p><b>  關鍵代碼:</b></p><p>  String uname=(String)sessi

58、on.getAttribute("username1");</p><p>  <tdalign="left"valign="top"bgcolor="#FFFFFF">&nbsp;<a href="lyblistdan.jsp?neir=<%=neirong%>">&l

59、t;%=neirong%></a></td></p><p>  可以在我的提問或者問題列表里面點擊問題,就可以進入到問題的詳細頁面。上面問題的標題和問題的內(nèi)容,下面是回復。</p><p>  圖5-4 問題詳細列表</p><p><b>  關鍵代碼:</b></p><p>  sq

60、l = "select top 1 * from liuyanban where neirong in('" +neir+ "')";</p><p>  Rs=connDbBean.executeQuery(sql);Rs.next();</p><p>  可以問題的詳細列表頁面點擊回復,就可以回復了。</p>&l

61、t;p><b>  圖5-5 回復頁面</b></p><p><b>  關鍵代碼:</b></p><p>  String id=request.getParameter("id");</p><p>  String uname=(String)session.getAttribute(&

62、quot;username1");</p><p>  String biaominch=request.getParameter("biaominch");</p><p>  <formname="form1"id="form1"method="post"action="liuya

63、nban_add_postf.jsp?biaominch=<%=biaominch%>"></p><p>  圖5-6 提出疑問 </p><p>  5.2 后臺的登錄模塊設計與實現(xiàn)</p><p>  教師(管理員)用設定好的用戶名和密碼,可以登錄到系統(tǒng)。</p><p>  教師可以在本頁面登錄:</

64、p><p>  圖5-7 后臺登錄頁面</p><p><b>  關鍵代碼:</b></p><p>  String uid=request.getParameter("username");</p><p>  String pwd=request.getParameter("pwd&qu

65、ot;); </p><p>  application.setAttribute("username",uid);</p><p>  session.setAttribute("username",uid);</p><p>  sql="select * from [allusers] where userna

66、me='"+uid+</p><p>  "' and pwd='"+pwd+"'";</p><p>  ResultSet RS_result=connDbBean.executeQuery(sql);</p><p>  if(!RS_result.next()){</p&

67、gt;<p>  out.println("sss:"+uid);</p><p>  out.print("<script>alert('你輸入的用戶不存在或密碼錯誤,請重新登錄!');window.history.go(-1);</script>");</p><p><b>  }

68、else{</b></p><p>  session.setAttribute("cx",RS_result.getString("cx"));</p><p>  response.sendRedirect("main.jsp");</p><p><b>  }</b>

69、;</p><p>  RS_result.close();</p><p>  5.3 后臺主界面設計與實現(xiàn)</p><p>  從后臺登陸界面登陸后,就是后臺主界面,該界面的主要功能有系統(tǒng)用戶管理,新聞通知,教學課件管理,學生管理,視頻管理,還有平臺管理等。主要的操作有添加,修改,刪除,上傳,下載等操作。上傳下載的功能是通過servlet技術實現(xiàn)的。這樣可以很好

70、的防止文件名稱的亂碼而帶來的麻煩,所以這樣一個B/S模式的軟件,采用servlet實現(xiàn)上傳下載是很好的一個方法。</p><p>  圖5-8 教師登錄后主頁面</p><p>  點擊系統(tǒng)管理下的系統(tǒng)用戶管理,可以看到下面的圖,可以生成管理員,也可以刪除管理員。</p><p>  圖5-9 教師登錄后主頁面</p><p>  點擊學生管

71、理下的查看所有學生,可以看到所有注冊學生用戶,也可以刪除某一個學生用戶。</p><p>  圖5-10教師登錄后主頁面</p><p>  點擊平臺管理下的查看所有學生疑問,可以看到所有學生發(fā)出的疑問,也可以刪除某一個不聽話學生發(fā)出的和學習無關的問題。</p><p>  圖5-11 學生問題管理</p><p><b>  關鍵

72、代碼:</b></p><p>  <a href="liuyanban_add_postht.jsp?neir=<%=neirong%>">刪除</a></p><p>  //問題已經(jīng)獲取到了</p><p>  String neirong=request.getParameter("

73、;neir");</p><p>  neirong= new String(neirong.getBytes("ISO-8859-1"),"gb2312"); </p><p>  String biaominc = (String)session.getAttribute("biaominch");</p>

74、;<p>  String sql="delete from liuyanban where neirong in('"+ neirong +"')";</p><p>  connDbBean.executeQuery(sql);</p><p><b>  6 系統(tǒng)的測試</b></p&g

75、t;<p><b>  6.1測試概述</b></p><p>  如同戰(zhàn)役前的艱苦訓練以提高部隊戰(zhàn)斗力、減少戰(zhàn)斗中的損失一樣,軟件測試就是試圖以最少的代價發(fā)現(xiàn)軟件分析、設計和編碼中存在的各種不同類型的錯誤,從而提高軟件質(zhì)量,降低軟件成本。軟件測試不是打消軟件工程師的積極性的過程,而是同軟件分析與設計一樣,是為了建成高質(zhì)量的軟件,只不過是從不同的側(cè)面來進行。</p>

76、<p>  6.1.1軟件測試的目的</p><p>  軟件測試是為了尋找錯誤而運行程序的過程;一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試;測試能證明錯誤的存在,但不能證明錯誤不存在。</p><p>  由此看來,軟件測試應能夠系統(tǒng)地揭示不同類型的錯誤,并耗費最少時間與最小工作量,而且沒有發(fā)現(xiàn)錯誤的測試實際是無效的測試。測試附

77、帶的收獲是能夠證實軟件的功能和性能是否與需求說明相符;同時,實施測試后收集到的測試結果數(shù)據(jù)提供了軟件可靠性以及軟件整體質(zhì)量的有關信息。</p><p>  6.1.2 軟件測試的任務</p><p>  1、尋找軟件的錯誤;</p><p>  2、發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;</p><p>  3、提高軟件的成功率;</p>&l

78、t;p>  4、提高軟件的性能。</p><p>  總的目標是:確保軟件的高質(zhì)量</p><p><b>  6.1.3測試環(huán)境</b></p><p><b>  環(huán)境如下:</b></p><p> ?、?硬件配置環(huán)境:CPU:i3-3110M、內(nèi)存:2G、硬盤:500G</p&

79、gt;<p> ?、?操作系統(tǒng)::Microsoft Windows 7</p><p> ?、?Web服務器: Tomcat6.0</p><p><b>  6.2 單元測試</b></p><p><b>  6.2.1黑盒測試</b></p><p>  黑盒測試又稱功能測試

80、、數(shù)據(jù)驅(qū)動測試等,它將待測試對象看成是一個黑盒子,不考慮程序內(nèi)部的邏輯結構和特性,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。通常,白盒測試用于測試的早期,而黑盒測試由于不需了解程序內(nèi)部的情況,因而被許多后期測試采用。</p><p>  所以,用黑盒測試發(fā)現(xiàn)程序中的錯誤,主要根據(jù)輸入條件和輸出條件確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。</p><p><b>  6.

81、2.2白盒測試</b></p><p>  白盒測試是一種以程序的內(nèi)部邏輯結構為依據(jù)設計測試用例的方法,因而又稱結構測試或玻璃盒測試。對于實際程序而言,要測試所有可能的情況往往不現(xiàn)實。</p><p>  合理的白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯誤。</p><p><b>  6.3 集

82、成測試</b></p><p>  集成測試,又稱組裝測試、綜合測試或聯(lián)調(diào),是在單元測試完成后,將所有模塊按概要設計要求組裝成系統(tǒng)時進行的測試,主要目標是發(fā)現(xiàn)與接口有關的問題。集成測試有組裝和檢驗兩重意義,一方面將各經(jīng)過單元測試的模塊拼裝起來形成完整、可運行的系統(tǒng):另一方面要檢驗每一步拼裝過程是否正確。</p><p>  6.3.1自頂向下集成</p><

83、p>  自頂向下的漸增式測試,首先集成主控制模塊,然后按照軟件結構的控制層次自上而下進行集成,把主控模塊的直接調(diào)用模塊按深度優(yōu)先或廣度優(yōu)先的方式集成到整個軟件結構中。</p><p>  6.3.2確認測試標準</p><p>  功能和性能指標滿足軟件要求和標準的情況下,測試結束。</p><p><b>  6.4 測試過程</b>&

84、lt;/p><p><b>  用戶登錄測試:</b></p><p><b>  用戶名:輸入555</b></p><p><b>  密碼:輸入555</b></p><p><b>  結果:成功登錄。</b></p><p>

85、<b>  后臺管理登錄:</b></p><p><b>  用戶名:hsg</b></p><p><b>  密碼:hsg</b></p><p>  結果:成功登錄,進入后臺管理頁面</p><p><b>  疑問發(fā)布測試:</b></p&

86、gt;<p>  操作:如果用戶成功登錄,再發(fā)表疑問。</p><p>  結果:發(fā)布成功,可以查看發(fā)布的疑問。</p><p><b>  回復疑問測試:</b></p><p>  操作:如果用戶登錄成功,然后回復疑問。</p><p>  結果:回復成功,可以查看回復。</p><

87、p><b>  總結</b></p><p>  經(jīng)過測試,系統(tǒng)能夠很好的運行實現(xiàn)管理功能,功能模塊也能夠達到老師所指定的要求。系統(tǒng)可以實現(xiàn)班級信息的集中管理、分散操作、檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高班級信息管理的效率,也是高校的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  通過系統(tǒng)的

88、設計,本人感觸最深的是加深了對軟件開發(fā)過程的理解,熟悉了利用JSP實現(xiàn)各種實用的數(shù)據(jù)庫型軟件的開發(fā),以及了解了教務管理的一些流程,也更加深入理解了MIS設計中常見問題和其設計的意義。本文在詳細分析了學生答疑系統(tǒng)的各功能模塊基礎上,設計并實現(xiàn)了學生答疑系統(tǒng)的簡易版本。論文的主要工作包括以下幾個方面:</p><p>  1. 詳細地分析和總結了學生信息管理的需求,并確定了學生信息管理系統(tǒng)實現(xiàn)的初步方案。</p

89、><p>  2.分析了系統(tǒng)實現(xiàn)的關鍵技術原理,和具體描述了各個功能模塊,并用圖示表示出了系統(tǒng)功能結構圖,使得更容易了解本系統(tǒng)。</p><p>  3.設計并實現(xiàn)了信息管理系統(tǒng)的邏輯模型,并基于SQL Server2000數(shù)據(jù)庫實現(xiàn)了學生信息管理系統(tǒng)數(shù)據(jù)的物理模型。</p><p>  4.采用JSP實現(xiàn)了網(wǎng)上打印管理系統(tǒng)的初步版本。</p><p

90、>  經(jīng)過兩個多月的設計和開發(fā),班級信息管理系統(tǒng)基本開發(fā)完畢,但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如管理,系統(tǒng)出錯處理等一些問題。在我的進一步工作中,我將對這些問題進行完善。</p><p><b>  附錄</b></p><p>  <%@ page language="java" pageEncodi

91、ng="gb2312"%></p><p><b>  <%</b></p><p>  String path = request.getContextPath();</p><p>  String basePath = request.getScheme()+"://"+request.

92、getServerName()+":"+request.getServerPort()+path+"/";</p><p><b>  %></b></p><p>  <%@ page language="java" import="java.sql.*" %><

93、/p><p>  <jsp:useBean id="connDbBean" scope="page" class="db.db"/></p><p><b>  <html></b></p><p><b>  <head></b>

94、</p><p>  <base href="<%=basePath%>"></p><p>  <title>計算機科學與技術專業(yè)學生在線答疑天地</title></p><p><b>  </head></b></p><p><

95、b>  <%</b></p><p>  String id=request.getParameter("id");</p><p><b>  %></b></p><p><b>  <body ></b></p><p><b

96、>  <%</b></p><p>  String neir=request.getParameter("neir");</p><p>  neir= new String(neir.getBytes("ISO-8859-1"),"gb2312"); </p><p><b

97、>  //獲取表名</b></p><p>  String sql = "select * from wenti where wen in('"+neir+"')";</p><p>  ResultSet Rs=connDbBean.executeQuery(sql);Rs.next();</p>

98、<p>  String biaomin = Rs.getString("biaoming");</p><p><b>  %></b></p><p>  <DIV align=center><LINK href="qtimages/CSS.css" type=text/css </p

99、><p>  rel=stylesheet></p><p>  <DIV align=center></p><p>  <TABLE width=779 height="77" border=0 cellPadding=0 cellSpacing=0></p><p><b>  &

100、lt;TBODY></b></p><p><b>  <TR></b></p><p>  <TD height=77 align=center background="qtimages/main_04.gif"><div style="FONT-WEIGHT: bold; FONT-SI

101、ZE: 23pt; FILTER: Glow(Color=#00347F,Strength=4); WIDTH: 100%; COLOR: #000000; font-family: 黑體">計算機科學與技術專業(yè)學生在線答疑天地</div></TD></p><p>  </TR></TBODY></TABLE></p>&

102、lt;p>  <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#cccccc cellSpacing=0 </p><p>  cellPadding=0 width=778 border=1 frame=vsides></p><p><b>  <TBODY></

103、b></p><p><b>  <TR></b></p><p>  <TD background=qtimages/nav-bg.gif height=39></p><p>  <%@ include file="qttop.jsp"%></TD></TR&g

104、t;</TBODY></TABLE></DIV></p><p>  <table width="778" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#cccccc

105、" frame=vsides style="border-collapse: collapse"></p><p><b>  <tr></b></p><p>  <td valign="top"><table width="100%" border="

106、;0" cellspacing="0" cellpadding="0"></p><p><b>  <tr></b></p><p>  <td height="5"></td></p><p><b>  </tr

107、></b></p><p><b>  </table></b></p><p>  <table width="100%" border="0" cellspacing="0" cellpadding="0"></p><p&

108、gt;<b>  <tr></b></p><p>  <td width="203" height="141" rowspan="2" align="left" valign="top"><%@ include file="left.jsp"

109、 %></p><p><b>  </td></b></p><p>  <td width="571" align="left" valign="top" ></p><p>  <table width="99%" bor

110、der="0" cellspacing="0" cellpadding="0"></p><p><b>  <tr></b></p><p>  <td align="center"><table width="100%" bor

111、der="0" cellspacing="0" cellpadding="0"></p><p><b>  <tr></b></p><p>  <td height="24" valign="middle"><strong>

112、當前位置:<a href="index.jsp">首頁</a>>>&gt;&gt;留言板列表</strong> </td></p><p>  <td valign="middle" ><a href="lybhuifu.jsp?biaominch=<%=biaom

113、in%>"><strong>我要回復</strong></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="lyblisttiw.jsp"><strong>我的提問</strong></a>&nbsp;&nbsp;&nbsp;&n

114、bsp;<a href="lyblist.jsp"><strong>問題列表</strong></a></td></p><p><b>  </tr></b></p><p><b>  </table></b></p><

115、;p>  <style type="text/css"></p><p><b>  <!--</b></p><p><b>  .STYLE1 {</b></p><p>  font-size: 24px;</p><p>  font-weight

116、: bold;</p><p><b>  }</b></p><p><b>  --></b></p><p><b>  </style></b></p><p>  <table width="100%" height=&qu

117、ot;5px" border="0" cellpadding="0" cellspacing="1" bgcolor="#0000ff" class="tb"></p><p><b>  <tr></b></p><p>  <td

118、width="96"><font size="4" color="white"><strong><%=neir%></h4></strong></font></td></p><p><b>  </tr></b></p>

119、;<p><b>  </table></b></p><p><b>  <%</b></p><p>  sql = "select top 1 * from liuyanban where neirong in('" +neir+ "')";</p

120、><p>  Rs=connDbBean.executeQuery(sql);Rs.next();</p><p>  String nichengr="";String xingbier="";String QQr="";String youxiangr="";String dianhuar="&quo

121、t;;</p><p>  String addtimer="";</p><p>  nichengr=Rs.getString("cheng");xingbier=Rs.getString("xingbie");QQr=Rs.getString("QQ");youxiangr=Rs.getString(&q

122、uot;youxiang");dianhuar=Rs.getString("dianhua");addtimer=Rs.getString("addtime");</p><p><b>  %></b></p><p>  <table width="100%" border=&quo

123、t;0" cellpadding="0" cellspacing="1" bgcolor="#009900" class="tb"></p><p>  <!--DWLayoutTable--></p><p><b>  <tr></b></

124、p><p>  <td width="11" rowspan="3" valign="top" bgcolor="#FFFFFF"><!--DWLayoutEmptyCell-->&nbsp;</td></p><p>  <td width="85&qu

125、ot; rowspan="3" align="center" valign="middle" bgcolor="#FFFFFF"></p><p>  <img width='70'height='70' src=img/<%=xingbier %>.gif border=0&g

126、t;</p><p><b>  </td></b></p><p>  <td height="20" align="left" valign="middle" bgcolor="#FFFFFF">&nbsp; &nbsp; 留言于:<%=a

127、ddtimer%> &nbsp;</td></p><p>  <td width="12" rowspan="3" valign="top" bgcolor="#FFFFFF" style="width: 10px"><!--DWLayoutEmptyCell-->

128、;&nbsp;</td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td height="78" align="left" valign="top&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論