




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
內(nèi)容摘要在知識付費(fèi)的今天,線上網(wǎng)課已經(jīng)成為一種有效的營銷方式,人們開始習(xí)慣于在零散的時(shí)間段內(nèi)對某知識點(diǎn)進(jìn)行學(xué)習(xí),因而越來越多的線下實(shí)體班,也紛紛開展了線上的付費(fèi)網(wǎng)課。然而,開展線上網(wǎng)絡(luò)班的形式多種多樣,人們能在網(wǎng)絡(luò)上學(xué)習(xí)的方式也大相徑庭,但歸根結(jié)底,最好是能夠以一種高效便捷的方式來進(jìn)行對知識的獲取才符合當(dāng)下在碎片化的時(shí)間中人們能夠補(bǔ)充知識點(diǎn)的需求。為了能夠讓學(xué)生和老師們更好體驗(yàn)到“快捷便利”的知識付費(fèi)服務(wù),本文設(shè)計(jì)了一款基于微信小程序的微課系統(tǒng)。其主要內(nèi)容包括“各類課程”,“購物車”“課程付費(fèi)”三大順序模塊;學(xué)生先會看到“各類課程”,這些課程就是已經(jīng)上傳好的存在于服務(wù)器數(shù)據(jù)庫內(nèi)的課程,點(diǎn)開課程會看到各種目錄,教師信息,課程評價(jià)等;而“購物車”功能用于多課程同時(shí)購買;當(dāng)選擇好課程后進(jìn)行最后的“課程付費(fèi)”,就完成了一次便捷的知識付費(fèi)的過程。關(guān)鍵詞:微信小程序網(wǎng)課知識付費(fèi)碎片化時(shí)間AbstractToday,whenknowledgeispaidfor,onlinecourseshavebecomeaneffectivemarketingmethod.Peoplebegintogetusedtolearningcertainknowledgepointsinscatteredtimeperiods.Asaresult,moreandmoreofflineentityclasseshavealsostartedonlinepaidonlinecourses.However,therearevariousformsofonlineclasses,andthewayspeoplecanlearnontheInternetarealsoverydifferent.However,inthefinalanalysis,itisbesttoacquireknowledgeonebyoneinanefficientandconvenientwaytomeetthecurrentdemandthatpeoplecansupplementknowledgepointsinthefragmentedtime.Inordertoenablestudentsandteacherstobetterexperiencethe"fastandconvenient"knowledgepaymentservice,thispaperdesignsamicro-lessonsystembasedonWeChatapplet.Itsmaincontentincludes"variouscourses","shoppingcart"and"coursepayment"threemajorsequencemodules;Studentswillsee"variouscourses"first.Thesecoursesarealreadyuploadedandexistintheserverdatabase.Clickonthecoursestoseevariousdirectories,teacherinformation,courseevaluation,etc.The"shoppingcart"functionisusedforsimultaneouspurchaseofmultiplecourses.Whenthecourseisselectedandthefinal"coursepayment"ismade,aconvenientprocessofknowledgepaymentiscompleted.Keywords:WeChatappletOnlineclassesKnowledgepaymentFragmentationtime目錄第1章緒論……………11.1研究背景……………11.2研究的目的及意義……………………1第2章研究現(xiàn)狀…………22.1簡析互聯(lián)網(wǎng)+網(wǎng)課產(chǎn)生與發(fā)展的原因……………22.2網(wǎng)絡(luò)教學(xué)的形式……………………22.2.1直播……………22.2.2錄播……………22.2.3直播面授………32.2.4一對一…………32.2.5本章小結(jié)…………3第3章小程序分析……………………43.1技術(shù)可行性………43.2SWOT分析…………43.2.1Strength優(yōu)勢…………………43.2.2Weakness劣勢…………………43.2.3Opportunity機(jī)會………………53.2.4Threat威脅……………………5第4章小程序設(shè)計(jì)與實(shí)現(xiàn)……………64.1總體功能布局………64.2小程序設(shè)計(jì)所需工具………………64.3功能結(jié)構(gòu)……………64.4小程序云開發(fā)………74.4.1微信小程序中自帶的數(shù)據(jù)庫……74.4.2云函數(shù)…………84.4.3云課堂設(shè)計(jì)的部分頁面………9第5章小程序測試…………………215.1功能測試…………215.1.1小程序入口……………………215.1.2支付功能………215.1.3緩存……………215.1.4兼容性測試……………………215.1.5功能性測試………………23總結(jié)………………………26參考文獻(xiàn)……………………28致謝…………29第1章緒論1.1研究背景隨著人們對碎片化時(shí)間下對知識的汲取需求的增多,以及互聯(lián)網(wǎng)+時(shí)代的發(fā)展,網(wǎng)絡(luò)上出現(xiàn)了一種新型的知識付費(fèi)模式,即互聯(lián)網(wǎng)+網(wǎng)課,簡稱微課或云課堂。這種微課用于人們在碎片化的時(shí)間下能夠?qū)σ褜W(xué)過的知識中的某一知識點(diǎn)進(jìn)行鞏固或補(bǔ)充。在互聯(lián)網(wǎng)+網(wǎng)課的強(qiáng)烈沖擊下,加上昂貴的地租以及各種成本,大多數(shù)線下實(shí)體班經(jīng)濟(jì)發(fā)展大不如前,甚至難以站住腳而走向倒閉;而在網(wǎng)絡(luò)上開展線上網(wǎng)課所需要的成本最低只需要一臺好的錄制設(shè)備,僅此而已。所以,大多數(shù)線下實(shí)體班紛紛投入了線上網(wǎng)課教學(xué)的洪流中,知識付費(fèi)的云課堂開始爆炸性增長,最知名的網(wǎng)課平臺有CCTALK、知乎、騰訊課堂、網(wǎng)易云課堂、慕課等。其中CCTALK甚至走向了國際化網(wǎng)課教程平臺。1.2研究的目的及意義古人云:學(xué)不可以已,自古以來人們對知識的渴求就沒有停下來過,所以才會有我們?nèi)缃窬始姵实氖澜绱嬖凇kS著移動互聯(lián)網(wǎng)時(shí)代的到來,微信小程序成為網(wǎng)絡(luò)時(shí)代最具潛力的一匹多金黑馬,而教育行業(yè)也是永垂不朽,該微課小程序?yàn)楫?dāng)下碎片化時(shí)代的人們提供便利快捷的一種學(xué)習(xí)方式,讓人們能夠在零散的時(shí)間段內(nèi)能夠做到對自己感興趣或了解的領(lǐng)域進(jìn)行查漏補(bǔ)缺,充實(shí)鞏固。 微信小程序是一種即開即用,方便快捷的互聯(lián)網(wǎng)新興產(chǎn)品,本次研究的目的在于微信小程序的方便快捷對于知識付費(fèi)的網(wǎng)課的有效結(jié)合,該小程序主要有三大模塊,最最重要的“各類課程”模塊,在首頁上會有各種精挑細(xì)選的優(yōu)質(zhì)微課,讓感興趣的或想了解的人進(jìn)行挑選,“購物車”模塊用于多課程購買,是考慮到有些人感興趣的課程多種多樣,加入購物車后再三思考后會篩選出自己想要的課程,然后才進(jìn)行最后的“付費(fèi)”模塊,就可以開始網(wǎng)課的視頻學(xué)習(xí)。第2章研究現(xiàn)狀2.1簡析互聯(lián)網(wǎng)+網(wǎng)課產(chǎn)生與發(fā)展的原因傳統(tǒng)的課程是以實(shí)體班的形式,即實(shí)地,實(shí)物,設(shè)身處地地在某個(gè)場所里學(xué)習(xí),可能是老師們申請的學(xué)校放假時(shí)空置的教室,也可能是企業(yè)提供已經(jīng)租賃好的房間,當(dāng)然也有可能是老師自身的家里,但是無論如何,都是要前往某個(gè)地方然后進(jìn)行上課的;而當(dāng)人們發(fā)現(xiàn)可以在互聯(lián)網(wǎng)上通過視頻面對面地教學(xué)上課,其實(shí)大多數(shù)課程也可以做到和實(shí)體班上課時(shí)所達(dá)成的效果,而且還不用大老遠(yuǎn)跑到某個(gè)地方去上課,這很好的節(jié)約了路程的時(shí)間,而且如果實(shí)體班因?yàn)閳龅氐南拗疲軌蚪痰膶W(xué)生是有限的,就好像你在50平米的房間內(nèi)不可能容的下300個(gè)學(xué)生吧;而在互聯(lián)網(wǎng)上進(jìn)行網(wǎng)絡(luò)課程的教學(xué),可以說很好的打破了這種限制,別說300個(gè)學(xué)生同時(shí)教學(xué),3000個(gè)都不在話下(在服務(wù)器容許的情況下)。不僅如此,線上網(wǎng)課,還解決了老師地租的成本,學(xué)生路程的路費(fèi)等等,這可以說是互聯(lián)網(wǎng)+網(wǎng)課帶來的便利;既然在網(wǎng)上學(xué)習(xí)和實(shí)體班其實(shí)有差不多的成效,那么在網(wǎng)上學(xué)習(xí)不就可以了嗎?因?yàn)檫@種價(jià)值觀念,所以互聯(lián)網(wǎng)+網(wǎng)課的產(chǎn)生以及快速發(fā)展也就是必然的事情了,這一切都是為了便利和高效以及節(jié)約成本。當(dāng)然,對于一些特殊課程,最好還是去上實(shí)體班比較好,例如古典鋼琴課,油畫班等等,沒有名師在你身旁手把手指導(dǎo),效果是差強(qiáng)人意的。但這種課程只占小部分,大多數(shù)課程其實(shí)都可以以網(wǎng)絡(luò)的形式進(jìn)行教學(xué)還不會影響教學(xué)質(zhì)量的。2.2網(wǎng)絡(luò)教學(xué)的形式2.2.1直播直播的形式是比較火的,從以前的娛樂直播,到現(xiàn)在的教育直播,因其可以實(shí)時(shí)互動和反復(fù)觀看,在線直播受到許多師生的喜愛。例如CCTALK,騰訊課堂,不過這些教學(xué)平臺一般直播完后會給付費(fèi)用戶留下錄播以便重復(fù)觀看,會有大概半年或者一年的時(shí)間限制,不過聰明的網(wǎng)友一般會把錄播的視頻自己在錄一遍,就變成永久性的了。2.2.2錄播錄播就不能像直播那樣,做到實(shí)時(shí)互動,不過錄播還是有直播無法比擬的優(yōu)勢的,看錄播的人群可以針對某一知識點(diǎn)來學(xué)習(xí)或鞏固,而且不像直播,錯(cuò)過了內(nèi)容就錯(cuò)過了,錄播的話可以隨時(shí)暫停,學(xué)習(xí)的自由度會相比直播要高,如果是短時(shí)間的錄播學(xué)習(xí)那么比較適合那些碎片化時(shí)間的人群,他們可以在有限的時(shí)間內(nèi)學(xué)習(xí)和鞏固某知識點(diǎn)。2.2.3直播面授當(dāng)多人上課的時(shí)候,例如大型教育活動,一個(gè)場地可能坐有好幾百號人,而那些坐在后面的人可能無法看清前面老師講的內(nèi)容,而如果把這些人聚集在多媒體教室里,那么老師的屏幕就可以連接到學(xué)生的電腦或手機(jī),就能很好地解決這種問題。而這種方式,就是直播面授了。直播面授這種形式比較少見,因?yàn)檫@種教學(xué)方式比較適合學(xué)校或培訓(xùn)機(jī)構(gòu),像云朵課堂就是這種直播面授的方式。2.2.4一對一一對一網(wǎng)課形式就像線下家教一樣,只不過由線下變成了線上,這種一對一的線上教育可以節(jié)約路程的時(shí)間,并保障學(xué)生的人身安全,畢竟在路上意外還是有可能發(fā)生的。2.2.5本章小結(jié)我們已經(jīng)了解了幾種網(wǎng)課教學(xué)的形式,大家可以根據(jù)個(gè)人需要選擇自身合適的網(wǎng)課教學(xué)模式。不過,本設(shè)計(jì)主要還是針對在微信小程序上的網(wǎng)課形式,所以還是以錄播為主。第3章小程序分析3.1技術(shù)可行性微信小程序誕生了3年多,光是在微信能找到的微信小程序就已經(jīng)多達(dá)百萬個(gè),其中涵蓋了各個(gè)領(lǐng)域,有圖書類、美食類、交通類、教育類等等。可以肯定的是,微信小程序未來必將成為眾多輕應(yīng)用中的一匹黑馬。而目前,微信小程序仍是互聯(lián)網(wǎng)界討論的熱點(diǎn),因?yàn)樗淖蚤T檻,還有開發(fā)成本相比其他軟件開發(fā)都要低的多,不管你是企業(yè)還是個(gè)人,只要你想做個(gè)小程序,都可以進(jìn)行簡單的嘗試,因?yàn)轵v訊官方提供了關(guān)于微信小程序的開發(fā)文檔,里面的內(nèi)容可用性很強(qiáng),而且簡單上手。我在開發(fā)本次小程序中,遇到了兩個(gè)問題,第一個(gè)是企業(yè)小程序需要營業(yè)執(zhí)照,而我沒有,所以本次設(shè)計(jì)選擇了個(gè)人小程序,所以也就無法實(shí)現(xiàn)支付功能了;第二個(gè)是微信小程序的API需要獲取的數(shù)據(jù),因?yàn)锳PI的數(shù)據(jù)一般都是別人已經(jīng)制作好的,而自己需要的API沒有,所以找到了easy-mock這個(gè)網(wǎng)站來解決自己需要的API的問題。不過因?yàn)閑asy-mock的服務(wù)器是在國外,所以有時(shí)候會出現(xiàn)數(shù)據(jù)因?yàn)榫W(wǎng)絡(luò)延遲而無法顯示。3.2SWOT分析3.2.1Strength優(yōu)勢1.微信小程序不需要安裝,即開即用,方便快捷。像以往的APP程序,一般都要經(jīng)過下載安裝,而微信小程序很好的做到了即開即用,而且還不會占據(jù)內(nèi)存,能夠節(jié)省內(nèi)存空間,這是微信小程序相比以往APP程序的最大優(yōu)勢。2.開發(fā)和維護(hù)的成本相比APP程序要低的多,而且開發(fā)的門檻也比APP程序要低。3.微信小程序的頁面是很簡潔的,而且操作起來也比APP程序的開發(fā)要簡單的多。3.2.2Weakness劣勢1.微信小程序目前能支付的方式只支持微信支付和銀行卡支付,像支付寶或京東白條目前還不支持。2.微信小程序直接分享的話只能轉(zhuǎn)發(fā)到群聊或者私聊,而無法直接轉(zhuǎn)發(fā)到朋友圈。3.相對于APP開發(fā)的程序,微信小程序的功能開發(fā)是有其局限性的,為了能做到“小”這一點(diǎn),則必將舍棄某些APP才有的功能,必然會影響到部分用戶對于微信小程序的使用體驗(yàn)。3.2.3Opportunity機(jī)會1.微信小程序未來必將成為電商領(lǐng)域的一匹黑馬,因?yàn)槲⑿攀且粋€(gè)巨大的社交平臺,微商這種群體也已經(jīng)層出不窮了。2.小程序即開即用,不耗內(nèi)存的特點(diǎn),更能迎合碎片化人群的喜好,因?yàn)樗槠巳罕旧砭筒皇情L時(shí)間的使用某一APP,但是APP又確實(shí)地在占用著內(nèi)存,例如交通類程序,要買車票的時(shí)候才用,平常都是不怎么用到,卸載了以后要再次用到,就要重新安裝,會很麻煩的。3.2.4Threat威脅微信小程序的網(wǎng)絡(luò)安全隱患較大。因?yàn)榧撮_即用的特點(diǎn),有些詐騙人員用小程序進(jìn)行詐騙時(shí),客戶無法提供有效的數(shù)據(jù)進(jìn)行舉報(bào),而且舉報(bào)了,詐騙人員還可以再開發(fā)個(gè)新的微信小程序,目前這還是一個(gè)問題。第4章小程序設(shè)計(jì)與實(shí)現(xiàn)4.1總體功能布局此微信小程序的總體布局主要是仿照網(wǎng)易云課堂,突出簡潔大方,帶有ins簡約風(fēng)格。以白色為主要底色,輔以綠色,白色會給人舒服明亮清爽的感覺,再加上綠色護(hù)眼的暗示,讓人們在瀏覽課程的時(shí)候盡量是以舒服舒適的感覺4.2小程序設(shè)計(jì)所需工具在項(xiàng)目開發(fā)中選用好的工具能使得工作事半功倍。1.微信開發(fā)者工具,是必須要用到的工具,用于對微信小程序的開發(fā);2.easy-mock,是用于獲取API接口(因?yàn)闆]有數(shù)據(jù)庫,所以數(shù)據(jù)要自己寫,用于微信小程序云開發(fā)時(shí)對數(shù)據(jù)的獲取)4.3功能結(jié)構(gòu)|-cloudfunctions云函數(shù)|-getMyCourse獲取我的課程|-getCourseInfo獲取課程信息|-getCart獲取購物車|-miniprogram項(xiàng)目模塊|-components自定義組件|-box-module盒子|-myCourse-module我的課程|-special-module專題|-utils工具|-indexMock獲取主頁數(shù)據(jù)|-viewContent文本處理|s頁面|-account賬號|-cart購物車|-confirm確認(rèn)訂單|-courseInfo課程信息|-myStudy我的學(xué)習(xí)|-index首頁|-vant-weapp有贊vant框架組件庫4.4小程序云開發(fā)4.4.1微信小程序中自帶的數(shù)據(jù)庫微信小程序有自帶的數(shù)據(jù)庫,一般都是以讀寫JSON文件的方法來存入數(shù)據(jù)庫中,還有一種是通過在前端寫數(shù)據(jù)并提交,例如一些評論或者圖片的上傳等等。在這次關(guān)于微課(云課堂)的微信小程序設(shè)計(jì)中,我是把事先寫好數(shù)據(jù)的JSON文件導(dǎo)入了數(shù)據(jù)庫中,而導(dǎo)入的過程中偶爾會出現(xiàn)內(nèi)容報(bào)錯(cuò),這是因?yàn)槲⑿判〕绦蛑袑τ贘SON格式的數(shù)據(jù)庫的識別是有別于以前學(xué)過的類似于SQL的這種語法語句格式,在微信小程序開發(fā)文檔下有特別強(qiáng)調(diào),但是還是會出現(xiàn)報(bào)錯(cuò),可以說,格式語法的細(xì)節(jié)真的是防不勝防,寫代碼的時(shí)候要尤其注意。然而,各類課程的數(shù)據(jù)項(xiàng)是多出了我的預(yù)料的,所以這里我只定義了我所使用了的一部分。每個(gè)頁面顯示不同的課程。而其他課程其實(shí)只是空白頁。圖4.1和圖4.2是已存入數(shù)據(jù)庫的數(shù)據(jù),都是用JSON文件導(dǎo)入的。4.1-數(shù)據(jù)庫數(shù)據(jù)A4.2-數(shù)據(jù)庫數(shù)據(jù)B
4.4.2云函數(shù)在創(chuàng)建云函數(shù)時(shí),要先安裝依賴,在終端中yarn。創(chuàng)建云函數(shù)后要進(jìn)行上傳并部署才能夠做到在云端運(yùn)行。圖4.3是云函數(shù)簡單配置的代碼。4.3-云函數(shù)配置javascript作為單線程語言,雖然邏輯運(yùn)行時(shí)簡單直接,但在數(shù)據(jù)交互的過程中,容易出現(xiàn)數(shù)據(jù)無法顯示的問題,這是因?yàn)楫惒綌?shù)據(jù)交互是一個(gè)異步問題,而異步的問題只要用Promise就可以解決了,圖4.4是異步處理的代碼4.4-異步處理的代碼4.4.3云課堂設(shè)計(jì)的部分頁面1.首頁-部分課程,如圖4.54.5-首頁這一部分主要是前端的課程盒子,以及關(guān)于課程部分的后端數(shù)據(jù)的獲取。關(guān)于主頁的課程盒子,此處使用彈性布局的justify-content與flex-wrap就能十分輕松地達(dá)到效果,使用的是如圖4.6的這樣類型的代碼。4.6-盒子頁面布局的代碼而后端對于數(shù)據(jù)的獲取,是運(yùn)用了云開發(fā)中API獲取數(shù)據(jù)的方法,用到了一種名為“easy-mock”的網(wǎng)站,在這個(gè)網(wǎng)站中,可以自己寫JSON格式的數(shù)據(jù),而且還可以自制接口,達(dá)成云開發(fā)中對于API數(shù)據(jù)的獲取,這一直是困擾我的地方,因?yàn)榫W(wǎng)上存在的API一般都是別人已經(jīng)做好的,對于數(shù)據(jù)的獲取沒有那種自主性,而在有了easy-mock這個(gè)網(wǎng)站后,自主的制作API來獲取數(shù)據(jù)就成為了一種可能,如圖4.74.7-自制API接口2.我的學(xué)習(xí)頁面,看圖4.84.8-“我的學(xué)習(xí)”頁面圖4.8的頁面已經(jīng)是我購買后(其實(shí)不是真的購買,只是購買后會顯示的效果)而存在的課程,是通過對數(shù)據(jù)status的判斷來決定顯示對應(yīng)的部分,如下圖4.9。4.9-已購課程的判定的代碼而給相應(yīng)的標(biāo)簽設(shè)置對應(yīng)的data-status,再將修改的函數(shù)綁定到bindtap上,一個(gè)最簡單的MVVM例子就實(shí)現(xiàn)了,如下圖4.10的代碼。4.10-簡單MVVM例子而關(guān)于課程的獲取就是云函數(shù)的用武之地了,如下圖4.114.11-課程獲取my_courses中有各種課程的數(shù)據(jù),通過云函數(shù)的調(diào)用,以及wx:for把數(shù)據(jù)輸出到前端,就可以看到課程內(nèi)容,圖4.12是前端數(shù)據(jù)輸出的代碼。
4.12-前端數(shù)據(jù)輸出3.購物車頁面,如下圖4.134.13-“購物車”頁面說真的購物車頁面在設(shè)計(jì)的時(shí)候真的是遇到了很多難題,單單是對數(shù)據(jù)的獲取就直接阻擋我大半的進(jìn)度,而關(guān)于購物車中課程的相關(guān)數(shù)據(jù),例如對于課程價(jià)格的獲取,然后是導(dǎo)入如下代碼所示的集合中:totalPrice:0,selectedId:[],selectAllStatus:false并通過對列表中數(shù)據(jù)的isSelected屬性判斷,然后來計(jì)算出總體課程的價(jià)格,如下圖4.14的代碼4.14-總體價(jià)格計(jì)算在購物車中選中的部分課程,運(yùn)用的還是MVVM數(shù)據(jù)的綁定,且選中后重新計(jì)算一遍總體課程的價(jià)格價(jià),如下圖4.154.15-部分課程的價(jià)格計(jì)算而購物車中的全選,每次進(jìn)行selectAll操作,先將selectAllStatus改為!selectAllStatus,(全選=>全不選||全不選=>全選),之后將所有數(shù)據(jù)的isSelected屬性統(tǒng)一為selectAllStatus的當(dāng)前狀態(tài),如圖4.16所示代碼。4.16-全選課程最后獲取的課程數(shù)據(jù)將傳遞到下一個(gè)界面,即訂單頁面,將選中的數(shù)組selectedId作為對象通過navigator傳入下一個(gè)頁面。4.訂單頁面先獲取從購物車那傳遞來的數(shù)據(jù),然后完成訂單,如圖4.17的邏輯代碼4.17-完成訂單在完成訂單后,將購買的課程存入數(shù)據(jù)庫內(nèi),如圖4.18和圖4.19 4.18-存入數(shù)據(jù)庫4.19-存入數(shù)據(jù)庫提交訂單之后數(shù)據(jù)庫中的my_courses將會被更新,相應(yīng)的,打開被購買的課程頁面也會被更新,然后查詢當(dāng)前課程是否在購買的課程中,是的話將isPaid改為true,如圖4.20。4.20-已購課程的判定然后如果再次打開已購買的課程就會改成雪萊名言的提示語,如圖4.214.21-已改變的溫馨提示語而之前如果未登錄的話是會出現(xiàn)“您還沒有登錄哦-請趕快登陸”這樣的提示語,如圖4.22。4.22-未登錄時(shí)的溫馨提示語5.對于課程功能完整實(shí)現(xiàn)的步驟總結(jié),即達(dá)成,選課程,進(jìn)入購物車,購買的全過程。如圖4.23和圖4.24,我先點(diǎn)開圖4.23中的第一個(gè)課程后,會進(jìn)入圖4.24的界面,在圖4.24中的最下欄有“加入購物車”,以及“加入學(xué)習(xí)”兩個(gè)選項(xiàng),當(dāng)點(diǎn)擊“加入購物車”后會提示添加成功的提示語(即進(jìn)入后臺的數(shù)據(jù),就像我們平常在淘寶購物時(shí)添加購物車的效果是一樣的),而點(diǎn)擊“加入學(xué)習(xí)”將會進(jìn)入直接越過“購物車”頁面,直接進(jìn)入“完成訂單”的購買支付頁面。4.23-首頁4.24-某一課程如圖4.25和4.26,圖4.25就是“購物車”的頁面,就像前文所說的有“全選”,以及“多選”的功能,點(diǎn)擊“去結(jié)算”會跳轉(zhuǎn)到圖4.26的“確認(rèn)訂單”頁面,即本次微信小程序設(shè)計(jì)中的最后一步,支付購買功能,因?yàn)槲宜褂玫奈⑿判〕绦蚴莻€(gè)人版的,所以其實(shí)并不具備真正的購買功能。4.25-購物車4.26-確認(rèn)訂單在實(shí)現(xiàn)購買功能后,可以點(diǎn)擊“我的學(xué)習(xí)”頁面,然后看到已經(jīng)購買好的課程,如下圖4.27所示,而點(diǎn)擊“開始學(xué)習(xí)”后會跳轉(zhuǎn)到圖4.28的課程具體信息的頁面。4.27-我的學(xué)習(xí)4.28-課程信息點(diǎn)開“目錄”頁面,可以看到課程目錄(圖4.29),我這里點(diǎn)開了第一課,就進(jìn)入了圖4.30的“視頻學(xué)習(xí)”,就可以開始邊看視頻邊學(xué)習(xí)了。4.29-課程目錄4.30-視頻學(xué)習(xí)以上,就是關(guān)于這次微課小程序開發(fā)的主要頁面流程圖。第5章小程序測試5.1功能交互5.1.1小程序入口第一次使用本微信小程序,可以在微信首頁的搜索欄輸入“云課堂”找到本小程序,也可以在微信的“發(fā)現(xiàn)”頁面,點(diǎn)開“小程序”后,在搜索欄輸入“云課堂”找到本微信小程序,建議使用第一種,會比較方便快捷。如果你已經(jīng)打開過本程序的話,就可以在微信首頁通過下拉框,在“最近使用”這一欄找到該小程序。5.1.2支付功能微信小程序支持支付功能,但是要有支付功能就要用到企業(yè)版的微信小程序,個(gè)人版是做不到的。就像前文說的,因?yàn)槠髽I(yè)版的微信小程序是需要提交營業(yè)執(zhí)照的。所以本次小程序我用的是個(gè)人版,只是把支付的頁面簡單地做了出來,但是并不能實(shí)現(xiàn)支付的功能。5.1.3緩存如果已經(jīng)打開過本次微信小程序,可以在“最近使用”這一欄把小程序進(jìn)行收藏,然后會添加到“我的小程序”這一欄中,不過當(dāng)你清空了微信的緩存之后,“最近使用”這一欄會被重置。5.1.4兼容性測試表5.1是準(zhǔn)備進(jìn)行兼容性測試時(shí)需要的軟件環(huán)境和硬件環(huán)境。表5.1測試所需環(huán)境軟件環(huán)境(操作系統(tǒng))android系統(tǒng)ios系統(tǒng)硬件環(huán)境(網(wǎng)絡(luò)、設(shè)備等)設(shè)備:屏幕不同大小的智能手機(jī)網(wǎng)絡(luò):無線局域網(wǎng)手機(jī)移動網(wǎng)絡(luò)
表5.2是進(jìn)行兼容性測試的各項(xiàng)數(shù)據(jù)。表5.2兼容性測試編號測試項(xiàng)操作步驟預(yù)期結(jié)果數(shù)據(jù)實(shí)際結(jié)果1兼容性測試(系統(tǒng)及設(shè)備)在Android系統(tǒng)環(huán)境下使用該小程序(所用手機(jī)型號為紅米note4X、華為nova2、OPPOA83)程程序無問題界面無變形,屏幕適配正常,小程序可正常使用正確2兼容性測試(系統(tǒng)及設(shè)備)在IOS系統(tǒng)環(huán)境下使用該小程序(所用手機(jī)型號為iphone5、iphone8P、iphoneX)程序無問題界面無變形,屏幕適配正常,小程序可正常使用正確3兼容性測試(網(wǎng)絡(luò))分別測試在連接手機(jī)移動網(wǎng)絡(luò)、無線局域網(wǎng)和斷網(wǎng)三種網(wǎng)絡(luò)環(huán)境下小程序的使用。無網(wǎng)絡(luò)連接(斷網(wǎng))時(shí)“課程首頁”模塊無法完全顯示無網(wǎng)絡(luò)連接(斷網(wǎng))時(shí)“課程首頁”模塊無法完全顯示正確4兼容性測試(網(wǎng)絡(luò))分別測試在連接手機(jī)移動網(wǎng)絡(luò)、無線局域網(wǎng)和斷網(wǎng)三種網(wǎng)絡(luò)環(huán)境下小程序的使用。無網(wǎng)絡(luò)連接(斷網(wǎng))時(shí)“我的學(xué)習(xí)”模塊可以做到不完全顯示,但未登錄下不能做到無網(wǎng)絡(luò)連接(斷網(wǎng))時(shí)“我的學(xué)習(xí)”模塊可以做到不完全顯示,但未登錄下不能做到正確5兼容性測試(網(wǎng)絡(luò))分別測試在連接手機(jī)移動網(wǎng)絡(luò)、無線局域網(wǎng)和斷網(wǎng)三種網(wǎng)絡(luò)環(huán)境下小程序的使用。無網(wǎng)絡(luò)連接(斷網(wǎng))時(shí)“我的”模塊無法登入無網(wǎng)絡(luò)連接(斷網(wǎng))時(shí)“我的”模塊無法登入正確6兼容性測試(網(wǎng)絡(luò))分別測試在連接手機(jī)移動網(wǎng)絡(luò)、無線局域網(wǎng)和斷網(wǎng)三種網(wǎng)絡(luò)環(huán)境下小程序的使用。三種網(wǎng)絡(luò)情況下只有斷網(wǎng)的情況下三大模塊都不能正常使用三種網(wǎng)絡(luò)情況下只有斷網(wǎng)的情況下三大模塊都不能正常使用正確5.1.5功能性測試表5.3是功能性測試的各項(xiàng)數(shù)據(jù)。表5.3功能性測試編號測試項(xiàng)操作步驟預(yù)期結(jié)果數(shù)據(jù)實(shí)際結(jié)果1首頁打開小程序響應(yīng)時(shí)間10s以內(nèi)顯示各類課程正確顯示,有時(shí)會因?yàn)榫W(wǎng)絡(luò)原因出現(xiàn)延遲,這個(gè)延遲不是自身網(wǎng)絡(luò)的原因造成,而是因?yàn)閑asy-mock的服務(wù)器在國外所造成的2“我的學(xué)習(xí)”頁面點(diǎn)擊“我的學(xué)習(xí)”頁面響應(yīng)時(shí)間3s以內(nèi),根據(jù)用戶網(wǎng)速決定當(dāng)用戶已經(jīng)購買了課程,會顯示已購買的課程,否則是出現(xiàn)空不同網(wǎng)速下加載顯示的速度不同3“我”的頁面點(diǎn)擊“我”的頁面響應(yīng)時(shí)間1s以內(nèi)當(dāng)用戶已經(jīng)登錄后會出現(xiàn)頭像及昵稱正常顯示4某一課程頁面隨機(jī)點(diǎn)擊某一課程響應(yīng)時(shí)間5s以內(nèi),根據(jù)用戶網(wǎng)速決定可以正常顯示出課程的簡介,圖文,目錄,評論等課程相關(guān)信息已在數(shù)據(jù)庫中的可以正常顯示,未在數(shù)據(jù)庫中的課程會一直處于“數(shù)據(jù)加載中”的提示5“購物車”頁面添加幾門課程到購物車后,點(diǎn)“我”的頁面,找到“購物車”選項(xiàng),進(jìn)入“購物車”頁面響應(yīng)時(shí)間3s以內(nèi),根據(jù)用戶網(wǎng)速決定可以正常顯示出課程標(biāo)題與標(biāo)價(jià)已在數(shù)據(jù)庫中的課程可以正常顯示,未在數(shù)據(jù)庫中的課程會出現(xiàn)“0”的標(biāo)價(jià)6“確認(rèn)訂單”頁面在“購物車”頁面點(diǎn)擊“去結(jié)算”響應(yīng)時(shí)間3s以內(nèi),根據(jù)用戶網(wǎng)速決定可以正常顯示“提交成功”無論是有在數(shù)據(jù)庫還是沒在數(shù)據(jù)庫中的課程都可以顯示“提交成功”,但沒在數(shù)據(jù)庫中的課程無法添加已購買的課程到“我的學(xué)習(xí)”頁面
總結(jié)在本次畢業(yè)設(shè)計(jì)中出現(xiàn)過多種錯(cuò)誤,但主要由數(shù)據(jù)庫和云函數(shù)這兩種所引起的。數(shù)據(jù)庫所引起的錯(cuò)誤有兩種,一種是因?yàn)樗鶎懙臄?shù)據(jù)庫內(nèi)容的格式不符合微信小程序云開發(fā)中導(dǎo)入數(shù)據(jù)庫的要求,例如“[]”符號是不必要出現(xiàn)在內(nèi)容中的,因?yàn)橐郧皩W(xué)習(xí)數(shù)據(jù)庫的習(xí)慣性的用“[]”符號來封裝所有數(shù)據(jù),所以才出現(xiàn)了關(guān)于微信小程序云開發(fā)中數(shù)據(jù)庫內(nèi)容格式上的錯(cuò)誤。還有一種數(shù)據(jù)庫上的錯(cuò)誤是由于初始化的時(shí)候已經(jīng)設(shè)定好了子集,但是云開發(fā)中的數(shù)據(jù)庫是沒有這個(gè)子集的,后來添加上這個(gè)子集后,就可以做到把獲取的數(shù)據(jù)庫引用出來或獲取存入。API獲取的數(shù)據(jù)是不存在數(shù)據(jù)庫中的,是運(yùn)用easy-mock的自制API來獲取的,所以有時(shí)候會出現(xiàn)easy-mock海外服務(wù)器所帶來的網(wǎng)絡(luò)延遲,有時(shí)甚至要等幾個(gè)小時(shí)才能正常的引用API接口來獲取到數(shù)據(jù),雖然真正做到了自制API的方便快捷,但網(wǎng)絡(luò)延遲一直是個(gè)問題,所幸這并不影響本次設(shè)計(jì)的完成。而云函數(shù)所引起的錯(cuò)誤也是有兩種,一種是調(diào)用的時(shí)候出現(xiàn)的錯(cuò)誤,另一種是運(yùn)行的時(shí)候出現(xiàn)的錯(cuò)誤。1.調(diào)用時(shí)出現(xiàn)的錯(cuò)誤分為兩種,分別是調(diào)用請求和調(diào)用權(quán)限所引起的錯(cuò)誤。調(diào)用請求的錯(cuò)誤出現(xiàn)的情況是云函數(shù)未上傳,或者初始化云函數(shù)的時(shí)候子集沒有在云開發(fā)中設(shè)定好。而調(diào)用權(quán)限出現(xiàn)的錯(cuò)誤,也是在云開發(fā)中的數(shù)據(jù)庫中,把權(quán)限修改成“僅創(chuàng)建者可寫,所有人可讀”就可以解決了。2.而運(yùn)行時(shí)出現(xiàn)的錯(cuò)誤是在函數(shù)運(yùn)行的時(shí)候,出現(xiàn)代碼上的錯(cuò)誤,代碼上的錯(cuò)誤分兩種,一種是語句上的錯(cuò)誤,微信小程序開發(fā)時(shí)所用的語句雖然近似HTML+CSS+JAVASCRIPT組合的網(wǎng)頁開發(fā),但其實(shí)語句上還是有所區(qū)別的,有時(shí)會因?yàn)橐郧熬W(wǎng)頁開發(fā)時(shí)用“;”而現(xiàn)在微信小程序用“,”或者以前網(wǎng)頁開發(fā)用“=”,而現(xiàn)在微信小程序用“:”而出現(xiàn)這種細(xì)節(jié)上的語法錯(cuò)誤。而拋開云函數(shù)的運(yùn)行這一談,另一種是語法上的錯(cuò)誤,并不僅僅局限在云函數(shù)運(yùn)行中,在wxml前端開發(fā)中也會出現(xiàn)這種錯(cuò)誤;不過說實(shí)話,微信小程序的語法還是比網(wǎng)頁開發(fā)時(shí)所用的語法要簡單和簡潔,像wxml和HTML,標(biāo)簽“div”變成了標(biāo)簽“view”,當(dāng)然這種低級錯(cuò)誤是很少犯的。但是一些標(biāo)簽屬性上的語法就容易出現(xiàn)問題。例如在wxml中會有{wx:for}這種語句而HTML是沒有的,相對而言。在習(xí)慣了html開發(fā)后偶爾還是會出現(xiàn)這種報(bào)錯(cuò),但這并不影響后期的開發(fā),是比較容易找到并修正的錯(cuò)誤。隨著人們對碎片化時(shí)間下對知識的汲取需求的增多,以及互聯(lián)網(wǎng)+時(shí)代的發(fā)展,在知識付費(fèi)模式下所誕生的網(wǎng)課模式,必將在人們學(xué)習(xí)生涯中占據(jù)重要的位置,再加之網(wǎng)絡(luò)的便利以及無視實(shí)體教學(xué)的地租成本,投入網(wǎng)課行業(yè)的教職人員也會不斷增多,網(wǎng)課行業(yè)也會繼續(xù)不斷地發(fā)展。而微信小程序所擁有的即開即用、不占內(nèi)存的便利性,與網(wǎng)課教學(xué)的模式相結(jié)合,也成為了一種網(wǎng)課教學(xué)的新興渠道。因?yàn)槲⑿判〕绦蛞劳杏谖⑿胚@種社交平臺,傳播力度也會大大增加,看到好的教學(xué),好的網(wǎng)課小程序,“轉(zhuǎn)發(fā)”一下就可以了,非常便利。本畢業(yè)設(shè)計(jì)主要做的就是網(wǎng)課與微信小程序的相互結(jié)合所誕生的微課小程序,微信小程序的便利特性以及社交傳播性,將帶給網(wǎng)課渠道一種新的發(fā)展。
參考文獻(xiàn)[1]謝靈均.社交網(wǎng)絡(luò)游戲?qū)ν婕覅⑴c度的影響和原因分析——以微信小程序“跳一跳”為例[J].傳播力研究,2018,v.2;No.017(05):135-136.[2]馬亮亮.微課教學(xué)淺見[J].魅力中國,2019.[3]徐曉麗,廖敏慧.高職學(xué)生微課認(rèn)知與需求的調(diào)查分析[J].邢臺職業(yè)技術(shù)學(xué)院學(xué)報(bào),2017.[4]詹春青,嚴(yán)啟榮.佛山市中小學(xué)教師開發(fā)與應(yīng)用微課的調(diào)查研究[J].教育信息技術(shù),2014(2):59-64.[5]陳樹佳,微信游戲小程序中的人際交往研究——以“跳一跳”為例[J].安徽大學(xué),2019[6]佚名.基于JavaScript的動態(tài)Web應(yīng)用系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2017,40(15):52-54+59[7]ChughR.DependentTypesforJavaScript[J].AcmSigplanNotices,2012,47(10):587-606.[8]TerraceJ,BeardSR,KattaNPK.JavaScriptinJavaScript(js.js):sandboxingthird-partyscripts[C]//UsenixConferenceonWebApplicationDevelopment.2012.[9]佚名.JavaScript實(shí)戰(zhàn)—JavaScript、jQuery、HTML5、Node.js實(shí)例大全[M]//JavaScript實(shí)戰(zhàn):JavaScript、jQuery、HTML5、Node.js實(shí)例大全.2014.[10]PaulsonLD.BuildingRichWebApplicationswithAjax[J].Computer,2005,38(10):14-17.[11]CovaM,KruegelC,VignaG.Detectionandanalysisofdrive-by-downloadattacksandmaliciousJavaScriptcode[C]//InternationalConferenceonWorldWideWeb.2010.[12]McdonoughWF,SunSS.ThecompositionoftheEarth☆[J].ChemicalGeology,1995,120(3–4):223-253.[13]MetzlerR,KlafterJ.Therandomwalk'sguidetoanomalousdiffusion:afractionaldynamicsapproach[J].PhysicsReports,2000,339(1):1-77.[14]FrenchKR,SchwertGW,StambaughRF.Expectedstockreturnsandvolatility[J].JournalofFinancialEconomics,1987,19(1):3-29.[15]WOLD,Svante,SJ?STR?M,etal.PLS-regression:abasictoolofchemometrics[J].Chemometrics&IntelligentLaboratorySystems,2001,58(2):109-130.[16]JensenSH,ThiemannP.TypeAnalysisforJavaScript[C]//InternationalSymposiumonStaticAnalysis.2009.[17]StothardP.Thesequencemanipulationsuite:JavaScriptprogramsforanalyzingandormattingproteinandDNAsequences.[J].Biotechniques,2000,28(6):1102,1104.[18]賀理,吳健,賈彥民,等.基于JavaScript的瀏覽器端調(diào)用Web服務(wù)研究與實(shí)現(xiàn)[J].中國科學(xué)院大學(xué)學(xué)報(bào),2007,24(6):801-805.
致謝隨著本畢業(yè)論文的即將完成,想在此感謝我的指導(dǎo)老師,記得剛開始選題的時(shí)候,真的是處于“暈頭轉(zhuǎn)向”的狀態(tài),為此找上了導(dǎo)師,老師告訴我,去圖書館找找資料,說不定就有了靈感,為此我去了幾趟圖書館,剛進(jìn)圖書館的時(shí)候也是不知道要找什么,于是帶著這種狀態(tài)眼睛看到什么就瀏覽一下,最終第一個(gè)想法是想要做一個(gè)“微論壇”,不過后來構(gòu)想的時(shí)候被我否決了,再次咨詢老師的時(shí)候,老師告訴我先復(fù)習(xí)下“JavaScript”,為開發(fā)微信小程序做好準(zhǔn)備,所以在用w3cschool的微課復(fù)習(xí)的時(shí)候,突然想到,這好像可以做成微信小程序,于是就有了本次畢業(yè)設(shè)計(jì)和本次畢業(yè)論文,感謝老師在我迷茫的途中給予了我意見和建議,讓我從迷茫中走出來,真的非常感謝我的指導(dǎo)老師。也要感謝以前所有教導(dǎo)過我的老師,讓我有知識的儲備,才能夠完成此次設(shè)計(jì)和論文。最后也要感謝之后要檢閱論文的導(dǎo)師,辛苦你們了。
怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時(shí)加載的程序與服務(wù);對磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。1.加快系統(tǒng)啟動速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時(shí)加載的程序與服務(wù);對磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。(1)MsconfigWindowsXP的啟動速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動速度會越來越慢,這是由于許多軟件把自己加在了啟動程序中,這樣開機(jī)即需運(yùn)行,大大降低了啟動速度,而且也占用了大量的系統(tǒng)資源。對于這樣一些程序,我們可以通過系統(tǒng)配置實(shí)用程序Msconfig將它們從啟動組中排除出去。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對話框中鍵入“Msconfig”,回車后會彈出“系統(tǒng)配置實(shí)用程序”對話框,選擇其中的“啟動”選項(xiàng)卡(如圖1),該選項(xiàng)卡中列出了系統(tǒng)啟動時(shí)加載的項(xiàng)目及來源,仔細(xì)查看每個(gè)項(xiàng)目是否需要自動加載,否則清除項(xiàng)目前的復(fù)選框,加載的項(xiàng)目越少,啟動的速度就越快。設(shè)置完成后需要重新啟動方能生效。(2)BootvisBootvis是微軟提供的一個(gè)啟動優(yōu)化工具,可提高WindowsXP的啟動速度。用BootVis提升WindowsXP的啟動速度必須按照正確的順序進(jìn)行操作,否則將不會起到提速的效果。其正確的操作方法如下:啟動Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項(xiàng)”命令,在“符號路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會彈出“重復(fù)跟蹤”對話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動,默認(rèn)的重新啟動時(shí)間是10秒。系統(tǒng)重新啟動后,BootVis自動開始運(yùn)行并記錄啟動進(jìn)程,生成啟動進(jìn)程的相關(guān)BIN文件,并把這個(gè)記錄文件自動命名為TRACE_BOOT_1_1。程序記錄完啟動進(jìn)程文件后,會重新啟動BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動進(jìn)程文件“TRACE_BOOT_1_1”。窗口中即會出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動程序延遲”等幾項(xiàng)具體圖例供我們分析,不過最好還是讓BootVis程序來自動進(jìn)行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會再次重新啟動計(jì)算機(jī),并分析啟動進(jìn)程文件,從而使計(jì)算機(jī)啟動得更快。(3)禁用多余的服務(wù)WindowsXP在啟動時(shí)會有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對我們用途不大甚至根本沒有用,它們的存在會占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會有很大的提高。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動類型。要修改某個(gè)服務(wù),可從列表雙擊它,會彈出它的屬性對話框(如圖3),你可從“常規(guī)”選項(xiàng)卡對服務(wù)進(jìn)行修改,通過單擊“啟動”、“停止”、“暫停”、“恢復(fù)”四個(gè)按鈕來修改服務(wù)的狀態(tài),并可從“啟動類型”下拉列表中修改啟動類型,啟動類型有“自動”、“手動”、“已禁用”三種。如果要禁止某個(gè)服務(wù)在啟動自動加載,可將其啟動類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個(gè)默認(rèn)是自動啟動的,實(shí)際上,其中只有8個(gè)是必須保留的(見下表),其他的則可根據(jù)自己的需要進(jìn)行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊表來減少預(yù)讀取,減少進(jìn)度條等待時(shí)間WindowsXP在啟動過程中會出現(xiàn)一個(gè)進(jìn)度條,我們可以通過修改注冊表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫面。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對話框鍵入“regedit”命令后回車,即可啟動注冊表編輯器,在注冊表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機(jī)磁盤掃描等待時(shí)間當(dāng)Windows日志中記錄有非正常關(guān)機(jī)、死機(jī)引起的重新啟動,系統(tǒng)就會自動在啟動的時(shí)候運(yùn)行磁盤掃描程序。在默認(rèn)情況下,掃描每個(gè)分區(qū)前會等待10秒鐘,如果每個(gè)分區(qū)都要等上10秒才能開始進(jìn)行掃描,再加上掃描本身需要的時(shí)間,會耗費(fèi)相當(dāng)長的時(shí)間才能完成啟動過程。對于這種情況我們可以設(shè)置取消磁盤掃描的等待時(shí)間,甚至禁止對某個(gè)磁盤分區(qū)進(jìn)行掃描。選擇“開始→運(yùn)行”,在運(yùn)行對話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時(shí)間設(shè)置為0;如果要在計(jì)算機(jī)啟動時(shí)忽略掃描某個(gè)分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動文件檢查的倒計(jì)時(shí)之外。2.提高系統(tǒng)運(yùn)行速度提升系統(tǒng)運(yùn)行速度的思路與加快啟動的速度類似:盡量優(yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級緩存容量WindowsXP無法自動檢測處理器的二級緩存容量,需要我們自己在注冊表中手動設(shè)置,首先打開注冊表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據(jù)自己所用的處理器設(shè)置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統(tǒng)緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣XP的內(nèi)核能夠在內(nèi)存中運(yùn)行,大大提高系統(tǒng)速度。通常來說,該優(yōu)化會使系統(tǒng)性能得到相當(dāng)?shù)奶嵘灿锌赡軙鼓承?yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動它。(3)改進(jìn)輸入/輸出性能這個(gè)優(yōu)化能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能,不過這只對服務(wù)器用戶才有實(shí)在意義。我們可在中新建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個(gè)值是用字節(jié)來計(jì)算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機(jī)器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁面調(diào)度在正常情況下,XP會把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁面調(diào)度了。(5)關(guān)閉自動重新啟動功能當(dāng)WindowsXP遇到嚴(yán)重問題時(shí)便會突然重新開機(jī),可從注冊表將此功能取消。打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對系統(tǒng)性能會有一定的影響,有時(shí)甚至造成應(yīng)用軟件在運(yùn)行時(shí)出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統(tǒng)屬性”對話框。選擇“高級”選項(xiàng)卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會彈出“性能選項(xiàng)”對話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來關(guān)閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設(shè)置頁面虛擬內(nèi)存同樣也是在“性能選項(xiàng)”對話框中,選擇“高級”選項(xiàng)卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認(rèn)的外觀方案雖然漂亮,但對系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“屬性”命令,會打開“顯示屬性”對話框,在“主題”選項(xiàng)卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟(jì)的Windows經(jīng)典外觀。(9)取消XP對ZIP支持WindowsXP在默認(rèn)情況下打開了對zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開始→運(yùn)行”,在“運(yùn)行”對話框中鍵入“regsvr32/uzipfldr.dll”,回車確認(rèn)即可取消XP對ZIP解壓縮的支持,從而節(jié)省系統(tǒng)資源。(10)關(guān)閉Dr.WatsonDr.Watson是WindowsXP的一個(gè)崩潰分析工具,它會在應(yīng)用程序崩潰的時(shí)候自動彈出,并且在默認(rèn)情況下,它會將與出錯(cuò)有關(guān)的內(nèi)存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對普通用戶則毫無幫助,反而會帶來很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時(shí)會對內(nèi)存進(jìn)行DUMP記錄,將出現(xiàn)長時(shí)間硬盤讀寫操作,要很長一斷時(shí)間程序才能關(guān)閉,并且DUMP文件還會占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數(shù)值數(shù)據(jù)”改為0,最后按F5刷新使設(shè)置生效,這樣就取消它的運(yùn)行了。同樣,我們可以把所有具備調(diào)試功能的選項(xiàng)取消,比如藍(lán)屏?xí)r出現(xiàn)的memory.dmp,可在“系統(tǒng)屬性”對話框中選擇“高級”選項(xiàng)卡,單擊“啟動和故障恢復(fù)”欄中的“設(shè)置”按鈕,并在彈出的“啟動和故障恢復(fù)”對話框中選擇“寫入調(diào)試信息”為“無”(如圖5)。(11)啟動硬盤/光驅(qū)DMA模式打開“系統(tǒng)屬性”對話框,選擇“硬件”選擇卡中的“設(shè)備管理器”按鈕,打開“設(shè)備管理器”窗口,在設(shè)備列表中選擇“IDEATA/ATAPI控制器”,雙擊“主要IDE通道”或“次要IDE通過”,在其屬性對話框的“高級設(shè)置”選項(xiàng)卡中檢查DMA模式是否已啟動,一般來說如果設(shè)備支持,系統(tǒng)就會自動打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”。(12)關(guān)掉不用的設(shè)備WindowsXP總是盡可能為電腦的所有設(shè)備安裝驅(qū)動程序并進(jìn)行管理,這不僅會減慢系統(tǒng)啟動的速度,同時(shí)也造成了系統(tǒng)資源的大量占用。針對這一情況,你可在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,方法是雙擊要停用的設(shè)備,在其屬性對話框中的“常規(guī)”選項(xiàng)卡中選擇“不要使用這個(gè)設(shè)備(停用)”。在重新啟動設(shè)置即可生效,當(dāng)需要使用這些設(shè)備時(shí)再從設(shè)備管理器中啟用它們。(13)關(guān)閉錯(cuò)誤報(bào)告當(dāng)應(yīng)用程序出錯(cuò)時(shí),會彈出發(fā)送錯(cuò)誤報(bào)告的窗口,其實(shí)這樣的錯(cuò)誤報(bào)告對普通用戶而言幾乎沒有任何意義,關(guān)閉它是明智的選擇。在“系統(tǒng)屬性”對話框中選擇“高級”選項(xiàng)卡,單擊“錯(cuò)誤報(bào)告”按鈕,在彈出的“錯(cuò)誤匯報(bào)”對話框中,選擇“禁用錯(cuò)誤匯報(bào)”單選項(xiàng),最后單擊“確定”即可。另外我們也可以從組策略中關(guān)閉錯(cuò)誤報(bào)告:從“運(yùn)行”中鍵入“gpedit.msc”,運(yùn)行“組策略編輯器”,展開“計(jì)算機(jī)配置→管理模板→系統(tǒng)→錯(cuò)誤報(bào)告功能”,雙擊右邊設(shè)置欄中的“報(bào)告錯(cuò)誤”,在彈出的“屬性”對話框中選擇“已禁用”單選框即可將“報(bào)告錯(cuò)誤”禁用。(14)關(guān)閉自動更新“自動更新”功能對許多WindowsXP用戶而言并不是必需的,可將其關(guān)閉以節(jié)省系統(tǒng)資源。在“我的電腦”上單擊鼠標(biāo)右鍵,從快捷菜單中選擇“屬性”命令,選擇“系統(tǒng)屬性”對話框中的“自動更新”選項(xiàng)卡,勾選“關(guān)閉自動更新,我將手動更新計(jì)算機(jī)”單選框,單擊“確定”按鈕即可關(guān)閉自動更新功能。如果在“服務(wù)”已經(jīng)將“AutomaticUpdates”服務(wù)關(guān)閉,“系統(tǒng)屬性”對話框中的“自動更新”選項(xiàng)卡就不能進(jìn)行任何設(shè)置了。(15)去掉菜單延遲去掉菜單彈出時(shí)的延遲,可以在一定程度上加快XP。要修改的鍵值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”鍵,把默認(rèn)的400修改為0,按F5刷新注冊表即可生效。(16)清除預(yù)讀文件WindowsXP的預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時(shí)間后,預(yù)讀文件夾里的文件數(shù)量會變得相當(dāng)龐大,導(dǎo)致系統(tǒng)搜索花費(fèi)的時(shí)間變長。而且有些應(yīng)用程序會產(chǎn)生死鏈接文件,更加重了系統(tǒng)搜索的負(fù)擔(dān)。所以,應(yīng)該定期刪除這些預(yù)讀文件。預(yù)計(jì)文件存放在WindowsXP系統(tǒng)文件夾的Prefetch文件夾中,該文件夾下的所有文件均可刪除。(17)關(guān)閉自動播放功能在WindowsXP中,當(dāng)往光驅(qū)中放入光盤或?qū)SB硬盤接上電腦時(shí),系統(tǒng)都會自動將光驅(qū)或USB硬盤掃描一遍,同時(shí)提示你是否播放里面的圖片、視頻、音樂等文件,如果是擁有多個(gè)分區(qū)的大容量的USB硬盤,掃描會耗費(fèi)很長的時(shí)間,而且你得多次手動關(guān)閉提示窗口,非常麻煩。這種情況下我們可以將WindowsXP的自動播放功能關(guān)閉。運(yùn)行“組策略”程序。在組策略窗口左邊欄中,打開“計(jì)算機(jī)配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動播放”并雙擊它,會彈出“關(guān)閉自動播放屬性”對話框。在其中“設(shè)置”選項(xiàng)卡中選擇“已啟用”,“關(guān)閉自動播放”下拉列表中選擇“所有驅(qū)動器”(如圖6)。這樣以后就不用擔(dān)心WindowsXP的“自動播放”功能帶來的麻煩了。如果你只是想禁止系統(tǒng)掃描某個(gè)驅(qū)動器(如USB硬盤)上的文件,可采用下面的方法。先連上你的USB硬盤,讓系統(tǒng)將它識別出來。然后打開“我的電腦”,選擇USB硬盤上的某個(gè)分區(qū),按鼠標(biāo)右鍵,會彈出磁盤屬性窗口,選取“自動播放”選項(xiàng)卡,將所有內(nèi)容的類型都選擇為不執(zhí)行操作。如果USB硬盤有多個(gè)分區(qū),對所有分區(qū)都進(jìn)行同樣的操作,這樣當(dāng)你將USB驅(qū)動器拔掉再重新接上時(shí),系統(tǒng)會將USB硬盤識別出來,而不會反復(fù)問你是否播放USB硬盤中的文件了。3.加快關(guān)機(jī)速度WindowsXP的關(guān)機(jī)速度要慢于啟動速度,特別有些任務(wù)還需要手工結(jié)束,更加延緩了關(guān)機(jī)速度。因此,要加快關(guān)機(jī)速度,首先要開啟WindowsXP的自動結(jié)束任務(wù)功能。具體步驟是:從注冊表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的鍵值設(shè)置為1即可。然后再修改“HungAppTimeout”為“4000(或更小)”(預(yù)設(shè)為5000),該鍵值同樣也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同樣把WaitToKillServiceTimeout設(shè)置為“4000”;通過這樣設(shè)置后的關(guān)機(jī)速度明顯要加快了。夠全面吧~~◆二、硬件優(yōu)化設(shè)置◆1、關(guān)掉不用的設(shè)備
在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,在要停用設(shè)備屬性對話框中的“常規(guī)”選項(xiàng)卡中選擇“不要使用這個(gè)設(shè)備(停用)”。當(dāng)需要使用這些設(shè)備時(shí)再從設(shè)備管理器中啟用它們。◆2、內(nèi)存性能優(yōu)化
WindowsXP中有幾個(gè)選項(xiàng)可以優(yōu)化內(nèi)存性能,它們?nèi)荚谧员硐旅嫖恢茫篐KEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerMemory
Management
1)禁用內(nèi)存頁面調(diào)度(Paging
Executive)
XP會把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。256M以上內(nèi)存才使用這個(gè)設(shè)置。把“DisablePagingExecutive”的值從0改為1就可以禁止內(nèi)存頁面調(diào)度了。
2)提升系統(tǒng)緩存
必須有256M以上的內(nèi)存,才激活它。把LargeSystemCache鍵值從0改為1,一般來說,這項(xiàng)優(yōu)化會使系統(tǒng)性能得到相當(dāng)?shù)奶嵘灿锌赡軙鼓承?yīng)用程序性能降低。
3)輸入/輸出性能
內(nèi)存大于256M才更改這里的值,這個(gè)優(yōu)化只對server(服務(wù)器)用戶才有實(shí)在意義,它能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能。建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit,數(shù)值設(shè)8M-16M字節(jié)之間性能最好,具體設(shè)什么值,可試試哪個(gè)值可獲得最佳性能。這個(gè)值是用字節(jié)來計(jì)算的,比如你要分配12M,就是12×1024×1024,也就是12582912。◆3、啟動硬盤/光驅(qū)DMA模式
“系統(tǒng)屬性”-“硬件”-“設(shè)備管理器”,在設(shè)備列表中選擇“IDE
ATA/ATAPI控制器”,雙擊“主要
IDE
通道”或“次要
IDE
通道”,在其屬性對話框的“高級設(shè)置”選項(xiàng)卡中檢查DMA模式是否已啟動,一般來說如果設(shè)備支持,系統(tǒng)就會自動打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”(在BIOS里也應(yīng)該要先設(shè)為支持DMA)。
◆4、關(guān)閉自動播放功能
運(yùn)行“組策略”程序,在組策略窗口左邊欄中打開“計(jì)算機(jī)配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動播放”并雙擊它,會彈出“關(guān)閉自動播放屬性”對話框,在其中“設(shè)置”選項(xiàng)卡中選擇“已啟用”,“關(guān)閉自動播放”下拉列表中選擇“所有驅(qū)動器”。
◆5、設(shè)置二級緩存容量
WindowsXP有時(shí)無法自動檢測處理器的二級緩存容量,需要我們手動設(shè)置。運(yùn)行注冊表編輯器,找到HKCU_L
溫馨提示
- 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年控制電機(jī)及其驅(qū)動合作協(xié)議書
- 2025-2030防脫生發(fā)行業(yè)市場深度調(diào)研及趨勢前景與投融資研究報(bào)告
- 2025-2030鎢鋼行業(yè)投資機(jī)會及風(fēng)險(xiǎn)投資運(yùn)作模式研究報(bào)告
- 2025-2030自動藥丸機(jī)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030空氣凈化器行業(yè)市場深度調(diào)研及趨勢前景與投融資研究報(bào)告
- 2025-2030礦泉水產(chǎn)業(yè)規(guī)劃研究報(bào)告
- 2025-2030白酒行業(yè)投資機(jī)會及風(fēng)險(xiǎn)投資運(yùn)作模式研究報(bào)告
- 2025-2030特種養(yǎng)殖產(chǎn)業(yè)市場發(fā)展分析及前景趨勢與投資戰(zhàn)略研究報(bào)告
- 2025-2030沙發(fā)茶幾組合產(chǎn)業(yè)市場發(fā)展分析及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 2025-2030機(jī)械設(shè)備市場前景分析及投資策略與風(fēng)險(xiǎn)管理研究報(bào)告
- (完整word版)Word信紙(A4橫條直接打印版)模板
- DB32/T 4443-2023 罐區(qū)內(nèi)在役危險(xiǎn)化學(xué)品(常低壓)儲罐管理規(guī)范
- 雪球特別版:段永平投資問答錄(投資邏輯篇)
- 民航服務(wù)心理學(xué)-民航旅客的態(tài)度-課件
- 游樂設(shè)備(高空攬?jiān)拢C(jī)械結(jié)構(gòu)設(shè)計(jì)
- 衛(wèi)輝市陳召北井煤礦礦產(chǎn)資源開采與生態(tài)修復(fù)方案
- 工程管理筆試題
- 模板支架搭拆安全風(fēng)險(xiǎn)告知卡
- YS/T 751-2011鉭及鉭合金牌號和化學(xué)成分
- GB/Z 18620.3-2008圓柱齒輪檢驗(yàn)實(shí)施規(guī)范第3部分:齒輪坯、軸中心距和軸線平行度的檢驗(yàn)
- GB/T 3884.8-2012銅精礦化學(xué)分析方法第8部分:鋅量的測定Na2EDTA滴定法
評論
0/150
提交評論