【基于微信小程序的健康指標管理系統設計14000字(論文)】_第1頁
【基于微信小程序的健康指標管理系統設計14000字(論文)】_第2頁
【基于微信小程序的健康指標管理系統設計14000字(論文)】_第3頁
【基于微信小程序的健康指標管理系統設計14000字(論文)】_第4頁
【基于微信小程序的健康指標管理系統設計14000字(論文)】_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.緒論1.1課題背景及意義1.1.1課題背景伴隨著我國經濟的快速發展,人們可支配收入逐年提高,人們的消費觀念也在與時俱進,擁有一個健康的身體成為現代人最大的期盼[1]。健康的身體是進行奮斗的基礎,單子現階段快速的生活節奏,讓群眾沒有大量的時間來進行健身等事件的進行,尤其是對于部分30多歲所有的群眾來說,這類用戶正是春雨養老育兒還貸款的階段,每天的工作時間和工作量都是在個人的極限左右進行徘徊。在這種情況下,群眾身體健康受到了極大的影響,現階段大部分的群眾都是在拼盡全力的進行工作,從而對自己的個人身體的健康進行了忽視,從而導致了身體指標的下降,給自己的身體帶來了很多不利的影響。因此,大部分人為了對自己的健康信息進行掌握,都會定時進行健康數據的記錄。現階段使用最多的體質數據記錄方式就是各種運動型的軟件,使用者通過其來進行各人的一些身高體重信息的記錄,弄通過其來進行個人的一些飲食情況的記錄。這些運動型的軟件就會根據使用者輸入的數據來進行一些運動課程的推薦,通過此幫助用戶來進行體質的健康提升。但是,這種運動型的軟件首先其占用的內存是比較多的,對手機的內存考驗比較大,其次,在使用期間如果只用來進行體質健康信息的記錄又會造成浪費,并且在真實的使用過程中,一些用戶會因為工作壓力太大等各種原因,而不能進行運動的進行。部分用戶甚至無法準確的對自己的個人體質情況進行了解,因此,就需要有一款合適的軟件,來對用戶的體質信息進行專門的記錄,通過使用圖形的方式進行直觀的體質信息對比,讓用戶可以更加清晰的對自己的體質數據進行掌握。1.1.1課題意義習近平總書記在十九大報告中指出,實施健康中國戰略,推動全民健身和全民健康深度融合[2]。但是現在的快節奏讓群眾很難進行健康的行動的產生,因此,為了幫助用戶對個人的體質健康進行提升,設計和開發了基于微信小程序的體質健康指標管理系統。在日常生活中用戶雖然會對自己的個人數據進行記錄,但是部分用戶并不是很了解個人的身體健康情況,并不能及時的對自己的身體情況進行調整。體質健康指標管理系統的設計可以對此項問題進行解決,管理員可以通過系統來進行各項指標和提示的設置,進行數據的保存后,用戶端就可以使用系統來查看個人健康建議的查看,對以往的盲目進行減肥和鍛煉的方式進行更改變,根據用戶的指標信息提供給用戶更加合理的健康建議。使用小程序來進行各種體質健康數據的記錄可以讓用戶更清晰的對自己的體質情況進行掌握,系統設置有健康數據建議的顯示模塊,讓使用者可以更加清晰的來進行個人的各項健康數據的建議查看,可以隨時進行數據記錄的同時對健康的建議及時的進行掌握,通過對來對自己的各種作息等進行調整,提高使用者的身體素質。1.2國內外研究現狀1.2.1國內研究現狀我國現在的健康信息大多是來源于國外的,而且這些系統目前在我國都是在醫院中進行應用,現階段面向全國用戶的健康管理系統的數量是比較少的?,F在我國應用于個人的健康管理系統的功能都是比較簡單的,但是其使用起來的操作流程并不簡潔,無法對現在用戶的需求進行滿足,因其,在本質上,我國現在使用的系統都不能夠被稱為是個人健康管理系統?,F在我國的用戶為了進行個人的體質健康的提升只能夠靠醫院咨詢、健康師以及健身教練等進行實現。我國目前是存在有許多的運動型的軟件的,其中Keep算是最為流行的一款軟件運動型的健康軟件,其中包括有運動課程、跑步、運動、瑜伽等多種運動方式,其還可以對軟食進行記錄方便用戶進行減脂等,并可以進行個性化的運動定制。其功能的強大對大部分節奏快有需要運動的群眾需求進行了解決,但是其每個課程都是需要下載才能夠進行課程的,因此,占用的手機內存較大。對于個人健康的管理,群眾使用最多的就是便簽和日程的創建來進行實現?,F在市面上的可以對個人的健康進行提醒的系統數量有限,因此,我國在此領域還可以進行更多的系統的創建。1.2.2國外研究現狀國外的現在對健康進行重視的國家是較多的,其中美國和日本是對健康重視程度較高的國家。1973年,美國通過了健康維護法案,該法案使得健康維護和管理方面有了法律依據[3]。而日本進行了許多金健康方面的設備和系統的開發。這些都足以表示現在國外對健康的重視。我國也可以對這些健康設備和系統進行參考,進行符合中國的個人健康管理系統的開發。1.3研究思路基于微信小程序的體質健康指標管理系統的開發和實現整體來說進行了五個階段,系統首先必須要對用戶的所需功能進行分析和總結,也就是需求分析部分,接著,要對系統的業務流程進行設計,在進行代碼的編寫和開發之前一定是需要有一個整體的運行流程的,也就是系統設計,然后,要使用技術進行代碼的編寫,此部分是系統的開發部分,進而進行系統的實現,也就是系統實現,最后需要對完成的整體系統來進行測試,這是最后一步系統測試階段。(1)對系統進行需求分析,在這一階段中使用問卷法對用戶的需求進行總結,使用問卷星來進行調查問卷的制作,并進行問卷的發布,最后對問卷的結果進行總結和分析,需求分析階段是整個設計的第一個階段,只有確定系統的開發是有必要的情況下才可以開發對系統進行設計。(2)對系統進行設計,這一階段主要是使用問卷閱讀的方法,主要目的是對其功能和技術進行分析和總結,確實系統的功能并進行模塊圖繪制。(3)對系統進行開發,這里使用面向對象的程序設計方法進行,這種方式是將對象作為系統開發的主角,運用對象和信息來對各項事物之間的聯系進行表示。這種方式可以減輕開發者的溝通成本,也更容易被用戶所接受。(4)對系統進行實現,以模塊圖為基礎進行整個系統的擴建,利用計算機技術來進行系統的開發,對各模塊和進行連接,實現整體系統的功能。(5)對系統進行測試,系統測試整體采用人工測試方法來實現,使用黑盒測試法進行整個系統的功能測試,使用白盒測試的方法對整個系統的代碼進行測試。1.4研究內容體質健康指標管理系統的設計主要目標開始實現對使用的體質健康數據的記錄、對比以及進行個人健康提醒的設置,為了對此進行實現需要對系統進行多方面的研究。研究內容主要分為五點。(1)角色部分,在對以往的系統和對用戶問卷進行分析的基礎上確定系統需要分為使用者一類用戶。(2)功能部分,系統的主要功能就是要做到對使用者的健康數據進行記錄,需要實現用戶對個人的一些身高、體重等數據的記錄和對比,還需要可以實現一些健康提醒的設置,輔助用戶來進行個人體質的提升。(3)技術部分,通過個人學習情況和對技術的掌握,確定系統的使用技術主要為Java、JSON、MySQL、vue、JS。(4)可行性部分,關于系統的實現其中最為重要的就是確認系統是否可以被完成,自己是否有能力來進行完成。此部分在進行研究時,主要考慮到的是經濟、技術以及時間、操作四部分。(5)測試部分,在此階段中不僅要對體質健康指標管理系統的模塊連接和性能部分進行測試,還需要對測試過程中的人員的建議進行總結,對測試者的使用狀態和熟練度等進行觀察,這是后期進行系統優化的最為關鍵的一步。在整體過程中,將會使用最為常用的黑盒以及白盒的測試方法來進行。

2.相關技術介紹2.1開發工具介紹2.1.1微信開發者介紹微信開發者是一款可以對微信相關的系統進行開發的工具,其可以適用于調試微信小程序、微信公眾號等,在真正的使用中,微信開發者一般都被用來進行小程序的開發。微信開發者是開發商為了能夠幫助程序員進行微信相關程序的開發而特意進行研發的一款免費的編寫平臺。微信開發者中是包含有許多進行小程序開發使用的技術的,如:JSON、JS、WXML等,提供給了用戶更智能的代碼編寫輔助功能以及SDK的輸入輸出模擬功能等,讓開發這在進行程序的編寫時更加的快速和便捷。2.1.2MySQL介紹MySQL數據庫是現在比較流行的數據庫之一,其是較為經典的關系型的數據庫。MySQL數據庫在進行開發以及運行時會使用SQL語言來進行,SQL語言的易學性降低了MySQL數據庫使用的學習難度。由于體積小、速度快、總體擁有成本低,尤其是開放源代碼這一特點,許多中小型網站為了降低網站總體成本而選擇了MySQL作為網站數據庫[4]。比其他的數據庫進行比較,MySQL也具有讓人選擇的獨特之處。(1)MySQL是可以在不同品牌、不同系統的電腦上進行運行的,因其在測試時對多種類型的編譯器進行了適用,所以,其是容易被移植的。(2)MySQL數據庫本身就提供給了不少于三種的連接方式,讓開發人員進行連接時有更多的連接方式的選擇。(3)MySQL數據庫會將多種類型的數據保存到合適的表格中,因此,在進行數據的各種管控時會更加的清晰,避免錯誤連帶現象的出現。(4)MySQL數據庫的超大存儲量并沒有讓其的查詢變得緩慢,反而是因為其使用SQL語言進行多種類型的查詢,造成了速度的增加。2.2開發技術介紹2.3.1Java介紹Java語言是在一款比較新的開發語言,其在設計以前就已經存在有C++等語言,Java是在對這些已經存在的語言的特點進行總結的基礎上進行研發的,其設計的最初目的是為了幫助進行電子產品的開發,但是,Java語言在問世以后因為其對以往的語言的缺點進行了優化,受到需要程序員的追捧,因此,Java語言在程序語言中也成為了出場率較多的語言之一。Java最大的優點就是平臺無關性[5],簡答的解釋就是,用戶在本人電腦上進行編寫的程序可以在其他環境相同的電腦上進行運行,根本不需要進行大面積的電腦修改。為了保證電子產品的安全性在進行Java語言的設計時,設計者對其安全機制進行了重點的關注,降低了病毒的傳播幾率。為了讓系統的編寫變得更加簡單,對開發的時間成本進行降低,Java語言不僅設計有一些類和對象,還存在有獨立的JDK開發包,讓系統的編寫以及維護變得更加簡單。對于初步進行系統編寫和學習的群眾來說,以簡單而出名的Java在進行使用時會更加容易上手。2.3.2JSON介紹Json和xml比較像的可以用來實現不同的服務器間的數據交流的一種格式。Json在進行任務的執行是一般都是選擇和ajax技術來進行配合的,在進行應用時,為了盡快系統進行解析的速度,就會使用JS來對JSON進行解析的操作。2.3.3Vue介紹在前端的設計中最受歡迎的漸進式框架就是Vue。VUE基于數據驅動和組件化的思想構建前端頁面,它的核心庫只關注視圖層,有很多簡單、易于理解的API供用戶使用[6]。Vue框架被多人選擇的原因主要有三點:(1)簡單易學,使用便捷。Vue是我國自己進行開發的框架,因此,其對本國人更加的友好,在進行應用時的方式也比較簡單,只有可以進行相關的CSS、JS等技術的使用就行。(2)Vue框架在真正進行應用時是非常的靈活的,可以進行自由的甚多。(3)框架占用的運行內存較少,系統代碼運行的速度會加快。2.3.4JS介紹全稱為JavaScript的JS是一種用來進行前臺界面編寫的語言,它主要是在客戶端進行運行的,可以用來進行前臺界面的特效的增加、前臺界面的小游戲的設計等,在前端的三種層次中,JS所在的是行為層。JS是可以插入到HTML的代碼里面的,它和HTML界面融合以后可以讓界面出現動態的文本。使用JS語言的原因主要有五點。(1)JS語言可以做到在程序運行的同時對它進行按行翻譯的操作。(2)JS不僅可以對已有的對象進行使用,也可以進行對象的新增。(3)JS的設計很簡單。(4)JS可以直接對用戶輸入的內容進行響應。JS可以在多種瀏覽器進行使用,因其在進行數據的類型的設定時并沒有做出嚴格的要求,所以其可以將數據的類型進行轉換。Java因為不允許將數據進行瀏覽器上的保存而變得特別的安全。

3.系統分析3.1可行性分析3.1.1經濟可行性基于微信小程序的體質健康指標管理系統在經濟發現的花費主要在硬件和軟件兩方面。(1)硬件方面:電腦需要用來進行代碼的編寫,需要借助手機來實現對小程序的運行,還需要那具備有鼠標、鍵盤等,這些硬件都是本人平時在進行使用的,不需要再次進行購買,因此,不需要再次進行硬件部分的開支。(2)軟件方面:微信開發者是免費進行使用的不需要進行付費,使用的各類文件編寫的Word文檔是電腦自帶的,使用的畫圖工具在進行課程學習時教師提供給破解版的軟件,使用的數據庫也是在進行上機實驗是教師幫忙進行安裝的破解版軟件,因此,在軟件方面也不要在進行額外的花費。綜上可知,在硬件和軟件兩部分是不需要在進行額外的開支的,在經濟方面也就不存在壓力。3.1.2技術可行性對基于微信小程序的體質健康指標管理系統技術方面的考慮有分為了開發工具和開發技術兩個方面。(1)開發工具:在進行學習的過程中教師都會對涉及到的開發工具進行詳細的講解,并且會提前在上機時進行工具的安裝,讓學生可以上手進行工具的操作和使用,為了保證學生可以掌握每個開發工具的使用,教師還會進行一些課堂作業的布置,因此,現階段對各開發工具的使用已經是非常熟練。(2)技術方面:小程序開發使用的技術都是在校期間進行過學習的,并且為了保證每個學生的學習效率,學校以及教師都會進行對應的測試、實驗以及設計的布置,并對學生的錯誤之處以及未完成之處進行詳細的講解。為了保證小程序的順利完成,在進行開題時教師就已經開始讓學生對技術難點以及擬解決方案進行了編寫,并且對不合理以及不合適的方案進行了否定,保證了小程序的可實施性。3.1.3時間可行性小程序的設計與實現是嚴格遵循學校的時間安排的,首先,學校是對每個學生的程序制作時間進行過詳細的調查的,在畢設時間方面的安排是在保證學生可以完成的基礎上進行進度發放的。其次,指導教師會在畢設每個階段對學生進行提前的提醒,并且在學生不能獨立的完成之時,提出自己的建議幫助學生進行難題的解決。最后,本人在時間方面是指定有詳細的時間進度實現表的,每天都會有不同的任務,對于難題都預留出了較長的時間進行解決,保證系統是可以在規定的時間內提前進行完成的。3.1.4操作可行性基于微信小程序的體質健康指標管理系統在進行設計時考慮到不同年齡的用戶對系統的接收程度不同的問題,并對此進行了重視。首先,在系統的界面設計部分,采用的是簡約的方式,讓使用者可以一眼就看到界面上的各模塊的功能和用處,然后在界面的操作部分,并沒有進行任何發布的設計,界面中的各模塊以及按鍵都是使用的文字的方式進行備注,并沒有進行任何的圖形按鍵的運用。操作方面設置的盡可能簡單,只保留了重要部分的模塊設計,將輔助的模塊盡可能的進行了簡化,方便使用進行操作。3.2系統需求分析3.2.1用戶需求分析基于微信小程序的體質健康指標管理系統需要實現對用戶設置的健康信息的提醒功能,需要可以對健康指數據進行記錄。根據用戶需求可以進行詳細的用例圖的繪制,可以更加清晰直觀的考到系統所需具備的模塊。詳細的用戶用例圖如圖3.1所示。圖3.1用戶用例圖詳細的用戶需求功能以及需要設計的模塊如下:(1)首頁模塊:實現用戶對個人BMI情況和建議的查看,在首頁界面需要進行部分的圖片的展示,方便使用者來進行系統的了解。(2)各項指標模塊:需要實現用戶對個人的部分健康指標的上傳功能,需要包括有:身高、體重、胸圍、臀圍和BMI值。(3)健康提示模塊:需要實現用戶對個人健康建議和情況的查看。(4)會員中心模塊:需要實現用戶對個人的一些頭像、昵稱等信息的修改和查看功能。3.2.2管理員需求分析基于微信小程序的體質健康指標管理系統需要實現管理員對指標信息、提示信息、用戶健康信息等信息的管理功能。根據管理員需求可以進行詳細的用例圖的繪制,可以更加清晰直觀的考到系統所需具備的模塊。詳細的管理員用例圖如圖3.2所示。圖3.1用戶用例圖(1)BANNER管理模塊:需要實現管理員對輪播圖的上傳功能、對輪播圖的修改功能、對輪播圖的刪除功能。(2)指標管理模塊:需要實現管理員對指標信息的錄入,一般情況該是需要進行指標信息的范圍管理的,要包含有最大值和起始值區間。還需實現管理員的對指標信息的修改、對指標信息的刪除功能。(3)提示管理模塊:需要實現管理員對不同情況下的健康提示信息的錄入功能、需要實現對提示信息的修改功能、對提示信息的刪除功能。(4)用戶健康管理模塊:需要實現管理員對用戶錄入的各項指標數據的查看功能、實現對用戶的指標數據的刪除功能。(5)微信用戶管理模塊:需要實現管理員對微信用戶的基本信息的查看和刪除的功能。(6)系統管理模塊:需要實現管理員對用戶列表的查看功能,實現其對用戶信息的錄入、對用戶信息的修改、對用戶信息的刪除和對用戶信息的查詢的功能。需要實現管理員對角色信息的管理,包括有角色信息的新增、角色信息的修改、角色信息的刪除和角色信息的查詢功能。需要實現管理員對菜單信息的設置功能,需要實現管理員對系統的操作日志的查看功能。3.3性能需求為了保證使用者在進行基于微信小程序的體質健康指標管理系統的體驗是良好的,在進行設計之前對系統需要具備的系統進行了總結。(1)流暢性:用戶使用時在進行界面的切換是不會出現卡頓以及黑屏的現象,要保證每個界面的響應時間在3秒之內。(2)兼容性:用戶在進行系統的使用性,手機的品牌是多樣的,系統是需要對所有品牌的手機進行適用的。(3)安全性:系統在進行使用時不可以對其他的軟件或者數據進行獲取,不同的用戶在使用統一手機進行賬號的登錄時,系統需要根據用戶的賬號進行不同內容的顯示。(4)恢復性:在用戶進行系統的使用時可能會因其忘記充電、忘記聯網以及各種隨機電話等原因,導致系統的操作被終止,需要保證用戶在進行調整后是可以重新進行系統的使用的。(5)可維護性:系統想要隨機進行最良好狀態的保持就必須定期進行維護,在開發時需要對此進行考慮。(6)可用性:系統在使用時時穩定并且安全的,用戶進行操作時系統是可以進行正確的響應的。3.4業務流程分析體質健康指標管理系統在進行整體的實現之前對每個模塊與數據庫的聯系進行了簡單的分析,在用戶進行一項操作時會通過各種界面進行切換,其最終的實現方法都是對數據庫表中的數據實現更改,系統在進行新數據的獲取進而實現各種功能的實現,進行系統的業務流程的分析,簡單來說也就是更加直觀的來進行用戶的各種操作對數據庫表的直接影響的展示。系統的整體業務流程圖如圖3.3所示。圖3.3系統整體業務流程圖

4.系統概要設計4.1系統模塊設計基于微信小程序的體質健康指標管理系統設計有兩個用戶,針對于管理員用戶設計有六個模塊,分別為BANNER管理模塊、指標管理模塊、指示管理模塊、用戶管理管理模塊、微信用戶管理模塊和系統管理模塊。針對于用戶設計有四個模塊,分別首頁模塊、各項指標模塊、健康提示模塊和會員中心模塊。詳細的基于微信小程序的體質健康指標管理系統模塊圖如圖4.1所示。圖4.1系統整體結構圖管理員主要模塊功能介紹如下:(1)BANNER管理模塊:實現管理員對輪播圖的各種管理,可以進行輪播圖的上傳,可以進行輪播圖的修改,可以對輪播圖進行刪除的操作。(2)指標管理模塊:對健康指標進行設定,對指標的情況進行設定,當用戶輸入的數據屬于設定的起始值和最大值的范圍內時則會記性健康情況的顯示,管理員在此模塊實現對此的設置。在此模塊管理員可以進行健康指標的錄入、健康指標的修改、健康和指標的刪除。(3)指示管理模塊:對健康的提示信息進行設置,可以進行提示信息的錄入、進行提示信息的修改、進行提示信息的刪除。(4)用戶健康管理模塊:對微信用戶錄入的各縣指標信息進行查看,并還可以對這些數據進行刪除。(5)微信用戶管理模塊:對微信用戶的基本信息進行管理,可以進行微信用戶的基本信息的查看和刪除。(6)系統管理模塊:可以對用戶的列表信息進行查看,能夠進行用戶角色信息的修改,可以對菜單進行設置,可以查看系統的操作日志。用戶的各模塊功能如下:(1)首頁模塊:實現用戶對管理員設置的輪播圖的查看,實現用戶對個人的健康情況和健康建議的查看。(2)各項指標模塊:實現用戶對身高、體重、胸圍、臀圍、BMI值等的上傳操作。(3)健康提示模塊:在此模塊中用戶可以進行個人的詳細的BMI值情況的查看和詳細的健康提示的閱讀。(4)會員中心模塊:實現用戶對自己的個人頭像等基本信息的查看,實現用戶對個人的信息的修改。4.2數據庫設計4.2.1數據庫概念設計數據庫的概念一般都是選擇使用E-R圖的方式來進行展示。E-R圖是實體聯系圖,描述現實世界的一種概念模型,提供了表示聯系、實體類型和屬性(元素)的方法[7]?;谖⑿判〕绦虻捏w質健康指標管理系統的主要實體有五個,分別是健康信息、提示信息、指標信息、微信用戶信息和用戶信息。(1)健康信息局部E-R圖如圖4.3所示。圖4.3健康信息E-R圖(2)提示信息局部E-R圖如圖4.4所示。圖4.4提示信息E-R圖(4)指標信息局部E-R圖如圖4.5所示。圖4.5指標信息E-R圖(5)用戶信息局部E-R圖如圖4.6所示。圖4.6用戶信息E-R圖(6)微信用戶信息局部E-R圖如圖4.7所示。圖4.7微信用戶信息E-R圖(8)系統整體E-R圖如圖4.8所示。圖4.8系統整體E-R圖4.2.2數據庫邏輯設計(1)健康信息(信息ID、身高、體重、用戶名、胸圍、腰圍、臀圍、時間、BMI)(2)提示信息(信息ID、指標ID、標題、內容、時間、性別),其中指標ID為外鍵。(3)指標信息(信息ID、名稱、起始值、最大值、性別、時間)(4)用戶信息(用戶ID、用戶名、密碼、鹽、郵箱、手機號、狀態、創建者ID、創建時間、昵稱、頭像、類型、第三方登錄ID),其中創建者ID和第三方登錄ID為外鍵。(5)微信用戶信息(用戶ID、用戶名、登錄密碼、手機號碼、創建時間)4.2.3數據庫物理設計(1)健康信息表(healthy)表中主要是放置有健康信息的主鍵、用戶的身高、體重、臀圍、胸圍等重要的用戶健康信息的,詳細的健康信息表如表4.1所示。表4.1健康信息表字段名說明類型長度可否為空是否主鍵ID信息IDint11否是height身高decimal14,1是否weight體重decimal14,2是否user_id用戶名int11是否bust胸圍decimal14,2是否waist腰圍decimal14,2是否hipline臀圍decimal14,2是否create_time時間datetime——是否ibmBMIdecimal14,2是否(2)提示信息表(prompt)表中放置有重要的提示主鍵ID、指標ID、提示的標題、內容、提示的發布時間等重要的提示信息。詳細的提示信息表如表4.2所示。表4.2提示信息表字段名說明類型長度可否為空是否主鍵ID信息IDint11否是standard_id指標IDint255是否title標題varchar255是否content內容text——是否create_time時間datetime——是否gender性別1男2女int255是否(3)指標信息表(standard)表中放置有重要的指標信息,主要有指標信息的名稱、起始值、最大值、性別、時間等,詳細的指標信息表如表4.3所示。表4.3指標信息表字段名說明類型長度可否為空是否主鍵id信息IDbigint20否否name名稱Varchar50是否start起始值Varchar20是否end最大值Varchar64是否gender性別1男2女int255是否create_time時間datetime——是否(4)用戶信息表(sys_user)表中放置有重要的指系統用戶信息,包括有用戶設計的用戶名、密碼等重要信息,詳細的用戶信息表如表4.4所示。表4.4用戶信息表字段名說明類型長度可否為空是否主鍵user_id用戶IDbigint20否否username用戶名varchar50是否password密碼varchar100是否salt鹽varchar20是否email郵箱varchar100是否mobile手機號varchar100是否status狀態0:禁用1:正常tinyint4是否create_user_id創建者IDbigint20是否create_time創建時間datetime——是否name昵稱varchar255是否avatar頭像varchar255是否type類型0管理員1微信用戶int11是否openid第三方登錄IDvarchar255是否(5)微信用戶信息表(tb_user)表中放置有重要的微信用戶名等信息,詳細的微信用戶信息表如表4.5所示。表4.5微信用戶信息表字段名說明類型長度可否為空是否主鍵user_id用戶IDbigint20否否username用戶名varchar50是否mobile手機號varchar20是否password密碼varchar64是否create_time創建時間datetime——是否4.3系統模塊設計4.3.1登錄流程設計登錄模塊的設計時為了保證系統管理員用戶的數據安全性。在進行系統的使用時需要上進行賬號和密碼的輸入,系統會對用戶輸入的數據進行數據庫用戶信息表中的數據的對比,保證數據是正確的,則可以成功進行系統的使用。如果輸入的數據是錯誤的則需要用戶再次重新進行數據的輸入。只有數據驗證成功后才可以進行系統的使用。詳細的登錄流程圖如圖4.6所示。圖4.6系統登錄流程圖4.3.2用戶健康數據顯示設計微信用戶使用微信進行授權登錄,進入到各項指標的界面后進行身高、體重、胸圍等信息的錄入后點擊提交,系統將其保存到健康信息表中,管理員登錄后臺進入用戶健康管理模塊進行查看,系統進行健康信息表的數據的獲取,并根據管理員選擇的信息ID來進行詳細的健康數據的顯示。詳細的用戶健康顯示流程圖如圖4.7所示。圖4.7用戶健康顯示流程圖4.3.3健康提示顯示設計管理員登錄后臺來進行各項指標的設計,并為每個指標進行提示信息的錄入,用戶進行微信端登錄,進行各項數據的輸入,系統判斷指標的所屬區間,進而顯示健康提示信息。健康提示顯示流程圖如圖4.8所示。圖4.8健康提示顯示流程圖

5.系統說明5.1管理員功能5.1.1BANNER管理模塊管理員進入到模塊后點擊界面上的新增按鍵進行圖片的上傳,系統將圖片信息保存到輪播圖信息表中,實現輪播圖的新增操作,點擊修改的按鍵,對圖片進行更換,系統實現輪播圖信息表中數據的更新,點擊刪除的按鍵,根據輪播圖ID實現對數據庫信息表的修改。BANNER管理界面如圖5.1所示。圖5.1BANNER管理界面5.1.2指標管理模塊在指標管理的模塊中管理員用來進行指標健康區間的設置,每個指標信息都會尤其對應的起始值和最大值區間,系統根據此來進行用戶的健康指標的判斷。在此模塊中管理員進行新增、修改、刪除按鍵的點擊后,就會觸發界面上的事件,系統會對管理阿云的請求進行響應,并將指標信息更新到指標信息表中。指標管理界面如圖5.2所示。圖5.2指標管理界面5.1.3提示管理模塊管理員在此來進行每個指標信息的提示的設置,進行每個指標的提示信息的綁定,系統在進行指標信息的確定就會進行對應的提示信息的獲取并實現用戶端的顯示。在此模塊中管理員進行各項按鍵的點擊后就可以實現對提示信息表的更改。提示管理界面如圖5.3所示。圖5.3提示管理界面5.1.4用戶健康管理模塊用戶端提交的各項指標數據會在此模塊中進行顯示,管理員選中信息后系統會根據用戶的ID來進行健康信息表中的健康數據的獲取。用戶健康管理界面如圖5.4所示。圖5.4用戶健康管理界面5.1.5微信用戶管理模塊微信用戶的基本信息的管理在此模塊中進行,管理員在點擊模塊后,系統就會進行微信用戶信息表中的數據的獲取并將其進行處理后顯示到管理員的微信用戶管理界面上。微信用戶管理界面如圖5.5所示。圖5.5微信用戶管理界面5.1.6系統管理模塊系統管理中存在有用戶列表、角色管理、菜單管理和系統日志四個小的模塊的,可以用來進行用戶的基本信息的更改,對用戶的角色進行設置,對不同角色的菜單進行設置,對用戶的操作日志進行查詢。用戶列表界面如圖5.6所示,角色管理界面如圖5.7所示,菜單管理界面如圖5.8所示,系統日志界面如圖5.9所示。圖5.6用戶列表界面圖5.7角色管理界面圖5.8菜單管理界面圖5.9系統日志界面5.2用戶功能5.2.1首頁模塊在用戶的首頁模塊中可以進行輪播圖的查看,可以進行BMI情況和建議查看的操作。用戶首頁界面如圖5.10所示。圖5.10首頁界面5.2.2各項指標模塊用戶在此模塊中進行各種指標數據的上傳,主要包括身高、體重、胸圍、腰圍、臀圍、BMI值。各項指標界面如圖5.11所示。圖5.11各項指標界面5.2.3健康提示模塊用戶進行數據的提交后,系統會根據其提交的數據進行指標的判斷,進而通過數據實現健康提示的顯示。健康提示界面如圖5.12所示。圖5.12健康提示界面5.2.4會員中心模塊微信用戶可以模塊中對個人對的頭像進行點擊,進而實現對個人信息的查看和修改。會員中心界面如圖5.13所示,個人信息界面如圖5.14所示。圖5.13會員中心界面圖5.14個人信息界面

6.系統測試6.1測試目的軟件測試是指人動或者借助某些工具自動運行來測定軟件產品的運行過程,其作用是測試該軟件是否滿足產品設定的需求,測試出實際結果和設定結果之間的區別[8]。測試時一個系統在完成后最重要的檢測步驟,對基于微信小程序的體質健康指標管理系統的測試時主要在幾下三點進行重點檢測:(1)系統的界面:檢測系統的界面中的文字是都是正確的、鏈接是都可以進行跳轉、各界面中設置的顏色尺寸是否正確等。(2)系統的功能:檢測系統在開發完成之后各模塊之間的數據是都可以進行對接,系統與數據庫之間是否可以實現連接,各模塊中設計的功能是否實現等。(3)系統的性能:檢測系統的代碼是否可以在其他不同類型的電腦上進行程序的運行,檢測系統在其他的手機上是否可以進行使用,檢測系統是否安全可用等。順利完成系統的測試后,系統才能是真正的完成。6.2系統實例6.2.1界面測試界面的測試過程中需要采用人工測試的方法來對系統的界面進行肉眼可見的檢測,主要分別四點進行檢測。(1)界面的文字、顏色、尺寸、布局設計是否和代碼設置一致。主要是進行小程序的界面中的按鍵如:刪除、新增等的文字進行查看,并對界面中肉眼可見的文字,如:加載更多等進行檢查,查看界面的展示顏色和系統設計的是否一致等。(2)是否存在有錯別字。(3)檢測系統界面中的按鍵以及鏈接是都可以進行正確的傳送,在進行按鍵的點擊后會出現界面的跳轉,主要是檢查跳轉的界面是都和用戶的操作所對應,如:在進行新增的操作時是否會進入到新增的界面。(4)檢測在進行操作時,系統的彈出框是否正確,文字是都正確。在檢測后基于微信小程序的體質健康指標管理系統的界面設計和代碼設計時一致的,并且可以順利的完全鏈接的傳送,在界面中并沒有出現錯誤字,提出框也是正確的。6.2.2功能測試基于微信小程序的體質健康指標管理系統主要是存在有兩類用戶的,其中最為重要的就是進行各項指標的上傳和健康提示的查看功能,因其,在進行功能的測試的過程中對其他的部分進行簡單的測試,對此兩點進行重點反復測試。對基于微信小程序的體質健康指標管理系統的中的重要部分進行詳細的測試過程如表6-1所示。表6.1功能測試表序號測試過程測試結果001用戶上傳個人指標數據,管理員進行查看此用戶的健康信息管理員可以看到用戶健康數據002用戶進行指標上傳,查看是否會顯示指標情況和建議進行對應的指標情況和建議的顯示003用戶重新進行指標信息的更改,查看指標情況剛和建議是否發生變化指標數據發生更改6.3系統性能測試對基于微信小程序的體質健康指標管理系統的性能測試主要為一下幾點:(1)兼容性和可用性:使用不同品牌的手機進行系統的手機,對系統的每個模塊都進行操作。在正式進行測試的過程中使用到了華為、小米、OPPO、VIVO、魅族等至少五個品牌在內的手機進行測試,在進行測試的過程中所有手機都可以進行系統的運行,并在使用的過程中沒有出現不兼容的現象,在進行測試時不同手機設置的提醒信息都是可以進行正常使用的,在時間到達之后的每個手機收到微信提醒的誤差沒有超過3秒。(2)安全性:先使用系統進行一個用戶的創建,進行各項信息的錄入,退出系統,登錄另一個賬號,查看系統模塊數據。在進行此項功能的測試時使用同一手機進行了兩個微信的登錄,同時對兩個微信中的數據進行了設置,并進行賬號的反復切換五次,并沒有出現數據錯亂的現象發生。(3)穩定性:邀請好友以及親屬共156人進行系統的使用,然后系統是否出進行錯亂和崩潰。在進行穩定性測試的過程中,為了更加的接近真實,每部手機都是真實在晚上的20點進行小程序的登錄的,并同時進入各項指標界面來進行指標的填寫和上傳,系統可以進行提示的顯示,并且沒有發生任何的崩潰現象。(4)恢復性:在即將關機和斷網的情況下進行系統的使用,并在使用時讓朋友進行來電操作,查看系統中的數據是否會丟失。在進行測試的過程中使用時進行了斷網和重新啟動手機的操作,并讓朋友在測試期間進行了微信電話、手機電話和扣扣電話的干擾操作,小程序在后期都是可以進行重新的使用的,并且也沒有對任何的軟件來進行騷擾。系統在進行性能測試的過程中是穩定的,各項數據都是正確的,并沒有出現系統的數據錯亂的情況,并且不同用戶在使用一個手機進行系統的使用時,系統顯示的數據也不會出現錯亂。6.4測試結論基于微信小程序的體質健康指標管理系統在界面、功能以及性能的方面都是符合問世的標準的,系統各模塊以及界面的連接都是完好的,并且在進行使用時也不會出現新能問題。7.總結基于微信小程序的體質健康指標管理系統的論文分為了六個部分,首先對系統的開發背景以及意義進行了介紹,保證系統的設計是被需要的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論