版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于SSM的計(jì)算機(jī)英語單詞學(xué)習(xí)系統(tǒng)設(shè)計(jì)目錄TOC\o"1-3"\h\u105381緒論 2281821.1開發(fā)背景 2272231.2開發(fā)目的 2300741.3技術(shù)選擇 3290721.3.1Java編程語言 333931.3.2平臺無關(guān)性 343601.3.3分布式項(xiàng)目搭建 4115401.3.4可靠性和安全性 479311.3.5多線程 46581.3.6MySQL數(shù)據(jù)庫的特點(diǎn) 5188401.4設(shè)計(jì)思路 515522系統(tǒng)總體說明 6100462.1使用環(huán)境 6241652.2系統(tǒng)主要功能 6198532.2.1普通用戶功能 6215542.2.2管理員功能 7199962.3系統(tǒng)主要特點(diǎn) 7225923開發(fā)環(huán)境與相關(guān)技術(shù) 7117393.1開發(fā)環(huán)境 7322313.1.1系統(tǒng)開發(fā)模式 7215953.1.2Tomcat服務(wù)器 845123.2開發(fā)工具 868153.2.1LayUI框架 829996下載與使用 874513.2.2SSM框架整合及運(yùn)行原理 9302013.3設(shè)計(jì)方法與技術(shù) 9212633.3.1JSP技術(shù) 9142523.3.2MySQL數(shù)據(jù)庫 10157183.3.3Spring 10235444系統(tǒng)設(shè)計(jì)要點(diǎn) 11209134.1需求分析 1166964.1.1可行性研究 11107604.1.2技術(shù)可行性 12194674.2功能分析 1222524.3數(shù)據(jù)庫設(shè)計(jì) 14253724.3.1數(shù)據(jù)庫模型設(shè)計(jì) 14306254.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) 1441314.4SSM框架設(shè)計(jì) 17171814.4.1Spring配置文件 17308804.4.2Springmvc配置文件 17248244.4.3Mybatis配置文件 18288574.5系統(tǒng)功能實(shí)現(xiàn)設(shè)計(jì) 18319464.5.1普通用戶/管理員登錄 1896124.5.2用戶操作界面 1919384.5.3管理員操作界面 20171675討論 21185885.1設(shè)計(jì)存在的問題 21148155.2進(jìn)一步改進(jìn)設(shè)想 211緒論1.1開發(fā)背景英語是全球通用性的國際性語言,在國際交流中是溝通的媒介,在不同國家人們的學(xué)習(xí)和基礎(chǔ)溝通上也有著重要的作用。在國外,外國通常面對的客戶人群為我國出國留學(xué)的學(xué)生等,主要為學(xué)習(xí)雅思等英語為主。面向于國內(nèi),隨著國家對外語教育的普及和家長越發(fā)重視,英語變得越來越重要。帶給學(xué)生學(xué)習(xí)的負(fù)擔(dān)也越來越大。我國通常為小,初,高中學(xué)生學(xué)習(xí)的普通英語和大學(xué)生學(xué)習(xí)的四六級等級考試英語為主。國內(nèi)主要流行一些使用手機(jī)移動端APP學(xué)習(xí)英語單詞。用互聯(lián)網(wǎng)上的學(xué)習(xí)代替?zhèn)鹘y(tǒng)的書本適用于國內(nèi)外學(xué)生。隨著計(jì)算機(jī)技術(shù)在日常各個(gè)行業(yè)普遍又深入地應(yīng)用與發(fā)展,學(xué)習(xí)英語不再像以前只能依賴書本練習(xí)去死記單詞學(xué)習(xí)等,此研究項(xiàng)目為了滿足這種需求,適應(yīng)信息化時(shí)代跟隨主流而設(shè)計(jì)。選擇英語單詞系統(tǒng)是為了減少學(xué)生們學(xué)習(xí)英語科目的壓力,解決學(xué)生單詞記憶的負(fù)擔(dān),將背單詞學(xué)習(xí)高效化,也無需再因?yàn)橛⒄Z基礎(chǔ)問題去花錢上課,實(shí)現(xiàn)單詞速記系統(tǒng)的自動與規(guī)范化。1.2開發(fā)目的根據(jù)將要設(shè)計(jì)的計(jì)算機(jī)英語單詞學(xué)習(xí)系統(tǒng),設(shè)立了如下幾個(gè)目標(biāo),盡可能符合目標(biāo)去設(shè)計(jì)該系統(tǒng)。使用計(jì)算機(jī)及其編程語言進(jìn)行系統(tǒng)開發(fā)。系統(tǒng)不能夠過于依賴一種平臺去開發(fā),可以運(yùn)行在多種編輯器及系統(tǒng)上實(shí)現(xiàn)基本功能。程序的代碼結(jié)構(gòu)與前端頁面顯示的相互分離也可以通過無關(guān)性來實(shí)現(xiàn),也就是前后端分離。程序中代碼的重用性,能夠使系統(tǒng)的設(shè)計(jì)過程變得簡單,通過編程代碼能夠基本實(shí)現(xiàn)項(xiàng)目設(shè)計(jì)需求的各種功能?;竟δ鼙环殖善胀ㄓ脩襞c管理員兩部分。在普通用戶及管理員的登錄后,進(jìn)行對英語單詞,文章,聽力以及視頻涉及到數(shù)據(jù)庫的增刪改查數(shù)據(jù)操作,還可以直接對登錄用戶進(jìn)行登出功能調(diào)換身份。項(xiàng)目的設(shè)計(jì)需要滿足一些基本的設(shè)計(jì)規(guī)則:功能是項(xiàng)目設(shè)計(jì)的核心,界面需要和所需求的設(shè)計(jì)功能符合,界面應(yīng)當(dāng)使用戶盡快大體地清楚基本功能使用的各種情況,盡可能提供給用戶及其他編程者系統(tǒng)功能實(shí)現(xiàn)的操作幫助以及呈現(xiàn)出清楚完整的界面,界面的使用情況應(yīng)站在普遍用戶的使用角度以及和項(xiàng)目需求相結(jié)合,具有較強(qiáng)的兼容以及容錯(cuò)范圍的能力。1.3技術(shù)選擇1.3.1Java編程語言Java是跨平臺運(yùn)行的面向?qū)ο笮尉幊陶Z言。諸多特性使得他繼承了C語言的多項(xiàng)特性,并且不用再去深入理解指針及繼承這些難懂的概念即可上手編程。我將設(shè)計(jì)的重點(diǎn)定在平臺無關(guān)、分布式、多線程、安全和可靠等性質(zhì)上進(jìn)行選擇和研究。1.3.2平臺無關(guān)性通過Java語言編寫的程序不用繁瑣的操作就可以在多個(gè)計(jì)算機(jī)上同時(shí)運(yùn)行,帶來了極大的遍歷性,體現(xiàn)了是平臺無關(guān)語言的特性,能夠屏蔽掉各平臺系統(tǒng)限制的相關(guān)信息。源代碼和目標(biāo)代碼級是無關(guān)性的相關(guān)不同級別。源代碼的平臺無關(guān)性還會用在其他編程語言,例如C語言上,代表用C語言編寫程序不用在每個(gè)系統(tǒng)上進(jìn)行修改,僅在一個(gè)平臺上編寫一次,再次編譯就可以在多個(gè)平臺上基本運(yùn)行。Java虛擬機(jī)也就是JVM可以在不同系統(tǒng)上運(yùn)行Java程序,虛擬機(jī)也具有平臺無關(guān)性。它是一種抽象且虛擬的,是一種用于計(jì)算機(jī)編程設(shè)備的規(guī)范。它運(yùn)行在不同的操作系統(tǒng)上,機(jī)器自身的虛擬指令由不同操作數(shù)構(gòu)成,并且還有棧寄存器等,但JVM通常是在系統(tǒng)程序上運(yùn)行,軟件可以兼容,硬件無法兼容,Java芯片就首先使用在了計(jì)算機(jī)網(wǎng)絡(luò)上。Java語言可以將計(jì)算機(jī)技術(shù)更好的融入到生活中。虛擬機(jī)就是編程語言實(shí)現(xiàn)的基礎(chǔ),JVM使用解釋器來解釋程序編譯后的代碼,編寫程序后,通過編譯器將源代碼編譯成可識別的字節(jié)代碼使用,所有設(shè)備都可以使用解釋器,無論在哪里編譯代碼。Java語言遵循的數(shù)據(jù)類型通過調(diào)用虛擬機(jī)來保證為IEEE標(biāo)準(zhǔn)。平臺無關(guān)性也避免了不兼容的情況,Java的平臺無關(guān)性極其實(shí)用與重大,對平臺發(fā)展起了深遠(yuǎn)影響。首先,它使得對編程人員最實(shí)用的功能之一,開發(fā)一次可以在多個(gè)平臺上運(yùn)行的應(yīng)用系統(tǒng)實(shí)現(xiàn),這加速了軟件各行業(yè)的發(fā)展。如果有很多熱門實(shí)用的應(yīng)用程序,如Java軟件和互聯(lián)網(wǎng)服務(wù)器,我們無需再占用計(jì)算機(jī)空間來一一下載這些程序,這些占地又耗時(shí)的操作將在解釋器的幫助下執(zhí)行。需要此類應(yīng)用程序時(shí),將下載好的代碼通過解釋器執(zhí)行,執(zhí)行結(jié)果即可返回服務(wù)器。不斷更新的語言及框架已經(jīng)在各企業(yè)設(shè)計(jì)系統(tǒng)工作中廣泛應(yīng)用。1.3.3分布式項(xiàng)目搭建Java包含多種服務(wù)器的數(shù)據(jù)模式及數(shù)據(jù)的分布性。在數(shù)據(jù)分布中,Java接口中包含URL類,通過使用與本地系統(tǒng)相同的地址來控制訪問。在操作分布中,Java可在本地進(jìn)行部分?jǐn)?shù)據(jù)計(jì)算,通過將網(wǎng)絡(luò)服務(wù)器上的數(shù)據(jù)下載到本地的方式,結(jié)合分別負(fù)責(zé)處理請求,存儲的系統(tǒng),這將提高系統(tǒng)的開發(fā)與發(fā)布速度。Java的核心類庫之一網(wǎng)絡(luò)編程,開發(fā)人員也是根據(jù)網(wǎng)絡(luò)模型及其協(xié)議進(jìn)行編程實(shí)現(xiàn)Java的分布式。1.3.4可靠性和安全性Java雖編程空間和難度不如C語言,但它替換了許多不確定因素,可以防止很多代碼類的報(bào)錯(cuò)。Java通過引出方法,定義方法的基本操作將獨(dú)立功能抽象,語句封裝,這使得識別出編程的方法錯(cuò)誤變得容易起來,保證語言的的準(zhǔn)確性。這些都得得益于它的強(qiáng)類型編程語言模式。另外,Java的內(nèi)存結(jié)構(gòu)通過虛擬機(jī)棧以及本地棧等構(gòu)成,程序計(jì)數(shù)器及方法區(qū)和引用堆得概念也是存放對象實(shí)例的結(jié)構(gòu),棧中的變量指向堆內(nèi)存中的變量,緩存方式的區(qū)別,這就是Java中指針占內(nèi)存的原因。Java的內(nèi)存動態(tài)分區(qū)分配也通過不同算法實(shí)現(xiàn),如內(nèi)存丟失,內(nèi)存分布不均等。Java解釋器實(shí)時(shí)檢測數(shù)組和數(shù)據(jù)訪問的邊界。這樣就可以把報(bào)錯(cuò)信息及代碼集合在一個(gè)起處理,依托著Java的異常處理機(jī)制,使修復(fù)錯(cuò)誤變得更容易。Java語言可以融入生活電器及交通工具等多種系統(tǒng)使用當(dāng)中,要求較高的實(shí)用與安全性。Java主要用于開發(fā)應(yīng)用系統(tǒng)程序,安全性成為了需要保障質(zhì)量的前提。在沒有防火墻及沒有相關(guān)安全系統(tǒng)保障的情況下,用戶從網(wǎng)絡(luò)中下載程序,以便在本地執(zhí)行。Java可以阻止一些病毒的創(chuàng)建和下載,使用自己的安全機(jī)制,保障破壞到系統(tǒng)功能的病毒可以殺除。解釋器編譯代碼前,需進(jìn)行字節(jié)代碼檢查,然后將定義類內(nèi)存的位置,集群將類從網(wǎng)絡(luò)上下載到解釋器規(guī)定的集群區(qū)域,避免程序之間的不兼容性導(dǎo)致的問題。最后,從網(wǎng)上下載的類也受計(jì)算機(jī)用戶所控制,只能訪問特定的文件。依賴這些特性,Java語言保證了其可靠與安全性。1.3.5多線程系統(tǒng)中的多線程由多個(gè)輕量化,比進(jìn)程更小的可并發(fā)執(zhí)行的進(jìn)程組成。Java的編程環(huán)境使得它可以進(jìn)行多線程并發(fā)處理,每個(gè)線程都在負(fù)責(zé)當(dāng)前進(jìn)程中的獨(dú)立功能,并且可以進(jìn)行優(yōu)先調(diào)度處理,這些類系統(tǒng)級操作使得多線程變得高效。Java還可以對多線程進(jìn)行操作控制,多線程開發(fā)能夠很大程度減少項(xiàng)目開發(fā)量及開發(fā)時(shí)間。通過調(diào)用Java接口,可以更容易編寫出支持多線程的系統(tǒng),提高編寫效率。Java包含的Thread類,啟動線程,停止線程,還可以負(fù)責(zé)檢查線程的實(shí)時(shí)進(jìn)度。類中包含多線程的同步原語,可以對多線程進(jìn)行并發(fā)控制。需要重視的是Java的多線程限制在僅限于運(yùn)行時(shí)的平臺。該支持在操作系統(tǒng)不是多線程的情況下,Java也不會進(jìn)行多線程并發(fā)處理。1.3.6MySQL數(shù)據(jù)庫的特點(diǎn)MySQL是一個(gè)支持多線程,且高效高兼容的數(shù)據(jù)庫服務(wù)器,雖不在第一梯隊(duì)被設(shè)計(jì)使用,但憑借著開放源代碼的特性,它與其他數(shù)據(jù)庫相比使用便捷,成為編程中的使用最多最廣泛的數(shù)據(jù)庫。軟件提供免費(fèi)使用,支持多種SQL查詢語句查詢。多種數(shù)據(jù)類型的查詢,方便對數(shù)據(jù)進(jìn)行各種分析查錯(cuò)等。下面是MySQL數(shù)據(jù)庫主要特性的部分概括:(1)MySQL完全屬于多線程處理軟件。(2)MySQL支持多數(shù)大型的數(shù)據(jù)庫。(3)MySQL的口令系統(tǒng),使得安全性得到了保障。(4)MySQL支持ODBC。(5)MySQL能夠在不同的操作系統(tǒng)下正常工作。(6)MySQL的多線程內(nèi)存分配系統(tǒng),用戶的使用穩(wěn)定性及高效性得到了保障。(7)具有完善的語句查詢,高級查詢覆蓋面廣。Java語言的這些特性,總體來說使得選擇Java及MySQL作為可靠,主流的開發(fā)工具很完善。開發(fā)出來的項(xiàng)目具備可維護(hù)可發(fā)展、可移植性等特點(diǎn)。MySQL適配的數(shù)據(jù)庫項(xiàng)目,有大量的開發(fā)人員以及企業(yè)使用此數(shù)據(jù)庫開發(fā)。具有的兼容性、可移動性,高效率的特點(diǎn)使得成為他們的首選開發(fā)工具。所以本項(xiàng)目選擇Java和MySQL作為開發(fā)工具,是為了開發(fā)更多的功能,遇到相關(guān)的技術(shù)難題時(shí)有更多合適的辦法去快速解決奠定了基礎(chǔ)。1.4設(shè)計(jì)思路在設(shè)計(jì)基于Java的SSM框架和前端的LayUI框架的速記單詞系統(tǒng),首先思考了前端界面的設(shè)計(jì)及美化問題,如何將系統(tǒng)重點(diǎn)的單詞部分展示在首頁,在讓使用用戶清楚頁面功能布局的情況下,還能做到吸引用戶的美化效果。接下來想要解決如何獲取單詞庫的問題,單詞系統(tǒng)需要大量的詞匯作為使用支撐,詞匯的獲取途徑便成為了之后需要解決的問題。然后分析了系統(tǒng)需求的基本功能,將從單詞練習(xí)這種基本需求到可以附加的聽力及視頻欣賞的這種擴(kuò)展功能,都可以借助數(shù)據(jù)庫軟件直接導(dǎo)入來解決這些問題。根據(jù)分析出的需求畫出了基于UML語言的用例圖。為了完善系統(tǒng)總體設(shè)計(jì),不止需要系統(tǒng)功能結(jié)構(gòu)圖,技術(shù)架構(gòu)圖的設(shè)計(jì)也是完善設(shè)計(jì)思路的重要步驟。根據(jù)系統(tǒng)需要及兼容性的問題,選用了MySQL數(shù)據(jù)庫用來設(shè)計(jì)數(shù)據(jù)庫,包括單詞表及文章,聽力及視頻表結(jié)構(gòu)。描述已實(shí)現(xiàn)的基本功能時(shí),按步驟介紹了基本功能操作及實(shí)現(xiàn)的各個(gè)重要點(diǎn),截取了的部分基本功能效果圖,部分源代碼也附在其下方作為實(shí)現(xiàn)功能的共同參考。最后根據(jù)設(shè)計(jì)的基本功能進(jìn)行了測試用例的整理,通過檢查頁面和操作不同基本功能的整體流程進(jìn)行了界面測試與流程測試,對本系統(tǒng)的一些不足進(jìn)行分析以及改進(jìn)方向。2系統(tǒng)總體說明2.1使用環(huán)境項(xiàng)目將在windows10系統(tǒng)的電腦上,使用Idea作為編程軟件,Navicat作為MySQL數(shù)據(jù)庫開發(fā)工具運(yùn)行。在windows10下Apache提供的Web服務(wù)器Tomcat9使得用戶可以在發(fā)布自己設(shè)計(jì)的動態(tài)網(wǎng)頁。實(shí)現(xiàn)在僅自己的機(jī)器上運(yùn)行Web來顯示系統(tǒng)頁面,系統(tǒng)站點(diǎn)也是通過Web的默認(rèn)站點(diǎn)來新建,域名值為localhost。2.2系統(tǒng)主要功能2.2.1普通用戶功能(1)用戶注冊只可以通過頁面中注冊按鈕注冊普通用戶,輸入用戶名及密碼即可注冊成功(2)普通用戶登錄通過頁面中登錄按鈕輸入用戶名及密碼即可登錄成功(3)普通用戶瀏覽單詞本及加入生詞本功能系統(tǒng)設(shè)置了四個(gè)不同等級的單詞本,普通用戶在登錄后可以進(jìn)入單詞本中查詢該等級下全部單詞,并且可以將生詞加入到生詞本中(4)普通用戶美文欣賞功能普通用戶登錄后通過主頁里的美文欣賞模塊進(jìn)入,可以選擇文章進(jìn)行閱讀,還附帶翻譯幫助閱讀及生詞翻譯(5)普通用戶視頻學(xué)習(xí)功能普通用戶登錄后通過主頁里的視頻學(xué)習(xí)模塊進(jìn)入,可以選擇對應(yīng)視頻進(jìn)行觀看(6)普通用戶聽力練習(xí)功能普通用戶登錄后通過主頁里的聽力練習(xí)模塊進(jìn)入,可以選擇對應(yīng)聽力文件進(jìn)行聽力練習(xí)(7)練習(xí)單詞功能通過練習(xí)按鈕進(jìn)入,可以選擇對應(yīng)等級單詞模塊進(jìn)入練習(xí),選擇單詞答案錯(cuò)誤后,自動加入到錯(cuò)題本中,不選進(jìn)入下一次也默認(rèn)為錯(cuò)誤,所有單詞循環(huán)練習(xí)(8)復(fù)習(xí)功能通過復(fù)習(xí)按鈕進(jìn)入,有生詞本和錯(cuò)題本兩種模塊,可以進(jìn)入對應(yīng)模塊查看以前對應(yīng)操作過的單詞進(jìn)行復(fù)習(xí)。(9)退出登錄及返回首頁功能2.2.2管理員功能(1)管理員用戶登錄通過系統(tǒng)中事先設(shè)置好的管理員賬號與密碼進(jìn)行對頁面中的管理員登錄進(jìn)行登錄功能成功(2)管理員維護(hù)功能管理員登錄后可以選擇對應(yīng)功能模塊進(jìn)行其中單詞,視頻,聽力,文章等內(nèi)容的編輯與刪除的操作。(3)管理員添加功能管理員登錄后可以選擇對應(yīng)功能模塊進(jìn)行其中單詞,視頻、聽力,文章等內(nèi)容的添加操作,添加也可以選擇對應(yīng)等級的單詞進(jìn)行準(zhǔn)確添加。(4)退出登錄及返回首頁功能2.3系統(tǒng)主要特點(diǎn)研究的重點(diǎn)在于如何將大數(shù)據(jù)時(shí)代廣泛應(yīng)用的智能技術(shù),結(jié)合到英語單詞學(xué)習(xí)中,設(shè)計(jì)并開發(fā)。創(chuàng)新之處在于清晰的目標(biāo)定位群體,以升學(xué)、考級、考研、出國留學(xué)的學(xué)生或?qū)嶋H工作等需求為目標(biāo)群體,充分考慮該群體學(xué)習(xí)意愿需求,希望在較短學(xué)習(xí)時(shí)間段內(nèi)提升英語水平,將大數(shù)據(jù)技術(shù)應(yīng)用于刻畫學(xué)習(xí)者形象,為相似學(xué)習(xí)者精準(zhǔn)規(guī)劃單詞。并且系統(tǒng)根據(jù)不同等級單詞劃分不同順序類型的練習(xí)模式,以及在練習(xí)錯(cuò)誤之后錯(cuò)題本功能中的錯(cuò)誤次數(shù)累計(jì)和優(yōu)先顯示順序等功能優(yōu)化。3開發(fā)環(huán)境與相關(guān)技術(shù)3.1開發(fā)環(huán)境3.1.1系統(tǒng)開發(fā)模式系統(tǒng)選用的開發(fā)模式為B/S模式機(jī)構(gòu),該模式也就是在服務(wù)器或者瀏覽器上運(yùn)行的模式,分層的優(yōu)勢將服務(wù)器以及客戶端都進(jìn)行了業(yè)務(wù)邏輯以及功能的優(yōu)化,使用Web即可實(shí)現(xiàn)多用戶的交互,不用下載多個(gè)客戶端也可進(jìn)行升級服務(wù)器的操作,用戶打開瀏覽器就可對顯示界面進(jìn)行操作。由B/S體系結(jié)構(gòu)構(gòu)建的系統(tǒng)中,用戶連接網(wǎng)絡(luò)操作瀏覽器向操作地址的服務(wù)器發(fā)出請求,在處理這些請求后,服務(wù)器將請求結(jié)果返回到用戶的瀏覽器界面上,用戶就可以得到操作的顯示結(jié)果。該結(jié)構(gòu)盡可能減少用戶操作,服務(wù)器擔(dān)負(fù)更多的工作,處理請求,將結(jié)果返回,負(fù)責(zé)將系統(tǒng)操作以及數(shù)據(jù)庫對應(yīng)指令執(zhí)行等,網(wǎng)頁的動態(tài)實(shí)現(xiàn)效果也將由Web完成。B/S架構(gòu)相比于C/S在程序部署、程序運(yùn)行、程序升級維護(hù)時(shí)都更有優(yōu)勢,可以直接配置在廣域網(wǎng)的服務(wù)器上無需重復(fù)下載使用,這種架構(gòu)直接進(jìn)行升級就能使用,隨時(shí)更新版本,同時(shí)也降低了管理員的維護(hù)成本。3.1.2Tomcat服務(wù)器Tomcat作為中間件運(yùn)行在JVM中,作為一個(gè)進(jìn)程,在服務(wù)端也是使用Java語言的Servlet組件的運(yùn)行環(huán)境及運(yùn)行所需的工具。它可以調(diào)用方法去客戶端返回?cái)?shù)據(jù)將項(xiàng)目部署在Webapp中。使用Servlet能夠擴(kuò)展基本的服務(wù)功能,支持運(yùn)行動態(tài)網(wǎng)頁效果,并且為客戶提供可移植的系統(tǒng)。3.2開發(fā)工具3.2.1LayUI框架這是一種利用簡單規(guī)范編寫的前端UI框架,依照原生的HTML網(wǎng)頁的編寫方式,由國人開發(fā),框架提供了大量的基礎(chǔ)且多樣化、拿來即用的樣式,能夠直接套用,但該框架定義了很多前后端交互的樣式接口,如分頁表格,只需直接在前端配置對應(yīng)的接口,后端就會根據(jù)框架定義好的接口返回對應(yīng)數(shù)據(jù),這種方式的頁面呈現(xiàn)很大程度上減少了后端人員的開發(fā)的時(shí)間與工作量。LayUI的特點(diǎn)(1)Layui是輕量的,框架簡單,樣式美觀。并且與后端相兼容,在網(wǎng)頁頁面有多樣的展示效果。(2)Layui是后端開發(fā)使用的前端UI框架,基于DOM驅(qū)動。下載與使用(1)在官網(wǎng)首頁下載到Layui的最新版(2)獲得Layui后,將其完整地部署(拷貝到項(xiàng)目中)到你的項(xiàng)目目錄,你只需要引入兩個(gè)文件(3)基本入門的顯示頁面效果(4)需要聲明需要使用的模塊和回調(diào)函數(shù)??梢圆榭垂俜骄W(wǎng)站給的教程文檔,選擇所需的效果。3.2.2SSM框架整合及運(yùn)行原理框架作為MVC的開發(fā)模式,由Spring負(fù)責(zé)業(yè)務(wù)管理,Mybatis作為持久層的數(shù)據(jù)訪問及處理引擎。表現(xiàn)層用到了Html技術(shù),中間層包含Spring和Mybatis框架,通過與中間層的連接,才可以實(shí)現(xiàn)與數(shù)據(jù)庫的數(shù)據(jù)訪問及交互處理。控制層則負(fù)責(zé)獨(dú)立讀取。Web層,就是MVC框架中的控制器controller層,導(dǎo)入Service層,通過接收前端業(yè)務(wù)返回路徑和數(shù)據(jù)表,數(shù)據(jù)會默認(rèn)存放在request中。與前端耦合度較高。Service層就負(fù)責(zé)存放及實(shí)現(xiàn)業(yè)務(wù)邏輯。先寫實(shí)體類定義所有對象的屬性,利用Mybatis逆向生成的DAO層,首先要設(shè)計(jì)接口,通過Spring的依賴注入可以直接使用DAO實(shí)例,作為基礎(chǔ)負(fù)責(zé)完成與數(shù)據(jù)庫進(jìn)行持久化操作的業(yè)務(wù),可以對數(shù)據(jù)進(jìn)行訪問,添加或刪除,修改等操作,這也是Mybatis作為持久層的優(yōu)勢。PO將數(shù)據(jù)庫映射成持久化對象,對數(shù)據(jù)庫進(jìn)行操作。系統(tǒng)使用的ORM框架,也就是XML的元數(shù)據(jù),存放在映射文件中,Spring框架構(gòu)建了將各個(gè)層整體及PO結(jié)合。這些框架使開發(fā)人員解決報(bào)錯(cuò)簡單了許多。框架可以輕易解決一個(gè)代碼問題,但是最常見的多層系統(tǒng),就需要多層框架去分工解決。如果只解決前端問題就不能將業(yè)務(wù)邏輯與前端結(jié)合??蚣懿粩鄶U(kuò)展出來的新功能也有大量的用戶群體來支撐。相比個(gè)人開發(fā)的小規(guī)模系統(tǒng),傳統(tǒng)的J2EE框架也沒有ASP或者PHP的開發(fā)效率高。開發(fā)效率也是一方面,不同于傳統(tǒng)的工業(yè)、設(shè)計(jì),建筑等行業(yè),軟件開發(fā)正在大力發(fā)展并且其研究程度也沒有止境。這些行業(yè)的產(chǎn)品開發(fā)出來,交給甲方并開始使用后,后期的運(yùn)營以及產(chǎn)品維護(hù)不需要過多再占用開發(fā)部的資源。如果從單方面想要達(dá)到理想的開發(fā)效率是不正確的,正因?yàn)殚_發(fā)一個(gè)項(xiàng)目需要考慮到的因素有很多,例如:時(shí)間、項(xiàng)目資源、項(xiàng)目范圍,我們才需要綜合考慮這些因素的羈絆。盡管前期的項(xiàng)目編寫完成程度可能會較低,但是前期的基礎(chǔ)也得以保障。所以選擇好的框架編寫項(xiàng)目對我完成此系統(tǒng)有著很大幫助。3.3設(shè)計(jì)方法與技術(shù)3.3.1JSP技術(shù)JSP作為運(yùn)行在服務(wù)器上的“頁面”,通過先將頁面編譯為Servlet的代碼,其本質(zhì)也是Servlet。在接收多次請求時(shí),其編譯速度的優(yōu)勢加快了執(zhí)行請求的相應(yīng)速度,可以直接在JSP文件里寫HTML代碼,使得它能夠跨平臺進(jìn)行操作,可以把Java代碼內(nèi)嵌在JSP頁面中,同時(shí)也繼承了可重用性的特點(diǎn)。雖然可以利用JAVA動態(tài)渲染靜態(tài)頁面,但服務(wù)器內(nèi)部也會將動態(tài)資源與靜態(tài)進(jìn)行轉(zhuǎn)化,也就是說JSP是運(yùn)行在服務(wù)器端,但之后發(fā)給客戶端的已經(jīng)是轉(zhuǎn)換好的HTML靜態(tài)頁面。JSP能夠與多種兼容JDBC的數(shù)據(jù)庫進(jìn)行連接,管理數(shù)據(jù)庫數(shù)據(jù),這得益于多種數(shù)據(jù)庫的兼容性。3.3.2MySQL數(shù)據(jù)庫(1)MySQL完全屬于多線程處理軟件??梢詾榫幊倘藛T提供高效的開發(fā)工具,為用戶提供完整的存儲工具,不會占用過多的系統(tǒng)資源。利用多線程可以釋放更多的處理器資源。(2)MySQL在多個(gè)主機(jī)系統(tǒng)和跨主機(jī)都可運(yùn)行。MySQL可以支持Windows以及UNIX、Linux等多種操作系統(tǒng)平臺,這樣允許在一個(gè)系統(tǒng)中開發(fā)的程序可自由轉(zhuǎn)移到其他操作系統(tǒng)中(3)MySQL有完備的口令系統(tǒng),用戶可以通過口令得到系統(tǒng)權(quán)限,使得安全性得到了保障。當(dāng)用戶與MySQL數(shù)據(jù)庫連接時(shí),操作所有與庫關(guān)聯(lián)的數(shù)據(jù)傳送都會被加密處理,也支持對主機(jī)進(jìn)行驗(yàn)證。(4)ODBC可與數(shù)據(jù)庫互連。使用ODBC提供的接口可以連接帶有其驅(qū)動的MySQL數(shù)據(jù)庫,擴(kuò)展數(shù)據(jù)庫應(yīng)用,。(5)MySQL支持大型的數(shù)據(jù)庫。MySQL是個(gè)可以存儲上萬條記錄的數(shù)據(jù)庫,雖然對于普通系統(tǒng)來說幾百條就飽和了。MySQL開源的特性也也能夠使得數(shù)據(jù)庫可以跨系統(tǒng)進(jìn)行數(shù)據(jù)修改。(6)MySQL的多線程內(nèi)存分配系統(tǒng),用戶的使用穩(wěn)定性及高效性得到了保障。MySQL是個(gè)即使存儲大量數(shù)據(jù)也是會很穩(wěn)定的數(shù)據(jù)庫。(7)MySQL可以使用一條語句查詢來自多個(gè)數(shù)據(jù)庫無關(guān)聯(lián)的表,查找功能效率較高。3.3.3Spring框架方便解耦,減少編程工作量。Spring的面向切面編程,可以管理所有對象及維護(hù)依賴關(guān)系,能夠?qū)ζ渚幊坛绦蜻\(yùn)行時(shí)進(jìn)行監(jiān)控管理線程,日志以及控制權(quán)限等功能。Spring通過注解、工廠,配置就可以管理事務(wù),還可以通過種種機(jī)制對運(yùn)行中的進(jìn)程進(jìn)行管理,不需要再去編程。Spring對junit4的支持,可以繼承多種框架,兼容多種開源框架,內(nèi)部就提供了對Hibernate、Mybatis等框架的支持,使用注解簡化了測試的難度,使項(xiàng)目整體進(jìn)行高效化。Spring也更方便調(diào)用接口,對開發(fā)中調(diào)用的一些接口,JDBC、遠(yuǎn)程服務(wù)等都進(jìn)行了封裝處理,將開發(fā)需要的相關(guān)功能完善,降低實(shí)現(xiàn)難度。Bean工廠的實(shí)例化對象是通過配置前后置實(shí)現(xiàn)方法調(diào)用實(shí)體類接口的構(gòu)造方法,控制反轉(zhuǎn)與面向切面編程就是兩個(gè)實(shí)例。它基于MVC框架,也是作為了前后端數(shù)據(jù)傳輸?shù)囊粋€(gè)橋梁。執(zhí)行原理(1)客戶端發(fā)送請求(2)前端控制器DispatcherServlet接受客戶端請求(3)在Web下用戶在前端觸發(fā)請求后,DispatcherServlet控制器將請求映射器處理,尋找處理該請求地址的攔截器,控制器會根據(jù)找到的攔截器與處理器配置適配。(4)HandlerAdapter會根據(jù)Handler來調(diào)用真正的處理器((Controller,也叫后端控制器))處理請求,并處理相應(yīng)的業(yè)務(wù)邏輯(5)處理器返回一個(gè)模型視圖ModelAndView(6)視圖解析器進(jìn)行解析,Servlet對界面進(jìn)行渲染解析,并填充視圖。(7)返回一個(gè)視圖對象(8)前端控制器DispatcherServlet渲染數(shù)據(jù)(Model),將得到視圖對象返回給用戶ViewResolver(1)負(fù)責(zé)將處理結(jié)果生成View視圖(2)數(shù)據(jù)模型使用頁面上的標(biāo)簽或模板通過頁面?zhèn)鬟f給用戶,需要由程序員根據(jù)業(yè)務(wù)需求開發(fā)具體的頁面(3)springmvc框架提供了很多的View視圖類型,包括:jstlAPIView、freemarkerView、pdfView等(4)ViewResolver首先根據(jù)具體地址將邏輯視圖解析為物理視圖,生成的視圖就可以進(jìn)行渲染將處理結(jié)果通過頁面展示給用戶viewtocontroller:數(shù)據(jù)請求傳遞處理的重要參數(shù)。4系統(tǒng)設(shè)計(jì)要點(diǎn)4.1需求分析4.1.1可行性研究能夠在最高效率的條件下確保規(guī)定工作量中問題的解決結(jié)果是研究可行性的第一宗旨。在一個(gè)項(xiàng)目中,可行性的研究是一個(gè)階段性的研究過程,一般為由表及里、首尾對照、反復(fù)完善這三個(gè)階段。要想保證后階段中能夠提出更精確的研究問題的前提,前階段的研究就是必不可少的為此創(chuàng)造基礎(chǔ)。不管是進(jìn)行什么研究,我們在此之前都有必要針對一些有關(guān)因素做出最壞情況的預(yù)料。當(dāng)然,這一階段也是可行性研究必不可少的,針對此項(xiàng)研究,我們要考慮技術(shù)相關(guān)支持、行業(yè)背景、開發(fā)利潤等方面的風(fēng)險(xiǎn),對此進(jìn)行風(fēng)險(xiǎn)值的預(yù)估和落實(shí)。如果在研究過程中發(fā)現(xiàn)上述某些方面的欠缺,我們可以通過敏感性參數(shù)來找出項(xiàng)目主要風(fēng)險(xiǎn)的原因。系統(tǒng)目前屬于國內(nèi)外英語單詞學(xué)習(xí)較熱門的項(xiàng)目,目標(biāo)群體為廣大學(xué)生,并且有可持續(xù)性,由此得出項(xiàng)目可行。4.1.2技術(shù)可行性該設(shè)計(jì)為數(shù)據(jù)庫管理系統(tǒng),我使用的不同編程框架及數(shù)據(jù)庫工具提供的技術(shù)都相對完備,也對技術(shù)有一點(diǎn)的個(gè)人理解,完全實(shí)現(xiàn)目標(biāo)系統(tǒng)設(shè)計(jì)角色已經(jīng)滿足條件。系統(tǒng)使用Mysql軟件進(jìn)行數(shù)據(jù)庫開發(fā),該數(shù)據(jù)庫系統(tǒng)在兼容性、安全性以及處理數(shù)據(jù)速度方面占有絕對優(yōu)勢,使它和其他系統(tǒng)相比之下成為佼佼者,使其更加快速、準(zhǔn)確的處理大數(shù)據(jù)。隨著學(xué)習(xí)技術(shù)的提升,系統(tǒng)把管理相關(guān)功能提升優(yōu)化,有了下列優(yōu)勢:(1)該系統(tǒng)的運(yùn)行無需多余的勞動力,從而節(jié)省了部分資源;(2)為了達(dá)到高效處理數(shù)據(jù)的目標(biāo),該系統(tǒng)采取分類管理數(shù)據(jù)庫的解決方式,將數(shù)據(jù)庫分為單個(gè)數(shù)據(jù)庫和分批數(shù)據(jù)庫;本系統(tǒng)誕生于現(xiàn)實(shí)工作的需求。軟件、硬件供給是常見的,符合工作的現(xiàn)實(shí)要求,可以解決目前測試中的很多問題。從技術(shù)層面分析,操作程序的不斷完善,使得用戶通過瀏覽器操作的可操作性非常大。用戶對功能的需求接連不斷,為滿足客戶提出的的基本需求,也在不斷的設(shè)立發(fā)展目標(biāo)。由此分析為技術(shù)是可行的。4.2功能分析系統(tǒng)功能分析將在系統(tǒng)預(yù)期目標(biāo)中已完成的基本功能中進(jìn)行定量分析,以系統(tǒng)整體最優(yōu)為目標(biāo),本系統(tǒng)實(shí)現(xiàn)的功能主要有:管理員用戶功能:(1)單詞管理:單詞基本信息的添加,修改,刪除。(2)文章管理:文章內(nèi)容的添加,修改,刪除。(3)聽力/視頻管理:聽力/視頻文件的添加,修改,刪除。(4)登錄登出普通用戶功能:(1)登錄與登出(2)普通用戶注冊(3)查看單詞詳細(xì)信息(4)管理生詞本:將單詞添加到生詞本或從中刪除。(5)錯(cuò)題本管理:將單詞添加到錯(cuò)題本或從中刪除,顯示單詞錯(cuò)誤次數(shù)。(6)進(jìn)行單詞練習(xí):單詞根據(jù)所屬等級,部分為首字母優(yōu)先顯示,部分為亂序顯示。下面為系統(tǒng)設(shè)計(jì)的普通用戶與管理員功能用例圖,見圖1和圖2:圖1普通用戶用例圖圖2管理員用例圖4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫模型設(shè)計(jì)數(shù)據(jù)庫模型描述了結(jié)構(gòu)模型和生成數(shù)據(jù)的方法,模型中對數(shù)據(jù)操縱指定數(shù)據(jù)的添加、刪除、修改、查找等操作。因系統(tǒng)不需要過多的關(guān)聯(lián)表查詢等操作,從需求角度目前也不需要復(fù)雜的Sql查詢,所以本項(xiàng)目選擇了關(guān)系形數(shù)據(jù)庫用來開發(fā)數(shù)據(jù)庫模塊。關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn):(1)關(guān)系模型嚴(yán)謹(jǐn)?shù)慕⒃跀?shù)學(xué)觀念本源之上,這是其與非關(guān)系模型的區(qū)別之處。(2)關(guān)系模型比較單一,它的數(shù)據(jù)結(jié)構(gòu)較簡易、便于操作,因?yàn)椴还苁菍?shí)體之間還是非實(shí)體之間的聯(lián)絡(luò)都憑借關(guān)系表達(dá)。(3)模型的存取路徑對所有用戶開放,通過用戶更多的操作性使模型具有更高的數(shù)據(jù)獨(dú)立性、更高的安全性,可以達(dá)到數(shù)據(jù)保密的目的,也減少了程序員開發(fā)程序及數(shù)據(jù)庫建立的工作量。所以,關(guān)系數(shù)據(jù)模型的誕生深受程序員的歡迎,同時(shí)也為我們帶來更加迅速地發(fā)展。當(dāng)然,此模型并非十全十美。由于讀寫路徑對用戶不加密,用戶可以自由訪問,因此這勢必會導(dǎo)致查詢效率不如其他種類模型的效率。正因如此,我們接下來需要在保證用戶需求的同時(shí),提高可用性并降低管理系統(tǒng)功能的單一性。本課題的關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)分為以下幾個(gè)admin管理員表、user用戶表、四六級(four/six)表、kaoyan考研表、tuofu托福表、yasi雅思表、newNote詞本表、wrongNote錯(cuò)題本表來組成完整體系。4.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)表結(jié)構(gòu)設(shè)計(jì)遵循三段式,分別從表名稱,表說明,表數(shù)據(jù)內(nèi)容,字段名及是否為主鍵,字段描述,數(shù)據(jù)類型是否可為空幾個(gè)方面設(shè)計(jì)。以下為部分表的數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)以及部分表字段設(shè)計(jì)表,見表1;表1數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)表編號表名稱表說明表數(shù)據(jù)內(nèi)容(數(shù)據(jù)類型是否可空)主鍵1t_user普通用戶表用戶編號(不可空)、用戶名稱、用戶密碼、創(chuàng)建者、創(chuàng)建時(shí)間、修改者、修改時(shí)間(可空)用戶編號2t_admin管理員用戶表管理員編號(不可空)、管理員名稱、管理員密碼、創(chuàng)建者、創(chuàng)建時(shí)間、修改者、修改時(shí)間(可空)管理員編號3t_kaoyan(同其他三個(gè)單詞表)單詞信息表單詞編號(不可空)、正確單詞、錯(cuò)誤單詞B、錯(cuò)誤單詞C、單詞翻譯、英文句子、句子翻譯、創(chuàng)建者、創(chuàng)建時(shí)間、修改者、修改時(shí)間(可空)單詞編號4t_wrongnote(同t_newnote)錯(cuò)題本及生詞本表單詞編號(不可空)、英文單詞、中文解釋、英文句子、句子翻譯、創(chuàng)建者、創(chuàng)建時(shí)間、修改者、修改時(shí)間(可空)單詞編號5t_article文章表文章編號(不可空)、文章標(biāo)題、文章內(nèi)容、創(chuàng)建者、創(chuàng)建時(shí)間、修改者、修改時(shí)間(可空)文章編號6t_listen(同t_movie)音頻表(同視頻表)音頻編號(不可空)、音頻標(biāo)題、音頻內(nèi)容/路徑、創(chuàng)建者、創(chuàng)建時(shí)間、修改者、修改時(shí)間(可空)音頻編號以下為全部庫表結(jié)構(gòu)圖和部分單詞表結(jié)構(gòu)圖,見圖3和圖4;圖3數(shù)據(jù)庫全部表圖圖4部分單詞表圖4.4SSM框架設(shè)計(jì)4.4.1Spring配置文件spring的基礎(chǔ)配置文件,該配置對事物管理功能進(jìn)行優(yōu)化,spring自動查找類。通過調(diào)用Bean中transactionmanager接口對事務(wù)管理,使用JDBC進(jìn)行持久化數(shù)據(jù)使用,JTA則保證跨資源時(shí)實(shí)現(xiàn)事務(wù)管理,以下為實(shí)現(xiàn)事務(wù)管理截取的部分代碼:<!-(事務(wù)管理)transactionmanager,useJtaTransactionManagerforglobaltx-><beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><propertyname="dataSource"ref="dataSource"/>4.4.2Springmvc配置文件MVC框架實(shí)現(xiàn)的基礎(chǔ)配置文件代碼,該配置通過指定xml文件位置,分配給前端控制器處理對應(yīng)目標(biāo)。見圖5為Spring事務(wù)的配置文件。圖5Spring事務(wù)配置文件4.4.3Mybatis配置文件該配置對數(shù)據(jù)庫語句編寫及Mysql數(shù)據(jù)庫進(jìn)行交互,直接引入屬性文件。下面截取部分配置代碼。<configuration><settings><settingname="logImpl"value="STDOUT_LOGGING"/></settings>4.5系統(tǒng)功能實(shí)現(xiàn)設(shè)計(jì)4.5.1普通用戶/管理員登錄普通用戶或管理員進(jìn)入登錄頁面后,輸入用戶名及密碼,點(diǎn)擊登錄按鈕進(jìn)入對應(yīng)用戶頁面,同時(shí)支持點(diǎn)擊系統(tǒng)圖標(biāo)直接登出功能。4.5.2用戶操作界面(1)查看單詞普通用戶登錄系統(tǒng)后,可以看到不同等級分類的單詞本,根據(jù)自身學(xué)習(xí)等級點(diǎn)擊查看更多可以將該單詞本中全部單詞展現(xiàn)出來,選擇查看具體一個(gè)單詞本,將進(jìn)入此單詞本頁面,包含其全部單詞及其翻譯等各種信息。(2)將單詞加入生詞表普通用戶登錄后,在登錄首頁頂部的導(dǎo)航欄中,點(diǎn)擊右上角復(fù)習(xí)功能按鈕跳轉(zhuǎn)至復(fù)習(xí)模塊,模塊中提供錯(cuò)題本及生詞本兩種單詞本的復(fù)習(xí)模式,點(diǎn)擊不同單詞本跳轉(zhuǎn)至對應(yīng)功能頁面。用戶點(diǎn)擊進(jìn)入一種等級的單詞本后,在特定類別列出的所有單詞的形式呈現(xiàn),頁面上顯示加入的單詞以及該單詞的翻譯、造句,句子翻譯等,將每一個(gè)相應(yīng)單元排列,在每個(gè)單詞下方有加入生詞表的功能按鈕,遇到不會的單詞時(shí)點(diǎn)擊此按鈕會把當(dāng)前所選單詞加入生詞表中,可以去生詞本中查看單詞是否加入成功。見圖6為普通用戶登錄后部分功能按鈕在首頁展示。圖6普通用戶登錄首頁(3)刪除生詞表單詞進(jìn)入生詞本頁面后,排列了之前手動加入過的所有單詞及其基本信息,點(diǎn)擊單詞下方移除功能按鈕,移除后會給將該單詞詞條傳給后臺,從生詞本中刪除此單詞。(4)單詞練習(xí)普通用戶登錄后,在首頁頂部的導(dǎo)航欄中,點(diǎn)擊右上角練習(xí)功能按鈕跳轉(zhuǎn)至單詞練習(xí)模塊,練習(xí)也被分為不同等級,用戶可根據(jù)自身需求選擇對應(yīng)的單詞本點(diǎn)擊進(jìn)行跳轉(zhuǎn)至單詞練習(xí)功能界面,單詞從對應(yīng)等級的單詞庫調(diào)取,同時(shí)對不同等級單詞根據(jù)首字母或亂序的順序進(jìn)行循環(huán)推送,點(diǎn)擊左右箭頭切換上下題,用戶需根據(jù)提示的相關(guān)單詞信息在幾個(gè)混淆單詞中選擇正確答案,然后點(diǎn)擊提交按鈕,提交后,會將用戶選擇的答案與單詞庫中的翻譯比較,選擇正確答案會用彈框提示。(5)將單詞加入錯(cuò)誤本在用戶練習(xí)是選擇了錯(cuò)誤的答案后,提示后將會把此單詞加入錯(cuò)誤本中,并且可記錄對應(yīng)錯(cuò)誤次數(shù),以便下次練習(xí)或復(fù)習(xí)時(shí)了解錯(cuò)誤單詞的錯(cuò)誤頻率。(6)刪除錯(cuò)題本單詞用戶進(jìn)入錯(cuò)題本頁面,查看全部等級單詞本的錯(cuò)題,也是作為每個(gè)單詞塊進(jìn)行展示,每個(gè)單詞塊下方有刪除單詞功能按鈕,用戶點(diǎn)擊移除按鈕可將已復(fù)習(xí)單詞從錯(cuò)題本中移除。(7)美文欣賞普通用戶登錄后在首頁下方提供了文章閱讀功能,點(diǎn)擊進(jìn)入模塊,選擇不同的文章進(jìn)行閱讀,借助于許多瀏覽器的自帶的翻譯檢測功能,可以方便的實(shí)現(xiàn)直接整篇文章的翻譯。(8)聽力練習(xí)普通用戶登錄后在首頁下方提供了聽力練習(xí)功能,點(diǎn)擊聽力練習(xí)功能按鈕進(jìn)入聽力文件列表界面,點(diǎn)擊播放按鈕即可播放音頻文件。(9)視頻練習(xí)普通用戶登錄后在首頁下方提供了視頻練習(xí)功能,點(diǎn)擊視頻練習(xí)功能按鈕進(jìn)入視頻文件列表界面,點(diǎn)擊播放按鈕即可播放視頻文件。(10)情景對話普通用戶登錄后在首頁下方提供了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政程序的主要制度
- 2025年事業(yè)單位口腔考試題目及答案
- 蛋鴨養(yǎng)殖基地購銷臺賬制度
- 2025年四川甘孜事業(yè)單位考試及答案
- 2025年山東3月份事業(yè)編考試及答案
- 2025年港中深本科筆試面試及答案
- 2025年南充事業(yè)編考試題答案
- 2025年山東東營護(hù)理事業(yè)編考試及答案
- 2025年鋪警報(bào)名筆試及答案
- 落實(shí)工作責(zé)任,嚴(yán)格執(zhí)行值班制度
- 情境教學(xué)在初中數(shù)學(xué)教學(xué)中的應(yīng)用研究
- 2025年成都市中考化學(xué)試題卷(含答案解析)
- 中泰飲食文化交流與傳播對比研究
- QGDW11486-2022繼電保護(hù)和安全自動裝置驗(yàn)收規(guī)范
- 2025招商局集團(tuán)有限公司所屬單位崗位合集筆試參考題庫附帶答案詳解
- 寧夏的伊斯蘭教派與門宦
- 山東師范大學(xué)期末考試大學(xué)英語(本科)題庫含答案
- 抖音本地生活服務(wù)商培訓(xùn)體系
- 茶葉中的化學(xué)知識
- 唐河縣泌陽凹陷郭橋天然堿礦產(chǎn)資源開采與生態(tài)修復(fù)方案
- 恐龍無處不有(2024年山東泰安中考語文現(xiàn)代文閱讀試題)
評論
0/150
提交評論