基于BS模型的學(xué)生作業(yè)管理系統(tǒng)—教師模塊_第1頁(yè)
基于BS模型的學(xué)生作業(yè)管理系統(tǒng)—教師模塊_第2頁(yè)
基于BS模型的學(xué)生作業(yè)管理系統(tǒng)—教師模塊_第3頁(yè)
基于BS模型的學(xué)生作業(yè)管理系統(tǒng)—教師模塊_第4頁(yè)
基于BS模型的學(xué)生作業(yè)管理系統(tǒng)—教師模塊_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 本科畢業(yè)論文(設(shè)計(jì)) 題 目:基于B/S模型的學(xué)生作業(yè)管理系統(tǒng)教師模塊 學(xué) 院: 專業(yè)班級(jí): 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 職稱: 年 月 日摘 要在網(wǎng)絡(luò)越來(lái)越發(fā)達(dá)的今天,人們對(duì)網(wǎng)絡(luò)的依賴越來(lái)越多,越來(lái)越離不開網(wǎng)絡(luò),由此而產(chǎn)生的各種網(wǎng)絡(luò)應(yīng)用也層出不窮。在國(guó)內(nèi),從學(xué)生作業(yè)管理系統(tǒng)的管理情況來(lái)看,在現(xiàn)代化教育技術(shù)模式下,使用計(jì)算機(jī)提交作業(yè)已相當(dāng)普及。現(xiàn)行的大學(xué)、各種網(wǎng)校,學(xué)生根據(jù)老師的安排提交作業(yè),老師對(duì)學(xué)生的作業(yè)進(jìn)行批閱和管理。但能夠合理使用硬件資源,有條理地管理好學(xué)生作業(yè)信息的卻少之又少。通過(guò)此系統(tǒng),教師可以在線布置作業(yè)和對(duì)已布置作業(yè)列表有效管理。教師可以在線對(duì)學(xué)生作業(yè)進(jìn)行批閱和下載管理

2、,對(duì)某課程某次作業(yè)已提交情況和學(xué)生個(gè)人所有次數(shù)作業(yè)提交情況能有效地進(jìn)行統(tǒng)計(jì),大大提高作業(yè)管理效率。 本文闡述了如何運(yùn)用JSP技術(shù)構(gòu)建一個(gè)網(wǎng)上作業(yè)提交和批改系統(tǒng)的過(guò)程,描述了B/S模式的概念及特點(diǎn),jsp的優(yōu)越性,該系統(tǒng)主要完成了作業(yè)的上傳和下載,教師對(duì)作業(yè)的批改,系統(tǒng)的穩(wěn)定性高,操作簡(jiǎn)單。關(guān)鍵詞:B/S模式,作業(yè)管理、網(wǎng)絡(luò)教學(xué)、JSPAbstractIncreasingly developed in the network today, people depend on network more and more, more and more cannot do without Interne

3、t, various network applications resulting also emerge in an endless stream.In China, from the management of student work management system, modernization of education in technology, using the computer to submit homework is very popular. The current university, school, students submit work according

4、to the arrangement of the teacher, teacher to student's marking job and management. But to the rational use of hardware resources, orderly management of student information is less and less.Through this system, teachers can online homework and have effective layout management job list. Teachers

5、can online reviews 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 management efficiency.This paper describes the process of how to use JSP

6、 technology to build an online assignment submission and correction system,Describes the concept and characteristics 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.Keywords: B/S mode

7、, operation management, network teaching, JSP目 錄1.引 言11.1選題背景11.2 課題研究的目的和意義11.3 國(guó)內(nèi)外概況11.4 課題的主要研究?jī)?nèi)容22. 實(shí)現(xiàn)技術(shù)22.1 Java技術(shù)22.2 JSP技術(shù)概述32.3 B/S體系結(jié)構(gòu)32.4 MyEclipse 開發(fā)環(huán)境43.系統(tǒng)分析43.1需求分析43.2功能分析53.2.1 管理員模塊功能分析53.2.2 教師模塊功能需求53.2.3 系統(tǒng)功能結(jié)構(gòu)圖63.2.4系統(tǒng)設(shè)計(jì)64.數(shù)據(jù)庫(kù)設(shè)計(jì)75.系統(tǒng)實(shí)現(xiàn)95.1 登陸及注冊(cè)頁(yè)95.2管理員頁(yè)面95.3教師頁(yè)面125.3.1教師首頁(yè)125.3.

8、2教師信息管理125.3.3教師作業(yè)管理135.3.4教師課程管理155.3.5教師密碼修改頁(yè)面156.結(jié)束語(yǔ)19參 考 文 獻(xiàn)20致 謝201.引 言隨著互聯(lián)網(wǎng)逐步普及,人們的生活和工作也越來(lái)越離不開信息網(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è)計(jì)的,其主要特性是能動(dòng)態(tài)、實(shí)時(shí)的完成信息的傳遞,且具有高效的交互性,更有效的處理客戶請(qǐng)求,易于維護(hù)和更新,其運(yùn)行所需環(huán)境及其工作流程和各個(gè)功能控件的

9、工作原理將在本文依次介紹,并且文中提供了部分程序源代碼。1.1選題背景 隨著信息技術(shù)的發(fā)展,電腦化教學(xué)以及網(wǎng)絡(luò)教學(xué)的普及,網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個(gè)特征,并對(duì)教育的發(fā)展形成新的推動(dòng)力。給傳統(tǒng)教學(xué)模式帶來(lái)重大變革。過(guò)去教師布置下作業(yè),學(xué)生做在作業(yè)本上,然后再交給教師,教師改過(guò)以后發(fā)還給學(xué)生,步驟繁瑣,效率低。現(xiàn)在我們做的這個(gè)通過(guò)Internet/Intranet來(lái)實(shí)現(xiàn)網(wǎng)上作業(yè)提交,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。它可以實(shí)現(xiàn)學(xué)生在線提交作業(yè)的無(wú)紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù),隨時(shí)

10、隨地的可以讓學(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í)效率。1.2 課題研究的目的和意義 近些年來(lái)互聯(lián)網(wǎng)迅速發(fā)展,使得不同地點(diǎn)的人們?cè)谌魏螘r(shí)間都可以輕松獲取自己需要的信息,同時(shí)互聯(lián)網(wǎng)的出現(xiàn)極大地推動(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é)校來(lái)說(shuō)是大有益處的。本系統(tǒng)的最終用戶有教師,學(xué)生,管理員,教師主

11、要發(fā)布作業(yè)、批閱作業(yè)和統(tǒng)計(jì)作業(yè)。教師對(duì)學(xué)生作業(yè)可以在線下載單個(gè)學(xué)生作業(yè)然后對(duì)其評(píng)分;學(xué)生可以查看某課程作業(yè)已發(fā)布的作業(yè)列表,將完成的作業(yè)及時(shí)上傳,同時(shí)學(xué)生能在線及時(shí)的得到作業(yè)批閱的反饋。本系統(tǒng)提高了教師、學(xué)生對(duì)作業(yè)的有效管理與評(píng)價(jià),極大的提高了教師的工作效率和學(xué)生的學(xué)習(xí)效率。1.3 國(guó)內(nèi)外概況隨著網(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)已從辦公室、教室、實(shí)驗(yàn)室、圖書館延伸到學(xué)生宿舍,這為網(wǎng)上教學(xué)提供了廣闊的舞臺(tái)。開發(fā)和充分利用網(wǎng)絡(luò)教學(xué),是當(dāng)前教育發(fā)展得必然趨勢(shì)。網(wǎng)絡(luò)化教育代表了教育改革的

12、一個(gè)發(fā)展方向,已經(jīng)成為近代教育的一個(gè)特征,并對(duì)教育的發(fā)展形成新的推動(dòng)力,通過(guò)Internet來(lái)實(shí)現(xiàn)網(wǎng)上作業(yè)的提交與批改,是現(xiàn)代教育的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。現(xiàn)階段,我國(guó)的大多數(shù)在線作業(yè)系統(tǒng)還是停留在某門課程的在線作業(yè)管理,教師需要自己或請(qǐng)專業(yè)人士專門開發(fā)系統(tǒng),加大教師負(fù)擔(dān),在線作業(yè)管理系統(tǒng)的通用性被忽略,容易造成重復(fù)開發(fā)和資源浪費(fèi)。通過(guò)對(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é)課件、視頻音頻教

13、學(xué)輔助材料,使用數(shù)字圖書館系統(tǒng),交作業(yè)和老師批改作業(yè),都能直接在網(wǎng)上完成。1.4 課題的主要研究?jī)?nèi)容網(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é)生提交上來(lái)的作業(yè)。能夠更加方便學(xué)生和老師的交流,提高學(xué)生的學(xué)習(xí)效率和老師的工作效率。 本系統(tǒng)的教師模塊利用了Java語(yǔ)言、JSP交互頁(yè)面、Sql Server數(shù)據(jù)庫(kù),采用B/S架構(gòu)構(gòu)建,實(shí)現(xiàn)在線發(fā)布作業(yè),批改作業(yè)的功能。由于B/S是

14、點(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ù)。2. 實(shí)現(xiàn)技術(shù)2.1 Java技術(shù)Java,是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,由Sun公司的詹姆斯·高斯林(James Gosling)等人于1990年代初開發(fā)。它最初被命名為Oak,目標(biāo)設(shè)置在家用電器等小型系統(tǒng)的編程語(yǔ)言,來(lái)解決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊問(wèn)題。由于這些智能化家電的市場(chǎng)需求沒有預(yù)期的高,Sun放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上

15、的廣闊應(yīng)用前景,于是改造了Oak,在1995年5月以“Java”的名稱正式發(fā)布了。Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為重要的網(wǎng)絡(luò)編程語(yǔ)言。Java編程語(yǔ)言的風(fēng)格十分接近C+語(yǔ)言。繼承了C+ 語(yǔ)言面向?qū)ο蠹夹g(shù)的內(nèi)核,Java舍棄了C+語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間。在Java SE 1.5版本中Java又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝拆箱等語(yǔ)言特性。Java不同于一般的編

16、譯運(yùn)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過(guò),這同時(shí)也在一定程度上降低了Java程序的運(yùn)行效率。但在J2SE1.4.2發(fā)布后,Java的運(yùn)行速度有了大幅提升。與傳統(tǒng)程序不同Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的Java開發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容?!癑ava語(yǔ)言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對(duì)Ja

17、va編程語(yǔ)言的解釋是:Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。Java語(yǔ)言有以下特點(diǎn)簡(jiǎn)單(Simple):指的是去除了C/C+中較少使用或可能不安全的功能,例如指標(biāo),運(yùn)算子重載,多重繼承等。 物件導(dǎo)向的(Object-oriented):利用OOP的三種基本特性:PIE(多型,繼承,封裝),來(lái)設(shè)計(jì)出可重複使用的元件,使系統(tǒng)有彈性易于維護(hù)。 網(wǎng)路的(Network-Savvy):提供容易使用的API來(lái)撰寫網(wǎng)路程式 。直譯式的(Interpreted):bytecode在JVM上執(zhí)行時(shí),JIT負(fù)責(zé)轉(zhuǎn)換為機(jī)器碼。 穩(wěn)健的(Robu

18、st):捨棄了對(duì)記憶體的指標(biāo)運(yùn)作。 安全性(Secure) : 資源回收處理 (Garbage Collection)由JVM自行作記憶體管理,例外處理 (Exception) 可預(yù)防突發(fā)錯(cuò)誤的產(chǎn)生。 結(jié)構(gòu)中立(Architecture Neutral):程式執(zhí)行在虛擬機(jī)器上。 可攜的(Portable): Write once, run anywhere指的是由JVM與不同的作業(yè)系統(tǒng)溝通。 高效率的(High Performance):利用HotSpot, JIT技術(shù)改善效能。 多執(zhí)行緒的(Multithreaded):Java程序可發(fā)出多隻并行的輕量化行程。 動(dòng)態(tài)的(Dynamic):Ja

19、va程式執(zhí)行時(shí)動(dòng)態(tài)的連結(jié)類別庫(kù)。2.2 JSP技術(shù)概述 JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JS P文件(*.jsp)。JSP技術(shù)將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 用JSP開發(fā)的Web應(yīng)用時(shí)跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。2.3 B/S體系結(jié)

20、構(gòu) B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)。隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無(wú)法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互聯(lián)、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。B/S模式的最大的特點(diǎn)是:用戶可以通過(guò)WWW瀏覽器去訪問(wèn)Inte

21、rnet上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都是由許多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中。客戶端除了WWW瀏覽器,一般無(wú)須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)聯(lián)接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)基礎(chǔ)上建立自己的Internet。B/S架構(gòu)系統(tǒng)軟件的優(yōu)勢(shì):(1)維護(hù)和升級(jí)方式簡(jiǎn)單,與C/S相比,大大簡(jiǎn)化了

22、客戶端(2)系統(tǒng)性能方面B/S占有優(yōu)勢(shì)的是其異地瀏覽器和信息采集的靈活性。任何時(shí)間、任何地點(diǎn)、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用B/S系統(tǒng)的終端(3)業(yè)務(wù)擴(kuò)展方便2.4 MyEclipse 開發(fā)環(huán)境 MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能。 MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2E

23、E的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1) JavaEE模型2) WEB開發(fā)工具3) EJB開發(fā)工具4) 應(yīng)用程序服務(wù)器的連接器5) JavaEE項(xiàng)目部署服務(wù)6) 數(shù)據(jù)庫(kù)服務(wù)7) MyEclipse整合幫助對(duì)于以

24、上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。3.系統(tǒng)分析3.1需求分析系統(tǒng)包括:管理員、學(xué)生、教師管理等幾個(gè)主要模塊管理員管理:完成對(duì)教師,學(xué)生及個(gè)人信息的管理教師管理:教師需要用戶ID和密碼登錄;在

25、學(xué)生提交作業(yè)前,需要教師定義課程:一個(gè)教師可以定義多門課程,一門課可能要提交多次作業(yè),這些信息由教師定義,并輸入每門課的學(xué)生基本信息(學(xué)號(hào)、姓名);教師可以布置作業(yè),作業(yè)可以以任何形式提交,對(duì)于每次作業(yè)教師可以指定最后提交期限,超過(guò)期限不能再提交,在期限前可以多次提交,但覆蓋前次提交;教師可以瀏覽提交的作業(yè),并可以給出成績(jī),每次作業(yè)記一次成績(jī),每門課提交的作業(yè),存放在一個(gè)文件夾下,而且支持教師將文件下載到本地,便于查看作業(yè)或者刻錄光盤。學(xué)生管理:學(xué)生進(jìn)入網(wǎng)站后,同樣需要輸入用戶ID和密碼后方可登錄,學(xué)生登錄后可以瀏覽和下載作業(yè)內(nèi)容。3.2功能分析3.2.1 管理員模塊功能分析(1)管理員登錄及

26、修改個(gè)人資料登錄頁(yè)面是整個(gè)系統(tǒng)的入口,利用過(guò)濾做好安全防范,防止沒經(jīng)過(guò)登錄驗(yàn)證而訪問(wèn)此系統(tǒng)。管理員登錄系統(tǒng)后,可以修改個(gè)人的相關(guān)資料以及密碼。表3.1 管理員登錄及修改個(gè)人信息功能需求功能編號(hào)功能名稱功能描述1登錄功能驗(yàn)證用戶ID和密碼是否匹配,并給出相應(yīng)的提示信息2修改個(gè)人資料修改一些基本資料。3更改密碼需先驗(yàn)證原密碼,如正確方可將更改密碼。(2)管理員需求管理員登錄系統(tǒng)后,可以對(duì)教師和學(xué)生的信息進(jìn)行刪除操作,數(shù)據(jù)庫(kù)中做出相應(yīng)的刪除改變。表3.2 管理員功能需求功能編號(hào)功能名稱功能描述1教師管理對(duì)本系統(tǒng)教師用戶的信息進(jìn)行刪除的功能2學(xué)生管理對(duì)本系統(tǒng)學(xué)生用戶的信息進(jìn)行刪除的功能3.2.2 教師

27、模塊功能需求(1)教師登錄及修改個(gè)人資料登錄頁(yè)面是整個(gè)系統(tǒng)的入口,利用過(guò)濾做好了安全防范,防止沒經(jīng)過(guò)登錄驗(yàn)證而訪問(wèn)此系統(tǒng)。教師登錄系統(tǒng)后,可以修改個(gè)人的相關(guān)資料以及密碼表3.3 教師登錄及修改個(gè)人信息功能需求功能編號(hào)功能名稱功能描述1登錄功能驗(yàn)證帳號(hào)和密碼是否匹配,并給出相應(yīng)的提示信息2修改個(gè)人資料修改一些基本資料。3更改密碼需先驗(yàn)證原密碼,如正確方可將更改密碼。(2)教師功能需求教師登錄系統(tǒng)后,擁有課程管理和作業(yè)管理(發(fā)布作業(yè)、批閱作業(yè)),對(duì)自己布置的作業(yè)和學(xué)生上交的作業(yè)進(jìn)行管理。表3.4 教師功能需求功能編號(hào)功能名稱功能描述1課程管理查看所教課程列表及增加和刪除某門課程2發(fā)布作業(yè)查看單門已

28、布置的作業(yè)列表、發(fā)布新的作業(yè)3批閱作業(yè)根據(jù)每門課程查看作業(yè)批改情況,并批改未批改的作業(yè)3.2.3 系統(tǒng)功能結(jié)構(gòu)圖有以上功能需求可畫出如下系統(tǒng)功能結(jié)構(gòu)圖登 錄管理員學(xué) 生教 師學(xué) 生 管 理教 師 管 理信 息 管 理密 碼 修 改信 息 管 理作 業(yè) 管 理課 程 管 理密 碼 修 改圖3.1 系統(tǒng)功能圖3.2.4系統(tǒng)設(shè)計(jì)(1)系統(tǒng)邏輯圖.sjmsdao.implement圖3.2 系統(tǒng)邏輯圖(2) 各個(gè)包的功能描述 本項(xiàng)目總共包括八個(gè)包,其中web.action包、dao.implement包、bi

29、z包是比較重要的。以下是對(duì)各個(gè)報(bào)的功能描述:編號(hào)包名描述1com.handon.oam根包2web.actionaction 業(yè)務(wù)邏輯包3common工廠類,包括數(shù)據(jù)庫(kù)連接等4daodao對(duì)象包5dao.implementdao的實(shí)現(xiàn)包6biz核心業(yè)務(wù)邏輯包(對(duì)數(shù)據(jù)庫(kù)進(jìn)行聯(lián)合查詢的操作)7bizobj核心業(yè)務(wù)實(shí)體(對(duì)數(shù)據(jù)庫(kù)聯(lián)合查詢用的實(shí)體)8entity實(shí)體包(對(duì)應(yīng)數(shù)據(jù)庫(kù)中的表)(3)系統(tǒng)結(jié)構(gòu)圖本項(xiàng)目的代碼完全采用MyEclipse軟件進(jìn)行編寫,項(xiàng)目名稱是sjmss,以下是在MyEclipse軟件中展開的項(xiàng)目結(jié)構(gòu)圖。圖3.3 系統(tǒng)結(jié)構(gòu)圖4.數(shù)據(jù)庫(kù)設(shè)計(jì)利用MySql建立一個(gè)數(shù)據(jù)庫(kù)sjms,包含有

30、8個(gè)表。以下是涉及管理員和教師的4個(gè)表。(1) 管理員信息表sjms_admin,用于驗(yàn)證管理員的身份,其字段如表4.1。表4.1 sjms_admin列名值類型是否可為空默認(rèn)值說(shuō)明 adminIDvarchar(20)否管理員ID(主鍵)namevarchar(10)否姓名pwdvarchar(20)否密碼cellphonevarchar(20)否手機(jī)號(hào)emailvarchar(50)是郵箱rolevarchar(10)否admin角色(2) 教師信息表sjms_teachers,用來(lái)存放教師信息,其字段如表4.2。表4.2 sjms_teachers列名值類型是否為空默認(rèn)值說(shuō)明teache

31、rIDvachar(20)否教師ID(主鍵)namevarchar(10)否姓名pwdvarchar(20)否密碼postvarchar(10)是職務(wù)collegevarchar(20)是學(xué)院emailvarchar(50)是郵箱rolevarchar(10)否teacher角色phonevarchar(20)是手機(jī)號(hào) (3) 課程信息表 sjms_course,用來(lái)存放課程信息,其字段如表4.3。表4.3 sjms_course列名值類型是否為空默認(rèn)值說(shuō)明courseIDInt(3)unsigned否課程ID (主鍵)coursenamevarchar(20)否課程名稱teacherIDva

32、rchar(20)否任課教師ID(外鍵)createtimedatetime否創(chuàng)建時(shí)間remarksvarchar(20)是課程備注 (4) 作業(yè)表 sjms_homework,存儲(chǔ)教師布置的作業(yè),其字段如表4.4。表4.4 sjms_homework列名值類型是否可為空默認(rèn)值說(shuō)明timeint否作業(yè)次數(shù)(主鍵)courseIDint否課程ID(外鍵)namevarchar(20)否作業(yè)名contentvarchar(30)否作業(yè)(下載鏈接)remarksvarchar(20)是備注publishTimevarchar(20)是發(fā)布作業(yè)時(shí)間closeTimevarchar(20)是截止提交時(shí)間

33、5.系統(tǒng)實(shí)現(xiàn)5.1 登陸及注冊(cè)頁(yè)登錄頁(yè)的用戶類型有管理員、教師和學(xué)生,默認(rèn)顯示是學(xué)生。此頁(yè)是進(jìn)入系統(tǒng)的唯一入口,未經(jīng)登錄的用戶一律不準(zhǔn)訪問(wèn)其它頁(yè)面。圖5.1 登陸圖5.2 教師注冊(cè)頁(yè)5.2管理員頁(yè)面管理員可以對(duì)教師和學(xué)生進(jìn)行刪除的操作,同時(shí)可以查看并修改自己的個(gè)人信息,還可以修改密碼,其中密碼修改必須先通過(guò)驗(yàn)證,然后才能修改原有密碼。各個(gè)頁(yè)面的顯示效果圖如下:圖5.3 管理員首頁(yè)圖5.4 個(gè)人信息頁(yè)面圖5.5 修改信息圖5.6 管理學(xué)生頁(yè)面圖5.7 管理教師頁(yè)面圖5.8 密碼修改頁(yè)面5.3教師頁(yè)面5.3.1教師首頁(yè)教師首頁(yè)主要用于顯示歡迎信息,并且有教師可以使用的功能菜單選項(xiàng)圖5.9 教師首頁(yè)

34、5.3.2教師信息管理教師可以查看自己的基本信息,并且可以修改某些信息圖5.10 教師信息圖5.11 教師修改信息5.3.3教師作業(yè)管理(1)教師作業(yè)管理首頁(yè)在此頁(yè)面上可以查看某門課程已經(jīng)布置的作業(yè)列表,并且可以添加新作業(yè)。圖5.12 教師作業(yè)管理首頁(yè)(2)教師添加新作業(yè)頁(yè)面教師根據(jù)課程號(hào)添加相應(yīng)的新作業(yè)圖5.13 添加作業(yè)(3)教師布置的作業(yè)列表根據(jù)某門課程選出其對(duì)應(yīng)的作業(yè)列表圖5.14 作業(yè)列表(4)查看的學(xué)生作業(yè)列表根據(jù)課程ID和作業(yè)次數(shù)選出對(duì)應(yīng)的學(xué)生作業(yè)列表圖5.15 學(xué)生作業(yè)列表(5)批改作業(yè)頁(yè)面通過(guò)下載查看學(xué)生作業(yè),然后給出評(píng)分和評(píng)語(yǔ),進(jìn)行提交圖5.16批改作業(yè)5.3.4教師課程管

35、理(1)課程管理首頁(yè)該頁(yè)面顯示該教師所教的課程信息,并可以添加,刪除自己所教的課程圖5.17課程管理首頁(yè)(2)教師添加課程頁(yè)面添加該教師所教的課程圖5.18添加課程5.3.5教師密碼修改頁(yè)面教師需輸入原來(lái)的密碼,修改后的密碼并且確認(rèn)修改后的密碼,原密碼和新密碼需經(jīng)過(guò)驗(yàn)證,驗(yàn)證錯(cuò)誤時(shí)在原來(lái)的頁(yè)面上顯示出錯(cuò)信息,如果驗(yàn)證無(wú)誤則修改密碼成功。以下是修改密碼的顯示效果圖:圖5.19密碼修改圖5.20驗(yàn)證錯(cuò)誤后的頁(yè)面進(jìn)行密碼驗(yàn)證的Java代碼,如下:public void doPost(HttpServletRequest request, HttpServletResponse response)th

36、rows ServletException, IOException response.setContentType("text/html");request.setCharacterEncoding("gbk");/接收參數(shù)HttpSession session = request.getSession();String role=(String)session.getAttribute("role"); String id=(String)session.getAttribute("id");String pa

37、ssword=request.getParameter("password");String newpassword=request.getParameter("newpassword");String renewpassword=request.getParameter("renewpassword");if(role.equals("teacher")Teachers te=new Teachers(); te.setTeacherID(id); te.setPwd(password); Map<Stri

38、ng,String> map=new HashMap<String,String>(); boolean flag=true; if(!DbOperaterFactory.getTeacherDaoInstance().edit_Pass(te) map.put("wongpass", "輸入的舊密碼不正確");flag=false; if(!newpassword.equals(renewpassword)map.put("wong", "兩次輸入的新密碼不一樣");flag=false;req

39、uest.setAttribute("map", map);if(flag)Teachers t=new Teachers();t.setTeacherID(id); t.setPwd(newpassword); DbOperaterFactory.getTeacherDaoInstance().updatePwd(t); response.sendRedirect("teacher/editPassSucces.jsp");elserequest.getRequestDispatcher("teacher/tea_editpass.jsp&q

40、uot;).forward(request, response);if(role.equals("student")Students student=new Students(); student.setStudentID(id); student.setPwd(password); Map<String,String> map=new HashMap<String,String>(); boolean flag=true; if(!DbOperaterFactory.getStudentDaoInstance().edit_Pass(student

41、) map.put("wongpass", "輸入的舊密碼不正確");flag=false; if(!newpassword.equals(renewpassword)map.put("wong", "兩次輸入的新密碼不一樣");flag=false;request.setAttribute("map", map);if(flag)Students s=new Students();s.setStudentID(id); s.setPwd(newpassword); DbOperaterFact

42、ory.getStudentDaoInstance().updatePwd(s); response.sendRedirect("student/editPassSucces.jsp");elserequest.getRequestDispatcher("student/stu_editpass.jsp").forward(request, response);if(role.equals("admin")Admin ad=new Admin();ad.setAdminID(id);ad.setPwd(password); Map&l

43、t;String,String> map=new HashMap<String,String>(); boolean flag=true; if(!DbOperaterFactory.getAdminDaoInstance().edit_Pass(ad) map.put("wongpass", "輸入的舊密碼不正確");flag=false; if(!newpassword.equals(renewpassword)map.put("wong", "兩次輸入的新密碼不一樣");flag=false

44、;request.setAttribute("map", map);if(flag)Admin a=new Admin();a.setAdminID(id); a.setPwd(newpassword); DbOperaterFactory.getAdminDaoInstance().updatePwd(a); response.sendRedirect("admin/editPassSucces.jsp");elserequest.getRequestDispatcher("admin/ad_editpass.jsp").forwa

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論