




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
內(nèi)蒙古工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書PAGEPAGEII學(xué)校代碼:10128學(xué)校代碼:10128學(xué)號:200620205030本科畢業(yè)設(shè)計說明書本科畢業(yè)設(shè)計說明書(題目:題目:網(wǎng)絡(luò)教學(xué)平臺的設(shè)計與實現(xiàn)學(xué)生姓名:學(xué)院:信息工程學(xué)院系別:計算機(jī)系專業(yè):班級:指導(dǎo)教師:二〇一〇年六月本科畢業(yè)設(shè)計說明書摘要隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)在教育領(lǐng)域發(fā)揮越來越大的作用,產(chǎn)生了網(wǎng)絡(luò)教學(xué)這一新的教學(xué)模式。網(wǎng)絡(luò)教學(xué)作為現(xiàn)代教育的一個重要發(fā)展方向正在高等院校深入開展,但其教學(xué)效果并不盡如人意,缺乏高質(zhì)量的通用的網(wǎng)絡(luò)教學(xué)管理平臺是其中的重要原因之一。在分析了國內(nèi)外網(wǎng)絡(luò)教學(xué)管理平臺的開發(fā)現(xiàn)狀的基礎(chǔ)上,設(shè)計與實現(xiàn)了一個基于J2EE技術(shù)的通用網(wǎng)絡(luò)教學(xué)管理平臺。系統(tǒng)設(shè)計和實現(xiàn)中所用工具和技術(shù):RationalRose2003、viso2003、PowerDesigner12.5、Oracle10g、Struts2和Hibernate3。系統(tǒng)實現(xiàn)的主要功能如下:1、管理員對教師、學(xué)生、班級課表、班級、公告信息的增加、刪除、修改、查詢、批量導(dǎo)入等功能。2、教師發(fā)布并管理課內(nèi)通知,管理上傳的各種學(xué)習(xí)資料,布置學(xué)生作業(yè),評定并管理學(xué)生在線提交的作業(yè),在線解答學(xué)生的疑難問題,參與學(xué)生的課程論壇討論并管理學(xué)生的討論內(nèi)容等功能。3、學(xué)生可以查看教師發(fā)布的通知,查詢并下載教師上傳的學(xué)習(xí)資料,也可以在線觀看教師上傳的學(xué)習(xí)視頻,查看教師布置的作業(yè)并提交未過期的作業(yè),也可以查看教師的評定、展示精品作業(yè),向教師提問疑難問題,參與課堂討論等功能。本文設(shè)計的網(wǎng)絡(luò)教學(xué)平臺由系統(tǒng)后臺管理、教師教學(xué)管理和學(xué)生學(xué)習(xí)管理三個子系統(tǒng)組成。它具有以下特點(diǎn):一是操作簡便,界面友好;二是功能較全面;三是功能較強(qiáng)大,具有通用性,能夠滿足我們學(xué)院日常教學(xué)的要求,具有較強(qiáng)的應(yīng)用價值。關(guān)鍵詞:網(wǎng)絡(luò)教學(xué)平臺;Oracle10g;Struts2;Hibernate3;J2EE架構(gòu)AbstractWiththedevelopmentofcomputerandnetworktechnology,thenetworkplaysmoreandmoreimportantroleintheeducationalfields,Sothisneweducationalmodel,networkingeducationmodeloccurred.Thenetworkteachingisdevelopingthoroughlyinuniversity,buttheteachingeffectisnotentirelysatisfactory.Oneofthemostimportantreasonsisthelackofthehighqualityuniversalnetworkteachingplatform.Basedontheanalysisofpresentsituationofnetworkteachingplatformdevelopmentinthedomesticandforeign,thissystemhasbeendesignedandrealizeduniversalnetworkteachingmanagementplatformusingtheJ2EEtechnology.DuringthedevelopmentandrealizationofTheNetworkTeachingPlatform,thefollowstoolsandtechnologyareused.Suchas:Visodrawingtool,RationalRose2003,PowerDesigner12.5,Oracle10g,Struts2andHibernate3andsoon.Thefunctionsofthesystemarefollows:First,administratoradding,deletingqueryingandalteringteacherinformationstudentinformation,classinformation,classcoursetables,bulletinsandimportingtheaboveinformationwithExcel.Second,teacherreleasingandmanaginginform,managingallkindsoftheuploadedstudymaterials,givinghomework,correctinghomeworkandgivingcomment,answeringstudent’sproblemsonline,takingpartinstudent’sdiscussionandmanagingthecontent.Third,studentcanreceivetheteacher’snotice,queryanddownloadthestudymaterialsuploadedbyteacherandstudentcanalsowatchthestudyvideoonlineandviewhomeworkgivenbyteacherandsubmitthenotexpiredhomework.Moreover,studentcanviewtheteacher’scommentandtheexcellenthomework,askteacherforquestionsandparticipateintheclassdiscussiontoo.Thenetworkteachingmanagementplatformiscomposedofthreesubsystems,theadministratormanagement,theteacherteachingmanagementandthestudentstudy.Theplatformhasthefollowingfeatures:First,theoperationissimpleandthesurfaceisfriendly;Second,theplatformiscomprehensiveinfunction;Third,theplatformwithpowerfunctionandhastheuniversalcharacterscanmeettherequirementoftheteachingactivitiesofourcollegesothissystemhasstrongapplicationvalue.Keywords:NetworkTeachingPlatform;Oracle10g;Struts2;Hibernate3;J2EEStructure目錄引言 1第一章相關(guān)技術(shù)簡介 21.1struts2框架技術(shù)簡介 21.2Hibernate3框架技術(shù)簡介 31.3JSP簡介 41.4Oracle10g簡介 51.5Dreamweaver簡介 61.6Fireworks簡介 7第二章系統(tǒng)分析 82.1需求分析 82.1.1分析目的 82.1.2項目背景 82.2任務(wù)概述 82.3系統(tǒng)工作流程 92.4功能分析 92.5系統(tǒng)處理流程 112.6數(shù)據(jù)分析 142.6.1數(shù)據(jù)庫設(shè)計 142.6.2數(shù)據(jù)庫介紹 16第三章系統(tǒng)設(shè)計 233.1功能劃分 233.2層次模塊圖 233.3功能描述 25第四章系統(tǒng)實現(xiàn) 314.1運(yùn)行及實現(xiàn) 314.1.1首頁模塊 314.1.2管理員后臺管理子系統(tǒng) 314.1.3教師管理子系統(tǒng) 344.1.4學(xué)生學(xué)習(xí)子系統(tǒng) 394.2核心代碼 484.3遇到的問題及解決方法 54結(jié)論 56參考文獻(xiàn) 57謝辭 59圖表清單TOC\h\z\t"圖表,1"\c"圖表"圖1-1Struts框架體系結(jié)構(gòu)圖 2圖1-2Hibernate框架體系結(jié)構(gòu)圖 3圖1-3JSP原理圖 4圖2-1信息工程學(xué)院網(wǎng)絡(luò)教學(xué)平臺工作流程圖 9圖2-2游客用例圖 10圖2-3管理員用例圖 10圖2-4教師用例圖 11圖2-5學(xué)生用例圖 11圖2-6網(wǎng)絡(luò)教學(xué)平臺游客操作流程圖 12圖2-7網(wǎng)絡(luò)教學(xué)平臺管理員操作流程圖 12圖2-8網(wǎng)絡(luò)教學(xué)平臺學(xué)生操作流程圖 13圖2-9網(wǎng)絡(luò)教學(xué)平臺教師操作流程圖 14圖2-10網(wǎng)絡(luò)教學(xué)平臺數(shù)據(jù)庫物理模型 15表2.1NetworkTeachingPlatformData數(shù)據(jù)庫 15表2.2管理員發(fā)布公告表BULLETIN 16表2.3TBADMIN表 16表2.4TBBUZHIHOMEWORK表 16表2.5TBCLASS表 17表2.6TBCOLLEGE表 17表2.7TBDEPT表 17表2.8TBJIANGYI表 17表2.9TBLITERATURE表 18表2.10TBMAJOR表 18表2.11TBNOTICE表 18表2.12TBNOTICEREADNOTE表 18表2.13TBPROBLEM表 19表2.14TBPYJH表 19表2.15TBREPLYPOST表 19表2.16TBSTUDENTS表 20表2.17TBSUBMITHOMEWORK表 20表2.18TBTEACHERS表 20表2.19TBTIEZI表 21表2.20TBTOOLS表 21表2.21TBVISUALMATERIAL表 22表2.22TEACHERCOMMENT表 22圖3-1網(wǎng)絡(luò)教學(xué)平臺管理員子系統(tǒng)總體結(jié)構(gòu)圖 24圖3-2網(wǎng)絡(luò)教學(xué)平臺教師子系統(tǒng)總體結(jié)構(gòu)圖 24圖3-3網(wǎng)絡(luò)教學(xué)平臺學(xué)生子系統(tǒng)總體結(jié)構(gòu)圖 25圖4-1首頁界面 31圖4-2管理員主界面 32圖4-3班級課表管理 32圖4-4管理員公告管理界面 33圖4-5發(fā)布公告界面 33圖4-6提示信息 34圖4-7我的課程 34圖4-8教師管理主界面 35圖4-9通知管理界面 35圖4-10講義資料管理界面 36圖4-11上傳講義界面 36圖4-12作業(yè)管理界面 37圖4-13教師疑難解答界面 37圖4-14教師解答界面 38圖4-15教師課程論壇界面 38圖4-16教師回復(fù)學(xué)生發(fā)帖界面 39圖4-17學(xué)生登錄后的界面 40圖4-18學(xué)生課程通知界面 40圖4-19學(xué)生課程通知界面 41圖4-20學(xué)生在線學(xué)習(xí)界面 41圖4-21學(xué)生在線觀看界面 42圖4-22學(xué)生作業(yè)管理界面 42圖4-23學(xué)生查看作業(yè)界面 43圖4-24學(xué)生查看作業(yè)內(nèi)容界面 43圖4-25學(xué)生查看精品作業(yè)界面 44圖4-26學(xué)生精品作業(yè)界面 44圖4-27學(xué)生查看精品作業(yè)內(nèi)容界面 45圖4-28學(xué)生提交作業(yè)界面 45圖4-29學(xué)生疑難解答界面 46圖4-30學(xué)生自己所問問題界面 46圖4-31學(xué)生提問問題界面 47圖4-32學(xué)生課程論壇界面 47圖4-33學(xué)生精華區(qū)界面 48PAGE591引言21世紀(jì)是信息的世紀(jì),以計算機(jī)、網(wǎng)絡(luò)和通信技術(shù)為核心的現(xiàn)代信息技術(shù)迅猛發(fā)展,給人們的生活方式帶來了巨大的變化,同時對高等學(xué)校的人才培養(yǎng)和教學(xué)方法也提出了新的要求。傳統(tǒng)的教育是以教師為中心、課堂為中心、書本為中心的“三中心”論的管理式教育,教師臺上講,學(xué)生臺下聽,教師滿堂灌,學(xué)生被動接受。這種教育忽略了學(xué)生的主體作用,不能很好的發(fā)揮學(xué)生的主觀能動性,因此在學(xué)習(xí)的過程中,學(xué)生始終處于被動的地位,養(yǎng)成了過分依賴的思想,不能提高學(xué)習(xí)的效率。為此,信息工程學(xué)院積極組織研發(fā)網(wǎng)絡(luò)教學(xué)平臺,來輔助我院的日常教學(xué)工作。網(wǎng)絡(luò)教學(xué)平臺的開發(fā)可以使教務(wù)的管理、教師的教學(xué)和學(xué)生的學(xué)習(xí)更加方便。系統(tǒng)管理員利用該平臺可以管理學(xué)生、教師、班級、系、專業(yè)、學(xué)院和班級課表等操作。同時系統(tǒng)管理員也可以發(fā)布學(xué)堂公告,便于告知教師和學(xué)生相關(guān)教務(wù)信息。教師利用該平臺可以發(fā)布課內(nèi)通知,管理個人信息,管理講義資料,管理作業(yè),答疑,管理論壇。學(xué)生使用管理員提供的用戶名和密碼可以登錄到系統(tǒng),然后學(xué)生點(diǎn)擊相應(yīng)的課程進(jìn)入該課程的功能界面。學(xué)生在該功能界面里可以進(jìn)行一系列操作,包括:查看課程通知和課程信息,講義資料的下載,在線視頻學(xué)習(xí)和與教師交流,查看精品作業(yè),查看老師布置的作業(yè),提交作業(yè),查看老師對自己作業(yè)的評定,查看其他學(xué)生提出的問題,根據(jù)問題關(guān)鍵詞搜索問題,向老師提問問題,查看自測題以及相應(yīng)的答案。學(xué)生在課程論壇中可以查看精華帖,可以在相應(yīng)的論壇分組中發(fā)帖子,也可以回復(fù)其他同學(xué)發(fā)的帖子。本平臺豐富的功能可以滿足學(xué)院的日常教學(xué)工作,可以使教師的教學(xué)和學(xué)生的學(xué)習(xí)更加方便、有效,從而提高了教學(xué)效率。第一章相關(guān)技術(shù)簡介1.1struts2框架技術(shù)簡介Struts架構(gòu)是MVC設(shè)計模式的一種實現(xiàn),它將Servlet和JSP標(biāo)記(屬于J2EE規(guī)范)用作實現(xiàn)的一部分。Struts繼承了MVC設(shè)計模式的各項特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。Struts框架體系結(jié)構(gòu)如圖1-1所示。其中FilterDispatcher作為主控制器由Struts2框架本身提供,系統(tǒng)所有其它動作,都要經(jīng)過FilterDispatcher來分發(fā)即管理系統(tǒng)所有的行為。由它決定哪個Action被真正調(diào)用并處理導(dǎo)航流,同時Action可以通過配置文件來管理,在一定程度上增加了整體結(jié)構(gòu)的靈活性。Action作為分控制器負(fù)責(zé)某一個或者多個業(yè)務(wù)邏輯的調(diào)度,并把響應(yīng)結(jié)果數(shù)據(jù)提交到相應(yīng)的表現(xiàn)層(視圖)組件顯示給用戶。模型包括概念模型(實體組件)和設(shè)計模型(業(yè)務(wù)邏輯組件),實體組件是對物理實體的抽象,代表業(yè)務(wù)實體的數(shù)據(jù);業(yè)務(wù)邏輯組件主要是對業(yè)務(wù)邏輯處理功能的具體實現(xiàn),有普通的JavaBean組件類表示,本質(zhì)上是負(fù)責(zé)處理系統(tǒng)的業(yè)務(wù)邏輯和訪問底層數(shù)據(jù)庫。視圖負(fù)責(zé)接收客戶端用戶數(shù)據(jù)和返回后臺處理的響應(yīng)結(jié)果數(shù)據(jù)給用戶。配置文件struts-config.xml用于定義框架中各個對象之間的關(guān)系,將框架中的視圖(JSP)、分控制器(Action)等部分聯(lián)系在一起;所有與Struts相關(guān)的特殊配置項目都應(yīng)在此文件中進(jìn)行設(shè)置;在應(yīng)用系統(tǒng)變動時,只用修改該配置文件中的配置,而不用再重新編譯發(fā)布相關(guān)的類;同時它還描述了客戶提供的數(shù)據(jù)與Action組件的對應(yīng)映射關(guān)系;系統(tǒng)啟動配置文件將被加載到內(nèi)存供主控制器讀取。圖1-1Struts框架體系結(jié)構(gòu)圖1.2Hibernate3框架技術(shù)簡介Hibernate是一個功能強(qiáng)大的開源ORM框架工具,允許開發(fā)者使用常見的Java語言特性(如繼承、多態(tài)等)實現(xiàn)對象模型到關(guān)系數(shù)據(jù)庫的映射,并支持Oracle、DB2、SQLServer、MySQL等主流數(shù)據(jù)庫系統(tǒng)。Hibernate利用反射機(jī)制在運(yùn)行時實現(xiàn)持久化一個對象的各種操作,保證了源碼的簡練和完全的面向?qū)ο箫L(fēng)格。圖1-2Hibernate框架體系結(jié)構(gòu)圖Hibernate框架體系結(jié)構(gòu)如圖1-2所示。Hibernate自身通過對象-關(guān)系映射文件(*.hbm.xml)將實體類映射到數(shù)據(jù)庫中的表,為應(yīng)用程序提供持久化服務(wù)。Hibernate是Java應(yīng)用和關(guān)系數(shù)據(jù)庫之間的橋梁,它將應(yīng)用層對對象的操作直接轉(zhuǎn)化為對關(guān)系數(shù)據(jù)庫中的表的操作,使程序員不用關(guān)心數(shù)據(jù)庫的操作問題,解決了業(yè)務(wù)邏輯和數(shù)據(jù)模型的矛盾,真正做到了面向?qū)ο缶幊獭ibernate提供眾多操作對象的應(yīng)用接口(API),在數(shù)據(jù)庫操作編程時可直接利用,大大提高了編程效率和編碼的可靠性。Hibernate全局配置文件hibernate.cfg.xml中描述數(shù)據(jù)庫連接信息、注冊系統(tǒng)所有的對象-關(guān)系映射文件(*.hbm.xml),以便應(yīng)用啟動后就完成了數(shù)據(jù)庫的連接和所有對象-關(guān)系映射文件的加載工作。1.3JSP簡介圖1-3JSP原理圖JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。JSP有如下技術(shù)特征:1、跨平臺。JSP是以Java為基礎(chǔ)的,所有他不僅可以沿用Java強(qiáng)大的API功能,而且不管是在何種平臺下只要服務(wù)器支持JSP,就可以運(yùn)行使用JSP開發(fā)的應(yīng)用程序,體現(xiàn)它的跨平臺跨數(shù)據(jù)庫的特征。2、分離靜態(tài)內(nèi)容和動態(tài)內(nèi)容。JSP彌補(bǔ)了JavaServlet在工作中的不足。使用JSP技術(shù),程序員可以使用HTML或XML標(biāo)記來設(shè)計和格式化靜態(tài)的內(nèi)容部分。使用JSP標(biāo)記及JavaBean組件或小腳本程序來制作動態(tài)內(nèi)容部分。服務(wù)器將執(zhí)行JSP標(biāo)記和小腳本程序,并將結(jié)果與頁面中的靜態(tài)部分結(jié)合后以HTML頁面的形式發(fā)送給客戶端瀏覽器。程序員可以將一些業(yè)務(wù)邏輯封裝到JavaBean組件中,Web頁面的設(shè)計人員可以利用程序員開發(fā)的JavaBean和JSP標(biāo)記來制作出動態(tài)頁面,而且不會影響到內(nèi)容的生成。3、可重復(fù)使用的組件。JSP的標(biāo)準(zhǔn)標(biāo)簽和自定義標(biāo)簽與JavaBean組件一樣可以一次生成重復(fù)使用。這些標(biāo)簽都是通過編寫的程序代碼來實現(xiàn)特定功能的。在使用它們時與通常在頁面中用到的HTML標(biāo)記用法相同。這樣可以將一個復(fù)雜而且需要出現(xiàn)多次的操作簡單化,大大提高了工作效率。1.4Oracle10g簡介Oracle數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫。關(guān)系型數(shù)據(jù)庫的原理首先是由Dr.E.F.Codd提出的。他是20世紀(jì)70年代中葉的IBM的一位科學(xué)家。為了使數(shù)據(jù)庫遵循關(guān)系型數(shù)據(jù)庫標(biāo)準(zhǔn),Codd提出了許多數(shù)據(jù)庫規(guī)則。這些規(guī)則提出的頭十年,關(guān)系型數(shù)據(jù)庫都努力符合Codd的大部分規(guī)則。這些早期規(guī)則一直延續(xù)至今,形成了關(guān)系型數(shù)據(jù)庫的基本特性,如確保事務(wù)完整性,允許對數(shù)據(jù)的特殊訪問。這些特性在所有主要的關(guān)系型數(shù)據(jù)庫中都已經(jīng)建立起來。Oracle數(shù)據(jù)庫有兩個主要部分組成:實例和數(shù)據(jù)庫文件。實例是一種軟件服務(wù),充當(dāng)應(yīng)用程序請求和其數(shù)據(jù)之間的中介。數(shù)據(jù)文件是保存數(shù)據(jù)的物理位置。實例是一個動態(tài)進(jìn)程,使用各種任務(wù)和內(nèi)存支持其操作。數(shù)據(jù)文件存儲在磁盤上,因此,數(shù)據(jù)本身在服務(wù)中斷的大部分情況下仍然有效,除非是出現(xiàn)災(zāi)難性的介質(zhì)錯誤。Oracle實例是出了客戶端數(shù)據(jù)請求的進(jìn)程的集合。Oracle實例可作為服務(wù)器啟動過程的一部分進(jìn)行啟動,也可顯式地使用命令啟動。雖然可使用一個命令實例,但時間上啟動過程分為三個不同的步驟:1、啟動實例進(jìn)程本身。2、安裝數(shù)據(jù)庫,包括打開實例的控制文件。3、打開數(shù)據(jù)庫,使數(shù)據(jù)庫對用戶請求可用。實例可以通過命令停止,也可以通過控制臺停止。停止過程中發(fā)生事件的順序與啟動剛好相反。正常情況下,實例停止是停止用戶登錄數(shù)據(jù)庫,在最后一個激活用戶退出登錄時再關(guān)閉實例。也可直接關(guān)閉實例,但這樣做可能會導(dǎo)致事務(wù)的不完整性。1.5Dreamweaver簡介MacromediaDreamweaver是一款專業(yè)的HTML編輯器,用于對Web站點(diǎn)、Web頁和Web應(yīng)用程序進(jìn)行設(shè)計、編碼和開發(fā)。無論手工編寫HTML代碼還是在可視化編輯環(huán)境中工作,Dreamweaver都會提供有用的工具,集網(wǎng)頁制作和管理網(wǎng)站于一身。利用Dreamweaver中的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫任何代碼??梢圆榭此姓军c(diǎn)元素或資源并將它們從易于使用的面板直接拖到文檔中??梢栽贛acromediaFireworks中創(chuàng)建和編輯圖像,然后將它們直接導(dǎo)入Dreamweaver,或者直接在Dreamweaver中添加MacromediaFlash對象,從而優(yōu)化開發(fā)工作流程。Dreamweaver還包括多種與編碼相關(guān)的工具和功能,其中包括代碼視圖中的代碼編輯工具(如代碼加色和標(biāo)簽完成);有關(guān)HTML、CSS、JavaScript、CFML、ASP和JSP的參考資料以及一個JavaScript調(diào)試器。Dreamweaver的可自由導(dǎo)入導(dǎo)出HTML技術(shù)可導(dǎo)入手工編碼的HTML文檔而不會重新設(shè)置代碼的格式,可以隨后用首選的格式設(shè)置樣式來重新設(shè)置代碼的格式。Dreamweaver現(xiàn)在包含并擴(kuò)展了MacromediaUltraDev中的所有功能,以幫助使用ASP、ASP.NET、ColdFusion標(biāo)記語言(CFML)、JSP和PHP等服務(wù)器語言來生成由動態(tài)數(shù)據(jù)庫支持的Web應(yīng)用程序。Dreamweaver可以完全自定義??梢詣?chuàng)建自己的對象和命令,修改鍵盤快捷方式,甚至編寫JavaScript代碼,用新的行為、屬性檢查器和站點(diǎn)報告來擴(kuò)展Dreamweaver的功能。在開發(fā)Web應(yīng)用程序時,則必須根據(jù)需要設(shè)置服務(wù)器和數(shù)據(jù)庫。然后再設(shè)計該站點(diǎn)的外觀。當(dāng)外觀設(shè)計完成后,將生成該站點(diǎn)并編寫頁代碼,以添加內(nèi)容和交互控件;然后將頁面鏈接在一起,并對該站點(diǎn)進(jìn)行功能測試,以驗證它是否符合定義的目標(biāo),還可以在站點(diǎn)中包含動態(tài)頁。1.6Fireworks簡介AdobeFireworksCS3軟件可以加速Web設(shè)計與開發(fā),是一款創(chuàng)建與優(yōu)化Web圖像和快速構(gòu)建網(wǎng)站與Web界面原型的理想工具。FireworksCS3不僅具備編輯矢量圖形與位圖圖像的靈活性,還提供了一個預(yù)先構(gòu)建資源的公用庫,并可與AdobePhotoshopCS3、AdobeIllustratorCS3、AdobeDreamweaverCS3和AdobeFlashCS3軟件省時集成。在Fireworks中將設(shè)計迅速轉(zhuǎn)變?yōu)槟P?或利用來自Illustrator、Photoshop和Flash的其它資源。然后直接置入DreamweaverCS3中輕松地進(jìn)行開發(fā)與部署。第二章系統(tǒng)分析2.1需求分析2.1.1分析目的本項目來源于信息工程學(xué)院,目的是建立信息工程學(xué)院網(wǎng)絡(luò)教學(xué)平臺,可以輔助學(xué)院的日常教學(xué)工作。網(wǎng)絡(luò)教學(xué)平臺可以為信息工程學(xué)院的師生提供方便快捷的教和學(xué)及交流的平臺。2.1.2項目背景基于B/S結(jié)構(gòu)的信息工程學(xué)院網(wǎng)絡(luò)教學(xué)平臺的需求——李雷孝老師提出,由黃洪濤同學(xué)開發(fā)。此系統(tǒng)開發(fā)主要采用JSP,Oracle10g,Hibernate,Struts2等流行技術(shù),將它們綜合應(yīng)用來編寫代碼;另外在開發(fā)系統(tǒng)過程中還用到了Dreamweaver、Fireworks等輔助性開發(fā)軟件。系統(tǒng)主要實現(xiàn)了管理員對學(xué)院、系、專業(yè)、班級、班級課表的增加、刪除、修改、查詢及批量導(dǎo)入等操作,教師使用該平臺可以維護(hù)個人信息,在自己所教班級的課程內(nèi)進(jìn)行一系列的操作,包括:課程通知、課程信息、講義資料、作業(yè)管理、疑難解答、課程論壇等。學(xué)生可以進(jìn)行如下操作:管理和自己相關(guān)的通知、課程信息、講義資料、作業(yè)、疑難解答、課程論壇等操作。并且它在WINXP、WIN2003、WIN7系統(tǒng)中都能很好的運(yùn)行,在具有很好的兼容性。2.2任務(wù)概述1、設(shè)計目標(biāo)信息工程學(xué)院網(wǎng)絡(luò)教學(xué)平臺大大方便了學(xué)院的教學(xué)和管理工作。管理員可對學(xué)院、系、專業(yè)、班級、班級課表的增加、刪除、修改、查詢及批量導(dǎo)入等操作,教師使用該平臺可以維護(hù)個人信息,在自己所教班級的課程內(nèi)進(jìn)行一系列的操作,包括:課程通知、課程信息、講義資料、作業(yè)管理、疑難解答、課程論壇等。學(xué)生可以進(jìn)行如下操作:管理和自己相關(guān)的通知、課程信息、講義資料、作業(yè)、疑難解答、課程論壇等操作。2、運(yùn)行環(huán)境操作系統(tǒng):MicrosoftWindowsxp/2003/Win7/Unix軟件環(huán)境:JDK6.0,Tomcat6.0,Myeclipse8.5,MacromediaDreamweaver8數(shù)據(jù)庫:Oracle10g硬件要求:CPU:2GHZ內(nèi)存:2G2.3系統(tǒng)工作流程信息工程學(xué)院網(wǎng)絡(luò)教學(xué)平臺主要有游客查看教務(wù)公告,管理員后臺管理,教師網(wǎng)上教學(xué),學(xué)生在線學(xué)習(xí)等操作。網(wǎng)絡(luò)教學(xué)平臺工作流程圖如下所示:圖2-1信息工程學(xué)院網(wǎng)絡(luò)教學(xué)平臺工作流程圖2.4功能分析網(wǎng)絡(luò)教學(xué)平臺的用戶為:教務(wù)處的系統(tǒng)管理員、教師、學(xué)生,在這里使用用例圖描述相關(guān)用戶的功能。用例圖是一個敘述型的文檔,用來描述參與者使用系統(tǒng)完成某個事件時的事情發(fā)生順序。以下分別描述了游客、教師、學(xué)生、管理員四個用例圖如下圖所示:圖2-2游客用例圖圖2-3管理員用例圖圖2-4教師用例圖圖2-5學(xué)生用例圖2.5系統(tǒng)處理流程網(wǎng)絡(luò)教學(xué)平臺系統(tǒng)流程圖主要說明數(shù)據(jù)的處理過程,使用戶能夠一目了然的了解操作程序。網(wǎng)絡(luò)教學(xué)平臺游客操作流程圖如下圖2-6所示:圖2-6網(wǎng)絡(luò)教學(xué)平臺游客操作流程圖網(wǎng)絡(luò)教學(xué)平臺管理員操作流程圖如下圖2-7所示:圖2-7網(wǎng)絡(luò)教學(xué)平臺管理員操作流程圖網(wǎng)絡(luò)教學(xué)平臺學(xué)生操作流程圖如下圖2-8所示:圖2-8網(wǎng)絡(luò)教學(xué)平臺學(xué)生操作流程圖網(wǎng)絡(luò)教學(xué)平臺教師操作流程圖如下圖2-9所示:圖2-9網(wǎng)絡(luò)教學(xué)平臺教師操作流程圖2.6數(shù)據(jù)分析2.6.1數(shù)據(jù)庫設(shè)計網(wǎng)絡(luò)教學(xué)平臺數(shù)據(jù)庫包括教師表、學(xué)生表、管理員、班級課程表、班級表等共23張表,通過23張表的使用將所需要的信息進(jìn)行管理。數(shù)據(jù)庫設(shè)計使用了當(dāng)前企業(yè)里流行的工具PowerDesigner12.5,采用該工具設(shè)計的物理數(shù)據(jù)庫的模型如下圖2-1所示:圖2-10網(wǎng)絡(luò)教學(xué)平臺數(shù)據(jù)庫物理模型網(wǎng)絡(luò)教學(xué)平臺數(shù)據(jù)庫表的詳細(xì)信息如下各表:表2.1NetworkTeachingPlatformData數(shù)據(jù)庫數(shù)據(jù)庫表名稱功能描述BULLETIN管理員發(fā)布公告表TBADMIN管理員信息表TBBUZHIHOMEWORK教師布置的作業(yè)表TBCLASS班級信息表TBCOLLEGE學(xué)院信息表TBDEPT系信息表TBEXERCISE教師上傳練習(xí)表TBJIANGYI教師講義上傳表TBLITERATURE教師上傳表TBMAJOR專業(yè)信息表TBNOTICE教師發(fā)布通知表TBNOTICEREADNOTE學(xué)生閱讀記錄表TBPROBLEM疑難問題表TBPYJH班級課程表TBREPLYPOST帖子回復(fù)表TBSTUDENTS學(xué)生信息表TBSUBMITHOMEWORK學(xué)生提交作業(yè)表TBTEACHERS教師信息表TBTIEZI帖子信息表TBTOOLS課程工具列表TBVISUALMATERIAL視頻資料表TEACHERCOMMENT教師評定作業(yè)表2.6.2數(shù)據(jù)庫介紹BULLETIN(管理員發(fā)布公告表)描述了管理員發(fā)布的公告信息如表2-2所示。表2.2管理員發(fā)布公告表BULLETIN中文字段字段名字段類型為空性備注公告編號BULLETINIDINTEGERN主鍵公告標(biāo)題BTITLEVARCHAR2(500)Y無發(fā)布日期RELEASEDATEDATEY無公告類型BTYPEVARCHAR2(4)Y無公告內(nèi)容BULLETINCONTENTVARCHAR2(2000)Y無公告附件BATTACHMENTBLOBY無附件標(biāo)識ATTACHFLAGVARCHAR2(2)Y無發(fā)布者RELEASERVARCHAR2(20)Y無文件名FILENAMEVARCHAR2(50)Y無TBADMIN(管理員信息表)如表2.3所示,主要描述了管理員的基本信息。表2.3TBADMIN表中文字段名字段名字段類型為空性備注管理員自動編號ADMINIDINTEGERN主鍵管理員實際編號ADMINREALIDVARCHAR2(10)Y無管理員姓名ADMINNAMEVARCHAR2(10)Y無性別GENDERINTEGERY無出生日期BIRTHDAYDATEY無身份證號IDCARDVARCHAR2(10)Y無密碼PASSWORDVARCHAR2(10)Y無電話TELVARCHAR2(10)Y無TBBUZHIHOMEWORK(教師布置的作業(yè)表),如表2.4所示,主要描述了教師布置的作業(yè)的相關(guān)信息。表2.4TBBUZHIHOMEWORK表中文字段名字段名字段類型為空性備注作業(yè)編號HOMEWORKIDINTEGERN主鍵班級課表編號PYJHIDINTEGERY無作業(yè)標(biāo)題HTITLEVARCHAR2(100)Y無截止日期DLINEDATEY無作業(yè)附件HATTACHMENTBLOBY無作業(yè)內(nèi)容CONTENTVARCHAR2(1000)Y無布置時間STIMEDATEY無文件名FILENAMEVARCHAR2(100)Y無文件大小FILESIZEVARCHAR2(50)Y無TBCLASS(班級信息表),如表2.5所示,主要描述了班級的相關(guān)信息。表2.5TBCLASS表中文字段名字段名字段類型為空性備注班級簡稱CLASSSHORTNAMEVARCHAR2(30)N主鍵班級人數(shù)NUMINTEGERY無專業(yè)名MAJORNAMEVARCHAR2(30)Y無班主任TUTORVARCHAR2(30)Y無TBCOLLEGE(學(xué)院信息表),如表2.6所示,主要描述了學(xué)院的基本信息。表2.6TBCOLLEGE表中文字段名字段名字段類型為空性備注學(xué)院編號COLLEGEREALIDVARCHAR2(30)N主鍵學(xué)院名稱COLLEGENAMEVARCHAR2(30)Y無負(fù)責(zé)人COLLEGEMGRVARCHAR2(30)Y無辦公電話OFFICETELVARCHAR2(30)Y無TBDEPT(系信息表),如表2.7所示,主要描述了首頁系的基本信息。表2.7TBDEPT表中文字段名字段名字段類型為空性備注系編號DEPTIDINTEGERN主鍵系名稱DEPTNAMEVARCHAR2(50)Y無負(fù)責(zé)人DEPTMGRVARCHAR2(20)Y無辦公電話OFFICETELVARCHAR2(20)Y無學(xué)院編號COLLEGEREALIDVARCHAR2(30)Y無TBJIANGYI(講義資料信息表),如表2.8所示,主要描述了教師上傳講義的信息。表2.8TBJIANGYI表中文字段名字段名字段類型為空性備注講義序號JIDINTEGERN主鍵班級課表編號PYJHIDINTEGERY無講義章號KIDINTEGERY無授課日期SDATEDATEY無講義標(biāo)題CTITLEVARCHAR2(100)Y無網(wǎng)址CWADDRESSVARCHAR2(50)Y無講義內(nèi)容COURSEWAREBLOBY無上傳時間UPLOADTIMEDATEY無開放程度OPEN2OUTERINTEGERY無節(jié)號JIENOINTEGERY無講義類型JTYPEVARCHAR2(30)Y無大小JSIZEVARCHAR2(30)Y無文件名FILENAMEVARCHAR2(50)Y無TBLITERATURE(文獻(xiàn)資料表),如表2.9所示,主要描述了教師上傳文獻(xiàn)信息。表2.9TBLITERATURE表中文字段名字段名字段類型為空性備注文獻(xiàn)編號WIDINTEGERN主鍵班級課表編號PYJHIDINTEGERY無文獻(xiàn)作者WRITERVARCHAR2(50)Y無文獻(xiàn)出處COMEFROMVARCHAR2(100)Y無發(fā)表時間RELEASETIMEDATEY無文獻(xiàn)附件WXATTACHMENTBLOBY無網(wǎng)址WEBSITEVARCHAR2(100)Y無開放級別OPEN2OUTERINTEGERY無標(biāo)題TITLEVARCHAR2(100)Y無文獻(xiàn)類型REFTYPEVARCHAR2(50)Y無講義類型REFNAMEVARCHAR2(50)Y無附件標(biāo)識FLAGVARCHAR2(4)Y無TBMAJOR(專業(yè)信息表),如表2.10所示,主要描述了專業(yè)的相關(guān)信息。表2.10TBMAJOR表中文字段名字段名字段類型為空性備注專業(yè)自動編號MIDINTEGERN主鍵專業(yè)實際標(biāo)號MAJORREALIDVARCHAR2(30)Y無專業(yè)名MAJORNAMEVARCHAR2(30)Y無專業(yè)介紹MAJORINTRODUCTIONVARCHAR2(1000)Y無系名DEPTNAMEVARCHAR2(50)Y無TBNOTICE(課堂通知表),如表2.11所示,主要描述了教師發(fā)布的相關(guān)信息。表2.11TBNOTICE表中文字段名字段名字段類型為空性備注通知編號NIDINTEGERN主鍵班級課表編號PYJHIDINTEGERY無標(biāo)題TITLEVARCHAR2(1000)Y無發(fā)表時間STIMEDATEY無發(fā)表者NOTICESENDERVARCHAR2(30)Y無發(fā)布時間SENDDATEDATEY無通知內(nèi)容NOTICECONTENTVARCHAR2(2000)Y無TBNOTICEREADNOTE(通知閱讀記錄表),如表2.12所示,主要記錄了每位學(xué)閱讀過的通知信息。表2.12TBNOTICEREADNOTE表中文字段名字段名字段類型為空性備注閱讀記錄編號STUNOTICEREADIDINTEGERN主鍵班級課表編號NIDINTEGERY無學(xué)號STUDENTIDINTEGERY無閱讀日期READDATEDATEY無閱讀內(nèi)容READCONTENTVARCHAR2(2000)Y無TBPROBLEM(疑難問題表),如表2.13所示,主要描述了學(xué)生提問的疑難問題。表2.13TBPROBLEM表中文字段名字段名字段類型說明備注問題列表PIDINTEGERN主鍵班級課表編號PYJHIDINTEGERY無問題標(biāo)題PTITLEVARCHAR2(20)Y無問題章號PCHAPTERVARCHAR2(10)Y無提問者學(xué)號STUDENTNUMVARCHAR2(20)Y無提問時間ASKTIMEDATEY無目前狀態(tài)STATEINTEGERY無關(guān)鍵字KEYWORDVARCHAR2(20)Y無問題內(nèi)容PCONTENTVARCHAR2(1000)Y無回復(fù)時間BACKCONTENTVARCHAR2(1000)Y無私人回答PRIVATEANSWERINTEGERY無回復(fù)時間BACKTIMEDATEY無學(xué)生姓名STUDENTNAMEVARCHAR2(30)Y無置頂TOPOFQUESTIONDATEY無表TBPYJH(班級課程表),如表2.14所示,主要描述各班沒學(xué)期課表的基本信息。表2.14TBPYJH表中文字段名字段名字段類型說明備注班級課表編號PYJHIDINTEGERN主鍵課程編號COURSEREALIDVARCHAR2(20)Y無教師編號TEACHERREALIDVARCHAR2(6)Y無上課地點(diǎn)PLACEVARCHAR2(1000)Y無課程名COURSENAMEVARCHAR2(30)Y無教師姓名TEACHERNAMEVARCHAR2(30)Y無學(xué)分XUEFENINTEGERY無課程屬性COURSESHUXIVARCHAR2(30)Y無考核方式TESTWAYVARCHAR2(20)Y無考試性質(zhì)TESTTYPEVARCHAR2(30)Y無學(xué)分XUEQIINTEGERY無學(xué)年XUENIANINTEGERY無專業(yè)名MAJORNAMEVARCHAR2(30)Y無年級GRADEINTEGERY無班級簡稱CLASSSHORTNAMEVARCHAR2(30)Y無開課時間STARTTIMEDATEY無表TBREPLYPOST(帖子回復(fù)表),如表2.15所示,主要描述了帖子回復(fù)的相關(guān)信息。表2.15TBREPLYPOST表中文字段名字段名字段類型為空性備注回復(fù)編號REPLYIDINTEGERN主鍵帖子編號TIDINTEGERY外鍵回復(fù)者REPLIERVARCHAR2(30)Y無回復(fù)內(nèi)容REPLYCONTENTVARCHAR2(1000)Y無回復(fù)時間REPLYTIMEDATEY無置頂TOPOFALLDATEY無表TBSTUDENTS(學(xué)生信息表),如表2.16所示,學(xué)生的基本信息表2.16TBSTUDENTS表中文字段名字段名字段類型說明備注學(xué)生自動編號STUDENTIDINTEGERN主鍵學(xué)號STUDENTNUMVARCHAR2(20)Y無性別GENDERVARCHAR2(2)Y無姓名NAMEVARCHAR2(30)Y無電話號TELVARCHAR2(20)Y無專業(yè)名MAJORNAMEVARCHAR2(50)Y無郵箱EMAILVARCHAR2(30)Y無年級GRADEINTEGERY無系名DEPTNAMEVARCHAR2(30)Y無出生日期BIRTHDAYDATEY無學(xué)院編號COLLEGEREALIDVARCHAR2(30)Y無密碼PASSWORDVARCHAR2(20)Y無班級CLASSSHORTNAMEVARCHAR2(30)Y無TBSUBMITHOMEWORK表(學(xué)生作業(yè)提交表),如表2.17所示,主要學(xué)生提交的作業(yè)信息。表2.17TBSUBMITHOMEWORK表中文字段名字段名字段類型說明備注提交編號SUBMITIDINTEGERN主鍵作業(yè)編號HOMEWORKIDINTEGERY外鍵作業(yè)標(biāo)題HOMEWORKTITLEVARCHAR2(100)Y無作業(yè)附件HOMEWORKATTACHMENTBLOBY無作業(yè)內(nèi)容HOMEWORKCONTENTVARCHAR2(1000)Y無學(xué)號STUDENTNUMVARCHAR2(20)Y無提交日期SUBMITDATEDATEY無文件名SUBFILENAMEVARCHAR2(100)Y無文件大小SUBFILESIZEVARCHAR2(50)Y無學(xué)生姓名STUDENTNAMEVARCHAR2(50)Y無附件標(biāo)識ATTACHFLAGVARCHAR2(2)Y無評定狀態(tài)COMMENTSTATEVARCHAR2(2)Y無精品作業(yè)GOODMARKVARCHAR2(2)Y默認(rèn)值為0TBTEACHERS表(教師信息表),如表2.18所示,主要描述教師的基本信息。表2.18TBTEACHERS表中文字段名字段名字段類型說明備注教師編號TEACHERREALIDVARCHAR2(6)N主鍵教師名NAMEVARCHAR2(20)Y無性別GENDERVARCHAR2(2)Y無電話TELVARCHAR2(20)Y無郵箱EMAILVARCHAR2(30)Y無職位POSITIONVARCHAR2(10)Y無提交日期JTITLEVARCHAR2(10)Y無辦公電話OFFICE_TELVARCHAR2(20)Y無所屬科室SSKSVARCHAR2(20)Y無簡介INTROVARCHAR2(2000)Y無個人主頁HOMEPAGEVARCHAR2(20)Y無研究方向STUDY_DIRVARCHAR2(30)Y無身份證IDCARDVARCHAR2(20)Y無學(xué)院名COLLEGENAMEVARCHAR2(10)Y無密碼PASSWORDVARCHAR2(20)Y無學(xué)院COLLEGEREALIDVARCHAR2(30)Y無TBTIEZI表(發(fā)帖信息表),如表2.19所示,主要描述用戶發(fā)的帖子信息。表2.19TBTIEZI表中文字段名字段名字段類型說明備注帖子編號TIDINTEGERN主鍵班級課表編號PYJHIDINTEGERY外鍵帖子內(nèi)容POSTCONTENTVARCHAR2(2000)Y無帖子標(biāo)題POSTTITLEVARCHAR2(50)Y無發(fā)送者SENDERVARCHAR2(10)Y無精華GOODINTEGERY無發(fā)帖日期SENDDATEDATEY無回復(fù)時間REPLYTIMEINTEGERY無置頂TOPOFALLDATEY無TBTOOLS表(課程工具信息表),如表2.20所示,主要描述教師上傳的課程工具信息。表2.20TBTOOLS表中文字段名字段名字段類型說明備注工具編號TOOLSIDINTEGERN主鍵班級課表編號PYJHIDINTEGERY外鍵工具名TOOLSNAMEVARCHAR2(100)Y無工具TOOLSCONTENTBLOBY無上傳日期RELEASETIMEDATEY無開發(fā)單位DEVCOMPANYVARCHAR2(100)Y無官網(wǎng)WEBSITEVARCHAR2(100)Y無工具版本TVERSIONVARCHAR2(50)Y無工具描述DESCRIPTIONVARCHAR2(100)Y無附件標(biāo)識FLAGVARCHAR2(10)Y無TBVISUALMATERIAL表(視頻資料信息表),如表2.21所示,主要描述教師上傳視頻信息表。表2.21TBVISUALMATERIAL表中文字段名字段名字段類型說明備注工具編號VIDINTEGERN主鍵班級課表編號PYJHIDINTEGERY外鍵視頻名VNAMEVARCHAR2(90)Y無描述DESCCIPTIONVARCHAR2(2000)Y無大小LARGEVARCHAR2(50)Y無章節(jié)CHANOVARCHAR2(10)Y無上傳時間UPTIMEDATEY無保存路徑VEDIOPLACEVARCHAR2(500)Y無開發(fā)表示OPENFLAGINTEGERY無視頻格式VTYPEVARCHAR2(50)Y無TEACHERCOMMENT表(教師評定作業(yè)表),如表2.22所示,主要描述教師對學(xué)生作業(yè)的評定信息。表2.22TEACHERCOMMENT表中文字段名字段名字段類型說明備注評定編號COMMENTIDINTEGERN主鍵提交編號SUBMITIDINTEGERY外鍵評定內(nèi)容COMMENTCONTENTVARCHAR2(1000)Y無評定附件COMMENTATTACHMENTBLOBY無評定時間COMMENTTIMEDATEY無精華GOODMARKVARCHAR2(2)Y無評定附件名COMMENTFILENAMEVARCHAR2(50)Y無附件大小COMMENTFILESIZEVARCHAR2(20)Y無附件標(biāo)識ATTACHFLAGVARCHAR2(2)Y無第三章系統(tǒng)設(shè)計3.1功能劃分網(wǎng)絡(luò)教學(xué)平臺主要包括管理員后臺管理、教師教學(xué)管理、學(xué)生學(xué)習(xí)管理三個字系統(tǒng)。1、管理員后臺管理包括:教師的增加、刪除、查詢,學(xué)生的增加、刪除、查詢,班級課程表的增加、刪除、查詢,班級的增加、刪除、查詢,信息導(dǎo)入,公告的發(fā)布、查詢、修改、刪除。2、教師教學(xué)管理包括:教師查詢所帶班級課程,通知管理(包括:發(fā)布通知、修改通知、刪除通知、查詢通知),講義資料管理(包括:上傳講義、查詢講義、刪除講義),作業(yè)管理(包括:布置作業(yè)、查看學(xué)生作業(yè)、評定學(xué)生作業(yè)、精品作業(yè)、作業(yè)展示),疑難解答(包括:回答學(xué)生提問的問題、問題置頂、查詢問題、刪除問題),課程論壇(包括:發(fā)帖、回帖、刪除帖子、置頂帖子、置頂回帖、精華帖)。3、學(xué)生學(xué)習(xí)包括:通知管理(包括:通知提示、查看通知、閱讀通知),講義資料管理(包括:講義資料的查詢、下載,視頻的查詢、下載、在線觀看),作業(yè)管理(包括:學(xué)生查看教師布置的作業(yè),提交作業(yè),查看精品作業(yè),作業(yè)附件的下載),疑難解答(問題列表、提問問題、查看教師公開回復(fù)的問題、查看自己提問的問題及教師的回答),課程論壇(包括:發(fā)帖、回帖、查看精華帖、論壇列表)。遠(yuǎn)程教學(xué)系統(tǒng)的主要目的是要構(gòu)建一個成功的“教”與“學(xué)”交流和溝通平臺,慮到傳統(tǒng)教學(xué)環(huán)境的生活習(xí)慣,統(tǒng)在教學(xué)環(huán)境中設(shè)計了5個空間,首頁、管理員空間、教師空間、學(xué)生空間、網(wǎng)上交流空間。子模塊可根據(jù)其功能特點(diǎn)分別歸類到5個空間中,樣便于用戶對子模塊的使用。3.2層次模塊圖網(wǎng)絡(luò)教學(xué)平臺總體結(jié)構(gòu)圖主要介紹了平臺的功能模塊劃分,詳細(xì)描述每一個模塊的子功能,用戶可以很快的了解教學(xué)平臺的模塊功能。下面描述了管理員子系統(tǒng)、教師子系統(tǒng)、學(xué)生子系統(tǒng)結(jié)構(gòu)圖如下圖所示:圖3-1網(wǎng)絡(luò)教學(xué)平臺管理員子系統(tǒng)總體結(jié)構(gòu)圖圖3-2網(wǎng)絡(luò)教學(xué)平臺教師子系統(tǒng)總體結(jié)構(gòu)圖圖3-3網(wǎng)絡(luò)教學(xué)平臺學(xué)生子系統(tǒng)總體結(jié)構(gòu)圖3.3功能描述時序圖用來顯示對象之間的關(guān)系,并強(qiáng)調(diào)對象之間消息的時間順序,同時顯示對象之間的交互。以下是本系統(tǒng)主要模塊的時序圖:圖3-4學(xué)生閱讀通知時序圖圖3-5學(xué)生觀看視頻時序圖圖3-6學(xué)生提交作業(yè)時序圖圖3-7精品作業(yè)展示時序圖圖3-8我的問題查看時序圖圖3-9學(xué)生回帖時序圖圖3-10教師發(fā)布通知時序圖圖3-11教師置頂帖子時序圖圖3-12管理員批量導(dǎo)入Excel時序圖圖3-13教師評定作業(yè)時序圖第四章系統(tǒng)實現(xiàn)4.1運(yùn)行及實現(xiàn)4.1.1首頁模塊1、在首頁中用戶不用登陸就可以查看教務(wù)公告、點(diǎn)擊相應(yīng)的鏈接。下面是首頁的界面,如圖4-1所示:圖4-1首頁界面4.1.2管理員后臺管理子系統(tǒng)管理員子系統(tǒng)包括:教師、學(xué)生、班級課表、班級、信息導(dǎo)入、公告等模塊的管理。下面就把主要的頁面效果列出。管理員登陸后可以進(jìn)入如圖4-2主界面:圖4-2管理員主界面班級課表管理界面如圖4-3所示:圖4-3班級課表管理公告管理界面如圖4-4:圖4-4管理員公告管理界面管理員發(fā)布教務(wù)公告界面如圖4-5所示:圖4-5發(fā)布公告界面當(dāng)沒有輸入任何信息是會彈出提示窗口。如圖4-6所示:圖4-6提示信息4.1.3教師管理子系統(tǒng)教師子系統(tǒng)主要包括:通知管理、講義資料管理、作業(yè)管理、疑難解答、課程論壇等信息。教師登陸后可以看到自己所帶班級對應(yīng)的課程信息,界面如圖4-7所示:圖4-7我的課程點(diǎn)擊“進(jìn)入”后可進(jìn)入如圖4-8界面:圖4-8教師管理主界面點(diǎn)擊“通知管理”可以進(jìn)入如圖4-9界面:圖4-9通知管理界面點(diǎn)擊“講義資料”進(jìn)入如圖4-10界面:圖4-10講義資料管理界面點(diǎn)擊“添加講義”進(jìn)入如圖4-11界面:圖4-11上傳講義界面點(diǎn)擊“作業(yè)管理”進(jìn)入如下圖4-12界面:圖4-12作業(yè)管理界面 點(diǎn)擊“疑難解答”進(jìn)入圖4-13頁面:圖4-13教師疑難解答界面點(diǎn)擊“問題標(biāo)題”教師進(jìn)入圖4-14解答學(xué)生問題的界面,如下:圖4-14教師解答界面教師點(diǎn)擊課程論壇進(jìn)入該門課程的該班級的論壇系統(tǒng),如下圖4-15:圖4-15教師課程論壇界面當(dāng)教師點(diǎn)擊“回復(fù)”時,進(jìn)入如下圖4-16頁面:圖4-16教師回復(fù)學(xué)生發(fā)帖界面4.1.4學(xué)生學(xué)習(xí)子系統(tǒng)學(xué)生學(xué)習(xí)子系統(tǒng)包括:課程通知、講義資料、作業(yè)管理、疑難解答、課程論壇等模塊。下面分別列出主要的操作界面效果:學(xué)生登錄后進(jìn)入如下圖4-17頁面:圖4-17學(xué)生登錄后的界面點(diǎn)擊“進(jìn)入”后可以進(jìn)入該班級的該門課程的學(xué)習(xí)主界面,如下圖4-18所示:圖4-18學(xué)生課程通知界面點(diǎn)擊“講義資料”,進(jìn)入如下圖4-19界面:圖4-19學(xué)生課程通知界面點(diǎn)擊“視頻學(xué)習(xí)”進(jìn)入如下圖4-20界面:圖4-20學(xué)生在線學(xué)習(xí)界面點(diǎn)擊“觀看”按鈕可以在線觀看,如圖4-21所示:圖4-21學(xué)生在線觀看界面點(diǎn)擊“課程作業(yè)”進(jìn)入如下圖4-22界面:圖4-22學(xué)生作業(yè)管理界面點(diǎn)擊“作業(yè)標(biāo)題”可以提交或查看該課程的作業(yè),如下圖4-23所示:圖4-23學(xué)生查看作業(yè)界面學(xué)生點(diǎn)擊“查看”可以在線查看作業(yè)內(nèi)容,如下圖4-24所示:圖4-24學(xué)生查看作業(yè)內(nèi)容界面點(diǎn)擊“精品作業(yè)”可以列出所有被教師評為精品的作業(yè),如下圖4-25所示:圖4-25學(xué)生查看精品作業(yè)界面點(diǎn)擊“展示”進(jìn)入精品作業(yè)展示界面,如下圖4-26所示:圖4-26學(xué)生精品作業(yè)界面點(diǎn)擊“作業(yè)附件”可以在線查看作業(yè)內(nèi)容,效果如下圖4-27所示:圖4-27學(xué)生查看精品作業(yè)內(nèi)容界面如果該作業(yè)沒有達(dá)到最后期限,則學(xué)生可以點(diǎn)擊“提交作業(yè)”進(jìn)行提交作業(yè),如下圖4-28所示:圖4-28學(xué)生提交作業(yè)界面學(xué)生點(diǎn)擊“疑難解答”進(jìn)入如下圖4-29界面:圖4-29學(xué)生疑難解答界面點(diǎn)擊“我的問題”,顯示所有我提問的問題,如圖4-30所示:圖4-30學(xué)生自己所問問題界面學(xué)生點(diǎn)擊“提問問題”,進(jìn)入提問界面,如下圖4-31所示:圖4-31學(xué)生提問問題界面點(diǎn)擊“課程論壇”進(jìn)入學(xué)生論壇界面,如下圖4-32所示:圖4-32學(xué)生課程論壇界面點(diǎn)擊“精華區(qū)”顯示所有被教師置為精華帖的帖子列表,如下圖4-33所示:圖4-33學(xué)生精華區(qū)界面4.2核心代碼1、struts.xml中的關(guān)鍵配置/*如下是所有package的公共配置:*/<constantname="struts.deMode"value="false"/> <constantname="struts.multipart.maxSize"value="1000000000"/> <constantname="struts.multipart.saveDir"value="c:\"></constant> <constantname="struts.custom.i18n.resources"value="message"></constant> <constantname="struts.i18n.encoding"value="utf-8"></constant> <constantname="struts.i18n.reload"value="true"></constant> <constantname="struts.ui.theme"value="simple"></constant> <constantname="struts.locale"value="zh_CN"></constant> <constantname="struts.url.includeParams"value="none"></constant><constantname="struts.server.static.browserCache"value="false"></constant>/*如下是配置自定義攔截器:*/<interceptors> <interceptorname="checkInterceptor"class="erceptor.CheckInterceptor"></interceptor> <interceptor-stackname="mydefaultStack"> <interceptor-refname="defaultStack"></interceptor-ref> <interceptor-refname="checkInterceptor"></interceptor-ref> </interceptor-stack> </interceptors> <default-interceptor-refname="mydefaultStack"></default-interceptor-ref>/*如下是文件上傳的配置:*/<actionname="referenceadd"class="com.imut.web.action.ReferenceAction"method="addReference"> <interceptor-refname="fileUpload"> <paramname="maximumSize">41943040</param> <paramname="allowedTypes"> application/vnd.ms-powerpoint,application/vnd.ms-word,application/vnd.ms-excel,text/plain,application/octet-stream,application/x-zip-compressed,image/bmp,image/png,image/gif,image/jpeg,image/jpg,image/x-png,image/pjpeg </param> </interceptor-ref> <interceptor-refname="defaultStack"></interceptor-ref> <resultname="success">/result.jsp</result> <resultname="input">/result.jsp</result> </action>/*如下是文件下載的配置:*/<actionname="download"class="com.imut.web.action.DownloadAction"> <resultname="success"type="stream"><paramname="contentDisposition">attachment;filename="${fileName}"</param><paramname="bufferSize">4096</param> <paramname="inputName">downloadFile</param> </result></action>2、Session工廠類publicclassHibernateSessionFactory{privatestaticStringCONFIG_FILE_LOCATION="/hibernate.cfg.xml";privatestaticfinalThreadLocal<Session>threadLocal=newThreadLocal<Session>();privatestaticConfigurationconfiguration=newConfiguration();privatestaticorg.hibernate.SessionFactorysessionFactory;privatestaticStringconfigFile=CONFIG_FILE_LOCATION; static{ try{ configuration.configure(configFile); sessionFactory=configuration.buildSessionFactory(); }catch(Exceptione){ System.err .println("%%%%ErrorCreatingSessionFactory%%%%"); e.printStackTrace(); }}privateHibernateSessionFactory(){}publicstaticSessiongetSession()throwsHibernateException{Sessionsession=(Session)threadLocal.get(); if(session==null||!session.isOpen()){ if(sessionFactory==null){ rebuildSessionFactory(); } session=(sessionFactory!=null)?sessionFactory.openSession():null; threadLocal.set(session); }returnsession;}publicstaticvoidcloseSession()throwsHibernateException{Sessionsession=(Session)threadLocal.get();threadLocal.set(null);if(session!=null){session.close();}}}3、hibernate.cfg.xml中的關(guān)鍵代碼 <session-factory> <propertyname="dialect"> org.hibernate.dialect.Oracle10gDialect </property> <propertyname="connection.url"> jdbc:oracle:thin:@localhost:1521:orcl </property> <propertyname="connection.username">BYSJ</property> <propertyname="connection.password">hht123</property> <propertyname="connection.driver_class"> oracle.jdbc.driver.OracleDriver </property> <propertyname="show_sql">true</property> <mappingresource="com/imut/pojo/Tbvisualmaterial.hbm.xml"/> <mappingresource="com/imut/pojo/Tbbuzhihomework.hbm.xml"/> <mappingresource="com/imut/pojo/Tbcourses.hbm.xml"/> <mappingresource="com/imut/pojo/Tbmajor.hbm.xml"/> <mappingresource="com/imut/pojo/Tbtiezi.hbm.xml"/> </session-factory>4、文件上傳Java代碼 publicStringsubmitHwork()throwsException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Tbstudentsstudent=null; student=(Tbstudents)request.getSession().getAttribute("user"); Stringstudentnum=student.getStudentnum(); Stringstuname=student.getName(); Tbbuzhihomeworkthomework=newTbbuzhihomework(); thomework.setHomeworkid(homeworkid); TbsubmithomeworksubmitHK=newTbsubmithomework(); submitHK.setHomeworkcontent(content); submitHK.setSubmitdate(newDate()); submitHK.setBuzhihk(thomework); submitHK.setStudentnum(studentnum); submitHK.setStudentName(stuname); submitHK.setHomeworktitle(homeworktitle); submitHK.setCommentState("N"); submitHK.setGoodMark("0"); intsflag=0;//上傳文件成功數(shù) try{ FileInputStreamfis1=null; for(inti=0;i<file.size();++i){ Doublefilesize=newDouble(file.get(i).length()/1024.0); Stringfilesize1=Double.toString(filesize); intendIndex=filesize1.indexOf(".")+3; submitHK.setSubFileSize(filesize1.substring(0,endIndex)); submitHK.setSubFileName(this.getFileFileName().get(i)); submitHK.setAttachFlag("Y"); submitHK.setCommentState("N"); byte[]bytes1=newbyte[(int)file.get(i).length()]; fis1=newFileInputStream(file.get(i).getAbsoluteFile()); fis1.read(bytes1); processDefinition=bytes1; submitHK.setHomeworkattachment(processDefinition); booleanflag=newTbsubmithkService().subHomework(submitHK); if(flag) ++sflag; } fis1.close(); if(sflag==file.size()){ request.setAttribute("info","作業(yè)上傳成功!"); }elseif(sflag>=1&&sflag<file.size()){ request.setAttribute("info","部分作業(yè)上傳失??!"); }else{ request.setAttribute("info","作業(yè)上傳失??!"); } }catch(Exceptione){ e.printStackTrace(); returnINPUT; } if(file.size()==0){ submitHK.setAttachFlag("N");
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 詳細(xì)說明商業(yè)合同說明文
- 工傷索賠協(xié)議合同
- 咨詢合同解除協(xié)議
- 駕校合同終止協(xié)議
- 合作聘用合同協(xié)議
- 合同補(bǔ)充協(xié)議的聲明函
- 跆拳道館轉(zhuǎn)讓合同協(xié)議書
- 電器買賣協(xié)議合同
- 服裝合同解除協(xié)議
- 小型潛水泵技術(shù)協(xié)議合同
- 2022年“科技素養(yǎng)提升行動”知識競賽考試題庫700題(含各題型)
- 2022郵儲銀行綜合柜員(中級)理論考試題庫大全-上(單選、多選題)
- 《三角形的外角》優(yōu)秀課件
- 【經(jīng)典】銷售就是玩轉(zhuǎn)情商課件
- 如何進(jìn)行社會調(diào)查研究課件
- 運(yùn)動特質(zhì)自信量表
- 兒童神經(jīng)系統(tǒng)結(jié)構(gòu)功能及發(fā)育和課件
- 桃樹管理月歷
- 項目管理進(jìn)度表模板(全流程)
- 防火涂料的施工方案
- 體育測量與評價PPT課件-第五章身體素質(zhì)的測量與評價
評論
0/150
提交評論