研究生導(dǎo)師信息管理系統(tǒng)-畢業(yè)論文_第1頁(yè)
研究生導(dǎo)師信息管理系統(tǒng)-畢業(yè)論文_第2頁(yè)
研究生導(dǎo)師信息管理系統(tǒng)-畢業(yè)論文_第3頁(yè)
研究生導(dǎo)師信息管理系統(tǒng)-畢業(yè)論文_第4頁(yè)
研究生導(dǎo)師信息管理系統(tǒng)-畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

中北大學(xué)信息商務(wù)學(xué)院2009屆畢業(yè)論文第Ⅰ頁(yè)共Ⅰ頁(yè)研究生導(dǎo)師信息管理系統(tǒng)摘要隨著我國(guó)教育產(chǎn)業(yè)化的飛速發(fā)展,社會(huì)對(duì)教育水平和教學(xué)管理軟硬件的要求日益提高,尤其是對(duì)一個(gè)學(xué)校能夠具有一整套的管理軟件提出了更多的要求。為了適應(yīng)這種形式,教育系統(tǒng)尤其是大學(xué)不僅首先要有堅(jiān)實(shí)的硬件基礎(chǔ),還要有一整套完善導(dǎo)師制管理系統(tǒng)。本系統(tǒng)是以Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)和JSP語(yǔ)言及SQLServer數(shù)據(jù)庫(kù)和TOMCAT作為服務(wù)器開(kāi)發(fā)的。系統(tǒng)目標(biāo)是完成導(dǎo)師學(xué)生之間的信息管理,學(xué)生可以去選擇老師,老師可以管理學(xué)生以及發(fā)布作業(yè)等。它方便了師生進(jìn)行網(wǎng)上交流,還可以在線提交周志和論文等。關(guān)鍵詞:導(dǎo)師管理,Browser/Server,TOMCATGraduateTutorInformationManagementSystemAbstractWiththerapiddevelopmentofChina'seducationindustry,theincreasinglevelofeducationandteachingmanagementsoftwareandhardwarerequirements,especiallyforaschooltohaveasetofmanagementsoftwaretomoredemands.Inordertoadapttothisform,theeducationalsystem,especiallytheuniversities,notonlythefirsttohaveasolidhardwarefoundation,butalsoasetofcomprehensiveTutorManagementSystem.ThissystemisbasedonBrowser/Server(browser/server)architectureandJSPlanguageandSQLServerdatabaseandTOMCATdevelopedasaserver.Thesystemgoalistocompleteinformationmanagementmentorstudents,studentscangotochoosetheteacher,studentteachercanmanageandpublishingoperations.Itconvenientforstudentsandteacherscanalsobesubmittedonlineonlineexchanges,Zhouandpapers.Keywords:mentormanagement,Browser/Server,TOMCAT

第Ⅰ頁(yè)共Ⅱ第Ⅰ頁(yè)共Ⅱ頁(yè)第Ⅰ頁(yè)共Ⅱ頁(yè)目錄TOC\o"1-3"\h\u70331引言 1280041.1項(xiàng)目的研究背景及意義 1262861.2國(guó)內(nèi)外研究現(xiàn)狀 1232651.3項(xiàng)目的目標(biāo)及課題研究?jī)?nèi)容 257592編程環(huán)境基礎(chǔ)知識(shí) 4127252.1JSP介紹 4291432.2JSP優(yōu)點(diǎn) 4185122.3SQLServer簡(jiǎn)介 5234792.4“結(jié)構(gòu)化查詢語(yǔ)言”(SQL)簡(jiǎn)介 527552.5JDBC 6309243需求分析 7226173.1系統(tǒng)可行性分析介紹 7110473.1.1技術(shù)可行性 7212613.1.2經(jīng)濟(jì)可行性 7236443.1.3操作可行性分析 7224283.2系統(tǒng)運(yùn)行要求 745483.3需求分析 8192693.3.1工作流程分析 8255383.3.2系統(tǒng)設(shè)計(jì)思想 852433.3.3系統(tǒng)設(shè)計(jì)分析 8307743.3.4系統(tǒng)功能分析 8322613.3.5學(xué)生信息系統(tǒng)的目標(biāo) 9249653.4系統(tǒng)功能設(shè)計(jì) 91123.5系統(tǒng)設(shè)計(jì)思想 938043.6設(shè)計(jì)思路 1030063.7系統(tǒng)流程圖 10第Ⅱ頁(yè)共Ⅱ第Ⅱ頁(yè)共Ⅱ頁(yè)80924總體設(shè)計(jì) 12316524.1系統(tǒng)功能設(shè)計(jì) 12151204.2功能設(shè)計(jì) 12294254.3業(yè)務(wù)流程分析 13222304.4數(shù)據(jù)庫(kù)設(shè)計(jì) 13222304.4.1數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì) 13222304.4.2數(shù)據(jù)表設(shè)計(jì) 14324465系統(tǒng)的實(shí)現(xiàn) 18270525.1系統(tǒng)頁(yè)面主體設(shè)計(jì) 18104015.1.1管理員主界面 19270525.1.2學(xué)生主界面 19270525.1.3導(dǎo)師主界面 1958815.2數(shù)據(jù)操作類 20273405.3學(xué)生界面及其基本功能的實(shí)現(xiàn) 2053845.3.1學(xué)生登錄 20146335.3.2導(dǎo)師評(píng)分 21267465.4導(dǎo)師頁(yè)面及基本功能的實(shí)現(xiàn) 22150626系統(tǒng)運(yùn)行與測(cè)試 23185696.1測(cè)試步驟 23245886.2數(shù)據(jù)測(cè)試 頁(yè)共33頁(yè)1引言1.1項(xiàng)目的研究背景及意義隨著我國(guó)教育產(chǎn)業(yè)化的飛速發(fā)展,社會(huì)對(duì)教育水平和教學(xué)管理軟硬件的要求日益提高,尤其是對(duì)一個(gè)學(xué)校能夠具有一整套的管理軟件提出了更多的要求。為了適應(yīng)這種形式,教育系統(tǒng)尤其是大學(xué)不僅首先要有堅(jiān)實(shí)的硬件基礎(chǔ),還要有一整套完善導(dǎo)師制管理系統(tǒng)。而要實(shí)現(xiàn)這一功能,就要求學(xué)校管理者配備一套高效的管理網(wǎng)絡(luò)系統(tǒng),以便在學(xué)校內(nèi)實(shí)施良好的完善的管理且以最快地速度響應(yīng)老師和學(xué)生以及企業(yè)的需求,及時(shí)為他們提供服務(wù),為他們提供一個(gè)高效,便捷的平臺(tái)。本科生導(dǎo)師制管理系統(tǒng)是校園網(wǎng)絡(luò)中一個(gè)重要的應(yīng)用系統(tǒng),它大大優(yōu)化了學(xué)校教學(xué),科研與管理的基礎(chǔ)環(huán)境,在一定程度上反映出學(xué)校管理現(xiàn)代化的水平[1]。今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等?,F(xiàn)在我國(guó)的教師學(xué)生信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個(gè)計(jì)算機(jī)應(yīng)用專業(yè)的學(xué)生,希望可以在這方面有所貢獻(xiàn)[2]。1.2國(guó)內(nèi)外研究現(xiàn)狀從有關(guān)的文獻(xiàn)看,國(guó)外高校,學(xué)術(shù)組織和以及其它的教育機(jī)構(gòu)早已經(jīng)開(kāi)始研究和探討網(wǎng)絡(luò)技術(shù)應(yīng)用于科學(xué)管理各種資源的情況和效益等問(wèn)題,并已經(jīng)將其廣泛應(yīng)用開(kāi)來(lái),也就是實(shí)現(xiàn)管理系統(tǒng)的服務(wù)績(jī)效。國(guó)內(nèi)的管理系統(tǒng),由于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展起步晚,速度相對(duì)緩慢,加之傳統(tǒng)的高校信息管理觀念,數(shù)據(jù)管理的質(zhì)量與服務(wù)績(jī)效等問(wèn)題尚未引起人們的重視。導(dǎo)致國(guó)內(nèi)相當(dāng)多的單位并未采用科學(xué)的管理方法,出現(xiàn)管理不規(guī)范、管理混亂、效率低下等問(wèn)題。信息系統(tǒng)是指在計(jì)算機(jī)技術(shù)和通訊技術(shù)的基礎(chǔ)上,融現(xiàn)代管理理論、方法和相關(guān)領(lǐng)域的知識(shí),為某個(gè)組織的整體管理與決策服務(wù)的人機(jī)結(jié)合信息存儲(chǔ)與處理的系統(tǒng)。按目標(biāo)和功能的不同,信息系統(tǒng)可分為數(shù)據(jù)處理系統(tǒng),管理信息系統(tǒng),決策支持系統(tǒng)、辦公自動(dòng)化系統(tǒng)、計(jì)算機(jī)支持協(xié)同系統(tǒng)等。其中管理信息系統(tǒng)是對(duì)我國(guó)的高校信息化建設(shè)影響最深、應(yīng)用最為廣泛、具有特色的、產(chǎn)生的效益最為明顯的應(yīng)用軟件,已在各個(gè)不同的行業(yè)得到廣泛的應(yīng)用,成為了提高管理效率的重要手段[3]。近年來(lái)隨著我國(guó)高等院校大規(guī)模的擴(kuò)招,高校新生數(shù)量也逐年遞增,需要處理的數(shù)據(jù)和信息量也越來(lái)越大,面對(duì)如此大規(guī)模的學(xué)生管理工作,手工處理顯然是不能適應(yīng)發(fā)展的需要,利用計(jì)算機(jī)和網(wǎng)絡(luò)對(duì)高校的學(xué)生教師管理,比如考核管理,雙選系統(tǒng)等?!皩?dǎo)師管理系統(tǒng)”以現(xiàn)代網(wǎng)絡(luò)技術(shù)為依托,把高校、教師、學(xué)生三者有機(jī)結(jié)合,發(fā)揮了網(wǎng)絡(luò)信息傳遞的優(yōu)勢(shì)。1.3項(xiàng)目的目標(biāo)及課題研究?jī)?nèi)容本系統(tǒng)是以Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)和JSP語(yǔ)言及SQLServer2008數(shù)據(jù)庫(kù)和TOMCAT作為服務(wù)器開(kāi)發(fā)的學(xué)生信息管理系統(tǒng)。首先,使用JSP具有較好的安全性和可移植性,具有動(dòng)態(tài)頁(yè)面和靜態(tài)頁(yè)面分離,能夠脫離硬件平臺(tái)的束縛,而使用Browser/Server結(jié)構(gòu)是因?yàn)檫@種結(jié)構(gòu)可以減少客戶端很大維護(hù)工作量,且具有很強(qiáng)的使用范圍的伸縮性,客戶端通過(guò)瀏覽器統(tǒng)一界面,就可以完成內(nèi)部的信息處理和外部環(huán)境的信息查詢,而使用SQLServer2008主要是由于它有快捷而健全的數(shù)據(jù)庫(kù)查詢引擎,能夠保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄露,更改或破壞,SQLServer提供多層用戶身份驗(yàn)證的安全保證,基于以上的原因,我采用了JSP來(lái)實(shí)現(xiàn)系統(tǒng)的建設(shè)。本系統(tǒng)存在3種用戶:學(xué)生、教師、管理員[4]。學(xué)生和教師用管理員給定的帳號(hào)、密碼登陸頁(yè)面進(jìn)行操作。登陸判定上首次基于數(shù)據(jù)庫(kù)驗(yàn)證,然后把用戶信息寫(xiě)進(jìn)session,然后其他頁(yè)面采用session驗(yàn)證。在數(shù)據(jù)庫(kù)表設(shè)計(jì)中應(yīng)遵循以下原則:數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)完后,將數(shù)據(jù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。在設(shè)計(jì)表的過(guò)程中,由于每個(gè)表設(shè)計(jì)為獨(dú)立的表,所以沒(méi)有設(shè)計(jì)主鍵。系統(tǒng)處理數(shù)據(jù)庫(kù)的數(shù)據(jù),就根據(jù)表內(nèi)字段的內(nèi)容來(lái)進(jìn)行查詢,刪除,更新,插入等。系統(tǒng)目標(biāo)是完成學(xué)生教師考核管理,日常信息交流管理以及雙選模塊的管理。要完成這三個(gè)子系統(tǒng)的集成主要完成以下內(nèi)容:該課題主要研究導(dǎo)師制管理系統(tǒng)的三個(gè)子系統(tǒng)進(jìn)行系統(tǒng)級(jí)規(guī)劃、設(shè)計(jì),整個(gè)體系結(jié)構(gòu)的設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì);整個(gè)本科生導(dǎo)師制系統(tǒng)的描述,軟件邊界,整體的內(nèi)容,以及是否可以延伸及擴(kuò)展的地方;統(tǒng)一的開(kāi)發(fā)語(yǔ)言,開(kāi)發(fā)界面以及集成界面,還有系統(tǒng)的設(shè)計(jì)、訪問(wèn)、安全等問(wèn)題。系統(tǒng)集成是在系統(tǒng)工程科學(xué)方法的指導(dǎo)下,根據(jù)用戶需求,優(yōu)選各種技術(shù)和產(chǎn)品,將各個(gè)分離的子系統(tǒng)連接成為一個(gè)完整可靠經(jīng)濟(jì)和有效的整體,并使之能彼此協(xié)調(diào)工作,發(fā)揮整體效益,達(dá)到整體性能最優(yōu)[5]。2編程環(huán)境基礎(chǔ)知識(shí)2.1JSP介紹JSP,即JavaServerPage,Java應(yīng)用頁(yè)面程序。作為開(kāi)發(fā)動(dòng)態(tài)頁(yè)面的一種技術(shù),JSP是當(dāng)前大中型企業(yè)應(yīng)用軟件首選的開(kāi)發(fā)路線之一。而且JSP是J2EE的重要組成部分,開(kāi)發(fā)人員可以在JSP中獲得J2EE的眾多優(yōu)點(diǎn)。學(xué)習(xí)JSP也是J2EE入門(mén)的必經(jīng)之路。JSP既依賴于也得益于J2EE技術(shù)。“一次編寫(xiě),隨處運(yùn)行”的可移植性使用戶可以專注于JSP的開(kāi)發(fā),而無(wú)須考慮系統(tǒng)層面的問(wèn)題;Java的開(kāi)放特性使市面上涌現(xiàn)出了眾多的Web框架可供采納;面向?qū)ο蟮脑O(shè)計(jì),為更加輕松地構(gòu)筑安全穩(wěn)定的Web在線系統(tǒng)提供了基礎(chǔ)保障[6]。2.2JSP優(yōu)點(diǎn)JSP秉承了J2EE高貴的血統(tǒng),卻又帶著平易近人的個(gè)性。JSP本質(zhì)上是一個(gè)Java程序,具備Java語(yǔ)言一切無(wú)與倫比的優(yōu)勢(shì)。相比依賴于VBScript代碼的ASP,以及依賴于Perl語(yǔ)言的PHP等其他Web編程語(yǔ)言,JSP有著嚴(yán)格的Java語(yǔ)法支持,可以和JavaBean無(wú)縫整合。ASP采用了解析執(zhí)行的機(jī)制,而JSP則是先編譯后執(zhí)行。因此,在第一次訪問(wèn)時(shí)JSP比ASP要慢,但是JSP的執(zhí)行則比每次都解析執(zhí)行的ASP快若干個(gè)數(shù)量級(jí)。微軟隨后推出了ASP.NET,號(hào)稱提供了豐富的面向?qū)ο箢悗?kù),引入中間語(yǔ)言的概念來(lái)支持多種語(yǔ)言,完整地集成了XML及WebService的支持,利用代碼托管機(jī)制避免危害服務(wù)器,并期盼以此代替ASP。事實(shí)上ASP.NET的框架設(shè)計(jì)與J2EE框架十分類似,雖然彌補(bǔ)了ASP之前的缺陷,但是,其對(duì)于Windows平臺(tái)的依賴性以及.NET本身的封閉性卻依然存在。盡管現(xiàn)在有Mono計(jì)劃將所有的開(kāi)發(fā)轉(zhuǎn)移到Linux,但是由于各種原因,Mono有著眾多的制肘,并不被業(yè)界看好。當(dāng)然,對(duì)于Windows環(huán)境下的中小型應(yīng)用程序,ASP.NET確實(shí)是不錯(cuò)的選擇。JSP是線程高度并行的,可以充分利用硬件資源。另外,Java語(yǔ)言與平臺(tái)無(wú)關(guān),開(kāi)發(fā)者可以將JSP部署在幾乎任何操作系統(tǒng)上,UNIX系統(tǒng)可以為JSP提供穩(wěn)定可靠的安全運(yùn)行環(huán)境;利用集群技術(shù)還可以把多臺(tái)主機(jī)聯(lián)合起來(lái)服務(wù)于JSP應(yīng)用程序。因此,JSP對(duì)于高可靠性、高性能要求的企業(yè)級(jí)應(yīng)用系統(tǒng)有較強(qiáng)的吸引力[7]。從開(kāi)發(fā)者的角度考慮,JSP是開(kāi)發(fā)Web應(yīng)用程序的首選。JSP支持JavaBean組件,也就獲得了眾多Java廠商的有力支持,開(kāi)發(fā)者可以利用JavaBean來(lái)完成所有Java能實(shí)現(xiàn)的功能,如數(shù)據(jù)庫(kù)連接池、圖形繪制、文件IO操作、XML解析、WebService調(diào)用與發(fā)布等。Java的開(kāi)放性也使系統(tǒng)框架如雨后春筍般涌現(xiàn),Struts,Webwork,Tapstry,Velocity,Hibernate等開(kāi)源框架為Web應(yīng)用開(kāi)發(fā)者簡(jiǎn)化了開(kāi)發(fā)流程,提高了代碼質(zhì)量,從而降低了學(xué)習(xí)門(mén)檻和開(kāi)發(fā)成本。JSP遵循J2EE規(guī)范所采用的分層結(jié)構(gòu)也使得代碼容易組織維護(hù),各個(gè)獨(dú)立的層次分別針對(duì)特定的編程領(lǐng)域,在某個(gè)領(lǐng)域發(fā)生變化的時(shí)候,只需要在對(duì)應(yīng)層次進(jìn)行針對(duì)性的修改,而不會(huì)影響到其他層次的代碼。而相對(duì)于Servlet這種Java類,JSP又有著特定的優(yōu)勢(shì)。從前面的例子可以看出,要完成一個(gè)簡(jiǎn)單JSP頁(yè)面具有的功能,需要編寫(xiě)大量的Servlet代碼,而且,從代碼上根本看不出來(lái)生成的HTML文檔結(jié)構(gòu)。另外,JSP中雙引號(hào)等特殊字符,在Servlet中都需要進(jìn)行轉(zhuǎn)義處理,又進(jìn)一步降低了程序的可讀性。Servlet不能有效地利用原型頁(yè)面。事實(shí)上,在JSP中,還可以使用標(biāo)簽等特性,進(jìn)一步將JSP中的Java代碼導(dǎo)致的不利因素削弱??傊褂肑SP可以降低開(kāi)發(fā)門(mén)檻,提高程序可讀性,開(kāi)發(fā)出高性能的跨平臺(tái)企業(yè)級(jí)軟件。所以研究生導(dǎo)師信息管理系統(tǒng)采用了JSP技術(shù)。2.3SQLServer簡(jiǎn)介SQLServer是Microsoft在關(guān)系數(shù)據(jù)庫(kù)管系統(tǒng)(RDBMS)方面的開(kāi)發(fā)成果。其主要目的是盡可能快地存儲(chǔ)、管理和檢索大量數(shù)據(jù)。我們將使用SQLServer存儲(chǔ)與知識(shí)系統(tǒng)網(wǎng)站相關(guān)的所有信息,這些信息會(huì)由應(yīng)用程序邏輯動(dòng)態(tài)放置在網(wǎng)頁(yè)中[8]。SQLServer是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行MicrosoftWindows2000的膝上型電腦到運(yùn)行MicrosoftWindowsXP的大型多處理器的服務(wù)器等多種平臺(tái)使用。2.4“結(jié)構(gòu)化查詢語(yǔ)言”(SQL)簡(jiǎn)介SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage)”,最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEMR開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言得到了廣泛的應(yīng)用。目前,SQL語(yǔ)言已被確定為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的國(guó)際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用,如Oracle、Sybase、DB2、Informix、SQLServer這些數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言作為查詢語(yǔ)言。結(jié)構(gòu)化查詢語(yǔ)言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語(yǔ)言,其功能包括查詢、操縱、定義和控制四個(gè)方面,是一個(gè)通用的功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言。在SQL語(yǔ)言中不需要告訴SQL如何訪問(wèn)數(shù)據(jù)庫(kù),只要告訴SQL需要數(shù)據(jù)庫(kù)做什么。SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn),使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。1、非過(guò)程化語(yǔ)言SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。2、統(tǒng)一的語(yǔ)言SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL命令只需很少時(shí)間就能學(xué)會(huì),高級(jí)的命令在幾天內(nèi)便可掌握。以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。3、是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫(xiě)的程序都是可以移植的。2.5JDBC數(shù)據(jù)庫(kù)連接對(duì)系統(tǒng)來(lái)說(shuō)是最為重要的部分,Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC(JavaDatabaseConnectivity)。很多數(shù)據(jù)庫(kù)系統(tǒng)帶有JDBC驅(qū)動(dòng)程序,Java程序就是通過(guò)JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作[9]。

JDBC大致被分為三個(gè)部分,即JDBCAPI,JDBC驅(qū)動(dòng)程序管理器和JDBC驅(qū)動(dòng)程序。JDBCAPI通過(guò)Java.sql包來(lái)提供。在JDBCAPI上只設(shè)計(jì)為利用數(shù)據(jù)庫(kù)而提供的類的接口,而這個(gè)接口是由提供JDBC驅(qū)動(dòng)的軟件商來(lái)實(shí)際完成。JDBC驅(qū)動(dòng)管理器的作用是在JDBC運(yùn)行結(jié)構(gòu)上,提供最基礎(chǔ)的指引功能。即當(dāng)一個(gè)JDBCAPI程序進(jìn)行數(shù)據(jù)庫(kù)調(diào)用時(shí),它會(huì)選擇一個(gè)正確JDBC驅(qū)動(dòng)程序進(jìn)行連接。JDBC驅(qū)動(dòng)的作用是當(dāng)JDBCAPI制作的程序進(jìn)行數(shù)據(jù)調(diào)用時(shí),實(shí)際連接數(shù)據(jù)庫(kù)并進(jìn)行相應(yīng)的處理。JDBC驅(qū)動(dòng)提供JDBCAPI的接口類。3需求分析3.1系統(tǒng)可行性分析介紹3.1.1技術(shù)可行性本系統(tǒng)采用微軟的JSP技術(shù),,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的WEB服務(wù)器應(yīng)用程序。使用JSP可以組合HTML頁(yè)、腳本命令和ActiveX組建以創(chuàng)建交互的Web頁(yè)和基于Web的功能強(qiáng)大的應(yīng)用程序。JSP應(yīng)用程序很容易開(kāi)發(fā)和維護(hù)。3.1.2經(jīng)濟(jì)可行性本系統(tǒng)由于本身并不復(fù)雜,采用先進(jìn)的JSP技術(shù)后,不需要投入太多的人力、物力,從而開(kāi)發(fā)所需要的資金投入也不會(huì)很大,在經(jīng)濟(jì)上是完全可行的。3.1.3操作可行性分析隨著校園網(wǎng)的建成與發(fā)展,正是此系統(tǒng)大顯身手的好機(jī)會(huì),且此系統(tǒng)是在校園內(nèi)部網(wǎng)上運(yùn)行的。通過(guò)以上方面的分析得出結(jié)論:基于校園網(wǎng)的導(dǎo)師制管理系統(tǒng)符和軟件開(kāi)發(fā)的要求,可以實(shí)現(xiàn)。3.2系統(tǒng)運(yùn)行要求本系統(tǒng)使用環(huán)境分為服務(wù)器和客戶端。(1)服務(wù)器環(huán)境如下:CPU:PentiumII及其以上CPU機(jī)器硬盤(pán):不少于30GB內(nèi)存:256MB以上軟件:WindowsXP/Win7Tomcat6.0,數(shù)據(jù)庫(kù)采用SQLSERVER2008,瀏覽器IE6.0以上的版本。(2)客戶端環(huán)境如下:CPU:PentiumII及其以上CPU機(jī)器硬盤(pán):不少于640MB內(nèi)存:32MB以上軟件:WinXP/Win7+瀏覽器IE6.0以上的版本。3.3需求分析3.3.1工作流程分析高校學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改及對(duì)各項(xiàng)信息的變動(dòng)都將在計(jì)算機(jī)上進(jìn)行操作。而目前,每次課題的選擇,導(dǎo)師的選擇,課題的管理這一系列都手工進(jìn)行,浪費(fèi)了相當(dāng)一部份人力物力在不必要的瑣碎環(huán)節(jié)上。3.3.2系統(tǒng)設(shè)計(jì)思想采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,充分利用學(xué)校現(xiàn)有的資源,減少開(kāi)發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開(kāi)發(fā)的水平和應(yīng)用效果。系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。系統(tǒng)就具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。3.3.3系統(tǒng)設(shè)計(jì)分析完成課題的選擇、教師的評(píng)價(jià)考核和教研模塊的管理。要完成這三個(gè)子系統(tǒng)的集成主要完成以下內(nèi)容:該課題主要研究生導(dǎo)師制管理系統(tǒng)的三個(gè)子系統(tǒng)進(jìn)行系統(tǒng)級(jí)規(guī)劃、設(shè)計(jì),整個(gè)體系結(jié)構(gòu)的設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì);整個(gè)本科生導(dǎo)師制系統(tǒng)的描述,軟件邊界,整體的內(nèi)容,以及是否有可以延伸及擴(kuò)展的地方;統(tǒng)一的開(kāi)發(fā)語(yǔ)言,開(kāi)發(fā)界面以及集成界面,還有系統(tǒng)的設(shè)計(jì)、訪問(wèn)、安全等問(wèn)題。系統(tǒng)集成是在系統(tǒng)工程科學(xué)方法的指導(dǎo)下,根據(jù)用戶需求,優(yōu)選各種技術(shù)和產(chǎn)品,將各個(gè)分離的子系統(tǒng)連接成為一個(gè)完整可靠經(jīng)濟(jì)和有效的整體,并使之能彼此協(xié)調(diào)工作,發(fā)揮整體效益,達(dá)到整體性能最優(yōu)[10]。3.3.4系統(tǒng)功能分析權(quán)限功能:為用戶設(shè)置權(quán)限功能,可分為學(xué)生,教師,管理員。學(xué)生只是查詢不能修改,教師只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,管理員能修改、刪除所有信息。錄入功能:為教師提供相應(yīng)的錄入功能,為管理員提供對(duì)所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。維護(hù)功能:為教師提供查詢及相應(yīng)的修改,刪除功能,為管理員提供對(duì)所有信息的修改刪除功能。退出功能:結(jié)束并返回登陸界面。3.3.5學(xué)生信息系統(tǒng)的目標(biāo)節(jié)約資源,提高學(xué)生信息的精確度。.本系統(tǒng)能減少很多不必要的資源,不用像以前那樣用冗余的紙張式的管理。大大節(jié)省了學(xué)校能源。計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了學(xué)生信息管理的效率,并且還提高了學(xué)校信息管理的精確度。方便快速操作,精簡(jiǎn)人員,節(jié)約開(kāi)支。方便快速的操作,可減少學(xué)生信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不很必要的人員,這無(wú)論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開(kāi)支。為學(xué)校增加了財(cái)富。3.4系統(tǒng)功能設(shè)計(jì)系統(tǒng)要求能夠?qū)崿F(xiàn)以下功能:(1)學(xué)生選擇導(dǎo)師,導(dǎo)師確定要選擇的學(xué)生,導(dǎo)師只能帶特定數(shù)量的學(xué)生;(2)要求學(xué)生能夠?qū)?dǎo)師進(jìn)行打分;(3)導(dǎo)師可以上傳和發(fā)布作業(yè);(4)要求導(dǎo)師可對(duì)學(xué)生進(jìn)行打分;(5)要求導(dǎo)師批改學(xué)生的作業(yè)或論文;(6)要求學(xué)生查看自己作業(yè)和論文的分?jǐn)?shù);(7)學(xué)生和導(dǎo)師可以在線教研。3.5系統(tǒng)設(shè)計(jì)思想本系統(tǒng)存在3種用戶:學(xué)生、教師、管理員。學(xué)生和教師用管理員給定的帳號(hào)、密碼登陸頁(yè)面進(jìn)行操作。登陸判定上首次基于數(shù)據(jù)庫(kù)驗(yàn)證,然后把用戶信息寫(xiě)進(jìn)session,然后其他頁(yè)面采用session驗(yàn)證。系統(tǒng)結(jié)構(gòu)上采用頁(yè)面鑲嵌程序和語(yǔ)句,工作原理如圖3.1所示:運(yùn)用SQL語(yǔ)句操作數(shù)據(jù)庫(kù)運(yùn)用SQL語(yǔ)句操作數(shù)據(jù)庫(kù)返回查詢結(jié)果集SQLServer2000用戶界面數(shù)據(jù)庫(kù)存儲(chǔ)層導(dǎo)師管理系統(tǒng)的界面圖3.1系統(tǒng)工作原理圖在系統(tǒng)結(jié)構(gòu)中,用戶界面層通過(guò)統(tǒng)一的接口向數(shù)據(jù)庫(kù)存儲(chǔ)層發(fā)送請(qǐng)求,數(shù)據(jù)庫(kù)存儲(chǔ)層收到請(qǐng)求處理之后把數(shù)據(jù)返回到用戶界面層。3.6設(shè)計(jì)思路本系統(tǒng)從學(xué)生網(wǎng)上選擇老師以及老師選擇學(xué)生兩個(gè)大方面進(jìn)行設(shè)計(jì),要基本實(shí)現(xiàn)學(xué)生的在線選擇功能以及管理員對(duì)老師、學(xué)生的管理等功能,并且登錄時(shí)在口令中引入不確定因數(shù),使每次登錄傳送的口令信息不同,增加系統(tǒng)安全性。登錄分三個(gè)身份:學(xué)生、老師、管理員,登錄成功后分別進(jìn)入不同頁(yè)面,學(xué)生進(jìn)入頁(yè)面后可以選擇、查看自己選課、修改密碼;老師進(jìn)入頁(yè)面后可以查看自己所選學(xué)生;管理員進(jìn)入頁(yè)面后可以管理各種信息,如:管理員、老師、學(xué)生等,可以修改自己的密碼。3.7系統(tǒng)流程圖在學(xué)生選課系統(tǒng)中,學(xué)生是主要的用戶之一,選擇學(xué)生用戶登陸后,會(huì)出現(xiàn)所有學(xué)生的子任務(wù)菜單,學(xué)生具體操作流程如圖3.2所示:圖3.2學(xué)生模塊流程圖教師是主要的用戶之一,教師登陸后,選擇教師用戶登陸后,會(huì)出現(xiàn)所有教師的子任務(wù)菜單,例如選擇學(xué)生等等,單擊菜單后進(jìn)入相應(yīng)的操作界面,教師具體操作流程如圖3.3所示:圖3.3教師模塊流程圖4總體設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)本系統(tǒng)分為學(xué)生操作界面、教師操作界面和管理員操作界面。學(xué)生界面能完成如下操作。學(xué)生通過(guò)系統(tǒng)對(duì)導(dǎo)師進(jìn)行評(píng)分,也可查看導(dǎo)師給自己分?jǐn)?shù)。查看自己的作業(yè)批改情況導(dǎo)師界面能完成如下操作:(3)導(dǎo)師給學(xué)生打分。(4)批改作業(yè)情況。管理員界面能完成如下操作:(5)學(xué)生管理:通過(guò)該功能模塊,管理員能夠查看學(xué)生信息,以及對(duì)學(xué)生的添加、更新、刪除。(6)導(dǎo)師管理:通過(guò)該功能模塊,管理員能夠查看教師信息,以及對(duì)教師的添加、更新、刪除。4.2功能設(shè)計(jì)下面通過(guò)系統(tǒng)的功能模塊圖(如圖4.1所示)來(lái)進(jìn)一步描述系統(tǒng)功能。圖4.1功能模塊圖4.3業(yè)務(wù)流程分析圖4.2業(yè)務(wù)流程圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)需求分析就是要了解在這個(gè)系統(tǒng)中,用戶需要查詢、更新、刪除和保存哪些數(shù)據(jù),收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。針對(duì)教師教學(xué)質(zhì)量評(píng)估系統(tǒng)功能的需求,總結(jié)出如下需求信息。(1)用戶分教師、學(xué)生和管理員。(2)導(dǎo)師可以帶一個(gè)或者多個(gè)學(xué)生。(3)學(xué)生可以選擇一個(gè)和多個(gè)課題。(4)學(xué)生對(duì)自己所選擇的課程相對(duì)應(yīng)的教師進(jìn)行教學(xué)評(píng)估(進(jìn)行打分)。(5)導(dǎo)師根據(jù)自己所授課程查看學(xué)生對(duì)自己的評(píng)分,同時(shí)查看學(xué)生對(duì)自己的留言。經(jīng)過(guò)需求總結(jié),考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。(1)學(xué)生(2)導(dǎo)師(3)管理員(4)選題(5)學(xué)生分?jǐn)?shù)記錄表(6)教師分?jǐn)?shù)記錄表得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及實(shí)體之間的關(guān)系,為后面的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包括各種具體信息通過(guò)互相之間的作用形成數(shù)據(jù)流動(dòng)。本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生實(shí)體、教師實(shí)體、管理員實(shí)體、選題實(shí)體、學(xué)生分?jǐn)?shù)記錄實(shí)體、教師分?jǐn)?shù)記錄實(shí)體。4.4.2數(shù)據(jù)表設(shè)計(jì)由于系統(tǒng)目標(biāo)是完成學(xué)生教師考核管理,日常信息交流管理以及雙選模塊的管理。在集成這三個(gè)子系統(tǒng)時(shí),要做到統(tǒng)一和協(xié)調(diào)數(shù)據(jù)庫(kù)表的設(shè)計(jì)。以下是基于這個(gè)系統(tǒng),在數(shù)據(jù)庫(kù)中創(chuàng)建的會(huì)用到的一些主要的表,有了這些表,可以完成數(shù)據(jù)庫(kù)中各信息之間相互聯(lián)系,以及存儲(chǔ)信息的功能:表4.1dspin(導(dǎo)師評(píng)價(jià)表)名稱含義類型長(zhǎng)度(字符)ID(主鍵)IDInt4Uid學(xué)生idVarchar50Tid老師idvarchar50Info1評(píng)價(jià)內(nèi)容1varchar50Info2評(píng)價(jià)內(nèi)容2Varchar50Info3評(píng)價(jià)內(nèi)容3Varchar50Info4評(píng)價(jià)內(nèi)容4Varchar50Info5評(píng)價(jià)內(nèi)容5Varchar50Info6評(píng)價(jià)內(nèi)容6Varchar50Info7評(píng)價(jià)內(nèi)容7Varchar50Info8評(píng)價(jià)內(nèi)容8Varchar50Info9評(píng)價(jià)內(nèi)容9Varchar50Info10評(píng)價(jià)內(nèi)容10Varchar50表4.2lunwen(論文表)名稱含義類型長(zhǎng)度(字符)ID(主鍵)IDInt4Uid學(xué)生idVarchar255Lwname論文名字varchar255Lwjj論文簡(jiǎn)介varchar255Isupdate能否修改Varchar255Tid教師Varchar255Savetime論文保存時(shí)間Varchar255Psavetime評(píng)價(jià)保存時(shí)間Varchar255url論文文件名字Varchar255Purl評(píng)價(jià)文件名字Varchar255Dafen教師打分Varchar255表4.3messages(留言信息表)名稱含義類型長(zhǎng)度(字符)ID(主鍵)IDInt4Content留言內(nèi)容Varchar255Uid留言人的idvarchar50Recontent回復(fù)信息varchar255savetime留言時(shí)間Varchar255表4.4fangk(教師指導(dǎo)記錄表)名稱含義類型長(zhǎng)度(字符)ID(主鍵)IDInt4Yuanyin指導(dǎo)原因Varchar255Starttime起始時(shí)間varchar255lasttime終止時(shí)間varchar255savetime保存時(shí)間Varchar255student學(xué)生Varchar255表4.5yjmessages(意見(jiàn)信息表)名稱含義類型長(zhǎng)度(字符)ID(主鍵)IDInt4Content意見(jiàn)內(nèi)容Varchar255Uid發(fā)表人的idvarchar50savetime留言時(shí)間Varchar255表4.6studafen(教師打分表)名稱含義類型長(zhǎng)度(字符)ID(主鍵)IDInt4Stuid學(xué)生idVarchar255Teaid教師idvarchar255Dafen打分varchar255Bei說(shuō)明Varchar255infotype類別Varchar255表4.7teacher(導(dǎo)師表)名稱含義類型長(zhǎng)度(字符)ID(主鍵)IDInt4Teano導(dǎo)師編號(hào)Varchar255Teapass導(dǎo)師密碼varchar255Teaname導(dǎo)師名字Varchar255Teabm導(dǎo)師部門(mén)Varchar255Teaphone導(dǎo)師電話Varchar255fangxiang導(dǎo)師研究方向Varchar255Ketis課題Varchar255savetime創(chuàng)建時(shí)間Varchar255表4.8student(學(xué)生表)名稱含義類型長(zhǎng)度(字符)ID(主鍵)IDInt4Stuname學(xué)生名字Varchar255Stuxuehao學(xué)號(hào)varchar255Stuphone手機(jī)號(hào)Varchar255Savetime創(chuàng)建時(shí)間Varchar50Status學(xué)生狀態(tài)Varchar50password密碼Varchar50表4.9plogs(登錄信息表)名稱含義類型長(zhǎng)度(字符)ID(主鍵)IDInt4Uname登錄賬號(hào)Varchar255Savetime登錄時(shí)間varchar50表4.10zuoye(作業(yè)表)名稱含義類型長(zhǎng)度(字符)ID(主鍵)IDInt4Tid導(dǎo)師Varchar255Title作業(yè)說(shuō)明varchar50url保存文件名字varchar255savetime保存時(shí)間Varchar2555系統(tǒng)的實(shí)現(xiàn)5.1系統(tǒng)頁(yè)面主體設(shè)計(jì)當(dāng)系統(tǒng)登陸后臺(tái)時(shí),首先出現(xiàn)的是一個(gè)登陸的界面,權(quán)限設(shè)置主要是維護(hù)系統(tǒng)的安全性和完整性。輸入正確的用戶名和密碼進(jìn)入到網(wǎng)站后臺(tái)管理中。當(dāng)用戶名與密碼填寫(xiě)正確的時(shí)候,便可以進(jìn)入相應(yīng)的登陸界面,當(dāng)用戶名與密碼填寫(xiě)不正確的時(shí)候則會(huì)出現(xiàn)提示信息,并重新返回到登陸界面.系統(tǒng)登陸頁(yè)面設(shè)計(jì)如圖5.1所示:圖5.1登陸界面圖功能實(shí)現(xiàn):1.用戶登錄時(shí),驗(yàn)證用戶輸入的信息是否完整,如果缺少信息,則提示用戶信息不完整。2.驗(yàn)證用戶輸入信息完整后,系統(tǒng)會(huì)對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),來(lái)完成對(duì)用戶名和密碼的驗(yàn)證,如果出現(xiàn)錯(cuò)誤,則提示用戶名或密碼錯(cuò)誤。3.當(dāng)用戶驗(yàn)證成功后,判斷用戶的身份,決定用戶驗(yàn)證成功后進(jìn)入系統(tǒng)能進(jìn)行哪些操作。通過(guò)將保存在session中的登錄的用戶名與庫(kù)中的記錄進(jìn)行比較,從而得到用戶的權(quán)限。5.1.1管理員主界面管理員登陸可以對(duì)學(xué)生信息、導(dǎo)師信息、留言信息、意見(jiàn)信息的管理。(如圖5.2所示)圖5.2管理員主界面5.1.2學(xué)生主界面學(xué)生登錄之后可以選擇老師,查看論文課題,查看和提交作業(yè),和導(dǎo)師進(jìn)行交流。(如圖5.3所示)圖5.3學(xué)生主界面5.1.3導(dǎo)師主界面導(dǎo)師進(jìn)入之后可以選擇學(xué)生,管理自己的論文課題,老師可以對(duì)論文進(jìn)行管理,老師可以為學(xué)生布置作業(yè)和批改作業(yè),導(dǎo)師可以回復(fù)學(xué)生的留言。(如圖5.4所示)圖5.4導(dǎo)師主界面5.2數(shù)據(jù)操作類基本的數(shù)據(jù)庫(kù)操作都被封裝到DB類,該類對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的方法包括了數(shù)據(jù)庫(kù)的連接、查詢、插入、刪除、更新等操作。在開(kāi)發(fā)過(guò)程中,涉及到數(shù)據(jù)庫(kù)的操作時(shí),可以直接調(diào)用DB的方法。這樣可以提高開(kāi)發(fā)人員的效率,充分體現(xiàn)了組件的重用性。代碼如下:dburl=jdbc\:microsoft\:sqlserver\://\:1433;DatabaseName\=daoshi;User\=sa;Password\=1235.3學(xué)生界面及其基本功能的實(shí)現(xiàn)5.3.1學(xué)生登錄在使用本系統(tǒng)時(shí)均需要登錄后,才可使用,登錄時(shí)會(huì)讓你輸入用戶名,及用戶密碼。用戶名均是管理員分配給每位用戶的且具有唯一性,用戶自己不可更改,但是用戶自己可以更改密碼。在登錄時(shí),系統(tǒng)根據(jù)你輸入的用戶名和密碼,給出不同的提示信息,如果用戶名和密碼正確,將會(huì)提示進(jìn)入學(xué)生主頁(yè)面進(jìn)行操作,如果用戶名和密碼不正確,將會(huì)提示返回登陸主頁(yè)面重新登陸。提示部分代碼如下所示:<%intn=0; Stringsql="select* fromstudentwhere學(xué)號(hào)='"+username+"' and密碼='"+userpassword+"'"; ResultSetrs=oo.search(sql); rs.last(); if(rs.getRow()==0){%><ahref="/netteaching/index.jsp"class="STYLE1">[返回]</a> <%} else{%> <ahref="index.html"class="STYLE1">[進(jìn)入]</a> <%}%>其中username和userpassword是利用JSP中request對(duì)象的getParameter方法從表單中讀取的值,同時(shí)在代碼設(shè)計(jì)中將值傳遞給JSP中的session對(duì)象,方便在其他頁(yè)面中使用。5.3.2導(dǎo)師評(píng)分評(píng)分部分要求學(xué)生從業(yè)務(wù)能力、輔導(dǎo)時(shí)間、項(xiàng)目經(jīng)驗(yàn)等幾個(gè)方面對(duì)導(dǎo)師進(jìn)行評(píng)分。要求認(rèn)真閱讀每一條評(píng)價(jià)指標(biāo),并根據(jù)你的觀察和感受認(rèn)真,實(shí)事求是地對(duì)其打分。此部分為必選項(xiàng),要求學(xué)生對(duì)所有評(píng)價(jià)指標(biāo)打分,不要遺漏。一個(gè)學(xué)生對(duì)一個(gè)老師只能評(píng)教一次,不能對(duì)同一教師進(jìn)行多次評(píng)教。學(xué)生在評(píng)教完成后,系統(tǒng)會(huì)把評(píng)教結(jié)果存入數(shù)據(jù)庫(kù)。代碼方面將會(huì)多次運(yùn)用到JSP中的request對(duì)象和session對(duì)象,同時(shí)也會(huì)運(yùn)用到超鏈接來(lái)完成對(duì)數(shù)據(jù)值的傳遞[11]。(如圖5.5所示)關(guān)鍵代碼如下:判斷學(xué)生是否已經(jīng)對(duì)教師已經(jīng)評(píng)教Stringsql="select分?jǐn)?shù)fromscorewhere學(xué)號(hào)='"+session.getAttribute("username")+"'and='"+name+"'and='"+course+"'";ResultSetrs=dd.search(sql);rs.last();圖5.5導(dǎo)師評(píng)分5.4導(dǎo)師頁(yè)面及基本功能的實(shí)現(xiàn)在上面的學(xué)生頁(yè)面中具體介紹了學(xué)生模塊的各個(gè)功能,導(dǎo)師模塊部分功能與其大同小異,這里就不一一介紹了,重點(diǎn)介紹下幾個(gè)關(guān)鍵的功能實(shí)現(xiàn)[12]。本文主要介紹學(xué)生打分模塊。(如圖5.6所示)圖5.6學(xué)生管理6系統(tǒng)運(yùn)行與測(cè)試軟件測(cè)試的目的就是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。一個(gè)高質(zhì)量的軟件在交給用戶使用前必須經(jīng)過(guò)嚴(yán)格的測(cè)試[13]。結(jié)合本系統(tǒng)的特點(diǎn)現(xiàn)制訂測(cè)試過(guò)程如下:6.1測(cè)試步驟先進(jìn)行總體框架的建立,然后可以分為客戶端代碼設(shè)計(jì)和服務(wù)器代碼設(shè)計(jì)。分別對(duì)相應(yīng)代碼進(jìn)行單個(gè)頁(yè)面的測(cè)試,然后對(duì)單個(gè)模塊的測(cè)試,最后進(jìn)行整體測(cè)試。將其描繪為圖如6.1所示:?jiǎn)蝹€(gè)模塊測(cè)試整體測(cè)試單個(gè)模塊測(cè)試整體測(cè)試單個(gè)界面測(cè)試單個(gè)界面測(cè)試總體框架的建立客戶端代碼設(shè)計(jì)服務(wù)器代碼設(shè)計(jì)圖6.1測(cè)試步驟圖本著先總體后單個(gè)的思想,本人在完成開(kāi)發(fā)后,對(duì)系統(tǒng)進(jìn)行一一測(cè)試,對(duì)出現(xiàn)錯(cuò)誤的模塊一一改正,盡量使系統(tǒng)的錯(cuò)誤率降到最低[14]。6.2數(shù)據(jù)測(cè)試本導(dǎo)師制管理系統(tǒng)為了保證系統(tǒng)測(cè)試的真實(shí)有效,原始的數(shù)據(jù)采用本次計(jì)本專業(yè)的課題,學(xué)生數(shù)據(jù)主要是全體同學(xué)。在寢室的一臺(tái)機(jī)器建立服務(wù)器端,另一臺(tái)機(jī)器為客戶端,經(jīng)過(guò)反復(fù)的測(cè)試,推薦方案如下:方案1:WINXP+TOMCAT+SQLSERVER+JDK方案2:WIN2000+PWS+SQLSERVER方案1的效果最佳,方案2次之。本系統(tǒng)不是最終的解決方案,在其他設(shè)備上運(yùn)行如果出現(xiàn)異常情況,造成數(shù)據(jù)丟失,概不負(fù)責(zé)。在進(jìn)行了錄入一組數(shù)據(jù)進(jìn)行數(shù)據(jù)庫(kù)的訪問(wèn)和讀取出錯(cuò)率的測(cè)試后,數(shù)據(jù)包括學(xué)生管理,教師管理。出現(xiàn)了字段與記錄值不匹配的問(wèn)題。經(jīng)過(guò)仔細(xì)的核查后,就是因?yàn)樽侄晤愋偷妮斎脲e(cuò)誤,所謂導(dǎo)致該問(wèn)題的發(fā)生。經(jīng)過(guò)修改后,問(wèn)題解決。測(cè)試分析結(jié)果如下:1.學(xué)生執(zhí)行時(shí)間小于5秒,輸入的信息存入數(shù)據(jù)庫(kù)中內(nèi)容準(zhǔn)確。測(cè)試通過(guò)。2.教師執(zhí)行時(shí)間小于5秒,輸入的信息存入數(shù)據(jù)庫(kù)中內(nèi)容準(zhǔn)確。測(cè)試通過(guò)。3.系統(tǒng)維護(hù)時(shí),查詢,刪除,備份,時(shí)間同樣符合規(guī)格要求。7結(jié)論本次畢業(yè)設(shè)計(jì),使我熟練掌握了Java的基本語(yǔ)法和鍛煉了程序設(shè)計(jì)及程序調(diào)適的能力,理解了JSBC和JSP相結(jié)合處理SQLSERVER2000數(shù)據(jù)庫(kù)的編程過(guò)程,使自己的編程技術(shù)得到了較大的提高。不但使以往所學(xué)的知識(shí)得到了鞏固,還學(xué)到了許多新知識(shí),加強(qiáng)了自己動(dòng)手解決實(shí)際問(wèn)題的能力。由于我們此次開(kāi)發(fā)的導(dǎo)師管理系統(tǒng)是獨(dú)立設(shè)計(jì),所以工作量相當(dāng)大,其中經(jīng)歷了不少艱辛,走了不少?gòu)澛罚詈笪覀冞€是完成了,開(kāi)發(fā)的過(guò)程我們非常愉快,收獲了很多東西。在整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中,樹(shù)立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。但是也是由于本人在知識(shí)、經(jīng)驗(yàn)方面都存在著不足,在整個(gè)開(kāi)發(fā)的過(guò)程中時(shí)間也比較倉(cāng)促,因此該系統(tǒng)必然也會(huì)存在一些缺陷和不足。導(dǎo)師制管理系統(tǒng)管理尤為重要,我在開(kāi)發(fā)過(guò)程中,重點(diǎn)對(duì)預(yù)訂管理模塊進(jìn)行了設(shè)計(jì)[15]。在此模塊中,我反復(fù)用到JDBC對(duì)數(shù)據(jù)庫(kù)的連接,插入、更新、刪除等操作。然而,卻反復(fù)的出錯(cuò)。讓我一次次的經(jīng)受著失敗的反思;又一次次的重來(lái)。經(jīng)過(guò)反復(fù)試驗(yàn),終于將數(shù)據(jù)庫(kù)的各種操作給攻破了。通過(guò)本次設(shè)計(jì),使我認(rèn)識(shí)到自己知識(shí)水平的局限性,編程水平及實(shí)際操作能力還有待于提高。由于時(shí)間非常緊促,加之水平有限,設(shè)計(jì)中仍存在很多不足之處,系統(tǒng)中的查詢功能還不算完善,還沒(méi)有數(shù)據(jù)的備份功能,數(shù)據(jù)庫(kù)的安全性還有待提高,我們會(huì)在以后的學(xué)習(xí)中不斷完善之,并在今后的工作中去更好的學(xué)習(xí)和探索,以使其更加完美。附錄本系統(tǒng)中,所設(shè)計(jì)的一些核心代碼展示如下:packagecontrol;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.io.PrintWriter;importjava.io.UnsupportedEncodingException;import.URLEncoder;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importmons.fileupload.FileItem;importmons.fileupload.FileUpload;importmons.fileupload.RequestContext;importmons.fileupload.disk.DiskFileItemFactory;importmons.fileupload.servlet.ServletFileUpload;importmons.fileupload.servlet.ServletRequestContext;importutil.Info;importdao.CommDAO;publicclassMainCtrlextendsHttpServlet{ publicMainCtrl(){ super(); } publicvoiddestroy(){ super.destroy();//Justputs"destroy"stringinlog //Putyourcodehere } publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ this.doPost(request,response); } publicvoidgo(Stringurl,HttpServletRequestrequest,HttpServletResponseresponse) { try{ request.getRequestDispatcher(url).forward(request,response); }catch(ServletExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } } publicvoidgor(Stringurl,HttpServletRequestrequest,HttpServletResponseresponse) { try{ response.sendRedirect(url); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{response.setContentType("text/html"); PrintWriterout=response.getWriter(); HttpSessionsession=request.getSession(); HashMapuser=newHashMap(); if(session.getAttribute("admin")!=null) { user=(HashMap)session.getAttribute("admin"); } if(session.getAttribute("stu")!=null) { user=(HashMap)session.getAttribute("stu"); } if(session.getAttribute("tea")!=null) { user=(HashMap)session.getAttribute("tea"); } HashMapmember=(HashMap)session.getAttribute("member"); Stringac=request.getParameter("ac"); if(ac==null)ac=""; CommDAOdao=newCommDAO(); Stringdate=Info.getDateStr(); Stringtoday=date.substring(0,10); Stringtomonth=date.substring(0,7); //登錄 if(ac.equals("login")) { Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("pass"); Stringutype=request.getParameter("utype"); Stringpagerandom=request.getParameter("pagerandom"); Stringrandom=(String)session.getAttribute("random"); if(!pagerandom.equals(random)) { request.setAttribute("random",""); go("/admin/login.jsp",request,response); } else{ Stringsql1="select*fromsysuserwhereuname='"+username+"'andupass='"+password+"'"; Stringsql2="select*fromstudentwherestuxuehao='"+username+"'andpassword='"+password+"'"; Stringsql3="select*fromtea

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論