




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEI第1章緒論1.1研究目的及意義本研究旨在探討早期記憶能力在線(xiàn)檢測(cè)系統(tǒng)在判斷老年人是否患有阿爾茨海默病的傾向的篩選中的可行性及其應(yīng)用價(jià)值,并且探討其在社區(qū)中對(duì)不同教育水平的老年人是否具有普遍適用性。本系統(tǒng)面向的用戶(hù)包括健康老年人,可進(jìn)行自我檢測(cè);患有阿爾茨海默病傾向的老年人,可進(jìn)行病情程度的檢測(cè);社區(qū)、醫(yī)院醫(yī)護(hù)人員及科研人員,可進(jìn)行輔助檢測(cè)及數(shù)據(jù)收集訓(xùn)練。對(duì)于阿爾茨海默病,記憶能力下降是早期的臨床表現(xiàn)之一,早期記憶力減退也是廣大臨床醫(yī)學(xué)中熱切關(guān)心的問(wèn)題。為了檢測(cè)老年人是否有患病傾向及其患病程度,社區(qū)、醫(yī)護(hù)人員可輔助檢測(cè),并及時(shí)對(duì)檢測(cè)出的患病老人進(jìn)行病情干預(yù)及治療。若檢測(cè)出患有阿爾茨海默病,可通過(guò)對(duì)患者進(jìn)行記憶等認(rèn)知能力訓(xùn)練,來(lái)加強(qiáng)患者的記憶,提高患者的認(rèn)知能力。有研究預(yù)測(cè)2050年阿爾茨海默病患者將達(dá)到1.15億[1],并且到目前為止,臨床確診的阿爾茨海默病患者基本都處于中晚期。同時(shí)我國(guó)醫(yī)務(wù)人員及公眾對(duì)阿爾茨海默病的認(rèn)識(shí)情況令人堪憂(yōu),僅不足2%的患者曾因此到正規(guī)醫(yī)院就診[2-3]。因此早期的干預(yù)、訓(xùn)練等對(duì)輕度認(rèn)知功能障礙(MCI)患者來(lái)說(shuō)是必要的。本研究是探討通過(guò)在線(xiàn)的自我記憶能力測(cè)試來(lái)判斷老年人是否患有阿爾茨海默病的傾向。檢測(cè)題目是根據(jù)神經(jīng)心理學(xué)量表進(jìn)行篩選,并根據(jù)實(shí)際情況進(jìn)行選取。通過(guò)對(duì)患者記憶能力訓(xùn)練,能有效的改善和提高患者的認(rèn)知能力[4]。對(duì)于阿爾茨海默病的檢測(cè),大多數(shù)的研究是基于醫(yī)學(xué)方面的治療或?qū)φJ(rèn)知功能的訓(xùn)練,而沒(méi)有一個(gè)完善的在線(xiàn)檢測(cè)系統(tǒng),對(duì)老年人的患病傾向進(jìn)行檢測(cè)。本研究對(duì)于減輕家庭及社會(huì)負(fù)擔(dān),提高生活質(zhì)量具有重要意義。結(jié)合互聯(lián)網(wǎng),不僅便捷、多功能,同時(shí)符合時(shí)代發(fā)展,具有應(yīng)用價(jià)值及適用性,并易于推廣。通過(guò)計(jì)算機(jī)的訓(xùn)練,還可輔助醫(yī)護(hù)人員及社區(qū)衛(wèi)生服務(wù)中心進(jìn)行檢測(cè),也可輔助科研人員對(duì)數(shù)據(jù)進(jìn)行收集,有利于提高基層醫(yī)療機(jī)構(gòu)對(duì)阿爾茨海默病的識(shí)別率。1.2國(guó)內(nèi)外研究現(xiàn)狀國(guó)外近年來(lái)各類(lèi)的篩查工具層出不窮,例如蒙特利爾認(rèn)知評(píng)估量表(MoCA)、簡(jiǎn)單智能精神狀態(tài)檢查量表(MMSE)、認(rèn)知能力篩查量表(CASI)[5]、阿爾茨海默病知識(shí)測(cè)試衛(wèi)生保健專(zhuān)業(yè)人員版等。其中以阿爾茨海默病知識(shí)測(cè)評(píng)量表(ADKS)應(yīng)用最為廣泛[6]。國(guó)外研究中,對(duì)記憶力訓(xùn)練也有各類(lèi)的研究,表明記憶力訓(xùn)練能夠改善阿爾茨海默病患者的學(xué)習(xí)記憶能力和日常生活能力[7-9]。目前國(guó)內(nèi)有關(guān)阿爾茨海默病檢測(cè)的研究較少,因?yàn)橹两癜柎暮D〉陌l(fā)病機(jī)制并不是很明確,尚且沒(méi)有能夠治愈或者改變其病程的治療方案,而晚期患者喪失獨(dú)立的生活能力,給家庭和社會(huì)帶來(lái)沉重的負(fù)擔(dān)。所以,早期的識(shí)別和干預(yù)是十分重要的。國(guó)內(nèi)研究神經(jīng)心理學(xué)量表重點(diǎn)同樣是在MoCA和MMSE兩種量表,但大多數(shù)研究均是基于量表篩查,最終科學(xué)性的進(jìn)行人為檢測(cè)。對(duì)于同時(shí)面向公眾及醫(yī)療機(jī)構(gòu)的在線(xiàn)檢測(cè)系統(tǒng)國(guó)內(nèi)研究較少,其中大多數(shù)是面向醫(yī)療機(jī)構(gòu)的檢測(cè),例如郭艷娥等人研究[10]初步建立基層醫(yī)療機(jī)構(gòu)的輔助識(shí)別系統(tǒng)。1.3系統(tǒng)設(shè)計(jì)目標(biāo)與實(shí)現(xiàn)1.3.1設(shè)計(jì)目標(biāo)隨著互聯(lián)網(wǎng)的發(fā)展及科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入社會(huì)的各個(gè)領(lǐng)域,同時(shí)也已經(jīng)走進(jìn)了互聯(lián)網(wǎng)醫(yī)療的領(lǐng)域,成為醫(yī)療行業(yè)新的發(fā)展方向。互聯(lián)網(wǎng)醫(yī)療在某些方面也可以一改傳統(tǒng)的人工醫(yī)療,更加的時(shí)代化及信息化。不僅可以節(jié)省人力物力,還可以提高效率降低成本。所以,基于這一點(diǎn),進(jìn)行系統(tǒng)的開(kāi)發(fā)。早期記憶能力的在線(xiàn)檢測(cè)系統(tǒng)所有流程實(shí)現(xiàn)系統(tǒng)化。本系統(tǒng)主要包括:記憶力檢測(cè)模塊、記憶力訓(xùn)練模塊、文章瀏覽模塊、留言板模塊等。可注冊(cè)角色分為普通用戶(hù)、醫(yī)護(hù)人員、社區(qū)衛(wèi)生服務(wù)中心人員、科研人員四種。其中普通用戶(hù)面向的人群主要是老年人,建議在家人的陪伴下使用系統(tǒng),系統(tǒng)操作簡(jiǎn)單,使用方便。同時(shí)因考慮到目前大多數(shù)老年人因病情不嚴(yán)重或不知自己患有阿爾茨海默病,存在不去醫(yī)院就醫(yī)的心理,故而體現(xiàn)了本系統(tǒng)較高的實(shí)用性。在設(shè)計(jì)開(kāi)發(fā)中,要保證系統(tǒng)具有較好的可靠性、較高的運(yùn)行效率、可變更新和較好的經(jīng)濟(jì)性。1.3.2設(shè)計(jì)要求該檢測(cè)系統(tǒng)專(zhuān)門(mén)用于用戶(hù)對(duì)自身記憶能力的在線(xiàn)檢測(cè),判斷是否具有阿爾茨海默病傾向。前臺(tái)實(shí)現(xiàn)用戶(hù)登陸、注冊(cè)、信息填寫(xiě)、信息修改、信息瀏覽、信息刪除、在線(xiàn)檢測(cè)等。后臺(tái)管理員進(jìn)行對(duì)數(shù)據(jù)的錄入、修改、刪除、統(tǒng)計(jì)等操作。技術(shù)框架:Vue.js2.0框架、MySQL數(shù)據(jù)庫(kù)、JavaScript網(wǎng)頁(yè)開(kāi)發(fā),Node.js框架、Element-UI框架、Webpack等。第2章開(kāi)發(fā)技術(shù)簡(jiǎn)介2.1Node.js框架Node.js是一個(gè)應(yīng)用程序框架,是以JavaScript作為編程語(yǔ)言來(lái)構(gòu)建的,也使得JavaScript具有更強(qiáng)大的功能。Node.js因?yàn)槭欠亲枞目蚣芗词钱惒降?,所以具有運(yùn)行速度快的優(yōu)勢(shì),同時(shí)這一特點(diǎn)也使得其成為當(dāng)前吞吐量最大的框架。本系統(tǒng)主要用到的是基于Node.js的框架Express框架,可用它來(lái)創(chuàng)建一個(gè)有效的平臺(tái),使得構(gòu)建一個(gè)健壯的應(yīng)用程序和API。Node.js經(jīng)常被用在構(gòu)建Web應(yīng)用程序,擁有一套出色的文檔,并享有很好的社區(qū)支持。Express框架是基于Node.js中的Http模塊來(lái)建立的,它支持多種前端模板,如EJS,Jade等。本系統(tǒng)主要用到的Node.js模塊如下:(1)fs模塊:主要實(shí)現(xiàn)對(duì)系統(tǒng)文件及目錄的讀寫(xiě)操作。模塊所對(duì)應(yīng)的所有方法中都具有同步和異步兩種模式。異步方法是采用回調(diào)函數(shù)來(lái)返回結(jié)果,無(wú)需等回調(diào)函數(shù)執(zhí)行完后執(zhí)行后續(xù)代碼,而是可以立即執(zhí)行后續(xù)的代碼。而同步方法需要等待回調(diào)函數(shù)執(zhí)行完并返回結(jié)果后才可繼續(xù)執(zhí)行。(2)path模塊:主要實(shí)現(xiàn)對(duì)文件及目錄路徑的處理,其中包含一些工具方法。path模塊的默認(rèn)操作對(duì)于不同的Node運(yùn)行環(huán)境是不同的。模塊可以應(yīng)用于路徑解析,得到規(guī)范化的路徑格式,另外的用途在于會(huì)正確的使用當(dāng)前系統(tǒng)的路徑分隔符。(3)body-parser模塊:主要的功能是為了讓服務(wù)器更好的解析html代碼,有兩種解析方法。第一種方法,可以用fs獲取html文件的內(nèi)容,解析出來(lái)的是buffer格式,但是存在像圖片這類(lèi)無(wú)法轉(zhuǎn)換成合適的格式,可以采用第二種方法。第二種方法是使用express的靜態(tài)方法:express.static()。(4)cookie-parser模塊:主要用于解析cookie??勺x取、清除和設(shè)置cookie。可對(duì)響應(yīng)頭中的信息進(jìn)行修改。通常用于服務(wù)器通過(guò)cookie識(shí)別用戶(hù)的身份,從而記錄用戶(hù)狀態(tài)。2.2Vue.js2.0框架Vue.js是目前主流的前端框架。一方面,區(qū)別于其他主流框架,Vue.js是自底向上逐層的應(yīng)用,只專(zhuān)注于視圖層,易于使用和擴(kuò)展,還便于與第三方庫(kù)等進(jìn)行整合。另一方面,當(dāng)與不同種類(lèi)的現(xiàn)代化類(lèi)庫(kù)結(jié)合使用時(shí),Vue.js也完全能夠支持復(fù)雜單頁(yè)應(yīng)用的驅(qū)動(dòng),并具有良好的兼容性。Vue.js是一個(gè)輕巧、可組件化、模塊化的MVVM庫(kù)。模塊化是ES6的特性,可以讓模塊在編譯時(shí)掌握不同模塊之間的關(guān)系以及所具有的變量,并完成模塊加載,效率要高于CommonJS模塊的加載方式[11]。Vue.js支持最新的ES6規(guī)范,在開(kāi)發(fā)過(guò)程中,很好的體現(xiàn)了模塊化,使得功能組件可以得到最大限度的復(fù)用,也使得項(xiàng)目開(kāi)發(fā)更加的規(guī)范化。Vue包含有名的全家桶序列,主要包括Vue、Vue-router、Vuex以及axios。Vue項(xiàng)目的搭建需要使用Vue-cli腳手架,其中需要對(duì)Webpack進(jìn)行配置。Vue-router是實(shí)現(xiàn)路由的配置,組件之間若想組合起來(lái),就需要將組件映射到路由中,故而需要Vue-router來(lái)實(shí)現(xiàn)。項(xiàng)目開(kāi)發(fā)過(guò)程中,需要對(duì)狀態(tài)管理模式進(jìn)行管理,即需要Vuex,簡(jiǎn)單可理解為多個(gè)頁(yè)面可以共享一個(gè)data庫(kù),其中包括模塊化的管理。axios是前端實(shí)現(xiàn)向后端發(fā)送數(shù)據(jù)請(qǐng)求,被稱(chēng)作封裝的ajax。2.3數(shù)據(jù)庫(kù)MySQLMySQL是目前最流行的數(shù)據(jù)庫(kù)管理系統(tǒng)之一。MySQL中所使用的SQL語(yǔ)言是訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)最常用的語(yǔ)言。由于MySQL數(shù)據(jù)庫(kù)是免費(fèi)的以及其具有運(yùn)行速度快、使用成本低、系統(tǒng)體積小等特點(diǎn),對(duì)于大多數(shù)中小型網(wǎng)站的開(kāi)發(fā),MySQL成為被選擇最多的數(shù)據(jù)庫(kù)。以下是數(shù)據(jù)庫(kù)MySQL的優(yōu)點(diǎn):(1)MySQL數(shù)據(jù)庫(kù)采用完全多線(xiàn)程作為核心線(xiàn)程,是一個(gè)高性能且相對(duì)簡(jiǎn)單的數(shù)據(jù)庫(kù)系統(tǒng),很少出現(xiàn)宕機(jī)的情況。無(wú)論是系統(tǒng)的設(shè)置還是系統(tǒng)的管理,復(fù)雜性都較低,是其優(yōu)勢(shì)之一。(2)數(shù)據(jù)庫(kù)可快速的通過(guò)一個(gè)類(lèi)庫(kù)實(shí)現(xiàn)SQL函數(shù)庫(kù)。通常在函數(shù)庫(kù)初始化后,系統(tǒng)會(huì)收回其內(nèi)存分配,并且不會(huì)遺留下內(nèi)存漏洞的問(wèn)題。SQL是一種應(yīng)用于現(xiàn)代所有數(shù)據(jù)庫(kù)系統(tǒng)中的語(yǔ)言,可以使用SQL語(yǔ)句進(jìn)行各種操作。(3)MySQL數(shù)據(jù)庫(kù)對(duì)用戶(hù)的數(shù)量是沒(méi)有限制的??衫貌樵?xún)語(yǔ)句以及Web瀏覽器來(lái)交互式地訪(fǎng)問(wèn)MySQL。當(dāng)然,也可使用其他語(yǔ)言對(duì)界面進(jìn)行編寫(xiě),例如Java,PHP,Python等語(yǔ)言。(4)MySQL是沒(méi)有版權(quán)制約的,在有因特網(wǎng)的地方即可使用,其社區(qū)和社區(qū)用戶(hù)非?;钴S,若遇到問(wèn)題,在社區(qū)中可以很快的獲取到幫助。同時(shí)可以進(jìn)行數(shù)據(jù)庫(kù)的共享以及可對(duì)訪(fǎng)問(wèn)權(quán)限進(jìn)行控制。2.4Webpack構(gòu)建工具WebPack是一種構(gòu)建工具,可實(shí)現(xiàn)對(duì)項(xiàng)目結(jié)構(gòu)進(jìn)行分析,并將一些瀏覽器不能直接識(shí)別的拓展語(yǔ)言,轉(zhuǎn)換以及打包為合適的格式,使得瀏覽器可以正確識(shí)別及渲染。主要特點(diǎn):(1)生成SourceMap,有助于調(diào)試。系統(tǒng)開(kāi)發(fā)過(guò)程中需要對(duì)代碼進(jìn)行調(diào)試,但是很多框架所使用的編程方式不能直接被瀏覽器所識(shí)別,不利于代碼的調(diào)試,SourceMaps就可解決這個(gè)問(wèn)題。在Webpack中,只需在devtool配置選項(xiàng)中增加一行即可解決,其中有兩個(gè)選項(xiàng)是比較常用的。eval-source-map選項(xiàng)推薦只在開(kāi)發(fā)環(huán)境中使用;source-map推薦在一些第三方庫(kù)中調(diào)試使用。當(dāng)然對(duì)于任何上線(xiàn)項(xiàng)目,實(shí)際上都推薦使用*.min.js,以加快網(wǎng)絡(luò)加載的速度。(2)自動(dòng)監(jiān)控代碼更新、自動(dòng)編譯、瀏覽器自動(dòng)刷新。便于前端開(kāi)發(fā)者在開(kāi)發(fā)過(guò)程中,減少在執(zhí)行命令語(yǔ)句和刷新頁(yè)面上的時(shí)間消耗,Webpack提供了webpack-dev-server組件。組件具有基于node.js的本地服務(wù)器、文件修改監(jiān)控及編譯及瀏覽器中界面自動(dòng)刷新等特性。(3)更方便的打包命令。一般企業(yè)項(xiàng)目中,需要同時(shí)具有開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境的配置,有時(shí)還需要為命令增加其他的環(huán)境變量,此時(shí)指令會(huì)很長(zhǎng)。故Webpack實(shí)現(xiàn)在package.json中配置“scripts”,來(lái)簡(jiǎn)化打包命令。(4)一切皆為Module。Webpack主要的一個(gè)特性就是模塊化,易于擴(kuò)展。工具支持大量的例如ES6、CommonJS、AMD等模塊規(guī)范的導(dǎo)入方法,并且加入了其他自定義方法?;玖鞒虨樵趍odules字段中的rules中配置test,去匹配文件,之后匹配合適的loader,對(duì)文件進(jìn)行處理。所以如果在開(kāi)發(fā)的系統(tǒng)中使用了新的框架,并且其語(yǔ)法是不同于系統(tǒng)語(yǔ)言的,可安裝對(duì)應(yīng)的loader工具。2.5Element-UI框架Element-UI是一個(gè)UI庫(kù),可搭配Vue.js框架開(kāi)發(fā)一個(gè)性能較好的項(xiàng)目,框架提供豐富的組件,可以大大的提升開(kāi)發(fā)效率??蚣芩哂械奶攸c(diǎn)如下:(1)整齊性。所有的組件和元素等風(fēng)格是一致的,同時(shí)框架實(shí)現(xiàn)了基于現(xiàn)實(shí)生活的流程、邏輯的一致性,并遵循用戶(hù)習(xí)慣和概念。(2)反饋性。優(yōu)化界面格式和動(dòng)態(tài)交互效果,使得用戶(hù)可以清晰的實(shí)現(xiàn)自己的操作,并在操作完成后,界面清晰展示出當(dāng)前的狀態(tài)。(3)效率性??蚣艿牟僮髁鞒碳敖缑嬷卑缀?jiǎn)潔,表意明確及清晰,使得用戶(hù)可以快速理解并作出決策,可以減少用戶(hù)的記憶負(fù)擔(dān)。(4)可控性。系統(tǒng)并不能為用戶(hù)做決策,可根據(jù)不同的場(chǎng)景,展示給用戶(hù)操作建議或安全方面的提示,并且用戶(hù)可以自由的進(jìn)行包括撤銷(xiāo)、回退等各種操作。本系統(tǒng)使用Element-UI框架中的組件進(jìn)行開(kāi)發(fā),例如Container布局容器,可方便快速的對(duì)頁(yè)面的基本結(jié)構(gòu)進(jìn)行搭建;因組件采用flex布局,應(yīng)考慮瀏覽器兼容性問(wèn)題;Carousel走馬燈、Collapse折疊面板等,在有限的空間內(nèi),循環(huán)播放圖片等信息,增添動(dòng)態(tài)效果。第3章需求分析第二章介紹了早期記憶能力檢測(cè)系統(tǒng)開(kāi)發(fā)中涉及到的技術(shù),開(kāi)發(fā)技術(shù)已基本確定及完善,可以進(jìn)行系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。本章主要對(duì)系統(tǒng)的開(kāi)發(fā)進(jìn)行需求分析,需求分析及整體設(shè)計(jì)如下:3.1需求分析概述阿爾茨海默病早期記憶能力檢測(cè)系統(tǒng)主要是對(duì)老年人是否患有阿爾茨海默病傾向進(jìn)行在線(xiàn)檢測(cè),并且可以使得醫(yī)護(hù)人員、科研人員和社區(qū)衛(wèi)生服務(wù)中心人員達(dá)到聯(lián)動(dòng)協(xié)作,提高效率,減少家庭負(fù)擔(dān),提高生活滿(mǎn)足感。對(duì)本系統(tǒng)的需求分析分為系統(tǒng)功能需求分析及非功能需求分析。其中,功能性需求分析包括系統(tǒng)所面向的用戶(hù)角色分析、所有功能模塊分析、可檢測(cè)是否患有阿爾茨海默病傾向方法的分析等;非功能性需求分析包括系統(tǒng)開(kāi)發(fā)的性能問(wèn)題、安全性問(wèn)題、用戶(hù)體驗(yàn)問(wèn)題、故障預(yù)防題等。3.2系統(tǒng)用戶(hù)分析系統(tǒng)的主要需求是對(duì)老年人是否患病進(jìn)行在線(xiàn)檢測(cè)。開(kāi)發(fā)系統(tǒng)首先需要確定用戶(hù)群。針對(duì)用戶(hù)群,本檢測(cè)系統(tǒng)將用戶(hù)分為四類(lèi),分別為普通用戶(hù)、科研人員、醫(yī)護(hù)人員和社區(qū)衛(wèi)生服務(wù)中心人員。對(duì)于普通用戶(hù),即可進(jìn)行在線(xiàn)檢測(cè)的用戶(hù)群,首先需要對(duì)用戶(hù)自身身體情況等信息進(jìn)行收集,根據(jù)搜集到的信息,篩選出在線(xiàn)檢測(cè)的題目。檢測(cè)完成后,根據(jù)測(cè)試的整體情況以及自身情況得出是否患病的結(jié)論。其次,普通用戶(hù)還可進(jìn)行記憶訓(xùn)練。目前,越來(lái)越多的研究表明老年人的大腦具有可塑性[12],其中訓(xùn)練內(nèi)容、訓(xùn)練方式及時(shí)間的不同,獲益程度會(huì)不同。一般普通用戶(hù)需求大多數(shù)是面向老年人群的,故而在頁(yè)面設(shè)計(jì)及操作中,需符合簡(jiǎn)單性及易操作性。對(duì)于科研人員和醫(yī)護(hù)人員,首先,可以對(duì)檢測(cè)系統(tǒng)中測(cè)試題目及評(píng)分規(guī)則進(jìn)行管理,包括篩選、刪除、添加及修改功能。其次,可以對(duì)普通用戶(hù)的測(cè)試信息進(jìn)行統(tǒng)計(jì)、訓(xùn)練和研究。醫(yī)護(hù)人員還可對(duì)普通用戶(hù)提出是否就診建議。對(duì)于社區(qū)衛(wèi)生服務(wù)中心人員,首先,可根據(jù)社區(qū)信息,對(duì)所屬社區(qū)的普通用戶(hù)進(jìn)行管理。其次,可與所屬社區(qū)普通用戶(hù)及醫(yī)護(hù)人員溝通,提高效率,降低溝通的成本。3.3項(xiàng)目流程分析本系統(tǒng)主要的模塊包含在線(xiàn)檢測(cè)模塊、題目及評(píng)分規(guī)則管理模塊、用戶(hù)信息管理模塊等?;陂_(kāi)發(fā)系統(tǒng)的邏輯,對(duì)阿爾茨海默病早期記憶能力檢測(cè)系統(tǒng)所涉及到的流程進(jìn)行分析。3.3.1在線(xiàn)檢測(cè)模塊流程在線(xiàn)檢測(cè)模塊是普通用戶(hù)所具有的功能。登錄成功后,新用戶(hù)需要填寫(xiě)個(gè)人身體情況表,以便于后續(xù)篩選出適合檢測(cè)者的題目。檢測(cè)過(guò)程中,可提前結(jié)束檢測(cè),結(jié)束之后系統(tǒng)需要根據(jù)指定的評(píng)分規(guī)則,給出是否具有患病傾向信息并提出相應(yīng)的建議。在線(xiàn)檢測(cè)模塊流程圖如圖3-1所示。圖3-1在線(xiàn)檢測(cè)模塊流程圖3.3.2題目和評(píng)分規(guī)則管理流程題目和評(píng)分規(guī)則管理模塊是非普通用戶(hù)所具有的功能。首先,不同角色對(duì)題目和評(píng)分規(guī)則的管理權(quán)限不同,社區(qū)衛(wèi)生中心的人員只有查看題目和評(píng)分規(guī)則的權(quán)限,若想對(duì)題目和規(guī)則進(jìn)行添加、刪除或修改,其修改的內(nèi)容需醫(yī)療人員或科研人員通過(guò)后,才能存入數(shù)據(jù)庫(kù),以提供給檢測(cè)者進(jìn)行檢測(cè)。圖3-2為題目和評(píng)分規(guī)則管理模塊的基本流程。圖3-2題目和評(píng)分規(guī)則管理模塊流程圖3.3.3留言板模塊流程留言板功能模塊對(duì)不同的用戶(hù)權(quán)限是不同的。對(duì)于普通用戶(hù),所提出的問(wèn)題或留言,醫(yī)療人員和社區(qū)衛(wèi)生服務(wù)中心人員可查看及回復(fù);對(duì)于非普通用戶(hù),任意兩者之間均可溝通,留言及回復(fù)。圖3-3是設(shè)計(jì)留言板模塊的流程圖。圖3-3留言板模塊流程圖3.4系統(tǒng)功能需求分析開(kāi)發(fā)的早期記憶能力檢測(cè)系統(tǒng)應(yīng)該滿(mǎn)足以下要求:(1)操作簡(jiǎn)單,容易上手。除了需要實(shí)現(xiàn)簡(jiǎn)單快捷的賬號(hào)的注冊(cè)和登錄外,因系統(tǒng)主要面向老年人群,還需要簡(jiǎn)化測(cè)試流程及操作過(guò)程,并且對(duì)每一個(gè)模塊的操作進(jìn)行提示,使得用戶(hù)即使沒(méi)有接觸過(guò),也能輕松使用。(2)具有安全性及穩(wěn)定性。在賬號(hào)的登錄過(guò)程中,為防止跨站點(diǎn)請(qǐng)求偽造等網(wǎng)絡(luò)攻擊,可使用token驗(yàn)證,增強(qiáng)系統(tǒng)的安全性。對(duì)于不同的用戶(hù)角色,嚴(yán)格按照不同的權(quán)限進(jìn)行數(shù)據(jù)篩選,保障系統(tǒng)的安全性。系統(tǒng)要保證穩(wěn)定性,滿(mǎn)足大量用戶(hù)同時(shí)登錄,保持?jǐn)?shù)據(jù)更新。(3)功能完善。阿爾茨海默病早期記憶能力檢測(cè)系統(tǒng)除了在線(xiàn)檢測(cè)功能外和認(rèn)知能力的在線(xiàn)訓(xùn)練外,要能夠?qū)ζ胀ㄓ脩?hù)信息以及其他用戶(hù)信息進(jìn)行有效的管理,并能夠?qū)崟r(shí)的對(duì)數(shù)據(jù)進(jìn)行管理。3.4.1在線(xiàn)檢測(cè)模塊在線(xiàn)檢測(cè)模塊是普通用戶(hù)所具有的功能,測(cè)試之后所得的結(jié)果等信息會(huì)直觀(guān)的展現(xiàn)在用戶(hù)信息模塊。用例分析如圖3-4所示。圖3-4在線(xiàn)檢測(cè)模塊用例圖在線(xiàn)檢測(cè)模塊主要需求:普通用戶(hù)登錄系統(tǒng)之后,若沒(méi)有填寫(xiě)個(gè)人自身情況表,需要在填寫(xiě)完成之后,才能進(jìn)行早期記憶能力的在線(xiàn)檢測(cè),因?yàn)橄到y(tǒng)會(huì)根據(jù)每個(gè)人不同的情況,來(lái)匹配檢測(cè)的內(nèi)容和評(píng)分規(guī)則。檢測(cè)完成之后,每次的檢測(cè)結(jié)果會(huì)保存下來(lái),用戶(hù)可進(jìn)行結(jié)果查詢(xún)及查看個(gè)人及整體情況的統(tǒng)計(jì)分析。3.4.2認(rèn)知功能訓(xùn)練模塊認(rèn)知功能訓(xùn)練模塊目的在于重復(fù)執(zhí)行一系列標(biāo)準(zhǔn)的任務(wù)來(lái)提高認(rèn)知功能,并且對(duì)延緩老年人的認(rèn)知功能下降、預(yù)防老年癡呆的發(fā)生及發(fā)展是有幫助的[13]。各類(lèi)訓(xùn)練模塊操作簡(jiǎn)單,直觀(guān)展現(xiàn)訓(xùn)練內(nèi)容。用例分析如圖3-5所示。圖3-5認(rèn)知功能訓(xùn)練模塊用例圖認(rèn)知功能訓(xùn)練模塊主要需求:首先,針對(duì)認(rèn)知功能訓(xùn)練,理論和實(shí)踐的結(jié)合是必要的,不同認(rèn)知訓(xùn)練對(duì)全認(rèn)知領(lǐng)域的影響是不同的[14],在模塊中設(shè)計(jì)實(shí)現(xiàn)幾種現(xiàn)研究成熟的訓(xùn)練方法,例如邏輯訓(xùn)練法、眼力訓(xùn)練法和音樂(lè)記憶法。其中,國(guó)外的研究證實(shí)音樂(lè)治療可以有效改善阿爾茨海默病患者的記憶力[15]。記憶時(shí)間囊模塊,設(shè)計(jì)展現(xiàn)不同的主題,使得用戶(hù)可以將自己的記憶寫(xiě)下,存儲(chǔ)起來(lái),不僅可以加深記憶,同時(shí)對(duì)于患有阿爾茨海默病的患者也有一定的意義。3.4.3信息推送模塊信息推送模塊,是要實(shí)現(xiàn)將阿爾茨海默病相關(guān)的實(shí)時(shí)熱點(diǎn)、相關(guān)文章等,推送及展現(xiàn)給用戶(hù)。因大多數(shù)人對(duì)阿爾茨海默病的病因、現(xiàn)狀以及如何早期干預(yù)等并不了解,故而信息推送模塊旨在讓更多的人了解并在早期識(shí)別及干預(yù)阿爾茨海默病。3.4.4后臺(tái)用戶(hù)信息管理模塊科研人員、醫(yī)護(hù)人員和社區(qū)衛(wèi)生服務(wù)中心人員,均可以對(duì)用戶(hù)信息進(jìn)行管理。用戶(hù)檢測(cè)信息等都可在此模塊直觀(guān)體現(xiàn),便于查詢(xún)查看[16]。用例圖如圖3-6所示。 圖3-6后臺(tái)用戶(hù)信息管理模塊用例圖對(duì)于非普通用戶(hù),對(duì)普通用戶(hù)信息管理,應(yīng)實(shí)現(xiàn)對(duì)用戶(hù)信息的瀏覽,查詢(xún)用戶(hù)信息及用戶(hù)個(gè)別信息刪除的功能。其中對(duì)于社區(qū)衛(wèi)生服務(wù)中心人員,只能查看及查詢(xún)其所屬社區(qū)用戶(hù)的信息,并可以對(duì)已不屬于本社區(qū)的還未更改社區(qū)信息的用戶(hù)信息進(jìn)行刪除操作。對(duì)于普通用戶(hù),其個(gè)人信息的管理包括用戶(hù)的基本信息錄入以及用戶(hù)個(gè)人身體狀況信息錄入等。同時(shí),應(yīng)實(shí)現(xiàn)對(duì)個(gè)人信息可以進(jìn)行修改、刪除等操作。3.4.5后臺(tái)題目及評(píng)分規(guī)則管理模塊后臺(tái)題目及評(píng)分規(guī)則管理模塊,要求只有非普通用戶(hù)可以對(duì)其進(jìn)行管理。對(duì)于檢測(cè)題目,要求可以非普通用戶(hù)對(duì)題目進(jìn)行添加、刪除、修改及查詢(xún);對(duì)于評(píng)分規(guī)則,同樣要求為非普通用戶(hù)有權(quán)限更改。其中,醫(yī)療和科研人員可以直接修改。但因社區(qū)衛(wèi)生服務(wù)中心人員自身水平等因素的限制,若社區(qū)衛(wèi)生服務(wù)中心人員想進(jìn)行修改,需要醫(yī)療和科研人員對(duì)修改內(nèi)容進(jìn)行評(píng)測(cè),若通過(guò),才能對(duì)修改內(nèi)容生效。3.4.6后臺(tái)留言板功能模塊留言板功能模塊,是實(shí)現(xiàn)普通用戶(hù)和非普通用戶(hù)之間進(jìn)行通信的功能模塊。不同的用戶(hù)類(lèi)型,有不同的留言權(quán)限。設(shè)計(jì)留言板功能的目的在于,進(jìn)行檢測(cè)的用戶(hù)一定程度上會(huì)想對(duì)自身患病情況進(jìn)行了解以及存在一些疑問(wèn),或者想與社區(qū)相關(guān)人員聯(lián)系。其次,醫(yī)護(hù)人員或社區(qū)衛(wèi)生服務(wù)中心人員可以就用戶(hù)檢測(cè)結(jié)果提出建議,科研人員也可對(duì)與醫(yī)護(hù)人員通信,對(duì)個(gè)人或整體數(shù)據(jù)的統(tǒng)計(jì)信息進(jìn)行研究。留言板功能模塊包括提交留言信息模塊、未回復(fù)留言展示模塊和已回復(fù)留言展示模塊。在兩個(gè)留言信息展示模塊中,應(yīng)實(shí)現(xiàn)對(duì)不同類(lèi)型的用戶(hù)信息分類(lèi),提高效率。3.5其他用戶(hù)需求3.5.1性能要求阿爾茨海默病早期記憶能力檢測(cè)系統(tǒng)的設(shè)計(jì),性能方面需要符合以下要求:(1)系統(tǒng)界面的設(shè)計(jì),要實(shí)現(xiàn)每個(gè)功能模塊內(nèi)容清晰,界面簡(jiǎn)潔美觀(guān),符合邏輯,便于用戶(hù)使用及操作。(2)系統(tǒng)程序設(shè)計(jì)和實(shí)現(xiàn),要具有擴(kuò)展性、兼容性,滿(mǎn)足用戶(hù)需求[17]。(3)系統(tǒng)開(kāi)發(fā)語(yǔ)言及開(kāi)發(fā)環(huán)境,要保持技術(shù)的先進(jìn)性,滿(mǎn)足用戶(hù)發(fā)展的使用需求。(4)因應(yīng)用B/S模式(Browser/Server,瀏覽器/服務(wù)器模式),故而針對(duì)不同瀏覽器及其對(duì)應(yīng)的不同版本,應(yīng)考慮并解決頁(yè)面的兼容性問(wèn)題,提高用戶(hù)體驗(yàn)。(5)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)實(shí)時(shí)的動(dòng)態(tài)管理,實(shí)時(shí)的數(shù)據(jù)管理,要實(shí)時(shí)顯示在系統(tǒng)管理員的客戶(hù)端。3.5.2故障處理要求對(duì)于系統(tǒng)運(yùn)行安全及故障處理,應(yīng)及時(shí)進(jìn)行數(shù)據(jù)備份,保證故障時(shí)不丟失用戶(hù)數(shù)據(jù)。若數(shù)據(jù)發(fā)生丟失,系統(tǒng)應(yīng)可以及時(shí)恢復(fù)。3.5.3其他要求本系統(tǒng)使用Vue.js和Node.js框架進(jìn)行Web項(xiàng)目開(kāi)發(fā),實(shí)現(xiàn)前后端分離式開(kāi)發(fā),符合技術(shù)發(fā)展。項(xiàng)目運(yùn)行建議基于Chrome瀏覽器對(duì)界面進(jìn)行調(diào)試及優(yōu)化,同時(shí)也要實(shí)現(xiàn)對(duì)其他瀏覽器不同版本頁(yè)面的兼容性進(jìn)行處理??偠灾谠O(shè)計(jì)系統(tǒng)時(shí),應(yīng)全面考慮到可能存在或發(fā)生的問(wèn)題,提高系統(tǒng)的安全性,完善系統(tǒng)的功能及漏洞,提升用戶(hù)體驗(yàn)。第4章總體設(shè)計(jì)4.1總體設(shè)計(jì)概述阿爾茨海默病早期記憶能力檢測(cè)系統(tǒng)采用主流框架Vue.js及Element-UI框架實(shí)現(xiàn)前端頁(yè)面的開(kāi)發(fā),采用Node.js的Express.js框架等實(shí)現(xiàn)后端服務(wù)器的搭建,采用MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)等操作。前端開(kāi)發(fā)符合MVVM(Model-View-ViewModel)模式,實(shí)現(xiàn)雙向數(shù)據(jù)綁定及組件化開(kāi)發(fā),符合技術(shù)的發(fā)展方向。與不使用框架相比,瀏覽器中頁(yè)面渲染速度會(huì)下降,服務(wù)器的壓力會(huì)增大。頁(yè)面的路由實(shí)現(xiàn)采用Vue-Router框架,實(shí)現(xiàn)哈希方法的路由跳轉(zhuǎn),即可在URL中看到“#”錨點(diǎn),此方法對(duì)低版本瀏覽器兼容性較好。前端采用Axios實(shí)現(xiàn)前后端的數(shù)據(jù)交互。服務(wù)端采用Node.js框架進(jìn)行搭建,依賴(lài)于ChromeV8引擎進(jìn)行代碼解釋?zhuān)禽p量級(jí)的框架,可實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)交互。數(shù)據(jù)庫(kù)MySQL是以索引的方式存儲(chǔ)數(shù)據(jù),并按行存儲(chǔ)。在開(kāi)發(fā)過(guò)程中,可以將項(xiàng)目托管到GitHub上,便于查看操作歷史以及對(duì)項(xiàng)目進(jìn)行管理。阿爾茨海默病早期記憶能力檢測(cè)系統(tǒng)的整體設(shè)計(jì)架構(gòu)如圖4-1所示。圖4-1系統(tǒng)整體設(shè)計(jì)架構(gòu)4.2系統(tǒng)的功能模塊本章總體設(shè)計(jì)概述中已經(jīng)展示了系統(tǒng)的整體設(shè)計(jì)架構(gòu),如圖4-1所示。下面逐一的對(duì)其中的每個(gè)模塊及每個(gè)模塊中的功能模塊進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。4.2.1登錄模塊設(shè)計(jì)登錄功能主要分為選擇登錄角色頁(yè)面、登錄頁(yè)面、登錄后的主頁(yè)面以及注冊(cè)賬號(hào)四部分。登錄模塊的設(shè)計(jì)如圖4-2所示。圖4-2登錄模塊設(shè)計(jì)選擇登錄角色頁(yè)面包含四個(gè)選擇按鈕,分別為普通用戶(hù)按鈕、科研人員按鈕、醫(yī)療人員按鈕、社區(qū)衛(wèi)生服務(wù)中心人員按鈕。點(diǎn)擊不同的按鈕,會(huì)跳轉(zhuǎn)到所對(duì)應(yīng)的登錄界面,進(jìn)行系統(tǒng)登錄。登錄頁(yè)面由系統(tǒng)logo及一個(gè)表單組成。表單中包括用戶(hù)賬號(hào)及密碼輸入框、登錄按鈕、注冊(cè)賬號(hào)按鈕以及選擇其他角色按鈕。當(dāng)點(diǎn)擊注冊(cè)賬號(hào)按鈕后,跳轉(zhuǎn)到注冊(cè)賬號(hào)頁(yè)面進(jìn)行注冊(cè)。注冊(cè)頁(yè)面是一個(gè)表單,主要由賬號(hào)名、賬號(hào)密碼、提交按鈕和去登錄按鈕部分組成。當(dāng)點(diǎn)擊選擇其他角色按鈕后,會(huì)跳轉(zhuǎn)回選擇登錄角色頁(yè)面,重新進(jìn)行角色的選擇。登錄成功后,跳轉(zhuǎn)到系統(tǒng)的主頁(yè)面,主頁(yè)面中包含Header、Aside、Main三部分,其中Header部分在主頁(yè)的上方,由個(gè)人信息、修改密碼、退出登錄組成;Aside部分為主頁(yè)的導(dǎo)航菜單部分,在主頁(yè)的左側(cè);Main部分在主頁(yè)的中間部分,可對(duì)側(cè)導(dǎo)航欄中不同頁(yè)面進(jìn)行展示。其中不同的用戶(hù)對(duì)應(yīng)的Main部分不同。4.2.2導(dǎo)航欄模塊設(shè)計(jì)對(duì)于普通用戶(hù)和非普通用戶(hù),導(dǎo)航欄模塊是不同的。首先對(duì)普通用戶(hù)的導(dǎo)航欄模塊進(jìn)行設(shè)計(jì),導(dǎo)航欄中包含了系統(tǒng)所具有的大多數(shù)功能,包含在線(xiàn)檢測(cè)模塊、認(rèn)知訓(xùn)練模塊、文章推送模塊、留言板模塊、個(gè)人基本情況表模塊、統(tǒng)計(jì)分析模塊、量表評(píng)分規(guī)范展示頁(yè)和社區(qū)衛(wèi)生中心信息頁(yè)。圖4-3是普通用戶(hù)的導(dǎo)航欄模塊的設(shè)計(jì)。圖4-3普通用戶(hù)導(dǎo)航欄模塊設(shè)計(jì)對(duì)非普通用戶(hù),導(dǎo)航欄模塊主要是對(duì)用戶(hù)信息的管理以及對(duì)題目和評(píng)分規(guī)范的管理,也包含了留言板功能及個(gè)人信息的填寫(xiě)功能。對(duì)非普通用戶(hù)中一種角色的導(dǎo)航欄模塊設(shè)計(jì)進(jìn)行展示。下圖4-4位科研人員導(dǎo)航欄模塊設(shè)計(jì)。圖4-4科研人員導(dǎo)航欄模塊設(shè)計(jì)4.2.3用戶(hù)管理功能設(shè)計(jì)用戶(hù)管理模塊需要實(shí)現(xiàn)基本的編輯、查詢(xún)、刪除、新增功能,同時(shí)可查看普通用戶(hù)的詳細(xì)信息,主要為在線(xiàn)檢測(cè)結(jié)果以及個(gè)人情況信息。只有非普通用戶(hù)才能進(jìn)行操作。其中社區(qū)衛(wèi)生中心人員,只能對(duì)本社區(qū)的人員信息進(jìn)行操作。圖4-5用戶(hù)管理模塊設(shè)計(jì)用戶(hù)管理頁(yè)面包含條件查詢(xún)表單、操作模塊和用戶(hù)信息展示列表。其中條件查詢(xún)模塊,可根據(jù)用戶(hù)名或用戶(hù)所在社區(qū)等條件進(jìn)行模糊查詢(xún)。對(duì)用戶(hù)信息的展示是分頁(yè)的表格展示,可以進(jìn)行行和列的操作,可實(shí)現(xiàn)編輯和排序的功能。用戶(hù)管理模塊的結(jié)構(gòu)圖如圖4-5所示。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1數(shù)據(jù)庫(kù)E-R圖MySQL數(shù)據(jù)庫(kù)是一個(gè)性能高效的系統(tǒng)。與其他數(shù)據(jù)庫(kù)相比,MySQL在系統(tǒng)支持、性能以及使用等方面都有一定的優(yōu)勢(shì)??墒褂肗avicatforMySQL對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。根據(jù)開(kāi)發(fā)系統(tǒng)的邏輯結(jié)構(gòu)以及功能等需求分析,得到系統(tǒng)的E-R圖,如圖4-6所示。圖4-6系統(tǒng)E-R圖4.3.2數(shù)據(jù)庫(kù)構(gòu)成數(shù)據(jù)庫(kù)的構(gòu)建是為了最大化的方便系統(tǒng)進(jìn)行數(shù)據(jù)的存取。前端頁(yè)面最大化使用存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行渲染,提高了系統(tǒng)的靈活性以及開(kāi)發(fā)效率。下列數(shù)據(jù)表為在對(duì)開(kāi)發(fā)系統(tǒng)需求分析及設(shè)計(jì)中得出的。普通用戶(hù)信息表,存儲(chǔ)普通用戶(hù)的賬號(hào)信息。主要內(nèi)容有用戶(hù)ID、用戶(hù)賬號(hào)、用戶(hù)密碼和用戶(hù)類(lèi)型。如下表4-1所示。表4-1普通用戶(hù)信息表參數(shù)名數(shù)據(jù)類(lèi)型是否為主鍵備注IDbigint(11)是用戶(hù)IDusernamevarchar(50)否用戶(hù)名passwordvarchar(50)否用戶(hù)密碼typeint(10)否1:普通用戶(hù)2:科研人員3:醫(yī)護(hù)人員4:社區(qū)衛(wèi)生中心人員與普通用戶(hù)信息表相似,非普通用戶(hù)信息表的主要內(nèi)容有用戶(hù)ID、用戶(hù)名、用戶(hù)密碼、用戶(hù)類(lèi)型、聯(lián)系方式及職業(yè)。非普通用戶(hù)信息表如表4-2所示。表4-2非普通用戶(hù)信息表參數(shù)名數(shù)據(jù)類(lèi)型是否為主鍵備注IDbigint(11)是用戶(hù)IDusernamevarchar(50)否用戶(hù)名passwordvarchar(50)否用戶(hù)密碼typeint(10)否2:科研人員3:醫(yī)護(hù)人員4:社區(qū)衛(wèi)生中心人員telephonevarchar(50)否聯(lián)系方式occupationvarchar(50)否職業(yè)包括科研人員、醫(yī)護(hù)人員和社區(qū)衛(wèi)生中心人員三種普通用戶(hù)在開(kāi)始在線(xiàn)檢測(cè)之前,需要填寫(xiě)個(gè)人情況統(tǒng)計(jì)表。情況表主要內(nèi)容包含用戶(hù)ID、姓名、年齡、性別、聯(lián)系方式、教育水平、所屬社區(qū)、患有的慢性疾病、是否規(guī)律參加體育鍛煉、是否吸煙、是否飲酒、近年來(lái)是否存在記憶明顯下降現(xiàn)象、是否有認(rèn)知功能疾病史以及對(duì)阿爾茨海默病的了解。表4-3為普通用戶(hù)個(gè)人情況表。表4-3普通用戶(hù)個(gè)人情況表參數(shù)名數(shù)據(jù)類(lèi)型是否為主鍵備注IDbigint(11)是用戶(hù)IDnamevarchar(50)否用戶(hù)姓名sexvarchar(50)否性別agevarchar(50)否年齡telephonevarchar(50)否聯(lián)系方式educationvarchar(50)否教育水平communityvarchar(50)否所屬社區(qū)typevarchar(50)否患有的慢性疾病isMotionvarchar(50)否是否規(guī)律參加鍛煉isSmokevarchar(50)否是否吸煙isDrinkvarchar(50)否是否飲酒isMemoryDownvarchar(50)否近年來(lái)是否存在記憶明顯下降現(xiàn)象illvarchar(50)否是否有認(rèn)知功能疾病史descvarchar(50)否對(duì)阿爾茨海默病知識(shí)的了解檢測(cè)題目表主要是存儲(chǔ)在線(xiàn)檢測(cè)的題目,具體如下表4-4所示。表4-4檢測(cè)題目表參數(shù)名數(shù)據(jù)類(lèi)型是否為主鍵備注numberint(10)是題目編號(hào)subjectvarchar(255)否檢測(cè)題目gradevarchar(50)否題目分?jǐn)?shù)typeint(10)否1:定向題2:?jiǎn)芜x題3:判斷題4:簡(jiǎn)答題檢測(cè)者完成檢測(cè)之后,檢測(cè)結(jié)果會(huì)存儲(chǔ)在檢測(cè)結(jié)果表中。具體表結(jié)構(gòu)如下表4-5所示。表4-5檢測(cè)結(jié)果表參數(shù)名數(shù)據(jù)類(lèi)型是否為主鍵備注IDbigint(11)是用戶(hù)IDnamevarchar(50)否姓名testNumint(10)否檢測(cè)次數(shù)wholeTimeint(11)否檢測(cè)時(shí)間inclinationvarchar(50)否檢測(cè)結(jié)果aveIndexvarchar(50)否平均得分指數(shù)對(duì)檢測(cè)出患有阿爾茨海默病傾向的用戶(hù),建議進(jìn)行認(rèn)知功能訓(xùn)練。具體表結(jié)構(gòu)如下表4-6所示。表4-6認(rèn)知訓(xùn)練內(nèi)容表參數(shù)名數(shù)據(jù)類(lèi)型是否為主鍵備注numberint(10)是編號(hào)contentvarchar(50)否訓(xùn)練內(nèi)容answervarchar(50)否訓(xùn)練內(nèi)容對(duì)應(yīng)答案typeint(10)否1:邏輯訓(xùn)練2:眼力游戲訓(xùn)練3:音樂(lè)記憶訓(xùn)練4:記憶時(shí)間囊5:記憶法講解及訓(xùn)練留言板信息表主要是對(duì)不同用戶(hù)的留言進(jìn)行存儲(chǔ)。表4-7為具體的表結(jié)構(gòu)。表4-7留言板信息表參數(shù)名數(shù)據(jù)類(lèi)型是否為主鍵備注numberint(10)是編號(hào)commenterIDbigint(11)否留言者IDcommenterNamevarchar(50)否留言者姓名responderIDbigint(11)否回復(fù)者IDresponderNamevarchar(50)否回復(fù)者姓名messagevarchar(50)否留言?xún)?nèi)容isReplyvarchar(50)否是否回復(fù)replyMessagevarchar(50)否回復(fù)內(nèi)容第5章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)開(kāi)發(fā)環(huán)境對(duì)阿爾茨海默病早期記憶能力檢測(cè)系統(tǒng)的實(shí)現(xiàn)采取及實(shí)施以下內(nèi)容:(1)開(kāi)發(fā)環(huán)境搭建開(kāi)發(fā)系統(tǒng)的服務(wù)端是基于Node.js進(jìn)行搭建的,開(kāi)發(fā)系統(tǒng)為macOS,同時(shí)將系統(tǒng)源代碼托管到GitHub上,便于對(duì)代碼進(jìn)行管理。本系統(tǒng)選擇的Node.js的版本號(hào)為v11.6.0的版本進(jìn)行開(kāi)發(fā)。對(duì)Node.js的安裝可在官網(wǎng)中直接下載安裝包安裝即可,或者可選擇先安裝NPM,即版本管理工具,利用NPM來(lái)安裝Node.js。同時(shí)可使用“n”模塊對(duì)Node.js的不同版本進(jìn)行切換及使用。安裝好Node.js之后,可對(duì)依賴(lài)的模塊進(jìn)行安裝,在命令行中通過(guò)執(zhí)行“npminstall”命令進(jìn)行安裝,在“package.json”文件中會(huì)自動(dòng)添加依賴(lài)。添加的主要的依賴(lài)包如下表5-1所示。表5-1服務(wù)端依賴(lài)配置信息表名稱(chēng)版本號(hào)express4.16.4mysql2.17.1body-parser1.19.0cookie-parser1.4.4debug4.1.4path0.12.7fs0.0.1-security本系統(tǒng)選擇的git版本為2.19.6,將項(xiàng)目提交到遠(yuǎn)程origin,需要依次執(zhí)行“gitadd*”、“gitcommit-m‘xxx’”、“gitpushoriginmaster”實(shí)現(xiàn)項(xiàng)目代碼的提交。(2)運(yùn)行環(huán)境的配置本系統(tǒng)使用vscode(VisualStudioCode)作為開(kāi)發(fā)平臺(tái),對(duì)前后端進(jìn)行開(kāi)發(fā)。其中可使用vscode自帶的運(yùn)行環(huán)境啟動(dòng)項(xiàng)目,或者使用終端利器iTerm2。iTerm2是為mac用戶(hù)提供的免費(fèi)的命令行應(yīng)用,與系統(tǒng)自帶的終端相比,實(shí)現(xiàn)更加豐富與高效。本系統(tǒng)開(kāi)發(fā)使用iTerm2終端運(yùn)行系統(tǒng)。(3)項(xiàng)目構(gòu)建配置前端是基于Vue.js以及Element-UI實(shí)現(xiàn)頁(yè)面的開(kāi)發(fā)。首先,項(xiàng)目構(gòu)建及初始化需要應(yīng)用Webpack構(gòu)建工具,構(gòu)建過(guò)程中需要對(duì)Webpack進(jìn)行配置。Webpack使用的版本為3.6.0,從Webpack4開(kāi)始,需要配套安裝webpack-cli。打開(kāi)iTerm2,進(jìn)入某一根目錄下,例如“cddocuments/memory”命令,然后輸入“npminit”命令初始化項(xiàng)目,成功之后,根目錄下會(huì)多一個(gè)package.json文件。與前端相關(guān)的依賴(lài)包如下表5-2所示。表5-2前端依賴(lài)配置信息表名稱(chēng)版本號(hào)axios0.18.0element-ui2.4.11vue2.5.2vue-lazyload1.2.6vuex3.0.1vue-validator3.0.0-alpha.2下圖目錄為相關(guān)的配置文件目錄,如圖5-1所示。其中build中文件是Vue-cli腳手架的配置目錄。其中webpack.base.conf.js,是對(duì)打包規(guī)范進(jìn)行配置,例如對(duì)vue-loader、css-loader等配置,對(duì)打包大小等進(jìn)行優(yōu)化,webpack打包時(shí)會(huì)自動(dòng)尋找這個(gè)配置文件;webpack.dev.conf.js,是對(duì)后端接口、服務(wù)器信息進(jìn)行配置;d.conf.js,是Webpack的核心配置文件,涉及到很多的模塊和插件。圖5-1配置文件目錄配置完成后,啟動(dòng)項(xiàng)目,輸入“npmrundev”命令即可,此命令需在package.json中進(jìn)行配置,如圖5-2所示。圖5-2package.json部分功能配置5.2系統(tǒng)前臺(tái)網(wǎng)站業(yè)務(wù)實(shí)現(xiàn)5.2.1登錄模塊實(shí)現(xiàn)系統(tǒng)登錄模塊在總體設(shè)計(jì)中介紹到該系統(tǒng)支持四種用戶(hù)角色的選擇,分別為普通用戶(hù)、科研人員、醫(yī)護(hù)人員、社區(qū)衛(wèi)生中心人員。選擇角色界面如圖5-3所示。選擇成功完成后,跳轉(zhuǎn)到對(duì)應(yīng)的登錄界面,登錄界面如圖5-4所示。圖5-3選擇角色界面圖5-4登錄界面若用戶(hù)為首次使用系統(tǒng),可在選擇角色完成后,點(diǎn)擊注冊(cè)賬號(hào)按鈕,進(jìn)行賬號(hào)的注冊(cè)。登錄成功后,跳轉(zhuǎn)到主界面,對(duì)不同的角色,對(duì)應(yīng)的主界面是不同的。圖5-5為普通用戶(hù)的主界面,主界面實(shí)現(xiàn)了菜單導(dǎo)航欄、個(gè)人中心等功能,中間部分是對(duì)各個(gè)導(dǎo)航頁(yè)面的顯示。圖5-5系統(tǒng)主界面5.2.2記憶力檢測(cè)模塊實(shí)現(xiàn)記憶力檢測(cè)模塊是普通用戶(hù)具有的功能,在開(kāi)始檢測(cè)之前,對(duì)未填寫(xiě)個(gè)人基本情況表的用戶(hù),系統(tǒng)會(huì)彈出顯示提醒用戶(hù)填寫(xiě)信息的提示窗,以便篩選符合條件的檢測(cè)題目。檢測(cè)前界面如圖5-6所示。圖5-6在線(xiàn)檢測(cè)前界面選擇是否開(kāi)始在線(xiàn)檢測(cè),若暫不開(kāi)始,頁(yè)面會(huì)跳轉(zhuǎn)到文章推送模塊,若立即開(kāi)始,跳轉(zhuǎn)到在線(xiàn)檢測(cè)界面,開(kāi)始檢測(cè),如圖5-7所示。檢測(cè)開(kāi)始之后,側(cè)邊欄不可點(diǎn)擊,當(dāng)距離檢測(cè)時(shí)間為0小時(shí)0分鐘0秒時(shí),自動(dòng)提交檢測(cè)試卷,同時(shí)也可提前提交試卷,并會(huì)在未答完試卷的情況下彈出友情提示。交卷成功后,會(huì)在5s后跳轉(zhuǎn)到結(jié)果界面。圖5-7在線(xiàn)檢測(cè)界面5.2.3認(rèn)知訓(xùn)練模塊實(shí)現(xiàn)認(rèn)知訓(xùn)練模塊包括邏輯訓(xùn)練頁(yè)、眼力游戲訓(xùn)練模塊、音樂(lè)記憶訓(xùn)練模塊、記憶時(shí)間囊模塊和記憶法講解及訓(xùn)練模塊。具體實(shí)現(xiàn)如下。眼力游戲訓(xùn)練模塊,是為了使得老年人通過(guò)結(jié)合眼力、記憶力等的腦部訓(xùn)練促進(jìn)老年人大腦功能的保持與強(qiáng)化,預(yù)防腦退化。在社區(qū)調(diào)查中了解到,社區(qū)會(huì)定期開(kāi)展此類(lèi)活動(dòng),對(duì)老年人認(rèn)知功能訓(xùn)練有很大的幫助。此模塊對(duì)互聯(lián)網(wǎng)中一些成型的結(jié)合眼力類(lèi)的益智類(lèi)游戲進(jìn)行篩選和整合,展示給用戶(hù),使得用戶(hù)在家即可進(jìn)行訓(xùn)練,方便快捷。音樂(lè)記憶訓(xùn)練模塊,對(duì)于認(rèn)知功能很差的人,熟悉的音樂(lè)可以刺激記憶力和提高回憶能力[18]。將老年人生命歷程分為6個(gè)年齡段,并選取適合各個(gè)階段的歌曲,進(jìn)行音樂(lè)記憶訓(xùn)練。圖5-8為記憶時(shí)間囊模塊界面,可記憶下自身的往事及記憶,或?qū)懺诩埳吓恼丈蟼鳎到y(tǒng)對(duì)用戶(hù)記憶會(huì)完好保存,并且用戶(hù)可隨時(shí)對(duì)時(shí)間囊內(nèi)的記憶進(jìn)行修改、查看、刪除等。圖5-8記憶時(shí)間囊模塊界面記憶法講解及訓(xùn)練模塊是將不同的記憶法詳情展示給用戶(hù),與邏輯訓(xùn)練模塊相似,可對(duì)記憶法進(jìn)行訓(xùn)練。邏輯記憶一直是主要的有代表性的記憶檢測(cè)方法[19]。圖5-9為邏輯訓(xùn)練模塊簡(jiǎn)單展示,首先用戶(hù)根據(jù)訓(xùn)練題目思考并寫(xiě)出自己的答案,提交之后,系統(tǒng)會(huì)根據(jù)用戶(hù)答案與正確答案對(duì)比,若錯(cuò)誤,會(huì)提示用戶(hù)可再思考后提交或者查看正確答案。只有在用戶(hù)點(diǎn)擊提交按鈕之后,正確答案按鈕才可點(diǎn)擊。圖5-9邏輯訓(xùn)練模塊界面5.2.4文章瀏覽模塊實(shí)現(xiàn)文章推送界面如圖5-10所示。文章推送模塊實(shí)現(xiàn)向用戶(hù)推送與阿爾茨海默病相關(guān)的當(dāng)前熱點(diǎn)、科普信息等。目前,大多數(shù)人對(duì)阿爾茨海默病相關(guān)的常識(shí)并不了解,也是處于中期和晚期的阿爾茨海默病患者較多的原因之一,故而對(duì)相關(guān)知識(shí)進(jìn)行了解,有一定的現(xiàn)實(shí)意義,也會(huì)使得用戶(hù)具有一定的防范意識(shí)。圖5-10文章推送界面5.2.5統(tǒng)計(jì)分析模塊實(shí)現(xiàn)統(tǒng)計(jì)分析分為個(gè)人情況統(tǒng)計(jì)分析及整體情況統(tǒng)計(jì)分析。個(gè)人情況統(tǒng)計(jì)分析包含對(duì)檢測(cè)的次數(shù)、同一檢測(cè)題目檢測(cè)的平均值、同一檢測(cè)題目檢測(cè)的標(biāo)準(zhǔn)差、試卷的平均得分指數(shù)、公用的時(shí)長(zhǎng)總和、是否具有患病傾向等分析選項(xiàng)。個(gè)人統(tǒng)計(jì)分析界面如圖5-11所示。整體分析是對(duì)所進(jìn)行檢測(cè)的用戶(hù)信息進(jìn)行分析,同時(shí)系統(tǒng)實(shí)現(xiàn)分析所屬同社區(qū)的整體情況,并以表格的形式展示出來(lái)。圖5-11個(gè)人情況統(tǒng)計(jì)分析界面5.2.6其他展示模塊實(shí)現(xiàn)除了主要的在線(xiàn)檢測(cè)等功能模塊之外,還實(shí)現(xiàn)了一些展示模塊,可向用戶(hù)清晰的展示相關(guān)信息,展示模塊實(shí)現(xiàn)如下:(1)量表評(píng)分規(guī)范展示模塊量表的選用是選取經(jīng)過(guò)專(zhuān)業(yè)翻譯后發(fā)表的國(guó)際量表,例如蒙特利爾認(rèn)知評(píng)估北京版,可在附錄1中查看。同時(shí)檢測(cè)者所檢測(cè)的試題均是從神經(jīng)心理學(xué)量表中篩選出來(lái)的,不同量表的評(píng)分規(guī)范也清晰的展示給檢測(cè)者,體現(xiàn)了開(kāi)發(fā)系統(tǒng)的科學(xué)性及真實(shí)性。(2)社區(qū)衛(wèi)生中心信息展示模塊此模塊是為了便于普通用戶(hù)想聯(lián)系其所在社區(qū)負(fù)責(zé)人員的信息時(shí),可及時(shí)查看并取得聯(lián)系。在普通用戶(hù)填寫(xiě)的個(gè)人情況表中,會(huì)填寫(xiě)所屬社區(qū)的信息,系統(tǒng)會(huì)根據(jù)用戶(hù)所填寫(xiě)的社區(qū)名稱(chēng)篩選出所屬社區(qū)衛(wèi)生中心及其負(fù)責(zé)人員的信息。同時(shí)為保障社區(qū)負(fù)責(zé)人員信息準(zhǔn)確性,當(dāng)社區(qū)衛(wèi)生中心人員登錄系統(tǒng)時(shí),系統(tǒng)會(huì)定期提醒其對(duì)個(gè)人信息進(jìn)行校驗(yàn),以便檢測(cè)者可以及時(shí)有效的聯(lián)系社區(qū)衛(wèi)生中心人員。5.3系統(tǒng)后臺(tái)管理業(yè)務(wù)實(shí)現(xiàn)5.3.1用戶(hù)管理模塊實(shí)現(xiàn)科研人員與醫(yī)療人員可對(duì)所以用戶(hù)信息進(jìn)行管理,實(shí)現(xiàn)增加、刪除、修改以及查詢(xún)功能,而社區(qū)衛(wèi)生中心人員只能對(duì)其所屬社區(qū)的用戶(hù)信息進(jìn)行管理,用戶(hù)管理模塊界面如圖5-12所示。圖5-12用戶(hù)管理模塊界面5.3.2題目管理及評(píng)分規(guī)則模塊實(shí)現(xiàn)圖5-13為題目管理模塊界面,科研人員及醫(yī)護(hù)人員可直接對(duì)題目進(jìn)行操作,其中題目為分類(lèi)顯示。而社區(qū)衛(wèi)生中心人員可對(duì)題目進(jìn)行修改或添加操作,但是操作完后需要科研及醫(yī)護(hù)人員對(duì)修改內(nèi)容進(jìn)行審批,通過(guò)后,題目會(huì)保存在數(shù)據(jù)庫(kù)以便普通用戶(hù)測(cè)試使用。圖5-13題目管理模塊界面評(píng)分規(guī)范的管理模塊,是根據(jù)不同的神經(jīng)心理學(xué)量表進(jìn)行分組管理,可查看每個(gè)量表的規(guī)范或?qū)ζ溥M(jìn)行修改,科研人員及醫(yī)護(hù)人員可對(duì)評(píng)分規(guī)范進(jìn)行管理。5.3.3留言板模塊實(shí)現(xiàn)留言板模塊是為了便于普通用戶(hù)及非普通用戶(hù)之間進(jìn)行聯(lián)系溝通,忘記時(shí),可查看歷史記錄。下面以普通用戶(hù)留言板功能界面進(jìn)行展示,如圖5-14為提交留言板信息界面。圖5-14提交留言信息界面非普通用戶(hù)的留言板功能界面與普通用戶(hù)相似,其中導(dǎo)航欄存在些差異,此功能模塊是建立不同角色溝通的橋梁,只要登錄系統(tǒng),即可使用此模塊。5.3.4登錄日志管理模塊實(shí)現(xiàn)只有醫(yī)護(hù)人員及社區(qū)衛(wèi)生中心人員可查看普通用戶(hù)的登錄日志,而社區(qū)衛(wèi)生中心人員只能查看所屬社區(qū)中的普通用戶(hù)登錄日志。此模塊實(shí)現(xiàn)是為了便利快捷的獲得使用者對(duì)系統(tǒng)的使用及檢測(cè)情況以及對(duì)阿爾茨海默病的重視程度。圖5-15為醫(yī)護(hù)人員登錄日志模塊界面展示。圖5-15登錄日志管理界面5.4數(shù)據(jù)訪(fǎng)問(wèn)層實(shí)現(xiàn)(1)后端服務(wù)器實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)訪(fǎng)問(wèn)層實(shí)現(xiàn)使用MySQL數(shù)據(jù)庫(kù),應(yīng)用NavicatforMySQL實(shí)現(xiàn)數(shù)據(jù)庫(kù)可視化,數(shù)據(jù)庫(kù)連接的配置文件為server/db.js,代碼可在附錄2中查看。服務(wù)器開(kāi)啟需在終端中server目錄下,執(zhí)行“nodemonindex”命令,啟動(dòng)服務(wù)器,服務(wù)器端口號(hào)設(shè)為3000。若啟動(dòng)成功,顯示內(nèi)容如圖5-16所示。圖5-16服務(wù)端啟動(dòng)成功界面(2)前后端數(shù)據(jù)交互前端使用axios向后臺(tái)發(fā)起請(qǐng)求,后端使用Express框架的Router中的get或者post等方法,向前端返回?cái)?shù)據(jù),或接收前端發(fā)送的數(shù)據(jù)。并將更改存入數(shù)據(jù)庫(kù)。(3)跨域配置Server/index.js中是對(duì)后端服務(wù)器的實(shí)現(xiàn),除了實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接外,還實(shí)現(xiàn)了跨域請(qǐng)求的配置。對(duì)于URL,若域名、端口號(hào)、協(xié)議三者中有任意一個(gè)不同,即為跨域,默認(rèn)限制跨域是不能請(qǐng)求的,故在后端對(duì)跨域進(jìn)行配置,代碼可在附錄2中查看。5.5系統(tǒng)測(cè)試系統(tǒng)開(kāi)發(fā)完成后,測(cè)試是不可缺少的,目的在于找出潛在或存在的問(wèn)題。并對(duì)所存在的問(wèn)題進(jìn)行修正,不斷的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑工人勞動(dòng)合同(附創(chuàng)新技術(shù)培訓(xùn)內(nèi)容)
- 二零二五年度國(guó)際酒店餐飲業(yè)勞務(wù)供應(yīng)協(xié)議
- 二零二五年度生活垃圾清運(yùn)與環(huán)保技術(shù)研發(fā)應(yīng)用合同
- 電子商務(wù)平臺(tái)代運(yùn)營(yíng)服務(wù)協(xié)議
- 采購(gòu)合同辣椒采購(gòu)合同
- 音樂(lè)課本中的歌曲背后的故事征文
- 專(zhuān)業(yè)保潔服務(wù)合作協(xié)議
- 簡(jiǎn)愛(ài)人物形象塑造分析:世界名著導(dǎo)讀課程教案
- 人力資源招聘與培訓(xùn)流程說(shuō)明
- 企業(yè)綠色信用修復(fù)服務(wù)協(xié)議
- 2024入贅協(xié)議書(shū)范本
- 2024屆江蘇省蘇北七市(南通)高三二??荚囉⒄Z(yǔ)試題讀后續(xù)寫(xiě)思路分析My best examination 講義
- 2024年益陽(yáng)醫(yī)學(xué)高等專(zhuān)科學(xué)校單招職業(yè)技能測(cè)試題庫(kù)及答案解析
- 《新能源發(fā)電技術(shù)第2版》 課件全套 朱永強(qiáng) 第1-10章 能源概述- 分布式發(fā)電與能源互補(bǔ)
- 【音樂(lè)】繽紛舞曲-青年友誼圓舞曲課件 2023-2024學(xué)年人音版初中音樂(lè)七年級(jí)上冊(cè)
- DB-T29-260-2019天津市建筑物移動(dòng)通信基礎(chǔ)設(shè)施建設(shè)標(biāo)準(zhǔn)
- 水利工程施工方案(完整版)
- DB11-T 1200-2023 超長(zhǎng)大體積混凝土結(jié)構(gòu)跳倉(cāng)法技術(shù)規(guī)程
- 2024年內(nèi)蒙古化工職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 城市智慧交通管理系統(tǒng)
- 青少年人工智能技術(shù)水平測(cè)試一級(jí)04
評(píng)論
0/150
提交評(píng)論