




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
重慶郵電大學(xué)畢業(yè)設(shè)計(jì)報(bào)告PAGE畢業(yè)設(shè)計(jì)報(bào)告(論文)題目:教師在線作業(yè)批改系統(tǒng)所屬系專業(yè)學(xué)號(hào) 姓名 指導(dǎo)教師起訖日期設(shè)計(jì)地點(diǎn)畢業(yè)設(shè)計(jì)報(bào)告(論文)誠(chéng)信承諾本人承諾所呈交的畢業(yè)設(shè)計(jì)報(bào)告(論文)及取得的成果是在導(dǎo)師指導(dǎo)下完成,引用他人成果的部分均已列出參考文獻(xiàn)。如論文涉及任何知識(shí)產(chǎn)權(quán)糾紛,本人承擔(dān)一切責(zé)任。學(xué)生簽名:日期:PAGEIV教師在線批改作業(yè)系統(tǒng)摘要眾所周知,傳統(tǒng)的辦公模式以紙為主,且需靠人力實(shí)現(xiàn)傳送。近幾十年來(lái),信息技術(shù)飛速發(fā)展,信息革命不斷沖擊,傳統(tǒng)辦公模式遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。實(shí)現(xiàn)辦公自動(dòng)化逐步得到了人們的重視與認(rèn)可。辦公自動(dòng)化(OfficeAutomation,簡(jiǎn)稱OA)是將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能結(jié)合起來(lái)的一種新型的辦公方式,是當(dāng)前新技術(shù)革命中一個(gè)非?;钴S和具有很強(qiáng)生命力的技術(shù)應(yīng)用領(lǐng)域,是信息化社會(huì)的產(chǎn)物。通過(guò)網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的人員可以跨越時(shí)間、地點(diǎn)協(xié)同工作。通過(guò)辦公自動(dòng)化系統(tǒng)所實(shí)施的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷,從而極大地?cái)U(kuò)展了辦公手段,實(shí)現(xiàn)辦公的高效率。教師在線批改作業(yè)系統(tǒng)是各類學(xué)校內(nèi)的教師和學(xué)生共同使用的實(shí)用性系統(tǒng)。這個(gè)系統(tǒng)結(jié)束了傳統(tǒng)的手工管理模式,在一定程度上極大提升了辦事效率,同時(shí)也大大節(jié)約了成本,還使得教師批改學(xué)生的作業(yè)實(shí)現(xiàn)了實(shí)時(shí)性。這大大節(jié)省了教師和學(xué)生的時(shí)間和精力,也提高教師的辦事效率,是現(xiàn)代學(xué)校教師不可或缺的作業(yè)批改工具。本系統(tǒng)采用了JSP語(yǔ)言和MySql數(shù)據(jù)庫(kù)來(lái)進(jìn)行開(kāi)發(fā),系統(tǒng)使用人員包括:學(xué)校的學(xué)生、學(xué)校的教師、以及數(shù)據(jù)庫(kù)管理員。學(xué)生的功能包括:登錄、上傳作業(yè)、查詢成績(jī)、下載作業(yè)。教師的功能包括:下載學(xué)生的作業(yè)、給學(xué)生打分、上傳學(xué)生的作業(yè)、對(duì)兩份作業(yè)進(jìn)行重復(fù)率比對(duì);管理員:添加教師和學(xué)生用戶、批量上傳用戶信息、刪除用戶信息、對(duì)用戶密碼進(jìn)行重置。關(guān)鍵詞:JSPMySql;數(shù)據(jù)庫(kù);用戶;功能
TeachersOnlinecorrectinghomeworksystemAbstractAsweallknow,thetraditionalpaper-basedofficemodel,andtheneedtoachievebyhumantransmission.Inrecentdecades,therapiddevelopmentofinformationtechnology,theinformationrevolutioncontinuetoimpactthetraditionalofficemodelcannotmeettheneedforhighefficiency,fast-pacedmodernworkandlife.Officeautomationandgraduallygetpeople'sattentionandrecognition.OA(OfficeAutomation,referredtoasOA)isamodernofficeandcomputernetworkfunctionstocombineanewwayofoffice,thenewtechnologyrevolutioniscurrentlyaveryactiveandhasastrongvitalityofthetechnologyapplications,isinformationsocietyproduct.Throughthenetwork,theinternalorganizationcanspantimeandplacetowork.Byswitchingnetworkapplicationimplementedofficeautomationsystem,makingthetransmissionofinformationmorequickly,thusgreatlyexpandingtheofficemeanstoachieveofficeefficiency.TeachersOnlinecorrectinghomeworksystemispracticabilityofteachersandstudentsinthevariousschoolsofcommonuse.Thissystemendedthetraditionalmanualmanagementmode,toacertainextent,greatlyenhancetheworkefficiency,butalsosignificantcostsavings,butalsosothattheteachercorrectingstudentworktoachieveareal-time.Thissavestheteachersandstudentstimeandenergy,butalsoimprovetheefficiencyofteachers,modernschoolteachersjobcorrectinganindispensabletool.ThesystemusesaJSPlanguageandMySqldatabasedevelopment,systempersonnelinclude:schoolstudents,schoolteachers,aswellasadatabaseadministrator.Studentsfeaturesinclude:logon,uploadoperations,queryresults,downloadthejob.Teacher'sfeaturesinclude:downloadingofstudentswork,givingstudentsscoring,uploadstudents'work,repetitionrateoftwojobsthan;Administrator:Addingteachersandstudentusers,bulkuploaduserinformation,deleteuserinformation,theuserpasswordreset.Keywords:JSP;MySql;databases;user;function目錄第一章系統(tǒng)開(kāi)發(fā)背景 11.1辦公自動(dòng)化 11.2系統(tǒng)研究意義 11.3系統(tǒng)研究方法 11.4論文章節(jié)安排 1第二章系統(tǒng)需求分析 22.1可行性分析 22.2系統(tǒng)目標(biāo) 22.3系統(tǒng)功能需求分析 22.4本章小結(jié) 3第三章系統(tǒng)結(jié)構(gòu)與模型 43.1系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì) 43.2系統(tǒng)流程圖 53.3數(shù)據(jù)庫(kù)設(shè)計(jì) 63.3.1用戶信息表(users) 63.3.2班級(jí)信息表(bjbh) 63.3.3作業(yè)信息表(homework) 73.3.4教師對(duì)應(yīng)的學(xué)生信息表(jsdyxs) 73.3.5課程編號(hào)表(kcbh) 83.3.6專業(yè)編號(hào)表(zybh) 83.3數(shù)據(jù)庫(kù)連接文件 83.4本章小結(jié) 8第四章系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 104.1模塊設(shè)計(jì) 104.2功能模塊的說(shuō)明 104.3系統(tǒng)界面與關(guān)鍵代碼的設(shè)計(jì) 104.3.1系統(tǒng)登錄界面的設(shè)計(jì) 104.3.2學(xué)生上傳作業(yè)界面 114.3.3學(xué)生查看成績(jī)界面 124.3.4教師查看學(xué)生作業(yè) 134.3.5管理員管理用戶信息 164.4本章小結(jié) 19第五章系統(tǒng)的功能測(cè)試與性能測(cè)試 205.1測(cè)試目標(biāo) 205.2系統(tǒng)運(yùn)行環(huán)境配置 205.3功能測(cè)試 205.3.1測(cè)試系統(tǒng)登錄功能 205.3.2系統(tǒng)管理員添加新用戶信息模塊測(cè)試 215.3.3用戶信息模塊增加、刪除、修改測(cè)試 235.3.4學(xué)生上傳作業(yè)測(cè)試 255.3.5下載測(cè)試 265.3.6打分測(cè)試 265.3.7作業(yè)重復(fù)率比對(duì)測(cè)試 275.4性能測(cè)試 285.5測(cè)試結(jié)果分析 305.5.1功能測(cè)試結(jié)果分析 305.5.2本章小結(jié) 30第六章系統(tǒng)評(píng)價(jià) 316.1系統(tǒng)的特點(diǎn) 316.2系統(tǒng)展望 316.3本章小結(jié) 32結(jié)束語(yǔ) 33參考文獻(xiàn) 35PAGE36第一章系統(tǒng)開(kāi)發(fā)背景1.1辦公自動(dòng)化歷史的輪子已經(jīng)悄然進(jìn)入21世紀(jì)十幾個(gè)念頭了,同時(shí)人類也進(jìn)入科技高度發(fā)達(dá)的信息時(shí)代。PC機(jī)的方便、快捷帶動(dòng)了日常辦公的進(jìn)步,辦公自動(dòng)化被人們提上日程,傳統(tǒng)的手工式的、作坊式的辦公方式已經(jīng)跟不上時(shí)代的步伐了。以數(shù)據(jù)庫(kù)為開(kāi)發(fā)平臺(tái)的信息管理系統(tǒng)越來(lái)越得到大家的歡迎。。1.2系統(tǒng)研究意義本系統(tǒng)為學(xué)校的教師和學(xué)生就作業(yè)的交互提供了一個(gè)平臺(tái),這關(guān)系著教師和學(xué)生雙方的工作。然而很久以來(lái)大多數(shù)的學(xué)校使用的都是早已大大落后的、已經(jīng)退出歷史舞臺(tái)的人工辦公方式,這種辦公模式效率不高,安全性也不好,難以實(shí)現(xiàn)實(shí)時(shí)性、高效性,為教師和學(xué)生都帶來(lái)了極大的不便利。利用計(jì)算機(jī)進(jìn)行日常的業(yè)務(wù)處理、信息保存,這大大提高了業(yè)務(wù)的處理速度同時(shí)也實(shí)現(xiàn)了實(shí)時(shí)性。使用計(jì)算機(jī)代替人的日常工作能夠?qū)崿F(xiàn)物業(yè)處理的科學(xué)化和自動(dòng)化,這在很大程度上提高了工作的速度和準(zhǔn)確性。批改學(xué)生的日常作業(yè)是一件非常繁瑣又不得不及時(shí)處理的工作,因?yàn)榻處煴仨氁浞至私鈱W(xué)生的學(xué)習(xí)情況。這就使得這項(xiàng)工作要求教師能及時(shí)的看見(jiàn)學(xué)生的作業(yè),以便能及時(shí)的處理。所以,為了能實(shí)現(xiàn)對(duì)學(xué)生上傳作業(yè)的及時(shí)處理,同時(shí)有助于教師能及時(shí)的掌握學(xué)生的學(xué)習(xí)狀況,因此設(shè)計(jì)這樣的一個(gè)教師在線批改作業(yè)系統(tǒng)是一件很有意義和必要的事情。1.3系統(tǒng)研究方法從系統(tǒng)使用者的角度出發(fā),我利用JSP和Mysql數(shù)據(jù)庫(kù),結(jié)合數(shù)據(jù)庫(kù)技術(shù),MVC、Servlet框架開(kāi)發(fā)了這個(gè)web系統(tǒng)。下面是整個(gè)系統(tǒng)的設(shè)計(jì)思路。1.4論文章節(jié)安排第一章主要介紹系統(tǒng)的開(kāi)發(fā)背景、意義以及研究方法。第二章主要對(duì)系統(tǒng)的設(shè)計(jì)進(jìn)行可行性分析,描述系統(tǒng)目標(biāo),從而對(duì)系統(tǒng)進(jìn)行需求分析。第三章主要介紹系統(tǒng)的體系結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)庫(kù)。第四章主要介紹在總體設(shè)計(jì)基礎(chǔ)上,對(duì)系統(tǒng)分模塊詳細(xì)設(shè)計(jì)。第五章主要針對(duì)系統(tǒng)進(jìn)行功能測(cè)試和性能測(cè)試。第六章主要介紹系統(tǒng)的特點(diǎn)以及對(duì)未來(lái)的展望。
第二章系統(tǒng)需求分析2.1可行性分析本系統(tǒng)使用JDK+tomcat+Myeclipse+Mysql搭建的開(kāi)發(fā)平臺(tái)。JSP采用的事當(dāng)今比較流行的面向?qū)ο蟮木幊趟枷搿盐覀冃枰僮鞯臄?shù)據(jù)封裝成一個(gè)類,并且為每一個(gè)類定義相應(yīng)的屬性和方法,當(dāng)然我們還可以利用第三方軟件進(jìn)行功能的擴(kuò)充;JSP把后臺(tái)代碼和前臺(tái)的頁(yè)面設(shè)計(jì)實(shí)現(xiàn)分離,支持可重用的基于組件的設(shè)計(jì),這樣就把web開(kāi)發(fā)變得簡(jiǎn)單和方便起來(lái)了。另外,JSP技術(shù)具備了一個(gè)無(wú)與倫比和充滿吸引力的優(yōu)點(diǎn):一次編寫(xiě),處處運(yùn)行、系統(tǒng)的多平臺(tái)支持、強(qiáng)大的可伸縮性、多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。因此,這里采用Jsp技術(shù)完全可以實(shí)現(xiàn)我們的系統(tǒng)。本系統(tǒng)使用SQLServer搭建后臺(tái)的開(kāi)發(fā)環(huán)境。SQLServer微軟推出的一套數(shù)據(jù)庫(kù)管理工具,其圖形化界面可以使人們輕易的進(jìn)行數(shù)據(jù)庫(kù)的管理和操作,同時(shí)這個(gè)數(shù)據(jù)庫(kù)還提供了強(qiáng)大的接口,這個(gè)能為我們的程序開(kāi)發(fā)提供強(qiáng)大的支持。由于本系統(tǒng)的使用人員是教師和學(xué)生,數(shù)據(jù)庫(kù)之間的關(guān)系都是比較密切的,因此整個(gè)程序的設(shè)計(jì)過(guò)程不是很復(fù)雜。所有,我決定采用數(shù)據(jù)庫(kù)管理模式。這個(gè)系統(tǒng)就是一個(gè)單純的web系統(tǒng),所有對(duì)PC機(jī)的要求不是很高,平常我們用的PC機(jī)就可以完全滿足我們的要求。最后,得到結(jié)論:這個(gè)系統(tǒng)是可行的。2.2系統(tǒng)目標(biāo)一個(gè)基于web的教師在線批改作業(yè)系統(tǒng),使用人群主要是學(xué)校的教師和學(xué)生,這個(gè)系統(tǒng)可以實(shí)現(xiàn)在網(wǎng)絡(luò)環(huán)境下學(xué)生進(jìn)行上傳作業(yè)、下載作業(yè)、查看成績(jī)等操作。而教師可以下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對(duì)學(xué)生作業(yè)進(jìn)行打分、對(duì)兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對(duì)等操作,管理員可以對(duì)用戶信息進(jìn)行管理。2.3系統(tǒng)功能需求分析教師在線批改作業(yè)系統(tǒng)上網(wǎng)服務(wù)人群主要是學(xué)校教師和學(xué)生,這是兩種不同的使用人群,本系統(tǒng)主要是為教師和學(xué)生之間提供一個(gè)相互交流的平臺(tái),學(xué)生可以很方便的上傳自己的作業(yè),而教師也可以很方便的處理相關(guān)事宜。本系統(tǒng)具體要實(shí)現(xiàn)的功能如下:(1)統(tǒng)使用人員包括:教師、學(xué)生、系統(tǒng)管理員。(2)教師功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對(duì)學(xué)生作業(yè)進(jìn)行打分、對(duì)兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對(duì)。(3)學(xué)生功能包括:上傳作業(yè)、下載作業(yè)、查看成績(jī)。(4)系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息;2.4本章小結(jié)這一章主要是對(duì)系統(tǒng)進(jìn)行了可行性研究,然后在技術(shù)可行性、經(jīng)濟(jì)可行性以及操作可行性這個(gè)三個(gè)不同的角度進(jìn)行了分析,并且還對(duì)系統(tǒng)使用的軟硬件環(huán)境也進(jìn)行了可行性分析。最后,對(duì)系統(tǒng)所要實(shí)現(xiàn)的系統(tǒng)進(jìn)行了簡(jiǎn)要的闡述,這也是對(duì)系統(tǒng)的一個(gè)簡(jiǎn)單的需求分析。
第三章系統(tǒng)結(jié)構(gòu)與模型3.1系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)系統(tǒng)體系結(jié)構(gòu)如圖3.1所示:圖3-1系統(tǒng)體系結(jié)構(gòu) 通過(guò)圖3.1我可以很清楚的了解到使用本系統(tǒng)的人群主要是:學(xué)校教師和學(xué)生、系統(tǒng)管理員。下面列出各個(gè)功能的詳細(xì)描述:管理用戶信息:管理員可以添加、刪除一個(gè)新用戶,還可以對(duì)用戶密碼進(jìn)行重置。下載學(xué)生作業(yè):教師可以對(duì)自己的課程對(duì)于的作業(yè)下載。上傳學(xué)生作業(yè):教師可以對(duì)自己查看過(guò)的作業(yè)批改過(guò)了可以上傳。學(xué)生作業(yè)打分:對(duì)學(xué)生的作業(yè)進(jìn)行評(píng)分。比對(duì)作業(yè)重復(fù)率:可以比對(duì)兩份學(xué)生的作業(yè),定義關(guān)鍵字得到重復(fù)率是多少。學(xué)生上傳作業(yè):學(xué)生選擇一門(mén)課程然后上傳對(duì)應(yīng)的作業(yè)。學(xué)生下載作業(yè):對(duì)教師批改完的作業(yè)下載查看。學(xué)生分?jǐn)?shù)查詢:對(duì)自己的成績(jī)進(jìn)行查看。3.2系統(tǒng)流程圖系統(tǒng)流程圖如圖3.2所示:圖3-2系統(tǒng)流程圖本系統(tǒng)采用賬號(hào)和密碼驗(yàn)證的方式,對(duì)登錄的用戶進(jìn)行身份驗(yàn)證,系統(tǒng)中不存在的用戶需要管理員來(lái)進(jìn)行添加,而用戶名和密碼輸入不對(duì)的需要重新輸入。這里的用戶可以分為三種:教師、學(xué)生以及系統(tǒng)管理員,教師和學(xué)生的賬號(hào)需要管理員來(lái)提供。最后,當(dāng)用戶操作完成之后可以完全退出系統(tǒng)。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采用MySql進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。根據(jù)系統(tǒng)功能需求及功能模塊的劃分要求,創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)文件zxpg。數(shù)據(jù)庫(kù)一共包含了六個(gè)表:用戶信息表(users)、班級(jí)信息表(bibh)、作業(yè)信息表(homework)、教師對(duì)應(yīng)學(xué)生信息表(jsdyxs)、課程信息表(kcbh)、專業(yè)信息表(zybh)。接下來(lái)詳細(xì)的介紹一下這六個(gè)表的結(jié)構(gòu)。3.3.1用戶信息表(users)對(duì)用來(lái)進(jìn)行數(shù)據(jù)存取的所有7個(gè)表的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)見(jiàn)表1到表7所示:用戶信息表(users):用戶賬號(hào)、密碼、姓名等基本信息。結(jié)構(gòu)如表3.1所示
。表3.1用戶信息表(users)字段名稱數(shù)據(jù)類型說(shuō)明usernamevarchar用戶名(主鍵)passwordvarchar密碼namevarchar姓名用戶信息表是對(duì)用戶的基本信息的記錄。在這里對(duì)相關(guān)字段進(jìn)行簡(jiǎn)要的介紹:username字段為文本,記錄的是用戶的登錄用戶名;Password字段為文本,記錄的是用戶的登錄密碼;name字段為文本,記錄的是用戶的姓名;3.3.2班級(jí)信息表(bjbh)班級(jí)信息表(bjbh):記錄的是班級(jí)的基本信息。結(jié)構(gòu)如表3.2所示。表3.2班級(jí)信息表(bjbh)字段名稱數(shù)據(jù)類型說(shuō)明Bjbhvarchar班級(jí)編號(hào)Bjmcvarchar班級(jí)名稱班級(jí)信息表是針對(duì)使用本系統(tǒng)的班級(jí)信息的信息記錄。Bjbh班級(jí)編號(hào),主鍵。Bjmc字段為文本,記錄班級(jí)名稱;3.3.3作業(yè)信息表(homework)作業(yè)信息表(homework):存放學(xué)生上傳作業(yè)的信息。結(jié)構(gòu)如表3.3所示。表3.3作業(yè)信息表(homework)字段名稱數(shù)據(jù)類型說(shuō)明Xsnamevarchar學(xué)生賬號(hào)Kcbhvarchar課程編號(hào)worknamevarchar作業(yè)名稱scnamevarchar作業(yè)在服務(wù)器上的名稱workurlvarchar作業(yè)URLcjdouble成績(jī)作業(yè)信息表用來(lái)記錄學(xué)生上傳作業(yè)的信息。Xsname學(xué)生編號(hào),主鍵;kcbh字段為文本,記錄的是學(xué)生的作業(yè)針對(duì)那門(mén)課程;workname字段為文本,記錄的是學(xué)生上傳作業(yè)的名稱;scname字段為文本,記錄的是作業(yè)在服務(wù)器上的名稱;workurl字段為文本,記錄的是作業(yè)URL;cj字段為double,記錄的是學(xué)生的作業(yè)成績(jī);3.3.4教師對(duì)應(yīng)的學(xué)生信息表(jsdyxs)教師對(duì)應(yīng)的學(xué)生信息表(jsdyxs):存放的是教師針對(duì)某門(mén)課程對(duì)應(yīng)的學(xué)生信息。結(jié)構(gòu)如表3.4所示。表3.4教師對(duì)應(yīng)學(xué)生信息表(jsdyxs)字段名稱數(shù)據(jù)類型說(shuō)明Jsnamevarchar教師賬號(hào)Xsnamevarchar學(xué)生賬號(hào)Zybhvarchar專業(yè)編號(hào)Bjbhvarchar班級(jí)編號(hào)kcbhvarchar課程編號(hào)教師對(duì)應(yīng)的學(xué)生信息表中記錄是教師針對(duì)某門(mén)課程對(duì)應(yīng)的學(xué)生信息。下面是各個(gè)字段的簡(jiǎn)要介紹:jsname字段為文本,記錄教師賬號(hào);xsname字段為文本,記錄教師對(duì)應(yīng)的學(xué)生賬號(hào);zybh字段為文本,記錄學(xué)生所在的專業(yè)編號(hào);bjbh字段為文本,記錄學(xué)生所在的班級(jí);kcbh字段為文本,記錄是學(xué)生上課的課程編號(hào);3.3.5課程編號(hào)表(kcbh)課程編號(hào)表(kcbh):存放的是學(xué)生的上課課程信息。結(jié)構(gòu)如表3.5所示。表3.5課程編號(hào)表(kcbh) 字段名稱數(shù)據(jù)類型說(shuō)明kcbhvarchar課程編號(hào)Kcmcvarchar課程名稱下面是對(duì)主要字段的敘述:kcbh字段為文本,記錄課程信息的課程編號(hào),為主鍵;kcmc字段為文本,記錄課程信息的課程名稱;3.3.6專業(yè)編號(hào)表(zybh)專業(yè)編號(hào)表(zybh):存放學(xué)生所在專業(yè)的信息。結(jié)構(gòu)如表3.6所示。表3.6處理負(fù)責(zé)人表(clfzr)字段名稱數(shù)據(jù)類型說(shuō)明zybhvarchar專業(yè)編號(hào)Zymcvarchar專業(yè)名稱專業(yè)編號(hào)表是對(duì)學(xué)生所在專業(yè)的信息描述。下面是對(duì)主要字段的敘述:zybh字段為文本,學(xué)生所在專業(yè)的專業(yè)編號(hào),為主鍵;zymc字段為文本,學(xué)生所在專業(yè)的專業(yè)名稱; 3.3數(shù)據(jù)庫(kù)連接文件因?yàn)楸鞠到y(tǒng)在運(yùn)行過(guò)程中時(shí)時(shí)刻刻都和數(shù)據(jù)庫(kù)打交道,如果每一次連接數(shù)據(jù)庫(kù)我們都要寫(xiě)一段代碼來(lái)進(jìn)行連接,這樣就增加的了代碼的量,也會(huì)降低效率。因此,我就專門(mén)寫(xiě)了一個(gè)專門(mén)鏈接數(shù)據(jù)庫(kù)類,用來(lái)連接數(shù)據(jù)庫(kù)。3.4本章小結(jié)本章主要是對(duì)系統(tǒng)做了一個(gè)大體的介紹,讓讀者對(duì)這個(gè)系統(tǒng)要實(shí)現(xiàn)一個(gè)什么樣的系統(tǒng)做到心中有數(shù)。本系統(tǒng)主要實(shí)現(xiàn)了如下幾個(gè)功能:教師功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對(duì)學(xué)生作業(yè)進(jìn)行打分、對(duì)兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對(duì)。學(xué)生功能包括:上傳作業(yè)、下載作業(yè)、查看成績(jī)。系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息。
第四章系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)4.1模塊設(shè)計(jì)教師在線批改作業(yè)系統(tǒng)主要包括了如下幾個(gè)功能模塊:教師功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對(duì)學(xué)生作業(yè)進(jìn)行打分、對(duì)兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對(duì)。學(xué)生功能包括:上傳作業(yè)、下載作業(yè)、查看成績(jī)。系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息。4.2功能模塊的說(shuō)明教師在線批改作業(yè)系統(tǒng)包含的幾個(gè)功能模塊的詳細(xì)介紹如下:教師用戶功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對(duì)學(xué)生作業(yè)進(jìn)行打分、對(duì)兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對(duì):教師用戶在使用系統(tǒng)之前必須要有一個(gè)賬號(hào),否則要聯(lián)系管理員有管理員來(lái)分配一個(gè)賬號(hào)給教師,這個(gè)時(shí)候教師就具備了使用系統(tǒng)的通行證。就像其他大多系統(tǒng)一樣,我們同樣是用用戶名和密碼來(lái)控制,登錄成功之后教師可以進(jìn)行下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對(duì)學(xué)生作業(yè)進(jìn)行打分、對(duì)兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對(duì)。學(xué)生用戶功能包括:上傳作業(yè)、下載作業(yè)、查看成績(jī):這是本系統(tǒng)的學(xué)生用戶具有的權(quán)限,同樣學(xué)生用戶也需要管理員對(duì)其分配賬號(hào),然后學(xué)生用戶才能登錄系統(tǒng)進(jìn)行上傳作業(yè)、下載作業(yè)、查看成績(jī)等操作。系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息。4.3系統(tǒng)界面與關(guān)鍵代碼的設(shè)計(jì)4.3.1系統(tǒng)登錄界面的設(shè)計(jì)系統(tǒng)的登錄界面是一個(gè)系統(tǒng)的門(mén)面,是系統(tǒng)默認(rèn)的歡迎界面。這個(gè)功能的設(shè)計(jì)也是對(duì)系統(tǒng)的一種保護(hù),確保數(shù)據(jù)的安全性。該界面的設(shè)計(jì)主要是對(duì)用戶名和密碼的驗(yàn)證。其界面如圖4-1所示。圖4-1系統(tǒng)登錄頁(yè)面使用教師在線批改作業(yè)系統(tǒng)時(shí),本系統(tǒng)給出的第一個(gè)界面就是這個(gè)登錄界面,用戶填寫(xiě)完用戶名和密碼之后并且提交這個(gè)表單之后,系統(tǒng)會(huì)自動(dòng)到數(shù)據(jù)庫(kù)中查找這個(gè)用戶名和密碼,看是否存在。如有誤,那么系統(tǒng)將會(huì)再次返回登錄界面,這時(shí)候用戶就要再次輸入用戶名和密碼,相反數(shù)據(jù)庫(kù)存中在這個(gè)用戶名和密碼,那么這個(gè)用戶就會(huì)進(jìn)入到這個(gè)系統(tǒng)中。4.3.2學(xué)生上傳作業(yè)界面用戶通過(guò)驗(yàn)證之后,就會(huì)進(jìn)入這個(gè)作業(yè)上傳界面,此時(shí)就可以進(jìn)行上傳操作了。如圖4-2所示。圖4-2作業(yè)上傳界面核心代碼如下:Servlet里面的代碼:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ //判斷from表單的enctype屬性值是否設(shè)置為multipart/form-data booleanisMultipart=FileUpload.isMultipartContent(request); if(!isMultipart){ return; } try{ DiskFileItemFactoryfactory=newDiskFileItemFactory(); //設(shè)置緩沖區(qū)大小 factory.setSizeThreshold(flushSize); factory.setRepository(newFile(tempPath)); //創(chuàng)建FileUpload對(duì)象 FileUploadfupload=newFileUpload(factory); //設(shè)置文件最大大小 fupload.setSizeMax(fileSize); Listitems=fupload.parseRequest(request); Iteratoriter=items.iterator(); while(iter.hasNext()){ Stringdesc=""; FileItemitem=(FileItem)iter.next(); //判斷是否是file表單元素 if(!item.isFormField()){ Stringname=newString(item.getName().getBytes(),"utf-8");//獲得文件路徑及名稱 name=name.substring(name.lastIndexOf(File.separator)+1, name.length());//獲得文件名 StringfileType=name.substring(name.indexOf("."));//獲得文件后綴名 Stringfilename=getFileName();//隨機(jī)產(chǎn)生一個(gè)文件名防止文件名重復(fù) longsize=item.getSize(); //如果文件名不存在則不處理 if((name==null||name.equals(""))&&size==0){ continue; } item.write(newFile(uploadPath+filename+fileType)); UploadDaouserdao=newUploadDao(); HttpSessionsession=request.getSession(); Stringusername=(String)session.getAttribute("username"); userdao.insertwork(username,kcbh,name,uploadPath,filename+fileType); }else{ //獲得文件描述 desc=item.getString("UTF-8"); kcbh=desc; System.out.println(desc); } } response.sendRedirect("Upload_Success.jsp"); }catch(Exceptione){ e.printStackTrace(); response.sendRedirect("upload.jsp?code=002"); } } privateStringgetFileName(){ //根據(jù)時(shí)間產(chǎn)生文件名 SimpleDateFormatdf=newSimpleDateFormat("yyyyMMddhhmmssms"); returndf.format(newDate()); }4.3.3學(xué)生查看成績(jī)界面這個(gè)功能主要提供得學(xué)生查看自己的成績(jī)。如圖4-3所示圖4-3學(xué)生查看成績(jī)頁(yè)面核心代碼:Servlet里面的代碼: ArrayList<zypgbo>list=newArrayList<zypgbo>(); HttpSessionsession=request.getSession(); Stringusername=(String)session.getAttribute("username"); XsckcjxxDaomydao=newXsckcjxxDao(); list=mydao.getCxcjlist(username); request.setAttribute("list",list); request.getRequestDispatcher("xsckcjxx.jsp").forward(request,response);//教師查看學(xué)生上傳作業(yè)信息Dao里面的代碼:ArrayList<zypgbo>list=newArrayList<zypgbo>(); PreparedStatementps=null; ResultSetrs=null; Stringsql="SELECThomework.xsname,users.xm,homework.kcbh,kcbh.kcmc,homework.cj,homework.workname,homework.scnameFROMhomework,users,kcbhwherehomework.xsname=users.usernameANDhomework.kcbh=kcbh.kcbhANDhomework.xsname=?"; try{ ps=db.getConn().prepareStatement(sql); ps.setString(1,username); rs=ps.executeQuery(); while(rs.next()){ zypgbobo=newzypgbo(); bo.setXsname(rs.getString("xsname")); bo.setXm(rs.getString("xm")); bo.setKcbh(rs.getString("kcbh")); bo.setKcmc(rs.getString("kcmc")); bo.setWorkname(rs.getString("workname")); bo.setScname(rs.getString("scname")); if(!rs.getString("cj").equals("0")) { bo.setCj(rs.getString("cj")); } else { bo.setCj("未打分"); } list.add(bo); } } catch(SQLExceptione){ e.printStackTrace(); }catch(Exceptione){ e.printStackTrace(); }4.3.4教師查看學(xué)生作業(yè)這個(gè)模塊主要是供教師來(lái)查詢自己的學(xué)生作業(yè)的詳細(xì)信息,包括投打分、下載和作業(yè)重復(fù)率比對(duì)等,具體界面如圖4-4—4-6所示:圖4-4所有作業(yè)的詳細(xì)信息圖4-5打分界面核心代碼:Servlet:ArrayList<zypgbo>list=newArrayList<zypgbo>(); Stringxsname=request.getParameter("xsname").split(",")[0]; Stringkcbh=request.getParameter("xsname").split(",")[1]; HttpSessionsession=request.getSession(); session.setAttribute("xsname",xsname); session.setAttribute("kcbh",kcbh); response.sendRedirect("jsdf.jsp");Dao: PreparedStatementps=null; Stringsql="updatehomeworksetcj=?wherexsname=?andkcbh=?"; try{ ps=db.getConn().prepareStatement(sql); if(cj=="") { ps.setString(1,"0"); } else { ps.setString(1,cj); } ps.setString(2,xsname); ps.setString(3,kcbh); ps.executeUpdate(); } catch(SQLExceptione){ e.printStackTrace(); }catch(Exceptione){ e.printStackTrace(); } }圖4-6學(xué)生作業(yè)重復(fù)率比較核心代碼:Servlet:Stringzynr1=newString(request.getParameter("zynr1").getBytes("ISO8859_1"),"GBK"); Stringzynr2=newString(request.getParameter("zynr2").getBytes("ISO8859_1"),"GBK"); Stringgjglc=newString(request.getParameter("gjglc").getBytes("ISO8859_1"),"GBK"); intn=0; intm=0; doublecfl; for(inti=0;i<gjglc.split(",").length;i++) { if(zynr1.indexOf(gjglc.split(",")[i])!=-1) { n++; } if(zynr2.indexOf(gjglc.split(",")[i])!=-1) { m++; } } if(n>m) { cfl=((double)m)/((double)n); } else { cfl=((double)n)/((double)m); } zypgbobo=newzypgbo(); bo.setCfl(cfl); ArrayList<zypgbo>list=newArrayList<zypgbo>(); list.add(bo); request.setAttribute("list",list); request.getRequestDispatcher("cflxx.jsp").forward(request,response);//重復(fù)率 } 4.3.5管理員管理用戶信息這一模塊主要是系統(tǒng)管理員管理用戶信息界面。如圖4-7所示。圖4-7管理員管理用戶信息頁(yè)面管理員添加一個(gè)新的用戶信息,具體界面如圖4-8所示。圖4-8管理員添加新用戶用戶信息頁(yè)面管理員添加一個(gè)新的用戶信息。其核心代碼如下:Servlet:AddYhxxDaomydao=newAddYhxxDao(); if(mydao.getUserSfcz(username)==true) { response.sendRedirect("Yhxxycz.jsp"); } else { mydao.addyhxx(username,password,xm); ArrayList<zypgbo>list=newArrayList<zypgbo>(); YhxxDaodao=newYhxxDao(); list=dao.getYhxxlist(); request.setAttribute("list",list); request.getRequestDispatcher("yhxx.jsp").forward(request,response);//管理員管理用戶信息 }管理員對(duì)用戶密碼進(jìn)行重置,具體如圖4-9所示。圖4-9管理員添加一個(gè)新的用戶信息。其核心代碼如下:Servlet:Stringusername=request.getParameter("username"); YhmmCzDaomydao=newYhmmCzDao(); mydao.yhmmCz(username); ArrayList<zypgbo>list=newArrayList<zypgbo>(); YhxxDaodao=newYhxxDao(); list=dao.getYhxxlist(); request.setAttribute("list",list); request.getRequestDispatcher("yhxx.jsp").forward(request,response);//管理員管理用戶信息 }管理員刪除用戶信息,其頁(yè)面顯示如圖4-10所示。圖4-10刪除用戶信息頁(yè)面核心代碼如下:Servlet:Stringusername=request.getParameter("username"); DeleteyhxxDaomydao=newDeleteyhxxDao(); mydao.deleteYhxx(username); ArrayList<zypgbo>list=newArrayList<zypgbo>(); YhxxDaodao=newYhxxDao(); list=dao.getYhxxlist(); request.setAttribute("list",list); request.getRequestDispatcher("yhxx.jsp").forward(request,response);//管理員管理用戶信息管理員批量上傳用戶信息,其頁(yè)面顯示如圖4-11所示。核心代碼如下:Servlet:Sheetsheet;Workbookbook;Cellcell1,cell2,cell3; //123.xls為要讀取的excel文件名try{ book=Workbook.getWorkbook(newFile("D:\\yhxx.xls"));sheet=book.getSheet(0); for(inti=0;i<sheet.getRows();i++) { cell1=sheet.getCell(0,i);//用戶名 cell2=sheet.getCell(1,i);//用戶密碼 cell3=sheet.getCell(2,i);//用戶姓名 AddYhxxDaomydao=newAddYhxxDao(); mydao.addyhxx(cell1.getContents().toString(),cell2.getContents().toString(),cell3.getContents().toString()); } ArrayList<zypgbo>list=newArrayList<zypgbo>(); YhxxDaodao=newYhxxDao(); list=dao.getYhxxlist(); request.setAttribute("list",list); request.getRequestDispatcher("yhxx.jsp").forward(request,response);//管理員管理用戶信息 }catch(BiffExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }4.4本章小結(jié)本章先是對(duì)本系統(tǒng)要實(shí)現(xiàn)的功能模塊進(jìn)行看詳細(xì)的介紹,接下來(lái)對(duì)各個(gè)模塊進(jìn)行了詳細(xì)的介紹,包括界面的具體設(shè)計(jì)和核心代碼的具體編寫(xiě),力圖將整個(gè)系統(tǒng)的設(shè)計(jì)思路清楚地表達(dá)出來(lái)。
第五章系統(tǒng)的功能測(cè)試與性能測(cè)試5.1測(cè)試目標(biāo)教師在線批改作業(yè)管理系統(tǒng)的主要功能模塊,包括以下模塊:下面列出各個(gè)功能的詳細(xì)描述:管理用戶信息:管理員可以添加、刪除一個(gè)新用戶,還可以對(duì)用戶密碼進(jìn)行重置。下載學(xué)生作業(yè):教師可以對(duì)自己的課程對(duì)于的作業(yè)下載。上傳學(xué)生作業(yè):教師可以對(duì)自己查看過(guò)的作業(yè)批改過(guò)了可以上傳。學(xué)生作業(yè)打分:對(duì)學(xué)生的作業(yè)進(jìn)行評(píng)分。比對(duì)作業(yè)重復(fù)率:可以比對(duì)兩份學(xué)生的作業(yè),定義關(guān)鍵字得到重復(fù)率是多少。學(xué)生上傳作業(yè):學(xué)生選擇一門(mén)課程然后上傳對(duì)應(yīng)的作業(yè)。學(xué)生下載作業(yè):對(duì)教師批改完的作業(yè)下載查看。分?jǐn)?shù)查詢:對(duì)自己的成績(jī)進(jìn)行查看。每個(gè)模塊的測(cè)試都選取的相應(yīng)的測(cè)試用例,并且結(jié)合相應(yīng)的實(shí)際情況,這樣做到好處是可以使測(cè)試過(guò)程更加簡(jiǎn)潔化、清晰化,由于系統(tǒng)模塊過(guò)多,這里只選擇的具有代表性的模塊進(jìn)行測(cè)試。5.2系統(tǒng)運(yùn)行環(huán)境配置CPU :InterCore2DuoCPUT57502.00GHZ安裝內(nèi)存:4.00GB硬盤(pán):500GWINDOW7IE8.0MySql5.3功能測(cè)試5.3.1測(cè)試系統(tǒng)登錄功能首先輸入用戶名和密碼,如圖5-1所示。圖5-1登錄界面學(xué)生登錄系統(tǒng)成果之后進(jìn)入上傳作業(yè)界面,如圖5-2所示。圖5-2學(xué)生上傳作業(yè)界面如果輸入用戶名和密碼不正確系統(tǒng)會(huì)再次顯示登陸界面,如圖5-3所示。圖5-3登錄界面5.3.2系統(tǒng)管理員添加新用戶信息模塊測(cè)試管理員沒(méi)有輸入用戶名,則系統(tǒng)會(huì)給出提示,如圖5-4所示。圖5-4添加新用戶管理員沒(méi)有將兩次的密碼輸入正確,系統(tǒng)會(huì)給出提示,如圖5-5所示。圖5-5添加新用戶5.3.3用戶信息模塊增加、刪除、修改測(cè)試增加一個(gè)新的用戶信息,增加界面如圖5-6所示。圖5-6新增用戶再去查看用戶的信息表,結(jié)果如圖5-7所示。圖5-7新增用戶成功刪除用戶信息,如圖5-8所示。圖5-8刪除用戶信息再去查看用戶的信息表,結(jié)果如圖5-9所示。圖5-9刪除用戶信息成功用戶密碼重置,如圖5-10所示。圖5-10重置用戶密碼再去查看用戶的信息表,結(jié)果如圖5-11所示。5.3.4學(xué)生上傳作業(yè)測(cè)試學(xué)生上傳一門(mén)課的作業(yè),如圖5-12所示。圖5-11學(xué)生上傳作業(yè)然后我們查看該學(xué)生的上傳作業(yè)記錄,如圖5-12所示。圖5-12上傳成功5.3.5下載測(cè)試教師和學(xué)生都可以進(jìn)行下載操作,我們對(duì)其進(jìn)行測(cè)試,如圖5-13所示。圖5-13下載操作然后我們來(lái)看經(jīng)過(guò)處理后的狀況,如圖5-14所示。圖5-14下載5.3.6打分測(cè)試教師為學(xué)生作業(yè)打分,我們對(duì)其進(jìn)行測(cè)試,如圖5-15所示。圖5-15學(xué)生作業(yè)打分界面如圖5-16。圖5-16打分打分完成后,我們?cè)倏?,如圖5-17。圖5-17打分后5.3.7作業(yè)重復(fù)率比對(duì)測(cè)試教師可以對(duì)兩個(gè)學(xué)生的作業(yè)定義關(guān)鍵字進(jìn)行重復(fù)率比對(duì),我們對(duì)其進(jìn)行測(cè)試,如圖5-18—5-20所示。圖5-18圖5-19作業(yè)重復(fù)率比對(duì)圖5-20作業(yè)重復(fù)率比對(duì)5.4性能測(cè)試 程序的開(kāi)發(fā)已經(jīng)完成,但是對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō)這只是一個(gè)開(kāi)始而已,以后還要對(duì)齊進(jìn)行大量繁復(fù)的測(cè)試,以此來(lái)保證程序的健壯性和可靠性,最主要的方式來(lái)測(cè)試它的并發(fā)性,多用戶、多線程進(jìn)行操作看一下程序還能否正常的運(yùn)行。對(duì)于次系統(tǒng),主要是考慮系統(tǒng)的性能方面。為此系統(tǒng)這設(shè)計(jì)了如下的設(shè)計(jì)方案:從局域網(wǎng)的一臺(tái)或多臺(tái)主機(jī)持續(xù)穩(wěn)定地發(fā)送訪問(wèn)請(qǐng)求,本地系統(tǒng)將記錄每個(gè)請(qǐng)求的接收時(shí)間,再記錄下網(wǎng)站響應(yīng)的時(shí)間,從而獲得單位時(shí)間內(nèi)請(qǐng)求次數(shù)的增加網(wǎng)站響應(yīng)請(qǐng)求的時(shí)耗,分析程序的運(yùn)行效率。在這里我們使用WEB能力測(cè)試V4.0對(duì)系統(tǒng)進(jìn)行測(cè)試,將要測(cè)試的URL輸入進(jìn)去“http://localhost:8080/CLTS/Login.jsp”,這個(gè)測(cè)試軟件可以根據(jù)不同的要求進(jìn)行相應(yīng)的調(diào)整,從而可以滿足不同的測(cè)試。WEB能力測(cè)試V4.0主界面如圖5-21所示。圖5-21WEB能力測(cè)試V4.0整個(gè)測(cè)試,我們將初始測(cè)試的每秒請(qǐng)求次數(shù)定位4次/秒,并且以4單位增長(zhǎng),請(qǐng)求持續(xù)時(shí)間全部定位10秒,我們首先要訪問(wèn)的界面是登錄界面,本地地址為http://localhost:8080/jszxpgzy/index.jsp每次測(cè)試結(jié)束后記錄測(cè)試結(jié)果,所有的測(cè)試結(jié)果如表5.1所示。 表5.1性能測(cè)試數(shù)據(jù)每秒請(qǐng)求次數(shù)響應(yīng)時(shí)間(ms)546510490155102051525525307903511104037694538695050005.5測(cè)試結(jié)果分析 5.5.1功能測(cè)試結(jié)果分析測(cè)試結(jié)果表明系統(tǒng)的各個(gè)模塊都能正常運(yùn)行,工作性能良好。系統(tǒng)的登錄正常工作,用戶系統(tǒng)登錄,用戶輸入正確的登錄名和密碼則就會(huì)進(jìn)入到系統(tǒng)中去,如果輸入用戶名和密碼不正確系統(tǒng)會(huì)再次顯示登陸界面;新增用戶,如果管理員不輸入用戶名,或者兩次輸入密碼不正確,系統(tǒng)都會(huì)彈出對(duì)話框,提示管理員進(jìn)行正確的輸入;下載學(xué)生作業(yè):教師可以對(duì)自己的課程對(duì)于的作業(yè)下載;處上傳學(xué)生作業(yè):教師可以對(duì)自己查看過(guò)的作業(yè)批改過(guò)了可以上傳;學(xué)生作業(yè)打分:教師對(duì)學(xué)生的作業(yè)進(jìn)行評(píng)分;比對(duì)作業(yè)重復(fù)率:可以比對(duì)兩份學(xué)生的作業(yè),定義關(guān)鍵字得到重復(fù)率是多少;學(xué)生上傳作業(yè):學(xué)生選擇一門(mén)課程然后上傳對(duì)應(yīng)的作業(yè);學(xué)生下載作業(yè):對(duì)教師批改完的作業(yè)下載查看;分?jǐn)?shù)查詢:對(duì)自己的成績(jī)進(jìn)行查看。5.5.2本章小結(jié)本章首先對(duì)測(cè)試目標(biāo)和測(cè)試環(huán)境進(jìn)行了交代,明確系統(tǒng)要達(dá)到的目標(biāo)是什么樣的,還有測(cè)試環(huán)境有什么要求。然后,就各個(gè)模塊進(jìn)行了合理的測(cè)試,選取適當(dāng)?shù)臏y(cè)試用例,測(cè)試結(jié)果表明系統(tǒng)的各個(gè)模塊都能實(shí)現(xiàn)我們預(yù)期的功能,系統(tǒng)并沒(méi)有明顯的bug。等到這些測(cè)試完成之后,我們進(jìn)行了壓力測(cè)試,使用的一個(gè)專門(mén)的測(cè)試軟件--web能力測(cè)試(v4.0)。根據(jù)我們的測(cè)試結(jié)果表明,系統(tǒng)是能夠正常運(yùn)行的,當(dāng)然前提是共同使用人數(shù)控制在一定的范圍之內(nèi),如果人數(shù)過(guò)多系統(tǒng)的相應(yīng)時(shí)間就會(huì)大大的延長(zhǎng),這是我們后期的工作重心。
第六章系統(tǒng)評(píng)價(jià)6.1系統(tǒng)的特點(diǎn)本系統(tǒng)設(shè)計(jì)的時(shí)候用到的關(guān)鍵技術(shù):(1)MVC(Model-View-Controller)是整個(gè)系統(tǒng)的核心和精華所在,這也是我本次系統(tǒng)設(shè)計(jì)的最大收獲。這種架構(gòu)把真?zhèn)€系統(tǒng)的各個(gè)模塊都分成了清晰的幾部分,是我們?cè)陂_(kāi)發(fā)系統(tǒng)的過(guò)程中思路極其明朗。MVC將邏輯和界面分開(kāi)來(lái)進(jìn)行設(shè)計(jì),這是很厲害的地方,我十分佩服這一點(diǎn)的。這樣做的好處就是:系統(tǒng)的維護(hù)和二次開(kāi)發(fā)變得簡(jiǎn)單起來(lái)了。
(2)ServletServlet帶給開(kāi)發(fā)人員最大的好處是它可以處理客戶端傳來(lái)的HTTP請(qǐng)求,并返回一個(gè)響應(yīng)。Servlet是一個(gè)Java的類,Java語(yǔ)言能夠?qū)崿F(xiàn)的功能,Servlet基本上都能實(shí)現(xiàn)(除了圖形界面外)。
Servlet有以下優(yōu)勢(shì)
a.可移植
因?yàn)镾ervlet由Java開(kāi)發(fā)并符合規(guī)范定義和廣泛接收的API,它可以再不提的操作系統(tǒng)平臺(tái)和不同的應(yīng)用服務(wù)器平臺(tái)下移植。b.功能強(qiáng)大Servlet可以使用JavaAPI核心的所有功能,這些功能包括Web和URL訪問(wèn)、圖像處理、數(shù)據(jù)壓縮、多線程、JDBC、RMI和序列化對(duì)象等。c.安全有幾個(gè)不同層次為Servlet的安全提供了保障。首先,它是Java編寫(xiě)的,所以它可以使用Java的安全框架;其次,ServletAPI被實(shí)現(xiàn)為類型安全的;另外容器也會(huì)對(duì)Servlet的安全進(jìn)行管理。在Servlet安全策略中,可以使用編程的安全也可以使用聲明性的安全,聲明性的安全由容器進(jìn)行統(tǒng)一管理。d.簡(jiǎn)潔Servlet代碼面向?qū)ο?,在封裝方面具有先天的優(yōu)勢(shì)。e.集成
Servlet和服務(wù)器緊密集成,它們可以密切合作完成特定的任務(wù)。f.模塊化每一個(gè)Servlet可以執(zhí)行一個(gè)特定任務(wù),并且可以講他們并在一起工作。Servlet之間是可以相互交流的
g.擴(kuò)展性和靈活性
Servlet本身的接口設(shè)計(jì)得非常精簡(jiǎn),使得它有很強(qiáng)的擴(kuò)展性。需要指出的是,Servlet不等于HttpServlet,后者是前者的一個(gè)常見(jiàn)擴(kuò)展。h.高效耐久Servlet一旦載入,它就駐留在內(nèi)存中,這樣加快了響應(yīng)的速度。在服務(wù)器上僅有一個(gè)Java虛擬機(jī)在運(yùn)行,它的優(yōu)勢(shì)在于,當(dāng)Servlet被客戶端發(fā)送的第一個(gè)請(qǐng)示激活,以后它將繼續(xù)運(yùn)行于后臺(tái),等待以后的請(qǐng)求。每個(gè)請(qǐng)求將生成一個(gè)線程而不是進(jìn)程。6.2系統(tǒng)展望本系統(tǒng)是一個(gè)實(shí)用型的網(wǎng)站,當(dāng)然系統(tǒng)存在著一些缺陷和不足之處,在系統(tǒng)的安全性方面我們還可以進(jìn)一步的完善和加強(qiáng),針對(duì)用戶的權(quán)限問(wèn)題,以后可以考慮加一個(gè)專門(mén)的權(quán)限管理模塊。系統(tǒng)的功能方面我們還可以進(jìn)行二次開(kāi)發(fā),爭(zhēng)取讓系統(tǒng)可以做更多的事。除此之外,系統(tǒng)的界面和美觀方面還存在著不小的缺陷,因?yàn)楸救朔菍I(yè)的美工設(shè)計(jì)人員,因此這一塊在后來(lái)可以考慮在這方面做一個(gè)大的改善。我們盡量會(huì)將上述存在的問(wèn)題解決掉,使得系統(tǒng)以后的應(yīng)用更加的廣泛。6.3本章小結(jié) 本章主要是對(duì)我在開(kāi)發(fā)過(guò)程中用到的一些關(guān)鍵性技術(shù)做了一些介紹,另外還總結(jié)出了系統(tǒng)存在的一些缺陷,已經(jīng)本系統(tǒng)對(duì)未來(lái)的展望。
結(jié)束語(yǔ)教師在線批改作業(yè)系統(tǒng)是運(yùn)用JSP技術(shù),Mysql數(shù)據(jù)庫(kù)、myeclipse、tomcat等當(dāng)今最流行的開(kāi)發(fā)工具完成的,在經(jīng)過(guò)了不斷地修改、測(cè)試,再修改、再測(cè)試的反復(fù)過(guò)程之后,系統(tǒng)終于達(dá)到了一個(gè)可喜的程度,系統(tǒng)能夠正常運(yùn)行且結(jié)果良好。系統(tǒng)的最終的目的也達(dá)到了本系統(tǒng)當(dāng)初的設(shè)計(jì)目的:用戶通過(guò)登錄界面輸入用戶名和密碼可以登錄系統(tǒng),然后下面包括了本系統(tǒng)的各個(gè)功能模塊:下載學(xué)生作業(yè):教師可以對(duì)自己的課程對(duì)于的作業(yè)下載;處上傳學(xué)生作業(yè):教師可以對(duì)自己查看過(guò)的作業(yè)批改過(guò)了可以上傳;學(xué)生作業(yè)打分:教師對(duì)學(xué)生的作業(yè)進(jìn)行評(píng)分;比對(duì)作業(yè)重復(fù)率:可以比對(duì)兩份學(xué)生的作業(yè),定義關(guān)鍵字得到重復(fù)率是多少;學(xué)生上傳作業(yè):學(xué)生選擇一門(mén)課程然后上傳對(duì)應(yīng)的作業(yè);學(xué)生下載作業(yè):對(duì)教師批改完的作業(yè)下載查看;分?jǐn)?shù)查詢:對(duì)自己的成績(jī)進(jìn)行查看。經(jīng)過(guò)幾個(gè)月的努力,本人最終實(shí)現(xiàn)了當(dāng)初定下的目標(biāo):完成整個(gè)程序的設(shè)計(jì)和實(shí)現(xiàn),最后把畢業(yè)論文完成。這是一個(gè)充滿了酸甜苦辣的階段,期間的滋味只有親身經(jīng)歷過(guò)的人才能真正體會(huì)。通過(guò)這個(gè)階段的經(jīng)歷,我自覺(jué)自身有了很大的提高。首先,我能獨(dú)立的去解決一個(gè)我從來(lái)也沒(méi)有做過(guò)的事情,我學(xué)會(huì)如何去自學(xué),如何去把一個(gè)陌生的問(wèn)題變成一個(gè)我熟悉的問(wèn)題。其次,我學(xué)會(huì)了怎么去查找我想要的資料,如何運(yùn)用我現(xiàn)有的知識(shí)去解決一個(gè)問(wèn)題。再有,通過(guò)這次的鍛煉我徹底改掉了遇到陌生問(wèn)題害怕的毛病,在獲得學(xué)習(xí)能力的同時(shí)我還收獲了自信,我覺(jué)得這是最大的收獲在這次的畢業(yè)設(shè)計(jì)過(guò)程中。技術(shù)方面,我對(duì)C/S和B/S的定義理解的更加深刻了,簡(jiǎn)單點(diǎn)說(shuō):C/S的軟件必須要在客戶機(jī)上安裝一個(gè)軟件才能使用,比如QQ等;B/S的系統(tǒng)只需要客戶端連接到網(wǎng)絡(luò),然后通過(guò)瀏覽器就可以訪問(wèn)到系統(tǒng)了。還有對(duì)于整個(gè)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),我有了更深的體會(huì),那就是整個(gè)系統(tǒng)的開(kāi)發(fā)流程每一步都很重要,我再進(jìn)行系統(tǒng)開(kāi)發(fā)的時(shí)候必須要嚴(yán)格遵守這個(gè)流程,不能想當(dāng)然的就開(kāi)始編寫(xiě)代碼。比如,我在需求分析階段沒(méi)有下大力氣,在后來(lái)的系統(tǒng)實(shí)現(xiàn)上我是吃足了苦頭,代碼一改再改總是達(dá)不到想要結(jié)果。這個(gè)階段的經(jīng)歷對(duì)我是彌足珍貴的,這段經(jīng)歷讓我有信心去面對(duì)即將面臨的未來(lái)。我想我能夠在后來(lái)的道路上走的更踏實(shí)、更有力。長(zhǎng)風(fēng)破浪會(huì)有時(shí),直掛云帆濟(jì)滄海!
致謝本文是在陶軍老師的熱情關(guān)心和指導(dǎo)下完成的,老師淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過(guò)程中,本人還得到了周婷同學(xué)的熱心幫助,本人向他表示深深的謝意!最后向在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝!
參考文獻(xiàn)[1]劉亞賓,楊紅.精通Eclipse[M].北京:電子工業(yè)出版,2005.[2]計(jì)磊,李里,周偉.J2EE整合應(yīng)用案例[M].北京:人民郵電出版社,2007.[3]Y.DanielLiang,李娜.Java語(yǔ)言程序設(shè)計(jì)(基礎(chǔ)篇)(原書(shū)第8版)[M].北京:機(jī)械工業(yè)出版社,2011.[4]李興華.Java開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典(名師講壇)[M].北京:清華大學(xué)出版社,2009.[5]Stephen.R.Schach,Object-OrientedandClassicalSoftwareEngineering[M].北京:機(jī)械工業(yè)出版社,2002.[6]TedHusted.STRUTSINACTION[M].北京:機(jī)械工業(yè)出版社,2005.[7]PatrickGrassleHenrieetebaumannPhilippeBaumann,UML2.0實(shí)戰(zhàn)—項(xiàng)目開(kāi)始指南[M].北京:人民郵電出版社,2007.[8]張興科.JSP動(dòng)態(tài)網(wǎng)站設(shè)計(jì)項(xiàng)目教程[M].北京:中國(guó)人民大學(xué)出版社,2010.[9]張全新,李煒譯.數(shù)據(jù)庫(kù)驅(qū)動(dòng)的.Web站點(diǎn)[M].北京:清華大學(xué)出版社,2002.[10]于大偉.基于WEB的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)優(yōu)化管理解決方法[D].吉林大學(xué).2005.[11]趙增敏.JSP網(wǎng)站開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社.[12]ShariLavrencePfleeger.SoftwareEngineering[M].北京:高等教育社,2003[13]鄒勁松.物業(yè)管理信息系統(tǒng)[M].北京:機(jī)械工業(yè)出版社,2004.[14]RogerS.Pressman,鄭人杰,馬素霞等.軟件工程:實(shí)踐者的研究方法(原書(shū)第7版)[M].北京:機(jī)械工業(yè)出版社,2011.[15]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].高等教育出版社,2006.[16]AbrahamSilberschatz,HenryF.Korth,S.Sudarshan.DatabaseSystemconcepts[M].USA:TheMcGraw-HillCompanies,Inc.[17]JamesRumbaugh,IvarJacobson,GradyBooch.TheUnifiedModelingLanguageReferenceManual[M].北京:機(jī)械工業(yè)出版社,2006.1[18]羅國(guó)慶,陳良萍.網(wǎng)站建設(shè)案例精粹[M].北京:電子工業(yè)出版社,2004.[19]AbrahamSilberschatz.DatabaseSystemConcepts[M].北京:機(jī)械工業(yè)出版社,2003.[20]朱愛(ài)紅,余冬梅.[20]張聚禮.基于B/S軟件體系結(jié)構(gòu)的研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2005.基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開(kāi)發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開(kāi)發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度護(hù)士個(gè)人勞動(dòng)合同范本(護(hù)理專家)
- 二零二四年影視節(jié)目導(dǎo)演聘請(qǐng)合同范本3篇
- 2025年叉車租賃安全監(jiān)管服務(wù)合同標(biāo)準(zhǔn)
- 2025年度罐車租賃及安全教育培訓(xùn)合同
- 2025年節(jié)水灌溉技術(shù)研發(fā)與應(yīng)用合同范本
- 2025年國(guó)際電信行業(yè)融資合同
- 2025年度豪華游艇維修保養(yǎng)服務(wù)合同范本
- 企業(yè)專項(xiàng)培訓(xùn)服務(wù)2024版委托合同版B版
- 2025年度智慧城市建設(shè)劃線工程合同書(shū)示范文本
- 2025年上海市門(mén)面轉(zhuǎn)讓合同模板(2篇)
- 醫(yī)院消防安全培訓(xùn)課件
- 《00541語(yǔ)言學(xué)概論》自考復(fù)習(xí)題庫(kù)(含答案)
- 2025年機(jī)關(guān)工會(huì)個(gè)人工作計(jì)劃
- 江蘇省南京市、鹽城市2023-2024學(xué)年高三上學(xué)期期末調(diào)研測(cè)試+英語(yǔ)+ 含答案
- 2024護(hù)理不良事件分析
- 光伏項(xiàng)目的投資估算設(shè)計(jì)概算以及財(cái)務(wù)評(píng)價(jià)介紹
- 電力安全工作規(guī)程(完整版)
- 2024年湖南省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 借名買車的協(xié)議書(shū)范文范本
- 《2024 ESC血壓升高和高血壓管理指南》解讀
- 2023年鐵嶺衛(wèi)生職業(yè)學(xué)院高職單招(語(yǔ)文)試題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論