版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 河北農(nóng)業(yè)大學</b></p><p> 本科畢業(yè)論文(設(shè)計)</p><p> 題 目:基于B/S模型的學生作業(yè)管理系統(tǒng)—教師模塊</p><p> 學 院: 信息科學與技術(shù) </p><p> 專業(yè)班級: 計算
2、機科學與技術(shù)專升本1101 </p><p> 學 號: 2011232010111 </p><p> 學生姓名: 張 孟 </p><p> 指導教師: 馬 建 斌
3、 </p><p> 職 稱: 副 教 授 </p><p> 2013年 6 月 1 日</p><p><b> 摘 要</b></p><p> 在網(wǎng)絡(luò)越來越發(fā)達的今天,人們對網(wǎng)絡(luò)的依賴越來越多,越來越離不開網(wǎng)絡(luò),由此而產(chǎn)生的
4、各種網(wǎng)絡(luò)應用也層出不窮。</p><p> 在國內(nèi),從學生作業(yè)管理系統(tǒng)的管理情況來看,在現(xiàn)代化教育技術(shù)模式下,使用計算機提交作業(yè)已相當普及。現(xiàn)行的大學、各種網(wǎng)校,學生根據(jù)老師的安排提交作業(yè),老師對學生的作業(yè)進行批閱和管理。但能夠合理使用硬件資源,有條理地管理好學生作業(yè)信息的卻少之又少。</p><p> 通過此系統(tǒng),教師可以在線布置作業(yè)和對已布置作業(yè)列表有效管理。教師可以在線對學生作業(yè)
5、進行批閱和下載管理,對某課程某次作業(yè)已提交情況和學生個人所有次數(shù)作業(yè)提交情況能有效地進行統(tǒng)計,大大提高作業(yè)管理效率。</p><p> 本文闡述了如何運用JSP技術(shù)構(gòu)建一個網(wǎng)上作業(yè)提交和批改系統(tǒng)的過程,描述了B/S模式的概念及特點,jsp的優(yōu)越性,該系統(tǒng)主要完成了作業(yè)的上傳和下載,教師對作業(yè)的批改,系統(tǒng)的穩(wěn)定性高,操作簡單。</p><p> 關(guān)鍵詞:B/S模式,作業(yè)管理、網(wǎng)絡(luò)教學、J
6、SP</p><p><b> Abstract</b></p><p> Increasingly developed in the network today, people depend on network more and more, more and more cannot do without Internet, various network ap
7、plications resulting also emerge in an endless stream.</p><p> In China, from the management of student work management system, modernization of education in technology, using the computer to submit homewor
8、k is very popular. The current university, school, students submit work according to the arrangement of the teacher, teacher to student's marking job and management. But to the rational use of hardware resources, ord
9、erly management of student information is less and less.</p><p> Through this system, teachers can online homework and have effective layout management job list. Teachers can online reviews and download man
10、agement of student work, in the course of a particular job has been submitted and student individual all times job submission to effectively carry out statistics, greatly improve the operation management efficiency.</
11、p><p> This paper describes the process of how to use JSP technology to build an online assignment submission and correction system,</p><p> Describes the concept and characteristics of B/S mode,
12、 the superiority of JSP, the system is mainly to complete the download and upload homework, teachers on the job, high system stability, simple operation.</p><p> Keywords: B/S mode, operation management, ne
13、twork teaching, JSP</p><p><b> 目 錄</b></p><p><b> 1.引 言1</b></p><p><b> 1.1選題背景1</b></p><p> 1.2 課題研究的目的和意義1</p><p
14、> 1.3 國內(nèi)外概況1</p><p> 1.4 課題的主要研究內(nèi)容2</p><p><b> 2. 實現(xiàn)技術(shù)2</b></p><p> 2.1 Java技術(shù)2</p><p> 2.2 JSP技術(shù)概述3</p><p> 2.3 B/S體系結(jié)構(gòu)3</p&
15、gt;<p> 2.4 MyEclipse 開發(fā)環(huán)境4</p><p><b> 3.系統(tǒng)分析4</b></p><p><b> 3.1需求分析4</b></p><p><b> 3.2功能分析5</b></p><p> 3.2.1 管理員
16、模塊功能分析5</p><p> 3.2.2 教師模塊功能需求5</p><p> 3.2.3 系統(tǒng)功能結(jié)構(gòu)圖6</p><p> 3.2.4系統(tǒng)設(shè)計6</p><p><b> 4.數(shù)據(jù)庫設(shè)計7</b></p><p><b> 5.系統(tǒng)實現(xiàn)9</b>
17、</p><p> 5.1 登陸及注冊頁9</p><p> 5.2管理員頁面9</p><p> 5.3教師頁面12</p><p> 5.3.1教師首頁12</p><p> 5.3.2教師信息管理12</p><p> 5.3.3教師作業(yè)管理13</p>
18、<p> 5.3.4教師課程管理15</p><p> 5.3.5教師密碼修改頁面15</p><p><b> 6.結(jié)束語19</b></p><p> 參 考 文 獻20</p><p><b> 致 謝20</b></p><p>&l
19、t;b> 1.引 言</b></p><p> 隨著互聯(lián)網(wǎng)逐步普及,人們的生活和工作也越來越離不開信息網(wǎng)絡(luò)的支持, 而作業(yè)管理系統(tǒng)是學校作業(yè)管理的一種很重要的應用。本系統(tǒng)以作業(yè)提交,批改作業(yè)為主, 為廣大學生和老師提供一個借助網(wǎng)絡(luò)進行作業(yè)管理的平臺,也是網(wǎng)絡(luò)與現(xiàn)實最貼近的實用型網(wǎng)站。本文所介紹的學生作業(yè)管理系統(tǒng)是基于開放的JAVA 應用程序開發(fā)設(shè)計的,其主要特性是能動態(tài)、實時的完成信息的傳遞
20、,且具有高效的交互性,更有效的處理客戶請求,易于維護和更新,其運行所需環(huán)境及其工作流程和各個功能控件的工作原理將在本文依次介紹,并且文中提供了部分程序源代碼。</p><p><b> 1.1選題背景</b></p><p> 隨著信息技術(shù)的發(fā)展,電腦化教學以及網(wǎng)絡(luò)教學的普及,網(wǎng)絡(luò)化教育代表了教育改革的一個發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個特征,并對教育的發(fā)展形成新
21、的推動力。給傳統(tǒng)教學模式帶來重大變革。過去教師布置下作業(yè),學生做在作業(yè)本上,然后再交給教師,教師改過以后發(fā)還給學生,步驟繁瑣,效率低?,F(xiàn)在我們做的這個通過Internet/Intranet來實現(xiàn)網(wǎng)上作業(yè)提交,是現(xiàn)代教育技術(shù)的一個具體實現(xiàn),具有很重要的現(xiàn)實意義。它可以實現(xiàn)學生在線提交作業(yè)的無紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學校的教學、科研、管理服務,隨時隨地的可以讓學生聯(lián)機操作提交。這個系統(tǒng)在學校中可以
22、被廣泛應用于基于WEB的學生電子作業(yè)提交系統(tǒng),雖然它的系統(tǒng)規(guī)模不是很龐大,但功能完善后可以大大減輕教師的工作量和學生的學習任務,極大的提高了教師的工作效率和學生的學習效率。</p><p> 1.2 課題研究的目的和意義</p><p> 近些年來互聯(lián)網(wǎng)迅速發(fā)展,使得不同地點的人們在任何時間都可以輕松獲取自己需要的信息,同時互聯(lián)網(wǎng)的出現(xiàn)極大地推動了教育事業(yè)的發(fā)展,JAVA以其交互性、動
23、態(tài)性的特點,大大擴展了互聯(lián)網(wǎng)的應用范圍,互聯(lián)網(wǎng)的廣泛應用也深刻的影響了教育教學領(lǐng)域。所以一個利用網(wǎng)絡(luò)資源對學生作業(yè)進行管理的系統(tǒng)對一個學校來說是大有益處的。</p><p> 本系統(tǒng)的最終用戶有教師,學生,管理員,教師主要發(fā)布作業(yè)、批閱作業(yè)和統(tǒng)計作業(yè)。教師對學生作業(yè)可以在線下載單個學生作業(yè)然后對其評分;學生可以查看某課程作業(yè)已發(fā)布的作業(yè)列表,將完成的作業(yè)及時上傳,同時學生能在線及時的得到作業(yè)批閱的反饋。本系統(tǒng)提
24、高了教師、學生對作業(yè)的有效管理與評價,極大的提高了教師的工作效率和學生的學習效率。</p><p><b> 1.3 國內(nèi)外概況</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)在教育領(lǐng)域應用的不斷發(fā)展,網(wǎng)絡(luò)教育已成為當前教育發(fā)展得熱點。一方面,計算機應用的普及,使得計算機教學深入到課堂。另一方面,校園網(wǎng)已從辦公室、教室、實驗室、圖書館延伸到學生宿舍,這為網(wǎng)上教
25、學提供了廣闊的舞臺。開發(fā)和充分利用網(wǎng)絡(luò)教學,是當前教育發(fā)展得必然趨勢。網(wǎng)絡(luò)化教育代表了教育改革的一個發(fā)展方向,已經(jīng)成為近代教育的一個特征,并對教育的發(fā)展形成新的推動力,通過Internet來實現(xiàn)網(wǎng)上作業(yè)的提交與批改,是現(xiàn)代教育的一個具體實現(xiàn),具有很重要的現(xiàn)實意義。</p><p> 現(xiàn)階段,我國的大多數(shù)在線作業(yè)系統(tǒng)還是停留在某門課程的在線作業(yè)管理,教師需要自己或請專業(yè)人士專門開發(fā)系統(tǒng),加大教師負擔,在線作業(yè)管理
26、系統(tǒng)的通用性被忽略,容易造成重復開發(fā)和資源浪費。</p><p> 通過對比國內(nèi)外的在線作業(yè)管理系統(tǒng)可以看出,國外設(shè)計的系統(tǒng)比較成熟,而且國內(nèi)還處于探索階段,特別是在線作業(yè)系統(tǒng)的通用性、功能及完善的評價體系方面,需要進一步的改善和提高。目前,湖南工程學院享受到網(wǎng)絡(luò)互動教學的便利,學生下課后能在網(wǎng)上獲得教學課件、視頻音頻教學輔助材料,使用數(shù)字圖書館系統(tǒng),交作業(yè)和老師批改作業(yè),都能直接在網(wǎng)上完成。</p>
27、;<p> 1.4 課題的主要研究內(nèi)容</p><p> 網(wǎng)上作業(yè)管理系統(tǒng)的主要任務是為學生和教師提供具有時效性的服務,它具有作業(yè)的發(fā)布、學生作業(yè)完成的提交等功能。在校園網(wǎng)中,學生和教師只要具有聯(lián)網(wǎng)的電腦,使用瀏覽器就可以使用本系統(tǒng),學生可以在網(wǎng)上自由的提交作業(yè),完成老師布置的作業(yè),老師也可以自由的在網(wǎng)上發(fā)布作業(yè),批改自己學生提交上來的作業(yè)。能夠更加方便學生和老師的交流,提高學生的學習效率和老師
28、的工作效率。</p><p> 本系統(tǒng)的教師模塊利用了Java語言、JSP交互頁面、Sql Server數(shù)據(jù)庫,采用B/S架構(gòu)構(gòu)建,實現(xiàn)在線發(fā)布作業(yè),批改作業(yè)的功能。由于B/S是點對點瀏覽器/服務器的結(jié)構(gòu)模式,是對C/S模式應用的擴展,因此此系統(tǒng)具有開發(fā)簡單、便于業(yè)務擴展、維護簡單方便、可以隨時隨地進行查詢?yōu)g覽等業(yè)務。</p><p><b> 2. 實現(xiàn)技術(shù)</b&g
29、t;</p><p> 2.1 Java技術(shù)</p><p> Java,是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,由Sun公司的詹姆斯·高斯林(James Gosling)等人于1990年代初開發(fā)。它最初被命名為Oak,目標設(shè)置在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機、電話、鬧鐘、烤面包機等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預期的
30、高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計算機網(wǎng)絡(luò)上的廣闊應用前景,于是改造了Oak,在1995年5月以“Java”的名稱正式發(fā)布了。Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為重要的網(wǎng)絡(luò)編程語言。</p><p> Java編程語言的風格十分接近C++語言。繼承了C++ 語言面向?qū)ο蠹夹g(shù)的內(nèi)核,Java舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符
31、重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間。在Java SE 1.5版本中Java又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。</p><p> Java不同于一般的編譯運行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成字節(jié)碼(bytecod
32、e),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,這同時也在一定程度上降低了Java程序的運行效率。但在J2SE1.4.2發(fā)布后,Java的運行速度有了大幅提升。</p><p> 與傳統(tǒng)程序不同Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計的Java開發(fā)公司被要求所設(shè)計的Java軟件必須相互兼容。“Java語言靠群體的力量而非公司的力
33、量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。</p><p> Sun公司對Java編程語言的解釋是:Java編程語言是個簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。</p><p> Java語言有以下特點</p><p> 簡單(Simple):
34、指的是去除了C/C++中較少使用或可能不安全的功能,例如指標,運算子重載,多重繼承等。 </p><p> 物件導向的(Object-oriented):利用OOP的三種基本特性:PIE(多型,繼承,封裝),來設(shè)計出可重複使用的元件,使系統(tǒng)有彈性易于維護。 </p><p> 網(wǎng)路的(Network-Savvy):提供容易使用的API來撰寫網(wǎng)路程式 。</p><p
35、> 直譯式的(Interpreted):bytecode在JVM上執(zhí)行時,JIT負責轉(zhuǎn)換為機器碼。 </p><p> 穩(wěn)健的(Robust):捨棄了對記憶體的指標運作。 </p><p> 安全性(Secure) : 資源回收處理 (Garbage Collection)由JVM自行作記憶體管理,例外處理 (Exception) 可預防突發(fā)錯誤的產(chǎn)生。 </p>
36、<p> 結(jié)構(gòu)中立(Architecture Neutral):程式執(zhí)行在虛擬機器上。 </p><p> 可攜的(Portable): Write once, run anywhere指的是由JVM與不同的作業(yè)系統(tǒng)溝通。 </p><p> 高效率的(High Performance):利用HotSpot, JIT技術(shù)改善效能。 </p><p>
37、; 多執(zhí)行緒的(Multithreaded):Java程序可發(fā)出多隻并行的輕量化行程。 </p><p> 動態(tài)的(Dynamic):Java程式執(zhí)行時動態(tài)的連結(jié)類別庫。</p><p> 2.2 JSP技術(shù)概述</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)
38、標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JS P文件(*.jsp)。JSP技術(shù)將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應用程序的開發(fā)變得迅速和容易。</p><p> 用JSP開發(fā)的Web應用時跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。
39、</p><p> 2.3 B/S體系結(jié)構(gòu)</p><p> B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intran
40、et等)訪問和操作共同的數(shù)據(jù)。</p><p> 隨著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網(wǎng)絡(luò)開放、互聯(lián)、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務器結(jié)構(gòu)。B/S模式的最大的特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動畫、視頻點播和聲音信息,這些信息都是由許多的Web服務器產(chǎn)生的,而每一個Web服務器又可以通
41、過各種方式與數(shù)據(jù)庫服務器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫服務器中。客戶端除了WWW瀏覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務器交給數(shù)據(jù)庫服務器來解釋并返回給Web服務器,Web服務器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)聯(lián)接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此結(jié)構(gòu)基礎(chǔ)上建立自己的Internet。</p><p>
42、; B/S架構(gòu)系統(tǒng)軟件的優(yōu)勢:(1)維護和升級方式簡單,與C/S相比,大大簡化了客戶端(2)系統(tǒng)性能方面B/S占有優(yōu)勢的是其異地瀏覽器和信息采集的靈活性。任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用B/S系統(tǒng)的終端(3)業(yè)務擴展方便</p><p> 2.4 MyEclipse 開發(fā)環(huán)境 </p><p> MyEclipse企業(yè)級工作平臺(MyEclipse E
43、nterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能。</p><p> MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,
44、支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:</p><
45、;p> 1) JavaEE模型</p><p> 2) WEB開發(fā)工具</p><p> 3) EJB開發(fā)工具</p><p> 4) 應用程序服務器的連接器</p><p> 5) JavaEE項目部署服務</p><p><b> 6) 數(shù)據(jù)庫服務</b></p>
46、<p> 7) MyEclipse整合幫助</p><p> 對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。</p><p> 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開
47、發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。</p><p><b> 3.系統(tǒng)分析</b></p><p><b> 3.1需求分析</b></p><p> 系統(tǒng)包括:管理員、學生、教師管理等幾個主
48、要模塊</p><p> ?、俟芾韱T管理:完成對教師,學生及個人信息的管理</p><p> ?、诮處煿芾恚航處熜枰脩鬒D和密碼登錄;在學生提交作業(yè)前,需要教師定義課程:一個教師可以定義多門課程,一門課可能要提交多次作業(yè),這些信息由教師定義,并輸入每門課的學生基本信息(學號、姓名);教師可以布置作業(yè),</p><p> 作業(yè)可以以任何形式提交,對于每次作業(yè)教師可
49、以指定最后提交期限,超過期限不能再提交,在期限前可以多次提交,但覆蓋前次提交;教師可以瀏覽提交的作業(yè),并可以給出成績,每次作業(yè)記一次成績,每門課提交的作業(yè),存放在一個文件夾下,而且支持教師將文件下載到本地,便于查看作業(yè)或者刻錄光盤。</p><p> ③學生管理:學生進入網(wǎng)站后,同樣需要輸入用戶ID和密碼后方可登錄,學生登錄后可以瀏覽和下載作業(yè)內(nèi)容。</p><p><b>
50、 3.2功能分析</b></p><p> 3.2.1 管理員模塊功能分析</p><p> ?。?)管理員登錄及修改個人資料</p><p> 登錄頁面是整個系統(tǒng)的入口,利用過濾做好安全防范,防止沒經(jīng)過登錄驗證而訪問此系統(tǒng)。管理員登錄系統(tǒng)后,可以修改個人的相關(guān)資料以及密碼。</p><p> 表3.1 管理員登錄及修改個人
51、信息功能需求</p><p><b> ?。?)管理員需求</b></p><p> 管理員登錄系統(tǒng)后,可以對教師和學生的信息進行刪除操作,數(shù)據(jù)庫中做出相應的刪除改變。</p><p> 表3.2 管理員功能需求</p><p> 3.2.2 教師模塊功能需求</p><p> ?。?)教師
52、登錄及修改個人資料</p><p> 登錄頁面是整個系統(tǒng)的入口,利用過濾做好了安全防范,防止沒經(jīng)過登錄驗證而訪問此系統(tǒng)。教師登錄系統(tǒng)后,可以修改個人的相關(guān)資料以及密碼</p><p> 表3.3 教師登錄及修改個人信息功能需求</p><p><b> ?。?)教師功能需求</b></p><p> 教師登錄系統(tǒng)后
53、,擁有課程管理和作業(yè)管理(發(fā)布作業(yè)、批閱作業(yè)),對自己布置的作業(yè)和學生上交的作業(yè)進行管理。</p><p> 表3.4 教師功能需求</p><p> 3.2.3 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 有以上功能需求可畫出如下系統(tǒng)功能結(jié)構(gòu)圖</p><p> 圖3.1 系統(tǒng)功能圖</p><p><b>
54、 3.2.4系統(tǒng)設(shè)計</b></p><p><b> ?。?)系統(tǒng)邏輯圖</b></p><p> 圖3.2 系統(tǒng)邏輯圖</p><p><b> 各個包的功能描述</b></p><p> 本項目總共包括八個包,其中web.action包、dao.implement包、biz
55、包是比較重要的。以下是對各個報的功能描述:</p><p><b> ?。?)系統(tǒng)結(jié)構(gòu)圖</b></p><p> 本項目的代碼完全采用MyEclipse軟件進行編寫,項目名稱是sjmss,以下是在MyEclipse軟件中展開的項目結(jié)構(gòu)圖。</p><p> 圖3.3 系統(tǒng)結(jié)構(gòu)圖</p><p><b>
56、 4.數(shù)據(jù)庫設(shè)計</b></p><p> 利用MySql建立一個數(shù)據(jù)庫sjms,包含有8個表。以下是涉及管理員和教師的4個表。</p><p> (1) 管理員信息表sjms_admin,用于驗證管理員的身份,其字段如表4.1。</p><p> 表4.1 sjms_admin</p><p> (2) 教師信息表sjm
57、s_teachers,用來存放教師信息,其字段如表4.2。</p><p> 表4.2 sjms_teachers</p><p> (3) 課程信息表 sjms_course,用來存放課程信息,其字段如表4.3。</p><p> 表4.3 sjms_course</p><p> (4) 作業(yè)表 sjms_homework,存儲教
58、師布置的作業(yè),其字段如表4.4。</p><p> 表4.4 sjms_homework</p><p><b> 5.系統(tǒng)實現(xiàn)</b></p><p> 5.1 登陸及注冊頁</p><p> 登錄頁的用戶類型有管理員、教師和學生,默認顯示是學生。此頁是進入系統(tǒng)的唯一入口,未經(jīng)登錄的用戶一律不準訪問其它頁面。&
59、lt;/p><p><b> 圖5.1 登陸</b></p><p> 圖5.2 教師注冊頁</p><p><b> 5.2管理員頁面</b></p><p> 管理員可以對教師和學生進行刪除的操作,同時可以查看并修改自己的個人信息,還可以修改密碼,其中密碼修改必須先通過驗證,然后才能修改原有
60、密碼。</p><p> 各個頁面的顯示效果圖如下:</p><p> 圖5.3 管理員首頁</p><p> 圖5.4 個人信息頁面</p><p><b> 圖5.5 修改信息</b></p><p> 圖5.6 管理學生頁面</p><p> 圖5.7 管
61、理教師頁面</p><p> 圖5.8 密碼修改頁面</p><p><b> 5.3教師頁面</b></p><p><b> 5.3.1教師首頁</b></p><p> 教師首頁主要用于顯示歡迎信息,并且有教師可以使用的功能菜單選項</p><p><b&
62、gt; 圖5.9 教師首頁</b></p><p> 5.3.2教師信息管理</p><p> 教師可以查看自己的基本信息,并且可以修改某些信息</p><p> 圖5.10 教師信息</p><p> 圖5.11 教師修改信息</p><p> 5.3.3教師作業(yè)管理</p>&
63、lt;p> ?。?)教師作業(yè)管理首頁</p><p> 在此頁面上可以查看某門課程已經(jīng)布置的作業(yè)列表,并且可以添加新作業(yè)。</p><p> 圖5.12 教師作業(yè)管理首頁</p><p> ?。?)教師添加新作業(yè)頁面</p><p> 教師根據(jù)課程號添加相應的新作業(yè)</p><p> 圖5.13 添加作業(yè)
64、</p><p> ?。?)教師布置的作業(yè)列表</p><p> 根據(jù)某門課程選出其對應的作業(yè)列表</p><p> 圖5.14 作業(yè)列表</p><p> ?。?)查看的學生作業(yè)列表</p><p> 根據(jù)課程ID和作業(yè)次數(shù)選出對應的學生作業(yè)列表</p><p> 圖5.15 學生作業(yè)
65、列表</p><p><b> ?。?)批改作業(yè)頁面</b></p><p> 通過下載查看學生作業(yè),然后給出評分和評語,進行提交</p><p><b> 圖5.16批改作業(yè)</b></p><p> 5.3.4教師課程管理</p><p><b> (1
66、)課程管理首頁</b></p><p> 該頁面顯示該教師所教的課程信息,并可以添加,刪除自己所教的課程</p><p> 圖5.17課程管理首頁</p><p> ?。?)教師添加課程頁面</p><p> 添加該教師所教的課程</p><p><b> 圖5.18添加課程</b&
67、gt;</p><p> 5.3.5教師密碼修改頁面</p><p> 教師需輸入原來的密碼,修改后的密碼并且確認修改后的密碼,原密碼和新密碼需經(jīng)過驗證,驗證錯誤時在原來的頁面上顯示出錯信息,如果驗證無誤則修改密碼成功。</p><p> 以下是修改密碼的顯示效果圖:</p><p><b> 圖5.19密碼修改</b
68、></p><p> 圖5.20驗證錯誤后的頁面</p><p> 進行密碼驗證的Java代碼,如下:</p><p> public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p> throws ServletExce
69、ption, IOException {</p><p> response.setContentType("text/html");</p><p> request.setCharacterEncoding("gbk");</p><p><b> //接收參數(shù)</b></p>&
70、lt;p> HttpSession session = request.getSession();</p><p> String role=(String)session.getAttribute("role");</p><p> String id=(String)session.getAttribute("id");</p&
71、gt;<p> String password=request.getParameter("password");</p><p> String newpassword=request.getParameter("newpassword");</p><p> String renewpassword=request.getPa
72、rameter("renewpassword");</p><p> if(role.equals("teacher")){</p><p> Teachers te=new Teachers();</p><p> te.setTeacherID(id);</p><p> te.setPwd
73、(password);</p><p> Map<String,String> map=new HashMap<String,String>();</p><p> boolean flag=true;</p><p> if(!DbOperaterFactory.getTeacherDaoInstance().edit_Pass(te
74、))</p><p><b> {</b></p><p> map.put("wongpass", "輸入的舊密碼不正確");</p><p> flag=false;</p><p><b> }</b></p><p>
75、 if(!newpassword.equals(renewpassword)){</p><p> map.put("wong", "兩次輸入的新密碼不一樣");</p><p> flag=false;</p><p><b> }</b></p><p> reques
76、t.setAttribute("map", map);</p><p><b> if(flag)</b></p><p><b> {</b></p><p> Teachers t=new Teachers();</p><p> t.setTeacherID(id)
77、;</p><p> t.setPwd(newpassword);</p><p> DbOperaterFactory.getTeacherDaoInstance().updatePwd(t);</p><p> response.sendRedirect("teacher/editPassSucces.jsp");</p>
78、<p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> request.getRequestDispatcher("teacher/tea_editpass.jsp").forward(r
79、equest, response);</p><p><b> }</b></p><p><b> }</b></p><p> if(role.equals("student")){</p><p> Students student=new Students(
80、);</p><p> student.setStudentID(id);</p><p> student.setPwd(password);</p><p> Map<String,String> map=new HashMap<String,String>();</p><p> boolean flag
81、=true;</p><p> if(!DbOperaterFactory.getStudentDaoInstance().edit_Pass(student))</p><p><b> {</b></p><p> map.put("wongpass", "輸入的舊密碼不正確");</p&
82、gt;<p> flag=false;</p><p><b> }</b></p><p> if(!newpassword.equals(renewpassword)){</p><p> map.put("wong", "兩次輸入的新密碼不一樣");</p>&l
83、t;p> flag=false;</p><p><b> }</b></p><p> request.setAttribute("map", map);</p><p><b> if(flag)</b></p><p><b> {</b&g
84、t;</p><p> Students s=new Students();</p><p> s.setStudentID(id);</p><p> s.setPwd(newpassword);</p><p> DbOperaterFactory.getStudentDaoInstance().updatePwd(s);<
85、/p><p> response.sendRedirect("student/editPassSucces.jsp");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p&
86、gt;<p> request.getRequestDispatcher("student/stu_editpass.jsp").forward(request, response);</p><p><b> }</b></p><p><b> }</b></p><p> i
87、f(role.equals("admin")){</p><p> Admin ad=new Admin();</p><p> ad.setAdminID(id);</p><p> ad.setPwd(password);</p><p> Map<String,String> map=new H
88、ashMap<String,String>();</p><p> boolean flag=true;</p><p> if(!DbOperaterFactory.getAdminDaoInstance().edit_Pass(ad))</p><p><b> {</b></p><p> ma
89、p.put("wongpass", "輸入的舊密碼不正確");</p><p> flag=false;</p><p><b> }</b></p><p> if(!newpassword.equals(renewpassword)){</p><p> map.put
90、("wong", "兩次輸入的新密碼不一樣");</p><p> flag=false;</p><p><b> }</b></p><p> request.setAttribute("map", map);</p><p><b> i
91、f(flag)</b></p><p><b> {</b></p><p> Admin a=new Admin();</p><p> a.setAdminID(id);</p><p> a.setPwd(newpassword);</p><p> DbOperate
92、rFactory.getAdminDaoInstance().updatePwd(a);</p><p> response.sendRedirect("admin/editPassSucces.jsp");</p><p><b> }</b></p><p><b> else{</b><
93、;/p><p> request.getRequestDispatcher("admin/ad_editpass.jsp").forward(request, response);</p><p><b> }</b></p><p><b> }}</b></p><p>&
94、lt;b> 6.結(jié)束語</b></p><p> 此次畢業(yè)設(shè)計是我們從大學畢業(yè)生走向社會重要的一步。從最初的選題,開題到設(shè)計、編寫代碼直到完成設(shè)計。其間,查找資料,老師指導,與同學交流反復修改,每一個過程都是對自己能力的一次檢驗和充實。</p><p> 此系統(tǒng)的設(shè)計不僅重溫了過去所學知識,而且學到了很多新的內(nèi)容。這次設(shè)計的內(nèi)容是用Java,JSP技術(shù)做一個在線的學
95、生作業(yè)管理系統(tǒng),我負責其中的教師模塊,教師模塊分作業(yè)管理功能、信息管理功能、課程管理功能、密碼修改功能。其中最主要的功能是作業(yè)管理功能,在該模塊中老師可以在網(wǎng)上根據(jù)某門課程發(fā)布該課程的作業(yè),也可以查看該課程已有的作業(yè),并對其進行操作,還可以對學生提交上來的作業(yè)進行批閱,并給出評語;密碼修改功能中需先輸入舊的密碼,再兩次輸入新的密碼,經(jīng)過驗證后方可改變密碼。在此次設(shè)計中,用到了MVC設(shè)計框架,利用Servlet對用戶登錄、用戶注冊、用戶密
96、碼修改進行驗證,以前總是對MVC框架停留在了解上,并沒有真正去運用它,即使用,也并不完全了解他的運行過程,現(xiàn)在總算是自己運用了MVC框架做這次畢業(yè)設(shè)計,收獲很多。還用到了工廠類,工廠類可以使我們使用某個Java類中的方法變得更方便,而且使代碼量減少。</p><p> 在此設(shè)計完成之際。我深深地體會到了開發(fā)系統(tǒng)中系統(tǒng)的分析和規(guī)劃極其重要。就是一個框架要設(shè)計的全國牢固。這意味著如果中途需求發(fā)生變化,對代碼的實則變
97、得很復雜。當然這并不意味著后期不允許需求發(fā)生變化,只是說一個好的分析和規(guī)劃是系統(tǒng)的一個良好的開端。</p><p> 在此設(shè)計的開發(fā)過程中碰到過一些技術(shù)上的困難,有問題要努力去克服。從網(wǎng)上搜索解決辦法。這很好地鍛煉了我的自學能力!通過網(wǎng)絡(luò)這個無邊的大學也讓我的知識面更廣。這次實踐是對自己大學四年所學的一次大檢閱,使我明白自己知識還很淺薄,雖然馬上要畢業(yè)了,但是自己的求學之路還很長,以后更應該在工作中努力學習。&
98、lt;/p><p> 雖然課程設(shè)計順利的完成了,但由于水平有限,還是有很多的欠缺跟不足之處,希望老師給予指正。</p><p><b> 參 考 文 獻</b></p><p> [1]MyEclipse-百度百科</p><p> http://baike.baidu.com/static/usercenter/c
99、ss/liteoutput/bk.uc_lemma.css</p><p> [2]邵麗萍,邵光亞,張后揚. Java語言程序設(shè)計(第二版). 清華大學出版社</p><p> [3]百度百科.JSP技術(shù)特點. http://www.zlunwen.com</p><p> [4]鄧子云,燕鋒. JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第二版). 電子工業(yè)出版社.<
100、/p><p> [5]王城梅,袁然,王艷. JSP案例開發(fā)集錦. 電子工業(yè)出版社. 2005</p><p> [6]印雯 .Java 語言與面向?qū)ο蟪绦蛟O(shè)計. 清華大學出版社. 2009</p><p> [7]李樹青.Java 通用范例開發(fā)金典.電子工業(yè)出版社.2009</p><p> [8]龐永慶,翟鵬.Java 完全自學寶典.清
101、華大學出版社.2008</p><p> [9]薛為民, 夏文紅, 解侖. Java 應用教程. 北京:北京交通大學出版社 2005</p><p> [10]Time 創(chuàng)作室. 網(wǎng)頁設(shè)計典型應用技巧. 人民郵電出版社. 2003 </p><p> [11] 趙杰 李濤 余江 王皓金 編著 數(shù)據(jù)庫原理與應用(SQL Server) 人民郵電出版社 </
102、p><p> [12] 李杰 基于網(wǎng)絡(luò)的作業(yè)管理系統(tǒng)的實現(xiàn) 電腦知識與技術(shù) 2006/14</p><p> [13] 張世博 周樹杰 閔艷 基于Java的MVC框架結(jié)構(gòu)與實現(xiàn) 北京石油化工學院學報 2006/01</p><p> [14] 任永功 王政軍 基于JSP和MySQL的動態(tài)表結(jié)構(gòu)的設(shè)計與實現(xiàn) 計算機工程 2006/05</p>
103、<p> [15] 汪欣 劉小軍 董臘年 基于網(wǎng)絡(luò)的學生作業(yè)管理系統(tǒng)的設(shè)計 福建電腦 2010/06</p><p> [16] 陳偉鋒 俞國紅 高職院校學生作業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn) 電腦知識與技術(shù) 2010/26 </p><p> [17] 王珊、薩師煊 數(shù)據(jù)庫系統(tǒng)概論(第四版) 高等教育出版社 </p><p><b> 致 謝&
104、lt;/b></p><p> 四年的大學學習生涯就要結(jié)束了,在此,我要向我的母校——河北農(nóng)業(yè)大學致以深深的謝意,還要感謝所有曾教導過我的老師和關(guān)心過我的同學,他們在我成長過程中給予了我很大的幫助,在這里我度過了一段美好的、令人難忘的日子。</p><p> 本文能夠成功的完成,要特別感謝我的導師馬建斌老師的關(guān)懷和教導,他嚴肅的科學態(tài)度,嚴謹?shù)闹螌W精神,精益求精的工作作風,深深地
105、感染和激勵著我,感謝他長期以來對我學習、生活的幫助。在馬老師的指導下,我不僅順利地完成了此畢業(yè)設(shè)計,而且初步掌握了計算機學科進行科學研究的正確研究態(tài)度,思考方法,研究方法,為我今后的更好地學習和工作打下了堅實的基礎(chǔ)。</p><p> 感謝在做畢業(yè)設(shè)計時幫助過我的同學,在我的編程過程中,他們給予了我極大的幫助。</p><p> 最后,我要向所有幫助和支持過我的老師、同學、朋友,再次致
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于bs模型的學生作業(yè)管理系統(tǒng)—學生模塊
- 軟件工程畢業(yè)論文-基于bs模型的學生作業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)—教師模塊
- 軟件工程畢業(yè)論文-基于bs模型的學生作業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)—學生模塊
- 基于bs的畢業(yè)設(shè)計管理系統(tǒng)-學生教師模塊處理-本科畢業(yè)論文
- 基于bs模式的學生信息管理系統(tǒng)
- 基于bs模式的教師科技成果管理系統(tǒng)
- 基于bs的學生考勤管理系統(tǒng)論文1
- 69981.基于bs架構(gòu)的某高校學生作業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于bs的遠程學生管理系統(tǒng)設(shè)計與實現(xiàn)(1)
- 基于bs學生成績管理系統(tǒng)畢業(yè)設(shè)計
- 基于bs的高校教師考核管理系統(tǒng)設(shè)計與開發(fā)
- 基于java web學生作業(yè)管理系統(tǒng)的
- 基于bs結(jié)構(gòu)的學生信息管理系統(tǒng)的設(shè)計與開發(fā)
- 基于bs的學生網(wǎng)上選課系統(tǒng)
- 62302.基于bs模式的學生學籍管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于bs的綿陽分院學生信息綜合管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于bs模式的工資管理系統(tǒng)
- 基于bs結(jié)構(gòu)的選課管理系統(tǒng)設(shè)計
- 基于bs的學位論文管理系統(tǒng)設(shè)計
- 畢業(yè)論文----基于bs架構(gòu)的系統(tǒng)登錄與權(quán)限管理通用模塊的設(shè)計與實現(xiàn)
評論
0/150
提交評論