![基于BS模型的學生作業(yè)管理系統(tǒng)—教師模塊_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/26/00b067cc-a35c-4d3c-8b83-14d91d5d9ad0/00b067cc-a35c-4d3c-8b83-14d91d5d9ad01.gif)
![基于BS模型的學生作業(yè)管理系統(tǒng)—教師模塊_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/26/00b067cc-a35c-4d3c-8b83-14d91d5d9ad0/00b067cc-a35c-4d3c-8b83-14d91d5d9ad02.gif)
![基于BS模型的學生作業(yè)管理系統(tǒng)—教師模塊_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/26/00b067cc-a35c-4d3c-8b83-14d91d5d9ad0/00b067cc-a35c-4d3c-8b83-14d91d5d9ad03.gif)
![基于BS模型的學生作業(yè)管理系統(tǒng)—教師模塊_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/26/00b067cc-a35c-4d3c-8b83-14d91d5d9ad0/00b067cc-a35c-4d3c-8b83-14d91d5d9ad04.gif)
![基于BS模型的學生作業(yè)管理系統(tǒng)—教師模塊_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/26/00b067cc-a35c-4d3c-8b83-14d91d5d9ad0/00b067cc-a35c-4d3c-8b83-14d91d5d9ad05.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 本科畢業(yè)論文(設計) 題 目:基于B/S模型的學生作業(yè)管理系統(tǒng)教師模塊 學 院: 專業(yè)班級: 學 號: 學生姓名: 指導教師: 職稱: 年 月 日摘 要在網絡越來越發(fā)達的今天,人們對網絡的依賴越來越多,越來越離不開網絡,由此而產生的各種網絡應用也層出不窮。在國內,從學生作業(yè)管理系統(tǒng)的管理情況來看,在現代化教育技術模式下,使用計算機提交作業(yè)已相當普及?,F行的大學、各種網校,學生根據老師的安排提交作業(yè),老師對學生的作業(yè)進行批閱和管理。但能夠合理使用硬件資源,有條理地管理好學生作業(yè)信息的卻少之又少。通過此系統(tǒng),教師可以在線布置作業(yè)和對已布置作業(yè)列表有效管理。教師可以在線對學生作業(yè)進行批閱和下載管理
2、,對某課程某次作業(yè)已提交情況和學生個人所有次數作業(yè)提交情況能有效地進行統(tǒng)計,大大提高作業(yè)管理效率。 本文闡述了如何運用JSP技術構建一個網上作業(yè)提交和批改系統(tǒng)的過程,描述了B/S模式的概念及特點,jsp的優(yōu)越性,該系統(tǒng)主要完成了作業(yè)的上傳和下載,教師對作業(yè)的批改,系統(tǒng)的穩(wěn)定性高,操作簡單。關鍵詞:B/S模式,作業(yè)管理、網絡教學、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 國內外概況11.4 課題的主要研究內容22. 實現技術22.1 Java技術22.2 JSP技術概述32.3 B/S體系結構32.4 MyEclipse 開發(fā)環(huán)境43.系統(tǒng)分析43.1需求分析43.2功能分析53.2.1 管理員模塊功能分析53.2.2 教師模塊功能需求53.2.3 系統(tǒng)功能結構圖63.2.4系統(tǒng)設計64.數據庫設計75.系統(tǒng)實現95.1 登陸及注冊頁95.2管理員頁面95.3教師頁面125.3.1教師首頁125.3.
8、2教師信息管理125.3.3教師作業(yè)管理135.3.4教師課程管理155.3.5教師密碼修改頁面156.結束語19參 考 文 獻20致 謝201.引 言隨著互聯網逐步普及,人們的生活和工作也越來越離不開信息網絡的支持, 而作業(yè)管理系統(tǒng)是學校作業(yè)管理的一種很重要的應用。本系統(tǒng)以作業(yè)提交,批改作業(yè)為主, 為廣大學生和老師提供一個借助網絡進行作業(yè)管理的平臺,也是網絡與現實最貼近的實用型網站。本文所介紹的學生作業(yè)管理系統(tǒng)是基于開放的JAVA 應用程序開發(fā)設計的,其主要特性是能動態(tài)、實時的完成信息的傳遞,且具有高效的交互性,更有效的處理客戶請求,易于維護和更新,其運行所需環(huán)境及其工作流程和各個功能控件的
9、工作原理將在本文依次介紹,并且文中提供了部分程序源代碼。1.1選題背景 隨著信息技術的發(fā)展,電腦化教學以及網絡教學的普及,網絡化教育代表了教育改革的一個發(fā)展方向,已經成為現代教育的一個特征,并對教育的發(fā)展形成新的推動力。給傳統(tǒng)教學模式帶來重大變革。過去教師布置下作業(yè),學生做在作業(yè)本上,然后再交給教師,教師改過以后發(fā)還給學生,步驟繁瑣,效率低。現在我們做的這個通過Internet/Intranet來實現網上作業(yè)提交,是現代教育技術的一個具體實現,具有很重要的現實意義。它可以實現學生在線提交作業(yè)的無紙化管理,可以有效利用校園網的軟硬件資源,使其發(fā)揮最大效力,更好的為學校的教學、科研、管理服務,隨時
10、隨地的可以讓學生聯機操作提交。這個系統(tǒng)在學校中可以被廣泛應用于基于WEB的學生電子作業(yè)提交系統(tǒng),雖然它的系統(tǒng)規(guī)模不是很龐大,但功能完善后可以大大減輕教師的工作量和學生的學習任務,極大的提高了教師的工作效率和學生的學習效率。1.2 課題研究的目的和意義 近些年來互聯網迅速發(fā)展,使得不同地點的人們在任何時間都可以輕松獲取自己需要的信息,同時互聯網的出現極大地推動了教育事業(yè)的發(fā)展,JAVA以其交互性、動態(tài)性的特點,大大擴展了互聯網的應用范圍,互聯網的廣泛應用也深刻的影響了教育教學領域。所以一個利用網絡資源對學生作業(yè)進行管理的系統(tǒng)對一個學校來說是大有益處的。本系統(tǒng)的最終用戶有教師,學生,管理員,教師主
11、要發(fā)布作業(yè)、批閱作業(yè)和統(tǒng)計作業(yè)。教師對學生作業(yè)可以在線下載單個學生作業(yè)然后對其評分;學生可以查看某課程作業(yè)已發(fā)布的作業(yè)列表,將完成的作業(yè)及時上傳,同時學生能在線及時的得到作業(yè)批閱的反饋。本系統(tǒng)提高了教師、學生對作業(yè)的有效管理與評價,極大的提高了教師的工作效率和學生的學習效率。1.3 國內外概況隨著網絡技術、多媒體技術在教育領域應用的不斷發(fā)展,網絡教育已成為當前教育發(fā)展得熱點。一方面,計算機應用的普及,使得計算機教學深入到課堂。另一方面,校園網已從辦公室、教室、實驗室、圖書館延伸到學生宿舍,這為網上教學提供了廣闊的舞臺。開發(fā)和充分利用網絡教學,是當前教育發(fā)展得必然趨勢。網絡化教育代表了教育改革的
12、一個發(fā)展方向,已經成為近代教育的一個特征,并對教育的發(fā)展形成新的推動力,通過Internet來實現網上作業(yè)的提交與批改,是現代教育的一個具體實現,具有很重要的現實意義?,F階段,我國的大多數在線作業(yè)系統(tǒng)還是停留在某門課程的在線作業(yè)管理,教師需要自己或請專業(yè)人士專門開發(fā)系統(tǒng),加大教師負擔,在線作業(yè)管理系統(tǒng)的通用性被忽略,容易造成重復開發(fā)和資源浪費。通過對比國內外的在線作業(yè)管理系統(tǒng)可以看出,國外設計的系統(tǒng)比較成熟,而且國內還處于探索階段,特別是在線作業(yè)系統(tǒng)的通用性、功能及完善的評價體系方面,需要進一步的改善和提高。目前,湖南工程學院享受到網絡互動教學的便利,學生下課后能在網上獲得教學課件、視頻音頻教
13、學輔助材料,使用數字圖書館系統(tǒng),交作業(yè)和老師批改作業(yè),都能直接在網上完成。1.4 課題的主要研究內容網上作業(yè)管理系統(tǒng)的主要任務是為學生和教師提供具有時效性的服務,它具有作業(yè)的發(fā)布、學生作業(yè)完成的提交等功能。在校園網中,學生和教師只要具有聯網的電腦,使用瀏覽器就可以使用本系統(tǒng),學生可以在網上自由的提交作業(yè),完成老師布置的作業(yè),老師也可以自由的在網上發(fā)布作業(yè),批改自己學生提交上來的作業(yè)。能夠更加方便學生和老師的交流,提高學生的學習效率和老師的工作效率。 本系統(tǒng)的教師模塊利用了Java語言、JSP交互頁面、Sql Server數據庫,采用B/S架構構建,實現在線發(fā)布作業(yè),批改作業(yè)的功能。由于B/S是
14、點對點瀏覽器/服務器的結構模式,是對C/S模式應用的擴展,因此此系統(tǒng)具有開發(fā)簡單、便于業(yè)務擴展、維護簡單方便、可以隨時隨地進行查詢?yōu)g覽等業(yè)務。2. 實現技術2.1 Java技術Java,是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,由Sun公司的詹姆斯·高斯林(James Gosling)等人于1990年代初開發(fā)。它最初被命名為Oak,目標設置在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機、電話、鬧鐘、烤面包機等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯網的發(fā)展,Sun看到了Oak在計算機網絡上
15、的廣闊應用前景,于是改造了Oak,在1995年5月以“Java”的名稱正式發(fā)布了。Java伴隨著互聯網的迅猛發(fā)展而發(fā)展,逐漸成為重要的網絡編程語言。Java編程語言的風格十分接近C+語言。繼承了C+ 語言面向對象技術的內核,Java舍棄了C+語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的內存空間。在Java SE 1.5版本中Java又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數和自動裝拆箱等語言特性。Java不同于一般的編
16、譯運行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,這同時也在一定程度上降低了Java程序的運行效率。但在J2SE1.4.2發(fā)布后,Java的運行速度有了大幅提升。與傳統(tǒng)程序不同Sun公司在推出Java之際就將其作為一種開放的技術。全球數以萬計的Java開發(fā)公司被要求所設計的Java軟件必須相互兼容。“Java語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。Sun公司對Ja
17、va編程語言的解釋是:Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統(tǒng)無關、可移植、高性能、多線程和動態(tài)的語言。Java語言有以下特點簡單(Simple):指的是去除了C/C+中較少使用或可能不安全的功能,例如指標,運算子重載,多重繼承等。 物件導向的(Object-oriented):利用OOP的三種基本特性:PIE(多型,繼承,封裝),來設計出可重複使用的元件,使系統(tǒng)有彈性易于維護。 網路的(Network-Savvy):提供容易使用的API來撰寫網路程式 。直譯式的(Interpreted):bytecode在JVM上執(zhí)行時,JIT負責轉換為機器碼。 穩(wěn)健的(Robu
18、st):捨棄了對記憶體的指標運作。 安全性(Secure) : 資源回收處理 (Garbage Collection)由JVM自行作記憶體管理,例外處理 (Exception) 可預防突發(fā)錯誤的產生。 結構中立(Architecture Neutral):程式執(zhí)行在虛擬機器上。 可攜的(Portable): Write once, run anywhere指的是由JVM與不同的作業(yè)系統(tǒng)溝通。 高效率的(High Performance):利用HotSpot, JIT技術改善效能。 多執(zhí)行緒的(Multithreaded):Java程序可發(fā)出多隻并行的輕量化行程。 動態(tài)的(Dynamic):Ja
19、va程式執(zhí)行時動態(tài)的連結類別庫。2.2 JSP技術概述 JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JS P文件(*.jsp)。JSP技術將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 用JSP開發(fā)的Web應用時跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。2.3 B/S體系結
20、構 B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結構。它是隨著Internet技術的興起,對C/S模式應用的擴展。在這種結構下,用戶工作界面是通過IE瀏覽器來實現的。B/S模式最大的好處是運行維護比較簡便,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數據。隨著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網絡開放、互聯、信息隨處可見和信息共享的新要求,于是就出現了B/S型模式,即瀏覽器/服務器結構。B/S模式的最大的特點是:用戶可以通過WWW瀏覽器去訪問Inte
21、rnet上的文本、數據、圖像、動畫、視頻點播和聲音信息,這些信息都是由許多的Web服務器產生的,而每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中??蛻舳顺薟WW瀏覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋并返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網聯接到一塊,形成一個巨大的網,即全球網。而各個企業(yè)可以在此結構基礎上建立自己的Internet。B/S架構系統(tǒng)軟件的優(yōu)勢:(1)維護和升級方式簡單,與C/S相比,大大簡化了
22、客戶端(2)系統(tǒng)性能方面B/S占有優(yōu)勢的是其異地瀏覽器和信息采集的靈活性。任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網,就可以使用B/S系統(tǒng)的終端(3)業(yè)務擴展方便2.4 MyEclipse 開發(fā)環(huán)境 MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能。 MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2E
23、E的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產品的專屬eclipse開發(fā)工具。在結構上,MyEclipse的特征可以被分為7類:1) JavaEE模型2) WEB開發(fā)工具3) EJB開發(fā)工具4) 應用程序服務器的連接器5) JavaEE項目部署服務6) 數據庫服務7) MyEclipse整合幫助對于以
24、上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。3.系統(tǒng)分析3.1需求分析系統(tǒng)包括:管理員、學生、教師管理等幾個主要模塊管理員管理:完成對教師,學生及個人信息的管理教師管理:教師需要用戶ID和密碼登錄;在
25、學生提交作業(yè)前,需要教師定義課程:一個教師可以定義多門課程,一門課可能要提交多次作業(yè),這些信息由教師定義,并輸入每門課的學生基本信息(學號、姓名);教師可以布置作業(yè),作業(yè)可以以任何形式提交,對于每次作業(yè)教師可以指定最后提交期限,超過期限不能再提交,在期限前可以多次提交,但覆蓋前次提交;教師可以瀏覽提交的作業(yè),并可以給出成績,每次作業(yè)記一次成績,每門課提交的作業(yè),存放在一個文件夾下,而且支持教師將文件下載到本地,便于查看作業(yè)或者刻錄光盤。學生管理:學生進入網站后,同樣需要輸入用戶ID和密碼后方可登錄,學生登錄后可以瀏覽和下載作業(yè)內容。3.2功能分析3.2.1 管理員模塊功能分析(1)管理員登錄及
26、修改個人資料登錄頁面是整個系統(tǒng)的入口,利用過濾做好安全防范,防止沒經過登錄驗證而訪問此系統(tǒng)。管理員登錄系統(tǒng)后,可以修改個人的相關資料以及密碼。表3.1 管理員登錄及修改個人信息功能需求功能編號功能名稱功能描述1登錄功能驗證用戶ID和密碼是否匹配,并給出相應的提示信息2修改個人資料修改一些基本資料。3更改密碼需先驗證原密碼,如正確方可將更改密碼。(2)管理員需求管理員登錄系統(tǒng)后,可以對教師和學生的信息進行刪除操作,數據庫中做出相應的刪除改變。表3.2 管理員功能需求功能編號功能名稱功能描述1教師管理對本系統(tǒng)教師用戶的信息進行刪除的功能2學生管理對本系統(tǒng)學生用戶的信息進行刪除的功能3.2.2 教師
27、模塊功能需求(1)教師登錄及修改個人資料登錄頁面是整個系統(tǒng)的入口,利用過濾做好了安全防范,防止沒經過登錄驗證而訪問此系統(tǒng)。教師登錄系統(tǒng)后,可以修改個人的相關資料以及密碼表3.3 教師登錄及修改個人信息功能需求功能編號功能名稱功能描述1登錄功能驗證帳號和密碼是否匹配,并給出相應的提示信息2修改個人資料修改一些基本資料。3更改密碼需先驗證原密碼,如正確方可將更改密碼。(2)教師功能需求教師登錄系統(tǒng)后,擁有課程管理和作業(yè)管理(發(fā)布作業(yè)、批閱作業(yè)),對自己布置的作業(yè)和學生上交的作業(yè)進行管理。表3.4 教師功能需求功能編號功能名稱功能描述1課程管理查看所教課程列表及增加和刪除某門課程2發(fā)布作業(yè)查看單門已
28、布置的作業(yè)列表、發(fā)布新的作業(yè)3批閱作業(yè)根據每門課程查看作業(yè)批改情況,并批改未批改的作業(yè)3.2.3 系統(tǒng)功能結構圖有以上功能需求可畫出如下系統(tǒng)功能結構圖登 錄管理員學 生教 師學 生 管 理教 師 管 理信 息 管 理密 碼 修 改信 息 管 理作 業(yè) 管 理課 程 管 理密 碼 修 改圖3.1 系統(tǒng)功能圖3.2.4系統(tǒng)設計(1)系統(tǒng)邏輯圖.sjmsdao.implement圖3.2 系統(tǒng)邏輯圖(2) 各個包的功能描述 本項目總共包括八個包,其中web.action包、dao.implement包、bi
29、z包是比較重要的。以下是對各個報的功能描述:編號包名描述1com.handon.oam根包2web.actionaction 業(yè)務邏輯包3common工廠類,包括數據庫連接等4daodao對象包5dao.implementdao的實現包6biz核心業(yè)務邏輯包(對數據庫進行聯合查詢的操作)7bizobj核心業(yè)務實體(對數據庫聯合查詢用的實體)8entity實體包(對應數據庫中的表)(3)系統(tǒng)結構圖本項目的代碼完全采用MyEclipse軟件進行編寫,項目名稱是sjmss,以下是在MyEclipse軟件中展開的項目結構圖。圖3.3 系統(tǒng)結構圖4.數據庫設計利用MySql建立一個數據庫sjms,包含有
30、8個表。以下是涉及管理員和教師的4個表。(1) 管理員信息表sjms_admin,用于驗證管理員的身份,其字段如表4.1。表4.1 sjms_admin列名值類型是否可為空默認值說明 adminIDvarchar(20)否管理員ID(主鍵)namevarchar(10)否姓名pwdvarchar(20)否密碼cellphonevarchar(20)否手機號emailvarchar(50)是郵箱rolevarchar(10)否admin角色(2) 教師信息表sjms_teachers,用來存放教師信息,其字段如表4.2。表4.2 sjms_teachers列名值類型是否為空默認值說明teache
31、rIDvachar(20)否教師ID(主鍵)namevarchar(10)否姓名pwdvarchar(20)否密碼postvarchar(10)是職務collegevarchar(20)是學院emailvarchar(50)是郵箱rolevarchar(10)否teacher角色phonevarchar(20)是手機號 (3) 課程信息表 sjms_course,用來存放課程信息,其字段如表4.3。表4.3 sjms_course列名值類型是否為空默認值說明courseIDInt(3)unsigned否課程ID (主鍵)coursenamevarchar(20)否課程名稱teacherIDva
32、rchar(20)否任課教師ID(外鍵)createtimedatetime否創(chuàng)建時間remarksvarchar(20)是課程備注 (4) 作業(yè)表 sjms_homework,存儲教師布置的作業(yè),其字段如表4.4。表4.4 sjms_homework列名值類型是否可為空默認值說明timeint否作業(yè)次數(主鍵)courseIDint否課程ID(外鍵)namevarchar(20)否作業(yè)名contentvarchar(30)否作業(yè)(下載鏈接)remarksvarchar(20)是備注publishTimevarchar(20)是發(fā)布作業(yè)時間closeTimevarchar(20)是截止提交時間
33、5.系統(tǒng)實現5.1 登陸及注冊頁登錄頁的用戶類型有管理員、教師和學生,默認顯示是學生。此頁是進入系統(tǒng)的唯一入口,未經登錄的用戶一律不準訪問其它頁面。圖5.1 登陸圖5.2 教師注冊頁5.2管理員頁面管理員可以對教師和學生進行刪除的操作,同時可以查看并修改自己的個人信息,還可以修改密碼,其中密碼修改必須先通過驗證,然后才能修改原有密碼。各個頁面的顯示效果圖如下:圖5.3 管理員首頁圖5.4 個人信息頁面圖5.5 修改信息圖5.6 管理學生頁面圖5.7 管理教師頁面圖5.8 密碼修改頁面5.3教師頁面5.3.1教師首頁教師首頁主要用于顯示歡迎信息,并且有教師可以使用的功能菜單選項圖5.9 教師首頁
34、5.3.2教師信息管理教師可以查看自己的基本信息,并且可以修改某些信息圖5.10 教師信息圖5.11 教師修改信息5.3.3教師作業(yè)管理(1)教師作業(yè)管理首頁在此頁面上可以查看某門課程已經布置的作業(yè)列表,并且可以添加新作業(yè)。圖5.12 教師作業(yè)管理首頁(2)教師添加新作業(yè)頁面教師根據課程號添加相應的新作業(yè)圖5.13 添加作業(yè)(3)教師布置的作業(yè)列表根據某門課程選出其對應的作業(yè)列表圖5.14 作業(yè)列表(4)查看的學生作業(yè)列表根據課程ID和作業(yè)次數選出對應的學生作業(yè)列表圖5.15 學生作業(yè)列表(5)批改作業(yè)頁面通過下載查看學生作業(yè),然后給出評分和評語,進行提交圖5.16批改作業(yè)5.3.4教師課程管
35、理(1)課程管理首頁該頁面顯示該教師所教的課程信息,并可以添加,刪除自己所教的課程圖5.17課程管理首頁(2)教師添加課程頁面添加該教師所教的課程圖5.18添加課程5.3.5教師密碼修改頁面教師需輸入原來的密碼,修改后的密碼并且確認修改后的密碼,原密碼和新密碼需經過驗證,驗證錯誤時在原來的頁面上顯示出錯信息,如果驗證無誤則修改密碼成功。以下是修改密碼的顯示效果圖:圖5.19密碼修改圖5.20驗證錯誤后的頁面進行密碼驗證的Java代碼,如下:public void doPost(HttpServletRequest request, HttpServletResponse response)th
36、rows ServletException, IOException response.setContentType("text/html");request.setCharacterEncoding("gbk");/接收參數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.結束語此次畢業(yè)設計是我們從大學畢業(yè)生走向社會重要的一步。從最初的選題,開題到設計、編寫代碼直到完成設計。其間,查找資料,老師指導,與同學交流反復修改,每一個過程都是對自己能力的一次檢驗和充實。此系統(tǒng)的設計不僅重溫了過去所學知識,而且學到了很多新的內容。這次設計的內容是用Java,JSP技術做一個在線的學生作業(yè)管理系統(tǒng),我負責其中的教師模塊,教師模塊分作業(yè)管理功能、信息管理功能、課程管理功能、密碼修改功能。其中最主要的功能是作業(yè)管理功能,在該模塊中老師可以在網上根據某門課程發(fā)布該課程的作業(yè),也可以查看該課程已有的作業(yè),并對其進行操作,還可以對學生提交上來的作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年院線經營項目規(guī)劃申請報告模板
- 2025年防結皮劑項目提案報告模板
- 2025年會議場地租賃合同書模板
- 2025年勞務派遣人員安全生產責任協(xié)議
- 2025年產品銷售合同范本官方
- 2025年鐵軌建設項目立項申請報告模范
- 2025年節(jié)日禮品項目規(guī)劃申請報告模板
- 2025年規(guī)劃管理服務項目申請報告
- 2025年臨時聘用人員安全生產協(xié)議
- 2025年中信銀行信用卡還款合同
- 常見食物的嘌呤含量表匯總
- 人教版數學八年級下冊同步練習(含答案)
- SB/T 10752-2012馬鈴薯雪花全粉
- 2023年湖南高速鐵路職業(yè)技術學院高職單招(英語)試題庫含答案解析
- 濕型砂中煤粉作用及檢測全解析
- 積累運用表示動作的詞語課件
- 機動車登記證書英文證書模板
- 第8課《山山水水》教學設計(新人教版小學美術六年級上冊)
- T∕ZSQX 008-2020 建設工程全過程質量行為導則
- 質量管理體系基礎知識培訓-2016
- 甲醇催化劑說明書
評論
0/150
提交評論