![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/15/ce642c9a-6900-4645-813b-b2e7cac4c661/ce642c9a-6900-4645-813b-b2e7cac4c661pic.jpg)
![數(shù)據(jù)結(jié)構(gòu)問答中心畢業(yè)設(shè)計(jì)_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/15/ce642c9a-6900-4645-813b-b2e7cac4c661/ce642c9a-6900-4645-813b-b2e7cac4c6611.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計(jì)(論 文)</p><p> 數(shù)據(jù)結(jié)構(gòu)問答中心的設(shè)計(jì)與開發(fā)</p><p> 學(xué) 院 (系): </p><p> 專 業(yè): </p><p> 學(xué) 生 姓 名:
2、 </p><p> 學(xué) 號(hào): </p><p> 指 導(dǎo) 教 師: </p><p> 評(píng) 閱 教 師: </p><p> 完 成 日 期:
3、 </p><p><b> 摘 要</b></p><p> 在網(wǎng)絡(luò)飛速發(fā)展的今天,人們有問題經(jīng)常會(huì)在網(wǎng)絡(luò)上尋找答案,但是普通的綜合型搜索由于搜索結(jié)果太過繁復(fù)。所以一個(gè)專項(xiàng)的搜索的開發(fā)勢在必行。本系統(tǒng)為關(guān)于數(shù)據(jù)結(jié)構(gòu)的專項(xiàng)問答中心,旨在同學(xué)們?cè)趯W(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時(shí)幫助同學(xué)們解答問題和幫助教師了解同學(xué)在學(xué)習(xí)過程中存在的問題。</p><p>
4、; 系統(tǒng)主體功能可分為兩個(gè)部分。第一部分為系統(tǒng)通過問答的形式做到使學(xué)生與教師相互溝通。學(xué)生提出問題,教師可以對(duì)問題進(jìn)行解答,得到答案的問題可以被所有同學(xué)搜索和查閱。由此為同學(xué)和教師提供了更好的交流。</p><p> 第二部分為幫助同學(xué)完成在線學(xué)習(xí)。教師可以通過上傳PPT課件的方式供同學(xué)們?cè)诰€查看PPT課件,以此來幫助同學(xué)在線學(xué)習(xí)。</p><p> 通過本系統(tǒng)的兩個(gè)主體功能學(xué)生完全
5、可以做到對(duì)于數(shù)據(jù)結(jié)構(gòu)課程的預(yù)習(xí)和復(fù)習(xí)工作,并且可以對(duì)于預(yù)習(xí)與復(fù)習(xí)中遇到的問題可以通過本系統(tǒng)提出并由老師解答找到答案。</p><p> 關(guān)鍵詞:問答;在線學(xué)習(xí);師生交流</p><p> The Subject of Undergraduate Graduation Project (Thesis) of DLNU</p><p><b> Abst
6、ract</b></p><p> Today, in the rapid development of the Internet, people have a problem on the network will often looking for answers, but ordinary comprehensive search is too complicated, thus a spec
7、ial search development is imperative. The system of data structure for about special question and answer center,the system help the undergraduate answer questions or help tutor know students problems in the learning proc
8、ess.</p><p> The system can be divided into two parts. The part one is the Q&A, that is beneficial to enhance mutual understanding between tutors and undergraduates. Undergraduates set forth issues, and
9、 then the tutor would solve the issue. Finally undergraduates could search the problem which have solved. The system is conducive to exchange arguments between tutors and undergraduates.</p><p> The other p
10、art of system is online learning. The PPT about the data structure course will be uploaded from tutors, hence undergraduates can use those PPTs. The online learning will meet the needs of undergraduates acquire knowledge
11、 and skills.</p><p> Transits functions of the system, undergraduates can prepare and review for data structure course on the Internet. And deal with problems in the data structure course by the system.<
12、/p><p> Key Words:Q&A;Online learning;Exchange arguments</p><p><b> 目 錄</b></p><p><b> 摘 要II</b></p><p> Abstract1</p><
13、;p> 1 第一章 概述4</p><p> 1.1 本課題的研究背景4</p><p> 1.2 本課題的研究意義4</p><p> 1.3 本論文的目的、內(nèi)容及作者的主要貢獻(xiàn)4</p><p> 1.3.1 本論文的目的4</p><p> 1.3.2 本論文的內(nèi)容4</p&g
14、t;<p> 1.3.3 作者主要貢獻(xiàn)4</p><p> 1.4 本課題要達(dá)到的設(shè)計(jì)目標(biāo)4</p><p> 1.4.1 實(shí)現(xiàn)后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)5</p><p> 1.4.2 實(shí)現(xiàn)用戶信息的管理5</p><p> 1.4.3 實(shí)現(xiàn)學(xué)生成果信息的發(fā)布與管理5</p><p>
15、 1.44 實(shí)現(xiàn)對(duì)學(xué)生信息及成果信息的查詢5</p><p> 1.4.5實(shí)現(xiàn)用戶間學(xué)習(xí)交流的留言、評(píng)論功能5</p><p> 2 第二章 系統(tǒng)分析6</p><p> 2.1 系統(tǒng)需求分析6</p><p> 2.2 可行性分析6</p><p> 2.2.1 技術(shù)可行性6</p>
16、<p> 2.2.2 操作可行性7</p><p> 3 第三章 系統(tǒng)概要設(shè)計(jì)8</p><p> 3.1 系統(tǒng)總體設(shè)計(jì)8</p><p> 3.1.1 運(yùn)行環(huán)境8</p><p> 3.1.2 系統(tǒng)流程8</p><p> 3.1.3 系統(tǒng)結(jié)構(gòu)8</p><p
17、> 3.2 數(shù)據(jù)庫概要設(shè)計(jì)9</p><p> 3.2.1 邏輯結(jié)構(gòu)設(shè)計(jì)9</p><p> 3.3.2 物理結(jié)構(gòu)設(shè)計(jì)9</p><p> 4 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)11</p><p> 4.1 表示層即系統(tǒng)界面的設(shè)計(jì)11</p><p> 4.1.1 母版頁的設(shè)計(jì)11</p>
18、<p> 4.1.2 問題查看頁的設(shè)計(jì)11</p><p> 4.1.3 查詢題目界面的設(shè)計(jì)12</p><p> 4.1.4用戶登錄界面的設(shè)計(jì)12</p><p> 4.1.5教師學(xué)生管理界面的設(shè)計(jì)13</p><p> 4.2 業(yè)務(wù)層的詳細(xì)設(shè)計(jì)13</p><p> 4.3 數(shù)據(jù)
19、庫詳細(xì)設(shè)計(jì)15</p><p> 4.3.1 表的詳細(xì)設(shè)計(jì)15</p><p> 5 第五章 系統(tǒng)實(shí)現(xiàn)19</p><p> 5.1 系統(tǒng)開發(fā)環(huán)境19</p><p> 5.2 系統(tǒng)實(shí)現(xiàn)19</p><p> 5.2.1 問題查看頁面19</p><p> 5.2.2 問
20、題查詢結(jié)果界面19</p><p> 5.2.3 登陸管理界面20</p><p> 5.2.4站內(nèi)信查看頁面20</p><p> 5.3 系統(tǒng)運(yùn)行環(huán)境要求21</p><p> 5.3.1 服務(wù)器端要求21</p><p> 5.3.2 客戶端要求21</p><p>
21、 6 第六章 性能測試與分析22</p><p><b> 6.1 測試22</b></p><p> 6.2 性能分析22</p><p> 7 第七章 總結(jié)24</p><p> 7.1 系統(tǒng)特點(diǎn)24</p><p> 7.2 系統(tǒng)存在的問題24</p>
22、<p> 7.3 系統(tǒng)改進(jìn)建議或設(shè)想24</p><p> 7.4 心得體會(huì)24</p><p><b> 結(jié) 論25</b></p><p><b> 總結(jié)25</b></p><p><b> 個(gè)人體會(huì)25</b></p>
23、<p><b> 致 謝27</b></p><p><b> 1 第一章 概述</b></p><p> 1.1 本課題的研究背景</p><p> 在網(wǎng)絡(luò)飛速發(fā)展的今天,人們有問題經(jīng)常會(huì)在網(wǎng)絡(luò)上尋找答案,但是普通的綜合型搜索由于搜索結(jié)果太過繁復(fù)。所以一個(gè)專項(xiàng)的搜索的開發(fā)勢在必行。本系統(tǒng)為關(guān)于數(shù)
24、據(jù)結(jié)構(gòu)的專項(xiàng)問答中心。</p><p> 1.2 本課題的研究意義</p><p> 本課題研究旨在幫助同學(xué)們通過網(wǎng)絡(luò)實(shí)現(xiàn)用戶間方便、快捷、安全的信息交流平臺(tái)。提供學(xué)生展現(xiàn)自我,學(xué)習(xí)交流,教師了解學(xué)生學(xué)習(xí)進(jìn)度的途徑。</p><p> 1.3 本論文的目的、內(nèi)容及作者的主要貢獻(xiàn)</p><p> 1.3.1 本論文的目的</p&
25、gt;<p> 本論文以開發(fā)進(jìn)度為基本進(jìn)程講述了畢業(yè)論文管理系統(tǒng)的開發(fā)的意義、開發(fā)的目的。又說明了開發(fā)中的需求分析、數(shù)據(jù)庫邏輯設(shè)計(jì)、詳細(xì)功能設(shè)計(jì)等等的設(shè)計(jì)部分。開發(fā)過程的描述包括了數(shù)據(jù)鏈路層的開發(fā)過程及主要功能類的描述、業(yè)務(wù)層的邏輯判斷思路和詳細(xì)分析設(shè)計(jì)、視圖層的界面修改等等。在論文結(jié)尾部分還包含開發(fā)完成后的測試階段的闡述。</p><p> 1.3.2 本論文的內(nèi)容</p>&l
26、t;p> 本論文的內(nèi)容分為概述、系統(tǒng)分析、系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、性能測試與分析和課程設(shè)計(jì)總結(jié),總計(jì)七個(gè)部分。</p><p> 從網(wǎng)站的開發(fā)背景開始論述,研究并確定了開發(fā)環(huán)境,并對(duì)網(wǎng)站的需求做出了詳細(xì)的分析,根據(jù)網(wǎng)站的需求及開發(fā)工具的功能特性確立課題的設(shè)計(jì)方案及開發(fā)策略,并對(duì)課題的概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及代碼實(shí)現(xiàn)過程和后期的測試過程,須改進(jìn)的部分都進(jìn)行了詳細(xì)的說明。</p>
27、<p> 1.3.3 作者主要貢獻(xiàn)</p><p> 本論文中,作者的主要貢獻(xiàn)是對(duì)問答模塊的需求分析、設(shè)計(jì)并實(shí)現(xiàn)符合實(shí)際應(yīng)用的成果網(wǎng)站。主要包括數(shù)據(jù)庫設(shè)計(jì)與建立、功能模塊設(shè)計(jì)、事物邏輯及各個(gè)功能的代碼實(shí)現(xiàn)、良好用戶操作界面的設(shè)計(jì)與實(shí)現(xiàn)、對(duì)各功能實(shí)現(xiàn)結(jié)果的測試等。</p><p> 1.4 本課題要達(dá)到的設(shè)計(jì)目標(biāo)</p><p> 本課題致力于實(shí)現(xiàn)用
28、戶間方便、快捷、安全的信息交流平臺(tái)。提供學(xué)生展現(xiàn)自我,學(xué)習(xí)交流,外界人士了解學(xué)生成果信息的途徑。包含以下內(nèi)容:</p><p> 1.4.1 實(shí)現(xiàn)后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 完成數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn),數(shù)據(jù)庫的設(shè)計(jì)一般包括數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)等。</p><p> 1.4.2 實(shí)現(xiàn)用戶信息的管理</p>
29、<p> 本課題中網(wǎng)站的用戶分三個(gè)角色,即學(xué)生用戶、管理員用戶、教師用戶。</p><p> 1.4.3 實(shí)現(xiàn)學(xué)生成果信息的發(fā)布與管理</p><p> 學(xué)生用戶根據(jù)自己的學(xué)號(hào)密碼登錄網(wǎng)站之后,對(duì)應(yīng)學(xué)生用戶的功能鏈接,學(xué)生用戶發(fā)布的問題提交后,經(jīng)管理員審核通過后自動(dòng)發(fā)布。學(xué)生用戶還可進(jìn)入管理成果頁面管理自己的問題,問題分為“通過審核的成果列表”和“尚未通過審核的成果列表”
30、,用戶可分類管理。</p><p> 1.44 實(shí)現(xiàn)對(duì)學(xué)生信息及成果信息的查詢</p><p> 本課題中的網(wǎng)站所有用戶包括匿名用戶都可以對(duì)學(xué)生提出的問題進(jìn)行查詢操作。操作結(jié)果會(huì)列出滿足查詢條件的信息列表,當(dāng)用戶點(diǎn)擊標(biāo)題,想查看詳細(xì)信息時(shí)網(wǎng)站就會(huì)要求用戶登錄,只有登錄成功的注冊(cè)用戶才有瀏覽詳細(xì)信息的權(quán)限。</p><p> 1.4.5實(shí)現(xiàn)用戶間學(xué)習(xí)交流的留言、
31、評(píng)論功能</p><p> 本課題中的留言、評(píng)論功能也是面向注冊(cè)用戶,即學(xué)生用戶。</p><p> 2 第二章 系統(tǒng)分析</p><p> 本課題為實(shí)現(xiàn)更加實(shí)用的網(wǎng)站,對(duì)網(wǎng)站做了詳細(xì)的系統(tǒng)分析。包括系統(tǒng)的需求分析、對(duì)開發(fā)用到的關(guān)鍵技術(shù)的介紹以及系統(tǒng)的可行性分析。</p><p> 2.1系統(tǒng)需求分析</p><
32、p> 本課題為數(shù)據(jù)結(jié)構(gòu)問答中心,本系統(tǒng)的開發(fā)目的是讓同學(xué)在數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)時(shí)有與導(dǎo)師能更為方便快捷的溝通。方便同學(xué)在課程學(xué)習(xí)過程中解決疑難問題。同時(shí)也為教師對(duì)學(xué)生的學(xué)習(xí)進(jìn)度和學(xué)習(xí)狀態(tài)提供更多的參考標(biāo)準(zhǔn)。以及為校方指定管理員提供對(duì)學(xué)生問題的相關(guān)信息更好的查詢和控制平臺(tái)。各個(gè)角色的功能需求如下:</p><p><b> (1)游客功能:</b></p><p>&
33、lt;b> ①瀏覽問題</b></p><p><b> ?、诓榭凑n件</b></p><p><b> ?。?)學(xué)生功能:</b></p><p><b> ?、偬岢鰡栴}</b></p><p><b> ?、跒g覽問題</b><
34、/p><p><b> ?、墼u(píng)論問題</b></p><p><b> ④查看課件</b></p><p><b> ?、菡緝?nèi)信</b></p><p><b> ?。?)教師功能:</b></p><p><b> ①回
35、答問題</b></p><p><b> ?、谏蟼髡n件</b></p><p><b> ?、壅緝?nèi)信</b></p><p><b> ?。?)管理員功能:</b></p><p><b> ?、賹徍藛栴}</b></p><
36、p><b> ?、诠芾砀鱾€(gè)表</b></p><p><b> ?、壅緝?nèi)信</b></p><p><b> 2.2 可行性分析</b></p><p> 2.2.1 技術(shù)可行性</p><p> 系統(tǒng)采用B/S三層體系結(jié)構(gòu),表示層(USL)用JSP開發(fā)平臺(tái),業(yè)務(wù)層
37、(BLL)用JAVA,數(shù)據(jù)層(DAL)用HIBERNATE。在后臺(tái)的數(shù)據(jù)存儲(chǔ)方面,我選用了相對(duì)小型的MYSQL數(shù)據(jù)庫,MYSQL數(shù)據(jù)庫一直以來都擁有體積小、速度快的優(yōu)點(diǎn)。至于B/S三層結(jié)構(gòu)體系是現(xiàn)在標(biāo)準(zhǔn)的網(wǎng)絡(luò)結(jié)構(gòu)模式,這種模式統(tǒng)一了客戶端數(shù)據(jù)發(fā)送的模式,極大的方便了開發(fā)者的開發(fā)過程。在服務(wù)端的開發(fā)方面使用了MVC三層開發(fā)結(jié)構(gòu),此三層結(jié)構(gòu)分別為視圖(View)即是提供給用戶查看的界面層,主要用JSP語言和js腳本來完成;控制Control
38、ler)層,本層由JAVA的BEAN完成作用是處于用戶和數(shù)據(jù)庫之間的邏輯處理層用來對(duì)獲得的數(shù)據(jù)進(jìn)行加工之后發(fā)送到其他兩層;模型(Model)層也是由JAVA語言編寫它是直接與數(shù)據(jù)庫相聯(lián)系的一層,它的存在是為了給網(wǎng)站對(duì)于數(shù)據(jù)的操作提供讀取和儲(chǔ)存的緩存。MVC三層構(gòu)架的目的在于提高內(nèi)聚降低耦合,為網(wǎng)站的開發(fā)和后期維護(hù)提供一個(gè)簡潔明了的開發(fā)環(huán)境。由此可知本網(wǎng)站使用的技術(shù)主要有:JSP、SQL、HTML、JavaScript。因此,本網(wǎng)站的開發(fā)
39、在技術(shù)上是可行的。</p><p> 2.2.2 操作可行性</p><p> 網(wǎng)站運(yùn)行于Windows環(huán)境,其用戶操作頁面友好,設(shè)置“網(wǎng)站導(dǎo)航”便于用戶操作。</p><p> 網(wǎng)站的基本操作如下:</p><p><b> ?。?)游客功能</b></p><p> ①瀏覽問題:通過搜
40、索找到相關(guān)的問題,之后可以查看問題的詳細(xì)內(nèi)容和老師同學(xué)的回答。</p><p> ?、诓榭凑n件:可以通過選擇查看相關(guān)的課件。</p><p><b> ?。?)學(xué)生功能</b></p><p> ?、贋g覽問題:通過搜索找到相關(guān)的問題,之后可以查看問題的詳細(xì)內(nèi)容和老師同學(xué)的回答。</p><p> ?、诓榭凑n件:可以通過選
41、擇查看相關(guān)的課件。</p><p> ?、墼u(píng)論問題:對(duì)已有為題同學(xué)可以進(jìn)行補(bǔ)充或者評(píng)論</p><p> ?、苷緝?nèi)信,同學(xué)可以在站內(nèi)信中找到相關(guān)的自己發(fā)給他人或他人發(fā)給自己的站內(nèi)信。</p><p><b> ?。?)教師功能</b></p><p> ?、倩卮饐栴}:查閱同學(xué)提出的問題并進(jìn)行回答。</p>
42、<p> ?、谏蟼髡n件:通過上傳PPT,可以供同學(xué)查看。</p><p> ?、壅緝?nèi)信:教師可以在站內(nèi)信中找到相關(guān)的自己發(fā)給他人或他人發(fā)給自己的站內(nèi)信。</p><p> 3 第三章 系統(tǒng)概要設(shè)計(jì)</p><p> 3.1 系統(tǒng)總體設(shè)計(jì)</p><p> 3.1.1 運(yùn)行環(huán)境</p><p> (1)
43、操作系統(tǒng):Windows NT/2000/XP/2003</p><p> ?。?)安裝TOMCAT</p><p> ?。?)安裝MYSQL</p><p> (4)安裝MyEclipse</p><p> 3.1.2 系統(tǒng)流程 </p><p> 后臺(tái)業(yè)務(wù)流程(管理員用戶執(zhí)行操作的流程)如圖3.1所示。<
44、;/p><p> 圖3.1 后臺(tái)管理系統(tǒng)業(yè)務(wù)流程圖</p><p> 3.1.3 系統(tǒng)結(jié)構(gòu)</p><p> 本課題的功能模塊設(shè)計(jì)如圖3.2所示。</p><p> 圖3.2系統(tǒng)功能模塊示意圖</p><p> 3.2 數(shù)據(jù)庫概要設(shè)計(jì)</p><p> 3.2.1 邏輯結(jié)構(gòu)設(shè)計(jì)</
45、p><p> 本課題設(shè)計(jì)規(guī)劃出的實(shí)體有學(xué)生、管理員、教師、問題、詞庫、站內(nèi)信、回答、待審核問題。系統(tǒng)數(shù)據(jù)庫實(shí)體間關(guān)系E-R圖如圖3.3所示。</p><p> 圖3.3系統(tǒng)數(shù)據(jù)庫實(shí)體間關(guān)系E-R</p><p> 3.3.2 物理結(jié)構(gòu)設(shè)計(jì)</p><p> 本課題為數(shù)據(jù)庫建立了8張表。</p><p> (1)
46、同學(xué)(table_user),包括數(shù)據(jù)項(xiàng):ID號(hào)、姓名、密碼、問題數(shù)、學(xué)號(hào)、郵件地址、最佳題目數(shù);</p><p> (2) 站內(nèi)信(table_letter),包括數(shù)據(jù)項(xiàng):ID號(hào)、發(fā)信人、收信人、發(fā)送時(shí)間、內(nèi)容、標(biāo)題、是否已讀;</p><p> (3) 教師(table_teacher),包括數(shù)據(jù)項(xiàng):ID號(hào)、姓名、密碼、回答問題數(shù);</p><p> (4
47、) 待審核問題(table_FL_1),包括數(shù)據(jù)項(xiàng):ID號(hào)、內(nèi)容截取、題目、內(nèi)容、關(guān)鍵詞、提問時(shí)間、解決時(shí)間、提問者ID、是否解決、提問者姓名;</p><p> (5) 題目(table_wenti),包括數(shù)據(jù)項(xiàng):ID號(hào)、關(guān)鍵詞、題目、內(nèi)容、內(nèi)容截取、提問時(shí)間、解決時(shí)間、提問者ID、是否解決、提問者姓名;</p><p> (6) 回答(table_answer),包括數(shù)據(jù)項(xiàng):ID號(hào)
48、、問題ID、回答者ID、回答者姓名、回答時(shí)間、內(nèi)容、是否為最佳答案;</p><p> (7) 管理員(table_administrator),包括數(shù)據(jù)項(xiàng):ID號(hào)、用戶名、密碼;</p><p> (8) 詞庫(table_ci),包括數(shù)據(jù)項(xiàng):ID號(hào)、漢字、拼音;</p><p> 4 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> 本課題
49、總體設(shè)計(jì)的核心思想主要以下兩點(diǎn):頁面是一個(gè)容器,是由不同模塊(用戶控件)組成的;Web頁面和用戶控件都屬于表示層,它們用來處理交互,具體功能由業(yè)務(wù)對(duì)象完成。</p><p> 4.1 表示層即系統(tǒng)界面的設(shè)計(jì)</p><p> 4.1.1 母版頁的設(shè)計(jì)</p><p> 本課題通過母版頁簡化頁面代碼,把頁面的頭、尾、左側(cè)菜單等通用模塊放到母版頁上確定了整個(gè)網(wǎng)站的
50、基本布局風(fēng)格。具體格式件首頁如圖4.1</p><p><b> 圖4.1 首頁</b></p><p> 4.1.2 問題查看頁的設(shè)計(jì)</p><p> 如圖4.2所示為問題查看頁的設(shè)計(jì)。</p><p> 圖4.2 問題查看頁</p><p> 4.1.3 查詢題目界面的設(shè)計(jì)<
51、/p><p> 如圖4.3所示為查詢題目界面的設(shè)計(jì)。</p><p> 圖4.3 查詢題目界面</p><p> 4.1.4用戶登錄界面的設(shè)計(jì)</p><p> 如圖4.4所示為用戶登錄界面的設(shè)計(jì)。</p><p> 圖4.4 用戶登錄界面</p><p> 4.1.5教師學(xué)生管理界面的
52、設(shè)計(jì)</p><p> 如圖4.5所示為站內(nèi)信查看界面的設(shè)計(jì)。</p><p> 圖4.4 站內(nèi)信查看界面</p><p> 4.2 業(yè)務(wù)層的詳細(xì)設(shè)計(jì)</p><p> 本課題中的數(shù)據(jù)庫操作業(yè)務(wù)邏輯調(diào)用系統(tǒng)中的DataBusiness類庫中的類來實(shí)現(xiàn)。</p><p> DataBusiness類庫的詳細(xì)設(shè)計(jì)
53、</p><p> 此類庫設(shè)計(jì)了數(shù)據(jù)庫連接類和業(yè)務(wù)對(duì)象類。</p><p><b> ?。?)數(shù)據(jù)鏈接類:</b></p><p> BaseDao.java類的詳細(xì)設(shè)計(jì)</p><p> 本課題涉及到調(diào)用數(shù)據(jù)庫的存儲(chǔ)過程,該類完成了數(shù)據(jù)庫的連接和對(duì)數(shù)據(jù)庫存儲(chǔ)過程的包裝。</p><p>
54、 ①public void create(T object)方法,在數(shù)據(jù)庫中插入一條數(shù)據(jù)T。</p><p> ?、趐ublic void update(T object)方法,更改數(shù)據(jù)庫中存在的數(shù)據(jù)T。</p><p> ?、踦ublic void delete(T object)方法,在數(shù)據(jù)庫中刪除一條數(shù)據(jù)T。</p><p> ?、躳ublic T find(
55、Class<? extends T> clazz, Serializable id)方法,在數(shù)據(jù)庫中查找單個(gè)Entity Bean。</p><p> ⑤public List<T> list(String hql)方法,在數(shù)據(jù)庫中查找多個(gè)Entity Bean,參數(shù)hql為查詢所使用的sql語句。</p><p><b> (2)業(yè)務(wù)對(duì)象類</
56、b></p><p> 業(yè)務(wù)對(duì)象類的設(shè)計(jì),這里重點(diǎn)介紹wenti_get.java。其他類的設(shè)計(jì)類似</p><p> ①public List<wenti_Abstract> getWenti(String word,int min,int max)方法,此函數(shù)用以處理用戶發(fā)送來的信息,傳參分別為用戶的輸入、返回條目開始于第幾條、返回條目截止于第幾條。</p&
57、gt;<p> ②public List<wenti_Abstract> Wenti_find(String word,int min,int max)方法,此函數(shù)為getWenti調(diào)用使用的,用以在數(shù)據(jù)庫中搜索相應(yīng)的條目,傳參分別為分詞后獲得的關(guān)鍵詞、返回條目開始于第幾條、返回條目截止于第幾條。</p><p> ?、踦ublic Map<String, String>
58、split_it(String word) 方法,此函數(shù)為getWenti調(diào)用使用的,</p><p> 4.3 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)</p><p> 4.3.1 表的詳細(xì)設(shè)計(jì)</p><p><b> 學(xué)生表(表1)</b></p><p><b> 管理員表(表2)</b></p>
59、;<p><b> 教師表(表3)</b></p><p><b> 問題表(表4)</b></p><p><b> 詞庫表(表5)</b></p><p><b> 站內(nèi)信表(表6)</b></p><p><b>
60、回答表(表7)</b></p><p> 待審核問題表(表8)</p><p> 5 第五章 系統(tǒng)實(shí)現(xiàn)</p><p> 5.1 系統(tǒng)開發(fā)環(huán)境</p><p> ?。?)系統(tǒng):Microsoft Windows XP Professional Service Pack 2</p><p> ?。?)編
61、程環(huán)境:MyEclipse 8.1M</p><p> ?。?)開發(fā)語言:JSP</p><p> ?。?)數(shù)據(jù)庫:MYSQL</p><p> (5)Internet 信息服務(wù):TOMCAT 5.0</p><p><b> 5.2 系統(tǒng)實(shí)現(xiàn)</b></p><p> 5.2.1 問題查看
62、頁面</p><p> 圖 5.1問題查看頁面</p><p> 5.2.2 問題查詢結(jié)果界面</p><p> 圖 5.2問題查詢結(jié)果界面</p><p> 5.2.3 登陸管理界面</p><p> 圖 5.3登陸管理界面</p><p> 5.2.4站內(nèi)信查看頁面</p&
63、gt;<p> 圖 5.4站內(nèi)信查看頁面</p><p> 5.3 系統(tǒng)運(yùn)行環(huán)境要求</p><p> 5.3.1 服務(wù)器端要求</p><p><b> ?。?)硬件要求</b></p><p> ①處理器:Pentium4 CPU 2.40GHz </p><p> ?、?/p>
64、內(nèi)存:至少256MB</p><p> ?、塾脖P:至少80GB</p><p><b> ?。?)軟件要求</b></p><p> ①M(fèi)YSQL 5.1</p><p> ?、赥OMCAT 5.0</p><p> ③MyEclipse 8.1M</p><p>
65、5.3.2 客戶端要求</p><p><b> (1)硬件要求</b></p><p> ?、偬幚砥鳎篜entium4 CPU 1.60 GHz </p><p> ?、趦?nèi)存:至少128MB</p><p> ?、塾脖P:至少20GB</p><p><b> ?。?)軟件要求<
66、/b></p><p> ?、買nternet Explorer 6.0以上版本</p><p> 6 第六章 性能測試與分析</p><p><b> 6.1 測試</b></p><p> 測試的用途是用來在產(chǎn)品發(fā)布前修改系統(tǒng)中的存在的BUG而使用的操作方式。一個(gè)優(yōu)秀的方案應(yīng)該是盡可能多的找到未知錯(cuò)誤的測
67、試方案。下面以身分驗(yàn)證與角色判斷功能為例,說明測試用例及其預(yù)期結(jié)果。</p><p> 表6.1教師用戶信息測試用例</p><p> 表6.2學(xué)生用戶信息測試用例</p><p><b> ?。?)測試步驟</b></p><p> ?、僖赃@些實(shí)例信息注冊(cè)各個(gè)角色的用戶。</p><p>
68、?、谝圆煌矸莸卿浵到y(tǒng)進(jìn)行操作。</p><p> ③觀察系統(tǒng)運(yùn)行狀態(tài)。</p><p><b> (2)預(yù)期結(jié)果</b></p><p> 系統(tǒng)向不同角色的用戶現(xiàn)實(shí)不同的操作選項(xiàng),并且不同角色只能訪問權(quán)限范圍內(nèi)的頁面。</p><p><b> 6.2 性能分析</b></p>
69、<p> ?。?)系統(tǒng)安全性能分析</p><p> 本課題采用了JSP中新增功能身份認(rèn)證系統(tǒng),利用此功能可以快速建立用戶管理子系統(tǒng),功能十分完善,保證了系統(tǒng)的安全性能。</p><p> 本課題利用JSP提供的控件以及后臺(tái)強(qiáng)大功能類,完成了成員管理、角色管理的功能。</p><p> ?。?)系統(tǒng)穩(wěn)定性能分析</p><p&g
70、t; 由于系統(tǒng)在設(shè)計(jì)時(shí)采取限制用戶錯(cuò)誤輸入原則(包括對(duì)輸入的完整性和合法性的檢查等),因此這在很大程度上保證了系統(tǒng)的穩(wěn)定性。在經(jīng)過大量、多類型復(fù)雜組合反復(fù)多次測試后,系統(tǒng)始終運(yùn)行穩(wěn)定,說明系統(tǒng)的穩(wěn)定性具有一定可信度。</p><p><b> 7 第七章 總結(jié)</b></p><p> 經(jīng)過3個(gè)月的努力,系統(tǒng)終于按預(yù)期的結(jié)果順利完成了。從系統(tǒng)最初的需求分析、設(shè)計(jì)
71、,到最后實(shí)現(xiàn)的過程中,經(jīng)過多次反復(fù)的修改,功能逐漸完善,已經(jīng)基本達(dá)到了實(shí)用、方便、人性化等預(yù)期目標(biāo)。</p><p><b> 7.1 系統(tǒng)特點(diǎn)</b></p><p> (1)較完善的安全性能</p><p> ?。?)頁面模塊化的設(shè)計(jì)思想</p><p><b> ?。?)三層結(jié)構(gòu)設(shè)計(jì)</b>
72、;</p><p><b> ?。?)人性化設(shè)計(jì)</b></p><p> (5)統(tǒng)一的網(wǎng)站風(fēng)格</p><p> ?。?)完善的搜索引擎</p><p> ?。?)PPT轉(zhuǎn)圖片的自動(dòng)處理</p><p> (8)AJAX實(shí)時(shí)數(shù)據(jù)交換,異步同步方式交換數(shù)據(jù)</p><p&g
73、t; 7.2 系統(tǒng)存在的問題</p><p> 本課題在設(shè)計(jì)業(yè)務(wù)層的業(yè)務(wù)對(duì)象類是,沒有完成對(duì)象類的屬性設(shè)計(jì),沒能更真實(shí)的模擬現(xiàn)實(shí)中的業(yè)務(wù)實(shí)體。所以代碼中對(duì)實(shí)例對(duì)象的數(shù)據(jù)進(jìn)行操作時(shí)都是以數(shù)據(jù)集合的形式進(jìn)行,無法實(shí)例化每個(gè)實(shí)體。</p><p> 7.3 系統(tǒng)改進(jìn)建議或設(shè)想</p><p> ?。?)進(jìn)行類的進(jìn)一步封裝,使系統(tǒng)完成高內(nèi)聚低耦合的設(shè)計(jì)結(jié)構(gòu)。</
74、p><p> ?。?)編寫網(wǎng)絡(luò)爬行蜘蛛對(duì)網(wǎng)上資源進(jìn)行搜集處理,使返回給同學(xué)查閱的資料不僅限于本地?cái)?shù)據(jù)庫中所存資料,而是通過網(wǎng)絡(luò)的力量讓結(jié)果更加全面、細(xì)致。 </p><p> ?。?)對(duì)于在線學(xué)習(xí)方面,現(xiàn)在盡顯于PPT類文檔的上傳與查看,下一步的改進(jìn)應(yīng)該是使文檔類內(nèi)容全部可以發(fā)布到網(wǎng)站上供同學(xué)查看。</p><p><b> 7.4 心得體會(huì)</b&g
75、t;</p><p> 通過這次畢業(yè)設(shè)計(jì),熟練掌握了STRUTS2的開發(fā)流程和使用方法,畢業(yè)設(shè)計(jì)中所需要用到其他相關(guān)技術(shù)也通過上網(wǎng)查詢、閱讀書籍進(jìn)行了自學(xué)。通過這次畢業(yè)設(shè)計(jì),提高了動(dòng)手能力和解決實(shí)際問題的能力。在開發(fā)過程中,常常由于考慮不周,導(dǎo)致整個(gè)程序在運(yùn)行時(shí),經(jīng)常因?yàn)橐粋€(gè)問題,致使整個(gè)工作無從下手,這時(shí),只有細(xì)心的跟蹤調(diào)試、閱讀相關(guān)書籍、仔細(xì)檢查才能解決問題。</p><p><
76、;b> 結(jié) 論</b></p><p><b> 總結(jié)</b></p><p> 經(jīng)過三個(gè)多月的設(shè)計(jì)和開發(fā),數(shù)據(jù)庫問答中心系統(tǒng)基本開發(fā)完畢。其功能基本符合需求,對(duì)于數(shù)據(jù)的一致性問題也得到了有效的解決。</p><p> 在系統(tǒng)的開發(fā)過程中,主要做了以下工作:</p><p> (1)分析
77、在問答中心使用流程中各項(xiàng)業(yè)務(wù)的流程,并設(shè)計(jì)其邏輯結(jié)構(gòu);</p><p> ?。?)深入學(xué)習(xí)JSP開發(fā)語言,掌握了許多實(shí)用的開發(fā)技巧;</p><p> ?。?)從制作需求分析到畢業(yè)論文,對(duì)網(wǎng)站開發(fā)流程有了更加深刻的認(rèn)識(shí)。</p><p> ?。?)學(xué)習(xí)AJAX技術(shù),實(shí)現(xiàn)異步同步化的網(wǎng)絡(luò)設(shè)計(jì)。</p><p> 由于缺乏經(jīng)驗(yàn)以及時(shí)間倉促,該系
78、統(tǒng)還有許多不盡如人意的地方,比如界面不夠美觀,功能還不全面等問題,這些都有待進(jìn)一步改進(jìn)。</p><p><b> 個(gè)人體會(huì)</b></p><p> 在這次的畢業(yè)設(shè)計(jì)管理系統(tǒng)的開發(fā)與實(shí)現(xiàn)的過程中,不僅學(xué)到了很多專業(yè)知識(shí),而且提高了動(dòng)手能力和解決實(shí)際問題的能力,真的受益匪淺。 </p><p> 通過將近三個(gè)月的努力,我對(duì)數(shù)據(jù)庫的操
79、作以及對(duì)JSP語言的操作有了更深的理解和認(rèn)識(shí),自己的動(dòng)手能力也得到了提升。雖然在程序設(shè)計(jì)的過程當(dāng)中遇到很多錯(cuò)誤和漏洞,但通過自己對(duì)書籍的查詢和與老師同學(xué)間的交流,最終完成了本次的課程設(shè)計(jì)。在這個(gè)交流的過程中,我得到了很多啟發(fā),自己的知識(shí)和思維也得到了一定程度的提升,受益良多。但從中我也發(fā)現(xiàn)自己的不足,對(duì)問題的考慮還欠周密,對(duì)一些知識(shí)掌握也還不夠牢固,還需要更加的補(bǔ)充自己。</p><p><b> 參
80、考文獻(xiàn)</b></p><p> [1] 孫衛(wèi)琴著. 精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā).北京:電子工業(yè)出版社,2004,8.</p><p> [2] 賽奎春主編.JSP工程應(yīng)用與項(xiàng)目實(shí)踐.機(jī)械工業(yè)出版社,2005,1.</p><p> [3] 郝玉龍著.J2EE編程技術(shù).北京:清華大學(xué)出版社,2007,10. </
81、p><p> [4] 許家珆,曾翎,彭德中著.軟件工程-理論與實(shí)踐.北京:高等教育出版社,2004,7.</p><p> [5] 榮欽科技著.JSP+Dreamweaver動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例.北京:清華大學(xué)出版社,2007,10.</p><p> [6] 榮欽科技著.JSP動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例(第3版).北京:清華大學(xué)出版社,2007,2.</p>
82、<p> [7] 劉中兵著.JSP數(shù)據(jù)庫項(xiàng)目案例導(dǎo)航.北京:清華大學(xué)出版社,2006,1.</p><p> [8]劉中兵著.JSP+Oracle動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)例精選.北京:清華大學(xué)出版社,2005,9.</p><p> [9] David Flanagan.JavaScript The Gefinitive Guide.北京:機(jī)械工業(yè)出版社</p>&l
83、t;p> [10]孫鑫,付永杰著.HTML5、CSS和JavaScript開發(fā).北京:電子工業(yè)出版社</p><p> [11]李剛著.瘋狂Ajax講義——Prototype/jQuery+DWR+Spring+Hibernate整合開發(fā).北京:電子工業(yè)出版社</p><p><b> 致 謝</b></p><p> 時(shí)光
84、如梭,轉(zhuǎn)眼間便是面臨分離。經(jīng)過幾個(gè)月的努力,我的畢業(yè)論文即將順利完成。歷時(shí)幾個(gè)月,從論文選題到收集資料,從開題報(bào)告、程序開發(fā)到反復(fù)修改,期間經(jīng)歷了喜悅、痛苦和彷徨。</p><p> 值此論文完成之際,首先向我尊敬的xx老師表示深深的敬意和謝意,感謝您給予了我細(xì)心的指導(dǎo)與幫助。在畢業(yè)設(shè)計(jì)的這段時(shí)間里,是您孜孜不倦的教導(dǎo)我才有我今天的成績。您廣泛的知識(shí)、嚴(yán)謹(jǐn)求實(shí)的治學(xué)態(tài)度及兢兢業(yè)業(yè)的工作態(tài)度和忘我的敬業(yè)精神,給所
85、有同學(xué)留了深刻的印象。</p><p> 其次我要感謝我身邊的朋友,大學(xué)一過過四年,感謝你們一直陪伴在我的身邊。記得我們的第一次見面,記得我們的第一次交談。我們都是從遙遠(yuǎn)的家來到這個(gè)陌生的城市,在這個(gè)美麗的校園里的邂逅,在這個(gè)校園中維系著彼此之間的情誼,我們共同生活的日子,是我這一身中最美好的回憶。四年了,我們一起努力一起奮斗,一起開懷大笑一起悲傷難過。</p><p> 最后我要感謝
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)問答中心畢業(yè)設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)問答題
- 畢業(yè)設(shè)計(jì)---數(shù)據(jù)結(jié)構(gòu)算法演示系統(tǒng)
- c語言數(shù)據(jù)結(jié)構(gòu)畢業(yè)設(shè)計(jì)外文翻譯
- c++數(shù)據(jù)結(jié)構(gòu)算法演示系統(tǒng)畢業(yè)設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)----huffman編碼
- 數(shù)據(jù)結(jié)構(gòu)及其應(yīng)用(算法與數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì))
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯---gis軟件和數(shù)據(jù)結(jié)構(gòu)
- 畢業(yè)設(shè)計(jì)---《數(shù)據(jù)結(jié)構(gòu)》課程形象化教學(xué)研究與實(shí)踐
- 數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---數(shù)據(jù)結(jié)構(gòu)相關(guān)算法的演示系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)教學(xué)設(shè)計(jì)教案
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論