版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 本本科科畢畢業(yè)業(yè)論論文文 (設(shè)設(shè)計(jì)計(jì))題題 目目:基于 B/S 模型的學(xué)生作業(yè)管理系統(tǒng)學(xué)生模塊學(xué)學(xué) 院院: 專業(yè)班級專業(yè)班級: 學(xué)學(xué) 號號: 學(xué)生姓名學(xué)生姓名: 指導(dǎo)教師指導(dǎo)教師: 職職稱稱: 年年 月月 日日摘要摘要通過對網(wǎng)絡(luò)的了解,已經(jīng)有不少高等學(xué)校推出了自己的作業(yè)上傳系統(tǒng),學(xué)生根據(jù)老師的安排提交作業(yè),老師對學(xué)生的作業(yè)進(jìn)行批閱和管理。大都是通過Email 完成,作業(yè)管理比較混亂,而且存在很多缺陷。例如:查詢不全面、容易導(dǎo)致系統(tǒng)不穩(wěn)定,數(shù)據(jù)庫缺乏管理,數(shù)據(jù)缺乏更新,而且容易丟失。由于這些缺點(diǎn)造成用戶對系統(tǒng)不信任,于是又回到傳統(tǒng)的“拷貝、粘貼”方式,系統(tǒng)就荒廢了。開發(fā)學(xué)生作業(yè)管理系統(tǒng)的目的是
2、有效地解決作業(yè)管理混亂局面。此系統(tǒng)是基于 B/S 模式運(yùn)用 JSP 技術(shù)構(gòu)建一個網(wǎng)上作業(yè)提交和批改系統(tǒng)的過程,教師可以在線布置作業(yè)和對已布置作業(yè)列表有效管理。教師可以在線對學(xué)生作業(yè)進(jìn)行批閱和下載管理,大大提高作業(yè)管理效率。學(xué)生可以在線提交作業(yè),查看作業(yè)狀態(tài),查看教師評語。 關(guān)鍵詞:關(guān)鍵詞:學(xué)生作業(yè)管理系統(tǒng),JSP 技術(shù),B/S 模式。AbstractThrough the network to understand, there have been many universities have introduced operating upload system, students submi
3、t work according to the arrangement of the teacher, teacher to students marking job and management. Mostly by e-mail, operation management is chaotic, but there are many defects. For example: query is not comprehensive, easily lead to system instability, lack of management, lack of database, data up
4、date, and easy to lose. Due to these disadvantages caused by user distrust of the system, and went back to the traditional copy, paste method, system was ruined.The development of student job management system is designed to effectively solve the job management confusion. This system is in the proce
5、ss of B/S model to construct an online assignment submission and correction system uses based on JSP technology, teachers can online homework and have effective layout management job list. Teachers can online reviews and download management of student work, greatly improve the working efficiency of
6、management. Students can submit homework online, to view the status of the job, see the teacher comments.Keywords: JSP technology, student job management system, B/S model目錄目錄1.1.緒論緒論.11.1 課題背景 .11.2 課題研究的依據(jù)和意義 .11.3 國內(nèi)外概況 .11.4 課題的主要研究工作 .22.2. 實(shí)現(xiàn)技術(shù)實(shí)現(xiàn)技術(shù).22.1 基于 B/S 模式的開發(fā)架構(gòu).22.2 JSP 技術(shù).32.3 過濾器.32.4
7、 MVC 設(shè)計(jì)模式.42.5 MYECLIPSE 企業(yè)級工作平臺.42.6 MYSQL 數(shù)據(jù)庫.43.3.需求分析需求分析.43.1 系統(tǒng)的總體需求 .53.2 學(xué)生模塊客戶端實(shí)現(xiàn)的功能 .53.3 性能需求分析.64.4.系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).64.1 學(xué)生模塊分析.64.1.1 學(xué)生登錄及修改個人資料.64.1.2 學(xué)生功能需求.74.2 數(shù)據(jù)庫設(shè)計(jì).74.3 系統(tǒng)實(shí)現(xiàn).94.3.1 整個系統(tǒng)結(jié)構(gòu) .94.3.2 詳細(xì)設(shè)計(jì) .95.5.總總 結(jié)結(jié).16參參 考考 文文 獻(xiàn)獻(xiàn).17致致 謝謝.1711.緒論飛速發(fā)展的信息技術(shù)改變著人們的思維方式和學(xué)習(xí)方式,在這樣的背景下,教育也越來越
8、走向網(wǎng)絡(luò)化、虛擬化、國際化、個性化,人們開始非線性學(xué)習(xí),開始在虛擬社區(qū)中求生存,在這種信息化環(huán)境下,教師的教學(xué)方式、學(xué)生的學(xué)習(xí)方式都會發(fā)生革命性的變革,計(jì)算機(jī)輔助教學(xué)、網(wǎng)絡(luò)教學(xué)等信息技術(shù)與課程整合的方式在學(xué)校教學(xué)中獲得越來越廣泛的應(yīng)用。1.1 課題背景互聯(lián)網(wǎng)的廣泛應(yīng)用也深深影響了教育教學(xué)領(lǐng)域,遠(yuǎn)程教育平臺已經(jīng)慢慢走入人們的生活,但當(dāng)今的教育模式還是以傳統(tǒng)教育模式為主,教室廣泛使用多媒體教程?,F(xiàn)在的作業(yè)提交和批改還是傳統(tǒng)模式,教師布置下作業(yè),學(xué)生做在作業(yè)本上,然后再交給老師,教師批改以后發(fā)還給學(xué)生,步驟繁瑣,效率低。網(wǎng)絡(luò)化教育提供了教育改革的一個新的發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個特征,并對教育
9、的發(fā)展形成新的推動力。通過Internet/Intranet 來實(shí)現(xiàn)網(wǎng)上作業(yè)提交,是現(xiàn)代教育的一個具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。學(xué)生作業(yè)管理系統(tǒng)可以實(shí)現(xiàn)學(xué)生在線提交作業(yè)的無紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù)。1.2 課題研究的依據(jù)和意義隨著互聯(lián)網(wǎng)迅速發(fā)展,人們在任何時(shí)間任何地點(diǎn)都可以輕松獲取所需要的信息,同時(shí)互聯(lián)網(wǎng)的發(fā)展極大推動了教育事業(yè)的發(fā)展,特別是 JSP 技術(shù),它具有極強(qiáng)的擴(kuò)展能力和良好的伸縮性,將動態(tài)頁面與靜態(tài)頁面良好分離,并提供了良好的數(shù)據(jù)庫訪問能力,大大提高了互聯(lián)網(wǎng)的應(yīng)用范圍,互聯(lián)網(wǎng)的廣泛應(yīng)用也深深影響教育教學(xué)領(lǐng)域。本文
10、所介紹的基于 B/S 模型的學(xué)生作業(yè)管理系統(tǒng)是基于開放的 JSP 應(yīng)用技術(shù)開發(fā)設(shè)計(jì)的,其主要特性是能動態(tài)、實(shí)時(shí)的完成學(xué)生作業(yè)的提交與批改,且具有高效的交互性,更有效的處理客戶請求,易于維護(hù)和更新。1.3 國內(nèi)外概況自上世紀(jì) 90 年代,在線作業(yè)系統(tǒng)在國外迅速的發(fā)展,出現(xiàn)了較多綜合的,跨學(xué)科的在線作業(yè)系統(tǒng)。例如:美國北卡羅來納州州立大學(xué)物理系開發(fā)的 WebAssign,自 1997 年建成至今,已有 250 所大學(xué)和學(xué)院,150 所 gaoz 使用 WebAssign,2002 年至 2003 年,每學(xué)期有超過 90,000 的學(xué)生登錄 WebAssign,有超過 9 百萬份的提交作業(yè)。 200
11、1 年,教育部頒布的基礎(chǔ)教育課程改革綱要(試行) 指出:“要大力推進(jìn)信息技術(shù)在教學(xué)過程中的普遍應(yīng)用,促進(jìn)信息技術(shù)與學(xué)科課程的整合,逐步實(shí)現(xiàn)教學(xué)內(nèi)容的呈現(xiàn)方式、學(xué)生的學(xué)習(xí)方式、教師的教學(xué)方式和師生互動方式的變革,充分發(fā)揮信息技術(shù)的優(yōu)勢,為學(xué)生的學(xué)習(xí)和發(fā)展提供豐富多彩的教育環(huán)境和有力的學(xué)習(xí)工具。近年來,我國基于網(wǎng)絡(luò)的在線作業(yè)系統(tǒng)的發(fā)展也非常迅速,如下所示:2表 1.1 在線作業(yè)管理系統(tǒng)發(fā)展史主要體現(xiàn)形式主要優(yōu)點(diǎn)主要不足第一階段E-mail 或 Ftp比以往的郵寄形式快捷、方便。教師評價(jià)作業(yè)工作量比較大、歸類整理比較麻煩,師生間交互比較差。第二階段基于某門網(wǎng)絡(luò)課程的在線作業(yè)管理系統(tǒng)專門的提交功能與評
12、價(jià)功能能使師生的評價(jià)、提交作業(yè)活動更直觀,并提高了交互水平。教師需要自己或請專業(yè)人士專門開發(fā)系統(tǒng),加大教師負(fù)擔(dān),在線作業(yè)管理系統(tǒng)的通用性被忽略,容易造成重復(fù)開發(fā)和資源浪費(fèi)。第三階段較通用的、支持多學(xué)科的在線作業(yè)管理系統(tǒng)提高多學(xué)科的通用性,功能比較強(qiáng)大,提高了教學(xué)交互、減輕了教師負(fù)擔(dān)。目前在我國的發(fā)展雖然有此趨勢,但并不成熟、實(shí)際使用效果有限?,F(xiàn)階段,我國的大多數(shù)在線作業(yè)系統(tǒng)還是停留在第二階段,一般都以作業(yè)模塊的形式嵌在網(wǎng)絡(luò)教學(xué)平臺中,大都具有教師統(tǒng)計(jì)成績、學(xué)生上查看成績等功能。通過對比國內(nèi)外的在線作業(yè)管理系統(tǒng)可以看出,國外設(shè)計(jì)的系統(tǒng)比較成熟,而且國內(nèi)還處于探索階段,特別是在線作業(yè)系統(tǒng)的通用性、
13、功能及完善的評價(jià)體系方面,需要進(jìn)一步的改善和提高。目前,湖南工程學(xué)院享受到網(wǎng)絡(luò)互動教學(xué)的便利,學(xué)生下課后能在網(wǎng)上獲得教學(xué)課件、視頻音頻教學(xué)輔助材料,使用數(shù)字圖書館系統(tǒng),交作業(yè)和老師批改作業(yè),都能直接在網(wǎng)上完成。1.4 課題的主要研究工作本設(shè)計(jì)實(shí)現(xiàn)一個基于 B/S 模型的學(xué)生作業(yè)管理系統(tǒng)學(xué)生模塊,完成學(xué)生的登錄,作業(yè)的瀏覽、下載與上傳。本軟件利用了 JSP 技術(shù)、多線程技術(shù),采用 B/S 架構(gòu)構(gòu)建,B/S 結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件即可。但是服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行都將在服務(wù)器上完成。即當(dāng)瀏覽器發(fā)出請求后,其數(shù)據(jù)請求、加工、返回結(jié)果以及
14、動態(tài)網(wǎng)頁生成等工作全部由 Web 服務(wù)器完成。2. 實(shí)現(xiàn)技術(shù)2.1 基于 B/S 模式的開發(fā)架構(gòu)B/S 模式,即 Browser/Server(瀏覽器/服務(wù)器)模式,是隨著 Internet 技術(shù)的興起,對 C/S 模式的一種變化或者改進(jìn)的結(jié)構(gòu)。B/S 模式主要利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script 語言(VBScript、javascript、)和 ActiveX 技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大的功能。與 C/S 模式相比,它3大大簡化了客戶端,客戶端只要裝上操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件以及瀏覽器即可。在現(xiàn)代的開發(fā)平臺中已經(jīng)大量的使用了
15、B/S 開發(fā)模式,不管是使用何種動態(tài) Web 實(shí)現(xiàn)手段,其操作形式都是一樣的,核心操作的大部分都是圍繞著數(shù)據(jù)庫進(jìn)行的。但是如果直接使用編程語言進(jìn)行數(shù)據(jù)庫的開發(fā)則程序員要處理許多諸如事務(wù)、安全等操作,所以現(xiàn)在的開發(fā)往往都會通過中間件進(jìn)行過渡,即程序運(yùn)行在中間件上,并且通過中間件進(jìn)行數(shù)據(jù)庫的操作,而具體一些相關(guān)的處理,如事務(wù)、安全等完全由中間件負(fù)責(zé),這樣程序員只需要負(fù)責(zé)具體功能的開發(fā)即可,此種模式如圖 2.1 所示。 圖 2.1 B/S 模式開發(fā)架構(gòu)2.2 JSP 技術(shù)JSP是Java Server Pages的縮寫,是由Sun公司倡導(dǎo)、眾多業(yè)界領(lǐng)先的公司參與制定的一種動態(tài)交互式網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它為
16、創(chuàng)建動態(tài)內(nèi)容的Web頁面提供了簡單便捷的實(shí)現(xiàn)方法。JSP一經(jīng)問世便得到了廣大網(wǎng)站建設(shè)者的喜愛與追捧,很快在網(wǎng)站開發(fā)與設(shè)計(jì)領(lǐng)域普及開來。Sun公司推出的這種新型的網(wǎng)絡(luò)開發(fā)語言之所以會在交互網(wǎng)頁上具有無可比擬的優(yōu)勢,是因?yàn)樗哂幸韵聨讉€方面的特點(diǎn):1、JSP的語法基本上和Java是相同的,有Java基礎(chǔ)的讀者可以很方便的使用JSP,沒有Java語言基礎(chǔ)的讀者也一樣可以成為JSP編程的高手。2、JSP直接內(nèi)嵌在HTML中,非常簡單易用,大大降低了程序設(shè)計(jì)開發(fā)的難度。3、JSP程序中可以直接嵌入Java代碼,也可以直接運(yùn)用Java所提供的各類包,這樣就大大加強(qiáng)了JSP程序本身的功能。4、JSP程序在被
17、請求執(zhí)行時(shí),服務(wù)器端相關(guān)軟件產(chǎn)生Servlet的執(zhí)行文件,存儲于服務(wù)器內(nèi)存中,并將結(jié)果返回到客戶端,JDBC提供了與數(shù)據(jù)庫產(chǎn)品無關(guān)的數(shù)據(jù)庫連接方式,因此JSP程序與客戶端系統(tǒng)無關(guān),可以非常方便地跨平臺使用。2.3 過濾器Filter是在Servlet 2.3之后增加的新功能,當(dāng)需要限制用戶訪問某些資源或者在處理請開發(fā)平臺中間件數(shù)據(jù)庫操作系統(tǒng)Java EETomcat MySQL MySQL Windows4求時(shí)提前處理某些資源時(shí),即可使用過濾器完成。過濾器是以一種組建形式綁定到Web應(yīng)用程序當(dāng)中的,與其他Web應(yīng)用程序組件不同的是,過濾器是采用“鏈”的方式進(jìn)行處理的。如圖2.2所示。圖 2.2
18、 過濾器的操作原理2.4 MVC 設(shè)計(jì)模式MVC設(shè)計(jì)模式都是以Servlet為主題展開的,由Servlet接收所有的客戶端請求,然后根據(jù)請求調(diào)用相應(yīng)的JavaBean,并將所有的顯示結(jié)果交給JSP完成。它強(qiáng)制性地使應(yīng)用程序的輸入、處理和輸出分開。MVC設(shè)計(jì)模式被分為3個核心層,即模型層、顯示層和控制層。它們各自處理自己的任務(wù),各層的任務(wù)如下。 1、顯示層(View):主要負(fù)責(zé)接收 Servlet 傳遞的內(nèi)容,并且調(diào)用 JavaBean,將內(nèi)容顯示給用戶。2、控制層(Controller):主要負(fù)責(zé)所有的用戶請求參數(shù),判斷請求是否合法,根據(jù)請求的類型調(diào)用 JavaBean 執(zhí)行操作并將最終的處理
19、結(jié)果交由顯示層進(jìn)行顯示。3、模型層(Model):完成一個獨(dú)立的業(yè)務(wù)操作組件,一般都是以 JavaBean 的形式進(jìn)行定義的。2.5 MyEclipse 企業(yè)級工作平臺 MyEclipse 企業(yè)級工作平臺(MyEclipse Enterprise Workbench)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEcli
20、pse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合 ,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其支持各種開源產(chǎn)品。在MyEclipse中支持Ajax、HTML、JSP、EJB、Servlet等開發(fā),同時(shí)也支持Tomcat、JBoss等服務(wù)器的快速配置。2.6 MySQL 數(shù)據(jù)庫 MySQL由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一個關(guān)聯(lián)型數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中,由于其體積小、速度快
21、、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中客戶端過濾器過濾器過濾器Web 資源5小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站的數(shù)據(jù)庫。MySQL是一種自由軟件,非常適合中小企業(yè)和個人應(yīng)用的需求。它是一個基于client /server體系結(jié)構(gòu)真正的多用戶,多線程的SQL數(shù)據(jù)庫服務(wù)器端軟件。3.需求分析3.1 系統(tǒng)的總體需求本系統(tǒng)的最終用戶只有管理員、教師和學(xué)生。不同的人根據(jù)選擇自己的角色通過賬號和密碼進(jìn)行登錄驗(yàn)證進(jìn)入系統(tǒng),執(zhí)行相應(yīng)的功能,如果是首次登錄系統(tǒng)可以進(jìn)行注冊。管理員主要對學(xué)生和教師進(jìn)行管理。教師主要作業(yè)管理、課程管理,作業(yè)管理包括發(fā)布作業(yè),批閱作業(yè)。教師對學(xué)生作業(yè)
22、可以在線下載單個學(xué)生作業(yè)然后對其評分。對已批閱的學(xué)生作業(yè)則顯示已批閱。學(xué)生可以查看自己所選課程的作業(yè),通過上傳提交自己的作業(yè)。查看作業(yè)時(shí),系統(tǒng)自動顯示沒交作業(yè)、已經(jīng)評閱的作業(yè)以及為查看的作業(yè),同時(shí)學(xué)生可以自己選修課程。如圖3.1所示。圖 3.1 系統(tǒng)的功能模塊3.2 學(xué)生模塊客戶端實(shí)現(xiàn)的功能1學(xué)生登錄在客戶端,學(xué)生輸入其用戶名和密碼,然后點(diǎn)擊登陸按鈕,建立與服務(wù)器的連接。通過LoginAction驗(yàn)證登錄信息,如果賬號或密碼錯誤,則提示賬號或密碼錯誤。2學(xué)生注冊如果是首次登錄,需要注冊才能進(jìn)入系統(tǒng)。點(diǎn)擊學(xué)生注冊跳到注冊頁面,填好信息信息管理提交作業(yè)進(jìn)行選課修改密碼信息管理作業(yè)管理課程管理修改密
23、碼信息管理學(xué)生管理教師管理修改密碼管理員學(xué) 生登錄教 師6點(diǎn)擊注冊,建立與服務(wù)器的連接,通過RegAction驗(yàn)證該學(xué)生信息是否存在,若存在會出現(xiàn)提示信息。如果沒有并且注冊成功會有注冊成功提示信息。3學(xué)生信息管理學(xué)生成功登錄系統(tǒng)后,可以對自己的信息進(jìn)行查看和修改。修改信息只能修改電話和郵箱。4學(xué)生作業(yè)管理學(xué)生作業(yè)管理是整個系統(tǒng)的核心。點(diǎn)擊學(xué)生作業(yè)管理,查看學(xué)生所選修課程的作業(yè),作業(yè)的狀態(tài)分為四種情況:(1)交作業(yè):只要作業(yè)沒超過提交時(shí)間并且沒有被老師評閱就可以交作業(yè),如果不是第一次交作業(yè)會把之前的作業(yè)覆蓋。交作業(yè)是通過上傳文件到Uupload文件下實(shí)現(xiàn)的。 (2)已過期:學(xué)生未在規(guī)定的時(shí)間內(nèi)交
24、作業(yè)。(3)未查看:學(xué)生在規(guī)定的時(shí)間內(nèi)已提交作業(yè),正在等待教師查閱。(4)教師已經(jīng)對學(xué)生的作業(yè)進(jìn)行查看。5. 密碼修改學(xué)生通過自己的賬號、密碼、角色、以及舊密碼可以修改自己的密碼,通過edit_Pass對自己的信息進(jìn)行驗(yàn)證,信息正確才能修改自己的密碼。3.3 性能需求分析 (1)可靠性高,能在由于系統(tǒng)問題或其它原因產(chǎn)生錯誤后,作出相對應(yīng)處理,使程序具有較高的容錯性能。(2)宜操作性,程序簡單易懂,容易上手使用。設(shè)計(jì)界面是簡化界面,模擬學(xué)校網(wǎng)站設(shè)計(jì)規(guī)劃。 (3)安全性能,設(shè)置了過濾器,只能通過登陸成功才能進(jìn)入系統(tǒng)。直接在地址欄輸入頁面網(wǎng)址,都不能進(jìn)入而是跳到登陸界面。(4)模塊化設(shè)計(jì)此軟件的功能
25、,不同的模塊實(shí)現(xiàn)不同的功能,使得軟件易于以后的維護(hù)與擴(kuò)展,在以后可以更好的完善本軟件的功能,更方便于在工作中的應(yīng)用。 4.系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1 學(xué)生模塊分析4.1.1 學(xué)生登錄及修改個人資料登錄頁面是整個系統(tǒng)的入口,應(yīng)當(dāng)做好安全防范,防止沒有經(jīng)過登錄驗(yàn)證而訪問此系統(tǒng)。學(xué)生登錄系統(tǒng)后,可以修改個人的相關(guān)資料及密碼。表 4.1 學(xué)生登錄及修改個人信息功能需求功能編號功能名稱功能描述71登錄功能驗(yàn)證帳號和密碼是否匹配,并給出相應(yīng)的提示信息2修改個人資料修改一些基本資料。3更改密碼需先驗(yàn)證原密碼,如正確方可將更改密碼。4.1.2 學(xué)生功能需求學(xué)生登錄系統(tǒng)后,擁有選課管理和作業(yè)管理(查看自己作業(yè)情況、交
26、作業(yè)以及查看老師反饋。 ) 。表 4.2 學(xué)生功能需求功能編號功能名稱功能描述1選課管理查看該學(xué)生可以選擇的所有課程,進(jìn)行選擇。2作業(yè)管理1查看自己作業(yè)所處的狀態(tài)。2.交作業(yè).查看老師批閱作業(yè)的反饋4.2 數(shù)據(jù)庫設(shè)計(jì)利用MySQL創(chuàng)建數(shù)據(jù)庫sjms,其中學(xué)生模塊設(shè)計(jì)主要有5個表。(1) 學(xué)生信息表 sjms_students,目的用于驗(yàn)證學(xué)生的身份,其字段如表 4.3。表 4.3 學(xué)生信息表(sjms_students)列名值類型是否可為空默認(rèn)值說明 studentIDvarchar(20)否學(xué)生 ID(主鍵)namevarchar(20)否姓名pwdvarchar(20)否密碼sexvarc
27、har(10)否性別subjectvarchar(50)否專業(yè)collegevarchar(20)否院系phonevarchar(20)是電話emailvarchar(50)是郵箱rolevarchar(10)否角色(2) 學(xué)生選課表 sjms_stucourse,目的用來存放學(xué)生選課信息,其字段如表 4.4。8表 4.4 學(xué)生選課表(sjms_stucourse)(3) 課程表 sjms_course,目的用來存放課程信息,其字段如表 4.5。表 4.5 課程表(sjms_course)列名值類型是否可為空默認(rèn)值說明 courseIDint(3)否課程 ID(主鍵)coursenamevar
28、char(20)否課程名teacherIDvarchar(20)否教師 IDremarksvarchar(20)否備注(4) 學(xué)生作業(yè)表 sjms_stuhomework,目的用來存放學(xué)生提交信息,其字段如表 4.6。表 4.6 學(xué)生作業(yè)表(sjms_stuhomework)(5) 作業(yè)表 sjms_homework,目的用來存放作業(yè)信息,其字段如表 4.7。表 4.7 作業(yè)表(sjms_homework)列名值類型是否可為空默認(rèn)值說明 studentIDvarchar(20)否學(xué)生 ID(主鍵)courseIDvarchar(20)否課程 ID(主鍵)列名值類型是否可為空默認(rèn)值說明 stud
29、entIDvarchar(20)否學(xué)生 ID(主鍵)CourseIDint(3)否課程號(主鍵)Timeint(3)否作業(yè)次數(shù)(主鍵)Contentvarchar(50)否作業(yè)內(nèi)容Scorevarchar(20)否“未評分”評分commentvarchar(20)否“未評論” 評論列名值類型是否可為空默認(rèn)值說明 Timeint(3)否作業(yè)次數(shù)(主鍵)CourseIDint(3)否課程號namevarchar(20)否作業(yè)名contentvarchar(30)否作業(yè)題目內(nèi)容remarksvarchar(20)否備注94.3 系統(tǒng)實(shí)現(xiàn)4.3.1 整個系統(tǒng)結(jié)構(gòu)圖 4.1 系統(tǒng)結(jié)構(gòu)圖4.3.2 詳細(xì)設(shè)
30、計(jì) 用戶登錄登錄頁的用戶類型有管理員、教師和學(xué)生,默認(rèn)顯示是教師。此頁是進(jìn)入系統(tǒng)的唯一入口,未經(jīng)登錄的用戶一律不準(zhǔn)訪問其它頁面。實(shí)現(xiàn)此功能主要有兩方面實(shí)現(xiàn):(1)對輸入用戶進(jìn)行身份驗(yàn)證:通過對角色,賬號,密碼,查找數(shù)據(jù)庫是否已經(jīng)存在該用戶,如果數(shù)據(jù)庫中存在該用戶會跳到指定頁面。若不存在,會出現(xiàn)提示信息,不能進(jìn)入該系統(tǒng),只能重新注冊。實(shí)現(xiàn)該功能的類是 .sjms.web.action.LoginAction。 (2)在地址closetimevarchar(20)否作業(yè)截止時(shí)間publishtimevarchar(20)否作業(yè)發(fā)布時(shí)間10欄輸入地址,只能跳到登錄界面,實(shí)
31、現(xiàn)此功能使用過濾器。圖 4.2 登陸界面 學(xué)生注冊頁面學(xué)生注冊,首次登入系統(tǒng)的學(xué)生需要注冊才能登入系統(tǒng),注冊時(shí)需要判斷該學(xué)生是否已經(jīng)存在,若存在會出現(xiàn)提示信息不能再次注冊。圖 4.3 學(xué)生注冊界面 學(xué)生信息管理界面11學(xué)生信息管理主要是學(xué)生對自己的信息進(jìn)行修改,其中學(xué)生能夠自己修改的信息有手機(jī)號碼,和郵箱,其他信息不能自己修改。圖 4.4 學(xué)生信息管理界面 學(xué)生作業(yè)管理頁面學(xué)生作業(yè)管理,學(xué)生作業(yè)分為四種狀態(tài):(1)交作業(yè):只要作業(yè)沒超過提交時(shí)間并且沒有被老師評閱就可以交作業(yè),如果不是第一次交作業(yè)會把之前的作業(yè)覆蓋。交作業(yè)是通過上傳文件到Uupload文
32、件下實(shí)現(xiàn)的。 (2)已過期:學(xué)生未在規(guī)定的時(shí)間內(nèi)交作業(yè)。 (3)未查看:學(xué)生在規(guī)定的時(shí)間內(nèi)已提交作業(yè),正在等待教師查閱。(4)已評分:教師已經(jīng)對學(xué)生的作業(yè)進(jìn)行查看。圖 4.5 學(xué)生作業(yè)管理界面判斷作業(yè)狀態(tài)代碼:%String id=request.getParameter(id);12 try ArrayList list=null;/ Jiao_hk學(xué)生作業(yè)上交實(shí)體 list=(ArrayList)DbOperaterFactory.getJiao_homeworkInstance().HwAllByID(id);/ HwAllByID根據(jù)學(xué)生id查看學(xué)生所選的課程作業(yè),并將結(jié)果放在list
33、列表中 try DbOperaterFactory.getJiao_homeworkInstance().selectByID(id);/ selectByID根據(jù)學(xué)生id查看學(xué)生所選的課程號 catch(Exception e)%Iterator l=null;l=list.iterator();Jiao_hk hw=null; for(Object obj:list)if(obj instanceof Jiao_hk)hw=(Jiao_hk)obj; request.setCharacterEncoding(gbk);int time=hw.getTime();String name=hw
34、.getName();int courseID=hw.getCourseID();String coursename=hw.getCoursename();String content=hw.getContent();String closetime=hw.getClosetime();SimpleDateFormat format=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);java.util.Date date=(java.util.Date)format.parse(closetime);/將字符串的截止日期轉(zhuǎn)化成日期型如:2013-5-22 18
35、:00:00java.util.Date currentTime=new java.util.Date();/獲取當(dāng)前時(shí)間int i=pareTo(currentTime);/將截止時(shí)間與當(dāng)前日期進(jìn)行比較,i0代表沒有超過截止時(shí)間,i =0) if(DbOperaterFactory.getStuHomeworkDaoInstance().selectByCouIdTimeStuID(id,courseID,time)/判斷sjms_stuhomework表中有沒有相應(yīng)記錄,若沒有就代表首次提交 if(!未評分.equals(sc.getScore()%13 已評分 a href=homewo
36、rk/uploadHK.jsp?id=&time=&couid=交作業(yè) a href=homework/uploadHK.jsp?id=&time=&couid=交作業(yè) 未評分 未評論 已評分 未查看 已過期 未提交 未提交 上傳作業(yè)頁面作業(yè)上傳頁面,后臺實(shí)現(xiàn)主要使用SmartUpload包,并把上傳的作業(yè)名重新命名,保存在制定根目錄文件upload下,將路徑存儲在數(shù)據(jù)庫中方便下載。圖 4.6 作業(yè)上傳界面上傳頁面后臺實(shí)現(xiàn)代碼:FileUp.java 的 doPost 方法:public void doPost(HttpServletReques
37、t request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(gbk);response.setContentType(text/html);try request.setCharacterEncoding(GBK);SmartUpload su = new SmartUpload();/新建SmartUpload對象susu.initialize(this.getServletConfig(), request, response);/上傳初始
38、化su.setAllowedFilesList(jpg,gif,png,txt,doc,xls,zip,rar);/允許上傳的文件類型su.upload();/上傳文件Request req= su.getRequest();String sid = request.getParameter(stid);int time =Integer.parseInt(request.getParameter(htime);int cid =Integer.parseInt(request.getParameter(couid);File file = su.getFiles().getFile(0);S
39、tring fileName = System.currentTimeMillis()+.+file.getFileExt();/定義所上傳的文件名file.saveAs(./sjmss/upload/+fileName,File.SAVEAS_VIRTUAL);/將上傳文件全部保15存在指定目錄下/sjmss/uploadStuHomework sh=new StuHomework();sh.setTime(time);sh.setStudentID(sid);sh.setCourseID(cid);sh.setContent(/upload/+fileName); if(DbOperate
40、rFactory.getStuHomeworkDaoInstance().selectByCouIdTimeStuID(sid,cid,time)/判斷是否首次交作業(yè) try DbOperaterFactory.getStuHomeworkDaoInstance().update(sh);/不是首次交作業(yè)對sjms_stuhomework表進(jìn)行跟新 catch (SQLException e) / TODO Auto-generated catch block/e.printStackTrace(); else DbOperaterFactory.getStuHomeworkDaoInstan
41、ce().insert(sh);/首次交作業(yè),將學(xué)生作業(yè)插入sjms_stuhomework表中 catch (SmartUploadException e) / TODO Auto-generated catch blockresponse.sendRedirect(error.jsp);e.printStackTrace();response.sendRedirect(jiao_homework/jiao_homework.jsp?id=+request.getParameter(stid);下載主要實(shí)現(xiàn)代碼 學(xué)生修改密碼界面學(xué)生通過自己的賬號、密碼、角色、以及舊密碼可以修改自己的密碼,通過16edit_Pass對自己的信息進(jìn)行驗(yàn)證,信息正確才能修改自己的密碼,否則不能修改。圖 4.7 學(xué)生修改密碼界面5.總 結(jié)此系統(tǒng)是基于 B/S 模式運(yùn)用 JSP 技術(shù)構(gòu)建一個網(wǎng)上作業(yè)提交和批改系統(tǒng)的過程,教師可以在線布置作業(yè)和對已布置作業(yè)列表有效管理。教師可以在線對學(xué)生作業(yè)進(jìn)行批閱和下載管理,大大提高作業(yè)管理效率。學(xué)生可以在線提交作業(yè),查看作業(yè)狀態(tài),查看教師評語。整個系統(tǒng)是使用 MVC 框架將各部分有機(jī)的整合在一起,提高了作業(yè)管理的性能,充分發(fā)揮了網(wǎng)絡(luò)的實(shí)時(shí)性。此次畢業(yè)設(shè)計(jì)是自己在學(xué)校最后的一個設(shè)計(jì),也是對自己專業(yè)知識和基礎(chǔ)知識一次實(shí)際檢驗(yàn)和鞏固。通過這次的畢業(yè)
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨沂職業(yè)學(xué)院《自動化學(xué)科前沿講座》2023-2024學(xué)年第一學(xué)期期末試卷
- 三年級三位數(shù)乘兩位數(shù)乘法口算練習(xí)題
- 江西應(yīng)用工程職業(yè)學(xué)院《園藝療法》2023-2024學(xué)年第一學(xué)期期末試卷
- 華南農(nóng)業(yè)大學(xué)《熱工學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】力 同步練習(xí)+2024-2025學(xué)年人教版物理八年級下冊
- 湖北開放職業(yè)學(xué)院《物流成本與績效管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 河南應(yīng)用技術(shù)職業(yè)學(xué)院《智能機(jī)床與編程》2023-2024學(xué)年第一學(xué)期期末試卷
- 株洲師范高等??茖W(xué)?!扼w育休閑項(xiàng)目的策劃與管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 駐馬店幼兒師范高等??茖W(xué)?!毒W(wǎng)絡(luò)新聞編輯與評論》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江工貿(mào)職業(yè)技術(shù)學(xué)院《深度學(xué)習(xí)框架》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年工程合作協(xié)議書
- 2025年山東省東營市東營區(qū)融媒體中心招聘全媒體采編播專業(yè)技術(shù)人員10人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 出院健康宣教課件
- 電袋復(fù)合除塵器工藝說明
- 六年級下冊第四單元語文園地-語文園地四-學(xué)習(xí)任務(wù)單
- 《新聞采訪寫作》課程思政優(yōu)秀教學(xué)案例(一等獎)
- 竣工驗(yàn)收程序流程圖
- 清華經(jīng)管工商管理碩士研究生培養(yǎng)計(jì)劃
- 口腔科診斷證明書模板
- 管溝挖槽土方計(jì)算公式
- 國網(wǎng)浙江省電力公司住宅工程配電設(shè)計(jì)技術(shù)規(guī)定
評論
0/150
提交評論