【正文】
湖 南 科 技 大 學(xué)畢 業(yè) 設(shè) 計(jì)( 論 文 )題目基于WEB網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)作者 學(xué)院計(jì)算機(jī)科學(xué)與工程專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào) 指導(dǎo)教師 二〇〇九 年 六 月 十四 日湖 南 科 技 大 學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書 計(jì)算機(jī)科學(xué)與工程 院 計(jì)算機(jī)科學(xué)與技術(shù) 系(教研室)系(教研室)主任: (簽名) 年 月 日 1 設(shè)計(jì)(論文)題目及專題: 基于WEB網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng) 2 學(xué)生設(shè)計(jì)(論文)時(shí)間:自 2009 年02 月28 日開始至 2009 年 06 月14 日止3 設(shè)計(jì)(論文)所用資源和參考資料:[1]. 孫衛(wèi)琴著 《JAVA面向?qū)ο缶幊獭?電子工業(yè)出版社 2006[2]. 孫衛(wèi)琴著 《精通Hibernate》》 電子工業(yè)出版社 2005[3].《Hibernate3。2官方文檔》 2006[4].(美)Marty Hall, larry Browm著 趙學(xué)良 譯《Servlet與JSP核心編程》 清華大學(xué)出版社 2004[5]. 林上杰 林康司著 《》電子工業(yè)出版社 2004[6]. 孫衛(wèi)琴著 《精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)》 電子工業(yè)出版社 2004[7] . 張?zhí)旌?《Struts Hibernate Spring 集成開發(fā)寶典》》 電子工業(yè)出版社 20064 設(shè)計(jì)(論文)應(yīng)完成的主要內(nèi)容:基于web網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)主要完成以下功能:[1]用戶管理 ; [2]問題解答;[3]網(wǎng)絡(luò)學(xué)習(xí) ; [4]后臺(tái)管理。5 提交設(shè)計(jì)(論文)形式(設(shè)計(jì)說明與圖紙或論文等)及要求:[1]畢業(yè)論文,打印件及電子版各一份[2]程序源代碼、可執(zhí)行文件及相關(guān)數(shù)據(jù)文件的電子版一份6 發(fā)題時(shí)間: 2008 年 12 月 28 日指導(dǎo)教師: (簽名)學(xué) 生: (簽名)湖 南 科 技 大 學(xué)畢業(yè)設(shè)計(jì)(論文)指導(dǎo)人評(píng)語[主要對(duì)學(xué)生畢業(yè)設(shè)計(jì)(論文)的工作態(tài)度,研究內(nèi)容與方法,工作量,文獻(xiàn)應(yīng)用,創(chuàng)新性,實(shí)用性,科學(xué)性,文本(圖紙)規(guī)范程度,存在的不足等進(jìn)行綜合評(píng)價(jià)]指導(dǎo)人: (簽名)年 月 日 指導(dǎo)人評(píng)定成績: 湖 南 科 技 大 學(xué)畢業(yè)設(shè)計(jì)(論文)評(píng)閱人評(píng)語[主要對(duì)學(xué)生畢業(yè)設(shè)計(jì)(論文)的文本格式、圖紙規(guī)范程度,工作量,研究內(nèi)容與方法,實(shí)用性與科學(xué)性,結(jié)論和存在的不足等進(jìn)行綜合評(píng)價(jià)]評(píng)閱人: (簽名)年 月 日 評(píng)閱人評(píng)定成績: 湖 南 科 技 大 學(xué)畢業(yè)設(shè)計(jì)(論文)答辯記錄日期: 學(xué)生: 學(xué)號(hào): 班級(jí): 題目: 提交畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)下列材料:1 設(shè)計(jì)(論文)說明書 共 頁2 設(shè)計(jì)(論文)圖 紙 共 頁3 指導(dǎo)人、評(píng)閱人評(píng)語 共 頁畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)評(píng)語:[主要對(duì)學(xué)生畢業(yè)設(shè)計(jì)(論文)的研究思路,設(shè)計(jì)(論文)質(zhì)量,文本圖紙規(guī)范程度和對(duì)設(shè)計(jì)(論文)的介紹,回答問題情況等進(jìn)行綜合評(píng)價(jià)]答辯委員會(huì)主任: (簽名)委員: (簽名)(簽名)(簽名)(簽名) 答辯成績: 總評(píng)成績: 摘 要目前隨著Internet的廣泛使用,網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)被越來越多的應(yīng)用在教學(xué)過程中。越來越多學(xué)校都建立了網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng),通過這樣的系統(tǒng),學(xué)生可以在異地訪問教學(xué)資源,不受時(shí)間的限制進(jìn)行學(xué)習(xí)。網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)是網(wǎng)絡(luò)教育系統(tǒng)的一個(gè)重要組成部分,學(xué)生可以通過這個(gè)系統(tǒng)向老師和系統(tǒng)本身尋求幫助,獲得問題的解答。本次畢業(yè)設(shè)計(jì)的題目就是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于Web的網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng),為學(xué)生添加在網(wǎng)上遠(yuǎn)程學(xué)習(xí)交流的機(jī)會(huì)和空間。本系統(tǒng)主要以Core Java為主, 采用B/S結(jié)構(gòu),底層數(shù)據(jù)庫選用MYSQL, 數(shù)據(jù)訪問層采用JDBC,Hibernate,頁面模板采用JSP,Web框架設(shè)計(jì)模式采用StrutsMVC模式,IDE工具采用Myeclipse,服務(wù)器采用Tomcat;該系統(tǒng)的實(shí)現(xiàn)可以提高學(xué)生學(xué)習(xí)的效率,使學(xué)生更好地享受Web服務(wù)給生活帶來的便捷。本文對(duì)開發(fā)工具JAVA做了詳細(xì)介紹了,同時(shí)也介紹了Strutes,Hibernate和Jsp的相關(guān)知識(shí)。詳細(xì)闡述了系統(tǒng)所要完成的功能和開發(fā)的過程,重點(diǎn)說明了系統(tǒng)設(shè)計(jì)過程、關(guān)鍵技術(shù)和關(guān)鍵詞匹配算法。關(guān)鍵詞: B/S結(jié)構(gòu);MYSQL;網(wǎng)絡(luò)學(xué)習(xí)ABSTRACTWith the current widespread use of Internet,Network Learning System courses are a growing number of applications in the teaching and more schools have established a network system courses through this system, students can access,learning resources in different places, from the time constraints for learning.Network learning system is a network of course the education system an important ponent of the system by students to the teachers and the system itself to seek help, get answers to questions. The graduation project is to design the topic and the realization of a Webbased Learning System courses for students to add inline distance learning opportunities and space.The system is mainly based in Core Java, the use of B / S structure, the underlying database selected MYSQL, data access layer using JDBC, Hibernate, page template using JSP, Web frameworks StrutsMVC model using design patterns, IDE tools used Myeclipse, server using Tomcat。 the realization of the system can improve the efficiency of student learning so that students better access to Web services for the convenience of life. In this paper, JAVA development tools, introduced in detail, but also introduced Strutes, Hibernate and knowledge Jsp. System described in detail to plete the function and development process, focusing on the process of system design, key technology and key words matching algorithm.Key words: B / S structure。 MYSQL。 elearning目 錄第一章 緒 論 1 1 2 3第二章 設(shè)計(jì)技術(shù)和工具介紹 4 Java核心介紹 4 JAVA面向?qū)ο蟮乃枷?5 6 6 JSP和Servlet的介紹 7 EL和JSTL的介紹 7 MYSQL的介紹 8 MVC模式 9 MVC模式的優(yōu)點(diǎn) 9 MVC模型簡介 10 12 TOMCAT的介紹 12 Myeclipse的介紹 14第三章 總體設(shè)計(jì) 15 系統(tǒng)總體需求 15 15 16 16 18:工廠模式 20第四章 詳細(xì)設(shè)計(jì) 23 23 新用戶注冊 23 用戶登陸 24 友情鏈接 24 25 25 DAO接口和實(shí)現(xiàn)類圖設(shè)計(jì) 26 BIZ業(yè)務(wù)接口和實(shí)現(xiàn)類圖設(shè)計(jì) 27 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 28 數(shù)據(jù)庫表的設(shè)計(jì) 28 數(shù)據(jù)庫表的建立 29 對(duì)象與數(shù)據(jù)庫的映射 33 35 35 學(xué)生提問功能的設(shè)計(jì) 35 37 37 38 39 39 39 教師題庫管理模塊的設(shè)計(jì) 40 40 41 43 43 43第五章 軟件測試 45 調(diào)試過程 45 調(diào)試過程中遇到的問題 45 46第六章 結(jié) 論 47致 謝 48參考文獻(xiàn) 49iv第一章 緒 論目前隨著Internet的廣泛使用,網(wǎng)絡(luò)教學(xué)系統(tǒng)被越來越多的應(yīng)用在教學(xué)過程中。同時(shí)在信息技術(shù)飛速發(fā)展的今日,人們越來越感受到自己對(duì)Internet相關(guān)知識(shí)的匱乏,同時(shí)希望可以通過學(xué)習(xí)獲得更新更實(shí)用的技術(shù),以適應(yīng)日新月異的社會(huì)發(fā)展要求。在這樣的需求驅(qū)使下,一個(gè)個(gè)Internet技術(shù)與應(yīng)用相關(guān)的資源學(xué)習(xí)網(wǎng)站和網(wǎng)絡(luò)課程便應(yīng)運(yùn)而生了。普遍來說,這些網(wǎng)站和網(wǎng)絡(luò)課程都有著十分豐富的相關(guān)教學(xué)資源,短時(shí)間內(nèi)能夠滿足到學(xué)習(xí)者迫切的學(xué)習(xí)需求,但相對(duì)不足的是缺少一個(gè)對(duì)這些教學(xué)資源進(jìn)行科學(xué)管理的集成系統(tǒng)。這樣一來,不但對(duì)于學(xué)習(xí)者的學(xué)習(xí)效率的提高有影響,而且對(duì)于網(wǎng)站自身的管理和發(fā)展都有諸多不利。在這樣的情況下,設(shè)計(jì)并開發(fā)一個(gè)兼容性好、通用性強(qiáng)、功能符合網(wǎng)絡(luò)課程和學(xué)習(xí)者需要的網(wǎng)站資源管理系統(tǒng)是十分必要的。一個(gè)良好的資源管理系統(tǒng),不但可以減少不必要的人力、物力的浪費(fèi),并且能夠有效地提高學(xué)習(xí)者的學(xué)習(xí)效率,讓學(xué)習(xí)者事半功倍。許多學(xué)校都建立了網(wǎng)上教學(xué)系統(tǒng),通過這樣的系統(tǒng),學(xué)生可以在異地訪問教學(xué)資源,不受時(shí)間的限制進(jìn)行學(xué)習(xí)。網(wǎng)上教學(xué)系統(tǒng)中豐富的教學(xué)資源又可以作為課堂教學(xué)重要的補(bǔ)充。自動(dòng)答疑系統(tǒng)是網(wǎng)上教育系統(tǒng)的一個(gè)重要組成部分,學(xué)生可以通過這個(gè)系統(tǒng)向老師尋求幫助,獲得問題的解答?;趙eb的網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)具有以下優(yōu)勢:1)改善教學(xué)的效果通過學(xué)生在課程學(xué)習(xí)過程中所反映和提出的共同問題,教師以及課件編寫者等遠(yuǎn)程教學(xué)過程中涉及的各管理和參與者,能夠藉此反饋直接調(diào)整教學(xué)的內(nèi)容、進(jìn)度,改善教學(xué)方式等,從而提高效果。2)提高學(xué)生學(xué)習(xí)效率 這里的自動(dòng)答疑系統(tǒng)定位在對(duì)簡單的公共問題和概念性的問題進(jìn)行自動(dòng)答疑,而對(duì)于實(shí)際復(fù)雜的問題還是有待于教師解答。通過在答疑系統(tǒng)中對(duì)一些簡單的公共的問題和概念提供詳細(xì)的解答和解釋,可以避免教學(xué)中的大量時(shí)間花費(fèi)在基本概念的解釋上,從而可以投入進(jìn)行深入的討論和交流等。3)豐富教學(xué)經(jīng)驗(yàn)學(xué)生在學(xué)習(xí)過程中產(chǎn)生的問題以及教師等的解答,經(jīng)過一定時(shí)間的積累成為可以重復(fù)利用的寶貴資源。其它的學(xué)生可以從以往學(xué)生的問題中取得收獲,教師也能夠利用這些資源來有針對(duì)性的制定教學(xué)內(nèi)容和進(jìn)度等。4)改善教學(xué)的環(huán)境遠(yuǎn)程教學(xué)系統(tǒng)中,整個(gè)系統(tǒng)的設(shè)計(jì)、教學(xué)方式的制定也直接影響了教學(xué)效果。從學(xué)生的反饋可以調(diào)整它的結(jié)構(gòu),改善現(xiàn)有系統(tǒng)的不足。作為遠(yuǎn)程教學(xué)的一個(gè)重要的輔助系統(tǒng),自動(dòng)答疑系統(tǒng)可以直接與課程學(xué)習(xí)、考試等系統(tǒng)結(jié)合在一起,成為其中不可分割的一部分,也可以在實(shí)時(shí)的教學(xué)模式中使用,作為課后學(xué)生答疑、師生交流或教師獲得學(xué)生反饋、衡量教學(xué)效果的一個(gè)配套系統(tǒng)。5)網(wǎng)絡(luò)學(xué)習(xí)有利于激發(fā)學(xué)習(xí)興趣目前的大學(xué)中,已有越來越多的學(xué)校聯(lián)通了因特網(wǎng),創(chuàng)建了網(wǎng)站,有的學(xué)校甚至開辟了“網(wǎng)上園地”。通過這種學(xué)習(xí)方式,可以在任何時(shí)候、任何地方對(duì)老師提出的問題進(jìn)行深入的分析和研究,然后開展討論、交流,從而更好地把握和理解所學(xué)知識(shí)。同時(shí),大學(xué)生可以把學(xué)習(xí)情況反饋給教師,由教師依據(jù)學(xué)生學(xué)習(xí)的實(shí)際情況