版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于Android的校園心理咨詢管理APP的設(shè)計與實現(xiàn)摘要伴隨著互聯(lián)網(wǎng)技術(shù)的成熟和快速發(fā)展以及移動手機的使用,人們的學習、工作和生活節(jié)奏也越來越快,校園內(nèi)的學生們面臨的心理壓力也越來越大。對于這類現(xiàn)象,開發(fā)了基于Android的校園心理咨詢管理APP。該APP采用MVC設(shè)計模式,基于庫文件RxJava+RxRetrofit+RxAndroid+OkHttp的網(wǎng)絡請求框架、Glide圖片處理框架、Butterknife框架、ReyclerView控件和第三方極光推送的技術(shù),實現(xiàn)了APP的校園資訊瀏覽、心靈雞湯文章收藏與查看、心理咨詢的聊天、心靈感悟等功能。服務器端使用spring
boot、mybatis
plus、shiro、swagger2、redis、mysql、jwt多數(shù)據(jù)源等框架,實現(xiàn)了后臺管理員管理上傳數(shù)據(jù)到服務器的功能。該APP的心靈雞湯文章能夠使學生進行自我的檢查,引導學生了解并管理好自我情緒,使學生健康素質(zhì)得到提高。心靈感悟的周邊學生健康的生活分享功能能給學生帶來健康的學習環(huán)境。該APP也為學生提供了快捷方便地咨詢服務,能夠有針對性的進行心理疏導,消除潛在的隱患,及時解決學生心理各方面的問題,能夠減少學生壓力、舒緩情緒、恢復活力,有利于學生的心理健康的發(fā)展。關(guān)鍵詞安卓,校園,心理咨詢管理,健康PAGE1DesignandImplementationofCampusPsychological ConsultationManagementAPPBasedonAndroidAbstractWiththematurityandrapiddevelopmentofInternettechnologyandtheuseofmobilephones,people'slearning,workandliferhythmaregettingfasterandfaster,andthepsychologicalpressureonstudentsoncampusisalsoincreasing.Forsuchphenomena,anAndroid-basedpsychologicalcounselingmanagementAPPwasdeveloped.TheAPPadoptstheMVCdesignpattern,basedonthelibraryfileRxJava+RxRetrofit+RxAndroid+OkHttpnetworkrequestframework,Glideimageprocessingframework,Butterknifeframework,ReyclerViewcontrolandthird-partyAurorapushtechnology,whichrealizesthecampusinformationbrowsingoftheAPPandthechickensoupofthesoulArticlecollectionandviewing,psychologicalconsultationchat,inspirationandotherfunctions.Theserverusestheframeworkssuchasspringboot,mybatisplus,shiro,swagger2,redis,mysql,jwtmultipledatasources,etc.torealizethefunctionofbackgroundadministratortomanageuploadingdatatotheserver.TheAPP'ssoulchickensouparticlecanenablestudentstoconductself-examination,guidestudentstounderstandandmanagetheiremotions,andimprovestudents'healthquality.Thehealthylifesharingfunctionofthesurroundingstudentsinspiredbytheheartcanbringstudentsahealthylearningenvironment.TheAPPalsoprovidesstudentswithaquickandconvenientconsultationservice,whichcanprovidetargetedpsychologicalcounseling,eliminatepotentialhiddendangers,andsolveallaspectsofstudents'psychologicalproblemsinatimelymanner.Developmentofmentalhealth.KeywordsAndroid,Campus,PsychologicalConsultationManagement,Health目錄TOC\o"1-3"\h\u199851引言 16841.1課題研究背景與意義 130921.2論文的結(jié)構(gòu)安排 2137332相關(guān)平臺和工具簡介 3300272.1Android平臺概述 362052.2Android系統(tǒng)架構(gòu) 312552.2.1LinuxKernel 332872.2.2AndroidRuntime 4245592.2.3Liberaries 4265912.2.4ApplicationFramework 4180702.2.5Application 462222.3Android應用的構(gòu)成 495292.3.1Activity 5218102.3.2IntentReceiver 5272122.3.3Service 5912.3.4ContentProvider 6124872.4Android系統(tǒng)相對于其他系統(tǒng)的優(yōu)勢 6121992.5本章小結(jié) 627643校園心理咨詢管理APP的需求分析 765323.1APP總體分析 7221663.2APP功能需求 8180773.2.1校園資訊 861483.2.2心靈雞湯 8147963.2.3心理咨詢 8253893.2.4心靈感悟 922503.2.5“我的” 922763.3APP非功能需求 9294933.3.1性能需求 9317683.3.2數(shù)據(jù)保密性 9130213.4本章小結(jié) 9244324校園心理咨詢管理APP服務端的設(shè)計與實現(xiàn) 10224024.1APP的服務端的總體設(shè)計 10257524.2APP的服務端的功能模塊設(shè)計 10208334.3校園心理咨詢管理APP服務端數(shù)據(jù)庫的設(shè)計 11130764.3.1表設(shè)計 11105614.3.2實體關(guān)系圖(E-R圖)設(shè)計 14313854.4本章小結(jié) 1666295校園心理咨詢管理APP的實現(xiàn) 17136245.1登錄與“我的” 1776895.2校園資訊 19327405.3心靈雞湯 21244105.4心理咨詢 24256215.5心靈感悟 2856335.6本章小結(jié) 289186校園心理咨詢管理APP的系統(tǒng)測試 2996606.1測試概述 29245196.2測試用例 29278096.3測試結(jié)果分析 31327216.4本章小結(jié) 316389總結(jié)與展望 3255391.本文主要工作 32181092.展望 3232689參考文獻 3327390查重報告單 3413770致謝 35PAGEPAGE11引言1.1課題研究背景與意義伴隨著社會開放程度的加大,社會在不斷地發(fā)展,大學生的學習生活上壓力的增大,心理健康已經(jīng)成為社會上需要重視的問題。面對社會各種職業(yè)的需求和職業(yè)競爭的加劇,他們的心理都在產(chǎn)生強烈的變動,許多大學生對自己的期望值很高但是承受挫折能力不強,所以接受的心理壓力和面對心理問題的能力降低,大學生面臨的學習,生存,心理情緒和就業(yè)壓力方面顯著增大。所以,了解和解決大學生心理面的健康問題是一件十分重要的事情。從國內(nèi)外在Android研究技術(shù)上的情況相對于校園心理咨詢管理的發(fā)展狀況來看:Android開發(fā)還是主要是以應用軟件及APP開發(fā)為主。隨著時間的推移,國內(nèi)外對于Android平臺的一系列的研究與開發(fā)日漸成熟,相應的各行各業(yè)的APP應用開發(fā)也越來越多。目前國內(nèi)外在心理咨詢方面的發(fā)展差距仍然存在,以及針對大學身心理咨詢的發(fā)展各不同[1]。在國外尤其是歐美和日本等經(jīng)濟興旺地區(qū),對于大學生心理健康教育任務起步較早,開展的也相對成熟。在世界二戰(zhàn)之后美國就有了心理健康方面的工作者去服務于教育機構(gòu),醫(yī)療機構(gòu)等。目前西方的國家都配備有心理健康衛(wèi)生、心理咨詢機構(gòu),并設(shè)有專門的人員。所以說,在這些地方,現(xiàn)在已經(jīng)進入了一個很重要的大學生心理健康教育新的開展階段。在美國,心理輔導課的開設(shè)有著悠久的歷史[2]。戴維斯(Tene·B·Davis)最早在1907年,便曾經(jīng)在其督學學區(qū)的學校開設(shè)每周一次的輔導課。近年來,西方許多幼兒園和小學就已經(jīng)在著手開始著添設(shè)心理課程。關(guān)于中學階段,西方國家都有開設(shè)心理健康課程。而關(guān)于大學,歐美等國家普遍都開展了心理健康必修課與選修課。關(guān)于國外經(jīng)濟發(fā)達地區(qū)的大學生心理健康教育開展現(xiàn)狀,總的歸結(jié)起來,包含以下特點:第一,心理健康服務的領(lǐng)域呈現(xiàn)出綜合性和多樣性的特點[3]。這一特點在美國的高校心理教育中體現(xiàn)的最為明顯,詳細包含了事業(yè)或者職業(yè)的選擇和學業(yè)選擇輔導指點、學習咨詢、學生的社會問題和心情的問題咨詢、對家長、老師提供有效的咨詢服務、對學校的課程設(shè)置等進行干預、對有問題的學生進行治療和和具體的學業(yè)輔導[4],還包括展開服務機構(gòu)本身的開展工作。第二,隊伍建立專業(yè)化與標準化。外國發(fā)達國家在心理健康工作人員的學歷規(guī)范和從業(yè)要求上都有很高的門檻。在美國,只要得到臨床心理學博士學位并且在所在州經(jīng)過考試得到資格的。第三,實行個性化與多元化。外國的一些學校的在心理方面的專家,都專門在學生宿舍設(shè)點歡迎學生的服務,幫助學生及時地解決心理問題[5]。心理干預是幫助大學生保護心理健康的主要手段,傳統(tǒng)的干預辦法一般包括游戲交談法、行為療法、生物反應技術(shù)等[6]。因此,許多國外高校都有對于學生的心理問題,特地的設(shè)點展開心理咨詢來解決學生的學習、生活的不好的一面。對我國各地一些學校調(diào)查發(fā)現(xiàn),大學生心理健康服務不太完善,成為了各高校存在的最遍及的問題[7]。各高校心理健康教育人員往往身兼數(shù)職,在大多數(shù)高校中,輔導員普遍的同時肩負著心理健康導師的職責[9]。輔導員自身就有相當?shù)墓ぷ髁?,同時所要面對和擔當?shù)膶W生也不在少數(shù),因而就決定了他們往往不能夠?qū)W生進行深刻仔細的去理解他們的內(nèi)心情感問題[8]。另一方面,作為業(yè)余人士,學生的很多心理困惑和一些挫折也存在這老師束手無策的局面。除了學校方面對學生心理健康教育的關(guān)注有所少以外,學生自身也對學校的心理咨詢興趣不高,愿意去了解和加入到心理咨詢中的學生又是少之又少。這也就弄成了現(xiàn)在大學的心理教育服務基本上形同虛設(shè),對學生的心理健康的協(xié)助很微小。1.2論文的結(jié)構(gòu)安排論文的內(nèi)容主要分為以下幾個部分:第一章引言,校園心理咨詢管理APP課題的研究背景和意義及論文的結(jié)構(gòu)安排。第二章相關(guān)平臺和工具簡介。第三章校園心理咨詢管理APP的需求分析。第四章校園心理咨詢管理APP服務端的設(shè)計與實現(xiàn)。第五章校園心理咨詢管理APP的實現(xiàn)。第六章校園心理咨詢管理APP的系統(tǒng)測試。文章最后為全文總結(jié)與展望。
2相關(guān)平臺和工具簡介2.1Android平臺概述 Android是基于Linux的操作系統(tǒng)開發(fā)的[10],主要使用于APP和移動設(shè)備上,像手機,此系統(tǒng)使用一個被叫做軟件疊層的方式進行組成包含操作系統(tǒng)即基本的操作系統(tǒng)、用戶界面即展示給用戶看的界面、中間件上級與下級之間的通信、和應用軟件最上的一層的4層[6]。這樣的軟件結(jié)構(gòu)能夠明確各個層的分工,使得層與層之間相互的分開,互不打擾。這種分工保障了當下面的層內(nèi)或?qū)酉掳l(fā)生改變時,上面應用的程序不需要任何的改變,也能夠保障層與層之間的低耦合度。2.2Android系統(tǒng)架構(gòu)圖2-1Android系統(tǒng)架構(gòu)圖2.2.1LinuxKernel Android基于Linux提供核心系統(tǒng)服務,例如:安全管理服務、內(nèi)存服務管理、服務進程管理即進程之間需要用的服務、進程通信管理即通信,需要用到什么就通知進程、網(wǎng)絡堆棧管理服務、驅(qū)動模型管理服務、電源管理服務即電源的使用情況。[10]LinuxKernel是軟件和硬件之間的抽象層,它能夠隱藏具體硬件的細節(jié)然后為上級提供統(tǒng)一的服務,能夠?qū)崿F(xiàn)了基于java的程序框架。2.2.2AndroidRuntime Android的核心庫,提供很多編程需要用到的功能。每個基于Android的程序都是一個Dalvik虛擬機中的實例。CoreLibraries是運行android應用程序所需要的核心庫,有許多開發(fā)者需要用到的庫文件。我們知道java程序的運行都是需要java的核心包的支撐的,然后再通過JVM虛擬機來運行我們的應用程序[11]。2.2.3Liberaries Android的系統(tǒng)里面的各個組件需要的庫使用能夠在Android里面的C/C++庫的集合找到并使用。通過Android的應用程序框架這些功能夠提供給開發(fā)者。
有以下核心庫:系統(tǒng)C庫[12]:能夠調(diào)節(jié)基于嵌入式Linuxhe的設(shè)備、媒體庫[12]:視頻,音頻的管理、界面管理:
優(yōu)化2D和3D圖形層,布局的管理
、LibWebCore[13]:網(wǎng)頁瀏覽器驅(qū)動,為瀏覽器提供支持,能使Android瀏覽器和網(wǎng)頁視圖驅(qū)動起來。SGL:基本2D圖形引擎、3D庫:基于安卓系統(tǒng)的API的實現(xiàn)、FreeType[13]:使位圖和矢量字體渲染,優(yōu)化界面,增加用戶好感值、SQLite[13]:能夠提供數(shù)據(jù)存儲的關(guān)系型數(shù)據(jù)庫。2.2.4ApplicationFramework 程序員能夠使用的核心程序所應用的API框架[14]。因為他的功能能夠被任意的應用程序發(fā)布并且其他程序也可以應用這些功能,所以應用程序的架構(gòu)目的是用來簡化組件的重用。所以這一機制能夠容許用戶替換組件。所有的應用程序其實是有服務和系統(tǒng),包含:View:視圖的集合、ContentProviders:分享自己的數(shù)據(jù)的數(shù)據(jù)提供者、ResourceManager:布局文件,放一些圖片,文字樣式,res樣式的管理器、NotifacationManager:顯示在通知欄里面的彈窗,能夠通知用戶收到的信息。ActivityManager:管理應用程序的生命周期,像一個人的生命周期一樣,從出生到死亡。2.2.5Application Application:開發(fā)者能夠自己自行開發(fā)應用程序。有核心的程序集合,像是手機中各種自帶的APP都是,相冊、計算器、應用商店。2.3Android應用的構(gòu)成 由活動Activity給用戶展示的,意向接收器IntentReceiver在Activity和Frament之間進行通信的,服務Service在后臺保持APP運行的,內(nèi)容提供者ContentProvider提供數(shù)據(jù)的四種組織而成的叫Android應用程序。2.3.1Activity Activity是Android結(jié)構(gòu)塊中最根本的一種,在APP中,一個activity就是一個獨立的展示在用戶面前的屏幕。繼承于Activity這個基類的每一個activity都是一個獨立的類,都能夠運行。而且,多個Views的界面控件都可以被這個activity類顯示,像HTML5頁面一樣,點擊并運用就可以對事件發(fā)出響應。很多的應用都會包含多個的屏幕,例如:一個登陸的APP界面就是一個屏幕,一個日歷顯示界面就是一個屏幕。每一個這樣的屏幕,都是一個activity。從當前Activity跳到另一個Activity是很簡單的。例如,在應用里面,如果兩個Activity通信,需要當前的Activity返回值給前一個Activity。當新的Activity啟動后,新的Activity會顯示在用戶的面前,前一個的Activity界面將會保存在堆棧中并隱藏。用戶也可以返回到前一個Activity。當不想使用這個Activity的時候,也可以從堆棧中刪除。一般的,APP里面的Activity都會保留經(jīng)過主界面的運行界面。 使用Intent這個類,用戶使用APP能夠在界面與界面之間來回跳轉(zhuǎn)。Intent類是用于描述一個APP用戶即將會點擊什么按鈕來觸發(fā)做什么事情。當你要發(fā)消息或者打電話的時候,你就要提供一個動作為VIEW的intent。兩個觸發(fā)的動作之間對應的數(shù)據(jù)是Intent中最重要的部分?;镜念愋陀兴膫€:VIEW、MAIN、PICK、EDIT等。 還有一個與Intent有類似功能的一個類叫IntentFilter。但是IntentFilter是需要在AndroidManifest.xml中定義的。相對于intent的做某事的請求功能來說,一個intentfilter則能夠表達出一個activity操作了哪些intent。2.3.2IntentReceiver 當外部來的事件來,如當收到消息時,或者網(wǎng)絡數(shù)據(jù)請求時,你希望你的應用能夠?qū)ψ龀鲰憫臅r候,你就能夠使用IntentReceiver。IntentReceiver被啟動的時候,不用自己去請求,系統(tǒng)能夠知道你的需求并啟動APP。2.3.3Service Service是只在后臺運行的、沒有用戶界面、生命周期長的程序[15]。有一個例子就是一個現(xiàn)在比較火的喜馬拉雅聽書得到APP,當你打開APP后,你可以選擇在聽書的界面停留,你可以到其他界面進行其它的操作,像與別人聊天、發(fā)信息、玩游戲,你都能夠聽書,因為這個APP的activity會使用startService()方法會啟動一個service,可以在后臺保持聽書節(jié)目的播放。當連接到一個service之后,還能夠service提供的接口與它進行通信。在這個應用中,會有多個activity,讓使用者可以選擇收聽哪一個節(jié)目。同時,手機系統(tǒng)也會保障這個service不停的一直在執(zhí)行,直到這個APP被關(guān)閉,service也就運行完,關(guān)閉了。2.3.4ContentProvider ContentProvider能夠處理的各種數(shù)據(jù)類型。數(shù)據(jù)共享是它的功能,能夠提供一些你指定的數(shù)據(jù)給你服務,因為數(shù)據(jù)是隱私的,不能夠分享,而ContentProvider能夠做到。2.4Android系統(tǒng)相對于其他系統(tǒng)的優(yōu)勢 1.市場份額很大:iOS不多于15%,
WindowsPhone不多于5%,但是Android超過了85%; 2.APP發(fā)展快速:歷年來APP在多個平臺上使用,很多手機企業(yè)也是需要APP的。美顏相機發(fā)展順速。 3.智能企業(yè)助力:大部分企業(yè)研發(fā)Android智能手機,APP發(fā)展的也越來越多,其市場潛力在增大。 4.Android價格低但性能不低[16]:盡管Android平臺的手機價格便宜,可是其性能一點也不便宜。不管是它的功能還是外觀設(shè)計,Android都簡單實用,耐用。 5.硬件配置很優(yōu)、類型多:每一家手機企業(yè)廠商都推出了各自的Android智能手機,各式各樣的。 6.方便大眾開發(fā):大眾會有很多創(chuàng)新添加進去產(chǎn)生出很有創(chuàng)新精神的軟件。2.5本章小結(jié) 本章簡要介紹Android的的平臺概述、系統(tǒng)架構(gòu)、應用的構(gòu)成和系統(tǒng)優(yōu)勢,能夠幫助更好的開發(fā)校園咨詢管理APP,理解一個APP的開發(fā)需要的開發(fā)環(huán)境,更好的運用到程序代碼當中。
3校園心理咨詢管理APP的需求分析3.1APP總體分析 校園心理咨詢管理APP分為客戶端和服務器端后臺,客戶端是給學生和心理醫(yī)生使用,服務器端是醫(yī)生管理員進行后臺管理、添加數(shù)據(jù)到服務器、提供客戶端所需的資源文件和正常使用,如圖3-1所示。圖3-1APP總體架構(gòu)圖 基于RXjava+RxRetrofit+RxAndroid+OkHttp+Glide+Butterknife+極光推送,采用MVC模式開發(fā)一款APP。RxJava是一種基于觀察者形式的響應式編程框架,其中的主要角色有:Observable是RxJava描述的事件流,在鏈式調(diào)用中十分的明晰,事件從創(chuàng)立到加工處理再到被訂閱者接收到,就是一個接一個的Observable構(gòu)成的一個事件流。ObservableOnSubscribe是這個事件流的源頭。Observer將會訂閱前面事件的創(chuàng)建,加工以后的最終結(jié)果,所以,Observer是整個事件流的訂閱者[17]。然后重寫它的方法onNext(),onCompleted(),onError()和onSubscribe()等。 Retrofit是網(wǎng)絡請求框架,而校園心理咨詢管理APP是將RxJava與Retrofit一起配合使用。Retrofit底層是基于OkHttp實現(xiàn)的。Retrofit與其他請求框架不同的是,它使用了注解,比如@GET、@POST,能夠簡單運用這些注解就能夠達到想要的功能。 RxAndroid是RxJava2的Android特定綁定。該模塊為RxJava添加了最低限度的類,能夠使得在Android中編寫響應式組件變得簡單而輕松。更具體地說,它提供了一個Scheduler,可以在主線程或任何給定Looper的線程上進行調(diào)度。而OkHttp本質(zhì)是一個Http客戶端,我們可以通過OkHttp發(fā)送向服務方發(fā)送Http請求,然后獲取相應的響應內(nèi)容。 Glide是圖片加載庫。有簡單的API使用,我們這里需要用到Glide圖片加載庫,上傳圖片、顯示圖片,Glide用起來簡單、方便。 ButterKnife是View用于注于Android系統(tǒng)、能夠在Resource、Action注入框架,因為,這里會有許多控件需要初始化,一鍵生成,ButterKnife可以減少setOnClickListener()和findViewById()方法的使用,綁定onClick點擊事件處理功能和綁定樣式View、能夠簡化和減少代碼、提高開發(fā)的效率,方便的處理Adapter里的ViewHolder綁定問題,能夠使開發(fā)者閱讀代碼的可讀性強,使用配置比較方便,運行時代碼清晰,也不會影響APP的效率。 極光推送是第三方SDK,是運用在心理咨詢的聊天功能上,簡單,方便,3.2APP功能需求3.2.1校園資訊 為了提高學生的文化和道德素養(yǎng),深入學校文化的教育并且豐富大學生們的校園生活。我們都知道校園里會有很多校園資訊,心理知識講座,讀書教育節(jié)目,熱辣的校園爆點,實用的生活細節(jié),一般我們是要在網(wǎng)站上才能瀏覽到這個信息,而APP提供這樣便捷的了解到校園里面發(fā)生的一些事情。校園資訊展示界面包括輪播圖,和開展活動的事例展示。3.2.2心靈雞湯 對于學生來說,不知道哪些文章是對自己有積極作用的,如果說靠自己在網(wǎng)上搜集只會對事不對人,校園心理咨詢管理APP就能夠進行分類,有心靈雞湯的列表顯示,可通過點擊故事,文稿,詩詞,名言警句,句子,名人名言,經(jīng)典語錄等,查到自己想要看到的心靈雞湯信息。學生根據(jù)自身需求,選擇性的閱讀,并且可以收藏文章,后續(xù)可以繼續(xù)再閱讀,從而達到高效的進化心靈。3.2.3心理咨詢 在校大學生們面臨著各個方面的壓力與競爭,部分學生的心理健康狀況慢慢地越來越差,學生不積極參與心理活動,學校的心理咨詢服務成效就日益低下。實際過程中,學校的心理咨詢需要預約,不能夠立即和學生進行溝通,學生的心理需求得不到及時的處理,而APP提供線上心理咨詢,能夠?qū)崟r發(fā)送推送消息,與學校心理醫(yī)生進行溝通,及時解決學生的心理疑惑,避免時間等待過長,防止發(fā)生意外事情。現(xiàn)在,中國心理咨詢市場的就醫(yī)率比較低是比較大的問題,自愿去看心理醫(yī)生的人比較少,而且經(jīng)常去看心理醫(yī)生的人就更少了。3.2.4心靈感悟 學生的勵志事件,學校對他們的采訪,并由管理員管理進行更新到后臺,然后APP展示出來,讓大學生們可以看見,得到正能量的事跡。3.2.5“我的” 學生登錄可以點擊導航欄標題的小頭像進入到個人中心,也可以在底部導航欄滑到最后一個頁面查看個人信息。在個人中心有四個五個控件,分別點擊可以查看心理咨詢回復信息,也可以查看或刪除自己的收藏的心靈雞湯文章,可以修改自己的密碼,生日和愛好等。3.3APP非功能需求3.3.1性能需求 APP使用起來操作起來不卡頓、電量少用、流量少用、性能要穩(wěn)定、操作不閃退、打包的APP的要小。APP心理咨詢的聊天功能等待回復時間應是實時。有以下幾點:布局優(yōu)化:減少布局層級嵌套,布局復用,刪除沒有用的屬性。避免過度繪制:常用布局的優(yōu)化,自定義View的優(yōu)化。啟動優(yōu)化:UI的布局,數(shù)據(jù)準備策略的優(yōu)化,邏輯加載的優(yōu)化。 (4)合理的刷新機制:減小區(qū)域,減少刷新的次數(shù),防止有較高的CPU線程在后臺運行,避免消耗性能。3.3.2數(shù)據(jù)保密性 數(shù)據(jù)處理的機密性,心理咨詢模塊涉及到的學生信息和醫(yī)生信息等都屬于個人隱私內(nèi)容,不可以泄露。所以APP實現(xiàn)操作的時候要保障數(shù)據(jù)安全性。需要嚴格的用戶權(quán)限訪問控制,用戶在分角色輸入工號或者學號和密碼進行身份認證后,只能夠訪問自己本身的權(quán)限范圍內(nèi)的數(shù)據(jù),比如說醫(yī)生只能夠看到學生的列表信息,學生就只能看到醫(yī)生的列表信息,不能夠看到對方的信息,并且只能進行自己本身權(quán)限范圍內(nèi)的操作。不同的APP使用者,醫(yī)生和學生是具有不同的身份和權(quán)限的,需要在他們身份真實可信的前提下,保護他們的數(shù)據(jù)不被其他人訪問和修改,要確保用戶的數(shù)據(jù)是完整的,沒有被其他人拿去。3.4本章小結(jié) 本章介紹了校園心理咨詢管理APP的需求分析及各個功能模塊的需求和非功能的需求分析,整理出APP需要實現(xiàn)的功能,對各個功能模塊進行了描述。
4校園心理咨詢管理APP服務端的設(shè)計與實現(xiàn)4.1APP的服務端的總體設(shè)計 如圖4-1所示。由用戶登錄注冊,首頁圖片輪播,校園資訊瀏覽,心靈雞湯,心理咨詢,心靈感悟管理六部分組成。采用了,應用mybatisplus、springboot、shiro、swagger2、redis、jwt、mysql、多數(shù)據(jù)源等框架的renren-fas輕量級的快速開發(fā)平臺,其設(shè)計目標的特點是輕量級、開發(fā)快速、容易擴展、學習起來簡單。 項目特點:好的代碼結(jié)構(gòu)及注釋,能夠清晰的閱讀及快捷的二次開發(fā),能夠?qū)崿F(xiàn)前后端分離,使用token來數(shù)據(jù)交互,靈活的權(quán)限訪問控制,前端不必關(guān)注后端技術(shù),能夠頁面交互,可控制到頁面或按鈕,滿足絕大部分的權(quán)限需求。在很大的程度上提高了開發(fā)效率,完善了代碼生成機制,能夠減少80%以上的開發(fā)任務[18]。圖4-1服務端總體架構(gòu)圖4.2APP的服務端的功能模塊設(shè)計 后臺管理員可以上傳首頁輪播圖,校園資訊,雞湯文,學生事跡到后臺管理界面,然后服務器同步到APP。后臺有登錄與注冊功能,管理員可以進行登錄,管理后臺。后臺能夠記錄上傳數(shù)據(jù)的時間,以免不能夠查到以前的消息,學生可以到后臺管理員那里去投稿,推薦使用哪種系列的文章和正能量的事跡。 管理員可以定期的更換首頁輪播圖片,校園資訊消息,上傳雞湯文章,學生事跡更新到后臺,然后學生可以在APP上查看到最新的數(shù)據(jù),了解關(guān)于學校的一些新鮮事情,并且線下去參加這些活動,然后心靈就會得到放松,心情就會變好。4.3校園心理咨詢管理APP服務端數(shù)據(jù)庫的設(shè)計 數(shù)據(jù)庫設(shè)計是用于系統(tǒng)中數(shù)據(jù)的存儲與管理,是系統(tǒng)設(shè)計的基礎(chǔ)。主要包含以下幾個方面的內(nèi)容。能夠定義與創(chuàng)建數(shù)據(jù)庫的模式、內(nèi)模式、外模式等數(shù)據(jù)庫對象;組織、管理和存儲數(shù)據(jù)字典、用戶的數(shù)據(jù)、存取的路徑;能夠?qū)崿F(xiàn)用戶對數(shù)據(jù)里的檢索、修改、插入和刪除;數(shù)據(jù)庫的運行管理和事物管理數(shù)據(jù);數(shù)據(jù)庫恢復與維護。 對于數(shù)據(jù)的分析,通過E-R圖實現(xiàn)數(shù)據(jù)庫的概念結(jié)構(gòu)的定義。 良好的數(shù)據(jù)庫:(1)帶來了節(jié)省程序的存儲空間(2)數(shù)據(jù)讀起來完整,保證數(shù)據(jù)的完整性
糟糕的數(shù)據(jù)庫:(1)數(shù)據(jù)多,不易使用,存儲空間不能很好的利用起來(2)數(shù)據(jù)會產(chǎn)生的不完整4.3.1表設(shè)計 該系統(tǒng)中主要包括用戶表和消息表、校園資訊表、校園輪播圖表、心靈雞湯表、心靈感悟、心理咨詢表等。本文對部分數(shù)據(jù)庫表結(jié)構(gòu)進行展示如下圖展示。表4-1app用戶表字段名注解類型長度user_id表IDbigint20username學號工號varchar50mobile手機號varchar20password密碼varchar64createtime創(chuàng)建時間dateemail郵箱varchar100uname真實姓名varchar50lastlogin最后登錄日期datetimefinallyloginip最后登錄IPvarchar100status狀態(tài)tinyint4avatar頭像varchar100salt與密碼進行加密的字段varchar20likes愛好varchar100birthday生日datecollect收藏varchar100表4-2app用戶角色關(guān)聯(lián)表字段名注解類型長度id表IDbigint20tbuser_id用戶Idbigint20role_id角色Idbigint20表4-3app消息表字段名注解類型長度id消息的IDint11title消息的標題varchar100content消息的內(nèi)容varchar255type消息的類別:1,告警消息;2,系統(tǒng)消息int11表4-4用戶消息關(guān)聯(lián)表字段名注解類型長度idint11user_id用戶的Idint11info_id消息的Idint11info_stauts消息的狀態(tài):true已讀:false未讀varchar11info_time消息的時間datetime表4-5校園資訊表字段名注解類型長度idIDbigint20title標題varchar255smal_title小標題、概述varchar255content內(nèi)容varchar1000img圖片varchar100create_time創(chuàng)建時間datetimestatus狀態(tài)0不顯示1顯示int1表4-6校園資訊圖片輪播表字段名注解類型長度img_1圖片1varchar100img_22varchar100img_33varchar100表4-7心靈雞湯表字段名注解類型長度idIDbigint20title標題varchar255smal_title小標題、概述varchar255content內(nèi)容varchar1000img圖片varchar100create_time創(chuàng)建時間datetimestatus狀態(tài)0不顯示1顯示int1表4-8心理咨詢表字段名注解類型長度idIDbigint20title標題varchar255user_id醫(yī)生IDbigint20content內(nèi)容varchar1000img圖片varchar100create_time創(chuàng)建時間datetimestatus狀態(tài)0不顯示1顯示int1表4-9心靈感悟表字段名注解類型長度idIDbigint20title標題varchar255smal_title小標題、概述varchar255content內(nèi)容varchar1000img圖片varchar100create_time創(chuàng)建時間datetimestatus狀態(tài)0不顯示1顯示int14.3.2實體關(guān)系圖(E-R圖)設(shè)計圖4-2醫(yī)生實體屬性圖圖4-3學生實體屬性圖圖4-4校園資訊實體屬性圖圖4-5首頁輪播圖實體屬性圖圖4-6心靈雞湯實體屬性圖圖4-7心靈感悟?qū)嶓w屬性圖圖4-8心理咨詢關(guān)系ER圖4.4本章小結(jié)本章講述了校園心理咨詢管理APP服務端的總體設(shè)計和功能模塊設(shè)計,數(shù)據(jù)庫的表設(shè)計及實體關(guān)系圖(E-R圖)的衍生,使得APP的開發(fā)需求數(shù)據(jù)明確,APP能夠快速開發(fā)。
5校園心理咨詢管理APP的實現(xiàn)5.1登錄與“我的” 登錄界面主要用于用戶身份識別與驗證,對于不同身份的用戶,即醫(yī)生和學生提供不同功能界面,主要流程:獲取用戶的輸入,與數(shù)據(jù)庫查詢結(jié)果進行對比驗證用戶的合法性。登錄界面用到了兩個TextView的文本框作為學號或工號和密碼的輸入,單選框RadioButton實現(xiàn)學生和醫(yī)生的兩個角色的選擇,界面如圖5-1。下面是關(guān)鍵代碼。_____________________________________________________________________//密碼登錄
Stringname=SpUtils.getSpUtils().getSPValue(AppConfig.LOGINACCOUNT,"");
et_name.setText(name);
if(TextUtils.isEmpty(name)){
et_name.setHint(Html.fromHtml("<fontcolor=\"#cbccd1\"><small>"+getResources().getString(R.string.enter_account_hint)+"</small></font>"));
}
tv_type_kj.setSelected(false);
tv_type_mm.setSelected(true);
layout_type_code.setVisibility(View.GONE);
layout_type_mm.setVisibility(View.VISIBLE);
tv_find_psw.setVisibility(View.VISIBLE);
tv_find_psw.setOnClickListener(view->{
Intentintent=newIntent(LoginActivity.this,ResetPsw.class);
startActivity(intent);
});
et_psw.setHint(Html.fromHtml("<fontcolor=\"#cbccd1\"><small>"+getResources().getString(R.string.psw_hint)+"</small></font>"));
et_psw.setText("");
et_code.setText("");_____________________________________________________________________圖5-1登錄圖5-2“我的” 能夠修改自己的信息、頭像、生日、查看我的收藏、我的愛好功能。做了兩個界面一個使用的是FrameLayout另外一個使用的是DrawerLayout,能夠有側(cè)面展開效果,界面如圖5-2、5-3所示。下面是關(guān)鍵代碼。_____________________________________________________________________TextViewtv_my_message=getActivity().findViewById(R.id.tv_my_message);
TextViewtv_my_collect=getActivity().findViewById(R.id.tv_my_collect);
TextViewtv_birthday=getActivity().findViewById(R.id.tv_birthday);
TextViewtv_like=getActivity().findViewById(R.id.tv_like);
TextViewtv_modify_psw=getActivity().findViewById(R.id.tv_modifypsw);
//TextViewtv_name=getActivity().findViewById(R.id.tv_name);
//我的消息
tv_my_message.setOnClickListener(view->{
Intentintent=newIntent(getActivity(),MsgActivity.class);
startActivity(intent);
});
//我的收藏
tv_my_collect.setOnClickListener(view->{
Intentintent=newIntent(getActivity(),CollectionActivity.class);
startActivity(intent);
});
//我的生日
tv_birthday.setOnClickListener(view->{
Intentintent=newIntent(getActivity(),ModifyPsw.class);
startActivity(intent);
});
//修改密碼
tv_modify_psw.setOnClickListener(view->{
Intentintent=newIntent(getActivity(),ModifyPsw.class);
startActivity(intent);
});}_____________________________________________________________________圖5-3“我的”5.2校園資訊 頂部可以點擊小圖標查看個人信息,有圖片輪播形式,輪播圖下方有關(guān)于校園的資訊,如圖5-4所示。使用了Glid圖片處理框架和RecyclerView控件。界面如圖5-4。關(guān)鍵代碼如下所示。_____________________________________________________________________privatevoidinitView(){
campusRecycler=getActivity().findViewById(R.id.rv_refresh);
campusAdapter=newCampusAdapter(getActivity());
LinearLayoutManagerlinearLayoutManager=newLinearLayoutManager(getActivity(),LinearLayoutManager.VERTICAL,false);
campusRecycler.setLayoutManager(linearLayoutManager);
campusRecycler.setFocusableInTouchMode(false);
campusRecycler.setFocusable(false);
campusRecycler.setNestedScrollingEnabled(false);
campusRecycler.setAdapter(campusAdapter);
}
privatevoidinitData(){
headImgs.add("/it/u=4106410432,2381552877&fm=26&gp=0.jpg");
headImgs.add("/upload/news/image/20180131/20180131091326_92723.jpg");
tv_head_indicator.setText(1+"/"+headImgs.size());
/**輪播圖相關(guān)配置**/
Fragmentfragment=HeadBannerFragment.newInstance(headImgs,newHeadBannerFragment.OnPageSelectedClickListener(){
@Override
publicvoidonCurrentPage(intpostion){
tv_head_indicator.setText(postion+"/"+headImgs.size());
}
});
getActivity().getSupportFragmentManager().beginTransaction().add(R.id.head_container,fragment).commit();
}______________________________________________________________圖5-4校園資訊5.3心靈雞湯 心靈雞湯美文,點擊篩選然后篩選出各種各樣的篇章,可以通過關(guān)鍵詞搜索想要的文章。通過點擊上拉刷新得到最新的文章和下拉得到更多的文章。使用了RecyclerView控件和ExpandableListView控件,可以便捷的實現(xiàn)文章的篩選,界面如圖5-5。關(guān)鍵代碼如下所示。_____________________________________________________________________privatevoidinitAdapter(){
chooseExpandableListAdapter=newChooseExpandableListAdapter(ChooseActivity.this,list, checkData,newChooseExpandableListAdapter.GetCheckDataListener(){
@Override
publicvoidonCheckDataListener(intgroupPosition,StringconditionValue){
JSONObjectjsonObject=newJSONObject();
try{
jsonObject.put("conditionName",list.get(groupPosition).getConditionName());
jsonObject.put("conditionValue",conditionValue);
}catch(JSONExceptione){
e.printStackTrace();
}
chooseListBeans.set(groupPosition,jsonObject.toString());
}
});
expandableListView.setAdapter(chooseExpandableListAdapter);
for(inti=0;i<list.size();i++){
expandableListView.expandGroup(i);
}
}
@Override
@OnClick({R.id.tv_back,R.id.bt_sure,R.id.bt_cancel})
publicvoidonClick(Viewv){
switch(v.getId()){
caseR.id.bt_sure:
Intenti=newIntent();
i.putStringArrayListExtra("checkData",chooseListBeans);
setResult(AppConfig.CHOOSEQUESTCODE,i);
finish();
break;
caseR.id.bt_cancel:
for(intn=0;n<chooseListBeans.size();n++){
JSONObjectjsonObject=newJSONObject();
try{
jsonObject.put("conditionName",list.get(n).getConditionName());
jsonObject.put("conditionValue",getResources().getString(R.string.all));
}catch(JSONExceptione){
e.printStackTrace();
}
chooseListBeans.set(n,jsonObject.toString());
}
chooseExpandableListAdapter.clearView();
for(intn=0;n<chooseListBeans.size();n++){
JSONObjectjsonObject=newJSONObject();
try{
jsonObject.put("conditionName",list.get(n).getConditionName());
jsonObject.put("conditionValue",getResources().getString(R.string.all));
}catch(JSONExceptione){
e.printStackTrace();
}
chooseListBeans.set(n,jsonObject.toString());
}
break;
caseR.id.tv_back:
finish();
break;
}
}___________________________________________________________________圖5-5心靈雞湯5.4心理咨詢 有醫(yī)生的頭像和醫(yī)生名字顯示,點擊咨詢可以到達資訊頁面進行聊天。圖中也顯示了醫(yī)生的獲取到的證書。心理咨詢界面采用了RecyclerView刷新列表控件和ImageView圖片展示控件,TextView文本控件。聊天界面調(diào)用手機的錄音功能,可以發(fā)送語音、表情、圖片能夠更好的表達聊天者的情感,界面如圖5-6。關(guān)鍵代碼如下。_____________________________________________________________________privatevoidinitWidget(){
fragments=newArrayList<>();
chatEmotionFragment=newChatEmotionFragment();
fragments.add(chatEmotionFragment);
chatFunctionFragment=newChatFunctionFragment();
fragments.add(chatFunctionFragment);
adapter=newCommonFragmentPagerAdapter(getSupportFragmentManager(),fragments);
viewpager.setAdapter(adapter);
viewpager.setCurrentItem(0);
mDetector=EmotionInputDetector.with(this)
.setEmotionView(emotionLayout)
.setViewPager(viewpager)
.BindViewToContent(chatList)
.BindViewToEditText(editText)
.BindViewToEmotionButton(emotionButton)
.BindViewToAddButton(emotionAdd)
.BindViewToSendButton(emotionSend)
.BindViewToVoiceButton(emotionVoice)
.BindViewToVoiceText(voiceText)
.build();
GlobalOnItemClickManagerUtilsglobalOnItemClickListener=GlobalOnItemClickManagerUtils.getInstance(this);
globalOnItemClickListener.attachToEditText(editText);
chatAdapter=newChatAdapter(this);
layoutManager=newLinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
chatList.setLayoutManager(layoutManager);
chatList.setAdapter(chatAdapter);
chatList.setOnScrollListener(newRecyclerView.OnScrollListener(){
@Override
publicvoidonScrollStateChanged(RecyclerViewrecyclerView,intnewState){
switch(newState){
caseRecyclerView.SCROLL_STATE_IDLE:
chatAdapter.handler.removeCallbacksAndMessages(null);
chatAdapter.notifyDataSetChanged();
break;
caseRecyclerView.SCROLL_STATE_DRAGGING:
chatAdapter.handler.removeCallbacksAndMessages(null);
mDetector.hideEmotionLayout(false);
mDetector.hideSoftInput();
break;
default:
break;
}
}
@Override
publicvoidonScrolled(RecyclerViewrecyclerView,intdx,intdy){
super.onScrolled(recyclerView,dx,dy);
}
});
chatAdapter.addItemClickListener(itemClickListener);
LoadData();
}
/***item點擊事件*/
privateChatAdapter.onItemClickListeneritemClickListener=newChatAdapter.onItemClickListener(){
@Override
publicvoidonHeaderClick(intposition){
Toast.makeText(IMActivity.this,"onHeaderClick",Toast.LENGTH_SHORT).show();
}
@Override
publicvoidonImageClick(Viewview,intposition){
intlocation[]=newint[2];
view.getLocationOnScreen(location);
FullImageInfofullImageInfo=newFullImageInfo();
fullImageInfo.setLocationX(location[0]);
fullImageInfo.setLocationY(location[1]);
fullImageInfo.setWidth(view.getWidth());
fullImageInfo.setHeight(view.getHeight());
fullImageInfo.setImageUrl(messageInfos.get(position).getImageUrl());
EventBus.getDefault().postSticky(fullImageInfo);
startActivity(newIntent(IMActivity.this,FullImageActivity.class));
overridePendingTransition(0,0);
}
@Override
publicvoidonVoiceClick(finalImageViewimageView,finalintposition){
if(animView!=null){
animView.setImageResource(res);
animView=null;
}
switch(messageInfos.get(position).getType()){
case1:
animationRes=R.drawable.voice_left;
res=R.mipmap.icon_voice_left3;
break;
case2:
animationRes=R.drawable.voice_right;
res=R.mipmap.icon_voice_right3;
break;
}
animView=imageView;
animView.setImageResource(animationRes);
animationDrawable=(AnimationDrawable)imageView.getDrawable();
animationDrawable.start();
MediaManager.playSound(messageInfos.get(position).getFilepath(),newMediaPlayer.OnCompletionListener(){
@Override
publicvoidonCompletion(MediaPlayermp){
animView.setImageResource(res);
}
});
}
};_____________________________________________________________________圖5-6心理咨詢5.5心靈感悟 有正能量的事跡可以查看,有發(fā)布時間,也可點搜索框進行關(guān)鍵字搜索。這里是匿名的,不能夠查看到作者的,保護好投稿人的個人隱私。采用的是RecyclerView控件。界面如圖5-7。圖5-7心靈感悟5.6本章小結(jié) 本章講述了校園心理咨詢管理APP的各功能模塊的實現(xiàn),本APP著重的功能是心理咨詢模塊,醫(yī)生與學生可以實現(xiàn)在線聊天,通過聊天,醫(yī)生可以使學生的心理壓力得到舒緩,心理健康問題能夠有效的得到解決。
6校園心理咨詢管理APP的系統(tǒng)測試6.1測試概述 傳統(tǒng)軟件測試定義主要關(guān)注軟件運轉(zhuǎn)過程中對軟件進行的查看和不發(fā)現(xiàn)不一致的行為是狹義的概念不是測試的所有活動,為了更早的發(fā)現(xiàn)并解決問題,測試的的目標是以最少的人力、時間和物力去找出軟件APP中潛在的各種錯誤和故障,修改各種錯誤和缺陷去提高軟件APP的品質(zhì),降低缺陷的代價、修改錯誤,有必要將測試延伸到需求分析和設(shè)計階段,傳統(tǒng)軟件測試是貫通于整個生命周期,包括測試執(zhí)行之前和之后的所有階段活動。需要防止軟件發(fā)布后潛伏的軟件錯誤和缺陷造成隱患所帶來的商業(yè)風險,運用測試過程中得到的測試結(jié)論和測試信息,應用高效的測試管理手段,提高軟件測試的效率和軟件產(chǎn)品質(zhì)量。6.2測試用例 為了驗證校園心理咨詢管理APP的各個模塊功能是否符合需求、賬戶登錄是否安全、權(quán)限的檢查是否合法,數(shù)據(jù)是否是從數(shù)據(jù)庫里面獲取到的。表6-1登錄功能測試用例編號步驟預期1點擊學號或者工號輸入框和密碼輸入框底部彈出輸入鍵盤,且輸入框中提示文字消失,輸入鍵盤不能覆蓋登錄按鈕2未填寫學號或者工號和密碼登錄按鈕不能夠使用3填寫錯誤的賬戶,點擊登錄有彈窗提示沒有此賬戶,登錄失敗4填寫正確賬戶,錯誤密碼,點擊登陸彈窗提示“用戶名或密碼錯誤”,登陸失敗5填寫正確學生賬戶,正確的密碼,選擇學生,點擊登陸登錄成功6填寫正確醫(yī)生賬戶,正確的密碼,選擇醫(yī)生,點擊登陸登錄成功7賬戶已在A手機登陸,再B手機登陸該賬號B手機成功登陸,但A手機彈出token失效,請重新登錄、退回到登錄界面8斷開網(wǎng)絡,輸入正確用戶名密碼,點擊登陸提示網(wǎng)絡不可以用表6-2我的功能測試用例編號步驟預期1點擊我的圖標出現(xiàn)用戶頭像、昵稱、電話號碼、我的消息、我的收藏、我的生日、我的愛好、修改密碼2點擊用戶頭像到達相冊界面,可以點擊圖片修改頭像3點擊昵稱彈出修改框,可以修改昵稱4點擊我的消息到達消息界面5點擊我的收藏到達收藏界面6點擊我的生日可以選擇自己的生日7點擊我的愛好可以選擇自己的愛好并顯示8點擊修改密碼可以修改密碼表6-3校園資訊功能測試用例編號步驟預期1登錄成功首頁出現(xiàn)校園資訊功能上方輪播圖,下方是校園資訊展示即標題,圖片,部分內(nèi)容2校園資
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨物公司持證上崗制度
- 負責研究數(shù)學四年級作業(yè)制度
- 論構(gòu)建我國民事訴訟三審終審制度
- 行政處罰檔案裝訂制度
- 落實住院醫(yī)師規(guī)培制度
- 2026衢州開化縣機關(guān)事業(yè)單位選調(diào)21人參考考試題庫附答案解析
- 2026西安經(jīng)開第九幼兒園教師招聘參考考試題庫附答案解析
- 2026江蘇無錫市教育局直屬學校招聘教師154人(一)備考考試題庫附答案解析
- 2026年蕪湖市勞動保障人力資源有限公司人才儲備參考考試試題附答案解析
- 2026河北衡水市新橋街小學教師招聘參考考試試題附答案解析
- 關(guān)于行政管理畢業(yè)論文
- 《刑法修正案安全生產(chǎn)相關(guān)內(nèi)容》知識培訓
- 2024年南充市高坪區(qū)醫(yī)療衛(wèi)生輔助崗招募筆試真題
- 農(nóng)業(yè)消防知識培訓課件
- 船舶危險源 機艙風險源清單
- 物業(yè)催費技巧培訓
- 辦公樓物業(yè)服務投標方案(技術(shù)方案)
- 品質(zhì)例會管理制度
- DG-TJ08-2235-2024 地下建筑增擴與改建技術(shù)標準
- 山東省菏澤市牡丹區(qū)2024-2025學年八年級上學期期末語文試題(含答案)
- 《110kV三相環(huán)氧樹脂澆注絕緣干式電力變壓器技術(shù)參數(shù)和要求》
評論
0/150
提交評論