




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 西安科技大學(xué)高新學(xué)院畢業(yè)設(shè)計論文任務(wù)書系 別:機(jī)電信息學(xué)院專 業(yè):計算機(jī)科學(xué)與技術(shù)學(xué) 生 姓 名:樊后成學(xué) 號:1001020219設(shè)計(論文)題目:計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生在線答疑天地的設(shè)計與實現(xiàn)起 迄 日 期: 2021年 7月 9日 2021年1月12日設(shè)計(論文)地點:西安科技大學(xué)高新學(xué)院指 導(dǎo) 教 師:丁雪芳專業(yè)教研室負(fù)責(zé)人:李振富發(fā)任務(wù)書日期: 2021年7 月 9日任務(wù)書填寫要求1畢業(yè)設(shè)計論文任務(wù)書由指導(dǎo)教師根據(jù)各課題的具體情況指導(dǎo)學(xué)生填寫。此任務(wù)書應(yīng)在畢業(yè)設(shè)計論文開始前一周內(nèi)填好并發(fā)給學(xué)生;2任務(wù)書內(nèi)容必須用黑墨水筆工整書寫或按教務(wù)處統(tǒng)一設(shè)計的電子文檔標(biāo)準(zhǔn)格式可從教務(wù)處網(wǎng)頁上
2、下載打印,不得隨便涂改或潦草書寫,禁止打印在其它紙上后剪貼;3任務(wù)書內(nèi)填寫的內(nèi)容,必須和學(xué)生畢業(yè)設(shè)計論文完成的情況相一致,假設(shè)有變更,應(yīng)當(dāng)經(jīng)過所在專業(yè)主管領(lǐng)導(dǎo)審批前方可重新填寫;4任務(wù)書內(nèi)有關(guān)“系別、“專業(yè)等名稱的填寫,應(yīng)寫中文全稱,不能寫數(shù)字代碼。學(xué)生的“學(xué)號要寫全號,不能只寫最后2位或1位數(shù)字;5任務(wù)書內(nèi)“主要參考文獻(xiàn)的填寫,應(yīng)按照國標(biāo)GB 771487?文后參考文獻(xiàn)著錄規(guī)那么?的要求書寫,不能有隨意性;6有關(guān)年月日等日期的填寫,應(yīng)當(dāng)按照國標(biāo)GB/T 740894?數(shù)據(jù)元和交換格式、信息交換、日期和時間表示法?規(guī)定的要求,一律用阿拉伯?dāng)?shù)字書寫。如“2004年3月15日或“2004-03-1
3、5。畢 業(yè) 設(shè) 計論 文任 務(wù) 書1本畢業(yè)設(shè)計論文課題應(yīng)到達(dá)的目的:1培養(yǎng)學(xué)生綜合運用所學(xué)知識,結(jié)合實際獨立完成課題的工作能力。2對學(xué)生的知識面,掌握知識的深度,運用理論結(jié)合實際去處理問題的能力,實驗?zāi)芰Γ庹Z水平,計算機(jī)運用水平,書面及口頭表達(dá)能力進(jìn)行強(qiáng)化訓(xùn)練。2本畢業(yè)設(shè)計論文課題任務(wù)的內(nèi)容和要求包括原始數(shù)據(jù)、技術(shù)要求、工作要求等:1 設(shè)計內(nèi)容 1學(xué)生用戶能進(jìn)行正常的提問和問題提交2教師可以回復(fù)學(xué)生的問題。 3學(xué)生也可以回復(fù)學(xué)生的問題。2 對設(shè)計的要求1采用軟件工程思想分析研究課題;對系統(tǒng)進(jìn)行分析、設(shè)計以及實現(xiàn)的過程中盡可能采用新技術(shù);2軟件分析和設(shè)計應(yīng)該采用標(biāo)準(zhǔn)的軟件工程技術(shù),如面向?qū)ο蟮?/p>
4、分析和設(shè)計技術(shù)等;畢 業(yè) 設(shè) 計論 文任 務(wù) 書3對本畢業(yè)設(shè)計論文課題成果的要求包括畢業(yè)設(shè)計、論文、圖表、實物樣品等:1提供一套完整的軟件使用說明書和一套可用的軟件成品。2論文:按照軟件工程的要求和論文寫作標(biāo)準(zhǔn),完成標(biāo)準(zhǔn)化的論文。4主要參考文獻(xiàn):1 薩師煊,王珊,數(shù)據(jù)庫原理與應(yīng)用第三版)M2000.北京高等教育出版社2 劉自偉等,管理信息系統(tǒng)開發(fā)技術(shù)M.2003.武漢理工大學(xué)出版社45 陸路,電信大客戶管理系統(tǒng)的分析與設(shè)計J.2005.10.哈爾濱工程大學(xué)6 張海藩,軟件工程技術(shù)J. 2006.3.計算機(jī)應(yīng)用研究7陳勇趙曦濱,WEB SERVICES的應(yīng)用系統(tǒng)的多級授權(quán)研究與實現(xiàn)J. 2006
5、.7.計算機(jī)應(yīng)用研究8邵麗萍.網(wǎng)頁編程技術(shù)M. 北京:清華大學(xué)出版社,20009耿祥義.JAVA課程設(shè)計M. 北京:清華大學(xué)出版社,200410慕東周.計算機(jī)網(wǎng)絡(luò)技術(shù)M. 南京:化學(xué)工業(yè)出版社,1999畢 業(yè) 設(shè) 計論 文任 務(wù) 書5本畢業(yè)設(shè)計論文課題工作進(jìn)度方案:起 迄 日 期工 作 內(nèi) 容確定選題,查閱資料進(jìn)行需求調(diào)研和需求分析,撰寫開題報告熟悉開發(fā)工具、系統(tǒng)分析系統(tǒng)設(shè)計完成系統(tǒng)編程,并對系統(tǒng)進(jìn)行必要測試論文撰寫準(zhǔn)備辯論教研室審查意見:教研室主任簽名: 年 月 日 畢 業(yè) 設(shè) 計論 文計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生在線答疑天地的設(shè)計與實現(xiàn)系別:機(jī)電信息學(xué)院專業(yè)名稱:計算機(jī)科學(xué)與技術(shù)學(xué)生姓名:樊后
6、成學(xué)號:1001020219指導(dǎo)教師姓名、職稱:丁雪芳 講師完成日期 2021年 12月 24 日計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生在線答疑天地的設(shè)計與實現(xiàn)摘 要隨著現(xiàn)代計算機(jī)科學(xué)的開展,網(wǎng)絡(luò)已經(jīng)越來越普及,如今網(wǎng)絡(luò)已經(jīng)成為每個人生活的一局部,同時網(wǎng)絡(luò)也提供了一種很好的信息交換平臺,而計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生在線答疑系統(tǒng)是一個可以在網(wǎng)絡(luò)上展示個人信息的方便手段。本文介紹了如何開發(fā)學(xué)生答疑系統(tǒng)。該系統(tǒng)主要完成的功能有三個。一、學(xué)生可以下載老師上傳的教學(xué)視頻;二、學(xué)生也可以下載老師上傳的教學(xué)課件。三、學(xué)生可以提出疑問,老師可以為學(xué)生解答,學(xué)生也可以看到其他學(xué)生提出的疑問并解答。該系統(tǒng)用到的關(guān)鍵技術(shù)有:如采用
7、B/S結(jié)構(gòu),使用JSP編程、利用SQL2000建立數(shù)據(jù)庫、采用HTML和腳本等編程技術(shù)。本論文主要分六章,第一章為緒論主要介紹其背景和意義等;第二章為主要技術(shù)的分析,第三章為系統(tǒng)設(shè)計主要介紹系統(tǒng)的功能;第四章數(shù)據(jù)庫設(shè)計主要是介紹數(shù)據(jù)庫結(jié)構(gòu)設(shè)計;第五章詳細(xì)設(shè)計主要介紹其系統(tǒng)的實現(xiàn)和功能的描述;第六章為系統(tǒng)測試和性能分析主要介紹系統(tǒng)的測試方法、測試實例以及維護(hù)措施;最后總結(jié)主要是對設(shè)計和對全文的總結(jié)。關(guān)鍵詞:學(xué)生答疑系統(tǒng);B/S;JSP;SQL2000。Online students majoring in computer science and technology Answer the de
8、sign and implementation of heaven and earth AbstractWith the development of modern computer science, network has become increasingly popular, now the Internet has become a part of everybodys life, at the same time the network also provides a very good information exchange platform, and computer scie
9、nce and technology professional 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. This system mainly complete function has three. A, students can download upload video of teaching; Secon
10、d, 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 progr
11、amming, using SQL2000 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 in
12、troduces 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 analys
13、is 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 question-answering system; B/S; The JSP. SQL2000. 目 錄1 緒論12 主要技術(shù)介紹2 JSP技術(shù)介紹2 JavaScript概述2 UML技術(shù)3 關(guān)于tomcat的安裝和考前須知3 SQL2000數(shù)據(jù)庫4
14、3 系統(tǒng)設(shè)計53.1 可行性研究53.1.1 經(jīng)濟(jì)可行性5.2 技術(shù)可行性5.3 運行可行性53.2 需求分析53.2.1 系統(tǒng)需求53.2.2 性能需求53.2.3 應(yīng)用需求分析53.2.4 運行需求分析63.3 總體設(shè)計63.3.1 總體結(jié)構(gòu)63.3.2 系統(tǒng)結(jié)構(gòu)數(shù)據(jù)流圖74 數(shù)據(jù)庫設(shè)計84.1 創(chuàng)立數(shù)據(jù)庫84.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計84.3 主要數(shù)據(jù)庫表的建立95 詳細(xì)設(shè)計125.1 主頁面的設(shè)計與實現(xiàn)125.2 后臺的登錄模塊設(shè)計與實現(xiàn)155.3 后臺主界面設(shè)計與實現(xiàn)156 系統(tǒng)的測試186.1 測試概述186. 軟件測試的目的186. 軟件測試的任務(wù)186. 測試環(huán)境186.2 單元
15、測試18 黑盒測試186. 白盒測試196.3 集成測試19.1 自頂向下集成19.2 確認(rèn)測試標(biāo)準(zhǔn)196.4 測試過程19總結(jié)20附錄21參考文獻(xiàn)41致謝421 緒論Internet的迅猛開展給現(xiàn)代的教育注入了新的活力,建立一個基于Internet的遠(yuǎn)程教育已成為當(dāng)前教育中的一個熱點問題?,F(xiàn)在,教師和學(xué)生的交流方式不應(yīng)該僅限于在課堂上那短短的時間,還要在課余時間為他們創(chuàng)造更多好的交流時機(jī)。由于 Internet 擁有影響的范圍很廣,能夠方便并且快捷的傳遞信息,具有近乎實時的交互性,本身而又是個巨大無比的信息庫等諸多的優(yōu)點。利用 Internet作為教育的新型方式,實現(xiàn)教師和學(xué)生的網(wǎng)上教學(xué)系統(tǒng)
16、??梢约訌?qiáng)教師對學(xué)生學(xué)習(xí)過程的指導(dǎo)和管理,學(xué)生也可以及時反應(yīng)學(xué)習(xí)信息,教師指導(dǎo)教學(xué),提高學(xué)習(xí)者綜合素質(zhì)和能力,有針對性地對學(xué)習(xí)者進(jìn)行個別化輔導(dǎo)或指導(dǎo)。我們的目標(biāo)是用教師個人網(wǎng)上教學(xué)系統(tǒng)使教師在課余時間也可以不受距離的限制,對學(xué)生進(jìn)行教學(xué)與管理,力圖為教師和學(xué)生創(chuàng)設(shè)方便的學(xué)習(xí)環(huán)境。在Internet快速開展的當(dāng)今,互聯(lián)網(wǎng)已經(jīng)成為人們快速獲取、發(fā)布和傳遞信息的渠道,它在人們政治、經(jīng)濟(jì)、生活、學(xué)習(xí)等各個方面發(fā)揮著不可替代的作用。在Internet上發(fā)布信息的方式主要是通過網(wǎng)站形式來實現(xiàn)的,獲取信息也要在Internet中按照一定的查詢方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在Internet
17、應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成局部,從而倍受人們的重視。為了更好的辦學(xué),提高學(xué)校知名度。 學(xué)生答疑系統(tǒng),是一種運用計算機(jī)網(wǎng)絡(luò)為工具來幫助教師與學(xué)生教學(xué)的方式,在這個過程中它利用多媒體技術(shù),人工智能技術(shù),網(wǎng)絡(luò)技術(shù)等多種技術(shù)手段。通過教學(xué)軟件,學(xué)習(xí)平臺的開發(fā)和應(yīng)用,使學(xué)生和計算機(jī)之間相互作用到達(dá)教學(xué)目的,這是一種現(xiàn)代化教學(xué)手段。學(xué)生答疑系統(tǒng)是一種教育觀念與教育方式的結(jié)合,它的引入,豐富了教育教學(xué)手段,向教育的現(xiàn)代化和信息化邁出了一大步。2 主要技術(shù)介紹 JSP技術(shù)介紹效勞器端的腳本語言有很多種,如PHP、Perl、JSP(Java Server Pages)等
18、。效勞器端腳本語言都是被效勞器中腳本解釋程序解釋執(zhí)行的。腳本程序中要使用由網(wǎng)絡(luò)發(fā)送或接收的數(shù)據(jù),可通過腳本解釋程序提供的API函數(shù)來訪問。效勞器端腳本所做的工作主要是完成所定義的“業(yè)務(wù)邏輯即數(shù)據(jù)流的具體實現(xiàn)和界面定義。Servlet通過把XHTML內(nèi)嵌到Java代碼中來實現(xiàn)業(yè)務(wù)邏輯數(shù)據(jù)流處理,最終以文檔形式輸出到客戶端。而JSP那么通過把某些形式的代碼內(nèi)嵌到XHTML文檔中來實現(xiàn)一個文檔的動態(tài)局部。JSP和Servlet的根本功能是相同的,只是JSP更適合用于返回文檔的大局部內(nèi)容已經(jīng)預(yù)先確定的情況,而Servlet那么常用于返回文檔的大局部內(nèi)容需要動態(tài)產(chǎn)生的情況。準(zhǔn)確地說,JSP是Java語言
19、的宏腳本,即JSP是被JSP翻譯程序翻譯為Java語言的,最終執(zhí)行的是Java代碼。所以JSP的運行環(huán)境不僅需要帶有JSP翻譯程序的效勞器(如開源的Tomcat效勞器,也叫JSP解釋引擎),還需要有能編譯和解釋Java語言程序的JDK程序,這就是在安裝JSP運行環(huán)境的時候,為什么先需要安裝JDK,然后再安裝效勞器,如Tomcat的原因。Tomcat中還有將JSP腳本翻譯為Java語言程序的Servlet庫代碼,這也是執(zhí)行的時候需要的。接下來的細(xì)節(jié)問題是:JSP腳本是在什么時候被翻譯,什么時候被執(zhí)行的?答案是JSP腳本在第一次被客戶端請求訪問的時候完成的翻譯和編譯,在以后的訪問中如果此JSP源腳
20、本文件的修改日期沒有被更新的話,就跳過這兩步,不再進(jìn)行翻譯和編譯。這樣設(shè)計的好處是節(jié)省了時間和計算機(jī)資源,提高了效率,以后每次請求的時候可以直接進(jìn)入解釋執(zhí)行環(huán)節(jié)。為什么要創(chuàng)立和使用JSP腳本呢?為什么不直接書寫Java的Servlet程序呢?這就是“宏的好處?!昂昴馨褟?fù)雜的、重復(fù)性的、冗長的代碼用一個簡短的標(biāo)示符代替。Servlet書寫效勞器端程序時,需要不斷的使用out.println()語句向客戶端發(fā)送數(shù)據(jù),書寫起來不方便,而在JSP腳本中文本是不需要使用out.println()這樣的語句來進(jìn)行處理的。2.2 JavaScript概述HTML語言是網(wǎng)頁設(shè)計普遍采用的超文本標(biāo)記語言,但它只
21、能提供一種靜態(tài)的信息資源,缺少動態(tài)的效果。JavaScript的出現(xiàn)彌補(bǔ)了HTML語言的缺陷。JavaScript具有如下特點:(1)JavaScript是一種腳本編寫的語言,采用了小程序段的方式實現(xiàn)的編程。其根本的結(jié)構(gòu)形式與C、Java、C+十分的類似,但不像這些語言一樣需要先編譯,而是在程序運行的過程中才被逐行解釋的。(2)JavaScript是基于對象的一種語言,是一種面向?qū)ο蟮恼Z言,能夠運行已經(jīng)創(chuàng)立的對象。JavaScript能夠訪問預(yù)定義對象,如窗體、框架、文檔、表單、以及表單元素等,并操縱這些對象的屬性、方法和關(guān)聯(lián)事件等。(3)JavaScript具有簡單性。JavaScript采
22、用的是一種基于Java根本語句和控制流的簡單而緊湊的設(shè)計,同時它的變量類型采用的是弱類型,并未使用哪種嚴(yán)格的數(shù)據(jù)類型。(4)JavaScript具有平安性。JavaScript是一種平安性語言,不允許訪問本地硬盤,不能將數(shù)據(jù)存到效勞器上,不允許對網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互。(5)JavaScript具有動態(tài)性。JavaScript是動態(tài)的,可以直接對用戶輸入做出響應(yīng),而無需經(jīng)過Web效勞程序。對用戶的響應(yīng),是采用以事件驅(qū)動的方式進(jìn)行的。(6)JavaScript具有跨平臺性。JavaScript是依賴于瀏覽器的語言,與操作系統(tǒng)無關(guān)。只要瀏覽器支持JavaScr
23、ipt,就可正確執(zhí)行,從而實現(xiàn)了“編寫一次,走遍天下的夢想。綜上所述,JavaScript是一種新的描述語言,在TML文件中執(zhí)行、響應(yīng)用戶事件,不經(jīng)過效勞器先處理再傳回來的過程,有助于提高網(wǎng)頁的交互性能和瀏覽速度。2.3 UML概述 統(tǒng)一建模語言UML(Unified Modeling Language)是一種用于描述、可視化、構(gòu)造和文檔化軟件系統(tǒng)的語言。許多公司正在把UML作為一種標(biāo)準(zhǔn)整合到其開發(fā)過程和產(chǎn)品當(dāng)中,這包括商務(wù)建模、需求管理、分析、設(shè)計、編程、測試等。UML是Booch方法、OOSE方法、OMT方法和其他一些建模方法的組合和延伸。UML的開發(fā)始于1994年末,當(dāng)時Rotional
24、 Software公司的Grady Booch和Jim Rumbaugh開始了他們各自的Booch方法和OMT方法的統(tǒng)一工作。UML的主要設(shè)計目標(biāo)如下:為用戶提供及時可用的,表達(dá)能力強(qiáng)的可視化建模語言,以開發(fā)和交流有意義的模型;提供了擴(kuò)展核心概念的可擴(kuò)展機(jī)制和特殊化機(jī)制;支持獨立于編程語言和開發(fā)過程的規(guī)格說明;提供一種理解建模語言的形式化根底;鼓勵對象工具領(lǐng)域的開展;支持更高的開發(fā)概念,如組件、協(xié)作、模式和框架;整合了最好的工程實踐。2.4 關(guān)于Tomcat的安裝和考前須知1通過安裝JBulider9來安裝Tomcat 直接安裝JBulider9,安裝過程中會給出JVMJava虛擬機(jī)的安裝路徑
25、,一般為JBulider9jdk1.4。 再安裝Tomcat,安裝過程中會詢問系統(tǒng)中已有JVM的安裝路徑,安裝程序?qū)詣佣ㄎ籎VM的位置。 最好重新啟動一遍計算機(jī)。 不必配置諸如Classpath、path、Java Home等系統(tǒng)環(huán)境變量。 正常啟動Tomcat即可。2直接安裝Tomcat 安裝JDK1.4,安裝完畢后,按程序要求重新啟動計算機(jī)。 安裝Tomcat,安裝過程中會詢問系統(tǒng)中已有JVM的安裝路徑,安裝程序?qū)詣佣ㄎ籎VM的位置。 需要將JDK1.4安裝路徑下的lib文件夾中的tools.jar文件拷貝到TomCat5.0commonlib文件下,并且只有在Tomcat關(guān)閉條件
26、下,更新才有效。重新啟動計算機(jī)。 不必配置諸如Class path、path、Java Home等系統(tǒng)環(huán)境變量。 正常啟動Tomcat即可。3考前須知 Tomcat對文件名包括路徑和后綴的大小寫是敏感的。 Tomcat的默認(rèn)網(wǎng)站根路徑為TomCat5.0WebappsRoot 在編寫jsp文件時,應(yīng)特別注意其文件命名包括存放路徑時最好不要大小寫混用,應(yīng)統(tǒng)一為小寫,養(yǎng)成良好編程習(xí)慣。4如何獲得Tomcat的錯誤提示信息Tomcat運行時,會在任務(wù)欄右下角中出現(xiàn)類似MSSQLSERVER的圖標(biāo),雙擊即可得到錯誤提示信息列表窗口。2.5 SQL2000數(shù)據(jù)庫在Web應(yīng)用程序中進(jìn)行數(shù)據(jù)庫編程,需要安裝
27、數(shù)據(jù)庫管理系統(tǒng),實驗環(huán)境采用Microsoft公司的SQL Server 2000作為數(shù)據(jù)庫管理系統(tǒng)。SQL Server 2000的安裝比擬簡單,但是需要注意在非Server版的操作系統(tǒng)上,不能安裝SQL Server 2000的企業(yè)版,只能安裝個人版或?qū)W習(xí)版。同時,SQL Server 2000對JDBC的支持需要打補(bǔ)丁sp3,如果沒有打sp3,可能會出現(xiàn)連接異常。如果Java應(yīng)用程序和SQL Server 2000的連接采用第二種鏈接方式,本地協(xié)議局部用Java編寫驅(qū)動程序,務(wù)必要記住安裝SQL Server 2000的JDBC驅(qū)動程序,并顯示加載到工程中。3 系統(tǒng)設(shè)計3.1 可行性研究
28、該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性等方面進(jìn)行分析。3.1.1 經(jīng)濟(jì)可行性開發(fā)本系統(tǒng)所需的資料可以在網(wǎng)絡(luò)和圖書管查詢,所需的軟件可以在網(wǎng)絡(luò)下載,硬件也必將容易得到,所以開發(fā)本錢就比擬低。而與傳統(tǒng)相比,提高了效率,降低了本錢,提高了質(zhì)量等特點,也可以節(jié)省很多的人力、物力和財力,并且得到了很好的回報。所以,從經(jīng)濟(jì)的角度分析,該系統(tǒng)可行。3.1.2 技術(shù)可行性技術(shù)可行性是對特定的技術(shù)解決方案的實用性和技術(shù)資源的可用性的量度。本系統(tǒng)采用的主要開發(fā)語言為Java+JSP+JavaScript,開發(fā)簡單,調(diào)試簡單。當(dāng)前的硬件條件
29、不存在任何問題,因此在技術(shù)上是絕對可行的。軟件方面:由于目前的開發(fā)軟件安裝簡單,開展比擬成熟,故軟件開發(fā)平臺成熟可靠,它們速度很快、容量也很大、可靠性能也高、價格比擬低,完全能夠滿足系統(tǒng)的需求了。本系統(tǒng)的開發(fā),是典型的MIS HYPERLINK :/zhidao.baidu /search?word=%E7%AE%A1%E7%90%86%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F&fr=qb_search_exp&ie=utf8 t _blank 管理信息系統(tǒng)-Management Information System開發(fā)。采用的是JSP編程語言,并無技術(shù)上的大問題
30、。3.1.3 運行可行性運行可行性是對開發(fā)系統(tǒng)在一個給定的工作環(huán)境中能否運行或運行好壞程度的量度。由于本系統(tǒng)運行的環(huán)境簡單穩(wěn)定,操作簡單容易,提示功能很強(qiáng),也很人性化,所以運行也會容易,可行。3.2 需求分析需求分析是軟件設(shè)計的一個重要的環(huán)節(jié)。本階段對系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo)。確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進(jìn)行分析。3.2.1 系統(tǒng)需求用JSP開發(fā)的系統(tǒng)并且基于B/S模式下,數(shù)據(jù)和信息集中存放在效勞器中,軟件的安裝和升級都在效勞器上進(jìn)行。全部的工作根本都在瀏覽器,安裝、使用、維護(hù)起來都是十分簡單和容易。3.2.2 性能需求性能需求是指系統(tǒng)性能指標(biāo)和軟件
31、屬性。為了保證本系統(tǒng)響應(yīng)時間合理,存儲容量較大,并且要保證其可靠的運行,保證用戶的根本信息保密性,保證系統(tǒng)的維護(hù)簡單。所以要根據(jù)系統(tǒng)的本身,實現(xiàn)這些性能需求并不難。3.2.3 應(yīng)用需求分析效勞器硬件條件處理器:Intel 酷睿2內(nèi) 存:256M 或更大硬 盤:20G 或更大軟件條件Microsoft Windows 7客戶機(jī)硬件條件無特殊要求軟件條件Microsoft Windows 73.2.4 運行需求分析硬件條件:英特爾i3CPU、2G RAM、10G硬盤以上的PC機(jī)。軟件條件:Windows 7 3.3 總體設(shè)計3.3.1 總體結(jié)構(gòu)本系統(tǒng)分為二大塊:學(xué)生、教師(管理員系統(tǒng));模塊結(jié)構(gòu)如
32、下:圖3-1 系統(tǒng)模塊3 數(shù)據(jù)流圖表現(xiàn)了用戶、系統(tǒng)、數(shù)據(jù)庫的關(guān)系。 圖3-2 數(shù)據(jù)流圖4 數(shù)據(jù)庫設(shè)計4.1 創(chuàng)立數(shù)據(jù)庫首先創(chuàng)立一個數(shù)據(jù)庫jspjiaoxue,用來保存本系統(tǒng)的所有數(shù)據(jù)。創(chuàng)立數(shù)據(jù)庫的腳本代碼如下:CREATE DATABASE jspjiaoxueGO可以在SQL查詢分析器中執(zhí)行該語句,創(chuàng)立數(shù)據(jù)庫。4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計下面是系統(tǒng)主要表的E-R圖用戶ID,名稱,密碼,性別, ,QQ,身份證明,地址,密碼答案,注冊時間可以在SQL查詢分析器中執(zhí)行該語句,創(chuàng)立數(shù)據(jù)庫。圖4-1 用戶信息課件ID,編號,名稱,發(fā)布人,課程,文件,備注,發(fā)布時間圖4-2 教學(xué)課件問題問題ID,問題,問題
33、回復(fù)表名稱圖4-3 問題-回復(fù)表問題回復(fù)表昵稱,性別,QQ,郵箱, ,內(nèi)容,時間圖4-4 回復(fù)表4.3 主要數(shù)據(jù)庫表的建立由于計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生在線答疑天地系統(tǒng)要實現(xiàn),整個數(shù)據(jù)數(shù)據(jù)信息都要存儲、更新;課件資源等信息都是動態(tài)變化的。這涉及多個頁面、多個功能,所有的操作都要與數(shù)據(jù)庫聯(lián)系。系統(tǒng)為這些動態(tài)信息設(shè)計了以下主要數(shù)據(jù)庫表:用戶表:用戶注冊登錄個人信息。Id為編號、yonghuming為名稱、mima為密碼、xingbie為性別、dianhua為 、QQ為qq、shengfenzheng為找回密碼的問題、dizhi為地址、addtime為注冊時間、mimadaan為密碼答案。圖4-5 用
34、戶信息表問題表:存儲學(xué)生用戶所提出的疑問。Id為編號、cheng為昵稱、xingbie為性別、QQ為qq、youxiang為郵箱、dianhua為 、neirong為內(nèi)容、addtime為提問時間。圖4-6 問題表問題回復(fù)表:動態(tài)生成回復(fù)表,能后把表名稱放在這里,讓回復(fù)表和問題表一一對應(yīng)。Id為編號、wen為問題、biaoming為回復(fù)表的表名稱。圖4-7 問題-回復(fù)表回復(fù)表:此表是在jsp頁面動態(tài)生成的,存放回復(fù)的數(shù)據(jù)。h_cheng為回復(fù)人的昵稱、h_xingbie為回復(fù)人的性別、h_QQ為回復(fù)人qq、h_youxiang為回復(fù)人郵箱、h_dianhua為回復(fù)人 、h_neirong為回復(fù)
35、內(nèi)容、h_addtime為回復(fù)時間。圖4-8 問題-回復(fù)表5 詳細(xì)設(shè)計5.1 主頁面的設(shè)計與實現(xiàn)在主頁面用戶可以登錄,注冊,找回密碼,還可以從后臺管理登錄后臺頁面。在左上角導(dǎo)航欄下面用戶可以輸入用戶名,密碼登錄。圖5-1管理員登錄用戶登錄后,在主頁導(dǎo)航欄下進(jìn)入答疑平臺,如下:圖5-2 提問列表實現(xiàn)的關(guān)鍵代碼:if (curpage=1)sql=select top +page_record+ * from liuyanban; else sql=select top +page_record+ * from liuyanban where id not in (select top +(cur
36、1)*page_record)+ id from liuyanban order by id desc) ;sql=sql+ order by id desc;ResultSet RS_result=connDbBean.executeQuery(sql);在答疑平臺頁面點擊我的提問,可以進(jìn)入看到我提過的問題圖5-3 我的提問關(guān)鍵代碼:String uname=(String)session.getAttribute(username1);a href=lyblistdan.jsp?neir=可以在我的提問或者問題列表里面點擊問題,就可以進(jìn)入到問題的詳細(xì)頁面。上面問題的標(biāo)題和問題的內(nèi)容,下面是
37、回復(fù)。圖5-4 問題詳細(xì)列表關(guān)鍵代碼:sql = select top 1 * from liuyanban where neirong in( +neir+ );Rs=connDbBean.executeQuery(sql);Rs.next();可以問題的詳細(xì)列表頁面點擊回復(fù),就可以回復(fù)了。圖5-5 回復(fù)頁面關(guān)鍵代碼:String id=request.getParameter(id);String uname=(String)session.getAttribute(username1);String biaominch=request.getParameter(biaominch);fo
38、rmname=form1id=form1method=postaction=liuyanban_add_postf.jsp?biaominch=圖5-6 提出疑問 5.2 后臺的登錄模塊設(shè)計與實現(xiàn)教師管理員用設(shè)定好的用戶名和密碼,可以登錄到系統(tǒng)。教師可以在本頁面登錄:圖5-7 后臺登錄頁面關(guān)鍵代碼:String uid=request.getParameter(username);String pwd=request.getParameter(pwd); application.setAttribute(username,uid);session.setAttribute(username,u
39、id);sql=select * from allusers where username=+uid+ and pwd=+pwd+;ResultSet RS_result=connDbBean.executeQuery(sql);if(!RS_result.next()out.println(sss:+uid);out.print(alert(你輸入的用戶不存在或密碼錯誤,請重新登錄!);window.history.go(-1););elsesession.setAttribute(cx,RS_result.getString(cx);response.sendRedirect(main.j
40、sp);RS_result.close();5.3 后臺主界面設(shè)計與實現(xiàn)從后臺登陸界面登陸后,就是后臺主界面,該界面的主要功能有系統(tǒng)用戶管理,新聞通知,教學(xué)課件管理,學(xué)生管理,視頻管理,還有平臺管理等。主要的操作有添加,修改,刪除,上傳,下載等操作。上傳下載的功能是通過servlet技術(shù)實現(xiàn)的。這樣可以很好的防止文件名稱的亂碼而帶來的麻煩,所以這樣一個B/S模式的軟件,采用servlet實現(xiàn)上傳下載是很好的一個方法。圖5-8 教師登錄后主頁面 點擊系統(tǒng)管理下的系統(tǒng)用戶管理,可以看到下面的圖,可以生成管理員,也可以刪除管理員。 圖5-9 教師登錄后主頁面 點擊學(xué)生管理下的查看所有學(xué)生,可以看到所
41、有注冊學(xué)生用戶,也可以刪除某一個學(xué)生用戶。 圖5-10教師登錄后主頁面 點擊平臺管理下的查看所有學(xué)生疑問,可以看到所有學(xué)生發(fā)出的疑問,也可以刪除某一個不聽話學(xué)生發(fā)出的和學(xué)習(xí)無關(guān)的問題。 圖5-11 學(xué)生問題管理關(guān)鍵代碼:a href=liuyanban_add_postht.jsp?neir=刪除/問題已經(jīng)獲取到了String neirong=request.getParameter(neir);neirong= new String(neirong.getBytes(ISO-8859-1),gb2312); String biaominc = (String)session.getAttri
42、bute(biaominch);String sql=delete from liuyanban where neirong in(+ neirong +);connDbBean.executeQuery(sql);6 系統(tǒng)的測試6.1測試概述如同戰(zhàn)役前的艱苦訓(xùn)練以提高部隊?wèi)?zhàn)斗力、減少戰(zhàn)斗中的損失一樣,軟件測試就是試圖以最少的代價發(fā)現(xiàn)軟件分析、設(shè)計和編碼中存在的各種不同類型的錯誤,從而提高軟件質(zhì)量,降低軟件本錢。軟件測試不是消除軟件工程師的積極性的過程,而是同軟件分析與設(shè)計一樣,是為了建成高質(zhì)量的軟件,只不過是從不同的側(cè)面來進(jìn)行。6軟件測試是為了尋找錯誤而運行程序的過程;一個好的測試用例在于能
43、發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試;測試能證明錯誤的存在,但不能證明錯誤不存在。由此看來,軟件測試應(yīng)能夠系統(tǒng)地揭示不同類型的錯誤,并消耗最少時間與最小工作量,而且沒有發(fā)現(xiàn)錯誤的測試實際是無效的測試。測試附帶的收獲是能夠證實軟件的功能和性能是否與需求說明相符;同時,實施測試后收集到的測試結(jié)果數(shù)據(jù)提供了軟件可靠性以及軟件整體質(zhì)量的有關(guān)信息。6.1.2 軟件測試的任務(wù)1、尋找軟件的錯誤;2、發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;3、提高軟件的成功率;4、提高軟件的性能。總的目標(biāo)是:確保軟件的高質(zhì)量6環(huán)境如下: 硬件配置環(huán)境:CPU:i3-3110M、內(nèi)存:2G、硬盤:500G 操作系
44、統(tǒng)::Microsoft Windows 7 Web效勞器: T6.2 單元測試6黑盒測試又稱功能測試、數(shù)據(jù)驅(qū)動測試等,它將待測試對象看成是一個黑盒子,不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和特性,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。通常,白盒測試用于測試的早期,而黑盒測試由于不需了解程序內(nèi)部的情況,因而被許多后期測試采用。所以,用黑盒測試發(fā)現(xiàn)程序中的錯誤,主要根據(jù)輸入條件和輸出條件確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。6白盒測試是一種以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)設(shè)計測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試。對于實際程序而言,要測試所有可能的情況往往不現(xiàn)實。合理的白盒測試就是要選取足夠的
45、測試用例,對源代碼實行比擬充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯誤。6.3 集成測試集成測試,又稱組裝測試、綜合測試或聯(lián)調(diào),是在單元測試完成后,將所有模塊按概要設(shè)計要求組裝成系統(tǒng)時進(jìn)行的測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。集成測試有組裝和檢驗兩重意義,一方面將各經(jīng)過單元測試的模塊拼裝起來形成完整、可運行的系統(tǒng):另一方面要檢驗每一步拼裝過程是否正確。6自頂向下的漸增式測試,首先集成主控制模塊,然后按照軟件結(jié)構(gòu)的控制層次自上而下進(jìn)行集成,把主控模塊的直接調(diào)用模塊按深度優(yōu)先或廣度優(yōu)先的方式集成到整個軟件結(jié)構(gòu)中。6功能和性能指標(biāo)滿足軟件要求和標(biāo)準(zhǔn)的情況下,測試結(jié)束。6.4 測試過程用戶登錄測試:用
46、戶名:輸入555密碼:輸入555結(jié)果:成功登錄。后臺管理登錄:用戶名:hsg密碼:hsg結(jié)果:成功登錄,進(jìn)入后臺管理頁面疑問發(fā)布測試:操作:如果用戶成功登錄,再發(fā)表疑問。結(jié)果:發(fā)布成功,可以查看發(fā)布的疑問?;貜?fù)疑問測試:操作:如果用戶登錄成功,然后回復(fù)疑問。結(jié)果:回復(fù)成功,可以查看回復(fù)??偨Y(jié)經(jīng)過測試,系統(tǒng)能夠很好的運行實現(xiàn)管理功能,功能模塊也能夠到達(dá)老師所指定的要求。系統(tǒng)可以實現(xiàn)班級信息的集中管理、分散操作、檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點能夠極大地提高班級信息管理的效率,也是高校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。通過系統(tǒng)的設(shè)計,本人感觸最
47、深的是加深了對軟件開發(fā)過程的理解,熟悉了利用JSP實現(xiàn)各種實用的數(shù)據(jù)庫型軟件的開發(fā),以及了解了教務(wù)管理的一些流程,也更加深入理解了MIS設(shè)計中常見問題和其設(shè)計的意義。本文在詳細(xì)分析了學(xué)生答疑系統(tǒng)的各功能模塊根底上,設(shè)計并實現(xiàn)了學(xué)生答疑系統(tǒng)的簡易版本。論文的主要工作包括以下幾個方面:1 詳細(xì)地分析和總結(jié)了學(xué)生信息管理的需求,并確定了學(xué)生信息管理系統(tǒng)實現(xiàn)的初步方案。2分析了系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)原理,和具體描述了各個功能模塊,并用圖示表示出了系統(tǒng)功能結(jié)構(gòu)圖,使得更容易了解本系統(tǒng)。3設(shè)計并實現(xiàn)了信息管理系統(tǒng)的邏輯模型,并基于SQL Server2000數(shù)據(jù)庫實現(xiàn)了學(xué)生信息管理系統(tǒng)數(shù)據(jù)的物理模型。4采用J
48、SP實現(xiàn)了網(wǎng)上打印管理系統(tǒng)的初步版本。經(jīng)過兩個多月的設(shè)計和開發(fā),班級信息管理系統(tǒng)根本開發(fā)完畢,但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比方管理,系統(tǒng)出錯處理等一些問題。在我的進(jìn)一步工作中,我將對這些問題進(jìn)行完善。附錄 base href= 計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生在線答疑天地 計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生在線答疑天地 當(dāng)前位置:首頁留言板列表 a href=lybhuifu.jsp?biaominch=我要回復(fù)我的提問問題列表 img width=70height=70 src=img/.gif border=0 留言于: 昵稱: 郵 箱: QQ: zys)curpage=z
49、ys;/out.print(curpage);if (curpage=1)sql=select top +page_record+ * from + biaomin;elsesql=select top +page_record+ * from +biaomin + where h_QQ not in (select top +(cur1)*page_record)+ h_QQ from +biaomin+order by h_QQ) ;sql=sql+ order by h_addtime;ResultSet RS_result=connDbBean.executeQuery(sql); i
50、d=; String nicheng=;String xingbie=;String QQ=;String youxiang=;String dianhua=;String neirong=; String addtime=; int i=0; while(RS_result.next() i=i+1; id=RS_result.getString(h_QQ);nicheng=RS_result.getString(h_cheng);xingbie=RS_result.getString(h_xingbie);QQ=RS_result.getString(h_QQ);youxiang=RS_r
51、esult.getString(h_youxiang);dianhua=RS_result.getString(h_dianhua);neirong=RS_result.getString(h_neirong); addtime=RS_result.getString(h_addtime);% img width=70height=70 src=img/.gif border=0 留言于: 昵稱: 郵 箱: QQ: 共條記錄條/頁首頁a href=lyblist.jsp?page=上一頁ahref=lyblist.jsp?page=下一頁a href=lyblist.jsp?page=尾頁當(dāng)前
52、第頁/共頁 base href= 計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生在線答疑天地 計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生在線答疑天地 當(dāng)前位置:首頁提問列表 我要提問我的提問 問題提問人 zys)curpage=zys;/out.print(curpage);String sql;if (curpage=1)sql=select top +page_record+ * from liuyanban;elsesql=select top +page_record+ * from liuyanban where id not in (select top +(cur1)*page_record)+ id from liu
53、yanban order by id desc) ; sql=sql+ order by id desc; ResultSet RS_result=connDbBean.executeQuery(sql); id=; String nicheng=;String xingbie=;String QQ=;String youxiang=;String dianhua=;String neirong=; String addtime=; int i=0;while(RS_result.next() i=i+1; id=RS_result.getString(id);nicheng=RS_resul
54、t.getString(cheng);xingbie=RS_result.getString(xingbie);QQ=RS_result.getString(QQ);youxiang=RS_result.getString(youxiang);dianhua=RS_result.getString(dianhua);neirong=RS_result.getString(neirong); addtime=RS_result.getString(addtime); /neirong= new String(neirong.getBytes(ISO-8859-1),gb2312); % a hr
55、ef=lyblistdan.jsp?neir= 共條記錄條/頁首頁a href=lyblist.jsp?page=上一頁A href=lyblist.jsp?page=下一頁a href=lyblist.jsp?page=尾頁當(dāng)前第頁/共頁 package myup;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.Iterator;import java.util.List;import javax.servlet.ServletException;import
56、 javax.servlet. . Servlet;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import javax.servlet. . Session;import org.apache mons.fileupload.FileItem;import org.apache mons.fileupload.disk.DiskFileItemFactory;import org.apache mons.fileupload.servlet.ServletFileUpload;p
57、ublic class Upload extends Servlet String uploadPath = ; String tempPath = ;File tempPathFile; public void doPost( ServletRequest request, ServletResponse response) throws IOException, ServletException uploadPath = request.getSession().getServletContext().getRealPath(/) + upload; / 上傳文件的目錄 tempPath
58、= uploadPath + buffer; / 臨時文件目錄 System.out.println(=+tempPath); PrintWriter out = response.getWriter(); String _msg=; Session session = request.getSession(); try / Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); / Set factory constraints factory.se
59、tSizeThreshold(4096); / 設(shè)置緩沖區(qū)大小,這里是4kb factory.setRepository(tempPathFile);/ 設(shè)置緩沖區(qū)目錄 / Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); / Set overall request size constraint upload.setSizeMax(419430400); / 設(shè)置最大文件尺寸,這里是400MB List items = upload.parseRequest(
60、request);/ 得到所有的文件 Iterator i = items.iterator(); while (i.hasNext() FileItem fi = (FileItem) i.next(); String fileName = fi.getName();if (fi.isFormField() / 判斷是否是普通字段String fieldName = fi.getFieldName(); / 獲取普通表單的名稱/ 表單的name-表單的valueSystem.out.println(fieldName + - + fi.getString(utf-8);else / 文件域i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)殖出租轉(zhuǎn)讓合同范本
- 云南省監(jiān)理聘用合同范本
- 北碚區(qū)運輸合同范本
- 興業(yè)快遞轉(zhuǎn)讓合同范本
- 北京入職合同范本
- 農(nóng)資農(nóng)藥購銷合同范本
- 農(nóng)莊合作期間轉(zhuǎn)讓合同范本
- 公司雇傭個人合同范本
- 出貨貨期合同范本
- 價稅分開合同范本
- PEP六年級上冊英語unit1
- 接納與承諾(ACT)療法課件
- 裝配式混凝土建筑技術(shù)標(biāo)準(zhǔn)
- 房地產(chǎn)公司銷售管理部賞罰制度
- 《方位介詞介紹》課件
- 甲狀腺術(shù)后出血搶救流程
- 個人購買家具合同
- 國際救生設(shè)備規(guī)則
- 第三方檢查應(yīng)對措施方案
- 2020年財產(chǎn)保險公司部門職責(zé)和崗位說明書
- 抽水臺班記錄表
評論
0/150
提交評論