




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)(論文)基于jsp(java)網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)摘要遠(yuǎn)程教誨作為當(dāng)代教誨技術(shù)形式,給教誨思想與技術(shù)帶來(lái)了革命性變革,己經(jīng)成為當(dāng)代教誨必然規(guī)定。遠(yuǎn)程教誨要得以順利、高效實(shí)行,必然離不開(kāi)高效管理與支撐平臺(tái)環(huán)境。構(gòu)建基于Java技術(shù)網(wǎng)絡(luò)教學(xué)管理系統(tǒng)是進(jìn)行遠(yuǎn)程教學(xué)迫切需要.本文一方面簡(jiǎn)介了遠(yuǎn)程教誨發(fā)展?fàn)顩r,面向?qū)ο笙到y(tǒng)開(kāi)發(fā)平臺(tái)以及對(duì)Web應(yīng)用系統(tǒng)支持,對(duì)象建模語(yǔ)言UML基本知識(shí)。然后重要簡(jiǎn)介了以UML為建模語(yǔ)言,開(kāi)發(fā)基于JSP/Servlet網(wǎng)絡(luò)教學(xué)管理系統(tǒng)過(guò)程使用用例圖,順序圖和活動(dòng)圖來(lái)尋找顧客需求,明確用例中對(duì)象之間關(guān)系,從而建立系統(tǒng)用例模型;分析類(lèi),擬定了系統(tǒng)中對(duì)象抽象成類(lèi):這樣完畢了系統(tǒng)分析。在系統(tǒng)設(shè)計(jì)過(guò)程中,一方面設(shè)計(jì)系統(tǒng)構(gòu)架,劃分功能模塊,并給出功能設(shè)計(jì)。在功能設(shè)計(jì)中,構(gòu)建設(shè)計(jì)類(lèi),運(yùn)用設(shè)計(jì)類(lèi)順序圖,類(lèi)圖來(lái)實(shí)現(xiàn)了系統(tǒng)設(shè)計(jì)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)給出數(shù)據(jù)庫(kù)模型和數(shù)據(jù)庫(kù)中各個(gè)表字段構(gòu)造。最后一章對(duì)系統(tǒng)核心實(shí)現(xiàn)做了探討,分別實(shí)現(xiàn)了顧客身份鑒別,會(huì)話跟蹤,數(shù)據(jù)庫(kù)連接池和數(shù)據(jù)優(yōu)化并對(duì)系統(tǒng)安全作出闡明。本文對(duì)如何運(yùn)用面向?qū)ο筠k法來(lái)迅速高效開(kāi)發(fā)一種復(fù)用性良好安全網(wǎng)絡(luò)應(yīng)用程序提供了一種良好思路。核心詞:遠(yuǎn)程教誨,教學(xué)管理,UML,網(wǎng)絡(luò)教學(xué)AbstractAsarepresentationofcontemporaryeducation,remoteeducation,whichhasbroughtthetraditionaleducationrevolutionaryideasandtechnologiesandoptimizedtheeducationalresources,hasbeenthetrendofthecontemporaryeducation.Remoteeducationcan'trunwellwithoutanefficientmanagementplatform.ToarchitectateachingmanagementsystemthroughinternetbasedonJSP/Servletbecomesveryimportant.Thepaperfirstintroducesthedevelopmentofremoteeducation,theobject-orienteddevelopmentplatformJSPandthebriefknowledgeofUML.ThenadetailedintroductionisgivenonthedevelopmentprocessofateachingmanagementsystemthroughinternetbasedonJSPwithUMLasmodelinglanguage.Constructingusecasemodelthroughusingusecasediagram,sequencediagramandactivitydiagramtomakeclearuser'srequirementandtherelationbetweenobjectsinusecase.Throughanalysingclassestoconfirmtheobjectsinsystemandabstractthemtoclasses.Sotheanalysisofsystemiscompleted.Amongthedesignprocessofsystem,designingthesystemarchitecture,partitioningthesystemtoseveralsubsystemandfunctionmodelsaccordingtousecasesandgivingthefunctiondesignofonesubsystem.Thefunctiondesignincludestheclassesdesignandthefollowingsequencediagramandclassdiagram.Databasedesigninvolvesadatabaselogicmodelandthestructureofalllabels.Intheend,Iimplementsomekeytechnologiesofsystemsuchasuser’sidentity,sessiontrack,databasepool,dataprocessoptimizingandsystemsecurity.Toensuresecurity,areliableandpracticalsecuritypolicy,inwhichcontainerbaseddeclarativesecurityisdominantandprogrammaticsecurityiscomplementary,isgivenrespectivelytothewebtier,EJItieranddatatierofthesystemaccordingtothesystemframework.Thisarticlealsosuppliesagoodideaonhowtodevelopereusableandsafewebapplicationquicklywithobject-orientedmethodology.Keywords:remoteeducation,leachingmanagement,JSP,UML目錄TOC\o"1-3"\h\z1引言 11.1網(wǎng)絡(luò)教學(xué)系統(tǒng)技術(shù) 11.2本系統(tǒng)特點(diǎn)和意義 22系統(tǒng)核心技術(shù)特點(diǎn) 22.1web系統(tǒng)應(yīng)用研究 22.1.1N層體系構(gòu)造 22.1.2基于組件開(kāi)發(fā) 32.2JSP/Servlet對(duì)web應(yīng)用系統(tǒng)支持 33系統(tǒng)分析 43.1用例分析 43.2用例建模 53.2.1標(biāo)記參加者 63.2.2用例圖 63.2.3順序圖 73.2.4活動(dòng)圖 83.3分析類(lèi) 103.3.1邊界類(lèi) 103.3.2實(shí)體類(lèi) 103.3.3控制類(lèi) 114系統(tǒng)設(shè)計(jì) 124.1體系構(gòu)造設(shè)計(jì) 124.2系統(tǒng)功能設(shè)計(jì) 134.2.1功能模塊劃分 134.2.2功能實(shí)現(xiàn)設(shè)計(jì) 154.2.3用例設(shè)計(jì) 184.3數(shù)據(jù)庫(kù)設(shè)計(jì) 194.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則 194.3.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 205核心技術(shù)及實(shí)現(xiàn) 225.1顧客身份鑒別 225.2對(duì)會(huì)話跟蹤和解決 235.3數(shù)據(jù)庫(kù)連接池實(shí)現(xiàn) 245.4數(shù)據(jù)訪問(wèn)優(yōu)化實(shí)現(xiàn) 265.5系統(tǒng)安全實(shí)現(xiàn) 275.5.1網(wǎng)絡(luò)層安全 275.5.2數(shù)據(jù)層安全 286結(jié)束語(yǔ) 28參照文獻(xiàn) 291引言1.1網(wǎng)絡(luò)教學(xué)系統(tǒng)技術(shù)基于Internet網(wǎng)絡(luò)教學(xué)系統(tǒng)是當(dāng)代遠(yuǎn)程教誨方向,支持網(wǎng)上教學(xué)教學(xué)管理系統(tǒng)在其中扮演著重要角色。網(wǎng)絡(luò)教學(xué)目的是培養(yǎng)合格人才,完畢既定教學(xué)任務(wù)和實(shí)現(xiàn)國(guó)家規(guī)定教學(xué)目的。教學(xué)管理居于一種至關(guān)里要地位,它起著調(diào)配教學(xué)資源、組織教學(xué)活動(dòng)、總結(jié)教學(xué)數(shù)據(jù)等重要作用。教學(xué)管理系統(tǒng)使得教學(xué)可以順利實(shí)行,也可實(shí)現(xiàn)整個(gè)教學(xué)管理過(guò)程當(dāng)代化和管理規(guī)范化,此外還能及時(shí)、精確地反映教學(xué)現(xiàn)狀,分析教學(xué)效果。建立一種通過(guò)Internet實(shí)現(xiàn)教學(xué)信息發(fā)布和師生交流、網(wǎng)上選課。并能實(shí)現(xiàn)教師授課和課酬管理基于網(wǎng)絡(luò)教學(xué)管理系統(tǒng),是十分必要,也是切實(shí)可行。咱們思路正是構(gòu)建一種如圖1-1所示基于Web開(kāi)放式網(wǎng)絡(luò)教學(xué)管理系統(tǒng)。圖1-1系統(tǒng)實(shí)例圖基于上述分析,為了實(shí)現(xiàn)這樣一種開(kāi)放式網(wǎng)絡(luò)教學(xué)管理系統(tǒng),咱們采用了這樣一種技術(shù)體系:本系統(tǒng)是依照J(rèn)2EE(Java2'EnterpriseEdition)原則,綜合采用JSPIServlet,,JDBC等Java有關(guān)技術(shù)開(kāi)發(fā)大型網(wǎng)絡(luò)應(yīng)用軟件。系統(tǒng)開(kāi)發(fā)建立在Web服務(wù)器(WebServer)、應(yīng)用服務(wù)器(ApplicationServer)和數(shù)據(jù)庫(kù)服務(wù)器多層架構(gòu)之上。這種多層構(gòu)造可將數(shù)據(jù)解決業(yè)務(wù)邏輯、顧客界面、內(nèi)容顯示等某些分開(kāi),從而使系統(tǒng)業(yè)務(wù)邏輯集中于Application層次:運(yùn)用JavaBean服務(wù)器組件可重用性和跨平臺(tái)性,可以迅速開(kāi)發(fā)和二次開(kāi)發(fā)出復(fù)雜大型平臺(tái)應(yīng)用程序,以適應(yīng)各種顧客不同需求。因而,該平臺(tái)具備極佳可靠性、可管理性和可擴(kuò)展性。1.2本系統(tǒng)特點(diǎn)和意義本系統(tǒng)具備通用性,可合用于各類(lèi)學(xué)校、成人教誨,職業(yè)培訓(xùn)和技術(shù)培訓(xùn)等機(jī)構(gòu)在遠(yuǎn)程教誨平臺(tái)上進(jìn)行教學(xué)管理,是對(duì)老式教誨管理模式改革和創(chuàng)新,其推廣使用對(duì)于教學(xué)管理改革,實(shí)現(xiàn)開(kāi)放式教誨管理,擴(kuò)大受教誨面。有限師資發(fā)揮更大作用等方面具備重要意義。本系統(tǒng)具備如下重要特點(diǎn):(1)通用性強(qiáng)。能合用于各種機(jī)構(gòu)網(wǎng)絡(luò)教學(xué)管理。(2)實(shí)現(xiàn)時(shí)間和空間分布性。在教學(xué)管理方面,節(jié)約大量人力物力,提高了效率。(3)資源庫(kù)原則化,使得在Intemet上可以比較容易和使用其她平臺(tái)機(jī)構(gòu)之間共享資源,從而做到互通有無(wú),真正實(shí)現(xiàn)系統(tǒng)開(kāi)放性。總來(lái)說(shuō),筆者經(jīng)歷了本課題系統(tǒng)分析、設(shè)計(jì)、實(shí)現(xiàn)開(kāi)發(fā)周期,構(gòu)建起一種開(kāi)放性網(wǎng)絡(luò)教學(xué)管理系統(tǒng),基本上完畢了課題研究目的。在課題研發(fā)期間,獨(dú)立完畢了本系統(tǒng)業(yè)務(wù)需求分析,建立了用例模型,并對(duì)對(duì)象模型進(jìn)行了詳細(xì)設(shè)計(jì)以及對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)。在下面幾章中,將會(huì)詳細(xì)簡(jiǎn)介本課題設(shè)計(jì)與分析過(guò)程,以及系統(tǒng)核心技術(shù)實(shí)現(xiàn)。2系統(tǒng)核心技術(shù)特點(diǎn)2.1web系統(tǒng)應(yīng)用研究2.1.1N層體系構(gòu)造90年代初,老式公司信息系統(tǒng)(EIS)供應(yīng)商為滿(mǎn)足顧客規(guī)定從二層C/S應(yīng)用模型轉(zhuǎn)向更為靈活三層或N層(n-tier)應(yīng)用模型。N層(n-tier)構(gòu)造可以獲得更好整體平衡,它將表達(dá)邏輯與業(yè)務(wù)邏輯從底層數(shù)據(jù)中分離開(kāi)來(lái)。不斷增長(zhǎng)Intranet公司應(yīng)用也積極倡導(dǎo)輕量級(jí),便于布置客戶(hù)端。需要注意是,N層中每一層并不意味著就是軟件中單獨(dú)一種某些,雖然也也許是這樣層,一方面與軟件中分離辦法關(guān)于。軟件內(nèi)不同層在邏輯上也有區(qū)別,但可以共存于一臺(tái)機(jī)器上,或者跨越多臺(tái)機(jī)器進(jìn)行分布。下面是使用N層構(gòu)造特點(diǎn):(1)加快開(kāi)發(fā)過(guò)程,減少開(kāi)發(fā)成本:通過(guò)重用既有、預(yù)先測(cè)試過(guò)業(yè)務(wù)組件和數(shù)據(jù)訪問(wèn)組件,可以更快開(kāi)發(fā)新應(yīng)用程序。(2)隔離了由于變化帶來(lái)影響:只要接口保持不變,一種層上變化不會(huì)影響其他層上組件。(3)更容易管理變化:例如,一種業(yè)務(wù)組件駐留在業(yè)務(wù)層(該業(yè)務(wù)組件位于一種或各種專(zhuān)用服務(wù)器上),那么咱們可以很容易地用它新版本替代舊版本,而不用替代不同都市甚至全球范疇內(nèi)上百或上千客戶(hù)端應(yīng)用程序了。2.1.2基于組件開(kāi)發(fā)組件提供了比單純類(lèi)更祖粒度問(wèn)題封裝辦法。接口封裝了組件提供服務(wù),隱藏了實(shí)現(xiàn)細(xì)節(jié)可見(jiàn)性。因而組件間耦合更為松散。由于組件表達(dá)一種或各種較細(xì)粒度類(lèi)邏輯集合,且被定義在較高檔別,具備較粗粒度級(jí),因此一種組件可以直接封裝一種己經(jīng)劃分問(wèn)題,該問(wèn)題更直接地產(chǎn)生于分析和設(shè)計(jì)模型。組件通過(guò)組件模型定義實(shí)現(xiàn)互換性和兼容性。組件模型接口定義了其他代碼和組件之間關(guān)系。其他代碼實(shí)體可以是容器、應(yīng)用程序代碼、其他組件、其他組件模型以及某些專(zhuān)門(mén)服務(wù)提供商。近年來(lái),人們開(kāi)發(fā)了各種不同組件模型,例如,MicrosoftActiveX、日后COM,SunMicrosystemsapplet和JavaBean。組件為公司開(kāi)發(fā)提供了許多以便。建立在面向?qū)ο筌浖烷_(kāi)發(fā)概念之上組件提供了一種更高檔開(kāi)發(fā)模型,并且能加速公司應(yīng)用程序建立。并且,系統(tǒng)質(zhì)量也會(huì)被加強(qiáng),由于這會(huì)促使商業(yè)組件生產(chǎn)商集中于提高組件質(zhì)量并提供有較好文檔接口,這樣就不規(guī)定內(nèi)部人員具備較好特定底層實(shí)現(xiàn)技術(shù)知識(shí)和與實(shí)現(xiàn)服務(wù)有關(guān)知識(shí)。2.2JSP/Servlet對(duì)web應(yīng)用系統(tǒng)支持JSP對(duì)web應(yīng)用系統(tǒng)提供了如下功能支持:顧客交互:基于WebJava小應(yīng)用程序(Applet)和桌面應(yīng)用客戶(hù)程序可以使用基于JavaGUI技術(shù)創(chuàng)立,并能駐留在獨(dú)立J2SE環(huán)境或J2EE環(huán)境中。老式非面向JavaWeb瀏覽應(yīng)用程序可以與基于J2EEWeb服務(wù)器一起使用。除此以外,非基于Java客戶(hù)程序也可以使用分布式通信技術(shù),如CORBA,DCOM及TCP/IP與服務(wù)器組件進(jìn)行通信。數(shù)據(jù)使能:Java數(shù)據(jù)庫(kù)連接(JDBC)辦法用于與數(shù)據(jù)庫(kù)通信。J2EE,Web,EJB應(yīng)用程序,以及應(yīng)用程序客戶(hù)程序都使用JDBCAPI.運(yùn)營(yíng)于J2EE環(huán)境之外獨(dú)立Java公司應(yīng)用程序都可以使用JDBCAPI。系統(tǒng)保證:各種系統(tǒng)保證屬性,如可靠性、可用性、可維護(hù)性、保護(hù)性和安全性是系統(tǒng)重要特性,基于Java公司環(huán)境封裝了許多具備不同API安全服務(wù),CORBA也在CORBA安全服務(wù)規(guī)范中定義了安全服務(wù),對(duì)于在應(yīng)用環(huán)境中安全互操作特別有用。Web使能:雖然HTML己經(jīng)是最典型創(chuàng)立Web頁(yè)面格式,但XML卻是用于描述Web頁(yè)面內(nèi)所需要數(shù)據(jù)和控制更靈活、更可擴(kuò)展機(jī)制。JavaServIet和JavaServerPages是接受基于Web祈求和產(chǎn)生基于HTML或基于XML響應(yīng)原則J2EE機(jī)制。Web使能應(yīng)用程序也可運(yùn)用各種全局服務(wù)用于分布通信、通信服務(wù)以及保證服務(wù)。應(yīng)用程序使能:XML也能用于使系統(tǒng)應(yīng)用能與外部系統(tǒng)其他應(yīng)用程序通信。各種各樣應(yīng)用集成技術(shù)也是應(yīng)用程序使能一某些。通過(guò)上述機(jī)制,咱們會(huì)得到如下應(yīng)用需求原則:(1)將應(yīng)用程序劃分為多層(tier),以構(gòu)建可伸縮大型公司級(jí)應(yīng)用。(2)將系統(tǒng)分解為相對(duì)粗粒度組件,以便于迅速開(kāi)發(fā)。因而,可以用“層(tier)+組件十服務(wù)”來(lái)描述JSP/Servlet對(duì)web應(yīng)用系統(tǒng)支持。3系統(tǒng)分析系統(tǒng)分析是軟件工程重要階段,是所有開(kāi)發(fā)根據(jù)。在系統(tǒng)分析階段,通過(guò)對(duì)系統(tǒng)綜合研究,對(duì)問(wèn)題域進(jìn)行抽象,精確理解系統(tǒng)需求和系統(tǒng)內(nèi)部運(yùn)營(yíng)機(jī)制,有助于精確掌握系統(tǒng)需求,從而正擬定義問(wèn)題域,擬定軟件開(kāi)發(fā)詳細(xì)內(nèi)容。對(duì)系統(tǒng)分析過(guò)程采用面向?qū)ο蠓治?OOA),應(yīng)用可視化面向?qū)ο蠼<夹g(shù)UML(統(tǒng)一建模語(yǔ)言,UnifiedModelingLanguage)建立系統(tǒng)模型。3.1用例分析用例是從顧客和業(yè)務(wù)角度來(lái)描述系統(tǒng)提供需要執(zhí)行功能。下面列出了本系統(tǒng)重要用例:(1)教師信息查詢(xún)學(xué)生和管理員為理解教師狀況而查看教師信息.(2)教師信息錄入與維護(hù)由教師本人錄入自己基本信息,涉及教誨背景、研究方向、科研成果以及刊登論文,專(zhuān)著和獲獎(jiǎng)等方面狀況。并由教師本人對(duì)信息進(jìn)行修改和維護(hù)。(3)學(xué)生信息查看教師和管理員查看學(xué)生信息,理解基本狀況。(4)發(fā)布教學(xué)公示管理員在網(wǎng)站主頁(yè)上發(fā)布教學(xué)公示信息。涉及課程名稱(chēng)、開(kāi)學(xué)時(shí)間、起止日期、主講教師等。通過(guò)設(shè)立鏈接還能查看課程詳細(xì)簡(jiǎn)介。(5)教學(xué)公示維護(hù)管理員不定期更新教學(xué)公示并對(duì)此進(jìn)行維護(hù)。(6)課程資源瀏覽學(xué)生可以查詢(xún)課程內(nèi)容,理解課程章節(jié)目錄等信息.(7)課程資源管理任課教師錄入新課程資源信息或者修改、刪除舊課程資源。(8)學(xué)生選課,加入到某個(gè)選課班學(xué)生在查看了系統(tǒng)發(fā)布教學(xué)公示之后,依照自己實(shí)際狀況和興趣選用規(guī)定學(xué)習(xí)課程。學(xué)生在選定課程之后,未繳納相應(yīng)費(fèi)用之前,可以對(duì)選課內(nèi)容進(jìn)行修改.(9)成績(jī)查詢(xún)學(xué)生通過(guò)查詢(xún)條件可隨時(shí)查看自己考試成績(jī)。(10)成績(jī)管理教師錄入學(xué)生考試成績(jī),評(píng)估成績(jī)級(jí)別,更改或刪除學(xué)生成績(jī)。學(xué)生查詢(xún)成績(jī)。(11)作業(yè)管理教師對(duì)選課班進(jìn)入作業(yè)任務(wù)發(fā)布,批改,記錄,查詢(xún)。學(xué)生可在線做作業(yè),提交作業(yè),查看批改成果。(12)在線答疑學(xué)生在線提問(wèn),教師在線答疑。(13)在線測(cè)試教師運(yùn)用系統(tǒng)生成考卷并發(fā)布出去。學(xué)生在線答卷并由系統(tǒng)自動(dòng)評(píng)分。(12)消息提示對(duì)教師布置作業(yè),在線答疑,在線測(cè)試進(jìn)行短消息提示。(11)顧客登錄使用本系統(tǒng)顧客必要登錄才干進(jìn)入本系統(tǒng)查看信息,匿名顧客不具備訪問(wèn)權(quán)限。(12)顧客注銷(xiāo)顧客退出本系統(tǒng)。3.2用例建模用例模型描述是外部執(zhí)行者(Actor)所理解系統(tǒng)功能。它建立是系統(tǒng)開(kāi)發(fā)者和顧客重復(fù)討論成果,表白了開(kāi)發(fā)者和顧客對(duì)需求規(guī)格達(dá)到共識(shí)。在需求分析階段,可以用用例來(lái)捕獲顧客需求,以描述對(duì)系統(tǒng)感興趣外部角色及其對(duì)系統(tǒng)(用例)功能規(guī)定。3.2.1標(biāo)記參加者參加者是指系統(tǒng)分類(lèi)顧客,分別代表一種唯一角色。對(duì)本系統(tǒng)來(lái)說(shuō),存在互相聯(lián)系如下3類(lèi)顧客:管理員:通過(guò)系統(tǒng)管理學(xué)生檔案,維護(hù)學(xué)生選課內(nèi)容,發(fā)布教學(xué)公示,成績(jī)管理,以及數(shù)據(jù)備份恢復(fù)工作等等。管理員是系統(tǒng)中權(quán)限最大顧客,業(yè)務(wù)范疇?zhēng)缀跎婕八蟹矫?。教師:通過(guò)系統(tǒng)管理自己基本信息,查看課程資源,查看選課狀況。業(yè)務(wù)范疇為與自己和教學(xué)有關(guān)信息。學(xué)生:通過(guò)系統(tǒng)查看教學(xué)公示、教師信息和課程資源信息,查當(dāng)作績(jī)。業(yè)務(wù)范疇為與教學(xué)有關(guān)信息3.2.2用例圖用例圖(UseCase)是參加者(系統(tǒng)外部顧客)所能觀測(cè)到系統(tǒng)功能模型圖,它描述參加者與系統(tǒng)提供用例之間某種聯(lián)系。用例圖就是從參加者角度描述出系統(tǒng)中用例和參加者,以及用例與參加者之間關(guān)系(哪個(gè)參加者參加了哪個(gè)用便執(zhí)行).依照上面用例分析,得到系統(tǒng)用例圖如下面3張圖所示:圖3-1超級(jí)管理員用例圖圖3-2教師用例圖圖3-3學(xué)生用例圖所有顧客都涉及顧客登錄和注銷(xiāo)這兩個(gè)用例,圖中未畫(huà)出。3.2.3順序圖為進(jìn)一步闡明系統(tǒng)需求,可以通過(guò)順序圖、協(xié)作圖和活動(dòng)圖來(lái)描述用例之間或用例內(nèi)部動(dòng)態(tài)關(guān)系。這里我使用了順序圖和活動(dòng)圖,將陸續(xù)簡(jiǎn)介。用例是一種真正文本描述,重要用于解釋。順序圖用于更精確地、以技術(shù)語(yǔ)表達(dá)用例。按照參加者與系統(tǒng)交互關(guān)系來(lái)描述用例就可以做到這一點(diǎn)。順序圖(SequenceDiagram)是UML中一種重要?jiǎng)討B(tài)視圖,它是以時(shí)間順序顯示對(duì)象交互圖,它顯示了參加交互對(duì)象和所互換消息順序,是一種交互關(guān)系,并強(qiáng)調(diào)了交互發(fā)生時(shí)間順序。這里我給出例子是學(xué)生選課順序圖。圖3-4學(xué)生加入選課班順序圖3.2.4活動(dòng)圖活動(dòng)圖重要作用是表達(dá)系統(tǒng)業(yè)務(wù)工作流和并發(fā)解決過(guò)程。它可以更容易顯示參加者決定和系統(tǒng)異常所要執(zhí)行多條途徑,而這用順序圖是難以表達(dá)。活動(dòng)圖在概念上與流程圖相似,用它來(lái)為工作流程建模,以及用來(lái)圖解用例動(dòng)態(tài)行為和操作詳細(xì)設(shè)計(jì)是很有用。一旦一種活動(dòng)完畢,執(zhí)行就轉(zhuǎn)到由活動(dòng)有效轉(zhuǎn)移所擬定下一種狀態(tài)。在活動(dòng)圖中,泳道可用于在一種活動(dòng)圖中顯示各種對(duì)象,以及它們?nèi)绾卧谝黄鹜戤呎麄€(gè)用例。依照需求分析為系統(tǒng)核心業(yè)務(wù)繪制活動(dòng)圖,明確在業(yè)務(wù)工作流中參加者與系統(tǒng)各用例之間以及系統(tǒng)用例之間也許交互。用例可以以為是獲得對(duì)參加者有用東西,而需執(zhí)行環(huán)節(jié),順序圖和活動(dòng)圖對(duì)精準(zhǔn)標(biāo)記和理解用例行為都是有用。圖3-5學(xué)生流程活動(dòng)圖圖3-6教師流程活動(dòng)圖3.3分析類(lèi)依照用例模型,咱們抽象出系統(tǒng)中對(duì)象和類(lèi)。系統(tǒng)中存在三種類(lèi):邊界類(lèi)、控制類(lèi)和實(shí)體類(lèi),每一種類(lèi)在系統(tǒng)模型中執(zhí)行一定作用口。3.3.1邊界類(lèi)在系統(tǒng)模型中,邊界類(lèi)表達(dá)系統(tǒng)內(nèi)部工作方式與其周邊環(huán)境之間各種交互作用。涉及:通過(guò)圖形化顧客界面與顧客交互,與其她參加者交互(如代表其她系統(tǒng)參加者),與設(shè)備通信等。使用邊界類(lèi)長(zhǎng)處之一是:它們可以把系統(tǒng)別的某些與外界環(huán)境隔離和屏蔽起來(lái)(見(jiàn)表3.1)。表3.1系統(tǒng)邊界類(lèi)邊界類(lèi)名稱(chēng)邊界類(lèi)職責(zé)主頁(yè)面顯示最新教學(xué)公示和其她有關(guān)信息鏈接登錄頁(yè)面容許顧客輸入有效帳號(hào)和密碼,檢查顧客身份注銷(xiāo)頁(yè)面容許顧客退出系統(tǒng)教師信息列表頁(yè)面容許學(xué)生查看教師信息,管理員可刪除信息教師信息輸入頁(yè)面容許教師輸入個(gè)人信息教師信息編輯頁(yè)面容許教師對(duì)個(gè)人信息進(jìn)行編輯、修改教師信息查詢(xún)頁(yè)面容許所有顧客查詢(xún)教師信息教師信息查詢(xún)成果頁(yè)面顯示查詢(xún)成果課程資源列表頁(yè)面容許教師和學(xué)生查看課程信息,管理員可刪除信息課程資源輸入頁(yè)面容許管理員輸入課程信息課程資源編輯頁(yè)面容許管理員對(duì)課程信息進(jìn)行編輯、修改課程資源查詢(xún)頁(yè)面容許所有顧客查詢(xún)課程資源課程資源查詢(xún)成果頁(yè)面顯示查詢(xún)成果學(xué)生信息查看頁(yè)面容許管理員和教師查看學(xué)生信息教學(xué)公示發(fā)布頁(yè)面容許管理員設(shè)立開(kāi)課信息并發(fā)布開(kāi)課信息列表頁(yè)面容許學(xué)生和教師查看開(kāi)課詳細(xì)信息,管理員可刪除信息開(kāi)課信息編輯頁(yè)面容許管理員更改開(kāi)課信息選課頁(yè)面容許學(xué)生選課選課信息查看頁(yè)面容許學(xué)生查看自己選課內(nèi)容并對(duì)此修改成績(jī)查詢(xún)頁(yè)面容許學(xué)生查詢(xún)自己考試成績(jī)成績(jī)查詢(xún)成果頁(yè)面顯示查詢(xún)成果成績(jī)錄入頁(yè)面容許管理員輸入學(xué)生考試成績(jī)成績(jī)修改頁(yè)面容許管理員修改學(xué)生成績(jī)信息發(fā)布頁(yè)面容許管理員發(fā)布教學(xué)信息3.3.2實(shí)體類(lèi)實(shí)體對(duì)象表達(dá)對(duì)系統(tǒng)重要信息。它們普通是持久,并能在一種延續(xù)時(shí)期內(nèi)存在。它們重要目是表達(dá)和管理系統(tǒng)內(nèi)信息。實(shí)體類(lèi)普通表達(dá)為一種邏輯數(shù)據(jù)構(gòu)造(見(jiàn)表3.2)。表3.2系統(tǒng)實(shí)體類(lèi)實(shí)體類(lèi)名稱(chēng)實(shí)體類(lèi)屬性顧客基本信息顧客名、編號(hào)、顧客類(lèi)別、登錄密碼教師基本信息姓名、編號(hào)、性別、出生年月、身份證號(hào)、學(xué)歷、職稱(chēng)、原屬學(xué)校、電子郵件、從教時(shí)間、研究方向、主授課程教師業(yè)績(jī)成果名稱(chēng)、獲獎(jiǎng)級(jí)別、獲獎(jiǎng)時(shí)間、著作名稱(chēng)、出版社、出版時(shí)間、論文名稱(chēng)課程資源信息課程名稱(chēng)、課程編號(hào)、教材名稱(chēng)、所屬學(xué)科、學(xué)時(shí)數(shù)、培訓(xùn)類(lèi)型、課件簡(jiǎn)介信息、視頻文獻(xiàn)名、章節(jié)目錄選課信息選課名稱(chēng)、課程編號(hào)、選課學(xué)生姓名、選學(xué)時(shí)間開(kāi)課信息開(kāi)課名稱(chēng)、課程編號(hào)、授學(xué)時(shí)間、主講教師、信息發(fā)布時(shí)間成績(jī)單課程名稱(chēng)、課程編號(hào)、學(xué)生姓名、學(xué)生編號(hào)、考試成績(jī)、成績(jī)級(jí)別3.3.3控制類(lèi)控制類(lèi)用于系統(tǒng)內(nèi)模型行為,用于對(duì)某一種詳細(xì)用例有關(guān)控制或者其她業(yè)務(wù)邏輯建模。普通將協(xié)調(diào)、排序等事物解決或者涉及各種對(duì)象復(fù)雜事務(wù)邏輯隔離在一種或各種控制類(lèi)中(見(jiàn)表3.3)。表3.3系統(tǒng)控制類(lèi)控制類(lèi)名稱(chēng)控制類(lèi)職責(zé)顧客登錄響應(yīng)顧客登錄祈求,檢查顧客身份合法性顧客注銷(xiāo)顧客退出系統(tǒng)教師信息查看對(duì)學(xué)生提出教師信息查詢(xún)祈求進(jìn)行解決增長(zhǎng)教師信息對(duì)教師提出增長(zhǎng)個(gè)人信息祈求進(jìn)行解決編輯教師信息對(duì)教師提出編輯個(gè)人信息祈求進(jìn)行解決教師信息列表對(duì)顯示教師信息列表祈求進(jìn)行解決刪除教師信息對(duì)刪除教師信息祈求進(jìn)行解決課程資源查看對(duì)學(xué)生提出課程信息查詢(xún)祈求進(jìn)行解決增長(zhǎng)課程資源對(duì)管理員提出增長(zhǎng)課程信息祈求進(jìn)行解決編輯課程資源對(duì)管理員提出編輯課程信息祈求進(jìn)行解決課程資源列表對(duì)顯示課程資源列表祈求進(jìn)行解決刪除課程資源對(duì)刪除課程資源祈求進(jìn)行解決學(xué)生信息查看對(duì)教師和管理員提出學(xué)生信息查詢(xún)祈求進(jìn)行解決教學(xué)公示發(fā)布對(duì)管理員提出新增開(kāi)課信息祈求進(jìn)行解決開(kāi)課信息查看對(duì)學(xué)生和教師提出開(kāi)課信息查看祈求進(jìn)行解決編輯開(kāi)課信息對(duì)管理員提出編輯開(kāi)課信息祈求進(jìn)行解決選課對(duì)學(xué)生提出選課祈求進(jìn)行解決選課內(nèi)容查看對(duì)學(xué)生提出查看自己選課內(nèi)容祈求進(jìn)行解決成績(jī)查詢(xún)對(duì)學(xué)生提出成績(jī)查詢(xún)祈求進(jìn)行解決成績(jī)錄入對(duì)管理員提出新增成績(jī)祈求進(jìn)行解決成績(jī)修改對(duì)管理員提出修改成績(jī)祈求進(jìn)行解決4系統(tǒng)設(shè)計(jì)4.1體系構(gòu)造設(shè)計(jì)一種體系就是各某些一起定義整個(gè)系統(tǒng)藍(lán)圖:構(gòu)造,接口和通信技術(shù)。使用體系構(gòu)造有這樣某些意義:(1)軟件分解成更小塊,有助于理解、管理、開(kāi)發(fā)和維護(hù)軟件;(2)軟件體系構(gòu)造可以協(xié)助基于組件開(kāi)發(fā);(3)使用被驗(yàn)證體系構(gòu)造,便于管理軟件性能和保證質(zhì)量;(4)通過(guò)對(duì)的體系構(gòu)造可以更好地實(shí)現(xiàn)重用性;(5)正式體系構(gòu)造會(huì)使系統(tǒng)很脆弱,難以升級(jí)和實(shí)現(xiàn)收縮,等等。本系統(tǒng)采用MVC(Modet-View-Control)[2]模式來(lái)設(shè)計(jì)系統(tǒng)構(gòu)造并運(yùn)用JSP/Servlet技術(shù)來(lái)實(shí)現(xiàn)。本著業(yè)務(wù)邏輯和體現(xiàn)邏輯分離,對(duì)系統(tǒng)資源進(jìn)行合理有效管理,優(yōu)化系統(tǒng)性能指引思想,設(shè)計(jì)總體框架如圖4-1所示。圖4-1采用MVC設(shè)計(jì)模式J2EE框架系統(tǒng)各構(gòu)成某些如下:(1)客戶(hù)層:在本系統(tǒng)中重要是Web瀏覽器。(2)web層:所有顧客界面開(kāi)發(fā)和簡(jiǎn)樸業(yè)務(wù)邏輯都在這層得到實(shí)現(xiàn)??紤]到JSP可以嵌人HTML中,開(kāi)發(fā)容易和產(chǎn)生顧客界面靈活等長(zhǎng)處,故本系統(tǒng)采用JSP實(shí)現(xiàn)顧客界面,而簡(jiǎn)樸業(yè)務(wù)邏輯普通都由Servlet來(lái)開(kāi)發(fā),響應(yīng)顧客查詢(xún)等祈求并調(diào)用業(yè)務(wù)邏輯層JavaBean組件來(lái)實(shí)現(xiàn)復(fù)雜業(yè)務(wù)邏輯。(3)業(yè)務(wù)邏輯層:這一層重要由EJB組件開(kāi)發(fā)來(lái)實(shí)現(xiàn)。會(huì)話Bean重要任務(wù)是解決商務(wù)邏輯,客戶(hù)端交互,返回給它計(jì)算成果等:而實(shí)體Bean重要任務(wù)是表達(dá)數(shù)據(jù)庫(kù)中數(shù)據(jù),用來(lái)完畢據(jù)庫(kù)訪問(wèn)。實(shí)體Bean是通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù),完畢記錄插入、查找和刪除等操作。(4)數(shù)據(jù)層:負(fù)責(zé)數(shù)據(jù)存儲(chǔ)管理、安全性管理和完整性管理等各種數(shù)據(jù)庫(kù)服務(wù),存儲(chǔ)系統(tǒng)中持久性數(shù)據(jù)信息。系統(tǒng)采用瀏覽器服務(wù)器模型(Browser/Server)。普通,客戶(hù)通過(guò)瀏覽器發(fā)送HTTP祈求給服務(wù)器端Web服務(wù)器,Web服務(wù)器接受該祈求并且進(jìn)行相應(yīng)解決,然后將解決后成果返回到客戶(hù)瀏覽器中。在客戶(hù)端,瀏覽器中呈現(xiàn)正是該系統(tǒng)視圖某些。系統(tǒng)將較好地結(jié)合使用JSP與Servlet,由JSP把顧客提出httpRequest送達(dá)Servlet,Servlet依照祈求類(lèi)型不同分別進(jìn)行不同解決,選取不同操作模塊,詳細(xì)地說(shuō)例如說(shuō)對(duì)數(shù)據(jù)庫(kù)讀寫(xiě)更新查詢(xún)操作等,Servlet解決完這些比較復(fù)雜祈求之后,選定JSP頁(yè)面把最后成果回應(yīng)給使用者,此時(shí)JSP就只是起到了視圖作用,并不做邏輯上運(yùn)算只是將控制器方面?zhèn)鬟^(guò)來(lái)資料展示給顧客而己。系統(tǒng)中業(yè)務(wù)層中重要是JavaBean組件,它們負(fù)責(zé)接受由servlet傳來(lái)祈求并對(duì)此進(jìn)行解決,例如連接數(shù)據(jù)庫(kù)執(zhí)行查詢(xún)等操作,JavaBean組件稱(chēng)為系統(tǒng)模型(Model)。4.2系統(tǒng)功能設(shè)計(jì)4.2.1功能模塊劃分網(wǎng)絡(luò)教學(xué)系統(tǒng)是一種綜合性教學(xué)管理應(yīng)用系統(tǒng),它包括一種教誨系統(tǒng)諸多方面,這些方面不是孤立而是互相聯(lián)系。本網(wǎng)絡(luò)教學(xué)系統(tǒng)作為網(wǎng)絡(luò)教學(xué)一種重要支撐平臺(tái),從功能上來(lái)看,分為網(wǎng)絡(luò)課程管理系統(tǒng)、系統(tǒng)管理和信息交流管理三個(gè)子系統(tǒng)。課程管理子系統(tǒng)涉及學(xué)生選課管理、課程資源管理、教學(xué)公示管理等功能。整個(gè)系統(tǒng)功能構(gòu)造如圖4-2所示。教學(xué)平臺(tái)網(wǎng)絡(luò)教學(xué)教學(xué)平臺(tái)網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)設(shè)立管理子系統(tǒng)網(wǎng)絡(luò)教學(xué)管理子系統(tǒng)信息交流子系統(tǒng)系統(tǒng)機(jī)構(gòu)設(shè)立系統(tǒng)顧客管理息角色,權(quán)限管理系統(tǒng)日記管理數(shù)據(jù)庫(kù)操作學(xué)期管理課程管理在線短消息成績(jī)查詢(xún)班級(jí)管理教學(xué)信息發(fā)布網(wǎng)絡(luò)教學(xué)教學(xué)論壇圖4-2系統(tǒng)功能構(gòu)造圖對(duì)各子系統(tǒng)功能模塊詳細(xì)描述如下:(1)網(wǎng)絡(luò)教學(xué)管理學(xué)生選課管理:學(xué)生依照自己實(shí)際狀況選用規(guī)定學(xué)習(xí)課程選課班級(jí)。管理員對(duì)學(xué)生選課內(nèi)容進(jìn)行維護(hù),教師可以查看,審核自己所教課程選課狀況。課程資源管理:課程資源信息涉及課程名稱(chēng)、課程類(lèi)別、在線備課,在線瀏覽課件。所有注冊(cè)登錄顧客都可以瀏覽和查詢(xún)?cè)撔畔?,管理員和教師執(zhí)行對(duì)課程信息維護(hù)功能。教學(xué)公示發(fā)布:管理員發(fā)布某門(mén)課程教學(xué)公示。教學(xué)公示詳細(xì)信息涉及課程名稱(chēng)、開(kāi)學(xué)時(shí)間、起止日期、主講教師等。通過(guò)設(shè)立鏈接還能查看課程詳細(xì)簡(jiǎn)介。管理員對(duì)教學(xué)公示進(jìn)行維護(hù)。學(xué)生成績(jī)管理:涉及成績(jī)錄入、修改、成績(jī)記錄與查詢(xún)。成績(jī)記錄是對(duì)各門(mén)課程平均成績(jī)計(jì)算以及各分?jǐn)?shù)段人數(shù)記錄;成績(jī)查詢(xún)則可以檢索和查看任何一位學(xué)生成績(jī)。學(xué)生只能查詢(xún)自己考試成績(jī),其她功能由管理員執(zhí)行。(2)個(gè)人信息管理教師檔案管理:涉及教師信息錄入、更新、查詢(xún)、刪除等功能。這里教師信息重要涉及教師教誨背景、研究方向、科研成果以及刊登論文,專(zhuān)著和獲獎(jiǎng)等方面狀況。只有教師本人才干對(duì)自己信息進(jìn)行修改。管理員可執(zhí)行刪除功能。學(xué)生檔案查看:提供教師和管理員對(duì)學(xué)生信息查看功能。(3)系統(tǒng)管理顧客登錄和顧客注銷(xiāo)。下面給出系統(tǒng)詳細(xì)功能設(shè)計(jì)。4.2.2功能實(shí)現(xiàn)設(shè)計(jì)(1)類(lèi)設(shè)計(jì)=1\*GB3①邊界類(lèi)邊界類(lèi)設(shè)計(jì)為ISP頁(yè)面,重要有如下邊界類(lèi),如表4.1所示:表4.1邊界類(lèi)設(shè)計(jì)功能模塊頁(yè)面課程管理學(xué)生選課管理Choosecourse.jsp(選課頁(yè)面)Viewchoosecourse.jsp(查看選課內(nèi)容頁(yè)面)ChoosecourseEdit.jsp(選課修改頁(yè)面)課程資源管理Course.jsp(課程資源列表頁(yè)面)Addcoursejsp(新增課程資源頁(yè)面)Editcourse.jsp(編輯課程資源頁(yè)面)CourseSeek.jsp(課程查詢(xún)頁(yè)面)Courseseekresult.jsp(課程查詢(xún)成果頁(yè)面)教學(xué)公示管理Addteachcourse.jsp(發(fā)布教學(xué)公示頁(yè)面)TeachcourseList.jsp(開(kāi)課信息列表頁(yè)面)TeachcourseSeek.jsp(查詢(xún)頁(yè)面)TeachcourseSeekresult.jsp(查詢(xún)成果頁(yè)面)Editteachcourse.jsp(編輯開(kāi)課信息頁(yè)面)成績(jī)管理Marklnput.jsp(成績(jī)錄入頁(yè)面)MarkSeekjsp(成績(jī)查詢(xún)頁(yè)面)MarkEditjsp(成績(jī)修改頁(yè)面)MarkSeekResult.jsp(查詢(xún)成果頁(yè)面)教師檔案管理個(gè)人信息管理Teacherlnfolnput.jsp(教師信息輸入頁(yè)面)TeacherlnfoEdit.jsp(教師信息修改頁(yè)面)TeacherlnfoList.jsp(教師信息列表頁(yè)面)TeacherlnfoSeek.jsp(教師信息查詢(xún)頁(yè)面)TeacherlnfoSeekResult.jsp(查詢(xún)成果頁(yè)面)學(xué)生檔案查看StulnfoListjsp(學(xué)生信息列表頁(yè)面)StulnfoSeekjSP(學(xué)生信息查詢(xún)頁(yè)面)StulnfoSeekResult.jsp(查詢(xún)成果頁(yè)面)顧客登錄注銷(xiāo)顧客登錄Login.jsp(登錄頁(yè)面)Main.jsp(主頁(yè)面)顧客注銷(xiāo)Logoutjsp(注銷(xiāo)頁(yè)面)=2\*GB3②實(shí)體類(lèi)實(shí)體類(lèi)設(shè)計(jì)為實(shí)體Bean,實(shí)體組件是存儲(chǔ)在關(guān)系型數(shù)據(jù)庫(kù)中數(shù)據(jù)模型,代表了數(shù)據(jù)庫(kù)中業(yè)務(wù)數(shù)據(jù)對(duì)象視圖,并提供了訪問(wèn)和操作數(shù)據(jù)對(duì)象封裝。實(shí)體組件具備持久性[1],支持多顧客共享訪問(wèn)。 使用實(shí)體組件作為業(yè)務(wù)數(shù)據(jù)對(duì)象視圖,客戶(hù)端可以通過(guò)實(shí)體組件提供接口間接地實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)業(yè)務(wù)數(shù)據(jù)訪問(wèn)與操作。=3\*GB3③控制類(lèi)咱們使用實(shí)體組件封裝了業(yè)務(wù)數(shù)據(jù),用解決特定業(yè)務(wù)功能會(huì)話組件來(lái)封裝與該業(yè)務(wù)操作有關(guān)實(shí)體組件。由特定會(huì)話組件控制和協(xié)調(diào)各實(shí)體組件之間交互,把數(shù)據(jù)查詢(xún)、更新和新增業(yè)務(wù)操作遷移到業(yè)務(wù)功能層來(lái)解決。從而向客戶(hù)端提供了一種簡(jiǎn)樸功能接口,減少了通過(guò)網(wǎng)絡(luò)和跨越服務(wù)層之間遠(yuǎn)程通訊,同步也避免了把實(shí)體組件對(duì)象直接暴露給遠(yuǎn)程客戶(hù)端,減少了兩層之間耦合限度。因而在本子系統(tǒng)中設(shè)計(jì)了下面這些控制類(lèi)如表4.3:表4.3控制類(lèi)設(shè)計(jì)功能模塊控制類(lèi)名稱(chēng)操作課程資源管理CourseUstSevlet顯示課程資源列表CourseSeekSevlet查詢(xún)課程資源CourseAddSevlet增長(zhǎng)課程資源CourseEditSevlet編輯課程資源CourseDeleteSevlet刪除課程資源CourseControlSevlet前端祈求總控制器CourseBean封裝所有對(duì)課程資源操作教學(xué)公示管理TeachCourseListSevlet顯示開(kāi)課信息列表TeachCourseSeekSevlet查詢(xún)開(kāi)課信息TeachCourseAddSevlet增長(zhǎng)開(kāi)課信息并提交發(fā)布TeachCourseEditSevlet編輯開(kāi)課信息TeachCourseDeleteSeviet刪除開(kāi)課信息TeachCourseControlSevlet前端祈求總控制器TeachCourseBean封裝所有對(duì)開(kāi)課信息操作學(xué)生選課管理ChooseCourseServlet學(xué)生選課提交ChooseCourseViewServlet查看選課內(nèi)容ChooseCourseEditServlet修改選課內(nèi)容ChooseCourseControlServlet前端祈求總控制器ChooseCourseBean封裝所有對(duì)選課信息操作成績(jī)管理MarkAddServlet添加成績(jī)MarkSeekServlet查詢(xún)成績(jī)MarkEditServlet修改成績(jī)MarkDeleteServiel刪除成績(jī)MarkControlServlet前端祈求總控制器MarkBean封裝所有對(duì)成績(jī)操作教師信息管理TeacherEditServlet修改教師信息TeacherSeekServlet查詢(xún)教師信息TeacherDeleteSeNlet刪除教師信息TeacherListServlet顯示教師信息列表TeacherControlServlet前端祈求總控制器TeacherBean封裝所有對(duì)教師信息操作學(xué)生信息查看StuListServlet學(xué)生信息列表顯示StuSeekServlet學(xué)生信息查詢(xún)系統(tǒng)管理LoginServlet顧客登錄控制UserBean身份驗(yàn)證LogoutServlet顧客注銷(xiāo)①顯示開(kāi)課信息列表入口參數(shù):無(wú)返回成果:成果集②查詢(xún)開(kāi)課信息入口參數(shù):無(wú)查詢(xún)條件類(lèi)型:字符串返回成果:成果集③增長(zhǎng)開(kāi)課信息入口參數(shù): 開(kāi)課名稱(chēng)類(lèi)型:字符串 開(kāi)課日期類(lèi)型:日期型 主講教師類(lèi)型:字符串收費(fèi)數(shù)目類(lèi)型:整型返回成果:布爾型如果添加成功,返回TRUE,否則返回FALSE.④編輯開(kāi)課信息入口參數(shù): 開(kāi)課名稱(chēng)類(lèi)型:字符串 開(kāi)課日期類(lèi)型:日期型 主講教師類(lèi)型:字符串 收費(fèi)數(shù)目類(lèi)型:整型返回成果:布爾型如果修改成功,返回TRUE,否則返回FALSE.⑤刪除開(kāi)課信息入口參數(shù): 課程編號(hào)類(lèi)型:字符串返回成果:布爾型如果刪除成功,返回TRUE,否則返回FALSE.4.2.3用例設(shè)計(jì)設(shè)計(jì)用例是為了辨認(rèn)類(lèi)或者子系統(tǒng),其實(shí)例去執(zhí)行用例事件流。定義對(duì)設(shè)計(jì)對(duì)象或子系統(tǒng)及其接口操作需求,為用例捕獲實(shí)現(xiàn)性需求。UML提供了版類(lèi)(stereotype)這個(gè)擴(kuò)展機(jī)制來(lái)區(qū)別不同類(lèi)型類(lèi)。UML創(chuàng)始人Jacobson定義了三種類(lèi)型版類(lèi)對(duì)象類(lèi)(stereotypeobjecttypes):邊界對(duì)象(boundaryobject)、實(shí)體對(duì)象(entityobject)和控制對(duì)象(controlobject)。在ROSE中,可以設(shè)立類(lèi)stereotyp。域?yàn)?lt;<boundary;+entity>>和<<control>>;這個(gè)階段咱們得到系統(tǒng)類(lèi)圖和詳細(xì)順序圖。對(duì)JSP以及JavaBean組件咱們當(dāng)前都可以用類(lèi)為它們建模,以便類(lèi)圖和序列圖中表達(dá),對(duì)于系統(tǒng)中用例,可以依照設(shè)計(jì)類(lèi)來(lái)進(jìn)一步細(xì)化其順序圖,下面顯示了發(fā)布教學(xué)公示和學(xué)生選課用例細(xì)化順序圖。圖4-3學(xué)生選課細(xì)化順序圖在類(lèi)圖中咱們可以看到在用例實(shí)現(xiàn)過(guò)程中所涉及到類(lèi)以及它們之間關(guān)系,這些類(lèi)之間關(guān)系是這些類(lèi)產(chǎn)生代碼基本。同一JSP網(wǎng)頁(yè)被分解成兩個(gè)某些:客戶(hù)頁(yè)和服務(wù)器頁(yè)其中后者和前者關(guān)系是構(gòu)建和被構(gòu)建關(guān)系(即圖4-7中Build關(guān)系)。當(dāng)網(wǎng)頁(yè)中表單中內(nèi)容需要提交到Servlet時(shí),表單和它們關(guān)系是提交關(guān)系,調(diào)用ServletdoPost()或doGet()辦法。在UML語(yǔ)法中類(lèi)之間關(guān)系重要分為如下兒種:協(xié)作、依賴(lài)、泛化、實(shí)現(xiàn)、積聚。協(xié)作關(guān)系在Java語(yǔ)法中體現(xiàn)為一種類(lèi)對(duì)另一種類(lèi)引用,如圖4-4所示。圖4-4發(fā)布教學(xué)公示類(lèi)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則(1)一致性原則對(duì)信息進(jìn)行統(tǒng)一、系統(tǒng)分析與設(shè)計(jì),協(xié)調(diào)好各數(shù)據(jù)源,做到“數(shù)出一門(mén)”、“算法統(tǒng)一”、“度量一致”。保證系統(tǒng)數(shù)據(jù)一致性和有效性。(2)完整性原則數(shù)據(jù)庫(kù)完整性是指數(shù)據(jù)對(duì)的性和相容性。要防止合法顧客使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)加入不合語(yǔ)義數(shù)據(jù)。對(duì)輸入到數(shù)據(jù)庫(kù)中數(shù)據(jù)要有審核和約束機(jī)制。(3)安全性原則數(shù)據(jù)庫(kù)安全性是指保護(hù)數(shù)據(jù),防止非法顧客使用數(shù)據(jù)庫(kù)或合法顧客非法使用數(shù)據(jù)庫(kù)導(dǎo)致數(shù)據(jù)泄露、更改或破壞.要有認(rèn)證和授權(quán)機(jī)制。(4)可伸縮性原則數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)應(yīng)充分考慮發(fā)展需要、移植孺要,具備良好擴(kuò)展性、伸縮性和適度冗余。(5)規(guī)范化數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)遵循規(guī)范化理論,規(guī)范化限度過(guò)低關(guān)系,也許會(huì)存在插入、刪除異常、修改復(fù)雜、數(shù)據(jù)冗余等問(wèn)題,解決辦法就是對(duì)關(guān)系模式進(jìn)行分解或合并(A范化),轉(zhuǎn)換成高檔范式。規(guī)范化一共有六個(gè)級(jí)別:1NF,2NF,3NF.BCNF,4NF,5NF。但也應(yīng)當(dāng)注意到,并不是規(guī)范化限度越高關(guān)系就越好,在詳細(xì)應(yīng)用時(shí),究竟規(guī)范化進(jìn)行到什么限度需要權(quán)衡利弊。普通而言,做到第三范式(3NF)就足夠了。4.3.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)網(wǎng)絡(luò)教學(xué)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)遵循以上原則,數(shù)據(jù)庫(kù)中表涉及顧客信息、教師基本信息、課程資源信息、選課信息、開(kāi)課信息、學(xué)期信息、課件信息、作業(yè)信息等,設(shè)計(jì)各表數(shù)據(jù)構(gòu)造如下:表5-1:教師學(xué)生信息表字段名類(lèi)型闡明idint(11)自動(dòng)增長(zhǎng),主鍵userIDvarchar(50)顧客登錄IDpasswordvarchar(50)登錄密碼userNamevarchar(50)真實(shí)姓名deptBHvarchar(50)顧客所在部門(mén)編號(hào)(外鍵)userLeveltinyint(3)顧客類(lèi)型roleBHvarchar(50)顧客所屬角色編號(hào)(外鍵)isLockedtinyint(1)顧客審核標(biāo)記表5-2:系統(tǒng)機(jī)構(gòu)表字段名類(lèi)型闡明DeptBHvarchar(50)部門(mén)編號(hào)Depnamevarchar(50)部門(mén)名稱(chēng)表5-3:學(xué)期信息表字段名類(lèi)型闡明idint(11)自動(dòng)增長(zhǎng),主鍵termNamevarchar(50)學(xué)期名稱(chēng)startTimedate開(kāi)始時(shí)間endTimedate結(jié)束時(shí)間表5-4:課程信息表字段名類(lèi)型闡明idint(11)自動(dòng)增長(zhǎng),主鍵courseNamevarchar(30)課程名稱(chēng)isUsedtinyint(1)與否可用,0:不可用,1可用introtext課程簡(jiǎn)介表5-5:選課班級(jí)信息表字段名類(lèi)型闡明idint(11)自動(dòng)增長(zhǎng),主鍵classNamevarchar(30)班級(jí)名稱(chēng)teachervarchar(30)任課教師courseidsmallint(6)講授課程termtinyint(3)上課學(xué)期personCounttinyint(3)班級(jí)人數(shù)periodvarchar(50)每周上學(xué)時(shí)間表5-6:選課班級(jí)-學(xué)生信息表字段名類(lèi)型闡明idint(11)自動(dòng)增長(zhǎng),主鍵ClassidInt(11)選課班級(jí)StudidInt(11)學(xué)生ID表5-7:布置作業(yè)信息表字段名類(lèi)型闡明idint(11)自動(dòng)增長(zhǎng),主鍵titlevarchar(200)作業(yè)標(biāo)題teachervarchar(50)布置作業(yè)教師classidsmallint(6)交作業(yè)班級(jí)subtimedate發(fā)布作業(yè)時(shí)間deadLineTimedate最后交作業(yè)時(shí)間introtext,作業(yè)內(nèi)容attachvarchar(100)作業(yè)附件表5-8:學(xué)生提交作業(yè)及教師批發(fā)信息表字段名類(lèi)型闡明idint(11)自動(dòng)增長(zhǎng),主鍵hwidmediumint(9)需交作業(yè)IDstu_idvarchar(50)交作業(yè)學(xué)生titlevarchar(100)作業(yè)標(biāo)題introtext作業(yè)內(nèi)容subtimedate提交時(shí)間attachvarchar(100)作業(yè)附件commenttext教師評(píng)語(yǔ)scoretinyint(3)教師成績(jī)5核心技術(shù)及實(shí)現(xiàn)5.1顧客身份鑒別 身份鑒別普通涉及顧客提交一種顧客名和口令,你可以只使用顧客名或口令對(duì)顧客進(jìn)行鑒別,也可以選取通過(guò)IP地址來(lái)鑒別。通過(guò)IP地址來(lái)鑒別只有當(dāng)顧客擁有靜態(tài)IP時(shí)才起作用,因此并不慣用。在此我采用基于表單身份鑒別。 在基于表單鑒別中,提示顧客名和口令Web頁(yè)面由服務(wù)器來(lái)提供,而不是依托瀏覽器顯示對(duì)話框,這樣,在需要顧客登錄時(shí)就可以給顧客提交額外信息和選項(xiàng)了。需要注意是,雖然輸入口令時(shí)顯示為星號(hào),但是瀏覽器還是以純文本傳送口令自身:非加密、不進(jìn)行Base64編碼,只是純文本。如果采用GET辦法將表單數(shù)據(jù)提交給服務(wù)器,顧客瀏覽器將在URL中明顯地顯示出口令,并且瀏覽器還會(huì)將它保存在近來(lái)瀏覽地頁(yè)面列表中。因而,在筆者實(shí)現(xiàn)基于表單身份驗(yàn)證時(shí),使用是POST辦法提交表單數(shù)據(jù)給服務(wù)器。 當(dāng)顧客登錄認(rèn)證表單祈求后,表單采用POST辦法提交到LoginServlet.LoginServlet將獲得參數(shù)傳給Userbean(是一種JavaBean),如果通過(guò)驗(yàn)證就進(jìn)入系統(tǒng)功能區(qū),否則就返回登錄界面。下面簡(jiǎn)介顧客bean(Usecjava),它定義了一組屬性,涉及 (1)userlD,這是一種只讀屬性,標(biāo)示登錄會(huì)員會(huì)員編號(hào),這個(gè)編號(hào)對(duì)于使用系統(tǒng)所有顧客(涉及教師、學(xué)生和管理員)來(lái)說(shuō)是唯一: (2)userName,這是一種可讀寫(xiě)屬性,標(biāo)示登錄會(huì)員顧客名; (3)passWord,是一種可讀寫(xiě)屬性,標(biāo)示登錄會(huì)員口令; (4)userType,也是一種可讀寫(xiě)屬性,標(biāo)示登錄會(huì)員身份類(lèi)型;該屬性與userName,password都是顧客通過(guò)login.jsp頁(yè)面提交到checked.jsp,然后由checked.jsp將參數(shù)賦值給這三個(gè)屬性。 (5)login,這是一種boolean屬性,用來(lái)判斷當(dāng)前訪問(wèn)與否是登錄會(huì)員訪問(wèn)。 (6)Userbean實(shí)現(xiàn)了如下兩個(gè)公共辦法用來(lái)檢查顧客與否是會(huì)員登錄。 (7)checkUser:用來(lái)檢查顧客登錄信息。它重要是通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù),通過(guò)檢查顧客名、口令、身份類(lèi)型與否對(duì)的或者匹配,如果對(duì)的則置login為true,并從數(shù)據(jù)庫(kù)中讀取相應(yīng)字段給屬性UserlD賦值。 (8)isLogin:獲取login值,檢查與否是登錄會(huì)員訪問(wèn)。 (9)isStudent,isTeacher,isAdm:獲取登錄會(huì)員身份類(lèi)型。Userbean在本系統(tǒng)許多程序中都要用到,它是作為session范疇bean定義。5.2對(duì)會(huì)話跟蹤和解決 HTTP(HypertextTransferProtocol)是一種基于祈求/響應(yīng)模式應(yīng)用層合同。其最新版本為1.1,在RFC2068中最先提出,并在RFC2616中進(jìn)行了修正。HTTP對(duì)瀏覽器進(jìn)行祈求、服務(wù)器提供響應(yīng)規(guī)則進(jìn)行了定義。 一種客戶(hù)機(jī)與服務(wù)器建立連接后,發(fā)送一種祈求給服務(wù)器,祈求方格式為:祈求辦法,祈求URI,合同版本號(hào),后邊是0個(gè)或各種頭標(biāo)以及也許祈求數(shù)據(jù)。服務(wù)器接到祈求后,予以相應(yīng)響應(yīng)信息,其格式為一種狀態(tài)行,涉及信息合同版本號(hào)、一種成功或錯(cuò)誤代碼,后邊是0個(gè)或各種響應(yīng)頭標(biāo),一種空行指明頭標(biāo)結(jié)束,最后是構(gòu)成響應(yīng)數(shù)據(jù)。 HTTP最初設(shè)計(jì)意圖是在WWW上發(fā)布文檔和圖像,因而,它使用了一種相稱(chēng)簡(jiǎn)樸通信模型??蛻?hù)端對(duì)文檔進(jìn)行祈求,服務(wù)器響應(yīng)以文檔或錯(cuò)誤代碼,最后事務(wù)解決完畢。服務(wù)器不會(huì)保存祈求任何信息:下一次客戶(hù)端進(jìn)行祈求時(shí),服務(wù)器沒(méi)有辦法可以將它與其她客戶(hù)端區(qū)別開(kāi)來(lái)。這就是HTTP合同無(wú)狀態(tài)性。 本系統(tǒng)采用JSP/Servlet會(huì)話API來(lái)對(duì)會(huì)話進(jìn)行跟蹤和管理。其機(jī)制是規(guī)定服務(wù)器保持所有會(huì)話數(shù)據(jù),并對(duì)其設(shè)立一種會(huì)話ID,客戶(hù)端憑借該會(huì)話ID告知服務(wù)器將自己置于指定會(huì)話環(huán)境中。一旦服務(wù)器初始化了一種會(huì)話對(duì)象并且客戶(hù)端接受了它,服務(wù)器就可以構(gòu)建復(fù)雜、有效對(duì)象并保存大量屬于該會(huì)話數(shù)扼。為維持會(huì)話,服務(wù)器和客戶(hù)端之間需要傳播僅僅是一種會(huì)話ID。 Javax.servlet.http包中提供了一種HttpSession類(lèi)。該類(lèi)提供了一種像HashTable同樣接口,讓?xiě)?yīng)用程序開(kāi)發(fā)者可以依照名字存儲(chǔ)和檢索對(duì)象。會(huì)話Session本質(zhì)上是服務(wù)器端一種對(duì)象。該對(duì)象在被創(chuàng)立后將被保存直至超時(shí)或,被參加一種會(huì)話Servlet關(guān)閉??蛻?hù)端用于標(biāo)記一種Session是一種會(huì)話ID如果一種JSP/Servlet容許會(huì)話,任何時(shí)候,客戶(hù)端向服務(wù)器祈求一種JSP/Servlet頁(yè)面時(shí),服務(wù)器將檢查該HTTP祈求頭標(biāo)中與否涉及一種會(huì)話ID。如果客戶(hù)端HTTP祈求中涉及一種有效會(huì)話ID,服務(wù)器返回該會(huì)話ID所標(biāo)記一種HttpSession對(duì)象,并將該次祈求/響應(yīng)置于該會(huì)話環(huán)境。如果客戶(hù)端HTTP祈求中不涉及一種會(huì)話ID,或是涉及會(huì)話ID無(wú)效,服務(wù)器將創(chuàng)立一種HttpSession對(duì)象,并將其引用返回到一種Session變量。隨后,服務(wù)器將在返回給客戶(hù)端Http響應(yīng)中Set-cookie頭標(biāo)中加入一種名稱(chēng)為JSESSIONID,取值為當(dāng)前會(huì)話IDcookie。此cookie被送往客戶(hù)端,且在客戶(hù)端后續(xù)祈求中將被返回給服務(wù)器。5.3數(shù)據(jù)庫(kù)連接池實(shí)現(xiàn)系統(tǒng)中大量數(shù)據(jù)都是通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)來(lái)進(jìn)行存儲(chǔ)和管理,因此系統(tǒng)在使用過(guò)程中需要頻繁訪問(wèn)數(shù)據(jù)庫(kù)。在進(jìn)行數(shù)據(jù)庫(kù)操作之前,需要與數(shù)據(jù)庫(kù)建立連接。常規(guī)辦法是使用數(shù)據(jù)庫(kù)時(shí)候創(chuàng)立連接,使用完后來(lái)關(guān)閉連接,但是對(duì)于這種需要很頻繁訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)而言,頻繁創(chuàng)立、關(guān)閉連接會(huì)極大減少系統(tǒng)性能,成為系統(tǒng)瓶頸。為了有效地解決這個(gè)問(wèn)題,咱們引入了連接池概念。連接池是數(shù)據(jù)訪問(wèn)中重要技術(shù),在某些狀況下對(duì)訪問(wèn)數(shù)據(jù)庫(kù)性能有巨大提高。它核心思想是連接復(fù)用,通過(guò)建立一種數(shù)據(jù)庫(kù)連接池以及一套連接使用、分派、管理方略,使得一種數(shù)據(jù)庫(kù)連接可以得到高效、安全復(fù)用,避免了數(shù)據(jù)庫(kù)連接頻繁建立、關(guān)閉開(kāi)銷(xiāo)。連接池對(duì)JDBC中原始連接進(jìn)行了封裝,從而以便了數(shù)據(jù)庫(kù)應(yīng)用對(duì)于連接使用,提高了開(kāi)發(fā)效率,也正是由于這個(gè)封裝層存在,隔離了應(yīng)用自身解決邏輯和詳細(xì)數(shù)據(jù)庫(kù)訪問(wèn)邏輯,使應(yīng)用自身復(fù)用成為也許。一種完整連接池應(yīng)用應(yīng)涉及功能:從連接池獲取(或創(chuàng)立)連接、將連接返回給連接池、系統(tǒng)關(guān)閉時(shí)關(guān)閉所有連接釋放所有資源;裝載JDBC驅(qū)動(dòng)、依照屬性文獻(xiàn)中定義屬性創(chuàng)立DBConnectionPool、跟蹤應(yīng)用程序?qū)B接池引用等;應(yīng)用程序?qū)B接池使用。本文只簡(jiǎn)介連接池核心實(shí)現(xiàn)算法:DBConnectionPool類(lèi)。類(lèi)DBConnectionPool提供如下功能:(1)從連接池獲取(或創(chuàng)立)可用連接。(2)把連接返回給連接池。(3)在系統(tǒng)關(guān)閉時(shí)釋放所有資源,關(guān)閉所有連接。(4)數(shù)據(jù)庫(kù)連接池自管理。涉及依照連接使用次數(shù),連接空閑時(shí)間等來(lái)對(duì)連接進(jìn)行管理。以及連接池中連接個(gè)數(shù)控制,如保證總連接數(shù)不低于設(shè)定下限,不高于上限。必要時(shí)關(guān)閉連接。DBConnectionPool基本屬性如下:mConnectionPoolMin:連接池中連接數(shù)量下限;mConnectionPoolMax:連接池中連接數(shù)量上限;mConnectionUseCount:一種連接最大使用次數(shù):mConnectionTimeout:一種連接最長(zhǎng)空閑時(shí)間:mtimer:定期器。 類(lèi)DBConnectionPool通過(guò)實(shí)現(xiàn)TimerListene:接口來(lái)響應(yīng)Time:事件,從而實(shí)現(xiàn)其自管理功能。類(lèi)DBConnectionPool同步實(shí)現(xiàn)了下列辦法:publicbooleaninitializes//連接池初始化publicvoiddestroy0//連接池銷(xiāo)毀publicsynchronizedjava.sgl.ConnectiongetConnection0//取一種連接publicsynchronizedvoidfreeConnection(Connectioncon)//釋放一種連接publicsynchronizedvoidclose0//關(guān)閉一種連接privatesynchronizedvoidremoveFromPoolo//把一種連接從連接池中刪除privatesynchronizedvoidfiHPoolO//維護(hù)連接池大小 類(lèi)DBCnnnectionPool自管理流程圖如圖5-1所示。5-1使用數(shù)據(jù)庫(kù)連接池將數(shù)據(jù)庫(kù)連接池實(shí)現(xiàn)應(yīng)用于系統(tǒng)很容易實(shí)現(xiàn)。只需在需要數(shù)據(jù)庫(kù)連接對(duì)象時(shí)不直接創(chuàng)立其實(shí)例,而是從連接池中獲得一種可用連接對(duì)象即可。相應(yīng)于第4章系統(tǒng)設(shè)計(jì),只需在bean類(lèi)辦法里調(diào)用DBConnectonPool.getlnstanceo初始化靜態(tài)連接池管理對(duì)象,然后就可以調(diào)用相應(yīng)辦法獲得連接對(duì)象。在連接對(duì)象使用完畢后,不是直接關(guān)閉它,而是將其釋放回連接池。5.4數(shù)據(jù)訪問(wèn)優(yōu)化實(shí)現(xiàn)網(wǎng)絡(luò)教學(xué)管理系統(tǒng)中業(yè)務(wù)數(shù)據(jù)使用相應(yīng)實(shí)體組件作為對(duì)象視圖,客戶(hù)端可以通過(guò)組件提供屬性讀寫(xiě)辦法。完畢對(duì)業(yè)務(wù)數(shù)據(jù)地讀寫(xiě)操作。普通,客戶(hù)端需要多次調(diào)用實(shí)體組件getter辦法才干得到所有屬性值。但使用各種只返回單個(gè)屬性值getter辦法調(diào)用來(lái)從特定實(shí)體組件獲取數(shù)據(jù)效率將非常低下。隨著調(diào)用次數(shù)逐漸增長(zhǎng),系統(tǒng)性能會(huì)明顯下降。為了提高數(shù)據(jù)訪問(wèn)效率,在設(shè)計(jì)上運(yùn)用值對(duì)象設(shè)計(jì)思想。值對(duì)象是普通Java對(duì)象,封裝了實(shí)體組件所有屬性。值對(duì)象設(shè)計(jì)思想是由在客戶(hù)端提出檢索祈求時(shí)由實(shí)體組件構(gòu)造一種新值對(duì)象實(shí)例,把檢索屬性值拷貝到該對(duì)象中,然后把一該值對(duì)象實(shí)例傳遞給客戶(hù)端??蛻?hù)端可以通過(guò)檢索一該值對(duì)象獲取單個(gè)屬性值。值對(duì)象是按照值傳遞方式傳給客戶(hù)端,對(duì)值對(duì)象所有調(diào)用都是本地調(diào)用,加快了實(shí)體組件客戶(hù)端訪問(wèn)速度,從而提高了系統(tǒng)數(shù)據(jù)解決性能。網(wǎng)絡(luò)教學(xué)管理系統(tǒng)顧客不但可以檢索數(shù)據(jù),還能對(duì)特定數(shù)據(jù)進(jìn)行修改。所有這些業(yè)務(wù)解決過(guò)程都要用到值對(duì)象。因而,在值對(duì)象設(shè)計(jì)上采用了可更新值對(duì)象方略,也就是說(shuō),不但可以把來(lái)自實(shí)體組件值傳遞到客戶(hù)端,并且可以把客戶(hù)端更新數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)飲用水行業(yè)現(xiàn)狀分析及投資十三五規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)陸上貨物運(yùn)輸保險(xiǎn)市場(chǎng)運(yùn)行狀況及發(fā)展風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025湖南省建筑安全員-B證考試題庫(kù)及答案
- 2025-2030年中國(guó)鋁合金型材市場(chǎng)十三五規(guī)劃及發(fā)展建議分析報(bào)告
- 2025-2030年中國(guó)營(yíng)林及木竹采伐機(jī)械制造產(chǎn)業(yè)需求分析及發(fā)展?fàn)顩r預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)航模行業(yè)競(jìng)爭(zhēng)格局及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)羅漢果茶市場(chǎng)發(fā)展現(xiàn)狀及前景規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)紅薯淀粉市場(chǎng)運(yùn)營(yíng)狀況及前景預(yù)測(cè)分析報(bào)告
- 2025-2030年中國(guó)端氨基聚醚行業(yè)風(fēng)險(xiǎn)評(píng)估及發(fā)展策略研究報(bào)告
- 2025-2030年中國(guó)電工機(jī)械專(zhuān)用設(shè)備制造市場(chǎng)規(guī)模分析及投資策略研究報(bào)告
- 五年級(jí)下冊(cè)數(shù)學(xué)課內(nèi)每日計(jì)算小紙條
- 2024年度中國(guó)寵物行業(yè)研究報(bào)告
- 工業(yè)自動(dòng)化控制系統(tǒng)升級(jí)與維護(hù)服務(wù)合同
- 定崗定編定員實(shí)施方案(5篇)
- 藥品經(jīng)營(yíng)質(zhì)量管理規(guī)范
- 爆破工程師培訓(xùn)
- 2024年云南省公務(wù)員考試《行測(cè)》真題及答案解析
- 教科版初中物理八年級(jí)下冊(cè)知識(shí)梳理
- 《飛科電器公司盈利能力存在的問(wèn)題及完善對(duì)策(7800字論文)》
- 零星維修工程項(xiàng)目施工方案1
- 楚辭離騷的原文全文完整注音版、拼音版標(biāo)準(zhǔn)翻譯譯文及注釋
評(píng)論
0/150
提交評(píng)論