軟件工程畢業(yè)論文-基于bs模型的學(xué)生作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—教師模塊_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  基于B/S模型的學(xué)生作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—教師模塊</p><p><b>  摘 要</b></p><p>  在網(wǎng)絡(luò)越來越發(fā)達(dá)的今天,人們對(duì)網(wǎng)絡(luò)

2、的依賴越來越多,越來越離不開網(wǎng)絡(luò),由此而產(chǎn)生的各種網(wǎng)絡(luò)應(yīng)用也層出不窮。</p><p>  在國(guó)內(nèi),從學(xué)生作業(yè)管理系統(tǒng)的管理情況來看,在現(xiàn)代化教育技術(shù)模式下,使用計(jì)算機(jī)提交作業(yè)已相當(dāng)普及?,F(xiàn)行的大學(xué)、各種網(wǎng)校,學(xué)生根據(jù)老師的安排提交作業(yè),老師對(duì)學(xué)生的作業(yè)進(jìn)行批閱和管理。但能夠合理使用硬件資源,有條理地管理好學(xué)生作業(yè)信息的卻少之又少。</p><p>  通過此系統(tǒng),教師可以在線布置作業(yè)和對(duì)

3、已布置作業(yè)列表有效管理。教師可以在線對(duì)學(xué)生作業(yè)進(jìn)行批閱和下載管理,對(duì)某課程某次作業(yè)已提交情況和學(xué)生個(gè)人所有次數(shù)作業(yè)提交情況能有效地進(jìn)行統(tǒng)計(jì),大大提高作業(yè)管理效率。</p><p>  本文闡述了如何運(yùn)用JSP技術(shù)構(gòu)建一個(gè)網(wǎng)上作業(yè)提交和批改系統(tǒng)的過程,描述了B/S模式的概念及特點(diǎn),jsp的優(yōu)越性,該系統(tǒng)主要完成了作業(yè)的上傳和下載,教師對(duì)作業(yè)的批改,系統(tǒng)的穩(wěn)定性高,操作簡(jiǎn)單。</p><p>

4、  關(guān)鍵詞:B/S模式,作業(yè)管理、網(wǎng)絡(luò)教學(xué)、JSP</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 Inter

5、net, various network applications 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 com

6、puter to submit homework 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

7、hardware resources, orderly 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 r

8、eviews and download management 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 mana

9、gement efficiency.</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 chara

10、cteristics of B/S mode, 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, o

11、peration management, network teaching, JSP</p><p><b>  目 錄</b></p><p><b>  1.引 言1</b></p><p><b>  1.1選題背景1</b></p><p>  1.2 課題研究的目

12、的和意義1</p><p>  1.3 國(guó)內(nèi)外概況1</p><p>  1.4 課題的主要研究?jī)?nèi)容2</p><p><b>  2. 實(shí)現(xiàn)技術(shù)2</b></p><p>  2.1 Java技術(shù)2</p><p>  2.2 JSP技術(shù)概述3</p><p>

13、;  2.3 B/S體系結(jié)構(gòu)3</p><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>

14、;<p>  3.2.1 管理員模塊功能分析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è)計(jì)6</p><p><b>  4.數(shù)據(jù)庫設(shè)計(jì)7</b></p><p><b&

15、gt;  5.系統(tǒng)實(shí)現(xiàn)9</b></p><p>  5.1 登陸及注冊(cè)頁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

16、.3.3教師作業(yè)管理13</p><p>  5.3.4教師課程管理15</p><p>  5.3.5教師密碼修改頁面15</p><p><b>  6.結(jié)束語19</b></p><p>  參 考 文 獻(xiàn)20</p><p><b>  致 謝20</b>

17、</p><p><b>  1.引 言</b></p><p>  隨著互聯(lián)網(wǎng)逐步普及,人們的生活和工作也越來越離不開信息網(wǎng)絡(luò)的支持, 而作業(yè)管理系統(tǒng)是學(xué)校作業(yè)管理的一種很重要的應(yīng)用。本系統(tǒng)以作業(yè)提交,批改作業(yè)為主, 為廣大學(xué)生和老師提供一個(gè)借助網(wǎng)絡(luò)進(jìn)行作業(yè)管理的平臺(tái),也是網(wǎng)絡(luò)與現(xiàn)實(shí)最貼近的實(shí)用型網(wǎng)站。本文所介紹的學(xué)生作業(yè)管理系統(tǒng)是基于開放的JAVA 應(yīng)用程序開發(fā)設(shè)

18、計(jì)的,其主要特性是能動(dòng)態(tài)、實(shí)時(shí)的完成信息的傳遞,且具有高效的交互性,更有效的處理客戶請(qǐng)求,易于維護(hù)和更新,其運(yùn)行所需環(huán)境及其工作流程和各個(gè)功能控件的工作原理將在本文依次介紹,并且文中提供了部分程序源代碼。</p><p><b>  1.1選題背景</b></p><p>  隨著信息技術(shù)的發(fā)展,電腦化教學(xué)以及網(wǎng)絡(luò)教學(xué)的普及,網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向,已

19、經(jīng)成為現(xiàn)代教育的一個(gè)特征,并對(duì)教育的發(fā)展形成新的推動(dòng)力。給傳統(tǒng)教學(xué)模式帶來重大變革。過去教師布置下作業(yè),學(xué)生做在作業(yè)本上,然后再交給教師,教師改過以后發(fā)還給學(xué)生,步驟繁瑣,效率低。現(xiàn)在我們做的這個(gè)通過Internet/Intranet來實(shí)現(xiàn)網(wǎng)上作業(yè)提交,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。它可以實(shí)現(xiàn)學(xué)生在線提交作業(yè)的無紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù),隨時(shí)隨地

20、的可以讓學(xué)生聯(lián)機(jī)操作提交。這個(gè)系統(tǒng)在學(xué)校中可以被廣泛應(yīng)用于基于WEB的學(xué)生電子作業(yè)提交系統(tǒng),雖然它的系統(tǒng)規(guī)模不是很龐大,但功能完善后可以大大減輕教師的工作量和學(xué)生的學(xué)習(xí)任務(wù),極大的提高了教師的工作效率和學(xué)生的學(xué)習(xí)效率。</p><p>  1.2 課題研究的目的和意義</p><p>  近些年來互聯(lián)網(wǎng)迅速發(fā)展,使得不同地點(diǎn)的人們?cè)谌魏螘r(shí)間都可以輕松獲取自己需要的信息,同時(shí)互聯(lián)網(wǎng)的出現(xiàn)極大

21、地推動(dòng)了教育事業(yè)的發(fā)展,JAVA以其交互性、動(dòng)態(tài)性的特點(diǎn),大大擴(kuò)展了互聯(lián)網(wǎng)的應(yīng)用范圍,互聯(lián)網(wǎng)的廣泛應(yīng)用也深刻的影響了教育教學(xué)領(lǐng)域。所以一個(gè)利用網(wǎng)絡(luò)資源對(duì)學(xué)生作業(yè)進(jìn)行管理的系統(tǒng)對(duì)一個(gè)學(xué)校來說是大有益處的。</p><p>  本系統(tǒng)的最終用戶有教師,學(xué)生,管理員,教師主要發(fā)布作業(yè)、批閱作業(yè)和統(tǒng)計(jì)作業(yè)。教師對(duì)學(xué)生作業(yè)可以在線下載單個(gè)學(xué)生作業(yè)然后對(duì)其評(píng)分;學(xué)生可以查看某課程作業(yè)已發(fā)布的作業(yè)列表,將完成的作業(yè)及時(shí)上傳,同

22、時(shí)學(xué)生能在線及時(shí)的得到作業(yè)批閱的反饋。本系統(tǒng)提高了教師、學(xué)生對(duì)作業(yè)的有效管理與評(píng)價(jià),極大的提高了教師的工作效率和學(xué)生的學(xué)習(xí)效率。</p><p><b>  1.3 國(guó)內(nèi)外概況</b></p><p>  隨著網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)在教育領(lǐng)域應(yīng)用的不斷發(fā)展,網(wǎng)絡(luò)教育已成為當(dāng)前教育發(fā)展得熱點(diǎn)。一方面,計(jì)算機(jī)應(yīng)用的普及,使得計(jì)算機(jī)教學(xué)深入到課堂。另一方面,校園網(wǎng)已從辦公室、

23、教室、實(shí)驗(yàn)室、圖書館延伸到學(xué)生宿舍,這為網(wǎng)上教學(xué)提供了廣闊的舞臺(tái)。開發(fā)和充分利用網(wǎng)絡(luò)教學(xué),是當(dāng)前教育發(fā)展得必然趨勢(shì)。網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向,已經(jīng)成為近代教育的一個(gè)特征,并對(duì)教育的發(fā)展形成新的推動(dòng)力,通過Internet來實(shí)現(xiàn)網(wǎng)上作業(yè)的提交與批改,是現(xiàn)代教育的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。</p><p>  現(xiàn)階段,我國(guó)的大多數(shù)在線作業(yè)系統(tǒng)還是停留在某門課程的在線作業(yè)管理,教師需要自己或請(qǐng)專

24、業(yè)人士專門開發(fā)系統(tǒng),加大教師負(fù)擔(dān),在線作業(yè)管理系統(tǒng)的通用性被忽略,容易造成重復(fù)開發(fā)和資源浪費(fèi)。</p><p>  通過對(duì)比國(guó)內(nèi)外的在線作業(yè)管理系統(tǒng)可以看出,國(guó)外設(shè)計(jì)的系統(tǒng)比較成熟,而且國(guó)內(nèi)還處于探索階段,特別是在線作業(yè)系統(tǒng)的通用性、功能及完善的評(píng)價(jià)體系方面,需要進(jìn)一步的改善和提高。目前,湖南工程學(xué)院享受到網(wǎng)絡(luò)互動(dòng)教學(xué)的便利,學(xué)生下課后能在網(wǎng)上獲得教學(xué)課件、視頻音頻教學(xué)輔助材料,使用數(shù)字圖書館系統(tǒng),交作業(yè)和老師批

25、改作業(yè),都能直接在網(wǎng)上完成。</p><p>  1.4 課題的主要研究?jī)?nèi)容</p><p>  網(wǎng)上作業(yè)管理系統(tǒng)的主要任務(wù)是為學(xué)生和教師提供具有時(shí)效性的服務(wù),它具有作業(yè)的發(fā)布、學(xué)生作業(yè)完成的提交等功能。在校園網(wǎng)中,學(xué)生和教師只要具有聯(lián)網(wǎng)的電腦,使用瀏覽器就可以使用本系統(tǒng),學(xué)生可以在網(wǎng)上自由的提交作業(yè),完成老師布置的作業(yè),老師也可以自由的在網(wǎng)上發(fā)布作業(yè),批改自己學(xué)生提交上來的作業(yè)。能夠更加

26、方便學(xué)生和老師的交流,提高學(xué)生的學(xué)習(xí)效率和老師的工作效率。</p><p>  本系統(tǒng)的教師模塊利用了Java語言、JSP交互頁面、Sql Server數(shù)據(jù)庫,采用B/S架構(gòu)構(gòu)建,實(shí)現(xiàn)在線發(fā)布作業(yè),批改作業(yè)的功能。由于B/S是點(diǎn)對(duì)點(diǎn)瀏覽器/服務(wù)器的結(jié)構(gòu)模式,是對(duì)C/S模式應(yīng)用的擴(kuò)展,因此此系統(tǒng)具有開發(fā)簡(jiǎn)單、便于業(yè)務(wù)擴(kuò)展、維護(hù)簡(jiǎn)單方便、可以隨時(shí)隨地進(jìn)行查詢?yōu)g覽等業(yè)務(wù)。</p><p><

27、;b>  2. 實(shí)現(xiàn)技術(shù)</b></p><p>  2.1 Java技術(shù)</p><p>  Java,是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,由Sun公司的詹姆斯·高斯林(James Gosling)等人于1990年代初開發(fā)。它最初被命名為Oak,目標(biāo)設(shè)置在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通

28、訊問題。由于這些智能化家電的市場(chǎng)需求沒有預(yù)期的高,Sun放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,在1995年5月以“Java”的名稱正式發(fā)布了。Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為重要的網(wǎng)絡(luò)編程語言。</p><p>  Java編程語言的風(fēng)格十分接近C++語言。繼承了C++ 語言面向?qū)ο蠹夹g(shù)的內(nèi)核,Java舍棄了C++

29、語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間。在Java SE 1.5版本中Java又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語言特性。</p><p>  Java不同于一般的編譯運(yùn)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語

30、言。它首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過,這同時(shí)也在一定程度上降低了Java程序的運(yùn)行效率。但在J2SE1.4.2發(fā)布后,Java的運(yùn)行速度有了大幅提升。</p><p>  與傳統(tǒng)程序不同Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計(jì)的Java開發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相

31、互兼容?!癑ava語言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。</p><p>  Sun公司對(duì)Java編程語言的解釋是:Java編程語言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語言。</p><p>  Java語言有以下特點(diǎn)</p>

32、<p>  簡(jiǎn)單(Simple):指的是去除了C/C++中較少使用或可能不安全的功能,例如指標(biāo),運(yùn)算子重載,多重繼承等。 </p><p>  物件導(dǎo)向的(Object-oriented):利用OOP的三種基本特性:PIE(多型,繼承,封裝),來設(shè)計(jì)出可重複使用的元件,使系統(tǒng)有彈性易于維護(hù)。 </p><p>  網(wǎng)路的(Network-Savvy):提供容易使用的API來撰寫

33、網(wǎng)路程式 。</p><p>  直譯式的(Interpreted):bytecode在JVM上執(zhí)行時(shí),JIT負(fù)責(zé)轉(zhuǎn)換為機(jī)器碼。 </p><p>  穩(wěn)健的(Robust):捨棄了對(duì)記憶體的指標(biāo)運(yùn)作。 </p><p>  安全性(Secure) : 資源回收處理 (Garbage Collection)由JVM自行作記憶體管理,例外處理 (Exception)

34、可預(yù)防突發(fā)錯(cuò)誤的產(chǎn)生。 </p><p>  結(jié)構(gòu)中立(Architecture Neutral):程式執(zhí)行在虛擬機(jī)器上。 </p><p>  可攜的(Portable): Write once, run anywhere指的是由JVM與不同的作業(yè)系統(tǒng)溝通。 </p><p>  高效率的(High Performance):利用HotSpot, JIT技術(shù)改善效

35、能。 </p><p>  多執(zhí)行緒的(Multithreaded):Java程序可發(fā)出多隻并行的輕量化行程。 </p><p>  動(dòng)態(tài)的(Dynamic):Java程式執(zhí)行時(shí)動(dòng)態(tài)的連結(jié)類別庫。</p><p>  2.2 JSP技術(shù)概述</p><p>  JSP(Java Server Pages)是由Sun Microsystems公

36、司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JS P文件(*.jsp)。JSP技術(shù)將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。</p><p>  用JSP開發(fā)的Web應(yīng)用時(shí)跨平臺(tái)的,即能

37、在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p>  2.3 B/S體系結(jié)構(gòu)</p><p>  B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如

38、LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)。</p><p>  隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互聯(lián)、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。B/S模式的最大的特點(diǎn)是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都是由許多的W

39、eb服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫服務(wù)器中。客戶端除了WWW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)聯(lián)接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)基礎(chǔ)上建立自己的Intern

40、et。</p><p>  B/S架構(gòu)系統(tǒng)軟件的優(yōu)勢(shì):(1)維護(hù)和升級(jí)方式簡(jiǎn)單,與C/S相比,大大簡(jiǎn)化了客戶端(2)系統(tǒng)性能方面B/S占有優(yōu)勢(shì)的是其異地瀏覽器和信息采集的靈活性。任何時(shí)間、任何地點(diǎn)、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用B/S系統(tǒng)的終端(3)業(yè)務(wù)擴(kuò)展方便</p><p>  2.4 MyEclipse 開發(fā)環(huán)境 </p><p>  MyEcl

41、ipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能。</p><p>  MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclips

42、e插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。</p><p>  在結(jié)構(gòu)上,MyEclipse的特征

43、可以被分為7類:</p><p>  1) JavaEE模型</p><p>  2) WEB開發(fā)工具</p><p>  3) EJB開發(fā)工具</p><p>  4) 應(yīng)用程序服務(wù)器的連接器</p><p>  5) JavaEE項(xiàng)目部署服務(wù)</p><p><b>  6) 數(shù)據(jù)

44、庫服務(wù)</b></p><p>  7) MyEclipse整合幫助</p><p>  對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p><p>  簡(jiǎn)單而言,MyEclipse是Eclips

45、e的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。</p><p><b>  3.系統(tǒng)分析</b></p><p><b>  3.1需求分析</b></p><p>

46、;  系統(tǒng)包括:管理員、學(xué)生、教師管理等幾個(gè)主要模塊</p><p> ?、俟芾韱T管理:完成對(duì)教師,學(xué)生及個(gè)人信息的管理</p><p> ?、诮處煿芾恚航處熜枰脩鬒D和密碼登錄;在學(xué)生提交作業(yè)前,需要教師定義課程:一個(gè)教師可以定義多門課程,一門課可能要提交多次作業(yè),這些信息由教師定義,并輸入每門課的學(xué)生基本信息(學(xué)號(hào)、姓名);教師可以布置作業(yè),</p><p>

47、  作業(yè)可以以任何形式提交,對(duì)于每次作業(yè)教師可以指定最后提交期限,超過期限不能再提交,在期限前可以多次提交,但覆蓋前次提交;教師可以瀏覽提交的作業(yè),并可以給出成績(jī),每次作業(yè)記一次成績(jī),每門課提交的作業(yè),存放在一個(gè)文件夾下,而且支持教師將文件下載到本地,便于查看作業(yè)或者刻錄光盤。</p><p>  ③學(xué)生管理:學(xué)生進(jìn)入網(wǎng)站后,同樣需要輸入用戶ID和密碼后方可登錄,學(xué)生登錄后可以瀏覽和下載作業(yè)內(nèi)容。</p&g

48、t;<p><b>  3.2功能分析</b></p><p>  3.2.1 管理員模塊功能分析</p><p>  (1)管理員登錄及修改個(gè)人資料</p><p>  登錄頁面是整個(gè)系統(tǒng)的入口,利用過濾做好安全防范,防止沒經(jīng)過登錄驗(yàn)證而訪問此系統(tǒng)。管理員登錄系統(tǒng)后,可以修改個(gè)人的相關(guān)資料以及密碼。</p><

49、;p>  表3.1 管理員登錄及修改個(gè)人信息功能需求</p><p><b> ?。?)管理員需求</b></p><p>  管理員登錄系統(tǒng)后,可以對(duì)教師和學(xué)生的信息進(jìn)行刪除操作,數(shù)據(jù)庫中做出相應(yīng)的刪除改變。</p><p>  表3.2 管理員功能需求</p><p>  3.2.2 教師模塊功能需求</

50、p><p>  (1)教師登錄及修改個(gè)人資料</p><p>  登錄頁面是整個(gè)系統(tǒng)的入口,利用過濾做好了安全防范,防止沒經(jīng)過登錄驗(yàn)證而訪問此系統(tǒng)。教師登錄系統(tǒng)后,可以修改個(gè)人的相關(guān)資料以及密碼</p><p>  表3.3 教師登錄及修改個(gè)人信息功能需求</p><p><b> ?。?)教師功能需求</b></p&

51、gt;<p>  教師登錄系統(tǒng)后,擁有課程管理和作業(yè)管理(發(fā)布作業(yè)、批閱作業(yè)),對(duì)自己布置的作業(yè)和學(xué)生上交的作業(yè)進(jìn)行管理。</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&

52、gt;<p><b>  3.2.4系統(tǒng)設(shè)計(jì)</b></p><p><b>  (1)系統(tǒng)邏輯圖</b></p><p>  圖3.2 系統(tǒng)邏輯圖</p><p><b>  各個(gè)包的功能描述</b></p><p>  本項(xiàng)目總共包括八個(gè)包,其中web.act

53、ion包、dao.implement包、biz包是比較重要的。以下是對(duì)各個(gè)報(bào)的功能描述:</p><p><b> ?。?)系統(tǒng)結(jié)構(gòu)圖</b></p><p>  本項(xiàng)目的代碼完全采用MyEclipse軟件進(jìn)行編寫,項(xiàng)目名稱是sjmss,以下是在MyEclipse軟件中展開的項(xiàng)目結(jié)構(gòu)圖。</p><p>  圖3.3 系統(tǒng)結(jié)構(gòu)圖</p&g

54、t;<p><b>  4.數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  利用MySql建立一個(gè)數(shù)據(jù)庫sjms,包含有8個(gè)表。以下是涉及管理員和教師的4個(gè)表。</p><p>  (1) 管理員信息表sjms_admin,用于驗(yàn)證管理員的身份,其字段如表4.1。</p><p>  表4.1 sjms_admin</p>

55、<p>  (2) 教師信息表sjms_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

56、) 作業(yè)表 sjms_homework,存儲(chǔ)教師布置的作業(yè),其字段如表4.4。</p><p>  表4.4 sjms_homework</p><p><b>  5.系統(tǒng)實(shí)現(xiàn)</b></p><p>  5.1 登陸及注冊(cè)頁</p><p>  登錄頁的用戶類型有管理員、教師和學(xué)生,默認(rèn)顯示是學(xué)生。此頁是進(jìn)入系統(tǒng)的唯

57、一入口,未經(jīng)登錄的用戶一律不準(zhǔn)訪問其它頁面。</p><p><b>  圖5.1 登陸</b></p><p>  圖5.2 教師注冊(cè)頁</p><p><b>  5.2管理員頁面</b></p><p>  管理員可以對(duì)教師和學(xué)生進(jìn)行刪除的操作,同時(shí)可以查看并修改自己的個(gè)人信息,還可以修改密碼

58、,其中密碼修改必須先通過驗(yàn)證,然后才能修改原有密碼。</p><p>  各個(gè)頁面的顯示效果圖如下:</p><p>  圖5.3 管理員首頁</p><p>  圖5.4 個(gè)人信息頁面</p><p><b>  圖5.5 修改信息</b></p><p>  圖5.6 管理學(xué)生頁面</p

59、><p>  圖5.7 管理教師頁面</p><p>  圖5.8 密碼修改頁面</p><p><b>  5.3教師頁面</b></p><p><b>  5.3.1教師首頁</b></p><p>  教師首頁主要用于顯示歡迎信息,并且有教師可以使用的功能菜單選項(xiàng)<

60、/p><p><b>  圖5.9 教師首頁</b></p><p>  5.3.2教師信息管理</p><p>  教師可以查看自己的基本信息,并且可以修改某些信息</p><p>  圖5.10 教師信息</p><p>  圖5.11 教師修改信息</p><p>  5

61、.3.3教師作業(yè)管理</p><p> ?。?)教師作業(yè)管理首頁</p><p>  在此頁面上可以查看某門課程已經(jīng)布置的作業(yè)列表,并且可以添加新作業(yè)。</p><p>  圖5.12 教師作業(yè)管理首頁</p><p> ?。?)教師添加新作業(yè)頁面</p><p>  教師根據(jù)課程號(hào)添加相應(yīng)的新作業(yè)</p>

62、<p>  圖5.13 添加作業(yè)</p><p>  (3)教師布置的作業(yè)列表</p><p>  根據(jù)某門課程選出其對(duì)應(yīng)的作業(yè)列表</p><p>  圖5.14 作業(yè)列表</p><p> ?。?)查看的學(xué)生作業(yè)列表</p><p>  根據(jù)課程ID和作業(yè)次數(shù)選出對(duì)應(yīng)的學(xué)生作業(yè)列表</p>

63、<p>  圖5.15 學(xué)生作業(yè)列表</p><p><b> ?。?)批改作業(yè)頁面</b></p><p>  通過下載查看學(xué)生作業(yè),然后給出評(píng)分和評(píng)語,進(jìn)行提交</p><p><b>  圖5.16批改作業(yè)</b></p><p>  5.3.4教師課程管理</p>

64、<p><b> ?。?)課程管理首頁</b></p><p>  該頁面顯示該教師所教的課程信息,并可以添加,刪除自己所教的課程</p><p>  圖5.17課程管理首頁</p><p> ?。?)教師添加課程頁面</p><p>  添加該教師所教的課程</p><p><

65、b>  圖5.18添加課程</b></p><p>  5.3.5教師密碼修改頁面</p><p>  教師需輸入原來的密碼,修改后的密碼并且確認(rèn)修改后的密碼,原密碼和新密碼需經(jīng)過驗(yàn)證,驗(yàn)證錯(cuò)誤時(shí)在原來的頁面上顯示出錯(cuò)信息,如果驗(yàn)證無誤則修改密碼成功。</p><p>  以下是修改密碼的顯示效果圖:</p><p><

66、;b>  圖5.19密碼修改</b></p><p>  圖5.20驗(yàn)證錯(cuò)誤后的頁面</p><p>  進(jìn)行密碼驗(yàn)證的Java代碼,如下:</p><p>  public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p&

67、gt;  throws ServletException, IOException {</p><p>  response.setContentType("text/html");</p><p>  request.setCharacterEncoding("gbk");</p><p><b>  //接收參數(shù)

68、</b></p><p>  HttpSession session = request.getSession();</p><p>  String role=(String)session.getAttribute("role");</p><p>  String id=(String)session.getAttribute(

69、"id");</p><p>  String password=request.getParameter("password");</p><p>  String newpassword=request.getParameter("newpassword");</p><p>  String rene

70、wpassword=request.getParameter("renewpassword");</p><p>  if(role.equals("teacher")){</p><p>  Teachers te=new Teachers();</p><p>  te.setTeacherID(id);</p>

71、;<p>  te.setPwd(password);</p><p>  Map<String,String> map=new HashMap<String,String>();</p><p>  boolean flag=true;</p><p>  if(!DbOperaterFactory.getTeacherDao

72、Instance().edit_Pass(te))</p><p><b>  {</b></p><p>  map.put("wongpass", "輸入的舊密碼不正確");</p><p>  flag=false;</p><p><b>  }</b>

73、;</p><p>  if(!newpassword.equals(renewpassword)){</p><p>  map.put("wong", "兩次輸入的新密碼不一樣");</p><p>  flag=false;</p><p><b>  }</b></p

74、><p>  request.setAttribute("map", map);</p><p><b>  if(flag)</b></p><p><b>  {</b></p><p>  Teachers t=new Teachers();</p><p&

75、gt;  t.setTeacherID(id);</p><p>  t.setPwd(newpassword);</p><p>  DbOperaterFactory.getTeacherDaoInstance().updatePwd(t);</p><p>  response.sendRedirect("teacher/editPassSucces

76、.jsp");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  request.getRequestDispatcher("teacher/tea_editpa

77、ss.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(role.equals("student")){</p><p>  Student

78、s student=new Students();</p><p>  student.setStudentID(id);</p><p>  student.setPwd(password);</p><p>  Map<String,String> map=new HashMap<String,String>();</p>

79、<p>  boolean flag=true;</p><p>  if(!DbOperaterFactory.getStudentDaoInstance().edit_Pass(student))</p><p><b>  {</b></p><p>  map.put("wongpass", "輸

80、入的舊密碼不正確");</p><p>  flag=false;</p><p><b>  }</b></p><p>  if(!newpassword.equals(renewpassword)){</p><p>  map.put("wong", "兩次輸入的新密碼不一

81、樣");</p><p>  flag=false;</p><p><b>  }</b></p><p>  request.setAttribute("map", map);</p><p><b>  if(flag)</b></p><p&

82、gt;<b>  {</b></p><p>  Students s=new Students();</p><p>  s.setStudentID(id);</p><p>  s.setPwd(newpassword);</p><p>  DbOperaterFactory.getStudentDaoInsta

83、nce().updatePwd(s);</p><p>  response.sendRedirect("student/editPassSucces.jsp");</p><p><b>  }</b></p><p><b>  else</b></p><p><b&

84、gt;  {</b></p><p>  request.getRequestDispatcher("student/stu_editpass.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  }</b>&

85、lt;/p><p>  if(role.equals("admin")){</p><p>  Admin ad=new Admin();</p><p>  ad.setAdminID(id);</p><p>  ad.setPwd(password);</p><p>  Map<Stri

86、ng,String> map=new HashMap<String,String>();</p><p>  boolean flag=true;</p><p>  if(!DbOperaterFactory.getAdminDaoInstance().edit_Pass(ad))</p><p><b>  {</b>&l

87、t;/p><p>  map.put("wongpass", "輸入的舊密碼不正確");</p><p>  flag=false;</p><p><b>  }</b></p><p>  if(!newpassword.equals(renewpassword)){</p&

88、gt;<p>  map.put("wong", "兩次輸入的新密碼不一樣");</p><p>  flag=false;</p><p><b>  }</b></p><p>  request.setAttribute("map", map);</p>

89、<p><b>  if(flag)</b></p><p><b>  {</b></p><p>  Admin a=new Admin();</p><p>  a.setAdminID(id);</p><p>  a.setPwd(newpassword);</p>

90、;<p>  DbOperaterFactory.getAdminDaoInstance().updatePwd(a);</p><p>  response.sendRedirect("admin/editPassSucces.jsp");</p><p><b>  }</b></p><p><b&

91、gt;  else{</b></p><p>  request.getRequestDispatcher("admin/ad_editpass.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  }}</b>

92、;</p><p><b>  6.結(jié)束語</b></p><p>  此次畢業(yè)設(shè)計(jì)是我們從大學(xué)畢業(yè)生走向社會(huì)重要的一步。從最初的選題,開題到設(shè)計(jì)、編寫代碼直到完成設(shè)計(jì)。其間,查找資料,老師指導(dǎo),與同學(xué)交流反復(fù)修改,每一個(gè)過程都是對(duì)自己能力的一次檢驗(yàn)和充實(shí)。</p><p>  此系統(tǒng)的設(shè)計(jì)不僅重溫了過去所學(xué)知識(shí),而且學(xué)到了很多新的內(nèi)容。這次設(shè)

93、計(jì)的內(nèi)容是用Java,JSP技術(shù)做一個(gè)在線的學(xué)生作業(yè)管理系統(tǒng),我負(fù)責(zé)其中的教師模塊,教師模塊分作業(yè)管理功能、信息管理功能、課程管理功能、密碼修改功能。其中最主要的功能是作業(yè)管理功能,在該模塊中老師可以在網(wǎng)上根據(jù)某門課程發(fā)布該課程的作業(yè),也可以查看該課程已有的作業(yè),并對(duì)其進(jìn)行操作,還可以對(duì)學(xué)生提交上來的作業(yè)進(jìn)行批閱,并給出評(píng)語;密碼修改功能中需先輸入舊的密碼,再兩次輸入新的密碼,經(jīng)過驗(yàn)證后方可改變密碼。在此次設(shè)計(jì)中,用到了MVC設(shè)計(jì)框架,

94、利用Servlet對(duì)用戶登錄、用戶注冊(cè)、用戶密碼修改進(jìn)行驗(yàn)證,以前總是對(duì)MVC框架停留在了解上,并沒有真正去運(yùn)用它,即使用,也并不完全了解他的運(yùn)行過程,現(xiàn)在總算是自己運(yùn)用了MVC框架做這次畢業(yè)設(shè)計(jì),收獲很多。還用到了工廠類,工廠類可以使我們使用某個(gè)Java類中的方法變得更方便,而且使代碼量減少。</p><p>  在此設(shè)計(jì)完成之際。我深深地體會(huì)到了開發(fā)系統(tǒng)中系統(tǒng)的分析和規(guī)劃極其重要。就是一個(gè)框架要設(shè)計(jì)的全國(guó)牢固

95、。這意味著如果中途需求發(fā)生變化,對(duì)代碼的實(shí)則變得很復(fù)雜。當(dāng)然這并不意味著后期不允許需求發(fā)生變化,只是說一個(gè)好的分析和規(guī)劃是系統(tǒng)的一個(gè)良好的開端。</p><p>  在此設(shè)計(jì)的開發(fā)過程中碰到過一些技術(shù)上的困難,有問題要努力去克服。從網(wǎng)上搜索解決辦法。這很好地鍛煉了我的自學(xué)能力!通過網(wǎng)絡(luò)這個(gè)無邊的大學(xué)也讓我的知識(shí)面更廣。這次實(shí)踐是對(duì)自己大學(xué)四年所學(xué)的一次大檢閱,使我明白自己知識(shí)還很淺薄,雖然馬上要畢業(yè)了,但是自己的

96、求學(xué)之路還很長(zhǎng),以后更應(yīng)該在工作中努力學(xué)習(xí)。</p><p>  雖然課程設(shè)計(jì)順利的完成了,但由于水平有限,還是有很多的欠缺跟不足之處,希望老師給予指正。</p><p><b>  參 考 文 獻(xiàn)</b></p><p>  [1]MyEclipse-百度百科</p><p>  http://baike.baidu.

97、com/static/usercenter/css/liteoutput/bk.uc_lemma.css</p><p>  [2]邵麗萍,邵光亞,張后揚(yáng). Java語言程序設(shè)計(jì)(第二版). 清華大學(xué)出版社</p><p>  [3]百度百科.JSP技術(shù)特點(diǎn). http://www.zlunwen.com</p><p>  [4]鄧子云,燕鋒. JSP網(wǎng)絡(luò)編程從基

98、礎(chǔ)到實(shí)踐(第二版). 電子工業(yè)出版社.</p><p>  [5]王城梅,袁然,王艷. JSP案例開發(fā)集錦. 電子工業(yè)出版社. 2005</p><p>  [6]印雯 .Java 語言與面向?qū)ο蟪绦蛟O(shè)計(jì). 清華大學(xué)出版社. 2009</p><p>  [7]李樹青.Java 通用范例開發(fā)金典.電子工業(yè)出版社.2009</p><p>  

99、[8]龐永慶,翟鵬.Java 完全自學(xué)寶典.清華大學(xué)出版社.2008</p><p>  [9]薛為民, 夏文紅, 解侖. Java 應(yīng)用教程. 北京:北京交通大學(xué)出版社 2005</p><p>  [10]Time 創(chuàng)作室. 網(wǎng)頁設(shè)計(jì)典型應(yīng)用技巧. 人民郵電出版社. 2003 </p><p>  [11] 趙杰 李濤 余江 王皓金 編著 數(shù)據(jù)庫原理與應(yīng)用(SQ

100、L Server) 人民郵電出版社 </p><p>  [12] 李杰 基于網(wǎng)絡(luò)的作業(yè)管理系統(tǒng)的實(shí)現(xiàn) 電腦知識(shí)與技術(shù) 2006/14</p><p>  [13] 張世博 周樹杰 閔艷 基于Java的MVC框架結(jié)構(gòu)與實(shí)現(xiàn) 北京石油化工學(xué)院學(xué)報(bào) 2006/01</p><p>  [14] 任永功 王政軍 基于JSP和MySQL的動(dòng)態(tài)表結(jié)構(gòu)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)

101、算機(jī)工程 2006/05</p><p>  [15] 汪欣 劉小軍 董臘年 基于網(wǎng)絡(luò)的學(xué)生作業(yè)管理系統(tǒng)的設(shè)計(jì) 福建電腦 2010/06</p><p>  [16] 陳偉鋒 俞國(guó)紅 高職院校學(xué)生作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 電腦知識(shí)與技術(shù) 2010/26 </p><p>  [17] 王珊、薩師煊 數(shù)據(jù)庫系統(tǒng)概論(第四版) 高等教育出版社 </p>&

102、lt;p><b>  致 謝</b></p><p>  四年的大學(xué)學(xué)習(xí)生涯就要結(jié)束了,在此,我要向我的母?!颖鞭r(nóng)業(yè)大學(xué)致以深深的謝意,還要感謝所有曾教導(dǎo)過我的老師和關(guān)心過我的同學(xué),他們?cè)谖页砷L(zhǎng)過程中給予了我很大的幫助,在這里我度過了一段美好的、令人難忘的日子。</p><p>  本文能夠成功的完成,要特別感謝我的導(dǎo)師馬建斌老師的關(guān)懷和教導(dǎo),他嚴(yán)肅的科學(xué)態(tài)

103、度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我,感謝他長(zhǎng)期以來對(duì)我學(xué)習(xí)、生活的幫助。在馬老師的指導(dǎo)下,我不僅順利地完成了此畢業(yè)設(shè)計(jì),而且初步掌握了計(jì)算機(jī)學(xué)科進(jìn)行科學(xué)研究的正確研究態(tài)度,思考方法,研究方法,為我今后的更好地學(xué)習(xí)和工作打下了堅(jiān)實(shí)的基礎(chǔ)。</p><p>  感謝在做畢業(yè)設(shè)計(jì)時(shí)幫助過我的同學(xué),在我的編程過程中,他們給予了我極大的幫助。</p><p>  最后,我要

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論