![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/460cc87f-4e0a-40e5-9c24-50759f5dc9ba/460cc87f-4e0a-40e5-9c24-50759f5dc9bapic.jpg)
![課程設計---基于jsp的課程學習網站設計與實現(xiàn)_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/460cc87f-4e0a-40e5-9c24-50759f5dc9ba/460cc87f-4e0a-40e5-9c24-50759f5dc9ba1.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 基于JSP的課程學習網站設計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 《高頻電子線路》課程的學習網站 是利用JAVA語言編寫的,并采用myeclipse8.5開發(fā)工具編寫而成的。其后臺數(shù)據庫采用Microsoft Sql Server 2000數(shù)據庫進行支持,界面美化是利用Adobe PhotoshopC
2、S3圖片處理軟件進行處理的。本系統(tǒng)從使用者角度出發(fā),界面友好美觀,人機信息交互靈活、方便、快捷,安全可靠,系統(tǒng)同時具有很大的可擴充性。系統(tǒng)由系統(tǒng)設置模塊、學習資源材料分類管理模塊、學習資源文件管理模塊、用戶管理模塊、老師審核管理模塊、在線查看審核結果管理模塊等模塊組成。每個模塊都實現(xiàn)了增加、刪除、修改,查詢等相關操作。為了保證系統(tǒng)的安全性,在用戶登錄系統(tǒng)設計時,用戶需輸入正確的工號和用戶口令才能進入系統(tǒng),并且不同的身份的用戶具有不同的權
3、限。本論文主要是根據用戶對《高頻電子線路》課程的學習網站 的需求,分析寫出的系統(tǒng)設計文檔,本文檔作為《高頻電子線路》課程的學習網站 的依據。</p><p> 關鍵詞:高頻電子線路;學習網站 ; JSP;文件審核</p><p><b> Abstract</b></p><p> " Electr
4、onic circuit" course website is the use of JAVA language, and the use of myeclipse8.5development tools to prepare a. The background database using Microsoft Sql Server 2000database support, beautify the interface is
5、 the use of Adobe PhotoshopCS3 image processing software for processing. The system from the user point of view, friendly interface, flexible man-machine information interactive, convenient, fast, safe and reliable, the
6、system also has great extensibility. The system consists </p><p><b> 目錄</b></p><p> 基于JSP的課程學習網站設計與實現(xiàn)1</p><p><b> 摘 要1</b></p><p> 第一章 緒
7、 論4</p><p> 1.1 課題的研究背景及意義4</p><p> 1.2課題的研究現(xiàn)狀及發(fā)展趨勢4</p><p> 1.3 課題的主要內容介紹5</p><p> 1.4 本章小結5</p><p> 第二章 需求分析6</p><p> 2.1 系統(tǒng)可行性分
8、析6</p><p> 2.2 需求分析7</p><p> 2.2.1 用戶需求7</p><p> 2.2.2 系統(tǒng)資源需求8</p><p> 2.2.3功能需求8</p><p> 2.2.4數(shù)據字典8</p><p> 第三章 系統(tǒng)的總體設計11</p
9、><p> 3.1系統(tǒng)總體結構11</p><p> 3.2系統(tǒng)功能結構11</p><p> 3.2.1用戶信息管理功能模塊12</p><p> 3.2.2文件分類信息管理功能模塊12</p><p> 3.2.3文件管理功能模塊13</p><p> 3.2.4我的審核管
10、理功能模塊13</p><p> 3.2.5審核管理模塊14</p><p> 3.2.5系統(tǒng)維護模塊14</p><p> 第四章 數(shù)據庫設計15</p><p> 4.1概念結構設計15</p><p> 4.2邏輯結構設計與實施17</p><p> 第五章 詳細設
11、計19</p><p> 5.1登陸模塊設計與實現(xiàn)19</p><p> 5.2用戶信息管理設計與實現(xiàn)21</p><p> 5.3 文件分類功能設計與實現(xiàn)23</p><p> 5.4 文件管理功能設計與實現(xiàn)25</p><p> 5.5 我的審管理功能設計與實現(xiàn)27</p>&l
12、t;p> 5.6審核功能設計與實現(xiàn)29</p><p> 5.7 系統(tǒng)維護功能設計與實現(xiàn)31</p><p> 第六章 系統(tǒng)的測試與運行34</p><p> 6.1黑盒測試34</p><p> 6.1.1 用戶登錄測試34</p><p> 6.1.2 密碼修改測試35</p&g
13、t;<p> 6.1.3 添加用戶35</p><p> 6.1.4 文件審核管理36</p><p> 6.2白盒測試36</p><p> 6.3測試小結37</p><p><b> 致 謝38</b></p><p><b> 參考
14、資料39</b></p><p><b> 第一章 緒 論</b></p><p> 1.1 課題的研究背景及意義</p><p> 信息時代,隨著計算機技術以及通信網絡的飛速發(fā)展,信息的發(fā)布和交流開始越來越廣泛,利用計算機、網絡管理和信息采集勢在必行。目前對于高等院校來說,利用計算機互聯(lián)網進行網上辦公、網上日常事務管理、
15、網上財務管理、網上教學管理等,是適應現(xiàn)代化教學的一個基礎和要求、是推動高校管理的科學化、規(guī)范化、科學化的必要條件。</p><p> 信息高度發(fā)達的網絡時代,課程網站建設在高校教學工作中,起到了舉足輕重的作用。它增強學生和學校的互動性,加強學生和老師的溝通以及學生之間的交流和探討,給老師和學生提供一個教與學交流、共享資源的平臺。</p><p> 對于我們電子信息科學與技術專業(yè)的學生來
16、說高頻電子線路是我們在大學必學的一門專業(yè)課,這門課相對來說理解比較難,鑒于此我在畢業(yè)設計選題時選擇這個課題。我希望做一個課程網站使它具有很強交互性,使學生和老師之間有多角度,多渠道的溝通,以及及時、有序和高效地完成教學任務,及時了解教學當前的狀態(tài),網站課程的建設就顯得尤為重要。。</p><p> 1.2課題的研究現(xiàn)狀及發(fā)展趨勢</p><p> 對于網站課程建設,國外高校與國內不同,
17、他們有比較全面穩(wěn)定的技術團隊來提供服務與技術支持。然而國內高校信息化建設起步比較晚。在數(shù)字化校園理論逐步應用的過程中,各大高校一方面不斷投資購建各種硬件、系統(tǒng)軟件和網絡,另一方面也不斷開發(fā)實施了各類教學、科研、辦公管理等應用系統(tǒng)。形成了一定規(guī)模的信息化建設體系。但是整體信息化程度相對落后,經費短缺,理論體系不健全等原因,國內的信息管理系統(tǒng)在機構的設置、體系規(guī)劃與國外高校相比有一定差距。</p><p> 近幾年
18、來,隨著多媒體技術和網絡技術的迅速發(fā)展,網絡課程異?;馃帷拇罅康膰鴥任墨I中可以看到,國內網絡課程盡管在數(shù)量上迅猛增長,質量上也有較大幅度提高,但在設計上仍然存在著很多問題。尤其是網絡課程設計更是流于形式,有些課程內容比較空洞,沒有根據教學目標對整個課程作統(tǒng)一的規(guī)劃,無法讓學習者進行、討論、問題解決等學習。因此,非常有必要對網絡課程設計進行研究, 并構建了一套網絡課程模式及設計開發(fā)過程。以求能進一步提高網絡教學的效率和質量。。</
19、p><p> 1.3 課題的主要內容介紹</p><p> 該系統(tǒng)屬于中小型的《高頻電子線路》課程的學習網站 ,可以有效地對學?!陡哳l電子線路》課程資源進行高效的管理。其實現(xiàn)目標如下:</p><p> 1、界面友好美觀,人機信息交互靈活、方便、快捷,安全可靠。</p><p> 2、對用教學資源文審核,添加刪除進行管理以及維護
20、。</p><p> 3、對《高頻電子線路》課程的學習網站 教學資源文件種類管理,實現(xiàn)對分類的查詢、添加、刪除等操作。</p><p> 4、對系統(tǒng)的用戶進行維護管理,主要可以添加用戶。刪除,查找用戶。當添加一個管理員用戶就可以管理該系統(tǒng)了。當添加一個學生,則在使用這個系統(tǒng)了。</p><p> 5、系統(tǒng)在線審核學生提交的《高頻電子線路》課程的學習網
21、站 教學資源文件,一旦審核通過其他學生就可以查看使用這些文件了等信息。</p><p> 6、系統(tǒng)維護:系統(tǒng)退出、密碼修改等。</p><p><b> 1.4 本章小結</b></p><p> 本章主要對《高頻電子線路》課程的學習網站 系統(tǒng)的背景、現(xiàn)狀、研究目標及發(fā)展方向進行了簡單的介紹。本階段通過大量查閱《高頻電
22、子線路》課程的相關資料和學校教務管理人進行實地考察、調研、分析,讓我對《高頻電子線路》課程的學習網站 系統(tǒng)項目有了更深的認識。</p><p><b> 第二章 需求分析</b></p><p> 2.1 系統(tǒng)可行性分析</p><p><b> (1)技術可行性</b></p><p&
23、gt; 硬件支持:由于開發(fā)本系統(tǒng)所用到的MYECLIPSE8.5軟件開發(fā)工具及SQL Server 2000對計算機硬件配置要求并不是很高,所以要想開發(fā)一個經濟實用的系統(tǒng)軟件,就我們平時學習的電腦就完全可以開發(fā)了。本人學習用電腦配置如下:</p><p> 軟件支持:本系統(tǒng)采用的是Borland公司推出的MYECLIPSE8.5全新可視化編程開發(fā)工具,其特點是操作簡單、易學易用、功能強大。和VC相比,JAVA
24、操作更簡單、更易于掌握,而在功能也并不比VC差;和VB相比,JAVA則功能更強大、更實用。后臺數(shù)據庫我選用的是Microsoft 公司推出的SQL Server 2000,該版本繼承了SQL Server 7.0 版本的所有優(yōu)點,同時它又增加了許多更先進的功能,與其他數(shù)據庫軟件相比,它的界面更友好,操作更簡單,更容易學習,更容易上手,功能方面也還算比較強大。界面美化選用的是Adobe PhotoshopCS3圖片處理軟件協(xié)助處理。因此從
25、軟硬件技術的角度分析,開發(fā)一個《高頻電子線路》課程的學習網站 系統(tǒng),在技術上是完全可行的。</p><p><b> (2)法律上可行性</b></p><p> 該系統(tǒng)是個人針對《高頻電子線路》課程的學習網站 的現(xiàn)狀及發(fā)展需要而專門設計的本科畢設管理系統(tǒng),系統(tǒng)的設計和源代碼都是自己一手制作而成,從知識產權的角度來說,不存在抄襲和盜用版權的可能
26、性,再加上系統(tǒng)所需數(shù)據信息來源都是由需求方提供或自己虛擬編制而成,因此在從法律的角度分析,開發(fā)《高頻電子線路》課程的學習網站 是完全可行的。</p><p><b> ?。?)經濟可行性</b></p><p> 由于開發(fā)本系統(tǒng)的用到的硬件設備都是自己平時學習的,所用到的軟件開發(fā)工具(myeclipse8.5,SQL2000,Adobe Photoshop
27、CS3)都是免費版的,所以就不存在產生購買新硬件設備及購買開發(fā)軟件的費用,開發(fā)本系統(tǒng)成本是非常的低。再說現(xiàn)在社會對本系統(tǒng)的需求量很大,本軟件具有很強的實用性,商業(yè)價值潛力極高,只要作品一完工就可以投入使用,很快就能產生經濟效益。因此從經濟的角度分析,開發(fā)《高頻電子線路》課程的學習網站 是完全可行的。</p><p><b> (4)操作上可行性</b></p>&l
28、t;p> 由于本系統(tǒng)是專門為學校老師管理《高頻電子線路》課程而開發(fā)的。所以《高頻電子線路》課程的學習網站 的使用對象一般都是該學校老師。因該系統(tǒng)界面友好美觀。并附帶詳細的操作說明書。因此只要使用者有一定的計算機基礎就可以使用。</p><p> 綜上所述,開發(fā)《高頻電子線路》課程的學習網站 在技術上、使用上、經濟上、法律上都是可行的。</p><p><
29、b> 2.2 需求分析</b></p><p> 軟件需求是指用戶對目標軟件系統(tǒng)在功能、行為、性能、設計約束等方面的期望。通過對應用問題及其環(huán)境的理解與分析,為問題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化、完全化,最終形成需求規(guī)格說明。需求分析是介于系統(tǒng)分析和軟件設計階段之間的重要橋梁。[1]</p><p> 此需求分析報告是針對用戶所提出的條件或權能
30、,經過系統(tǒng)的分析,明確所要開發(fā)的軟件應具有的功能、性能與界面,使系統(tǒng)分析人員及軟件開發(fā)人員能清楚地了解用戶的需求,提出實現(xiàn)方案,并在此基礎上進一步提出概要設計說明書和完成后續(xù)設計與開發(fā)工作。</p><p> 2.2.1 用戶需求</p><p> 本系統(tǒng)是針對我國大中專院校而言的,所以出發(fā)點必須滿足大中專學校老師需求。經過對我國大中專學校的現(xiàn)狀及大中專學校的發(fā)展需要的詳細分析,對《高
31、頻電子線路》課程的學習網站 應實現(xiàn)集成在校為學生提交教學資源文件審核,后臺管理員的添加學生和老師用戶管理。并學生可以添教學資源文件以及修改密碼等信息。</p><p> 2.2.2 系統(tǒng)資源需求</p><p> 《高頻電子線路》課程的學習網站 主要是為大中專學校老師而服務的,其目的就是為了減少人力投入,降低經營風險,提高管理和工作效率,使投資者或經營者的經濟效益達
32、到最大化。因此系統(tǒng)資源的合理利用是非常有必要的,本軟件系統(tǒng)在運行階段對硬、軟件的需求如下:</p><p> 硬件環(huán)境: A. 一臺賽揚2.13Gz(主頻相當)及以上的PC機 B.內存256MB及以上 C.硬盤40GB及以上 </p><p> 軟件環(huán)境:A.windows 98及以上的操作系統(tǒng) B.SQL Server 2000</p><p>&
33、lt;b> 2.2.3功能需求</b></p><p> 根據大中專院校老師對《高頻電子線路》課程的學習網站 的要求進行分析得出,本系統(tǒng)的主要功能如下:界面友好美觀,人機信息交互靈活、方便、快捷,安全可靠。對系統(tǒng)用戶進行管理以及維護。對《高頻電子線路》課程的學習網站 教學資源文件的分類進行管理,實現(xiàn)對教學資源文件種類分類的查詢、添加、刪除等操作。對《高頻電子線路》課程的學
34、習網站 的用戶進行維護管理,主要可以添加用戶。刪除,查找用戶。當添加一個管理員用戶就可以管理該《高頻電子線路》課程的學習網站 了。當添加一個學生,則在可以上傳教學資源文件文件,并等待老師審核了。當添加一個老師用戶就可以為學生文件審核了,并且管理學生上傳的教學資源文件。當老師審核結束后,學生可以查看自己的審核結果。并可以進行系統(tǒng)維護:系統(tǒng)退出、密碼修改等。</p><p><b>
35、2.2.4數(shù)據字典</b></p><p> 數(shù)據字典是數(shù)據庫中所有對象及其關系的信息集合。是分析階段最重要的分析工具。它作用是給數(shù)據流圖上的每一個成分加以定義和說明。一般是由數(shù)據項、數(shù)據結構、數(shù)據流、數(shù)據存儲、處理過程五個部分組成。</p><p><b> 1、數(shù)據流</b></p><p><b> 2、數(shù)據存
36、儲</b></p><p><b> 3、數(shù)據流加工</b></p><p> 第三章 系統(tǒng)的總體設計</p><p> 系統(tǒng)的總體設計主要是把用戶所需求的東西轉化為軟件系統(tǒng)的重要環(huán)節(jié)之一。系統(tǒng)總體設計的好壞會直接影響到軟件系統(tǒng)的質量,不好的總體設計,肯定是做不出什么好的軟件系統(tǒng)的,所以要想開發(fā)出好的軟件系統(tǒng),就必須得保證有
37、一個好的系統(tǒng)總體設計。</p><p><b> 3.1系統(tǒng)總體結構</b></p><p> 根據用戶需求分析得出本系統(tǒng)的總體設計結構圖如圖3-1所示:</p><p><b> 3.2系統(tǒng)功能結構</b></p><p> 本系統(tǒng)是根據我國大中專《高頻電子線路》課程的學習網站 的現(xiàn)狀及學
38、校老師的發(fā)展需要進行詳細的分析,對本科畢設管理系統(tǒng)進行合理的設計,實現(xiàn)集成畢業(yè)材料上交、審核,修改密碼,用戶管理、文件分類、在線查看審核結果、材料文件維護等功能,其系統(tǒng)總體功能需求框架圖如下圖3-2所示:</p><p> 3.2.1用戶信息管理功能模塊</p><p> 包括新用戶的添加修改刪除、查詢等功能。用戶功能:是實現(xiàn)當有新用戶需要管理員添加,將用戶基本信息添加到數(shù)據庫中進行管
39、理。用戶查詢功能模塊:是實現(xiàn)能根據查詢條件進行查閱用戶的相關信息及對用戶信息進行修改及刪除。系統(tǒng)功能圖:</p><p> 3.2.2文件分類信息管理功能模塊</p><p> 包括文件分類信息的添加修改刪除、查詢等功能。文件分類信息功能:是實現(xiàn)對現(xiàn)有文件分類進行管理,隨時調整文件分類促進《高頻電子線路》課程的學習網站 更好的管理,當添加文件類型基本信息添加到數(shù)據庫中進行管理。分類信息
40、查詢功能模塊:是實現(xiàn)能根據查詢條件進行查閱分類信息的相關信息及對分類信息信息進行修改及刪除。系統(tǒng)功能圖:</p><p> 3.2.3文件管理功能模塊</p><p> 包括學生畢業(yè)文件的添加修改刪除、查詢等功能。文件管理功能:是實現(xiàn)學生畢業(yè)文件材料進行管理,學生可以添加提交《高頻電子線路》課程的學習網站教學材料文件,等待老師檢查并審核。文件模塊:是實現(xiàn)能根據查詢條件進行查閱文件名稱的
41、相關信息及對修改及文件進行刪除。系統(tǒng)功能圖:</p><p> 3.2.4我的審核管理功能模塊</p><p> 對《高頻電子線路》課程的學習網站 的學生上傳的文件進行審核管理,主要可以添加文件。刪除學生上傳的資料文件,查找學用戶審核結果。當老師用戶登錄系統(tǒng),就可以為學生提交的材料文件進行審核了,審核結束后學生可以在自己的頁面查看到審核結果。系統(tǒng)功能圖:</p>
42、<p> 3.2.5審核管理模塊</p><p> 《高頻電子線路》課程的學習網站文件資料審核管理是系統(tǒng)的一個重點模塊。老師可以在線為學生提交的教學資源文件進行審核,并可以修改審核結果。老師可以查看未審核的學生教學資源文件文件和查看已審核的學生教學資源文件。當老師審核結束后,學生登陸自己的系統(tǒng)就可以查看到老師審核的結果了,并可以再次上傳教學資源文件等待老師審核。系統(tǒng)功能圖:</p>
43、<p> 3.2.5系統(tǒng)維護模塊</p><p> 系統(tǒng)退出、密碼修改等。系統(tǒng)功能圖:</p><p><b> 第四章 數(shù)據庫設計</b></p><p> 數(shù)據庫設計(Database Design)是根據用戶的需求,在某一具體的數(shù)據庫管理平臺上,構造最佳的數(shù)據庫結構和建立數(shù)據庫的過程,使之能夠有效地、安全地、完整地存儲數(shù)
44、據,從而滿足用戶的各種應用需求,包括信息管理要求、數(shù)據要求、加工要求和處理要求。</p><p><b> 4.1概念結構設計</b></p><p> 概念結構設計任務是在需求分析說明書的基礎之上,按照特定的方法把它們抽象為一個不依賴于任何具體機器的數(shù)據模型,即概念模型。概念數(shù)據模型,主要在系統(tǒng)開發(fā)的數(shù)據庫設計階段使用,是按照用戶的需求來對數(shù)據和信息進行建模,利
45、用實體關系圖來描述系統(tǒng)中的各個實體以及相關實體之間的關系,是系統(tǒng)特性和靜態(tài)描述,它是整個數(shù)據庫計的關設鍵。</p><p> 通過對本系統(tǒng)的詳細分析,其主要包含以下幾個實體,如圖4-1至圖4-4所示:</p><p><b> 圖 用戶實體</b></p><p><b> 圖 文件實體</b></p>
46、<p><b> 圖 用戶類型實體</b></p><p><b> 圖 審核實體</b></p><p> 實體與實體之間關系圖如下圖4-5所示:</p><p> 4.2邏輯結構設計與實施</p><p> 邏輯結構設計的其實就是把概念結構設計階段設計好的E-R圖轉換為與選
47、用數(shù)據庫管理系統(tǒng)所支持的邏輯結構。</p><p> 根據美容院信息管理系統(tǒng)的功能進行分析,本系統(tǒng)需要以下邏輯結構表進行存儲數(shù)據,其數(shù)據庫名為:mry,本數(shù)據庫是用sql 2000創(chuàng)建的,主要包括以下幾個表:</p><p> 表4-1 系統(tǒng)管理員表</p><p> 表4-3 文件信息表</p><p><b> 表4-4
48、審核表</b></p><p><b> 第五章 詳細設計</b></p><p> 本系統(tǒng)主要由系統(tǒng)管理、用戶管理、文件管理、文件分類管理,審核結果管理、審核管理、登陸模塊等功能模塊組成。其每個模塊的詳細設計如下:</p><p> 5.1登陸模塊設計與實現(xiàn)</p><p> 登錄頁面的功能主要是供
49、合法的用戶根據自己的用戶類型進行登錄。系統(tǒng)登陸流程如圖所示。用戶身份驗證。用戶進入系統(tǒng),首先需要進行身份驗證。如果通過了身份驗證,則為合法用戶,同時其賬號名稱將會保存在Session對象,Session對象儲存的信息是局部的,隨用戶不同而不同的。當用戶訪問系統(tǒng)的各個子系統(tǒng)時,系統(tǒng)自動從Session對象中獲取用戶的名稱,而無須將用戶的名稱作為請求方法、參數(shù)名、參數(shù)值追加到URL中。這樣可以避免用戶惡意修改URL中的值而非法訪問。Sess
50、ion對象中的變量設置:Session[User_ID]用戶名。如果用戶在沒有登錄的情況下選擇其它功能模塊會退回到登錄界面。如果用戶已經登錄,可以在登錄模塊進行退出登錄的操作。在登錄到這個頁面或者刷新這個頁面的時候,首先要進行一次session的判斷。在輸入用戶名密碼后,先確認輸入框中有數(shù)據,將把輸入框中的數(shù)據和數(shù)據庫中的數(shù)據進行比較驗證。如果一切通過,將產生兩個session分別用來存放用戶名和用戶類型。之后跳轉到相應的登錄成功的頁面
51、。模塊設計流程如下圖所示。</p><p> 圖4-1 登入驗證流程圖</p><p><b> 登陸主界面圖如下:</b></p><p><b> 主要代碼如下:</b></p><p><b> <center></b></p><
52、p><b> <%</b></p><p> String id = request.getParameter("id").trim();</p><p> String pwd = request.getParameter("password").trim();</p><p> S
53、tring type = request.getParameter("type").trim();</p><p> //response.getWriter().write("<script>alert('"+name+"////"+pwd+"');</script>");</p>
54、;<p> ConnSql cs = new ConnSql();</p><p> Statement statement = cs.getStatement();</p><p> if (type.equals("管理員")) {</p><p> String query = "select * from
55、yh where gh='" + id</p><p> + "' and psd='" + pwd + "' and type='管理員'";</p><p> ResultSet res = statement.executeQuery(query);</p><p
56、> if (res.next()) {</p><p> //session.putValue("loginSign","OK");</p><p> //session.putValue("cID",customerid);</p><p> String name = res.getStr
57、ing("name").trim();</p><p> session.setAttribute("name", name);</p><p> session.setAttribute("id", id);</p><p> res.close();</p><p> r
58、esponse.sendRedirect("./admin/index.html");</p><p><b> } else {</b></p><p><b> response</b></p><p> .getWriter()</p><p><b>
59、.write(</b></p><p> "<script>alert('用戶名或密碼不正確,請重新輸入!');window.location.href='index.html';</script>");</p><p><b> }</b></p><p&
60、gt;<b> }else {</b></p><p> String query = "select * from customer_info where cardid='" + id</p><p> + "' and passwd='" + pwd + "'";&l
61、t;/p><p> ResultSet res = statement.executeQuery(query);</p><p> if (res.next()) {</p><p> //session.putValue("loginSign","OK");</p><p> //session.
62、putValue("cID",customerid);</p><p> String name = res.getString("name").trim();</p><p> session.setAttribute("id", id);</p><p> session.setAttribute
63、("name", name);</p><p> res.close();</p><p> response.sendRedirect("./user/index.html");</p><p><b> } else {</b></p><p><b> re
64、sponse</b></p><p> .getWriter()</p><p><b> .write(</b></p><p> "<script>alert('用戶名或密碼不正確,請重新輸入!');window.location.href='index.html';&
65、lt;/script>");</p><p><b> }</b></p><p><b> }</b></p><p><b> %></b></p><p><b> </center></b></p&g
66、t;<p> 5.2用戶信息管理設計與實現(xiàn)</p><p> 包括新用戶的添加修改刪除、查詢等功能。用戶功能:是實現(xiàn)當有新用戶需要管理員添加,將用戶基本信息添加到數(shù)據庫中進行管理。用戶查詢功能模塊:是實現(xiàn)能根據查詢條件進行查閱用戶的相關信息及對用戶信息進行修改及刪除。用戶添加系統(tǒng)流程圖:</p><p> 用戶添加系統(tǒng)主界面如下:</p><p>
67、;<b> 主要代碼如下:</b></p><p><b> <%</b></p><p> String name=request.getParameter("name");</p><p> String gh=request.getParameter("gh");
68、</p><p> String e_mail=request.getParameter("e_mail");</p><p> String telephone=request.getParameter("telephone");</p><p> String address=request.getParameter
69、("address");</p><p> String class_type=request.getParameter("class");</p><p> java.util.Date regTime=new java.util.Date();</p><p> String register_Time=regTi
70、me.toString();</p><p> String query="insert into yh(gh,Name,Telephone,Email,Address,type)values('"+gh+"','"+name+"','"+telephone+"','"+e_m
71、ail+"' ,'"+address+"','"+class_type+"')";</p><p> ConnSql cs=new ConnSql();</p><p> Statement stmt = cs.getStatement(); </p><p>
72、 stmt.executeUpdate(query);</p><p> stmt.close();</p><p> out.println("恭喜!用戶信息添加成功!用戶的信息已經寫進數(shù)據庫!");</p><p> 5.3 文件分類功能設計與實現(xiàn)</p><p> 包括文件分類信息的添加修改刪除、查詢等功能。
73、文件分類信息功能:是實現(xiàn)對現(xiàn)有文件分類進行管理,隨時調整文件分類促進教學資源文件更好的管理,當添加文件類型基本信息添加到數(shù)據庫中進行管理。分類信息查詢功能模塊:是實現(xiàn)能根據查詢條件進行查閱分類信息的相關信息及對分類信息信息進行修改及刪除。系統(tǒng)文件分類添加流程圖:</p><p> 文件種類添加系統(tǒng)主界面如下:</p><p><b> 主要代碼如下:</b><
74、;/p><p><b> <%</b></p><p> ConnSql cs=new ConnSql();</p><p> String name=request.getParameter("name") ;</p><p> String add="insert into c
75、lass(Name)values('"+name+"')";</p><p> cs.executeUpdata(add);</p><p><b> %></b></p><p><b> <html></b></p><p>
76、<b> <head></b></p><p> <title>添加成功</title></p><p> <link rel="stylesheet" href="../style.css" type="text/css"></p><
77、;p><b> </head></b></p><p> <body background="../../pic/back.jpg"> </p><p> <center><h5>添加成功</h5></center></p><p><
78、;b> </body></b></p><p><b> </html></b></p><p> 5.4 文件管理功能設計與實現(xiàn)</p><p> 包括學生上傳教學資源文件的添加修改刪除、查詢等功能。文件管理功能:是實現(xiàn)教學資源材料進行管理,學生可以添加提交教學資源材料文件,等待老師檢查并審核
79、。文件模塊:是實現(xiàn)能根據查詢條件進行查閱文件名稱的相關信息及對修改及文件進行刪除。系統(tǒng)教學資源文件添加流程圖:</p><p> 文件添加系統(tǒng)主界面如下:</p><p><b> 主要代碼如下:</b></p><p><b> //不帶擴展名 a</b></p><p> String
80、file_name[] = { "", "" };</p><p> //擴展名a.doc</p><p> String file_all[] = { "", "" };</p><p> // 新建一個SmartUpload對象 </p><p> S
81、martUpload su = new SmartUpload();</p><p><b> // 上傳初始化 </b></p><p> su.initialize(pageContext);</p><p> // 設定上傳限制 </p><p> // 1.限制每個上傳階段文件的最大長度。 </p&
82、gt;<p> // su.setMaxFileSize(10000); </p><p> // 2.限制總上傳數(shù)據的長度。 </p><p> // su.setTotalMaxFileSize(20000); </p><p> // 3.設定允許上傳的階段文件(通過擴展名限制),僅允許doc,txt階段文件。 </p>&
83、lt;p> // su.setAllowedFilesList("doc,txt"); </p><p> // 4.設定禁止上傳的階段文件(通過擴展名限制),禁止上傳帶有exe,bat, jsp,htm,html擴展名的階段文件和沒有擴展名的階段文件。 </p><p> // su.setDeniedFilesList("exe,bat,jsp
84、,htm,html,,"); </p><p> // 上傳階段文件 </p><p> su.upload();</p><p> // 將上傳階段文件全部保存到指定目錄 </p><p> // 利用Request對象獲取參數(shù)之值 </p><p> //out.println("TE
85、ST="+su.getRequest().getParameter("TEST") +"<BR><BR>"); </p><p> // 逐一提取上傳階段文件信息,同時可保存階段文件。 </p><p> for (int i = 0; i < su.getFiles().getCount(); i++)
86、{</p><p> com.jspsmart.upload.File file = su.getFiles().getFile(i);</p><p> // 若階段文件不存在則繼續(xù) </p><p> if (file.isMissing())</p><p><b> continue;</b></p
87、><p> // 顯示當前階段文件信息 </p><p> out.println("<TABLE BORDER=1>");</p><p> out.println("<TR><TD>表單項名(FieldName)</TD><TD>"</p><
88、;p> + file.getFieldName() + "</TD></TR>");</p><p> out.println("<TR><TD>階段文件長度(Size)</TD><TD>" + file.getSize()</p><p> + "<
89、/TD></TR>");</p><p> out.println("<TR><TD>階段文件名(FileName)</TD><TD>"</p><p> + file.getFileName() + "</TD></TR>");</p>
90、;<p> out.println("<TR><TD>階段文件擴展名(FileExt)</TD><TD>"</p><p> + file.getFileExt() + "</TD></TR>");</p><p> out.println("<
91、;TR><TD>階段文件全名(FilePathName)</TD><TD>"</p><p> + file.getFilePathName() + "</TD></TR>");</p><p> out.println("</TABLE><BR>"
92、;);</p><p> // 將階段文件另存 </p><p> // 另存到以WEB應用程序的根目錄為階段文件根目錄的目錄下 </p><p> // file.saveAs("/upload/" + myFile.getFileName(), su.SAVE_VIRTUAL); </p><p> // 另存
93、到操作系統(tǒng)的根目錄為階段文件根目錄的目錄下 </p><p> // file.saveAs("c:\\temp\\" + myFile.getFileName(), su.SAVE_PHYSICAL); </p><p> 5.5 我的審管理功能設計與實現(xiàn)</p><p> 對《高頻電子線路》課程的學習網站 系統(tǒng)的學生上傳文件審
94、核結果維護管理,主要可以添加審核結果。刪除審核結果,查找用戶上傳文件審核結果。當老師用戶登錄系統(tǒng),就可以為學生提交的材料文件進行審核了,審核結束后學生可以在自己的頁面查看到審核結果了,審核通過了,其他學生就可以下載這個文件了。系統(tǒng)審核流程圖:</p><p> 審核列表系統(tǒng)主界面如下:</p><p><b> 主要代碼如下:</b></p><
95、;p> function ValidateLoginForm(form)</p><p><b> {</b></p><p> if (form.name.value == "")</p><p><b> {</b></p><p> return false
96、</p><p><b> }</b></p><p> return true</p><p><b> }</b></p><p><b> </script></b></p><p><b> </head&g
97、t;</b></p><p> <body bgcolor="#F4F5FF" leftmargin="0" topmargin="0" background="../../pic/back.jpg"><form name="login" action="updateOk.
98、jsp" method=post onSubmit="return ValidateLoginForm(this)"> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> </p&g
99、t;<p> <table width="38%" border="0" cellpadding="4" cellspacing="1" bgcolor="#999999"></p><p> <tr align="center" bgcolor="
100、#f6f6f6"></p><p> <td colspan="2"><b>為學生審核</b></td></p><p><b> </tr></b></p><p> <tr align="center" bgcol
101、or="#FFFFFF"></p><p> <td><input type="text" name="name" value="<%=rs.getString(2)%>"></td></p><p> <tr align="center
102、" bgcolor="#FFFFFF"></p><p><b> </tr></b></p><p> <tr align="center" bgcolor="#FFFFFF"></p><p> <td><div al
103、ign="right">審核</div></td></p><p> <td colspan="2"><input type="submit" width="50" height="22" border="0" value="提交&q
104、uot;></a></td></p><p> <tr align="center" bgcolor="#FFFFFF"></p><p><b> </tr></b></p><p><b> </table></b
105、></p><p> <input type="hidden" name="id" value="<%=rs.getString(1)%>"> </p><p><b> </Form></b></p><p> 5.6審核功能設計與實現(xiàn)
106、</p><p> 本《高頻電子線路》課程的學習網站 審核管理是系統(tǒng)的一個重點模塊。老師可以在線為學生提交的學習資料材料文件進行審核,并可以修改審核結果。老師可以查看未審核的學生學習資料材料文件和查看已審核的學生學習資料材料文件。當老師審核結束后,學生登陸自己的系統(tǒng)就可以查看到老師審核的結果了,并可以再次上傳學習資料文件等待老師審核。審核功能系統(tǒng)流程圖:</p><p> 審
107、核功能系統(tǒng)主界面如下:</p><p><b> 主要代碼如下:</b></p><p> <%@ page contentType="text/html; charset=gb2312" %></p><p> <%@ page language="java" pageEncod
108、ing="gb2312"%></p><p> <%@ page language="java" %></p><p> <%@ page import="java.sql.*" %></p><p> <%@ page import="conn.Conn
109、Sql" %></p><p> <%
110、
111、 </p><p> ConnSql cs=new ConnSql();</p><p> String name=request.getParameter("name") ;</p><p> String
112、 id=request.getParameter("id") ;</p><p> String update="update paper set score='"+name+"',ispf='是' where id="+id;</p><p> cs.executeUpdata(update)
113、;</p><p><b> %></b></p><p><b> <html></b></p><p><b> <head></b></p><p> <title>審核成功</title></p>
114、<p> <link rel="stylesheet" href="../style.css" type="text/css"></p><p><b> </head></b></p><p> <body background="../../p
115、ic/back.jpg"> </p><p> <center><h5>審核成功</h5></center></p><p><b> </body></b></p><p><b> </html></b></p>
116、<p> 5.7 系統(tǒng)維護功能設計與實現(xiàn)</p><p> 系統(tǒng)退出、密碼修改等。修改密碼流程圖:</p><p> 密碼修改系統(tǒng)主界面如下:</p><p><b> 主要代碼如下:</b></p><p> function ValidateLoginForm(form)</p>
117、<p><b> {</b></p><p> if (form.password.value == "")</p><p><b> {</b></p><p> alert("請輸入新密碼");</p><p> return fals
118、e</p><p><b> }</b></p><p> if((form.password.value.length<3)||(form.password.value.length>8)){</p><p> alert("密碼必須是3-8位字母或數(shù)字");</p><p>
119、return false;</p><p><b> }</b></p><p> if (form.re_password.value == "")</p><p><b> {</b></p><p> alert("請輸入密碼確認");</
120、p><p> return false</p><p><b> }</b></p><p> if(form.password.value!=form.re_password.value){</p><p> alert("兩次密碼不同!");</p><p> ret
121、urn false;</p><p><b> }</b></p><p> return true</p><p><b> }</b></p><p> 第六章 系統(tǒng)的測試與運行</p><p> 軟件測試就是借助于軟件測試工具按照測試方案(黑盒測試和白盒測試)
122、和流程對產品進行功能和性能測試,也可以根據需要自己編寫不同的測試工具,盡可能地檢查出程序在運行足的不足,以提高軟件系統(tǒng)的可靠性和安全性。</p><p><b> 6.1黑盒測試</b></p><p> 黑盒測試又叫功能測試,它一般是用來檢測每個功能是否都能夠正確的運行。在測試中,完全不用考慮軟件或程序內部結構和內部性能,只檢查程序功能是否按照我們需求規(guī)格說明書
123、的規(guī)定正常運行的。他只看重外部結構,不考慮內部邏輯,主要是針對軟件界面和軟件功能進行測試。</p><p> 6.1.1 用戶登錄測試</p><p> 6.1.2 密碼修改測試</p><p> 6.1.3 添加用戶</p><p> 6.1.4 文件審核管理</p><p><b> 6.2白盒
124、測試</b></p><p> 是對系統(tǒng)的過程性細節(jié)做細致的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預期的狀態(tài)一致。</p><p><b> 測試方法:</b></p><p>
125、⑴對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。</p><p> ?、茖λ械倪壿嬇卸?,取“真”與取“假”的兩種情況都能至少測一遍。</p><p> ?、窃谘h(huán)的邊界和運行的界限內執(zhí)行循環(huán)體。</p><p> ?、葴y試內部數(shù)據結構的有效性。</p><p> 測試結果:符合系統(tǒng)最初編寫的期望。</p><p>&
126、lt;b> 6.3測試小結</b></p><p> 然而,軟件測試有一個致命的缺陷,即測試的不完全、不徹底性。由于任何程序只能進行少量(相對于窮舉的巨大數(shù)量而言)的有限的測試,在未發(fā)現(xiàn)錯誤時,不能說明程序中沒有錯誤。所以后期還要進行大量的維護。</p><p><b> 致 謝</b></p><p>
127、通過本次做畢業(yè)設計,讓我學到了很多很多東西。在短短的兩個多月里,自己邊做邊學,從一個不會JSP 編程到現(xiàn)在可以用它來開發(fā)一個《高頻電子線路》課程的學習網站 ,我感到收獲真的不少!當然能取得這樣的成果,還少不了指導老師的耐心指導和嚴格要求。每當我厭學的時候,老師總是耐心的給我做思想工作;每當我遇到某一功能做了很久都沒有實現(xiàn)時,老師總是耐心指導,激勵我們克服一切困難,敢于創(chuàng)新;在做畢業(yè)設計的整個過程當中,在老師身上讓我學到了很多,
128、不管是理論知識還是實踐技能都有了很大的提高。借此我特意向老師表示我衷心的感謝。感謝母校的所有老師和同學,謝謝你們給了我說許多的幫助、建議。</p><p><b> 參考資料 </b></p><p> [1] 齊治昌,《軟件工程(第二版)》,高等教育出版社,2007.8</p><p> [2] 楊長春,《JSP程序設計教程(第二版)》
129、, 清華大學出版社,2008.1 </p><p> [3] 胡存生,《JSP開發(fā)技術與范例》,電子工業(yè)出版社,2003.7 </p><p> [4] 賽奎春,《JSP數(shù)據庫開發(fā)關鍵技術與實例應用》,人民郵電出版社,2004.5</p><p> [5] 王卓,《JSP程序設計應用教程》,中國鐵道出版社,2002.3</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線課程學習網站的設計與實現(xiàn)-論文
- 《科學》課程學習網站的設計與開發(fā).pdf
- jsp網站生成工具課程設計
- 基于jsp的開放課程網站設計與實現(xiàn)【開題報告】
- 基于java的學習網站的設計與實現(xiàn)
- 學習網站的設計與實現(xiàn).pdf
- 精品課程網站的設計與實現(xiàn)設計課程設計
- jsp個人網站留言板課程設計
- 畢業(yè)設計--基于jsp的精品課程網站設計與實現(xiàn)
- 課程設計---網站管理系統(tǒng)設計與實現(xiàn)
- 基于專題的學習網站的設計與實現(xiàn).pdf
- 基于jsp的精品課程動態(tài)網站設計與實現(xiàn)
- jsp課程設計---基于jsp的新聞發(fā)布系統(tǒng)
- jsp課程設計-購物車的實現(xiàn)
- 課程設計-spss統(tǒng)計分析課程網站設計與實現(xiàn)
- 基于jsp論壇課程設計報告
- 盲人學習網站的設計與實現(xiàn).pdf
- 網站設計課程設計
- 網站課程設計
- 基于PHP技術的漢語學習網站的設計與實現(xiàn).pdf
評論
0/150
提交評論