教師在線作業(yè)批改系統(tǒng)設(shè)計畢業(yè)設(shè)計_第1頁
教師在線作業(yè)批改系統(tǒng)設(shè)計畢業(yè)設(shè)計_第2頁
教師在線作業(yè)批改系統(tǒng)設(shè)計畢業(yè)設(shè)計_第3頁
教師在線作業(yè)批改系統(tǒng)設(shè)計畢業(yè)設(shè)計_第4頁
教師在線作業(yè)批改系統(tǒng)設(shè)計畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

重慶郵電大學(xué)畢業(yè)設(shè)計報告PAGE畢業(yè)設(shè)計報告(論文)題目:教師在線作業(yè)批改系統(tǒng)所屬系專業(yè)學(xué)號 姓名 指導(dǎo)教師起訖日期設(shè)計地點畢業(yè)設(shè)計報告(論文)誠信承諾本人承諾所呈交的畢業(yè)設(shè)計報告(論文)及取得的成果是在導(dǎo)師指導(dǎo)下完成,引用他人成果的部分均已列出參考文獻(xiàn)。如論文涉及任何知識產(chǎn)權(quán)糾紛,本人承擔(dān)一切責(zé)任。學(xué)生簽名:日期:PAGEIV教師在線批改作業(yè)系統(tǒng)摘要眾所周知,傳統(tǒng)的辦公模式以紙為主,且需靠人力實現(xiàn)傳送。近幾十年來,信息技術(shù)飛速發(fā)展,信息革命不斷沖擊,傳統(tǒng)辦公模式遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。實現(xiàn)辦公自動化逐步得到了人們的重視與認(rèn)可。辦公自動化(OfficeAutomation,簡稱OA)是將現(xiàn)代化辦公和計算機(jī)網(wǎng)絡(luò)功能結(jié)合起來的一種新型的辦公方式,是當(dāng)前新技術(shù)革命中一個非常活躍和具有很強(qiáng)生命力的技術(shù)應(yīng)用領(lǐng)域,是信息化社會的產(chǎn)物。通過網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的人員可以跨越時間、地點協(xié)同工作。通過辦公自動化系統(tǒng)所實施的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷,從而極大地擴(kuò)展了辦公手段,實現(xiàn)辦公的高效率。教師在線批改作業(yè)系統(tǒng)是各類學(xué)校內(nèi)的教師和學(xué)生共同使用的實用性系統(tǒng)。這個系統(tǒng)結(jié)束了傳統(tǒng)的手工管理模式,在一定程度上極大提升了辦事效率,同時也大大節(jié)約了成本,還使得教師批改學(xué)生的作業(yè)實現(xiàn)了實時性。這大大節(jié)省了教師和學(xué)生的時間和精力,也提高教師的辦事效率,是現(xiàn)代學(xué)校教師不可或缺的作業(yè)批改工具。本系統(tǒng)采用了JSP語言和MySql數(shù)據(jù)庫來進(jìn)行開發(fā),系統(tǒng)使用人員包括:學(xué)校的學(xué)生、學(xué)校的教師、以及數(shù)據(jù)庫管理員。學(xué)生的功能包括:登錄、上傳作業(yè)、查詢成績、下載作業(yè)。教師的功能包括:下載學(xué)生的作業(yè)、給學(xué)生打分、上傳學(xué)生的作業(yè)、對兩份作業(yè)進(jìn)行重復(fù)率比對;管理員:添加教師和學(xué)生用戶、批量上傳用戶信息、刪除用戶信息、對用戶密碼進(jìn)行重置。關(guān)鍵詞:JSPMySql;數(shù)據(jù)庫;用戶;功能

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)開發(fā)背景 11.1辦公自動化 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è)計 43.2系統(tǒng)流程圖 53.3數(shù)據(jù)庫設(shè)計 63.3.1用戶信息表(users) 63.3.2班級信息表(bjbh) 63.3.3作業(yè)信息表(homework) 73.3.4教師對應(yīng)的學(xué)生信息表(jsdyxs) 73.3.5課程編號表(kcbh) 83.3.6專業(yè)編號表(zybh) 83.3數(shù)據(jù)庫連接文件 83.4本章小結(jié) 8第四章系統(tǒng)功能模塊詳細(xì)設(shè)計及實現(xiàn) 104.1模塊設(shè)計 104.2功能模塊的說明 104.3系統(tǒng)界面與關(guān)鍵代碼的設(shè)計 104.3.1系統(tǒng)登錄界面的設(shè)計 104.3.2學(xué)生上傳作業(yè)界面 114.3.3學(xué)生查看成績界面 124.3.4教師查看學(xué)生作業(yè) 134.3.5管理員管理用戶信息 164.4本章小結(jié) 19第五章系統(tǒng)的功能測試與性能測試 205.1測試目標(biāo) 205.2系統(tǒng)運行環(huán)境配置 205.3功能測試 205.3.1測試系統(tǒng)登錄功能 205.3.2系統(tǒng)管理員添加新用戶信息模塊測試 215.3.3用戶信息模塊增加、刪除、修改測試 235.3.4學(xué)生上傳作業(yè)測試 255.3.5下載測試 265.3.6打分測試 265.3.7作業(yè)重復(fù)率比對測試 275.4性能測試 285.5測試結(jié)果分析 305.5.1功能測試結(jié)果分析 305.5.2本章小結(jié) 30第六章系統(tǒng)評價 316.1系統(tǒng)的特點 316.2系統(tǒng)展望 316.3本章小結(jié) 32結(jié)束語 33參考文獻(xiàn) 35PAGE36第一章系統(tǒng)開發(fā)背景1.1辦公自動化歷史的輪子已經(jīng)悄然進(jìn)入21世紀(jì)十幾個念頭了,同時人類也進(jìn)入科技高度發(fā)達(dá)的信息時代。PC機(jī)的方便、快捷帶動了日常辦公的進(jìn)步,辦公自動化被人們提上日程,傳統(tǒng)的手工式的、作坊式的辦公方式已經(jīng)跟不上時代的步伐了。以數(shù)據(jù)庫為開發(fā)平臺的信息管理系統(tǒng)越來越得到大家的歡迎。。1.2系統(tǒng)研究意義本系統(tǒng)為學(xué)校的教師和學(xué)生就作業(yè)的交互提供了一個平臺,這關(guān)系著教師和學(xué)生雙方的工作。然而很久以來大多數(shù)的學(xué)校使用的都是早已大大落后的、已經(jīng)退出歷史舞臺的人工辦公方式,這種辦公模式效率不高,安全性也不好,難以實現(xiàn)實時性、高效性,為教師和學(xué)生都帶來了極大的不便利。利用計算機(jī)進(jìn)行日常的業(yè)務(wù)處理、信息保存,這大大提高了業(yè)務(wù)的處理速度同時也實現(xiàn)了實時性。使用計算機(jī)代替人的日常工作能夠?qū)崿F(xiàn)物業(yè)處理的科學(xué)化和自動化,這在很大程度上提高了工作的速度和準(zhǔn)確性。批改學(xué)生的日常作業(yè)是一件非常繁瑣又不得不及時處理的工作,因為教師必須要充分了解學(xué)生的學(xué)習(xí)情況。這就使得這項工作要求教師能及時的看見學(xué)生的作業(yè),以便能及時的處理。所以,為了能實現(xiàn)對學(xué)生上傳作業(yè)的及時處理,同時有助于教師能及時的掌握學(xué)生的學(xué)習(xí)狀況,因此設(shè)計這樣的一個教師在線批改作業(yè)系統(tǒng)是一件很有意義和必要的事情。1.3系統(tǒng)研究方法從系統(tǒng)使用者的角度出發(fā),我利用JSP和Mysql數(shù)據(jù)庫,結(jié)合數(shù)據(jù)庫技術(shù),MVC、Servlet框架開發(fā)了這個web系統(tǒng)。下面是整個系統(tǒng)的設(shè)計思路。1.4論文章節(jié)安排第一章主要介紹系統(tǒng)的開發(fā)背景、意義以及研究方法。第二章主要對系統(tǒng)的設(shè)計進(jìn)行可行性分析,描述系統(tǒng)目標(biāo),從而對系統(tǒng)進(jìn)行需求分析。第三章主要介紹系統(tǒng)的體系結(jié)構(gòu),設(shè)計數(shù)據(jù)庫。第四章主要介紹在總體設(shè)計基礎(chǔ)上,對系統(tǒng)分模塊詳細(xì)設(shè)計。第五章主要針對系統(tǒng)進(jìn)行功能測試和性能測試。第六章主要介紹系統(tǒng)的特點以及對未來的展望。

第二章系統(tǒng)需求分析2.1可行性分析本系統(tǒng)使用JDK+tomcat+Myeclipse+Mysql搭建的開發(fā)平臺。JSP采用的事當(dāng)今比較流行的面向?qū)ο蟮木幊趟枷搿盐覀冃枰僮鞯臄?shù)據(jù)封裝成一個類,并且為每一個類定義相應(yīng)的屬性和方法,當(dāng)然我們還可以利用第三方軟件進(jìn)行功能的擴(kuò)充;JSP把后臺代碼和前臺的頁面設(shè)計實現(xiàn)分離,支持可重用的基于組件的設(shè)計,這樣就把web開發(fā)變得簡單和方便起來了。另外,JSP技術(shù)具備了一個無與倫比和充滿吸引力的優(yōu)點:一次編寫,處處運行、系統(tǒng)的多平臺支持、強(qiáng)大的可伸縮性、多樣化和功能強(qiáng)大的開發(fā)工具支持。因此,這里采用Jsp技術(shù)完全可以實現(xiàn)我們的系統(tǒng)。本系統(tǒng)使用SQLServer搭建后臺的開發(fā)環(huán)境。SQLServer微軟推出的一套數(shù)據(jù)庫管理工具,其圖形化界面可以使人們輕易的進(jìn)行數(shù)據(jù)庫的管理和操作,同時這個數(shù)據(jù)庫還提供了強(qiáng)大的接口,這個能為我們的程序開發(fā)提供強(qiáng)大的支持。由于本系統(tǒng)的使用人員是教師和學(xué)生,數(shù)據(jù)庫之間的關(guān)系都是比較密切的,因此整個程序的設(shè)計過程不是很復(fù)雜。所有,我決定采用數(shù)據(jù)庫管理模式。這個系統(tǒng)就是一個單純的web系統(tǒng),所有對PC機(jī)的要求不是很高,平常我們用的PC機(jī)就可以完全滿足我們的要求。最后,得到結(jié)論:這個系統(tǒng)是可行的。2.2系統(tǒng)目標(biāo)一個基于web的教師在線批改作業(yè)系統(tǒng),使用人群主要是學(xué)校的教師和學(xué)生,這個系統(tǒng)可以實現(xiàn)在網(wǎng)絡(luò)環(huán)境下學(xué)生進(jìn)行上傳作業(yè)、下載作業(yè)、查看成績等操作。而教師可以下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對等操作,管理員可以對用戶信息進(jìn)行管理。2.3系統(tǒng)功能需求分析教師在線批改作業(yè)系統(tǒng)上網(wǎng)服務(wù)人群主要是學(xué)校教師和學(xué)生,這是兩種不同的使用人群,本系統(tǒng)主要是為教師和學(xué)生之間提供一個相互交流的平臺,學(xué)生可以很方便的上傳自己的作業(yè),而教師也可以很方便的處理相關(guān)事宜。本系統(tǒng)具體要實現(xiàn)的功能如下:(1)統(tǒng)使用人員包括:教師、學(xué)生、系統(tǒng)管理員。(2)教師功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對。(3)學(xué)生功能包括:上傳作業(yè)、下載作業(yè)、查看成績。(4)系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息;2.4本章小結(jié)這一章主要是對系統(tǒng)進(jìn)行了可行性研究,然后在技術(shù)可行性、經(jīng)濟(jì)可行性以及操作可行性這個三個不同的角度進(jìn)行了分析,并且還對系統(tǒng)使用的軟硬件環(huán)境也進(jìn)行了可行性分析。最后,對系統(tǒng)所要實現(xiàn)的系統(tǒng)進(jìn)行了簡要的闡述,這也是對系統(tǒng)的一個簡單的需求分析。

第三章系統(tǒng)結(jié)構(gòu)與模型3.1系統(tǒng)的體系結(jié)構(gòu)設(shè)計系統(tǒng)體系結(jié)構(gòu)如圖3.1所示:圖3-1系統(tǒng)體系結(jié)構(gòu) 通過圖3.1我可以很清楚的了解到使用本系統(tǒng)的人群主要是:學(xué)校教師和學(xué)生、系統(tǒng)管理員。下面列出各個功能的詳細(xì)描述:管理用戶信息:管理員可以添加、刪除一個新用戶,還可以對用戶密碼進(jìn)行重置。下載學(xué)生作業(yè):教師可以對自己的課程對于的作業(yè)下載。上傳學(xué)生作業(yè):教師可以對自己查看過的作業(yè)批改過了可以上傳。學(xué)生作業(yè)打分:對學(xué)生的作業(yè)進(jìn)行評分。比對作業(yè)重復(fù)率:可以比對兩份學(xué)生的作業(yè),定義關(guān)鍵字得到重復(fù)率是多少。學(xué)生上傳作業(yè):學(xué)生選擇一門課程然后上傳對應(yīng)的作業(yè)。學(xué)生下載作業(yè):對教師批改完的作業(yè)下載查看。學(xué)生分?jǐn)?shù)查詢:對自己的成績進(jìn)行查看。3.2系統(tǒng)流程圖系統(tǒng)流程圖如圖3.2所示:圖3-2系統(tǒng)流程圖本系統(tǒng)采用賬號和密碼驗證的方式,對登錄的用戶進(jìn)行身份驗證,系統(tǒng)中不存在的用戶需要管理員來進(jìn)行添加,而用戶名和密碼輸入不對的需要重新輸入。這里的用戶可以分為三種:教師、學(xué)生以及系統(tǒng)管理員,教師和學(xué)生的賬號需要管理員來提供。最后,當(dāng)用戶操作完成之后可以完全退出系統(tǒng)。3.3數(shù)據(jù)庫設(shè)計本系統(tǒng)采用MySql進(jìn)行數(shù)據(jù)庫的設(shè)計。根據(jù)系統(tǒng)功能需求及功能模塊的劃分要求,創(chuàng)建一個數(shù)據(jù)庫文件zxpg。數(shù)據(jù)庫一共包含了六個表:用戶信息表(users)、班級信息表(bibh)、作業(yè)信息表(homework)、教師對應(yīng)學(xué)生信息表(jsdyxs)、課程信息表(kcbh)、專業(yè)信息表(zybh)。接下來詳細(xì)的介紹一下這六個表的結(jié)構(gòu)。3.3.1用戶信息表(users)對用來進(jìn)行數(shù)據(jù)存取的所有7個表的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)見表1到表7所示:用戶信息表(users):用戶賬號、密碼、姓名等基本信息。結(jié)構(gòu)如表3.1所示

。表3.1用戶信息表(users)字段名稱數(shù)據(jù)類型說明usernamevarchar用戶名(主鍵)passwordvarchar密碼namevarchar姓名用戶信息表是對用戶的基本信息的記錄。在這里對相關(guān)字段進(jìn)行簡要的介紹:username字段為文本,記錄的是用戶的登錄用戶名;Password字段為文本,記錄的是用戶的登錄密碼;name字段為文本,記錄的是用戶的姓名;3.3.2班級信息表(bjbh)班級信息表(bjbh):記錄的是班級的基本信息。結(jié)構(gòu)如表3.2所示。表3.2班級信息表(bjbh)字段名稱數(shù)據(jù)類型說明Bjbhvarchar班級編號Bjmcvarchar班級名稱班級信息表是針對使用本系統(tǒng)的班級信息的信息記錄。Bjbh班級編號,主鍵。Bjmc字段為文本,記錄班級名稱;3.3.3作業(yè)信息表(homework)作業(yè)信息表(homework):存放學(xué)生上傳作業(yè)的信息。結(jié)構(gòu)如表3.3所示。表3.3作業(yè)信息表(homework)字段名稱數(shù)據(jù)類型說明Xsnamevarchar學(xué)生賬號Kcbhvarchar課程編號worknamevarchar作業(yè)名稱scnamevarchar作業(yè)在服務(wù)器上的名稱workurlvarchar作業(yè)URLcjdouble成績作業(yè)信息表用來記錄學(xué)生上傳作業(yè)的信息。Xsname學(xué)生編號,主鍵;kcbh字段為文本,記錄的是學(xué)生的作業(yè)針對那門課程;workname字段為文本,記錄的是學(xué)生上傳作業(yè)的名稱;scname字段為文本,記錄的是作業(yè)在服務(wù)器上的名稱;workurl字段為文本,記錄的是作業(yè)URL;cj字段為double,記錄的是學(xué)生的作業(yè)成績;3.3.4教師對應(yīng)的學(xué)生信息表(jsdyxs)教師對應(yīng)的學(xué)生信息表(jsdyxs):存放的是教師針對某門課程對應(yīng)的學(xué)生信息。結(jié)構(gòu)如表3.4所示。表3.4教師對應(yīng)學(xué)生信息表(jsdyxs)字段名稱數(shù)據(jù)類型說明Jsnamevarchar教師賬號Xsnamevarchar學(xué)生賬號Zybhvarchar專業(yè)編號Bjbhvarchar班級編號kcbhvarchar課程編號教師對應(yīng)的學(xué)生信息表中記錄是教師針對某門課程對應(yīng)的學(xué)生信息。下面是各個字段的簡要介紹:jsname字段為文本,記錄教師賬號;xsname字段為文本,記錄教師對應(yīng)的學(xué)生賬號;zybh字段為文本,記錄學(xué)生所在的專業(yè)編號;bjbh字段為文本,記錄學(xué)生所在的班級;kcbh字段為文本,記錄是學(xué)生上課的課程編號;3.3.5課程編號表(kcbh)課程編號表(kcbh):存放的是學(xué)生的上課課程信息。結(jié)構(gòu)如表3.5所示。表3.5課程編號表(kcbh) 字段名稱數(shù)據(jù)類型說明kcbhvarchar課程編號Kcmcvarchar課程名稱下面是對主要字段的敘述:kcbh字段為文本,記錄課程信息的課程編號,為主鍵;kcmc字段為文本,記錄課程信息的課程名稱;3.3.6專業(yè)編號表(zybh)專業(yè)編號表(zybh):存放學(xué)生所在專業(yè)的信息。結(jié)構(gòu)如表3.6所示。表3.6處理負(fù)責(zé)人表(clfzr)字段名稱數(shù)據(jù)類型說明zybhvarchar專業(yè)編號Zymcvarchar專業(yè)名稱專業(yè)編號表是對學(xué)生所在專業(yè)的信息描述。下面是對主要字段的敘述:zybh字段為文本,學(xué)生所在專業(yè)的專業(yè)編號,為主鍵;zymc字段為文本,學(xué)生所在專業(yè)的專業(yè)名稱; 3.3數(shù)據(jù)庫連接文件因為本系統(tǒng)在運行過程中時時刻刻都和數(shù)據(jù)庫打交道,如果每一次連接數(shù)據(jù)庫我們都要寫一段代碼來進(jìn)行連接,這樣就增加的了代碼的量,也會降低效率。因此,我就專門寫了一個專門鏈接數(shù)據(jù)庫類,用來連接數(shù)據(jù)庫。3.4本章小結(jié)本章主要是對系統(tǒng)做了一個大體的介紹,讓讀者對這個系統(tǒng)要實現(xiàn)一個什么樣的系統(tǒng)做到心中有數(shù)。本系統(tǒng)主要實現(xiàn)了如下幾個功能:教師功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對。學(xué)生功能包括:上傳作業(yè)、下載作業(yè)、查看成績。系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息。

第四章系統(tǒng)功能模塊詳細(xì)設(shè)計及實現(xiàn)4.1模塊設(shè)計教師在線批改作業(yè)系統(tǒng)主要包括了如下幾個功能模塊:教師功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對。學(xué)生功能包括:上傳作業(yè)、下載作業(yè)、查看成績。系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息。4.2功能模塊的說明教師在線批改作業(yè)系統(tǒng)包含的幾個功能模塊的詳細(xì)介紹如下:教師用戶功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對:教師用戶在使用系統(tǒng)之前必須要有一個賬號,否則要聯(lián)系管理員有管理員來分配一個賬號給教師,這個時候教師就具備了使用系統(tǒng)的通行證。就像其他大多系統(tǒng)一樣,我們同樣是用用戶名和密碼來控制,登錄成功之后教師可以進(jìn)行下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對。學(xué)生用戶功能包括:上傳作業(yè)、下載作業(yè)、查看成績:這是本系統(tǒng)的學(xué)生用戶具有的權(quán)限,同樣學(xué)生用戶也需要管理員對其分配賬號,然后學(xué)生用戶才能登錄系統(tǒng)進(jìn)行上傳作業(yè)、下載作業(yè)、查看成績等操作。系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息。4.3系統(tǒng)界面與關(guān)鍵代碼的設(shè)計4.3.1系統(tǒng)登錄界面的設(shè)計系統(tǒng)的登錄界面是一個系統(tǒng)的門面,是系統(tǒng)默認(rèn)的歡迎界面。這個功能的設(shè)計也是對系統(tǒng)的一種保護(hù),確保數(shù)據(jù)的安全性。該界面的設(shè)計主要是對用戶名和密碼的驗證。其界面如圖4-1所示。圖4-1系統(tǒng)登錄頁面使用教師在線批改作業(yè)系統(tǒng)時,本系統(tǒng)給出的第一個界面就是這個登錄界面,用戶填寫完用戶名和密碼之后并且提交這個表單之后,系統(tǒng)會自動到數(shù)據(jù)庫中查找這個用戶名和密碼,看是否存在。如有誤,那么系統(tǒng)將會再次返回登錄界面,這時候用戶就要再次輸入用戶名和密碼,相反數(shù)據(jù)庫存中在這個用戶名和密碼,那么這個用戶就會進(jìn)入到這個系統(tǒng)中。4.3.2學(xué)生上傳作業(yè)界面用戶通過驗證之后,就會進(jìn)入這個作業(yè)上傳界面,此時就可以進(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對象 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)生一個文件名防止文件名重復(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ù)時間產(chǎn)生文件名 SimpleDateFormatdf=newSimpleDateFormat("yyyyMMddhhmmssms"); returndf.format(newDate()); }4.3.3學(xué)生查看成績界面這個功能主要提供得學(xué)生查看自己的成績。如圖4-3所示圖4-3學(xué)生查看成績頁面核心代碼: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è)這個模塊主要是供教師來查詢自己的學(xué)生作業(yè)的詳細(xì)信息,包括投打分、下載和作業(yè)重復(fù)率比對等,具體界面如圖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管理員管理用戶信息頁面管理員添加一個新的用戶信息,具體界面如圖4-8所示。圖4-8管理員添加新用戶用戶信息頁面管理員添加一個新的用戶信息。其核心代碼如下: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);//管理員管理用戶信息 }管理員對用戶密碼進(jìn)行重置,具體如圖4-9所示。圖4-9管理員添加一個新的用戶信息。其核心代碼如下: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);//管理員管理用戶信息 }管理員刪除用戶信息,其頁面顯示如圖4-10所示。圖4-10刪除用戶信息頁面核心代碼如下: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);//管理員管理用戶信息管理員批量上傳用戶信息,其頁面顯示如圖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é)本章先是對本系統(tǒng)要實現(xiàn)的功能模塊進(jìn)行看詳細(xì)的介紹,接下來對各個模塊進(jìn)行了詳細(xì)的介紹,包括界面的具體設(shè)計和核心代碼的具體編寫,力圖將整個系統(tǒng)的設(shè)計思路清楚地表達(dá)出來。

第五章系統(tǒng)的功能測試與性能測試5.1測試目標(biāo)教師在線批改作業(yè)管理系統(tǒng)的主要功能模塊,包括以下模塊:下面列出各個功能的詳細(xì)描述:管理用戶信息:管理員可以添加、刪除一個新用戶,還可以對用戶密碼進(jìn)行重置。下載學(xué)生作業(yè):教師可以對自己的課程對于的作業(yè)下載。上傳學(xué)生作業(yè):教師可以對自己查看過的作業(yè)批改過了可以上傳。學(xué)生作業(yè)打分:對學(xué)生的作業(yè)進(jìn)行評分。比對作業(yè)重復(fù)率:可以比對兩份學(xué)生的作業(yè),定義關(guān)鍵字得到重復(fù)率是多少。學(xué)生上傳作業(yè):學(xué)生選擇一門課程然后上傳對應(yīng)的作業(yè)。學(xué)生下載作業(yè):對教師批改完的作業(yè)下載查看。分?jǐn)?shù)查詢:對自己的成績進(jìn)行查看。每個模塊的測試都選取的相應(yīng)的測試用例,并且結(jié)合相應(yīng)的實際情況,這樣做到好處是可以使測試過程更加簡潔化、清晰化,由于系統(tǒng)模塊過多,這里只選擇的具有代表性的模塊進(jìn)行測試。5.2系統(tǒng)運行環(huán)境配置CPU :InterCore2DuoCPUT57502.00GHZ安裝內(nèi)存:4.00GB硬盤:500GWINDOW7IE8.0MySql5.3功能測試5.3.1測試系統(tǒng)登錄功能首先輸入用戶名和密碼,如圖5-1所示。圖5-1登錄界面學(xué)生登錄系統(tǒng)成果之后進(jìn)入上傳作業(yè)界面,如圖5-2所示。圖5-2學(xué)生上傳作業(yè)界面如果輸入用戶名和密碼不正確系統(tǒng)會再次顯示登陸界面,如圖5-3所示。圖5-3登錄界面5.3.2系統(tǒng)管理員添加新用戶信息模塊測試管理員沒有輸入用戶名,則系統(tǒng)會給出提示,如圖5-4所示。圖5-4添加新用戶管理員沒有將兩次的密碼輸入正確,系統(tǒng)會給出提示,如圖5-5所示。圖5-5添加新用戶5.3.3用戶信息模塊增加、刪除、修改測試增加一個新的用戶信息,增加界面如圖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è)測試學(xué)生上傳一門課的作業(yè),如圖5-12所示。圖5-11學(xué)生上傳作業(yè)然后我們查看該學(xué)生的上傳作業(yè)記錄,如圖5-12所示。圖5-12上傳成功5.3.5下載測試教師和學(xué)生都可以進(jìn)行下載操作,我們對其進(jìn)行測試,如圖5-13所示。圖5-13下載操作然后我們來看經(jīng)過處理后的狀況,如圖5-14所示。圖5-14下載5.3.6打分測試教師為學(xué)生作業(yè)打分,我們對其進(jìn)行測試,如圖5-15所示。圖5-15學(xué)生作業(yè)打分界面如圖5-16。圖5-16打分打分完成后,我們再看,如圖5-17。圖5-17打分后5.3.7作業(yè)重復(fù)率比對測試教師可以對兩個學(xué)生的作業(yè)定義關(guān)鍵字進(jìn)行重復(fù)率比對,我們對其進(jìn)行測試,如圖5-18—5-20所示。圖5-18圖5-19作業(yè)重復(fù)率比對圖5-20作業(yè)重復(fù)率比對5.4性能測試 程序的開發(fā)已經(jīng)完成,但是對于一個系統(tǒng)來說這只是一個開始而已,以后還要對齊進(jìn)行大量繁復(fù)的測試,以此來保證程序的健壯性和可靠性,最主要的方式來測試它的并發(fā)性,多用戶、多線程進(jìn)行操作看一下程序還能否正常的運行。對于次系統(tǒng),主要是考慮系統(tǒng)的性能方面。為此系統(tǒng)這設(shè)計了如下的設(shè)計方案:從局域網(wǎng)的一臺或多臺主機(jī)持續(xù)穩(wěn)定地發(fā)送訪問請求,本地系統(tǒng)將記錄每個請求的接收時間,再記錄下網(wǎng)站響應(yīng)的時間,從而獲得單位時間內(nèi)請求次數(shù)的增加網(wǎng)站響應(yīng)請求的時耗,分析程序的運行效率。在這里我們使用WEB能力測試V4.0對系統(tǒng)進(jìn)行測試,將要測試的URL輸入進(jìn)去“http://localhost:8080/CLTS/Login.jsp”,這個測試軟件可以根據(jù)不同的要求進(jìn)行相應(yīng)的調(diào)整,從而可以滿足不同的測試。WEB能力測試V4.0主界面如圖5-21所示。圖5-21WEB能力測試V4.0整個測試,我們將初始測試的每秒請求次數(shù)定位4次/秒,并且以4單位增長,請求持續(xù)時間全部定位10秒,我們首先要訪問的界面是登錄界面,本地地址為http://localhost:8080/jszxpgzy/index.jsp每次測試結(jié)束后記錄測試結(jié)果,所有的測試結(jié)果如表5.1所示。 表5.1性能測試數(shù)據(jù)每秒請求次數(shù)響應(yīng)時間(ms)546510490155102051525525307903511104037694538695050005.5測試結(jié)果分析 5.5.1功能測試結(jié)果分析測試結(jié)果表明系統(tǒng)的各個模塊都能正常運行,工作性能良好。系統(tǒng)的登錄正常工作,用戶系統(tǒng)登錄,用戶輸入正確的登錄名和密碼則就會進(jìn)入到系統(tǒng)中去,如果輸入用戶名和密碼不正確系統(tǒng)會再次顯示登陸界面;新增用戶,如果管理員不輸入用戶名,或者兩次輸入密碼不正確,系統(tǒng)都會彈出對話框,提示管理員進(jìn)行正確的輸入;下載學(xué)生作業(yè):教師可以對自己的課程對于的作業(yè)下載;處上傳學(xué)生作業(yè):教師可以對自己查看過的作業(yè)批改過了可以上傳;學(xué)生作業(yè)打分:教師對學(xué)生的作業(yè)進(jìn)行評分;比對作業(yè)重復(fù)率:可以比對兩份學(xué)生的作業(yè),定義關(guān)鍵字得到重復(fù)率是多少;學(xué)生上傳作業(yè):學(xué)生選擇一門課程然后上傳對應(yīng)的作業(yè);學(xué)生下載作業(yè):對教師批改完的作業(yè)下載查看;分?jǐn)?shù)查詢:對自己的成績進(jìn)行查看。5.5.2本章小結(jié)本章首先對測試目標(biāo)和測試環(huán)境進(jìn)行了交代,明確系統(tǒng)要達(dá)到的目標(biāo)是什么樣的,還有測試環(huán)境有什么要求。然后,就各個模塊進(jìn)行了合理的測試,選取適當(dāng)?shù)臏y試用例,測試結(jié)果表明系統(tǒng)的各個模塊都能實現(xiàn)我們預(yù)期的功能,系統(tǒng)并沒有明顯的bug。等到這些測試完成之后,我們進(jìn)行了壓力測試,使用的一個專門的測試軟件--web能力測試(v4.0)。根據(jù)我們的測試結(jié)果表明,系統(tǒng)是能夠正常運行的,當(dāng)然前提是共同使用人數(shù)控制在一定的范圍之內(nèi),如果人數(shù)過多系統(tǒng)的相應(yīng)時間就會大大的延長,這是我們后期的工作重心。

第六章系統(tǒng)評價6.1系統(tǒng)的特點本系統(tǒng)設(shè)計的時候用到的關(guān)鍵技術(shù):(1)MVC(Model-View-Controller)是整個系統(tǒng)的核心和精華所在,這也是我本次系統(tǒng)設(shè)計的最大收獲。這種架構(gòu)把真?zhèn)€系統(tǒng)的各個模塊都分成了清晰的幾部分,是我們在開發(fā)系統(tǒng)的過程中思路極其明朗。MVC將邏輯和界面分開來進(jìn)行設(shè)計,這是很厲害的地方,我十分佩服這一點的。這樣做的好處就是:系統(tǒng)的維護(hù)和二次開發(fā)變得簡單起來了。

(2)ServletServlet帶給開發(fā)人員最大的好處是它可以處理客戶端傳來的HTTP請求,并返回一個響應(yīng)。Servlet是一個Java的類,Java語言能夠?qū)崿F(xiàn)的功能,Servlet基本上都能實現(xiàn)(除了圖形界面外)。

Servlet有以下優(yōu)勢

a.可移植

因為Servlet由Java開發(fā)并符合規(guī)范定義和廣泛接收的API,它可以再不提的操作系統(tǒng)平臺和不同的應(yīng)用服務(wù)器平臺下移植。b.功能強(qiáng)大Servlet可以使用JavaAPI核心的所有功能,這些功能包括Web和URL訪問、圖像處理、數(shù)據(jù)壓縮、多線程、JDBC、RMI和序列化對象等。c.安全有幾個不同層次為Servlet的安全提供了保障。首先,它是Java編寫的,所以它可以使用Java的安全框架;其次,ServletAPI被實現(xiàn)為類型安全的;另外容器也會對Servlet的安全進(jìn)行管理。在Servlet安全策略中,可以使用編程的安全也可以使用聲明性的安全,聲明性的安全由容器進(jìn)行統(tǒng)一管理。d.簡潔Servlet代碼面向?qū)ο?,在封裝方面具有先天的優(yōu)勢。e.集成

Servlet和服務(wù)器緊密集成,它們可以密切合作完成特定的任務(wù)。f.模塊化每一個Servlet可以執(zhí)行一個特定任務(wù),并且可以講他們并在一起工作。Servlet之間是可以相互交流的

g.擴(kuò)展性和靈活性

Servlet本身的接口設(shè)計得非常精簡,使得它有很強(qiáng)的擴(kuò)展性。需要指出的是,Servlet不等于HttpServlet,后者是前者的一個常見擴(kuò)展。h.高效耐久Servlet一旦載入,它就駐留在內(nèi)存中,這樣加快了響應(yīng)的速度。在服務(wù)器上僅有一個Java虛擬機(jī)在運行,它的優(yōu)勢在于,當(dāng)Servlet被客戶端發(fā)送的第一個請示激活,以后它將繼續(xù)運行于后臺,等待以后的請求。每個請求將生成一個線程而不是進(jìn)程。6.2系統(tǒng)展望本系統(tǒng)是一個實用型的網(wǎng)站,當(dāng)然系統(tǒng)存在著一些缺陷和不足之處,在系統(tǒng)的安全性方面我們還可以進(jìn)一步的完善和加強(qiáng),針對用戶的權(quán)限問題,以后可以考慮加一個專門的權(quán)限管理模塊。系統(tǒng)的功能方面我們還可以進(jìn)行二次開發(fā),爭取讓系統(tǒng)可以做更多的事。除此之外,系統(tǒng)的界面和美觀方面還存在著不小的缺陷,因為本人非專業(yè)的美工設(shè)計人員,因此這一塊在后來可以考慮在這方面做一個大的改善。我們盡量會將上述存在的問題解決掉,使得系統(tǒng)以后的應(yīng)用更加的廣泛。6.3本章小結(jié) 本章主要是對我在開發(fā)過程中用到的一些關(guān)鍵性技術(shù)做了一些介紹,另外還總結(jié)出了系統(tǒng)存在的一些缺陷,已經(jīng)本系統(tǒng)對未來的展望。

結(jié)束語教師在線批改作業(yè)系統(tǒng)是運用JSP技術(shù),Mysql數(shù)據(jù)庫、myeclipse、tomcat等當(dāng)今最流行的開發(fā)工具完成的,在經(jīng)過了不斷地修改、測試,再修改、再測試的反復(fù)過程之后,系統(tǒng)終于達(dá)到了一個可喜的程度,系統(tǒng)能夠正常運行且結(jié)果良好。系統(tǒng)的最終的目的也達(dá)到了本系統(tǒng)當(dāng)初的設(shè)計目的:用戶通過登錄界面輸入用戶名和密碼可以登錄系統(tǒng),然后下面包括了本系統(tǒng)的各個功能模塊:下載學(xué)生作業(yè):教師可以對自己的課程對于的作業(yè)下載;處上傳學(xué)生作業(yè):教師可以對自己查看過的作業(yè)批改過了可以上傳;學(xué)生作業(yè)打分:教師對學(xué)生的作業(yè)進(jìn)行評分;比對作業(yè)重復(fù)率:可以比對兩份學(xué)生的作業(yè),定義關(guān)鍵字得到重復(fù)率是多少;學(xué)生上傳作業(yè):學(xué)生選擇一門課程然后上傳對應(yīng)的作業(yè);學(xué)生下載作業(yè):對教師批改完的作業(yè)下載查看;分?jǐn)?shù)查詢:對自己的成績進(jìn)行查看。經(jīng)過幾個月的努力,本人最終實現(xiàn)了當(dāng)初定下的目標(biāo):完成整個程序的設(shè)計和實現(xiàn),最后把畢業(yè)論文完成。這是一個充滿了酸甜苦辣的階段,期間的滋味只有親身經(jīng)歷過的人才能真正體會。通過這個階段的經(jīng)歷,我自覺自身有了很大的提高。首先,我能獨立的去解決一個我從來也沒有做過的事情,我學(xué)會如何去自學(xué),如何去把一個陌生的問題變成一個我熟悉的問題。其次,我學(xué)會了怎么去查找我想要的資料,如何運用我現(xiàn)有的知識去解決一個問題。再有,通過這次的鍛煉我徹底改掉了遇到陌生問題害怕的毛病,在獲得學(xué)習(xí)能力的同時我還收獲了自信,我覺得這是最大的收獲在這次的畢業(yè)設(shè)計過程中。技術(shù)方面,我對C/S和B/S的定義理解的更加深刻了,簡單點說:C/S的軟件必須要在客戶機(jī)上安裝一個軟件才能使用,比如QQ等;B/S的系統(tǒng)只需要客戶端連接到網(wǎng)絡(luò),然后通過瀏覽器就可以訪問到系統(tǒng)了。還有對于整個系統(tǒng)的設(shè)計和實現(xiàn),我有了更深的體會,那就是整個系統(tǒng)的開發(fā)流程每一步都很重要,我再進(jìn)行系統(tǒng)開發(fā)的時候必須要嚴(yán)格遵守這個流程,不能想當(dāng)然的就開始編寫代碼。比如,我在需求分析階段沒有下大力氣,在后來的系統(tǒng)實現(xiàn)上我是吃足了苦頭,代碼一改再改總是達(dá)不到想要結(jié)果。這個階段的經(jīng)歷對我是彌足珍貴的,這段經(jīng)歷讓我有信心去面對即將面臨的未來。我想我能夠在后來的道路上走的更踏實、更有力。長風(fēng)破浪會有時,直掛云帆濟(jì)滄海!

致謝本文是在陶軍老師的熱情關(guān)心和指導(dǎo)下完成的,老師淵博的知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過程中,本人還得到了周婷同學(xué)的熱心幫助,本人向他表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!

參考文獻(xiàn)[1]劉亞賓,楊紅.精通Eclipse[M].北京:電子工業(yè)出版,2005.[2]計磊,李里,周偉.J2EE整合應(yīng)用案例[M].北京:人民郵電出版社,2007.[3]Y.DanielLiang,李娜.Java語言程序設(shè)計(基礎(chǔ)篇)(原書第8版)[M].北京:機(jī)械工業(yè)出版社,2011.[4]李興華.Java開發(fā)實戰(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實戰(zhàn)—項目開始指南[M].北京:人民郵電出版社,2007.[8]張興科.JSP動態(tài)網(wǎng)站設(shè)計項目教程[M].北京:中國人民大學(xué)出版社,2010.[9]張全新,李煒譯.數(shù)據(jù)庫驅(qū)動的.Web站點[M].北京:清華大學(xué)出版社,2002.[10]于大偉.基于WEB的數(shù)據(jù)庫應(yīng)用系統(tǒng)優(yōu)化管理解決方法[D].吉林大學(xué).2005.[11]趙增敏.JSP網(wǎng)站開發(fā)詳解[M].北京:電子工業(yè)出版社.[12]ShariLavrencePfleeger.SoftwareEngineering[M].北京:高等教育社,2003[13]鄒勁松.物業(yè)管理信息系統(tǒng)[M].北京:機(jī)械工業(yè)出版社,2004.[14]RogerS.Pressman,鄭人杰,馬素霞等.軟件工程:實踐者的研究方法(原書第7版)[M].北京:機(jī)械工業(yè)出版社,2011.[15]王珊,薩師煊.數(shù)據(jù)庫系統(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]羅國慶,陳良萍.網(wǎng)站建設(shè)案例精粹[M].北京:電子工業(yè)出版社,2004.[19]AbrahamSilberschatz.DatabaseSystemConcepts[M].北京:機(jī)械工業(yè)出版社,2003.[20]朱愛紅,余冬梅.[20]張聚禮.基于B/S軟件體系結(jié)構(gòu)的研究[J].計算機(jī)工程與設(shè)計,2005.基于C8051F單片機(jī)直流電動機(jī)反饋控制系統(tǒng)的設(shè)計與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實現(xiàn)基于單片機(jī)的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運動控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗臺控制器的研制基于單片機(jī)的軟起動器的研究和設(shè)計基于單片機(jī)控制的高速快走

溫馨提示

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

最新文檔

評論

0/150

提交評論