計算機專業(yè)教育資源管理系統(tǒng)學(xué)士學(xué)位論文_第1頁
計算機專業(yè)教育資源管理系統(tǒng)學(xué)士學(xué)位論文_第2頁
計算機專業(yè)教育資源管理系統(tǒng)學(xué)士學(xué)位論文_第3頁
計算機專業(yè)教育資源管理系統(tǒng)學(xué)士學(xué)位論文_第4頁
計算機專業(yè)教育資源管理系統(tǒng)學(xué)士學(xué)位論文_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGEI摘要隨著教育業(yè)的多元化發(fā)展。學(xué)校課堂式的教育已經(jīng)不能完全滿足社會的需求。在網(wǎng)絡(luò)如此發(fā)達的今天,人們對于網(wǎng)上教學(xué)平臺的呼聲也越來越高。網(wǎng)絡(luò)教學(xué)是指網(wǎng)絡(luò)教育過程中開展教育教學(xué)活動的整個過程,是完全不同于課堂教學(xué)的一種教學(xué)方式。對教師的教學(xué)方法、備課形式、教學(xué)理念都提出了更高的要求。傳統(tǒng)的課堂教學(xué)方式是老師在講臺上講,學(xué)生在講臺下聽,教學(xué)內(nèi)容和教學(xué)進度由老師掌握。而網(wǎng)絡(luò)教學(xué)過程中,教學(xué)的主導(dǎo)方變成了學(xué)生,并且網(wǎng)上教育的方式的受眾范圍更廣,只要是懂得基本的電腦操作知識的人都可以參與到這樣的課堂中成為一名學(xué)生。進入虛擬課堂的學(xué)生主要通過Internet網(wǎng)絡(luò)進行學(xué)習(xí),學(xué)習(xí)時間和進度由自己掌握,同時利用網(wǎng)絡(luò)的交互功能與老師和其他同學(xué)進行交流?!痘赪EB的教學(xué)資源管理系統(tǒng)》是采用Java服務(wù)器語言,即JSP,基于Browser/Server模式開發(fā)的。Java語言的強大網(wǎng)絡(luò)功能,安全性和跨平臺性,B/S模式的瘦客戶端性,極大的增強了本系統(tǒng)的適用性、靈活性和安全性。本系統(tǒng)采用DreamwaverMX2004作為系統(tǒng)的前臺開發(fā)工具,MicrosoftSQLServer2000作為后臺數(shù)據(jù)庫開發(fā)工具。在WindowsXP中使用JDBC驅(qū)動程序?qū)崿F(xiàn)數(shù)據(jù)庫的連接。系統(tǒng)實現(xiàn)了普通用戶快速搜索、瀏覽、下載學(xué)校最新公告以及其所需教程、相關(guān)課件等信息;普通用戶在線書寫備忘錄、收發(fā)留言、瀏覽、提出、回答各種問題等互動操作;此外,管理員能添加、刪除和修改公告、教程和課件;對用戶提出以及解答的各種問題進行有效的組織和管理等。關(guān)鍵詞:教學(xué)資源管理系統(tǒng);JSP;B/S模式;SQLServer2000AbstractWiththediversityoftheeducationindustry.Schoolclassroom-styleeducationhasnotfullymeetthedemandsofsociety.Thenetworkissoadvancedtoday,peopleon-lineteachingplatformforthevoiceisgettinghigherandhigher.

NetworkEducationNetworkEducationistheprocessofeducationandteachingactivitiesinthewholeprocessiscompletelydifferentfromteachinginaclassroomteachingmethods,theteachersteachingmethods,lessonpreparationformofteachingisahigherdemand.Thetraditionalclassroomteachingmethodsatthepodiumspeakingteachers,studentslistentothepodiumundertheteachingcontentandprogressofteachingbymasterteachers.Thenetworkprocessofteaching,teachinghasbecomethedominantsidestudents,onlineeducationandthemodalitiesforawideraudienceofusers,aslongasitisknowthebasicknowledgeofcomputeroperatorscanparticipateintheclassroomasastudent.Intothevirtualclassroomofstudents,mainlythroughInternetnetworkstudy,studytimeandprogressfromtheirgrasp,andusetheInternetandinteractivefeaturesteachersandotherstudentsexchanges.ThesystemforteachingresourcemanagementbasedonWebisdevelopedwithJavaServerPages(JSP)andBrowse/ServerModel.WiththehelpofJSP’shighsecurity,strongnetworkfunction,andcross-platformaswellasB/S’ssimpleclient,thesystemhasgreatadvantageinapplicability,flexibilityandsecurity.TheWEB-basedteachingresourcemanagementsystem,takingDreamweaverMX2004asforegrounddevelopmenttool,andMicrosoftSQLServer2005asthebackstagedatabasedevelopmentkit,andusingtheJDBCdriverinWindowsXPtoachievetheconnectionbetweenthedatabase,canhelpthecustomertomakethefastsearching,browsing,anddownloadingtheschoolnewestannouncementaswellastheneedcourseandrelatedcourseware.Italsohelpthecustomertoproposetheinteractiveoperationssuchaswritingthememorandum,sendingandreceivingmessage,browsing,askingandansweringthequestionsonline.Inaddition,thesystemmanagercanadd,deleteandmodifythenotes,courseswithoutanydifficulties,andtoachievetheeffectiveorganizationandmanagementwithallkindsofthequestionsoftheusers.

Keywords:teachingresourcemanagementsystems;JSP;B/Smode;SQLServer2005目錄摘要 IAbstract II第1章緒論 11.1課題背景 11.2開發(fā)目的 21.3開發(fā)意義 21.4國內(nèi)外研究現(xiàn)狀 21.5開發(fā)語言及工具簡介 31.5.1系統(tǒng)開發(fā)技術(shù)JSP 31.5.2JSPServlet技術(shù) 41.6AJAX技術(shù) 41.6.1JavaScript\XMLHttpRequest\CSS\DOM 51.6.2SQLServer簡介 51.7本章小結(jié) 6第2章系統(tǒng)需求分析 72.1需求分析原則 72.2可行性分析 72.3功能分析 82.3.1系統(tǒng)的整體功能模塊 82.3.2系統(tǒng)的不同用戶操作權(quán)限介紹 82.3.3系統(tǒng)整體界面設(shè)計 92.4系統(tǒng)流程 92.5實體E-R圖 112.6本章小結(jié) 14第3章系統(tǒng)總體設(shè)計 153.1系統(tǒng)架構(gòu) 153.1.1B/S架構(gòu)概述 153.1.2系統(tǒng)體系結(jié)構(gòu) 153.2功能設(shè)計 163.3數(shù)據(jù)庫表設(shè)計 183.4本章小結(jié) 23第4章系統(tǒng)詳細設(shè)計 244.1用戶界面設(shè)計 244.2登錄模塊設(shè)計 244.3公告信息頁面 254.4個人信息管理頁面設(shè)計 264.4.1備忘錄書寫頁面 274.4.2留言箱 274.5資料上傳頁面設(shè)計 284.6知道吧頁面設(shè)計 294.6.1幫助頁面 294.7管理員操作功能顯示頁面設(shè)計 304.7.1文章管理頁面設(shè)計 304.7.2知道吧管理頁面設(shè)計 314.7.3用戶管理頁面設(shè)計 324.7.4系統(tǒng)管理員管理頁面設(shè)計 324.8本章小結(jié) 33第5章系統(tǒng)的測試 345.1系統(tǒng)驗證 345.2系統(tǒng)測試目的 345.3模塊測試 355.3.1模塊測試內(nèi)容 355.4本章小節(jié) 37結(jié)論 39參考文獻 40致謝 42第1章緒論第1章緒論管理系統(tǒng)是當(dāng)今計算機軟件發(fā)展的熱門課題之一。近幾年來,管理系統(tǒng)的出現(xiàn)從根本上改良了昔日教學(xué)資源處理事務(wù)造成的周期長、效率低、誤差、遺漏等問題。在此基礎(chǔ)上,以計算機為載體的應(yīng)用軟件層出不窮。

本系統(tǒng)就是針對目前教學(xué)資源的日趨復(fù)雜化和多元化而設(shè)計的。人工的教學(xué)資源管理顯得十分的落后而且效率低下,尤其在查詢方面效率低。本系統(tǒng)采用計算機化的評定模式,查詢、修改等操作都使用了計算機的數(shù)據(jù)庫技術(shù),比起以前手工計算的方法有了很大的進步,提供了相當(dāng)大的方便,而且解決了因手工操作出現(xiàn)的工作量大、周期長、效率低、誤差、遺漏等問題,使用戶對教學(xué)資源的查詢等操作變得快捷、簡便、準(zhǔn)確。

目前,有類似的教學(xué)資源管理系統(tǒng)能實現(xiàn)對資源的管理。但大多對用戶之間的交互以及管理員與用戶之間的交互方面有欠缺。本次設(shè)計就是針對現(xiàn)存以上的各種缺點,將在現(xiàn)有的管理軟件的基礎(chǔ)上作很大程度的改善,使教學(xué)管理系統(tǒng)能夠?qū)嵤┮恍┖唵蔚慕换スδ??!痘赪eb的教學(xué)資源管理系統(tǒng)》能基本實現(xiàn)對數(shù)字化教學(xué)資源的管理,滿足用戶的需求。教師用戶和學(xué)生用戶利用本系統(tǒng)能快速搜索、瀏覽、下載所需資料,上傳優(yōu)質(zhì)教學(xué)資源。本系統(tǒng)相比目前的教學(xué)資源管理系統(tǒng),創(chuàng)新之處在于登錄用戶可以通過留言箱、知道吧進行一些非實時的交流,給生生、師生之間的交流提供一個好的平臺,提高教學(xué)效率。1.1課題背景隨著近年來Internet技術(shù)的不斷普及和深入,其應(yīng)用領(lǐng)域已涉及人類生活的方方面面。而網(wǎng)絡(luò)資源不受地域、時間、環(huán)境限制的優(yōu)勢以及其快捷、高效和資源豐富的特性是許許多多WEB應(yīng)用之所以興起的重要原因和堅實基礎(chǔ)。其中網(wǎng)絡(luò)教學(xué)平臺就是Web應(yīng)用開發(fā)浪潮中的一個重要的組成部分。早在幾年前網(wǎng)絡(luò)教學(xué)平臺的概念已有人提出,即想通過網(wǎng)絡(luò)的方式開展學(xué)生除在學(xué)校之外的第二課堂,其教學(xué)方式會更為動態(tài),讓學(xué)生切實參與學(xué)習(xí)之中,并通過這一嶄新的教學(xué)方式在獲取知識的同時享受學(xué)習(xí)的樂趣。1.2開發(fā)目的通過本課題的設(shè)計,培養(yǎng)學(xué)生綜合運用所學(xué)知識解決實際問題的能力。設(shè)計本應(yīng)用系統(tǒng),遵循一般軟件開發(fā)流程,其中用到了大量軟件工程相關(guān)的知識。如:為了更好地了解《基于WEB的教學(xué)資源管理系統(tǒng)》一般用戶的需求,在設(shè)計前期準(zhǔn)備階段,對本系統(tǒng)做了:功能需求、性能需求、可靠性和可用性需求、出錯處理需求以及將來可能提出的要求。本系統(tǒng)開發(fā)主要采用Java服務(wù)器語言:JSP,使用DreamwaverMX2004作為系統(tǒng)的前臺開發(fā)工具,后臺數(shù)據(jù)庫則選用MicrosoftSQLServer2000。通過本次實踐,獨立思考和獨立工作的能力得到提高。遇到問題如何展開高效率的調(diào)查研究、查閱文獻和資料以實現(xiàn)問題的順利解決。編寫技術(shù)文檔的能力在碩士論文設(shè)計后期的論文撰寫中也得到了提升。與此同時,通過設(shè)計深化和拓展知識視野,使學(xué)生加深對管理信息系統(tǒng)的認識和理解,掌握管理信息系統(tǒng)開發(fā)的一般方法和流程,鍛煉和提高學(xué)生運用可視化編程工具進行軟件開發(fā)的能力。1.3開發(fā)意義《基于Web的教學(xué)資源管理系統(tǒng)》開發(fā)設(shè)計,將有效地提高教學(xué)質(zhì)量和教學(xué)效率,對促進高校的教學(xué)改革,提高科研水平與實現(xiàn)優(yōu)秀教學(xué)資源的共享將起到不可估量的作用。同時,對提高教師運用現(xiàn)代教育技術(shù)的能力和水平,對于進一步促進老師在教學(xué)理念,教學(xué)內(nèi)容,課程體系,教學(xué)方式和教學(xué)手段的改革,從而提升我們的人才培養(yǎng)質(zhì)量,對高校整體素質(zhì)和質(zhì)量的提升,具有跨時代的意義。當(dāng)然,實現(xiàn)這項非常具有價值意義的宏偉目標(biāo)是非常久遠的,這就要求我們加倍的努力并付出很多辛苦的勞動。1.4國內(nèi)外研究現(xiàn)狀根據(jù)收集的資料,目前,國內(nèi)已經(jīng)開發(fā)出來了類似的網(wǎng)上教學(xué)資源管理系統(tǒng),并投入了系統(tǒng)測試和運行,但是,在實際的使用過程中暴露出了一些問題,比如隨著計算機的迅速發(fā)展和對教育技術(shù)的不斷深入研究,系統(tǒng)功能并不是很完善,很多系統(tǒng)僅僅實現(xiàn)了對教學(xué)資源以計算機管理代替?zhèn)鹘y(tǒng)的人工管理,用戶的很多要求得不到滿足,有很多地方需要改進。而今美國和英國等發(fā)達國家的教育資源管理系統(tǒng)都在朝著網(wǎng)絡(luò)化的方向發(fā)展。即系統(tǒng)能實現(xiàn)教師在線解答疑難問題、學(xué)生通過觀看在線視頻、視頻點播或者進入虛擬教室來實時地進行學(xué)習(xí),使教育教學(xué)不受時間、空間的約束和限制。教學(xué)資源管理系統(tǒng)的功能應(yīng)往如何實現(xiàn)用戶之間的交互功能方向拓展。當(dāng)前教育教學(xué)更關(guān)注如何提高學(xué)生的整體素質(zhì),各種研究性學(xué)習(xí)、合作式學(xué)習(xí)方式得到重視,而教學(xué)資源管理系統(tǒng)是為教學(xué)服務(wù)的,理應(yīng)適用這種新的趨勢,例如教學(xué)資源管理系統(tǒng)在提供基本的功能外還可以附屬上BBS、聊天室,甚至是視頻點播區(qū)為學(xué)生和教師、學(xué)生間、教師間提供一個直接交流的平臺,實現(xiàn)網(wǎng)上測試、答疑和討論等。1.5開發(fā)語言及工具簡介1.5.1系統(tǒng)開發(fā)技術(shù)JSP目前流行的JSP技術(shù)開發(fā)Web應(yīng)用程序,采用XML技術(shù)對教學(xué)數(shù)據(jù)進行處理,通過JSP/Servlet和XML進行數(shù)據(jù)交互,同時也采用了計算機網(wǎng)絡(luò)中的許多成熟技術(shù),如流媒體技術(shù),客戶/服務(wù)器技術(shù),數(shù)據(jù)庫技術(shù)。在JSP中主要包含9個內(nèi)置對象:Request對象,從瀏覽器獲取信息;Response對象,JSP頁面的響應(yīng);pageContext對象,解決方案是JSP引擎編譯用factory類返回服務(wù)器的PageContext類的實現(xiàn)方法,類型為javax.servlet.jspPageContext,作用域為整個頁面執(zhí)行期;session對象,session是與request協(xié)作的對象,實現(xiàn)會話期數(shù)據(jù)共享;application對象,servlet環(huán)境,通過調(diào)用getContext方法獲得;out對象,代表輸出流的對象;config對象,頁面的ServletConfig對象;page對象,指向頁面自身的方式;exception對象,指沒有被Throwable捕獲的錯誤,它作為參數(shù)被傳遞給錯誤處理頁面。JSP動作元素在請求處理階段起作用。JSP動作元素是使用XML語法寫成的<jsp:useBean>標(biāo)簽,用來在JSP頁面中創(chuàng)建一個Bean實例,并指定它的名字及作用范圍。它保證對象在標(biāo)簽指定的范圍內(nèi)可以使用。<jsp:setProperty>標(biāo)簽與<jsp:useBean>標(biāo)簽協(xié)作,用來設(shè)置Bean的簡單屬性和索引屬性。<jsp:setProperty>標(biāo)簽使用Bean給定的setXXX()方法,在Bean中設(shè)置一個或多個屬性值。1.5.2JSPServlet技術(shù)Servlet是對支持Java的服務(wù)器的基本的延伸。其中最普遍的使用是拓寬Web服務(wù)器,為其提供最安全的、很容易使用的、可以移植的CGI替代品。此模塊是可以進行動態(tài)數(shù)據(jù)加載的,它提供的服務(wù)請求對象來自Web服務(wù)器。它可以在Java虛擬機上進行獨立自主的運行。由于該技術(shù)是在服務(wù)器端運行的,因此它對瀏覽器的兼容性是不依賴的。servlet容器:其功能是對客戶請求進行處理、把該客戶的請求發(fā)送到servlet與此同時還需要把相關(guān)的結(jié)果反饋給客戶。對于容器的實現(xiàn)有時候是有所不同的,這主要是因為他們具有不同程序,但容器與servlet之間的連接端口是由servlet

API定義好的,該端口定義了servlet容器在servlet上要調(diào)用的方法并將其發(fā)送給servlet的對象類。容器在servlet第一次被使用時創(chuàng)建一個實例,此時會將該實例保存在內(nèi)存中,讓其處理所有的請求。而什么時候讓該實例從內(nèi)存中移走是由容器來決定。通常的模型中,容器會給每以個servlet創(chuàng)建其相應(yīng)的實例,但容器并不是接到一個客戶請求就立刻創(chuàng)建新的線程,而是利用一個動態(tài)的線程池將線程分配給新進入的客戶請求,但是這從servlet的方面來說,效果和為每個請求創(chuàng)建一個新線程的效果相同。1.6AJAX技術(shù)Ajax全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),Ajax應(yīng)用與傳統(tǒng)的Web應(yīng)用的區(qū)別主要在三個地方:(1)不需要將整個頁面進行刷新,只是在頁面內(nèi)就能夠與服務(wù)器進行通信。(2)當(dāng)運用異步方式與服務(wù)器進行通信時,可以不用打斷該用戶的一些操作,它的響應(yīng)能力尤為的快捷。(3)它的應(yīng)用界面只有少量頁面,其中許多的交互是在頁面之內(nèi)進行的,并不需要將整個頁面進行切換。所以,web應(yīng)用在Ajax的作用下變得更加動態(tài),讓系統(tǒng)具有了更高的智能性,并且提供了表現(xiàn)能力豐富的AjaxUI組件。1.6.1JavaScript\XMLHttpRequest\CSS\DOMAjax實際上是由JavaScript\XMLHttpRequest\CSS\DOM這幾種技術(shù)組成的。JavaScript是一種比較創(chuàng)新的語言,它能夠被運用到HTML的文件當(dāng)中。通過JavaScript可以讓使用者的需求事件得到及時的回應(yīng)(如:form的輸入)不需要借助任何的網(wǎng)路進行傳輸資料,因此當(dāng)使用者向其發(fā)送資料的時候,它可以直接被客戶端的應(yīng)用程序處理掉,而不需要先經(jīng)過次服端(server)處理,之后發(fā)送回來的過程。Ajax的核心是JavaScript對象XmlHttpRequest。該對象在InternetExplorer5中首次引入,它是一種支持異步請求的技術(shù)。簡而言之,XmlHttpRequest使您可以使用JavaScript向服務(wù)器提出請求并處理響應(yīng),而不阻塞用戶。CSS可算是網(wǎng)頁設(shè)計的一個突破,它解決了網(wǎng)頁界面排版的難題??梢赃@么說,HTML的Tag主要是定義網(wǎng)頁的內(nèi)容(Content),而CSS決定這些網(wǎng)頁內(nèi)容如何顯示(Layout)。css為后綴的CSS文件里,然后在每個需要用到這些樣式。CSS的英文是CascadingStyleSheets,中文可以翻譯成串聯(lián)式樣式表。DOM是DocumentObjectModel文檔對象模型的縮寫。根據(jù)W3CDOM規(guī)范,DOM是一種與瀏覽器,平臺,語言的接口,使得你可以訪問頁面其他的標(biāo)準(zhǔn)組件。簡單理解,DOM解決了Netscaped的Javascript和Microsoft的Jscript之間的沖突,給予web設(shè)計師和開發(fā)者一個標(biāo)準(zhǔn)的方法,讓他們來訪問他們站點中的數(shù)據(jù)、腳本和表現(xiàn)層對像。1.6.2SQLServer簡介《基于WEB的教學(xué)資源管理系統(tǒng)》是以SQLServer2005作為平臺開發(fā)的教學(xué)資源管理系統(tǒng),適合一般規(guī)模學(xué)校使用。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。SQLServer是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為用戶提供一個安全、可靠和高效的平臺用于數(shù)據(jù)管理。本系統(tǒng)采用的數(shù)據(jù)庫技術(shù)為JDBC(JavaDataBaseConnectivity)。JDBC(JavaDataBaseConnectivity)是一種能通過Java語言訪問結(jié)構(gòu)化數(shù)據(jù)庫的應(yīng)用程序接口(JDBCAPI)。數(shù)據(jù)庫驅(qū)動程序類型為:本地API部分Java驅(qū)動程序。1.7本章小結(jié)本課題開發(fā)所應(yīng)用開發(fā)工具的一些主要技術(shù)和相關(guān)知識,操作系統(tǒng)為WindowsXP。在本章中主要介紹了系統(tǒng)的開發(fā)背景、要求,講述課題設(shè)計所使用的開發(fā)軟件,本系統(tǒng)主要是采用jsp技術(shù),并采用SQLServer2005作為后臺數(shù)據(jù)庫。通過對網(wǎng)上教學(xué)的調(diào)查,了解了教學(xué)資源管理平臺的流程,規(guī)范。對教育系統(tǒng)的需求進行分析,統(tǒng)計。致力于讓教學(xué)更加高效,更加系統(tǒng),更加規(guī)范。減少不必要的費用,減少冗余的人員。對數(shù)據(jù)更加準(zhǔn)確的統(tǒng)計和計算。最終形成教育,教學(xué),交流等全方位一體化立體的服務(wù)體系。第2章系統(tǒng)需求分析第2章系統(tǒng)需求分析2.1需求分析原則網(wǎng)上學(xué)習(xí)平臺的特點主要包括互動性、自由性、和針對不同學(xué)生的人性化設(shè)計。其中互動性主要通過學(xué)生與學(xué)生之間的交流、學(xué)生與教師之間的交流來體現(xiàn),在形式上可以通過公共信息欄和互動留言板的來達到這個目的。自由性主要是要讓學(xué)生有充足的自由來安排自己的學(xué)習(xí)進度,由于網(wǎng)上教學(xué)平臺針對的受眾不僅僅是在校學(xué)生,所以不同的人可以自由安排自己的學(xué)習(xí)時間。為不同的使用者設(shè)計相應(yīng)的獨特性、人性化的用戶使用界面。例如在使用者登錄到系統(tǒng)后,僅僅顯示與該用戶相關(guān)的一些使用功能和相關(guān)的資源,在顯示的頁面上涵蓋了該用戶的全部信息資源,與此同時系統(tǒng)還針對該用戶提供相應(yīng)的幫助信息,讓使用者感受到該平臺的開發(fā)是為他量身定制的,讓用戶有一種非常親切的感覺,所以該系統(tǒng)的開發(fā)將會讓用戶更加的喜歡并使用。在功能設(shè)置上應(yīng)當(dāng)盡可能滿足不同用戶的學(xué)習(xí)需要,包括學(xué)習(xí)、交流和其他的功能,操作盡可能簡捷方便,同時符合絕大多數(shù)用戶習(xí)慣,各種操作的提示信息盡可能豐富。2.2可行性分析1、經(jīng)濟可行性本系統(tǒng)是為方便管理員對教學(xué)資源進行管理,運行該應(yīng)用軟件,即可使用,系統(tǒng)成本較少,而當(dāng)投入運行后便可為學(xué)校的教學(xué)資源管理節(jié)約大量的人力,物力。系統(tǒng)所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本,方便有效,簡單易行。2、技術(shù)提高可行性JSP運行和開發(fā)環(huán)境:瀏覽器:IE;數(shù)據(jù)庫:SQLServer2005;操作系統(tǒng):WindowsXP;開發(fā)工具:JDK;Web服務(wù)器:Tomcat;JSP引擎:Tomcat。綜合開發(fā)本系統(tǒng)應(yīng)用到的JSP動態(tài)網(wǎng)頁技術(shù)對開發(fā)環(huán)境的要求的考慮,在技術(shù)上是可行的,而且可靠性很高。3、操作可行性本系統(tǒng)經(jīng)過仔細的分析后所設(shè)計的界面簡潔清晰,盡可能考慮人們使用時的一些習(xí)慣,使得操作簡單,每一個操作后都會對用戶有所響應(yīng),數(shù)據(jù)讀取靈活可靠,功能規(guī)范齊全,使用容易。2.3功能分析2.3.1系統(tǒng)的整體功能模塊⑴用戶登錄模塊⑵公告信息管理模塊⑶教參信息(教程、課件)管理模塊⑷資料上傳模塊⑸個人信息管理模塊⑹知道吧信息管理模塊2.3.2系統(tǒng)的不同用戶操作權(quán)限介紹⑴管理員:本系統(tǒng)管理員登錄經(jīng)審核通過后可以進行:瀏覽、添加、刪除、修改公告、教程、課件等信息;瀏覽、添加、刪除、修改知道吧版塊及版主信息;查詢、添加、刪除用戶信息;瀏覽、添加、刪除管理員信息、修改管理員密碼;審核用戶上傳的資料等操作。⑵教師:瀏覽管理員發(fā)布的公告信息,根據(jù)需要可選擇下載并保存公告具體內(nèi)容;瀏覽、下載教程和課件;上傳教程、課件;在知道吧按不同問題分類方式瀏覽問題、提出問題和提供問題解答信息。⑶學(xué)生:瀏覽管理員發(fā)布的公告信息,根據(jù)需要可選擇下載并保存公告具體內(nèi)容;瀏覽、下載教程和課件;上傳教程、課件;在知道吧按不同問題分類方式瀏覽問題、提出問題和提供問題解答信息。⑷訪客:匿名訪客登錄后,可以瀏覽公告、教程、課件、問題等信息,無權(quán)進行添加、刪除等操作。2.3.3系統(tǒng)整體界面設(shè)計⑴整個網(wǎng)站的頁面布局簡潔明了,風(fēng)格大體一致,色彩搭配自然協(xié)調(diào),讓用戶使用起來感覺全舒適自然。⑵各分頁面之間皆有導(dǎo)航條鏈接,方便已經(jīng)登錄的用戶在各個頁面之間自由跳轉(zhuǎn)翻看。2.4系統(tǒng)流程1.一般用戶登錄操作流程一般用戶(被授權(quán)的教師或者學(xué)生用戶)登錄操作主要包括以下功能1.公告信息模塊:一般用戶點擊公告標(biāo)題鏈接可以瀏覽公告,可根據(jù)需要選擇要下載、保存的公告內(nèi)容;2.個人信息管理模塊:一般用戶進入個人信息后,在備忘錄中可以添加、刪除、修改自己的備忘錄信息。在留言箱中可以閱覽收到的留言信息、刪除留言、給其他用戶發(fā)送留言信息;3.上傳模塊:一般用戶可以進行教參資料的上傳,此功能主要是實現(xiàn)教學(xué)資源的共享,教師可以方便地通過此模塊實現(xiàn)課件的上傳,供學(xué)生下載,以提高教學(xué)效率;4.教參信息模塊:本系統(tǒng)將教參信息分為教程和課件兩大類。學(xué)生用戶可以瀏覽、下載選擇的教程、課件信息進行學(xué)習(xí),教師用戶可以瀏覽、下載各種教程、課件信息,包括各種課件制作素材等;5.知道吧模塊:用戶登錄以后,可以瀏覽問題、回答問題,也可以提出問題。實現(xiàn)用戶間的非實時的交互。其流程圖如2-1所示:系統(tǒng)首頁 系統(tǒng)首頁登錄頁面返回登錄頁公告信息個人信息備忘錄上傳教參信息知道吧留言箱教程資料課件資料登錄頁面返回登錄頁公告信息個人信息備忘錄上傳教參信息知道吧留言箱教程資料課件資料圖2-1一般用戶登錄流程圖2.管理員用戶登錄流程介紹管理員用戶登錄操作流程如圖2-2所示:管理員登陸管理員登陸文章管理知道吧管理用戶管理系統(tǒng)管理員管理瀏覽文章刪除文章修改文章添加文章修改版塊修改版主添加版塊刪除版塊查詢用戶刪除管理員添加管理員瀏覽管理員刪除用戶添加用戶修改密碼通過驗證身份驗證有誤返回首頁圖2-2管理員用戶登錄操作流程圖2.一般用戶登錄后臺驗證流程介紹一般用戶登錄后臺驗證程序流程如圖2-3所示:圖2-3一般用戶登錄后臺驗證流程圖2.5實體E-R圖1、數(shù)據(jù)庫的E-R圖,如圖2-4,2-5所示:圖2-4數(shù)據(jù)庫E-R圖圖2-5數(shù)據(jù)庫E-R圖2、資料實體E-R圖如圖2-6所示用戶用戶用戶性別用戶姓名所在院系…….用戶編號圖2-6用戶實體E-R圖3.教師信息E-R圖如圖2-7所示教師信息自動編號教師信息自動編號相關(guān)課程教師姓名所屬系E-mail地址個人主頁通信地址所屬學(xué)院圖2-7教師信息實體E-R圖4.回復(fù)作業(yè)實體E-R圖如圖3.4圖所示回復(fù)日期回復(fù)日期作業(yè)ID號回復(fù)作業(yè)自動編號學(xué)生姓名作業(yè)標(biāo)題作業(yè)內(nèi)容圖2-8回復(fù)作業(yè)實體E-R圖2.6本章小結(jié)本章是對教學(xué)資源管理系統(tǒng)設(shè)計的需求進行分析,通過本章的論述對整個系統(tǒng)的設(shè)計有更加詳細的了解。需求階段,我們詳細的了解老師以及學(xué)生的需求,為系統(tǒng)的業(yè)務(wù)流程制定了詳細的圖標(biāo)和模型,根據(jù)這些模型我們了解大概的系統(tǒng)結(jié)構(gòu),并且根據(jù)分析實體之間的關(guān)系畫出該教育資源管理系統(tǒng)的E-R圖,以用來以后在進行編碼階段使用。本章作為系統(tǒng)開發(fā)的需求分解階段,即對以往的工作做了總結(jié),也為進入總體設(shè)計階段最好了基礎(chǔ)準(zhǔn)備。第3章系統(tǒng)總體設(shè)計第3章系統(tǒng)總體設(shè)計3.1系統(tǒng)架構(gòu)3.1.1B/S架構(gòu)概述教育資源管理系統(tǒng)平臺按照Browser/Server模式,將以往的瀏覽器/WEB服務(wù)器的兩層體系結(jié)構(gòu)擴展成瀏覽器—WEB服務(wù)器+應(yīng)用服務(wù)器—數(shù)據(jù)庫服務(wù)器三層體系結(jié)構(gòu),該模式是運用許多標(biāo)準(zhǔn)的技術(shù)和協(xié)議的模式,而且適用于各種軟件環(huán)境和硬件平臺。該軟件系統(tǒng)將JSP與SQLServer2005數(shù)據(jù)庫相結(jié)合運用,它是利用SQLServer2005作為數(shù)據(jù)倉庫來實現(xiàn)的,后臺總控程序是用Servlet等性能非常優(yōu)越的服務(wù)器端程序,在前臺運行的是JSP程序,Servelet接受用戶的輸入,分別調(diào)用不同的JSP程序向客戶端反饋信息,JSP/Servlet通過HTTP連接在服務(wù)器端和客戶端傳遞數(shù)據(jù)。3.1.2系統(tǒng)體系結(jié)構(gòu)《基于WEB的教學(xué)資源管理系統(tǒng)》的操作系統(tǒng)在網(wǎng)絡(luò)中的最底層是WindowsxpServer;數(shù)據(jù)庫的系統(tǒng)層位于其第二層;數(shù)據(jù)庫的接口層位于其第三層,將采集到的數(shù)據(jù)信息通過應(yīng)用服務(wù)器發(fā)送到各接口系統(tǒng)中;服務(wù)層位于第四層,信息交換是通過JSP與應(yīng)用服務(wù)器的結(jié)合,而且還通過HTTP與Browser進行數(shù)據(jù)信息的交換;用戶層位于其第五層,它主要面向的就是我們的最終用戶,它利用用戶頁面與系統(tǒng)來對信息進行交換的。所以該教學(xué)系統(tǒng)設(shè)的計主要包括用前臺頁面設(shè)計、后臺頁面的設(shè)計和數(shù)據(jù)庫的設(shè)計等。數(shù)據(jù)庫是在相應(yīng)的數(shù)據(jù)庫服務(wù)器上,即系統(tǒng)Web站點的數(shù)據(jù)庫服務(wù)器上,在web服務(wù)器上的是我們的用戶界面,它們兩者的服務(wù)器都可以同時處在一個相同的物理服務(wù)器中。整個教育管理系統(tǒng)都是通過Web服務(wù)器進行統(tǒng)一的管理和發(fā)送,使用者可以通過瀏覽器以HTTP協(xié)議向Server發(fā)送請求,在接收的同時還要顯示web信息,該信息是由Server提供的。利用JDBC驅(qū)動程序進行驅(qū)動,連接到支持JDBC的數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)如圖3-1所示:圖3-1系統(tǒng)體系結(jié)構(gòu)3.2功能設(shè)計根據(jù)對網(wǎng)上教學(xué)平臺的設(shè)計目的分析,可以得出其所需要的功能包括注冊功能、登錄與注銷功能、學(xué)生自測功能、選課功能、課程介紹功能、在線課堂功能、學(xué)習(xí)資料查看與借還功能、作業(yè)查詢、完成、和批改功能、教師提交公共信息、提交學(xué)習(xí)資料、發(fā)布與批閱作業(yè)功能、管理員查看用戶信息、學(xué)生和教師資料刪除和修改、添加教師、完成還書管理功能、以及留言板功能。所有功能可以按照用戶的權(quán)限不同而做相應(yīng)的分類。在本系統(tǒng)中,將用戶的權(quán)限分為四類,包括非用戶、學(xué)生、教師、管理員。下面就按照用戶權(quán)限分別介紹各功能的總體設(shè)計。1)非用戶模塊。包括注冊功能和公共信息瀏覽以及網(wǎng)站介紹功能。其中注冊功能用于新用戶的注冊;公共信息瀏覽用于非用戶和其他用戶在不用登錄的情況下瀏覽系統(tǒng)的公共信息,包括一些教師的作業(yè)通知、課程通知以及系統(tǒng)維護通知等等;網(wǎng)站介紹用于所有用戶了解網(wǎng)站的基本信息和用途等。2)學(xué)生模塊。包括學(xué)生自測功能、課程介紹功能、學(xué)習(xí)資料查看與借閱功能、資料歸還管理功能、在線課堂功能、查看未完成作業(yè)功能、再次進行自我評測、查看作業(yè)評分功能和學(xué)習(xí)交流園地以及注銷功能。其中學(xué)生自測功能用于讓學(xué)生通過完成隨機的試題后根據(jù)成績好壞來完成學(xué)生等級的劃分,而且所有剛注冊的用戶都是還沒評級的,那么他們初次登錄時所能操作的功能將會只有自測功能進行分級,而其他已分級用戶也可以根據(jù)自身知識水平的提升情況再完成自測已進行重新分級。課程查看功能用于學(xué)生查看課程表。學(xué)習(xí)資料查看和借閱用于學(xué)生查看學(xué)習(xí)資料,了解學(xué)習(xí)資料內(nèi)容,以及完成對學(xué)習(xí)資料的借閱。在線課堂用于在線學(xué)習(xí)老師提交的課件,并在老師給的進度時間以內(nèi)完成課件的學(xué)習(xí)。完成作業(yè)功能讓學(xué)生通過選擇相應(yīng)科目來查找相應(yīng)作業(yè),并在線完成它然后提交系統(tǒng)等待老師評分。查看作業(yè)評分則用于學(xué)生查看老師打完分的作業(yè)。學(xué)習(xí)交流園地則用于所有用戶隨意進行留言。資料歸還管理功能用于讓學(xué)生在借閱學(xué)習(xí)資料并使用完畢后進行歸還的操作。再次進行自我評測則用于用戶在覺得能力提升以后再次評測而提升自己的級別以瀏覽更高級別的資料。注銷則用于退出系統(tǒng)。3)教師模塊。包括課件提交、學(xué)習(xí)資料提交、公共信息發(fā)布、布置作業(yè)、批改作業(yè)、學(xué)習(xí)交流園地以及注銷。課件提交功能用于老師發(fā)布新的在線學(xué)習(xí)課件。學(xué)習(xí)資料提交功能用于發(fā)布最新學(xué)習(xí)資料供學(xué)生查看和借閱。公共信息發(fā)布功能用于發(fā)布最新公告供用戶查看。布置作業(yè)功能則用于相應(yīng)科目的老師發(fā)布最新需要完成的作業(yè)供學(xué)生進行查看和完成。批改作業(yè)功能則用于相應(yīng)科目的教師批改學(xué)生提交上來的作業(yè)。其他功能和學(xué)生模塊中一樣。4)管理員模塊。包括學(xué)生和教師資料查看、會員歸還學(xué)習(xí)資料、學(xué)生和教師資料刪除和修改、添加教師功能、添加學(xué)習(xí)資料、公共信息發(fā)布以及注銷功能。學(xué)生和教師資料查看功能用于管理員來查看學(xué)生和教師的信息。學(xué)生和教師資料刪除和修改功能用于管理員來修改相應(yīng)的用戶信息或刪除相應(yīng)的用戶。添加教師功能用于管理員進行教師的添加,因為在注冊頁面是不允許隨意注冊成為教師,所以教師由管理員進行添加。會員歸還學(xué)習(xí)資料功能用于管理員完成會員的還書操作。其他功能同上。以上則為本設(shè)計的功能需求。同樣按照用戶權(quán)限來分類,可以得出整個系統(tǒng)的結(jié)構(gòu),并據(jù)此畫出軟件結(jié)構(gòu)圖。系統(tǒng)功能模塊如圖3-1所示。圖3-1系統(tǒng)功能模塊圖3.3數(shù)據(jù)庫表設(shè)計1)用戶表usermess,type字段用于區(qū)別用戶的類型,0為學(xué)生,1為管理員,教師存儲的是其所屬的相應(yīng)科目名字,比如計算機算法的老師,在字段中就會存入計算機算法的字樣。系統(tǒng)管理員由系統(tǒng)進行分配。當(dāng)用戶注冊后,type字段會默認為0,即學(xué)生,而這時grade字段,即記錄學(xué)生級別的字段的初始值將其置空,這樣在學(xué)生初次進行登錄時,就可以通過判斷這個字段來檢測該學(xué)生是否已經(jīng)分級,若沒有分級則其所操作的功能只有自測評級功能,在完成隨機自測題后,通過編寫代碼計算其所得分數(shù)進行相應(yīng)分級。然后當(dāng)其再次登錄后,則可以出現(xiàn)其他功能的鏈接供學(xué)生操作。Time字段用于記錄用戶的上一次的登錄時間在用戶每次登錄時,記錄下其登錄系統(tǒng)的時間存入該字段供下次登錄時調(diào)用顯示。構(gòu)建模型如下表3-1:表3-1用戶表模型字段名描述類型長度能否為空是否主鍵Id用戶編號Varchar25否是Name用戶名字Varchar25是否Password用戶密碼Varchar20是否Sex用戶性別Varchar10是否Age用戶年齡Int4是否Grade用戶級別Varchar20是否Phone用戶電話Varchar20是否Type用戶類型Varchar10是否Count登錄次數(shù)Int4是否Time上次登錄時間Datetime8是否2)存儲自測題庫的數(shù)據(jù)表test,此表每一條記錄為隨機題庫中的一道題,包括了題號、題目、4個選項和正確答案。在學(xué)生進行自測評級時則會從該表中進行取題。其構(gòu)建模型如下表3-2:表3-2自測題庫表模型字段名描述類型長度能否為空是否主鍵Id題號varchar25否是Title題目varchar500是否A選項Avarchar100是否B選項Bvarchar100是否C選項Cvarchar100是否D選項Dvarchar100是否correctAnswer正確答案varchar10是否3)記錄學(xué)生做過的自測題的數(shù)據(jù)表testRecord,當(dāng)每一個學(xué)生做完一套題后,這套題里的所有題目的編號和學(xué)生的編號都會存入這張數(shù)據(jù)表,這樣在相同的用戶再次進行自我評測時,在從題庫表里進行抽題的時候就會排除這張表中存儲的題,也就是說在同一個學(xué)生在進行自測評級時不會做到相同的題目。其構(gòu)建模型如下表3-3:表3-3測試記錄表模型字段名描述類型長度能否為空是否主鍵Tid題目編號Varchar25否是Uid學(xué)生編號Varchar25否是存儲公共信息的數(shù)據(jù)表publicMess,存儲公共信息的數(shù)據(jù)表。每一條記錄存儲一條公共信息。首先由用戶通過向服務(wù)器中提交數(shù)據(jù),然后將每一條數(shù)據(jù)存入該表中,在從數(shù)據(jù)庫中取出時,按照時間的先后順序?qū)⑵淙〕霾⑦M行遍歷。信息編號為主鍵。其構(gòu)建模型如下表3-4:表3-4公共信息表模型字段名描述類型長度能否為空是否主鍵Id信息編號Varchar25否是Name名字Varchar25是否Content內(nèi)容Varchar2000是否Time發(fā)布時間Datetime8是否存儲學(xué)習(xí)資料的數(shù)據(jù)表studyReso,每一條記錄存儲一份學(xué)習(xí)資料。State字段用于表明該學(xué)習(xí)資料是否為借出狀態(tài),0表示未借出,1表示已借出,程序中通過判斷此字段的不同而給出學(xué)生不同的操作。Grade字段用于控制學(xué)習(xí)資料的所屬級別,也就是說只有達到的相應(yīng)級別的學(xué)生有資格瀏覽該學(xué)習(xí)資料,當(dāng)然,高級別的學(xué)生也能瀏覽低級別的學(xué)習(xí)資料,反之不行。Subject字段用于存儲學(xué)習(xí)資料所屬的科目,此字段在老師添加學(xué)習(xí)資料時根據(jù)老師的所屬科目而自動添加。其構(gòu)建模型如下表3-5表3-5存儲學(xué)習(xí)資料表模型字段名描述類型長度能否為空是否主鍵Id資料編號varchar25否是Name資料名字Varchar25是否Content資料內(nèi)容Varchar2000是否Time上傳時間Datetime8是否Author作者Varchar20是否State狀態(tài)Varchar10是否Grade所屬級別Varchar20是否Subject所屬科目Varchar20是否存儲學(xué)生學(xué)習(xí)資料的借閱信息的數(shù)據(jù)表srBR,每一條記錄代表一個學(xué)生借閱的一份學(xué)習(xí)資料。Borrowtime代表借書時間,在借書的當(dāng)天調(diào)用系統(tǒng)時間自動存入數(shù)據(jù)表,而returntime則自動在borrowtime的基礎(chǔ)上再加一個月。State代表借還狀態(tài),0代表學(xué)生還未歸還該學(xué)習(xí)資料,1代表已歸還,由系統(tǒng)管理員來操作會員還書操作來改變此字段值。其構(gòu)建模型如下表3-6:表3-6學(xué)習(xí)資料借閱信息表模型字段名描述類型長度能否為空是否主鍵Sid資料編號Varchar25否是Uid學(xué)生編號Varchar25否是Borrowtime借書時間Datetime8否否Returntime應(yīng)還時間Datetime8否否State借還狀態(tài)Varchar10否否存儲學(xué)習(xí)交流信息的數(shù)據(jù)表chat。每一條記錄存儲一條學(xué)習(xí)交流信息其構(gòu)建模型如下表3-7:表3-7學(xué)習(xí)交流信息表模型字段名描述類型長度能否為空是否主鍵Title留言標(biāo)題Varchar25是否Name留言者名字Varchar25是否Time留言時間Datetime8是否Infor留言信息Varchar1000是否Sigiture個性簽名Varchar30是否存儲老師布置的作業(yè)信息的數(shù)據(jù)表alignment,每一條記錄代表相應(yīng)教師布置的相應(yīng)科目的作業(yè)。其構(gòu)建模型如下表3-8:表3-8作業(yè)表模型字段名描述類型長度能否為空是否主鍵Id作業(yè)編號Varchar25否是Title作業(yè)標(biāo)題Varchar50是否Content作業(yè)內(nèi)容Varchar1000是否Time布置時間Datetime8是否State作業(yè)狀態(tài)Varchar10是否Grade所屬級別Varchar20是否Subject所屬科目Varchar20是否存儲學(xué)生提交的作業(yè)答案的數(shù)據(jù)表alignmComplete,每一條記錄存儲一個學(xué)生完成的一份作業(yè)。作業(yè)編號和學(xué)生編號共同構(gòu)成該數(shù)據(jù)表主鍵。State代表學(xué)生完成的此項作業(yè)的狀態(tài),字段為0時代表學(xué)生已完成作業(yè)并且該作業(yè)處于等待老師批改的狀態(tài),字段為1時代表該作業(yè)已得到批改。其構(gòu)建模型如下表3-9:表3-9作業(yè)完成記錄表模型字段名描述類型長度能否為空是否主鍵Aid作業(yè)編號Varchar25否是Uid學(xué)生編號Varchar25否是State完成狀態(tài)Varchar10是否Score得分Varchar10是否Answer提交答案Varchar1000是否存儲課程信息的數(shù)據(jù)表course,每一條記錄存儲一門課程的信息,instruct字段用于存儲課程的大概介紹供學(xué)生查看。其構(gòu)件模型如下表3-10:表3-10課程信息表模型字段名描述類型長度能否為空是否主鍵Id課程編號Varchar20否是Name課程名字Varchar50是否Instruct課程介紹Varchar3000是否存儲老師發(fā)布的課件信息的數(shù)據(jù)表lesson,每一條記錄存儲一份課件的信息。Subject字段表示課件所屬課程,在老師進行添加課件時,首先取得老師的所教的課程,然后將其存入所添加的作業(yè)中。Schedule表示課件的進度安排,則用于老師來安排該份課件應(yīng)在幾天內(nèi)看完。其構(gòu)件模型如下表3-11所示:表3-11課件信息表模型字段名描述類型長度能否為空是否主鍵Id課件編號varchar25否是Name課件名字Varchar50是否Content課件內(nèi)容Varchar5000是否Subject課件所屬課程Varchar50是否Grade課件適合級別Varchar50是否Schedule課件進度安排Varchar50是否Time課件上傳時間Datetime8是否3.4本章小結(jié)本節(jié)的主要內(nèi)容是對系統(tǒng)的總體進行了一個比較細致的分析,對整個系統(tǒng)所要完成的功能以及所要達到的效果進行了描述。有整個系統(tǒng)的功能模塊圖,包括各個子系統(tǒng)對應(yīng)的功能,對教育資源管理系統(tǒng)的數(shù)據(jù)庫設(shè)計進行了設(shè)計,初步對整個系統(tǒng)所要用的表進行了詳細的描述。第4章系統(tǒng)詳細設(shè)計第4章系統(tǒng)詳細設(shè)計4.1用戶界面設(shè)計系統(tǒng)用戶通過網(wǎng)址打開網(wǎng)站,便進入教學(xué)資源管理系統(tǒng)(THESYSTEMFORTEACHINGRESOURCEMANAGEMENT)首頁,導(dǎo)航條上顯示有:首頁、公告、個人信息、教程、課件、上傳、知道吧等七個導(dǎo)航按鍵。左上邊公告欄處滾動顯示公告信息。下邊是用戶登錄顯示框。首頁中間部分顯示部分教程和課件信息,用戶可點擊教程、課件名稱鏈接進行詳細信息的瀏覽和下載。右邊框頂上是管理員用戶登錄導(dǎo)航鍵:“管理員登錄”,管理員通過此進入管理員登錄界面。右邊框下方列出了知道吧模塊中的最新發(fā)布問題和最新解決問題的標(biāo)題信息,點擊后即可對問題具體信息進行瀏覽等。個人信息、教程、課件、上傳、知道吧鏈接方式同上。首頁如圖4-1所示:圖4-1系統(tǒng)首頁4.2登錄模塊設(shè)計在概要設(shè)計中已經(jīng)知道該系統(tǒng)用戶為四類。故登錄界面分:一般用戶登錄界面和管理員登錄界面。一般用戶登錄需要驗證用戶的用戶名和密碼。通過驗證后判斷該用戶是否是首次登錄,若首次登錄則進行用戶信息初始化。管理員登錄界面點擊首頁導(dǎo)航按鈕后呈現(xiàn)。用戶登錄界面、管理員登錄界面分別如圖4-2、圖4-3所示:圖4-2用戶登錄窗口2.管理員登錄圖4-3管理員登錄界面4.3公告信息頁面本系統(tǒng)主要應(yīng)用于學(xué)校教學(xué)工作,為管理員提供及時發(fā)布學(xué)校各項通知和公告是教學(xué)資源管理系統(tǒng)的一個必備功能之一。考慮到實際應(yīng)用中有部分公告信息可能涉及到學(xué)校發(fā)布的一些重要文件,如:學(xué)生處發(fā)布的優(yōu)秀畢業(yè)生審批表、教務(wù)處發(fā)布的學(xué)士學(xué)位資格審核表等,本系統(tǒng)除了將公告以滾動的形式呈現(xiàn)出來外還將公告信息作為以個功能版塊單獨羅列出來,并賦予用戶瀏覽、下載的操作使用權(quán)限。公告信息頁面顯示如圖4-4所示:圖4-4公告信息頁面4.4個人信息管理頁面設(shè)計本系統(tǒng)用戶群體比較集中,主要是教師和學(xué)生。故設(shè)計了一個專門針對個人信息進行管理和操作的模塊。該模塊為登錄用戶提供管理個人留言箱和備忘錄的功能。用戶點擊進入個人信息頁面后,顯示備忘錄操作界面,如圖4-5所示:圖4-5個人信息管理頁面4.4.1備忘錄書寫頁面在備忘錄界面中還附帶顯示日歷。用戶可以進行日期的查詢。用戶可以點擊編輯、刪除按鈕進行相應(yīng)的操作。圖4-5-1所示為書寫備忘錄頁面:圖4-5-1備忘錄書寫頁面4.4.2留言箱在留言箱中可以瀏覽、閱讀、刪除收到的留言信息,還可以發(fā)送留言。留言箱的設(shè)置主要是考慮到給老師和學(xué)生提供更具有自由度交流的平臺,比如教師可以根據(jù)留言進行自我測評,給學(xué)生以反饋信息。用戶點擊頁面左側(cè)留言箱按鈕,顯示留言箱頁面。如圖4-5-2所示:圖4-5-2留言箱頁面4.5資料上傳頁面設(shè)計教學(xué)資源管理系統(tǒng)設(shè)計的首要目的就是要實現(xiàn)對教學(xué)資源進行有效的整理、組織,方便用戶進行快速檢索、瀏覽。為了滿足用戶對各種教學(xué)資源的需求,僅靠幾個系統(tǒng)管理員來提供資源是遠遠不夠的,故本系統(tǒng)將資料上傳操作權(quán)限提供給一般用戶。學(xué)生或者教師可以將資料上傳。但未經(jīng)管理員的審核后,是不能顯示出來提供給其他用戶使用。資料上傳頁面如圖4-6所示:圖4-6資料上傳頁面4.6知道吧頁面設(shè)計為了更好地實現(xiàn)提高教學(xué)效率,真正為學(xué)生和老師提供一個交流的平臺,本系統(tǒng)為用戶提供知道吧模塊。在知道吧中用戶可以瀏覽問題、發(fā)表問題、回答問題等。知道吧頁面如圖4-7所示:圖4-7知道吧頁面4.6.1幫助頁面考慮到首次使用本系統(tǒng)的用戶的操作方便,知道吧頁面右側(cè)浮動圖片提供幫助信息。如:用戶點擊:幫助中心則出現(xiàn)如圖4-7-1所示的彈出式窗口:圖4-7-1幫助中心頁面4.7管理員操作功能顯示頁面設(shè)計系統(tǒng)管理員可以對本系統(tǒng)進行:文章管理、知道吧管理、用戶管理、系統(tǒng)管理員管理等操作。顯示如圖4-8所示。圖4-8系統(tǒng)管理員操作顯示頁面4.7.1文章管理頁面設(shè)計管理員點擊“文章管理”折疊式菜單,展開顯示審核列表、公告列表、教程列表、課件列表等信息。點擊鏈接即可進行相關(guān)操作。圖4-8-1所示為公告列表顯示,圖4-8-2為添加公告顯示頁面。圖4-8-1公告列表顯示頁面圖4-8-2添加公告顯示頁面4.7.2知道吧管理頁面設(shè)計為了實現(xiàn)對系統(tǒng)知道吧問題的有效管理,使頁面清晰,讓用戶使用方便、舒適。本系統(tǒng)將問題進行歸類。方式有兩種:方式一為:按照問題涉及的領(lǐng)域,分為:專業(yè)學(xué)習(xí)、電腦/網(wǎng)絡(luò)、社會/文化、藝術(shù)/文學(xué)、生活百科、時事新聞等六個大版塊;方式二為:按照問題狀態(tài)分為:待解決問題、已解決問題、零回答問題等三種。管理員對知道吧的管理操作有:添加、刪除、修改、設(shè)置版主等。如圖4-8-3為添加版塊顯示頁面:圖4-8-3添加版塊顯示頁面4.7.3用戶管理頁面設(shè)計為了保證系統(tǒng)的安全,管理員對用戶信息進行管理是非常重要的。本系統(tǒng)管理員可以添加、刪除、查詢用戶信息。如圖4-9、圖4-10所示:圖4-9添加用戶顯示頁面圖4-10查詢用戶顯示頁面4.7.4系統(tǒng)管理員管理頁面設(shè)計系統(tǒng)管理員可以對管理員信息進行管理。其中管理員列表顯示管理員信息,對管理員可以進行增加、刪除、修改密碼等操作。如圖4-11所示:圖4-11查詢管理員信息顯示頁面4.8本章小結(jié)在需求分析和總體設(shè)計結(jié)束之后,我們在設(shè)計階段投入了大量的時間和心血,在這個開發(fā)過程中,我們使用了面向?qū)ο蟮脑O(shè)計方法,使用了三層架構(gòu)的開發(fā)模式。檢車了代碼獨立的原則,將具有一定功能的功能模塊封裝,這樣便于使用和更改。也大大提高了開發(fā)的效率,和代碼的共享性。再設(shè)計階段,我們的教育資源管理系統(tǒng)就更加的準(zhǔn)確,更加的清晰化了。本章主要介紹了使用JSP結(jié)合SQLSERVER數(shù)據(jù)庫開發(fā)一個網(wǎng)上教學(xué)資源管理系統(tǒng)的詳細過程,系統(tǒng)的特點如下:1、模塊化頁面本系統(tǒng)在軟件用戶界面設(shè)計上采用了模塊化的設(shè)計理念,把這些模塊共有的部分集合成一個模塊,如模塊的題頭、結(jié)尾等,這在以后的開發(fā)中遇到相同的部分,我們只需要調(diào)用以前的就可以,不用重復(fù)的寫代碼,減少了我們的開發(fā)時間。2、框架結(jié)構(gòu)為了用戶操作上的方便,我們使用了框架結(jié)構(gòu),把用戶能操作的功能全部放在左框架。而具體功能頁面在右框架展開3、三層結(jié)構(gòu)設(shè)計本系統(tǒng)采用三層結(jié)構(gòu)設(shè)計,系統(tǒng)中將用戶、圖書等都封裝成相應(yīng)的類,同時每個類都有自己對應(yīng)的操作類,從而再次提高了對數(shù)據(jù)庫操作的安全性和程序的可擴展性。4、使用SmartUpload上傳和下載本章在實現(xiàn)文件上傳和下載的時候使用了組件SmartUpload,要把這個組件.jar包放對位置(加到環(huán)境變量的CLASSPATH或者放到Tomcat的commom/lib文件夾下),否則會報找不到類錯誤。5、使用模式窗口打開頁面本章實例在線資源瀏覽部分為了不讓學(xué)生看見資源的存放位置,不能打印資源,利用了模式窗口。本系統(tǒng)大體實現(xiàn)了網(wǎng)上教學(xué)系統(tǒng)的全部功能,從中不但可以了解整個JSP網(wǎng)站建站的過程,而且對做其他的類似系統(tǒng)也有很的幫助。第5章系統(tǒng)測試第5章系統(tǒng)的測試大量統(tǒng)計資料表明,軟件測試工作占開發(fā)總工作量的40%以上。但是,軟件測試的重要性對系統(tǒng)可靠性的作用是不言而喻的。軟件開發(fā)過程必須伴有質(zhì)量保證活動。軟件測試是軟件質(zhì)量保證的關(guān)鍵元素,代表了規(guī)約、設(shè)計和編碼的最終檢查。軟件測試是保證軟件質(zhì)量的最有效手段,是我們對軟件設(shè)計和編碼的最后要進行的測試。軟件測試的目的在于找出我們所設(shè)計的軟件中存在的錯誤。即軟件測試是為了找出程序在運行的過程中出現(xiàn)的問題。5.1系統(tǒng)驗證在軟件的生命周期中分為兩階段,在編程過程中對每個模塊完成之后就立即對其進行測試,這種測試叫做單元測試。然而我們還需要對其進行綜合測試。綜上所述,測試的目的就是把程序中能找到的所有錯誤都一一指正出來,并且改正。越是優(yōu)秀的測試方案就是找到越多的錯誤。當(dāng)找到這些錯誤后,我們?nèi)孕枰獙﹀e誤進行糾正,然后反復(fù)測試。但是并不是一次測試結(jié)束后就可以完全找到所有的錯誤,只有反復(fù)變更測試方案來進行測試才能發(fā)現(xiàn)更多的錯誤,但是一個系統(tǒng)中的錯誤時不可能完全找到并且解決的。5.2系統(tǒng)測試目的因為在系統(tǒng)的生命周期的各個階段都有可能產(chǎn)生差錯,所以對系統(tǒng)測試的主要目的就是發(fā)現(xiàn)程序的錯誤。軟件測試是的主要目的就是找出軟件錯誤,對保證軟件的質(zhì)量是至關(guān)重要的。如果教師或者學(xué)生使用的軟件的質(zhì)量非常低,那么老師或者學(xué)生在使用軟件的時候就會出現(xiàn)很多的問題,首先給教師的教學(xué)帶來很大的麻煩,而且還會影響到學(xué)生的學(xué)習(xí)情況。所以通過在計算機上執(zhí)行程序,找出我們所設(shè)計的軟件的錯誤并進行及時的改正,保證教學(xué)的質(zhì)量。5.3模塊測試模塊測試又稱單元測試。一個測試應(yīng)該能夠自我獨立。它不應(yīng)該與其他測試相關(guān)聯(lián),也不應(yīng)該依賴任何具有特殊運行順序的測試,它應(yīng)該能夠獲得你所寫的所有測試,可以隨意運行所有測試或者只運行其中的一部分,并且是以任何順序,而且要能夠確保它們無論怎樣都應(yīng)該正確的運行。如果你不能夠執(zhí)行這個規(guī)則,你將會只在某種特殊的情況下按照預(yù)期的表現(xiàn)來運行的狀況下結(jié)束你的測試。這樣的話,當(dāng)你在最終期限下與此同時你還想確定你沒有向系統(tǒng)之中引進新的問題的時候,當(dāng)然就會出現(xiàn)問題。你可能很困惑而且考慮著是不是你的代碼出現(xiàn)問題,這時,在事實上,問題其實僅僅是你的測試運行順序所引起的。因此,在這里進行測試的先后順序也是發(fā)現(xiàn)錯誤的一種方法。但是又要在測試的過程中盡量消除各測試的依賴關(guān)系。5.3.1模塊測試內(nèi)容⑴功能測試概述功能測試又被稱作正確性測試,它測試的是軟件的功能是否符合規(guī)格說明,對產(chǎn)品的各功能進行驗證。檢查產(chǎn)品是否達到用戶要求的功能。由于正確性是軟件最重要的質(zhì)量因素,所以其測試也最重要。文件上傳功能模塊測試如表5-1表5-1文件上傳功能模塊測試登錄狀態(tài)文件類型結(jié)果成功禁止類上傳失敗成功允許類上傳成功失敗禁止類上傳失敗失敗允許類上傳失敗⑵安全測試概述軟件安全測試為了實現(xiàn)如上功能和保證一定的安全性。本系統(tǒng)在使用前必須讓使用者輸入正確的用戶名和密碼以保證當(dāng)前用戶只能修改登錄者本人的信息。并且只有成功登錄后才能進行一系列的操作。對于管理員用戶我們采用白盒測試。所謂白盒測試是指完全了解程序的結(jié)構(gòu)和處理,按照程序內(nèi)部的軟件測試程序,檢查程序中的每條通路是否都能按預(yù)定要求正常工作。我們可以通過修改刪除一個數(shù)據(jù)后直接查看數(shù)據(jù)庫的更新情況來進行判斷。對于教師和同學(xué),我們在測試中使用了黑盒法,邀請幾位同學(xué)和老師進行隨意的使用,在使用的過程中我們發(fā)現(xiàn)了很多的錯誤,并進行了及時有效的改正。管理員登錄測試如表5-2所示:表5-2管理員登錄系統(tǒng)測試管理員ID密碼結(jié)果當(dāng)前登錄者ID正確正確當(dāng)前登錄者ID錯誤錯誤非當(dāng)前登錄者ID正確錯誤非當(dāng)前登錄者ID錯誤錯誤亂碼錯誤錯誤⑵用戶跨權(quán)限測試:該測試主要是指未登錄用戶去進行登錄用戶的操作,或者等級低的去操作等級高的。比如在本系統(tǒng)中當(dāng)游客去訪問個人信息頁面時,會彈出提示窗口,要求用戶登錄;在游客點擊知道吧我要提問時,也會提示訪客無權(quán)操作,必須選登錄才行。這里判斷是否跨權(quán)限,有兩個方法,一個是通過session,一個就是通過驗證用戶名和密碼來判斷是否是授權(quán)用戶。以下是游客進入個人信息的部分提示代碼: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')">登錄</a></div>}⑶安裝測試概述 本系統(tǒng)作為一個軟件應(yīng)該進行安裝部署設(shè)置。分為軟件安裝與數(shù)據(jù)庫安裝。測試安裝部署主要是測試軟件安裝是否正常,安裝后使用情況如何,是否丟失文件。數(shù)據(jù)庫安裝測試主要是數(shù)據(jù)庫表的關(guān)系等是否安裝成功以及能否正常

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論