版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢業(yè)設(shè)計報告(論文)</p><p> 題目: 教師在線作業(yè)批改系統(tǒng) </p><p> 所屬系 </p><p> 專 業(yè) </p><p
2、> 學(xué) 號 </p><p> 姓 名 </p><p> 指導(dǎo)教師 </p><p> 起訖日期 </p><p> 設(shè)計地點(diǎn)
3、 </p><p> 畢業(yè)設(shè)計報告(論文)誠信承諾</p><p> 本人承諾所呈交的畢業(yè)設(shè)計報告(論文)及取得的成果是在導(dǎo)師指導(dǎo)下完成,引用他人成果的部分均已列出參考文獻(xiàn)。如論文涉及任何知識產(chǎn)權(quán)糾紛,本人承擔(dān)一切責(zé)任。</p><p><b> 學(xué)生簽名: </b></p><p&g
4、t;<b> 日 期:</b></p><p> 教師在線批改作業(yè)系統(tǒng)</p><p><b> 摘要</b></p><p> 眾所周知,傳統(tǒng)的辦公模式以紙為主,且需靠人力實(shí)現(xiàn)傳送。近幾十年來,信息技術(shù)飛速發(fā)展,信息革命不斷沖擊,傳統(tǒng)辦公模式遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。實(shí)現(xiàn)辦公自動化逐
5、步得到了人們的重視與認(rèn)可。辦公自動化(Office Automation,簡稱OA)是將現(xiàn)代化辦公和計算機(jī)網(wǎng)絡(luò)功能結(jié)合起來的一種新型的辦公方式,是當(dāng)前新技術(shù)革命中一個非?;钴S和具有很強(qiáng)生命力的技術(shù)應(yīng)用領(lǐng)域,是信息化社會的產(chǎn)物。通過網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的人員可以跨越時間、地點(diǎn)協(xié)同工作。通過辦公自動化系統(tǒng)所實(shí)施的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷,從而極大地擴(kuò)展了辦公手段,實(shí)現(xiàn)辦公的高效率。</p><p> 教師
6、在線批改作業(yè)系統(tǒng)是各類學(xué)校內(nèi)的教師和學(xué)生共同使用的實(shí)用性系統(tǒng)。這個系統(tǒng)結(jié)束了傳統(tǒng)的手工管理模式,在一定程度上極大提升了辦事效率,同時也大大節(jié)約了成本,還使得教師批改學(xué)生的作業(yè)實(shí)現(xiàn)了實(shí)時性。這大大節(jié)省了教師和學(xué)生的時間和精力,也提高教師的辦事效率,是現(xiàn)代學(xué)校教師不可或缺的作業(yè)批改工具。</p><p> 本系統(tǒng)采用了JSP語言和MySql數(shù)據(jù)庫來進(jìn)行開發(fā),系統(tǒng)使用人員包括:學(xué)校的學(xué)生、學(xué)校的教師、以及數(shù)據(jù)庫管理員
7、。學(xué)生的功能包括:登錄、上傳作業(yè)、查詢成績、下載作業(yè)。教師的功能包括:下載學(xué)生的作業(yè)、給學(xué)生打分、上傳學(xué)生的作業(yè)、對兩份作業(yè)進(jìn)行重復(fù)率比對;管理員:添加教師和學(xué)生用戶、批量上傳用戶信息、刪除用戶信息、對用戶密碼進(jìn)行重置。</p><p> 關(guān)鍵詞:JSP MySql;數(shù)據(jù)庫;用戶;功能</p><p> Teachers Online correcting homework syst
8、em</p><p><b> Abstract</b></p><p> As we all know, the traditional paper-based office model, and the need to achieve by human transmission. In recent decades, the rapid development
9、 of information technology, the information revolution continue to impact the traditional office model can not meet the need for high efficiency, fast-paced modern work and life. Office automation and gradually get peopl
10、e's attention and recognition. OA (Office Automation, referred to as OA) is a modern office and computer network functions to combine a</p><p> Teachers Online correcting homework system is practicabili
11、ty of teachers and students in the various schools of common use. This system ended the traditional manual management mode, to a certain extent, greatly enhance the work efficiency, but also significant cost savings, but
12、 also so that the teacher correcting student work to achieve a real-time. This saves the teachers and students time and energy, but also improve the efficiency of teachers, modern school teachers job correcting an indisp
13、en</p><p> The system uses a JSP language and MySql database development, system personnel include: school students, school teachers, as well as a database administrator. Students features include: log on,
14、upload operations, query results, download the job. Teacher's features include: downloading of students work, giving students scoring, upload students' work, repetition rate of two jobs than; Administrator: Addin
15、g teachers and student users, bulk upload user information, delete user information, the user</p><p> Key words: JSP ;MySql; databases; user; function目 錄</p><p> 第一章 系統(tǒng)開發(fā)背景1</p><
16、;p> 1.1 辦公自動化1</p><p> 1.2 系統(tǒng)研究意義1</p><p> 1.3 系統(tǒng)研究方法1</p><p> 1.4 論文章節(jié)安排1</p><p> 第二章 系統(tǒng)需求分析2</p><p> 2.1可行性分析2</p><p> 2.2 系
17、統(tǒng)目標(biāo)2</p><p> 2.3 系統(tǒng)功能需求分析2</p><p> 2.4 本章小結(jié)3</p><p> 第三章 系統(tǒng)結(jié)構(gòu)與模型4</p><p> 3.1 系統(tǒng)的體系結(jié)構(gòu)設(shè)計4</p><p> 3.2 系統(tǒng)流程圖5</p><p> 3.3數(shù)據(jù)庫設(shè)計6<
18、/p><p> 3.3.1用戶信息表(users)6</p><p> 3.3.2班級信息表(bjbh)6</p><p> 3.3.3作業(yè)信息表(homework)7</p><p> 3.3.4教師對應(yīng)的學(xué)生信息表(jsdyxs)7</p><p> 3.3.5課程編號表(kcbh)8</p&
19、gt;<p> 3.3.6專業(yè)編號表(zybh)8</p><p> 3.3 數(shù)據(jù)庫連接文件8</p><p> 3.4 本章小結(jié)8</p><p> 第四章 系統(tǒng)功能模塊詳細(xì)設(shè)計及實(shí)現(xiàn)10</p><p> 4.1 模塊設(shè)計10</p><p> 4.2 功能模塊的說明10<
20、;/p><p> 4.3 系統(tǒng)界面與關(guān)鍵代碼的設(shè)計10</p><p> 4.3.1 系統(tǒng)登錄界面的設(shè)計10</p><p> 4.3.2 學(xué)生上傳作業(yè)界面11</p><p> 4.3.3學(xué)生查看成績界面12</p><p> 4.3.4 教師查看學(xué)生作業(yè)13</p><p>
21、 4.3.5 管理員管理用戶信息16</p><p> 4.4 本章小結(jié)19</p><p> 第五章 系統(tǒng)的功能測試與性能測試20</p><p> 5.1 測試目標(biāo)20</p><p> 5.2 系統(tǒng)運(yùn)行環(huán)境配置20</p><p> 5.3 功能測試20</p><p&
22、gt; 5.3.1 測試系統(tǒng)登錄功能20</p><p> 5.3.2 系統(tǒng)管理員添加新用戶信息模塊測試21</p><p> 5.3.3 用戶信息模塊增加、刪除、修改測試23</p><p> 5.3.4 學(xué)生上傳作業(yè)測試25</p><p> 5.3.5 下載測試26</p><p> 5.3
23、.6打分測試26</p><p> 5.3.7作業(yè)重復(fù)率比對測試27</p><p> 5.4 性能測試28</p><p> 5.5 測試結(jié)果分析30</p><p> 5.5.1 功能測試結(jié)果分析30</p><p> 5.5 .2本章小結(jié)30</p><p> 第六
24、章 系統(tǒng)評價31</p><p> 6.1 系統(tǒng)的特點(diǎn)31</p><p> 6.2 系統(tǒng)展望31</p><p> 6.3 本章小結(jié)32</p><p><b> 結(jié)束語33</b></p><p><b> 參考文獻(xiàn)35</b></p>
25、<p> 第一章 系統(tǒng)開發(fā)背景</p><p><b> 1.1 辦公自動化</b></p><p> 歷史的輪子已經(jīng)悄然進(jìn)入21世紀(jì)十幾個念頭了,同時人類也進(jìn)入科技高度發(fā)達(dá)的信息時代。PC機(jī)的方便、快捷帶動了日常辦公的進(jìn)步,辦公自動化被人們提上日程,傳統(tǒng)的手工式的、作坊式的辦公方式已經(jīng)跟不上時代的步伐了。以數(shù)據(jù)庫為開發(fā)平臺的信息管理系統(tǒng)越來越得到大
26、家的歡迎。。</p><p> 1.2 系統(tǒng)研究意義</p><p> 本系統(tǒng)為學(xué)校的教師和學(xué)生就作業(yè)的交互提供了一個平臺,這關(guān)系著教師和學(xué)生雙方的工作。然而很久以來大多數(shù)的學(xué)校使用的都是早已大大落后的、已經(jīng)退出歷史舞臺的人工辦公方式,這種辦公模式效率不高,安全性也不好,難以實(shí)現(xiàn)實(shí)時性、高效性,為教師和學(xué)生都帶來了極大的不便利。利用計算機(jī)進(jìn)行日常的業(yè)務(wù)處理、信息保存,這大大提高了業(yè)務(wù)的
27、處理速度同時也實(shí)現(xiàn)了實(shí)時性。使用計算機(jī)代替人的日常工作能夠?qū)崿F(xiàn)物業(yè)處理的科學(xué)化和自動化,這在很大程度上提高了工作的速度和準(zhǔn)確性。批改學(xué)生的日常作業(yè)是一件非常繁瑣又不得不及時處理的工作,因?yàn)榻處煴仨氁浞至私鈱W(xué)生的學(xué)習(xí)情況。這就使得這項工作要求教師能及時的看見學(xué)生的作業(yè),以便能及時的處理。所以,為了能實(shí)現(xiàn)對學(xué)生上傳作業(yè)的及時處理,同時有助于教師能及時的掌握學(xué)生的學(xué)習(xí)狀況,因此設(shè)計這樣的一個教師在線批改作業(yè)系統(tǒng)是一件很有意義和必要的事情。&
28、lt;/p><p> 1.3 系統(tǒng)研究方法</p><p> 從系統(tǒng)使用者的角度出發(fā),我利用JSP和Mysql數(shù)據(jù)庫,結(jié)合數(shù)據(jù)庫技術(shù),MVC、Servlet框架開發(fā)了這個web系統(tǒng)。下面是整個系統(tǒng)的設(shè)計思路。</p><p> 1.4 論文章節(jié)安排</p><p> 第一章主要介紹系統(tǒng)的開發(fā)背景、意義以及研究方法。</p>
29、<p> 第二章主要對系統(tǒng)的設(shè)計進(jìn)行可行性分析,描述系統(tǒng)目標(biāo),從而對系統(tǒng)進(jìn)行需求分析。</p><p> 第三章主要介紹系統(tǒng)的體系結(jié)構(gòu),設(shè)計數(shù)據(jù)庫。</p><p> 第四章主要介紹在總體設(shè)計基礎(chǔ)上,對系統(tǒng)分模塊詳細(xì)設(shè)計。</p><p> 第五章主要針對系統(tǒng)進(jìn)行功能測試和性能測試。</p><p> 第六章主要介紹系統(tǒng)的
30、特點(diǎn)以及對未來的展望。</p><p> 第二章 系統(tǒng)需求分析</p><p><b> 2.1可行性分析</b></p><p> 本系統(tǒng)使用JDK+tomcat+Myeclipse+Mysql搭建的開發(fā)平臺。JSP采用的事當(dāng)今比較流行的面向?qū)ο蟮木幊趟枷搿盐覀冃枰僮鞯臄?shù)據(jù)封裝成一個類,并且為每一個類定義相應(yīng)的屬性和方法,當(dāng)然我們
31、還可以利用第三方軟件進(jìn)行功能的擴(kuò)充;JSP把后臺代碼和前臺的頁面設(shè)計實(shí)現(xiàn)分離,支持可重用的基于組件的設(shè)計,這樣就把web開發(fā)變得簡單和方便起來了。另外,JSP技術(shù)具備了一個無與倫比和充滿吸引力的優(yōu)點(diǎn):一次編寫,處處運(yùn)行、系統(tǒng)的多平臺支持、強(qiáng)大的可伸縮性、多樣化和功能強(qiáng)大的開發(fā)工具支持。因此,這里采用Jsp技術(shù)完全可以實(shí)現(xiàn)我們的系統(tǒng)。</p><p> 本系統(tǒng)使用SQLServer搭建后臺的開發(fā)環(huán)境。SQLSer
32、ver微軟推出的一套數(shù)據(jù)庫管理工具,其圖形化界面可以使人們輕易的進(jìn)行數(shù)據(jù)庫的管理和操作,同時這個數(shù)據(jù)庫還提供了強(qiáng)大的接口,這個能為我們的程序開發(fā)提供強(qiáng)大的支持。</p><p> 由于本系統(tǒng)的使用人員是教師和學(xué)生,數(shù)據(jù)庫之間的關(guān)系都是比較密切的,因此整個程序的設(shè)計過程不是很復(fù)雜。所有,我決定采用數(shù)據(jù)庫管理模式。這個系統(tǒng)就是一個單純的web系統(tǒng),所有對PC機(jī)的要求不是很高,平常我們用的PC機(jī)就可以完全滿足我們的要
33、求。最后,得到結(jié)論:這個系統(tǒng)是可行的。</p><p><b> 2.2 系統(tǒng)目標(biāo)</b></p><p> 一個基于web的教師在線批改作業(yè)系統(tǒng),使用人群主要是學(xué)校的教師和學(xué)生,這個系統(tǒng)可以實(shí)現(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ù)率比對等操作,管理員可以對用戶信息
34、進(jìn)行管理。</p><p> 2.3 系統(tǒng)功能需求分析</p><p> 教師在線批改作業(yè)系統(tǒng)上網(wǎng)服務(wù)人群主要是學(xué)校教師和學(xué)生,這是兩種不同的使用人群,本系統(tǒng)主要是為教師和學(xué)生之間提供一個相互交流的平臺,學(xué)生可以很方便的上傳自己的作業(yè),而教師也可以很方便的處理相關(guān)事宜。本系統(tǒng)具體要實(shí)現(xiàn)的功能如下:</p><p> (1)統(tǒng)使用人員包括:教師、學(xué)生、系統(tǒng)管理員
35、。</p><p> ?。?)教師功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對。</p><p> (3)學(xué)生功能包括:上傳作業(yè)、下載作業(yè)、查看成績。</p><p> ?。?)系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息;</p><p><b> 2
36、.4 本章小結(jié)</b></p><p> 這一章主要是對系統(tǒng)進(jìn)行了可行性研究,然后在技術(shù)可行性、經(jīng)濟(jì)可行性以及操作可行性這個三個不同的角度進(jìn)行了分析,并且還對系統(tǒng)使用的軟硬件環(huán)境也進(jìn)行了可行性分析。最后,對系統(tǒng)所要實(shí)現(xiàn)的系統(tǒng)進(jìn)行了簡要的闡述,這也是對系統(tǒng)的一個簡單的需求分析。</p><p> 第三章 系統(tǒng)結(jié)構(gòu)與模型</p><p> 3.1 系統(tǒng)
37、的體系結(jié)構(gòu)設(shè)計</p><p> 系統(tǒng)體系結(jié)構(gòu)如圖3.1所示:</p><p> 圖3-1 系統(tǒng)體系結(jié)構(gòu)</p><p> 通過圖3.1我可以很清楚的了解到使用本系統(tǒng)的人群主要是:學(xué)校教師和學(xué)生、系統(tǒng)管理員。</p><p> 下面列出各個功能的詳細(xì)描述:</p><p> 管理用戶信息:管理員可以添加、刪除
38、一個新用戶,還可以對用戶密碼進(jìn)行重置。</p><p> 下載學(xué)生作業(yè):教師可以對自己的課程對于的作業(yè)下載。</p><p> 上傳學(xué)生作業(yè):教師可以對自己查看過的作業(yè)批改過了可以上傳。</p><p> 學(xué)生作業(yè)打分:對學(xué)生的作業(yè)進(jìn)行評分。</p><p> 比對作業(yè)重復(fù)率:可以比對兩份學(xué)生的作業(yè),定義關(guān)鍵字得到重復(fù)率是多少。<
39、;/p><p> 學(xué)生上傳作業(yè):學(xué)生選擇一門課程然后上傳對應(yīng)的作業(yè)。</p><p> 學(xué)生下載作業(yè):對教師批改完的作業(yè)下載查看。</p><p> 學(xué)生分?jǐn)?shù)查詢:對自己的成績進(jìn)行查看。</p><p><b> 3.2 系統(tǒng)流程圖</b></p><p> 系統(tǒng)流程圖如圖3.2所示:<
40、;/p><p> 圖3-2 系統(tǒng)流程圖</p><p> 本系統(tǒng)采用賬號和密碼驗(yàn)證的方式,對登錄的用戶進(jìn)行身份驗(yàn)證,系統(tǒng)中不存在的用戶需要管理員來進(jìn)行添加,而用戶名和密碼輸入不對的需要重新輸入。這里的用戶可以分為三種:教師、學(xué)生以及系統(tǒng)管理員,教師和學(xué)生的賬號需要管理員來提供。最后,當(dāng)用戶操作完成之后可以完全退出系統(tǒng)。</p><p><b> 3.3數(shù)
41、據(jù)庫設(shè)計</b></p><p> 本系統(tǒng)采用MySql進(jìn)行數(shù)據(jù)庫的設(shè)計。根據(jù)系統(tǒng)功能需求及功能模塊的劃分要求,創(chuàng)建一個數(shù)據(jù)庫文件zxpg。</p><p> 數(shù)據(jù)庫一共包含了六個表:用戶信息表(users)、班級信息表(bibh)、作業(yè)信息表(homework)、教師對應(yīng)學(xué)生信息表(jsdyxs)、課程信息表(kcbh)、專業(yè)信息表(zybh)。接下來詳細(xì)的介紹一下這六個
42、表的結(jié)構(gòu)。</p><p> 3.3.1用戶信息表(users)</p><p> 對用來進(jìn)行數(shù)據(jù)存取的所有7個表的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)見表1到表7所示:</p><p> 用戶信息表(users):用戶賬號、密碼、姓名等基本信息。結(jié)構(gòu)如表3.1所示 。</p><p> 表3.1 用戶信息表(users)</p>
43、<p> 用戶信息表是對用戶的基本信息的記錄。在這里對相關(guān)字段進(jìn)行簡要的介紹:</p><p> username字段為文本,記錄的是用戶的登錄用戶名;</p><p> Password 字段為文本,記錄的是用戶的登錄密碼;</p><p> name 字段為文本,記錄的是用戶的姓名;</p><p> 3.3.2班
44、級信息表(bjbh)</p><p> 班級信息表(bjbh):記錄的是班級的基本信息。結(jié)構(gòu)如表3.2所示。</p><p> 表3.2 班級信息表(bjbh)</p><p> 班級信息表是針對使用本系統(tǒng)的班級信息的信息記錄。</p><p> Bjbh班級編號,主鍵。</p><p> Bjmc 字段為
45、文本,記錄班級名稱;</p><p> 3.3.3作業(yè)信息表(homework)</p><p> 作業(yè)信息表(homework):存放學(xué)生上傳作業(yè)的信息。結(jié)構(gòu)如表3.3所示。</p><p> 表3.3 作業(yè)信息表(homework)</p><p> 作業(yè)信息表用來記錄學(xué)生上傳作業(yè)的信息。</p><p>
46、; Xsname學(xué)生編號,主鍵;</p><p> kcbh字段為文本,記錄的是學(xué)生的作業(yè)針對那門課程;</p><p> workname字段為文本,記錄的是學(xué)生上傳作業(yè)的名稱;</p><p> scname字段為文本,記錄的是作業(yè)在服務(wù)器上的名稱;</p><p> workurl字段為文本,記錄的是作業(yè)URL;</p&
47、gt;<p> cj 字段為double,記錄的是學(xué)生的作業(yè)成績;</p><p> 3.3.4教師對應(yīng)的學(xué)生信息表(jsdyxs)</p><p> 教師對應(yīng)的學(xué)生信息表(jsdyxs):存放的是教師針對某門課程對應(yīng)的學(xué)生信息。結(jié)構(gòu)如表3.4所示。</p><p> 表3.4 教師對應(yīng)學(xué)生信息表(jsdyxs)</p><
48、;p> 教師對應(yīng)的學(xué)生信息表中記錄是教師針對某門課程對應(yīng)的學(xué)生信息。下面是各個字段的簡要介紹:</p><p> jsname字段為文本,記錄教師賬號;</p><p> xsname字段為文本,記錄教師對應(yīng)的學(xué)生賬號;</p><p> zybh字段為文本,記錄學(xué)生所在的專業(yè)編號;</p><p> bjbh字段為文本,記錄
49、學(xué)生所在的班級;</p><p> kcbh字段為文本,記錄是學(xué)生上課的課程編號;</p><p> 3.3.5課程編號表(kcbh)</p><p> 課程編號表(kcbh):存放的是學(xué)生的上課課程信息。結(jié)構(gòu)如表3.5所示。</p><p> 表3.5 課程編號表(kcbh)</p><p> 下面是對
50、主要字段的敘述:</p><p> kcbh字段為文本,記錄課程信息的課程編號,為主鍵;</p><p> kcmc字段為文本,記錄課程信息的課程名稱;</p><p> 3.3.6專業(yè)編號表(zybh)</p><p> 專業(yè)編號表(zybh):存放學(xué)生所在專業(yè)的信息。結(jié)構(gòu)如表3.6所示。</p><p>
51、 表3.6 處理負(fù)責(zé)人表(clfzr)</p><p> 專業(yè)編號表是對學(xué)生所在專業(yè)的信息描述。下面是對主要字段的敘述:</p><p> zybh 字段為文本,學(xué)生所在專業(yè)的專業(yè)編號,為主鍵;</p><p> zymc 字段為文本,學(xué)生所在專業(yè)的專業(yè)名稱;</p><p> 3.3 數(shù)據(jù)庫連接文件</p>
52、<p> 因?yàn)楸鞠到y(tǒng)在運(yùn)行過程中時時刻刻都和數(shù)據(jù)庫打交道,如果每一次連接數(shù)據(jù)庫我們都要寫一段代碼來進(jìn)行連接,這樣就增加的了代碼的量,也會降低效率。因此,我就專門寫了一個專門鏈接數(shù)據(jù)庫類,用來連接數(shù)據(jù)庫。 </p><p><b> 3.4 本章小結(jié)</b></p><p> 本章主要是對系統(tǒng)做了一個大體的介紹,讓讀者對這個系統(tǒng)要實(shí)現(xiàn)一個什么樣的系統(tǒng)
53、做到心中有數(shù)。</p><p> 本系統(tǒng)主要實(shí)現(xiàn)了如下幾個功能:教師功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作</p><p> 業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對。學(xué)生功能包括:上傳作業(yè)、下載作業(yè)、查看成績。</p><p> 系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息。</p><p>
54、 第四章 系統(tǒng)功能模塊詳細(xì)設(shè)計及實(shí)現(xiàn)</p><p><b> 4.1 模塊設(shè)計</b></p><p> 教師在線批改作業(yè)系統(tǒng)主要包括了如下幾個功能模塊:教師功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對。學(xué)生功能包括:上傳作業(yè)、下載作業(yè)、查看成績。系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用
55、戶信息。</p><p> 4.2 功能模塊的說明</p><p> 教師在線批改作業(yè)系統(tǒng)包含的幾個功能模塊的詳細(xì)介紹如下:</p><p> 教師用戶功能包括:登錄、下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對:教師用戶在使用系統(tǒng)之前必須要有一個賬號,否則要聯(lián)系管理員有管理員來分配一個賬號給教師,這個時候教師就具備了使用系統(tǒng)的
56、通行證。就像其他大多系統(tǒng)一樣,我們同樣是用用戶名和密碼來控制,登錄成功之后教師可以進(jìn)行下載學(xué)生作業(yè)、上傳學(xué)生作業(yè)、對學(xué)生作業(yè)進(jìn)行打分、對兩份學(xué)生作業(yè)進(jìn)行重復(fù)率比對。</p><p> 學(xué)生用戶功能包括:上傳作業(yè)、下載作業(yè)、查看成績:這是本系統(tǒng)的學(xué)生用戶具有的權(quán)限,同樣學(xué)生用戶也需要管理員對其分配賬號,然后學(xué)生用戶才能登錄系統(tǒng)進(jìn)行上傳作業(yè)、下載作業(yè)、查看成績等操作。 </p><p>
57、系統(tǒng)管理員:添加用戶信息、刪除用戶信息、用戶密碼重置、批量上添加用戶信息。</p><p> 4.3 系統(tǒng)界面與關(guān)鍵代碼的設(shè)計</p><p> 4.3.1 系統(tǒng)登錄界面的設(shè)計</p><p> 系統(tǒng)的登錄界面是一個系統(tǒng)的門面,是系統(tǒng)默認(rèn)的歡迎界面。這個功能的設(shè)計也是對系統(tǒng)的一種保護(hù),確保數(shù)據(jù)的安全性。該界面的設(shè)計主要是對用戶名和密碼的驗(yàn)證。其界面如圖4-1所
58、示。</p><p> 圖4-1 系統(tǒng)登錄頁面</p><p> 使用教師在線批改作業(yè)系統(tǒng)時,本系統(tǒng)給出的第一個界面就是這個登錄界面,用戶填寫完用戶名和密碼之后并且提交這個表單之后,系統(tǒng)會自動到數(shù)據(jù)庫中查找這個用戶名和密碼,看是否存在。如有誤,那么系統(tǒng)將會再次返回登錄界面,這時候用戶就要再次輸入用戶名和密碼,相反數(shù)據(jù)庫存中在這個用戶名和密碼,那么這個用戶就會進(jìn)入到這個系統(tǒng)中。</
59、p><p> 4.3.2 學(xué)生上傳作業(yè)界面</p><p> 用戶通過驗(yàn)證之后,就會進(jìn)入這個作業(yè)上傳界面,此時就可以進(jìn)行上傳操作了。如圖4-2所示。</p><p> 圖4-2 作業(yè)上傳界面</p><p><b> 核心代碼如下:</b></p><p> Servlet里面的代碼:pub
60、lic void doPost(HttpServletRequest request, HttpServletResponse response)</p><p> throws ServletException, IOException {</p><p> // 判斷from表單的enctype屬性值是否設(shè)置為multipart/form-data</p><p
61、> boolean isMultipart = FileUpload.isMultipartContent(request);</p><p> if (!isMultipart) {</p><p><b> return;</b></p><p><b> }</b></p><p&g
62、t;<b> try {</b></p><p> DiskFileItemFactory factory = new DiskFileItemFactory();</p><p> // 設(shè)置緩沖區(qū)大小</p><p> factory.setSizeThreshold(flushSize);</p><p>
63、 factory.setRepository(new File(tempPath));</p><p> // 創(chuàng)建FileUpload對象</p><p> FileUpload fupload = new FileUpload(factory);</p><p> // 設(shè)置文件最大大小</p><p> fupload.set
64、SizeMax(fileSize);</p><p> List items = fupload.parseRequest(request);</p><p> Iterator iter = items.iterator();</p><p> while (iter.hasNext()) {</p><p> String des
65、c="";</p><p> FileItem item = (FileItem) iter.next();</p><p> // 判斷是否是file表單元素</p><p> if (!item.isFormField()) {</p><p> String name = new String(item.ge
66、tName().getBytes(),"utf-8");//獲得文件路徑及名稱</p><p> name = name.substring(name.lastIndexOf(File.separator) + 1,</p><p> name.length());//獲得文件名</p><p> String fileType = nam
67、e.substring(name.indexOf("."));//獲得文件后綴名</p><p> String filename = getFileName();//隨機(jī)產(chǎn)生一個文件名防止文件名重復(fù)</p><p> long size = item.getSize();</p><p> //如果文件名不存在 則不處理</p>
68、;<p> if ((name == null || name.equals("")) && size == 0) {</p><p><b> continue;</b></p><p><b> }</b></p><p> item.write(new Fil
69、e(uploadPath + filename + fileType));</p><p> UploadDao userdao=new UploadDao();</p><p> HttpSession session = request.getSession();</p><p> String username=(String) session.getA
70、ttribute("username");</p><p> userdao.insertwork(username, kcbh, name, uploadPath,filename+fileType);</p><p><b> } else {</b></p><p><b> //獲得文件描述</
71、b></p><p> desc = item.getString("UTF-8");</p><p> kcbh=desc;</p><p> System.out.println(desc);</p><p><b> }</b></p><p><b&
72、gt; }</b></p><p> response.sendRedirect("Upload_Success.jsp");</p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p> response.sendRe
73、direct("upload.jsp?code=002");</p><p><b> }</b></p><p><b> }</b></p><p> private String getFileName() {</p><p> //根據(jù)時間產(chǎn)生文件名</p&
74、gt;<p> SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmssms");</p><p> return df.format(new Date());</p><p><b> } </b></p><p> 4.3.3學(xué)生查看成績界
75、面</p><p> 這個功能主要提供得學(xué)生查看自己的成績。如圖4-3所示</p><p> 圖4-3 學(xué)生查看成績頁面</p><p> 核心代碼:Servlet里面的代碼: </p><p> ArrayList<zypgbo> list=new ArrayList<zypgbo>();</p>
76、;<p> HttpSession session = request.getSession();</p><p> String username=(String) session.getAttribute("username");</p><p> XsckcjxxDao mydao=new XsckcjxxDao();</p>&
77、lt;p> list=mydao.getCxcjlist(username);</p><p> request.setAttribute("list", list);</p><p> request.getRequestDispatcher("xsckcjxx.jsp").forward(request, response);//教師
78、查看學(xué)生上傳作業(yè)信息</p><p><b> Dao里面的代碼:</b></p><p> ArrayList<zypgbo> list=new ArrayList<zypgbo>();</p><p> PreparedStatement ps=null;</p><p> Resul
79、tSet rs=null;</p><p> String sql="SELECT homework.xsname,users.xm,homework.kcbh,kcbh.kcmc,homework.cj,homework.workname,homework.scname FROM homework,users,kcbh where homework.xsname=users.username AND
80、 homework.kcbh=kcbh.kcbh AND homework.xsname=?";</p><p><b> try {</b></p><p> ps=db.getConn().prepareStatement(sql);</p><p> ps.setString(1, username);</p>
81、<p> rs=ps.executeQuery();</p><p> while(rs.next()){</p><p> zypgbo bo=new zypgbo();</p><p> bo.setXsname(rs.getString("xsname"));</p><p> bo.setX
82、m(rs.getString("xm"));</p><p> bo.setKcbh(rs.getString("kcbh"));</p><p> bo.setKcmc(rs.getString("kcmc"));</p><p> bo.setWorkname(rs.getString("
83、;workname"));</p><p> bo.setScname(rs.getString("scname"));</p><p> if(!rs.getString("cj").equals("0"))</p><p><b> {</b></p>
84、<p> bo.setCj(rs.getString("cj")); </p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> bo.setCj(&quo
85、t;未打分");</p><p><b> }</b></p><p> list.add(bo);</p><p><b> }</b></p><p><b> }</b></p><p> catch (SQLException
86、 e) {</p><p> e.printStackTrace();</p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> 4.3.4 教師查看學(xué)生作業(yè)<
87、;/p><p> 這個模塊主要是供教師來查詢自己的學(xué)生作業(yè)的詳細(xì)信息,包括投打分、下載和作業(yè)重復(fù)率比對等,具體界面如圖4-4—4-6所示:</p><p> 圖4-4 所有作業(yè)的詳細(xì)信息</p><p><b> 圖4-5 打分界面</b></p><p> 核心代碼:Servlet: ArrayList<z
88、ypgbo> list=new ArrayList<zypgbo>();</p><p> String xsname=request.getParameter("xsname").split(",")[0];</p><p> String kcbh=request.getParameter("xsname"
89、;).split(",")[1];</p><p> HttpSession session=request.getSession();</p><p> session.setAttribute("xsname", xsname);</p><p> session.setAttribute("kcbh&qu
90、ot;, kcbh);</p><p> response.sendRedirect("jsdf.jsp");</p><p><b> Dao:</b></p><p> PreparedStatement ps=null;</p><p> String sql="update
91、homework set cj=? where xsname=? and kcbh=?";</p><p><b> try {</b></p><p> ps=db.getConn().prepareStatement(sql);</p><p> if(cj=="")</p><p&g
92、t;<b> {</b></p><p> ps.setString(1, "0");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p>
93、<p> ps.setString(1, cj);</p><p><b> }</b></p><p> ps.setString(2, xsname);</p><p> ps.setString(3, kcbh);</p><p> ps.executeUpdate();</p>
94、<p><b> }</b></p><p> catch (SQLException e) {</p><p> e.printStackTrace();</p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p&g
95、t;<p><b> }</b></p><p><b> }</b></p><p> 圖4-6 學(xué)生作業(yè)重復(fù)率比較</p><p> 核心代碼:Servlet: String zynr1=new String(request.getParameter("zynr1").get
96、Bytes("ISO8859_1"),"GBK");</p><p> String zynr2=new String(request.getParameter("zynr2").getBytes("ISO8859_1"),"GBK");</p><p> String gjglc=ne
97、w String(request.getParameter("gjglc").getBytes("ISO8859_1"),"GBK");</p><p><b> int n=0;</b></p><p><b> int m=0;</b></p><p>
98、 double cfl;</p><p> for(int i=0;i<gjglc.split(",").length;i++)</p><p><b> {</b></p><p> if(zynr1.indexOf(gjglc.split(",")[i])!=-1)</p>
99、<p><b> {</b></p><p><b> n++;</b></p><p><b> }</b></p><p> if(zynr2.indexOf(gjglc.split(",")[i])!=-1)</p><p><
100、;b> {</b></p><p><b> m++;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> if(n>m)</b></p><
101、p><b> {</b></p><p> cfl=((double) m)/((double) n);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p&g
102、t;<p> cfl=((double) n)/((double) m);</p><p><b> }</b></p><p> zypgbo bo=new zypgbo();</p><p> bo.setCfl(cfl);</p><p> ArrayList<zypgbo> l
103、ist=new ArrayList<zypgbo>();</p><p> list.add(bo);</p><p> request.setAttribute("list", list);</p><p> request.getRequestDispatcher("cflxx.jsp").forward
104、(request, response);//重復(fù)率</p><p><b> }</b></p><p> 4.3.5 管理員管理用戶信息</p><p> 這一模塊主要是系統(tǒng)管理員管理用戶信息界面。如圖4-7所示。</p><p> 圖4-7 管理員管理用戶信息頁面</p><p&
105、gt; 管理員添加一個新的用戶信息,具體界面如圖4-8所示。</p><p> 圖4-8 管理員添加新用戶用戶信息頁面</p><p> 管理員添加一個新的用戶信息。其核心代碼如下:</p><p> Servlet: AddYhxxDao mydao=new AddYhxxDao();</p><p> if(mydao.getU
106、serSfcz(username)==true)</p><p><b> {</b></p><p> response.sendRedirect("Yhxxycz.jsp");</p><p><b> }</b></p><p><b> else<
107、/b></p><p><b> {</b></p><p> mydao.addyhxx(username, password, xm);</p><p> ArrayList<zypgbo> list=new ArrayList<zypgbo>();</p><p> YhxxD
108、ao dao=new YhxxDao();</p><p> list=dao.getYhxxlist();</p><p> request.setAttribute("list", list);</p><p> request.getRequestDispatcher("yhxx.jsp").forward(req
109、uest, response);//管理員管理用戶信息</p><p> } </p><p> 管理員對用戶密碼進(jìn)行重置,具體如圖4-9所示。</p><p><b> 圖4-9</b></p><p> 管理員添加一個新的用戶
110、信息。其核心代碼如下:</p><p> Servlet: String username=request.getParameter("username");</p><p> YhmmCzDao mydao=new YhmmCzDao();</p><p> mydao.yhmmCz(username);</p><p
111、> ArrayList<zypgbo> list=new ArrayList<zypgbo>();</p><p> YhxxDao dao=new YhxxDao();</p><p> list=dao.getYhxxlist();</p><p> request.setAttribute("list"
112、, list);</p><p> request.getRequestDispatcher("yhxx.jsp").forward(request, response);//管理員管理用戶信息</p><p><b> }</b></p><p> 管理員刪除用戶信息,其頁面顯示如圖4-10所示。</p>
113、<p> 圖4-10 刪除用戶信息頁面</p><p><b> 核心代碼如下:</b></p><p><b> Servlet:</b></p><p> String username=request.getParameter("username");</p>
114、<p> DeleteyhxxDao mydao=new DeleteyhxxDao();</p><p> mydao.deleteYhxx(username);</p><p> ArrayList<zypgbo> list=new ArrayList<zypgbo>();</p><p> YhxxDao dao=ne
115、w YhxxDao();</p><p> list=dao.getYhxxlist();</p><p> request.setAttribute("list", list);</p><p> request.getRequestDispatcher("yhxx.jsp").forward(request, res
116、ponse);//管理員管理用戶信息</p><p> 管理員批量上傳用戶信息,其頁面顯示如圖4-11所示。</p><p><b> 核心代碼如下:</b></p><p><b> Servlet:</b></p><p> Sheet sheet;</p><p&g
117、t; Workbook book;</p><p> Cell cell1,cell2,cell3;</p><p> //123.xls為要讀取的excel文件名</p><p><b> try {</b></p><p> book= Workbook.getWorkbook(new File("
118、;D:\\yhxx.xls"));</p><p> sheet=book.getSheet(0);</p><p> for(int i=0;i<sheet.getRows();i++)</p><p><b> {</b></p><p> cell1=sheet.getCell(0,i);/
119、/用戶名</p><p> cell2=sheet.getCell(1,i);//用戶密碼</p><p> cell3=sheet.getCell(2,i);//用戶姓名</p><p> AddYhxxDao mydao=new AddYhxxDao();</p><p> mydao.addyhxx(cell1.getConte
120、nts().toString(), cell2.getContents().toString(), cell3.getContents().toString());</p><p><b> }</b></p><p> ArrayList<zypgbo> list=new ArrayList<zypgbo>();</p>&
121、lt;p> YhxxDao dao=new YhxxDao();</p><p> list=dao.getYhxxlist();</p><p> request.setAttribute("list", list);</p><p> request.getRequestDispatcher("yhxx.jsp&quo
122、t;).forward(request, response);//管理員管理用戶信息</p><p> } catch (BiffException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b&g
123、t; }</b></p><p><b> 4.4 本章小結(jié)</b></p><p> 本章先是對本系統(tǒng)要實(shí)現(xiàn)的功能模塊進(jìn)行看詳細(xì)的介紹,接下來對各個模塊進(jìn)行了詳細(xì)的介紹,包括界面的具體設(shè)計和核心代碼的具體編寫,力圖將整個系統(tǒng)的設(shè)計思路清楚地表達(dá)出來。</p><p> 第五章 系統(tǒng)的功能測試與性能測試</p>
124、<p><b> 5.1 測試目標(biāo)</b></p><p> 教師在線批改作業(yè)管理系統(tǒng)的主要功能模塊,包括以下模塊:</p><p> 下面列出各個功能的詳細(xì)描述:</p><p> 管理用戶信息:管理員可以添加、刪除一個新用戶,還可以對用戶密碼進(jìn)行重置。</p><p> 下載學(xué)生作業(yè):教師可以對
125、自己的課程對于的作業(yè)下載。</p><p> 上傳學(xué)生作業(yè):教師可以對自己查看過的作業(yè)批改過了可以上傳。</p><p> 學(xué)生作業(yè)打分:對學(xué)生的作業(yè)進(jìn)行評分。</p><p> 比對作業(yè)重復(fù)率:可以比對兩份學(xué)生的作業(yè),定義關(guān)鍵字得到重復(fù)率是多少。</p><p> 學(xué)生上傳作業(yè):學(xué)生選擇一門課程然后上傳對應(yīng)的作業(yè)。</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生作業(yè)批改系統(tǒng)畢業(yè)設(shè)計論文
- 在線作業(yè)批改管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)設(shè)計---通用作業(yè)批改系統(tǒng)
- 畢業(yè)設(shè)計---通用作業(yè)批改系統(tǒng).doc
- 基于web的作業(yè)在線批改及答疑系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文——通用作業(yè)批改系統(tǒng)設(shè)計
- 通用作業(yè)批改系統(tǒng)——畢業(yè)論文
- 基于web在線作業(yè)提交批改系統(tǒng)
- 在線考試系統(tǒng)畢業(yè)設(shè)計論文
- 在線考試系統(tǒng)畢業(yè)設(shè)計論文
- 在線考試系統(tǒng)畢業(yè)設(shè)計論文
- 在線考試系統(tǒng)畢業(yè)設(shè)計論文
- 在線考試系統(tǒng)設(shè)計畢業(yè)設(shè)計論文
- 軟件工程課程設(shè)計報告——基于web在線作業(yè)提交批改系統(tǒng)
- 軟件工程課程設(shè)計報告——基于web在線作業(yè)提交批改系統(tǒng)
- 畢業(yè)論文范文——通用作業(yè)批改系統(tǒng)
- 畢業(yè)設(shè)計在線選題系統(tǒng)畢業(yè)論文
- 支持智能批改的作業(yè)在線系統(tǒng)設(shè)計與實(shí)現(xiàn).pdf
- 在線考試系統(tǒng)畢業(yè)設(shè)計開題報告
- 在線考試系統(tǒng)畢業(yè)設(shè)計開題報告
評論
0/150
提交評論