版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)基于jsp(java)信息管理系統(tǒng)的設(shè)計和開發(fā)摘要隨著全球化信息技術(shù)的興起,特別是Internet的日益普及,我國各大中專院校都建立了自己的校園網(wǎng)。畢業(yè)生以班級為單位的原始手工報送的畢業(yè)設(shè)計選題方式已經(jīng)不能適應(yīng)時代發(fā)展的需求,所以基于互聯(lián)網(wǎng)的畢業(yè)設(shè)計信息管理系統(tǒng)也就孕育而生了。畢業(yè)設(shè)計信息管理系統(tǒng)就是能夠使學(xué)生通過互聯(lián)網(wǎng)完成畢業(yè)設(shè)計課題的選定,它采用Web方式,同時適用于局域網(wǎng)和Internet,它要實現(xiàn)審核,權(quán)限管理等功能,并能提供畢業(yè)設(shè)計課題保存、課題查詢等功能,該系統(tǒng)同時能夠進(jìn)行權(quán)限的判斷,同時對用戶和畢業(yè)設(shè)計課題進(jìn)行多種操作。本系統(tǒng)采用了JSP技術(shù)為主要手段,Oracle為后臺數(shù)據(jù)庫,本系統(tǒng)采用了多級角色管理:包括系統(tǒng)管理員、教師和學(xué)生三種權(quán)限。本文主要介紹了教師權(quán)限的功能,并詳細(xì)地論述了系統(tǒng)設(shè)計的思想和實現(xiàn)的方法步驟從而為以后的研究打下了基礎(chǔ)。關(guān)鍵詞:信息管理系統(tǒng);網(wǎng)絡(luò);JSP目錄1引言 11.1系統(tǒng)開發(fā)背景 11.2系統(tǒng)開發(fā)的目的意義 12開發(fā)工具、技術(shù)簡介及運行環(huán)境 12.1開發(fā)工具簡介 12.1.1Tomcat簡介 12.1.2MyEclipse簡介 22.2開發(fā)技術(shù)簡介 22.2.1JSP簡介 22.2.2JDBC簡介 32.2.3Oracle數(shù)據(jù)庫簡介 33需求分析與總體設(shè)計 43.1系統(tǒng)需求分析 43.2可行性分析 43.3系統(tǒng)設(shè)計思想 53.4數(shù)據(jù)庫設(shè)計 53.4.1數(shù)據(jù)庫需求分析 53.4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 63.5系統(tǒng)功能設(shè)計 73.6系統(tǒng)功能圖 83.7系統(tǒng)功能流程圖 84部分詳細(xì)設(shè)計和實現(xiàn) 104.1系統(tǒng)頁面主題設(shè)計 104.2數(shù)據(jù)庫操作類 104.3教師界面及其基本功能的實現(xiàn) 134.3.1教師登錄 134.3.2教師在線出題 144.3.3畢業(yè)設(shè)計課題查詢 154.3.4畢業(yè)設(shè)計課題修改 154.3.5查詢已選課題名單 184.3.6安全管理 195軟件測試 215.1軟件測試的目的 215.2系統(tǒng)測試 21結(jié)論 22參考文獻(xiàn) 23致謝 241引言1.1系統(tǒng)開發(fā)背景隨著物質(zhì)化辦公的日益普及,信息的自動處理以及網(wǎng)絡(luò)式的信息交互方式越來越被人們認(rèn)可和應(yīng)用。讓計算機(jī)來管理學(xué)生的信息是現(xiàn)在各個高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。隨著近幾年高校的持續(xù)擴(kuò)招,學(xué)生人數(shù)逐年增加。為了滿足廣大學(xué)生的求學(xué)需求,各個高校的師資力量、硬件配置也隨之增強(qiáng)。這樣一來,日常行政部門的工作也接越來越繁重。傳統(tǒng)的管理方式要耗費大量的資源,畢業(yè)設(shè)計信息管理系統(tǒng)與傳統(tǒng)的手工方式選擇畢業(yè)設(shè)計課題相比不但節(jié)約資源,而且更加準(zhǔn)確,便于查詢和修改信息。同時,增強(qiáng)學(xué)生選題的自主權(quán),能夠選擇自己感興趣的課題。傳統(tǒng)的畢業(yè)設(shè)計課題選擇方式已經(jīng)不適應(yīng)現(xiàn)代教學(xué)管理的改革和發(fā)展的需要,迫切需要一種新的信息管理方式。1.2系統(tǒng)開發(fā)的目的意義畢業(yè)設(shè)計是學(xué)生在校期間的最后一個教學(xué)環(huán)節(jié),是學(xué)習(xí)深化和提高的一個重要過程,也是綜合檢驗所學(xué)理論知識的一個重要環(huán)節(jié)。本系統(tǒng)從課題的審核,學(xué)生選題、查詢課題,教師出題、查詢課題、修改課題等多個環(huán)節(jié)進(jìn)行管理,實現(xiàn)了畢業(yè)設(shè)計課題的管理工作。同時實現(xiàn)了學(xué)生自主選題,對已選課題進(jìn)行查詢的功能,同時教師可以及時查看所選課題名單,保證畢業(yè)設(shè)計期間教師和學(xué)生之間信息的聯(lián)通。隨著Internet的發(fā)展,基于網(wǎng)絡(luò)的畢業(yè)設(shè)計信息管理系統(tǒng)由于能使得學(xué)生可以在任意地點、任意時間進(jìn)行課題的選擇,因此,基于網(wǎng)絡(luò)的信息管理系統(tǒng)的研發(fā)工作正引起國內(nèi)外高校的廣泛關(guān)注。并且隨著學(xué)院的教學(xué)體制改革不斷加深,本系統(tǒng)的建立為參加畢業(yè)設(shè)計的教師和學(xué)生提供了接口。2開發(fā)工具、技術(shù)簡介及運行環(huán)境2.1開發(fā)工具簡介2.1.1Tomcat簡介Tomcat是由Apache軟件基金會下屬的Jakarta項目開發(fā)的一個Servlet容器,按照SunMicrosystems提供的技術(shù)規(guī)范,實現(xiàn)了對Servlet和JavaServerPage(JSP)的支持,并提供了作為Web服務(wù)器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。由于Tomcat本身也內(nèi)含了一個HTTP服務(wù)器,它也可以被視作一個單獨的Web服務(wù)器。但是,不能將Tomcat和ApacheWeb服務(wù)器混淆。ApacheWebServer是一個用C語言實現(xiàn)的HTTPwebserver;這兩個HTTPwebserver不是捆綁在一起的。ApacheTomcat包含了一個配置管理工具,也可以通過編輯XML格式的配置文件來進(jìn)行配置。2.1.2MyEclipse簡介MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:(1)J2EE模型。(2)WEB開發(fā)工具。(3)EJB開發(fā)工具。(4)應(yīng)用程序服務(wù)器的連接器。(5)J2EE項目部署服務(wù)。(6)數(shù)據(jù)庫服務(wù)。(7)MyEclipse整合幫助。對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨的擴(kuò)展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。2.2開發(fā)技術(shù)簡介2.2.1JSP簡介JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。JSP設(shè)計目標(biāo)是為了使動態(tài)頁面編寫更容易,更簡單,用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行,JSP特點主要有以下幾點:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASPPHP的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個小的jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。2.2.2JDBC簡介JDBC是JavaDataBaseConnectivity的簡稱,也就是java數(shù)據(jù)庫連接。它是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。有了JDBC向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時JDBCAPI既支持?jǐn)?shù)據(jù)庫訪問的兩層模型(C/S),也支持三層模型(B/S)。2.2.3Oracle數(shù)據(jù)庫簡介OracleDatabase,又名OracleRDBMS,或簡稱Oracle。Oracle數(shù)據(jù)庫管理系統(tǒng)是一個以關(guān)系型和面向?qū)ο鬄橹行墓芾頂?shù)據(jù)的數(shù)據(jù)庫管理軟件系統(tǒng),其在管理信息系統(tǒng)、企業(yè)數(shù)據(jù)處理、因特網(wǎng)及電子商務(wù)等領(lǐng)域有著非常廣泛的應(yīng)用。因其在數(shù)據(jù)安全性與數(shù)據(jù)完整性控制方面的優(yōu)越性能,以及跨操作系統(tǒng)、跨硬件平臺的數(shù)據(jù)互操作能力,使得越來越多的用戶將Oracle作為其應(yīng)用數(shù)據(jù)的處理系統(tǒng)。Oracle數(shù)據(jù)庫是基于“客戶端/服務(wù)器”模式結(jié)構(gòu)??蛻舳藨?yīng)用程序執(zhí)行與用戶進(jìn)行交互的活動。其接收用戶信息,并向“服務(wù)器端”發(fā)送請求。服務(wù)器系統(tǒng)負(fù)責(zé)管理數(shù)據(jù)信息和各種操作數(shù)據(jù)的活動。Oracle數(shù)據(jù)庫有如下幾個強(qiáng)大的特性:支持多用戶、大事務(wù)量的事務(wù)處理;數(shù)據(jù)安全性和完整性的有效控制;支持分布式數(shù)據(jù)處理;可移植性很強(qiáng)。Oracle數(shù)據(jù)庫的優(yōu)點:(1)Oracle的穩(wěn)定性要比Sqlserver好。(2)Oracle在導(dǎo)數(shù)據(jù)工具sqlload.exe功能比Sqlserver的Bcp功能強(qiáng)大,Oracle可以按照條件把文本文件數(shù)據(jù)導(dǎo)入。(3)Oracle的安全機(jī)制比Sqlserver好。(4)在處理大數(shù)據(jù)方面Oracle會更穩(wěn)定一些。(5)處理速度方面比Sqlserver快一些,和兩者的協(xié)議有關(guān)。3需求分析與總體設(shè)計3.1系統(tǒng)需求分析作為高校畢業(yè)生的一個畢業(yè)設(shè)計信息管理系統(tǒng),它就面對著許多用戶的操作,而這些用戶對系統(tǒng)的操作應(yīng)該有所不同,所以我們在設(shè)計時必須要對不同的用戶設(shè)立不同的權(quán)限。在本系統(tǒng)中,我們考慮了3種權(quán)限(管理員,指導(dǎo)教師,學(xué)生)。管理員可以對教師、學(xué)生、畢業(yè)設(shè)計課題進(jìn)行操作,而教師和學(xué)生只能對畢業(yè)設(shè)計課題進(jìn)行部分操作。同時,我們?yōu)榱耸贡鞠到y(tǒng)更加符合我們的實際要求,教師可以在線查詢班級的課程表,根據(jù)不同專業(yè)所學(xué)課程的內(nèi)容在線出題,但是所出的題目必須經(jīng)過管理員的審核后學(xué)生才能進(jìn)行選擇。在學(xué)生的選題模塊中,學(xué)生可以先進(jìn)行本班畢業(yè)設(shè)計所有課題的查詢,然后在根據(jù)自己的實際情況,選擇自己要選的畢業(yè)設(shè)計課題。同時還可以進(jìn)行選題情況查詢,以進(jìn)一步確定。3.2可行性分析(1)經(jīng)濟(jì)可行性系統(tǒng)所要求的硬件(計算機(jī)及相關(guān)硬件)和軟件環(huán)境(JSP+Oracle),市場上都容易買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在開發(fā)與維護(hù)上,不會造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少教學(xué)管理者的工作強(qiáng)度,提高工作效率,而且極大限度的方便了用戶,可以節(jié)省大量的人力、財力。(2)技術(shù)可行性技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用JSP技術(shù)進(jìn)行開發(fā),前臺網(wǎng)頁設(shè)計使用的是Dreamweaver,而數(shù)據(jù)庫系統(tǒng)采用的是Oracle9i。通過在軟、硬件方面的分析,現(xiàn)有工具與環(huán)境可以實現(xiàn)系統(tǒng)的開發(fā),因此具有技術(shù)上的可行性。(3)管理可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開發(fā)主要就是為了方便畢業(yè)設(shè)計信息的管理,補(bǔ)充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。綜上所述,系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面具備可行性,投入少,見效快,因此系統(tǒng)的開發(fā)是完全可行的。3.3系統(tǒng)設(shè)計思想本系統(tǒng)存在3種用戶:學(xué)生、教師、管理員。學(xué)生和教師用給定的帳號、密碼登錄系統(tǒng)進(jìn)行操作。登錄判定上首次基于數(shù)據(jù)庫驗證,然后把用戶信息寫入session,然后其他頁面采用session驗證。系統(tǒng)結(jié)構(gòu)上采用頁面鑲嵌程序和語句,工作原理如圖3-1所示:OracleDatabase9i操作請求,運用SQL語句操作數(shù)據(jù)庫返回查詢結(jié)果集或操作結(jié)果OracleDatabase9i操作請求,運用SQL語句操作數(shù)據(jù)庫返回查詢結(jié)果集或操作結(jié)果畢業(yè)設(shè)計信息管理系統(tǒng)用戶界面數(shù)據(jù)庫存儲層圖3-1系統(tǒng)工作原理圖在系統(tǒng)結(jié)構(gòu)中,用戶界面層通過統(tǒng)一的接口向數(shù)據(jù)庫存儲層發(fā)送請求,數(shù)據(jù)庫存儲層收到請求處理之后把數(shù)據(jù)返回到用戶界面層。3.4數(shù)據(jù)庫設(shè)計3.4.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析就是要了解在這個系統(tǒng)中,用戶需要查詢、更新、刪除和保存哪些數(shù)據(jù),收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。針對畢業(yè)設(shè)計信息管理系統(tǒng)功能的需求,總結(jié)出如下需求信息:(1)用戶分教師、學(xué)生和管理員。(2)教師擔(dān)任一門或多門課程。(3)學(xué)生只能選擇一個畢業(yè)設(shè)計課題。(4)學(xué)生對自己所選課題的查詢。(5)教師根據(jù)自己所授課程可以給相應(yīng)的班級在線出題。(6)教師可以對自己所出的課題進(jìn)行查詢、修改。(7)管理員可以添加、查詢、刪除、更改學(xué)生和教師的信息,可以對教師所出的題目進(jìn)行審核。通過總結(jié),數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)設(shè)計如下:(1)用戶信息表,包括數(shù)據(jù)項:用戶名、用戶密碼、角色。(2)教師信息表,包括數(shù)據(jù)項:教職工號、教師姓名。(3)學(xué)生信息表,包括數(shù)據(jù)項:學(xué)號、姓名、班級、專業(yè)名稱。(4)課題表,包括數(shù)據(jù)項:課題編號、課題名稱、課題要求、課題完成所需的人數(shù)、出題人、出題對應(yīng)的班級。(5)學(xué)生選題表,包括數(shù)據(jù)項:課題編號、課題名稱、課題要求、出題人、學(xué)生姓名、學(xué)號。3.4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計畢業(yè)設(shè)計信息管理系統(tǒng)各表設(shè)計如下:表3-1用戶信息表(users)字段名類型長度中文描述備注idvarchar12用戶名主鍵、非空idpwdvarchar12用戶密碼非空rolevarchar8用戶角色非空表3-2教師信息表(teacher)字段名類型長度中文描述備注teacher_idvarchar12教職工號主鍵、非空teacher_namevarchar8教師姓名非空表3-3學(xué)生信息表(student)字段名類型長度中文描述備注student_idvarchar12學(xué)號主鍵、非空student_namevarchar8姓名非空class_novarchar10班級非空class_namevarchar30專業(yè)名稱非空表3-4課題表(subject)字段名類型長度中文描述備注subject_idvarchar5課題編號主鍵、非空subject_namevarchar100課題名稱非空subject_requestvarchar250課題要求非空subject_numvarchar8人數(shù)非空class_novarchar10班級非空teacher_namevarchar8出題人非空表3-5學(xué)生選題表(choose_subject)字段名類型長度中文描述備注subject_idvarchar5課題編號主鍵、非空subject_namevarchar100課題名稱非空subject_requestvarchar250課題要求非空teacher_namevarchar8出題人非空student_namevarchar8學(xué)生姓名非空student_idvarchar12學(xué)號非空3.5系統(tǒng)功能設(shè)計本系統(tǒng)分為學(xué)生操作界面、教師操作界面和管理員操作界面,下面主要對教師操作界面進(jìn)行敘述:教師界面能完成如下操作:(1)班級課程表和班級名單:通過該功能模塊,教師可以根據(jù)班級所學(xué)的課程給出符合實際要求的畢業(yè)設(shè)計課題。(2)題目管理:通過該功能模塊,教師可以在線出題,可以查詢自己所出課題,同時也可以對已出課題進(jìn)行修改。(3)查看已選該課題名單:通過該功能模塊,教師可以查看所選課題的學(xué)生信息,及時和同學(xué)溝通交流。(4)安全管理:通過該功能模塊,教師可以及時修改自己的密碼,保證安全性。(5)退出系統(tǒng):通過該功能模塊,當(dāng)教師完成出題后,可以安全退出本系統(tǒng)。3.6系統(tǒng)功能圖畢業(yè)設(shè)計信息管理系統(tǒng)的功能主要包括三部分:管理員、教師題庫信息管理、學(xué)生在線選題信息管理。其畢業(yè)設(shè)計信息管理系統(tǒng)功能設(shè)計結(jié)構(gòu)圖結(jié)構(gòu)如圖3-2:畢業(yè)設(shè)計選題系統(tǒng)學(xué)生界面教師界面管理員界面畢業(yè)設(shè)計選題系統(tǒng)學(xué)生界面教師界面管理員界面退出系統(tǒng)課程和名單查詢已選課題名單安全管理題目管理在線出題查詢已出題目修改已出題目修改密碼3.7系統(tǒng)功能流程圖系統(tǒng)功能流程如圖3-3:yesno選擇身份驗證輸入密碼輸入用戶名yesno選擇身份驗證輸入密碼輸入用戶名說明不通過原因(用戶名或密碼或角色錯誤)開始登錄成功學(xué)生查看個人信息選擇課題查詢已選課題修改密碼教師在線出題查詢已處課題修改已出課題課程名單查詢已選課題名單修改密碼管理員查詢學(xué)生信息添加學(xué)生信息修改教師信息查詢教師信息修改學(xué)生信息查詢課題情況添加教師信息修改已出課題4部分詳細(xì)設(shè)計和實現(xiàn)4.1系統(tǒng)頁面主題設(shè)計系統(tǒng)登錄頁面如圖4-1:教師登錄系統(tǒng),例如用戶名:1000002,密碼:1000002圖4-1系統(tǒng)登錄界面4.2數(shù)據(jù)庫操作類用戶在登錄的時候,需要訪問Oracle數(shù)據(jù)庫中的信息,提高了程序的安全行和可靠性,經(jīng)信息驗證成功后才可以進(jìn)入相應(yīng)的用戶操作界面。以下是部分代碼:連接Oracle數(shù)據(jù)庫代碼:<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%><%@pageimport="java.sql.*"%><html><body><%Connectionconn=null;Statementstmt=null;Statementstmt1=null;Statementstmt2=null;Statementstmt3=null;try{Class.forName("oracle.jdbc.driver.OracleDriver");conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:hsj","scott","tiger");stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);stmt1=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);stmt2=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);stmt3=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);}catch(SQLExceptione1){out.println(e1.toString());}%></body></html>(2)提交登錄界面輸入的信息并進(jìn)行判斷代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%><%@pageimport="java.sql.*"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><styletype="text/css"><!--body{background-image:url(tupian/5321.jpg);}--></style></head><body><%@includefile="oracle.jsp"%><%Stringmsg="";Stringid=request.getParameter("username");if(id==null){id="";}byteb[]=id.getBytes("ISO-8859-1");id=newString(b);Stringidpwd=request.getParameter("userpwd");Stringrole=request.getParameter("userrole");if(role==null){role="";}bytec[]=role.getBytes("ISO-8859-1");role=newString(c);ResultSetrs=null;StringstrSql="select*fromuserswhereid='"+id+"'andidpwd='"+idpwd+"'androle='"+role+"'";rs=stmt.executeQuery(strSql);if(!rs.next()){%><scriptlanguage="JavaScript">alert("您輸入的用戶名或密碼或身份不正確,請重新輸入!!!");document.write();history.go(-1);</script><%}else{if(role.equals("管理員")){session.setAttribute("result",id);response.sendRedirect("administer.jsp");}if(role.equals("教師")){session.setAttribute("result",id);response.sendRedirect("teacher.jsp");}if(role.equals("學(xué)生")){session.setAttribute("result",id);response.sendRedirect("student.jsp");}}rs.close();stmt.close();%></body></html>4.3教師界面及其基本功能的實現(xiàn)4.3.1教師登錄教師登錄成功后,進(jìn)入主界面,界面如圖4-2:圖4-2教師主界面教師進(jìn)入主界面后,可以進(jìn)行班級課程表和班級名單的查詢。在使用本系統(tǒng)時均需要登錄后才可使用,登錄時系統(tǒng)會讓你輸入用戶名,用戶密碼,和角色的選擇。系統(tǒng)根據(jù)你輸入的信息進(jìn)行判斷,如果用戶名、密碼和角色正確,將會進(jìn)入教師主頁面進(jìn)行操作,如果用戶名或密碼或角色不正確,將會提示返回錯誤頁面。提示部分代碼如下:if(!rs.next()){%><scriptlanguage="JavaScript">alert("您輸入的用戶名或密碼或身份不正確,請重新輸入!!!");document.write();history.go(-1); </script>4.3.2教師在線出題進(jìn)入主頁面后,點擊題目管理,教師即可在線出題,界面如圖4-3:圖4-3教師在線出題界面每位教師出題的課題編號是唯一的,當(dāng)編號有重復(fù)時則會提示,并且出題失敗,返回出題區(qū),部分代碼如下:(1)查詢表中是否已有此課題編號,并執(zhí)行,代碼如下:Stringsubject_id=newString(request.getParameter("th"));Stringstrsel="selectsubject_idfromsubjectwheresubject_id='"+subject_id+"'";ResultSetrs=stmt1.executeQuery(strsel);(2)如果有此編號,給出提示信息,代碼如下:if(rs.next()){%><scripttype="text/javascript">alert("該題已出……");history.go(-1);</script><%4.3.3畢業(yè)設(shè)計課題查詢進(jìn)入題目管理界面后,點擊下方的題目查詢,即可查看教師本人所出的畢業(yè)設(shè)計課題。界面如圖4-4:圖4-4畢業(yè)設(shè)計課題查詢界面4.3.4畢業(yè)設(shè)計課題修改教師對所出課題進(jìn)行查看后,如有更改的內(nèi)容,點擊題目修改,即可進(jìn)入修改頁面,完成修改操作。界面如圖4-5:圖4-5畢業(yè)設(shè)計課題修改界面教師點擊修改后,進(jìn)入修改頁面,顯示要修改的畢業(yè)設(shè)計課題的全部信息,但是畢業(yè)設(shè)計課題的編號及出題人不能修改,其他內(nèi)容可做修改。(1)點擊“修改”操作,將進(jìn)入修改頁面,通過超鏈接傳值,代碼如下:<ahref="get_tmxiugai.jsp?subject_id=<%=id%>">修改</a></td>(2)進(jìn)入get_tmxiugai.jsp,將顯示課題的全部信息,但是課題編號和出題人不能修改,部分代碼如下:<%Stringid=request.getParameter("subject_id");Stringsubject_name=null;Stringsubject_request=null;Stringsubject_num=null;Stringteacher_name=null;Stringclass_no=null;ResultSetrs=null;StringstrSel="select*fromsubjectwheresubject_id='"+id+"'";rs=stmt.executeQuery(strSel);while(rs.next()){id=rs.getString("subject_id");subject_name=rs.getString("subject_name");subject_request=rs.getString("subject_request");subject_num=rs.getString("subject_num");teacher_name=rs.getString("teacher_name");class_no=rs.getString("class_no");}%><formid="form1"name="form1"method="post"action="get_update.jsp"><tablewidth="546"height="250"align="center"><tr><tdwidth="91"class="STYLE13STYLE14"><divalign="right"><spanclass="STYLE18">題號:</span></div></td><tdcolspan="2"><labelclass="STYLE18"><inputname="th"type="text"size="34"value="<%=id%>"readonly=true/></label></td></tr><tr><td><divalign="right"><spanclass="STYLE15"><spanclass="STYLE18"><spanclass="STYLE13">題目</span>:</span></span></div></td><tdwidth="238"><label><inputname="tm"type="text"size="34"value="<%=subject_name%>"/></label></td></tr><tr><td><divalign="right"><spanclass="STYLE18"><spanclass="STYLE13">題目要求</span>:</span></div></td><tdwidth="238"><label><textareaname="tmyq"cols="35"rows="5"value="<%=subject_request%>"><%=subject_request%></textarea></label></td></tr><tr><tdheight="27"colspan="2"><divalign="right"><divalign="center"><spanclass="STYLE18">人數(shù):<inputtype="text"name="rs"maxlength="30"value="<%=subject_num%>"/></span></div></div></td></tr><tr><tdheight="25"colspan="2"><divalign="center"><spanclass="STYLE13"><spanclass="STYLE18">出題人:</span><inputname="ctr"type="text"size="20"value="<%=teacher_name%>
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 混合動力電動汽車結(jié)構(gòu)原理與檢修 第2版 課件 學(xué)習(xí)情景5 混合動力電動汽車輔助系統(tǒng)檢修
- 空調(diào)維保施工管理制度(3篇)
- 資產(chǎn)清查管理制度內(nèi)部缺陷(3篇)
- 《GA 659.5-2006互聯(lián)網(wǎng)公共上網(wǎng)服務(wù)場所信息安全管理系統(tǒng) 數(shù)據(jù)交換格式 第5部分:上網(wǎng)服務(wù)場所服務(wù)狀態(tài)基本數(shù)據(jù)交換格式》專題研究報告
- NF - B作為薄型子宮內(nèi)膜炎癥生物標(biāo)志物對反復(fù)種植失敗活產(chǎn)的預(yù)測價值
- 納稅人學(xué)堂現(xiàn)場培訓(xùn)課件
- 兼職培訓(xùn)師課件展示模板
- 養(yǎng)老院入住老人健康監(jiān)測制度
- 2026湖南岳陽市屈原管理區(qū)機(jī)關(guān)事務(wù)服務(wù)中心編外人員招聘3人參考題庫附答案
- 2026福建南平市旭輝實驗學(xué)校招聘教師2人考試備考題庫附答案
- 【地理】期末重點復(fù)習(xí)課件-2025-2026學(xué)年八年級地理上學(xué)期(人教版2024)
- 2026年1月福建廈門市集美區(qū)后溪鎮(zhèn)衛(wèi)生院補(bǔ)充編外人員招聘16人筆試備考試題及答案解析
- 2026年鄉(xiāng)村治理體系現(xiàn)代化試題含答案
- 通風(fēng)設(shè)備采購與安裝合同范本
- 2026年濟(jì)南工程職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試參考題庫帶答案解析
- 甘肅省酒泉市普通高中2025~2026學(xué)年度第一學(xué)期期末考試物理(含答案)
- 2026 年高職應(yīng)用化工技術(shù)(化工設(shè)計)試題及答案
- 2026年山西供銷物流產(chǎn)業(yè)集團(tuán)面向社會招聘備考題庫及一套完整答案詳解
- 化工設(shè)備清洗安全課件
- 2026元旦主題班會:馬年猜猜樂新春祝福版 教學(xué)課件
- 王洪圖黃帝內(nèi)經(jīng)80課時講稿
評論
0/150
提交評論