基于WEB的教學(xué)資源管理系統(tǒng)JAVA畢業(yè)論文_第1頁
基于WEB的教學(xué)資源管理系統(tǒng)JAVA畢業(yè)論文_第2頁
基于WEB的教學(xué)資源管理系統(tǒng)JAVA畢業(yè)論文_第3頁
基于WEB的教學(xué)資源管理系統(tǒng)JAVA畢業(yè)論文_第4頁
基于WEB的教學(xué)資源管理系統(tǒng)JAVA畢業(yè)論文_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

學(xué)生畢業(yè)設(shè)計(jì)(論文)基于WEB的教學(xué)資源管理系統(tǒng)前言管理系統(tǒng)是當(dāng)今計(jì)算機(jī)軟件開發(fā)的熱門話題之一。近年來,管理系統(tǒng)的出現(xiàn),從根本上改善了以往教學(xué)資源處理過程中出現(xiàn)的周期長、效率低、錯(cuò)誤和遺漏的問題。在此基礎(chǔ)上,基于計(jì)算機(jī)的應(yīng)用軟件層出不窮。

該系統(tǒng)專為當(dāng)前教學(xué)資源日益復(fù)雜和多樣化而設(shè)計(jì)。人工教學(xué)資源管理非常落后,效率低下,尤其是在查詢方面。系統(tǒng)將資源文件以二進(jìn)制數(shù)據(jù)的形式存儲(chǔ)在關(guān)系數(shù)據(jù)庫中,教育資源的管理基于數(shù)據(jù)庫的運(yùn)行。所有資源都以結(jié)構(gòu)化的方式存儲(chǔ),數(shù)據(jù)之間的關(guān)聯(lián)性強(qiáng),通過數(shù)據(jù)表生成關(guān)系映射。采用計(jì)算機(jī)化評(píng)價(jià)模式,查詢、修改等操作采用計(jì)算機(jī)數(shù)據(jù)庫技術(shù)。與以往的人工計(jì)算方法相比,有了很大的進(jìn)步,提供了相當(dāng)大的便利,解決了人工操作帶來的工作量。量大、周期長、效率低、錯(cuò)誤、遺漏等問題,使用戶查詢教學(xué)資源快捷、方便、準(zhǔn)確。

目前也有類似的教學(xué)資源管理系統(tǒng)可以對(duì)資源進(jìn)行管理。但大部分都缺乏用戶之間的交互以及管理員與用戶之間的交互。本設(shè)計(jì)針對(duì)上述存在的不足,將在現(xiàn)有管理軟件的基礎(chǔ)上進(jìn)行較大改進(jìn),使教學(xué)管理系統(tǒng)能夠?qū)崿F(xiàn)一些簡單的交互功能。目錄一、簡介11.1教學(xué)資源管理系統(tǒng)開發(fā)11.2基于WEB的教學(xué)資源管理系統(tǒng)的功能和特點(diǎn)11.3基于WEB的教學(xué)資源管理系統(tǒng)的設(shè)計(jì)目的21.4基于WEB的教學(xué)資源管理系統(tǒng)開發(fā)第二步2.需求說明32.1需求分析32.2可行性分析32.2.1技術(shù)可行性32.2.2經(jīng)濟(jì)可行性32.2.3運(yùn)營可行性33.系統(tǒng)架構(gòu)和開發(fā)工具介紹43.1應(yīng)用系統(tǒng)架構(gòu)模式四架構(gòu)概述43.1.2系統(tǒng)架構(gòu)43.2開發(fā)工具介紹53.2.1系統(tǒng)開發(fā)技術(shù)JSP5SQLServer5簡介4.外形設(shè)計(jì)64.1系統(tǒng)特定功能64.1.1系統(tǒng)整體功能模塊64.1.2系統(tǒng)不同用戶操作權(quán)限介紹64.1.3整體系統(tǒng)界面設(shè)計(jì)64.2系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)74.2.1一般用戶登錄操作流程介紹74.2.2一般用戶登錄后臺(tái)驗(yàn)證流程介紹84.2.3管理員用戶登錄流程介紹94.3數(shù)據(jù)庫設(shè)計(jì)94.3.1邏輯設(shè)計(jì)94.3.2數(shù)據(jù)字典設(shè)計(jì)105.詳細(xì)設(shè)計(jì)155.1主頁設(shè)計(jì)155.2登陸頁面設(shè)計(jì)165.3公告信息頁面設(shè)計(jì)165.4個(gè)人信息管理頁面設(shè)計(jì)175.5數(shù)據(jù)上傳頁面設(shè)計(jì)185.6Knowit頁面設(shè)計(jì)195.7管理員操作功能展示頁面設(shè)計(jì)195.7.1文章管理頁面設(shè)計(jì)205.7.2了解并管理頁面設(shè)計(jì)205.7.3用戶管理頁面設(shè)計(jì)215.7.4系統(tǒng)管理員管理頁面設(shè)計(jì)246.測(cè)試和編碼256.1測(cè)試總結(jié)256.1.1測(cè)試的基本概念256.1.2測(cè)試的目的和狀態(tài)256.2模塊測(cè)試計(jì)劃256.2.1模塊測(cè)試概念說明256.2.2模塊測(cè)試內(nèi)容256.3部分代碼實(shí)現(xiàn)27參考文獻(xiàn)28總結(jié)29消息30附錄部分代碼31基于WEB的教學(xué)資源管理系統(tǒng)摘要:《基于WEB的教學(xué)資源管理系統(tǒng)》是基于Browser/Server模式,使用Java服務(wù)器語言即JSP開發(fā)的。Java語言強(qiáng)大的網(wǎng)絡(luò)功能,安全跨平臺(tái),B/S模式的瘦客戶端,極大地增強(qiáng)了本系統(tǒng)的適用性、靈活性和安全性。本系統(tǒng)采用DreamwaverMX2004作為系統(tǒng)的前端開發(fā)工具,MicrosoftSQLServer2000作為后端數(shù)據(jù)庫開發(fā)工具。與數(shù)據(jù)庫的連接是使用WindowsXP中的JDBC驅(qū)動(dòng)程序?qū)崿F(xiàn)的。系統(tǒng)使普通用戶可以快速搜索、瀏覽、下載學(xué)校最新公告,獲取所需課程、相關(guān)課件等信息;普通用戶在線寫備忘錄、收發(fā)消息、瀏覽、提問、回答各種問題等交互操作;此外,管理員可以添加、刪除和修改公告、教程和課件;有效組織和管理用戶提出和回答的各種問題。關(guān)鍵詞:教學(xué)資源管理系統(tǒng);JSP;B/S模式;SQLServer2000基于WEB的教學(xué)資源管理系統(tǒng)摘要:采用JavaServerPages(JSP)和Browse/ServerModel開發(fā)了基于Web的教學(xué)資源管理系統(tǒng)。借助JSP的高安全性、強(qiáng)大的網(wǎng)絡(luò)功能、跨平臺(tái)以及B/S的簡單客戶端,系統(tǒng)在適用性、靈活性和安全性方面具有很大優(yōu)勢(shì)?;赪EB的教學(xué)資源管理系統(tǒng),以DreamweaverMX2004作為前臺(tái)開發(fā)工具,MicrosoftSQLServer2000作為后臺(tái)數(shù)據(jù)庫開發(fā)工具包,在WindowsXP中使用JDBC驅(qū)動(dòng)實(shí)現(xiàn)數(shù)據(jù)庫之間的連接,可以幫助客戶快速搜索、瀏覽、下載學(xué)校最新公告以及需要的課程和相關(guān)課件。還可以幫助客戶提出寫備忘錄、收發(fā)消息、瀏覽、在線提問和回答問題等互動(dòng)操作。此外,系統(tǒng)管理員可以毫無困難地添加、刪除和修改筆記、課程,實(shí)現(xiàn)對(duì)用戶各種問題的有效組織和管理。關(guān)鍵詞:教學(xué)資源管理系統(tǒng);JSP;B/S模式;SQLServer2000一、簡介1.1教學(xué)資源管理系統(tǒng)的開發(fā)隨著互聯(lián)網(wǎng)的飛速發(fā)展,教學(xué)資源的數(shù)量與日俱增。如何有效地管理和組織這些資源是十分必要的。但是,單純實(shí)現(xiàn)教學(xué)資源二進(jìn)制組織的功能,用計(jì)算機(jī)管理代替人工管理教學(xué)資源,已經(jīng)不能滿足教育教學(xué)信息化的要求。隨著教育改革的深入開展,改變了傳統(tǒng)課程實(shí)施過分強(qiáng)調(diào)學(xué)生學(xué)習(xí)、死記硬背、課堂機(jī)械化訓(xùn)練的現(xiàn)狀,鼓勵(lì)學(xué)生積極參與、勇于探究、勇于擔(dān)當(dāng)。勤于動(dòng)手實(shí)踐活動(dòng),培養(yǎng)學(xué)生收集和處理信息的能力。獲得新知識(shí)的能力、分析和解決問題的能力以及合作的能力是當(dāng)今信息化教學(xué)的一個(gè)發(fā)展方向。也就是說,教學(xué)的重心開始從“教”轉(zhuǎn)向“學(xué)”,讓學(xué)生完全從教師控制的輔導(dǎo)和被動(dòng)學(xué)習(xí)狀態(tài)轉(zhuǎn)變?yōu)樽灾鲗W(xué)習(xí)、雙向交流的狀態(tài)。目前,美國、英國等發(fā)達(dá)國家的教育資源管理系統(tǒng)正在向網(wǎng)絡(luò)化發(fā)展。即在原有功能的基礎(chǔ)上增加了一些實(shí)時(shí)教學(xué)功能,如:教師在線解答疑難問題,學(xué)生可以通過觀看在線視頻、視頻點(diǎn)播或進(jìn)入虛擬教室進(jìn)行實(shí)時(shí)學(xué)習(xí),這也是一個(gè)我國教學(xué)資源管理系統(tǒng)的發(fā)展趨勢(shì)。1.2基于WEB的教學(xué)資源管理系統(tǒng)的功能和特點(diǎn)該系統(tǒng)可以實(shí)現(xiàn)通用教學(xué)資源管理系統(tǒng)應(yīng)具備的基本功能。例如:學(xué)生用戶可以快速搜索、瀏覽、下載學(xué)校最新公告和必修課、課件;教師用戶發(fā)布課件、上傳相關(guān)教輔資料、下載制作課件以及其他教育教學(xué)工作所需的各種文件、圖片資料等。教學(xué)工作的發(fā)展是雙向的。只有為師生交流提供良好的平臺(tái),營造和諧平等的教學(xué)環(huán)境,才能提高教學(xué)效率,滿足信息社會(huì)對(duì)教育教學(xué)的要求?;谝陨峡紤],系統(tǒng)實(shí)現(xiàn)了用戶在線寫備忘錄、收發(fā)消息等功能。學(xué)生可以通過留言框向同學(xué)和老師致信息,討論學(xué)習(xí)中遇到的問題,實(shí)現(xiàn)學(xué)生的自主學(xué)習(xí)。教師可以通過學(xué)生留言獲得一些教學(xué)反饋,從而改進(jìn)教學(xué)。此外,學(xué)生用戶和教師用戶都可以通過系統(tǒng)的Know-Bar部分討論各種問題并進(jìn)行非實(shí)時(shí)交流。管理員對(duì)公告、教學(xué)參考資料、問題信息等進(jìn)行組織管理。及時(shí)更新資源,維護(hù)系統(tǒng)安全。1.3基于WEB的教學(xué)資源管理系統(tǒng)的設(shè)計(jì)目的通過本次設(shè)計(jì),掌握基于WEB的教學(xué)資源管理系統(tǒng)軟件的基本思想和方法,熟悉軟件工程思想,進(jìn)一步提高JSP軟件開發(fā)水平,能夠掌握基于SQLServer的數(shù)據(jù)庫開發(fā)管理,熟悉使用本地API部分Java驅(qū)動(dòng)訪問模型實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫的訪問和B/S軟件開發(fā)模型。1.4基于WEB的教學(xué)資源管理系統(tǒng)開發(fā)步驟一般來說,軟件開發(fā)的過程主要包括三個(gè)階段:軟件定義規(guī)劃、軟件開發(fā)和軟件運(yùn)維。軟件定義過程通常進(jìn)一步分為三個(gè)階段:問題定義、可行性研究和需求分析。軟件開發(fā)階段分為整體系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、綜合測(cè)試四個(gè)階段。《基于WEB的教學(xué)資源管理系統(tǒng)》采用軟件工程中應(yīng)用最廣泛的流程模型——瀑布式開發(fā),各階段之間具有順序和依賴關(guān)系,前一階段的輸出文檔為后一階段的輸入文檔,只有前一階段第一階段的輸出文件正確,可以順利進(jìn)行后期的工作。2.需求說明2.1需求分析當(dāng)前計(jì)算機(jī)網(wǎng)絡(luò)教育的飛速發(fā)展,使得教學(xué)資源呈現(xiàn)出數(shù)量龐大、種類繁多、形式多樣的局面。實(shí)現(xiàn)對(duì)這些資源的有效組織和管理,讓學(xué)生在各種教學(xué)資源中快速搜索和瀏覽所需信息,讓教師方便快捷地發(fā)布課件,是一個(gè)亟待解決的問題。此外,“基于WEB的教學(xué)資源管理系統(tǒng)”主要為學(xué)校教育教學(xué)服務(wù),提高教學(xué)效率,促進(jìn)學(xué)生全面發(fā)展。系統(tǒng)的用戶群主要是教師和學(xué)生。教學(xué)是師生互動(dòng)、交流的過程。因此,系統(tǒng)也需要實(shí)現(xiàn)一定的用戶交互,成為學(xué)生和學(xué)生與師生交流的平臺(tái)[1]。2.2可行性分析2.2.1技術(shù)可行性JSP運(yùn)行時(shí)和開發(fā)環(huán)境:瀏覽器:IE;數(shù)據(jù)庫:SQLServer2000;操作系統(tǒng):WindowsXP;開發(fā)工具:JDK;網(wǎng)絡(luò)服務(wù)器:Tomcat;JSP引擎:Tomcat。應(yīng)用在本系統(tǒng)中的JSP動(dòng)態(tài)網(wǎng)頁技術(shù)綜合開發(fā)考慮了開發(fā)環(huán)境的要求,技術(shù)上可行,可靠性高[2-4]。2.2.2經(jīng)濟(jì)可行性本系統(tǒng)是為了方便管理員管理教學(xué)資源。應(yīng)用軟件運(yùn)行后即可使用,系統(tǒng)成本低。投產(chǎn)后,可為學(xué)校的教學(xué)資源管理節(jié)省大量的人力物力。系統(tǒng)帶來的收益遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本,方便、有效、簡單。2.2.3運(yùn)營可行性經(jīng)過仔細(xì)分析,本系統(tǒng)設(shè)計(jì)的界面簡潔明了,盡可能地考慮到了人們的一些習(xí)慣,使操作簡單,每一次操作都會(huì)響應(yīng)用戶,數(shù)據(jù)讀取靈活可靠,功能齊全。簡單的。3.系統(tǒng)架構(gòu)和開發(fā)工具介紹3.1應(yīng)用系統(tǒng)架構(gòu)3.1.1B/S架構(gòu)概述系統(tǒng)采用瀏覽器/服務(wù)器架構(gòu)實(shí)現(xiàn)。B/S架構(gòu)由瀏覽器和服務(wù)器組成。瀏覽器是表現(xiàn)層,表現(xiàn)層包含系統(tǒng)的顯示邏輯。它的任務(wù)是從瀏覽器向網(wǎng)絡(luò)上的Web服務(wù)器發(fā)出服務(wù)請(qǐng)求。Web服務(wù)器驗(yàn)證用戶身份后,通過協(xié)議將所需的主頁傳送給客戶端??蛻舳私邮軅鬏?shù)闹黜撐募⑵渲陆o客戶端。它顯示在瀏覽器[5]上?!痘赪EB的教學(xué)資源管理系統(tǒng)》采用該框架主要基于以下考慮:(1)在服務(wù)器端對(duì)數(shù)據(jù)進(jìn)行處理,將處理結(jié)果生成網(wǎng)頁,進(jìn)一步簡化了客戶端對(duì)數(shù)據(jù)的處理。在客戶端計(jì)算機(jī)上,以瀏覽器為客戶端的應(yīng)用程序?qū)崿F(xiàn)數(shù)據(jù)的顯示,無需為客戶端單獨(dú)編寫和安裝其他類型的應(yīng)用程序。⑵由于數(shù)據(jù)的處理和存儲(chǔ)都是在服務(wù)器上完成的,以后系統(tǒng)的升級(jí)(無論是硬件還是軟件)都只能在服務(wù)器上完成。因此,網(wǎng)絡(luò)應(yīng)用軟件易于管理和維護(hù),具有良好的可擴(kuò)展性。3.1.2系統(tǒng)架構(gòu)“基于WEB的教學(xué)資源管理系統(tǒng)”的底層是網(wǎng)絡(luò)操作系統(tǒng)WindowsxpServer;第二層是數(shù)據(jù)庫系統(tǒng)層;第三層是數(shù)據(jù)庫接口層,通過應(yīng)用服務(wù)器將數(shù)據(jù)信息收集到各個(gè)接口系統(tǒng)中;第四層是數(shù)據(jù)庫接口層。該層為服務(wù)層,通過JSP與應(yīng)用服務(wù)器交換信息,同時(shí)與Browser交換信息;第五層是用戶層,面向終端用戶,通過用戶頁面與系統(tǒng)進(jìn)行信息交換。因此,系統(tǒng)設(shè)計(jì)包括用戶頁面設(shè)計(jì)(前端頁面)、數(shù)據(jù)庫設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)(后端頁面)。數(shù)據(jù)庫位于系統(tǒng)網(wǎng)站的數(shù)據(jù)庫服務(wù)器上,用戶界面位于Web服務(wù)器上,Web服務(wù)器和數(shù)據(jù)庫服務(wù)器可以位于同一臺(tái)物理服務(wù)器上。整個(gè)系統(tǒng)由Web服務(wù)器統(tǒng)一管理和致。用戶通過瀏覽器通過協(xié)議向Server致請(qǐng)求,接收并顯示Server提供的Web信息。在服務(wù)器端運(yùn)行JavaScript腳本語言代碼、SQL命令和標(biāo)準(zhǔn)HTML代碼,通過JDBC驅(qū)動(dòng)連接支持JDBC的數(shù)據(jù)庫,訪問網(wǎng)絡(luò)數(shù)據(jù)庫。系統(tǒng)架構(gòu)如下圖1所示:圖1系統(tǒng)架構(gòu)3.2開發(fā)工具介紹3.2.1系統(tǒng)開發(fā)技術(shù)JSPJSP(IAVASERVERPAGES)是一種動(dòng)態(tài)的網(wǎng)絡(luò)技術(shù)標(biāo)準(zhǔn)。JavaServerPage技術(shù)將動(dòng)態(tài)內(nèi)容生成所需的許多功能封裝在易于使用的與JSP相關(guān)的XML標(biāo)記中。作為Java平臺(tái)的一部分,JSP具有Java編程語言[6]的“一次編寫,隨處運(yùn)行”的特性。3.2.2SQLServer簡介《基于WEB的教學(xué)資源管理系統(tǒng)》是以SQLServer2000為平臺(tái)開發(fā)的教學(xué)資源管理系統(tǒng),適用于一般規(guī)模的學(xué)校。SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。SQLServer是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為用戶提供了一個(gè)安全、可靠和高效的數(shù)據(jù)管理平臺(tái)。本系統(tǒng)使用的數(shù)據(jù)庫技術(shù)是JDBC(Java數(shù)據(jù)庫連接)。JDBC(JavaDataBaseConnectivity)是一種應(yīng)用程序編程接口(JDBCAPI),可以通過Java語言訪問結(jié)構(gòu)化數(shù)據(jù)庫。數(shù)據(jù)庫驅(qū)動(dòng)類型為:本地API部分Java驅(qū)動(dòng)[7~9]。4.外形設(shè)計(jì)4.1系統(tǒng)特定功能4.1.1系統(tǒng)整體功能模塊(1)用戶登錄模塊2)公告信息管理模塊(3)教學(xué)參考資料(教程、課件)管理模塊⑷數(shù)據(jù)上傳模塊⑸個(gè)人信息管理模塊⑹知乎信息管理模塊4.1.2系統(tǒng)不同用戶操作權(quán)限的介紹⑴管理員:系統(tǒng)管理員審核通過后,可以:瀏覽、添加、刪除、修改公告、教程、課件等信息;瀏覽、添加、刪除、修改知識(shí)欄和版主信息;刪除用戶信息;瀏覽、添加、刪除管理員信息,修改管理員密碼;審核用戶上傳的數(shù)據(jù)等操作。⑵教師:瀏覽管理員發(fā)布的公告信息,根據(jù)需要選擇下載并保存公告的具體內(nèi)容;瀏覽和下載教程和課件;上傳教程和課件;回答信息。(3)學(xué)生:瀏覽管理員發(fā)布的公告信息,根據(jù)需要選擇下載并保存公告的具體內(nèi)容;瀏覽和下載教程和課件;上傳教程和課件;回答信息。⑷訪客:匿名訪客登錄后可以瀏覽公告、教程、課件、問題等信息,無權(quán)添加或刪除。4.1.3整體系統(tǒng)界面設(shè)計(jì)⑴整個(gè)頁面布局簡潔明了,風(fēng)格大體一致,色彩搭配自然和諧,讓用戶使用起來感覺舒適自然。(2)各子頁面之間有導(dǎo)航欄,方便已登錄的用戶在各頁面之間自由跳轉(zhuǎn)瀏覽。4.2系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)基本系統(tǒng)模型如圖2所示:圖2基本系統(tǒng)模型圖4.2.1一般用戶登錄操作流程介紹一般用戶(授權(quán)教師或?qū)W生用戶)登錄操作流程如圖3所示:身份驗(yàn)證有誤系統(tǒng)首頁身份驗(yàn)證有誤系統(tǒng)首頁登錄頁面返回登錄頁公告信息個(gè)人信息備忘錄上傳教參信息知道吧留言箱教程資料課件資料通過驗(yàn)證登錄頁面返回登錄頁公告信息個(gè)人信息備忘錄上傳教參信息知道吧留言箱教程資料課件資料通過驗(yàn)證圖3一般用戶登錄操作流程圖圖3注釋說明:公告信息模塊:一般用戶可以點(diǎn)擊公告標(biāo)題瀏覽公告,根據(jù)需要選擇公告內(nèi)容下載保存;個(gè)人信息管理模塊:一般用戶輸入個(gè)人信息后,可以在備忘錄中添加、刪除、修改自己的備忘錄信息。在消息框中,您可以閱讀收到的消息、刪除消息以及向其他用戶致消息;上傳模塊:一般用戶可以上傳教學(xué)參考資料。該功能主要是實(shí)現(xiàn)教學(xué)資源的共享。教師可以通過該模塊輕松上傳課件供學(xué)生下載,提高教學(xué)效率;教學(xué)參考信息模塊:本系統(tǒng)將教學(xué)參考信息分為教程和課件兩類。學(xué)生用戶可以瀏覽和下載選定的教程和課件信息進(jìn)行學(xué)習(xí),教師用戶可以瀏覽和下載各種教程和課件信息,包括各種課件制作資料等;知乎模塊:用戶登錄后可以瀏覽問題、回答問題、提出問題。實(shí)現(xiàn)用戶之間的非實(shí)時(shí)交互。4.2.2一般用戶登錄后臺(tái)驗(yàn)證流程介紹一般用戶登錄后臺(tái)驗(yàn)證程序流程如圖4所示:圖4普通用戶登錄后臺(tái)驗(yàn)證流程圖4.2.3Admin用戶登錄流程介紹管理員用戶登錄操作流程如圖5所示:管理員登陸文章管理知道吧管理用戶管理管理員登陸文章管理知道吧管理用戶管理系統(tǒng)管理員管理瀏覽文章刪除文章修改文章添加文章修改版塊修改版主添加版塊刪除版塊查詢用戶信息刪除管理員信息添加管理員信息瀏覽管理員信息刪除用戶信息添加用戶信息修改密碼通過驗(yàn)證身份驗(yàn)證有誤返回首頁注:文章管理中的文章指的是三種文檔:上傳的公告、教程和課件。4.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在整個(gè)管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接影響應(yīng)用系統(tǒng)的效率和實(shí)現(xiàn)。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。建立數(shù)據(jù)庫時(shí),一般選擇建立通用數(shù)據(jù)清單文件,以便統(tǒng)一調(diào)用數(shù)據(jù)庫連接語句[10-11]。4.3.1邏輯設(shè)計(jì)該系統(tǒng)有四種不同的用戶身份,分別是游客、學(xué)生、教師和管理員。每個(gè)不同身份的用戶權(quán)限都不同。在系統(tǒng)用戶中,訪問者不需要存儲(chǔ)信息。學(xué)生用戶和教師用戶共享一個(gè)表。除了學(xué)生ID、教師ID、登錄密碼等必要的登錄信息外,還有知識(shí)欄所涉及的成績等具體信息。管理員只需要用戶名和密碼。此外,知道它、備忘錄、消息框、上傳文章等模塊也有不同的表來存儲(chǔ)信息。經(jīng)過分析,初步設(shè)計(jì)了以下十張表:1)管理員基本信息表(admin)包括:管理員編號(hào)、管理員用戶名、密碼、上次登錄時(shí)間、上次登錄時(shí)間、登錄次數(shù)等信息;2)普通用戶信息表(ts_user)包括:用戶號(hào)、學(xué)號(hào)或工號(hào)、密碼、昵稱、用戶積分、知道級(jí)別、用戶ID等信息;(3)文件信息表(ts_article)包括:文件號(hào)、文件標(biāo)題、文件內(nèi)容、上傳文件的作者、創(chuàng)建時(shí)間、文件全名、文件所屬的節(jié)號(hào)(1:公告,2:教程,3:課件),文件點(diǎn)擊計(jì)數(shù);⑷文章分類信息(ts_sortid)包括:分類號(hào)、分類名稱;⑸備忘錄文件信息(ts_log)包括:文件號(hào)、創(chuàng)建時(shí)間、內(nèi)容、作者號(hào);信息(ts_news)包括:消息號(hào)、發(fā)件人號(hào)碼、收件人號(hào)碼、消息主題、消息內(nèi)容、創(chuàng)建時(shí)間、消息狀態(tài)標(biāo)識(shí)等;⑺答題信息表(know_answer)包括:答題號(hào)、答題時(shí)間、答題內(nèi)容、答題者編號(hào)、答案對(duì)應(yīng)的題號(hào)等;信息表(know_article)包括:題號(hào)、發(fā)問者編號(hào)、題名、答題時(shí)間、答題時(shí)間、題目內(nèi)容、題目補(bǔ)充內(nèi)容、解題分?jǐn)?shù)、答題分?jǐn)?shù)、答題者編號(hào)、題目所屬的章節(jié)號(hào)、總分答案數(shù)、最佳答案數(shù)等;⑼問題版塊信息表(know_sortid)包括:版塊編號(hào)、版塊名稱、版主等;等級(jí)表信息(know_step)包括:點(diǎn)等級(jí)標(biāo)識(shí)、等級(jí)名稱、點(diǎn)范圍等;4.3.2數(shù)據(jù)字典設(shè)計(jì)管理員基本信息如表1所示:表1管理員(admin)基本信息字段名稱數(shù)據(jù)類型數(shù)據(jù)長度內(nèi)容空闡明ID整數(shù)4不自動(dòng)編號(hào)(主鍵)管理員字符20是的行政人員密碼字符20不管理員密碼預(yù)登錄數(shù)據(jù)時(shí)間8是的上次登錄時(shí)間登錄時(shí)間數(shù)據(jù)時(shí)間8是的上次登錄時(shí)間總整數(shù)4是的登錄次數(shù)常用用戶信息如表2所示:表2常用用戶信息表(ts_user)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度內(nèi)容空闡明ID詮釋4不自動(dòng)編號(hào)(主鍵)用戶身份字符15是的學(xué)生卡用戶名字符20是的用戶密碼字符20不密碼昵稱字符30是的昵稱標(biāo)記詮釋4是的不可缺少的地位詮釋4是的年級(jí)qx詮釋4是的標(biāo)識(shí)(1:教師2:學(xué)生)文件信息如表3所示:表3文檔信息表(ts_article)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度內(nèi)容空闡明ID詮釋4不文件號(hào)(主鍵)標(biāo)題字符100是的標(biāo)題內(nèi)容Vchar8000是的內(nèi)容作者字符20是的作者旗幟整數(shù)4是的狀態(tài)(1:超過2:在3:沒有)創(chuàng)建時(shí)間約會(huì)時(shí)間8是的創(chuàng)建時(shí)間文件名字符200是的文件名排序號(hào)詮釋4是的節(jié)號(hào)打整數(shù)4是的命中數(shù)文件類別信息如表4所示:表4文章分類信息(ts_sortid)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度內(nèi)容空闡明ID詮釋4不類別號(hào)(主鍵)姓名字符20是的分類名稱備忘錄文件信息如表5所示:表5備忘文件信息(ts_log)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度內(nèi)容空闡明ID詮釋4不數(shù)字(主鍵)創(chuàng)建時(shí)間約會(huì)時(shí)間8是的創(chuàng)建時(shí)間內(nèi)容Nchar500是的內(nèi)容用戶身份字符15是的作者學(xué)號(hào)消息信息如表6所示:表6消息信息(ts_news)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度內(nèi)容空闡明ID詮釋4不消息編號(hào)(主鍵)發(fā)件人字符15是的發(fā)件人學(xué)號(hào)接收者字符15是的收件人學(xué)號(hào)話題字符50是的主題內(nèi)容Nchar500是的內(nèi)容創(chuàng)建時(shí)間約會(huì)時(shí)間8是的創(chuàng)建時(shí)間旗幟整數(shù)4是的消息狀態(tài)(1:未讀2:已讀)答案信息如表7所示:表7答案信息表(know_answer)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度內(nèi)容空闡明ID詮釋4不答案號(hào)碼(主鍵)創(chuàng)建時(shí)間約會(huì)時(shí)間8是的回答時(shí)間內(nèi)容瓦爾查爾5000是的回答內(nèi)容回復(fù)者字符15是的受訪學(xué)生編號(hào)文章編號(hào)整數(shù)4是的問題編號(hào)問題信息如表8所示:表8問題信息表(know_article)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度內(nèi)容空闡明ID詮釋4不問題編號(hào)(主鍵)提問者字符15是的提問者學(xué)號(hào)標(biāo)題字符60是的標(biāo)題創(chuàng)建時(shí)間約會(huì)時(shí)間8是的提問時(shí)間結(jié)算時(shí)間約會(huì)時(shí)間8是的問題解決時(shí)間內(nèi)容瓦爾查爾5000是的問題內(nèi)容添加內(nèi)容瓦爾查爾3000是的問題的補(bǔ)充旗幟整數(shù)4是的解決標(biāo)志(1:不是2:完成)獎(jiǎng)字符10是的問題分?jǐn)?shù)回復(fù)者字符15是的受訪學(xué)生編號(hào)排序號(hào)詮釋4是的問題部分編號(hào)回答詮釋4是的答案總數(shù)最好的字符10是的最佳答案號(hào)碼問題部分信息如表9所示:表9問題部分信息表(know_sortid)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度內(nèi)容空闡明ID詮釋4不部分編號(hào)(主鍵)姓名字符50是的部分名稱管理員字符20是的版主積分等級(jí)信息如表10所示:表10分等級(jí)表信息(know_step)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度內(nèi)容空闡明步詮釋4不等級(jí)(主鍵)步名字符20是的班級(jí)名稱范圍整數(shù)4是的學(xué)分范圍5.詳細(xì)設(shè)計(jì)5.1主頁設(shè)計(jì)系統(tǒng)用戶通過網(wǎng)站打開網(wǎng)站,進(jìn)入教學(xué)資源管理系統(tǒng)首頁。導(dǎo)航欄顯示七個(gè)導(dǎo)航按鈕:首頁、公告、個(gè)人信息、教程、課件、上傳、知乎。公告信息在左上角的公告欄上滾動(dòng)。下面是用戶登錄顯示框。主頁的中間部分展示了一些教程和課件信息。用戶可以點(diǎn)擊教程和課件名稱瀏覽和下載詳細(xì)信息。右框上方是管理員用戶登錄導(dǎo)航鍵:“管理員登錄”,管理員通過該鍵進(jìn)入管理員登錄界面。右邊框下方列出了知識(shí)欄模塊中最新問題和最新解決問題的標(biāo)題信息。點(diǎn)擊瀏覽問題的具體信息。公告導(dǎo)航條碼如下:<tdcolspan="3"><ahref="list.jsp?id=1"onMouseOut="MM_swapImgRestore()"onMouseOver="MM_swapImage('Image24','','images/b0.gif',1)"><imgsrc="images/index_070.gif"name="Image24"width="66"height="36"border="0"id="Image24"/></a></td>個(gè)人資料、教程、課件、上傳、知乎同上。主頁如圖6所示:圖6系統(tǒng)主頁5.2登陸頁面設(shè)計(jì)系統(tǒng)的四類用戶在大綱設(shè)計(jì)中是已知的。因此登錄界面分為:普通用戶登錄界面和管理員登錄界面。一般用戶登錄需要驗(yàn)證用戶的用戶名和密碼。驗(yàn)證后判斷用戶是否是第一次登錄,如果是第一次登錄,則初始化用戶信息。點(diǎn)擊首頁導(dǎo)航按鈕后,顯示管理員登錄界面。用戶登錄界面和管理員登錄界面分別如圖7和圖8所示:圖7用戶登錄界面圖8管理員登錄界面5.3公告信息頁面設(shè)計(jì)本系統(tǒng)主要用于學(xué)校教學(xué)工作。為管理員提供及時(shí)發(fā)布學(xué)校的各種通知和公告是教學(xué)資源管理系統(tǒng)的必備功能之一??紤]到實(shí)際申請(qǐng)中的部分公告信息可能涉及學(xué)校發(fā)布的一些重要文件,如:學(xué)生處出具的優(yōu)秀畢業(yè)生批準(zhǔn)表、教務(wù)處出具的學(xué)士學(xué)位資格考試表等。公告信息除以功能版塊形式呈現(xiàn)外,單獨(dú)列出公告信息,賦予用戶瀏覽、下載的操作和使用權(quán)。公告信息頁面如圖9所示:圖9公告信息頁面5.4個(gè)人信息管理頁面設(shè)計(jì)該系統(tǒng)的用戶群體比較集中,主要是教師和學(xué)生。因此,專門為個(gè)人信息的管理和操作設(shè)計(jì)了一個(gè)模塊。該模塊為登錄用戶提供管理個(gè)人消息框和備忘錄的功能。用戶點(diǎn)擊進(jìn)入個(gè)人信息頁面后,顯示備忘錄操作界面,如圖10所示:圖10個(gè)人信息管理頁面?zhèn)渫浗缑嬷羞€會(huì)顯示一個(gè)日歷。用戶可以查詢?nèi)掌?。用戶可以點(diǎn)擊編輯和刪除按鈕進(jìn)行相應(yīng)的操作。圖11顯示了寫作備忘錄頁面:圖11備忘書寫頁面在消息框中,您可以瀏覽、閱讀、刪除收到的消息和致消息。消息框的設(shè)置主要是為師生提供一個(gè)更自由的交流平臺(tái)。例如,教師可以根據(jù)信息進(jìn)行自主評(píng)估,并向?qū)W生提供反饋。用戶點(diǎn)擊頁面左側(cè)的消息框按鈕,顯示消息框頁面。如圖12所示:圖12消息框頁面5.5數(shù)據(jù)上傳頁面設(shè)計(jì)教學(xué)資源管理系統(tǒng)設(shè)計(jì)的首要目的是實(shí)現(xiàn)教學(xué)資源的有效整理和組織,以方便用戶快速搜索和瀏覽。為了滿足用戶對(duì)各種教學(xué)資源的需求,僅僅依靠少數(shù)幾個(gè)系統(tǒng)管理員提供資源是遠(yuǎn)遠(yuǎn)不夠的。因此,本系統(tǒng)為一般用戶提供上傳數(shù)據(jù)的權(quán)限。學(xué)生或教師可以上傳材料。但是,未經(jīng)管理員審核,不能顯示和提供給其他用戶。數(shù)據(jù)上傳頁面如圖13所示:圖13數(shù)據(jù)上傳頁面5.6Knowit頁面設(shè)計(jì)為了更好地實(shí)現(xiàn)教學(xué)效率的提升,真正和為師生提供交流的平臺(tái),本系統(tǒng)為用戶提供了知識(shí)欄模塊。在KnowBar中,用戶可以瀏覽問題、發(fā)布問題、回答問題等。Knowit頁面如圖14所示:圖14知道頁面考慮到初次使用該系統(tǒng)的用戶的易用性,頁面右側(cè)的浮動(dòng)圖片提供了有用的信息。例如,如果用戶點(diǎn)擊:幫助中心,就會(huì)出現(xiàn)如圖15所示的彈窗:圖15幫助中心頁面5.7管理員操作功能展示頁面設(shè)計(jì)系統(tǒng)管理員可以對(duì)系統(tǒng)進(jìn)行操作:文章管理、知乎管理、用戶管理、系統(tǒng)管理員管理等。顯示如圖16所示。圖16系統(tǒng)管理員操作顯示頁面5.7.1文章管理頁面設(shè)計(jì)管理員點(diǎn)擊“文章管理”可折疊菜單,展開并顯示審閱列表、公告列表、教程列表、課件列表等信息。點(diǎn)擊進(jìn)行相關(guān)操作。圖17為公告列表顯示,圖18為添加公告顯示頁面。圖17公告列表顯示頁面圖18添加公告顯示頁面5.7.2知道它管理頁面設(shè)計(jì)為了實(shí)現(xiàn)對(duì)系統(tǒng)的有效管理,使頁面清晰,讓用戶使用起來輕松舒適。系統(tǒng)對(duì)問題進(jìn)行分類。有兩種方式:第一種方式是:根據(jù)問題涉及的領(lǐng)域,分為專業(yè)學(xué)習(xí)、計(jì)算機(jī)/網(wǎng)絡(luò)、社會(huì)/文化、藝術(shù)/文學(xué)、生活百科、時(shí)事新聞六大版塊;第二種方式是:根據(jù)問題狀態(tài)分為三種類型:待處理問題、已解決問題和零回答問題。管理員了解它的管理操作包括:添加、刪除、修改、設(shè)置版主等。添加版塊的頁面如圖19所示:圖19添加欄目顯示頁面5.7.3用戶管理頁面設(shè)計(jì)為了保證系統(tǒng)的安全,管理員對(duì)用戶信息的管理非常重要。系統(tǒng)管理員可以添加、刪除和查詢用戶信息。如圖20和圖21所示:圖20添加用戶顯示頁面圖21查詢用戶顯示頁面為了提高工作效率,系統(tǒng)添加用戶添加批次。例如:假設(shè)管理員請(qǐng)求批量添加用戶賬號(hào)040640101-040640110的用戶信息。然后是數(shù)據(jù)處理代碼:intfangshi=Integer.parseInt((String)request.getParameter("fangshi"));//選擇單個(gè)或批量添加方式intstatus=Integer.parseInt((String)request.getParameter("qx"));//選擇用戶身份,1是老師,2是學(xué)生 int用戶ID=0; if(request.getParameter("userid")!=null&&!request.getParameter("userid").equals("")){ userid=Integer.parseInt((String)request.getParameter("userid"));} intuserid1=0;if(request.getParameter("userid1")!=null&&!request.getParameter("userid1").equals("")){ userid1=Integer.parseInt((String)request.getParameter("userid1"));} int用戶ID2=0; if(request.getParameter("userid2")!=null&&!request.getParameter("userid2").equals("")){ userid2=Integer.parseInt((String)request.getParameter("userid2"));} 用戶用戶=新用戶();用戶.qx=狀態(tài); intcount=0;//批量添加時(shí)統(tǒng)計(jì)已有用戶 布爾kk=false;if(fangshi==1)//批量添加{ for(inti=userid1;i<=userid2;i++){ user.userid=整數(shù).toString(i); kk=user.add(); 如果(kk==假){ 計(jì)數(shù)++;}} out.print("<script>alert('成功添加了“+(userid2-userid1+1-count)+”個(gè)新用戶,其中“+count+”已經(jīng)存在!');location.href='addUser.jsp';</script>");} elseif(方實(shí)==2){ user.userid=Integer.toString(userid);//個(gè)人添加 如果(用戶。添加()){ out.print("<script>alert('添加用戶成功');location.href='addUser.jsp';</script>");}別的{ out.print("<script>alert('用戶已經(jīng)存在,請(qǐng)重新添加!');location.href='addUser.jsp';</script>");}}在User類中:add(),代碼如下: 公共布爾添加()拋出異常{ 連接conn=null; PreparedStatementstmt=null; 結(jié)果集rs=null; Stringsql="select*fromts_userswhereuserid=?"; 布爾結(jié)果=假; 嘗試{conn=DBConn.getConn(); stmt=conn.prepareStatement(sql); stmt.setString(1,this.userid); rs=stmt.executeQuery();如果(!rs.next()){ sql="插入到ts_users(userid,qx)值(?,?)";stmt=conn.prepareStatement(sql); stmt.setString(1,this.userid); stmt.setInt(2,this.qx); stmt.executeUpdate(); 結(jié)果=真;}} 捕獲(異常e){ e.printStackTrace();} 最后{嘗試{ 如果(rs!=空) rs.close(); 如果(stmt!=空) stmt.close(); 如果(連接!=空) conn.close(); }捕獲(異常e){ e.printStackTrace();}}返回結(jié)果;}5.7.4系統(tǒng)管理員管理頁面設(shè)計(jì)系統(tǒng)管理員可以管理管理員信息。管理員列表顯示管理員信息,可以對(duì)管理員進(jìn)行添加、刪除、修改密碼等操作。如圖23所示:圖23查詢管理員信息顯示頁面6.測(cè)試和編碼6.1測(cè)試總結(jié)6.1.1測(cè)試的基本概念大量統(tǒng)計(jì)數(shù)據(jù)表明,軟件測(cè)試工作占整個(gè)開發(fā)工作量的40%以上。然而,軟件測(cè)試對(duì)系統(tǒng)可靠性的重要性不言而喻。軟件開發(fā)過程必須伴隨著質(zhì)量保證活動(dòng)。軟件測(cè)試是軟件質(zhì)量保證的關(guān)鍵要素,代表了對(duì)規(guī)范、設(shè)計(jì)和編碼的最終檢查。軟件測(cè)試是軟件質(zhì)量保證的關(guān)鍵階段,是對(duì)軟件設(shè)計(jì)和編碼的最終檢查。軟件測(cè)試的目的是找出問題所在。也就是說,軟件測(cè)試是執(zhí)行程序以發(fā)現(xiàn)程序中的錯(cuò)誤的過程。6.1.2測(cè)試目的和狀態(tài)1)測(cè)試是運(yùn)行程序以發(fā)現(xiàn)錯(cuò)誤的過程。2)一個(gè)好的測(cè)試用例是一個(gè)有可能發(fā)現(xiàn)目前還沒有發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。(3)成功的測(cè)試是揭示迄今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。6.2模塊測(cè)試計(jì)劃6.2.1模塊測(cè)試概念說明模塊測(cè)試也稱為單元測(cè)試。測(cè)試應(yīng)該能夠獨(dú)立存在。它不應(yīng)該與其他測(cè)試相關(guān)聯(lián),也不應(yīng)該依賴于任何具有特殊運(yùn)行順序的測(cè)試,它應(yīng)該能夠獲取您編寫的所有測(cè)試,以任意順序運(yùn)行全部或部分測(cè)試,并且能夠確保它們無論如何都應(yīng)該正常工作。如果您未能執(zhí)行此規(guī)則,您將僅在其行為符合預(yù)期的特殊情況下結(jié)束您的測(cè)試。這樣,當(dāng)你在最后期限之前,同時(shí)你想確保你沒有給系統(tǒng)引入新問題時(shí),當(dāng)然會(huì)出現(xiàn)問題。您可能會(huì)感到困惑并想知道您的代碼是否存在問題,而事實(shí)上,問題只是由您的測(cè)試運(yùn)行的順序引起的。因此,此處執(zhí)行測(cè)試的順序也是一種查找錯(cuò)誤的方法。但是在測(cè)試的過程中盡量消除每個(gè)測(cè)試的依賴關(guān)系。6.2.2模塊測(cè)試內(nèi)容1)功能測(cè)試概述功能測(cè)試,也稱為正確性測(cè)試,檢查軟件的功能是否符合規(guī)范,驗(yàn)證產(chǎn)品的功能。檢查產(chǎn)品是否滿足用戶要求的功能。由于正確性是軟件最重要的質(zhì)量因素,因此其測(cè)試也是最重要的。文件上傳功能模塊測(cè)試如表11所示:表11文件上傳功能模塊測(cè)試登錄狀態(tài)文件類型結(jié)果成功禁課上傳失敗成功內(nèi)容類上傳成功失敗禁課上傳失敗失敗內(nèi)容類上傳失敗2)安全測(cè)試概述軟件安全測(cè)試就是為了實(shí)現(xiàn)上述功能并保證一定的安全性。在使用本系統(tǒng)前,用戶必須輸入正確的用戶名和密碼,以保證當(dāng)前用戶只能修改登錄信息。并且只有登錄成功后才能進(jìn)行一系列操作。對(duì)于管理員用戶,我們使用白盒測(cè)試。所謂白盒測(cè)試,是指對(duì)程序的結(jié)構(gòu)和處理有完整的了解。根據(jù)程序部的軟件測(cè)試程序,檢查程序中的各個(gè)路徑是否能按預(yù)定要求正常工作。我們可以通過修改和刪除一個(gè)數(shù)據(jù)后直接查看數(shù)據(jù)庫的更新來判斷。對(duì)于老師和同學(xué),我們?cè)跍y(cè)試中使用黑盒法(即不關(guān)心程序的邏輯結(jié)構(gòu),而是根據(jù)程序的功能進(jìn)行設(shè)計(jì)和測(cè)試)。邀請(qǐng)不熟悉系統(tǒng)的用戶進(jìn)行隨機(jī)操作,打破常規(guī)操作順序,發(fā)現(xiàn)錯(cuò)誤。在這個(gè)階段,系統(tǒng)中的大量錯(cuò)誤已經(jīng)得到糾正。①管理員登錄測(cè)試如表12所示:表12管理員登錄系統(tǒng)測(cè)試管理員ID密碼結(jié)果當(dāng)前登錄ID正確的正確的當(dāng)前登錄ID錯(cuò)誤錯(cuò)誤當(dāng)前未登錄的個(gè)人ID正確的錯(cuò)誤當(dāng)前未登錄的個(gè)人ID錯(cuò)誤錯(cuò)誤亂碼錯(cuò)誤錯(cuò)誤②用戶交叉權(quán)限測(cè)試:本次測(cè)試主要是指未登錄的已登錄用戶的操作,或者低級(jí)用戶對(duì)高級(jí)操作的操作。例如,在本系統(tǒng)中,當(dāng)訪問者訪問個(gè)人信息頁面時(shí),會(huì)彈出一個(gè)提示窗口,要求用戶登錄;當(dāng)訪問者點(diǎn)擊知道,我想提問時(shí),訪問者也會(huì)被提示訪問者無權(quán)操作,必須選擇登錄。判斷是否跨權(quán)限有兩種方式,一種是通過session,另一種是通過驗(yàn)證用戶名和密碼來判斷是否是授權(quán)用戶。以下是部分訪客輸入個(gè)人信息的提示碼:if(session.getAttribute("user_id")==null||session.getAttribute("user_pwd")==null||session.getAttribute("user_status")==null||session.getAttribute("user_nickname")==null){<divalign="center"><spanclass="text11">你現(xiàn)在是游客了</span><br><br><ahref="#"class="link5"onClick="javascript:window.open('../login.jsp','','width=404,height=235')">登錄</一個(gè)></div>}(3)安裝測(cè)試概述該系統(tǒng)應(yīng)作為軟件安裝和部署。分為軟件安裝和數(shù)據(jù)庫安裝。測(cè)試安裝部署主要是測(cè)試軟件安裝是否正常,安裝后如何使用,文件是否丟失。數(shù)據(jù)庫安裝測(cè)試主要是看數(shù)據(jù)庫表之間的關(guān)系是否安裝成功,能否正常使用。在數(shù)據(jù)庫安裝測(cè)試中,主要測(cè)試數(shù)據(jù)庫服務(wù)器登錄是否合法正確,以完成數(shù)據(jù)庫內(nèi)容的正確性與數(shù)據(jù)安裝。表13顯示了數(shù)據(jù)文件安裝測(cè)試結(jié)果:表13數(shù)據(jù)文件安裝服務(wù)器名稱數(shù)據(jù)庫登錄密碼結(jié)果無效的正確的錯(cuò)誤錯(cuò)誤無效的錯(cuò)誤錯(cuò)誤錯(cuò)誤正確的名字正確的正確的正確執(zhí)行正確的名字錯(cuò)誤正確的錯(cuò)誤亂碼錯(cuò)誤錯(cuò)誤錯(cuò)誤6.3部分代碼實(shí)現(xiàn)見附錄源代碼。參考[1]鐘宇,周小華.基于數(shù)據(jù)庫和JSP的在線教學(xué)資源管理系統(tǒng)開發(fā)[J].教育技術(shù),2001,2(3):99~102.[2]耿祥一,岳平.JSP實(shí)戰(zhàn)教程[M],清華大學(xué),2005.45-125。[3]譚浩強(qiáng),尊超,軍.Java語言程序設(shè)計(jì)[M],:中國鐵路,2004.12-171.[4]任新建.JSP動(dòng)態(tài)快速發(fā)展實(shí)踐[M].:電子工業(yè),2004。[5]霍旺,徐建波,周建聯(lián)。WEB設(shè)計(jì)原理與編程技術(shù)[M],中南大學(xué),2005.20-125。[6]史志國.JSP細(xì)化案例教程[M].:清華大學(xué),2004.85-100。[7]王國輝,王毅。JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例[M],人民郵電,2003.12-116。[8]黃明,梁旭.JSP信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例[M].:中國工業(yè),2005.100-125.[9]曾敏.JSP動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)[M].:電子工業(yè),2003.45-100.[10]尚俊杰.JSP編程[M].:交通大學(xué),2004.15-102.[11]鐘兵,博華,鄒辰。JSP數(shù)據(jù)庫項(xiàng)目案例導(dǎo)航[M],清華大學(xué),2002.19-120.總結(jié)《基于網(wǎng)絡(luò)的教學(xué)資源管理系統(tǒng)》經(jīng)過一個(gè)多月的設(shè)計(jì)開發(fā),已經(jīng)基本開發(fā)完成。其功能基本滿足不同用戶的需求。使學(xué)生和用戶能夠?yàn)g覽、檢索、上傳和下載課外自主學(xué)習(xí)所需的各種教學(xué)資源;教師和用戶上傳教程和發(fā)布課件。該系統(tǒng)的創(chuàng)新之處在于用戶可以通過消息框進(jìn)行簡單的交流和交流。用戶登錄后可以在線提問和回答問題,實(shí)現(xiàn)學(xué)生與學(xué)生、教師與學(xué)生、普通用戶與系統(tǒng)管理員之間的交流。非實(shí)時(shí)通信和交互。由于是第一次自己承擔(dān)系統(tǒng)的開發(fā),所以在設(shè)計(jì)上遇到了很多困難。自己查資料,在同學(xué)的指導(dǎo)下,耐心地幫助老師,問題就解決了。和指導(dǎo)對(duì)JSP技術(shù)、SQLServer數(shù)據(jù)庫操作語言和軟件開發(fā)的基本流程有更深入的了解。同時(shí),我也學(xué)會(huì)了仔細(xì)思考,分析問題,將平時(shí)學(xué)到的理論知識(shí)靈活運(yùn)用到實(shí)踐中。由于時(shí)間倉促,加上設(shè)計(jì)人員經(jīng)驗(yàn)不足,系統(tǒng)還有很多不盡如人意的地方。比如關(guān)系數(shù)據(jù)庫中一些關(guān)系的設(shè)計(jì)不是很常規(guī),用戶界面不夠美觀。這些問題都需要進(jìn)一步改進(jìn)。信息這個(gè)畢業(yè)設(shè)計(jì)的完成,離不開和其他我的導(dǎo)師、老師和同學(xué)們的悉心指導(dǎo)和幫助。在本論文完成之際,向我的導(dǎo)師*教授表示衷心的感謝。同時(shí),我也想感受一下在設(shè)計(jì)過程中幫助過我,給我建議和意見的老師和同學(xué)。我在這個(gè)畢業(yè)設(shè)計(jì)中學(xué)到了很多,這些實(shí)踐為我提供了經(jīng)驗(yàn),也為我以后從事計(jì)算機(jī)相關(guān)工作奠定了基礎(chǔ)。未來三年我將繼續(xù)努力學(xué)習(xí)我的教育技術(shù)專業(yè)。時(shí)光荏苒,轉(zhuǎn)眼就過去了四年。四年來,母校*為我提供了良好的學(xué)習(xí)環(huán)境和生活環(huán)境,讓我的大學(xué)生活豐富多彩。此外,我還要對(duì)我的同學(xué)和大學(xué)朋友們的關(guān)心和幫助表示衷心的感謝。是你們的愛、理解、關(guān)心和支持讓我繼續(xù)前進(jìn)。我相信,有志者事竟成,只要努力,就會(huì)有回報(bào)!附錄部分代碼1.數(shù)據(jù)庫連接文件DBConn.java:包.util;導(dǎo)入java.sql.*;公共類DBConn{driverName=".microsoft.jdbc.sqlserver.SQLServerDriver";staticStringdbURL="jdbc:Microsoft:sqlserver://localhost:1433;DatabaseName=pingzi";靜態(tài)字符串用戶名=“sa”;靜態(tài)字符串userPwd="";靜態(tài)連接dbConn=null;公共DBConn(){}公共靜態(tài)連接getConn(){嘗試{Class.forName(driverName);dbConn=DriverManager.getConnection(dbURL+";User="+userName+";Password="+userPwd);}捕獲(異常e){e.printStackTrace();}返回dbConn;}}2.實(shí)現(xiàn)文章搜索功能部分代碼:公共ArrayList搜索(intsort_id,intflag,Stringkey)拋出異常{連接conn=null;PreparedStatementstmt=null;結(jié)果集rs=null;字符串sql="";如果(排序ID!=-1){sql=“選擇ID,標(biāo)題,內(nèi)容,作者,創(chuàng)建時(shí)間,”+ "sortidfromts_articlewheresortid="+sort_id+"andflag=1"; }別的{ sql=“選擇ID,標(biāo)題,內(nèi)容,作者,創(chuàng)建時(shí)間,”+ “來自ts_article的sortid其中flag=1”; } 如果(標(biāo)志==1){ sql=sql+"andtitlelike?orderbyiddesc"; }別的{ sql=sql+"和類似的內(nèi)容?orderbyiddesc"; }ArrayList<Article>結(jié)果=新ArrayList<Article>();嘗試{ conn=DBConn.getConn(); stmt=conn.prepareStatement(sql); stmt.setString(1,"%"+key+"%"); rs=stmt.executeQuery(); 而(rs.next()){ 文章文章=新文章(); 文章.id=rs.getInt(1); 文章.title=rs.getString(2).trim(); article.content=rs.getString(3); article.author=rs.getString(4); 文章.createtime=rs.getString(5); 文章.sortid=rs.getInt(6); 結(jié)果.add(文

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論