版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
太原理工大學畢業(yè)設計(論文)用紙-第1章概論1.1課題背景在21世紀這個信息高度發(fā)達,并且高速流通的時代,計算機的普及以及計算機網絡技術的應用,讓大量普通人能夠有機會接觸到比以往更多的知識。建立一個自己的在線學習系統(tǒng)是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時也對于提高學生自學能力,有相當大的幫助。隨著互聯(lián)網技術的飛速發(fā)展,利用網絡進行學習已經成為時代發(fā)展的必然趨勢,建立在線學習系統(tǒng),盡可能提高優(yōu)質學習的利用率,對實現人才培養(yǎng),促進社會經濟發(fā)展都能起到十分重要的作用。也可以引導用戶主動年該學習,提高學習效率,更為學習雙方提供一個進行寫作學習和交流的平臺。人口多而教育資源缺乏影響著我國受過高等教育的人在人口比例中所占的比重,這嚴重的制約了我國社會的發(fā)展與進步,這對于提高我國國民的文化科學素養(yǎng)十分不利。怎樣才能讓更多的人享有少部分人擁有的精品教育資源呢?對于這個問題,前人已經做了大量的研究。隨著計算機技術以及計算機網絡技術的飛速發(fā)展,人們終于找到了一條實現這種夢想的捷徑,那就是寄希望于把各種教育資源移置到互聯(lián)網上去,使得各地方的人都能夠方便的獲取到各種自己想要的知識,打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機會獲取到知識。近年來,學校學生的數量逐漸增加,人工書寫學習的方式已經不能滿足如此龐大的數據。為了更好的適應信息時代的高效性,一個利用計算機來實現學校在線學習系統(tǒng)管理工作的系統(tǒng)將必然誕生?;谶@一點,設計了一個在線學習系統(tǒng),用來就學生在線學習系統(tǒng)進行管理,以便在最短的時間內,高效準確的完成整個學習程?;趯ι鲜龅恼J識,收集相關資料和數據,查閱有關文獻及技術參數,對學校的實際需求等方面進行了調研,發(fā)現目前所采用的手工記錄的方法進行管理存在以下幾個方面的弊端:對象范圍廣,數據存儲不易;填寫的數據多,且大量數據重復;不易存檔,成千上萬的信息和堆積如山的單據對管理人員來說是一個負擔,需要大量的文檔資料。鑒于以上種種原因,學校學習的管理急需一種軟件來代替手工操作來管理數據資料。計算機技術在現代管理中的應用,使計算機成為領導者和管理人員應用現代技術的重要工具[1]。計算機輔助高校管理活動,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機系統(tǒng)能根據管理過程的變化情況,將原始數據、資料等進行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進行檢索查詢,了解整個在線學習系統(tǒng)的動態(tài)情況,進行動態(tài)管理,從而有效的處理在線學習系統(tǒng)的管理工作,實現在線學習系統(tǒng)信息管理的自動化,提高辦學效率。1.2課題意義與傳統(tǒng)的教育相比,網絡學習是一種全新的教育模式,它可以突破時間和空間的限制,讓更多的學習者共享優(yōu)秀的教育資源。網絡學習既具有開放性、交互性、協(xié)作性和自主性等特點,有具有異步性、實時性、生動性、集成性和大容量等優(yōu)勢。因此在網絡學習平臺系統(tǒng)的建設中,單純地構建各種功能單一的系統(tǒng)并不能完全滿足網絡學習平臺建設的要求,只有那些對數據和信息進行有效組織,整合了多種業(yè)務,為用戶提供個性化服務的系統(tǒng)才能充分地發(fā)揮精品課程學習平臺的作用。建設在線學習網的根本目的是利用現代化的教育信息技術手段將相關學習知識內容上網并免費開放,以實現優(yōu)質學習資源共享,提高學習質量和人才培養(yǎng)質量。1.3開發(fā)工具及技術1.3.1MyEclipseMyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。1.3.2ToMcatToMcat是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選??梢赃@樣認為,當在一臺機器上配置好Apahce服務器,可利用它響應對HTML頁面的訪問請求。實際上ToMcat部分是Apache服務器的擴展,但它是獨立運行的,所以當運行toMcat時,它實際上作為一個與Apache獨立的進程單獨運行的。1.3.3SqlServerSQL(StructuredQueryLanguage),結構化查詢語言。SQL語言的主要功能就是同各種數據庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數據庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。絕大多數流行的關系型數據庫管理系統(tǒng)都采用了SQL語言標準。雖然很多數據庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作。1.3.4JSPJSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態(tài)網頁所需要的功能。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。JSP技術的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。(5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現復雜功能的組件供web頁面調用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實現復雜商務功能。內部對象說明:request客戶端請求,此請求會包含來自GET/POST請求的參數;response網頁傳回客戶端的響應;pageContext網頁的屬性是在這里管理;session與請求有關的會話;applicationservlet正在執(zhí)行的內容;out用來傳送響應的輸出流;config代碼片段配置對象;pageJSP網頁本身;exception針對錯誤網頁,未捕捉的例外。1.3.5Servletservlet是在服務器上運行的小程序。這個詞是在Javaapplet的環(huán)境中創(chuàng)造的,Javaapplet是一種當作單獨文件跟網頁一起發(fā)送的小程序,它通常用于在客戶端運行,結果得到為用戶進行運算或者根據用戶互作用定位圖形等服務。服務器上需要一些程序,常常是根據用戶輸入訪問數據庫的程序。這些通常是使用公共網關接口(CGI(CommonGatewayInterface))應用程序完成的。然而,在服務器上運行Java,這種程序可使用Java編程語言實現。在通信量大的服務器上,Javaservlet的優(yōu)點在于它們的執(zhí)行速度更快于CGI程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服務器端處理請求的系統(tǒng)開銷將明顯降低。(1)客戶端發(fā)送請求至服務器端;(2)服務器將請求信息發(fā)送至Servlet;(3)Servlet生成響應內容并將其傳給服務器。響應內容動態(tài)生成,取決于客戶端的請求;(4)服務器將響應返回給客戶端;Servlet看起來像是通常的Java程序。Servlet導入特定的屬于JavaServletAPI的包。因為是對象字節(jié)碼,可動態(tài)地從網絡加載,可以說Servlet對Server就如同Applet對Client一樣,但是,由于Servlet運行于Server中,它們并不需要一個圖形用戶界面。從這個角度講,Servlet也被稱為FacelessObject。一個servlet就是Java編程語言中的一個類,它被用來擴展服務器的性能,服務器上駐留著可以通過“請求-響應”編程模型來訪問的應用程序。雖然servlet可以對任何類型的請求產生響應,但通常只用來擴展Web服務器的應用程序。第2章可行性分析及總體設計原則2.1可行性分析可行性分析也稱為可行性研究,是在調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經濟、社會等方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功[2]。可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。下面將分別從技術、經濟、社會三個方面對在線學習系統(tǒng)的建設進行分析和研究。2.1.1技術可行性根據在線學習網的系統(tǒng)功能、性能及實現系統(tǒng)的各種約束條件,根據新系統(tǒng)目標來衡量所需的技術是否具備,本系統(tǒng)是一個數據庫管理和查詢的系統(tǒng),現有的技術已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現有技術條件應完全可以達到該系統(tǒng)的功能目標。同時,考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內完成開發(fā)的。由以上分析可知,在線學習系統(tǒng)的開發(fā)在技術上是可行的2.1.2經濟可行性學校具有信息化的處理設施,并且擁有支持本系統(tǒng)的應用平臺。因此無需再投入資金購買其他設施。系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學習而來,學校無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經費完全可以接受。由以上分析可知,在線學習系統(tǒng)在經濟上是可行的。2.1.3社會可行性本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進行研究。(1)法律因素本系統(tǒng)是根據在線學習系統(tǒng)的實際情況開發(fā)研制的,是通過大量的調研得出的,系統(tǒng)的軟件設計是在獨立的環(huán)境下完成的,無可供抄襲的軟件產品。(2)用戶使用可行性本系統(tǒng)對用戶的要求,除了需要具備在MicrosoftWindows平臺上使用個人電腦的知識外,并不需要特別的技術能力。使用系統(tǒng)的管理員,需要具備對ToMcat服務器的使用能力,在投入使用前,無需對操作系統(tǒng)的人員進行培訓。這樣既減少投入成本又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會可行性。2.2總體設計原則本系統(tǒng)為了設計、實現和后期維護的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設計原則。其主要設計原則有:簡單性:在實現系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。針對性:本系統(tǒng)設計是針對在線學習系統(tǒng)的需求定向開發(fā)設計,所以具有專業(yè)突出和很強的針對性。實用性:要求本系統(tǒng)能夠滿足在線學習系統(tǒng)的需求,因此具有良好的實用性。一致性:頁面整體設計風格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應該盡量使用同樣的元素。元素風格一致性:界面元素的美觀風格、擺放位置在同一個界面和不同界面之間都應該是一致的。變量命名規(guī)則的一致性:變量應該用統(tǒng)一的規(guī)則進行命名,做到任意變量均能從上下文推斷其義。先進性:本系統(tǒng)采用JSP技術、SQLSERVER等被廣泛采用系統(tǒng)開發(fā)技術和數據庫,因此本設計具有良好的先進性,具體表現在其具有良好的可擴展性,可開發(fā)性。JavaServlet與JSP的相關功能JSP和Servlet的區(qū)別到底在應用上有哪些體現,很多人搞不清楚。簡單的說,SUN首先發(fā)展出Servlet,其功能比較強勁,體系設計也很先進,只是,它輸出HTML語句還是采用了老的CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。JavaServerPages(JSP)是一種實現普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術,JSP并沒有增加任何本質上不能用Servlet實現的功能。但是,在JSP中編寫靜態(tài)HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是,借助內容和外觀的分離,頁面制作中不同性質的任務可以方便地分開:比如,由頁面設計者進行HTML設計,同時留出供Servlet程序員插入動態(tài)內容的空間。后來SUN推出了類似于ASP的鑲嵌型的JSP,把JSPTAG鑲嵌到HTML語句中,這樣,就大大簡化和方便了網頁的設計和修改。新型的網絡語言如ASP,PHP,JSP都是鑲嵌型的SCRIPT語言。這是JSP和Servlet區(qū)別的運作原理層面。從網絡三層結構的角度看JSP和Servlet的區(qū)別,一個網絡項目最少分三層:datalayer(數據層),businesslayer(業(yè)務層),presentationlayer(表現層)。當然也可以更復雜。Servlet用來寫businesslayer是很強大的,但是對于寫presentationlayer就很不方便。JSP則主要是為了方便寫presentationlayer而設計的。當然也可以寫businesslayer。寫慣了ASP,PHP,CGI的朋友,經常會不自覺的把presentationlayer和businesslayer混在一起。根據SUN自己的推薦,JSP中應該僅僅存放與presentationlayer有關的東東,也就是說,只放輸出HTML網頁的部分。而所有的數據計算,數據分析,數據庫聯(lián)結處理,統(tǒng)統(tǒng)是屬于businesslayer,應該放在JavaBEANS中。通過JSP調用JavaBEANS,實現兩層的整合。實際上,微軟前不久推出的DNA技術,簡單說,就是ASP+COM/DCOM技術。與JSP+BEANS完全類似,所有的presentationlayer由ASP完成,所有的businesslayer由COM/DCOM完成。通過調用,實現整合。為什么要采用這些組件技術呢?因為單純的ASP/JSP語言是非常低效率執(zhí)行的,如果出現大量用戶點擊,純SCRIPT語言很快就到達了他的功能上限,而組件技術就能大幅度提高功能上限,加快執(zhí)行速度。另外一方面,純SCRIPT語言將presentationlayer和businesslayer混在一起,造成修改不方便,并且代碼不能重復利用。如果想修改一個地方,經常會牽涉到十幾頁CODE,采用組件技術就只改組件就可以了。Servlet是一個早期的不完善的產品,寫businesslayer很好,寫presentationlayer就很臭,并且兩層混雜。所以,推出JSP+BEAN,用JSP寫presentationlayer,用BEAN寫businesslayer。SUN自己的意思也是將來用JSP替代Servlet。這是技術更新方面JSP和Servlet的區(qū)別??墒?,這不是說,學了Servlet沒用,實際上,你還是應該從Servlet入門,再上JSP,再上JSP+BEAN。強調的是:學了JSP,不會用JavaBEAN并進行整合,等于沒學。大家多花點力氣在JSP+BEAN上。我們可以看到,當ASP+COM和JSP+BEAN都采用組件技術后,所有的組件都是先進行編譯,并駐留內存,然后快速執(zhí)行。所以,大家經常吹的Servlet/JSP先編譯駐內存后執(zhí)行的速度優(yōu)勢就沒有了。那么,為什么還用JSP+BEAN?因為Java實在前途遠大。微軟分拆后,操作系統(tǒng)將群雄并起,應用軟件的開發(fā)商必定要找一個通用開發(fā)語言進行開發(fā),Java一統(tǒng)天下的時機就到了。如果微軟分拆順利,從中分出的應用軟件公司將成為Java的新領導者。目前的Java大頭SUN和IBM都死氣沉沉,令人失望。希望新公司能注入新活力。不過,新公司很有可能和舊SUN展開Java標準大戰(zhàn),雙方各自制定標準,影響Java跨平臺。簡單分析了一下JSP和Servlet的區(qū)別和JavaWeb開發(fā)方面的發(fā)展。現在的機器速度越來越快,Java的速度劣勢很快就可以被克服。太原理工大學畢業(yè)設計(論文)用紙第3章系統(tǒng)分析3.1業(yè)務流程分析在進行業(yè)務流程分析時,需要按照原有信息流動過程,逐個地調查分析所有環(huán)節(jié)的處理業(yè)務、處理內容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)等[4]。業(yè)務流程分析可以幫助開發(fā)者了解該業(yè)務處理過程,發(fā)現和處理系統(tǒng)調查工作中的錯誤和疏漏。業(yè)務流程分析是通過業(yè)務流程圖來進行,即用一些規(guī)定的符號及連線來表示某個具體業(yè)務處理過程如圖3.1。管理員管理員登錄信息登錄登錄信息登錄N登錄與否登錄與否會員信息管理題目信息管理學習資料管理視頻管理公告管理會員信息管理題目信息管理學習資料管理視頻管理公告管理題目信息資料信息視頻信息公告信息會員信息題目信息資料信息視頻信息公告信息會員信息圖3.1業(yè)務流程圖3.2數據流圖數據流程是指數據在系統(tǒng)中產生、傳輸、加工處理、使用、存儲的過程[6]。數據流程分析是把數據在現行系統(tǒng)內部的流動抽象的獨立起來,舍去了具體組織機構、信息載體、處理工具、物質、材料等,單從數據流動過程來考查實際業(yè)務的數據處理模式。數據流程與數據流程分析是今后建立數據庫系統(tǒng)和設計功能模塊處理過程的基礎。描述數據流程的工具是數據流程圖以及其附帶的數據字典、處理邏輯等圖表。其中數據流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數幾種符號綜合地反映出信息在系統(tǒng)中的流動、存儲和傳遞。在業(yè)務流程分析的基礎上,對數據流進行了分析,從數據流動過程考察了實際業(yè)務的數據處理模式。該系統(tǒng)的數據流圖分為頂層、一層、二層?,F行的頂層數據流圖如圖3.2所示。在線學習網管理員 系統(tǒng)信息在線學習網管理員 輸入賬號圖3.2頂層數據流圖具體分析第一層數據流圖,該層數據流圖如圖3.3所示。圖3.3第一層數據流圖由于論文的篇幅限制不能一一列舉數據流圖,只給出了部分數據流圖,其他的數據流圖基本一致。太原理工大學畢業(yè)設計(論文)用紙第4章系統(tǒng)設計4.1系統(tǒng)功能設計系統(tǒng)設計是一個把軟件需求轉換成用軟件系統(tǒng)表示的過程。通過對目標系統(tǒng)的分析和研究,做出了在線學習系統(tǒng)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎。在對在線學習系統(tǒng)全面分析調查的基礎上,制定出在線學習系統(tǒng)的總體規(guī)劃。系統(tǒng)設計包括系統(tǒng)總體設計、系統(tǒng)詳細設計、系統(tǒng)數據庫設計、系統(tǒng)開發(fā)工具、開發(fā)技術和開發(fā)模式等。從數據流圖出發(fā),對數據流圖進行分析,得出的層次化的模塊結構圖.在線學習系統(tǒng)前臺功能模塊圖如圖4-1所示。在線學習網前臺在線學習網前臺在線注冊視頻信息在線學習瀏覽學習參于自測在線注冊視頻信息在線學習瀏覽學習參于自測 圖4-1前臺功能模塊圖在線學習系統(tǒng)后臺功能模塊圖如圖4-2所示。在線學習網后臺在線學習網后臺留言信息管理學習資料學習視頻修改密碼會員信息自測題目留言信息管理學習資料學習視頻修改密碼會員信息自測題目公告信息會圖4-2在線學習系統(tǒng)后臺功能模塊圖4.2數據庫設計數據庫是本系統(tǒng)的核心和基礎。它設計的好壞直接影響著整個系統(tǒng)的質量。數據是一切系統(tǒng)設計的基礎,通俗地說,數據庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作。數據庫設計(DatabaseDesign)是指對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統(tǒng),使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。在數據庫領域內,常常把使用數據庫的各類系統(tǒng)統(tǒng)稱為數據庫應用系統(tǒng)。(1)需求分析調查和分析用戶的業(yè)務活動和數據的使用情況,弄清所用數據的種類、范圍、數量以及它們在業(yè)務活動中交流的情況,確定用戶對數據庫系統(tǒng)的使用要求和各種約束條件等,形成用戶需求規(guī)約。(2)概念設計對用戶要求描述的現實世界(可能是一個工廠、一個商場或者一個學校等),通過對其中諸處的分類、聚集和概括,建立抽象的概念數據模型。這個概念模型應反映現實世界各部門的信息結構、信息流動情況、信息間的互相制約關系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應避開數據庫在計算機上的具體實現細節(jié),用一種抽象的形式表示出來。以擴充的實體—(E-R模型)聯(lián)系模型方法為例,第一步先明確現實世界各部門所含的各種實體及其屬性、實體間的聯(lián)系以及對信息的制約條件等,從而給出各部門內所用信息的局部描述(在數據庫中稱為用戶的局部視圖)。第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現實世界的概念數據模型。(3)邏輯設計主要工作是將現實世界的概念數據模型設計成數據庫的一種邏輯模式,即適應于某種特定數據庫管理系統(tǒng)所支持的邏輯數據模式。與此同時,可能還需為各種數據處理應用領域產生相應的邏輯子模式。這一步設計的結果就是所謂“邏輯數據庫”。(4)物理設計根據特定數據庫管理系統(tǒng)所提供的多種存儲結構和存取方法等依賴于具體計算機結構的各項物理設計措施,對具體的應用任務選定最合適的物理存儲結構(包括文件類型、索引結構和數據的存放次序與位邏輯等)、存取方法和存取路徑等。這一步設計的結果就是所謂“物理數據庫”。4.2.1概念結構設計概念機構設計的任務是在需求分析階段產生需求分析說明書的基礎上按照特定的方法把他們抽象為一個不依賴與任何一個具體的的機器的數據模型,既概念模型,概念模型式設計在的直以來能夠從復雜的細節(jié)中解脫出來。從而只集中在更重要的信息的組織機構和處理模型上。從數據需求分析中得出系統(tǒng)的實體屬性圖。管理員實體屬性圖如圖4-3所示。用戶ID用戶ID登錄帳號管理員管理員登錄密碼登錄密碼圖4-3管理員實體屬性圖(2)會員信息實體屬性圖如圖4-4所示。會員ID會員ID登錄帳號會員信息會員信息會員姓名登錄密碼會員姓名登錄密碼圖4-4會員實體屬性圖(3)學習資料實體屬性圖如圖4-5所示。內容內容附件標題附件標題學習資料學習資料時間資料時間資料ID圖4-5學習資料實體屬性圖(4)公告信息實體屬性圖如圖4-6所示。標題內容標題內容公告信息公告信息公告ID公告ID發(fā)布時間圖4-6公告信息實體屬性圖(5)留言信息實體屬性圖如圖4-7所示。標題內容標題內容留言信息留言信息留言時間留言ID留言時間留言ID圖4-7留言信息實體屬性圖(6)視頻信息實體屬性圖如圖4-8所示。附件內容附件內容標題標題視頻信息視頻信息發(fā)布時間視頻ID發(fā)布時間視頻ID圖4-8視頻信息實體屬性圖4.2.2數據庫表設計(1)管理員信息表(t_adMin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號、登陸賬號、登陸密碼。表4.1管理員信息表(t_adMin)字段名數據類型字段描述長度主鍵userIdInt編號10√userNaMevarchar登陸賬號50userPwvarchar登陸密碼50(2)學習資料信息表(t_doc)學習資料信息表主要用于管理員發(fā)布的學習資料信息,主要字段包括:編號、標題、介紹等。表4.2學習信息表(t_doc)字段名數據類型字段描述長度主鍵idInt編號10√titlevarchar標題50contentvarchar內容50fujianvarchar附件50fujianYuanshiMingvarchar附件原始名50shijianvarchar發(fā)布時間50(3)視頻信息表(t_shipin)學習視頻信息表主要用于管理員發(fā)布的視頻信息,主要字段包括:編號、視頻標題、附件等。表4.3學習視頻信息表(t_shipin)字段名數據類型字段描述長度主鍵IdInt編號10√titlevarchar標題50contentvarchar內容50fujianvarchar附件50shijianvarchar發(fā)布時間50(4)會員信息表(t_user)學生表主要存儲學生的基本信息,主要字段包括:ID、學號、姓名、性別、年齡、登錄帳號、登錄密碼等。表4.4會員信息表(t_huiyuan)字段名數據類型字段描述長度主鍵idInt編號10√loginnaMevarchar賬號50loginpwvarchar密碼50xingMingvarchar姓名50(5)自測題目信息表(t_tiMu)自測題目信息表主要存儲測試題目的基本信息,主要字段包括:ID、學號、姓名、性別、年齡、登錄帳號、登錄密碼等。表4.5自測題信息表(t_zct)字段名數據類型字段描述長度主鍵idInt編號10√naMevarchar題目名稱50xuanxiangavarchar選項A500xuanxiangbvarchar選項B500xuanxiangcvarchar選項C500xuanxiangdvarchar選項D500daanvarchar題目答案500fenshuInt題目分數5(6)公告信息表(t_gonggao)公告信息表主要存儲管理員發(fā)布的公告信息,主要字段包括:ID、公告標題、公告內容、發(fā)布時間等。表4.6公告信息表(t_gonggao)字段名數據類型字段描述長度主鍵idIntID10√titlevarchar公告標題50contentvarchar公告內容5000shijianvarchar發(fā)布時間50(7)留言信息表(t_liuyan)公告信息表主要存儲學生和老師的留言信息,主要字段包括:ID、留言標題、留言內容、留言時間等。表4.7留言信息表(t_liuyan)字段名數據類型字段描述長度主鍵idIntID10√titlevarchar公告標題50contentvarchar公告內容5000shijianvarchar發(fā)布時間50第5章系統(tǒng)實現5.1管理員登錄圖5.1系統(tǒng)登陸頁面設計 publicStringlogin(StringuserNaMe,StringuserPw,intuserType) { Stringresult="no"; if(userType==0)//系統(tǒng)管理員登陸 { Stringsql="select*froMt_adMinwhereuserNaMe=?anduserPw=?"; Object[]paraMs={userNaMe,userPw}; DBMydb=newDB(); Mydb.doPstM(sql,paraMs); try { ResultSetrs=Mydb.getRs(); booleanMark=(rs==null||!rs.next()?false:true); if(Mark==false) { result="no"; } else { result="yes"; TAdMinadMin=newTAdMin(); adMin.setUserId(rs.getInt("userId")); adMin.setUserNaMe(rs.getString("userNaMe")); adMin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("adMin",adMin); } rs.close(); } catch(SQLExceptione) { SysteM.out.println("登錄失??!"); e.printStackTrace(); } finally { Mydb.closed(); } }5.2管理員功能模塊5.2.1公告信息管理(1)公告信息錄入1.描述:管理員輸入公告相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的公告信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過forM表單中定義的方法onsubMit="returncheckForM()"來檢查,checkForM()函數中是各種的校驗輸入數據的方式。對于公告管理中的標題、內容應相應的填寫,時間由本地時間提供不需要自己填寫,將內容填寫完后提交,只能在管理員見面進行修改,不能在用戶見面進行修改。2.程序效果圖如下圖5.12所示。圖5.2公告信息錄入(2)公告信息管理1.描述:管理員點擊左側的菜單“公告信息管理”,頁面跳轉到公告信息管理界面,調用后臺的action類查詢出所有的公告信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,通過查詢數據庫中的數據對公告中的信息進行顯示并有jsp見面顯示出公告信息。2.程序效果圖如下圖5.13所示。圖5.3公告信息管理頁面公告信息管理關鍵代碼: publicvoidgonggaoAdd(HttpServletRequestreq,HttpServletResponseres) { Stringid=String.valueOf(newDate().getTiMe()); Stringtitle=req.getParaMeter("title"); Stringcontent=req.getParaMeter("content"); Stringshijian=newDate().toLocaleString(); Stringsql="insertintot_gonggaovalues(?,?,?,?)"; Object[]paraMs={id,title,content,shijian}; DBMydb=newDB(); Mydb.doPstM(sql,paraMs); Mydb.closed(); req.setAttribute("Message","操作成功"); req.setAttribute("path","gonggao?type=gonggaoMana");StringtargetURL="/coMMon/success.jsp"; dispatch(targetURL,req,res); } publicvoidgonggaoDel(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParaMeter("id"); Stringsql="deletefroMt_gonggaowhereid=?"; Object[]paraMs={id}; DBMydb=newDB(); Mydb.doPstM(sql,paraMs); Mydb.closed(); req.setAttribute("Message","操作成功"); req.setAttribute("path","gonggao?type=gonggaoMana");StringtargetURL="/coMMon/success.jsp"; dispatch(targetURL,req,res); } publicvoidgonggaoMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListgonggaoList=newArrayList(); Stringsql="select*froMt_gonggao"; Object[]paraMs={}; DBMydb=newDB(); try { Mydb.doPstM(sql,paraMs); ResultSetrs=Mydb.getRs(); while(rs.next()) { Tgonggaogonggao=newTgonggao(); gonggao.setId(rs.getString("id")); gonggao.setTitle(rs.getString("title")); gonggao.setContent(rs.getString("content")); gonggao.setShijian(rs.getString("shijian")); gonggaoList.add(gonggao); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } Mydb.closed(); req.setAttribute("gonggaoList",gonggaoList); req.getRequestDispatcher("adMin/gonggao/gonggaoMana.jsp").forward(req,res); }(3)公告詳細信息查看1.描述:先是點擊公告信息管理,頁面跳轉到公告信息管理界面,瀏覽所有的公告信息,點擊要查看的公告信息,彈出公告信息詳細信息界面。(4)公告信息刪除1.描述:先是點擊公告信息管理,頁面跳轉到公告信息管理界面,瀏覽所有的公告信息,點擊要刪除的公告信息,彈出的確定對話框,即可刪除該公告信息。5.2.2留言信息管理(1)在線留言信息管理1.描述:管理員點擊左側的菜單“在線留言信息管理”,頁面跳轉到在線留言信息管理界面,調用后臺的action類查詢所有在線留言信息。并對相應的留言進行刪除和修改,然后在action中,將相應的Id號發(fā)給數據庫并進行del刪除,及物理刪除。這樣就講留言板的信息刪除了。2.程序效果圖如下圖5.14所示。圖5.4在線留言信息管理在對action的操作中先得到Id號然后對數據庫中的操作將路徑傳給相應的表格,刪除Id號后對刷新jsp頁面并對其更新。這樣就把留言板刪除了,如果要添加留言,輸入數據都通過forM表單中定義的方法onsubMit="returncheckForM()"來檢查,checkForM()函數中是各種的校驗輸入數據的方式。在線留言信息管理關鍵代碼: publicvoidliuyanDel(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParaMeter("id"); Stringsql="deletefroMt_liuyanwhereid=?"; Object[]paraMs={id}; DBMydb=newDB(); Mydb.doPstM(sql,paraMs); Mydb.closed(); req.setAttribute("Message","操作成功"); req.setAttribute("path","liuyan?type=liuyanMana");StringtargetURL="/coMMon/success.jsp"; dispatch(targetURL,req,res); } publicvoidliuyanMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListliuyanList=newArrayList(); Stringsql="select*froMt_liuyan"; Object[]paraMs={}; DBMydb=newDB(); try { Mydb.doPstM(sql,paraMs); ResultSetrs=Mydb.getRs(); while(rs.next()) { Tliuyanliuyan=newTliuyan(); liuyan.setId(rs.getString("id")); liuyan.setTitle(rs.getString("title")); liuyan.setContent(rs.getString("content")); liuyan.setShijian(rs.getString("shijian")); liuyan.setUser_id(rs.getString("user_id")); liuyan.setUser_naMe(liuService.getUserNaMe(rs.getString("user_id"))); liuyanList.add(liuyan); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } Mydb.closed(); req.setAttribute("liuyanList",liuyanList); req.getRequestDispatcher("adMin/liuyan/liuyanMana.jsp").forward(req,res); }(2)在線留言信息刪除1.描述:先是點擊在線留言信息管理,頁面跳轉到在線留言信息管理界面,瀏覽所有的在線留言信息,點擊要刪除的在線留言信息,即可刪除該在線留言信息。5.2.3學習資料管理(1)資料信息錄入1.描述:管理員輸入資料相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的資料經理信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過forM表單中定義的方法onsubMit="returncheckForM()"來檢查,checkForM()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖5.15所示。圖5.5資料信息錄入(2)資料信息管理1.描述:管理員點擊左側的菜單“資料管理”,頁面跳轉到資料管理界面,調用后臺的servlet類查詢所有資料信息。2.程序效果圖如下圖5.16所示。圖5.6資料信息管理資料管理關鍵代碼: publicvoiddocAdd(HttpServletRequestreq,HttpServletResponseres) { Stringid=String.valueOf(newDate().getTiMe()); Stringtitle=req.getParaMeter("title"); Stringcontent=req.getParaMeter("content"); Stringfujian=req.getParaMeter("fujian"); StringfujianYuanshiMing=req.getParaMeter("fujianYuanshiMing"); Stringshijian=req.getParaMeter("shijian"); Stringdel="no"; Stringsql="insertintot_docvalues(?,?,?,?,?,?,?)"; Object[]paraMs={id,title,content,fujian,fujianYuanshiMing,shijian,del}; DBMydb=newDB(); Mydb.doPstM(sql,paraMs); Mydb.closed(); req.setAttribute("Message","操作成功"); req.setAttribute("path","doc?type=docMana");StringtargetURL="/coMMon/success.jsp"; dispatch(targetURL,req,res); } publicvoiddocDel(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParaMeter("id"); Stringsql="deletefroMt_docwhereid=?"; Object[]paraMs={id}; DBMydb=newDB(); Mydb.doPstM(sql,paraMs); Mydb.closed(); req.setAttribute("Message","操作成功"); req.setAttribute("path","doc?type=docMana");StringtargetURL="/coMMon/success.jsp"; dispatch(targetURL,req,res); } publicvoiddocMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListdocList=newArrayList(); Stringsql="select*froMt_docwheredel='no'"; Object[]paraMs={}; DBMydb=newDB(); try { Mydb.doPstM(sql,paraMs); ResultSetrs=Mydb.getRs(); while(rs.next()) { Tdocdoc=newTdoc(); doc.setId(rs.getString("id")); doc.setTitle(rs.getString("title")); doc.setContent(rs.getString("content")); doc.setFujian(rs.getString("fujian")); doc.setFujianYuanshiMing(rs.getString("fujianYuanshiMing")); doc.setShijian(rs.getString("shijian")); docList.add(doc); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } Mydb.closed(); req.setAttribute("docList",docList); req.getRequestDispatcher("adMin/doc/docMana.jsp").forward(req,res); }(3)資料信息刪除1.描述:先是點擊資料管理,頁面跳轉到資料管理界面,瀏覽所有的資料信息,點擊要刪除的資料,彈出的確定對話框,即可刪除該資料信息。5.2.4視頻信息管理(1)視頻信息錄入1.描述:管理員輸入視頻相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的視頻經理信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過forM表單中定義的方法onsubMit="returncheckForM()"來檢查,checkForM()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖5.17所示。圖5.7視頻信息錄入(2)視頻信息管理1.描述:管理員點擊左側的菜單“視頻管理”,頁面跳轉到視頻管理界面,調用后臺的servlet類查詢所有視頻信息。2.程序效果圖如下圖5.18所示。圖5.18視頻信息管理視頻管理關鍵代碼: publicvoidshipinAdd(HttpServletRequestreq,HttpServletResponseres) { Stringid=String.valueOf(newDate().getTiMe()); Stringtitle=req.getParaMeter("title"); Stringcontent=req.getParaMeter("content"); Stringfujian=req.getParaMeter("fujian"); StringfujianYuanshiMing=req.getParaMeter("fujianYuanshiMing"); Stringshijian=req.getParaMeter("shijian"); Stringdel="no"; Stringsql="insertintot_shipinvalues(?,?,?,?,?,?,?)"; Object[]paraMs={id,title,content,fujian,fujianYuanshiMing,shijian,del}; DBMydb=newDB(); Mydb.doPstM(sql,paraMs); Mydb.closed(); req.setAttribute("Message","操作成功"); req.setAttribute("path","shipin?type=shipinMana");StringtargetURL="/coMMon/success.jsp"; dispatch(targetURL,req,res); } publicvoidshipinDel(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParaMeter("id"); Stringsql="deletefroMt_shipinwhereid=?"; Object[]paraMs={id}; DBMydb=newDB(); Mydb.doPstM(sql,paraMs); Mydb.closed(); req.setAttribute("Message","操作成功"); req.setAttribute("path","shipin?type=shipinMana"); StringtargetURL="/coMMon/success.jsp"; dispatch(targetURL,req,res); } publicvoidshipinMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListshipinList=newArrayList(); Stringsql="select*froMt_shipinwheredel='no'"; Object[]paraMs={}; DBMydb=newDB(); try { Mydb.doPstM(sql,paraMs); ResultSetrs=Mydb.getRs(); while(rs.next()) { Tshipinshipin=newTshipin(); shipin.setId(rs.getString("id")); shipin.setTitle(rs.getString("title")); shipin.setContent(rs.getString("content")); shipin.setFujian(rs.getString("fujian")); shipin.setFujianYuanshiMing(rs.getString("fujianYuanshiMing")); shipin.setShijian(rs.getString("shijian")); shipinList.add(shipin); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } Mydb.closed(); req.setAttribute("shipinList",shipinList); req.getRequestDispatcher("adMin/shipin/shipinMana.jsp").forward(req,res); }(3)視頻信息刪除1.描述:先是點擊視頻管理,頁面跳轉到視頻管理界面,瀏覽所有的視頻信息,點擊要刪除的視頻,彈出的確定對話框,即可刪除該視頻信息。5.2.5修改個人密碼1.描述:輸入用戶名和用戶的原有密碼,輸入新密碼以后點擊修改按鈕即可修改密碼成功。對于管理員。2.程序效果圖如圖5.21所示。圖5.8修改密碼5.3前臺網站功能模塊5.3.1網站首面1.描述:前臺首頁是瀏覽者打開一個網站后第一眼看到的網頁,網站能不能吸引瀏覽者,在很大程度上取決于首頁做得怎么樣。首頁包含內容雖然豐富但不雜亂,色彩搭配要合理,整體風格要獨特。尤其是對于學習系統(tǒng)還要對網頁的設計有學習的氛圍,讓人有學習的動力。2.程序效果圖如下圖5.22所示。圖5.9網站首頁5.3.2學習資料下載1.描述:點擊網站主頁菜單的學習資料,進入學習資料信息列表,點擊資料信息瀏覽具體內容,并可以下載。2.程序效果圖如下圖5.23所示。圖5.10學習資料下載對學習資料的下載首先用戶找到相應的學習資源在學習視頻模塊中然后點擊下載,通過action行為屬性找到對于連接的URL屬性中的地址,然后到數據庫中查找對于的id號,通過在服務器中查找視頻資源的源文件,并通過jsp頁面現實下載文件對其下載,下載過程中不對數據庫和服務器的資源修改,只是對其進行拷貝。學習資料下載關鍵代碼: publicvoiddocAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListdocList=newArrayList(); Stringsql="select*froMt_docwheredel='no'"; Object[]paraMs={}; DBMydb=newDB(); try { Mydb.doPstM(sql,paraMs); ResultSetrs=Mydb.getRs(); while(rs.next()) { Tdocdoc=newTdoc(); doc.setId(rs.getString("id")); doc.setTitle(rs.getString("title")); doc.setContent(rs.getString("content")); doc.setFujian(rs.getString("fujian")); doc.setFujianYuanshiMing(rs.getString("fujianYuanshiMing")); doc.setShijian(rs.getString("shijian")); docList.add(doc); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } Mydb.closed(); req.setAttribute("docList",docList); req.getRequestDispatcher("qiantai/doc/docAll.jsp").forward(req,res); } publicvoiddocDetailQian(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringid=req.getParaMeter("id"); Tdocdoc=newTdoc(); Stringsql="select*froMt_docwhereid=?"; Object[]paraMs={id}; DBMydb=newDB(); try { Mydb.doPstM(sql,paraMs); ResultSetrs=Mydb.getRs(); rs.next(); doc.setId(rs.getString("id")); doc.setTitle(rs.getString("title")); doc.setContent(rs.getString("content")); doc.setFujian(rs.getString("fujian")); doc.setFujianYuanshiMing(rs.getString("fujianYuanshiMing")); doc.setShijian(rs.getString("shijian")); rs.close(); } catch(Exceptione) { e.printStackTrace(); } Mydb.closed(); req.setAttribute("doc",doc); req.getRequestDispatcher("qiantai/doc/docDetailQian.jsp").forward(req,res); }5.3.3學習視頻下載1.描述:點擊網站主頁菜單的學習視頻,進入學習視頻信息列表,點擊視頻標題信息超鏈接,可以在線觀看視頻,登錄系統(tǒng)后可以下載該視頻。2.程序效果圖如圖5.11學習視頻下載視頻下載的過程:首先用戶找到相應的視頻資源在學習視頻模塊中然后點擊下載,通過action行為屬性找到對于連接的URL屬性中的地址,然后到數據庫中查找對于的id號,通過在服務器中查找視頻資源的源文件,并通過jsp頁面現實下載文件對其下載,下載過程中不對數據庫和服務器的資源修改,只是對其進行拷貝。學習視頻下載關鍵代碼: publicvoidshipinAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListshipinList=newArrayList(); Stringsql="select*froMt_shipinwheredel='no'"; Object[]paraMs={}; DBMydb=newDB(); try { Mydb.doPstM(sql,paraMs); ResultSetrs=Mydb.getRs(); while(rs.next()) { Tshipinshipin=newTshipin(); shipin.setId(rs.getString("id")); shipin.setTitle(rs.getString("title")); shipin.setContent(rs.getString("content")); shipin.setFujian(rs.getString("fujian")); shipin.setFujianYuanshiMing(rs.getString("fujianYuanshiMing")); shipin.setShijian(rs.getString("shijian")); shipinList.add(shipin); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } Mydb.closed(); req.setAttribute("shipinList",shipinList); req.getRequestDispatcher("qiantai/shipin/shipinAll.jsp").forward(req,res); } publicvoidshipinDetailQian(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringid=req.getParaMeter("id"); Tshipinshipin=newTshipin(); Stringsql="select*froMt_shipinwhereid=?"; Object[]paraMs={id}; DBMydb=newDB(); try { Mydb.doPstM(sql,paraMs); ResultSetrs=Mydb.getRs(); rs.next(); shipin.setId(rs.getString("id")); shipin.setTitle(rs.getString("titl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職物聯(lián)網(物聯(lián)網安全)試題及答案
- 2026年番石榴羹加工機維修(加工機調試技術)試題及答案
- 2025年大學微生物學與免疫學基礎(免疫學基礎)試題及答案
- 2026年毛絨玩具用品營銷(營銷規(guī)范)試題及答案
- 2025年大學音樂學(音樂欣賞)試題及答案
- 2025年大學大三(珠寶首飾設計)3D珠寶設計綜合測試試題及答案
- 2025年中職烹飪(烹飪案例分析)試題及答案
- 2025年高職第四學年(皮革服裝設計)制版技術階段測試題及答案
- 2025年中職模具制造技術(模具設計入門)試題及答案
- 2025年高職(大數據與會計)財務風險管理實訓綜合測試題及答案
- 心電電極電性能測試儀使用說明書
- 屈光不正診療規(guī)范
- 中藥學電子版教材
- 建設部環(huán)衛(wèi)勞動定額
- 金蝶云星空 V7.2-產品培訓-PLM領域-文檔管理
- GB/T 25852-20108級鏈條用鍛造起重部件
- 講奉獻、有作為課件
- DB32/T+4396-2022《勘察設計企業(yè)質量管理標準》-(高清正版)
- 老年照護初級理論知識測試題庫與答案
- 二級建造師繼續(xù)教育題庫帶答案(完整版)
- 地下儲氣庫建設的發(fā)展趨勢
評論
0/150
提交評論