jsp教師本科教學質(zhì)量評價管理系統(tǒng)mysql論文_第1頁
jsp教師本科教學質(zhì)量評價管理系統(tǒng)mysql論文_第2頁
jsp教師本科教學質(zhì)量評價管理系統(tǒng)mysql論文_第3頁
jsp教師本科教學質(zhì)量評價管理系統(tǒng)mysql論文_第4頁
jsp教師本科教學質(zhì)量評價管理系統(tǒng)mysql論文_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

教師本科教學質(zhì)量評價管理系統(tǒng)的設計與實現(xiàn).緒論1.1開發(fā)背景 教師教學質(zhì)量評價已經(jīng)越來越受到各大高校的重視,評估教師的教學水平對提高教學的質(zhì)量和學校辦學效益具有重要意義。建立完備的教師評教體系,對推進以評促教,以評促改,全面提高教師教學業(yè)務的水平,以及培養(yǎng)全方位優(yōu)秀的人才具有積極的作用。本系統(tǒng)正是在這一背景下設計開發(fā)的。1.2系統(tǒng)簡介 教師評教管理系統(tǒng)的基本業(yè)務模塊包括:學期管理、評教通知管理、指標庫管理、用戶管理模塊、教師績效統(tǒng)計模塊、評教模塊。這些模塊是教師評教管理系統(tǒng)得以運行的基本模塊。 教師評教管理系統(tǒng)的這6個模塊是以評教為主體的,同時默認對該系統(tǒng)設置了4類角色,分別是系統(tǒng)管理員、學生、教師、督導專家,不同的角色可以有不同的操作,同時還能增加新的角色,如行政人員。學期管理模塊主要是設置當前評教的學期,以及增刪學期。評教通知管理主要是發(fā)布評教信息。指標庫管理模塊主要是對3類指標進行管理,有學生評教指標,教師評教指標,專家評教指標,同時可以增加新的指標,如行政人員評教指標。用戶管理模塊主要是教師管理和學生管理。教師績效統(tǒng)計模塊主要是按學院和評價類型給出教師成績的統(tǒng)計圖表。評教模塊主要是學生評教,教師評教,專家評教,不同用戶登錄到系統(tǒng)中可以進行相應的評教。1.3系統(tǒng)的主要特點 本系統(tǒng)的界面風格簡約,對一些數(shù)據(jù)輸入做了約束限制,而且界面以選擇框為主,降低了用戶錯誤輸入的可能。本系統(tǒng)還設置了權限的限制,不同角色只能訪問自己權限下的模塊,管理員可以管理學期、評教通知、指標庫、用戶、教師績效統(tǒng)計等,學生只能查看評教通知、進行評教、個人信息管理,教師只能查看評教通知、聽課、對其他教師進行評教、評價與建議、查看個人評教結果、個人信息管理,專家只能查看評教通知、聽課、對教師進行評教、個人信息管理。 這些特點使得本系統(tǒng)非常容易使用,簡單方便。2.技術概述2.1系統(tǒng)環(huán)境(1)后臺編程語言:Java(2)數(shù)據(jù)庫:MySQL(3)開發(fā)軟件工具:MyEclipse、SQLyog(4)操作系統(tǒng):Win8(5)服務器:Tomcat 本系統(tǒng)采用B/S架構,使用Tomcat+MyEclipse+MySQL集成web開發(fā)環(huán)境,使用的編程語言有:Java、HTML、CSS、JavaScript,AJAX等,使用的技術框架是當前比較流行的SSM(Spring、SpringMVC、MyBatis)+Bootstrap框架,后臺數(shù)據(jù)庫使用的是MySQL。2.2關鍵技術簡介2.2.1MyEclipse簡介 MyEclipse是我開發(fā)時所用的工具,功能豐富。它是對Eclipse的擴展,包含了許多插件,使用起來更加方便,可以提高工作效率。2.2.2MySQL簡介 MySQL數(shù)據(jù)庫由于免費開源,而且功能強大,安全性高,所以深受大多數(shù)互聯(lián)網(wǎng)企業(yè)的歡迎,本系統(tǒng)考慮成本問題,因此采用MySQL數(shù)據(jù)庫。3.系統(tǒng)分析3.1可行性分析3.1.1經(jīng)濟可行性 本系統(tǒng)所使用的技術框架以及開發(fā)工具都是開源免費的,軟件開發(fā)本身的成本大大降低。只需投入人力與時間成本。因此具有經(jīng)濟可行性。3.1.2技術可行性 本系統(tǒng)使用的SSM(Spring、SpringMVC、MyBatis)+Bootstrap框架是當前比較流行的技術框架。我對于該框架掌握相對熟悉,因此具有技術可行性。3.1.3操作可行性 本系統(tǒng)的界面十分簡約,各個功能也很明確,操作起來十分簡單,只需稍微熟悉該系統(tǒng)就可以很快熟練掌握。系統(tǒng)簡單易懂,使用方便,因此具有操作可行性。3.2需求分析 管理員輸入用戶名和密碼成功登陸后,可以管理以下內(nèi)容:(1)學期管理:設置當前的評教學期,增刪新學期。(2)評教通知管理:可以查看,刪除和發(fā)布評教通知。(3)指標庫管理:可以增加新的評教類型,按評教類型增加指標,按評教類型查看指標。(4)用戶管理:添加,查看,更新,刪除教師的基本信息,可以給教師安排上課和聽課,查看教師的上課與聽課情況,以及聽課的評價情況??梢越o專家安排聽課,查看專家的聽課情況以及評價情況。添加,查看,更新,刪除學生的基本信息,給學生安排選課,查看學生的評價情況。(5)教師績效管理:可以按學院、評價類型和學期統(tǒng)計出教師的得分情況。 學生登錄到系統(tǒng)后,可以查看評教通知,評價教師,進行個人信息管理。 教師登錄到系統(tǒng)后,可以查看評教通知,可以聽其他老師的課,對其他老師進行評價,查看其他老師給自己的評價與建議,查看個人成績,進行個人信息管理。 專家登錄到系統(tǒng)后,可以查看評教通知,可以聽其他老師的課,對其他老師進行評價,查看個人基本信息以及修改密碼。4.系統(tǒng)概要設計4.1系統(tǒng)的概要設計系統(tǒng)功能設計 依據(jù)上述分析,將本系統(tǒng)分為兩個主要模塊:(1)前臺評教模塊:評教包括學生評教、教師評教和專家評教。共同功能有用戶登陸,查看評教通知,評教,查看個人信息,修改密碼,老師還可以聽課以及查看個人績效成績,專家還可以聽課。(2)后臺管理員模塊:管理員登陸,學期管理,評教通知管理,指標庫管理,用戶管理,教師成績統(tǒng)計等。4.1.2功能結構圖 本系統(tǒng)可以分為兩大模塊:評教模塊和管理員模塊。 根據(jù)本設計的功能,功能結構圖如圖4.1系統(tǒng)功能結構圖所示:圖4.1系統(tǒng)功能結構圖4.2數(shù)據(jù)庫設計4.2.1E-R圖設計 本設計E-R圖如圖4.2所示:圖4.2E-R圖4.2.2數(shù)據(jù)庫的邏輯結構設計 本系統(tǒng)涉及14張表,分別是admin、role、student、news、semester、clazz、college、course、normtype、norm、sl、lecture、eval、reocrd,表結構如下圖所示: 1.Student表包含學生的基本信息:表4.1student表字段名稱數(shù)據(jù)類型約束字段含義stu_idVarchar(10)主鍵學號stu_nameVarchar(30)

NotNull姓名stu_passwordVarchar(30)

NotNull密碼Clazz_idInt(11)

NotNull班級college_idInt(11)NotNull學院stu_sexVarchar(2)

男女性別 2.Role表包含角色的基本信息:表4.2role表字段名稱數(shù)據(jù)類型約束字段含義role_idInt(11)主鍵角色編號role_nameVarchar(10)角色名Role_norm_typeInt(11)

評價類型 3.admin表包含教師的基本信息:表4.3admin表字段名稱數(shù)據(jù)類型約束字段含義admin_idVarchar(10)主鍵工號admin_nameVarchar(30)

NotNull姓名admin_passwordVarchar(30)

NotNull密碼admin_roleInt(11)

NotNull角色admin_college_idInt(11)學院admin_phoneVarchar(11)手機號admin_sexVarchar(2)

男女性別admin_zhichengVarchar(10)

職稱admin_xueliVarchar(10)學歷 4.News表包含評教通知的基本信息:表4.4news表字段名稱數(shù)據(jù)類型約束字段含義news_idInt(11)主鍵信息編號news_titleVarchar(50)

NotNull標題news_texttext

NotNull內(nèi)容News_publish_timedatetime

NotNull發(fā)布時間News_publish_nameVarchar(30)

NotNull發(fā)布人 5.Normtype表包含評價類型的基本信息:表4.5normtype表字段名稱數(shù)據(jù)類型約束字段含義idInt(11)主鍵評價類型編號norm_nameVarchar(50)評價類型名稱 6.Clazz表包含班級的基本信息:表4.6clazz表字段名稱數(shù)據(jù)類型約束字段含義Clazz_idInt(11)主鍵班級編號Clazz_nameVarchar(20)班級名稱College_idInt(11)所屬學院 7.College表包含學院的基本信息:表4.7college表字段名稱數(shù)據(jù)類型約束字段含義college_idInt(11)主鍵學院編號college_nameVarchar(50)學院名稱 8.Course表包含課程的基本信息:表4.8course表字段名稱數(shù)據(jù)類型約束字段含義course_idVarchar(10)主鍵課程編號course_nameVarchar(50)

課程名course_hourInt(11)課時test_typeVarchar(12)考查方式Course_typeVarchar(4)類型creditint(11)學分College_idint(11)

開課學院 9.Record表包含聽課的基本信息:表4.9record表字段名稱數(shù)據(jù)類型約束字段含義record_idInt(11)主鍵聽課編號lecture_idInt(11)授課人Tingke_idVarchar(10)聽課人Record_timedate聽課時間record_contenttext聽課記錄advicetext建議Eval_flagTinyint(1)默認0是否評價 10.Norm表包含評價指標的基本信息:表4.10norm表字段名稱數(shù)據(jù)類型約束字段含義norm_idInt(11)主鍵指標編號Norm_textVarchar(100)

NotNull指標名稱Norm_typeInt(11)

NotNull指標類型 11.Sl表包含學生選課的基本信息:表4.11norm表字段名稱數(shù)據(jù)類型約束字段含義sl_idInt(11)主鍵選課編號Lecture_idInt(11)

NotNull上課編號Stu_idVarchar(10)

NotNull學號Eval_flagTinyint(1)默認0是否評教 12.Eval表包含評價的基本信息:表4.12eval表字段名稱數(shù)據(jù)類型約束字段含義Eval_idInt(11)主鍵評價編號rater_idVarchar(10)NotNull評價人lecture_idInt(11)NotNull受評人Norm_idInt(11)NotNull指標編號scoreInt(11)NotNull分數(shù)Norm_typeInt(11)NotNull指標類型 13.Lecture表包含老師上課的基本信息:表4.13lecture表字段名稱數(shù)據(jù)類型約束字段含義lecture_idInt(11)主鍵上課編號course_idVarchar(10)課程編號teacher_idVarchar(10)授課老師工號semesterVarchar(11)授課學期 14.Semester表包含學期的基本信息:表4.14semester表字段名稱數(shù)據(jù)類型約束字段含義idInt(11)主鍵學期編號semesterVarchar(11)學期flagTinyint(1)

默認0是否為本學期5.系統(tǒng)的詳細設計與實現(xiàn)5.1數(shù)據(jù)庫的連接配置 本設計使用MySQL數(shù)據(jù)庫,通過spring管理數(shù)據(jù)庫的連接。5.2登錄模塊 登錄界面如圖5.1所示:圖5.1登錄界面 關鍵代碼: publicStringlogin(Stringid,HttpSessionsession,Stringpassword, RedirectAttributesattr)throwsException{ inttype=2; Adminadmin=adminService.findAdminById(id); if(admin==null){ Studentstudent=studentService.findStudentById(id); if(student!=null){ type=1; if(!student.getStuPassword().equals(password)){ attr.addFlashAttribute("flag",PASSWORD_ERROR); return"redirect:/login/toLogin.action"; }else{ session.setAttribute("student",student); return"redirect:/student/toIndex.action"; } }else{ type=0; } } if(type==0){ attr.addFlashAttribute("flag",ADMIN_CODE_ERROR); return"redirect:/login/toLogin.action"; }else{ if(!admin.getAdminPassword().equals(password)){ attr.addFlashAttribute("flag",PASSWORD_ERROR); return"redirect:/login/toLogin.action"; }else{ session.setAttribute("admin",admin); if(admin.getAdminRole()==1){ return"redirect:/admin/toIndex.action"; }else{ session.setAttribute("role", adminService.findRoleById(admin.getAdminRole())); if(admin.getAdminRole()==2){ return"redirect:/teacher/toIndex.action"; }else{ return"redirect:/expert/toIndex.action"; } } } } }5.3學生模塊5.3.1學生評教首頁學生輸入學號和密碼登陸成功后,呈現(xiàn)界面如圖5.2所示:圖5.2學生界面首頁5.3.2學生評教 學生點擊進入評教按鈕,即可進入評教列表,該頁面顯示了該生本學期的所學課程,界面如圖5.3所示:圖5.3學生評教列表 關鍵代碼:<selectid="findStuSl"parameterType="slQuery"resultType="slCustom">SELECTsl.sl_idslId,course.course_idcourseId,course.course_namecourseName,admin.admin_nameadminName,sl.eval_flagevalFlagFROMsl,lecture,course,adminWHEREsl.lecture_id=lecture.lecture_idANDcourse.course_id=lecture.course_idANDadmin.admin_id=lecture.teacher_idANDstu_id=#{stuId}ANDlecture.semester=(SELECTsemesterFROMsemesterWHEREflag=1)</select> 點擊進入評價,學生即可對所學課程進行評價,界面如圖5.4所示:圖5.4學生評教頁面 關鍵代碼: publicStringtoEvalShow(Modelmodel,IntegerslId)throwsException{ List<Norm>norms=commonService.findNormByType(1); model.addAttribute("norms",norms); Slsl=studentService.findSlById(slId); model.addAttribute("sl",sl); return"student/eval_show"; } 對該課程評價完,提交后,返回評教列表,顯示該門課已經(jīng)評價,如圖5.5所示:圖5.5學生評教列表 關鍵代碼: publicStringaddEval(HttpServletRequestrequest,Evaleval,IntegerslId)throwsException{ Enumeration<String>enumeration=request.getParameterNames(); List<Eval>list=newArrayList<Eval>(); eval.setNormType(1); while(enumeration.hasMoreElements()){ Stringelement=enumeration.nextElement(); if(element.startsWith("score_")){ Evaleval_new=newEval(); BeanUtils.copyProperties(eval,eval_new); eval_new.setNormId(Integer.parseInt(element.substring(6))); eval_new.setScore(Integer.parseInt(request.getParameter(element))); list.add(eval_new); } } evalService.saveEvalList(list,slId); return"redirect:/student/loadEvalList.action?stuId="+eval.getRaterId(); }5.3.3查看系統(tǒng)信息 點擊查看系統(tǒng)信息,呈現(xiàn)的界面如圖5.6所示:圖5.6系統(tǒng)信息頁面 關鍵代碼: <selectid="findByPage"parameterType="cn.itcast.ssm.po.page.Page"resultMap="BaseResultMap"> select*fromnewsorderbynews_publish_timedesclimit#{begin},#{pageSize}</select> 點擊信息的標題,可以查看信息的具體內(nèi)容,界面如圖5.7所示:圖5.7查看信息頁面 關鍵代碼如下: publicStringtoNewsShow(Modelmodel,intid)throwsException{ Newsnews=commonService.findNewsById(id); model.addAttribute("news",news); return"common/news_show"; }5.3.4個人信息管理 點擊個人信息管理,出現(xiàn)界面如圖5.8所示:圖5.8學生導航欄頁面 點擊查看個人信息,呈現(xiàn)界面如圖5.9所示:圖5.9學生個人信息頁面 點擊修改密碼,呈現(xiàn)界面如圖5.10所示:圖5.10修改密碼頁面 關鍵代碼如下: publicStringupdatePwd(Modelmodel,HttpSessionsession,StringoldPassword,StringnewPassword)throwsException{ Studentstudent=(Student)session.getAttribute("student"); if(student.getStuPassword().equals(oldPassword)){ Studentnew_student=newStudent(); new_student.setStuId(student.getStuId()); new_student.setStuPassword(newPassword); studentService.updatePwd(new_student); return"redirect:/login/toLogin.action"; } model.addAttribute("error","舊密碼錯誤!"); return"common/pwd_update"; } 點擊退出,可返回到登陸界面。5.4教師模塊5.4.1教師評教首頁 教師登陸成功后,出現(xiàn)界面如圖5.11所示:圖5.11教師評教首頁5.4.2聽課 點擊聽課,即可出現(xiàn)本學期可聽課程列表,如圖5.12所示:圖5.12教師添加聽課頁面 關鍵代碼如下:<selectid="findLectureList"parameterType="cn.itcast.ssm.po.Lecture"resultType="lectureCustom"> SELECTlecture_idlectureId,course.course_idcourseId,course.course_namecourseName,teacher_idteacherId,admin_nameteacName,semesterFROMlecture,course,adminWHERElecture.teacher_id=admin.admin_idANDcourse.course_id=lecture.course_idANDlecture.teacher_id!=#{teacherId} <iftest="semester!=null">ANDsemester=#{semester}</if> <iftest="semester==null">ANDsemester=(SELECTsemesterFROMsemesterWHEREflag=1)</if></select> 該頁面聽課時間默認無法選擇,只有在前面多選框中選中該門課程時,才可以選擇聽課時間,如圖5.13所示:圖5.13教師添加聽課頁面 當取消選中該課程時,之前選擇的日期也會清空。選擇好要聽的課程后,點擊提交,頁面跳轉(zhuǎn)到評教列表頁面,會出現(xiàn)剛剛已選的課程,點擊進入評價即可進行評價,界面如圖5.14所示:圖5.14教師評教列表頁面 關鍵代碼如下: publicvoidaddRecord(StringteacId,Date[]date,Integer[]lectureIds){ if(lectureIds!=null&&lectureIds.length>0){ inti=0; for(IntegerlectureId:lectureIds){ RecordWithBLOBsrecord=newRecordWithBLOBs(); record.setEvalFlag(false); record.setLectureId(lectureId); record.setTingkeId(teacId); record.setRecordTime(date[i++]); recordMapper.insertSelective(record);}}}5.4.3評價教師 點擊評價,進入評價頁面,該頁面除了打分以外,還可以添加聽課記錄以及評價與建議,如圖5.15所示:圖5.15教師評教頁面 提交完成后,會返回評價教師頁面,顯示該次聽課已經(jīng)評價。5.4.4評價與建議 點擊評價與建議,會顯示該教師本學期其他老師已對他做出評價的課程列表,如圖5.16所示:圖5.16教師評價與建議頁面 點擊more即可顯示該門課的評價與建議,如圖5.17所示:圖5.17教師評價與建議詳細頁面 關鍵代碼: publicStringloadRecord(Modelmodel,IntegerlectureId)throwsException{ List<RecordWithBLOBs>list=recordService.findRecordList(lectureId); model.addAttribute("list",list); return"teacher/record"; }5.4.5績效成績 點擊績效成績,即出現(xiàn)學期下拉列表,選中2013-2014-1后,點擊搜索,呈現(xiàn)界面如圖5.18所示:圖5.18教師績效成績頁面 關鍵代碼如下:<selectid="findTeacPerformance"parameterType="queryVo"resultMap="TPResultMap"> SELECTAVG(score)*10score,lecture.teacher_idteacId,norm_namenormName,semesterFROMeval,lecture,normtypeWHEREeval.lecture_id=lecture.lecture_idANDeval.norm_type=normtype.idANDlecture.teacher_id=#{teacId}ANDsemester=#{semester}GROUPBYnorm_typeorderbynorm_typeasc</select> 點擊退出,頁面跳轉(zhuǎn)到登陸界面。5.5專家模塊 專家模塊的界面具有查看系統(tǒng)信息,聽課,評價教師,個人信息管理。這些功能與教師模塊類似,略。5.6管理員模塊 管理員輸入工號和密碼成功登陸后,呈現(xiàn)界面如圖5.19所示:圖5.19管理員首頁5.6.1學期管理 點擊學期管理,出現(xiàn)學期列表,在該頁面可以對學期進行管理,界面如圖5.20所示:圖5.20學期管理頁面 關鍵代碼: publicStringtoSemesterList(Modelmodel)throwsException{ List<Semester>list=adminService.findSemester(); model.addAttribute("semesterList",list); return"admin/semester_list";} 添加新學期2013-2014-2,并設置它為當前學期,界面如圖5.21所示:圖5.21學期管理頁面 關鍵代碼: publicStringaddSemester(Semestersemester,RedirectAttributesattributes) throwsException{ Booleanflag=adminService.addSemester(semester); attributes.addFlashAttribute("semesterFlag",flag); return"redirect:/admin/toSemesterList.action"; }5.6.2評教通知管理 點擊評教通知管理,出現(xiàn)兩個子菜單查看信息和添加信息,點擊查看信息會出現(xiàn)信息列表,在該頁面可以刪除消息,界面如圖5.22所示:圖5.22查看信息頁面 點擊添加信息,即呈現(xiàn)發(fā)布信息頁面,如圖5.23所示:圖5.23發(fā)布信息頁面 發(fā)布成功后,點擊查看信息,即可出現(xiàn)剛剛發(fā)布的消息條目,點擊標題可以查看信息內(nèi)容,點擊刪除可以刪除該消息。5.6.3指標庫管理 點擊指標庫管理,出現(xiàn)三個子菜單查看指標,添加指標,指標類型管理。點擊查看指標,默認顯示出所有指標,選擇指標類型即可分類查看指標,對每一條指標可以進行修改與刪除,界面如圖5.24所示:圖5.24查看指標頁面 指標類型選擇老師評教,界面如圖5.25所示:圖5.25按類型查看指標頁面 關鍵代碼: publicStringloadNorm(Modelmodel,intid)throwsException{ Normnorm=commonService.findNormById(id); model.addAttribute("norm",norm); model.addAttribute("normtypeList",getNormtypeList()); return"admin/norm_update"; } 點擊修改圖標,即可對該指標進行修改,界面如圖5.26所示:圖5.26修改指標頁面 關鍵代碼如下: @RequestMapping("/updateNorm") publicStringupdateNorm(intnormId,Normnorm)throwsException{ norm.setNormId(normId); commonService.updateNorm(norm); return"redirect:/admin/toNorm.action"; } 點擊添加指標,即可增加新指標,選擇指標類型為專家類型并填入指標內(nèi)容,界面如圖5.27所示:圖5.27添加指標頁面 點擊指標類型管理,即可顯示指標類型列表,以及增刪評價類型,界面如圖5.28所示:圖5.28指標類型管理頁面 關鍵代碼如下: @RequestMapping("/normtypeList") publicStringnormtypeList(Modelmodel)throwsException{ List<Normtype>list=getNormtypeList(); model.addAttribute("normtypeList",list); return"admin/normtype_list"; } 添加行政人員評教,成功后,指標類型列表會多出一行,界面如圖5.29所示:圖5.29指標類型管理頁面 關鍵代碼: @RequestMapping("/addNormtype") publicStringaddNormtype(Normtypenormtype,RedirectAttributesattributes) throwsException{ Booleanflag=adminService.addNormtype(normtype); attributes.addFlashAttribute("normtypeFlag",flag); return"redirect:/admin/normtypeList.action"; }5.6.4用戶管理 點擊用戶管理,會出現(xiàn)兩個二級子菜單教師管理和學生管理。點擊教師管理會出現(xiàn)三個三級子菜單角色管理,查看教師,添加教師。點擊角色管理,即可出現(xiàn)相應界面,在該界面管理員可以添加新角色,并設置該角色的評教類型,以及修改角色和刪除角色。界面如圖5.30所示:圖5.30角色管理頁面 關鍵代碼: @RequestMapping("/roleList") publicStringroleList(Modelmodel)throwsException{ model.addAttribute("roleList",getRoleList()); model.addAttribute("normtypeList",getNormtypeList()); return"admin/role_list"; } 新增行政人員角色,并設置評價類型為行政人員評教,新增后,效果如圖5.31所示:圖5.31角色管理頁面 關鍵代碼: @RequestMapping("/addRole") publicStringaddRole(Rolerole,RedirectAttributesattributes) throwsException{ Booleanflag=adminService.addRole(role); attributes.addFlashAttribute("roleFlag",flag); return"redirect:/admin/roleList.action"; } 點擊修改圖標,即可進行角色修改,界面如圖5.32所示:圖5.32角色修改頁面 點擊添加教師,即出現(xiàn)添加教師頁面,界面如圖5.33所示:圖5.33添加教師頁面 點擊查看教師,即出現(xiàn)教師列表,在該頁面還可以按學院查看教師列表,選擇按計算機學院來查看教師列表,界面如圖5.34所示:圖5.34查看教師頁面 關鍵代碼: @RequestMapping("/addRole") publicStringaddRole(Rolerole,RedirectAttributesattributes) throwsException{ Booleanflag=adminService.addRole(role); attributes.addFlashAttribute("roleFlag",flag); return"redirect:/admin/roleList.action"; } 點擊編輯圖標,即可編輯教師的基本信息,界面如圖5.35所示:圖5.35修改教師頁面 點擊即可進入該教師的上課和聽課管理界面,只有教師才有添加上課和添加聽課兩個按鈕,專家及行政人員只有聽課按鈕。類別為上課情況,學期為2013-2014-1,點擊查詢,顯示出該教師在該學期的上課情況,界面如圖5.36所示:圖5.36教師上課情況頁面 將類別改為聽課情況,學期不變,點擊查詢,呈現(xiàn)界面如圖5.37所示:圖5.37教師聽課情況頁面 關鍵代碼: @RequestMapping("/lectureList") publicStringlectureList(Modelmodel, @RequestParam("teacId")StringteacherId,IntegersearchType, LectureCustomcustom,IntegerroleId)throwsException{ model.addAttribute("teacId",teacherId); model.addAttribute("roleId",roleId); if(searchType==1){ custom.setTeacherId(teacherId); List<LectureCustom>list=adminService.findTeacLectureList(custom); model.addAttribute("list",list); model.addAttribute("searchType",1); }elseif(searchType==2){ custom.setTeacherId(teacherId); List<RecordCustom>list=adminService.findRecordList(custom); model.addAttribute("list",list); model.addAttribute("searchType",2); } model.addAttribute("semester",custom.getSemester()); return"admin/teac_lecture_list"; } 在評價情況那一列,若該教師對聽得那門課已經(jīng)評價,管理員即可查看該教師的評價情況,否則顯示尚未評價,點擊已經(jīng)評價后的>>,顯示出聽課記錄及建議,如圖5.38所示:圖5.38教師評價情況頁面 關鍵代碼: @RequestMapping("/loadRecord") publicStringloadRecord(Modelmodel,IntegerrecordId)throwsException{ List<RecordWithBLOBs>list=adminService.findRecordWithBLOBs(recordId); Doublescore=evalService.findTingkeScore(recordId); model.addAttribute("recordList",list); model.addAttribute("score",score); return"common/record"; } 點擊添加上課,即可為教師添加上課,如果該教師在該學期已經(jīng)上了某門課,則不能繼續(xù)添加該門課,只能添加該學期該教師沒有上的課,界面如圖5.39所示:圖5.39教師添加上課頁面 添加成功后,跳轉(zhuǎn)到上課和聽課管理界面,添加查詢,即可發(fā)現(xiàn)已經(jīng)添加成功。點擊添加聽課,即可為該教師添加聽課,界面如圖5.40所示:圖5.40教師添加聽課頁面 點擊學生管理,出現(xiàn)兩個三級子菜單查看學生和添加學生。點擊添加學生,即呈現(xiàn)新增學生頁面,如圖5.41所示:圖5.41添加學生頁面 點擊查看學生,默認查出所有學生,可以按學院查學生,還可以按學院以及班級查看學生,現(xiàn)按計算機學院13計71班來查看學生,界面如圖5.42所示:圖5.42查看學生頁面 在學生列表頁面,可以修改學生信息、刪除學生。選中修改圖標,呈現(xiàn)修改學生界面,如圖5.43所示:圖5.43修改學生頁面 點擊即可進入該學生的選課情況界面。按學期查詢,可以查出該學生在該學期的選課情況,若該學生對某門課進行了評價,在評價情況一列顯示已經(jīng)評價,并且在旁邊點擊查看打分能顯示打分情況,界面如圖5.44所示:圖5.44學生選課情況頁面 關鍵代碼

溫馨提示

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

評論

0/150

提交評論