版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)說(shuō)明書(shū)基于ThinkPHP的健身俱樂(lè)部網(wǎng)站班級(jí):學(xué)號(hào):姓名:學(xué)院:專業(yè):指導(dǎo)教師:基于ThinkPHP的健身俱樂(lè)部網(wǎng)站摘要‘健身’是當(dāng)今社會(huì)的熱門(mén)話題。想要擁有一個(gè)健康的身體,一個(gè)強(qiáng)壯的身體,健身是最有效快捷的途徑。本系統(tǒng)主要針對(duì)上班族沒(méi)有空間去健身,開(kāi)發(fā)一個(gè)簡(jiǎn)單的網(wǎng)上平臺(tái)讓用戶購(gòu)買健身器材,用戶也可以挑選合適的教練和課程。讓那些想要健身的朋友都聚到一起,發(fā)布自己的健身經(jīng)理和經(jīng)驗(yàn),鼓勵(lì)自己和其他用戶堅(jiān)持健身。系統(tǒng)開(kāi)發(fā)了銷售平臺(tái),用戶可以選擇自己喜歡的運(yùn)動(dòng)方式來(lái)購(gòu)買健身器材,形成購(gòu)物車和訂單,用戶在設(shè)置中心管理自己的地址。系統(tǒng)根據(jù)用戶注冊(cè)時(shí)設(shè)置的個(gè)人標(biāo)簽推薦合適的教練給用戶,教練在注冊(cè)時(shí)也會(huì)設(shè)置自己的訓(xùn)練方式。用戶也可分享自己的心路歷程,用戶之間可以互相評(píng)論。用戶可以預(yù)約教練,也可以管理自己的預(yù)約。后臺(tái)對(duì)用戶、商品、教練、課程以及訂單都做了統(tǒng)計(jì)和管理。健身俱樂(lè)部網(wǎng)站可以高效管理用戶的個(gè)人信息,用戶也可以體驗(yàn)最直接的健身方式。再加上健身的心得分享,讓來(lái)自不同地方的不同體型的人們聚到一起互相分享,互相鼓勵(lì),讓健身成為一種娛樂(lè)。同時(shí),也方便俱樂(lè)部的人員管理。在這個(gè)全面小康的國(guó)家,吃好穿好已經(jīng)時(shí)過(guò)去式,人們想的更多的是怎么活好,所以健身必然是人們喜歡的健康的生活方式,而一個(gè)高效易用的的管理系統(tǒng)是健身行業(yè)不可或缺的工具。關(guān)鍵詞:健身,分享,電商BasedonThinkPHPhealthclubwebsiteAbstract'Fitness'isahottopicintoday'ssociety.Ifyouwanttohaveahealthybody,astrongbody,thefitnessisthemostefficientandefficientway.Thesystemismainlyforofficeworkersnospacetofitness,thedevelopmentofasimpleonlineplatformallowsuserstobuyfitnessequipment,userscanalsochoosetherightcoachandcourse.Sothatthosewhowanttofitnessfriendsaretogether,publishtheirownfitnessmanagerandexperiencetoencouragethemselvesandotherusersadheretofitness.Thesystemdevelopedasalesplatform,theusercanchoosetheirfavoritewaytobuysportsequipment,theformationofshoppingcartsandorders,theuserinthesetcentertomanagetheirownaddress.Thesystemaccordingtotheusertosetthepersonallabeltorecommendtheappropriatecoachtotheuser,thecoachwillalsosetuptheirowntrainingmethods.Userscanalsosharetheirownmentality,userscancommentoneachother.Userscanbookanappointmentormanagetheirownappointment.Backstagetotheusers,goods,coaches,coursesandordersaredonestatisticsandmanagement.Fitnessclubwebsitecanefficientlymanagetheuser'spersonalinformation,userscanalsoexperiencethemostdirectfitnessway.Coupledwiththeexperienceoffitnesstoshare,sothatfromdifferentpartsofdifferentpeopletogethertosharewitheachother,encourageeachother,sothatfitnessasakindofentertainment.Atthesametime,facilitatethemanagementoftheclubstaff.Inthisfullywell-offcountry,eatingwellhasbeenpastthepast,peoplethinkmoreishowtolivebetter,sofitnessmustbepeoplelikeahealthylifestyle,andahighlyefficientandeasytousemanagementsystemisfitnessIndustryindispensabletool.Keywords:Fitness,share,Electricitybusiness第頁(yè)共35頁(yè)1引言1.1本系統(tǒng)目的近年來(lái),隨著我國(guó)人名生活水平的提高,人民更加關(guān)注自己的身體狀況,健身俱樂(lè)部發(fā)展越來(lái)越迅速,一個(gè)有效的、方便的網(wǎng)站系統(tǒng)可以更加便利的管理健身俱樂(lè)部的用戶和經(jīng)營(yíng)方式。但是,目前商業(yè)俱樂(lè)部發(fā)展主要以會(huì)員制為主,而用戶體驗(yàn)的也只是單純而又枯燥的健身,這種簡(jiǎn)單的服務(wù)模式,使得原本就繁忙的工作生活變得更加煩躁?;ㄉ诘姆?wù)條例,也只是在費(fèi)用的基礎(chǔ)上得以體現(xiàn),而消費(fèi)者在成為俱樂(lè)部會(huì)員后并沒(méi)有得的實(shí)際的服務(wù)效果,這使得健身行業(yè)更加利益化,沒(méi)有方便的健身過(guò)程,也沒(méi)有愉快的健身經(jīng)歷,這都是阻礙健身俱樂(lè)部發(fā)展的關(guān)鍵問(wèn)題。而且,目前很多健身俱樂(lè)部都沒(méi)有目標(biāo)的去吸引消費(fèi)者,無(wú)論老少,這本就是錯(cuò)誤的。所以,一個(gè)健身俱樂(lè)部網(wǎng)站,作為一個(gè)方便快捷跨地域的虛擬健身平臺(tái)可以更有效的吸引年輕人和上班族作為消費(fèi)群體。基于ThinkPHP健身俱樂(lè)部網(wǎng)站讓運(yùn)動(dòng)變得科技化,讓運(yùn)動(dòng)成為一種娛樂(lè)。它可以讓消費(fèi)者更加方便的體驗(yàn),也可以讓管理人員在管理和經(jīng)營(yíng)變得簡(jiǎn)單有效,減少多余的工作量,而且在連鎖健身俱樂(lè)部的運(yùn)營(yíng)商也體現(xiàn)了有效的管理方案,可以讓不同地域不同體現(xiàn)不同目標(biāo)的人們?cè)谕粋€(gè)平臺(tái)進(jìn)行溝通,通過(guò)這種方式,讓年輕人們喜歡健身,體驗(yàn)最快樂(lè)的健身方式。相對(duì)于過(guò)去笨重的人工服務(wù),俱樂(lè)部網(wǎng)站可以實(shí)現(xiàn)信息共享化,降低了成本,同時(shí)也給熱愛(ài)健身的朋友們一個(gè)提供了愉快的服務(wù)。1.2國(guó)內(nèi)外背景1.2.1國(guó)外發(fā)展介紹國(guó)外健身的發(fā)展已經(jīng)有了一百年的歷史,在運(yùn)營(yíng)方式和客戶服務(wù)方面已經(jīng)趨向成熟,消費(fèi)者的健身熱情高,再加上國(guó)外社交網(wǎng)站的高速發(fā)展,讓健身行業(yè)有了新的機(jī)遇和挑戰(zhàn)[1]。國(guó)外健身的初衷也由簡(jiǎn)單的為了良好身體素質(zhì)上升到了娛樂(lè)和挑戰(zhàn)[2]。并且,運(yùn)動(dòng)健身在發(fā)達(dá)國(guó)家也得到了重點(diǎn)支持[3]。發(fā)達(dá)國(guó)家在健身俱樂(lè)部的運(yùn)營(yíng)和管理上都體現(xiàn)了高效的信息化,在加上電子商務(wù)對(duì)世界的影響,各行各業(yè)都使用互聯(lián)網(wǎng)來(lái)擴(kuò)大自己的影響力[4,5]。隨著國(guó)外健身系統(tǒng)的標(biāo)準(zhǔn)化、信息化,發(fā)達(dá)國(guó)家消費(fèi)人員對(duì)健身的熱愛(ài),使得發(fā)達(dá)國(guó)家的健身行業(yè)得到的飛速發(fā)展[6]。不僅如此,發(fā)達(dá)國(guó)家的健身健美比賽也對(duì)健身俱樂(lè)部的發(fā)展起到了至關(guān)重要的作用。以健身展開(kāi)的各種網(wǎng)站、APP也層出不窮,最大限度的滿足了消費(fèi)者的需求[7,8]。1.2.2國(guó)內(nèi)發(fā)展介紹在國(guó)外健身俱樂(lè)部發(fā)展帶來(lái)的挑戰(zhàn)和經(jīng)驗(yàn),國(guó)內(nèi)俱樂(lè)部也在近十年有了顯著的發(fā)展,但是僅有的連鎖經(jīng)營(yíng)和會(huì)員服務(wù)仍然有著很大的局限[9]。所以,我們健身行業(yè)的發(fā)展的滿足消費(fèi)者基本的健身計(jì)劃后,還應(yīng)該用有效的經(jīng)營(yíng)方式讓消費(fèi)者有一個(gè)愉快、輕松、不枯燥的方式[10]。目前國(guó)內(nèi)俱樂(lè)部的發(fā)展優(yōu)勢(shì)主要靠規(guī)模和地理位置。規(guī)模越大,地理位置優(yōu)越,消費(fèi)者就越多[11]。國(guó)內(nèi)健身產(chǎn)所主要以提供消費(fèi)者健身器材,也可以給用戶銷售相關(guān)產(chǎn)品或者健身服務(wù)的商業(yè)型健身俱樂(lè)部[12]。在這種單一的經(jīng)營(yíng)方式影響下,許多健身俱樂(lè)部都缺少可持續(xù)的經(jīng)營(yíng)理念,再加上缺乏相關(guān)部門(mén)監(jiān)管和國(guó)內(nèi)協(xié)會(huì)支持,導(dǎo)致許多俱樂(lè)部都停業(yè)[13]。知道現(xiàn)在發(fā)達(dá)的信息時(shí)代,許多健身俱樂(lè)部?jī)H僅靠發(fā)傳單這種人工方式進(jìn)行宣傳,宣傳力度片面,且不能夠很好的促進(jìn)管理人員和消費(fèi)者之間的關(guān)系[14]。因此,我們需要讓計(jì)算機(jī)和運(yùn)動(dòng)健身構(gòu)成一個(gè)整體,為用戶展現(xiàn)全方位的健身服務(wù),讓健身服務(wù)更加合理化、規(guī)范化[15]。1.3依據(jù)和成果本文以軟件開(kāi)發(fā)過(guò)程為基礎(chǔ),根據(jù)如今健身俱樂(lè)部消費(fèi)者的需求以及管理人員的簡(jiǎn)單化,論說(shuō)了健身俱樂(lè)部系統(tǒng)的構(gòu)建與實(shí)現(xiàn)。首先,針對(duì)當(dāng)下俱樂(lè)部會(huì)員制簡(jiǎn)單的營(yíng)銷模式,增加了對(duì)用戶的服務(wù)范圍,增加了當(dāng)下最普遍的購(gòu)物方式—網(wǎng)上購(gòu)物,最大程度為消費(fèi)者帶來(lái)便利。同時(shí),因?yàn)橄M(fèi)者健身的目的而區(qū)別,在用戶注冊(cè)時(shí)可以選擇自己的個(gè)人標(biāo)簽,系統(tǒng)會(huì)推薦給用戶合適的健身服務(wù),提高用戶的對(duì)本系統(tǒng)的樂(lè)趣。其次,為了讓管理人員節(jié)約成本,信息更加完善,提供后臺(tái)管理,讓商品,服務(wù)管理更加直觀和簡(jiǎn)單。最后,采用目前簡(jiǎn)單、易用的PHP語(yǔ)言以及ThinkPHP框架構(gòu)建系統(tǒng),降低代碼的開(kāi)發(fā)成本。2需求分析2.1系統(tǒng)需求分析結(jié)合目前國(guó)內(nèi)健身俱樂(lè)部的服務(wù)方式和電商系統(tǒng)的特點(diǎn),本系統(tǒng)需要構(gòu)建如下功能:良好的交互界面,更直觀的展現(xiàn)俱樂(lè)部的功能和服務(wù)。用戶、教練注冊(cè)登錄。用戶購(gòu)買健身器材以及購(gòu)物車、訂單管理功能。用戶地址管理服務(wù)。為用戶推薦合適的教練,用戶根據(jù)推薦的教練選擇合適的健身課程。管理員對(duì)用戶預(yù)約、訂單、商品、用戶信息的管理。用戶分享自己的健身心得。2.2系統(tǒng)用例圖2.2.1管理員用例圖用例描述:管理員登入系統(tǒng)后主要功能有:用戶的信息管理和功能設(shè)置。功能設(shè)置主要對(duì)教練和商城進(jìn)行管理。其中教練管理主要對(duì)教練信息、課程種類、課程時(shí)間以及用戶的預(yù)約管理;商城管理主要對(duì)前臺(tái)商品的發(fā)布以及用戶訂單信息的管理。如圖2.1。<<include>><<include>><<include>><<include>><<include>><<include>><<include>>管理員教練管理課程種類課程表用戶預(yù)約商城管理訂單管理登錄系統(tǒng)圖2.1管理員用例圖2.2.2用戶用例圖用例描述:用戶做為系統(tǒng)的主要參與者,登錄系統(tǒng)后,用戶可以設(shè)置自己的個(gè)人信息;對(duì)自己的收貨地址設(shè)置;參與系統(tǒng)的服務(wù),包括購(gòu)買健身器材和預(yù)約系統(tǒng)或者自己挑選的健身教練和課程,也可以分享發(fā)布自己的健身心得。如圖2.2<<include>><<include>><<include>><<include>><<include>><<include>><<include>>用戶地址管理個(gè)人信息 瀏覽商品訂單信息購(gòu)物車預(yù)約教練登錄系統(tǒng)心得分享<<include>>圖2.2用戶用例圖3系統(tǒng)總體設(shè)計(jì)3.1總體結(jié)構(gòu)設(shè)計(jì)整個(gè)系統(tǒng)分成兩大模塊,分別是用戶操作的前端模塊和系統(tǒng)管理員或者教練查看的后臺(tái)管理模塊。整體結(jié)構(gòu)如圖3.1。后端功能后端功能訂單管理查看訂單預(yù)約管理查看預(yù)約教練信息用戶管理管理人員注冊(cè)用戶前端功能用戶注冊(cè)健身俱樂(lè)部網(wǎng)站訂單管理查看訂單健身分享發(fā)布主題發(fā)布評(píng)論修改商品購(gòu)物車管理添加商品刪除商品課程刪除課程管理課程增加課程修改圖3.1健身俱樂(lè)部網(wǎng)站結(jié)構(gòu)圖3.1.1前端功能系統(tǒng)前端作為向用戶展示俱樂(lè)部特色和服務(wù)的內(nèi)容,用戶通過(guò)注冊(cè),可以分享自己的健身經(jīng)理,添加商品到購(gòu)物車,結(jié)算形成訂單。用戶注冊(cè):用戶通過(guò)簡(jiǎn)單的注冊(cè)之后成為俱樂(lè)部會(huì)員,并選擇自己的個(gè)人標(biāo)簽,用來(lái)幫助系統(tǒng)推薦給用戶合適的教練。心得分享:讓消費(fèi)者可以在網(wǎng)站留下自己的心得和新路歷程,讓更多的人熱愛(ài)健身,用戶可以編輯自己發(fā)布的主題和評(píng)論購(gòu)物車管理:用戶瀏覽健身器材后可以將喜歡的商品加入到購(gòu)物車,購(gòu)物車可以對(duì)添加的商品進(jìn)行編輯訂單管理:設(shè)置地址后,對(duì)購(gòu)物車中的商品進(jìn)行結(jié)算,用戶也可以查看訂單。3.1.1后端功能后臺(tái)管理主要是針對(duì)俱樂(lè)部管理人員和教練查看用戶信息和預(yù)約信息的,目的是為了減少俱樂(lè)部管理人員的成本。用戶管理:管理員管理整個(gè)系統(tǒng)不同權(quán)限的人員信息。主要分為注冊(cè)用戶,教練。課程管理:為用戶添加跟多的課程信息。也可以對(duì)已有的課程進(jìn)行編輯。訂單管理:顯示成功交易的用戶和訂單信息。預(yù)約管理:顯示消費(fèi)者成功預(yù)約后的信息。3.2數(shù)據(jù)庫(kù)設(shè)計(jì)為了方便本系統(tǒng)的數(shù)據(jù)備份和維護(hù),減少開(kāi)發(fā)成本,使用mysql作為數(shù)據(jù)庫(kù)管理系統(tǒng)。3.2.1數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)消費(fèi)者和管理員E-R圖,如圖3.2。消費(fèi)者和教練E-R圖,如圖3.3。購(gòu)物車和訂單E-R圖,如圖3.4。nn賬號(hào)登錄密碼昵稱管理員密碼賬號(hào)昵稱性別地址聯(lián)系方式生日注冊(cè)用戶管理理n1賬號(hào)1賬號(hào)登錄密碼昵稱教練密碼賬號(hào)昵稱性別地址聯(lián)系方式生日注冊(cè)用戶預(yù)約理n圖3.3教練E-R圖11狀態(tài)用戶ID購(gòu)物車ID地址訂單購(gòu)買理1購(gòu)買量用戶ID商品ID購(gòu)物車創(chuàng)建時(shí)間狀態(tài)圖3.4訂單E-R圖3.2.2數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)在本身框架的數(shù)據(jù)表,增加了自身功能數(shù)據(jù)表,數(shù)據(jù)庫(kù)名為lovesports,數(shù)據(jù)庫(kù)主要有個(gè)表系統(tǒng)人員信息member表,存儲(chǔ)系統(tǒng)各權(quán)限人員。包括管理員和注冊(cè)用戶。結(jié)構(gòu)如表3.1所示。表3.1管理員信息表序號(hào)名稱別名類型長(zhǎng)度(字符)1uid(主鍵)系統(tǒng)人員IDInt102nickname昵稱char323sex性別Tinyint34birthday生日Date5login登錄次數(shù)Int106reg_time注冊(cè)時(shí)間Int107status狀態(tài)Tinyint48pos_province省份Int119pos_city城市Int1110pos_district地區(qū)Int1111show_role角色I(xiàn)nt11用戶地址信息address表,存儲(chǔ)具體用戶地址信息。結(jié)構(gòu)如表3.2所示。表3.2用戶地址信息表序號(hào)名稱別名類型長(zhǎng)度(字符)1Id(主鍵)地址編號(hào)Int112Province省份Int143City城市Int144District地區(qū)Int145Sendname收貨人姓名Varchar226Addressdetail具體地址Varchar447Sendphone聯(lián)系電話Int148Status是否默認(rèn)Tinyint4購(gòu)物車buycart表,用于存儲(chǔ)消費(fèi)者將心儀的產(chǎn)品加入到購(gòu)物車的信息。表結(jié)構(gòu)如表3.3所示。表3.3購(gòu)物車信息表序號(hào)名稱別名類型長(zhǎng)度(字符)1Id(主鍵)購(gòu)物車信息編號(hào)Int112Uid用戶編號(hào)Int113Gid商品編號(hào)Int114Buycount購(gòu)買數(shù)量Int115Ctime創(chuàng)建時(shí)間Int116Status狀態(tài)Tinyint2教練coach表,用于存儲(chǔ)教練信息。表結(jié)構(gòu)如表3.4所示。表3.4教練信息表序號(hào)名稱別名類型長(zhǎng)度(字符)1Id(主鍵)編號(hào)Int112Cid用戶編號(hào)Int113Name種類Varchar12課程course表,用于存儲(chǔ)課程信息。表結(jié)構(gòu)如表3.5所示。表3.5課程信息表序號(hào)名稱別名類型長(zhǎng)度(字符)1Id(主鍵)編號(hào)Int112Name名稱Varchar143Decribe描述Text課程安排courseplan表,用于存儲(chǔ)一周不同時(shí)間段的課程計(jì)劃。如表3.6所示。表3.6課程安排信息表序號(hào)名稱別名類型長(zhǎng)度(字符)1Id(主鍵)編號(hào)Int112Week_id星期編號(hào)Int113Course_id課程編號(hào)Int114Coach_id教練編號(hào)Int115Status狀態(tài)Tinyint16Ctime開(kāi)始時(shí)間Varchar147Utime結(jié)束時(shí)間Varchar14地區(qū)信息district表,用于存儲(chǔ)全國(guó)各級(jí)省市名稱。如表3.7所示。表3.7地區(qū)信息表序號(hào)名稱別名類型長(zhǎng)度(字符)1Id(主鍵)編號(hào)Int112Name名稱Varchar2553Level級(jí)別Tinyint4商品信息goodinfo表,用于存儲(chǔ)商品的信息。如表3.8所示表3.8地區(qū)信息表序號(hào)名稱別名類型長(zhǎng)度(字符)1Id(主鍵)編號(hào)Int112Name商品名稱Varchar203Good_type商品種類int114Good_price商品價(jià)格Decimal105Photo商品圖片Varchar306Good_num商品庫(kù)存Int117Good_text商品描述Varchar20商品種類goodtypes表,用于存儲(chǔ)商品的種類。如表3.9所示。表3.9商品種類表序號(hào)名稱別名類型長(zhǎng)度(字符)1Id(主鍵)編號(hào)Int112Name類別名稱Varchar20訂單信息表,用于存儲(chǔ)用戶訂單的信息。如表3.10所示。表3.10訂單信息表序號(hào)名稱別名類型長(zhǎng)度(字符)1Id(主鍵)編號(hào)Int112Uid用戶標(biāo)號(hào)Int143Bid購(gòu)物車編號(hào)Int144Aid地址編號(hào)Int145Status狀態(tài)Tinyint24健身俱樂(lè)部網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)前端的設(shè)計(jì)與實(shí)現(xiàn)4.1.1用戶個(gè)人管理模塊用戶注冊(cè):用戶注冊(cè)作為每個(gè)系統(tǒng)必不可少的功能模塊,為了增加用戶的友好程度,注冊(cè)時(shí)提供兩種方式,一種為用戶名注冊(cè),一種為手機(jī)號(hào)注冊(cè),注冊(cè)時(shí)只需要按照提示的信息便可完成注冊(cè)進(jìn)入系統(tǒng),普通用戶在注冊(cè)完成之后需要選擇個(gè)人標(biāo)簽,系統(tǒng)根據(jù)此來(lái)推薦合適的服務(wù),完成注冊(cè)后系統(tǒng)便自動(dòng)登錄。如圖4.1和4.2所示圖4.1用戶注冊(cè)界面圖4.2個(gè)人標(biāo)簽選擇界面用戶信息管理:用戶登錄后,可以選擇去首頁(yè)或者完善個(gè)人資料。如圖4.3為個(gè)人信息編輯頁(yè)面。圖4.3個(gè)人信息設(shè)置頁(yè)面4.1.2俱樂(lè)部商城模塊健身器材瀏覽。根據(jù)器材分類瀏覽自己感興趣的器材。如圖4.4所示。點(diǎn)擊購(gòu)買后顯示商品詳情。如圖4.5所示。圖4.4商城分類頁(yè)面圖4.5健身器材詳細(xì)信息購(gòu)物車頁(yè)面。在健身器材詳細(xì)信息點(diǎn)擊加入購(gòu)物車,進(jìn)入購(gòu)物車頁(yè)面。如圖4.6所示。圖4.6購(gòu)物車詳情頁(yè)面根據(jù)編輯商品詳情無(wú)刷新改變商品金額和合計(jì)金額代碼。 varxhr=newXMLHttpRequest();functionadds(num){varcount=document.getElementById("count"+num);varprice=document.getElementById("h"+num).value;varval=count.value;val++;count.value=val;xhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.status==200){varajax=xhr.responseText;ajax=eval(ajax);document.getElementById("zongjia"+num).innerHTML=ajax[0];document.getElementById("total").innerHTML=ajax[1];document.getElementById('sum').value=ajax[1];}}varbuycount="buycount"+val;vararray=['act','zongjia','id',num,'buycount',val,'price',price]xhr.open("get",U("home/buycard/buycard",array));xhr.send(null);}functionsubs(num){varcount=document.getElementById("count"+num);varprice=document.getElementById("h"+num).value;varval=count.value;val--;if(val<1){val=1;}count.value=val;xhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.status==200){varajax=xhr.responseText;ajax=eval(ajax); document.getElementById("zongjia"+num).innerHTML=ajax[0];document.getElementById("total").innerHTML=ajax[1];document.getElementById('sum').value=ajax[1];}}varbuycount="buycount"+val;vararray=['act','zongjia','id',num,'buycount',val,'price',price]xhr.open("get",U("home/buycard/buycard",array));xhr.send(null);}購(gòu)物車后臺(tái)實(shí)現(xiàn)代碼。publicfunctionBuycard(){if(is_login()===0){$this->error('您還沒(méi)有登錄,請(qǐng)登錄后操作');}$buyList=M("buycart");$goodList=M("goodinfo");$Model=new\Think\Model();if($_POST){$gid=I("post.id");$buycount=I("post.buycount");$arr=array('id'=>'null','gid'=>$gid,'uid'=>get_uid(),'buycount'=>$buycount,'ctime'=>time(),);$result=$buyList->add($arr);}if($_GET){if(I("get.act")=="zongjia"){$buycount=I("get.buycount");$price=I("get.price");$uid=get_uid();$id=I("get.id");$map['id']=$id;$data['buycount']=$buycount;$update=$buyList->where($map)->save($data);$total=$price*$buycount;$ajax=array();$ajax[0]="<h3style='color:red;height:100px;'>¥{$total}</h3>";$result=$Model->query("selectsum(good_price*buycount)assumfromocenter_goodinfo,ocenter_buycartwhereocenter_buycart.status=0andocenter_buycart.gid=ocenter_goodinfo.idandocenter_buycart.uid={$uid};");$ajax[1]=$result[0][sum];$this->ajaxReturn($ajax);}if(I("get.act")=="shanchu"){$map['id']=I("get.id");$buyList->where($map)->delete();}if(I("get.act")=="qingkong"){$map['uid']=is_login();$buyList->where($map)->delete();}}unset($map);$uid=get_uid();$result=$Model->query("selectsum(good_price*buycount)assumfromocenter_goodinfo,ocenter_buycartwhereocenter_buycart.status=0andocenter_buycart.gid=ocenter_goodinfo.idandocenter_buycart.uid={$uid};");$this->assign('sum',$result[0]['sum']);$map['uid']=is_login();$map['status']=0;$buyinfo=$buyList->where($map)->select();$this->assign("buyinfo",$buyinfo);$this->display();}點(diǎn)擊結(jié)算進(jìn)入訂單頁(yè)面。如圖4.7所示。圖4.7訂單頁(yè)面實(shí)現(xiàn)代碼如下:publicfunctionaddress(){
$map['uid']=is_login();
$map['status']=1;
$address=M('address')->where($map)->select();
if($_POST['act']=='buycard'){
$bid=M('buycart')->where('uid='.is_login())->getfield('id',true);
if($address)$data['aid']=$address[0]['id'];
else$data['aid']='';
$data['uid']=is_login();
foreach($bidas$k=>$v){
$data['bid']=$v;
$res=M('order')->add($data);
}
}
if($_POST['act']=='adderlist'){
$address=M('address')->where('id='.$_POST['aid'])->select();
}
$this->assign('add',$address);
unset($map);
$map['uid']=is_login();
$orderList=M('order')->where($map)->getfield('bid',true);
$map['id']=array('in',$orderList);
$goodinfo=M('buycart')->where($map)->select();
$this->assign('sum',$_POST['sum']);
$this->assign('goodinfo',$goodinfo);
if($_POST['act']=='order'){
unset($map);
$map['uid']=is_login();
$data['status']=1;
$data['aid']=$_POST['aid'];
$result=M('order')->where($map)->save($data);
$bid=M('order')->where($map)->getfield('bid',true);
$map['id']=array('in',$bid);
$list=M('buycart')->where($map)->save($data);
if($list!==false)$this->success('支付完成',U('home/index/index'));
else$this->error('購(gòu)買失敗');
}
$this->display();
}此時(shí)若沒(méi)有添加如何收貨地址,前往個(gè)人中心設(shè)置收貨地址,如圖4.8所示。圖4.8地址管理頁(yè)面添加成功后在下方顯示已添加的地址。如圖4.9圖4.9已添加地址地址管理代碼如下:publicfunctionUserAddress(){
if(IS_POST){
$_POST['uid']=is_login();
if($_POST['id']){
$res=M('address')->save($_POST);
}
else$res=M('address')->add($_POST);
$_POST['id']?$id=$_POST['id']:$id=$res;
if($res!==false){
if($_POST['status']==1){
$map['status']=1;
$map['uid']=is_login();
$map['id']=array('notin',array($id));
$data['status']=0;
$res1=M('address')->where($map)->save($data);
}
$this->success('成功',U('UserAddress'));
}
else$this->error('添加失敗請(qǐng)重新填寫(xiě)');
}
if($_GET){
$map['id']=$_GET['id'];
$info=M('address')->where($map)->select();
$this->assign('info',$info);
}
$uid=is_login();
$list=M('address')->order('idasc')->where('uid='.$uid)->select();
$this->assign('list',$list);
$this->display();
}publicfunctiondeladdress(){
if($_GET['id']){
$map['id']=$_GET['id'];
$res=M('address')->where($map)->delete();
if($res!==false)$this->success('刪除成功',U('UserAddress'));
else$this->error('刪除失敗');
}
}4.1.3教練推薦預(yù)約注冊(cè)用戶通過(guò)設(shè)置自己健身的個(gè)人標(biāo)簽,系統(tǒng)根據(jù)這些標(biāo)簽推薦給用戶匹配的教練。如圖4.10所示圖4.10教練推薦頁(yè)面點(diǎn)擊教練頭像進(jìn)入該教練具體課程分布。如圖4.11所示圖4.11教練課程分布預(yù)約成功之后用戶在個(gè)人中心查看個(gè)人預(yù)約信息,如圖1.12所示。圖4.12預(yù)約信息頁(yè)面實(shí)現(xiàn)代碼如下:publicfunctionindex(){
$map['uid']=is_login();
$type=M('user_tag_link')->where($map)->getfield('tags');
unset($map);
$map['role_id']=2;
$cidlist=M('user_role')->where($map)->getfield('uid',true);
if(is_login()!=0){
$map['uid']=array('in',$cidlist);
$map['tags']=array('like','%'.$type.'%');
$introduce=M('user_tag_link')->where($map)->limit(4)->getfield('uid',true);
$map['uid']=array('in',$introduce);
$coach=M('member')->where($map)->select();
$count=count($introduce);
if($count<4){
$limit=4-$count;
$map['uid']=array(array('in',$cidlist),array('notin',$introduce));
$list=M('member')->where($map)->limit($limit)->select();
$coach=array_merge($coach,$list);
}
$this->assign('introduce',$coach);
}
else{
$cidlist=M('user_role')->where($map)->limit(4)->getfield('uid',true);
$map['uid']=array('in',$cidlist);
$coach=M('member')->where($map)->select();
$this->assign('introduce',$coach);
}
$this->display();
}publicfunctionUserAppoint(){
$uid=is_login();
$map['uid']=$uid;
$cidList=M('user_appoint')->where('uid='.$uid)->getfield('cid',true);
$this->assign('cidList',$cidList);
$map['coach_id']=array('in',$cidList);
$rowspan=array();
$weekList=M('weekly')->select();
foreach($weekListas$k=>$v){
$map['week_id']=$v['id'];
$planList=M('courseplan')->where($map)->select();
if($planList){
$count=count($planList);
$weekList[$k]['planList']=$planList;
$weekList[$k]['rowspan']=$count;
}
else{
$weekList[$k]['rowspan']=1;
$weekList[$k]['planList']='';
}
}
$this->assign('weekList',$weekList);
if($_GET['act']){
$res=M('user_appoint')->where('uid='.$uid)->delete();
if($res!==false)$this->success('取消成功');
else$this->error('取消失敗');
}
$this->display();
}4.2后臺(tái)管理功能4.2.1商城管理頁(yè)面商城管理頁(yè)面,管理員在該頁(yè)對(duì)健身器材信息查看。如圖4.13所示。編輯或者增加商品頁(yè)面如圖4.14所示。圖4.13健身器材管理頁(yè)面圖4.14增加編輯商品頁(yè)面實(shí)現(xiàn)代碼如下:publicfunctiongoodsInfo(){
$list=M('goodinfo')->select();
Cookie('__forward__',$_SERVER['REQUEST_URI']);
foreach($listas&$val){
$val['opt']='<ahref="'.U("addgoodsinfo?id=".$val["id"]).'">編輯</a>|<ahref="'.U("delgoodsinfo?id=".$val["id"]).'">刪除</a>';
}
unset($user,$val);
$builder=newAdminListBuilder();
$builder->title("商品信息")->keyId()
->button("添加商品",array('href'=>U('addgoodsinfo')))
->keyText('name','商品名稱')
->keyText('good_type','商品種類')
->keyText('good_price','商品價(jià)格')
->keyImage('photo',"商品圖片")
->keyText('good_num','商品庫(kù)存')
->keyText('good_text','描述')
->keyText('opt','操作')
->data($list)
->display();
}publicfunctionaddGoodsinfo(){
$id=I('id');
$goodsinfo=M('goodinfo');
if(IS_POST){
$goodsinfo->startTrans();
if(!$id){
$res=$goodsinfo->add($_POST);
}
else{
$res=$goodsinfo->save($_POST);
}
if(!$res){
$goodsinfo->rollback();
$this->error('失敗-');
}else{
$goodsinfo->commit();
$this->success('成功',Cookie('__forward__'));
}
}
else{
if($_GET['id']){
$info=M("goodinfo")->find($_GET['id']);
$title="修改商品信息";
}
else{
$title="新增商品";
}
$type=array();
$typeList=M('goodtypes')->select();
foreach($typeListas$k=>$v){
$type[$v['id']]=$v["name"];
}
$builder=newAdminConfigBuilder();
$builder->title($title)->keyId()
->keyText('name',"商品名稱")
->keySelect('good_type','商品分類','',$type)
->keyText('good_price','商品價(jià)格')
->keySingleImage('photo','商品圖片')
->keyText('good_num','商品庫(kù)存')
->keyTextArea('good_text','商品描述')
->data($info)
->buttonSubmit(U(''))
->buttonBack();
$builder->display();
}4.2.2課程信息管理課程信息管理頁(yè)面可以讓管理員對(duì)課程信息進(jìn)行發(fā)布和修改。如圖4.15所示。增加或者編輯信息如圖4.16所示。圖4.15課程信息展示圖4.16增加課程信息頁(yè)面實(shí)現(xiàn)代碼如下:publicfunctioncoursePlan(){
$rowspan=array();
$weekList=M('weekly')->select();
foreach($weekListas$k=>$v){
$map['week_id']=$v['id'];
$planList=M('courseplan')->where($map)->select();
if($planList){
$count=count($planList);
$weekList[$k]['planList']=$planList;
$week
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 14《天文學(xué)上的曠世之爭(zhēng)》說(shuō)課稿 2023-2024學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- 2025年度智能云計(jì)算平臺(tái)運(yùn)維服務(wù)合同2篇
- 2025年度新能源出租車司機(jī)勞動(dòng)合同規(guī)范范本2篇
- 福建省南平市太平中學(xué)高一化學(xué)模擬試題含解析
- 福建省南平市松溪縣第二中學(xué)高一地理模擬試題含解析
- 2024年版:廣告發(fā)布合同廣告內(nèi)容審核與責(zé)任分配
- 2024版二手房租賃買賣合同范本
- 農(nóng)場(chǎng)年度榮耀
- 2025版智能家居配套大平方樓房買賣合同3篇
- 大V賬號(hào)推廣合同(2篇)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之11:“5領(lǐng)導(dǎo)作用-5.5崗位、職責(zé)和權(quán)限”(雷澤佳編制-2025B0)
- 物聯(lián)網(wǎng)安全風(fēng)險(xiǎn)評(píng)估剖析-洞察分析
- 2024年-江西省安全員C證考試題庫(kù)
- 物業(yè)保安培訓(xùn)工作計(jì)劃
- 開(kāi)題報(bào)告課件(最終)
- 治未病科室建設(shè)
- 投標(biāo)部述職報(bào)告
- 2024天津高考英語(yǔ)試題及答案
- 中國(guó)高鐵技術(shù)的發(fā)展與展望
- 2014-2024年高考語(yǔ)文真題匯編之詩(shī)歌鑒賞含答案解析
- 項(xiàng)目微信公眾號(hào)運(yùn)營(yíng)方案
評(píng)論
0/150
提交評(píng)論