版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要隨著計算機以及網絡的普及,教師與學生對輔助教學方式的要求也越來越高,在教學輔助方式上追求質量及效率。作為教學核心組成之一的作業(yè)管理也趨向更加便捷快速的方式?,F階段高校進行作業(yè)管理的方式主要有三種:一是老師與學生的課外教學互動通過公共郵箱,如老師一般把教學資料上傳到公共郵箱供學生下載,學生把電子版作業(yè)上交到公共郵箱。這種方式的局限性是郵箱的容量有限,對于大容量郵件,服務器只保存有限的時間而且老師難以統(tǒng)計學生提交作業(yè)的情況,也難以批改。二是通過U盤拷貝教師發(fā)布作業(yè)以及提交作業(yè),這種方式的成本高,一旦U盤損壞會導致作業(yè)丟失。三是部分有該方面技術的教師會建立起個人輔助教學網站,網站開發(fā)需花費教師較多的時間和精力,一旦建成,修改要手動編輯源代碼,比較麻煩,而且教師的個人教學輔助網站相對分散,其共享性不強,可管理性較差。本系統(tǒng)以J2EE框架為開發(fā)工具,對在線課后作業(yè)管理進行深入的研究,通過技術實現,提供一套可行的基于web的課后作業(yè)管理系統(tǒng)的實現方案。關鍵詞:課后作業(yè);用戶管理;JSP;Struts;MySQLAbstractAlongwiththecomputerandthenetworkpopularization,theteachersandstudentstotherequirementsoftheauxiliaryteachingwaymoreandmoreisalsohigh,auxiliaryteachingmodeinthepursuitofqualityandefficiency。Asonekeypartofteachingmanagementofassignmentstendtobemoreconvenientandfastway.Collegesintheoperationsmanagementwaybasicallyhas3kinds:oneistheteacherandthestudent'sextracurricularteachinginteractionthroughthepublicmailbox,suchastheteacheristeachingmaterialtothepublicmailboxforstudentstodownload,studentpapersduetotheelectronicversionofpublicmailbox。Thiswayisthelimitationofthecapacityofthemailboxlimited,forlargecapacitymail,serverpreserveonlylimitedtimetosubmitstatisticalstudentsbutalsotheteacherofhomework,alsohardtocorrecting。ItisbyUdiskcopyhomeworkassignmentsandsubmitissuedbyteachers,thisstyleofhighcost,onceUplatedamagewillleadtolossofhomework。3itisthepartofthetechnicalaspectsoftheteacherswouldsetuppersonalauxiliaryteachingwebsite,websitedevelopmentneedtospendmoretimeandenergytoteachers,oncebuilt,modifiedtomanuallyeditthesourcecode,andthemoretroublesome,andteachers'personalteachingauxiliarywebsiterelativetodisperse,thesharingisnotstrong,manageabilityispoorer。ThissystemtoJ2EEframeworkfordevelopmenttoolstotheon-linehomeworkmanagementresearch,throughtechnicalrealization,provideafeasiblebasedonwebhomeworkmanagementsystemofthescheme。
Keywords:HomeWork;UserManagement;JSP;Struts;MySQL
目錄摘要 1Abstract 2目錄 3第一章緒論 51.1背景 51.2研究內容及意義 51.3國內外研究現狀及發(fā)展方向 51.4課題的主要目標 61.5系統(tǒng)軟硬件配置要求 7第二章相關技術 82.1MVC設計模式 82.2Struts技術 82.3JQuery技術 102.4JSP介紹 102.5Mysql簡介 122.6WEB服務器配置 122.6.1JDK的安裝和配置 122.6.2Tomcat的安裝和配置 13第三章系統(tǒng)分析與設計 153.1可行性研究 153.2系統(tǒng)功能需求分析 163.2系統(tǒng)設計 17第四章數據庫設計 184.1系統(tǒng)E-R圖 184.2數據庫表設計 20第五章系統(tǒng)實現與分析 255.1系統(tǒng)首頁 255.2用戶注冊 265.3個人主界面 265.4教師管理 265.5學生管理 265.6資料管理 265.7作業(yè)管理 27第六章結束語 286.1.體會與收獲 286.2不足 286.3今后的發(fā)展方向 28結論 30參考文獻 31致謝 32第一章緒論1.1背景隨著計算機以及網絡的普及,教師與學生對輔助教學方式的要求也越來越高,在教學輔助方式上追求質量及效率。作為教學核心組成之一的作業(yè)管理也趨向更加便捷快速的方式?,F階段高校進行作業(yè)管理的方式主要有三種:一是老師與學生的課外教學互動通過公共郵箱,如老師一般把教學資料上傳到公共郵箱供學生下載,學生把電子版作業(yè)上交到公共郵箱。這種方式的局限性是郵箱的容量有限,對于大容量郵件,服務器只保存有限的時間而且老師難以統(tǒng)計學生提交作業(yè)的情況,也難以批改。二是通過U盤拷貝教師發(fā)布作業(yè)以及提交作業(yè),這種方式的成本高,一旦U盤損壞會導致作業(yè)丟失。三是部分有該方面技術的教師會建立起個人輔助教學網站,網站開發(fā)需花費教師較多的時間和精力,一旦建成,修改要手動編輯源代碼,比較麻煩,而且教師的個人教學輔助網站相對分散,其共享性不強,可管理性較差。1.2研究內容及意義作為教學核心組成之一的作業(yè)管理也趨向更加便捷快速的方式。每次教授了新的章節(jié)或者內容之后,教師都有可能需要布置相應的作業(yè)或練習以保證學生可以牢固掌握相應知識。作為教學的核心之一的作業(yè)管理,其傳統(tǒng)的實現方式步驟既繁瑣又耗時,還不能很好的保證作業(yè)發(fā)布的即時性及可控性,即教師無法在他需要的時候立即發(fā)布作業(yè),教師也無法提前預設將要發(fā)布的作業(yè),刪除,編輯,批改等操作也不夠便捷。這時,作業(yè)管理系統(tǒng)的作用就體現出來了。教師可以在網上發(fā)布自己的課程作業(yè),而且還可以選擇及時發(fā)布還是定時發(fā)布,對過期的作業(yè)進行刪除,查看學生作業(yè)提交的情況,批改學生作業(yè)等,既方便快捷也省時高效。1.3國內外研究現狀及發(fā)展方向在教育改革的大潮中,信息技術的迅速發(fā)展和廣泛應用對教育產生了革命性的影響。教育部在《關于加強高等教育人才培養(yǎng)的工作意見》中指出:“積極推廣計算機輔助教學,網絡教學,多媒體技術,虛擬技術等現代信息技術,擴大課堂教學的信息量,提高教學效率”。教學系統(tǒng)設計是20世紀60年代首先在西方發(fā)展起來的一門新興的實踐性很強的科學,它主要通過對學習過程和學習資料所做的系統(tǒng)安排,著重創(chuàng)建學與教的系統(tǒng),達到優(yōu)化教育。90年代以后,以多媒體計算機和網絡通訊技術為核心的信息技術再教育領域的廣泛應用,不僅對傳統(tǒng)教育觀念,教育方式,方法產生巨大的沖擊,也使教學系統(tǒng)設計的理論、方法和應用的研究發(fā)生了深刻的變化。顯然,適應社會發(fā)展和受教育者對教育提出的新要求,符合我國教育實際的教學系統(tǒng)設計的理論和方法成為教學系統(tǒng)設計研究的當務之急。作業(yè)管理系統(tǒng)作為教學輔助系統(tǒng)的主要組成部分,目前在國內對它研究取得很大進展:如烏魯木齊廣播電視大學的《在線作業(yè)及其批改系統(tǒng)的設計與關鍵技術》,運用ASP等關鍵技術設計基于Web的在線作業(yè)及批改系統(tǒng),主要實現學生在線做作業(yè),老師進行批改功能。系統(tǒng)功能簡單,不夠完善,而且由于采用asp技術存在著些許缺點,安全性、穩(wěn)定性、跨平臺性都會因為與NT的捆綁而顯現出來。渤海大學教育學院的《基于WEB的作業(yè)管理系統(tǒng)開發(fā)與設計》該系統(tǒng)利用PHP、Mysql等網絡開發(fā)技術,以Mysql為后臺數據庫,采用瀏覽器/服務器體系結構,教師能夠在任何聯網的計算機上進行在線作業(yè)的布置(發(fā)布)、批改、成績評定與統(tǒng)計,學生則可以利用IE瀏覽器進行提交、修改、查詢自己的作業(yè)。該系統(tǒng)為師生提供了方便實用的作業(yè)管理系統(tǒng)平臺,功能還夠完善,但實現技術(PHP)缺少正規(guī)的商業(yè)支持,無法實現商品化應用的開發(fā),安裝復雜。還有西北工業(yè)大學的《校園計算網格環(huán)境下作業(yè)管理的研究與實現》等正在逐漸成為教師教學和學生學習所不可或缺的工具,使得教學的效率得到很大的提高。1.4課題的主要目標本課題的主要目標就是設計一個基于WEB的課后作業(yè)管理系統(tǒng),教師部分主要實現查看教師所教的所有課程,上傳作業(yè)以及相應作業(yè)參考答案,可以選擇定時發(fā)布作業(yè),下載發(fā)布的作業(yè)及答案,刪除、修改已發(fā)布的作業(yè),刪除時可連帶刪除相關信息,查看作業(yè)批改情況,下載學生作業(yè),批改學生所上傳的作業(yè),查看作業(yè)提交情況,查詢學生成績,修改學生成績。學生部分主要實現查看教師發(fā)布的作業(yè),查看自己所選課程,查看自己完成作業(yè)的情況,上傳作業(yè),下載自己提交的作業(yè)以及刪除自己上傳,但是教師尚未批改的作業(yè),查看個人作業(yè)以及教師評語,查看已提交作業(yè)的參考答案。1.5系統(tǒng)軟硬件配置要求服務器端建議用戶的計算機使用以下配置(或更高):(1)CPU:Intel或兼容機PentiumPentium3500MHz或更高(2)硬盤:7200轉/分,剩余空間>100M(3)內存:建議512MB或更多(4)WindowsXP/Windows7(5)JDK6和Tomcat6.0(6)MYSQL客戶端推薦配置(1)B/S模式,客戶端要求不高(2)顯示卡:SVGA,16K色以上顯示模式(3)IE6.01以上或者兼容版本第二章相關技術2.1MVC設計模式MVC思想將一個應用分成三個基本部分:Model(模型)、View(視圖)和Controller(控制器)。這=三個部分以最少的耦合協(xié)同工作,從而提高應用的可擴展性及可維護性(如圖l所示)。MVC架構的核心思想是:將程序分成相對獨立,而又能協(xié)同合作的三個部分。通過使用MVC架構,可以降低模塊之間的搞合,提供應用的可擴展性。另外,MVC的每個組件只關心組件內的邏輯,不應與其他組件的邏輯混合。圖1:MVC結構2.2Struts技術Struts作為MVC模式的典型實現,對Model、View和Con—troller都提供了對應的實現組件。具體的實現如圖2所示。圖2:Struts框架結構圖Struts的Model部分由ActionForm和JavaBean組成。其中ActionForm用于封裝用戶請求參數,所有的用戶請求參數由系統(tǒng)自動封裝成ActionForm對象。該對象被ActionServlet轉發(fā)給Action.然后Action根據ActionForm里的請求參數處理用戶請求。而JavaBean封裝了底層的業(yè)務邏輯,包括數據庫訪問等。在更復雜的應用中.JavaBean所代表的絕非一個簡單的JavaBean.可能是EJB組件或者其他的業(yè)務邏輯組件。Struts的View部分采用JSP實現。Struts提供了豐富的標簽庫,通過這些標簽庫可以最大限度地減少腳本的使用。這些自定義的標簽庫可以實現與Model的有效交互,并增加了顯示功能。整個應用由客戶端請求驅動,當客戶端請求被ActionServlet攔截時.ActionServlet根據請求決定是否需要凋用Model處理用戶請求,當用戶請求處理完成后,其處理結果通過JSP呈現給用戶。Struts的Controller由兩個部分組成:系統(tǒng)核心控制器和業(yè)務邏輯控制器。其中.系統(tǒng)核心控制器對應圖2中的Actionervlet。該控制器由Struts框架提供.繼承HttpServlet類,因此可以配置成一個標準的Servlet。該控制器負責攔截所有Http請求.然后根據用戶請求決定是否需要調用業(yè)務邏輯控制器,如果需要調用業(yè)務邏輯控制器.則將請求轉發(fā)給Action處理.否則直接轉向請求的JSP頁面。業(yè)務邏輯控制器負責處理用戶請求,但業(yè)務邏輯控制器本身并不具有處理能力。而是調用Model來完成處理。2.3JQuery技術Jquery是繼prototype之后又一個優(yōu)秀的Javascrīpt框架。它是輕量級的js庫(壓縮后只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。jQuery使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,并且方便地為網站提供AJAX交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需定義id即可。還可以很方便的實現異步提交數據,增強用戶體驗。2.4JSP介紹JSP,即JavaServerPage,Java應用頁面程序。作為開發(fā)動態(tài)頁面的一種技術,JSP是當前大中型企業(yè)應用軟件首選的開發(fā)路線之一。而且JSP是J2EE的重要組成部分,開發(fā)人員可以在JSP中獲得J2EE的眾多優(yōu)點。學習JSP也是J2EE入門的必經之路。JSP既依賴于也得益于J2EE技術?!耙淮尉帉?,隨處運行”的可移植性使用戶可以專注于JSP的開發(fā),而無須考慮系統(tǒng)層面的問題;Java的開放特性使市面上涌現出了眾多的Web框架可供采納;面向對象的設計,為更加輕松地構筑安全穩(wěn)定的Web在線系統(tǒng)提供了基礎保障。JSP秉承了J2EE高貴的血統(tǒng),卻又帶著平易近人的個性。JSP本質上是一個Java程序,具備Java語言一切無與倫比的優(yōu)勢。相比依賴于VBScript代碼的ASP,以及依賴于Perl語言的PHP等其他Web編程語言,JSP有著嚴格的Java語法支持,可以和JavaBean無縫整合。ASP采用了解析執(zhí)行的機制,而JSP則是先編譯后執(zhí)行。因此,在第一次訪問時JSP比ASP要慢,但是JSP的執(zhí)行則比每次都解析執(zhí)行的ASP快若干個數量級。微軟隨后推出了ASP.NET,號稱提供了豐富的面向對象類庫,引入中間語言的概念來支持多種語言,完整地集成了XML及WebService的支持,利用代碼托管機制避免危害服務器,并期盼以此代替ASP。事實上ASP.NET的框架設計與J2EE框架十分類似,雖然彌補了ASP之前的缺陷,但是,其對于Windows平臺的依賴性以及.NET本身的封閉性卻依然存在。盡管現在有Mono計劃將所有的開發(fā)轉移到Linux,但是由于各種原因,Mono有著眾多的制肘,并不被業(yè)界看好。當然,對于Windows環(huán)境下的中小型應用程序,jsp確實是不錯的選擇。JSP是線程高度并行的,可以充分利用硬件資源。另外,Java語言與平臺無關,開發(fā)者可以將JSP部署在幾乎任何操作系統(tǒng)上,UNIX系統(tǒng)可以為JSP提供穩(wěn)定可靠的安全運行環(huán)境;利用集群技術還可以把多臺主機聯合起來服務于JSP應用程序。因此,JSP對于高可靠性、高性能要求的企業(yè)級應用系統(tǒng)有較強的吸引力。從開發(fā)者的角度考慮,JSP是開發(fā)Web應用程序的首選。JSP支持JavaBean組件,也就獲得了眾多Java廠商的有力支持,開發(fā)者可以利用JavaBean來完成所有Java能實現的功能,如數據庫連接池、圖形繪制、文件IO操作、XML解析、WebService調用與發(fā)布等。Java的開放性也使系統(tǒng)框架如雨后春筍般涌現,Struts,Webwork,Tapstry,Velocity,Hibernate等開源框架為Web應用開發(fā)者簡化了開發(fā)流程,提高了代碼質量,從而降低了學習門檻和開發(fā)成本。JSP遵循J2EE規(guī)范所采用的分層結構也使得代碼容易組織維護,各個獨立的層次分別針對特定的編程領域,在某個領域發(fā)生變化的時候,只需要在對應層次進行針對性的修改,而不會影響到其他層次的代碼。而相對于Servlet這種Java類,JSP又有著特定的優(yōu)勢。從前面的例子可以看出,要完成一個簡單JSP頁面具有的功能,需要編寫大量的Servlet代碼,而且,從代碼上根本看不出來生成的HTML文檔結構。另外,JSP中雙引號等特殊字符,在Servlet中都需要進行轉義處理,又進一步降低了程序的可讀性。Servlet不能有效地利用原型頁面。事實上,在JSP中,還可以使用標簽等特性,進一步將JSP中的Java代碼導致的不利因素削弱。總之,使用JSP可以降低開發(fā)門檻,提高程序可讀性,開發(fā)出高性能的跨平臺企業(yè)級軟件。所以在線汽車銷售網站采用了JSP技術。2.5Mysql簡介MYSQL是sun公司在關系數據庫管系統(tǒng)(RDBMS)方面的開發(fā)成果。其主要目的是盡可能快地存儲、管理和檢索大量數據。我們將使用MYSQL存儲與知識系統(tǒng)網站相關的所有信息,這些信息會由應用程序邏輯動態(tài)放置在網頁中。Mysql是sun公司推出的Mysql數據庫管理系統(tǒng)的最新版本該版本繼承了Mysql6.0版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點可跨越從運行MicrosoftWindows2000的膝上型電腦到運行MicrosoftWindowsXP的大型多處理器的服務器等多種平臺使用。2.6WEB服務器配置2.6.1JDK的安裝和配置JDK是JavaDevelopKit的縮寫,它是早期Java的開發(fā)包名稱,一直延用至今。1998年JDK發(fā)表1.2版本的時候,Sun公司使用了新名稱Java2Platform來稱呼Java,譯成中文就是“Java平臺”,修改后的JDK稱為J2SDK即Java2(Platform)SoftwareDevelopingKill。并分為標準版、企業(yè)版、微型版,它們有不同的用途。從SUN公司的Internet站點下載最新版本的JDK,可以從Sun公司的主頁上免費下載,它的下載網址為:。雙擊下載的JDK安裝程序,進入安裝界面,單擊“下一步”按鈕,更改安裝目錄,這里更改為d:\java;連續(xù)單擊“Next”(下一步)按鈕,直至安裝結束。下面是對JDK的環(huán)境配置說明(因為現在用Windowsxp版本的用戶居多,所以以下的環(huán)境變量設置都是針對于Windowsxp環(huán)境)。在Windowsxp桌面上選擇“我的電腦”(右鍵)→屬性→高級→環(huán)境變量,單擊系統(tǒng)變量中的“新建”按鈕,分別添加如下的系統(tǒng)變量。變量名:JAVA_HOME;變量值:D:\JAVA。變量名:CLASS_PATH;變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(加.表示當前路徑,所以這里的.;是不能少的)。變量名:PATH;變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。2.6.2Tomcat的安裝和配置Tomcat是一個開放源代碼、運行Serv1et和JSPWeb應用軟件的基于Java的Web應用軟件容器。Tomcat是由Apache一Jakarta子項目支持,并由來自開放代碼Java社區(qū)的志愿者進行維護。TomcatServer是根據servlet和JSP規(guī)律執(zhí)行的,因此我們就可以說Tomcatserver也實行了Apache一Jakarta規(guī)比絕大多數商業(yè)應用軟件服務器要好。Tomcat很可能成為下一代JavaWebServer的主流。因為Tomcat受到Sun的全力支持,并由非常強大的開發(fā)組織apache來進行發(fā)展,這一工程被稱Jakarta計劃。從戰(zhàn)略上看,Sun現在正借助ApaChe的影響來開發(fā)Server端Java技術,這就是Tomcat。因此可以相信Tomcat己經或者即將是一個較理想Jsp&Servlet開發(fā)和支撐平臺。相對地,JSWDK只是一個簡化的服務器平臺,和穩(wěn)定程度都比較有限,而且實際上S幽并不許可將它作為Iflternet上的平臺。在SUTN公司的大力支持下,Tomcat將成為以后Web平臺的主流平臺。雙擊下載的Tomcat安裝程序,連續(xù)單擊“下一步“,直至安裝結束,只在選擇安裝路徑時更改為d:\Tomcat6.0?!ぴO置環(huán)境變量:在“我的電腦”屬性中設置環(huán)境變量:先測試一下Tomcat服務器。首先啟動Tomcat服務器,執(zhí)行Tomcat目錄bin子目錄下的startup-using-launcher.bat程序,會出現一個Dos窗口,幾秒鐘后Dos窗口會自動消失,并在任務欄中出現標題為Catalina的小窗口,表明服務器已啟動成功了。然后打開瀏覽器,在地址欄中輸入http://localhost:8080(Tomcat默認端口為8080),如果看到有一個小貓就證明Tomcat成功運行??芍苯雨P閉窗口退出Tomcat.建立站點:將程序發(fā)布包拷貝到webapps目錄下,啟動Tomcat。在地址欄中輸入http://localhost:8080/homework進行訪問。第三章系統(tǒng)分析與設計3.1可行性研究該階段通過對系統(tǒng)目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經濟可行性和操作可行等方面進行分析。1經濟可行性開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的相關系統(tǒng)進行調查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質量的特點,可以節(jié)省不少人力、物力及財力。所以,從經濟的角度來看,該系統(tǒng)可行。2技術可行性技術可行性要考慮現有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),是典型的Mis開發(fā)。采用JSP編程語言,已無技術上的問題。3運行可行性運行可行性是對組織結構的影響,現有人員和機構和環(huán)境對系統(tǒng)的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。4時間可行性從時間上看,在兩個月的時間里學習相關知識,并開發(fā)系統(tǒng),時間上是有點緊,但是不是不可能實現,通過兩個多月的努力功能基本實現。5法律可行性①所有技術資料都為合法。②開發(fā)過程中不存在知識產權問題。③未抄襲任何系統(tǒng),不存在侵犯版權問題。④開發(fā)過程中未涉及任何法律責任。綜上所述,本系統(tǒng)的開發(fā)從技術上、從經濟上、從法律上都是完全可靠的。3.2系統(tǒng)功能需求分析要建立新的課后作業(yè)管理系統(tǒng),就必須對現行的作業(yè)管理進行調查研究。在調查中發(fā)現,現在基本上都是純手工處理,學生通過作業(yè)本做作業(yè)提交給老師,老師批改后返回。有時候作業(yè)還無形中就掉了,也基本保存不到最后,不利于復習?,F在準備建立課后作業(yè)管理系統(tǒng),要把課后作業(yè)實行計算機統(tǒng)一管理,以提高工作效率和管理水平。本系統(tǒng)從老師和學生兩個方面對系統(tǒng)的功能進行需求分析:老師的主要功能需求:1) 查看教師所教的所有課程2) 上傳作業(yè)以及相應作業(yè)參考答案,可以選擇定時發(fā)布作業(yè)3) 下載發(fā)布的作業(yè)及答案4) 刪除、修改已發(fā)布的作業(yè),刪除時可連帶刪除相關信息5) 查看作業(yè)批改情況,下載學生作業(yè),批改學生所上傳的作業(yè)6) 查看作業(yè)提交情況7) 查詢學生成績,修改學生成績2.學生的主要功能需求1) 查看教師發(fā)布的作業(yè)2) 查看自己所選課程3) 查看自己完成作業(yè)的情況4) 上傳作業(yè)5) 下載自己提交的作業(yè)以及刪除自己上傳但教師尚未批改的作業(yè)6) 查看個人作業(yè)以及教師評語7) 查看已提交作業(yè)的參考答案3.2系統(tǒng)設計系統(tǒng)功能模塊如下圖:圖2:系統(tǒng)功能圖系統(tǒng)采用Struts、JSP、JQuery實現,數據庫使用MySQL,應用服務器使用Tomcat6.0。第四章數據庫設計4.1系統(tǒng)E-R圖由于直接將顯示世界信息按具體的數據組織模型進行組織,必須同時考慮很多因素,設計工作非常復雜,并且效果也不很理想,因此,需要一種方法來對現實世界的信息結構進行描述。E-R方法就是一種實體--關系方法,而其使用的工具就是E-R圖。E-R圖由實體、實體的屬性以及實體之間的關系三部分組成,實體是具有相同的性質并且彼此之間可以相互區(qū)分的現實世界對象的集合;屬性是實體所具有的特征,它是描述實體或者關系的性質的數據項;實體之間的關系通常是指不同實體之間的關系。課后作業(yè)管理系統(tǒng)的E-R圖如下所示:用戶用戶密碼聯系電話用戶類型…………用戶名…………圖4-1用戶實體及屬性教師教師教師編號名稱年齡課程…………圖4-2教師實體及屬性學生學生學生編號名稱性別年齡圖4-3學生信息實體及屬性課程信息課程信息課程編號名稱教室……圖4-4課程信息實體及屬性作業(yè)信息作業(yè)信息標題作業(yè)內容課程教師…………圖4-5作業(yè)信息實體及屬性圖4-6完整實體聯系圖4.2數據庫表設計數據庫技術的應用已經成為計算機科學技術中必不可少的組成部分,數據庫對信息的存儲提供了巨大的支持。本系統(tǒng)使用的是Mysql后臺數據庫,利用ADO.NET技術進行訪問,該技術提供了多種方式來使用SQL語言對數據庫進行操作,也可以以應用連接池來對數據庫連接進行操作,減少打開、關閉數據庫操作對性能的影響。Mysql是sun公司開發(fā)的一個關系數據庫管理系統(tǒng),它是基于客戶端/服務器模式得數據庫系統(tǒng)。以Transact_SQL作為它的數據庫查詢和編程語言。T-SQL是結構化查詢語言SQL的一種,支持ANSISQL-92標準。Mysql不但可以執(zhí)行事務處理、數據存儲和數據分析,而且還可以創(chuàng)建新的應用程序。它具有很多優(yōu)點,例如,友好的界面、簡潔的操作、數據的可伸縮性、與其他服務器軟件緊密集成、穩(wěn)定的性能等。數據庫在物理設備上的存儲結構與存取方法被稱為數據庫的物理結構,它依賴與給定的計算機系統(tǒng)。為一個給定的邏輯數據模型選取一個最合適應用要求的物理結構。根據上面的實體關系分析以及ER圖,設計課后作業(yè)管理系統(tǒng)的數據庫表。1管理員表(admins)列名類型長度解釋IdInt10主鍵IDUsernamevarchar50用戶名Passwordvarchar50密碼2課程表(kc)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Descsvarchar50描述Realnamevarchar50老師Timesvarchar50時間3簽到表(qd)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50簽到人Timesvarchar50時間4收藏表(sc)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50收藏人Timesvarchar50時間Descvarchar50描述urlvarchar50連接地址5學生表(stu)列名類型長度解釋IdInt10主鍵IDNamevarchar50姓名Novarchar50學號Sexvarchar50性別Telvarchar50電話Passwordvarchar50密碼Xxvarchar學院Zyvarchar專業(yè)Descvarchar描述Emailvarchar郵箱Imagevarchar50頭像6教師表(tea)列名類型長度解釋IdInt10主鍵IDNamevarchar50姓名Novarchar50學號Sexvarchar50性別Telvarchar50電話Passwordvarchar50密碼Xxvarchar學院Zyvarchar專業(yè)Descvarchar描述Emailvarchar郵箱Imagevarchar50頭像7問卷表(wj)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Timesvarchar50時間Descvarchar50描述urlvarchar50連接地址8問題表(wt)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50發(fā)布人Timesvarchar50時間Descvarchar50描述NumsInt10回答人數9問題回答表(wtstu)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50發(fā)布人Timesvarchar50時間Descvarchar50描述FsInt10分數WtidInt10問題IDStunamevarchar50學生Etimesvarchar50回答時間9作業(yè)表(zy)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50發(fā)布人Timesvarchar50時間Descvarchar50描述NumsInt10上傳人數urlvarchar50文件地址10學生作業(yè)表(zystu)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50發(fā)布人Timesvarchar50時間Descvarchar50描述NumsInt10上傳人數urlvarchar50文件地址FsInt10分數WtidInt10作業(yè)IDStunamevarchar50學生Etimesvarchar50上傳時間第五章系統(tǒng)實現與分析5.1系統(tǒng)首頁用戶可以在首頁上選擇登陸或是注冊。界面如下所示:圖5-1系統(tǒng)首頁5.2用戶注冊如果用戶想使用本系統(tǒng),必須先注冊成為系統(tǒng)用戶,界面如下圖5-2用戶注冊5.3個人主界面用戶登錄系統(tǒng)后根據角色的不同,可以看到不同的菜單功能。圖5-3管理員登錄界面5.4教師管理管理員通過教師管理功能管理系統(tǒng)中的教師信息。增加教師信息:5.5學生管理管理員通過教師管理功能管理系統(tǒng)中的學生信息。5.6資料管理教師對資料進行管理。。5.7作業(yè)管理教師可以通過作業(yè)管理功能發(fā)布作業(yè)、批改作業(yè),學生可以通過作業(yè)管理功能下載作業(yè)和上傳作業(yè)。第六章結束語6.1.體會與收獲Struts框架確實有自己獨特的優(yōu)勢,Struts使用使我的開發(fā)過程變的簡單清楚,加快了我的開發(fā)速度。
這次畢業(yè)設計中,我的主要工作是設計,同時也進行了前臺部分的編寫。這就更讓我認識到了在軟件開發(fā)過程中設計的重要性;設計一個好的軟件結構(包括相關的模塊組成和調用關系、考慮模塊的相對獨立性、數據庫結構設計和實際的軟件流程)對于最終的軟件質量和中間的開發(fā)量來說是起著關鍵的作用。
畢業(yè)設計能夠綜合提高我們的能力。除了學習到了相關的技術之外,還學會了如何自學、如何獨立的解決相關的問題以及如何與同學合作解決問題。一個軟件的成功與否不僅和程序設計有關,還與自己的在各個方面的知識的掌握程度、與人合作的能力都有著密切的關系。6.2不足由于是首次進行這個方面的設計,所以許多方面都有不足,比如E-R圖的設想也不是很完善。模塊完成后也有許多功能不完善的地方,操作不當就會出現錯誤。
在這次畢業(yè)設計中,由于開發(fā)環(huán)境和時間的限制,對Struts、Jquery的掌握還不足,在過程中遇到了許多問題。。6.3今后的發(fā)展方向由于對于Struts框架技術是一個初步學習的過程,同時由于對于開發(fā)大的項目的經驗不足,使得代碼的重復較大;但是同時發(fā)現進行軟件的設計和代碼的編寫很有意思。我準備以后進一步完善設計方案,同時自己重新編寫整個系統(tǒng)的代碼并增加更多功能增加用戶體驗。如果條件允許,還可以發(fā)揮Java易移植性,進行相關的跨平臺的移植的探索
結論經過近4個月的開發(fā)和設計,在導師劉老師的幫助下,我終于完成了基于WEB的課后作業(yè)管理系統(tǒng)的開發(fā)和設計以及論文的寫作,系統(tǒng)經過測試,功能未見任何的問題,目前運行一切正常。本篇論文研究的主題是基于web的課后作業(yè)管理的設計與實現,主要從課后作業(yè)管理系統(tǒng)的概述、相關技術、需求分析、系統(tǒng)設計、系統(tǒng)實現和系統(tǒng)測試幾個方面詳細地介紹了整個系統(tǒng)的開發(fā)過程。該系統(tǒng)主要實現了教師信息,學生信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023九年級數學下冊 第24章 圓24.6 正多邊形與圓第2課時 正多邊形的性質說課稿 (新版)滬科版
- 2025甲指乙分包工程合同范本
- 2025酒店租賃合同
- Module 4 Unit 2 He doesnt like these trousers.(說課稿)-2024-2025學年外研版(一起)英語二年級上冊
- 2025企業(yè)管理資料勞動合同駕駛員文檔范本
- 2024年高中化學 第三章 烴的含氧衍生物 第一節(jié) 第1課時 醇說課稿 新人教版選修5
- Revision Being a good guest (說課稿)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 4電路出故障了(說課稿)-2023-2024學年科學四年級下冊教科版
- Unit 3 Animals Lesson 2(說課稿)-2024-2025學年人教新起點版英語一年級上冊
- Unit 1 Back to school Welcome to the unit 說課稿-2024-2025學年高中英語譯林版(2020)必修第一冊
- 水生野生動物保護與管理
- 115個低風險組病種目錄
- 系統(tǒng)解剖學考試重點筆記
- 暖通空調基礎知識及識圖課件
- 重力壩水庫安全度汛方案
- 防滲墻工程施工用表及填寫要求講義
- 交通信號控制系統(tǒng)檢驗批質量驗收記錄表
- Bankart損傷的診療進展培訓課件
- 校園信息化設備管理檢查表
- 新版抗拔樁裂縫及強度驗算計算表格(自動版)
- API SPEC 5DP-2020鉆桿規(guī)范
評論
0/150
提交評論