教學(xué)輔助系統(tǒng)項(xiàng)目開發(fā)總結(jié)報(bào)告_第1頁(yè)
教學(xué)輔助系統(tǒng)項(xiàng)目開發(fā)總結(jié)報(bào)告_第2頁(yè)
教學(xué)輔助系統(tǒng)項(xiàng)目開發(fā)總結(jié)報(bào)告_第3頁(yè)
教學(xué)輔助系統(tǒng)項(xiàng)目開發(fā)總結(jié)報(bào)告_第4頁(yè)
教學(xué)輔助系統(tǒng)項(xiàng)目開發(fā)總結(jié)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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é)輔助系統(tǒng)工程開發(fā)總結(jié)報(bào)告目錄1引言 21.1編寫目的 21.2背景 22實(shí)際開發(fā)結(jié)果 22.1產(chǎn)品 22.2主要功能和性能 22.3根本流程 22.4進(jìn)度 63開發(fā)工作評(píng)價(jià) 63.1對(duì)生產(chǎn)效率的評(píng)價(jià) 63.2對(duì)產(chǎn)品質(zhì)量的評(píng)價(jià) 63.3對(duì)技術(shù)方法的評(píng)價(jià) 63.4出錯(cuò)原因的分析 64經(jīng)驗(yàn)與教訓(xùn) 81引言1.1編寫目的 工程開發(fā)總結(jié)報(bào)告是為了讓開發(fā)人員和用戶對(duì)開發(fā)過程有一個(gè)總體上的了解,并通過該報(bào)告對(duì)軟件開發(fā)過程中的所有工作做一個(gè)總結(jié)和概括,以及對(duì)開發(fā)過程中的缺乏做一個(gè)匯總,為以后的維護(hù)工作奠定根底。工程開發(fā)總結(jié)報(bào)告的語(yǔ)氣閱讀范圍是本次參與開發(fā)的開發(fā)團(tuán)隊(duì)以及未來(lái)將要參加開發(fā)團(tuán)隊(duì)的新成員及用戶。1.2背景a.本系統(tǒng)的名稱為:教學(xué)輔助系統(tǒng);b.教學(xué)輔助系統(tǒng)由上海電力學(xué)院一線教師提出,由軟件工程專業(yè)谷海振負(fù)責(zé)完成開發(fā),本系統(tǒng)面向廣闊的高校師生以及高校管理人員,本系統(tǒng)需部署到使用單位的效勞器上,通過互聯(lián)網(wǎng)以及WEB瀏覽器訪問本系統(tǒng),管理人員可通過相應(yīng)的專業(yè)客戶端以及相關(guān)軟件對(duì)系統(tǒng)進(jìn)行操作。c.教學(xué)輔助系統(tǒng)主要是與采用此系統(tǒng)的高校師生進(jìn)行異步交流,可以考慮與教學(xué)管理系統(tǒng)相關(guān)塊區(qū)相聯(lián)系,共同建設(shè)數(shù)字化校園。2實(shí)際開發(fā)結(jié)果2.1產(chǎn)品該工程完成了教學(xué)輔助系統(tǒng)的分析與設(shè)計(jì)。整個(gè)系統(tǒng)包括四個(gè)子模塊:角色管理模塊、、瀏覽信息模塊、交流討論模塊、后臺(tái)管理模塊;完成了主要模塊下的關(guān)鍵活動(dòng)分析階段的數(shù)據(jù)流圖、業(yè)務(wù)流圖、數(shù)據(jù)字典,系統(tǒng)設(shè)計(jì)階段的數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)圖、HIPO圖的繪制以及文檔的編寫。2.2主要功能和性能 A.功能:本教學(xué)輔助系統(tǒng)主要功能有教師、學(xué)生的信息化管理、課程信息獲取、資源共享以及及時(shí)交流;B.性能:本教學(xué)輔助系統(tǒng)面對(duì)使用者數(shù)量較大,需要效勞器以及數(shù)據(jù)庫(kù)的并發(fā)性能較好,其次對(duì)系統(tǒng)源代碼進(jìn)行算法優(yōu)化提升速度,設(shè)置必要的平安防范措施,以免數(shù)據(jù)泄露;2.3根本流程2.3.1教學(xué)輔助系統(tǒng)前臺(tái)活動(dòng)圖2.3.2教學(xué)輔助系統(tǒng)后臺(tái)活動(dòng)圖2.3.3留言及回復(fù)處理流程圖2.3.4上傳課件處理流程圖:2.4進(jìn)度系統(tǒng)分析系統(tǒng)設(shè)計(jì)工程完成原方案進(jìn)度6月25日至6月29日6月30日至7月4日7月5日實(shí)際進(jìn)度6月25日至6月28日12月2日至7月5日7月5日工程實(shí)施進(jìn)度與方案進(jìn)度根本保持一致,各個(gè)模塊功能根本到達(dá)要求。3開發(fā)工作評(píng)價(jià)3.1對(duì)生產(chǎn)效率的評(píng)價(jià)給出實(shí)際生產(chǎn)效率,包括:a.程序的平均生產(chǎn)效率,即每人月生產(chǎn)的行數(shù);b.文件的平均生產(chǎn)效率,即每人月生產(chǎn)的千字?jǐn)?shù);并列出原訂方案數(shù)作為比照。3.2對(duì)產(chǎn)品質(zhì)量的評(píng)價(jià)說(shuō)明在測(cè)試中檢查出來(lái)的程序編制中的錯(cuò)誤發(fā)生率,即每干條指令〔或語(yǔ)句〕中的錯(cuò)誤指令數(shù)〔或語(yǔ)句數(shù)〕。如果開發(fā)中制訂過質(zhì)量保證方案或配置管理方案,要同這些方案相比擬。3.3對(duì)技術(shù)方法的評(píng)價(jià)本次工程開發(fā)過程中主要是運(yùn)用了struts2框架與jsp相結(jié)合的方式進(jìn)行開發(fā),采用時(shí)下熾熱的B/S架構(gòu),使用戶通過瀏覽器借助互聯(lián)網(wǎng)與系統(tǒng)實(shí)現(xiàn)交互。根本實(shí)現(xiàn)了預(yù)期的系統(tǒng)功能要求3.4出錯(cuò)原因的分析a.在文件下載過程中,我按照書上的一個(gè)未連接數(shù)據(jù)庫(kù)指定文件名的實(shí)例做好后無(wú)法從數(shù)據(jù)庫(kù)中獲取文件名,這是因?yàn)楂@取的文件路徑在獲取效勞器文件地址時(shí)地址不對(duì),此問題解決后,出現(xiàn)了漢語(yǔ)文件名下載亂碼,導(dǎo)致無(wú)法獲取正確的文件路徑。解決方法是通過手動(dòng)寫getset方法,將文件名通過編碼轉(zhuǎn)換來(lái)實(shí)現(xiàn)的。主要代碼如下:路徑設(shè)置:stream=newFileInputStream("D:/Study/apache-tomcat-6.0.14/apache-tomcat-6.0.14/webapps/teachhelp/"+filepath);//效勞器的存儲(chǔ)路徑編碼轉(zhuǎn)換:try{//解決中文文件名問題this.fileName=newString(fileName.getBytes("ISO-8859-1"),"utf-8");}catch(UnsupportedEncodingExceptione){e.printStackTrace();}b.在應(yīng)用struts2中,有幾個(gè)功能在實(shí)現(xiàn)的時(shí)候出現(xiàn)返回界面不跳轉(zhuǎn)的情況:如在教師注冊(cè)的時(shí)候,當(dāng)填入的表單信息中含有不符合標(biāo)準(zhǔn)的情況,如密碼缺乏6位,那么在返回時(shí)會(huì)出現(xiàn)如下錯(cuò)誤提示,阻止跳轉(zhuǎn)的實(shí)現(xiàn)。與多位同學(xué)討論并沒有得出錯(cuò)誤發(fā)生在哪里。解決方法:使用jsp中的隱藏對(duì)象Response進(jìn)行頁(yè)面的跳轉(zhuǎn)。HttpServletResponseresponse=ServletActionContext.getResponse(); ……booleanisExist=false; for(inti=0;i<list.size();i++){ ……{//查詢教師 isExist=true;//數(shù)據(jù)庫(kù)中已經(jīng)存在這個(gè)用戶賬號(hào)了}} if(isExist==true){ response.sendRedirect("teacherLogin.jsp");//頁(yè)面刷新要求用戶重新填寫注冊(cè)內(nèi)容 returnnull;//不給struts.xml返回信息 } else{ Sessions=HibernateSessionFactory.getSession(); Transactiontran=s.beginTransaction(); Teachertea=newTeacher(); tea.setTid(tid); …… s.save(tea); s.flush(); s.clear(); tranmit(); s.close(); ActionContextcontext=ActionContext.getContext(); context.getSession().put("Tea",tea);//將處理結(jié)果放入Session實(shí)現(xiàn)跳轉(zhuǎn)登錄。 response.sendRedirect("index.jsp"); returnnull;}JSP的response隱藏對(duì)象在轉(zhuǎn)換為Servlet之后,對(duì)應(yīng)于HttpServletResponse型態(tài)對(duì)象,HttpServletResponse對(duì)象是有關(guān)于對(duì)客戶端請(qǐng)求之響應(yīng),即將其數(shù)據(jù)從action中直接跳轉(zhuǎn)到#.jsp,不將處理結(jié)果返回給struts處理了,但是隨之而來(lái)的也有一個(gè)問題,運(yùn)用struts進(jìn)行表單驗(yàn)證失敗〔如密碼長(zhǎng)度不符合,郵箱格式不正確等〕后也無(wú)法正常刷新登錄頁(yè)面。這些問題都有待以后編程時(shí)慢慢去解決。4經(jīng)驗(yàn)與教訓(xùn)本次系統(tǒng)主要是使用Struts2和hibernate等技術(shù)完成的,Hibernate是一個(gè)出色的技術(shù),Hibernate使用一個(gè)開放源代碼的對(duì)象關(guān)系映射,對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得操縱數(shù)據(jù)庫(kù)更加快捷方便。Struts2剛開始使用覺得有點(diǎn)兒別扭,struts2擁有自己的標(biāo)簽,采用攔截器機(jī)制來(lái)處理用戶請(qǐng)求。通過調(diào)用action來(lái)返回結(jié)果,過程明了簡(jiǎn)潔。但是在做的過程中,也遇到了一些技術(shù)問題,通過上網(wǎng)查詢和與同學(xué)交流,才得以解決。比方struts2標(biāo)簽使用不夠熟練,排版還不夠漂亮。使用theme="s

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論