微信平臺下的個人知識庫_第1頁
微信平臺下的個人知識庫_第2頁
微信平臺下的個人知識庫_第3頁
微信平臺下的個人知識庫_第4頁
微信平臺下的個人知識庫_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于微信小程序個人知識管理系統(tǒng)設(shè)想及達(dá)成目錄緒論 1論文研究的背景、意義及目的 1國內(nèi)外研究現(xiàn)狀 1本文研究的主要內(nèi)容 2系統(tǒng)分析與設(shè)計 個人知識管理概念與流程 2總體需求分析 3系統(tǒng)功能設(shè)計 3系統(tǒng)UI設(shè)計 4系統(tǒng)數(shù)據(jù)庫設(shè)計 5系統(tǒng)開發(fā)相關(guān)技術(shù) 6微信小程序相關(guān)技術(shù) 6Egg.js 7服務(wù)器部署 8docker介紹 73簡介 7Mongodb 9Web端相關(guān)技術(shù) 8 8 83.4.3Yup與react-hook-form 9系統(tǒng)實現(xiàn) 9登錄注冊模塊實現(xiàn) 9登錄成功首頁實現(xiàn) 知識庫模塊實現(xiàn) 文字編輯器實現(xiàn) 復(fù)習(xí)模塊的實現(xiàn) 5系統(tǒng)測試 測試分析 12測試方案 測試結(jié)果 總結(jié) 附錄: 參考文獻(xiàn) 致 謝 PAGE\*ROMANPAGE\*ROMANIII基于微信小程序個人知識管理系統(tǒng)設(shè)想及達(dá)成摘 要在學(xué)生的學(xué)習(xí)和研究中,需要不斷吸收具有意義的新知識,將互聯(lián)網(wǎng)碎片化的知識進(jìn)行整合意味著以一種復(fù)雜的方式創(chuàng)造、儲存、分享和使用知識來提高自我效能,以此來協(xié)調(diào)未來在特定任務(wù)上的表現(xiàn)。自我效能有三個關(guān)鍵特征。第一點(diǎn),自我效能是一個人對自己產(chǎn)生結(jié)果的能力的信念,而不是對結(jié)果影響的評估。第二點(diǎn),自我效能關(guān)注的是整體結(jié)果。最后,自我效能是對一個人未來能做什么的判斷,而不是對一個人過去做過什么的評估。所以有效的整合知識為個人自我效能的提升具有很大影響。本文借助華為云服務(wù)器完成數(shù)據(jù)的云交互,讓大學(xué)生隨心所欲的建立和管理個人知識,使其有序化,并不斷把新知識融入到個人知識體系當(dāng)中,在解決問題時,可以有效利用和提取相應(yīng)的專業(yè)知識,優(yōu)化自身的自我效能,提升自己的知識構(gòu)建【關(guān)鍵詞】微信小程序個人知識庫PAGE1PAGE11緒論論文研究的背景、意義及目的國內(nèi)外研究現(xiàn)狀在如今知識庫大概分為:博客類,通過編寫日志按照時間順序發(fā)布到網(wǎng)上,其他用戶也可以利用評論進(jìn)行經(jīng)驗交流,如國外的WordPress,Tumblr,Medium等,國內(nèi)的博客園,掘金之類,雖然其整體信息量相比搜索引擎會比較小,但是會過濾很多無用信息以及和發(fā)布人互動,更有實用價值;筆記類,國外有oneNote,StickyNotesbyUkiv,Ideanote,Simplenote,NimbusNote,Encryptic,GoogleKeep,RoamResearch,Notion,Notejoy。國內(nèi)有語雀,印象筆記之類。數(shù)字化筆記可以方便大家把信息和想法記錄下來,并以自己的理解將其分類以便有所遺忘時進(jìn)行翻看,它們共同的特點(diǎn)是:支持多種輸入形式(文字,照片,視頻),支持云端同步,支持知識共享,支持標(biāo)簽分類,讓筆者和讀者都可以快速關(guān)心標(biāo)簽以內(nèi)的內(nèi)容;導(dǎo)圖和地圖類,國外有openknowledgemaps,mindmanager,xmind等,國內(nèi)有百度腦圖之類,導(dǎo)圖是把信息可視化,通常圍繞單個概念知識,地圖則是知識之間的聯(lián)系和導(dǎo)航,幫助使用者將知識匯聚成知識網(wǎng);數(shù)字圖書館類分為兩類,官方的數(shù)字圖書館,如各大高校的數(shù)字圖書館能提供專業(yè)的信息資源,而個人圖書館能把看到的文章收藏到自我的知識庫內(nèi),兼顧了信息管理和個人知識管理。整合現(xiàn)有的知識庫工具,可以得知知識庫的管理過程包括檢索獲取,分類命名,整理存儲這些功能。無論是國內(nèi)外,知識庫工具都已經(jīng)變得十分重要,在國內(nèi)的團(tuán)隊辦公軟件中,釘釘和飛書都具有知識庫構(gòu)建的功能。本文研究的主要內(nèi)容方案設(shè)計及選擇圖1.1知識管理微觀模型總體需求分析在本次的設(shè)計中,用戶的體驗流程為結(jié)構(gòu)如圖所示:用戶注冊登錄用戶注冊登錄查看操作查看操作查看查看操作查看查看操作查看查看知識庫復(fù)習(xí)題文章更新指數(shù)待辦學(xué)習(xí)任務(wù)知識庫復(fù)習(xí)題文章更新指數(shù)待辦學(xué)習(xí)任務(wù)圖1.2宏觀需求流程圖在本次的設(shè)計中,用戶先要進(jìn)行賬戶的登錄,如果后端數(shù)據(jù)庫沒有查詢到匹配的數(shù)據(jù),則需要用戶進(jìn)行注冊,將數(shù)據(jù)存儲到數(shù)據(jù)庫中,在用戶登錄之后可以看見自己的文章更新指數(shù)來查看最近每天的學(xué)習(xí)狀態(tài),也可以查看自己預(yù)定的學(xué)習(xí)任務(wù),這個任務(wù)可以不完成,是給學(xué)習(xí)者的一個提醒,及時判斷自己的學(xué)習(xí)狀態(tài)并進(jìn)行自我調(diào)整。最重要的是創(chuàng)建知識庫,在登錄之后可以隨意創(chuàng)建自己的知識合計庫然后新建文章,這個需要學(xué)者有一定的判別歸納能力,知道自己學(xué)習(xí)的東西是歸為哪一類別,這也是在待辦學(xué)習(xí)任務(wù)中隱式提示學(xué)者需要考慮的事情。在文章的功能中,用戶可以用文字加粗/斜體等功能來提醒自己最關(guān)鍵的文章的信息。在添加知識庫之后,用戶可以根據(jù)知識庫來增加復(fù)習(xí)題,對于知識的回顧也是非常重要的一件事,德國心理學(xué)家艾賓浩斯對記憶遺忘規(guī)律作過相應(yīng)的研究,以此證明了遺忘過程是不均衡的,它隨時間的遞進(jìn)而有所不同,在學(xué)習(xí)到一個知識點(diǎn)后最初遺忘得比較快,而以后便逐漸緩慢下來。俄國教育家烏申斯基原則也說明了及時復(fù)習(xí)的重要性,他表示與其借助復(fù)習(xí)去恢復(fù)記憶,不如借助復(fù)習(xí)去防止遺忘。這兩位學(xué)者的理論都不約而同證明了在學(xué)習(xí)中我們應(yīng)當(dāng)去“鞏固建筑物”,而不是“修補(bǔ)已經(jīng)倒塌的建筑物”。系統(tǒng)功能設(shè)計2.3.1待辦學(xué)習(xí)任務(wù)設(shè)計在待辦學(xué)習(xí)任務(wù)這種todolist的列表當(dāng)中,應(yīng)該擁有添加學(xué)習(xí)計劃,刪除學(xué)習(xí)計劃和修改學(xué)習(xí)計劃的功能,而因為這種代辦學(xué)習(xí)任務(wù)是服務(wù)于知識庫的,所以在添加學(xué)習(xí)任務(wù)時,把其設(shè)計為預(yù)計更新的知識庫章節(jié),使用者可以自行添加對應(yīng)的知識庫。具體流程如下圖:添加所屬知識庫(可選)具體知識點(diǎn)/文章標(biāo)題新建學(xué)習(xí)計劃添加所屬知識庫(可選)具體知識點(diǎn)/文章標(biāo)題新建學(xué)習(xí)計劃添加添加修改刪除修改刪除選擇近五日日期與優(yōu)先級顯示學(xué)習(xí)計劃用戶選擇近五日日期與優(yōu)先級顯示學(xué)習(xí)計劃用戶圖1.3學(xué)習(xí)計劃模塊流程圖用戶在添加學(xué)習(xí)計劃時,需要寫上具體的知識點(diǎn)或者文章標(biāo)題,再填寫上所屬于的知識庫,選擇日期,比起長期的計劃,短期計劃更加能夠堅持完成,所以再本次的設(shè)計中,只設(shè)計了短期計劃的添加,當(dāng)填寫完這些信息后用戶可以去對每個學(xué)習(xí)計劃進(jìn)行修改刪除或查看。2.3.2知識庫設(shè)計知識庫的建立,文章的增刪改查,文章更新自動更新用戶更新指數(shù)功能,具體流程如下圖所示:PAGEPAGE20系統(tǒng)自動修改,刪除系統(tǒng)自動修改,刪除新建文章新建知識庫更新文章指數(shù)用戶新建文章新建知識庫更新文章指數(shù)用戶、圖1.4知識庫與文章模塊流程圖用戶在新建了知識庫之后可以在知識庫中隨意添加文章之后系統(tǒng)會自動將其算在文章更新指數(shù)之中,在添加文章時,為了方便用戶查閱,也會自動同步用戶增加/更改文章的時間,在文章編輯的功能中,主要實現(xiàn)以下幾點(diǎn):2.3.1復(fù)習(xí)題模塊設(shè)計復(fù)習(xí)題目,復(fù)習(xí)內(nèi)容新增復(fù)習(xí)題選擇知識庫用戶在用戶增加復(fù)習(xí)題時,應(yīng)該選擇相應(yīng)的知識庫來辨別所要復(fù)習(xí)的類別,方便用戶在碎片時間中選擇自己需要構(gòu)建維護(hù)的學(xué)習(xí)建筑物。復(fù)習(xí)題目,復(fù)習(xí)內(nèi)容新增復(fù)習(xí)題選擇知識庫用戶查看選擇知識庫查看復(fù)習(xí)題查看選擇知識庫查看復(fù)習(xí)題圖1.5復(fù)習(xí)題模塊流程圖系統(tǒng)UI設(shè)計UI界面實現(xiàn)了人與系統(tǒng)之間的有效互動,好的UI設(shè)計可以讓用戶在系統(tǒng)之間進(jìn)行自然的交流互動操作,同時利用色彩與心理的間接反應(yīng),帶給使用者好的感受。圖1.6色彩對心理影響的分類(圖源:毛艷艷)在本次的設(shè)計中,主要的色調(diào)是藍(lán),藍(lán)色給人一種沉穩(wěn)的感覺,而在知識學(xué)習(xí)的過程中,學(xué)者需要沉靜下來,這符合了這一設(shè)計的最基本要求,在許多學(xué)術(shù)界面中,也都是使用的藍(lán)色,比如知網(wǎng),全球?qū)W術(shù)快報,在團(tuán)隊工作軟件中,也有許多以藍(lán)色為基調(diào)的APP設(shè)計,比如騰訊會議,飛書,這些都是因為藍(lán)色對于人的心理暗示為沉靜與安穩(wěn)。在首頁登錄的背景選擇中,本次選擇了巴西插畫家paolaSaliby的作品,在其美麗又敏感的作品中,她表示其繪制的角色大多是在經(jīng)歷孤獨(dú),都是在自己的內(nèi)心世界中進(jìn)行個人旅行。在攀登知識這座大山的時候,我們每個人也都相當(dāng)于是在孤獨(dú)的在追求知識的旅途,所以paolaSaliby的作品也與本次設(shè)計的作品不謀而合。系統(tǒng)數(shù)據(jù)庫設(shè)計當(dāng)用戶注冊之后,在數(shù)據(jù)庫中會單獨(dú)為用戶開一條數(shù)據(jù),為用戶開一個獨(dú)有的id,然后通過傳遞這個獨(dú)特的id和一些字段來進(jìn)行數(shù)據(jù)處理,所以只需要考慮功能接口需要的數(shù)據(jù)準(zhǔn)備,不用面向特定功能模塊進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,這里簡單列出一些字段:用戶信息字段字段名稱數(shù)據(jù)類型約束條件字段說明_idstring唯一用戶唯一IDuaernamestring非空用戶名suerpassstring非空用戶密碼updateindexarray可為空更新指數(shù)todolistarray可為空學(xué)習(xí)計劃repositoryarray可為空知識庫allarticlearray可為空所有文章表中描述了每行數(shù)據(jù)中的主要字段,具體知識庫庫中的字段如下表:知識庫字段字段名稱數(shù)據(jù)類型約束條件字段說明namestring非空知識庫名稱briefstring可為空知識庫簡介privacyBoolean非空知識庫是否公開listidstring唯一知識庫唯一IDwritingsnum非空學(xué)習(xí)計劃articlearray可為空文章集合具體文章中的字段如下表文章字段字段名稱數(shù)據(jù)類型約束條件字段說明htmlstring非空文章內(nèi)容titlestring可為空文章標(biāo)題articleidBoolean非空文章唯一IDdaystring唯一文章創(chuàng)建/修改日期momentnum非空文章創(chuàng)建/修改時刻系統(tǒng)開發(fā)相關(guān)技術(shù)微信小程序相關(guān)技術(shù)微信小程序的設(shè)計模式是MVC模式,即模型、視圖和控制器的縮寫。MVC是一種流行的代碼組織方式。MVC背后的思想是,代碼的每一部分都有一個目的,而這些目的是不同的。一些代碼保存應(yīng)用的數(shù)據(jù),一些代碼讓應(yīng)用看起來更漂亮,一些代碼控制應(yīng)用的功能。MVC是一種將代碼的核心功能組織成它們自己的、組織整齊的模型方法。你在思考你的應(yīng)用程序,重新訪問你的應(yīng)用程序,或與他人分享你的應(yīng)用程序時更容易和干凈。模型:模型代碼是你需要的代碼封裝。視圖:視圖代碼是由所有直接與用戶交互的功能。這就是使你的應(yīng)用看起來很漂亮的代碼,來定義你的用戶看到和與它交互??刂破?控制器代碼充當(dāng)模型和視圖之間的聯(lián)絡(luò)人,接收用戶輸入并決定如何處理它。它是應(yīng)用程序的大腦,將模型和視圖聯(lián)系在一起。這有點(diǎn)像做飯,你有一個裝滿食物的冰箱,就像Model一樣。冰箱(Model)里有我們準(zhǔn)備做晚餐的原材料。你可能也有一兩個食譜。食譜規(guī)定了你要在冰箱里取出哪些食物,如何將它們組合在一起,以及你需要烹飪多長時間。然后,你有餐具,銀器等,這是你的饑餓的朋友和家人用來吃晚餐。桌面項類似于視圖。它們允許您的用戶與您的模型和控制器的創(chuàng)建進(jìn)行交互。在微信小程序整個程序中,pages目錄里每一個目錄文件夾都是小程序的一個頁面,每一個頁面由js、json、wxml、wxss四部分組成;image目錄,存放頁面上用到的圖片;app.js負(fù)責(zé)整體邏輯交互;app.json是全局配置;app.wxss是整體樣式。除了對目錄的把控,還需要了解微信小程序的生命周期:微信小程序生命周期onLoad生命周期函數(shù)--監(jiān)聽頁面加載onReady生命周期函數(shù)--監(jiān)聽頁面初次渲染完成onShow生命周期函數(shù)--監(jiān)聽頁面顯示onHide生命周期函數(shù)--監(jiān)聽頁面隱藏onUnload生命周期函數(shù)--監(jiān)聽頁面卸載同時在微信小程序的開發(fā)中必須了解API接口與組件的思想。應(yīng)用程序編程接口(api)使應(yīng)用程序能夠輕松安全地交換數(shù)據(jù)和功能,從而簡化了軟件開發(fā)和創(chuàng)新。應(yīng)用程序編程接口使公司能夠向外部第三方開發(fā)人員、業(yè)務(wù)合作伙伴和公司內(nèi)部部門開放其應(yīng)用程序的數(shù)據(jù)和功能。這允許服務(wù)和產(chǎn)品通過文檔化的接口相互通信,并利用彼此的數(shù)據(jù)和功能。開發(fā)人員不需要知道API是如何實現(xiàn)的;他們只是使用接口與其他產(chǎn)品和服務(wù)進(jìn)行通信。在本次的設(shè)計中,所用到的微信生態(tài)提供的API就有:微信小程序APIwx.switchTab跳轉(zhuǎn)到tabBar頁面,并關(guān)閉其他所有非tabBar頁面wx.navigateTo保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面wx.navigateBack關(guān)閉當(dāng)前頁面,返回上一頁面或多級頁面wx.showModal顯示模態(tài)對話框wx.setNavigationBarTitle動態(tài)設(shè)置當(dāng)前頁面的標(biāo)題wx.setStorageSync將數(shù)據(jù)存儲在本地緩存中指定的key中wx.setNavigationBarColor設(shè)置頁面導(dǎo)航條顏色組件,在編程和工程學(xué)科中,組件是更大的程序或結(jié)構(gòu)的可識別部分。通常,組件提供一個特定的函數(shù)或一組相關(guān)的函數(shù)。在程序設(shè)計中,系統(tǒng)被劃分為多個組件,這些組件經(jīng)常由多個模塊組成。在面向?qū)ο缶幊毯头植际綄ο蠹夹g(shù)中會有很多組件,組件是一種可重用的程序構(gòu)件,它可以與分布式網(wǎng)絡(luò)中同一計算機(jī)或其他計算機(jī)中的其他組件組合在一起形成應(yīng)用程序。組件的例子包括:圖形用戶界面中的單個按鈕、小型計算器、數(shù)據(jù)庫管理器的界面。在有很多重復(fù)UI的時候,我們都可以封裝組件進(jìn)行復(fù)用。Egg.jsEgg.js是由Node.js和Koa.js發(fā)展而來的,Node.js的官方API支持的異步編程模型都是回調(diào)形式,因此帶來很多回調(diào)地獄的問題。說到回調(diào)地獄,是因為同步Javascript中,當(dāng)我們運(yùn)行代碼時,瀏覽器會立即返回結(jié)果。一次只能發(fā)生一個操作,因為它是單線程的。因此,在執(zhí)行操作時,所有其他進(jìn)程都被擱置。因為一些函數(shù)的響應(yīng)不是立即的。這需要一些時間,下次操作不能立即開始。它必須等待函數(shù)在后臺完成。由于完成這些操作需要時間,在完成回調(diào)函數(shù)之前不能繼續(xù)到下一行,因為它可能會拋出一個表示不可用的錯誤,但是也不能立即暫停程序。在回調(diào)函數(shù)嵌套回調(diào)函數(shù)這種方式下,代碼結(jié)構(gòu)看起來像一個金字塔,使其難以閱讀和維護(hù)。此外,如果一個函數(shù)中存在錯誤,那么所有其他函數(shù)都會受到影響。Koa.js應(yīng)運(yùn)而生,Koa.js的官方網(wǎng)站提到Koa.js是一個更小,更有表現(xiàn)力,更健壯的web應(yīng)用程序和api的基礎(chǔ)。Koa消除了回調(diào),增加了洋蔥模型的使用方式,如圖1.7,在洋蔥模型中,每一層相當(dāng)于一個中間件,用來處理特定的功能,比如錯誤處理、Session處理等等。其處理方式先是Request,從外層到內(nèi)層,然后執(zhí)行下一步函數(shù),之后是執(zhí)行函數(shù)后的Response,從內(nèi)層到外層,也就是說每一個中間件都有兩次處理時機(jī)。并且該框架內(nèi)置的錯誤包羅萬象可幫助開發(fā)人員避免網(wǎng)站崩潰。即使不編寫額外的代碼,程序員也可以使用簡單的“try/catch”命令報告錯誤。開發(fā)者也可以通過簡單地修改默認(rèn)設(shè)置在Koa.js中配置錯誤處理。它基于ES6規(guī)范構(gòu)建。通過擁有許多新的類和模塊,ES6可以更輕松地構(gòu)建任何復(fù)雜的程序。Koa.js還幫助開發(fā)者使用Context來封裝普通的響應(yīng)和請求對象到一個單獨(dú)的對象中。這個統(tǒng)一的對象通過包含大量有用的方法和評估器,這樣開發(fā)人員會更容易創(chuàng)建web的應(yīng)用程序和api。圖1.7koa.js洋蔥模型而Egg.js是為構(gòu)建企業(yè)應(yīng)用和框架而誕生的,目的是在追求明確規(guī)范和合作的過程中求同存異,專注于為Web開發(fā)提供核心特性,提供靈活的、可擴(kuò)展的插件機(jī)制,而不是常見Web框架中流行的市場模式(集成了數(shù)據(jù)庫、模板引擎、前端框架等功能)。不會進(jìn)行技術(shù)選擇,因為默認(rèn)的技術(shù)選擇使得框架的可伸縮性太差,無法滿足各種定制需求。在Egg.js的幫助下使用者可以很容易地基于現(xiàn)有的技術(shù)堆棧構(gòu)建適合他們業(yè)務(wù)場景的框架。Egg的插件機(jī)制是非??蓴U(kuò)展的,聚合插件并根據(jù)它們自己的業(yè)務(wù)場景定制配置,極大地降低了開發(fā)成本。當(dāng)然它本身只集成插件的可能性,而不是提供插件。容器化技術(shù)和dockerDocker是Moby項目的一個子集,是一個用于在服務(wù)器和云上構(gòu)建、運(yùn)行和管理容器的軟件框架。術(shù)語“docker”可以指工具(命令和守護(hù)進(jìn)程),也可以指Dockerfile文件格式。過去,當(dāng)你想要運(yùn)行一個web應(yīng)用程序,您買了一個服務(wù)器,Linux安裝,設(shè)置堆棧,運(yùn)行應(yīng)用程序。然而,時代已經(jīng)變了,互聯(lián)網(wǎng)不再專注于單個服務(wù)器,而是建立在一個通常被稱為“云”的系統(tǒng)中相互依賴、冗余的服務(wù)器陣列之上。Docker引擎對于需要輕量級、干凈的測試環(huán)境,但不需要復(fù)雜編配的獨(dú)立開發(fā)人員來說非常有用,服務(wù)器的概念可以從硬件的限制中解脫出來,而從本質(zhì)上成為一個軟件。這些基于軟件的服務(wù)器稱為容器,它們是它們所運(yùn)行的Linux操作系統(tǒng)加上超本地化運(yùn)行時環(huán)境(容器的內(nèi)容)的混合。MongodbWeb端相關(guān)技術(shù)Next.js優(yōu)點(diǎn)系統(tǒng)實現(xiàn)登錄注冊模塊實現(xiàn)圖4.1登錄注冊界面登錄成功首頁實現(xiàn)圖4.2添加計劃界面知識庫模塊實現(xiàn)圖4.3知識庫界面文字編輯器實現(xiàn)圖4.4文章編輯界面及最近文檔界面復(fù)習(xí)模塊的實現(xiàn)圖4.4復(fù)習(xí)界面系統(tǒng)測試測試分析測試分為系統(tǒng)測試合集成測試,系統(tǒng)測試是一個測試級別,在這個級別中執(zhí)行測試,以了解一個完整的構(gòu)建是否符合為其制定的功能性和非功能性需求。相反,集成測試是同時連接和測試兩個或多個軟件單元的測試階段。系統(tǒng)測試檢查每個軟件單元,以確保它們作為一個整體或組合構(gòu)建的熟練程度。通常在單元測試和集成測試之后進(jìn)行系統(tǒng)測試。測試方案在本次的設(shè)計中先是使用單元測試再進(jìn)行系統(tǒng)測試,在本地開發(fā)時,每完成一個功能,先不連接數(shù)據(jù)庫,就在微信開發(fā)者工具中進(jìn)行單元測試。在系統(tǒng)整體開發(fā)完畢后,在本地把egg.js運(yùn)行起來,鏈接到華為云上的mongodb進(jìn)行整體流程的測試,注冊登錄的功能是否完善,登陸后是否跳轉(zhuǎn)到首頁,首頁顯示的時候功能是否齊全,在添加完文章之后是否顯示正確,進(jìn)行修改時是否會有錯誤,在復(fù)習(xí)系統(tǒng)中答案與題目是否匹配等等測試結(jié)果在本次個人知識庫小程序中的測試比較順利,成功完成了登錄注冊的功能,計劃的添加更改功能,知識庫的構(gòu)建與文章填寫修改功能,復(fù)習(xí)題的增加查看功能,每個模塊的功能都達(dá)到了基本的預(yù)期,這次的測試也比較順利??偨Y(jié)在這次的設(shè)計中,我借鑒的是語雀的功能模塊,最初的設(shè)計也是因為我經(jīng)常在語雀上做筆記然后有這樣的靈感,在長達(dá)幾個月的實踐中,從有一些懵懂到做出這些功能,中間也花費(fèi)了大量的學(xué)習(xí)時間與成本,很多問題都需要去自己研究解決,在stackoverflow,github,掘金網(wǎng)站上有很多優(yōu)質(zhì)的答案,也讓我逐漸成長了起來。在開發(fā)的期間需要不斷的思考,也讓對整體的流程架構(gòu)有一定的理解,從而鍛煉自己得到了提升。在這次的設(shè)計中我接觸到微信小程序領(lǐng)域和Egg.js領(lǐng)域,一個軟件數(shù)據(jù)的交互從無到有我終于有了具體的認(rèn)知,對于mogodb的命令使用和在華為云上部署linux我也是第一次接觸,讓我對運(yùn)維也有了一定的認(rèn)識。雖然目前只是一名大四學(xué)生,在做這個項目的時候還有一定挑戰(zhàn),但是經(jīng)過自我的查詢問題能力解決了開發(fā)中的問題,完成了這個項目,也是心里感覺舒服,挑戰(zhàn)了自我還達(dá)成了目的。但是我的腳步不會止步于此,我會繼續(xù)向前,繼續(xù)完善我的技術(shù),努力提高自己讓自己變得優(yōu)秀起來。參考文獻(xiàn)[1].葉俊.符合人全面發(fā)展的知識結(jié)構(gòu)的塑造[J].哲學(xué)進(jìn)展,2020,9(4):175-179.[2].袁芳,許文.基于微信小

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論