畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的健身房私教預(yù)約系統(tǒng)設(shè)計(jì)+ssm_第1頁
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的健身房私教預(yù)約系統(tǒng)設(shè)計(jì)+ssm_第2頁
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的健身房私教預(yù)約系統(tǒng)設(shè)計(jì)+ssm_第3頁
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的健身房私教預(yù)約系統(tǒng)設(shè)計(jì)+ssm_第4頁
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的健身房私教預(yù)約系統(tǒng)設(shè)計(jì)+ssm_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-PAGE1-摘要計(jì)算機(jī)技術(shù)的飛速發(fā)展帶動了各種管理軟件的興起,對我們的工作管理、生活都是很大的幫助,本健身房私教預(yù)約微信小程序是采用小程序技術(shù)開發(fā)的對課程購買、預(yù)約工作的信息化、數(shù)字化管理,以改變傳統(tǒng)的紙質(zhì)預(yù)約方式,本健身房私教預(yù)約微信小程序從管理員,用戶,教練三個角色來進(jìn)行功能設(shè)計(jì),本論文詳細(xì)的介紹了健身房私教預(yù)約微信小程序的設(shè)計(jì)過程,并對課題的需求和背景意義目的進(jìn)行分析介紹,從面向?qū)ο蟮姆矫孢M(jìn)行開發(fā)設(shè)計(jì),對設(shè)計(jì)課題的可行性進(jìn)行詳細(xì)分析,最后完成本健身房私教預(yù)約微信小程序的實(shí)現(xiàn)。本健身房私教預(yù)約微信小程序是運(yùn)行在Eclipse軟件上,采用的框架為SSM。主要的功能包括管理員可以對課程管理,對預(yù)約管理,對課程購買管理,對課程評價管理和對用戶管理,對留言信息管理,用戶可以實(shí)現(xiàn)個人資料管理,對課程購買、對課程預(yù)約;教練可以審核用戶的預(yù)約以及上傳新的課程等。關(guān)鍵詞:課程購買;課程預(yù)約;Java語言;SSM框架AbstractTherapiddevelopmentofcomputertechnologyhasledtotheriseofvariousmanagementsoftware,whichisofgreathelptoourworkmanagementandlife.TheprivateteachingappointmentWeChatappletinthisgymnasiumisdevelopedusingapplettechnologytorealizetheinformatizationanddigitalmanagementofcoursepurchaseandappointmentwork,soastochangethetraditionalpaperappointmentmethod.TheprivateteachingappointmentWeChatappletinthisgymnasiumisfromadministratortouser,Thecoachhasthreerolestodesignthefunction.ThispaperintroducesthedesignprocessofthegymprivateeducationappointmentWeChatappletindetail,analyzesandintroducestheneedsandbackgroundsignificanceoftheproject,developsanddesignstheprojectfromtheobject-orientedperspective,analyzesthefeasibilityofthedesignprojectindetail,andfinallycompletestheimplementationofthegymprivateeducationappointmentWeChatapplet.ThisgymprivateeducationappointmentWeChatappletisrunningonEclipsesoftware,andtheframeworkisSSM.Themainfunctionsincludecoursemanagement,reservationmanagement,coursepurchasemanagement,courseevaluationmanagementandusermanagement,messageinformationmanagement,anduserinformationmanagement.Userscanrealizepersonaldatamanagement,coursepurchaseandcoursereservation;Thecoachcanreviewtheuser'sappointmentanduploadnewcourses.Keywords:coursepurchase;Coursereservation;Javalanguage;SSMFramework 目錄摘要 1Abstract 2第1章緒論 11.1課題研究背景 11.2課題研究內(nèi)容 11.3課題實(shí)現(xiàn)意義 21.4課題實(shí)現(xiàn)規(guī)則 2第2章開發(fā)技術(shù)的分析和選擇 32.1微信小程序技術(shù)介紹 32.2MySQL數(shù)據(jù)庫介紹 32.3HTML(HyperTextMarkupLanguage)超文本標(biāo)記語言介紹 32.4微信開發(fā)者工具介紹 32.5SSM框架介紹 4第3章系統(tǒng)分析 53.1系統(tǒng)分析的目的與過程 53.1.1系統(tǒng)分析的目的 53.1.2系統(tǒng)分析的過程 53.2可行性分析 53.2.1技術(shù)可行性分析 53.2.2操作可行性分析 53.2.3經(jīng)濟(jì)可行性分析 53.3系統(tǒng)功能分析 53.4系統(tǒng)性能分析 73.4系統(tǒng)流程分析 8第4章總體設(shè)計(jì) 94.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 94.2數(shù)據(jù)庫的建立 94.2.1數(shù)據(jù)庫的概念設(shè)計(jì) 104.3系統(tǒng)實(shí)體關(guān)系的定義 124.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 13第5章系統(tǒng)詳細(xì)設(shè)計(jì) 195.1登錄界面的設(shè)計(jì)與實(shí)現(xiàn) 195.2首頁界面的詳細(xì)設(shè)計(jì) 195.3教練角色的功能設(shè)計(jì) 205.3.1私教課程管理功能的設(shè)計(jì)與實(shí)現(xiàn) 215.3.2課程購買管理功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 225.3.3課程預(yù)約管理功能的設(shè)計(jì)與實(shí)現(xiàn) 235.4用戶角色功能的詳細(xì)設(shè)計(jì) 245.4.1私教課程購買功能的實(shí)現(xiàn) 245.4.2課程預(yù)約功能的設(shè)計(jì)與實(shí)現(xiàn) 255.4.3課程評價功能的設(shè)計(jì) 265.4.4留言管理功能的設(shè)計(jì) 275.5管理員角色功能的設(shè)計(jì) 28第6章系統(tǒng)測試 296.1系統(tǒng)測試的目的 296.2系統(tǒng)測試的步驟 296.3具體測試過程 296.3.1用戶登錄功能的測試 296.3.2修改密碼功能的測試 306.3.3課程購買功能的測試 306.3.4課程信息管理功能的測試 306.3.5課程預(yù)約功能的測試 316.4測試總結(jié) 31總結(jié) 32參考文獻(xiàn) 33致謝 35第1章緒論1.1課題研究背景國外最開始提出管理信息系統(tǒng)的是美國,自此開始把管理信息系統(tǒng)做為了一個新名詞,從字面上可以理解為人利用計(jì)算機(jī)實(shí)現(xiàn)信息的管理,可以對企業(yè)商家的信息進(jìn)行管理以實(shí)現(xiàn)企業(yè)銷售生產(chǎn)信息統(tǒng)計(jì),并且對以往的信息進(jìn)行分析得到未來可能出現(xiàn)的問題和信息內(nèi)容。從分析中得出企業(yè)在未來可能發(fā)生的銷售信息,主要包括以下幾個特點(diǎn):管理信息系統(tǒng)是以計(jì)算機(jī)為主的一個管理信息系統(tǒng);是對所有數(shù)據(jù)信息集合的一種管理系統(tǒng);管理信息系統(tǒng)的主要核心內(nèi)容為數(shù)據(jù),所以就是以數(shù)據(jù)庫的設(shè)計(jì)為主要內(nèi)容;是需要依靠現(xiàn)代化的網(wǎng)絡(luò)才能進(jìn)行的;和傳統(tǒng)的管理系統(tǒng)有很大的不同,因?yàn)槊總€具體的商家和企業(yè)工作內(nèi)容不同,所以在設(shè)計(jì)的管理信息系統(tǒng)肯定會有具體的不同,是對不同數(shù)據(jù)的管理,但從宏觀上考慮,不管是什么工作內(nèi)容,不管是管理什么信息,都是對數(shù)據(jù)的處理和管理。都是對數(shù)據(jù)的錄入,添加,發(fā)送,統(tǒng)計(jì)出結(jié)果。一般的管理信息系統(tǒng)可以分成四個形式,第一是庫存管理系統(tǒng),就是對特定數(shù)據(jù)的日常管理;第二是對某些超過一定額度的警示,比如庫存管理系統(tǒng)中的某個商品的庫存達(dá)到一定量的時候提示缺貨;第三是用于搜索引擎類的,就比較百度,360這些搜索查詢管理,第四是用于統(tǒng)計(jì)分析的,通過對以往數(shù)據(jù)的分析得出現(xiàn)階段應(yīng)該做出什么樣的努力。自從這種管理系統(tǒng)提出來,我國也開始使用起來,很快的在各個行業(yè)流行開來,雖然我國在網(wǎng)站管理系統(tǒng)方面發(fā)展比較晚,但我國應(yīng)用的范圍很大。1.2課題研究內(nèi)容計(jì)算機(jī)的發(fā)展帶動了信息管理和商家的工作管理,已深入到人們的日常生活中,本健身房私教預(yù)約微信小程序主要內(nèi)容是不同的健身課程信息進(jìn)行展示然后讓用戶在網(wǎng)站上可以進(jìn)行對比挑選,包括管理員和用戶,教練三個方面的管理,用戶可以在選中健身課程后進(jìn)行購買,購買完成后可以預(yù)約,預(yù)約后需要由教練審核,教練負(fù)責(zé)上傳自己的課程以及審核用戶的購買、預(yù)約。1.3課題實(shí)現(xiàn)意義與傳統(tǒng)的健身課程私教預(yù)約方式相比,本健身房私教預(yù)約微信小程序具有更好的優(yōu)勢,主要體現(xiàn)在以下幾個方面,第一,在健身課程類別選擇方面,可以直接登錄進(jìn)系統(tǒng)進(jìn)行健身課程類別查詢,可以很快的看到哪個健身課程類別預(yù)約率高,可以看到不同的分類信息,不像傳統(tǒng)的預(yù)約方式,需要去紙上手動查看,很浪費(fèi)時間,而且找起來也比較麻煩;第二,有的健身課程信息已過時了,沒有再瀏覽的必要了,信息早已不跟時代了,卻還在展示著,但卻沒有人買,沒有人預(yù)約,這樣就造成了資源的浪費(fèi),但所設(shè)計(jì)的健身房私教預(yù)約微信小程序就可以直接在管理員后臺進(jìn)行健身課程信息的刪除,不會造成影響上傳發(fā)布新的健身課程信息的情況發(fā)生;第三,對于數(shù)據(jù)信息傳輸方面,傳統(tǒng)的管理方式采用的是記到本上的方法,所以每次要進(jìn)行信息查尋的時候就比較麻煩,需要肉眼去查找,但所設(shè)計(jì)的健身房私教預(yù)約微信小程序就可以直接點(diǎn)搜索功能進(jìn)行搜索,可以實(shí)現(xiàn)一秒就查看到結(jié)果的效果,非常的方便。1.4課題實(shí)現(xiàn)規(guī)則為了保證健身房私教預(yù)約微信小程序可以達(dá)到預(yù)期的功能,實(shí)現(xiàn)可以簡化管理員的管理工作,在設(shè)計(jì)開發(fā)的時候就需要進(jìn)行以下的幾點(diǎn)規(guī)則:1.關(guān)于操作界面應(yīng)該做到盡可能的站在用戶的角度進(jìn)行開發(fā)設(shè)計(jì),這就需要對不同的用戶進(jìn)行不同的調(diào)查,看都喜歡用什么樣的操作界面,習(xí)慣用什么樣的功能操作效果,這樣設(shè)計(jì)出來的界面才會受到大家的歡迎,讓使用用戶更加的操作便利;2.關(guān)于功能方面,應(yīng)該盡可能的做到功能做到完整,功能操作的步驟應(yīng)該做到盡可能的簡單,代碼編寫的時候應(yīng)該注意盡可能的做到最精短,才能保證功能可以運(yùn)行的時候最短時間內(nèi)完成不需要過于等待功能的實(shí)現(xiàn);3.關(guān)于安全方面也要做到保證,因?yàn)樗械木W(wǎng)站管理系統(tǒng)都是屬于一個用戶信息和管理員信息的信息整體,所有的信息都是關(guān)于一個商業(yè)和用戶的安全信息,不能泄露,所有要注意安全方面的問題。第2章開發(fā)技術(shù)的分析和選擇2.1微信小程序技術(shù)介紹微信小程序,小程序的一種,英文名WechatMiniProgram,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用微信小程序在產(chǎn)品功能設(shè)計(jì)上給用戶更多控制力。在微信小程序的設(shè)置頁,為用戶提供了數(shù)據(jù)權(quán)限開關(guān),一旦用戶授權(quán)之后又關(guān)閉,微信小程序再次使用該用戶數(shù)據(jù)時需要重新獲得授權(quán),為用戶提供更方便的數(shù)據(jù)控制權(quán)。用戶在微信小程序的資料頁還可以看到隱私數(shù)據(jù)保護(hù)的提示以及投訴入口。微信小程序在收集、獲取用戶數(shù)據(jù)上,微信小程序堅(jiān)持“必要+合理”原則。必要是指只有在微信小程序的具體業(yè)務(wù)中,確實(shí)有場景需要獲取用戶數(shù)據(jù)的情況下,開發(fā)者才能去獲取用戶的同意授權(quán);合理是指開發(fā)者獲取數(shù)據(jù)的范圍不應(yīng)該超出具體場景所需要的數(shù)據(jù)范圍。例如一個提供外賣服務(wù)的微信小程序,可能需要獲得電話、地址等數(shù)據(jù),但沒有必要獲取性別、年齡等數(shù)據(jù),否則平臺會認(rèn)為微信小程序收集用戶數(shù)據(jù)的行為違反了“必要并且合理”的原則,會對這類微信小程序進(jìn)行處理。2.2MySQL數(shù)據(jù)庫介紹由Web支持,具有可擴(kuò)展的標(biāo)記語言可以對防火墻進(jìn)行查詢,具有豐富的XML標(biāo)準(zhǔn)支持很多內(nèi)置存儲,可以輕松進(jìn)行數(shù)據(jù)檢索??梢詾閂B,Java,PHP,Java語言都提供數(shù)據(jù)庫的開發(fā)設(shè)計(jì),跨平臺性很強(qiáng)。2.3HTML(HyperTextMarkupLanguage)超文本標(biāo)記語言介紹可以包含圖書,音樂,程序等多種元素,包含了所有系統(tǒng)里面的文字信息和所有的指示信息,比如應(yīng)該把什么信息放到什么地方,對于這些都有明確的指示,如果系統(tǒng)中要使用某些元素的時候,比如動畫,就會提示到什么地方進(jìn)行下載,并且用于什么地方比較合適都會有明確的提示信息。2.4微信開發(fā)者工具介紹微信開發(fā)者工具是一款專門針對于微信后臺設(shè)計(jì)開發(fā)人員打造的微信調(diào)試工具。微信開發(fā)者工具能幫助微信后臺頁面的開發(fā)者更便捷安全地調(diào)試微信內(nèi)的網(wǎng)頁,而無需去借助一些模擬類軟件。微信開發(fā)者工具開發(fā)原理是集成了ChromeDevTools和基本的移動調(diào)試模塊,可進(jìn)行微信內(nèi)網(wǎng)頁調(diào)試與微信小程序調(diào)試。2.5SSM框架介紹SSM最核心的特色功能就是可以生成獨(dú)立的微服務(wù)單元,就是把所有的代碼模塊都寫在一個單獨(dú)的應(yīng)用里,這樣功能代碼直接的粘合度就非常的高,兼容性更好,而且還可以進(jìn)行每個功能模塊單獨(dú)部署,不同的模塊都能生成不同的小型服務(wù),從而可以進(jìn)行單獨(dú)升級,然后實(shí)現(xiàn)應(yīng)用之間的通信。用SSM建立項(xiàng)目的首要步驟就是先配置SSM依賴,建立的時候不需要單獨(dú)設(shè)置版本,直接通過系統(tǒng)自帶的場景啟動器,就可以直接導(dǎo)入項(xiàng)目所需要的各種Web模塊,然后在把所需要的功能場景調(diào)取出來,生成一個啟動器,直接在項(xiàng)目里引入各種依賴的組件就行,然后需要什么功能就導(dǎo)入什么場景就可以了。第3章系統(tǒng)分析3.1系統(tǒng)分析的目的與過程3.1.1系統(tǒng)分析的目的系統(tǒng)分析的目的是為了保證系統(tǒng)開發(fā)的實(shí)用性,保證系統(tǒng)開發(fā)設(shè)計(jì)后會有市場,會有需求,不會造成系統(tǒng)設(shè)計(jì)的浪費(fèi)。本系統(tǒng)開發(fā)的角色包括三個方面分別是管理員、教練和注冊用戶,了解不同的角色對于不同的功能進(jìn)行設(shè)計(jì),開發(fā)出適合他們的系統(tǒng),并且把開發(fā)成本降到最低。3.1.2系統(tǒng)分析的過程首先應(yīng)該先對整個系統(tǒng)的功能進(jìn)行一個詳細(xì)的描述,然后在這個描述上分析用戶們的新需求,然后對這個描述進(jìn)行完善,最后對所有的需求進(jìn)行說明,編寫系統(tǒng)說明書。3.2可行性分析3.2.1技術(shù)可行性分析通過大學(xué)幾年的認(rèn)真學(xué)習(xí),對這次開發(fā)所用的技術(shù)都經(jīng)過了詳細(xì)的學(xué)習(xí),并且平常也經(jīng)過了幾個小項(xiàng)目的多次實(shí)踐都可以完美運(yùn)行完成,所以對于這次開發(fā)還是很有信心的。而且Java語言兼容性很強(qiáng),對于開發(fā)也減少一定的難度,在技術(shù)分析上,是可以開發(fā)設(shè)計(jì)的。3.2.2操作可行性分析本健身房私教預(yù)約微信小程序在開發(fā)的時候遵照界面友好設(shè)計(jì),功能操作過程簡單不繁瑣,用戶只要按照功能的字面意思就能輕松進(jìn)行系統(tǒng)操作,非常簡單,在操作分析上,是可以進(jìn)行開發(fā)設(shè)計(jì)的。3.2.3經(jīng)濟(jì)可行性分析經(jīng)濟(jì)方面不需要資金的支出,在開發(fā)中所使用的軟件都是開源的,系統(tǒng)的開發(fā)也只需要一人完成。3.3系統(tǒng)功能分析主要的功能涉及到三個方面,管理員、教練、用戶。管理員管理課程信息、課程類別信息、用戶信息、教練信息、課程購買信息、課程預(yù)約信息、留言信息等。管理員用例圖如下圖3.1所示:圖3.1管理員用例圖教練負(fù)責(zé)課程信息、課程購買信息、課程預(yù)約信息等。教練用例圖如下圖3.2所示:圖3.2教練用例圖用戶負(fù)責(zé)瀏覽課程信息,進(jìn)行課程購買和課程預(yù)約以及可以留言。用戶用例圖如下圖3.3所示:圖3.3教練用例圖3.4系統(tǒng)性能分析系統(tǒng)性能方面一般指系統(tǒng)的運(yùn)行、安全、擴(kuò)展性、兼容性、實(shí)用性等方面的問題??紤]到系統(tǒng)除了功能方面以外的所有問題才可以使系統(tǒng)的分析完整,也是保證系統(tǒng)可以順利開發(fā)的基礎(chǔ)。在開發(fā)技術(shù)、語言、環(huán)境方面的選擇上要注意先進(jìn)性。因?yàn)楝F(xiàn)在科技發(fā)展的速度很快,為了延長系統(tǒng)的生命就需要選擇更熱門的開發(fā)語言、技術(shù)和環(huán)境。本系統(tǒng)采用SSM框架,SSM框架可以支持多種運(yùn)行環(huán)境、兼容性強(qiáng),可以使系統(tǒng)在運(yùn)行中選擇多種運(yùn)行軟件;在保證系統(tǒng)的安全上要注意權(quán)限問題和個人資料的問題。不同權(quán)限只能管理屬于自己權(quán)限的功能,這種情況下就需要做好權(quán)限劃分,所有權(quán)限都不能越權(quán)操作,管理員為最高權(quán)限可以負(fù)責(zé)所有信息的管理、審核;在系統(tǒng)的擴(kuò)展性上來說要注意接口的預(yù)留。由于時間、能力、技術(shù)水平等問題,現(xiàn)階段開發(fā)的系統(tǒng)考慮不到更長遠(yuǎn)的事情,所以預(yù)留接口可以保證后期系統(tǒng)的升級,也可以方便后期開發(fā)人員進(jìn)行功能擴(kuò)展;在系統(tǒng)的運(yùn)行上來說需要注意運(yùn)行的穩(wěn)定問題。多人訪問系統(tǒng)和單人訪問系統(tǒng)效果肯定不一樣,當(dāng)多人在同時操作系統(tǒng)時要注意系統(tǒng)的穩(wěn)定不出錯和不會出現(xiàn)Bug的問題;在系統(tǒng)的實(shí)用性問題上要注意系統(tǒng)功能的設(shè)計(jì)。系統(tǒng)要實(shí)用還要功能豐富,所以就需要在市場上多次調(diào)研,多次參考用戶的需求和建議設(shè)計(jì)更符合用戶要求的系統(tǒng)。3.4系統(tǒng)流程分析一個受歡迎的系統(tǒng)必然有一個好的系統(tǒng)操作流程,簡單、友好的操作流程才可以使用戶更快速的滿足自己的要求。系統(tǒng)的操作流程正確系統(tǒng)的數(shù)據(jù)才可以被正確調(diào)用。從數(shù)據(jù)的來源到去處進(jìn)行分析形成數(shù)據(jù)的閉環(huán)。本系統(tǒng)的操作流程為教練發(fā)布課程,用戶購買課程、預(yù)約課程,教練審核。本系統(tǒng)的操作流程圖如下圖3.4所示:圖3.4系統(tǒng)操作流程

第4章總體設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)功能結(jié)構(gòu)為系統(tǒng)功能的展示,一般采用樹形圖進(jìn)行系統(tǒng)功能的結(jié)構(gòu)描述。第一層為系統(tǒng)的名稱,第二層為劃分的功能界面,第三層為功能界面里的詳細(xì)功能。本系統(tǒng)的功能結(jié)構(gòu)圖第一層為健身房私教預(yù)約微信小程序,第二層為用戶、教練、管理員,第三層為相對應(yīng)的具體功能。系統(tǒng)功能結(jié)構(gòu)圖如下圖4.1所示:圖4.1系統(tǒng)功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫的建立任何一個系統(tǒng)中,數(shù)據(jù)庫都是非常重要的一部分,因?yàn)閿?shù)據(jù)庫做為系統(tǒng)的數(shù)據(jù)存儲,保障著系統(tǒng)的安全,如果數(shù)據(jù)庫出錯,那系統(tǒng)肯定也就出錯。所以要選擇適合自己系統(tǒng)的數(shù)據(jù)庫,然后建立表結(jié)構(gòu),使系統(tǒng)有更好的關(guān)聯(lián)性,保密性,和完整性。用戶進(jìn)行數(shù)據(jù)訪問時候只能通過正規(guī)的通道獲取信息,防止非法獲取用戶數(shù)據(jù),必須保證用戶的數(shù)據(jù)安全,這就需要設(shè)計(jì)數(shù)據(jù)庫的時候進(jìn)行安全驗(yàn)證。從用戶的角度進(jìn)行分析,設(shè)計(jì)出一個符合用戶要求的數(shù)據(jù)庫,把這個設(shè)計(jì)過程分開,把每個實(shí)體都單獨(dú)進(jìn)行,把復(fù)雜問題簡單化,降低設(shè)計(jì)的難度,數(shù)據(jù)庫的設(shè)計(jì)分為三步進(jìn)行,第一步就是數(shù)據(jù)庫的概念設(shè)計(jì),第二步就是數(shù)據(jù)庫的邏輯設(shè)計(jì),把概念設(shè)計(jì)轉(zhuǎn)換到邏輯設(shè)計(jì),第三步,根據(jù)邏輯設(shè)計(jì)具體設(shè)計(jì)出數(shù)據(jù)庫表和建立出數(shù)據(jù)庫。4.2.1數(shù)據(jù)庫的概念設(shè)計(jì)數(shù)據(jù)庫ER圖設(shè)計(jì)又稱為數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫邏輯結(jié)構(gòu)主要是確定物理架構(gòu),然后對數(shù)據(jù)結(jié)構(gòu)進(jìn)行構(gòu)造,建立實(shí)體和表之間的關(guān)系。數(shù)據(jù)庫ER圖是采用不同的圖形來描述數(shù)據(jù)和數(shù)據(jù)的字段。數(shù)據(jù)庫ER圖設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的第一步,只有劃分好系統(tǒng)的數(shù)據(jù)以及數(shù)據(jù)的字段才可以建立正確的數(shù)據(jù)庫。本系統(tǒng)的數(shù)據(jù)主要為管理員信息、課程購買信息、課程信息、用戶信息、課程預(yù)約信息等。用戶需要注冊成功后才可以形成,用戶信息的ER圖如下圖4.2所示:圖4.2用戶信息ER圖2.管理員為系統(tǒng)開發(fā)者設(shè)置的。管理員信息ER圖如下圖4.3所示:圖4.3管理員信息ER圖3.私教課程信息需要教練添加后才會展示。私教課程信息ER圖如下圖4.4所示:圖4.4私教課程信息ER圖4.課程購買信息為用戶付款后產(chǎn)生的。課程購買信息ER圖如下圖4.5所示:圖4.5課程購買信息ER圖5.課程預(yù)約信息為用戶預(yù)約課程后才會產(chǎn)生。課程預(yù)約信息ER圖如下圖4.6所示:圖4.6課程預(yù)約ER圖4.3系統(tǒng)實(shí)體關(guān)系的定義每個實(shí)體之間的具體聯(lián)系需要考慮到表面的聯(lián)系和內(nèi)在的聯(lián)系,也可能每個實(shí)體之間會存在多個聯(lián)系,單獨(dú)ER模式完全了以后

,就還需要把所有的單獨(dú)模式整合起來,做一個全局的模式概念機(jī)構(gòu)。全局模式不僅要支持所有單獨(dú)的ER模式,還要合理的展示出了完整的,相匹配的每一個單獨(dú)的概念結(jié)構(gòu),

1.確定的公共實(shí)體模式

開始先要把各個局部框架中的公共實(shí)體類型先確定起來,作為整合合并模式的一個基礎(chǔ)。這這個過程中,需要根據(jù)實(shí)體類型名,和實(shí)體類型鍵來認(rèn)定公共實(shí)體類型的。正常情況下都是先

把不同名的實(shí)體類型先作為公共實(shí)體類似的一個后補(bǔ)。把同名的實(shí)體類型作為另一個后補(bǔ)。

2.全局ER模式架構(gòu)的合并整合

合并的前提是,先兩個兩個的合并,先合并其中有關(guān)聯(lián)的局部結(jié)構(gòu),從公共實(shí)體類型開發(fā),最后在何必獨(dú)立的局部架構(gòu),最后整合成完整的架構(gòu),整合到一起。

3.消除沖突

一般情況下,常見的沖突有三種,一種是命名沖突,一種是結(jié)構(gòu)沖突,一種是屬性的沖突。把所有的局部ER模式整合到一起的時候,最主要解決的問題就是消除沖突,使他們能共同想結(jié)合,然后才能組成統(tǒng)一的概念模型。

4.全局ER模式優(yōu)化

整合完成了全局ER模式以后并不是所有工作就完成了,還有最后一步,也就是最重要的一個步驟,就是對整合完成的ER模式進(jìn)行優(yōu)化測試。這樣是為了提高整合以后數(shù)據(jù)庫的工作效率,還要對各個模式結(jié)構(gòu)進(jìn)行測試,更一步優(yōu)化性能。一個完美的ER全局模式,不僅僅需要能精準(zhǔn)無誤,詳細(xì)的處理用戶需求,還需要滿足以下的條件,實(shí)體類型的個數(shù)要盡量精簡,能少則少。實(shí)體類型的熟悉個數(shù)也要最少。實(shí)體間的聯(lián)系也要無縫對接,這樣才算一個完美的全局模式。本系統(tǒng)的全局ER圖如下圖4.7所示:圖4.7全局ER圖4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)一切基礎(chǔ)已做好,就可以按照前面的設(shè)計(jì),制作出具體的數(shù)據(jù)庫表了,本健身房私教預(yù)約微信小程序的數(shù)據(jù)庫表如下表4.1-4.14所示:表4.1config序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2namevarchar100否3valuevarchar100是表4.2discusssijiaokecheng序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT3refidbigint20否4useridbigint20否5nicknamevarchar200是6contentlongtext否7replylongtext是表4.3jiaolian序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT3jiaoliangonghaovarchar200否4mimavarchar200否5jiaolianxingmingvarchar200是6xingbievarchar200是7touxiangvarchar200是8nianlingint11是9dengjivarchar200是10gerenjianjievarchar200是11lianxifangshivarchar200是12shenfenzhengvarchar200是表4.4kechenggoumai序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT3dingdanbianhaovarchar200是4kechengmingchengvarchar200是5leixingvarchar200是6tupianvarchar200是7jieshuvarchar200是8kechengjiagevarchar200是9goumairiqidate是10jiaoliangonghaovarchar200是11jiaolianxingmingvarchar200是12yonghumingvarchar200是13xingmingvarchar200是14lianxidianhuavarchar200是15sfshvarchar200是否16shhflongtext是17ispayvarchar200是未支付18useridbigint20是表4.5kechengleixing序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3leixingvarchar200否表4.6kechengpingjia序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT_TIMESTAMP3dingdanbianhaovarchar200是4kechengmingchengvarchar200是5tupianvarchar200是6goumairiqivarchar200是7pingfenvarchar200是8pingjianeironglongtext是9pingjiariqidate是10jiaoliangonghaovarchar200是11jiaolianxingmingvarchar200是12yonghumingvarchar200是13lianxidianhuavarchar200是14sfshvarchar200是否15shhflongtext是16useridbigint20是表4.7kechengyuyue序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT3dingdanbianhaovarchar200是4kechengmingchengvarchar200是5tupianvarchar200是6jieshuvarchar200是7yuyueshijiandatetime是8jiaoliangonghaovarchar200是9jiaolianxingmingvarchar200是10yonghumingvarchar200是11xingmingvarchar200是12lianxidianhuavarchar200是13sfshvarchar200是否14shhflongtext是15useridbigint20是表4.8messages序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3useridbigint20否4usernamevarchar200是5contentlongtext否6replylongtext是表4.9news序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT3titlevarchar200否4introductionlongtext是5picturevarchar200否6contentlongtext否表4.10sijiaokecheng序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT3kechengmingchengvarchar200是4leixingvarchar200是5tupianvarchar200是6jieshuint11是7kechengjiageint11是8keyueshijianvarchar200是9kechengjieshaolongtext是10jiaoliangonghaovarchar200是11jiaolianxingmingvarchar200是12dengjivarchar200是13gerenjianjievarchar200是14clicktimedatetime是15clicknumint11是0表4.11storeup序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT_TIMESTAMP3useridbigint20否4refidbigint20是5tablenamevarchar200是6namevarchar200否7picturevarchar200否表4.12token序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2useridbigint20否3usernamevarchar100否4tablenamevarchar100是5rolevarchar100是6tokenvarchar200否7addtimetimestamp否CURRENT_TIMESTAMP8expiratedtimetimestamp否CURRENT_TIMESTAMP表4.13users序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2usernamevarchar100否3passwordvarchar100否4rolevarchar100是管理員5addtimetimestamp否CURRENT_TIMESTAMP表4.14yonghu序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT_TIMESTAMP3yonghumingvarchar200否4mimavarchar200否5xingmingvarchar200否6xingbievarchar200是7touxiangvarchar200是8lianxidianhuavarchar200是第5章系統(tǒng)詳細(xì)設(shè)計(jì)5.1登錄界面的設(shè)計(jì)與實(shí)現(xiàn)登錄分為管理員登錄和用戶、教練登錄三種,登錄界面的設(shè)計(jì)采用兩種,用戶和教練采用一個登錄界面,在登錄界面里包括了用戶類型、賬號、密碼和用戶注冊、忘記密碼功能。用戶、教練登錄界面如下圖5.1所示:圖5.1用戶、教練的登錄實(shí)現(xiàn)界面5.2首頁界面的詳細(xì)設(shè)計(jì)用戶通過輸入正確的用戶名和密碼后就可以跳到這個首頁功能界面,本界面包含了私教課程、健身資訊和我的功能,實(shí)現(xiàn)界面如下圖5.2所示:圖5.2首頁操作界面5.3教練角色的功能設(shè)計(jì)教練可以發(fā)布新課程和審核課程購買、課程預(yù)約信息,并查看課程評價和留言信息。實(shí)現(xiàn)界面如下圖5.3所示:圖5.3教練操作界面5.3.1私教課程管理功能的設(shè)計(jì)與實(shí)現(xiàn)教練的私教課程信息管理功能的主要內(nèi)容包括私教課程信息的添加,和私教課程信息查看、修改,添加信息的時候可以根據(jù)所設(shè)置的關(guān)鍵字進(jìn)行添加。實(shí)現(xiàn)界面如下圖5.4所示:圖5.4教練添加私教課程信息功能界面5.3.2課程購買管理功能模塊的設(shè)計(jì)與實(shí)現(xiàn)教練在收到用戶購買信息后可以審核,實(shí)現(xiàn)界面如下圖5.5所示:圖5.5課程購買功能實(shí)現(xiàn)界面5.3.3課程預(yù)約管理功能的設(shè)計(jì)與實(shí)現(xiàn)用戶預(yù)約課程后同樣教練可以審核,實(shí)現(xiàn)界面如下圖5.6所示:圖5.6審核課程預(yù)約功能操作界面5.4用戶角色功能的詳細(xì)設(shè)計(jì)用戶的主要功能為購買課程和預(yù)約課程、評價課程、留言。5.4.1私教課程購買功能的實(shí)現(xiàn)用戶在瀏覽到喜歡的課程后可以線上購買。實(shí)現(xiàn)界面如下圖5.7所示:圖5.7課程購買操作界面5.4.2課程預(yù)約功能的設(shè)計(jì)與實(shí)現(xiàn)用戶在購買課程后就可以進(jìn)行課程的預(yù)約,在預(yù)約時要注意填寫預(yù)約時間。實(shí)現(xiàn)界面如下圖5.8所示:圖5.8課程預(yù)約的界面效果5.4.3課程評價功能的設(shè)計(jì)上課完成后可以進(jìn)行課程評價,課程評價后教練可以快速的看到。實(shí)現(xiàn)界面如下圖5.9所示:圖5.9課程評價功能的界面效果5.4.4留言管理功能的設(shè)計(jì)用戶可以進(jìn)行留言和查看留言回復(fù),實(shí)現(xiàn)界面如下圖5.10所示:圖5.10留言信息查看界面效果5.5管理員角色功能的設(shè)計(jì)管理員可以管理課程信息、課程購買、課程預(yù)約、課程類型、用戶信息、教練信息等。實(shí)現(xiàn)界面如下圖5.11所示:圖5.11管理員角色功能界面第6章系統(tǒng)測試6.1系統(tǒng)測試的目的系統(tǒng)測試的時候最怕是沒有問題,測試的目的是發(fā)現(xiàn)問題,一個程序的設(shè)計(jì)過程是非常的復(fù)雜,所以不可能會不出再一點(diǎn)問題的,如果我們在測試中沒有發(fā)現(xiàn)問題,那這個測試就是沒有意義的測試,是沒有結(jié)果的測試。6.2系統(tǒng)測試的步驟測試一般要從以下幾個方面進(jìn)行,首先是從界面設(shè)計(jì)方面進(jìn)行測試,界面是否簡單直觀,用戶是否能方便查看到系統(tǒng)的各種信息,而且是否有各種功能操作提示,對于計(jì)算機(jī)操作不熟練的用戶是否能輕松使用本系統(tǒng)。其次就是對功能方面進(jìn)行測試,測試系統(tǒng)中的所有功能是否都能正常使用,比如查詢功能是否能搜索到相關(guān)的信息,多條件查詢時候,是否能搜到用戶想要的數(shù)據(jù)信息。通過這個測試步驟可以發(fā)現(xiàn)系統(tǒng)中代碼錯誤。最后一步就是需求測試,根據(jù)開發(fā)需求,測試本系統(tǒng)是否滿足各項(xiàng)需求,邏輯是否連貫。這就需要對自己的項(xiàng)目需求有充分的了解,然后才能通過不同的層面進(jìn)行需求測試。6.3具體測試過程按照用戶使用本系統(tǒng)的過程進(jìn)行功能測試,測試的功能有登錄功能,課程管理功能,課程購買功能,課程預(yù)約功能等。6.3.1用戶登錄功能的測試對用戶登錄功能的測試采用輸入各種信息進(jìn)行登錄,查看登錄結(jié)果的方式進(jìn)行測試。用戶登錄功能的測試過程如下表6.1所示:表6.1用戶登錄功能的測試過程表當(dāng)輸入以上第二條和第三條數(shù)據(jù)時的測試結(jié)果如下圖6.1所示:圖6.2輸入錯誤數(shù)據(jù)的用戶登錄測試結(jié)果6.3.2修改密碼功能的測試修改密碼可以使密碼保持安全,教練、用戶和管理員都擁有修改密碼的功能。修改密碼功能的測試過程和用戶登錄功能的測試過程一樣。修改密碼功能的測試過程如下表6.2所示:表6.2修改密碼功能的測試過程表當(dāng)輸入上表中第二條信息時,修改密碼的測試結(jié)果如下圖6.3所示:圖6.3輸入錯誤原密碼的測試結(jié)果6.3.3課程購買功能的測試對課程購買功能的測試采用用戶瀏覽課程和在線購買,教練通過審核和不通過審核進(jìn)行測試。當(dāng)教練通過審核后用戶可以看到通過結(jié)果,當(dāng)教練不通過審核后用戶可以看到不通過的結(jié)果,證明課程購買功能為正確的。6.3.4課程信息管理功能的測試對課程信息管理功能的測試主要是采用教練登錄后添加、修改、刪除課程信息后在功能界面里查看課程信息的結(jié)果。通過測試發(fā)現(xiàn),課程信息管理功能的測試結(jié)果為正確的。6.3.5課程預(yù)約功能的測試對課程預(yù)約功能的測試采用用戶線上預(yù)約,教練通過審核和不通過審核進(jìn)行測試。當(dāng)教練通過審核后用戶可以看到通過結(jié)果,當(dāng)教練不通過審核后用戶可以看到不通過的結(jié)果,證明課程預(yù)約功能為正確的。6.4測試總結(jié)在本次測試中所有的功能都通過了測試,本系統(tǒng)完成了課程信息展示、在線購買和預(yù)約管理等功能。通過本次測試本人明白了測試的重要性和測試的困難,在測試中發(fā)現(xiàn)了很多問題,經(jīng)過修改后都可以正確運(yùn)行,至此,本系統(tǒng)正式完成??偨Y(jié)本次的畢業(yè)設(shè)計(jì)從開始剛拿到題目時的慌亂到最后完成時的輕松是一個很辛苦又快樂的過程,在設(shè)計(jì)過程中每次碰到問題時都會比較煩躁,這樣會讓設(shè)計(jì)出問題越來越多,后來我明白了要靜下心來仔細(xì)用心,這樣問題終于得到了解決,成功的心情是無法

溫馨提示

  • 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

提交評論