版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于Android的移動學(xué)習(xí)平臺設(shè)計與開發(fā)摘要:隨著現(xiàn)代網(wǎng)絡(luò)技術(shù)的發(fā)展,方便快捷的生活方式成為了人們向往的生活的方式,方便的學(xué)習(xí)方式也成為了學(xué)生們平時學(xué)習(xí)的需求。在國外,移動學(xué)習(xí)平臺已經(jīng)發(fā)展有些規(guī)模,在一些學(xué)校開始嘗試使用移動學(xué)習(xí)平臺進(jìn)行教育。在國內(nèi),移動學(xué)習(xí)平臺的發(fā)展還是比較任重而道遠(yuǎn)。移動學(xué)習(xí)平臺是能夠通過移動電子設(shè)備提供在任何時間、任何地點(diǎn)能為學(xué)習(xí)者提供學(xué)習(xí)幫助的一種新型平臺。而針對現(xiàn)在的學(xué)生每天使用手機(jī)的時間占比的增長,使用語言,設(shè)計一款基于Android的移動學(xué)習(xí)平臺。本文結(jié)合開發(fā)過程,闡述了一些基于Android的移動學(xué)習(xí)平臺的技術(shù)要點(diǎn),并對一些要點(diǎn)進(jìn)行了深度的分析探討。關(guān)鍵詞:Android;移動學(xué)習(xí);教育;Java
DesignanddevelopmentofmobilelearningplatformbasedonAndroidAbstract:withthedevelopmentofmodernnetworktechnology,theconvenientandfastwayoflifehasbecomethewayoflifethatpeopleyearnfor,andtheconvenientwayoflearninghasalsobecometheneedsofstudentsintheirdailystudy.Inforeigncountries,mobilelearningplatformshavedevelopedtosomeextent,andsomeschoolshavestartedtotrytousemobilelearningplatformsforeducation.InChina,thedevelopmentofmobilelearningplatformisstillalongwaytogo.Mobilelearningplatformisanewtypeofplatformthatcanprovidelearningassistanceforlearnersatanytimeandanyplacethroughmobileelectronicdevices.Aimingattheincreasingproportionofstudentsusingmobilephoneseveryday,anandroid-basedmobilelearningplatformisdesignedbyusinglanguage.Combinedwiththedevelopmentprocess,thispaperexpoundsthetechnicalkeypointsofsomeandroid-basedmobilelearningplatform,andmakesin-depthanalysisanddiscussiononsomekeypoints.Keywords:Android,Mobilelearning,Education,Java
目錄TOC\o"1-3"\h\u第1章緒論 61.1研究背景 61.2本課題的研究現(xiàn)狀及發(fā)展趨勢 61.3研究目的及意義 71.4本章小結(jié) 8第2章系統(tǒng)開發(fā)相關(guān)技術(shù) 92.1Android系統(tǒng)介紹 92.1.1Android系統(tǒng)選擇 92.1.2Android系統(tǒng)架構(gòu) 92.1.3Android應(yīng)用程序架構(gòu) 112.2開發(fā)環(huán)境 122.2.1Androidstudio開發(fā)工具 122.2.2AndroidSoftwareDevelopmentKit 122.2.3開發(fā)環(huán)境搭建 132.3開發(fā)語言 132.4SQLite數(shù)據(jù)庫 142.5本章小結(jié) 15第3章系統(tǒng)需求分析 163.1可行性分析 163.1.1技術(shù)可行性 163.1.2操作可行性 163.1.3經(jīng)濟(jì)可行性 173.2功能描述 173.3用戶用例 173.4數(shù)據(jù)字典 183.5數(shù)據(jù)流圖 193.6系統(tǒng)性能分析 203.6.1運(yùn)行分辨率 203.6.2運(yùn)行流暢度 213.6.3內(nèi)存占用和釋放 213.7本章小結(jié) 21第4章系統(tǒng)概要設(shè)計 224.1系統(tǒng)總體設(shè)計 224.2移動學(xué)習(xí)平臺功能模塊設(shè)計 224.2.1登錄注冊功能模塊設(shè)計 224.2.2圖書資源功能模塊設(shè)計 234.2.3問題答疑功能模塊設(shè)計 254.2.4在線咨詢功能模塊設(shè)計 264.3數(shù)據(jù)庫設(shè)計 264.3.1數(shù)據(jù)庫設(shè)計原則 264.3.2數(shù)據(jù)庫E-R圖 274.3.3數(shù)據(jù)庫實體圖 284.3.4數(shù)據(jù)庫表設(shè)計 304.4本章小結(jié) 31第5章系統(tǒng)實現(xiàn) 325.1系統(tǒng)功能模塊和代碼展示 325.1.1登錄界面 325.1.2圖書瀏覽模塊 355.1.3問題答疑模塊 395.1.4咨詢聊天模塊 435.1.5個人信息模塊 485.2本章總結(jié) 50第6章系統(tǒng)測試 516.1測試方法 516.1.1.黑盒測試 516.1.2.白盒測試 516.2測試結(jié)果與分析 526.2.1登錄功能測試 526.2.2注冊功能測試 526.2.3菜單功能測試 536.2.4頭像功能測試 536.3本章小結(jié) 54總結(jié)與展望 55致謝 56參考文獻(xiàn) 57
第1章緒論研究背景在互聯(lián)網(wǎng)的迅速發(fā)展和網(wǎng)絡(luò)終端設(shè)備的普及的趨勢之下,“互聯(lián)網(wǎng)+”的發(fā)展越來越廣泛,也越來越強(qiáng)。互聯(lián)網(wǎng)科技正在滲透著人們的生活,給人們帶來越來越多的便利。隨著“互聯(lián)網(wǎng)+”的推行,互聯(lián)網(wǎng)開始加入到更多的傳統(tǒng)行業(yè)中,也創(chuàng)造了許多新興行業(yè),不斷推動了社會經(jīng)濟(jì)的發(fā)展,推動演化出新的經(jīng)濟(jì)體系。為許多傳統(tǒng)行業(yè)帶來了新的生機(jī),也為社會開創(chuàng)了許多新興行業(yè),為社會發(fā)展帶來了許多機(jī)會。在“互聯(lián)網(wǎng)+”的推動下,人們的生活方式也日新月異起來,隨著互聯(lián)網(wǎng)技術(shù)不斷地深入我們的生活中,人們對互聯(lián)網(wǎng)科技的依賴也不斷地提升。生活中的許多地方就需要依靠互聯(lián)網(wǎng)的方式來幫助人們來進(jìn)行。而教育作為一個每個人都必須經(jīng)過的一個必要服務(wù)模式,有時候就需要借助一些互聯(lián)網(wǎng)科級的力量來為求知者展示知識的魅力;隨著人類文明的發(fā)展,學(xué)生所需要學(xué)習(xí)的知識從古代的五車發(fā)展到了現(xiàn)在的圖書館,所需要學(xué)習(xí)的知識在不斷的增加。再加上在現(xiàn)代這種快節(jié)奏時代的社會中,如何快速的學(xué)習(xí)也成為了學(xué)生們的一種需求。移動學(xué)習(xí)模式能夠在網(wǎng)絡(luò)科技發(fā)達(dá)的情況下,在任何時間任何地點(diǎn)為人們提供學(xué)習(xí)幫助。移動學(xué)習(xí)平臺不但能夠為用戶提供所需的知識庫,提供便利的學(xué)習(xí)幫助,也能夠幫助師生建立無距離式的交流,是一種符合現(xiàn)在社會形式和用戶需求的新式教育平臺。本課題的研究現(xiàn)狀及發(fā)展趨勢隨著當(dāng)前社會發(fā)展的趨勢,很多學(xué)校,無論什么教育層次的學(xué)校都開始引進(jìn)新的科技設(shè)備加入到學(xué)生的教育生活中,從教學(xué)上課到宿舍管理,都開始采用信息化的方式,規(guī)范處理并管理。在這些的基礎(chǔ)上,移動學(xué)習(xí)才會有更好的發(fā)展方向。目前在國外,已經(jīng)很多相關(guān)的研究項目,例如歐洲的M-Learning項目,挪威的KNIWMOBILE項目,麻省理工OLPC項目。和非洲的農(nóng)村的移動學(xué)習(xí)。反觀國內(nèi)的移動學(xué)習(xí)項目發(fā)展得較少,實驗范圍較小,移動學(xué)習(xí)的發(fā)展還有待發(fā)展。目前國內(nèi)的學(xué)生學(xué)習(xí)方式也有這不同的方式。(1)傳統(tǒng)的學(xué)校課堂學(xué)習(xí)方式;(2)假期報選補(bǔ)習(xí)班進(jìn)行課外拓展的學(xué)習(xí)方式;(3)課堂下,結(jié)合學(xué)校課本內(nèi)容,進(jìn)行自我復(fù)習(xí)和預(yù)習(xí)的學(xué)習(xí)方式。在這些學(xué)習(xí)方式中,報補(bǔ)習(xí)班的學(xué)習(xí)方式下,許多的補(bǔ)習(xí)班會給很多經(jīng)濟(jì)一般的家庭造成嚴(yán)重的負(fù)擔(dān),而學(xué)生的自我學(xué)習(xí)有時也會造成事倍功半的效果。所以除了傳統(tǒng)的學(xué)校課堂學(xué)習(xí)方式以外,其他的學(xué)習(xí)方式基本上對學(xué)生整個家庭來說是費(fèi)時費(fèi)力。移動學(xué)習(xí)方式,只需要通過一個簡單的移動電子設(shè)備就能進(jìn)行,如果在學(xué)校的合作幫助下,創(chuàng)建一個良好的移動學(xué)習(xí)平臺,不僅能夠為許多家庭節(jié)省許多開支,也能幫助學(xué)生進(jìn)行快速有效地學(xué)習(xí);我國在移動學(xué)習(xí)領(lǐng)域的發(fā)展還是有很長的路要走,我國準(zhǔn)備在未來十幾年中,將移動學(xué)習(xí)的發(fā)展分為三個階段。(1)第一階段為基礎(chǔ)環(huán)境建設(shè)階段,無線網(wǎng)絡(luò)是移動網(wǎng)絡(luò)發(fā)展的基礎(chǔ),將無線網(wǎng)絡(luò)資源發(fā)展成適應(yīng)移動學(xué)習(xí)的基礎(chǔ)環(huán)境是移動學(xué)習(xí)發(fā)展的基礎(chǔ),然后逐步形成國家、地區(qū)、組織三個層次額網(wǎng)絡(luò)生態(tài)學(xué)習(xí)環(huán)境。這個階段按我國的社會發(fā)展趨勢來看,這個階段在一些一線城市的基礎(chǔ)環(huán)境已經(jīng)搭建完成,其他城市的建設(shè)還有待發(fā)展,這個階段還需要移動服務(wù)商和廠商進(jìn)行推動發(fā)展。(2)第二階為段知識體系建設(shè)階段,該階段需要在第一階段完善的基礎(chǔ)上進(jìn)行,第二階段需要進(jìn)行大規(guī)模的知識體系的構(gòu)建,將現(xiàn)有的知識體系進(jìn)行重新整合研究,然后添加新的學(xué)習(xí)內(nèi)容,完成學(xué)習(xí)內(nèi)容有關(guān)化以及已有資源共享化的共享兼容;針對不同的學(xué)習(xí)主題就需要構(gòu)建相應(yīng)需求的知識體系和構(gòu)架去為移動學(xué)習(xí)做準(zhǔn)備。這個階段則需要眾多的教育機(jī)構(gòu)進(jìn)行聯(lián)合推動。(3)第三個階段為學(xué)習(xí)服務(wù)建設(shè)階段,經(jīng)過前兩個階段的鋪墊后,第三階段就是移動學(xué)習(xí)發(fā)展的高潮,也是我國教育新發(fā)展的開始,是將我國全面教育社會化發(fā)展進(jìn)程的新起點(diǎn),這個階段則由政府進(jìn)行推動。研究目的及意義“互聯(lián)網(wǎng)+”的推出就是為了方便人類的生活,而移動學(xué)習(xí)的推動和發(fā)展也不外于此。很多教育行業(yè)認(rèn)為移動學(xué)習(xí)的發(fā)展會對現(xiàn)在許多高校的生存環(huán)境造成一些威脅性的沖擊。實際不然,移動學(xué)習(xí)的目的使為了讓人們能夠真正意義上做到活到老學(xué)到老,為學(xué)生和老師之間建立一個更好的零距離溝通學(xué)習(xí)的橋梁。移動學(xué)習(xí)是基于學(xué)校教育發(fā)展起來,它以間歇性的方式穿插在學(xué)生的休息片段中,能夠方便學(xué)生在課余時間中靈活地學(xué)習(xí)。在移動學(xué)習(xí)的課程中可以采用LPM之類的學(xué)習(xí)過程管理模式,加強(qiáng)學(xué)生的學(xué)習(xí)效率。移動學(xué)習(xí)平臺在閱讀方面有著強(qiáng)大的圖書資源,會減少紙張圖書的消耗。而且現(xiàn)在每人都會必備移動電子設(shè)備,隨著智能終端的普及,采用移動學(xué)習(xí)方式,會減少一些學(xué)習(xí)中所需要的一些設(shè)備,實現(xiàn)事半功倍的學(xué)習(xí)效果。本章小結(jié)本章主要分析了移動學(xué)習(xí)的研究背景,講述了在目前在國內(nèi)外移動學(xué)習(xí)的發(fā)展情況,并簡單講述了我國的移動學(xué)習(xí)的發(fā)展計劃。最后分析了移動學(xué)習(xí)研究的目的和意義。對本文所研究的內(nèi)容目的進(jìn)行了簡單的介紹。后面會逐漸講解軟件設(shè)計開發(fā)中的問題和情況。第2章系統(tǒng)開發(fā)相關(guān)技術(shù)Android系統(tǒng)介紹Android系統(tǒng)選擇移動智能設(shè)備發(fā)展截止到2019年末,市場上目前已有的并且比較成熟的操作系統(tǒng)有Android、iOS、WindowsMobile和BlackBerryOS等。但截止到目前,微軟從2019年12月10日開始宣布停止為Windows10Mobile提供新的安全更新和安全補(bǔ)丁,和Android和iOS斗爭十余年的Windows操作系統(tǒng)從此退出了移動設(shè)備的市場,而BlackBerryOS也早在2018年4月1日開始停止了應(yīng)用商店的付費(fèi)支持,黑莓也逐漸淡出移動設(shè)備市場。另外華為的鴻蒙系統(tǒng)還未加入移動設(shè)備市場中。所以目前的移動設(shè)備的市場由Android和ios兩大巨頭占據(jù)足市場最大份額。雖然只剩下Android和iOS兩家獨(dú)大,但明顯Android的市場份額還是要大于ios。所以目前市場上Android操作系統(tǒng)的市場份額仍是穩(wěn)居第一。Android系統(tǒng)架構(gòu)Android系統(tǒng)是一種基于Linux的手機(jī)操作系統(tǒng),它是一個真正開放并且自由的移動操作系統(tǒng),它主要部署在以智能手機(jī)、平板電腦等為代表的移動智能設(shè)備上。Android操作系統(tǒng)和其他操作系統(tǒng)有著自己的分層,Android操作系統(tǒng)的內(nèi)部結(jié)構(gòu)非常清晰,由上至下主要包括四層:應(yīng)用程序程序?qū)?、?yīng)用框架層、核心類庫和Android運(yùn)行時層、Linux內(nèi)核。Android體系架構(gòu),如圖2-1所示。(1)應(yīng)用程序?qū)?。?yīng)用程序?qū)游挥贏ndroid系統(tǒng)框架的頂層,應(yīng)用程序是指用java語言編寫的運(yùn)行在虛擬機(jī)上的程序,它不同于系統(tǒng)應(yīng)用,它不僅包含了Android的一些基本應(yīng)用(Email,時鐘,日歷等),而且也包括了用戶自己安裝的第三方應(yīng)用程序(如各QQ,微信之類的APP應(yīng)用軟件)。(2)應(yīng)用框架層。應(yīng)用框架層是Google發(fā)布的以Java類的形式為應(yīng)用程序提供許多高級的服務(wù)的API框架。其中包括了許多的管理器,這些管理又同時對應(yīng)Android的相應(yīng)組件。開發(fā)人員可以在開發(fā)過程中自由免費(fèi)使用這些框架,幫助開發(fā)人員簡化開發(fā)過程,但相應(yīng)的開發(fā)人員在開發(fā)過程中需要遵守這些框架的開發(fā)原則,這樣才能合理開發(fā)出優(yōu)秀的應(yīng)用程序。(3)核心類庫與運(yùn)行時層。這一層和應(yīng)用框架層有關(guān),當(dāng)開發(fā)人員在開發(fā)過程中使用到一些Android應(yīng)用框架時,Android包含一些C/C++庫,這些庫就能來支持開發(fā)者使用的各個組價,為開發(fā)者提供更好的服務(wù)。主要依靠核心類庫層和運(yùn)行層。這一層包括了主要的核心類庫:Bionic、Webkit、LibWebCore
、SQLite和OpenGL等。其中Bionic提供了C/C++標(biāo)準(zhǔn)庫的功能,Webkit和LibWebCore
提供了瀏覽器引擎。SQLite則負(fù)責(zé)Android系統(tǒng)的數(shù)據(jù)存儲。OpenGL主要為底層的硬件3D提供加速功能等。(4)Linux內(nèi)核與硬件抽象層。Linux內(nèi)核是Android系統(tǒng)框架的基礎(chǔ),也就位于Android系統(tǒng)框架的底層,在Linux內(nèi)核中,它提供了基本的系統(tǒng)功能,比如進(jìn)程管理,內(nèi)存管理,設(shè)備管理(如攝像頭,鍵盤,顯示器)。如果從事開發(fā)行業(yè),只需要關(guān)注具體功能模塊的實現(xiàn),而不需要深入到Linux內(nèi)核中去關(guān)注具體細(xì)節(jié)。圖2-1Android體系架構(gòu)圖Android系統(tǒng),最初是由安迪·羅賓(AndyRubin)開發(fā)出來的。在2007年11月5日,Google公司正式向外展示了這款名為Android的移動操作系統(tǒng)。2008年9月,Google公司發(fā)布了Android的最早的版本:Android1.0。系統(tǒng)推出以后就席卷全球,成為全球最受歡迎的手機(jī)操作系統(tǒng)。而Google對Android更新的速度也非??欤旧习肽昃陀幸粋€新的版本發(fā)布,而且每個版本Google都以甜品的名字作為版本名,直到Android10開始,Google宣布Android系統(tǒng)做出巨大改變,新的吧版本也開始用版本號命名。與其他移動操作系統(tǒng)相比,Android系統(tǒng)具有以下一些優(yōu)點(diǎn);(1)平臺開放性。Android是一款真正開放、開源的移動操作系統(tǒng)。Google公司在正式發(fā)布Android操作系統(tǒng)的當(dāng)天便為了Android發(fā)展創(chuàng)立了一個聯(lián)盟組織,該組織由多個手機(jī)開發(fā)商、電信運(yùn)營商、芯片制造商和軟件開發(fā)商組成,一起組成開放手持設(shè)備聯(lián)盟(OpenHandsetAlliance)來共同推進(jìn)Android系統(tǒng)研發(fā)和發(fā)展。這樣一來,使得多個廠商能都打破中間的壁壘,推進(jìn)合作。另外,Android作為一個開源的平臺,自然能夠吸引許多的開發(fā)者能夠基于Android開發(fā)許多應(yīng)用程序。隨著Android系統(tǒng)的開發(fā),Android系統(tǒng)能夠應(yīng)用到其他的平臺上,他不僅可以在智能手機(jī)上運(yùn)行,也可以在平板電腦,智能電視、智能手邊等智能電子設(shè)備中運(yùn)行。(2)無縫結(jié)合的Google應(yīng)用。Google作為網(wǎng)絡(luò)巨頭,Google的服務(wù)如地圖、郵件、搜索等已經(jīng)形成了用戶和互聯(lián)網(wǎng)之間的重要紐帶。Google的這些服務(wù)產(chǎn)品對于人們現(xiàn)在的生活、工作而言,已經(jīng)成為了不可或缺的工具。而Android作為Google的重要產(chǎn)品,所以Google對Android提供的支持力度肯定是可想而知的。因此,Android手機(jī)就能夠無縫結(jié)合這些優(yōu)秀的Google服務(wù)產(chǎn)品,方便了用戶對相關(guān)產(chǎn)品的體驗。(3)基于組件的應(yīng)用設(shè)計。這一點(diǎn)與Android的開放性有關(guān),在安卓應(yīng)用程序開發(fā)中,體現(xiàn)了高度組件化的思想。開發(fā)人員可以利用這些組件進(jìn)行組件開發(fā),這些Android應(yīng)用程序的高度組件化特性,模糊了不同應(yīng)用程序之間的界限,提升了組件的靈活性和可復(fù)用性,使得Android程序開發(fā)過程變得簡單。換句話說,應(yīng)用程序開發(fā)人員,不一定需要具備很深的編程能力,只需要開發(fā)人員擁有一定的編寫組件能力,就可以通過系統(tǒng)的配置文件對相關(guān)組件進(jìn)行調(diào)動配置。Android應(yīng)用程序架構(gòu)通常情況下,一個完整的Android應(yīng)用程序應(yīng)該包括四大組件,分別為:活動(Activity)、服務(wù)(Service)、廣播接收器(BroadcastReceiver)以及內(nèi)容提供商(ContentProvider)。(1)Activity組件。Activity為Android中的界面組件,是所有程的根本,它是一個主要為用戶與程序直接提供交互的組件,也是程序員接觸最頻繁的組件。在開發(fā)的Android應(yīng)用程序中,一般會有多個Activity組成。每Activity都有active/Runing、Paused、Stopped和Killed四種狀態(tài)。在棧中,系統(tǒng)會根據(jù)Activity在棧中的位置,進(jìn)行完整的生命周期轉(zhuǎn)換。(2)Service。在Android應(yīng)用程序結(jié)構(gòu)中,Service為一種生命周期長,沒有可視化界面的后臺服務(wù)組件。它通常在Android系統(tǒng)后臺運(yùn)行,是一個不可見的用戶界面。從使用方式來說,Service服務(wù)組件既能夠和Activity前臺組件進(jìn)行雙向的數(shù)據(jù)交換操作,又可以以單播方式響應(yīng)Intent的請求和數(shù)據(jù)處理。(3)BroadcastReceiver。BroadcastReceiver稱為觸發(fā)器組件,是一種廣泛運(yùn)用的在程序之間傳遞信息的機(jī)制。它主要用于對后臺事件的監(jiān)聽。當(dāng)系統(tǒng)或應(yīng)用程序有事件發(fā)生時,組件管理服務(wù)會抓取事件信息,然后發(fā)送通知告訴對應(yīng)觸發(fā)器組件,使其觸發(fā)執(zhí)行組件的進(jìn)程。(4)ContentProvider。ContentProvider為Android應(yīng)用程序數(shù)據(jù)源組件,用來保存和檢索數(shù)據(jù),并且讓程序之間相互訪問對方數(shù)據(jù)變?yōu)榱丝赡埽彩强鐟?yīng)用數(shù)據(jù)共享的唯一方法。開發(fā)環(huán)境Androidstudio開發(fā)工具AndroidStudio是谷歌推出的一個Android集成開發(fā)工具,基于\t"/item/Android%20Studio/_blank"IntelliJIDEA.類似\t"/item/Android%20Studio/_blank"Eclipse\t"/item/Android%20Studio/_blank"ADT,AndroidStudio提供了集成的Android開發(fā)工具用于開發(fā)和調(diào)試。雖然早些年Eclipse+ADT+SDK是較為流行的android開發(fā)環(huán)境,但由于谷歌早些年就已經(jīng)停止了對Eclipse的官方支持,而且Google也開始推崇使用Androidstudio進(jìn)行開發(fā),所以目前最好用Androidstudio進(jìn)行對基于android的程序的開發(fā)。AndroidSoftwareDevelopmentKitAndroid軟件程序開發(fā)包(AndroidSoftwareDevelopmentKit,AndroidSDK),包含了一套完整的開發(fā)工具。包含軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件。目前,市場上常見的操作系統(tǒng)平臺,都支持Android應(yīng)用程序開發(fā),包括:微軟的WindowsXP及以上版本操作系統(tǒng)、Linux操作系統(tǒng)和MacOSX10.5.8和以上版本。本身Android是一個對第三方完全免費(fèi)開放的平臺,所以開發(fā)人可以免費(fèi)使用Android軟件開發(fā)工具包進(jìn)行開發(fā),給發(fā)開人員帶來的一定的便利,節(jié)省了一定的成本。開發(fā)環(huán)境搭建本移動學(xué)習(xí)平臺是基于Android平臺環(huán)境而開發(fā)的,因此,要開發(fā)基于Android的移動學(xué)習(xí)平臺開發(fā),需要搭建平臺開發(fā)環(huán)境。基于前面分析,所選擇的開平臺為Androidstudio。開發(fā)環(huán)境的搭建步驟,基本可以按如下步驟來操作:(1)先到下載Androidstudio安裝包,Androidstudio的安裝包可以直接在Android官網(wǎng)平臺下載最新的適合自己電腦的安裝包。(2)Androidstudio的安裝包下好后,直接一步安裝,在安裝過程中只需要注意一下Androidstudio的安裝路徑和AndroidSDK的安裝路徑即可。(3)安裝好后,便可以根據(jù)Androidstudio的提示新建一個項目,根據(jù)自己的要求選擇Activity風(fēng)格和Activity的一些信息。然后就可以試試運(yùn)行程序。開發(fā)語言雖然,從2017年5月開始,Google宣布將Kotlin作為Android的第一開發(fā)語言,Kotlin不僅與JAVA100%互通,而且Kotlin還有JAVA目前尚不支持的新特性。但JAVA作為開發(fā)語言中的巨頭,java程序員總多,而且在Android發(fā)展過程中,java也有著不小的貢獻(xiàn),所以在Android開發(fā)語言選擇時,還是優(yōu)先選擇JAVA語言進(jìn)行開發(fā)。Java語言作為一種計算機(jī)編程語言,正被眾多的開發(fā)人員所使用。它具有簡單性、面向?qū)ο笮浴⒎植夹?、健壯性和平臺無關(guān)性等特點(diǎn)。(1)簡單易用性。在語法上,Java語言吸收了C++語言的優(yōu)點(diǎn),同時又摒棄了C++語言中一些容易出錯和混淆的部分。比如:摒棄了多重繼承,使程序更具有可讀性;同時摒棄了C++的指針概念,減少了出錯的機(jī)會。此外,Java源代碼的書寫與特定環(huán)境無關(guān),既可以通過市面上一些專業(yè)的軟件來進(jìn)行編輯,也可以通過電腦附帶的記事本或文本編輯器等軟件來進(jìn)行編寫,然后再將源程序進(jìn)行編譯,編譯完成后,便可得到相應(yīng)的結(jié)果。(2)穩(wěn)健性。Java語言是一種強(qiáng)類型語言,摒棄了C語言風(fēng)格的隱式聲明,能夠較好保證編譯程序能夠捕捉調(diào)用錯誤。(3)安全性。Java安全性可以從四個層面來考慮,即語言安全性、編譯時安全性、運(yùn)行時安全性和可執(zhí)行代碼安全性。語言級安全性指Java的數(shù)據(jù)結(jié)構(gòu)是完整的對象,這些封裝過的數(shù)據(jù)類型具有安全性。編譯時要進(jìn)行Java語言和語義的檢查,保證每個變量對應(yīng)一個相應(yīng)的值,編譯后生成Java類。運(yùn)行時Java類需要類加載器載入wwwjxzxmrnet,并經(jīng)由字節(jié)碼校驗器校驗之后才可以運(yùn)行。Java類在網(wǎng)絡(luò)上使用時,對它的權(quán)限進(jìn)行了設(shè)置,保證了被訪問用戶的安全性。(4)跨平臺性。由于Java語言自帶了虛擬機(jī),它提供了一個字節(jié)碼到底層硬件平臺及操作系統(tǒng)的屏障,從而使得Java程序可以在不受計算機(jī)硬件和操作系統(tǒng)的約束情況下正常運(yùn)行??缙脚_是程序開發(fā)人員追求的目標(biāo)和軟件發(fā)展中所必要的趨勢。(5)面向?qū)ο?。Java語言是一種面向?qū)ο笳Z言,也自然繼承了面向?qū)ο蟮闹T多好處,如代碼擴(kuò)展、代碼復(fù)用等等。由于面向?qū)ο蠹夹g(shù)以對象為基本粒度,其下包括屬性和方法,其中,對象的說明用屬性來表達(dá),而通過方法來操作該對象。面向?qū)ο蠹夹g(shù)的這種開發(fā)機(jī)制,使得應(yīng)用程序的開發(fā)變得簡單易用、節(jié)省代碼。SQLite數(shù)據(jù)庫SQLite是一款輕型的數(shù)據(jù)庫系統(tǒng),它的第一個Alpha版本誕生于2000年5月,至今快有二十個年頭。由于其占用資源較少,因而在很多嵌入式開發(fā)中被采用。SQLite數(shù)據(jù)庫不僅支持當(dāng)前一些主流操作系統(tǒng)(包括Linux、Windows等),而且它還能夠與其他一些計算機(jī)編程語言(PHP、Tcl、C#和Java等)進(jìn)行結(jié)合使用,同時還提供了ODBC接口。同樣與其他兩款開源數(shù)據(jù)庫MySQL和PostgreSQL相比,它的處理速度更快。SQLite體系結(jié)構(gòu)??傮w說來,SQLite數(shù)據(jù)庫具有如下特點(diǎn):(1)輕量級。由于SQLite采用進(jìn)程內(nèi)部引擎機(jī)制,它不存在數(shù)據(jù)庫的服務(wù)客戶端,所以是一款輕量級的數(shù)據(jù)庫系統(tǒng)。完全配置時,小于400KiB,省略可選功能配置時小于250KiB.(2)獨(dú)立性。SQLite是一款零配置(即無需安裝和管理配置)的軟件,而且不需要第三方引擎,完全自給自足,不需要任何外部的依賴。(3)隔離性。SQLite數(shù)據(jù)庫中的所有文件都存儲在同一個單一的文件中,方便管理和查詢。(4)開源性。源代碼完全開源,可以作為任何用途使用,沒有限制。(5)支持多語言開發(fā)。SQLite數(shù)據(jù)庫同時支持多種語言開發(fā),包括PHP、C++和Java等。另外SQLite也支持SQL92(SQL2)標(biāo)準(zhǔn)的大部分查詢語言功能。盡管SQLite是一款嵌入設(shè)備的輕型數(shù)據(jù)庫管理系統(tǒng),但麻雀雖小,五臟俱全,在支持SQL語言和功能方面,不會遜色于其他一些開源數(shù)據(jù)庫系統(tǒng)。它的這些特點(diǎn),特別適合運(yùn)用在Android應(yīng)用系統(tǒng)的開發(fā)上。本章小結(jié)本章主要對基于Android的移動學(xué)習(xí)平臺設(shè)計與開發(fā)涉及的相關(guān)技術(shù)進(jìn)行介紹。主要包括:Android系統(tǒng)介紹、平臺開發(fā)環(huán)境、數(shù)據(jù)庫技術(shù)等。
第3章系統(tǒng)需求分析軟件需求分析就是軟件開發(fā)人員經(jīng)過深入細(xì)致的調(diào)研和分析后,確定軟件各個模塊的需求,仔細(xì)分配各個模塊中的元素。本章節(jié)主要講述各個模塊之間的邏輯與需求??尚行苑治鲈趯浖M(jìn)行具體的需求分析前,首先我們要對基于Android的移動學(xué)習(xí)平臺進(jìn)行簡單的需求分析,以此來判斷該平臺是否有否有必要進(jìn)行開發(fā)實施??尚行缘姆治鲋饕獜募夹g(shù)可行性、操作可行性和經(jīng)濟(jì)可行性三個方面下手。技術(shù)可行性技術(shù)可行性顧名思義時從開發(fā)技術(shù)的角度考慮,分析開發(fā)者能否利用當(dāng)前的開發(fā)技術(shù)在規(guī)定的時間能設(shè)計開發(fā)出符合相關(guān)要求的系統(tǒng)。而對基于Android的移動學(xué)習(xí)平臺設(shè)計與實現(xiàn)的技術(shù)分析,整個系統(tǒng)簡單的分為客戶端和服務(wù)器端。在架構(gòu)上,系統(tǒng)優(yōu)先采用C/S軟件架構(gòu);語言方面將JAVA作為系統(tǒng)的開發(fā)語言。數(shù)據(jù)庫管理系統(tǒng)選擇簡單、便捷的SQLite和免費(fèi)、實用的MySQL。客戶端基于Android開發(fā)平臺,部署現(xiàn)代生活中每個人都需要的智能手機(jī)上。而服務(wù)器端,選擇部署在Apache+Tomcat服務(wù)器端,并且利用JavaEE技術(shù)進(jìn)行開發(fā)。操作可行性操作可行性主要從用戶的角度出發(fā),主要分析設(shè)計開發(fā)出的系統(tǒng)是否能符合目標(biāo)用戶的體驗?!耙苿訉W(xué)習(xí)”的概念早在上個世紀(jì)就被提出,但由于技術(shù)的限制,移動學(xué)習(xí)的發(fā)展受到限制,用戶操作限制要素過多。從21世紀(jì)開始到現(xiàn)在,移動通訊技術(shù)和移動終端電子設(shè)備都在飛快地發(fā)展,現(xiàn)在一些低配的手機(jī)、平板和電腦等一些移動電子設(shè)備的價格非常低廉,現(xiàn)在在中國移動電子設(shè)備已經(jīng)達(dá)到了人均一臺的地步,已經(jīng)滿足移動學(xué)習(xí)時人們對移動終端的需求?,F(xiàn)在普及的4G已經(jīng)達(dá)到了移動學(xué)習(xí)的數(shù)據(jù)傳輸?shù)囊螅竺?G的開發(fā)為移動學(xué)習(xí)提供了更大的發(fā)展空間,也讓我們看到了移動學(xué)習(xí)模式更多的可能性和更深的潛力。所以就目前的操作方面,移動學(xué)習(xí)的研究和實踐都不會有什么問題,擁有很強(qiáng)的可行性。經(jīng)濟(jì)可行性從經(jīng)濟(jì)角度分析,系統(tǒng)開發(fā)所用的Android平臺在移動操作系統(tǒng)的市場上占據(jù)最大地份額,并且該數(shù)值還在穩(wěn)定地上升,成功成為移動終端里的主流操作系統(tǒng),確保了Android作為系統(tǒng)開發(fā)平臺能夠為系統(tǒng)提供一定經(jīng)濟(jì)效應(yīng)和市場平臺。并且Android作為一個開源、免費(fèi)的一個開發(fā)平臺,減少了一些開發(fā)所需費(fèi)用。為基于Android的移動學(xué)習(xí)平臺的研究和開發(fā)節(jié)約了一定的成本。所以從經(jīng)濟(jì)方面來看,基于Android的移動學(xué)習(xí)平臺的設(shè)計與開發(fā)具有一定的可行性。功能描述登錄注冊用戶在點(diǎn)擊進(jìn)入客戶端時,都會要求進(jìn)行賬號登錄,如果沒有賬號進(jìn)行登錄,可以選擇注冊,注冊一個新的賬號。每個賬號都用手機(jī)號進(jìn)行注冊。雖然用戶分了學(xué)生和老師兩部分,但兩個用戶所享受的功能都是一樣的,用戶的級別也一樣。不過因為最初系統(tǒng)選擇的用戶范圍只限于學(xué)校,所以用戶只能進(jìn)行登錄和注冊。對于賬號信息的修改還需要找相關(guān)的管理員進(jìn)行用戶信息修改。圖書瀏覽功能用戶可以根據(jù)自己的喜好在平臺上查找自己喜歡的圖書進(jìn)行閱覽,圖書查找時,支持分類查詢和搜索查詢。點(diǎn)擊圖書后,進(jìn)入閱覽模式,對屏幕進(jìn)行左右滑動,圖書就可以前后翻頁進(jìn)行月閱覽。問題答疑功能在問題答疑模塊中,用戶可以瀏覽平臺上現(xiàn)有的問題,點(diǎn)擊問題查看其它人的回答,也可以在問題下發(fā)表自己的意見。該模塊也支持用戶上傳自己的問題。咨詢功能咨詢模塊中,主要是用戶之間的聊天聯(lián)系。在咨詢模塊中,還支持表情功能。對所有聊天信息也支持時間展示,展示信息所發(fā)出的時間。對聊天模塊中的信息內(nèi)容也支持復(fù)制和刪除功能,能將聊天記錄里的信息復(fù)制到粘貼板和刪除掉。頭像更換功能在個人信息模塊中,會展示用戶的一些信息,點(diǎn)擊頭像,支持從相冊里選一張圖片呢當(dāng)頭像,也支持用相機(jī)照一張相片當(dāng)頭像。用戶用例進(jìn)行系統(tǒng)分析和設(shè)計的第一步是創(chuàng)建系統(tǒng)的用例模型。用例圖是指由參與者、用例,邊界以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的視圖。用例圖是開發(fā)人員所能觀察到的系統(tǒng)功能的一種模型圖。用例圖是系統(tǒng)功能的一種藍(lán)圖。用例圖呈現(xiàn)了一些參與者,一些功能用例,以及它們之間的關(guān)系,通過用戶參與者的角度出發(fā),描述每個事物之間的聯(lián)系和互動。作為一個描述系統(tǒng)的所有參與操作者之間的聯(lián)系圖,在需求分析階段有著比較重要的作用,整個開發(fā)過程都會圍繞著這個用例圖進(jìn)行開發(fā)。而本系統(tǒng)的操作參與者雖然分為學(xué)生用戶和老師用,但因為其享受的等級和功能一樣,所以都統(tǒng)一歸為普通用戶,展示用戶主要以學(xué)生為例。本系統(tǒng)的用例圖如圖3-1用戶用例圖所示。圖3-1用戶用例圖數(shù)據(jù)字典數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯等進(jìn)行定義和描述,其目的是對數(shù)據(jù)流程圖中的各個元素做出詳細(xì)的說明,使用數(shù)據(jù)字典為簡單的建模項目。數(shù)據(jù)字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不了解的條目的解釋,在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分加以定義和說明。在數(shù)據(jù)字典中建立的一列的嚴(yán)密的定義,有利于分析員和用戶之間的交流。用戶數(shù)據(jù)字典主要描述的是用戶信息存儲的數(shù)據(jù)集合,除了基礎(chǔ)的手機(jī)號碼賬號和密碼外,還包括了一些用戶的相關(guān)信息,如學(xué)院,專業(yè),年齡等等。用戶數(shù)據(jù)字典如表3-2所示。表3-2用戶數(shù)據(jù)字典-study-admin別名用戶信息表描述保存用戶的信息定義study-admin=tel+psd+name+school+major+sex+age+dep位置db文本數(shù)據(jù)字典主要描述了圖書書籍信息存儲的數(shù)據(jù)集合,用于保存圖書資源中所有圖書的信息資料,數(shù)據(jù)保存在數(shù)據(jù)庫中。文本數(shù)據(jù)字典如表3-3所示。表3-3文本數(shù)據(jù)字典-Text別名文本信息表描述保存所有圖書文本定義Book=id+name+author+content+press+tag+picture位置db問題數(shù)據(jù)字典主要描述了問題數(shù)據(jù)信息存儲的數(shù)據(jù)集合,用于存儲問題信息。數(shù)據(jù)保存在數(shù)據(jù)庫中,問題數(shù)據(jù)字典如表3-4所示。表3-4問題數(shù)據(jù)字典-Issue別名類別信息表描述保存問題信息定義issue=id+content+author+answer+tag位置db數(shù)據(jù)流圖數(shù)據(jù)流圖簡稱DFD,它普遍應(yīng)用于企業(yè)的管理系統(tǒng)中,是一種結(jié)構(gòu)化系統(tǒng)分析工具。數(shù)據(jù)流圖經(jīng)常用于表示業(yè)務(wù)信息系統(tǒng)的數(shù)據(jù)流,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。普通用戶數(shù)據(jù)流圖。雖然平臺用戶劃分了學(xué)生和老師兩部分,但實際兩種身份的用戶功能體驗都是一樣的,所以平臺用戶都統(tǒng)一為普通用戶。普通用戶需要進(jìn)行登錄才可以進(jìn)入移動學(xué)習(xí)平臺內(nèi),然后才可以進(jìn)入平臺學(xué)習(xí)。并且用戶自己的信息是相對鎖定的,自己無法修改。如圖3-5所示。圖3-5用戶登錄數(shù)據(jù)流圖系統(tǒng)性能分析基于Android開發(fā)的移動學(xué)習(xí)平臺,對于客戶端的載體的移動設(shè)備會有著一些基礎(chǔ)的設(shè)備性能需求。從這方面進(jìn)行簡單分析,來滿足用戶需求。雖然現(xiàn)在的智能科技的發(fā)展日新月異,人們換手機(jī)的速度越來越快,手機(jī)的配置也越來越強(qiáng),但也不乏有些收入困難的家庭會采用一些便宜的低配置手機(jī)。所以為了開發(fā)的應(yīng)用能夠照顧到所有的用戶,所以在應(yīng)用開發(fā)中,要對性能需求和設(shè)計方面考慮全面。針對基于Android的移動學(xué)習(xí)平臺的分析,在研發(fā)的過程中,需要從分配率、適配性、兼容性和內(nèi)存占用等方面進(jìn)行仔細(xì)考慮。運(yùn)行分辨率分辨率在移動終端配置中是重要的一環(huán),一直是Android應(yīng)用開發(fā)過程中需要考慮的一環(huán)。在Android應(yīng)用開發(fā)過程中,Android在界面布局器中,Android應(yīng)用開發(fā)界面布局界面有著多種布局方式。多種的布局方式雖然給開發(fā)者提供可了更大的開發(fā)空間,讓開發(fā)過程有著更好的靈活性,但這些更大的空間和靈活性也讓開發(fā)者更加難以控制。一些不合理的布局設(shè)置會影響整個界面的效果,所以,合理的布局設(shè)置對于界面的反應(yīng)效果也是至關(guān)重要的。在一些應(yīng)用中,圖片資源的選擇也是開發(fā)者必須考慮的一環(huán)。不同的圖片資源遇上不同分辨率的屏幕,會出現(xiàn)一些不正常的情況。例如,現(xiàn)在的一些高配置的移動電子設(shè)備照的照片都是一些很大的高清照片,如果放在一些分配率較低的移動設(shè)備上,會把圖片放大,無法看清圖片所有的信息。相反的,低配置的移動電子設(shè)備地圖片加載到高配置的移動電子設(shè)備上時,所展現(xiàn)出來的效果就比較模糊。為了應(yīng)對這些情況,Android應(yīng)用開發(fā)平臺提供了許多不同分辨率的版本選擇,讓開發(fā)者可以根據(jù)開發(fā)需求情況,選擇最佳選擇配置,從而達(dá)到展示效果最佳化。運(yùn)行流暢度手機(jī)應(yīng)用程序在移動設(shè)備中運(yùn)行的流暢性是開發(fā)者在開發(fā)過程中所需要注重的一些性能因素。用戶在體驗產(chǎn)品過程中,手機(jī)應(yīng)用的流暢性能夠直接影響用戶的體驗感。如果遇到程序卡頓或者死機(jī)的情況,會給用戶帶來反感、厭惡等情緒。因此開發(fā)者在開發(fā)過程中,需要從多方面進(jìn)行考慮,從界面布局、圖片加載、自定義控件渲染等方面盡量減少程序的運(yùn)行時間,以此能夠讓程序能夠運(yùn)行流暢。內(nèi)存占用和釋放雖然Android應(yīng)用程序使用了java語言提供的管理內(nèi)存的垃圾處理器,但并不代表開發(fā)者在開發(fā)過程中可以忽略這方面的問題。稍微懂手機(jī)的人都知道,手機(jī)的運(yùn)行內(nèi)存容量是有限的,如果開啟的應(yīng)用程序占用的內(nèi)存過大,手機(jī)的內(nèi)存被應(yīng)用程序占據(jù)了大量的空間后,手機(jī)就會出現(xiàn)卡頓、死機(jī)等不良現(xiàn)象。所以開發(fā)者在開發(fā)過程中需要考慮對程序的內(nèi)存釋放的要求。本章小結(jié)本章主要對基于Android的移動學(xué)習(xí)平臺需求進(jìn)行了分析。整個過程中,重點(diǎn)針對平臺開發(fā)的可性行、數(shù)據(jù)、平臺非功能需求等方面的進(jìn)行詳細(xì)的說明和分析。 系統(tǒng)概要設(shè)計一個設(shè)計師在設(shè)計一個系統(tǒng)構(gòu)架時,需要將用戶的需求轉(zhuǎn)換為交互框架和視覺框架,其結(jié)果往往以反映交互控件布置、界面元素分組以及界面整體板式的頁面框架圖的形式來呈現(xiàn)。這是一個用戶需求者和設(shè)計者之間便于溝通的橋梁,能夠讓簡單優(yōu)化用戶需求者與設(shè)計者之間的矛盾。這是一個將對用戶目標(biāo)和需求轉(zhuǎn)換,稱具體界面設(shè)計解決方案的重要環(huán)節(jié)。系統(tǒng)總體設(shè)計基于Android的移動學(xué)習(xí)平臺的總目標(biāo)是:在現(xiàn)有的計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和開發(fā)平臺上,利用現(xiàn)有的軟件,開發(fā)一個具有開發(fā)性,易擴(kuò)容性,易維護(hù)的移動學(xué)習(xí)平臺。為所有的用戶提供良好、方便的學(xué)習(xí)條件。本系統(tǒng)主要的功能模塊有登錄注冊、資源中心、問題答疑、在線咨詢。老師用戶和學(xué)生用戶可以在系統(tǒng)內(nèi)使用相同的功能。如圖4-1系統(tǒng)功能結(jié)構(gòu)圖所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖移動學(xué)習(xí)平臺功能模塊設(shè)計登錄注冊功能模塊設(shè)計用戶注冊模塊主要負(fù)責(zé)對用戶的注冊信息進(jìn)行審核,用戶只有在注冊成功后才能擁有合法的賬號和密碼。才能正式成為移動學(xué)習(xí)平臺的用戶,然后通過登錄才能進(jìn)入移動學(xué)習(xí)平臺。而用戶在注冊時,需用正確的手機(jī)號和正確格式的密碼進(jìn)行注冊。在注冊成功后,用戶可以通過登錄頁面進(jìn)行登錄,進(jìn)入移動學(xué)習(xí)平臺界面。登錄注冊流程圖如圖4-2所示。圖4-2登錄注冊流程圖圖書資源功能模塊設(shè)計在圖書資源模塊中,主要為用戶提供學(xué)習(xí)時所需要的圖書資源,也用戶在進(jìn)入移動學(xué)習(xí)平臺所看到的第一個模塊。在資源模塊中,用戶可以進(jìn)行分類查詢、搜索和資源查看,進(jìn)行線上學(xué)習(xí)的操作。在資源中心模塊中,資源分類查詢、資源搜索查詢和資源查看是兩個主要的子功能模塊,然后就是主要的圖書瀏覽功能,讓用戶能夠隨心隨時隨地閱讀。如圖4-3所示。圖4-3圖書資源模塊功能流程圖在資源中心模塊中,后期平臺肯定會為其補(bǔ)充大量的圖書資源。在大量的圖書資源中,用戶可以在圖書資源里面直接進(jìn)行翻閱查找。如果感覺想找到自己所需要的圖書資源覺得過于麻煩就需要一些優(yōu)秀的搜索功能來幫助用戶尋找自己所需要的圖書資源。在資源分類查詢模塊中,用戶可以通過點(diǎn)擊資源中心模塊界面中的分類菜單,在設(shè)計好的分類選項中選擇自己所需圖書所在的類別,進(jìn)行快速簡單地篩選,然后用戶可以通過上下翻滾,選出自己所需要的圖書資源。雖然只是簡單的模糊篩選,但也會為用戶提供簡單的幫助。模糊搜索查詢也是為了幫助用戶在大量的圖書資源中找尋自己所需要的圖書資源所設(shè)計的功能,用戶可以點(diǎn)擊搜索菜單,進(jìn)入搜索界面,用戶可以輸入自己所需資源的關(guān)鍵詞,然后點(diǎn)擊搜尋,系統(tǒng)就會根據(jù)你所提供的詞,為你推薦出以索引詞相似的資源圖書。在經(jīng)過一系列搜索,用戶找到自己所需要的圖書書籍后,就可以點(diǎn)擊書籍,進(jìn)入“圖書瀏覽”模式中查看書籍中的內(nèi)容,用戶就可以進(jìn)一步地了解這些資源中的知識。問題答疑功能模塊設(shè)計問題答疑模塊是移動學(xué)習(xí)平臺提供的學(xué)習(xí)功能之一,為用戶提供一個可以進(jìn)一步學(xué)習(xí)討論的地方。用戶通過登錄后,進(jìn)入移動學(xué)習(xí)平臺后,點(diǎn)擊進(jìn)入問題答疑模塊,就可以享受問題答疑模塊的服務(wù)功能。結(jié)合移動在線學(xué)習(xí)系統(tǒng)的特點(diǎn)和用戶需求的分析,問題答疑模塊應(yīng)該包括“問題上傳”、“問題瀏覽”和“問題解答”等三個功能。問題答疑模塊流程圖如圖4-4所示。圖4-4問題答疑模塊功能流程圖在問題答疑模塊中,用戶可以使用“問題上傳”功能提出自己疑惑的學(xué)術(shù)性問題,將問題放在平臺上,看是否有人能幫助解答問題。通過移動學(xué)習(xí)平臺的這個功能,可以讓用戶之間聯(lián)動,進(jìn)行問題上的互動。每一個人都有自己擅長的一面和不擅長的一面,通過這個問題上傳模塊,可以將自己不擅長的一面提出去,讓擅長的人來幫助你解決。這個功能相比后面的咨詢功能,有著更大的廣泛性和隨發(fā)行。用戶在問題答疑模塊中,可以瀏覽所有問題,而在問題展覽模塊中,會有幾個較大的分類供用戶選擇查看搜索。而用戶可以翻滾頁面,瀏覽問題,選擇自己感興趣的問題,點(diǎn)擊進(jìn)行詳細(xì)瀏覽。每個用戶不僅可以可以瀏覽自己或其他用戶上傳的問題,也可以點(diǎn)擊解答問題,進(jìn)入解答頁面,用自己擅長的部分為其他進(jìn)行解惑。在解答的過程中,也可以滿足用戶的成就感,以此來成就一個好的學(xué)習(xí)氛圍。在線咨詢功能模塊設(shè)計用戶在學(xué)習(xí)總會遇到一些問題,問題答疑功能雖然廣泛,但時效性太缺乏穩(wěn)定性,和及時性,如果遇到一些需要立馬解決的問題,那就需要用到在線咨詢功能模塊。在線咨詢功能模塊,可以讓老師為你在線答疑。相比問題答疑模塊,有著更好的及時性和詳細(xì)性,能夠為用戶更好地解答問題。在線咨詢功能模塊流程圖如圖4-5所示。圖4-5在線咨詢模塊功能流程圖數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計原則為有效對移動學(xué)習(xí)平臺數(shù)據(jù)進(jìn)行管理,在對數(shù)據(jù)庫進(jìn)行設(shè)計時,需要把握以下一些設(shè)計原則。(1)數(shù)據(jù)文件結(jié)構(gòu)設(shè)計要合理。數(shù)據(jù)文件結(jié)構(gòu)設(shè)計時,要考慮到全面的因素,并結(jié)合相應(yīng)的實際需求,對數(shù)據(jù)序列進(jìn)行有效的分割排列,并且盡量將有關(guān)聯(lián)的數(shù)據(jù)聯(lián)系組織到一起,這樣既能方便對數(shù)據(jù)的掌控,也能提高數(shù)據(jù)訪問時的效率。(2)降低數(shù)據(jù)冗余度。數(shù)據(jù)冗余度一直是數(shù)據(jù)庫研究人員關(guān)心的問題,對于一個數(shù)據(jù)庫而言,如果冗余度過高,會浪費(fèi)大量的存貯空間,嚴(yán)重妨礙數(shù)據(jù)庫中數(shù)據(jù)的完整性,同時也側(cè)面反映了數(shù)據(jù)庫的設(shè)計人員在設(shè)計過程中分析還不夠透徹。而在對數(shù)據(jù)庫進(jìn)行設(shè)計時,也并不是沒有冗余的數(shù)據(jù)庫是最好地,在某些合適的情況下,適當(dāng)存在一些冗余也是必要的,這也正好反映了數(shù)據(jù)劃分的關(guān)聯(lián)性。(3)保持?jǐn)?shù)據(jù)獨(dú)立性。其表現(xiàn)在數(shù)據(jù)庫中存儲的數(shù)據(jù)結(jié)構(gòu)和結(jié)構(gòu)關(guān)系,不會因為外部請求訪問而發(fā)生改變,更不會發(fā)生意外的改變。對于數(shù)據(jù)庫外界而言,數(shù)據(jù)庫只對外提供一些操作接口。(4)數(shù)據(jù)的安全性。在數(shù)據(jù)庫安全性方面,可以通過設(shè)置權(quán)限等方法來防止非法用戶對數(shù)據(jù)非法訪問和操作,從而保證數(shù)據(jù)的安全性和完整性。(5)數(shù)據(jù)庫設(shè)計應(yīng)具有良好的可擴(kuò)展性。隨著用戶需求改變和系統(tǒng)功能升級,系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)不可避免的需要進(jìn)行擴(kuò)充和修改,因此,在設(shè)計數(shù)據(jù)庫初期時,應(yīng)需要考慮數(shù)據(jù)庫的可擴(kuò)展性。數(shù)據(jù)庫E-R圖E-R圖也稱實體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。它是描述現(xiàn)實世界關(guān)系概念模型的有效方法,是表示概念關(guān)系模型的一種方式。在E-R圖中,使用方框代表實體,使用菱形代表關(guān)系,使用橢圓代表實體的屬性。實體與實體之間用線連接起來,并進(jìn)行對應(yīng)關(guān)系的標(biāo)注有1:n或n:n或n:m,形成E-R圖,實體與屬性圖也要使用直線進(jìn)行連接,形成實體圖??傮wE-R圖表現(xiàn)了系統(tǒng)總體的實體之間的相互聯(lián)系。在常見的E-R圖中,一般都是使用小的實體代替后續(xù)介紹的實體,然后再對每一個實習(xí)進(jìn)行逐一介紹?;贏ndroid的移動學(xué)習(xí)平臺的總體E-R圖如圖4-5所示。圖4-5總體E-R圖數(shù)據(jù)庫實體圖用戶實體圖描述了用戶實體的屬性,包括用戶手機(jī)號、用戶密碼、用戶姓名、用戶性別、用戶所屬學(xué)校、用戶所學(xué)學(xué)院、用戶所學(xué)專業(yè)和用戶年齡等,其中手機(jī)號為唯一標(biāo)識,如圖4-6用戶實體圖所示。圖4-6用戶實體圖咨詢老師實體圖描述了咨詢老師的屬性,包括老師編號、老師密碼、老師姓名、老師性別、老師專業(yè)、老師電話等,其中老師編號為唯一標(biāo)識,如圖4-7所示。圖4-7咨詢老師實體圖圖書資源實體圖描述了圖書資源的屬性,包括圖書編號、圖書名稱、圖書標(biāo)簽、出版社、出版日期等,其中圖書編號為唯一識別,如圖4-8所示。圖4-8圖書資源實體圖問題實體圖,描述了問題信息的屬性,包括問題編號、問題類別、問題作者等,其中問題編號為唯一識別,如圖4-9所示。圖4-9問題信息實體圖數(shù)據(jù)庫表設(shè)計移動學(xué)習(xí)平臺是一個擁有多個模塊的系統(tǒng)平臺,不僅包括了多個功能模塊,而且包括了許多數(shù)據(jù)表。在這部分,我們選取了平臺部分?jǐn)?shù)據(jù)表信息進(jìn)行描述與分析。各數(shù)據(jù)表具體設(shè)計信息及說明,如下所示:(1)用戶信息表(UserInf_Table)。用戶信息表用于記錄系統(tǒng)各類用戶信息。用戶信息表字段包括用戶手機(jī)號(User_tel)、用戶密碼(User_psd)、用戶姓名(User_name)、用戶性別(User_sex)、用戶所屬學(xué)校(User_school)、用戶所學(xué)學(xué)院(User_dep)、用戶所學(xué)專業(yè)(User_major)和用戶年齡(User_age)等信息。其中用戶手機(jī)號為用戶信息表的主關(guān)鍵字。用戶信息表結(jié)構(gòu)定義和相關(guān)說明,如表4-10所示。表4-10用戶信息表字段名字段名稱類型及長度允許空備注戶手機(jī)號User_telbigintNOTNULL主鍵,不能為空用戶密碼User_psdvarchar(32)NOTNULL用戶姓名User_namevarchar(16)NOTNULL用戶性別User_sexvarchar(10)用戶所屬學(xué)校User_schoolvarchar(32)用戶所學(xué)學(xué)院User_depvarcahr(64)用戶所學(xué)專業(yè)User_majorvarcahr(64)用戶年齡User_ageint(5)咨詢老師信息表(Teacher_Table)。咨詢老師信息表用于記錄系統(tǒng)的咨詢老師的信息。咨詢老師信息表包括老師編號(Tea_id)、老師密碼(Tea_psd)、老師姓名(Tea_name)、老師性別(Tea_sex)、老師專業(yè)(Tea_major)、老師電話(Tea_tel)等信息。其中老師編號為咨詢老師信息表的主關(guān)鍵字。咨詢老師信息結(jié)構(gòu)定義和相關(guān)說明,如表4-11所示。表4-11咨詢老師信息表字段名字段名稱類型及長度允許空備注老師編號Tea_idint(10)NOTNULL主鍵,不能為空老師密碼Tea_psdvarchar(32)NOTNULL老師姓名Tea_namevarchar(16)NOTNULL老師性別Tea_sexvarchar(10)老師專業(yè)Tea_majorvarchar(32)NOTNULL老師電話Tea_telbigint(3)圖書資源信息表(Book_Table)。圖書資源信息表包括圖書編號(Book_id)、圖書名稱(Book_name)、圖書作者(Book_picture)、圖書類別(Book_tag)、出版社(Book_press)、圖書內(nèi)容(Book_content)等,其中圖書編號為圖書資源表的主關(guān)鍵字,資源學(xué)習(xí)信息結(jié)構(gòu)定義和相關(guān)說明,如表4-12所示。表4-12圖書資源信息表字段名字段名稱類型及長度允許空備注圖書編號Book_idint(10)NOTNULL主鍵,不能為空圖書名稱Book_namevarchar(32)NOTNULL圖書圖片Book_picturevarchar(266)NOTNULL圖書類別Book_tagvarchar(10)NOTNULL出版社Book_pressvarchar(64)圖書內(nèi)容Book_contentvarchar(266)NOTNULL(4)問題信息表(Issue_table),問題信息表描述了問題信息的屬性,包括問題編號(Issue_id)、問題類別(Issue_tag)、問題作者(Issue_author)、問題描述(Issue_content)、問題解答(Issue_answer)等,其中問題編號為問題信息表的主關(guān)鍵字,如表4-4所示。表4-4問題信息表字段名字段名稱類型及長度允許空備注問題編號Issue_idint(10)NOTNULL主鍵,不能為空問題類別Issue_tagvarchar(32)NOTNULL問題作者Issue_authorvarchar(16)問題描述Issue_content問題解答Issue_answer本章小結(jié)本章主要就以平臺需求分析和業(yè)務(wù)流程為依據(jù),對系統(tǒng)的總模塊和功能模塊的設(shè)計進(jìn)行了分析,隨后介紹了本系統(tǒng)的數(shù)據(jù)庫設(shè)計,包括數(shù)據(jù)庫。數(shù)據(jù)庫的設(shè)計對于一個系統(tǒng)的設(shè)計有著重要的意義,需要設(shè)計者多費(fèi)心思去優(yōu)化設(shè)計。
第5章系統(tǒng)實現(xiàn)本章將重點(diǎn)對移動學(xué)習(xí)平臺進(jìn)行編碼實現(xiàn)及平臺測試進(jìn)行介紹。首先對系統(tǒng)開發(fā)平臺及環(huán)境進(jìn)行介紹,然后針對移動學(xué)習(xí)平臺功能模塊進(jìn)行編碼實現(xiàn)及系統(tǒng)測試內(nèi)容的介紹。系統(tǒng)功能模塊和代碼展示本小節(jié)根據(jù)系統(tǒng)的分析,設(shè)計出幾個相應(yīng)的系統(tǒng)功能模塊并以模塊形式體現(xiàn)在具體的客戶端界面中,然后根據(jù)具體的客戶端界面分析各個功能的細(xì)節(jié)要求,展示出其相應(yīng)實現(xiàn)代碼。登錄界面登錄界面是客戶端的第一個界面,用戶進(jìn)入客戶端就會看到登錄界面,用戶只有在通過登錄審核過后,用戶才能進(jìn)入學(xué)習(xí)平臺中享受其他功能。在登錄界面用戶需要輸入正確的賬號和密碼,賬號都以手機(jī)號進(jìn)行注冊,密碼為了安全也有著一定的基礎(chǔ)格式要求,如果輸入信息錯誤或者為輸入都會提示相應(yīng)的錯誤。登錄界面如圖5-1所示。圖5-1系統(tǒng)登錄頁面登錄功能主要代碼:publicvoidonClick(Viewv){
phoneVal=edPhone.getText().toString();
switch(v.getId()){
caseR.id.login:
if(StringUtils.isEmpty(phoneVal)){
showToast("請輸入手機(jī)號");
return;
}
if(!StringUtils.isMobile(phoneVal)){
showToast("手機(jī)號格式錯誤");
return;
}
passVal=edPass.getText().toString();
if(StringUtils.isEmpty(passVal)){
showToast("請輸入密碼");
return;
}
if(!StringUtils.isPassowrd(passVal)){
showToast("密碼長度應(yīng)8~16位并包含字母和數(shù)字");
return;
}
edPass.setTag("unAuto");
UserModel.getInstance(mContext).setPhone(phoneVal);
UserModel.getInstance(mContext).setPassword(passVal);
IntentUtils.getIntance(mContext).toMain();
finish();
break;
caseR.id.reg:
IntentUtils.getIntance(mContext).toReg();
break;
}
}(2)如果用戶還沒有賬號可進(jìn)行登錄,就可以點(diǎn)擊登錄界面中的注冊按鈕,跳轉(zhuǎn)到注冊頁面進(jìn)行賬號注冊,注冊賬號的格式也是以手機(jī)號進(jìn)行注冊,然后填寫自己設(shè)計的符合格式要求的密碼。身份選擇雖然有老師和學(xué)生兩種選擇,但最后也只是影響個人信息,用戶所享受的功能都一樣。點(diǎn)擊確認(rèn)后,如果注冊失敗,就會提示相應(yīng)的錯誤信息;如果注冊成功,系統(tǒng)就會直接跳過登錄界面,跳轉(zhuǎn)到系統(tǒng)首頁。如圖5-2注冊頁面所示。圖5-2系統(tǒng)注冊頁面注冊功能主要代碼:publicvoidonClick(Viewv){
phoneVal=edPhone.getText().toString();
switch(v.getId()){
caseR.id.eurse:
if(StringUtils.isEmpty(phoneVal)){
showToast("請輸入手機(jī)號");
return;
}
if(!StringUtils.isMobile(phoneVal)){
showToast("手機(jī)號格式錯誤");
return;
}
passVal=edPass.getText().toString();
if(StringUtils.isEmpty(passVal)){
showToast("請輸入密碼");
return;
}
if(!StringUtils.isPassowrd(passVal)){
showToast("密碼長度應(yīng)8~16位并包含字母和數(shù)字");
return;
}
UserModel.getInstance(mContext).setPhone(phoneVal);
UserModel.getInstance(mContext).setPassword(passVal);
IntentUtils.getIntance(mContext).toMain();
finish();
break;
caseR.id.teaRadio:
teaImg.setImageResource(R.mipmap.sex_radio_pre);
stuImg.setImageResource(R.mipmap.sex_radio);
break;
caseR.id.stuRadio:
teaImg.setImageResource(R.mipmap.sex_radio);
stuImg.setImageResource(R.mipmap.sex_radio_pre);
break;
}
}圖書瀏覽模塊(1)在圖書瀏覽模塊的頁面中,用戶可以通過直接查找,分類查找和搜索查找在圖書資源中尋找自己想要的書籍。在分類模塊中,用戶可以選擇自己喜歡的類別,書籍展示區(qū)域就會自動跳轉(zhuǎn)到相應(yīng)的類別區(qū)域,也可以在該區(qū)域類左右滑動,起到同樣的左右跳轉(zhuǎn)效果,如圖5-3圖書模塊頁面所示。圖5-3圖書模塊頁面圖書模塊主要代碼:publicvoidinitView(){
searchLayout=getView().findViewById(R.id.searchLayout);
titleView=(TitleView)getView().findViewById(R.id.video_title);
vip=(ViewPager)getView().findViewById(R.id.video_vp);
pagerView=getView().findViewById(R.id.pagerView);
pagerView.setBackgroundColor(mContext.getResources().getColor(R.color.transparent));
pagerAdapter=newMyPagerAdapter(fragments,getChildFragmentManager());
vip.setAdapter(pagerAdapter);
titleStrings.add("全部");
titleStrings.add("科學(xué)");
titleStrings.add("經(jīng)濟(jì)");
titleStrings.add("文學(xué)");
titleStrings.add("哲學(xué)");
titleStrings.add("教育");
titleStrings.add("醫(yī)療");
titleStrings.add("技術(shù)");
for(inti=0;i<titleStrings.size();i++){
HomeChildFragchildFrag=newHomeChildFrag();
fragments.add(childFrag);
}
pagerAdapter.setData(fragments);
titleView.setTitleDatas(titleStrings,vip);
vip.setPageTransformer(true,newDepthPageTransformer());
vip.setOffscreenPageLimit(3);
pagerView.setImageLoader(newGlideImageLoader());
pagerView.setImages(newBannerModel().getBannerUrls());
pagerView.start();
pagerView.setOnBannerListener(newOnBannerListener(){
@Override
publicvoidOnBannerClick(intposition){
IntentUtils.getIntance(mContext).toWeb();
}
});
}用戶在選擇好自己想要閱讀的書籍,就可以點(diǎn)擊書籍,進(jìn)入圖書瀏覽模式,和閱讀小說一樣,可以在屏幕左右滑動切換上一頁和下一頁。為用戶的讀書體驗帶來方便。如圖5-4閱讀頁面所示。圖5-4進(jìn)入閱讀頁面閱讀功能主要代碼:
publicintgetLay(){
returnR.layout.act_pager_view;
}
publicvoidinitView(){
scanview=(ScanView)findViewById(R.id.scanview);
setTitle("詳情");
setBackImg();
}
publicvoidinitClick(){
List<PagerModel>items=newArrayList<PagerModel>();
for(inti=0;i<8;i++){
PagerModelmodel=newPagerModel();
if(i==0){
model.setNumPager("第一章");
model.setTitle("為什么英國的法官和律師要戴假發(fā)?");
model.setContent("在一些影視作品中,XXXXX");
}elseif(i==1){
model.setNumPager("第二章");
model.setTitle("為什么長頸鹿的脖子特別長?");
model.setContent("長頸鹿是XXXX");
}elseif(i==2){
model.setNumPager("第三章");
model.setTitle("為什么焰火會有不一樣的顏色?");
model.setContent("焰火的底部裝著XXXXX");
}elseif(i==3){
model.setNumPager("第四章");
model.setTitle("為什么南非被稱為“黃金之鄉(xiāng)");
model.setContent("南非的自然資源XXXXXX");
}elseif(i==4){
model.setNumPager("第五章");
model.setTitle("為什么久坐久站腳會發(fā)麻?");
model.setContent("一個人連續(xù)坐上幾個小時,XXXXXXX");
}elseif(i==5){
model.setNumPager("第六章");
model.setTitle("為什么自己撓胳肢窩不會癢?");
model.setContent("有時候別人撓XXXXX");
}elseif(i==6){
model.setNumPager("第七章");
model.setTitle("為什么有的人會花粉過敏?");
model.setContent("有些人一接觸到鮮花XXXXXXXX");
}elseif(i==7){
model.setNumPager("第八章");
model.setTitle("為什么人體的左右不對稱?");
model.setContent("從外表看,XXXXX");
}
items.add(model);
}
adapter=newScanViewAdapter(this,items);
scanview.setAdapter(adapter);
}
publicbooleanonCreateOptionsMenu(Menumenu){
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}問題答疑模塊問題答疑是學(xué)習(xí)中的一個重要環(huán)節(jié)之一,在問題答疑模塊中,每個用戶可以提出自己所困惑的問題,放在平臺上,讓其他用戶參與解答。每個用戶都可以在問題答疑模塊中查看用戶上傳的問題。每個用戶也有進(jìn)行問題答疑的權(quán)利,更多是讓眾多用戶參與到學(xué)習(xí)討論的氛圍中。問題答疑如圖5-5問題上傳頁面所示。如圖5-6問題解答頁面所示。圖5-5問題上傳頁面問題上傳主要代碼:publicvoidinitView(){
backTv=findViewById(R.id.backTv);
submitTv=findViewById(R.id.submitTv);
titConEd=findViewById(R.id.titConEd);
buConEd=findViewById(R.id.buConEd);
}
@Override
publicvoidinitClick(){
backTv.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
finish();
}
});
submitTv.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
StringtiC=titConEd.getText().toString();
StringbuC=buConEd.getText().toString();
if(StringUtils.isEmpty(tiC)){
showToast("請輸入問題描述");
return;
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026上海交通大學(xué)醫(yī)學(xué)院尚思神經(jīng)與視覺研究院招聘教學(xué)科研人員6人備考題庫(含答案詳解)
- 2026廣西桂林市政法機(jī)關(guān)招聘輔警3名備考題庫及答案詳解一套
- 2026廣西百色市應(yīng)急管理局招聘百色市綜合性森林消防應(yīng)急救援支隊隊員7人備考題庫及完整答案詳解一套
- 2026中國林業(yè)科學(xué)研究院高原林業(yè)研究所招聘職能部門綜合管理輔助崗位人員1人備考題庫帶答案詳解
- 1.3動量守恒定律的案例分析-課后練習(xí)( 含答案)
- 1.《大青樹下的小學(xué)》第二課時教案
- 2026廣東深圳市兒童醫(yī)院杰青團(tuán)隊誠聘博士后備考題庫及完整答案詳解一套
- 2026廣東中山市公安局南頭分局招聘輔警3人備考題庫及一套完整答案詳解
- 2026中共三亞市委宣傳部招聘下屬事業(yè)單位工作人員1人備考題庫(第1號)及答案詳解一套
- 2026江蘇南京大學(xué)招聘XZ2026-005商學(xué)院保潔員備考題庫及答案詳解(考點(diǎn)梳理)
- 02-輸電線路各階段設(shè)計深度要求
- 《認(rèn)識時鐘》大班數(shù)學(xué)教案
- 新疆維吾爾自治區(qū)伊犁哈薩克自治州2023-2024學(xué)年八年級下學(xué)期期中數(shù)學(xué)試題
- T-CI 178-2023 高大邊坡穩(wěn)定安全智能監(jiān)測預(yù)警技術(shù)規(guī)范
- THHPA 001-2024 盆底康復(fù)管理質(zhì)量評價指標(biāo)體系
- 傷口的美容縫合減少瘢痕的形成
- MSOP(測量標(biāo)準(zhǔn)作業(yè)規(guī)范)測量SOP
- 顱鼻眶溝通惡性腫瘤的治療及護(hù)理
- 人教版四年級《上冊語文》期末試卷(附答案)
- 四川山體滑坡地質(zhì)勘察報告
- 青島啤酒微觀運(yùn)營
評論
0/150
提交評論