版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計(論 文)</p><p> 數(shù)據(jù)結(jié)構(gòu)問答中心的設(shè)計與開發(fā)</p><p> 學(xué) 院 (系): </p><p> 專 業(yè): </p><p> 學(xué) 生 姓 名:
2、 </p><p> 學(xué) 號: </p><p> 指 導(dǎo) 教 師: </p><p> 評 閱 教 師: </p><p> 完 成 日 期:
3、 </p><p><b> 摘 要</b></p><p> 在網(wǎng)絡(luò)飛速發(fā)展的今天,人們有問題經(jīng)常會在網(wǎng)絡(luò)上尋找答案,但是普通的綜合型搜索由于搜索結(jié)果太過繁復(fù)。所以一個專項的搜索的開發(fā)勢在必行。本系統(tǒng)為關(guān)于數(shù)據(jù)結(jié)構(gòu)的專項問答中心,旨在同學(xué)們在學(xué)習數(shù)據(jù)結(jié)構(gòu)時幫助同學(xué)們解答問題和幫助教師了解同學(xué)在學(xué)習過程中存在的問題。</p><p>
4、; 系統(tǒng)主體功能可分為兩個部分。第一部分為系統(tǒng)通過問答的形式做到使學(xué)生與教師相互溝通。學(xué)生提出問題,教師可以對問題進行解答,得到答案的問題可以被所有同學(xué)搜索和查閱。由此為同學(xué)和教師提供了更好的交流。</p><p> 第二部分為幫助同學(xué)完成在線學(xué)習。教師可以通過上傳PPT課件的方式供同學(xué)們在線查看PPT課件,以此來幫助同學(xué)在線學(xué)習。</p><p> 通過本系統(tǒng)的兩個主體功能學(xué)生完全
5、可以做到對于數(shù)據(jù)結(jié)構(gòu)課程的預(yù)習和復(fù)習工作,并且可以對于預(yù)習與復(fù)習中遇到的問題可以通過本系統(tǒng)提出并由老師解答找到答案。</p><p> 關(guān)鍵詞:問答;在線學(xué)習;師生交流</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)容及作者的主要貢獻4</p><p> 1.3.1 本論文的目的4</p><p> 1.3.2 本論文的內(nèi)容4</p&g
14、t;<p> 1.3.3 作者主要貢獻4</p><p> 1.4 本課題要達到的設(shè)計目標4</p><p> 1.4.1 實現(xiàn)后臺數(shù)據(jù)庫的設(shè)計與實現(xiàn)5</p><p> 1.4.2 實現(xiàn)用戶信息的管理5</p><p> 1.4.3 實現(xiàn)學(xué)生成果信息的發(fā)布與管理5</p><p>
15、 1.44 實現(xiàn)對學(xué)生信息及成果信息的查詢5</p><p> 1.4.5實現(xiàn)用戶間學(xué)習交流的留言、評論功能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è)計8</p><p> 3.1 系統(tǒng)總體設(shè)計8</p><p> 3.1.1 運行環(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è)計9</p><p> 3.2.1 邏輯結(jié)構(gòu)設(shè)計9</p><p> 3.3.2 物理結(jié)構(gòu)設(shè)計9</p><p> 4 第四章 系統(tǒng)詳細設(shè)計11</p><p> 4.1 表示層即系統(tǒng)界面的設(shè)計11</p><p> 4.1.1 母版頁的設(shè)計11</p>
18、<p> 4.1.2 問題查看頁的設(shè)計11</p><p> 4.1.3 查詢題目界面的設(shè)計12</p><p> 4.1.4用戶登錄界面的設(shè)計12</p><p> 4.1.5教師學(xué)生管理界面的設(shè)計13</p><p> 4.2 業(yè)務(wù)層的詳細設(shè)計13</p><p> 4.3 數(shù)據(jù)
19、庫詳細設(shè)計15</p><p> 4.3.1 表的詳細設(shè)計15</p><p> 5 第五章 系統(tǒng)實現(xiàn)19</p><p> 5.1 系統(tǒng)開發(fā)環(huán)境19</p><p> 5.2 系統(tǒng)實現(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)運行環(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)特點24</p><p> 7.2 系統(tǒng)存在的問題24</p>
22、<p> 7.3 系統(tǒng)改進建議或設(shè)想24</p><p> 7.4 心得體會24</p><p><b> 結(jié) 論25</b></p><p><b> 總結(jié)25</b></p><p><b> 個人體會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)常會在網(wǎng)絡(luò)上尋找答案,但是普通的綜合型搜索由于搜索結(jié)果太過繁復(fù)。所以一個專項的搜索的開發(fā)勢在必行。本系統(tǒng)為關(guān)于數(shù)
24、據(jù)結(jié)構(gòu)的專項問答中心。</p><p> 1.2 本課題的研究意義</p><p> 本課題研究旨在幫助同學(xué)們通過網(wǎng)絡(luò)實現(xiàn)用戶間方便、快捷、安全的信息交流平臺。提供學(xué)生展現(xiàn)自我,學(xué)習交流,教師了解學(xué)生學(xué)習進度的途徑。</p><p> 1.3 本論文的目的、內(nèi)容及作者的主要貢獻</p><p> 1.3.1 本論文的目的</p&
25、gt;<p> 本論文以開發(fā)進度為基本進程講述了畢業(yè)論文管理系統(tǒng)的開發(fā)的意義、開發(fā)的目的。又說明了開發(fā)中的需求分析、數(shù)據(jù)庫邏輯設(shè)計、詳細功能設(shè)計等等的設(shè)計部分。開發(fā)過程的描述包括了數(shù)據(jù)鏈路層的開發(fā)過程及主要功能類的描述、業(yè)務(wù)層的邏輯判斷思路和詳細分析設(shè)計、視圖層的界面修改等等。在論文結(jié)尾部分還包含開發(fā)完成后的測試階段的闡述。</p><p> 1.3.2 本論文的內(nèi)容</p>&l
26、t;p> 本論文的內(nèi)容分為概述、系統(tǒng)分析、系統(tǒng)概要設(shè)計、系統(tǒng)詳細設(shè)計、系統(tǒng)實現(xiàn)、性能測試與分析和課程設(shè)計總結(jié),總計七個部分。</p><p> 從網(wǎng)站的開發(fā)背景開始論述,研究并確定了開發(fā)環(huán)境,并對網(wǎng)站的需求做出了詳細的分析,根據(jù)網(wǎng)站的需求及開發(fā)工具的功能特性確立課題的設(shè)計方案及開發(fā)策略,并對課題的概要設(shè)計、詳細設(shè)計以及代碼實現(xiàn)過程和后期的測試過程,須改進的部分都進行了詳細的說明。</p>
27、<p> 1.3.3 作者主要貢獻</p><p> 本論文中,作者的主要貢獻是對問答模塊的需求分析、設(shè)計并實現(xiàn)符合實際應(yīng)用的成果網(wǎng)站。主要包括數(shù)據(jù)庫設(shè)計與建立、功能模塊設(shè)計、事物邏輯及各個功能的代碼實現(xiàn)、良好用戶操作界面的設(shè)計與實現(xiàn)、對各功能實現(xiàn)結(jié)果的測試等。</p><p> 1.4 本課題要達到的設(shè)計目標</p><p> 本課題致力于實現(xiàn)用
28、戶間方便、快捷、安全的信息交流平臺。提供學(xué)生展現(xiàn)自我,學(xué)習交流,外界人士了解學(xué)生成果信息的途徑。包含以下內(nèi)容:</p><p> 1.4.1 實現(xiàn)后臺數(shù)據(jù)庫的設(shè)計與實現(xiàn)</p><p> 完成數(shù)據(jù)庫的設(shè)計與實現(xiàn),數(shù)據(jù)庫的設(shè)計一般包括數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計等。</p><p> 1.4.2 實現(xiàn)用戶信息的管理</p>
29、<p> 本課題中網(wǎng)站的用戶分三個角色,即學(xué)生用戶、管理員用戶、教師用戶。</p><p> 1.4.3 實現(xiàn)學(xué)生成果信息的發(fā)布與管理</p><p> 學(xué)生用戶根據(jù)自己的學(xué)號密碼登錄網(wǎng)站之后,對應(yīng)學(xué)生用戶的功能鏈接,學(xué)生用戶發(fā)布的問題提交后,經(jīng)管理員審核通過后自動發(fā)布。學(xué)生用戶還可進入管理成果頁面管理自己的問題,問題分為“通過審核的成果列表”和“尚未通過審核的成果列表”
30、,用戶可分類管理。</p><p> 1.44 實現(xiàn)對學(xué)生信息及成果信息的查詢</p><p> 本課題中的網(wǎng)站所有用戶包括匿名用戶都可以對學(xué)生提出的問題進行查詢操作。操作結(jié)果會列出滿足查詢條件的信息列表,當用戶點擊標題,想查看詳細信息時網(wǎng)站就會要求用戶登錄,只有登錄成功的注冊用戶才有瀏覽詳細信息的權(quán)限。</p><p> 1.4.5實現(xiàn)用戶間學(xué)習交流的留言、
31、評論功能</p><p> 本課題中的留言、評論功能也是面向注冊用戶,即學(xué)生用戶。</p><p> 2 第二章 系統(tǒng)分析</p><p> 本課題為實現(xiàn)更加實用的網(wǎng)站,對網(wǎng)站做了詳細的系統(tǒng)分析。包括系統(tǒng)的需求分析、對開發(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é)習時有與導(dǎo)師能更為方便快捷的溝通。方便同學(xué)在課程學(xué)習過程中解決疑難問題。同時也為教師對學(xué)生的學(xué)習進度和學(xué)習狀態(tài)提供更多的參考標準。以及為校方指定管理員提供對學(xué)生問題的相關(guān)信息更好的查詢和控制平臺。各個角色的功能需求如下:</p><p><b> ?。?)游客功能:</b></p><p>&
33、lt;b> ?、贋g覽問題</b></p><p><b> ②查看課件</b></p><p><b> ?。?)學(xué)生功能:</b></p><p><b> ①提出問題</b></p><p><b> ?、跒g覽問題</b><
34、/p><p><b> ?、墼u論問題</b></p><p><b> ④查看課件</b></p><p><b> ?、菡緝?nèi)信</b></p><p><b> ?。?)教師功能:</b></p><p><b> ?、倩?/p>
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> ?、诠芾砀鱾€表</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ā)平臺,業(yè)務(wù)層
37、(BLL)用JAVA,數(shù)據(jù)層(DAL)用HIBERNATE。在后臺的數(shù)據(jù)存儲方面,我選用了相對小型的MYSQL數(shù)據(jù)庫,MYSQL數(shù)據(jù)庫一直以來都擁有體積小、速度快的優(yōu)點。至于B/S三層結(jié)構(gòu)體系是現(xià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ù)庫之間的邏輯處理層用來對獲得的數(shù)據(jù)進行加工之后發(fā)送到其他兩層;模型(Model)層也是由JAVA語言編寫它是直接與數(shù)據(jù)庫相聯(lián)系的一層,它的存在是為了給網(wǎng)站對于數(shù)據(jù)的操作提供讀取和儲存的緩存。MVC三層構(gòu)架的目的在于提高內(nèi)聚降低耦合,為網(wǎng)站的開發(fā)和后期維護提供一個簡潔明了的開發(fā)環(huán)境。由此可知本網(wǎng)站使用的技術(shù)主要有:JSP、SQL、HTML、JavaScript。因此,本網(wǎng)站的開發(fā)
39、在技術(shù)上是可行的。</p><p> 2.2.2 操作可行性</p><p> 網(wǎng)站運行于Windows環(huán)境,其用戶操作頁面友好,設(shè)置“網(wǎng)站導(dǎo)航”便于用戶操作。</p><p> 網(wǎng)站的基本操作如下:</p><p><b> (1)游客功能</b></p><p> ?、贋g覽問題:通過搜
40、索找到相關(guān)的問題,之后可以查看問題的詳細內(nèi)容和老師同學(xué)的回答。</p><p> ②查看課件:可以通過選擇查看相關(guān)的課件。</p><p><b> ?。?)學(xué)生功能</b></p><p> ?、贋g覽問題:通過搜索找到相關(guān)的問題,之后可以查看問題的詳細內(nèi)容和老師同學(xué)的回答。</p><p> ?、诓榭凑n件:可以通過選
41、擇查看相關(guān)的課件。</p><p> ③評論問題:對已有為題同學(xué)可以進行補充或者評論</p><p> ?、苷緝?nèi)信,同學(xué)可以在站內(nèi)信中找到相關(guān)的自己發(fā)給他人或他人發(fā)給自己的站內(nèi)信。</p><p><b> ?。?)教師功能</b></p><p> ?、倩卮饐栴}:查閱同學(xué)提出的問題并進行回答。</p>
42、<p> ?、谏蟼髡n件:通過上傳PPT,可以供同學(xué)查看。</p><p> ?、壅緝?nèi)信:教師可以在站內(nèi)信中找到相關(guān)的自己發(fā)給他人或他人發(fā)給自己的站內(nèi)信。</p><p> 3 第三章 系統(tǒng)概要設(shè)計</p><p> 3.1 系統(tǒng)總體設(shè)計</p><p> 3.1.1 運行環(huán)境</p><p> ?。?)
43、操作系統(tǒng):Windows NT/2000/XP/2003</p><p> ?。?)安裝TOMCAT</p><p> ?。?)安裝MYSQL</p><p> ?。?)安裝MyEclipse</p><p> 3.1.2 系統(tǒng)流程 </p><p> 后臺業(yè)務(wù)流程(管理員用戶執(zhí)行操作的流程)如圖3.1所示。<
44、;/p><p> 圖3.1 后臺管理系統(tǒng)業(yè)務(wù)流程圖</p><p> 3.1.3 系統(tǒng)結(jié)構(gòu)</p><p> 本課題的功能模塊設(shè)計如圖3.2所示。</p><p> 圖3.2系統(tǒng)功能模塊示意圖</p><p> 3.2 數(shù)據(jù)庫概要設(shè)計</p><p> 3.2.1 邏輯結(jié)構(gòu)設(shè)計</
45、p><p> 本課題設(shè)計規(guī)劃出的實體有學(xué)生、管理員、教師、問題、詞庫、站內(nèi)信、回答、待審核問題。系統(tǒng)數(shù)據(jù)庫實體間關(guān)系E-R圖如圖3.3所示。</p><p> 圖3.3系統(tǒng)數(shù)據(jù)庫實體間關(guān)系E-R</p><p> 3.3.2 物理結(jié)構(gòu)設(shè)計</p><p> 本課題為數(shù)據(jù)庫建立了8張表。</p><p> (1)
46、同學(xué)(table_user),包括數(shù)據(jù)項:ID號、姓名、密碼、問題數(shù)、學(xué)號、郵件地址、最佳題目數(shù);</p><p> (2) 站內(nèi)信(table_letter),包括數(shù)據(jù)項:ID號、發(fā)信人、收信人、發(fā)送時間、內(nèi)容、標題、是否已讀;</p><p> (3) 教師(table_teacher),包括數(shù)據(jù)項:ID號、姓名、密碼、回答問題數(shù);</p><p> (4
47、) 待審核問題(table_FL_1),包括數(shù)據(jù)項:ID號、內(nèi)容截取、題目、內(nèi)容、關(guān)鍵詞、提問時間、解決時間、提問者ID、是否解決、提問者姓名;</p><p> (5) 題目(table_wenti),包括數(shù)據(jù)項:ID號、關(guān)鍵詞、題目、內(nèi)容、內(nèi)容截取、提問時間、解決時間、提問者ID、是否解決、提問者姓名;</p><p> (6) 回答(table_answer),包括數(shù)據(jù)項:ID號
48、、問題ID、回答者ID、回答者姓名、回答時間、內(nèi)容、是否為最佳答案;</p><p> (7) 管理員(table_administrator),包括數(shù)據(jù)項:ID號、用戶名、密碼;</p><p> (8) 詞庫(table_ci),包括數(shù)據(jù)項:ID號、漢字、拼音;</p><p> 4 第四章 系統(tǒng)詳細設(shè)計</p><p> 本課題
49、總體設(shè)計的核心思想主要以下兩點:頁面是一個容器,是由不同模塊(用戶控件)組成的;Web頁面和用戶控件都屬于表示層,它們用來處理交互,具體功能由業(yè)務(wù)對象完成。</p><p> 4.1 表示層即系統(tǒng)界面的設(shè)計</p><p> 4.1.1 母版頁的設(shè)計</p><p> 本課題通過母版頁簡化頁面代碼,把頁面的頭、尾、左側(cè)菜單等通用模塊放到母版頁上確定了整個網(wǎng)站的
50、基本布局風格。具體格式件首頁如圖4.1</p><p><b> 圖4.1 首頁</b></p><p> 4.1.2 問題查看頁的設(shè)計</p><p> 如圖4.2所示為問題查看頁的設(shè)計。</p><p> 圖4.2 問題查看頁</p><p> 4.1.3 查詢題目界面的設(shè)計<
51、/p><p> 如圖4.3所示為查詢題目界面的設(shè)計。</p><p> 圖4.3 查詢題目界面</p><p> 4.1.4用戶登錄界面的設(shè)計</p><p> 如圖4.4所示為用戶登錄界面的設(shè)計。</p><p> 圖4.4 用戶登錄界面</p><p> 4.1.5教師學(xué)生管理界面的
52、設(shè)計</p><p> 如圖4.5所示為站內(nèi)信查看界面的設(shè)計。</p><p> 圖4.4 站內(nèi)信查看界面</p><p> 4.2 業(yè)務(wù)層的詳細設(shè)計</p><p> 本課題中的數(shù)據(jù)庫操作業(yè)務(wù)邏輯調(diào)用系統(tǒng)中的DataBusiness類庫中的類來實現(xiàn)。</p><p> DataBusiness類庫的詳細設(shè)計
53、</p><p> 此類庫設(shè)計了數(shù)據(jù)庫連接類和業(yè)務(wù)對象類。</p><p><b> ?。?)數(shù)據(jù)鏈接類:</b></p><p> BaseDao.java類的詳細設(shè)計</p><p> 本課題涉及到調(diào)用數(shù)據(jù)庫的存儲過程,該類完成了數(shù)據(jù)庫的連接和對數(shù)據(jù)庫存儲過程的包裝。</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ù)庫中查找單個Entity Bean。</p><p> ⑤public List<T> list(String hql)方法,在數(shù)據(jù)庫中查找多個Entity Bean,參數(shù)hql為查詢所使用的sql語句。</p><p><b> ?。?)業(yè)務(wù)對象類</
56、b></p><p> 業(yè)務(wù)對象類的設(shè)計,這里重點介紹wenti_get.java。其他類的設(shè)計類似</p><p> ?、賞ublic 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ù)庫詳細設(shè)計</p><p> 4.3.1 表的詳細設(shè)計</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)實現(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> (4)數(shù)據(jù)庫:MYSQL</p><p> ?。?)Internet 信息服務(wù):TOMCAT 5.0</p><p><b> 5.2 系統(tǒng)實現(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)運行環(huán)境要求</p><p> 5.3.1 服務(wù)器端要求</p><p><b> ?。?)硬件要求</b></p><p> ?、偬幚砥鳎篜entium4 CPU 2.40GHz </p><p> ?、?/p>
64、內(nèi)存:至少256MB</p><p> ?、塾脖P:至少80GB</p><p><b> (2)軟件要求</b></p><p> ?、費YSQL 5.1</p><p> ?、赥OMCAT 5.0</p><p> ③MyEclipse 8.1M</p><p>
65、5.3.2 客戶端要求</p><p><b> ?。?)硬件要求</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而使用的操作方式。一個優(yōu)秀的方案應(yīng)該是盡可能多的找到未知錯誤的測
67、試方案。下面以身分驗證與角色判斷功能為例,說明測試用例及其預(yù)期結(jié)果。</p><p> 表6.1教師用戶信息測試用例</p><p> 表6.2學(xué)生用戶信息測試用例</p><p><b> ?。?)測試步驟</b></p><p> ?、僖赃@些實例信息注冊各個角色的用戶。</p><p>
68、?、谝圆煌矸莸卿浵到y(tǒng)進行操作。</p><p> ?、塾^察系統(tǒng)運行狀態(tài)。</p><p><b> ?。?)預(yù)期結(jié)果</b></p><p> 系統(tǒng)向不同角色的用戶現(xiàn)實不同的操作選項,并且不同角色只能訪問權(quán)限范圍內(nèi)的頁面。</p><p><b> 6.2 性能分析</b></p>
69、<p> (1)系統(tǒng)安全性能分析</p><p> 本課題采用了JSP中新增功能身份認證系統(tǒng),利用此功能可以快速建立用戶管理子系統(tǒng),功能十分完善,保證了系統(tǒng)的安全性能。</p><p> 本課題利用JSP提供的控件以及后臺強大功能類,完成了成員管理、角色管理的功能。</p><p> ?。?)系統(tǒng)穩(wěn)定性能分析</p><p&g
70、t; 由于系統(tǒng)在設(shè)計時采取限制用戶錯誤輸入原則(包括對輸入的完整性和合法性的檢查等),因此這在很大程度上保證了系統(tǒng)的穩(wěn)定性。在經(jīng)過大量、多類型復(fù)雜組合反復(fù)多次測試后,系統(tǒng)始終運行穩(wěn)定,說明系統(tǒng)的穩(wěn)定性具有一定可信度。</p><p><b> 7 第七章 總結(jié)</b></p><p> 經(jīng)過3個月的努力,系統(tǒng)終于按預(yù)期的結(jié)果順利完成了。從系統(tǒng)最初的需求分析、設(shè)計
71、,到最后實現(xiàn)的過程中,經(jīng)過多次反復(fù)的修改,功能逐漸完善,已經(jīng)基本達到了實用、方便、人性化等預(yù)期目標。</p><p><b> 7.1 系統(tǒng)特點</b></p><p> (1)較完善的安全性能</p><p> ?。?)頁面模塊化的設(shè)計思想</p><p><b> ?。?)三層結(jié)構(gòu)設(shè)計</b>
72、;</p><p><b> (4)人性化設(shè)計</b></p><p> ?。?)統(tǒng)一的網(wǎng)站風格</p><p> (6)完善的搜索引擎</p><p> ?。?)PPT轉(zhuǎn)圖片的自動處理</p><p> (8)AJAX實時數(shù)據(jù)交換,異步同步方式交換數(shù)據(jù)</p><p&g
73、t; 7.2 系統(tǒng)存在的問題</p><p> 本課題在設(shè)計業(yè)務(wù)層的業(yè)務(wù)對象類是,沒有完成對象類的屬性設(shè)計,沒能更真實的模擬現(xiàn)實中的業(yè)務(wù)實體。所以代碼中對實例對象的數(shù)據(jù)進行操作時都是以數(shù)據(jù)集合的形式進行,無法實例化每個實體。</p><p> 7.3 系統(tǒng)改進建議或設(shè)想</p><p> (1)進行類的進一步封裝,使系統(tǒng)完成高內(nèi)聚低耦合的設(shè)計結(jié)構(gòu)。</
74、p><p> ?。?)編寫網(wǎng)絡(luò)爬行蜘蛛對網(wǎng)上資源進行搜集處理,使返回給同學(xué)查閱的資料不僅限于本地數(shù)據(jù)庫中所存資料,而是通過網(wǎng)絡(luò)的力量讓結(jié)果更加全面、細致。 </p><p> (3)對于在線學(xué)習方面,現(xiàn)在盡顯于PPT類文檔的上傳與查看,下一步的改進應(yīng)該是使文檔類內(nèi)容全部可以發(fā)布到網(wǎng)站上供同學(xué)查看。</p><p><b> 7.4 心得體會</b&g
75、t;</p><p> 通過這次畢業(yè)設(shè)計,熟練掌握了STRUTS2的開發(fā)流程和使用方法,畢業(yè)設(shè)計中所需要用到其他相關(guān)技術(shù)也通過上網(wǎng)查詢、閱讀書籍進行了自學(xué)。通過這次畢業(yè)設(shè)計,提高了動手能力和解決實際問題的能力。在開發(fā)過程中,常常由于考慮不周,導(dǎo)致整個程序在運行時,經(jīng)常因為一個問題,致使整個工作無從下手,這時,只有細心的跟蹤調(diào)試、閱讀相關(guān)書籍、仔細檢查才能解決問題。</p><p><
76、;b> 結(jié) 論</b></p><p><b> 總結(jié)</b></p><p> 經(jīng)過三個多月的設(shè)計和開發(fā),數(shù)據(jù)庫問答中心系統(tǒng)基本開發(fā)完畢。其功能基本符合需求,對于數(shù)據(jù)的一致性問題也得到了有效的解決。</p><p> 在系統(tǒng)的開發(fā)過程中,主要做了以下工作:</p><p> ?。?)分析
77、在問答中心使用流程中各項業(yè)務(wù)的流程,并設(shè)計其邏輯結(jié)構(gòu);</p><p> ?。?)深入學(xué)習JSP開發(fā)語言,掌握了許多實用的開發(fā)技巧;</p><p> ?。?)從制作需求分析到畢業(yè)論文,對網(wǎng)站開發(fā)流程有了更加深刻的認識。</p><p> (4)學(xué)習AJAX技術(shù),實現(xiàn)異步同步化的網(wǎng)絡(luò)設(shè)計。</p><p> 由于缺乏經(jīng)驗以及時間倉促,該系
78、統(tǒng)還有許多不盡如人意的地方,比如界面不夠美觀,功能還不全面等問題,這些都有待進一步改進。</p><p><b> 個人體會</b></p><p> 在這次的畢業(yè)設(shè)計管理系統(tǒng)的開發(fā)與實現(xiàn)的過程中,不僅學(xué)到了很多專業(yè)知識,而且提高了動手能力和解決實際問題的能力,真的受益匪淺。 </p><p> 通過將近三個月的努力,我對數(shù)據(jù)庫的操
79、作以及對JSP語言的操作有了更深的理解和認識,自己的動手能力也得到了提升。雖然在程序設(shè)計的過程當中遇到很多錯誤和漏洞,但通過自己對書籍的查詢和與老師同學(xué)間的交流,最終完成了本次的課程設(shè)計。在這個交流的過程中,我得到了很多啟發(fā),自己的知識和思維也得到了一定程度的提升,受益良多。但從中我也發(fā)現(xiàn)自己的不足,對問題的考慮還欠周密,對一些知識掌握也還不夠牢固,還需要更加的補充自己。</p><p><b> 參
80、考文獻</b></p><p> [1] 孫衛(wèi)琴著. 精通Struts:基于MVC的Java Web設(shè)計與開發(fā).北京:電子工業(yè)出版社,2004,8.</p><p> [2] 賽奎春主編.JSP工程應(yīng)用與項目實踐.機械工業(yè)出版社,2005,1.</p><p> [3] 郝玉龍著.J2EE編程技術(shù).北京:清華大學(xué)出版社,2007,10. </
81、p><p> [4] 許家珆,曾翎,彭德中著.軟件工程-理論與實踐.北京:高等教育出版社,2004,7.</p><p> [5] 榮欽科技著.JSP+Dreamweaver動態(tài)網(wǎng)站開發(fā)與實例.北京:清華大學(xué)出版社,2007,10.</p><p> [6] 榮欽科技著.JSP動態(tài)網(wǎng)站開發(fā)與實例(第3版).北京:清華大學(xué)出版社,2007,2.</p>
82、<p> [7] 劉中兵著.JSP數(shù)據(jù)庫項目案例導(dǎo)航.北京:清華大學(xué)出版社,2006,1.</p><p> [8]劉中兵著.JSP+Oracle動態(tài)網(wǎng)站開發(fā)實例精選.北京:清華大學(xué)出版社,2005,9.</p><p> [9] David Flanagan.JavaScript The Gefinitive Guide.北京:機械工業(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> 時光
84、如梭,轉(zhuǎn)眼間便是面臨分離。經(jīng)過幾個月的努力,我的畢業(yè)論文即將順利完成。歷時幾個月,從論文選題到收集資料,從開題報告、程序開發(fā)到反復(fù)修改,期間經(jīng)歷了喜悅、痛苦和彷徨。</p><p> 值此論文完成之際,首先向我尊敬的xx老師表示深深的敬意和謝意,感謝您給予了我細心的指導(dǎo)與幫助。在畢業(yè)設(shè)計的這段時間里,是您孜孜不倦的教導(dǎo)我才有我今天的成績。您廣泛的知識、嚴謹求實的治學(xué)態(tài)度及兢兢業(yè)業(yè)的工作態(tài)度和忘我的敬業(yè)精神,給所
85、有同學(xué)留了深刻的印象。</p><p> 其次我要感謝我身邊的朋友,大學(xué)一過過四年,感謝你們一直陪伴在我的身邊。記得我們的第一次見面,記得我們的第一次交談。我們都是從遙遠的家來到這個陌生的城市,在這個美麗的校園里的邂逅,在這個校園中維系著彼此之間的情誼,我們共同生活的日子,是我這一身中最美好的回憶。四年了,我們一起努力一起奮斗,一起開懷大笑一起悲傷難過。</p><p> 最后我要感謝
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)問答中心畢業(yè)設(shè)計
- 數(shù)據(jù)結(jié)構(gòu)問答題
- 畢業(yè)設(shè)計---數(shù)據(jù)結(jié)構(gòu)算法演示系統(tǒng)
- c語言數(shù)據(jù)結(jié)構(gòu)畢業(yè)設(shè)計外文翻譯
- c++數(shù)據(jù)結(jié)構(gòu)算法演示系統(tǒng)畢業(yè)設(shè)計
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--數(shù)據(jù)結(jié)構(gòu)課程設(shè)計----huffman編碼
- 計算機專業(yè)畢業(yè)設(shè)計外文翻譯---gis軟件和數(shù)據(jù)結(jié)構(gòu)
- 畢業(yè)設(shè)計---《數(shù)據(jù)結(jié)構(gòu)》課程形象化教學(xué)研究與實踐
- 數(shù)據(jù)結(jié)構(gòu)及其應(yīng)用(算法與數(shù)據(jù)結(jié)構(gòu)課程設(shè)計)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計---數(shù)據(jù)結(jié)構(gòu)相關(guān)算法的演示系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計
- 數(shù)據(jù)結(jié)構(gòu)教學(xué)設(shè)計教案
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--- 數(shù)據(jù)結(jié)構(gòu)各章算法的演示系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計
評論
0/150
提交評論