專科院校教學(xué)質(zhì)量實(shí)時(shí)測(cè)評(píng)系統(tǒng)設(shè)計(jì)_第1頁(yè)
??圃盒=虒W(xué)質(zhì)量實(shí)時(shí)測(cè)評(píng)系統(tǒng)設(shè)計(jì)_第2頁(yè)
??圃盒=虒W(xué)質(zhì)量實(shí)時(shí)測(cè)評(píng)系統(tǒng)設(shè)計(jì)_第3頁(yè)
??圃盒=虒W(xué)質(zhì)量實(shí)時(shí)測(cè)評(píng)系統(tǒng)設(shè)計(jì)_第4頁(yè)
??圃盒=虒W(xué)質(zhì)量實(shí)時(shí)測(cè)評(píng)系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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é)質(zhì)量實(shí)時(shí)測(cè)評(píng)系統(tǒng)設(shè)計(jì)與研究姓名:____________________專業(yè):____________________學(xué)院:____________________指導(dǎo)老師:__________________完成日期:__________________教學(xué)質(zhì)量實(shí)時(shí)測(cè)評(píng)系統(tǒng)可以方便和全面地收集教師教學(xué)工作的數(shù)據(jù),提供師生網(wǎng)上評(píng)教的評(píng)分結(jié)果,快速集中收集各方面的評(píng)教信息,使教務(wù)管理部門能夠及時(shí)了解教學(xué)動(dòng)態(tài)和師資情況,為教務(wù)老師提供相關(guān)決策支持,為職稱評(píng)聘提供教學(xué)工作質(zhì)量的科學(xué)依據(jù),同時(shí)減輕了教務(wù)老師的工作量。系統(tǒng)用戶分為三類,分別是學(xué)生、教師和管理員。學(xué)生可以在互聯(lián)網(wǎng)上選課并對(duì)教師及其所教授的課程進(jìn)行打分、留言,教師可以查看學(xué)生對(duì)自己的評(píng)教結(jié)果和留言以及對(duì)其同行的教學(xué)質(zhì)量進(jìn)行評(píng)估,管理者可以對(duì)學(xué)生以及教師同行評(píng)教的信息進(jìn)行查詢和統(tǒng)計(jì),同時(shí)可以查看教師排行榜并打印。查詢可根據(jù)查詢條件的不同顯示不同的查詢結(jié)果,同時(shí)也可根據(jù)統(tǒng)計(jì)要求顯示不同的結(jié)果。系統(tǒng)是基于WindowsXP操作系統(tǒng),采用JSP開(kāi)發(fā),并使用SQLSERVER2000數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)。關(guān)鍵詞:教學(xué);評(píng)教;數(shù)據(jù)庫(kù);統(tǒng)計(jì);JSP:

DesignandImplementationofOnlineTeachingQualityEvaluationSystemAbstractTheonlineteachingqualityevaluationsystemcancollectthedataofteachingworkconvenientlyandcomprehensively,offerthescoreresultsofonlineteachingevaluationbyteachersandstudents,collecttheinformationofteachingevaluationfromdifferentfieldsfast,enabletheadministrativedepartmenttofindoutaboutteachingdevelopmentandteachers'situationintime,offerrelevantdecisionsupporttotheteachersofeducationaladministration,offerthescientificbasisofteachingworkqualityforthethingthattheprofessionaltitleiscommentedandengaged,reducetheworkloadfortheteachersofeducationaladministrationatthesametime.Theusersofthissystemaredividedintothreekindsthatincludestudent,teacherandadministrator.Studentsmayselectthelessonandgiveascore,makecommentstotheteacheronInternet;theteachercanlookovertheresultsandcommentsoftheteachingevaluationandevaluateteachingqualityofotherteachers.Theadministratorcaninquirethecommentinformationandlookoverteacher'sbillboardandtypetheresultsatthesametime.Inquirethatcanbeshowingdifferentinquiryresultsaccordingtodifferentconditionofinquiring,atthesametime;itcanshowdifferentresultsaccordingtothestatisticsrequest.ThesystemisbasedonWindowsXPoperationsystem,adoptJSPtodeveloplanguages,thedatabaseisSQLSERVER2000.keywords:teaching;evaluationofteaching;statistics;database;JSP

目錄1引言 11.1課題背景 11.2目的意義 12開(kāi)發(fā)工具、技術(shù)簡(jiǎn)介及運(yùn)行環(huán)境 12.1開(kāi)發(fā)工具簡(jiǎn)介 12.1.1sqlserver2000簡(jiǎn)介 12.1.2Tomcat簡(jiǎn)介 12.1.4MicrosoftSQLServer2000DriverforJDBC簡(jiǎn)介 22.2開(kāi)發(fā)技術(shù)簡(jiǎn)介 22.2.1JSP簡(jiǎn)介 22.2.2SQL簡(jiǎn)介 32.3運(yùn)行環(huán)境 32.3.1軟件準(zhǔn)備 32.3.2環(huán)境變量的配置 32.3.3測(cè)試默認(rèn)服務(wù)器 42.3.4測(cè)試項(xiàng)目 43需求分析 43.1系統(tǒng)功能設(shè)計(jì) 43.2系統(tǒng)設(shè)計(jì)思想 43.3數(shù)據(jù)庫(kù)分析 53.3.1數(shù)據(jù)庫(kù)需求分析 53.3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu) 53.3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 64總體設(shè)計(jì) 74.1系統(tǒng)功能設(shè)計(jì) 74.2系統(tǒng)功能圖 74.3系統(tǒng)功能流程圖 85詳細(xì)設(shè)計(jì)和實(shí) 85.1系統(tǒng)頁(yè)面主體設(shè)計(jì) 85.2數(shù)據(jù)操作類 95.3學(xué)生界面及其基本功能的實(shí)現(xiàn) 125.3.1學(xué)生登錄 125.3.2個(gè)人信息顯示 125.3.3網(wǎng)上選課 125.3.3網(wǎng)上評(píng)教 145.3.4更改密碼和退出 155.4教師頁(yè)面及基本功能的實(shí)現(xiàn) 165.4.1評(píng)分查看 185.4.2留言查看 205.5管理員頁(yè)面及其基本功能的實(shí)現(xiàn) 226系統(tǒng)測(cè)試 246.1學(xué)生評(píng)教功能測(cè)試 246.2教師查看評(píng)分和留言功能測(cè)試 266.3管理員統(tǒng)計(jì)功能測(cè)試 28結(jié)論 30參考文獻(xiàn) 32致謝 33聲明 341引言1.1課題背景教學(xué)評(píng)估工作是教學(xué)行政部門對(duì)高等學(xué)校教學(xué)質(zhì)量進(jìn)行宏觀監(jiān)督的重要手段,目的是提高教育教學(xué)質(zhì)量。教學(xué)評(píng)估是學(xué)校教學(xué)管理的一項(xiàng)重要內(nèi)容,如何科學(xué)地、全面、客觀公正地評(píng)估教師的師德水平和業(yè)務(wù)素質(zhì),是一項(xiàng)理論上和實(shí)踐上都十分重要的工作。通過(guò)學(xué)校各層次人員對(duì)教學(xué)的教學(xué)質(zhì)量進(jìn)行民主評(píng)估,評(píng)測(cè)結(jié)果和分析報(bào)表可以幫助學(xué)校領(lǐng)導(dǎo)及時(shí)全面的掌握全校教師教學(xué)業(yè)務(wù)狀況,幫助教師有針對(duì)性的改進(jìn)工作方法、提高教學(xué)質(zhì)量。教學(xué)質(zhì)量評(píng)估方面,傳統(tǒng)的成績(jī)單或者家長(zhǎng)手冊(cè)已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足對(duì)教學(xué)過(guò)程中大量有效信息的分析利用。隨著現(xiàn)代教育技術(shù)和管理方法的發(fā)展以及教學(xué)系統(tǒng)化理念的實(shí)施研究,我們應(yīng)該通過(guò)精細(xì)客觀的評(píng)價(jià)來(lái)監(jiān)督,促進(jìn)老師的教與學(xué)生的學(xué),活化了教學(xué)信息,增強(qiáng)對(duì)教學(xué)質(zhì)量的分析和監(jiān)控。1.2目的意義開(kāi)發(fā)《教師教學(xué)質(zhì)量評(píng)教系統(tǒng)》有兩方面的好處:一是《教師教學(xué)質(zhì)量評(píng)教系統(tǒng)》的實(shí)用性,一個(gè)好的《教師教學(xué)質(zhì)量評(píng)教系統(tǒng)》會(huì)將一個(gè)龐大投票評(píng)優(yōu)工作井井有條的管理起來(lái),計(jì)算機(jī)與人的不同就在于,計(jì)算機(jī)是機(jī)械的,精確的,它不會(huì)使管理工作出現(xiàn)差錯(cuò)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠大大減輕教工人員的工作量,提高辦事效率;各一方面好處,設(shè)計(jì)《教師教學(xué)質(zhì)量評(píng)教系統(tǒng)》只是一種手段,通過(guò)它使我可以更好的了解計(jì)算機(jī)的工作過(guò)程,掌握開(kāi)發(fā)語(yǔ)言的使用方法,掌握開(kāi)發(fā)各種項(xiàng)目的工作技能,適應(yīng)迅猛發(fā)展的社會(huì)。2開(kāi)發(fā)工具、技術(shù)簡(jiǎn)介及運(yùn)行環(huán)境2.1開(kāi)發(fā)工具簡(jiǎn)介2.1.1sqlserver2000簡(jiǎn)介建立一個(gè)數(shù)據(jù)庫(kù)我們有多種選擇,現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫(kù),而且每一種數(shù)據(jù)庫(kù)都有其自身的特點(diǎn),不能說(shuō)哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開(kāi)發(fā)人員的習(xí)慣。在本系統(tǒng)中我選擇了sqlserver2000數(shù)據(jù)庫(kù)。sqlserver2000做為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),采取了關(guān)系型數(shù)據(jù)庫(kù)模式,利用它可以方便地實(shí)現(xiàn)對(duì)信息保存、維護(hù)、查詢、統(tǒng)計(jì),這些功能對(duì)一個(gè)一般用戶而言已經(jīng)足夠了。2.1.2Tomcat簡(jiǎn)介Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)同時(shí)由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(WebArchive)文件。WAR按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來(lái)不方便。在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。在Tomcat中,你還可以利用Servlet提供的事件監(jiān)聽(tīng)器功能,來(lái)對(duì)你的應(yīng)用或者Session實(shí)行監(jiān)聽(tīng)。Tomcat也提供其它的一些特征,如與SSL集成到一塊,實(shí)現(xiàn)安全傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用服務(wù)器提供的是一致的?;赥omcat的開(kāi)發(fā)其實(shí)主要是Jsp和Servlet的開(kāi)發(fā),開(kāi)發(fā)Jsp和Servlet非常簡(jiǎn)單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。2.1.4MicrosoftSQLServer2000DriverforJDBC簡(jiǎn)介與數(shù)據(jù)庫(kù)的交互是動(dòng)態(tài)網(wǎng)站的一個(gè)重要組成部分。JSP中使用JDBC技術(shù)來(lái)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,它提供了JSP操作數(shù)據(jù)庫(kù)的各種接口程序。通過(guò)使用JDBC,開(kāi)發(fā)人員可以很方便地將SQL語(yǔ)句傳送給數(shù)據(jù)庫(kù)。簡(jiǎn)單的來(lái)說(shuō),JDBC實(shí)現(xiàn)3個(gè)功能:同一個(gè)數(shù)據(jù)庫(kù)建立連接、向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句和處理數(shù)據(jù)庫(kù)返回的結(jié)果。微軟推出的JDBC驅(qū)動(dòng)程序MicrosoftSQLServer2000DriverforJDBC可以實(shí)現(xiàn)直接與SQLserver2000數(shù)據(jù)庫(kù)的連接,從而方便了開(kāi)發(fā)人員對(duì)數(shù)據(jù)庫(kù)的操作。2.2開(kāi)發(fā)技術(shù)簡(jiǎn)介2.2.1JSP簡(jiǎn)介JSP技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送email等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無(wú)Plugin,無(wú)ActiveX,無(wú)JavaApplet,甚至無(wú)Frame。2.2.2SQL簡(jiǎn)介用戶對(duì)數(shù)據(jù)庫(kù)的使用,是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)提供的語(yǔ)言來(lái)實(shí)現(xiàn)的。不同的數(shù)據(jù)庫(kù)管理系統(tǒng)提供不同的數(shù)據(jù)庫(kù)語(yǔ)言。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言——SQL。

SQL的全稱是StructuredQueryLanguage,即結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)句可以從關(guān)系數(shù)據(jù)庫(kù)中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫(kù)、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采用SQL語(yǔ)言作為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言,后被國(guó)際化標(biāo)準(zhǔn)組織(ISO)采納為國(guó)際標(biāo)準(zhǔn)。SQL語(yǔ)言使用方便、功能豐富、簡(jiǎn)潔易學(xué),是操作數(shù)據(jù)庫(kù)的工業(yè)標(biāo)準(zhǔn)語(yǔ)言,得到廣泛地應(yīng)用。例如關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品DB2、ORACLE等都實(shí)現(xiàn)了SQL語(yǔ)言。同時(shí),其它數(shù)據(jù)庫(kù)產(chǎn)品廠家也紛紛推出各自的支持SQL的軟件或者與SQL的接口軟件。這樣SQL語(yǔ)言很快被整個(gè)計(jì)算機(jī)界認(rèn)可。SQL語(yǔ)言是一種非過(guò)程化語(yǔ)言,它一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL語(yǔ)言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。SQL語(yǔ)言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計(jì)者在關(guān)系表上定義了索引時(shí),系統(tǒng)會(huì)自動(dòng)利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細(xì)節(jié)。SQL語(yǔ)言可以完成許多功能,例如:

(1)查詢數(shù)據(jù)

(2)在數(shù)據(jù)庫(kù)表格中插入、修改和刪除記錄

(3)建立、修改和刪除數(shù)據(jù)對(duì)象

(4)控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取

(5)確保數(shù)據(jù)庫(kù)的一致性和完整性2.3運(yùn)行環(huán)境2.3.1軟件準(zhǔn)備首先在官方網(wǎng)站下載了JDK1.6.0和Tomcat5.0、SQLserver2000個(gè)人版,,然后把下載的壓縮包根據(jù)安裝向?qū)О惭b到C盤下。2.3.2環(huán)境變量的配置在彈出菜單中選擇"屬性"→"系統(tǒng)特性"→"高級(jí)"→"環(huán)境變量",彈出環(huán)境變量對(duì)話框,就可以編輯系統(tǒng)的環(huán)境變量了。2.3.3測(cè)試默認(rèn)服務(wù)器啟動(dòng)Tomcat后,打開(kāi)瀏覽器,在地址欄中輸入http://localhost:8080(Tomcat默認(rèn)端口為8080),如果在瀏覽器中看到Tomcat的歡迎界面,表示Tomcat工作正常。2.3.4測(cè)試項(xiàng)目首先編寫一個(gè)test.jsp文件,使其在頁(yè)面顯示“HelloWorld!”。然后把test.jsp放在C:\Tomcat5.0\webapps\ROOT目錄下,在地址欄輸入http://localhost:8080/test.jsp,如果瀏覽器顯示“HelloWorld!”,則說(shuō)明環(huán)境變量配置成功了。3需求分析3.1靜態(tài)數(shù)據(jù)靜態(tài)數(shù)據(jù)是系統(tǒng)內(nèi)部有關(guān)的數(shù)據(jù)結(jié)構(gòu)與操作規(guī)程.具體可包括:學(xué)生信息表格students_Info老師基本信息表teachers_Info查詢基本信息表格select_Info選課信息表格corse_InfoStudent表列名數(shù)據(jù)類型可否為空描述備注IdVarchar(12)Notnull用戶名passwordVarchar(12)Notnull密碼nameVarchar(12)Notnull學(xué)生姓名Teacher表列名數(shù)據(jù)類型可否為空描述備注IdVarchar(12)Notnull用戶名passwordVarchar(12)Notnull密碼nameVarchar(12)Notnull教師姓名Select表列名數(shù)據(jù)類型可否為空描述備注S_idVarchar(12)Notnull學(xué)生idt_idVarchar(12)Notnull教師idC_idVarchar(12)Notnull選課號(hào)Course表列名數(shù)據(jù)類型可否為空描述備注C_idVarchar(12)Notnull選課號(hào)nameVarchar(12)Notnull對(duì)應(yīng)課程名稱3.2動(dòng)態(tài)數(shù)據(jù)動(dòng)態(tài)數(shù)據(jù)包括程序運(yùn)行時(shí)輸入和輸出的數(shù)據(jù),具體是數(shù)據(jù)庫(kù)的各個(gè)表的各個(gè)不同元組與屬性值.可以用數(shù)據(jù)流圖來(lái)描述如下:圖(1-1)3.3數(shù)據(jù)庫(kù)介紹本系統(tǒng)的實(shí)體有:教師實(shí)體,學(xué)生實(shí)體,選課實(shí)體,查詢情況實(shí)體各個(gè)實(shí)體具體的描述E-R圖如下教師教師姓名代課類別描述辦公室電話教師實(shí)體E-R圖.圖(1-2)學(xué)生女工學(xué)生女工地址年齡系性別姓名學(xué)號(hào)學(xué)生實(shí)體E-R圖圖3-3選課學(xué)號(hào)選課學(xué)號(hào)課程號(hào)學(xué)期名稱成績(jī)備注選課實(shí)體E-R圖圖3-4 1 查詢 1 課程 1 查詢 1 課程教師評(píng)估學(xué)生講授查詢選擇實(shí)體之間關(guān)系E-R圖.圖3-63.4.功能需求3.4.1功能劃分按照功能將其劃分為大體的模塊,為其以后的模塊連接作出抽象的整體布局1)實(shí)現(xiàn)學(xué)生班級(jí)注冊(cè)的功能2)實(shí)現(xiàn)教師數(shù)據(jù)管理的功能3)對(duì)評(píng)教信息的錄入及統(tǒng)計(jì)功能3.4.2功能描述此軟件系統(tǒng)實(shí)現(xiàn)對(duì)全校任課老師數(shù)據(jù)進(jìn)行管理,包括錄入、增加、刪除、查詢等;從教師授課的班級(jí)中選擇半數(shù)學(xué)生組成學(xué)生評(píng)價(jià)小組,參加評(píng)教的班級(jí)進(jìn)行注冊(cè);每個(gè)學(xué)生按照評(píng)價(jià)指標(biāo)對(duì)教師作出評(píng)判,當(dāng)評(píng)判的檔次不明顯時(shí),給出提示,指示學(xué)生重新評(píng)判,以免無(wú)用的數(shù)據(jù)出現(xiàn)。對(duì)評(píng)教的數(shù)據(jù)進(jìn)行處理,得出各個(gè)教師的綜合評(píng)價(jià)成績(jī),并作記錄,對(duì)該評(píng)價(jià)的數(shù)據(jù)和最終結(jié)果可以查詢打印,并可打印綜合成績(jī)表。3.5.性能需求3.5.1數(shù)據(jù)精確度該軟件的輸入、輸出數(shù)據(jù)精度的要求是要準(zhǔn)確的評(píng)教結(jié)果不,不可出現(xiàn)含糊不清的評(píng)價(jià),可能包括傳輸過(guò)程中的精度不能發(fā)生變化。輸入輸出數(shù)據(jù)的精度來(lái)源于用戶業(yè)務(wù)流程中各種操作所涉及到的數(shù)據(jù)精度。3.5.2時(shí)間特性說(shuō)明對(duì)于該軟件的時(shí)間特性要求,如下:

a.響應(yīng)時(shí)間:不能太慢,影響用戶的使用,大約在4ms-8ms之間

b.更新處理時(shí)間:必須可以對(duì)所錄入的數(shù)據(jù)快速的處理,得出評(píng)教的結(jié)果,基本處理更新時(shí)間不能延遲過(guò)多,最多1-3秒;

c.?dāng)?shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間:對(duì)學(xué)生的注冊(cè)以及教師評(píng)價(jià)結(jié)果的傳誦和轉(zhuǎn)化時(shí)間可以進(jìn)行合理的設(shè)置,使其不影響用戶的使用,滿足用戶的需要為關(guān)鍵;

d.解題時(shí)間:對(duì)錄入的評(píng)價(jià)結(jié)果要可以在短時(shí)間內(nèi)產(chǎn)生評(píng)教結(jié)果和相關(guān)的查詢3.5.3適應(yīng)性說(shuō)明對(duì)該軟件的靈活性的要求,即當(dāng)需求發(fā)生某些變化時(shí),該軟件對(duì)這些變化的適應(yīng)能力,如:

a.操作方式上的變化:可以靈活的對(duì)所錄入的數(shù)據(jù)進(jìn)行更改;

b.運(yùn)行環(huán)境的變化:運(yùn)行環(huán)境需要支持WIN2000以上的運(yùn)行機(jī)器環(huán)境,對(duì)于更高級(jí)的操作系統(tǒng),軟件可作進(jìn)一步的維護(hù)以實(shí)現(xiàn)其穩(wěn)定性;

c.同其他軟件的接口的變化:借口流量不能過(guò)小,與其他軟件可進(jìn)行快速的信息交換和處理;

d.精度和有效時(shí)限的變化:大約在3-5年時(shí)間可以應(yīng)用;

e.計(jì)劃的變化或改進(jìn):隨后會(huì)對(duì)軟件進(jìn)行一系列的更新維護(hù),使其更加完善。3.6.運(yùn)行需求用戶界面可只管形象的體現(xiàn)其功能,要求操作簡(jiǎn)單,適合基本用戶使用硬件接口a.與各種外部存儲(chǔ)設(shè)備可以進(jìn)行直接的數(shù)據(jù)交換b.與系統(tǒng)特殊外設(shè)的接口,如打印機(jī),必須可以迅速執(zhí)行打印命令c.與中間件的接口,如接口規(guī)范、入口參數(shù)、出口參數(shù)、傳輸頻率等軟件接口a.與學(xué)校的監(jiān)控系統(tǒng)、控制系統(tǒng)、財(cái)務(wù)系統(tǒng)、等接口要吻合,數(shù)據(jù)流量有一定的限制,但不可過(guò)小b.與系統(tǒng)特殊外設(shè)的接口,如打印機(jī),必須可以迅速執(zhí)行打印命令c.與中間件的接口,如接口規(guī)范、入口參數(shù)、出口參數(shù)、傳輸頻率等故障處理有可能出現(xiàn)一些軟件功能實(shí)現(xiàn)不迅速或響應(yīng)時(shí)間較慢,對(duì)次需要以后對(duì)起作更全面的維護(hù)。加速其運(yùn)行的速度。3.7數(shù)據(jù)庫(kù)分析3.7.1數(shù)據(jù)庫(kù)需求分析數(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ān)任一門或多門課程。(3)學(xué)生能選修一門或多門課程,學(xué)生選擇的課程要有選課記錄。(4)學(xué)生對(duì)自己所選擇的課程相對(duì)應(yīng)的教師進(jìn)行教學(xué)評(píng)估(進(jìn)行打分),并根據(jù)情況意愿留言。(5)教師根據(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é)生,包括數(shù)據(jù)項(xiàng):學(xué)號(hào)、姓名、系名、班名、密碼等。(2)教師,包括數(shù)據(jù)項(xiàng):教師ID、姓名,所屬院系、所授課程、所帶班級(jí)、密碼等。(3)管理員,包括數(shù)據(jù)項(xiàng):管理員ID、密碼等。(4)課程,包括數(shù)據(jù)項(xiàng):課程編碼、課程名稱、授課教師等。(5)選課記錄,包括數(shù)據(jù)項(xiàng):課程編號(hào)、課程名稱、學(xué)號(hào)。(6)學(xué)生分?jǐn)?shù)記錄表:包括數(shù)據(jù)項(xiàng):學(xué)號(hào)、教師姓名、課程名稱、分?jǐn)?shù)。(7)教師分?jǐn)?shù)記錄表:包括數(shù)據(jù)項(xiàng):教師ID、教師姓名、所屬院系、所授課程、分?jǐn)?shù)(8)留言,包括數(shù)據(jù)項(xiàng):留言、編號(hào)、教師姓名等。3.7.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)得到上面的數(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í)體、選課實(shí)體、學(xué)生分?jǐn)?shù)記錄實(shí)體、教師分?jǐn)?shù)記錄實(shí)體、留言實(shí)體。實(shí)體之間的關(guān)系的E-R圖如下所示。.11111pm課程選擇學(xué)生教師n上課m分?jǐn)?shù)記錄記錄教師實(shí)體E-R圖如下:教師教師教師編號(hào)教師姓名性別所授課程職稱密碼所帶班級(jí)所屬院系圖3教師實(shí)體E-R圖其他實(shí)體的E-R圖比較簡(jiǎn)單,這里就不詳細(xì)介紹了。3.7.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(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)。教師教學(xué)質(zhì)量評(píng)估系統(tǒng)中各個(gè)表設(shè)計(jì)如下:圖4數(shù)據(jù)表示意圖在設(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)行查詢,刪除,更新,插入等。4.整體模塊劃分:該模塊包括兩個(gè)要素:1.確定每個(gè)學(xué)生對(duì)應(yīng)的任課老師。2.系統(tǒng)形成該老師對(duì)應(yīng)的調(diào)查表。下面是具體的流程。模塊說(shuō)明:學(xué)生初次登陸,以學(xué)號(hào)為初始用戶名,身份證號(hào)碼為初始密碼,驗(yàn)證成功方可通過(guò),進(jìn)行評(píng)分,學(xué)生可以在第一次登陸之后跟改密碼,分為兩種登陸方式:別名登陸(即使可以用身份證號(hào)登陸),實(shí)名登陸(用修改過(guò)的第二密碼)。學(xué)生登陸后,看到任課老師名單,點(diǎn)擊進(jìn)入進(jìn)行評(píng)分,如下圖。

每個(gè)學(xué)生一次只可以選一個(gè)老師,調(diào)出調(diào)查表。并且對(duì)每一位老師只可評(píng)估一次,即評(píng)估完之后,老師前的選項(xiàng)進(jìn)行限制,不可再選。每位學(xué)生必須對(duì)老師評(píng)估,如果有學(xué)生在規(guī)定時(shí)間內(nèi)未對(duì)老師進(jìn)行評(píng)估,則系統(tǒng)自動(dòng)進(jìn)行催促。每次評(píng)估時(shí)間,由班長(zhǎng)提醒學(xué)生在一定時(shí)限內(nèi)(例如10天)登陸系統(tǒng)進(jìn)行評(píng)分,經(jīng)過(guò)一定時(shí)間(如7天)系統(tǒng)自動(dòng)按年級(jí),班級(jí)統(tǒng)計(jì)沒(méi)有參加評(píng)估的同學(xué)名單,由輔導(dǎo)員(年級(jí)長(zhǎng))通知各班班長(zhǎng)再次催請(qǐng)。未參評(píng)者可以給予德育考評(píng)懲罰(事先言明)。該模塊基本已完成,但在將學(xué)生評(píng)估表提交數(shù)據(jù)庫(kù)這一環(huán)節(jié)上出現(xiàn)了問(wèn)題。4.1評(píng)估計(jì)算模塊表單提交后的一系列后臺(tái)處理。是按照一定方法對(duì)老師所得各項(xiàng)分?jǐn)?shù)的統(tǒng)計(jì)。根據(jù)學(xué)生評(píng)分結(jié)果表進(jìn)行統(tǒng)計(jì)分析WorknumCourseidScore1-10TotalScore教師工作號(hào)課程號(hào)各單項(xiàng)得分總得分采用一定的統(tǒng)計(jì)方法,暫定如下TotalScore=Score1*Power1+……+Score10*Power10;Poweri為第i個(gè)評(píng)測(cè)項(xiàng)目的得分權(quán)值。評(píng)估項(xiàng)目以及權(quán)數(shù)表應(yīng)該在評(píng)估進(jìn)行前研究決定,得到廣大教師支持后公開(kāi)發(fā)布。經(jīng)過(guò)計(jì)算后,結(jié)果存入教師得分表中。WorknumTeachernameSdepartCoursenamefinalScore教師工作號(hào)教師姓名任教系(班)別課程名最終得分由于未能形成學(xué)生評(píng)分結(jié)果表,這個(gè)模塊只做了算法設(shè)計(jì),沒(méi)有進(jìn)行頁(yè)面實(shí)現(xiàn)。4.2查詢模塊教師可查詢本人的總得分、各分項(xiàng)得分及所在院(系)的平均分,也可以查看全院老師的整體排名。并可通過(guò)數(shù)據(jù)庫(kù)的歷史記錄對(duì)以往的得分進(jìn)行同樣的操作。模塊說(shuō)明:一開(kāi)始本教學(xué)評(píng)估系統(tǒng)整合了留言功能,所以需要分配老師權(quán)限。若為普通教師權(quán)限登錄,能查看考核分?jǐn)?shù)和學(xué)生對(duì)自己的留言,如果有最新的學(xué)生留言,系統(tǒng)會(huì)彈出對(duì)話框提示,但留言是匿名的。如果是高級(jí)權(quán)限,即領(lǐng)導(dǎo)查詢,可以查看某個(gè)教師的評(píng)估結(jié)果和學(xué)生留言,也可以選擇查看所有教師評(píng)估和學(xué)生留言。而且學(xué)生留言學(xué)生的姓名,id是可見(jiàn)的。而且領(lǐng)導(dǎo)查詢可以查看最近的所有留言,如最近的100條留言。4.3意見(jiàn)反饋模塊模塊說(shuō)明:學(xué)生成功登陸后可以點(diǎn)擊教師的姓名,然后出來(lái)一個(gè)留言的選項(xiàng),如果學(xué)生希望用文字的形式給教試題供意見(jiàn)的話,可以寫下來(lái),然后提交,如果提交成功的話,留言則已經(jīng)形成,教師如果登陸的話將會(huì)顯示有最新留言需要閱讀。留言不是每個(gè)學(xué)生必須的選項(xiàng),只是除了選項(xiàng)之外,給老師和學(xué)生提供更具有自由度交流的平臺(tái),所以同樣教師可以根據(jù)留言進(jìn)行自我測(cè)評(píng),給學(xué)生以反饋信息。由于進(jìn)度關(guān)系,最終的數(shù)據(jù)庫(kù)表設(shè)計(jì)、代碼實(shí)現(xiàn)大都沒(méi)加入留言功能,這就只能作為項(xiàng)目將來(lái)的擴(kuò)展了。4.4管理員模塊主要是根據(jù)實(shí)際情況對(duì)教師、學(xué)生、課程的各項(xiàng)數(shù)據(jù)進(jìn)行日常維護(hù)管理。導(dǎo)出最終數(shù)據(jù)打印成現(xiàn)實(shí)文件。這個(gè)模塊我們已經(jīng)順利完成,所有功能都已實(shí)現(xiàn)。1.后臺(tái)管理之添加課表2.后臺(tái)管理之學(xué)生管理4.5系統(tǒng)功能設(shè)計(jì)本系統(tǒng)分為學(xué)生操作界面、教師操作界面和管理員操作界面。學(xué)生界面能完成如下操作。(1)個(gè)人信息:通過(guò)該功能模塊,學(xué)生能查看自己的學(xué)號(hào)和班級(jí)等信息。(2)網(wǎng)上教學(xué):通過(guò)該功能模塊,學(xué)生能進(jìn)行選課,及其對(duì)已選課程的授課教師的評(píng)教。(3)其他:通過(guò)該功能模塊,學(xué)生能修改密碼,保證用戶的安全性,以及能夠退出系統(tǒng)。教師界面能完成如下操作:(1)個(gè)人信息:通過(guò)該功能模塊,教師能查看自己的教師編號(hào)和所在院系等信息。(2)信息管理:通過(guò)該功能模塊,教師能夠查看學(xué)生對(duì)自己所授課程的評(píng)分和留言。(3)其他:通過(guò)該功能模塊,教師能修改密碼,以及能夠退出系統(tǒng)。管理員界面能完成如下操作:(4)學(xué)生管理:通過(guò)該功能模塊,管理員能夠查看學(xué)生信息,以及對(duì)學(xué)生的添加、更新、刪除。(5)教師管理:通過(guò)該功能模塊,管理員能夠查看教師信息,以及對(duì)教師的添加、更新、刪除。(6)課程管理:通過(guò)該功能模塊,管理員能夠查看課程信息,以及對(duì)課程的添加、更新、刪除。(7)統(tǒng)計(jì):通過(guò)該功能模塊,管理員能對(duì)學(xué)生及其教師同行的評(píng)分進(jìn)行查看,以及被評(píng)教師在院系的得分排行榜。(8)其他:通過(guò)該功能模塊,管理員能夠?qū)W(xué)生、教師、管理員的密碼修改,以及能夠退出系統(tǒng)。4.6系統(tǒng)設(shè)計(jì)思想本系統(tǒng)存在3種用戶:學(xué)生、教師、管理員。學(xué)生和教師用管理員給定的帳號(hào)、密碼登陸頁(yè)面進(jìn)行操作。登陸判定上首次基于數(shù)據(jù)庫(kù)驗(yàn)證,然后把用戶信息寫進(jìn)session,然后其他頁(yè)面采用session驗(yàn)證。系統(tǒng)結(jié)構(gòu)上采用頁(yè)面鑲嵌程序和語(yǔ)句,工作原理如下圖所示。操作請(qǐng)求,運(yùn)用SQL語(yǔ)句操作數(shù)據(jù)庫(kù)操作請(qǐng)求,運(yùn)用SQL語(yǔ)句操作數(shù)據(jù)庫(kù)返回查詢結(jié)果集或操作結(jié)果SQLServer2000用戶界面數(shù)據(jù)庫(kù)存儲(chǔ)層教師教學(xué)質(zhì)量評(píng)估系統(tǒng)操作界面圖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ù)返回到用戶界面層。4.7系統(tǒng)功能圖通過(guò)系統(tǒng)功能設(shè)計(jì),畫出系統(tǒng)功能圖如下:圖5系統(tǒng)功能圖4.8系統(tǒng)功能流程圖系統(tǒng)的功能流程如下圖:統(tǒng)計(jì)結(jié)果統(tǒng)計(jì)結(jié)果開(kāi)始開(kāi)始選擇用戶登錄查看個(gè)人得分身份認(rèn)證管理員教師獲得用戶身份填寫評(píng)估表填寫意見(jiàn)學(xué)生填寫評(píng)估表查看學(xué)生意見(jiàn)數(shù)據(jù)分析圖6系統(tǒng)功能流程圖5詳細(xì)設(shè)計(jì)和實(shí)5.1系統(tǒng)頁(yè)面主體設(shè)計(jì)系統(tǒng)登陸頁(yè)面設(shè)計(jì)如圖:圖7登陸界面圖學(xué)生頁(yè)面設(shè)計(jì)如圖:圖8學(xué)生界面圖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)了組件的重用性。類代碼如下:packageJavabeans;importjava.sql.*;publicclassDB{privateConnectioncon;privateStatementstm;privateResultSetrs;privateStringclassname="com.microsoft.jdbc.sqlserver.SQLServerDriver";privateStringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=教師教學(xué)質(zhì)量評(píng)估系統(tǒng)";publicDB(){}publicConnectiongetCon(){ try{ Class.forName(classname); } catch(ClassNotFoundExceptione){ e.printStackTrace(); } try{ con=DriverManager.getConnection(url,"sa",""); } catch(Exceptione){ e.printStackTrace(System.err); con=null; } returncon;}publicStatementgetStm(){ try{ con=getCon(); stm=con.createStatement(); }catch(Exceptione){e.printStackTrace(System.err);} returnstm; } publicStatementgetStmed(){ try{ con=getCon(); stm=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); }catch(Exceptione){e.printStackTrace(System.err);} returnstm;} publicResultSetsearch(Stringsql){if(sql==null)sql="";System.out.println("sql:"+sql); try{ stm=getStmed(); rs=stm.executeQuery(sql); } catch(Exceptione){e.printStackTrace();}returnrs; } publicintdosql(Stringsql){intnum=-1; if(sql==null)sql=""; try{ stm=getStmed(); num=stm.executeUpdate(sql); } catch(Exceptione){e.printStackTrace();num=-1;}returnnum; } publicvoidclosed(){ try{ if(rs!=null)rs.close(); } catch(Exceptione){e.printStackTrace();} try{ if(stm!=null)stm.close(); } catch(Exceptione){e.printStackTrace();} try{ if(con!=null)con.close(); } catch(Exceptione){e.printStackTrace();} }}5.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個(gè)人信息顯示學(xué)生登錄后,查看個(gè)人信息,將會(huì)顯示學(xué)生的學(xué)號(hào),班級(jí),班名等信息,此實(shí)現(xiàn)比較簡(jiǎn)單,就不重點(diǎn)闡述了。5.3.3網(wǎng)上選課學(xué)生選擇一門要學(xué)習(xí)的課程,選擇后將結(jié)果錄入到選課記錄表中,其中已經(jīng)選擇了的課程不能重復(fù)選擇。實(shí)現(xiàn)過(guò)程中對(duì)數(shù)據(jù)庫(kù)的操作是利用IN把course、teacher、student3個(gè)表聯(lián)系起來(lái)進(jìn)行查詢將得到學(xué)生所需要學(xué)習(xí)的課程信息顯示在頁(yè)面上供學(xué)生進(jìn)行選課,同時(shí)利用超鏈接傳遞課程編號(hào)、課程名稱的值,以及利用session對(duì)象的getAttribute方法得到的學(xué)號(hào)一起錄入到選課記錄表中。關(guān)鍵代碼如下:(1)課程的顯示 Stringcourse_code=""; Stringcourse_name=""; Stringsql="select*fromcoursewhere課程名稱in(select所授課程fromteacherwhere所帶班級(jí)in(select班名fromstudentwhere學(xué)號(hào)='"+session.getAttribute("username")+"'))"; try{ ResultSetrs=mych.search(sql); while(rs.next()){ course_code=rs.getString("課程編號(hào)"); course_name=rs.getString("課程名稱");(2)超鏈接<ahref="ch.jsp?course_code=<%=course_code%>&course_name=<%=course_name%>">(3)錄入選課記錄Stringc_code=request.getParameter("course_code");Stringc_name=request.getParameter("course_name");c_code=newString(c_code.getBytes("ISO-8859-1"),"gbk");c_name=newString(c_name.getBytes("ISO-8859-1"),"gbk");Stringsqlstr="select*fromrecordwhere學(xué)號(hào)='"+session.getAttribute("username")+"'and課程編號(hào)='"+c_code+"'and課程名稱='"+c_name+"'";ResultSetrs=myst.search(sqlstr);rs.last();if(rs.getRow()==0){Stringsql="insertrecord(課程編號(hào),課程名稱,學(xué)號(hào))values('"+c_code+"','"+c_name+"','"+session.getAttribute("username")+"')";intm=myst.dosql(sql);myst.closed();5.3.3網(wǎng)上評(píng)教網(wǎng)上評(píng)教分為打分和留言兩部分。打分部分要求學(xué)生從準(zhǔn)備情況、教學(xué)效果、教學(xué)內(nèi)容、教學(xué)方法、教學(xué)育人與職業(yè)道德五個(gè)方面對(duì)任課教師進(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)打分,不要遺漏。留言部分,學(xué)生根據(jù)自己的自身情況和意愿來(lái)填寫。在此部分的實(shí)現(xiàn)過(guò)程中,頁(yè)面首先會(huì)顯示學(xué)生正在學(xué)習(xí)的課程以及此課程的授課教師,然后學(xué)生開(kāi)始對(duì)教師進(jìn)行評(píng)教。一個(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ù)值的傳遞。關(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();if(rs.getRow()==0){超鏈接<ahref="app.jsp?course=<%=course%>&name=<%=name%>"target="_top">request對(duì)象和session對(duì)象傳遞值的應(yīng)用Stringname=request.getParameter("name");Stringcourse=request.getParameter("course");name=newString(name.getBytes("ISO-8859-1"),"gbk");course=newString(course.getBytes("ISO-8859-1"),"gbk");session.setAttribute("name",name);session.setAttribute("course",course);評(píng)分錄入數(shù)據(jù)庫(kù)Stringt1=request.getParameter("t1");…………//代碼的省略Stringt20=request.getParameter("t20");intscore=0;ints1=0,s2=0,s3=0,s4=0,s5=0,s6=0,s7=0,s8=0,s9=0,s10=0,s11=0,s12=0,s13=0,s14=0,s15=0,s16=0,s17=0,s18=0,s19=0,s20=0;intsun=0;s1=Integer.parseInt(t1);………//代碼的剩略s20=Integer.parseInt(t20);score=s1+s2+s3+s4+s5+s6+s7+s8+s9+s10+s11+s12+s13+s14+s15+s16+s17+s18+s19+s20;Stringsql="insertscore(學(xué)號(hào),教師姓名,課程名稱,分?jǐn)?shù))values('"+session.getAttribute("username")+"','"+session.getAttribute("name")+"','"+session.getAttribute("course")+"',"+score+")";inti=myst.dosql(sql);myst.closed();留言錄入數(shù)據(jù)庫(kù)Stringbiaoshi="yes";if(request.getParameter("board")!=null){Stringbname=request.getParameter("board");Stringsql="insertliuyan(留言,教師姓名,標(biāo)識(shí))values('"+bname+"','"+session.getAttribute("name")+"','"+biaoshi+"')"5.3.4更改密碼和退出出于安全考慮,用戶登錄后,可隨時(shí)更改密碼,以免帳號(hào)被別人盜取,進(jìn)行非法操作,擾亂本系統(tǒng),也影響用戶正常使用。同時(shí)也建議用戶經(jīng)常更改個(gè)人密碼。當(dāng)用戶完成操作后,能夠點(diǎn)擊退出安全的退出系統(tǒng)。關(guān)鍵代碼如下:退出<%session.invalidate();response.sendRedirect("/netteaching/index.jsp");更改密碼Stringopassword=request.getParameter("topassword"); Stringnpassword=request.getParameter("tnpassword"); Stringrenpassword=request.getParameter("trenpassword"); if(opassword==""||npassword==""||renpassword=="") out.println("信息添寫不完整!"); elseif(!npassword.equals(renpassword)) out.println("確認(rèn)新密碼不正確!"); else { Stringsql="Select*FromstudentWhere密碼='"+opassword+"'"; ResultSetRs=mymo.search(sql); try { Rs.last(); if(Rs.getRow()==0) out.println("舊密碼不正確!"); else { sql="UpdatestudentSet密碼='"+npassword+"'where密碼='"+opassword+"'"; mymo.dosql(sql); out.println("密碼修改成功!"); } } catch(SQLExceptione)5.4教師頁(yè)面及基本功能的實(shí)現(xiàn)在上面的學(xué)生頁(yè)面中具體介紹了學(xué)生模塊的各個(gè)功能,教師模塊部分功能與其大同小異,這里就不一一介紹了,重點(diǎn)介紹下幾個(gè)關(guān)鍵的功能實(shí)現(xiàn)。5.4.1評(píng)分查看教師登陸進(jìn)系統(tǒng),點(diǎn)擊鏈接,頁(yè)面首先會(huì)顯示此教師所授的課程信息以及所帶班級(jí)信息,然后教師選擇想查看的課程評(píng)分,評(píng)分表將會(huì)顯示一個(gè)班級(jí)每個(gè)學(xué)生對(duì)此教師的評(píng)分以及班級(jí)總評(píng)分和平均分。在此部分的實(shí)現(xiàn)過(guò)程中,利用了超鏈接傳遞班級(jí)和課程信息。關(guān)鍵代碼如下:(1)評(píng)分顯示//班級(jí)每個(gè)學(xué)生的評(píng)分Stringcla=request.getParameter("cla");cla=newString(cla.getBytes("ISO-8859-1"),"gbk");Stringcourse=request.getParameter("course");course=newString(course.getBytes("ISO-8859-1"),"gbk");intcount=0;intsum=0;doubleavg=0;inti;Stringsql="select分?jǐn)?shù)fromscorewhere學(xué)號(hào)in(select學(xué)號(hào)fromstudentwhere班名in(select所帶班級(jí)fromteacherwhere所帶班級(jí)='"+cla+"'))and課程名稱='"+course+"'";try{ResultSetrs=my.search(sql);rs.last();count=rs.getRow();rs.beforeFirst();while(rs.next()){<%=rs.getInt("分?jǐn)?shù)")%>}//總評(píng)分for(i=0;i<count;i++){while(rs.next()){sum=sum+rs.getInt("分?jǐn)?shù)");}//平均分<%avg=(double)(sum/count);%>5.4.2留言查看教師查看學(xué)生對(duì)自己所授課程的評(píng)價(jià)留言,首先教師點(diǎn)擊鏈接,查看是否有新留言,有新留言的話選擇查看,此時(shí)會(huì)出現(xiàn)一個(gè)窗體,里面的內(nèi)容即是留言信息。在此部分的實(shí)現(xiàn)過(guò)程中,判斷是否有新留言,我在留言表中設(shè)置了個(gè)標(biāo)識(shí)字段,當(dāng)為yes的時(shí)候,此條留言為新留言,當(dāng)教師查看后,標(biāo)識(shí)變?yōu)閚o,表示已經(jīng)查看的留言。關(guān)鍵代碼如下:顯示是否有新留言Stringbiaoshi="yes";Stringsql="select*fromliuyanwhere教師姓名in(select教師姓名fromteacherwhere教師ID='"+session.getAttribute("username")+"')and標(biāo)識(shí)='"+biaoshi+"'";ResultSetrs=myt.search(sql);rs.last();inti=rs.getRow();rs.beforeFirst();留言信息//留言信息的顯示Stringid=request.getParameter("id");id=newString(id.getBytes("ISO-8859-1"),"gbk");intlid=Integer.parseInt(id);Stringsql="select留言fromliuyanwhere編號(hào)='"+lid+"'";ResultSetrs=message.search(sql);//實(shí)現(xiàn)次留言為已查看留言if(rs.getString("留言")!=null){Stringbiaoshi="no";Stringsqlstr="updateliuyanset標(biāo)識(shí)='"+biaoshi+"'where編號(hào)='"+lid+"'";message.dosql(sqlstr);5.5管理員頁(yè)面及其基本功能的實(shí)現(xiàn)此頁(yè)面管理員主要對(duì)學(xué)生,教師,課程信息進(jìn)行查詢,更改,錄入等操作以及對(duì)統(tǒng)計(jì)結(jié)果的操作,對(duì)信息處理就不重點(diǎn)介紹了。下面就對(duì)評(píng)分結(jié)果統(tǒng)計(jì)重點(diǎn)介紹下。在統(tǒng)計(jì)功能中,管理員可以通過(guò)表單對(duì)教師及其所授課程的輸入,查看學(xué)生對(duì)此教師的評(píng)分,同時(shí)計(jì)算出總分和平均分,管理員還可以根據(jù)具體情況對(duì)評(píng)分結(jié)果進(jìn)行刪除。為了更直觀的查看評(píng)教情況,管理員還可以根據(jù)教師所屬院系來(lái)查看教師排行榜。并能打印排行榜表。關(guān)鍵代碼如下:(1)刪除結(jié)果Stringsql="deletefromscorewhere教師姓名='"+request.getParameter("name0")+"'and課程名稱='"+request.getParameter("name1")+"'"; intm=yy.dosql(sql); yy.closed();(2)教師排行榜(學(xué)生評(píng)分排行)注:教師評(píng)分排行設(shè)計(jì)大體一致這個(gè)功能的實(shí)現(xiàn),重點(diǎn)是利用了SQL語(yǔ)言中的聚集函數(shù)AVG來(lái)計(jì)算平均分。<%if(request.getParameter("name0")!=null){ Stringcolloe=request.getParameter("name0"); inti=1; Stringsql="selectteacher.教師ID,teacher.教師姓名,teacher.性別,teacher.所屬院系,teacher.所授課程,teacher.職稱,teacher.所帶班級(jí),avg(score.分?jǐn)?shù))as分?jǐn)?shù)fromteacher,scorewhereteacher.教師姓名=score.教師姓名andteacher.所授課程=score.課程名稱andteacher.所屬院系='"+colloe+"'groupbyteacher.教師ID,teacher.教師姓名,teacher.性別,teacher.所屬院系,teacher.所授課程,teacher.職稱,teacher.所帶班級(jí)orderby8desc"; try{ ResultSetrs=yy.search(sql); rs.last(); intcount=rs.getRow(); rs.beforeFirst(); while(rs.next()){ %><%if(i<=count){%><%=i%>(4)打印此功能中是將WEB頁(yè)面中的數(shù)據(jù)導(dǎo)出到Excel然后打印。設(shè)計(jì)過(guò)程中,主要是應(yīng)用JAVASCRIPT的構(gòu)造函數(shù)創(chuàng)建了一個(gè)EXCEL。Application對(duì)象的實(shí)例,并應(yīng)用該實(shí)例的相關(guān)方法。<scriptlanguage="javascript">functionoutExcel(){vartable=document.all.pay;row=table.rows.length;column=table.rows(1).cells.length;varexcelapp=newActiveXObject("Excel.Application");excelapp.visible=true;objBook=excelapp.Workbooks.Add();varobjSheet=objBook.ActiveSheet;for(inti=0;i<row;i++){for(intj=0;j<column;j++){objSheet.Cells(i+1,j+1).value=table.rows(i).cells(j).innerHTML.replace(" ","");}}objBook.SaveAs("C:\payList.xls");excelapp.UserControl=true;}6系統(tǒng)測(cè)試系統(tǒng)的功能測(cè)試是在編碼的過(guò)程中完成的。編寫代碼的過(guò)程中,在實(shí)現(xiàn)某個(gè)模塊的某個(gè)功能的時(shí)候,根據(jù)需要新建測(cè)試項(xiàng)目,完成對(duì)程序各模塊的功能測(cè)試。軟件完成后,進(jìn)行系統(tǒng)測(cè)試。下面對(duì)幾個(gè)重要功能介紹下。6.1學(xué)生評(píng)教功能測(cè)試首先,學(xué)生通過(guò)用戶名和帳號(hào)進(jìn)入到學(xué)生界面,點(diǎn)擊網(wǎng)上評(píng)教,進(jìn)入評(píng)教頁(yè)面,開(kāi)始打分,如果學(xué)生對(duì)此教師有好的建議可以通過(guò)點(diǎn)擊留言鏈接進(jìn)行留言。實(shí)現(xiàn)功能如圖:圖9學(xué)生評(píng)教功能測(cè)試圖圖10留言功能6.2教師查看評(píng)分和留言功能測(cè)試首先,教師通過(guò)用戶名和密碼進(jìn)入教師界面,點(diǎn)擊評(píng)分查看,頁(yè)面將會(huì)顯示出此教師的所授課程信息,教師根據(jù)自己情況選擇所教課程查看學(xué)生對(duì)其的打分和留言。實(shí)現(xiàn)功能如圖:圖11教師所授課程測(cè)試功能圖圖12教師分?jǐn)?shù)測(cè)試功能圖圖13查看留言信息圖6.3管理員統(tǒng)計(jì)功能測(cè)試管理員可以根據(jù)輸入查詢的條件對(duì)學(xué)生,教師的評(píng)論結(jié)果進(jìn)行查看,同時(shí)還可以查看教師在院系的排行。實(shí)現(xiàn)功能如圖:圖14排行榜功能圖結(jié)論本系統(tǒng)的中心任務(wù)是幫助教務(wù)管理部門及時(shí)了解教學(xué)動(dòng)態(tài)和師資情況,調(diào)動(dòng)廣大教師教學(xué)、科研的積極性和提高教學(xué)質(zhì)量。開(kāi)發(fā)過(guò)程中,充分考慮用戶的需求,使得本系統(tǒng)操作起來(lái)簡(jiǎn)單方便,具有高效的查詢功能,同時(shí)安全、靈活的權(quán)限管理機(jī)制可以方便地對(duì)每個(gè)用戶分配系統(tǒng)各個(gè)功能的使用權(quán)限,最終本系統(tǒng)完成了需求分析所要求的學(xué)生對(duì)教師評(píng)教,教師對(duì)教師評(píng)教以及管理員對(duì)結(jié)果進(jìn)行統(tǒng)計(jì)等功能。由于自身技術(shù)水平和經(jīng)驗(yàn)的欠缺,沒(méi)有把業(yè)務(wù)邏輯封裝到JAVABEAN中,所以數(shù)據(jù)庫(kù)的安全性和程序的擴(kuò)展性不是很好,希望通過(guò)在以后的日子不斷學(xué)習(xí),能夠解決問(wèn)題。做畢業(yè)設(shè)計(jì)的這段時(shí)間來(lái)說(shuō),其實(shí)也不是很長(zhǎng),由于時(shí)間倉(cāng)促,以及我掌握知識(shí)的不全面,我的畢業(yè)設(shè)計(jì)中存在這樣或那樣的不足,給我

溫馨提示

  • 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)論