版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于web的在線答疑系統(tǒng)</p><p> 摘要:隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展與普及,很多的大學(xué)生已習(xí)慣了生存于“網(wǎng)絡(luò)”的世界中,網(wǎng)絡(luò)已經(jīng)融入了他們的現(xiàn)實(shí)生活,網(wǎng)上學(xué)習(xí)也慢慢的成為一種學(xué)習(xí)方式。而在許多高校中普遍存在著教師和同學(xué)上課的時(shí)間段不同、教師和同學(xué)的空余時(shí)間很難統(tǒng)一起來(lái)等問(wèn)題。因此,教師和同學(xué)想要在相同的時(shí)間和地點(diǎn)進(jìn)行交流,就變得很不切合實(shí)際。在此需求的基礎(chǔ)上開(kāi)發(fā)出來(lái)的在線答疑系統(tǒng)
2、既可以突破時(shí)間和地點(diǎn)上的限制、提高答疑的及時(shí)性和高效性、又可以很好地解決教師和學(xué)生之間因各種原因?qū)е碌幕?dòng)不足與交流障礙等課堂之上難以解決的現(xiàn)實(shí)問(wèn)題。因此,可以說(shuō)此項(xiàng)目是解決此類(lèi)問(wèn)題的有效解決途徑。</p><p> 本系統(tǒng)使用java語(yǔ)言進(jìn)行編寫(xiě),采用瀏覽器、服務(wù)器體系結(jié)構(gòu)。在數(shù)據(jù)的存儲(chǔ)選擇上使用Mysql數(shù)據(jù)庫(kù)保存數(shù)據(jù),tomcat作為服務(wù)器,前端主要使用jsp、HTML進(jìn)行頁(yè)面的整體的編碼,而頁(yè)面的統(tǒng)一布
3、局于美化則使用級(jí)聯(lián)樣式、JavaScript等技術(shù)進(jìn)行實(shí)現(xiàn)。在后端的實(shí)現(xiàn)上主要采用了主流的strtus、spring框架來(lái)進(jìn)行開(kāi)發(fā),很大程度上減少了系統(tǒng)開(kāi)發(fā)的代碼量,使項(xiàng)目層次分明,邏輯清晰。</p><p> 本系統(tǒng)的使用者主要由學(xué)生,教師和學(xué)校教務(wù)管理人員組成。針對(duì)各自職能的不同,有其相應(yīng)的功能的實(shí)現(xiàn)。</p><p> 關(guān)鍵詞:在線答疑系統(tǒng);Servlet/jsp;java WE
4、B 項(xiàng)目;</p><p> The Live Answering System </p><p> Abstract:With the rapid development and popularization of computer network technology, many of the University students ha
5、ve been accustomed to living in the world of “Network”, the network has been integrated into their Real life, online learning has been slowly to be a way of learning. </p><p> The prevalence of many problem
6、s such as the different class time between teachers and students and hard to unify the spare time between teachers and students exist in many colleges and universities.</p><p> Therefore, teachers and stude
7、nts want to be in the same time and place to exchange, it is not practical. In this demand development on the basis of an online system can break through time and place limitations on, and raise a suspicion of timeliness
8、 and efficiency, and can be a good solution to teachers and students, for a variety of reasons for the inadequate interaction and communication barriers, and other classroom can be difficult to resolve the problems. <
9、/p><p> Therefore, it can be said that this project is to resolve this type of issue of effective solutions.</p><p> This system uses the Java-language written in the browser, the server architec
10、ture. In the data selection of Mysql save the database data, Tomcat as a server, and a front-side main using JSP, HTML coding whole pages, and unified layout of the page is used in landscaping CSS and JavaScript technolo
11、gies to achieve.</p><p> On the back-end of the realization by the mainstream struts, spring framework for development, significantly reducing the amount of code system development and make the project stru
12、ctured, logic is clear.</p><p> The system is being used, mainly by students, teachers and school attendance management staff. For each function, there is a corresponding function.</p><p><b
13、> 目 錄</b></p><p><b> 摘要I</b></p><p><b> 前 言3</b></p><p> 1.1課題研究背景及意義3</p><p> 1.1.1研究背景3</p><p> 1.1.2研究意義3&l
14、t;/p><p> 1.2 背景說(shuō)明3</p><p> 1.3 系統(tǒng)目標(biāo)4</p><p> 第一章 系統(tǒng)分析4</p><p> 2.1 可行性分析4</p><p> 2.1.1 技術(shù)可行性4</p><p> 2.1.2 經(jīng)濟(jì)可行性4</p><p
15、> 2.2 需求分析5</p><p> 2.2.1 功能性需求分析5</p><p> 2.2.2 非功能性需求6</p><p> 2.2.3 系統(tǒng)流程圖7</p><p> 2.2.3 系統(tǒng)數(shù)據(jù)流圖9</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)11</p><p
16、> 3.1項(xiàng)目規(guī)劃11</p><p> 3.2系統(tǒng)總體結(jié)構(gòu)11</p><p> 3.3系統(tǒng)功能模塊12</p><p> 3.3.1 學(xué)生模塊功能定義12</p><p> 3.3.2教師模塊功能定義12</p><p> 3.3.3管理員模塊功能定義13</p><
17、;p> 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)13</p><p> 4.1 數(shù)據(jù)庫(kù)分析13</p><p> 4.2項(xiàng)目E-R圖13</p><p> 4.3數(shù)據(jù)庫(kù)中表的設(shè)計(jì) 16</p><p> 第五章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)18</p><p> 5.1 界面設(shè)計(jì)18</p><p
18、> 5.2 系統(tǒng)分層19</p><p> 5.2.1 view層設(shè)計(jì)20</p><p> 5.2.2 model層設(shè)計(jì)20</p><p> 5.2.3 control層設(shè)計(jì)20</p><p> 5.3各個(gè)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)21</p><p> 5.3.1用戶(hù)注冊(cè)21</p
19、><p> 5.3.2用戶(hù)登錄24</p><p> 5.3.3學(xué)生用戶(hù)操作26</p><p> 5.3.4管理員用戶(hù)操作29</p><p> 5.3.4教師用戶(hù)操作32</p><p> 第六章 系統(tǒng)測(cè)試計(jì)劃35</p><p> 6.1編寫(xiě)目的35</p>
20、<p> 6.2主要功能部分測(cè)試分析36</p><p> 6.2.1注冊(cè)部分測(cè)試36</p><p> 6.2.2 課程搜索測(cè)試36</p><p> 6.2.3 權(quán)限控制測(cè)試37</p><p> 第七章 項(xiàng)目評(píng)價(jià)39</p><p> 7.1 項(xiàng)目功能總結(jié)39</p&
21、gt;<p> 7.2 項(xiàng)目中使用到的技術(shù)40</p><p> 7.3項(xiàng)目中的不足之處40</p><p> 第八章 個(gè)人總結(jié)41</p><p><b> 謝 辭43</b></p><p><b> 前 言</b></p><p> 1
22、.1課題研究背景及意義</p><p><b> 1.1.1研究背景</b></p><p> 隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)與我們的生活密切相連,作為當(dāng)代大學(xué)生該如何正確、高效地使用網(wǎng)絡(luò)來(lái)幫助我們學(xué)習(xí)更多的知識(shí),已成為一個(gè)重要的課題。答疑作為教師教學(xué)過(guò)程的一個(gè)重要環(huán)節(jié),對(duì)教學(xué)的質(zhì)量有著重要的意義,是教學(xué)過(guò)程中不可避免的。但由于受課時(shí)與教學(xué)進(jìn)度、師生
23、比例的差距、上課地點(diǎn)的變動(dòng)等原因,使得無(wú)法滿足學(xué)生的答疑需求。因此,答疑的方式急需改進(jìn)。</p><p> 在這種情況下,基于web的在線答疑系統(tǒng),無(wú)疑是有效的解決方法之一。它不僅可以充分的利用教育資源,而且可以促進(jìn)教師與學(xué)生之間的交流。具有高效及時(shí)的特性。</p><p><b> 1.1.2研究意義</b></p><p> 通過(guò)對(duì)本
24、系統(tǒng)的研究可以充分地利用網(wǎng)絡(luò)技術(shù)帶給我們的便利,使教師和同學(xué)之間不再有交流的障礙,拉近師生之間的距離,提高答疑工作的高效性與普遍性,增強(qiáng)學(xué)校的學(xué)習(xí)氛圍。</p><p><b> 1.2 背景說(shuō)明</b></p><p> ?、俅_(kāi)發(fā)系統(tǒng)名稱(chēng):在線答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> ?、陂_(kāi)發(fā)者:吳飛龍</b>
25、</p><p> ③針對(duì)人員:管理員、教師、學(xué)生</p><p> ?、芗夹g(shù)支持:java web開(kāi)發(fā)相關(guān)技術(shù),如servlet、filter、框架技術(shù)。</p><p><b> 1.3 系統(tǒng)目標(biāo)</b></p><p> 開(kāi)發(fā)此系統(tǒng)的目的在于解決以下幾類(lèi)問(wèn)題:</p><p> ?、俅?/p>
26、疑時(shí)間和地點(diǎn)無(wú)法確定的問(wèn)題</p><p> ?、趯W(xué)生有了自己無(wú)法解決的問(wèn)題不能及時(shí)向教師提問(wèn)的問(wèn)題</p><p> ?、邸蔼?dú)學(xué)而無(wú)友”的問(wèn)題</p><p> ④教師無(wú)法了解學(xué)生的學(xué)習(xí)和對(duì)知識(shí)的掌握情況的問(wèn)題</p><p> ?、荽鹨晒ぷ鞑患皶r(shí)且效率低下的問(wèn)題</p><p><b> 第一章 系統(tǒng)
27、分析</b></p><p><b> 2.1 可行性分析</b></p><p> 2.1.1 技術(shù)可行性</p><p> 本系統(tǒng)是基于瀏覽器、服務(wù)器體系的項(xiàng)目,主體開(kāi)發(fā)主要采用的編程語(yǔ)言是java語(yǔ)言。現(xiàn)如今計(jì)算機(jī)硬件的配置足以滿足java的開(kāi)發(fā)的需求。從軟件方面來(lái)看:本系統(tǒng)中將使用j2ee技術(shù)進(jìn)行開(kāi)發(fā),前端主要為DIV
28、+CSS使用到得軟件主要為Dreamweaver,后臺(tái)數(shù)據(jù)庫(kù)使用mysql,后臺(tái)編碼使用的軟件為myeclipse。這些軟件在網(wǎng)上都可以下載使用。因此,該項(xiàng)目在技術(shù)實(shí)現(xiàn)上是可行的。</p><p> 2.1.2 經(jīng)濟(jì)可行性</p><p> 本系統(tǒng)對(duì)硬件的要求并不高,因此,在市場(chǎng)上很容易購(gòu)買(mǎi)的到,且價(jià)格相對(duì)較為便宜。所使用的軟件Myeclipse、Mysql、tomcat、Dreamw
29、eaver等在網(wǎng)上都有免費(fèi)的版本可供下載,從而在很大程度上節(jié)約了開(kāi)發(fā)項(xiàng)目所需要的的成本。本系統(tǒng)需求明確,功能模塊清晰,邏輯簡(jiǎn)單,因此開(kāi)發(fā)難度不是很大。至于后期的維護(hù)也不需要太大的改動(dòng)。因此,不會(huì)造成太大的經(jīng)濟(jì)負(fù)擔(dān)。</p><p><b> 2.2 需求分析</b></p><p> 2.2.1 功能性需求</p><p> 在開(kāi)始本系
30、統(tǒng)開(kāi)發(fā)之前需求主要是以問(wèn)卷調(diào)查、情景模擬、當(dāng)面口頭詢(xún)問(wèn)的方式獲取的,經(jīng)過(guò)分析之后得出的教師、學(xué)生、后臺(tái)管理員其各自的需求與功能如下:</p><p><b> 1.學(xué)生用戶(hù)</b></p><p> ?、僮?cè)和登錄:學(xué)生用戶(hù)要想使用本系統(tǒng)就必須先要填寫(xiě)相應(yīng)的個(gè)人信息進(jìn)行注冊(cè)。學(xué)生用戶(hù)通過(guò)注冊(cè)后,要想成功登錄本系統(tǒng)就必須使用已注冊(cè)的正確的用戶(hù)名和密碼進(jìn)行登錄。否則,登
31、錄系統(tǒng)的操作將以失敗而告終。</p><p> ②修改資料:由于本系統(tǒng)中涉及到的個(gè)人信息并不是一成不變的。因此,如果用戶(hù)想要修改自己的個(gè)人信息,那么首先就要登錄本系統(tǒng),之后便可修改自己的信息。</p><p> ③查看提問(wèn):作為答疑系統(tǒng)中問(wèn)題的提出者和使用者,學(xué)生用戶(hù)應(yīng)該據(jù)有查看問(wèn)題的功能。學(xué)生用戶(hù)登錄成功之后,學(xué)生可查看之前提問(wèn)的回復(fù)情況也可以查看其它人提出的問(wèn)題,如果自己對(duì)問(wèn)題很感
32、興趣或者是知道該如何解答,那么也可以參與到其中與其他人一起討論交流。</p><p> ?、懿樵?xún)課程:學(xué)生用戶(hù)在選擇課程之前應(yīng)該據(jù)有了解課程詳細(xì)信息的功能。若是自己想學(xué)習(xí)更多的知識(shí)可以通過(guò)查找找到相應(yīng)的課程。由于有些學(xué)生可能對(duì)課程名稱(chēng)和編號(hào)不是很了解,因此,該查詢(xún)過(guò)程支持模糊查詢(xún)。</p><p> ?、萆暾?qǐng)課程:學(xué)生用戶(hù)可以對(duì)自己感興趣的課程提出申請(qǐng),通過(guò)填寫(xiě)申請(qǐng)表單提交到教師處,最終由
33、教師來(lái)確定是否批準(zhǔn)該請(qǐng)求。</p><p> ?、薏榭醋约簠⑴c的提問(wèn):學(xué)生可以對(duì)自己參與的討論進(jìn)行查看,這樣可以增加同學(xué)之間的互動(dòng)與交流,有助于交到更多志趣相同的朋友。</p><p><b> 2.教師用戶(hù)</b></p><p> ?、儆脩?hù)的登錄:教師登錄本系統(tǒng)時(shí)與學(xué)生用戶(hù)使用的為同一系統(tǒng)入口,本系統(tǒng)通過(guò)后臺(tái)可以智能的識(shí)別該用戶(hù)是否為教師
34、用戶(hù),進(jìn)而跳轉(zhuǎn)至相應(yīng)的首頁(yè)。主要原理是通過(guò)與數(shù)據(jù)庫(kù)中的識(shí)別標(biāo)志字段進(jìn)行比較。</p><p> ?、谛薷馁Y料:考慮到教師信息也可能發(fā)生變化這一因素。因此,教師用戶(hù)應(yīng)該具有修改自己信息的功能和權(quán)利。</p><p> ?、厶砑訉W(xué)生:學(xué)生用戶(hù)申請(qǐng)課程成功之后,他的相應(yīng)信息會(huì)提交到該課程的授課教師處,授課教師根據(jù)實(shí)際情況決定是否添加該學(xué)生。</p><p> ④刪除學(xué)生
35、:教師可以根據(jù)實(shí)際的情況來(lái)刪除學(xué)生。如畢業(yè)離校的學(xué)生、故意擾亂秩序、發(fā)布惡意信息的不良學(xué)生。 </p><p> ?、莶榭葱枰卮鸬膯?wèn)題:教師登錄系統(tǒng)后,系統(tǒng)會(huì)使用紅色字體提醒需要回答的問(wèn)題的個(gè)數(shù)以及需要處理的申請(qǐng)的個(gè)數(shù),教師點(diǎn)擊查看之后,可以看到具體的問(wèn)題信息和申請(qǐng)信息。</p><p> ⑥查看已經(jīng)回答的問(wèn)題:教師登錄系統(tǒng)之后,可以查看已經(jīng)回答過(guò)的問(wèn)題,若同學(xué)有新的疑問(wèn)可以給出更
36、加詳細(xì)的回答,直到學(xué)生理解為止。</p><p><b> 后臺(tái)管理員</b></p><p> ?、僬n程管理,管理員可以根據(jù)學(xué)校開(kāi)設(shè)課程和教師的情況合理的調(diào)節(jié)資源分配。</p><p> ②內(nèi)容管理,管理員對(duì)內(nèi)容的管理主要體現(xiàn)在可以對(duì)提出的問(wèn)題與回答的內(nèi)容進(jìn)行審查。如果提出的問(wèn)題或問(wèn)答為非法內(nèi)容,則及時(shí)的刪除。</p>&l
37、t;p> ?、塾脩?hù)管理,管理員可以對(duì)教師用戶(hù)和學(xué)生用戶(hù)進(jìn)行管理,主要體現(xiàn)為對(duì)非法內(nèi)容和用戶(hù)的刪除,對(duì)授課教師的調(diào)整。在本系統(tǒng)中注冊(cè)賬號(hào)時(shí)系統(tǒng)默認(rèn)為學(xué)生用戶(hù),教師用戶(hù)是由管理員來(lái)任命的,這也是用戶(hù)管理的一個(gè)重要體現(xiàn)。</p><p> ?、芄芾韱T管理,在本系統(tǒng)中設(shè)置有最高權(quán)限的管理員即超級(jí)管理員,擁有系統(tǒng)最高使用權(quán)限,可以對(duì)其他普通管理員進(jìn)行添加和刪除管理。</p><p> 2.2
38、.2 非功能性需求</p><p> 1. 系統(tǒng)安全型需求</p><p> 從系統(tǒng)軟件使用方面來(lái)看:本系統(tǒng)中涉及到得三種不同身份的用戶(hù)在使用本系統(tǒng)時(shí),必須經(jīng)過(guò)系統(tǒng)的安全認(rèn)證之后即成功的登陸之后,才可以使用其功能。各自的功能必須限定在其允許的權(quán)限之內(nèi)。</p><p> 2.系統(tǒng)的開(kāi)發(fā)與運(yùn)行環(huán)境</p><p> ?、貸DK:提供了j
39、ava開(kāi)發(fā)和運(yùn)行環(huán)境。</p><p> ?、贛yEclipse:集成了java開(kāi)發(fā)過(guò)程中用到的各種技術(shù),本系統(tǒng)的主要開(kāi)發(fā)工具。</p><p> ?、跰ysql:一款中小型關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。最大的優(yōu)勢(shì)所有開(kāi)發(fā)人員都可以免費(fèi)使用。</p><p> ?、躷omcat:常用web服務(wù)器之一,體積小,性能穩(wěn)定,品質(zhì)優(yōu)良。</p><p> ?、軩r
40、eamweaver:Dreamweaver主要用與快速的構(gòu)建前臺(tái)頁(yè)面,加快開(kāi)發(fā)的效率。</p><p> 2.2.3 系統(tǒng)流程圖</p><p> 使用本系統(tǒng)時(shí)首先需要對(duì)用戶(hù)身份的合法性進(jìn)行驗(yàn)證,如果系統(tǒng)驗(yàn)證成功則成功登錄進(jìn)系統(tǒng)。否則,返回登錄頁(yè)面提示登錄失敗。當(dāng)用戶(hù)成功登陸本系統(tǒng)后,此用戶(hù)才能進(jìn)行相應(yīng)的操作。如果是學(xué)生用戶(hù)登錄,則可以修改自己的個(gè)人信息、查看自己的個(gè)人資料、查看自己的
41、提問(wèn)、查看自己選擇的課程、個(gè)人申請(qǐng)的處理情況、查看個(gè)人參與的問(wèn)題的討論。如果是教師登錄該系統(tǒng),教師可以查看自己的信息、修改自己的信息、查看自己的課程、學(xué)生申請(qǐng)列表、并對(duì)學(xué)生進(jìn)行增加刪除操作,查看學(xué)生對(duì)教師提出的問(wèn)題和問(wèn)題的討論情況,根據(jù)討論的結(jié)果給出正確的評(píng)價(jià)并給出正確的結(jié)果。管理員用戶(hù),經(jīng)系統(tǒng)驗(yàn)證之后,若成功登錄本系統(tǒng)之后,則可以對(duì)學(xué)生用戶(hù)進(jìn)行添加和刪除、對(duì)學(xué)生用戶(hù)進(jìn)行是否禁言的、可以添加新課程、指定新課程的授課教師、對(duì)現(xiàn)有的教師和課
42、程進(jìn)行調(diào)整、對(duì)非法內(nèi)容進(jìn)行刪除、可以修改自己的個(gè)人信息等操作。本系統(tǒng)的流程圖如圖2-1所示。</p><p> 圖2.1 系統(tǒng)流程圖</p><p> 2.2.3 系統(tǒng)數(shù)據(jù)流圖</p><p> 本系統(tǒng)數(shù)據(jù)流的設(shè)計(jì)如圖2.2所示,所有用戶(hù)的個(gè)人信息都會(huì)輸入存儲(chǔ)到系統(tǒng)中,學(xué)生提問(wèn)和教師答疑的過(guò)程也依賴(lài)與系統(tǒng)實(shí)現(xiàn),管理員通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)其他用戶(hù)和問(wèn)題與回復(fù)的管理。
43、</p><p> 圖2.2 系統(tǒng)數(shù)據(jù)流圖</p><p> 管理員管主要實(shí)現(xiàn)了對(duì)課程的信息的添加、修改和刪除等管理;對(duì)學(xué)生用戶(hù)的添加與刪除和對(duì)教師的任命和取消任命等管理;以及對(duì)提問(wèn)回復(fù)管理,數(shù)據(jù)流圖如下所示。</p><p> 圖2.3 管理員數(shù)據(jù)流圖</p><p> 教師用戶(hù)主要實(shí)現(xiàn)了對(duì)學(xué)生、學(xué)生申請(qǐng)、自己所授課程信息、以及回答
44、問(wèn)題的管理,其數(shù)據(jù)流圖如下。</p><p> 圖2.4 教師數(shù)據(jù)流圖</p><p> 學(xué)生用戶(hù)不僅可以查看自己所選擇的的課程、查看自己的申請(qǐng)?zhí)幚砬闆r、自己參與的問(wèn)題討論情況而且還可以搜索課程和申請(qǐng)課程等。數(shù)據(jù)流圖圖2.5所示。</p><p> 圖2.5 學(xué)生數(shù)據(jù)流圖</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)</p>
45、<p><b> 3.1項(xiàng)目規(guī)劃</b></p><p> 總體規(guī)劃:該在線答疑系統(tǒng)是一個(gè)基于Web項(xiàng)目,主要分為前端和后端兩部分。</p><p> 前臺(tái)展示模塊:主要由用戶(hù)身份登錄驗(yàn)證、參與的討論、查看自己的課程和提問(wèn)、自己參與的討論、申請(qǐng)課程和處理申請(qǐng)、修改自己的資料對(duì)于管理員可以對(duì)不良用戶(hù)進(jìn)行刪除操作,并對(duì)新生進(jìn)行添加等功能模塊組成。 &l
46、t;/p><p> 后臺(tái)管理模塊:該模塊主要負(fù)責(zé)對(duì)管理員用戶(hù)的增刪改查操作、提問(wèn)和回復(fù)的增刪改查操作、課程的的增刪改查操作、學(xué)生和教師用戶(hù)的的增刪改查操作等。</p><p> 3.2 系統(tǒng)總體結(jié)構(gòu)</p><p> 根據(jù)前面對(duì)系統(tǒng)所做出的分析和解讀,本系統(tǒng)總體的使用人群主要有3類(lèi)用戶(hù)組成,即學(xué)生用戶(hù)、教師用戶(hù)和后臺(tái)管理員用戶(hù)。系統(tǒng)總體構(gòu)圖如下所示。</p
47、><p> 圖3.1 系統(tǒng)結(jié)構(gòu)圖</p><p><b> 3.3系統(tǒng)功能模塊</b></p><p> 該系統(tǒng)根據(jù)用戶(hù)身份、具體職責(zé)、需求的不同可以劃分為3類(lèi),進(jìn)而設(shè)計(jì)了學(xué)生、教師、管理員三大功能模塊。其詳細(xì)的功能介紹如下所示。</p><p> 3.3.1 學(xué)生模塊功能定義</p><p>
48、; 圖3.1 學(xué)生功能表</p><p> 3.3.2教師模塊功能定義</p><p> 圖3.2 教師功能表</p><p> 3.3.3管理員模塊功能定義</p><p> 圖3.3 管理員功能表</p><p> 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì) </p><p><b>
49、4.1 數(shù)據(jù)庫(kù)分析</b></p><p> 由于在本系統(tǒng)的設(shè)計(jì)過(guò)程發(fā)現(xiàn)數(shù)據(jù)不是很龐大,因此選擇使用Mysql數(shù)據(jù)庫(kù),而且相較于其他數(shù)據(jù)庫(kù)Mysql的優(yōu)點(diǎn)有:開(kāi)源、免費(fèi)、性能穩(wěn)定、且支持事務(wù)處理等方面的好處。</p><p><b> 4.2項(xiàng)目E-R圖</b></p><p> 本在線答疑系統(tǒng)主要針對(duì)的是關(guān)于教員和學(xué)生間的交
50、流障礙問(wèn)題,其涉及到得實(shí)體有:用戶(hù)、提問(wèn)信息、回答信息、課程等實(shí)體。下面將對(duì)涉及到的所有實(shí)體進(jìn)行分析,并繪制出相應(yīng)的E-R圖。</p><p> ①對(duì)于用戶(hù)實(shí)體其實(shí)體關(guān)系圖如下圖4.1所示,該圖中列出了用戶(hù)實(shí)體的所有屬性。</p><p> 圖4.1 用戶(hù)實(shí)體關(guān)系圖</p><p> ?、谡n程實(shí)體包含的屬性如下圖4.2所示。</p><p&g
51、t; 圖4.2 課程實(shí)體關(guān)系圖</p><p> ?、厶釂?wèn)信息的主要內(nèi)容包括如下幾個(gè)方面:提問(wèn)人的用戶(hù)編號(hào)、提問(wèn)所屬課程的ID、提問(wèn)的內(nèi)容、提問(wèn)標(biāo)題、查看次數(shù)、提問(wèn)發(fā)表日期等,具體如下圖所示。</p><p> 圖4.3 提問(wèn)信息實(shí)體關(guān)系圖</p><p> ?、芑貜?fù)問(wèn)題信息實(shí)體主要包括的屬性及之間的關(guān)系,具體如下圖所示。</p><p>
52、; 圖4.4 回復(fù)信息實(shí)體關(guān)系圖</p><p> ?、萆暾?qǐng)信息實(shí)體與所涉及到的屬性之間的E-R圖如圖4.5所示。</p><p> 圖4.5 申請(qǐng)信息實(shí)體關(guān)系圖</p><p> ?、迣W(xué)生和課程之間存在著學(xué)習(xí)關(guān)系,該關(guān)系圖如4.6所示。</p><p> 圖4.6- 關(guān)系實(shí)體關(guān)系圖</p><p> ?、邔?shí)體和
53、實(shí)體之間存在著如下圖所示的對(duì)應(yīng)關(guān)系。</p><p> 圖4.7 實(shí)體總體關(guān)系圖</p><p> 4.3數(shù)據(jù)庫(kù)中表的設(shè)計(jì) </p><p> ①用戶(hù)表涉及到得所有內(nèi)容具體如下圖所示。</p><p> 圖4.8 用戶(hù)表設(shè)計(jì)</p><p> ?、谟脩?hù)課程表設(shè)計(jì)如下所示。</p><p
54、> 圖4.9 課程表設(shè)計(jì)</p><p> ③提問(wèn)信息表設(shè)計(jì)如圖所示。</p><p> 圖4.10 提問(wèn)信息表設(shè)計(jì)</p><p> ?、芑貜?fù)信息表字設(shè)計(jì)如下所示。</p><p> 圖4.11 回復(fù)信息表設(shè)計(jì)</p><p> ?、萆暾?qǐng)信息表設(shè)計(jì)如下圖所示。</p><p>
55、 圖4.12 申請(qǐng)信息表設(shè)計(jì)</p><p> ?、抻脩?hù)-課程表設(shè)計(jì)如下圖所示。</p><p> 圖4.13 用戶(hù)-課程表設(shè)計(jì)</p><p> 第五章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 5.1 界面設(shè)計(jì)</b></p><p> 本系統(tǒng)的界面設(shè)計(jì)主要目的是為了針對(duì)用戶(hù)得到更
56、好的用戶(hù)體驗(yàn)。所以本系統(tǒng)的界面設(shè)計(jì)需要滿足以下幾點(diǎn):簡(jiǎn)潔明了的人機(jī)交互、美觀的界面等。為了充分體現(xiàn)軟件的定位和特點(diǎn),我們需要設(shè)計(jì)出符合用戶(hù)需求的系統(tǒng)界面。</p><p> 本在線答疑系統(tǒng)的主要是以jsp頁(yè)面來(lái)展示的,主要采用了div和table布局,CSS進(jìn)行美化,同時(shí)又融入了JavaScript、ajax等主流的前端技術(shù),給人一種耳目一新的感覺(jué)。本系統(tǒng)的界面主要以黃綠色為基色,符合大眾的審美觀念,能給用戶(hù)很
57、好的使用效果,給人帶來(lái)深刻的印象。</p><p> 本系統(tǒng)的部分界面如下:</p><p><b> 登陸界面:</b></p><p> 圖5.1 用戶(hù)登錄界面</p><p> 圖5.2 管理員功能界面</p><p><b> 教師功能界面</b><
58、/p><p> 圖5.3-學(xué)生用戶(hù)主頁(yè)面</p><p><b> 5.2 系統(tǒng)分層</b></p><p> 該在線答疑系統(tǒng)采用了mvc模式進(jìn)行開(kāi)發(fā),model層主要用于數(shù)據(jù)模型的建立以及與后臺(tái)數(shù)據(jù)庫(kù)的交互連接,view(視圖層)主要有jsp構(gòu)成,負(fù)責(zé)頁(yè)面的動(dòng)態(tài)顯示,control層主要交由strtus框架來(lái)實(shí)現(xiàn),用來(lái)處理業(yè)務(wù)邏輯和頁(yè)面之
59、間的跳轉(zhuǎn)。并將Strtus中的action類(lèi)交由spring來(lái)管理,可以很大程度上簡(jiǎn)化開(kāi)發(fā)。</p><p> 5.2.1 view層設(shè)計(jì)</p><p> 在本系統(tǒng)中視圖層主要采用jsp技術(shù)。Jsp頁(yè)面在運(yùn)行時(shí),會(huì)先轉(zhuǎn)成servlet在經(jīng)過(guò)編譯生成.java文件。所以jsp也就具有java語(yǔ)言的特性。因此,相較于靜態(tài)的HTML語(yǔ)言,JSP具有運(yùn)行效率高,跨平臺(tái)性等優(yōu)點(diǎn)。但是由于jsp
60、頁(yè)面在第一次打開(kāi)時(shí)會(huì)先存在編譯的過(guò)程,所以在第一次打開(kāi)時(shí)可能比較慢,這也是由其自身特性決定的。</p><p> 為了使本系統(tǒng)具有好的體驗(yàn)效果還采用了級(jí)聯(lián)樣式表(css)等技術(shù)對(duì)前端頁(yè)面進(jìn)行美化。</p><p> 5.2.2 model層設(shè)計(jì)</p><p> 模型表示數(shù)據(jù)和業(yè)務(wù)規(guī)則。在本系統(tǒng)中模型層主要采用jdbc技術(shù)來(lái)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)中數(shù)據(jù)的交互。Javab
61、ean對(duì)應(yīng)本系統(tǒng)中所涉及到的對(duì)象,它地屬性與數(shù)據(jù)庫(kù)中表的字段相對(duì)應(yīng)。在DBUTil類(lèi)中將數(shù)據(jù)庫(kù)中的數(shù)據(jù)封裝進(jìn)相應(yīng)的對(duì)象中,在根據(jù)前端顯示頁(yè)面決定是否將封裝好的對(duì)象放置到集合中。</p><p> 在本項(xiàng)目中還用到了數(shù)據(jù)庫(kù)連接池技術(shù),當(dāng)在tomcat啟動(dòng)時(shí)便創(chuàng)建好數(shù)據(jù)庫(kù)連接的實(shí)例,這樣便可以帶來(lái)資源重用、更快的系統(tǒng)響應(yīng)速度、避免數(shù)據(jù)庫(kù)連接泄露等方面的好處。采用這種技術(shù)需要注意的是:如果要退出系統(tǒng)必須要先銷(xiāo)毀兩者之
62、間的連接。</p><p> 5.2.3 control層設(shè)計(jì)</p><p> 本系統(tǒng)中控制層主要Struts框架實(shí)現(xiàn),對(duì)于由客戶(hù)端發(fā)出的請(qǐng)求全部交由Struts來(lái)管理,每一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)action類(lèi)。本系統(tǒng)中的所有業(yè)務(wù)邏輯、業(yè)務(wù)處理都在Struts中的action類(lèi)中進(jìn)行處理。配置Struts環(huán)境如下:</p><p> ?、僭诒緒eb項(xiàng)目工程中添加所需的
63、jar包;</p><p> ?、谠趙eb項(xiàng)目中的web.xml中進(jìn)行配置。 </p><p> ③編寫(xiě)相應(yīng)的action類(lèi),其中涉及到業(yè)務(wù)邏輯的處理等。</p><p> ?、芘渲胊ction類(lèi),在strtus的配置文件中配置已經(jīng)編寫(xiě)好的action類(lèi)。</p><p> 在該配置文件中可以有多個(gè)action,每一個(gè)action類(lèi)中
64、可以有多個(gè)方法,其中的result中的name對(duì)應(yīng)著該類(lèi)中的返回值。為一個(gè)字符串類(lèi)型對(duì)應(yīng)著相應(yīng)的跳轉(zhuǎn)頁(yè)面。</p><p> 在本系統(tǒng)中有著嚴(yán)格的權(quán)限控制,其主要功能是由攔截器實(shí)現(xiàn)的,本系統(tǒng)通過(guò)自定義的攔截器來(lái)實(shí)現(xiàn)權(quán)限控制。本系統(tǒng)的字符編碼等是由filter攔截器來(lái)實(shí)現(xiàn)的。</p><p> Filter攔截器原理:所有來(lái)自瀏覽器的請(qǐng)求和服務(wù)器的響應(yīng)都會(huì)先經(jīng)過(guò)filter類(lèi)的攔截,因此
65、可以在該類(lèi)中對(duì)request、response對(duì)象的屬性進(jìn)行相應(yīng)的屬性設(shè)置。</p><p> Struts的運(yùn)行原理:對(duì)于每一個(gè)來(lái)自頁(yè)面的請(qǐng)求,都會(huì)被Struts的核心控制器截獲進(jìn)而轉(zhuǎn)向相應(yīng)的action類(lèi)進(jìn)行處理。在執(zhí)行action類(lèi)中的方法之前,strtus會(huì)創(chuàng)建一個(gè)代理類(lèi)對(duì)象并將相應(yīng)的對(duì)象添加到值棧中,在實(shí)例化該代理類(lèi)時(shí)將相應(yīng)的值賦給對(duì)象。這樣在相應(yīng)的展示頁(yè)面就可以使用strtus提供的標(biāo)簽獲得相應(yīng)對(duì)象
66、的屬性值。</p><p> Struts與spring的整合:將上述編寫(xiě)好的action類(lèi)交由spring來(lái)管理,具體的做法是在spring的配置文件中使用bean標(biāo)簽的id和class兩個(gè)屬性來(lái)指定其相對(duì)應(yīng)的action和其所在的java類(lèi)。這樣就避免了手動(dòng)new對(duì)象的過(guò)程。極大地提高開(kāi)發(fā)的效率。</p><p> 5.3各個(gè)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p&
67、gt; 5.3.1 用戶(hù)注冊(cè)</p><p> 學(xué)生用戶(hù)在進(jìn)入本系統(tǒng)時(shí)需要在瀏覽器地址欄輸入地址</p><p> http://127.0.0.1:8080/zxdy/index.jsp時(shí),該請(qǐng)求會(huì)被相應(yīng)的action截獲,該action會(huì)自動(dòng)獲取數(shù)據(jù)庫(kù)中的所有的提問(wèn)信息,并將其封裝處理之后自動(dòng)跳轉(zhuǎn)至主顯示頁(yè)面顯示,如果瀏覽器不支持自動(dòng)跳轉(zhuǎn)則需要用戶(hù)手動(dòng)的點(diǎn)擊超鏈接跳轉(zhuǎn)至主顯示頁(yè)
68、面。該信息不管你是否為該系統(tǒng)的用戶(hù)都可以看見(jiàn)。 </p><p><b> 圖5.4 主頁(yè)面</b></p><p><b> 圖5.5 提示頁(yè)面</b></p><p> 如圖5.4與5.5所示,主顯示頁(yè)面,該頁(yè)面有登錄和注冊(cè)按鈕,當(dāng)用戶(hù)點(diǎn)擊注冊(cè)按鈕跳轉(zhuǎn)至注冊(cè)頁(yè)面。注冊(cè)頁(yè)面,如圖5.6所示。其中需要注冊(cè)的信息有
69、用戶(hù)名、密碼、及郵箱等信息。在該注冊(cè)頁(yè)面,帶*號(hào)的為必填的項(xiàng)目,為了使用戶(hù)的信息合法有效,該頁(yè)面采用ajax技術(shù)實(shí)現(xiàn)的驗(yàn)證,可以實(shí)時(shí)的檢驗(yàn)?zāi)淖?cè)信息如圖5.7所示。該種做法可以減少與數(shù)據(jù)庫(kù)之間的交互次數(shù),提高系統(tǒng)的運(yùn)行效率。該頁(yè)面中還設(shè)置有驗(yàn)證碼輸入框,對(duì)于需要注冊(cè)的用戶(hù)在提交用戶(hù)信息之前,必須填寫(xiě)驗(yàn)證碼。此項(xiàng)措施的目的在于防止別有用心之人惡意注冊(cè)。</p><p><b> 圖5.6 注冊(cè)頁(yè)面&
70、lt;/b></p><p> 圖5.7 注冊(cè)驗(yàn)證圖</p><p> 只有當(dāng)填寫(xiě)的所有注冊(cè)信息符合要求時(shí),才會(huì)跳轉(zhuǎn)至注冊(cè)成功頁(yè)面。如圖5.8所示:</p><p> 圖5.8 注冊(cè)成功提示圖</p><p> 否則,跳轉(zhuǎn)至注冊(cè)失敗頁(yè)面。</p><p> 圖5.9 注冊(cè)失敗提示圖</p>
71、<p> 5.3.2 用戶(hù)登錄</p><p> 當(dāng)在主顯示頁(yè)面點(diǎn)擊用戶(hù)登錄時(shí),跳轉(zhuǎn)至登錄頁(yè)面。該頁(yè)面主要有用戶(hù)名、密碼、驗(yàn)證碼三部分組成,采用驗(yàn)證碼主要是為了防止惡意破解個(gè)人密碼的情況發(fā)生。只有輸入正確的用戶(hù)名、和相匹配的密碼、以及正確的驗(yàn)證碼才能跳轉(zhuǎn)至成功登錄后的頁(yè)面。用戶(hù)名、密碼、驗(yàn)證碼三者缺一不可。頁(yè)面如圖5.10所示。</p><p> 圖5.10 登錄頁(yè)面&
72、lt;/p><p> 當(dāng)填寫(xiě)完登錄信息點(diǎn)擊登錄按鈕之后,若登錄信息與后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)吻合時(shí),即進(jìn)入登錄成功頁(yè)面。登錄成功后,系統(tǒng)會(huì)將用戶(hù)的信息放置在session中,在頁(yè)面中可以從session中獲取用戶(hù)信息進(jìn)行顯示。如圖5.11所示登錄成功后,從用戶(hù)session中獲取用戶(hù)名在頁(yè)面進(jìn)行顯示。</p><p> 圖5.11 主頁(yè)面顯示圖</p><p> 若
73、登錄信息不正確,則跳轉(zhuǎn)至登錄錯(cuò)誤頁(yè)面。</p><p> 圖5.12 登錄失敗提示圖</p><p> 在主顯示頁(yè)面中,還可以根據(jù)不同的選項(xiàng)來(lái)查詢(xún)相關(guān)的課程信息。該查詢(xún)功能可以按課程名和課程編號(hào)來(lái)查詢(xún),并且支持模糊查詢(xún)。如下圖所示按照課程名字查找。</p><p> 圖5.13 搜索操作演示圖</p><p> 查找到的結(jié)果,如下圖所
74、示。</p><p> 圖5.14 搜索結(jié)果圖</p><p> 5.3.3 學(xué)生用戶(hù)操作</p><p> 學(xué)生用戶(hù)成功登錄系統(tǒng)后,將鼠標(biāo)箭頭指向文字“我的”該文字標(biāo)簽,會(huì)觸發(fā)一個(gè)鼠標(biāo)懸浮事件,顯示當(dāng)前用戶(hù)可以進(jìn)行的所有操作。具體如下圖所示。</p><p> 圖5.15 學(xué)生功能演示圖</p><p>
75、 登錄成功之后的用戶(hù),可以查看自己相應(yīng)的信息。如我的資料,該頁(yè)面會(huì)顯示當(dāng)前用戶(hù)的注冊(cè)信息。如下圖所示。</p><p> 圖5.16 個(gè)人資料</p><p> 也可以進(jìn)行修改密碼的服務(wù),如下圖所示。需要注意的是輸入的舊密碼即為原始密碼必須填寫(xiě)正確,新密碼與確認(rèn)密碼必須要一致。上述兩點(diǎn)是成功修改密碼的必要條件,缺一不可。</p><p><b> 圖
76、5.17修改密碼</b></p><p> 上傳頭像的操作,如圖5.18所示。該操作需要注意的是:上傳的頭像必須為計(jì)算機(jī)可識(shí)別的圖片格式如jpg、png、gif等;修改郵箱時(shí)郵箱的格式必須符合要求。兩者都符合要求,才能修改成功。</p><p> 圖5.18 上傳頭像</p><p> 申請(qǐng)想要學(xué)習(xí)的課程,如圖5.19 所示。該操作要求申請(qǐng)人必先獲
77、取到相應(yīng)課程的課程編號(hào),這是此操作的必要前提。其次為申請(qǐng)的理由該項(xiàng)目用來(lái)供教師用戶(hù)決定是否添加該學(xué)生的唯一條件,必須認(rèn)真的填寫(xiě)。這將決定著你的請(qǐng)求是否會(huì)通過(guò)。</p><p> 圖5.19 申請(qǐng)課程</p><p> 我要提問(wèn),可以發(fā)表自己的問(wèn)題。如圖5.20所示。在該項(xiàng)操作中需要注意的是:在自己的提問(wèn)中不要發(fā)表與課程無(wú)關(guān)的內(nèi)容、不要發(fā)表帶有政治色彩的內(nèi)容、不要謾罵他人發(fā)表惡意內(nèi)容,管
78、理員會(huì)根據(jù)你發(fā)表的內(nèi)容進(jìn)行審查,判定該內(nèi)容是否為非法內(nèi)容。若判定為非法內(nèi)容則會(huì)刪除,甚至可能會(huì)將用戶(hù)判定為非法用戶(hù)進(jìn)行刪除。還需注意的有發(fā)表內(nèi)容時(shí)需選擇課程,填寫(xiě)標(biāo)題,內(nèi)容不得少于8個(gè)字符。否則會(huì)被視為無(wú)效的內(nèi)容,導(dǎo)致提問(wèn)失敗。</p><p><b> 圖5.20 問(wèn)題圖</b></p><p> 對(duì)于自己的提問(wèn),自己可以查看該問(wèn)題下的所有回復(fù),你也可以和他人進(jìn)
79、行討論交流,從中找到志趣相同的人。設(shè)置該功能的初衷是“獨(dú)學(xué)而無(wú)友,則孤陋而寡聞”。在于他人的交流與討論中,即可以找出自身的不足,時(shí)刻鞭策自己。也可以向他人請(qǐng)教,“三人行,必有我?guī)煛薄?lt;/p><p> 圖5.21 查看提問(wèn)圖</p><p> 自己也可以加入到他人討論的過(guò)程中去,如圖5.22所示是用戶(hù)參與問(wèn)題討論的編輯區(qū)域。這樣可以更有利于自己交到跟多的朋友、學(xué)習(xí)更多的知識(shí)</p
80、><p> 圖5.22 參加討論圖</p><p> 5.3.4 管理員用戶(hù)操作</p><p> 在本系統(tǒng)的使用中學(xué)生用戶(hù)和管理員用戶(hù)有著不同的進(jìn)入頁(yè)面,管理員通過(guò)管理員入口進(jìn)入,具體地址http:localhost:8080/zxdy/adminIndex.jsp,通過(guò)驗(yàn)證成功登錄后的頁(yè)面如圖所示:</p><p> 圖5.23 管
81、理員主界面</p><p> 課程管理中作為管理員可以添加一門(mén)課程,如圖5.24所示。需要注意的是課程名必須為學(xué)校以開(kāi)設(shè)的課程,課程描述需要正確。</p><p> 圖5.24 添加課程</p><p> 在課程列表頁(yè)面中,作為管理員可以對(duì)課程名、描述、授課老師進(jìn)行管理。其具體的操作為點(diǎn)擊編輯按鈕會(huì)跳轉(zhuǎn)至修改課程的頁(yè)面,在該頁(yè)面中可以對(duì)課程信息進(jìn)行管理。需要注
82、意的是在修改課程授課老師時(shí),該用戶(hù)的身份一定要為老師用戶(hù)否則會(huì)報(bào)錯(cuò)。并且課程名與課程編號(hào)要匹配,否則也會(huì)操作失敗。</p><p> 圖5.25 管理課程</p><p> 在內(nèi)容管理功能中,所有的提問(wèn)標(biāo)題、作者、發(fā)表日期等信息都會(huì)顯示在管理員的操作界面如下5.26所示,管理員可以通過(guò)點(diǎn)擊“查看”會(huì)顯示具體的內(nèi)容。管理員通過(guò)對(duì)內(nèi)容的審查,決定是否刪除該內(nèi)容。</p>&l
83、t;p> 圖5.26 內(nèi)容管理</p><p> 在內(nèi)容管理功能中,管理員還可以查看所有的問(wèn)題回復(fù),并對(duì)其進(jìn)行審核,如下圖所示。對(duì)于非法的回復(fù)內(nèi)容進(jìn)行刪除。</p><p> 圖5.27 審查內(nèi)容</p><p> 在用戶(hù)管理功能中,管理員可以查看所有的用戶(hù)列表,正常情況下默認(rèn)顯示所有的用戶(hù)信息如5.28所示。也可以通過(guò)“請(qǐng)選擇分類(lèi)”后的下拉列表中的“
84、學(xué)生用戶(hù)”和“教師用戶(hù)”來(lái)選擇查看的對(duì)象。對(duì)于一些發(fā)表惡意內(nèi)容的用戶(hù)可以選擇禁言操作,以示懲戒。若以后表現(xiàn)良好可以考慮給予其重新發(fā)表內(nèi)容的權(quán)利。若該用戶(hù)仍然執(zhí)迷不悟,則可以選擇刪除該用戶(hù)。</p><p> 圖5.28 用戶(hù)管理</p><p> 在用戶(hù)管理功能中,考慮到用戶(hù)可能會(huì)遺忘密碼或記混用戶(hù)名和密碼的可能,管理員還可以根據(jù)用戶(hù)的書(shū)面或口頭請(qǐng)求為用戶(hù)提供重置密碼的服務(wù)。需注意的是
85、重置密碼由申請(qǐng)人提供,管理員不做記錄。</p><p> 圖5.29 重置密碼</p><p> 作為管理員可以對(duì)自己的密碼進(jìn)行修改,長(zhǎng)期使用同一密碼可能會(huì)存在密碼泄露風(fēng)險(xiǎn)。通過(guò)不定期的修改密碼進(jìn)而提高管理員賬戶(hù)的安全性。需注意的是新密碼一定要便于記憶。</p><p> 圖5.30 修改密碼</p><p> 5.3.4教師用戶(hù)操作
86、</p><p> 教師用戶(hù)該系統(tǒng)的地址http:localhost:8080/zxdy/index.jsp,在登陸頁(yè)面填寫(xiě)相應(yīng)的用戶(hù)名和密碼之后,進(jìn)行驗(yàn)證正確之后進(jìn)入管理頁(yè)面,可以對(duì)學(xué)生和課程進(jìn)行相應(yīng)的操作。</p><p> 教師用戶(hù)成功登錄之后會(huì)進(jìn)入如5.31所示的界面,該頁(yè)面會(huì)顯示當(dāng)前教師用戶(hù)需要回答的問(wèn)題、需要處理的申請(qǐng)信息。通過(guò)點(diǎn)擊問(wèn)題的標(biāo)題,查看并回復(fù)問(wèn)題;通過(guò)點(diǎn)擊“申請(qǐng)
87、列表”進(jìn)入申請(qǐng)?zhí)幚眄?yè)面如圖5.32所示,可以通過(guò)查看申請(qǐng)的理由等信息來(lái)決定是否添加該學(xué)生。</p><p> 圖5.31 查看未回復(fù)問(wèn)題</p><p> 圖5.32申請(qǐng)?zhí)幚韴D</p><p> 教師用戶(hù)可以填加學(xué)生用戶(hù),對(duì)于添加多個(gè)學(xué)生用戶(hù)時(shí),使用英文狀態(tài)下的分號(hào)隔開(kāi),在后臺(tái)處理時(shí)會(huì)使用到字符串的分割,而分割的依據(jù)便是英文狀態(tài)下的分割符號(hào)。通過(guò)點(diǎn)擊“請(qǐng)選擇課
88、程”可以選擇將學(xué)生添加到自己所授的哪門(mén)課程下。</p><p> 圖5.33 添加學(xué)生</p><p> 教師用戶(hù)也可以對(duì)自己課程下的所有學(xué)生進(jìn)行是否刪除的管理,具體的依據(jù)是通過(guò)查看該用戶(hù)的日常提問(wèn)及回復(fù)是否存在非法內(nèi)容,來(lái)認(rèn)定該生是否為屢教不改之徒,若是則可以進(jìn)行刪除操作。</p><p> 圖5.34 學(xué)生管理</p><p>
89、教師用戶(hù)可以查看自己的個(gè)人資料。</p><p> 圖5.35 查看個(gè)人信息</p><p> 教師用戶(hù)可以修改自己的密碼。</p><p> 圖5.36 修改密碼</p><p> 教師用戶(hù)可以修改自己的個(gè)人資料。</p><p> 圖5.37 上傳頭像</p><p> 第六章
90、系統(tǒng)測(cè)試計(jì)劃</p><p><b> 6.1編寫(xiě)目的</b></p><p> 本在線答疑系統(tǒng)經(jīng)過(guò)前期需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、以及編碼已基本完成,而且初步運(yùn)行順利。但作為一個(gè)成熟的系統(tǒng)還需經(jīng)過(guò)嚴(yán)格的測(cè)試才能說(shuō)明。軟件測(cè)試并不僅僅只針對(duì)于軟件的產(chǎn)品本身,不是系統(tǒng)運(yùn)行時(shí)沒(méi)有出現(xiàn)大的錯(cuò)誤就是一個(gè)成功的產(chǎn)品。軟件測(cè)試還注重于軟件的開(kāi)發(fā)過(guò)程。軟件系統(tǒng)是否嚴(yán)格的遵循需
91、求也是測(cè)試的關(guān)鍵。</p><p> 本系統(tǒng)在開(kāi)發(fā)過(guò)程中經(jīng)歷過(guò)單元測(cè)試、功能模塊測(cè)試、系統(tǒng)集成測(cè)試?,F(xiàn)將系統(tǒng)部分主要功能測(cè)試情況進(jìn)行簡(jiǎn)要的闡述。</p><p> 6.2主要功能部分測(cè)試分析</p><p> 6.2.1注冊(cè)部分測(cè)試</p><p> 在本系統(tǒng)的注冊(cè)頁(yè)面中為了進(jìn)一步的確保注冊(cè)信息的合法和有效性,減少與數(shù)據(jù)庫(kù)之間的交互次
92、數(shù)過(guò)多的壓力,主要采用ajax技術(shù)來(lái)實(shí)現(xiàn)對(duì)輸入數(shù)據(jù)的驗(yàn)證。若輸入信息不能通過(guò)驗(yàn)證則無(wú)法提交到后臺(tái)對(duì)其處理。</p><p><b> 如下圖6.1所示。</b></p><p> 圖6.1 測(cè)試ajax驗(yàn)證用戶(hù)名</p><p> 當(dāng)在文本框中輸入一個(gè)已經(jīng)注冊(cè)過(guò)的用戶(hù)名時(shí),該頁(yè)面就會(huì)顯示如上圖所示的錯(cuò)誤提示信息。該信息的出現(xiàn)是因?yàn)樵谑髽?biāo)離
93、開(kāi)文本框時(shí)觸發(fā)了ajax,它會(huì)對(duì)輸入的信息與數(shù)據(jù)庫(kù)中的信息進(jìn)行比較,如沒(méi)有該用戶(hù)則顯示用戶(hù)名可用,若該用戶(hù)已存在,則顯示上述的錯(cuò)誤提示信息。</p><p> 6.2.2 課程搜索測(cè)試</p><p><b> 圖6.2 測(cè)試搜索</b></p><p> 當(dāng)點(diǎn)擊“按課程名”進(jìn)行搜索時(shí),系統(tǒng)會(huì)通過(guò)輸入的課程信息在數(shù)據(jù)庫(kù)中查找。若找到了相匹
94、配的項(xiàng)目則返回。若沒(méi)有找到,則會(huì)提示沒(méi)有該課程信息。如下所示找到相應(yīng)的課程。需要說(shuō)明的一點(diǎn)是該查詢(xún)支持模糊查詢(xún),因?yàn)閷?duì)于課程的信息不是每個(gè)人都了解的很詳細(xì),像課程編號(hào)之類(lèi)的信息只有管理人員或老師知道詳情。</p><p><b> 圖6.3 測(cè)試結(jié)果</b></p><p> 6.2.3 權(quán)限控制測(cè)試</p><p> 在本系統(tǒng)中對(duì)于未成
95、功登錄本系統(tǒng)的用戶(hù)是不可以參與問(wèn)題討論以及與提問(wèn)相關(guān)的活動(dòng)。在本系統(tǒng)中如果未成功登錄就想查看問(wèn)題相關(guān)的信息,系統(tǒng)會(huì)自動(dòng)的跳轉(zhuǎn)至登陸頁(yè)面。提示用戶(hù)登錄本系統(tǒng),或注冊(cè)用戶(hù)。該權(quán)限控制是由攔截器實(shí)現(xiàn)的。</p><p> 在本系統(tǒng)中雖然管理員用戶(hù)的登錄入口地址是相同的,但是不同權(quán)限的管理員登錄之后的主顯示頁(yè)面是不同的。在超級(jí)管理員的顯示頁(yè)面會(huì)有對(duì)普通管理員的管理項(xiàng)目,但是在普通管理員的主顯示頁(yè)面卻沒(méi)有。如6.4所示為
96、URole=3即超級(jí)管理員的顯示頁(yè)面。</p><p> 圖6.4 超級(jí)管理員</p><p> 如圖6.5所示為URole=2即普通管理員的主顯示頁(yè)面。</p><p> 圖6.5 普通管理員</p><p> 如上圖6.4與6.5所示紅色矩形框中的相關(guān)管理內(nèi)容便是兩者因權(quán)限身份的不同,而顯示出的不同主頁(yè)面。</p>
97、<p> 如圖6.6所示在管理員用戶(hù)任命老師的操作中,若該用戶(hù)為學(xué)生,則顯示如圖6.7中所示的提示信息。判斷的依據(jù)便是檢查該用戶(hù)是否選修了某門(mén)課程,若選擇了則認(rèn)定為學(xué)生用戶(hù)。否則為教師用戶(hù)。只有選擇了認(rèn)定為教師的用戶(hù)此操作才可以成功。</p><p><b> 圖6.6 用戶(hù)列表</b></p><p><b> 圖6.7 設(shè)置老師</
98、b></p><p><b> 第七章 項(xiàng)目評(píng)價(jià)</b></p><p> 7.1 項(xiàng)目功能總結(jié)</p><p> 本系統(tǒng)利用計(jì)算機(jī)網(wǎng)絡(luò)資源,主要實(shí)現(xiàn)了在高校教學(xué)過(guò)程中教師與學(xué)生的互動(dòng)交流功能。解決了教師學(xué)生在交流過(guò)程中因時(shí)間、地點(diǎn)等因素帶來(lái)的交流障礙問(wèn)題,使得教師與同學(xué)之間的交流更加的順暢、及時(shí)、便捷。主要實(shí)現(xiàn)的功能有學(xué)生用戶(hù)的
99、提問(wèn)以及查看回復(fù)、參與討論、教師用戶(hù)處理申請(qǐng)、解決問(wèn)題、添加學(xué)生、管理員用戶(hù)添加教師、刪除教師、添加課程、刪除課程等功能。</p><p> 7.2 項(xiàng)目中使用到的技術(shù)</p><p> 本系統(tǒng)的開(kāi)發(fā)過(guò)程中用到了許多當(dāng)前軟件開(kāi)發(fā)過(guò)程中的主流開(kāi)發(fā)技術(shù)。</p><p> 前臺(tái)頁(yè)面主要采用了html、jsp技術(shù),頁(yè)面整體采用div+css布局。采用該布局的好處在于
100、:</p><p> ?、贉p少頁(yè)面的代碼量,能夠提高頁(yè)面的訪問(wèn)速度。</p><p> ?、跇邮奖砼c代碼分離,使頁(yè)面看起來(lái)比較整潔。</p><p> ?、墼O(shè)計(jì)出的頁(yè)面顯示效果比較好</p><p> 該項(xiàng)目中采用了現(xiàn)在開(kāi)發(fā)過(guò)程中常用的strtus2框架技術(shù),采用該技術(shù)的優(yōu)點(diǎn)在于:</p><p> ?、夙?yè)面之間參數(shù)
101、的傳遞比較方便。</p><p> ?、谔峁┝嗽S多比較常用的攔截器。 </p><p><b> ③易于測(cè)試。</b></p><p> 本項(xiàng)目中還使用了spring技術(shù),將編寫(xiě)好的action類(lèi)統(tǒng)一交給spring來(lái)管理。其強(qiáng)大的依賴(lài)注入功能,避免了在編寫(xiě)代碼時(shí)手動(dòng)new對(duì)象的過(guò)程,極大的加快了開(kāi)發(fā)的速度。</p>
102、<p> 除上述技術(shù)之外還用到了數(shù)據(jù)庫(kù)連接池技術(shù)、ajax技術(shù)、以及利用攔截器來(lái)實(shí)現(xiàn)權(quán)限控制等當(dāng)前主流的一些技術(shù)。</p><p> 7.3項(xiàng)目中的不足之處</p><p><b> ①技術(shù)不足</b></p><p> 在本項(xiàng)目的開(kāi)發(fā)過(guò)程中由于知識(shí)儲(chǔ)備不足,對(duì)當(dāng)前主流的框架Hibernate掌握的不是很好,所以未使用其相關(guān)
103、的技術(shù)。導(dǎo)致在本項(xiàng)目開(kāi)發(fā)過(guò)程中涉及到與數(shù)據(jù)庫(kù)交互方面的操作時(shí),編寫(xiě)代碼量大,代碼不夠精簡(jiǎn)。在sql語(yǔ)句優(yōu)化方面知識(shí)掌握不夠,使得sql的執(zhí)行效率低。</p><p> 在本項(xiàng)目的開(kāi)始之初擬采用jmf技術(shù)實(shí)現(xiàn)在線視頻答疑聊天室的功能,但是由于對(duì)該技術(shù)掌握的不是很清楚,所以導(dǎo)致獲取的視頻質(zhì)量不是很好,而且視頻有卡頓的現(xiàn)象,最終不得以放棄了該功能的實(shí)現(xiàn)。</p><p><b>
104、②項(xiàng)目功能不足</b></p><p> 在本系統(tǒng)中教師只能有管理員來(lái)指定,注冊(cè)用戶(hù)的默認(rèn)角色為學(xué)生用戶(hù),這就為教師用戶(hù)帶來(lái)不便之處。</p><p> 在該系統(tǒng)中問(wèn)題的審核以及刪除工作都是由管理員權(quán)限來(lái)處理的,使得管理員的任務(wù)太過(guò)于繁重。</p><p> 本系統(tǒng)還存在著教師用戶(hù)與管理員用戶(hù)功能重疊的問(wèn)題,使得一旦出現(xiàn)工作失誤很難界定各自的責(zé)任劃
105、分。</p><p><b> 第八章 個(gè)人總結(jié)</b></p><p> 經(jīng)過(guò)幾個(gè)月的努力畢業(yè)設(shè)計(jì)終于接近了尾聲,在過(guò)去的這些日子里讓我對(duì)大學(xué)四年里學(xué)習(xí)到的知識(shí)有了更深一層的理解。在沒(méi)有開(kāi)始做畢業(yè)設(shè)計(jì)之前我自己始終認(rèn)為畢業(yè)設(shè)計(jì)只是對(duì)過(guò)去四年學(xué)習(xí)成果的一次檢測(cè)與展示,但經(jīng)過(guò)這些天在做設(shè)計(jì)的過(guò)程中我漸漸的發(fā)現(xiàn)我之前的觀點(diǎn)有點(diǎn)片面。畢業(yè)設(shè)計(jì)不僅是對(duì)以前所學(xué)知識(shí)的熟練應(yīng)
106、用,也是一次查缺補(bǔ)漏的過(guò)程。做畢業(yè)設(shè)計(jì)的這些天使我充分的認(rèn)識(shí)到自己在知識(shí)上的不足,有很多知識(shí)急需學(xué)習(xí),如hibernate、spring等。通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了,軟件行業(yè)新技術(shù),新思想迭出不窮,要想從事軟件行業(yè)就必須要有“活到老,學(xué)到老”決心。</p><p> 我曾經(jīng)以為四年時(shí)間是一個(gè)漫長(zhǎng)的過(guò)程,但現(xiàn)在我深刻的認(rèn)識(shí)到時(shí)間過(guò)得是多么的飛快,轉(zhuǎn)眼之間大學(xué)生活就要結(jié)束了。我很高興在我最美好的年紀(jì)里遇見(jiàn)同樣美好
107、的老師與同學(xué),一起見(jiàn)證我的成長(zhǎng),分享我的喜悅。</p><p><b> 謝 辭</b></p><p> 在畢業(yè)設(shè)計(jì)期間使我對(duì)同學(xué)之間的友誼有了新的認(rèn)識(shí),同學(xué)之間相互幫助,相互鼓勵(lì),有什么問(wèn)題大家一起想辦法解決。因此,在這里我非常感謝幫助過(guò)我的同學(xué)們。</p><p> 在此我還要感謝我的指導(dǎo)老師XXX老師,在此次畢業(yè)設(shè)計(jì)的過(guò)程中曾經(jīng)遇
108、到過(guò)很多的困難,幸得張教師的悉心指導(dǎo)才使得我的畢業(yè)設(shè)計(jì)能夠順利的完成。</p><p><b> [參考文獻(xiàn)]</b></p><p> [1]. 任勝兵等編著. 《軟件工程》[M]. 北京:清華大學(xué)出版社出版社. 2004年5月</p><p> [2]. 薩師煊等編著. 《數(shù)據(jù)庫(kù)系統(tǒng)概論》[M]. 北京:高等教育出版社. 2004
109、年12月</p><p> [3]. 何慧容編著. 《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)用教程——VF》[M]. 北京:清華大學(xué)出版社出版社. 2003年9月</p><p> [4]. 耿祥義,張躍平編著.《Java2 實(shí)用教程》[M].2版 北京:清華大學(xué)出版社.2006</p><p> [5]. 林銳編著.《軟件工程思想》[M]. 西安:西安電子科技大學(xué)出版社,
110、2001.</p><p> [6]. 孫良軍,胡秀娥著. 《HTML+CSS+JavaScript》[M]. 北京:清華大學(xué)出版社.2011年6月</p><p> [7]. 毛養(yǎng)紅.在線答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 廣州:華南理工大學(xué).2010年5月</p><p> [8]. 韓璐.基于MVC模式的在線答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].遼寧:遼寧科技大學(xué).20
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于WEB的在線答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于web的作業(yè)在線批改及答疑系統(tǒng)-畢業(yè)論文
- 在線答疑系統(tǒng)
- 基于web的課程自動(dòng)答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的在線考試系統(tǒng)
- 基于web的智能答疑系統(tǒng)的研究與設(shè)計(jì).pdf
- 基于Web的自動(dòng)答疑系統(tǒng)的研究與實(shí)現(xiàn).pdf
- 基于Web的遠(yuǎn)程答疑系統(tǒng)的研究與開(kāi)發(fā).pdf
- 基于web的電教智能答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs結(jié)構(gòu)在線答疑系統(tǒng) 畢業(yè)論文
- 基于WEB的電教智能答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于java web 的在線拍賣(mài)系統(tǒng)
- 基于web的在線考試系統(tǒng)設(shè)計(jì)
- 基于STRUTS的在線答疑系統(tǒng)的研究與設(shè)計(jì).pdf
- 基于Java Web的技術(shù)答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于web的在線問(wèn)答解答系統(tǒng)
- 在線答疑系統(tǒng)畢業(yè)論文
- 基于Web的自動(dòng)答疑技術(shù)研究及系統(tǒng)實(shí)現(xiàn).pdf
- 在線答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 校園在線發(fā)布答疑系統(tǒng)的開(kāi)發(fā).pdf
評(píng)論
0/150
提交評(píng)論