【正文】
畢 業(yè) 設 計 ( 論 文 ) 計算機科學與技術專業(yè) 學生在線答疑天地 的設計與實現 系 別: 機電信息學院 專業(yè)名 稱 : 計算機科學與技術 學生姓 名 : xxxx 學 號: xxxx 指導教師姓名、職稱 : xxx 講師 完成日期 2022 年 12 月 24 日I 計算機科學與技術專業(yè)學生在線 答疑天地的設計與實現 摘 要 隨著現代計算機科學的發(fā)展,網絡已經越來越普及,如今網絡已經成為每個人生活的一部分,同時網絡也提供了一種很好的信息交換平臺,而計算機科學與技術專業(yè)學生在線答疑系統(tǒng)是一個可以在網絡上展示個人信息的方便手段。本文介紹了如何開發(fā)學生答疑系統(tǒng)。 該系統(tǒng)主要完成的功能有三個。一、學生可以下載老師上傳的教學視頻;二、學生也可以下載老師上傳的教學課件。三、學生可以提出疑問,老師可以為學生解答,學生也可以看到其他學生提出的疑問并解答。 該系統(tǒng)用到的關鍵技術有: 如采用 B/S結構,使用 JSP編程、利用 SQL2022 建立數據庫、采 用 HTML和腳本等編程技術。 本論文主要分六章,第一章為 緒論 主要介紹其背景和意義等;第二章為主要 技術的分析 ,第三章為 系統(tǒng) 設計主要介紹系統(tǒng)的功能;第四章數據庫設計主要是介紹數據庫結構設計;第五章詳細設計主要介紹其系統(tǒng)的實現和功能的描述;第六章為系統(tǒng)測試和性能分析主要介紹系統(tǒng)的測試方法、測試實例以及 維護措施 ; 最后 總結主要是對設計和對全文的總結 。 關鍵詞 :學生答疑系統(tǒng); B/S; JSP; SQL2022。 Online students majoring in puter science and technology II Answer the design and implementation of heaven and earth Abstract With the development of modern puter science, work has bee increasingly popular, now the Inter has bee a part of everybody39。s life, at the same time the work also provides a very good information exchange platform, and puter science and technology professional student online FAQ system is a convenient way to show personal information on the Inter. This paper introduces how to develop student questionanswering system. This system mainly plete function 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 can also see other students put forward the question and answer. Use the key technology of this system are: such as adopts B/S structure, using JSP programming, using SQL2022 database, use the programming techniques such as HTML and script. This paper divided into six chapters, the first chapter is the introduction mainly introduces the background and significance, etc.。 The second chapter is 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 detailed design mainly introduces the implementation of the system and function description。 Chapter 6 for system testing and performance analysis mainly introduces the test method, test cases, and system maintenance measures。 Finally summarized mainly the design and the full text of the summary. Key words: student questionanswering system。 B/S。 The JSP. SQL2022. III 目 錄 1 緒論 1 2 主要技術 介紹 2 JSP技術 介紹 2 JavaScript概述 2 UML技術 3 關于 tomcat的安裝和注意事項 3 SQL2022數據庫 4 3 系統(tǒng)設計 5 可行性研究 5 經濟可行性 5 技術 可行性 5 運行 可行性 5 需求分析 5 系統(tǒng)需求 5 性能需求 5 應用需求分析 5 運行需求分析 6 總體設計 6 總體結構 6 系統(tǒng)結構數據流圖 7 4 數據庫設計 8 創(chuàng)建數據庫 8 數據庫邏輯結構設計 8 主要數據庫表的建立 9 5 詳細設計 12 主頁面的設計與實現 12 IV 后臺的登錄模塊設計與實現 15 后臺主界面設計與實現 15 6 系統(tǒng)的測試 18 測試概述 18 軟件測試的目的 18 軟件測試的任務 18 測試環(huán)境 18 單元測試 18 黑盒測試 18 白盒測試 19 集成測試 19 自頂向下集成 19 確認測試標準 19 測試過程 19 總結 20 附錄 21 參考文獻 41 致謝 42 1 1 緒論 Inter的迅猛發(fā)展給現代 的 教育注入了新的活力,建立 一個 基于 Inter 的遠程教育已成為當前教育中的一個熱點 問題 ?,F在,教師和學生的交流 方式 不應 該 僅限于在課堂上那短短的時間,還要在課余時間為他們創(chuàng)造更多 好 的交流機會。由于 Inter 擁 有影響 的范圍 很 廣,能夠方便 并且快捷的傳遞信息,具有近乎實時的交互性,本身而又是 個巨大無比的信息庫等諸多 的 優(yōu)點。利用 Inter作為教育的新型 方式 ,實現教師 和學生的 網上教學系統(tǒng)??梢约訌娊處煂W生學習過程的指導和管理,學生 也可以 及時反饋學習信息,教師指導教學,提高學習者綜合素質和能力,有針對性地對學習者進行個別化輔導或指導。我們的目標是用教師個人網上教學系統(tǒng)使教師在課余時間也可以不受距離的限制,對學生進行教學與管理 , 力圖為教師和學生創(chuàng)設方便的學習環(huán)境。 在 Inter快 速發(fā)展的 當今 ,互聯(lián)網 已經 成為人們快速獲取、發(fā)布和傳遞信息的渠道,它在人們政治、經濟、生活 、學習 等各個方面發(fā)揮著 不可替代的作用 。 在 Inter 上發(fā)布信息 的方式 主要是通過網站 形式 來實現的,獲取信息也要在 Inter中按照一定的 查詢 方式將所需要的信息從網站上下載下來。因此網站建設在 Inter應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。為了更好的辦學,提高學校知名度。 學生答疑系統(tǒng),是一種運用計算機網絡為工具來幫助教師與學生教學的方式,在這個過程中它利用多媒體技術,人工智能技術,網絡技術等多種技術手段。通過教學軟件,學習平臺的開發(fā)和應用,使學生和計算機之間相互作用達到教學目的,這是一種現代化教學手段。學生答疑系統(tǒng)是一種教 育觀念與教育方式的結合,它的引入,豐富了教育教學手段,向教育的現代化和 信息 化邁出了一大步。 2 2 主 要技術介紹 JSP 技術介紹 服務器端的腳本語言有很多種 , 如 PHP、 Perl、 JSP(Java Server Pages)等。服務器端腳本語言都是被服務器中腳本解釋程序解釋執(zhí)行的。腳本程序中要使用由網絡發(fā)送或接收的數據,可通過腳本解釋程序提供的 API函數來訪問。服務器端腳本所做的工作主要是完成所定義的“業(yè)務邏輯”即數據流的具體實現和界面定義。 Servlet通過把 XHTML 內嵌到 Java代碼中來實現業(yè)務邏輯數據流處理,最終以文檔形式輸出到客戶端。而 JSP則通過把某些形式的代碼內嵌到 XHTML文檔 中來實現一個文檔的動態(tài)部分。 JSP和 Servlet的基本功能是相同的,只是 JSP更適合用于返回文檔的大部分內容已經預先確定 的情況,而 Servlet 則常用于返回文檔的大部分內容需要動態(tài)產生的情況。 準確地說, JSP是 Java 語言的宏腳本,即 JSP 是被 JSP翻譯程序翻譯為 Java語言的,最終執(zhí)行的是 Java代碼。所以 JSP的運行環(huán)境不僅需要帶有 JSP翻譯程序的服務器 (如開源的 Tomcat服務器,也叫 JSP 解釋引擎 ),還需要有能編譯和解釋 Java語言程序的 JDK程序,這就是在安裝 JSP運行環(huán)境的時候,為什么先需要安裝 JDK,然后再安裝服務器,如 Tomcat的原因。 Tomcat中還有將 JSP腳本翻譯為 Java語言程序的 Servlet庫 代碼,這也是執(zhí)行的時候需要的。接下來的細節(jié)問題是: JSP腳本是在什么時候被翻譯,什么時候被執(zhí)行的? 答案是 JSP腳本在第一次被客戶端請求訪問的時候完成的翻譯和編譯,在以后的訪問中如果此JSP 源腳本文件的修改日期沒有被更新的話,就跳過這兩步,不再進行翻譯和編譯。這樣設計的好處是節(jié)省了時間和計算機資源,提高了效率,以后每次請求的時候可以直接進入解釋執(zhí)行環(huán)節(jié)。 為什么要創(chuàng)建和使用 JSP腳本呢?為什么不直接書寫 Java的 Servlet 程序呢?這就是“宏”的好處?!昂辍蹦馨褟碗s的、重復性的、冗長的代碼用一個簡短的標示符 代替。 Servlet書寫服務器端程序時,需要不斷的使用 ()語句向客戶端發(fā)送數據,書寫起來不方便,而在 JSP腳本中文本是不需要使用 ()這樣的語句來進行處理的。 JavaScript 概述 HTML語言是網頁設計普遍采用的超文本標記語言 , 但它只能提供一種靜態(tài)的信息資源 ,缺少動態(tài)的效果 。 JavaScript 的出現彌補了 HTML 語言的缺陷。 JavaScript具有如下特點: (1)JavaScript是一種腳本編寫 的 語言,采用 了 小程序段的方式實現 的 編程。其基本 的 結構形式與 C、 Java、 C++十分 的 類似,但不像這些語言 一樣 需要先編譯,而是在程序運行 的 過程中才被逐行解釋的。 (2)JavaScript是基于對象的 一種語言,是一種面向對象的語言,能夠 運行已經創(chuàng)建的對象。 JavaScript能夠訪問預定義對象,如窗體、框架、文檔、表單、以及表單元素等,并操縱這些對象的屬性、方法和關聯(lián)事件 等 。 3 (3)JavaScript具有簡單性。 JavaScript采用的是一種基于 Java基本語句和控制流的簡單而緊湊的設計,同時它的變量類型采用 的是 弱類型,并未使用 哪種 嚴格的數據類型。 (4)JavaScript具有安全性。 JavaScript是一種安全