版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 基基于于 J JS SP P 的的安安全全防防范范技技術(shù)術(shù)網(wǎng)網(wǎng)絡(luò)絡(luò)課課程程系系統(tǒng)統(tǒng)綜綜合合管管理理摘 要:隨著網(wǎng)絡(luò)技術(shù)及其應(yīng)用的迅速發(fā)展,各種特定環(huán)境下的網(wǎng)絡(luò)課程的開發(fā)使用已經(jīng)成為一個(gè)重要發(fā)展趨勢(shì)。各項(xiàng)精品課程的網(wǎng)絡(luò)課程得到廣泛的應(yīng)用。本系統(tǒng)是在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的安全防范技術(shù)精品課程網(wǎng)站,它是在Windows XP 下,以MySQL 為數(shù)據(jù)庫(kù)開發(fā)平臺(tái),Tomcat 網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP 技術(shù)開發(fā)的網(wǎng)上課程系統(tǒng)。本網(wǎng)絡(luò)課程系統(tǒng)是一個(gè)動(dòng)態(tài)、交互式系統(tǒng),具有師生答疑、在線互動(dòng)、網(wǎng)上考試等功能的網(wǎng)絡(luò)教學(xué)系統(tǒng)網(wǎng)站。網(wǎng)絡(luò)課程系統(tǒng)綜合管理是對(duì)網(wǎng)絡(luò)課程
2、系統(tǒng)的調(diào)試與改善。系統(tǒng)綜合管理工作主要包含三個(gè)環(huán)節(jié):第一個(gè)環(huán)節(jié)是對(duì)系統(tǒng)進(jìn)行功能調(diào)試;第二個(gè)環(huán)節(jié)是在已實(shí)現(xiàn)的功能的基礎(chǔ)上對(duì)系統(tǒng)進(jìn)行改善性設(shè)計(jì);第三個(gè)環(huán)節(jié)是綜合考慮系統(tǒng)的安全需要對(duì)系統(tǒng)進(jìn)行安全性設(shè)計(jì)。關(guān)鍵詞:JSP;網(wǎng)絡(luò)課程系統(tǒng);綜合管理;功能調(diào)試;改善性設(shè)計(jì);安全性設(shè)計(jì)中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))IComprehensive Management to The Network Curriculum System of Security Protection Technology Based on JSPAbstract: Along with the rapid development
3、of the network technology and application, the exploitation of network curriculum in special environment has already been a important development.Especially,the network curriculum of model curricula get a abroad of use.The system is trying to make a dynamic security defense technology network of mod
4、el curricula websites,which is in Windows XP,MySQL for database development in platform,Tomcat application server as a network information services,use JSP (Java Server Pages) technology development online teaching system.After the establishment of the website is a dynamic,interactive,with answer qu
5、estion by teacher,online exchange views,online exam,and other functions of the network teaching system. Network curriculum system comprehensive management is debug and improvement to the system. System comprehensive management work main include three links: the first link is functional debug to the
6、system.; the second link is improvement design at the foundation of the function already realization; the third link is comprehensive consideration safety demand of the system and carry on a safety design to the system.Key words: JSP; network curriculum system; comprehensive management; functional d
7、ebug; improvement design; safety design.中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))II目 錄1 緒論 .11.1 課題背景及研究意義.11.2 系統(tǒng)技術(shù)原理.11.3 系統(tǒng)綜合管理流程.32 系統(tǒng)環(huán)境配置和系統(tǒng)功能需求分析.52.1 系統(tǒng)環(huán)境配置.52.2 系統(tǒng)功能需求分析.113 系統(tǒng)功能調(diào)試.153.1 信息管理子系統(tǒng)功能調(diào)試.153.2 網(wǎng)上考試子系統(tǒng)功能調(diào)試 .183.3 在線互動(dòng)子系統(tǒng)功能調(diào)試 .213.4 師生答疑子系統(tǒng)功能調(diào)試 .223.5 系統(tǒng)調(diào)試方法與技巧總結(jié) .254 系統(tǒng)改善性設(shè)計(jì).274.1 添加精品課程鏈接.274.2 數(shù)據(jù)庫(kù)合并與整
8、合.294.3 后臺(tái)學(xué)生信息管理功能完善 .315 系統(tǒng)的安全性設(shè)計(jì).335.1 數(shù)據(jù)庫(kù)安全.335.2 應(yīng)用及傳輸安全.345.3 系統(tǒng)數(shù)據(jù)加密.366 結(jié) 論.43中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))III致 謝.45參考文獻(xiàn).46附 錄:MANAGEMENT.SQL.47中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))01 緒論1.1課題背景及研究意義在網(wǎng)絡(luò)教學(xué)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,傳統(tǒng)的 教學(xué)方式面臨著變革,而網(wǎng)絡(luò)教學(xué)則是一個(gè)很重要的方向?;赪eb 技術(shù)的網(wǎng)絡(luò)教學(xué)系統(tǒng)可以借助于遍布全球的Internet 進(jìn)行,因此教學(xué)過程既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了 教學(xué)的靈活性
9、。網(wǎng)絡(luò)教學(xué)是現(xiàn)代多媒體教學(xué)的發(fā)展趨勢(shì),精品課程必將為廣大師生提供更好的平臺(tái),實(shí)現(xiàn)跨時(shí)間、空間的交流和學(xué)習(xí)?;ヂ?lián)網(wǎng)的發(fā)展促進(jìn)了信息資源與技術(shù)成果的共享,因此很多時(shí)候我們可以在已有的資源和技術(shù)成果的基礎(chǔ)上進(jìn)行再開發(fā)或者通過調(diào)試與改善實(shí)現(xiàn)系統(tǒng)功能移植與應(yīng)用,而不需要進(jìn)行原始的技術(shù)開發(fā)與設(shè)計(jì)。本課題主要是在已有的源代碼的基礎(chǔ)上,對(duì)基于 JSP的安全防范技術(shù)網(wǎng)絡(luò)教學(xué)系統(tǒng)進(jìn)行功能調(diào)試與改善。綜合管理過程中,首先根據(jù)教學(xué)需要做好整體規(guī)劃,對(duì)系統(tǒng)功能進(jìn)行調(diào)試,然后根據(jù)規(guī)劃需要,對(duì) JSP 頁(yè)面、JavaBean、servlet、數(shù)據(jù)庫(kù)等代碼進(jìn)行修改、合并與整合。通過對(duì)本課題研究,探索基于JSP 的網(wǎng)絡(luò)教學(xué)系統(tǒng)
10、綜合管理流程、綜合管理的具體步驟和詳細(xì)過程,初步確定基于JSP 網(wǎng)絡(luò)教學(xué)系統(tǒng)綜合管理基本內(nèi)容和基本思路,為系統(tǒng)深入探索、研究與改善奠定基礎(chǔ)。通過對(duì)安全防范技術(shù)網(wǎng)絡(luò)教學(xué)系統(tǒng)的調(diào)試與改善,可以增強(qiáng)系統(tǒng)的可移植性,提高系統(tǒng)的完整性和安全性。1.2 系統(tǒng)技術(shù)原理 1.2.1 JSP 簡(jiǎn)介JSP1是近年來發(fā)展最迅速、最引人注目的開發(fā)技術(shù)之一。 JSP 作為J2EE 的一種技術(shù),是java 技術(shù)的一個(gè)組成部分。 JSP 將java 語(yǔ)言的跨平臺(tái)行和開放性、 servlet 的強(qiáng)大功能與HTML 以及腳本語(yǔ)言等等簡(jiǎn)單易用的元素結(jié)合起來,采用靜態(tài) HTML 和動(dòng)態(tài)的java 語(yǔ)1 使用servlet 進(jìn)行we
11、b 應(yīng)用開發(fā)時(shí),需要在java 代碼中使用輸出語(yǔ)句輸出HTML 內(nèi)容,一旦需要對(duì)頁(yè)面內(nèi)容進(jìn)行修改時(shí),就必須重新修改代碼并重新編譯部署,維護(hù)工作量急劇上升,因此 SUN 綜合了servlet 技術(shù)和其他網(wǎng)頁(yè)技術(shù)如ASP 和PHP 等精華推出了Java Server Page(JSP)。中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))1言混合編碼的方式,使得Web 的開發(fā)人員和網(wǎng)頁(yè)設(shè)計(jì)人員能夠迅速的開發(fā)和發(fā)布 Internet網(wǎng)絡(luò)應(yīng)用。在傳統(tǒng)的網(wǎng)頁(yè)HTML 文件(*.htm,*.html)中加入Java 程序片段(Scriptlet)和JSP 標(biāo)記(tag),就構(gòu)成了JSP 網(wǎng)頁(yè)(*.jsp)。Web 服務(wù)器
12、在遇到訪問JSP 網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以 HTML 格式返回給用戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-mail 等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低1。1.2.2 JSP 開發(fā)模式本網(wǎng)絡(luò)課程系統(tǒng)所采用的開發(fā)模式是JSP+Servlet+JavaBean 技術(shù)模式。此模式遵循試圖控制器(MVC)模式,它的主要思想是使用一個(gè)或者多個(gè)Servlet 作為控制器。請(qǐng)求由前沿的Servlet 接收并處理后,會(huì)重新定向到JSP。Servlet 重用性好,但是請(qǐng)求響應(yīng)時(shí)間加長(zhǎng)。在
13、此模式中 ,JavaBean 作為模型的角色,它充當(dāng)JSP 和Servlet 通信的中間工具,Servlet 處理完后設(shè)置Bean 的屬性,JSP 讀取此Bean 的屬性,然后進(jìn)行顯示2。模式圖如圖1 所示:瀏覽器關(guān)系數(shù)據(jù)庫(kù)JSP(view)JDBCJavaBean(model)Servlet(controller)圖1:JSP 開發(fā)模式圖1 中各符號(hào)相關(guān)知識(shí)如下 :Javabean:可以無限擴(kuò)充Java 程序的功能,通過Javabean 的組合可以快速生成新的應(yīng)用程序。可以實(shí)現(xiàn)代碼的重復(fù)利用,且對(duì)于程序的一維護(hù)性也有重大意義。一般我們用的都是非可視化的Javabean,可以實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)
14、程序( JSP 文件)的分離。JDBC2:JDBC 可以將SQL 語(yǔ)句傳送給任何數(shù)據(jù)庫(kù),并返回相應(yīng)的結(jié)果。使用 JDBC 訪問2 JDBC:數(shù)據(jù)庫(kù)驅(qū)動(dòng)。數(shù)據(jù)庫(kù)連接利用JDBC 的核心API,使JSP 可以使用同樣的語(yǔ)法輕松訪問不同的關(guān)系型數(shù)據(jù)庫(kù),使程序員不用花時(shí)間去研究如何從不同的數(shù)據(jù)庫(kù)系統(tǒng)中讀取和存放數(shù)據(jù)。中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))2數(shù)據(jù)庫(kù)的5 個(gè)步驟:a.加載JDBC 驅(qū)動(dòng)程序; Class.forName(“com.mysql.jdbc.Driver”);b.創(chuàng)建數(shù)據(jù)庫(kù)連接;Con=DriverManager.getConnection(jdbc:mysql:/localhos
15、r:3306/news?User=root&password=1234); c.建立和執(zhí)行數(shù)據(jù)處理語(yǔ)句;d.處理所得結(jié)果;out.println(“abcd”);/鏈接正確時(shí)輸出abcde.關(guān)閉數(shù)據(jù)庫(kù)連接。con.close();上述的多數(shù)步驟都可以用一兩個(gè)java 語(yǔ)句就可以實(shí)現(xiàn)。Servlet:servlet 是一種獨(dú)立于平臺(tái)和協(xié)議的位于WEB 服務(wù)器內(nèi)部、服務(wù)器端的java 應(yīng)用程序,可以生成動(dòng)態(tài)的WEB 頁(yè)面。1.3 系統(tǒng)綜合管理流程網(wǎng)絡(luò)課程系統(tǒng)綜合管理過程,即對(duì)網(wǎng)絡(luò)課程系統(tǒng)進(jìn)行調(diào)試與改善的過程。系統(tǒng)綜合管理流程圖如圖2 所示:圖2:系統(tǒng)綜合管理流程圖2 描述了基于JSP 的網(wǎng)
16、絡(luò)教學(xué)系統(tǒng)的綜合管理流程,反映了本文的技術(shù)思路,概括了本論文的主要框架結(jié)構(gòu)和主要內(nèi)容安排。論文全文共6 章,第1 章是緒論,簡(jiǎn)述了本網(wǎng)絡(luò)教學(xué)系統(tǒng)的背景、意義以及功能; 課系統(tǒng)環(huán)境配置各子系統(tǒng)功能調(diào)試系統(tǒng)安裝功能調(diào)試存在的問題原因分析如何解決系統(tǒng)安全性設(shè)計(jì)系統(tǒng)改善性設(shè)計(jì)頁(yè)面美化數(shù)據(jù)庫(kù)整合功能改善中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))3題的主要內(nèi)容在2 到5 章,首先對(duì)系統(tǒng)進(jìn)行 環(huán)境配置和功能需求分析,然后對(duì)系統(tǒng)功 能調(diào)試,并對(duì)進(jìn)行系統(tǒng)改善性設(shè)計(jì)和安全性 設(shè)計(jì);第6 章是文章總結(jié)。具體如下:第一章介紹了課題的課題背景與研究意義, JSP 技術(shù)原理,系統(tǒng)綜合管理流程,為后期調(diào)試和管理工作奠定了理論基礎(chǔ)
17、。第二章詳細(xì)介紹了系統(tǒng)環(huán)境配置的具體步驟并對(duì)各子系統(tǒng)進(jìn)行功能需求分析,為系 統(tǒng)功能調(diào)試做好前期準(zhǔn)備工作。第三章分別介紹信息管理子系統(tǒng)、網(wǎng)上考試子系統(tǒng)、在線互動(dòng)子系統(tǒng)、師生答疑子 系統(tǒng)的安裝方法、調(diào)試技巧,分析各子系統(tǒng)調(diào)試過程中出現(xiàn)的問題及出現(xiàn)錯(cuò)誤的原因、 解決方法,并對(duì)系統(tǒng)實(shí)現(xiàn)的功能進(jìn)行分析。第四章對(duì)各子系統(tǒng)進(jìn)行頁(yè)面功能完善、數(shù)據(jù)庫(kù)合并與整合、后臺(tái)學(xué)生信息管理功能 完善等改善性設(shè)計(jì)。第五章是介紹了本系統(tǒng)的安全性設(shè)計(jì)方案,包括系統(tǒng)的數(shù)據(jù)庫(kù)安全、應(yīng)用及傳輸安 全以及系統(tǒng)的數(shù)據(jù)加密方法。第六章總結(jié)安全防范技術(shù)總結(jié)課網(wǎng)絡(luò)精品課程的綜合管理的主要工作和不足之 處,指明了今后深入開展安防技術(shù)網(wǎng)絡(luò)教學(xué)系統(tǒng)綜
18、合管理工作的方向。中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))42 系統(tǒng)環(huán)境配置和系統(tǒng)功能 需求分析2.1 系統(tǒng)環(huán)境配置本系統(tǒng)是在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的 安全防范技術(shù)精品課程網(wǎng)站,它是在Windows XP 下,以MySQL 為數(shù)據(jù)庫(kù)開發(fā)平臺(tái), Tomcat 網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP 技術(shù)開發(fā)的網(wǎng)上教學(xué)系統(tǒng)。功能調(diào)試前,首先要進(jìn)行系統(tǒng)環(huán)境配置3。2.1.1 JDK 的安裝配置1:從官方網(wǎng)站http:/ 下載該軟件的最新版本。我所下載的是jdk-1_5_0_11-windows-i586-p.exe 文件2:雙擊.exe 文件,安裝在C:Program FilesJavajdk1.5.0_1
19、13:配置jdk 環(huán)境變量:右擊“我的電腦”-“屬性”-“高級(jí)”-“環(huán)境變量”-在系統(tǒng)變量中添加以下環(huán)境變量: Path=C:Program FilesJavajdk1.5.0_11bin;Java_home=C:Program FilesJavajdk1.5.0_11;classpath=%java_home%libtools.jar;%java_home%libdt.jar;.安裝和配置完畢后,在 “命令提示符”中輸入javac,會(huì)出現(xiàn)如圖3 所示,則說明JDK安裝和配置都是正確的 ,之后便可編寫java 程序并編譯和運(yùn)行了。圖3: JDK 的功能界面中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))5
20、拿一個(gè)小程序來測(cè)試一下JDK 是否能正確編譯和運(yùn)行Java 程序Public class HelloWorld public static void main(String args) System.out.println(“HelloWorld”);把該程序保存為HelloWorld.java 的文件名,存放在D 盤的java 的文件夾下,在DOS窗口下鍵入一些命令如圖4。圖4: java 程序測(cè)試如果沒有報(bào)錯(cuò),則會(huì)在相對(duì)應(yīng)的目錄下生成 *.class 文件則說明編譯和運(yùn)行成功,這個(gè)程序編譯結(jié)束后在存放HelloWorld.java 的文件夾中出現(xiàn)了HelloWorld.class 的文件,
21、說明編譯正確。2.1.2 TOMCAT 安裝及配置第一步:下載:從/tomcat 網(wǎng)站下載MySQL-5.0.18-win32.zip 壓縮文件。第二步:安裝:解壓壓縮文件后后可得到MySQL-5.0.18-win32 的可執(zhí)行文件,雙擊Setup.exe 進(jìn)行安裝。安裝路徑設(shè)置為D:Tomcat 5.5,用戶名為admin,密碼為admin,安裝完成后單擊“Finish”按鈕結(jié)束安裝。第三步:配置Tomcat 環(huán)境變量:右擊“我的電腦”-“屬性”-“高級(jí)”-“環(huán)境變量”中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))6在系統(tǒng)變量中添加以下環(huán)境變量: Tom
22、cat_home= D:Tomcat 5.5 classpath=%java_home%libtools.jar;%java_home%libdt.jar;%tomcat_home%libservlet-api.jar;.若Tomcat 安裝配置正確,在瀏覽器網(wǎng)址上輸入: http:/localhost:8080/或者:8080,則可看到如圖5 所示的界面:圖5: Tomcat 歡迎界面下面用一個(gè)簡(jiǎn)單的JSP 實(shí)例來檢測(cè)JDK 與TOMCAT 是否互相配置成功:在UltraEdit 中建立date.jsp 頁(yè)面,關(guān)鍵代碼如下:- /該段為JSP 腳本,設(shè)置了該頁(yè)面
23、的語(yǔ)言是java 語(yǔ)言,顯示語(yǔ)言為GB2312/該段程序是將一個(gè)日期變量付給data,然后從系統(tǒng)中調(diào)用年月日 * 當(dāng)前日期: 中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))7/該段程序表示在頁(yè)面上輸出的 “* 當(dāng)前日期”的參數(shù)-將其放在Tomcat 的webapps 目錄下的ROOT 文件夾中,啟動(dòng)Tomcat,在IE 地址欄中輸入http:/localhost:8080/date.jsp 或者是/date.jsp,其中的localhost:8080 和 都是本地計(jì)算機(jī)的地址,則會(huì)顯示如下圖6 的效果,這時(shí)說明JDK 與TOMCAT 的環(huán)境搭建和環(huán)境變量設(shè)
24、置已成功,能夠解析JSP 語(yǔ)言。圖6: date.jsp 的運(yùn)行結(jié)果第四步:了解tomcat 5.5 目錄結(jié)構(gòu):|-jakarta-tomcat-5.5|-bin Tomcat 執(zhí)行腳本目錄|-conf Tomcat 配置文件|-doc Tomcat 文檔|-lib Tomcat 運(yùn)行需要的庫(kù)文件( JARS)|-logs Tomcat 執(zhí)行時(shí)的LOG 文件|-src Tomcat 的源代碼|-webapps Tomcat 的主要Web 發(fā)布目錄|-work Tomcat 的工作目錄,Tomcat 翻譯JSP 文件得到的Java 文件和class 文件。2.1.3 MYSQL 的安裝與配置1.
25、 登錄http:/ 下載mysql 數(shù)據(jù)庫(kù)安裝文件,本系統(tǒng)選用mysql-5.0.18-win32。中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))82. 雙擊安裝在安裝過程中輸入密碼,系統(tǒng)的默認(rèn)用戶名為 root,密碼:1234。安裝完成之后在開始菜單中找到MySQL Commond Link Client 便可打開一個(gè)DOS 窗口,輸入密碼之后便可用sql 語(yǔ)句來進(jìn)行建庫(kù),查詢等功能。如圖7 所示:圖7: 顯示數(shù)據(jù)庫(kù)的界面一個(gè)簡(jiǎn)單的建數(shù)據(jù)庫(kù)以及表的實(shí)例來檢測(cè)數(shù)據(jù)庫(kù)是否安裝成功,在 MySQL Commond Link Client 的DOS 窗口下輸入建立數(shù)據(jù)庫(kù)的名字及命令: create datab
26、ase new;回車之后便會(huì)得到提示:Query OK,1 row affected;如圖8 所示:圖8: 建立數(shù)據(jù)庫(kù)的界面2.1.4 安裝JDBC 驅(qū)動(dòng)從http:/dev.MySQL.com 網(wǎng)站下載JDBC 驅(qū)動(dòng)mysql-connector-java-3.1.14.zip,解壓后得到mysql-connector-java-3.1.14 文件包??截恗ysql-connector-java-3.1.14 文件夾中的mysql-connector-java-3.1.14-beta-bin.jar 文件到C:Javajdk1.5.0_11jrelibext 目錄下D:Tomcat5.5co
27、mmonlib 目錄下。然后配置classpath,追加%JAVA_HOME%libextmysql-connector-java-3.1.14-beta-bin.jar;到該環(huán)境變量中去。追加以后環(huán)境變量如下:中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))9CLASSPATH=%java_home%libtools.jar;%java_home%libdt.jar;%tomcat_home%libservlet-api.jar;%java_home%jrelibextmysql-connector-java-3.1.14-bin.jar;.追加此環(huán)境變量的目的是讓java 應(yīng)用程序找到連接MySQL
28、的驅(qū)動(dòng),為JSP 連接數(shù)據(jù)庫(kù)配置驅(qū)動(dòng)。2.1.5 JSP 鏈接MySQL在UltraEdit 中建立test.jsp 頁(yè)面,關(guān)鍵代碼如下:然后,把test.jsp 復(fù)制粘貼到tomcat 安裝路徑中的D:Tomcat 5.5webappsROOT 處, 點(diǎn)擊開始菜單-“所有程序”-“Apache Tomcat 5.5”-“Moniter Tomcat”,啟動(dòng)Tomcat, 在瀏覽器的地址欄中輸入: http:/localhost:8080/test.jsp,瀏覽器顯示:“abcd”。修改test.jsp 中的MySQL 密碼為:root 并保存,由于鏈接代碼中的MySQL 密碼不正確,故刷新瀏
29、覽器后,瀏覽器顯示: “SQL 異常!”4。2.1.6 JFreeChartJFreeChart 是一組功能強(qiáng)大、靈活易用的Java 繪圖API,使用它可以生成多種通用性的報(bào)表,包括柱狀圖、餅圖、曲線圖、甘特圖等。它能夠用在 Swing 和Web 等中制作自定義的圖表或報(bào)表,并且得到廣泛的應(yīng)用。JFreeChart 是開放源代碼的免費(fèi) 軟件,但是它的支持文檔需要付費(fèi)才能得到。其下 載中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))10地址為:http:/ 目錄:為jfreechart 的源碼目錄; 2)lib 目錄:為包目錄,我們需要關(guān)注的包為jfreechart-1.0.6.jar、gnujaxp.ja
30、r 和jcommon-1.0.10.jar 這三個(gè)包; 3)根目錄下的jfreechart-1.0.6-demo.jar 是例子程序,大家雙擊后可看到其中有很多例子的運(yùn)行結(jié)果。JFreeChart 配置將下載的JFreeChart1.0.6 下lib 目錄下的jar 包拷貝到WebRoot/WEB-INF/lib 目錄下。另外還需要在web.xml 文件中增加如下配置:DisplayChartorg.jfree.chart.servlet.DisplayChartDisplayChart/DisplayChart2.2系統(tǒng)功能需求分析根據(jù)安全防范技術(shù)課程教學(xué)的需要,基于JSP 的安防技術(shù)網(wǎng)絡(luò)課
31、程系統(tǒng) 整體布局主要從學(xué)生學(xué)習(xí)與教師教學(xué)兩方面來考慮。學(xué)生學(xué)習(xí)方面:在網(wǎng)絡(luò)安防技術(shù)網(wǎng)頁(yè)上,學(xué)生一方面可以獲取本課程的課程簡(jiǎn)介、師資隊(duì)伍簡(jiǎn)介、電子課件等與教學(xué)相關(guān)的信息資 料,另一方面,可以獲取教師上課提到過而由于時(shí)間有限而沒有詳細(xì)講解的課外知識(shí), 如行業(yè)動(dòng)態(tài)、知識(shí)擴(kuò)展等部分。教師教學(xué)方面 ,教師可以通過學(xué)習(xí)布告給學(xué)生布置學(xué)習(xí)任 務(wù),通知學(xué)生關(guān)于學(xué)習(xí)方面的各項(xiàng)事物。同時(shí),通過師生答疑、在線互動(dòng)、網(wǎng)上考試三 大模塊,既可以讓學(xué)生通過教學(xué)系統(tǒng)進(jìn)行自主學(xué)習(xí),又方便教師隨時(shí)隨地與學(xué)生進(jìn)行溝 通與交流。通過本教學(xué)系統(tǒng)還可以與中國(guó)人民公安大學(xué)主頁(yè)面,以及其他課程精品課程 友情連接,進(jìn)一步方便教師教學(xué)工作和學(xué)
32、生的學(xué)習(xí)7。根據(jù)中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))11課程教學(xué)和系統(tǒng)規(guī)劃需要,各 子系統(tǒng)功能需求如下:2.2.1 信息管理子系統(tǒng)欄目信息管理系統(tǒng)分為前臺(tái)部分和后臺(tái)部分,前臺(tái)部分由學(xué)生使用,主要包括:信 息內(nèi)容顯示、前端導(dǎo)航欄鏈接、信息搜索、熱門文章信息顯示、網(wǎng)頁(yè)頁(yè)面日期顯示等功 能;后臺(tái)部分由教師和管理員使用,主要包括管理員登陸、管理員管理、欄目管理、信 息管理等功能。網(wǎng)絡(luò)課程信息管理系統(tǒng)前臺(tái)功能后臺(tái)功能網(wǎng)頁(yè)信息欄目管理網(wǎng)頁(yè)信息管理管理員信息管理管理員身份驗(yàn)證信息內(nèi)容顯示模塊信息首頁(yè)顯示模塊熱門文章信息顯示信息搜索模塊網(wǎng)頁(yè)頁(yè)面日期顯示圖9: 信息管理功能需求分析圖2.2.2 網(wǎng)上考試子系統(tǒng)在
33、線考試系統(tǒng)總體上可以分為兩個(gè)部分:教師子系統(tǒng)是為教師管理試題庫(kù)、管理學(xué) 生權(quán)限、組合模擬試卷、考試成績(jī)分析、試題試卷分析提供服務(wù);學(xué)生子系統(tǒng)是為學(xué)生 查詢修改個(gè)人信息、參加自由測(cè)試、參加模擬考試、查詢考試成績(jī)、錯(cuò)題本功能提供服務(wù)8。中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))12網(wǎng)上考試系統(tǒng)教師子系統(tǒng)學(xué)生子系統(tǒng)學(xué)生信息管理模擬組卷考試情況查詢信息發(fā)布修改個(gè)人信息自由測(cè)試模擬測(cè)試錯(cuò)題本庫(kù)管理圖10: 網(wǎng)上考試系統(tǒng)功能需求分析圖2.2.3 在線互動(dòng)子系統(tǒng)在線互動(dòng)子系統(tǒng)相當(dāng)于一個(gè)聊天室模塊。 在線互動(dòng)系統(tǒng)包含以下四個(gè)模塊:撰寫留 言模塊、瀏覽留言列表模塊、閱讀留言列表模塊、留言管理模塊9。功能實(shí)現(xiàn)圖如圖10
34、 所示:圖11:在線互動(dòng)系統(tǒng)功能需求分析圖2.2.4 師生答疑子系統(tǒng)基于JSP 的師生答疑系統(tǒng)分前臺(tái)功能和后臺(tái)功能: 前臺(tái)部分由用戶使用,主要包括:在線互動(dòng)系統(tǒng)撰寫留言模塊瀏覽留言列表模塊閱讀留言管理模塊留言管理模塊中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))13(1)注冊(cè)登陸功能模塊:用戶注冊(cè)、登陸以及修改個(gè)人注冊(cè)信息;(2)瀏覽功能模塊:用戶瀏覽模塊、瀏覽主題帖列表、查看帖子;(3)發(fā)帖回帖功能模塊:用戶發(fā)帖、回帖、編輯自己發(fā)布的帖子;(4)帖子管理功能模塊:管理員編輯、刪除、轉(zhuǎn)移、頂置和指定精華帖;后臺(tái)部分由管理員使用,主要包括:(1)論壇設(shè)置功能模塊:管理員設(shè)置論壇參數(shù);(2)管理版塊功能模塊
35、:管理員創(chuàng)建、修改、刪除版塊。 圖12: 師生答疑系統(tǒng)功能需求分析圖答疑系統(tǒng)頁(yè)面模塊管理模塊注冊(cè)登陸模塊帖子查詢模塊論壇版面模塊排行榜模塊用戶信息模塊管理員模塊論壇信息模塊中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))143 系統(tǒng)功能調(diào)試系統(tǒng)綜合管理工作的第一個(gè)環(huán)節(jié)是系統(tǒng)功能調(diào)試5。3.1信息管理子系統(tǒng)功能調(diào)試 3.1.1 系統(tǒng)安裝 安裝數(shù)據(jù)庫(kù):導(dǎo)入new.sql,得到數(shù)據(jù)庫(kù)名為: new,共有四個(gè)表:news,news_category,news_master,userinfo。安裝源文件:1,把源文件News 拷到myeclipse 的工作區(qū)間里,根目錄的文件夾名為News2,myeclipse 軟
36、件平臺(tái)-import-existing projects into project 名為News,指向myeclipse 的工作區(qū)間文件夾名為News 的文件夾3,在myeclipse 里打開News,配置構(gòu)建路徑,導(dǎo)入所有jar(.jar 文件放在NewsWebRootWEB-INFlib目錄下),檢查tomcat 下mysql 連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)包.4,打開數(shù)據(jù)庫(kù)連接文件 (D:sharejavaprojectNewssrccomwxpntutorialdbDB.java),查看需要的實(shí)際數(shù)據(jù)庫(kù)名稱和密碼等 .5,啟動(dòng)Tomcat,把網(wǎng)站News 部署到Tomcat 運(yùn)行目錄下,重新檢查web
37、.xml 是否完整。若不完整,請(qǐng)重新從源文件拷web.xml 履蓋。3.1.2 系統(tǒng)存在的問題及解決方法 1、頁(yè)頭圖片錯(cuò)位。解決方法:用dreamweaver 修改head.jsp10。 2、數(shù)據(jù)庫(kù)文件丟失,后臺(tái)管理模塊無法登錄。解決方法:重新編寫數(shù)據(jù)庫(kù)文件,詳 細(xì)代碼見附錄management.sql。編寫完成后運(yùn)行,并用mysql 管理器mysql-front 錄入數(shù)據(jù),設(shè)定后臺(tái)管理模塊登錄用戶名: admin,密碼:admin。3、后臺(tái)學(xué)生信息管理中心模塊功能還未開發(fā)設(shè)計(jì)。解決方法:見第四章系統(tǒng)改善性設(shè)計(jì)。中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))153.1.3 調(diào)試后系統(tǒng)功能展示在地址欄中輸
38、入:http:/localhost:8080/News/index.jsp,將打開信息管理子系統(tǒng)首頁(yè),頁(yè)面如圖13 所示:圖 13:信息管理子系統(tǒng)首頁(yè)點(diǎn)擊后臺(tái)管理連接到后臺(tái)登陸頁(yè)面如圖14 所示,登陸用戶名稱為: admin 密碼:admin圖 14:信息管理子系統(tǒng)后臺(tái)登陸頁(yè)面登陸后,對(duì)系統(tǒng)后臺(tái)進(jìn)行功能分析6如下:后臺(tái)文件構(gòu)架(admin)后臺(tái)文件構(gòu)架主要分為六個(gè)部分,后 臺(tái)中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))16主要框架部分、欄目管理部分、信息管 理部分、管理員管理部分、報(bào)錯(cuò)頁(yè)面部分。后臺(tái)主要框架部分文件構(gòu)架,如圖15 所示: 圖 15:后臺(tái)框架文件構(gòu)架欄目管理部分文件構(gòu)架,如圖16 所示:
39、圖16:欄目管理文件構(gòu)架管理員管理部分文件構(gòu)架,如圖17 所示:圖17:管理員管理文件構(gòu)架中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))17報(bào)錯(cuò)頁(yè)面部分文件構(gòu)架,如圖18 所示:圖18:報(bào)錯(cuò)頁(yè)面文件管理 3.2 網(wǎng)上考試子系統(tǒng) 功能調(diào)試3.2.1 系統(tǒng)安裝安裝數(shù)據(jù)庫(kù):導(dǎo)入onlineexam.sql,得到數(shù)據(jù)庫(kù)名為: onlineexam,主要包括教師表、學(xué)生表、試題庫(kù)表、考生成績(jī)表、學(xué)生試卷表、錯(cuò)題本表等 10 個(gè)表。 安裝源文件:1,把源文件Myproject 拷到myeclipse 的工作區(qū)間里,根目錄的文件夾名為Myproject2,myeclipse 軟件平臺(tái)-import-existing
40、projects into project 名為Myproject,指向myeclipse 的工作區(qū)間文件夾名為Myproject 的文件夾.3,在myeclipse 里打開Myproject,配置構(gòu)建路徑,導(dǎo)入所有jar(.jar 文件放在NewsWebRootWEB-INFlib目錄下),檢查的tomcat 下mysql 連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)包.4,打開數(shù)據(jù)庫(kù)連接文件 (D:sharejavaprojectMyProjectsrconlineDBConn.java),查看需要的實(shí)際數(shù)據(jù)庫(kù)名稱和密碼等 .5,啟動(dòng)Tomcat,把網(wǎng)站Myproject 部署到Tomcat 運(yùn)行目錄下,重新檢查web
41、.xml 是否完整。若不完整,請(qǐng)重新從源文件拷web.xml 履蓋。3.2.2 系統(tǒng)存在的問題及解決辦法1、頁(yè)頭圖片錯(cuò)位。解決方法:用dreamweaver 修改head.jsp。 2、數(shù)據(jù)庫(kù)文件丟失,后臺(tái)管理模塊無法登錄。解決方法:重新編寫數(shù)據(jù)庫(kù)文件,詳 細(xì)代碼見附錄management.sql11。編寫完成后運(yùn)行,并用mysql 管理器mysql-front 錄入數(shù)據(jù),在表teacher 中設(shè)定老師登錄用戶名: t11,密碼:123;在表student 中設(shè)定學(xué)生中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))18登錄用戶名:s11,密碼:123。3、由于數(shù)據(jù)庫(kù)文件重新編寫,之前系統(tǒng)中錄入的題庫(kù)信息丟
42、失。 頁(yè)面中出現(xiàn):session max=3600 system temp dir=D:Tomcat 5.5temp ,相應(yīng)的圖片無法顯示。 解決方法:重新錄入題庫(kù)。本系統(tǒng)采用了第2 章中介紹的JFreeChart,它是一組功能強(qiáng)大、靈活易用的Java繪圖API,使用它可以生成多種通用性的報(bào)表,包括柱狀圖、餅圖、曲線圖、甘特圖等。在這里可以通過導(dǎo)入excel 表導(dǎo)入題庫(kù)。為老師們上傳信息節(jié)省了很多時(shí)間。題目錄入頁(yè)面如圖19 所示:圖19: 網(wǎng)上考試子系統(tǒng)信息錄入頁(yè)面3.2.3 調(diào)試后系統(tǒng)功能展示在地址欄中輸入:http:/localhost:8080/MyProject/login.jsp,登
43、錄頁(yè)面如圖20所示:圖20:網(wǎng)上考試子系統(tǒng)登錄頁(yè)面 中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))19 教師子系統(tǒng)用戶名: t11,密碼:123。登錄后顯示頁(yè)面如圖21 所示:圖21:在線考試系統(tǒng)教師頁(yè)面學(xué)生子系統(tǒng)用戶名:s11,密碼:123。登錄后顯示頁(yè)面如圖22 所示:圖22:在線考試系統(tǒng)學(xué)生頁(yè)面 調(diào)試后系統(tǒng)不足:1、由于數(shù)據(jù)庫(kù)是后來自己編寫的,有些代碼與原來的代碼不吻合,因此,會(huì)出現(xiàn)很多和錯(cuò)誤,例如錯(cuò)題本頁(yè)面: java.sql.SQLException: Table onlineexam.xuanzeti doesnt exist ;修改個(gè)人信息頁(yè)面: java.sql.SQLException
44、: Unknown column s11 in where clause。故數(shù)據(jù)庫(kù)功能有待完善。 2、本系統(tǒng)頁(yè)面由框架集構(gòu)成,由于知識(shí)水平和時(shí)間有限,未能完成本系統(tǒng)返回首頁(yè) 以及注銷用戶功能改進(jìn)改善。中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))203.3 在線互動(dòng)子系統(tǒng)功能調(diào)試3.3.1 系統(tǒng)安裝安裝數(shù)據(jù)庫(kù):導(dǎo)入learnJSP.sql,得到數(shù)據(jù)庫(kù)名為: learnJSP,主要包括messageboard、bbsitems、userinfo 三個(gè)表。 安裝源文件:1,把源文件BBSS 拷到myeclipse 的工作區(qū)間里,根目錄的文件夾名為BBSS2,myeclipse 軟件平臺(tái)-import-exi
45、sting projects into project 名為BBSS,指向myeclipse 的工作區(qū)間文件夾名為BBSS 的文件夾3,在myeclipse 里打開BBSS,配置構(gòu)建路徑,導(dǎo)入所有jar(.jar 文件放在BBSSWebRootWEB-INFlib目錄下),檢查的tomcat 下mysql 連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)包.4,打開數(shù)據(jù)庫(kù)連接文件 (D:sharejavaprojectBBSSsrccomwxpntutorialdbDB.java),查看需要的實(shí)際數(shù)據(jù)庫(kù)名稱和密碼等。用戶名: wxp,密碼:123456。5,啟動(dòng)Tomcat,把網(wǎng)站BBSS 部署到Tomcat 運(yùn)行目錄下,重新
46、檢查web.xml 是否完整。若不完整,請(qǐng)重新從源文件拷web.xml 履蓋。打開后臺(tái)地址http:/localhost:8080/BBSS/login.jsp,完畢!3.3.2 系統(tǒng)存在的問題1、調(diào)試時(shí)出現(xiàn):Unable to find a javac compiler;com.sun.tools.javac.Main is not on the classpath.原因:數(shù)據(jù)庫(kù)文件丟失,數(shù)據(jù)庫(kù)驅(qū)動(dòng)鏈接配置有問題。原系統(tǒng)數(shù)據(jù)庫(kù)是基于SQLserver 的,數(shù)據(jù)庫(kù)驅(qū)動(dòng)應(yīng)該ODBC3。解決方法是,使用MYSQL 重新編寫數(shù)據(jù)庫(kù)文件, 使本子系統(tǒng)的數(shù)據(jù)庫(kù)與其他子系統(tǒng)基于同樣數(shù)據(jù)庫(kù)環(huán)境,并加載數(shù)據(jù)庫(kù)
47、驅(qū)動(dòng)。2、在撰寫留言界面中填寫完標(biāo)題和內(nèi)容后,單擊 “提交”按鈕,交給后臺(tái)ComposeServlet 進(jìn)行處理。ComposeServlet 模塊主要用于保存撰寫的信息到數(shù)據(jù)庫(kù)中。如果存儲(chǔ)數(shù)據(jù)庫(kù)的過程失敗,會(huì)在頁(yè)面上提示撰寫失敗的字樣。 Compose.jsp 將信息提交到留言處理模塊ComposeServlet。由于有多個(gè)留言,所以要先列一個(gè)表,列出所有留言 的標(biāo)題,讓用戶選擇性的閱讀某條具的留言。所以這里又分成兩個(gè)模塊 :BrowseServlet 和3 ODBC(OpenData Base Connectivity)成為開放式數(shù)據(jù)庫(kù)互聯(lián)技術(shù),是由Microsoft 公司倡導(dǎo)并得到業(yè)界普
48、遍響應(yīng)的一門數(shù)據(jù)庫(kù)連接技術(shù)。中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))21ReadServlet。3.3.3 調(diào)試后系統(tǒng)功能展示在地址欄中輸入:http:/localhost:8080/BBSS/index.jsp,將顯示系統(tǒng)登陸頁(yè)面如圖23 所示:圖23:在線互動(dòng)系統(tǒng)登陸頁(yè)面輸入用戶名:wxp,密碼:123456,就進(jìn)入了如圖24 所示的撰寫留言頁(yè)面:圖24:在線互動(dòng)系統(tǒng)撰寫留言頁(yè)面3.4 師生答疑子系統(tǒng) 功能調(diào)試3.4.1 系統(tǒng)安裝安裝數(shù)據(jù)庫(kù):導(dǎo)入numb1.sql,得到數(shù)據(jù)庫(kù)名為: numb1,主要包括教師表、學(xué)生表、 試中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))22題庫(kù)表、考生成績(jī)表、學(xué)生試卷表、
49、錯(cuò)題 本表等10 個(gè)表。 安裝源文件:1,把源文件anBBS 拷到myeclipse 的工作區(qū)間里,根目錄的文件夾名為anBBS2,myeclipse 軟件平臺(tái)-import-existing projects into project 名為anBBS,指向myeclipse 的工作區(qū)間文件夾名為anBBS 的文件夾3,在myeclipse 里打開anBBS,配置構(gòu)建路徑,導(dǎo)入所有jar(.jar 文件放在NewsWebRootWEB-INFlib目錄下),檢查的tomcat 下mysql 連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)包.4,打開數(shù)據(jù)庫(kù)連接文件 (anBBSsrccomnewsstrutsdbDB.java
50、),查看需要的實(shí)際數(shù)據(jù)庫(kù)名稱和密碼等 .5,啟動(dòng)Tomcat,把網(wǎng)站anBBS 部署到Tomcat 運(yùn)行目錄下,重新檢查web.xml 是否完整。若不完整,請(qǐng)重新從源文件拷web.xml 履蓋。打開后臺(tái)地址anBBS/login.jsp,完畢!3.4.2 系統(tǒng)存在的問題1、頁(yè)頭圖片錯(cuò)位。解決方法:用dreamweaver 修改head.jsp、foot.jsp12。2、論壇首頁(yè)子頁(yè)面http:/localhost:8080/anBBS/articleFlat.jsp 無法打開。解決方法:采用有效的調(diào)節(jié)機(jī)制技術(shù)捕獲并處理錯(cuò)誤。具體方法見系統(tǒng)調(diào)試方法與技巧總結(jié)。3.4.3 調(diào)試后系統(tǒng)功能展示在地址
51、欄中輸入:http:/localhost:8080/anBBS/login.jsp,將進(jìn)入系統(tǒng)登錄頁(yè)面13,如圖25 所示:圖25:師生答疑系統(tǒng)登錄頁(yè)面中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))23 點(diǎn)擊“申請(qǐng)”按鈕,進(jìn)入師生答疑系統(tǒng) 用戶注冊(cè)界面14,如圖26 所示:圖26:師生答疑系統(tǒng)用戶注冊(cè)頁(yè)面該系統(tǒng)用戶管理模塊由用戶注冊(cè)、用戶登陸、找回密碼 3 部分組成。登錄后,對(duì)系統(tǒng)進(jìn)行功能分析,該子系統(tǒng)構(gòu)架示意圖如圖27 所示:圖27:師生答疑系統(tǒng)系統(tǒng)構(gòu)架示意圖中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))243.5 系統(tǒng)調(diào)試方法與技巧總結(jié)對(duì)于一些程序,運(yùn)行時(shí)可能會(huì)碰到并非程序本身引起的錯(cuò)誤,如后臺(tái)數(shù)據(jù)庫(kù)發(fā)生問題
52、無法訪問,需要有一種有效的調(diào)節(jié)機(jī)制技術(shù)捕獲并處理這些錯(cuò)誤。 Java 提供了非常強(qiáng)大的一場(chǎng)處理機(jī)制來解決這個(gè)棘手的問題,使開發(fā)人員能通過簡(jiǎn)單的幾個(gè)語(yǔ)句就能完成所有的后臺(tái)處理工作。首先,對(duì)系統(tǒng)調(diào)試過程中出現(xiàn)的錯(cuò)誤類型進(jìn)行歸類: 1、配置錯(cuò)誤:是指在書寫web.xml 時(shí)引入一些錯(cuò)誤。錯(cuò)誤信息頁(yè)面如圖28 所示:圖 28:配置錯(cuò)誤頁(yè)面 2、編譯錯(cuò)誤:由于書寫JSP 文件或servlet、bean 等程序是,使用了錯(cuò)誤語(yǔ)法而造成的。最經(jīng)常碰到的一種錯(cuò)誤。錯(cuò)誤信息頁(yè)面如圖 29 所示。圖 29:編譯錯(cuò)誤頁(yè)面 3、運(yùn)行時(shí)錯(cuò)誤:有些是由于程序邏輯錯(cuò)誤造成的,能夠經(jīng)過一定時(shí)間的調(diào)試找出原 因中國(guó)人民公安大學(xué)
53、本科畢業(yè)論文(設(shè)計(jì))25并進(jìn)行糾正,但再部署應(yīng)用程序之前不一 定能發(fā)現(xiàn)所有的邏輯錯(cuò)誤;還有一些是由其 他軟硬件故障和外界不可控因素造成的, 無法通過調(diào)試保障它的正常運(yùn)行。這就需要對(duì) 這些錯(cuò)誤的發(fā)生做一定的處理。一確保應(yīng)用程序能正常運(yùn)行。其次,對(duì)系統(tǒng)調(diào)試技巧進(jìn)行總結(jié)如下: *代碼審核:代碼一定要短小而清晰,能夠用簡(jiǎn)單的算法實(shí)現(xiàn)程序就不使用復(fù)雜的算 法。同時(shí)又保證程序的清晰;代碼的子解釋性,能直觀地代表相應(yīng)的含義。 *利用輸出調(diào)試:在懷疑可能出錯(cuò)的位置加入一句 systerm.out.println()語(yǔ)句,直接運(yùn)行一次代碼即可分析出錯(cuò)誤所在。 *日志記錄:在前面就已經(jīng)介紹過tomcat 會(huì)自動(dòng)在
54、日志記錄錯(cuò)誤信息, tomcat 服務(wù)器都會(huì)記錄再logs 目錄下響應(yīng)的日志文件中。 *善用注釋:前面提到的兩種方法都是在源代碼中加入一些調(diào)試信息來試圖找出錯(cuò)誤 所在,除了這種做加法的方式外,還可以做劍法,即采用注釋的方式。將懷疑有錯(cuò)誤嫌 疑的部分代碼采用注釋的方式從運(yùn)行代碼中刪除,檢查剩下的代碼是否正常運(yùn)行,從而 逐步縮小嫌疑目標(biāo),找出錯(cuò)誤原因。 *使用調(diào)試程序:利用myeclipse 這個(gè)開發(fā)調(diào)試工具,設(shè)置斷點(diǎn)、查看代碼、單步執(zhí) 行以及檢測(cè)和設(shè)置運(yùn)行時(shí)變量等強(qiáng)大功能。中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))264 系統(tǒng)改善性設(shè)計(jì)網(wǎng)絡(luò)課程系統(tǒng)綜合管理的第二個(gè)環(huán)節(jié)是在已實(shí)現(xiàn)的功能的基礎(chǔ)上對(duì)系統(tǒng)進(jìn)行
55、改善性設(shè)計(jì)。4.1 添加精品課程鏈接 本系統(tǒng)在原有功能的基礎(chǔ)上添加了精品鏈接模塊,鏈接頁(yè)面如圖 30 所示:圖30:精品鏈接頁(yè)面鏈接內(nèi)容為三個(gè)部分:基于網(wǎng)頁(yè)三劍客的通信原理精品課程、基于 javascript 的通信原理精品課程、基于ASP 的信號(hào)與線性系統(tǒng)精品課程。1、 基于網(wǎng)頁(yè)三劍客的通信原理精品課程鏈接頁(yè)面如 31 所示:圖31: 基于網(wǎng)頁(yè)三劍客通信原理精品課程鏈接頁(yè)面中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))272、 基于Javascript 的通信原理精品課程鏈接頁(yè)面如圖32 所示:圖32: 基于Javascript 的通信原理精品課程鏈接頁(yè)面3、 基于ASP 的信號(hào)與線性系統(tǒng)精品課程鏈接
56、頁(yè)面如圖33 所示:圖33: 基于ASP 的信號(hào)與線性系統(tǒng)精品課程中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))284.2 數(shù)據(jù)庫(kù)合并與整合4.2.1 信息管理子系統(tǒng)數(shù)據(jù)庫(kù)信息信息管理子系統(tǒng)數(shù)據(jù)庫(kù)文件: new.sql(自己編寫),共四個(gè)表:news, news_category,news_master,userinfo1.news (信息數(shù)據(jù)表):信息ID、信息標(biāo)題、信息內(nèi)容、發(fā)布時(shí)間、發(fā)布者、點(diǎn)擊次數(shù)、所屬欄目的ID、信息圖片。主要用于保管各種教學(xué)信息數(shù)據(jù)與新聞信息數(shù)據(jù)。2.news_category(欄目數(shù)據(jù)表):欄目ID、欄目標(biāo)題、欄目管理員。主要用于存儲(chǔ)欄目信息。3.news_master(管
57、理員信息表): 管理員ID、管理員名稱、管理員密碼、發(fā)布新聞總數(shù)、所屬欄目、登陸次數(shù)、注冊(cè)日期。 主要用于保存管理員信息 。4.userinfo(學(xué)生信息表):學(xué)生用戶名、密碼、學(xué)生姓名、性別、電話號(hào)碼、郵箱、學(xué)生主頁(yè)。主要用于保管學(xué)生信息。4.2.2 網(wǎng)上考試子系統(tǒng)數(shù)據(jù)庫(kù)信息網(wǎng)上考試子系統(tǒng)數(shù)據(jù)庫(kù)文件: onlineexam.sql(自己編寫)共有10 個(gè)表格。分別是教師表、學(xué)生表、試題庫(kù)表、考生成績(jī)表、學(xué)生試卷表、錯(cuò)題本表。1.學(xué)生信息表Student 表用于存儲(chǔ)學(xué)生學(xué)號(hào)、姓名、 email、密碼等信息。2.教師信息表Teacher 表用于存儲(chǔ)教師的用戶名和密碼。3.科目表Subject 表
58、用于存儲(chǔ)科目名稱等信息。4.單元表Unit 表用于存儲(chǔ)單元名稱、科目等信息。5.試題表Question 表用于存儲(chǔ)試題題干、題目分?jǐn)?shù)、答案、難度、正確率等題庫(kù)信息。6 模擬考試表.mn_test 表用于存儲(chǔ)模擬考試名稱、開始考試日期、結(jié)束考試日期、考試狀態(tài)、試題標(biāo)號(hào)數(shù)組、試題標(biāo)號(hào)數(shù)組、試卷包含的題目、參加考試的人數(shù)、科目標(biāo)識(shí)等信息。7.模擬考試成績(jī)表mn_scores 表用于存儲(chǔ)模擬考試標(biāo)號(hào)、考試分?jǐn)?shù)、學(xué)生學(xué)號(hào)、考試時(shí)間等信息。8.考試成績(jī)段表mn_rank 表用于存儲(chǔ)模擬考試標(biāo)號(hào)、成績(jī)段、某一成績(jī)段人數(shù)等信息。中國(guó)人民公安大學(xué)本科畢業(yè)論文(設(shè)計(jì))299.錯(cuò)題本表 errorpad 表用于存儲(chǔ)
59、試題標(biāo)號(hào)、添加時(shí)間、錯(cuò)誤次數(shù)等信息。10.信息表 news 表用于存儲(chǔ)信息內(nèi)容、發(fā)布日期等信息。4.2.3 在線互動(dòng)子系統(tǒng)數(shù)據(jù)庫(kù)信息在線互動(dòng)子系統(tǒng)數(shù)據(jù)庫(kù)文件: learnjsp.Sql 包含userinfo、messageboard、items 三個(gè)表。1.Userinfo 表用于存儲(chǔ)用戶名、密碼等用戶信息。2.Messageboard 表用于存儲(chǔ)留言的標(biāo)題、內(nèi)容、作者、撰寫時(shí)間等。3.Items 用于存儲(chǔ)帖子的標(biāo)題、內(nèi)容、作者、留言時(shí)間、修改時(shí)間、被瀏覽次數(shù)等信息。4.2.4 師生答疑子系統(tǒng)數(shù)據(jù)庫(kù)信息師生答疑子系統(tǒng)數(shù)據(jù)庫(kù)文件: numb1.sql(源文件中已有),共有6 個(gè)表:Board,
60、Numb1,Onlcount,Online,btable,User。 1. Board 表用于存儲(chǔ)用戶注冊(cè)的信息如注冊(cè)序號(hào)、姓名等。 2. Numb1 表用于存儲(chǔ)用戶的用戶名、密碼、郵箱、注冊(cè)時(shí)間等。 3. Onlcount 表用于記錄當(dāng)前瀏覽此系統(tǒng)的時(shí)間、帖子數(shù)等。 4Online 表用于記錄在線用戶的信息。 5btable 表用于存儲(chǔ)發(fā)表的帖子。 6User 表用于存儲(chǔ)用戶的詳細(xì)信息。4.2.5 數(shù)據(jù)庫(kù)合并與整合 四個(gè)系統(tǒng)數(shù)據(jù)庫(kù)共有23 個(gè)表格,根據(jù)系統(tǒng)規(guī)劃需要,數(shù)據(jù)庫(kù)合并與整合15如下:1、news 數(shù)據(jù)庫(kù)中 news (信息數(shù)據(jù)表)和onlineexam 數(shù)據(jù)庫(kù)中信息表 news 表名相同和,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東理工學(xué)院《汽車工程制圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東科技學(xué)院《中學(xué)化學(xué)課程教學(xué)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東理工職業(yè)學(xué)院《大氣污染控制工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東江門幼兒師范高等??茖W(xué)校《蒸汽發(fā)生器熱工水力計(jì)算課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東環(huán)境保護(hù)工程職業(yè)學(xué)院《茶葉審評(píng)與檢驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工業(yè)大學(xué)《現(xiàn)代化學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣安職業(yè)技術(shù)學(xué)院《零售管理實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《折舊的計(jì)算方法》課件
- 《絕密微信課程》課件
- 贛南師范大學(xué)《現(xiàn)代文與中學(xué)語(yǔ)文教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 【重慶武隆區(qū)文旅品牌傳播存在的問題及優(yōu)化建議分析13000字(論文)】
- 老年綜合評(píng)估知情同意書
- 會(huì)議籌備工作分工表
- 水土保持監(jiān)理工作報(bào)告
- 時(shí)間管理學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫(kù)2023年
- 2023火電機(jī)組深度調(diào)峰工況下的涉網(wǎng)性能技術(shù)要求
- 分子影像學(xué)概論課件
- 醫(yī)學(xué)英語(yǔ)術(shù)語(yǔ)解密-福建醫(yī)科大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
- 中國(guó)移動(dòng)呼叫中心的精細(xì)化管理
- 內(nèi)燃機(jī)車點(diǎn)檢方法探討
- 2023初一語(yǔ)文現(xiàn)代文閱讀理解及解析:《貓》
評(píng)論
0/150
提交評(píng)論