freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee的教學(xué)評(píng)估系統(tǒng)設(shè)計(jì)計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-01-16 05:34本頁(yè)面
  

【正文】 HttpServletRequest request, HttpServletResponse response) { CourseForm courseForm = (CourseForm) form。 (())。 return queryAll(mapping,courseForm,request,response)。 } public ActionForward queryById(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 。 } public ActionForward queryAll(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 。 } public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 。 } public ActionForward coursePage(ActionMapping mapping, ActionForm form, 。 } public ICourseDao getCourseDao() { return courseDao。 } public void setCourseDao(ICourseDao courseDao) { = courseDao。 }}可以看到我們并沒有在Action中直接NEW一個(gè)ICourseDao的對(duì)象,而是只按類似JavaBean的標(biāo)準(zhǔn)寫了一個(gè)Get與Set函數(shù),上面講過,我們的Dao創(chuàng)建是由Spring來(lái)負(fù)責(zé)的,它在Tomcat啟動(dòng)的時(shí)候讀取XML文件,創(chuàng)建所有在系統(tǒng)中將使用到的對(duì)象。我們可以看看在Spring中關(guān)于ICourseDao的創(chuàng)建情況,代碼如下:beans ! 顯示層 bean name=/admin/course class= abstract=false singleton=false lazyinit=default autowire=default dependencycheck=default property name=courseDao ref local=courseDaoImpl / /property /bean ! 持久層 bean id=courseDaoImpl class= parent=baseDao /bean/beans在CourseAction這個(gè)類中有courseDao這個(gè)屬性,我們用CourseDaoImpl這個(gè)類來(lái)實(shí)例化它,所以在CourseAction中我們可以看到只要按照Spring的規(guī)則寫一個(gè)Get與Set函數(shù)我們就可以直接使用這個(gè)對(duì)象了。在CourseAction完成操作后即會(huì)讀取Struts中的XML文件進(jìn)行跳轉(zhuǎn),相應(yīng)的代碼如下:!課程管理Action action attribute=courseForm name=courseForm path=/course scope=request type= parameter=method forward name=queryAll path=/WEBINF/jsp/admin/ contextRelative=true/ forward name=coursepage path=/WEBINF/jsp/admin/ contextRelative=true/ /actionforward標(biāo)簽中的Path信息就是要跳轉(zhuǎn)的位置,()找到該標(biāo)簽中name這個(gè)屬性,即可以跳轉(zhuǎn)到相應(yīng)的頁(yè)面。以上即是課程管理整個(gè)運(yùn)行流程代碼的一個(gè)解析,其它幾個(gè)教師管理、學(xué)生管理、班級(jí)管理等與之類似,這里就不多講了。 . Excel表信息的導(dǎo)入以下講一下關(guān)于學(xué)生管理里邊用到的一個(gè)技術(shù),由于學(xué)生信息錄入量有時(shí)會(huì)很大,一般辦公會(huì)把信息錄入到Excel表中,如果錄入到系統(tǒng)時(shí)又重新把數(shù)據(jù)一行一行的導(dǎo)入到系統(tǒng)會(huì)十分費(fèi)時(shí),此JAR包中封裝了很多對(duì)Excel表操作的函數(shù),具體情況如下:public static Student[] readExcel(String filePath,String o){ Student[] temp = null。 try{ InputStream is = new FileInputStream(filePath)。 Workbook rwb = (is)。 Sheet st = (()[0])。 temp = new Student[()1]。 for(int i=1。i()。i++){ Cell sno = (0,i)。 Cell sname = (1,i)。 //獲得學(xué)號(hào)與姓名 String strsno = ()。 String strsname = ()。 Student stu=new Student()。 (strsno)。 (strsname)。 (o)。 (0)。 (wele)。 temp[i1]=stu。 } ()。 }catch(Exception e){()。 } return temp。 }如上首先readExcel創(chuàng)建一個(gè)數(shù)據(jù)流,此數(shù)據(jù)流關(guān)聯(lián)到一個(gè)Excel文件,然后通過Workbook這個(gè)類與上面這個(gè)數(shù)據(jù)流關(guān)聯(lián),這樣通過Workbook就可以分別對(duì)Excel中的Sheet進(jìn)行操作了,讀取數(shù)據(jù)也非常簡(jiǎn)單,讀取行數(shù),每一行即是一個(gè)學(xué)生的信息,把信息讀出來(lái)后放入對(duì)應(yīng)的學(xué)生類中,這樣就可以返回一個(gè)學(xué)生類的數(shù)組了。只是有一點(diǎn)要注意的是上面的代碼完成后對(duì)應(yīng)的Excel表的格式也就固定了,相關(guān)情況會(huì)在調(diào)試運(yùn)行章節(jié)中進(jìn)行講解。. 關(guān)于POJO中類與表的映射關(guān)于POJO類與數(shù)據(jù)庫(kù)表的映射主要是由Hibernate來(lái)完成的,通過DB Browser來(lái)生成數(shù)據(jù)庫(kù)表與之間的映射XML文件,Hibernate內(nèi)部通過讀取這些XML文件中存儲(chǔ)的信息來(lái)映射到具體每一張表。此處舉一個(gè)關(guān)于Course表的映射代碼:hibernatemapping class name= table=course id name=id type= column name=id / generator class=native / /id property name=co type= column name=co length=50 notnull=true / /property property name=came type= column name=came length=50 notnull=true / /property /class/hibernatemapping可以看到里邊屬性參數(shù)的信息全部是對(duì)應(yīng)著現(xiàn)實(shí)數(shù)據(jù)庫(kù)中表的信息,比較直觀,此處就不多解釋了。. 學(xué)生評(píng)估模塊的實(shí)現(xiàn)學(xué)生評(píng)估模塊主要的一個(gè)信息來(lái)源就是學(xué)生信息與任課信息,我們可以想像一個(gè)學(xué)生來(lái)自那個(gè)班級(jí)必定是對(duì)他所在的班級(jí)的老師進(jìn)行評(píng)估,在我們學(xué)生信息中有相應(yīng)的班級(jí)編號(hào),在任課信息中有教師編號(hào)、班級(jí)編號(hào)、課程編號(hào)等,所以我們通過關(guān)聯(lián)查詢可以得到該生所在班級(jí)有那些老師,然后分別對(duì)這些老師進(jìn)行評(píng)估。關(guān)于底層Dao我們這里就不看了,具體內(nèi)容與課程管理模塊差不多,主要來(lái)看一下RemarkAction這個(gè)類,具體代碼如下:public ActionForward remarkList(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { RemarkForm remarkForm = (RemarkForm) form。 String sno = (String)().getAttribute(sno)。 if(!(sno)){ //如果該生未評(píng) // Student svo = (sno)。 String sname = ()。 ().setAttribute(sname, sname)。 String o = ()。 // ListTs l = (o)。 // ListTeacher teachers = (l)。 // ListCourse courses = (l)。 // ()。 // (teachers, courses)。 // return queryRemarkList(mapping,form,request,response)。 }else{ // return (warning)。 }}以上函數(shù)功能主要完成學(xué)生點(diǎn)擊評(píng)估時(shí)列出該班級(jí)全部老師與教師所任課程相關(guān)信息,旁邊會(huì)有一個(gè)按鈕點(diǎn)擊后就可進(jìn)入對(duì)該老師的評(píng)估頁(yè)面。此處用到了表的關(guān)聯(lián)信息查詢,要注意的就是底層數(shù)據(jù)操作一定要封裝正確,否則十分容易出錯(cuò)。學(xué)生進(jìn)入評(píng)估頁(yè)面后,對(duì)教師進(jìn)行打分,下面這個(gè)函數(shù)是讀取評(píng)估頁(yè)面會(huì)用到的信息,代碼如下:public ActionForward remark(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { RemarkForm remarkForm = (RemarkForm) form。 // String tno = (tno)。 Teacher tc = (tno)。 // String co = (co)。 Course cc = (co)。 // List rules = ()。 // (teacher, tc)。 (rules, rules)。 (course, cc)。 return remarkPage(mapping,form,request,response)。}待學(xué)生評(píng)估完成后會(huì)調(diào)用score函數(shù)來(lái)計(jì)算該老師的得分,然后存放到一張臨時(shí)表中。public ActionForward score(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { RemarkForm remarkForm = (RemarkForm) form。 // String num = (num)。 int size = (num)。 //總得分 int sum=0。 for(int i=1。isize。i++){ String temp = (score+i)。 sum+=(temp)。 } // String tno = (tno)。 String co = (co)。 (tno, co, (sum))。 return queryRemarkList(mapping,form,request,response)。 }該教師評(píng)估完成后,繼續(xù)跳轉(zhuǎn)到剛剛教師列表的頁(yè)面,對(duì)另外的教師進(jìn)行評(píng)估,待所有教師全部評(píng)估完成后,調(diào)用mit函數(shù)提交到數(shù)據(jù)庫(kù)中去。public ActionForward mit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // RemarkForm remarkForm = (RemarkForm) form。 String sno = (String)().getAttribute(sno)。 //
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1