JSP本科教學實驗管理系統(tǒng)論文_第1頁
JSP本科教學實驗管理系統(tǒng)論文_第2頁
JSP本科教學實驗管理系統(tǒng)論文_第3頁
JSP本科教學實驗管理系統(tǒng)論文_第4頁
JSP本科教學實驗管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

畢業(yè)設計(論文)本科教學實驗管理系統(tǒng)學院信息工程學院專業(yè)計算機科學與技術班級姓名2011年12月摘要本文研究了一種基于數據關聯(lián)規(guī)則的本科教學實驗管理系統(tǒng),此方案與現今網上已采用的一些方案相比,具有用戶使用更簡單、界面更直觀等優(yōu)點。教師課表在我國剛起步,但發(fā)展很快。隨著我國互聯(lián)網的更加普及和教師課表的更趨成熟,會有越來越大的消費群體,市場潛力會得到充分發(fā)揮。在系統(tǒng)設計中主要研究了個性化頁面的背景及Win2000server+tomcat+jsp系統(tǒng)的一般原理。闡述整個個性化頁面生成系統(tǒng)的系統(tǒng)結構及工作原理,分析了系統(tǒng)實現中的特殊性、難點和重點。設計實現系統(tǒng)用戶管理、用戶信息管理、日程安排管理、工作日志管理、數據備份功能等。分析并解決實現中的若干技術問題,建立完整的教師課表,進行測試并分析結果。關鍵字:教學;成績;課程;JSP;連接;數據庫AbstractThistextstudiedakindofaccordingtodataconnectionrulenettopbookstoresystem,thisprojectandpresentnettopalreadythesomeprojectthatadoptcompares,havingthecustomerusagemoresimple,theinterfaceevenkeepsviewetc.advantage.Onthenetbookstoreisintheourcountryjuststart,butthedevelopmentisveryquick.AlongwiththeourcountryInternetofmuchmoremakewidelyavailabletoascendthebookstorewiththenetgraduallymature,therewillbethemoreandmorebigconsumptioncommunity,themarketpotentialwillgettodevelopwell.Amainworkfordoingisasfollows:introducethecharacterturnbackgroundandWin2000serversofthepagethe+tomcat+thesystemofjspgeneraltheory.expatiatesystemconstructionandworkprinciplesthatwholeeachturnbornsystemininpages;Analyzingthesystemrealizesinsideofspecial,alittlebitdifficultwithpoint.thedesignrealizesthecustomermanagement,bookscataloguemanagement,booksinformationrecordsintotheviewofthemanagement,bookstoreorderformmanagement,bookstochecktoseek,thebookstoreshoppingsettlesanaccountfunctionetc.jsppage.theanalysiscombinessometechniquesproblemthatsolutionrealizesinside.establishcompletenettopbookstore,proceedthetestandanalyzetheresult.Keywords:bookstoreJSPconjunctiondatabaseonthenet英文處自行校對下目錄摘要 IIAbstract III目錄 IV引言 1第1章概述 21.1國內外研究現狀 21.2課題的背景與意義 21.2.1課題的背景 22.3eb基礎知識 42.3.1web概述 42.3.2HTTP協(xié)議 62.3.3URL剖析 72.3.4瀏覽器/服務器(b/s)模型 7第2章搭建網站的準備工作 102.1JSP簡介 102.2deamweaver簡介 102.3安裝MSSQL2000 112.3JDK配置 122.4tomcat配置 13第3章本科教學實驗管理系統(tǒng) 153.1本站基本功能如下 153.1.1登陸頁面(login.jsp) 153.1.2登陸后的頁面(login.jsp) 163.2數據庫設計 173.3系統(tǒng)管理員頁面 223.4教師信息頁面 243.5課程安排管理 263.6班級信息管理 283.7教室管理頁面 293.8個人資料管理頁面 30結論 30參考文獻 31謝辭 32引言Internet是目前世界上最大的計算機互聯(lián)網絡,它遍布全球,將世界各地各種規(guī)模的網絡連接成一個整體。作為Internet上一種先進的,易于被人們所接受的信息檢索手段,WorldWideWeb(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據估計,目前Internet上已有上百萬個Web站點,其內容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領域,其用戶群十分龐大,因此,建設一個好的Web站點對于一個機構的發(fā)展十分重要。近年來,隨著網絡用戶要求的不斷提高及計算機科學的迅速發(fā)展,特別是數據庫技術在Internet中的廣泛應用,Web站點向用戶提供的服務將越來越豐富,越來越人性化。本設計中數據庫服務器端采用了MicrosoftSQL數據庫作為ODBC(OpenDataBaseConnectivity)數據源,并以先進的ADO(ActiveXDataObjects)技術進行數據庫存取等操作,使Web與數據庫緊密聯(lián)系起來。隨著我國因特網的高速發(fā)展,它的影響已經不僅體現在人們的工作與學習方面,而且越來越多地融入生活的每一個角落。同時Internet網絡更加成為學校的溝通工具,通過網絡,教師查詢課程信息,教師可以登錄網站,查詢上課信息以及上課時間。由Internet所引發(fā)的學校部門展示平臺的開發(fā),讓教師更加的容易的查詢信息,教師更加容易了解學院的發(fā)展狀態(tài)。網站的開發(fā)與形成將會對教師的生活、工作的各方面帶來巨大的影響。由于長久以來的習慣或是經驗,多年來各個學校的教務管理對于教師課表基本上都是靠手工進行,手工編寫,既浪費時間又容易出錯,也不易進行修改。隨著學校招生量增大,教師隊伍的擴充與改編,舊的需手抄的教師課表信息已經嚴重的阻礙了教師的工作效率,手工管理效率低、易出錯、檢索信息慢、耗費大量人力。隨著信息技術的高速發(fā)展,現在大學的學科設置越來越科學,課程不光包括平時的必修課,還包括部分選修課,并且伴隨著學科范圍的不斷擴大,各個院系的學科科目也越來越多,龐大的課時、教師、教室信息令上課的老師眼花繚亂,無法迅速、高效的檢索出自己所需的課表信息。綜上所述,作為知識技術均較先進的高校,更應該并且有必要開發(fā)出一個教師課表信息系統(tǒng),既提高教師的辦公效率也減少教務麻煩,避免了不必要的錯誤。第1章概述1.1國內外研究現狀計算機技術的迅猛發(fā)展正以前所未有的深度和廣度影響和改變著人類生活的各個方面,越來越多的人開始意識到因特網所蘊含的巨大經濟價值。教師課表信息管理系統(tǒng)的應用正是計算機發(fā)展迅速的絕對體現。據統(tǒng)計,我國目前計算機的普及率已經達到了一定規(guī)模,各行各業(yè)都以計算機的應用為主。教師課表信息系統(tǒng)是任何一個高校不可缺少的部分,它的內容對于學校的管理者和教師來說都至關重要,所以教師課表信息系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、準確性差。隨著科學技術的不斷提高,計算機科學日漸成熟,作為計算機應用的一部分,使用計算機對課表信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、存儲量大、準確性高、成本低等。這些優(yōu)點能夠極大地提高教師辦公的效率,也是高校的科學化、正規(guī)化管理與世界接軌的重要條件。因此,開發(fā)這樣一套教師課表信息系統(tǒng)很有必要。1.2課題的背景與意義1.2.1課題的背景 隨著我國因特網的高速發(fā)展,它的影響已經不僅體現在人們的工作與學習方面,而且越來越多地融入生活的每一個角落。同時Internet網絡更加成為學校的溝通工具,通過網絡,教師查詢課程信息,教師可以登錄網站,查詢上課信息以及上課時間。由Internet所引發(fā)的學校部門展示平臺的開發(fā),讓教師更加的容易的查詢信息,教師更加容易了解學院的發(fā)展狀態(tài)。網站的開發(fā)與形成將會對教師的生活、工作的各方面帶來巨大的影響。由于長久以來的習慣或是經驗,多年來各個學校的教務管理對于教師課表基本上都是靠手工進行,手工編寫,既浪費時間又容易出錯,也不易進行修改。隨著學校招生量增大,教師隊伍的擴充與改編,舊的需手抄的教師課表信息已經嚴重的阻礙了教師的工作效率,手工管理效率低、易出錯、檢索信息慢、耗費大量人力。隨著信息技術的高速發(fā)展,現在大學的學科設置越來越科學,課程不光包括平時的必修課,還包括部分選修課,并且伴隨著學科范圍的不斷擴大,各個院系的學科科目也越來越多,龐大的課時、教師、教室信息令上課的老師眼花繚亂,無法迅速、高效的檢索出自己所需的課表信息。綜上所述,作為知識技術均較先進的高校,更應該并且有必要開發(fā)出一個教師課表信息系統(tǒng),既提高教師的辦公效率也減少教務麻煩,避免了不必要的錯誤。1.2.2課題的意義每個學校每學期的課程都很少有重復,而且講課的老師和上課的教室也不是固定不變的,所以每學期的相關課程表就需要進行全面修改,這給老師上課就帶來了不便。致使在每學期開學初的時候教師們總是在手動的抄下自己上課的時間地點等信息,記錄在本子上,每次上課前都會仔細查看自己的課程,生怕誤了課,如果不小心抄錯沒能按正確的時間去上課就會造成重大的教學事故,這讓每個教師都很緊張,為了避免這種情況的出現,開發(fā)出一個教師課表信息管理系統(tǒng)就尤為有實用意義了,讓系統(tǒng)能夠根據教學秘書錄入的上課信息自動的生成每個老師的課表,打印并發(fā)放給每個老師,就可以避免手動抄錯的問題出現了,因此本系統(tǒng)的設計具有一定的實用價值。

2.3eb基礎知識2.3.1web概述WorldWideWeb(萬維網,簡稱Web)提供了一個可以輕松駕御的圖形化用戶界面,以查閱Internet上的文檔,這些文檔以及它們之間的連接一起構成了一個龐大的信息網。Web允許通過超鏈接從一個網頁跳到其他網頁。網頁可以包含文字、圖象、動畫、聲音、3D世界以及其它任何信息,而且能存放在全球任何地方的計算機內。一旦與Web連接,您就可以使用相同的方式訪問全球任何地方的信息。Web正在逐步改變人們的通信方式。這種新的大眾傳媒比以往的任何一種通信媒體都要快,因而受到人們的普遍歡迎。在過去的幾年中,Web飛速增長,容入了大量的信息,從商品報價到就業(yè)機會;從學術交流到娛樂新聞……。人們常常談論Web“沖浪”,“沖浪”意味著在Web上沿超鏈接轉到那些您從未到過的網頁和專題。對Internet新用戶來說,Internet似乎就是Web。實際上,Web和Internet還是有區(qū)別的。Web只是Internet提供的服務之一,其它服務如Ftp、News、Gopher都出現的比Web早而且現在一直存在。但Web第一次把圖像、動畫、聲音、視頻等多媒體信息引入Internet,使用戶不用整天面對枯燥的文本,從而把普通大眾吸引到Internet上來,使得Internet不再是計算機專家的天下。您可以把Web視為Internet上的一個大型圖書館,Web站點就像圖書館中的一本本書,而Web頁則是書中的某一頁。很多個Web頁合在一起便組成了一個Web節(jié)點??梢詮囊粋€特定的Web站點開始您的環(huán)球之旅。傳統(tǒng)的網絡應用的體系結構被稱為C/S結構(也稱為兩層結構),這種結構應用系統(tǒng)完全在客戶機上,而數據庫在另一處的服務器上,雖然這種方法可以使我們共享整個企業(yè)的數據,但它卻存在許多缺點[4]。在兩層結構應用中,處理的負載全部由客戶機承擔,而功能相對較強的服務器卻只作為應用和數據庫之間的通信控制器。其結果是,不僅應用的性能由于客戶機的資源而受到影響,而且網絡的流量也大為增加。當整個應用對放在客戶機上處理時,應用在向用戶展示任何結果之前,都不得不多次提出數據請求。這些對數據庫的多次請求可能大大地加重網絡的通信負擔。另一個問題是維護問題。即使對應用只做稍微的修改,也會涉及用戶庫的整個轉出。經幾次轉出之后,用戶庫可能變得很難管理,搞不清哪些版本在什么地方。有些用戶可能還沒有準備好全部轉出,所以當別人堅持立即進行修改時他們只好先不進行修改,結果造成會有多個不同版本的軟件需要同時維護。為了解決這些問題,軟件界提出了三層體系結構的概念。把應用分解為三個不同的邏輯層次,各有一套定義好的接口。第一層是表示層,典型情況下由某種圖形用戶接口組成。中間層由應用邏輯組成。第三層是應用所需的數據。中間層(應用邏輯層)基本上是由用戶通過表示層調用的代碼,目的是用來檢索所要的數據。當表示層接收到這些數據后,便將其進行格式化,顯示出來。把應用邏輯與用戶接口分開,大大地提高了設計應用的靈活性。這樣無需個性應用邏輯便可以建立和使用多種應用接口,只要應用邏輯層給表示層提供定義明晰的接口就行[4]。第三層是應用所需要的數據。這些數據可以由任何信息源組成。應用所需的數據不限于僅僅是關系數據庫,也可以許多不同的企業(yè)級數據源。WEB應用在典型情況下遵循三層結構。第一層即表示層,在WEB應用中它不僅包括WEB瀏覽器,而包括WEB服務器。其責任是把數據組裝成可表示的格式。第二層是應用層。它通常由某種程序或一些組件組成。第三層向第二層提供所要的數據。典型的WEB應用是首由集用戶提供的數據(第一層),然后把數據發(fā)送給WEB服務器,運行所要的服務程序(第二、三層),把準備在WEB瀏覽器中表示的數據打包,然后將打包的數據送回到瀏覽器進行顯示(第一層)。服務器端WEB程序、組件和其它程序一樣,只是有幾點重要的區(qū)別。(1)程序應該能被WEB服務器調用。當用戶由瀏覽器發(fā)出請求時,WEB服務器必須能找到并執(zhí)行所請求的程序。(2)必須有能讓WEB服務器把表單數據傳遞給程序的途徑。當WEB服務器調用程序時,它需要傳遞HTTP請求中的數據的途徑。(3)調用程序時,必須有標準入口。(4)當程序處理完輸入數據時,它必須把結果進行包裝,并把包裝好的結果返回給WEB服務器,然后由WEB服務器把結果返回給瀏覽器。在幾年前,只有CGI(公共網關接口)是能夠把動態(tài)數據帶到WEB上的唯一實際解決方法。而如今,WEB技術的發(fā)展已遠遠超過了最初了預料。作為一種全新的計算模式,B/S向我們展現了它的巨大魅力:快速的程序發(fā)布,更新,方便的界面調整;程序更易維護。B/S現在已開始逐步取代傳統(tǒng)的C/S方式,成為應用開發(fā)的主流。

正是如此巨大的需求促進了WEB開發(fā)技術的飛速進步。從JavaScript到JavaApplet到flash,從html到dhtml到xml,從cgi到php到jsp/.net,WEB開發(fā)技術已遠非當年的吳下阿蒙了。如今的WEB開發(fā)無論是前臺界面的表現形式與技術,還是后臺數據的計算、管理和維護都已發(fā)生了深刻的變化。這些現代WEB技術為網站或應用開發(fā)提供了強有力的支持,他們正向著現代軟件技術所倡導的組件化、框架化穩(wěn)步邁進。2.3.2HTTP協(xié)議HTTP(HypertextTransferProtocol)協(xié)議即超文本傳輸協(xié)議從1990年開始應用于萬維網,在瀏覽器和Web服務器之間傳遞信息。在OSI七層網絡結構模型中,它位于最高層——應用層,被設計為用于分布協(xié)作的多媒體信息系統(tǒng)。一個對它的簡單理解是:瀏覽器和服務器之間的會話。瀏覽器用符合HTTP協(xié)議的方式向服務器發(fā)出請求,服務器則同樣以HTTP協(xié)議規(guī)定的方式作出應答。由于我們論文中的程序設計將涉及HTTP協(xié)議,下面給出一些HTTP的術語解釋:(1)連接:兩個程序為了通信在傳輸層建立的“虛電路”。(2)消息:HTTP通信的基本單元,通過連接傳輸。(3)請求:瀏覽器向服務器發(fā)出的HTTP請求信息。(4)響應:服務器發(fā)送給瀏覽器的應答信息。(5)術資源:可以由URL標識的網絡數據對象或服務。(6)實體:數據資源的特定實例,或者是服務資源的應答。它包含在請求或響應消息中。一個實體包含元數據(實體頭)和內容(實體體)。(7)客戶機:建立連接,發(fā)送請求的程序。(8)服務器:接受連接,通過響應客戶機的請求來提供服務的程序。(9)用戶代理:初始化請求的客戶程序、瀏覽器、編輯器和其它最終用戶工具。(10)原始服務器:創(chuàng)建和存放特定資源的服務器。(11)代理服務器:充當其它服務器中介的一種服務器。它接收請求時好象是擁有被請求資源的原始服務器,實際上是它向原始服務器請求客戶機要的資源,然后轉發(fā)給客戶機。發(fā)出請求的客戶機并不知道是在和網關通信。代理服務器常常被用來作為通過防火墻的服務器端入口。HTTP協(xié)議一般是基于TCP/IP連接的,其默認端口是TCP的80端口。當然,也可以改為自己想用的其它端口,但必須在請求的消息中說明[2]。2.3.3URL剖析URL(UniformResourceLocator)指的是統(tǒng)一資源定位。一個URL就是指向Web上的某些數據的一個指針,它可以是一個Web文件,一個存放于FTP或Gopher上的文件,或者是一個e-mail地址。URL提供了一個通用的一致方法來查找信息。大多數URL包括三個部分:協(xié)議、主機名稱以及目錄和文件名。圖1-1URL的各個部分協(xié)議指的是用來訪問頁面的方式,即您的瀏覽器將要用來訪問文件的協(xié)議或程序的類型。如果瀏覽器使用HTTP協(xié)議訪問文件,則URL的協(xié)議部分就是http。如果瀏覽器使用FTP,則協(xié)議部分就是ftp。依此類推。協(xié)議必須與服務器相匹配來進行工作。比如,服務器上沒有安裝HTTP服務器程序,您當然無法使用HTTPURL來取得服務器上的文件。主機名稱指的是在Internet上存儲信息的系統(tǒng)的名稱。當然,您可以使用具有相同的主機名但又具有不同協(xié)議的不同URL[1]。URL的主機名稱部分可能會包含一個端口號。這個端口號告訴您的瀏覽器以合適的協(xié)議來打開位于指定網絡端口的連接而不是使用缺省的端口。如果一個端口號是必須的,那么它將出現在主機名稱的后面和目錄名稱的前面,如下所示:最后,目錄指的是文件的位置或是在主機上的其它形式的信息。目錄可能是一個真實的目錄和文件名,也可以是某種協(xié)議用來代表信息所在位置的指示器(例如,Gopher就不是確切的目錄)。2.3.4瀏覽器/服務器(b/s)模型在90年代初期,客戶機/服務器(C/S)模型風靡一時。簡單的說,客戶是請求資源的程序,服務器是可提供資源的程序。其模型的運作方式是這樣的:(1)遠端的用戶機上啟動一個客戶應用程序,為訪問所須需的信息建立必要的網絡連接。(2)戶請求客戶應用程序執(zhí)行某個功能。(3)戶程序分析用戶的請求,并計算出對存放在服務器上的數據發(fā)出何種請求。(4)客戶程序規(guī)范化該請求,并發(fā)送給服務器。(5)服務器接收到請求后,進行相應的處理,將用戶請求的數據通過網絡發(fā)回給客戶??蛻魴C/服務器模型基本思想之一就是充分利用服務器強大的處理能力,將應用的大部分功能放在服務器端實現;而客戶機相對來說功能簡單,以實現數據的集中、統(tǒng)一管理。瀏覽器/服務器(B/S)模型則對客戶機/服務器模型中的客戶端進一步進行了簡化。其工作過程如圖所示:圖1-2(B/S)工作過程圖利用Web方式來組織所有資源已經成為目前網絡開發(fā)的發(fā)展趨勢。其目的是把瀏覽器作為用戶訪問服務器上數據的統(tǒng)一界面,只要用戶計算機上有瀏覽器,即可對任何平臺服務器上的信息進行訪問。與客戶機/服務器模型相比,客戶只需Web頁面顯示在屏幕上,全部的數據處理任務都交給了服務器方。基于Web的瀏覽器/服務器模型允許任何計算機連接到Internet上的Web服務器中獲取信息,不管服務器就在您自己的房間里還是在地球的另一端。為實現這一功能立下汗馬功勞的是TCP/IP協(xié)議和HTTP協(xié)議。前者使得Internet上的計算機能夠從其它機器獲取信息,即使兩臺機器相隔萬里,體系機構完全不同。而后者則使得服務器和瀏覽器之間能夠協(xié)商雙方的信息傳送方式[1]。綜上所述,我們可回顧一下采用瀏覽器/服務器(B/S)模型的好處:用單一的訪問點,用戶可以在任何地方訪問信息。(2)這種資源,無論是文本還是多媒體信息,均采用同樣的界面。(3)對于所有的信息,無論其基于何種平臺,都采用同樣的界面訪問,即實現了平臺無關性。

第2章搭建網站的準備工作2.1JSP簡介JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web服務器在遇到訪問JSP網頁下載的是JDK1.2.2-001-win.exe,所以這里就以JDK1.2.2-001-wi的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程序片段可以操作數據庫、重新定向網頁以及發(fā)送email等等,這就是建立動態(tài)網站所需要的功能。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無Plugin,無ActiveX,無JavaApplet,甚至無Frame[12]。JavaServerPages(JSP)技術提供了一種簡單快速的方法來創(chuàng)建顯示動態(tài)生成內容的Web頁面。由業(yè)界處于領先地位的Sun公司制定了相關的JSP技術規(guī)范,該規(guī)范定義了如何在服務器和JSP頁面間進行交互,還描述了頁面的格式和語法。JSP頁面使用XML標簽和scriptlets(一種使用Java語言編寫的腳本代碼),封裝了生成頁面內容的邏輯。它將各種格式的標簽(HTML或者XML)直接傳遞回響應頁面。通過這種方式,JSP頁面實現了頁面邏輯與其設計和顯示的分離。JSP技術是Java系列技術的一部分。JSP頁面被編譯成servlets,并可能調用JavaBeans組件(beans)或EnterpriseJavaBeans組件(企業(yè)beans),以便在服務器端處理。因此,JSP技術在構建可升級的基于web的應用程序時扮演了重要角色。JSP頁面并不局限于任何特定的平臺或web服務器上。JSP規(guī)范在業(yè)界有著廣泛的適應性。2.2deamweaver簡介Dreamweaver是Macromedia公司的出品的一款"所見即所得"的網頁編輯工具。與Frontpage不同,Deamweaver采用的是Mac機浮動面版的設計風格,對于初學者來說可能會感到不適應。但當你習慣了其操作方式后,就會發(fā)現Dreamweaver的直觀性與高效性是Frontpage所無法比擬的。Dreamweaver與其它同類軟件相比主要有以下優(yōu)點:不生成冗余代碼??梢暬木W頁編輯器,都要把使用者的操作轉換成html代碼。一般的編輯器都會生成大量的冗余代碼,給網頁以后的修改帶來了極大的不方便,同時還增加了網頁文件的大小。Dreamweaver則在使用時完全不生成冗余代碼,避免了諸多麻煩。而且,通過設置,還可用Dreamweaver清除掉網頁文件原有的冗余代碼。方便的代碼編輯??梢暬庉嫼驮创a編輯都有其長處和短處。有時候,直接用源代碼編輯會很有效。Dreamweaver提供了html快速編輯器和自建的html編輯器,能方便自如的在可視化編輯狀態(tài)和源代碼編輯狀態(tài)間切換。強大的動態(tài)頁面支持。Dreamweaver的Behavior能在使用者不懂javascript的情況下,往網頁中加入豐富的動態(tài)效果。Dreamweaver還可精確的對層進行定位,再加上timeline功能,可生成動感十足的動態(tài)層效果。操作簡便。首先,Dreamweaver提供的歷史面板、html樣式、模版、庫等功能避免了重復勞動,使用者不必重復輸入相同的內容、格式。其次,Dreamweaver能直接往頁面中插入Flash、Shockwave等插件,經過設置后還可直接調用相應的軟件對這些插件進行編輯。最后,Dreamweaver與Fireworks集成緊密,可直接調用Fireworks對頁面的圖象進行修改、優(yōu)化。優(yōu)秀的網站管理功能。在定義的本地站點中,改變文件的名稱、位置,Dreamweaver會自動更新相應的超級鏈接。Checkin和Checkout功能可協(xié)調多個使用者對遠程站點的管理。便于擴展。使用者可給Dreamweaver安裝各種插件,使其功能更強大。使用者若有興趣,還可自己給Dreamweaver制作插件,使Dreamweaver更適應個人的需求。2.3安裝MSSQL2000MSSQL是由微軟開發(fā)的支持SQL的數據庫,主要運行于微軟的Windows操作系統(tǒng)上,從MSSQL7.0開始盛行于桌面操作系統(tǒng),目前使用最廣泛的版本是MSSQL2000Server,現在微軟正在加緊開始它的下一個MSSQL版本MSSQL2005Server,也叫MicrosoftSQLServerYukon,它的第一個測試版已經發(fā)放。MSSQL2000安裝過程十分簡單,將MSSQL2000安裝光盤放入光驅,光盤自動運行,并出現安裝界面,如圖所示。選擇“安裝SQLServer2000組件”,進入“安裝組件”,選擇“安裝數據庫服務器”,進入安裝向導的“歡迎”頁。單擊“下一步”,在“計算機名”中安裝向導自己檢測本地計算機的名稱,并將它填寫在向導中。單擊“下一步”,在“安裝選擇”中,選擇“創(chuàng)建新的SQLServer實例或安裝‘客戶端工具’”。單擊“下一步”輸入“用戶姓名”及“公司名稱”,繼續(xù)“下一步”,同意“安裝許可”,單擊“下一步”,輸入正確的“序列號”。單擊“下一步”,進入“安裝定義”頁,選擇“服務器和客戶端工具”,單擊“下一步”,使用“默認”的“實例名”進行安裝,單擊“下一步”在“安裝類型”中選擇“典型”,單擊“下一步”在“服務賬戶”中選擇“使用域用戶賬戶”,輸入域的管理員賬戶與密碼。單擊“下一步”在“身份驗證模式”中最好選擇“混合模式”,輸入SA賬戶的密碼,并再輸入一次進行確認。單擊“下一步”,進入“選擇許可模式”,可選擇“每客戶”,也可選擇“處理器許可證”,若選擇“處理器許可證”,則服務器上有幾個處理器后面就輸入幾,選擇“處理器許可證”可以支持不限數據的客戶端進行連接。而選擇“每客戶”,則來訪的每個客戶端都需要有一個許可證,后面輸入可能同時連接的最大的數字,單擊“繼續(xù)”,剛安裝向導開始復制安裝文件,并根據剛才的設置,進行服務器的配置,復制完成后單擊“完成”,結束安裝。重新啟動計算機或者單擊“開始→程序→MicrosoftSQLServer→服務器管理器”,打開“SQLServer服務器管理器”,在系統(tǒng)托盤中會同時出現SQL服務的圖標,單擊“開始/繼續(xù)”前的小三角,此時,在系統(tǒng)托盤中的圖標上會有一個綠色箭頭,表示服務已經啟動。2.3JDK配置JDK是sun公司java應用程序和組件的開發(fā)環(huán)境,是編譯和測試工具,也是提供java程序的java虛擬機平臺,是調試和運行jsp所不可缺少的工具。首先在安裝前先要下載JDK,這可以從SUN公司的網站上下載,到這個頁面下載JDK1.2.2-001-win.exe或JDK1.3-win.exe,由于筆者n.exe為例。下載后,雙擊JDK1.2.2-001-win.exe就可以開始安裝了,在安裝過程中有很多選項,按個人需求正確選擇,這里我們以第一次安裝為例,全部選擇默認配制即可,安裝的默認路徑為[windows所在的根目錄(以下設為c:)]\jdk1.2.2,安裝完畢后就可以重新啟動了。啟動時要更新環(huán)境變量,在開機時要自動調用JDK系統(tǒng),因此要設置一些環(huán)境變量,我們以windows2000server版系統(tǒng)為例進行系統(tǒng)環(huán)境變量設置(在windows9x系統(tǒng)中可在autoexe.txt中進行設置)。設置方法如下:在桌面上,用鼠標右鍵單擊[我的電腦]圖標,選擇[屬性]按鈕,彈出[系統(tǒng)特性]對話匡,選擇[高級]選項卡,單擊[環(huán)境變量]按鈕,單擊[環(huán)境變量]對話匡,該對話匡有兩個選項組,分別為[Administrator的用戶變量]和[系統(tǒng)變量]兩個選項組。在[系統(tǒng)變量]選項組中找path變量,找到后單擊[編輯],彈出[編輯系統(tǒng)變量]對話匡,在其中[變量值]文本匡中輸入“(jdk所在根目錄以下設為C:)\jdk1.2.2\bin",然后按“確定”就ok了,這樣在運行jsp時系統(tǒng)就可以自動找到JDK路徑進行編譯了。與此同時,新建一個classpath變量,在[系統(tǒng)變量]選項組中,單擊[新建]按鈕,彈出[新建系統(tǒng)變量]對話匡,在[變量名]文本匡中輸入“classpath",在[變]文本框中輸入:"c:\jdk1.2.2\lib\tools.jar;c:\jdk1.2.2\lib\dt.jar;c:\jsdk2.0\lib\jsdk.jar;",然后單擊[確定]扭,然后再用此方法將c:\jdk1.2.2添加到java_home環(huán)境變量中,如果在安裝時沒有將其安裝在默認目錄下,必須在此進行環(huán)境變量的設置,否則系統(tǒng)將無法完成編譯工作。以上工作完成后回到最處的[系統(tǒng)特性]對話匡中,單擊[應用]或按下[確定],JDK就安裝配制好了。2.4tomcat配置配置tomcat之前需要預先下載幾個軟件:1.微軟win2000的服務包(可以沒有)。2.java的sdk也叫jdk(java的開發(fā)環(huán)境)(必須的,前面已經介紹)。3.tomcat(用做web的服器(必須的)。然后就要配置java的jdk和tomcat的服務器具體步驟如下:1.我的電腦的屬性-->高級-->變量環(huán)境-->我們需要新建系統(tǒng)變量(一共四個):(1)變量名稱添入:path變量值添入:您的jdk的安裝目錄\bin。例如:我的安裝目錄是c:\sun\j2eesdk1.4_beta2\jdk\bin。(2)變量名稱添入:classpath變量值添入(注意引號不填,前面有一個小圓點也必須添,把下面的這些都添到變量植的一行中,并且用分號擱開,見下面,為了方便看我分了很多行寫):您的安裝目錄\lib\tools.jar;您的安裝目錄\dt.jar;您的安裝目錄\bin;您tomcat的安裝目錄\common\classes;您tomcat的安裝目錄\common\lib;您tomcat的安裝目錄\common\lib\servlet-api.jar;(3)變量名添入java_home,值添如您的安裝目錄例如我的安裝目錄是:c:\sun\j2eesdk1.4_beta2\jdk。(4)變量名添入TOMCAT_HOME(注意,大小寫都可以的),值添入您tomcat的安裝目錄例如我的安裝目錄是c:\tomcat\jakarta-tomcat-5.0.14。2.配置tomcat的執(zhí)行文件(.bat):先進入tomcat的安裝目錄,找bin文件夾,進入bin然后在找startup.bat文件,注意,有些版本可能名字不一樣,但是名字前總是startup,單擊右鍵-->編輯.打開了這個文本,然后尋找start字母,一般在最后,我們只需在start字母后面添加:SETTOMCAT_HOME=您tomcat的安裝目錄;SETJAVA_HOME=您的jdk安裝(例如我的是:c:\sun\j2eesdk1.4_beta2\jdk);SETCLASSPATH=您jdk的安裝目錄\dt.jar;SETCLASSPATH=您的tomcat的安裝目錄\common\lib\servlet-api.jar;這一步的主要目的是為了,在執(zhí)行.jsp文件是,tomcat服務器能夠自動找到一些java的環(huán)境以及類環(huán)境等等...好了,第一步和第二步我們完成了,對系統(tǒng)環(huán)境變量的配置,和對tomcat的配置,接下來還有一個問題,那就是設置虛擬目錄的問題,為什么要設置虛擬目錄?因為當在瀏覽器上打入一個地址的時候,和文件的實際所在的目錄是不一樣的.所以必須進行設置,虛擬目錄才會按照我們的設置去自動尋找實際的目錄。配置虛擬目錄主要就是對tomcat跟目錄下的conf文件夾中的server.xml文件進行配置,進入后,以文本方式打開這個.xml文件,(方法是:選中該文件,然后按住shift再點右鍵,尋找打開方式,我們以文本方式打開.就可以了,您可以使用記事本的查找功能,(在編輯菜單下)查找</host>在這個</host>前添加這樣的代碼(path就是虛擬目錄,而docbase就是實際的物理目錄了):<Contextpath=/yuandocBase=D:\yuandebug=0reloadable=truecrossContext=true></Context>

第3章本科教學實驗管理系統(tǒng)3.1本站基本功能如下3.1.1登陸頁面(login.jsp)本模塊是系統(tǒng)登陸界面,實現的功能是檢測合法用戶,驗證其用戶名密碼,以杜絕非法用戶侵入系統(tǒng)。本模塊界面非常簡單,就一用戶名和密碼兩個文本框和一個登陸按鈕,但實現的方法比較復雜,因為系統(tǒng)要自動判斷其輸入的用戶名及密碼的正誤,還要自動識別其權限(超級管理員與普通管理員),如果登陸正常后,系統(tǒng)要將當前用戶名和權限記錄下來以便之后其他操作給予適當的權限分配。3.1.2登陸后的頁面(login.jsp)下面是登陸后的頁面:實現本模塊的主要代碼如下所示:<title>用戶登錄</title><styletype="text/css"><!--a{color:#008EE3}a:link{text-decoration:none;color:#008EE3}A:visited{text-decoration:none;color:#666666}A:active{text-decoration:underline}A:hover{text-decoration:underline;color:#0066CC}A.b:link{ text-decoration:none; font-size:12px; font-family:"Helvetica,微軟雅黑,宋體"; color:#FFFFFF;}A.b:visited{ text-decoration:none; font-size:12px; font-family:"Helvetica,微軟雅黑,宋體"; color:#FFFFFF;}3.2數據庫設計本科教學實驗管理系統(tǒng)采用MSSQLServer作為后臺的數據庫。數據庫用于存放放系統(tǒng)中的表,各表的名稱和功能如表3-1所示。用戶登錄:包括對用戶的合法性驗證,用戶的分類,并根據不同類型的用戶分配不同的權限。排課功能:通過已知的信息,盡量避免課時、老師、實驗室的沖突,通常情況下是由任課教師根據已知信息至少提前一周進行排課,這樣老師就可以選擇上課時間,方便排出學校、老師、學生都滿意的的實驗教學課程表。如果任課教師要取消排課也要提前一周進行,如要臨時取消課程必須與管理員聯(lián)系,由管理員進行取消。這樣可以減少管理員的工作量。發(fā)布課表:對已排好的實驗教學課表進行發(fā)布,不同的用戶可以根據自己的需要按不同方式查詢課表。本系統(tǒng)還實現了將課表導入word,這樣可以方便的打印排好的課程表。綜合管理:主要是管理個人信息、教師信息、實驗室信息、課程信息、班級信息,時間控制信息等。在這里面可以對這些信息進行添加、修改、刪除等操作。管理員實體圖,排課實體圖,教室實體圖,等實體圖如下:系統(tǒng)結構圖如下:下面將詳細介紹我所設計模塊表的數據結構。數據庫表如下:allusers表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2usernameVarChar50是255

3pwdVarChar50是255

4cxVarChar50是255

5addtimeDateTime8是23

banjixinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2banjiVarChar50是255

3banzhurenVarChar50是255

4renshuVarChar50是255

5addtimeDateTime8是23

jiaoshixinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2gonghaoVarChar50是255

3xingmingVarChar50是255

4mimaVarChar50是255

5chushengnianyueVarChar50是255

6shenfenzhengVarChar300是255

7xingbieVarChar50是255

8zhichengVarChar50是255

9zhaopianVarChar50是255

10zhujiaokechengVarChar50是255

11dianhuaVarChar50是255

12beizhuVarChar500是255

13addtimeDateTime8是23

kechengxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2kechengmingchengVarChar300是255

3xueshiVarChar50是255

4xuefenVarChar50是255

5leixingVarChar50是255

6beizhuVarChar500是255

7addtimeDateTime8是23

paikexinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2xingqiVarChar50是255

3jieshuVarChar50是255

4banjiVarChar50是255

5kechengVarChar50是255

6jiaoshiVarChar50是255

7zhidaojiaoshiVarChar50是255

8addtimeDateTime8是23

suoyoujiaoshi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2jiaoshiVarChar50是255

3leixingVarChar50是255

4zhuangtaiVarChar50是255

5beizhuVarChar500是255

6addtimeDateTime8是23

xueshengxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2xuehaoVarChar50是255

3xingmingVarChar50是255

4banjiVarChar50是255

5xingbieVarChar50是255

6dianhuaVarChar50是255

7zhaopianVarChar50是255

8shenfenzhengVarChar300是255

9jiatingzhuzhiVarChar300是255

10beizhuVarChar500是255

11mimaVarChar50是255

12addtimeDateTime8是233.3系統(tǒng)管理員頁面該模塊主要是讓超級管理員可以添加系統(tǒng)中的普通管理員來共同管理本系統(tǒng)。該模塊分為兩個小塊,上面是添加新管理員,包括用戶名和密碼兩個可見字段,還有一個權限是默認隱藏字段。下面是將已有的管理員信息以列表的形式列出,簡單明了!由于考慮到系統(tǒng)人員泛濫問題,本模塊僅限超級管理員一人使用。實現本模塊的主要代碼如下所示:<%if(request.getSession().getAttribute("cx").equals("超級管理員")){ }else{ out.print("<script>alert('對不起,您沒有這個權限!!');history.back();</script>");}%><%@pagelanguage="java"pageEncoding="gb2312"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@pagelanguage="java"import="java.sql.*"%><jsp:useBeanid="connDbBean"scope="page"class="db.db"/><html><head><basehref="<%=basePath%>"><title>修改密碼</title></head><scriptlanguage="javascript">functioncheck(){ if(document.form1.username.value=="") { alert("請輸入用戶名"); document.form1.username.focus(); returnfalse; } if(document.form1.pwd1.value=="") { alert("請輸入密碼"); document.form1.pwd1.focus(); returnfalse; } if(document.form1.pwd2.value=="") { alert("請輸入確認密碼"); document.form1.pwd2.focus(); returnfalse; } if(document.form1.pwd2.value!=document.form1.pwd1.value) { alert("兩次密碼不一致,請確認"); document.form1.pwd1.value=""; document.form1.pwd2.value=""; document.form1.pwd1.focus(); returnfalse; }}</script><body><formname="form1"id="form1"method="post"action="yhzhgl_post.jsp"><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="#00FFFF"style="border-collapse:collapse"><tr><td>用戶名:</td><td><inputname="username"type="text"id="username"/>*</td></tr><tr><td>密碼:</td><td><inputname="pwd1"type="password"id="pwd1"/>*</td></tr><tr><td>確認密碼:</td><td><inputname="pwd2"type="password"id="pwd2"/>*</td></tr><tr><td> </td><td><inputtype="submit"name="Submit"value="提交"onclick="returncheck();"/><inputtype="reset"name="Submit2"value="重置"/></td></tr></table></form><p>已有管理員列表:</p><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="#00FFFF"style="border-collapse:collapse"><tr><tdbgcolor="A4B6D7">序號</td><tdbgcolor="A4B6D7">用戶名</td><tdbgcolor="A4B6D7">密碼</td><tdbgcolor="A4B6D7">權限</td><tdbgcolor="A4B6D7">添加時間</td><tdbgcolor="A4B6D7">操作</td></tr>;3.4教師信息頁面此頁面為添加教師信息頁面,包括用戶名,密碼,姓名,性別,郵箱,電話,身份證等,教師信息查詢頁面可搜索用戶名或者姓名,即可查找。實現本模塊的主要代碼如下所示:<p>已有教師信息列表:</p><formname="form1"id="form1"method="post"action="">搜索:工號:<inputname="gonghao"type="text"id="gonghao"/>姓名:<inputname="xingming"type="text"id="xingming"/>身份證:<inputname="shenfenzheng"type="text"id="shenfenzheng"/>性別:性別:<selectname="xingbie"id="xingbie"><optionvalue="">所有</option><optionvalue="男">男</option><optionvalue="女">女</option></select>職稱:<inputname="zhicheng"type="text"id="zhicheng"/>電話:<inputname="dianhua"type="text"id="dianhua"/><inputtype="submit"name="Submit"value="查找"/></form><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="00FFFF"style="border-collapse:collapse"><tr><tdwidth="30"align="center"bgcolor="CCFFFF">序號</td><tdbgcolor='#CCFFFF'>工號</td><tdbgcolor='#CCFFFF'>姓名</td><tdbgcolor='#CCFFFF'>密碼</td><tdbgcolor='#CCFFFF'>出生年月</td><tdbgcolor='#CCFFFF'>身份證</td><tdbgcolor='#CCFFFF'>性別</td><tdbgcolor='#CCFFFF'>職稱</td><tdbgcolor='#CCFFFF'>照片</td><tdbgcolor='#CCFFFF'>主教課程</td><tdbgcolor='#CCFFFF'>電話</td><tdbgcolor='#CCFFFF'>備注</td><tdwidth="138"align="center"bgcolor="CCFFFF">添加時間</td><tdwidth="60"align="center"bgcolor="CCFFFF">操作</td></tr><%intcurpage=1;//當前頁 intpage_record=10;//每頁顯示的記錄數 intzgs=0; intzys=0; //用下面的方法(sql查詢完成,速度快)3.5課程安排管理此頁面為課程安排管理,分為添加課程安排,管理課程安排。搜索類別即可查找。實現本模塊的主要代碼如下所示:<p>已有課程信息列表:</p><formname="form1"id="form1"method="post"action="">搜索:課程名稱:<inputname="kechengmingcheng"type="text"id="kechengmingcheng"/>類型:<selectname='leixing'id='leixing'><optionvalue="">所有</option><optionvalue="選修">選修</option><optionvalue="必修">必修</option></select><inputtype="submit"name="Submit"value="查找"/></form><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="00FFFF"style="border-collapse:collapse"><tr><tdwidth="30"align="center"bgcolor="CCFFFF">序號</td><tdbgcolor='#CCFFFF'>課程名稱</td><tdbgcolor='#CCFFFF'>學時</td><tdbgcolor='#CCFFFF'>學分</td><tdbgcolor='#CCFFFF'>類型</td><tdbgcolor='#CCFFFF'>備注</td><tdwidth="138"align="center"bgcolor="CCFFFF">添加時間</td><tdwidth="60"align="center"bgcolor="CCFFFF">操作</td></tr><%intcurpage=1;//當前頁 intpage_record=10;//每頁顯示的記錄數 intzgs=0; intzys=0; //用下面的方法(sql查詢完成,速度快) Stringhsgnpage=request.getParameter("page"); Stringfysql="selectcount(id)asssfromkechengxinxi"; ResultSetRS_resultfy=connDbBean.executeQuery(fysql);while(RS_resultfy.next()){zgs=Integer.parseInt(RS_resultfy.getString("ss"));zys=zgs/page_record+1;} if(hsgnpage!=null) { curpage=Integer.parseInt(request.getParameter("page"));//獲取傳遞的值,需要顯示的頁 } else3.6班級信息管理此頁面為所有班級管理,可查看所有班級管理信息,。實現本模塊的主要代碼如下所示:<title>班級信息</title><LINKhref="CSS.css"type=text/cssrel=stylesheet><scriptlanguage="javascript"src="js/Calendar.js"></script> <scripttype="text/javascript"src="js/popup.js"></script> <scripttype="text/javascript"> functionup(tt) { varpop=newPopup({contentType:1,isReloadOnClose:false,width:300,height:50});pop.setContent("contentUrl","upload.jsp?Result="+tt);pop.setContent("title","文件上傳");pop.build();pop.show(); } </script></head><scriptlanguage="javascript">functioncheck(){ if(document.form1.banji.value==""){alert("請輸入班級");do

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論