




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
J2EE摘隨著教育的,教學(xué)質(zhì)量評(píng)價(jià)已成為我國(guó)高校評(píng)價(jià)教師教學(xué)質(zhì)量的標(biāo)準(zhǔn)。Internet的普及,現(xiàn)有的教學(xué)質(zhì)量評(píng)價(jià)系統(tǒng)不便使用和,迫切需要開發(fā)一個(gè)具有可用性、可擴(kuò)展和可性的教學(xué)評(píng)價(jià)系統(tǒng)。SH(Hibernate)MVCJ2EE基于J2EE的教學(xué)質(zhì)量評(píng)價(jià)系MVC模式和SH兩層架構(gòu)設(shè)計(jì)使系統(tǒng)具師信息模塊、評(píng)價(jià)功能模塊、查看評(píng)價(jià)結(jié)果功能模塊和管理功能模塊等。結(jié)構(gòu)簡(jiǎn)單,操作容易,并具備一定的可擴(kuò)展性和可性。由于系統(tǒng)開發(fā)時(shí)間緊,用戶反映頁(yè)面的界面不美觀,有待進(jìn)一步完善。:教學(xué)質(zhì)量評(píng)價(jià),MVC模式DesignandImplementationofTeachingQualityEvaluationSystemBasedonJ2EEWiththeeducationreform,theteachingqualityevaluationhas eastandardofourcollegesanduniversitiestoevaluatetheteachingqualityofteachers.WiththerapiddevelopmentofnetworktechnologyandthepopularityoftheInternet,theexistingevaluationsystemofteachingqualityisinconvenienttouseandtomaintain,thereisanurgentneedtodevelopanavailable,scalableandmaintainableteachingevaluationsystem.Therefore,thispaperintegratedthefunctionsofcurrentteachingresourcesharingsystems,yzedtheusers’needsofthesystemandintegratetheSH(Struts+Hibernate)architecturetechnology,designedandimplementedtheteachingqualityevaluationsystembasedonJ2EEbyusingMVCdesignpatterns,J2EEasadevelopmentplatform.MVCpatternandSHtwo-tierdesignmakethesystembettersecurityandscalability,eveneasytousefortheusers,anditisupgradedatanytime;IttakesMySQLasbackgrounddatabasetoensurethatthesystemcanstorelargeamountsofdata.Accordingtothesoftwaredevelopmentlifecycle,thispaperdescribesthebackgroundofthesystem,researchstatusanddevelopmenttrend,discussestheobjectorienteddesignmethod,designprincipleandoveralldesigngoal,designedandrealizedthesystemindetail.Thefunctionmodulesofthesystemareaddingtheteacherinformationmodule,evaluatingfunctionmodule,viewingtheevaluationresultsfunctionmoduleandthebackstagemanagementfunctionmodule.Atpresent,thesystemhasbeenimplementedandtested,andthevariousfunctionshaveachievedthedesiredeffect.Thewholesystemlevelhastheadvantagesofsimplestructure,easyoperation,andhasacertaindegreeofextensibilityandmaintainability.Duetothesystemdevelopmenttime,usersreflectthepage'sinterfaceisnotbeautiful,needtobefurtherimproved.:EvaluationofTeachingQuality,theMVCPattern,緒 課題的背景及意 主要工作和結(jié)構(gòu)安 相關(guān)技術(shù)及工具介 頁(yè)面開發(fā)技 SH兩層架 Struts簡(jiǎn) Hibernate簡(jiǎn) 數(shù)據(jù)庫(kù)管理系 開發(fā)工 本章小 需求分 系統(tǒng)實(shí)際業(yè)務(wù)操作流 對(duì)授課老師進(jìn)行評(píng)教的業(yè)務(wù)操作流 查看評(píng)教結(jié)果的業(yè)務(wù)操作流 系統(tǒng)設(shè)計(jì)目 功能需 3.5本章小 系統(tǒng)設(shè) 功能設(shè) 數(shù)據(jù)庫(kù)設(shè) 需求分 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè) 數(shù)據(jù)庫(kù)實(shí) 接口設(shè) 本章小 詳細(xì)設(shè)計(jì)與實(shí) 系統(tǒng)模塊設(shè) 關(guān)鍵問(wèn)題的解決方 系統(tǒng)的實(shí) 系統(tǒng)登錄功能的實(shí) 評(píng)價(jià)功能的實(shí) 老師查看結(jié)果功能的實(shí) 管理功能的實(shí) 本章小 測(cè) 軟件測(cè)試的原 測(cè)試環(huán)境和工 功能測(cè) 用戶界面測(cè) 小 結(jié)束 總 展 附 參考文 致 任務(wù),也是學(xué)校各項(xiàng)的根本目的。教學(xué)質(zhì)量評(píng)價(jià)的目的是以“評(píng)”促“建”,以“評(píng)”促“改”。它一方面能起到的作用,保障學(xué)校較高的教學(xué)質(zhì)量,提高教師2080年代中期,目前已發(fā)展成為采用紙上方式不僅工作量大,而且周期長(zhǎng),效率低。其次,紙上一般是的可信度大打折扣。再次,采用紙上的方式會(huì)造成紙張的極大浪費(fèi),這不符多采用的是用Java語(yǔ)言、CC#語(yǔ)言等進(jìn)行開發(fā),沒(méi)有用整套的框架來(lái)設(shè)計(jì)系統(tǒng),這樣不利于系統(tǒng)的和應(yīng)用。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展和企業(yè)信息具與來(lái)信息,進(jìn)行數(shù)據(jù)處理,才能為教學(xué)質(zhì)量評(píng)價(jià)創(chuàng)建良好的運(yùn)行模式 主要對(duì)該系統(tǒng)的開發(fā)過(guò)程,包括需求分析、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)并總結(jié)。架構(gòu)、數(shù)據(jù)庫(kù)管理系統(tǒng)、Web服務(wù)器及開發(fā)工具等。JSPJavaServerPages,它是由SunMicroSystem19996月推出的新一發(fā)語(yǔ)言是基于JavaServlet以及整個(gè)Java體系的Web開發(fā)技術(shù)JSP將Html編碼從Web頁(yè)面的業(yè)務(wù)邏輯中有效地分離出來(lái)用JSP可重用的ServletJavaBeansJavaWebJSPWeb頁(yè)面中直接嵌入Java代碼。[1]。JSPWeb的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。WebSHSH是Struts和Hibernate的簡(jiǎn)稱,是J2EE企業(yè)級(jí)開發(fā)的主流框架。下面針StrutsStrutsApacheJakarta項(xiàng)目的一部分,是開源技術(shù)[2]。軟件工StrutsMVCWeb應(yīng)用的時(shí)間,提高效率。StrutsTaglib標(biāo)記庫(kù),大大提MVCController提供頁(yè)面導(dǎo)航,使脈絡(luò)更加清晰,方便。它可以在Web應(yīng)用程序中使用JSP和ServletStrutsJSP或ServletWebServletHtml頁(yè)面,并傳送到客戶端,這樣所有的代碼都必須用Servlet編寫,代碼比較麻煩,也很。另外,使用JSP生成Html頁(yè)面時(shí),JavaHtml代碼混在一起,代碼維護(hù)量很大,開發(fā)效率低。StrutsJavaMVC設(shè)計(jì)模式,在創(chuàng)建StrutsMVC設(shè)計(jì)模式的,MVC設(shè)計(jì)模式由以下三部分組成:Struts中,ActionServlet起著控制器的作用,它是一個(gè)通用的控制組件。這個(gè)控制組件提供了處理所有發(fā)送到Struts的HTTP請(qǐng)求的點(diǎn),它截取和分StrutsJSPActionForm中的數(shù)據(jù),利用Html、Taglib、BeanLogic等顯示數(shù)據(jù)。Strutsbean,分別是:Action,ActionForm,EJB或者Action再由EJB或者JavaBean進(jìn)行處理。HibernateHibernate是Java應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)之間的橋梁,負(fù)責(zé)Java對(duì)象和關(guān)系數(shù)據(jù)ORM中間件[3]。Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java開發(fā)人員可以隨心所欲的使用對(duì)象編程思維來(lái)數(shù)據(jù)庫(kù)簡(jiǎn)單的說(shuō),Hibernate封裝了通過(guò)JDBC數(shù)據(jù)庫(kù)操作,并向上層應(yīng)用提供面向?qū)ο髷?shù)據(jù)的API。Hibernate可以應(yīng)用在任何使用JDBCJava的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。最具意義的是,Hibernate可以在應(yīng)用EJB的J2EECMP,完成數(shù)據(jù)持久化的重任。HibernateJava類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和利用SQL面將詳細(xì)介紹在JavaHibernate包含的步驟:HibernateHibernateHibernate運(yùn)行時(shí)所需要的各Web程序的類文件classHibernate能夠多種關(guān)系數(shù)據(jù)庫(kù),如MySql、Oracle等。持久化類符合JavaBean的一般規(guī)范,可以作為數(shù)據(jù)實(shí)體的對(duì)象化表現(xiàn)形式。創(chuàng)建對(duì)象—HibernateXML格式的文件來(lái)指定對(duì)象和關(guān)系數(shù)據(jù)之間的映射。在運(yùn)行時(shí),HibernateSQL語(yǔ)句。HibernateSessionFactorySession類的實(shí)例,Session類用于完成SessionSessionSession實(shí)例和一個(gè)數(shù)據(jù)庫(kù)綁定,也就是每執(zhí)行一個(gè)數(shù)據(jù)庫(kù)事務(wù)都應(yīng)該先創(chuàng)建一個(gè)新的Session實(shí)例在使用Session后,還需要關(guān)閉Session。理[4]。由于MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicenseTomct是在S的S的基礎(chǔ)上發(fā)展起來(lái)的另一個(gè)優(yōu)秀的SP服務(wù)器[],它不但支持Srvlet,而且還提供了b服務(wù)器的基本功能,處理tml頁(yè)面。作為TomctTomct和h集成起來(lái),讓h處理靜態(tài)lTomct處理SP和SrvletTomct的用戶也很多,資料豐富,交流方便。要安裝了瀏覽器就可該系統(tǒng)。沒(méi)有采用C/S開發(fā)模式,因?yàn)楹笳呔窒抻诎惭b客戶端軟件才能連接服務(wù)器進(jìn)行通訊,這種模式局限性很大,不易日后的和WorkbenchSH兩層體系架構(gòu)。當(dāng)前,教學(xué)質(zhì)量評(píng)價(jià)是對(duì)教學(xué)過(guò)程的價(jià)值判斷,教學(xué)質(zhì)量的指標(biāo)、統(tǒng)計(jì)和分析。本章從系統(tǒng)實(shí)際業(yè)務(wù)操作流程、系統(tǒng)設(shè)計(jì)目標(biāo)和J2EE技術(shù)的教學(xué)質(zhì)量評(píng)教系統(tǒng),即根據(jù)廣大客戶的需設(shè)計(jì)目標(biāo)是:在用戶部分實(shí)現(xiàn)用戶和登錄、用戶對(duì)授課老師進(jìn)行評(píng)教、老師查看學(xué)生的評(píng)教結(jié)果、對(duì)老師進(jìn)行評(píng)教和查看老師的評(píng)教結(jié)果;在管理用戶需要首先登錄本系統(tǒng),登錄本系統(tǒng)需要輸入用戶名、和,輸課的、開課學(xué)期和教授的課程就可對(duì)老師進(jìn)行評(píng)教。當(dāng)輸入的信息正確時(shí),用戶需要首先登錄本系統(tǒng),登錄本系統(tǒng)需要輸入用戶名、和,輸界面。用戶可以根據(jù)界面的提示,選擇開課學(xué)期、教授的課程,輸入查詢就看目前參與評(píng)教的人數(shù),以及學(xué)生、老師、和督導(dǎo)占的比例。老師還可以查看學(xué)生、老師、、督導(dǎo)評(píng)價(jià)的平均分?jǐn)?shù)和總的平均分?jǐn)?shù),以及該課程的綜合對(duì)于教學(xué)質(zhì)量的評(píng)價(jià)其對(duì)象是教師,而作為被評(píng)對(duì)象的教師又與其所授該模塊主要完成院系信息(包括院系名字及顯示的次序)的錄入與該模塊主要完成班級(jí)信息(包括班級(jí)的名稱)的錄入與該模塊主要完成學(xué)期信息(包括學(xué)期的名稱)的錄入與該模塊將完成評(píng)價(jià)標(biāo)準(zhǔn)的制定與該模塊主要功能是根據(jù)結(jié)果及所采用的評(píng)價(jià)標(biāo)準(zhǔn)進(jìn)行統(tǒng)計(jì)和分析根據(jù)調(diào)研及以上分析得出本系統(tǒng)主要功能是完成教學(xué)質(zhì)量中學(xué)生對(duì)教師評(píng)價(jià)工作,其參與者包括管理員,,督學(xué)生和教師。根據(jù)各角色在系統(tǒng)所處的不同作用劃分的功能模塊。作為教學(xué)質(zhì)量的者的相關(guān)聯(lián)的模塊是作為教學(xué)質(zhì)量的者的督導(dǎo)相關(guān)聯(lián)的模塊是述我們可以得出系統(tǒng)的用戶有管理員 教學(xué)質(zhì)量教學(xué)質(zhì)量評(píng)價(jià)系發(fā)布公告信教學(xué)評(píng)學(xué)生信息管修改個(gè)人信學(xué)教師信息管參與評(píng)課程信息管查看評(píng)價(jià)結(jié)管理信息管查看個(gè)人信評(píng)價(jià)標(biāo)準(zhǔn)制查看評(píng)價(jià)結(jié)統(tǒng)計(jì)查老
用戶管理用戶管理模塊用例刪除用用戶管分配角系統(tǒng)管理角色管設(shè)置權(quán)3-11234567評(píng)教功能評(píng)教功能模塊用例對(duì)老師進(jìn)行評(píng)重新評(píng)學(xué)督3-33-2學(xué)生、、督123456789查看評(píng)查看評(píng)教結(jié)果的用例學(xué)生評(píng)查看結(jié)督導(dǎo)評(píng)評(píng)查看個(gè)人信老3-312345678,管理員信息管理用例學(xué)生個(gè)人信學(xué)生信息管教師個(gè)人信教師信息管教師評(píng)教分信息管個(gè)人,管理員信息管理用例學(xué)生個(gè)人信學(xué)生信息管教師個(gè)人信教師信息管教師評(píng)教分信息管個(gè)人信管理督導(dǎo)信息管督導(dǎo)個(gè)人信3-53-63-412345673.5需求分析將會(huì)在系統(tǒng)開發(fā)的過(guò)造成意想不到的麻煩,甚至導(dǎo)致系統(tǒng)重做。4-1個(gè)人資料修退出個(gè)人資料修退出個(gè)人資料查退出個(gè)人資料統(tǒng)退出
4-1 數(shù)據(jù)庫(kù)設(shè)計(jì)主要經(jīng)過(guò)需求分析、概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)三個(gè)步驟[6]信息,而管理員角色則只需記錄其用戶名和,考慮到普通用戶的一些屬性戶信息表;一個(gè)記錄系統(tǒng)管理員用戶名和的參數(shù)表。班級(jí)表(id,班級(jí)名稱,院系院系表(id,院系名稱,顯示的次序教師表(id,教師的,編號(hào),顯示的次序,登錄的日期,院系,,,地址,郵箱,,教的班級(jí);課程表(id,教師的,學(xué)期,課程,院系,班級(jí),備注;;教師的評(píng)價(jià)結(jié)果表包括了不同的的角色對(duì)老師評(píng)價(jià)后所得的分?jǐn)?shù);公告信息表(id,,內(nèi)容,發(fā)布人,,發(fā)布范圍)反饋信息表(id,反饋人,,內(nèi)容,反饋對(duì)象,添加時(shí)間,回復(fù)時(shí)間,登錄記錄管理需要記錄登錄人的,登錄人的日期等信息,可設(shè)計(jì)為:登錄記錄表(id,,,,郵箱,,工號(hào)/學(xué)號(hào),地址,登錄日期,IP地址,院系日志信息表(id,,登錄日期,IP,,院系n查1mn評(píng)nn查1mn評(píng)nmn查m查屬mmm管屬管mm管n1nmn管1m管nn發(fā)m班院公評(píng)教內(nèi)學(xué)評(píng)教分教n管理nm4-2E-R圖中學(xué)生信息實(shí)體包含學(xué)生的學(xué)號(hào),,用戶名,院系,班級(jí),課程;老信息實(shí)體包含的,編號(hào),;督導(dǎo)的,編號(hào),。用戶實(shí)體包含編號(hào)、學(xué)號(hào)、、、、、郵箱、所屬院系等內(nèi)院郵院郵編用戶基本信內(nèi)發(fā)布編公告基本信內(nèi)發(fā)布編公告基本信4-4邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)化為對(duì)應(yīng)的關(guān):Content(Id,content,score,typed,showed);, ,4-14-114-2管理員登錄老師登錄老師8登錄人員IP[函數(shù)原型]:voidupdateAdmin(Integerid,Adminadmin)[參數(shù)說(shuō)明]:id:管理員的編號(hào),admin:管理員[函數(shù)原型]:voidupdateClassp(Integerid,Classpclassp)[函數(shù)原型]:voiddeleteContent(Integerid)[參數(shù)說(shuō)明]:id[返回值說(shuō)明][函數(shù)原型]:StringfindDepartmentByShowid(Integershowid)[函數(shù)原型]:List department,Stringterm)[功能][參數(shù)說(shuō)明]:teachername:老師的,department:院系的名稱,term:學(xué)[返回值說(shuō)明]類[函數(shù)原型]:voidupdateTeacher(Integerid,Teacherfd)[參數(shù)說(shuō)明]:id:老師的編號(hào),fd:老師的[返回值說(shuō)明]]intfindTeacherscoreCountByttcdu(Stringteacherid,Stringuserid,Stringterm,Stringdepart,Stringcourse)[返回值說(shuō)明][函數(shù)原型]:List teacherid,Stringdepart)[功能][返回值說(shuō)明]:List型,包含指定老師得分信息的列表[函數(shù)原型]:voidupdateTerm(Integerid,Termterm)[功能]:它是由添加hibernate支持時(shí)自動(dòng)生成的類,主要功能就是hibernate.cfg.xml配置文件,然后根據(jù)配置信息建立數(shù)據(jù)庫(kù)連接的連接工廠。[函數(shù)原型]:SessiongetSession[功能]:獲得session以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的[參數(shù)說(shuō)明][返回值說(shuō)明]:返回一個(gè)Session實(shí)例。待所有信息保存后該類負(fù)責(zé)移動(dòng)文件至文件的實(shí)際路徑。[函數(shù)原型]:StringgetNowDateTime()[函數(shù)原型]:StringgetTimeByDayStringoldtimeintdirect,intdays)[功能]:獲取給定日期按算后的日期。[函數(shù)原型]:voidupdateUserinfo(Integerid,Userinfouserinfo)[參數(shù)說(shuō)明]:id:登錄人員的編號(hào),userinfo:登錄人員的[函數(shù)原型]:StringprintCtrl(intPage,String[返回值說(shuō)明]:返回包含Html的字符串ER握數(shù)據(jù)庫(kù)中幾種關(guān)系模式之間的關(guān)聯(lián)。5-1數(shù)數(shù) 1:輸入登錄信1:輸入登錄信8:顯示驗(yàn)證信7:返回驗(yàn)證信業(yè)務(wù)邏輯用戶登錄界用3:用戶信4:用戶信5:查詢成功信6:返回驗(yàn)證信數(shù)據(jù)5-1統(tǒng)管理員、 用戶登錄系統(tǒng),在登錄頁(yè)面輸入自己的賬號(hào)和并提交系統(tǒng)將用戶提交的賬號(hào)和傳遞到業(yè)務(wù)邏輯類中業(yè)務(wù)邏輯層類再根據(jù)用戶提交的賬號(hào)數(shù)據(jù)類,數(shù)據(jù)類再根據(jù)用戶賬號(hào)來(lái)檢測(cè)用戶的。用戶在登錄界面獲得驗(yàn)證結(jié)果。如果驗(yàn)證未通過(guò),重新登錄或退出。用戶的流程為用戶進(jìn)入界面Form,填寫用戶基本信息并提交業(yè)務(wù)邏輯類再將用戶的基本信息提交各數(shù)據(jù)庫(kù)類數(shù)據(jù)庫(kù)類數(shù)據(jù)庫(kù)將用戶基本信息存入到數(shù)據(jù)庫(kù)中。并返回成功信業(yè)務(wù)邏輯類根據(jù)數(shù)據(jù)類返回的信息跳轉(zhuǎn)到相應(yīng)的頁(yè)面顯示用戶是否成功的具體頁(yè)面給用戶。用戶的順序圖如圖5-2所示。在系統(tǒng)的設(shè)計(jì)過(guò),難免會(huì)遇到一些問(wèn)題,可能有些問(wèn)題無(wú)關(guān)緊要而有些該系統(tǒng)主要用于實(shí)現(xiàn)企業(yè)內(nèi)部電子文件的和共享,直接列出企業(yè)內(nèi)部的共享是實(shí)現(xiàn)文件共享的一種很好的方式,考慮到用戶可以隨時(shí)創(chuàng)建文件夾用以共享文件,所以系統(tǒng)必須能夠動(dòng)態(tài)地根據(jù)文件組織方式生成樹,但經(jīng)過(guò)查閱相關(guān)資料最終決定采用動(dòng)態(tài)掃描服務(wù)器文件層次關(guān)系來(lái)確定要生成 的層次關(guān)系,然后采用dre生成最終的可視化 樹效果。數(shù)數(shù) 14;8910顯 成功頁(yè)7用 界用dTree是一個(gè)開源的由JavaScript的操作即可實(shí)現(xiàn)操作,同時(shí)支持動(dòng)態(tài)從數(shù)據(jù)庫(kù)引入數(shù)據(jù)。dTree可以不用添加任AJAX技術(shù)實(shí)現(xiàn),AJAX介紹如下:AJAXAsynchronousJavaScriptandXML(異步JavaScriptXML,AJAX并非縮寫詞,而是由JesseJamesGaiiett創(chuàng)造的名詞,是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)[8]Web應(yīng)用允許用戶填寫表單(form)Web服務(wù)器發(fā)送一個(gè)請(qǐng)求。服務(wù)器接收并處理傳來(lái)的表單,然后返回一個(gè)新的網(wǎng)頁(yè)。這個(gè)做法浪費(fèi)了許多帶寬,因?yàn)楹驢tml代碼往往是相同的。由于每次應(yīng)用的交互都需要向服的響應(yīng)比本地應(yīng)用慢得多。與此不同,AJAX應(yīng)用可以僅向服務(wù)器發(fā)送并取回必JavaScript處理來(lái)自服務(wù)器的響應(yīng)。因?yàn)樵诜?wù)器和瀏覽器之間交換的數(shù)據(jù)Web服務(wù)器的處理時(shí)間也減少了。,系統(tǒng)在使用過(guò)必然要與用戶進(jìn)行一些交互,比如需要用戶輸入一些信息而這些信息的格式又必須滿足一定的要求比如號(hào)只能是數(shù)字要判斷是否是一個(gè)合法的,諸如此類都需要系統(tǒng)能夠判斷,針對(duì)不合法的Formnvlidte()方法中。對(duì)于想在其上進(jìn)行數(shù)據(jù)驗(yàn)證的每個(gè)Formn域來(lái)說(shuō),都需要編寫邏輯代碼來(lái)實(shí)現(xiàn)驗(yàn)證。此外,還必須編寫代碼來(lái)lidtor驗(yàn)證框架執(zhí)行該操作,有了lidtor,就不必在Formn中編寫用于驗(yàn)證或錯(cuò)誤消息的任FormnlidtortionForm或錯(cuò)誤消息的功能。默認(rèn)情況下,lidtor與幾個(gè)有用的驗(yàn)證例行程序封裝在一起來(lái)提供,這些例行程序能滿足大多數(shù)情況下的驗(yàn)證要求。但是,如果lidtor框架沒(méi)有提供你需要的驗(yàn)證例行程序,那么就必須自己創(chuàng)建定制的驗(yàn)證例行程序,并將它插入到該框架中。此外,lidtor還支持服務(wù)器端和客戶端,(JavaScript)的驗(yàn)證,而FormBean大多數(shù)的系統(tǒng)都采用用戶選擇的方式登錄系統(tǒng),其好處是使用戶清楚地明白自己是以何種使用系統(tǒng),相應(yīng)的增加了使用者選擇的操作步驟且使得人員有機(jī)會(huì)針對(duì)特定的對(duì)系統(tǒng)進(jìn)行,將用戶的隱式的植入到系統(tǒng)是基于2EESPStruts+rnte框架,使用yS5.0設(shè)計(jì)的數(shù)據(jù)庫(kù)并使用DC技術(shù)數(shù)據(jù)庫(kù)。程序使用三層結(jié)構(gòu)(表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)層,表現(xiàn)層用于顯示數(shù)據(jù)和接收SP技術(shù)實(shí)現(xiàn)的業(yè)務(wù)邏輯層是系統(tǒng)架構(gòu)中體現(xiàn)值的部分它處于數(shù)據(jù)層與表用Struts+rnte框架技術(shù)實(shí)現(xiàn)的;數(shù)據(jù)層也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的,簡(jiǎn)單的說(shuō)法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Slet、Inrt、te和Dlete的操作,在這本系統(tǒng)中是運(yùn)用Srvlet技術(shù)實(shí)現(xiàn)的。系統(tǒng)登錄功能主要完成對(duì)系統(tǒng)用戶的認(rèn)證,只有通過(guò)該認(rèn)證的用戶被認(rèn)用戶打開系統(tǒng)并進(jìn)入系統(tǒng)首頁(yè)面(login.jsp頁(yè)面)用戶在登錄界面輸入用戶名和之后點(diǎn)擊登錄ManagerServlet類的memberbizmemberbiz方法調(diào)用MeberBizImpl類中的meberdaomemberdao方法根據(jù)用戶名和調(diào)用MeberBizImpl類中的getuser和getuserInfo方法,從數(shù)據(jù)庫(kù)中取出user對(duì)象,查看user對(duì)象是否存在和被鎖定,如果出現(xiàn)不存在和被鎖定的情況user就返回空對(duì)象。如果getuser和getuserInfo方法從數(shù)據(jù)庫(kù)中找到與輸入的用戶名和一致的user則顯示用戶登錄成功,否則就會(huì)彈出提示信息并返回login.jsp頁(yè)面。5-35-3的功能都限操作,更加人性化。對(duì)于用戶輸入數(shù)據(jù)的邏輯驗(yàn)證,系統(tǒng)采用Validator驗(yàn)證框架實(shí)現(xiàn)。用戶登錄時(shí),提供正確的職工號(hào)和方可登錄,對(duì)于沒(méi)有的用戶需要先到系統(tǒng)獲取登錄后方可登錄,用戶的需要先通過(guò)驗(yàn)證,該驗(yàn)證主要是保障該用戶的基本信息(號(hào))已登記到系統(tǒng)以確保信息的安全性(不是每個(gè)用戶都可以。login.jsp用戶在該界面可以修改自己的信息,當(dāng)用戶點(diǎn)擊參加評(píng)價(jià)就會(huì)進(jìn)入jiao.jsp把數(shù)據(jù)請(qǐng)求提交到j(luò)iaoServlet類中的jiaoBizImpl的方法jiaoBizImpl方法調(diào)用jiaoBizImpl類中的jiaodao方法,然后根據(jù)用戶的Id獲取對(duì)應(yīng)老師的詳細(xì)信息。用戶進(jìn)入評(píng)教頁(yè)面,在jiao.jsp中數(shù)據(jù)請(qǐng)求提交到j(luò)iaoServlet類中的jiaoItemBIZ的方法,jiaoItemBIZ方法調(diào)用jiaoItemBizImpl類(評(píng)教操作類)中的updatejiao、teacher、class、student、score方法,通過(guò)評(píng)教中的session賦值給map通過(guò)map來(lái)完成評(píng)教功能。Hibernate在該過(guò)負(fù)責(zé)根據(jù)業(yè)務(wù)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行插入、查詢、更新或刪除操作。統(tǒng)計(jì)結(jié)果到數(shù)據(jù)庫(kù)中。5-4下面介紹在該功能實(shí)現(xiàn)過(guò)各框架的職能:JSP在該管理功能中負(fù)責(zé)完成與用戶的交互,包括添加評(píng)價(jià)界面的展示,Struts在該功能中負(fù)責(zé)接收用戶的請(qǐng)求信息并轉(zhuǎn)交給頁(yè)面處理,待處ActionForward對(duì)象返回給用戶相應(yīng)的JSP頁(yè)面。處理完成或是失敗的JSP頁(yè)面。Hibernate在該過(guò)負(fù)責(zé)根據(jù)業(yè)務(wù)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行插入、查詢、5-5老師可以通過(guò)這個(gè)界面查看學(xué)生評(píng)教的平均分?jǐn)?shù),督導(dǎo)和評(píng)價(jià)的分?jǐn)?shù),管理功能主要實(shí)現(xiàn)系統(tǒng)用戶對(duì)自己信息的查看和修改,包括修改系統(tǒng)的登錄。部分角色用戶擁有添加或刪除用戶功能。管理員可以添加學(xué)期、5-65-6下面介紹下在該功能實(shí)現(xiàn)過(guò)各框架的職能JSP在該管理功能中負(fù)責(zé)完成與用戶的交互,包括個(gè)人信息的展示,修改個(gè)人信息界面及修改界面,添加或刪除用戶界面等。Struts在該功能中負(fù)責(zé)接收用戶的請(qǐng)求信息并轉(zhuǎn)交給頁(yè)面處理,待處ActionForward對(duì)象返回給用戶相應(yīng)的JSP頁(yè)面。處理完成或是失敗的JSP頁(yè)面。Hibernate在該過(guò)負(fù)責(zé)根據(jù)業(yè)務(wù)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行插入、查詢、5-75-7本章主要介紹了基于J2EE的教學(xué)質(zhì)量評(píng)教系統(tǒng)的關(guān)鍵部分的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。在設(shè)計(jì)的過(guò)參考了很多關(guān)于教學(xué)評(píng)價(jià)算法方面的資料。在設(shè)計(jì)過(guò)主要遵循了軟件工程的詳細(xì)設(shè)計(jì)原則,實(shí)現(xiàn)過(guò)使用了UML建模語(yǔ)言的序Struts、Hibernate測(cè)試主要是針對(duì)系統(tǒng)在運(yùn)行過(guò)可能出現(xiàn)的問(wèn)題進(jìn)行檢測(cè),以確保系統(tǒng)在選用第進(jìn)試,結(jié)果更加客觀、有效CPU:1.0GHz以上(推薦)內(nèi)存:128MB以上(推薦操作平臺(tái):WindowsXP服務(wù)器:Tomcat6.0瀏覽器:InternetExplorer以上測(cè)試中,如輸入或正確,則系統(tǒng)正常運(yùn)行。6-1所述。2011915級(jí)1無(wú)中2無(wú)中3無(wú)中4無(wú)中5無(wú)中6無(wú)中7無(wú)中6-22011915級(jí)1和提示錯(cuò)提示錯(cuò)無(wú)中2原2010提示錯(cuò)提示錯(cuò)無(wú)中下表對(duì)用戶的界面進(jìn)試,測(cè)試如表6-3所示6-3低客戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過(guò)會(huì)遇到什么樣的問(wèn)題。只有這些問(wèn)題都本系統(tǒng)在設(shè)計(jì)過(guò)所涉及到的業(yè)務(wù)流程都以實(shí)際生活中的流程為標(biāo)準(zhǔn),讓1000.005秒的平均響應(yīng)時(shí)間,基師教學(xué)質(zhì)量的公平、公正。公開的評(píng)教,及學(xué)生的權(quán)益,也讓老師認(rèn)識(shí)到教發(fā)的系統(tǒng)具有較好的可用性、可重用性、可性和可擴(kuò)展性。繼續(xù)認(rèn)真分析和總結(jié)用戶對(duì)功能的需求,完戶功能,深入設(shè)計(jì)未實(shí)現(xiàn)的功能附publicActionForwardexecute(ActionMapmap,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){LoginFormloginForm=(LoginForm)form;//TODOAuto-generated//ActionErrorserrors=newActionErrors();ActionForwardforward=newActionForward();Stringusername=loginForm.getUsername();Stringpassword=loginForm.getPassword();Stringuserrole=loginForm.getTyped();//invalidatetheoriginalsessionifexistsHttpSessionsession=request.getSession(false);if(session!=null){}//createanewsessionfortheusersession=AdminDaoadminDao=newAdminadmin=adminDao.valid(username,password);newif(!errors.isEmpty()){super.saveErrors(request,errors);return }}returnmapUserinfoDaouserinfoDao=newUserinfoDao();UserlogDaouserlogDao=newUserlogDao();Userinfouserinfo=newUserinfo();userinfo=userinfoDao.valid(username,password,Integer.valueOf(userrole));StringIP=null;tryInetAddressaddress=IP=}catch(UnknownHostExceptione)//TODOAuto-generatedcatchblock}Userloguserlog=newUserlog();if(userinfo!=null){session.setAttribute("Admin",userinfo);session.setAttribute("userrole",userrole);returnmap}elsenewif(!errors.isEmpty()){super.saveErrors(request,errors);return }Integerid=newInteger(request.getParameter("id"));TermDaotermDao=newTermDao();returnmap}if(method.equals("scoreInsert")){StringIP=null;tryInetAddressaddress=InetAddress.getLocalHost();IP=address.getHostAddress();}catch(UnknownHostExceptione)//TODOAuto-generatedcatchblock}Teacherscorescore=newTeacherscore();TeacherscoreDaoscoreDao=newTeacherscoreDao();returnmap}if(method.equals("termSelect")){TermDaotermDao=newTermDao();Listtermlist=termDao.queryTerm();request.setAttribute("termlist",termlist);returnmap }return}}publicclassAdminDaopublicList{Sessionsession=null;Transactiontx=null;Listlist=newArrayList();session=HibernateSessionFactory.getSessio
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 牙醫(yī)藥品知識(shí)培訓(xùn)課件
- 教育投資績(jī)效評(píng)估表格(年份對(duì)比)
- 心理咨詢技能實(shí)務(wù)試題
- 印刷材料采購(gòu)與使用協(xié)議
- 山東省菏澤市2024-2025學(xué)年高二上學(xué)期1月期末生物學(xué)試題(含答案)
- 健康醫(yī)療智能硬件開發(fā)合作契約書
- 秘密花園的閱讀引導(dǎo):英文名著導(dǎo)讀教案
- 智慧城市智慧交通系統(tǒng)智能調(diào)度預(yù)案
- 產(chǎn)品定制開發(fā)合同書及產(chǎn)品質(zhì)量保障承諾書
- 大數(shù)據(jù)分析平臺(tái)開發(fā)合作協(xié)議
- 2024年寧夏回族自治區(qū)消防救援總隊(duì)招聘機(jī)關(guān)消防文員考試真題
- 鐵路沿線危樹清理施工方案
- 二年級(jí)下冊(cè)數(shù)學(xué)口算題-可打印
- 公司信息化安全規(guī)章制度及操作手冊(cè)
- 福建省南平市2024-2025學(xué)年九年級(jí)上學(xué)期期末語(yǔ)文試題(解析版)
- 2025年湖南工程職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 蘇教版二年級(jí)數(shù)學(xué)下冊(cè)單元測(cè)試題及答案
- 部編版五年級(jí)下冊(cè)語(yǔ)文全冊(cè)優(yōu)質(zhì)課件
- 約等于計(jì)算題100道乘除法
- 水泵站工程施工設(shè)計(jì)方案
- 新聞?lì)愇捏w的翻譯(課堂PPT)
評(píng)論
0/150
提交評(píng)論