php健身俱樂部網(wǎng)站thinkphp論文_第1頁
php健身俱樂部網(wǎng)站thinkphp論文_第2頁
php健身俱樂部網(wǎng)站thinkphp論文_第3頁
php健身俱樂部網(wǎng)站thinkphp論文_第4頁
php健身俱樂部網(wǎng)站thinkphp論文_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計說明書基于ThinkPHP的健身俱樂部網(wǎng)站班級:學(xué)號:姓名:學(xué)院:專業(yè):指導(dǎo)教師:基于ThinkPHP的健身俱樂部網(wǎng)站摘要‘健身’是當(dāng)今社會的熱門話題。想要擁有一個健康的身體,一個強(qiáng)壯的身體,健身是最有效快捷的途徑。本系統(tǒng)主要針對上班族沒有空間去健身,開發(fā)一個簡單的網(wǎng)上平臺讓用戶購買健身器材,用戶也可以挑選合適的教練和課程。讓那些想要健身的朋友都聚到一起,發(fā)布自己的健身經(jīng)理和經(jīng)驗(yàn),鼓勵自己和其他用戶堅(jiān)持健身。系統(tǒng)開發(fā)了銷售平臺,用戶可以選擇自己喜歡的運(yùn)動方式來購買健身器材,形成購物車和訂單,用戶在設(shè)置中心管理自己的地址。系統(tǒng)根據(jù)用戶注冊時設(shè)置的個人標(biāo)簽推薦合適的教練給用戶,教練在注冊時也會設(shè)置自己的訓(xùn)練方式。用戶也可分享自己的心路歷程,用戶之間可以互相評論。用戶可以預(yù)約教練,也可以管理自己的預(yù)約。后臺對用戶、商品、教練、課程以及訂單都做了統(tǒng)計和管理。健身俱樂部網(wǎng)站可以高效管理用戶的個人信息,用戶也可以體驗(yàn)最直接的健身方式。再加上健身的心得分享,讓來自不同地方的不同體型的人們聚到一起互相分享,互相鼓勵,讓健身成為一種娛樂。同時,也方便俱樂部的人員管理。在這個全面小康的國家,吃好穿好已經(jīng)時過去式,人們想的更多的是怎么活好,所以健身必然是人們喜歡的健康的生活方式,而一個高效易用的的管理系統(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第頁共35頁1引言1.1本系統(tǒng)目的近年來,隨著我國人名生活水平的提高,人民更加關(guān)注自己的身體狀況,健身俱樂部發(fā)展越來越迅速,一個有效的、方便的網(wǎng)站系統(tǒng)可以更加便利的管理健身俱樂部的用戶和經(jīng)營方式。但是,目前商業(yè)俱樂部發(fā)展主要以會員制為主,而用戶體驗(yàn)的也只是單純而又枯燥的健身,這種簡單的服務(wù)模式,使得原本就繁忙的工作生活變得更加煩躁?;ㄉ诘姆?wù)條例,也只是在費(fèi)用的基礎(chǔ)上得以體現(xiàn),而消費(fèi)者在成為俱樂部會員后并沒有得的實(shí)際的服務(wù)效果,這使得健身行業(yè)更加利益化,沒有方便的健身過程,也沒有愉快的健身經(jīng)歷,這都是阻礙健身俱樂部發(fā)展的關(guān)鍵問題。而且,目前很多健身俱樂部都沒有目標(biāo)的去吸引消費(fèi)者,無論老少,這本就是錯誤的。所以,一個健身俱樂部網(wǎng)站,作為一個方便快捷跨地域的虛擬健身平臺可以更有效的吸引年輕人和上班族作為消費(fèi)群體?;赥hinkPHP健身俱樂部網(wǎng)站讓運(yùn)動變得科技化,讓運(yùn)動成為一種娛樂。它可以讓消費(fèi)者更加方便的體驗(yàn),也可以讓管理人員在管理和經(jīng)營變得簡單有效,減少多余的工作量,而且在連鎖健身俱樂部的運(yùn)營商也體現(xiàn)了有效的管理方案,可以讓不同地域不同體現(xiàn)不同目標(biāo)的人們在同一個平臺進(jìn)行溝通,通過這種方式,讓年輕人們喜歡健身,體驗(yàn)最快樂的健身方式。相對于過去笨重的人工服務(wù),俱樂部網(wǎng)站可以實(shí)現(xiàn)信息共享化,降低了成本,同時也給熱愛健身的朋友們一個提供了愉快的服務(wù)。1.2國內(nèi)外背景1.2.1國外發(fā)展介紹國外健身的發(fā)展已經(jīng)有了一百年的歷史,在運(yùn)營方式和客戶服務(wù)方面已經(jīng)趨向成熟,消費(fèi)者的健身熱情高,再加上國外社交網(wǎng)站的高速發(fā)展,讓健身行業(yè)有了新的機(jī)遇和挑戰(zhàn)[1]。國外健身的初衷也由簡單的為了良好身體素質(zhì)上升到了娛樂和挑戰(zhàn)[2]。并且,運(yùn)動健身在發(fā)達(dá)國家也得到了重點(diǎn)支持[3]。發(fā)達(dá)國家在健身俱樂部的運(yùn)營和管理上都體現(xiàn)了高效的信息化,在加上電子商務(wù)對世界的影響,各行各業(yè)都使用互聯(lián)網(wǎng)來擴(kuò)大自己的影響力[4,5]。隨著國外健身系統(tǒng)的標(biāo)準(zhǔn)化、信息化,發(fā)達(dá)國家消費(fèi)人員對健身的熱愛,使得發(fā)達(dá)國家的健身行業(yè)得到的飛速發(fā)展[6]。不僅如此,發(fā)達(dá)國家的健身健美比賽也對健身俱樂部的發(fā)展起到了至關(guān)重要的作用。以健身展開的各種網(wǎng)站、APP也層出不窮,最大限度的滿足了消費(fèi)者的需求[7,8]。1.2.2國內(nèi)發(fā)展介紹在國外健身俱樂部發(fā)展帶來的挑戰(zhàn)和經(jīng)驗(yàn),國內(nèi)俱樂部也在近十年有了顯著的發(fā)展,但是僅有的連鎖經(jīng)營和會員服務(wù)仍然有著很大的局限[9]。所以,我們健身行業(yè)的發(fā)展的滿足消費(fèi)者基本的健身計劃后,還應(yīng)該用有效的經(jīng)營方式讓消費(fèi)者有一個愉快、輕松、不枯燥的方式[10]。目前國內(nèi)俱樂部的發(fā)展優(yōu)勢主要靠規(guī)模和地理位置。規(guī)模越大,地理位置優(yōu)越,消費(fèi)者就越多[11]。國內(nèi)健身產(chǎn)所主要以提供消費(fèi)者健身器材,也可以給用戶銷售相關(guān)產(chǎn)品或者健身服務(wù)的商業(yè)型健身俱樂部[12]。在這種單一的經(jīng)營方式影響下,許多健身俱樂部都缺少可持續(xù)的經(jīng)營理念,再加上缺乏相關(guān)部門監(jiān)管和國內(nèi)協(xié)會支持,導(dǎo)致許多俱樂部都停業(yè)[13]。知道現(xiàn)在發(fā)達(dá)的信息時代,許多健身俱樂部僅僅靠發(fā)傳單這種人工方式進(jìn)行宣傳,宣傳力度片面,且不能夠很好的促進(jìn)管理人員和消費(fèi)者之間的關(guān)系[14]。因此,我們需要讓計算機(jī)和運(yùn)動健身構(gòu)成一個整體,為用戶展現(xiàn)全方位的健身服務(wù),讓健身服務(wù)更加合理化、規(guī)范化[15]。1.3依據(jù)和成果本文以軟件開發(fā)過程為基礎(chǔ),根據(jù)如今健身俱樂部消費(fèi)者的需求以及管理人員的簡單化,論說了健身俱樂部系統(tǒng)的構(gòu)建與實(shí)現(xiàn)。首先,針對當(dāng)下俱樂部會員制簡單的營銷模式,增加了對用戶的服務(wù)范圍,增加了當(dāng)下最普遍的購物方式—網(wǎng)上購物,最大程度為消費(fèi)者帶來便利。同時,因?yàn)橄M(fèi)者健身的目的而區(qū)別,在用戶注冊時可以選擇自己的個人標(biāo)簽,系統(tǒng)會推薦給用戶合適的健身服務(wù),提高用戶的對本系統(tǒng)的樂趣。其次,為了讓管理人員節(jié)約成本,信息更加完善,提供后臺管理,讓商品,服務(wù)管理更加直觀和簡單。最后,采用目前簡單、易用的PHP語言以及ThinkPHP框架構(gòu)建系統(tǒng),降低代碼的開發(fā)成本。2需求分析2.1系統(tǒng)需求分析結(jié)合目前國內(nèi)健身俱樂部的服務(wù)方式和電商系統(tǒng)的特點(diǎn),本系統(tǒng)需要構(gòu)建如下功能:良好的交互界面,更直觀的展現(xiàn)俱樂部的功能和服務(wù)。用戶、教練注冊登錄。用戶購買健身器材以及購物車、訂單管理功能。用戶地址管理服務(wù)。為用戶推薦合適的教練,用戶根據(jù)推薦的教練選擇合適的健身課程。管理員對用戶預(yù)約、訂單、商品、用戶信息的管理。用戶分享自己的健身心得。2.2系統(tǒng)用例圖2.2.1管理員用例圖用例描述:管理員登入系統(tǒng)后主要功能有:用戶的信息管理和功能設(shè)置。功能設(shè)置主要對教練和商城進(jìn)行管理。其中教練管理主要對教練信息、課程種類、課程時間以及用戶的預(yù)約管理;商城管理主要對前臺商品的發(fā)布以及用戶訂單信息的管理。如圖2.1。<<include>><<include>><<include>><<include>><<include>><<include>><<include>>管理員教練管理課程種類課程表用戶預(yù)約商城管理訂單管理登錄系統(tǒng)圖2.1管理員用例圖2.2.2用戶用例圖用例描述:用戶做為系統(tǒng)的主要參與者,登錄系統(tǒng)后,用戶可以設(shè)置自己的個人信息;對自己的收貨地址設(shè)置;參與系統(tǒng)的服務(wù),包括購買健身器材和預(yù)約系統(tǒng)或者自己挑選的健身教練和課程,也可以分享發(fā)布自己的健身心得。如圖2.2<<include>><<include>><<include>><<include>><<include>><<include>><<include>>用戶地址管理個人信息 瀏覽商品訂單信息購物車預(yù)約教練登錄系統(tǒng)心得分享<<include>>圖2.2用戶用例圖3系統(tǒng)總體設(shè)計3.1總體結(jié)構(gòu)設(shè)計整個系統(tǒng)分成兩大模塊,分別是用戶操作的前端模塊和系統(tǒng)管理員或者教練查看的后臺管理模塊。整體結(jié)構(gòu)如圖3.1。后端功能后端功能訂單管理查看訂單預(yù)約管理查看預(yù)約教練信息用戶管理管理人員注冊用戶前端功能用戶注冊健身俱樂部網(wǎng)站訂單管理查看訂單健身分享發(fā)布主題發(fā)布評論修改商品購物車管理添加商品刪除商品課程刪除課程管理課程增加課程修改圖3.1健身俱樂部網(wǎng)站結(jié)構(gòu)圖3.1.1前端功能系統(tǒng)前端作為向用戶展示俱樂部特色和服務(wù)的內(nèi)容,用戶通過注冊,可以分享自己的健身經(jīng)理,添加商品到購物車,結(jié)算形成訂單。用戶注冊:用戶通過簡單的注冊之后成為俱樂部會員,并選擇自己的個人標(biāo)簽,用來幫助系統(tǒng)推薦給用戶合適的教練。心得分享:讓消費(fèi)者可以在網(wǎng)站留下自己的心得和新路歷程,讓更多的人熱愛健身,用戶可以編輯自己發(fā)布的主題和評論購物車管理:用戶瀏覽健身器材后可以將喜歡的商品加入到購物車,購物車可以對添加的商品進(jìn)行編輯訂單管理:設(shè)置地址后,對購物車中的商品進(jìn)行結(jié)算,用戶也可以查看訂單。3.1.1后端功能后臺管理主要是針對俱樂部管理人員和教練查看用戶信息和預(yù)約信息的,目的是為了減少俱樂部管理人員的成本。用戶管理:管理員管理整個系統(tǒng)不同權(quán)限的人員信息。主要分為注冊用戶,教練。課程管理:為用戶添加跟多的課程信息。也可以對已有的課程進(jìn)行編輯。訂單管理:顯示成功交易的用戶和訂單信息。預(yù)約管理:顯示消費(fèi)者成功預(yù)約后的信息。3.2數(shù)據(jù)庫設(shè)計為了方便本系統(tǒng)的數(shù)據(jù)備份和維護(hù),減少開發(fā)成本,使用mysql作為數(shù)據(jù)庫管理系統(tǒng)。3.2.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計消費(fèi)者和管理員E-R圖,如圖3.2。消費(fèi)者和教練E-R圖,如圖3.3。購物車和訂單E-R圖,如圖3.4。nn賬號登錄密碼昵稱管理員密碼賬號昵稱性別地址聯(lián)系方式生日注冊用戶管理理n1賬號1賬號登錄密碼昵稱教練密碼賬號昵稱性別地址聯(lián)系方式生日注冊用戶預(yù)約理n圖3.3教練E-R圖11狀態(tài)用戶ID購物車ID地址訂單購買理1購買量用戶ID商品ID購物車創(chuàng)建時間狀態(tài)圖3.4訂單E-R圖3.2.2數(shù)據(jù)庫詳細(xì)設(shè)計數(shù)據(jù)庫在本身框架的數(shù)據(jù)表,增加了自身功能數(shù)據(jù)表,數(shù)據(jù)庫名為lovesports,數(shù)據(jù)庫主要有個表系統(tǒng)人員信息member表,存儲系統(tǒng)各權(quán)限人員。包括管理員和注冊用戶。結(jié)構(gòu)如表3.1所示。表3.1管理員信息表序號名稱別名類型長度(字符)1uid(主鍵)系統(tǒng)人員IDInt102nickname昵稱char323sex性別Tinyint34birthday生日Date5login登錄次數(shù)Int106reg_time注冊時間Int107status狀態(tài)Tinyint48pos_province省份Int119pos_city城市Int1110pos_district地區(qū)Int1111show_role角色I(xiàn)nt11用戶地址信息address表,存儲具體用戶地址信息。結(jié)構(gòu)如表3.2所示。表3.2用戶地址信息表序號名稱別名類型長度(字符)1Id(主鍵)地址編號Int112Province省份Int143City城市Int144District地區(qū)Int145Sendname收貨人姓名Varchar226Addressdetail具體地址Varchar447Sendphone聯(lián)系電話Int148Status是否默認(rèn)Tinyint4購物車buycart表,用于存儲消費(fèi)者將心儀的產(chǎn)品加入到購物車的信息。表結(jié)構(gòu)如表3.3所示。表3.3購物車信息表序號名稱別名類型長度(字符)1Id(主鍵)購物車信息編號Int112Uid用戶編號Int113Gid商品編號Int114Buycount購買數(shù)量Int115Ctime創(chuàng)建時間Int116Status狀態(tài)Tinyint2教練coach表,用于存儲教練信息。表結(jié)構(gòu)如表3.4所示。表3.4教練信息表序號名稱別名類型長度(字符)1Id(主鍵)編號Int112Cid用戶編號Int113Name種類Varchar12課程course表,用于存儲課程信息。表結(jié)構(gòu)如表3.5所示。表3.5課程信息表序號名稱別名類型長度(字符)1Id(主鍵)編號Int112Name名稱Varchar143Decribe描述Text課程安排courseplan表,用于存儲一周不同時間段的課程計劃。如表3.6所示。表3.6課程安排信息表序號名稱別名類型長度(字符)1Id(主鍵)編號Int112Week_id星期編號Int113Course_id課程編號Int114Coach_id教練編號Int115Status狀態(tài)Tinyint16Ctime開始時間Varchar147Utime結(jié)束時間Varchar14地區(qū)信息district表,用于存儲全國各級省市名稱。如表3.7所示。表3.7地區(qū)信息表序號名稱別名類型長度(字符)1Id(主鍵)編號Int112Name名稱Varchar2553Level級別Tinyint4商品信息goodinfo表,用于存儲商品的信息。如表3.8所示表3.8地區(qū)信息表序號名稱別名類型長度(字符)1Id(主鍵)編號Int112Name商品名稱Varchar203Good_type商品種類int114Good_price商品價格Decimal105Photo商品圖片Varchar306Good_num商品庫存Int117Good_text商品描述Varchar20商品種類goodtypes表,用于存儲商品的種類。如表3.9所示。表3.9商品種類表序號名稱別名類型長度(字符)1Id(主鍵)編號Int112Name類別名稱Varchar20訂單信息表,用于存儲用戶訂單的信息。如表3.10所示。表3.10訂單信息表序號名稱別名類型長度(字符)1Id(主鍵)編號Int112Uid用戶標(biāo)號Int143Bid購物車編號Int144Aid地址編號Int145Status狀態(tài)Tinyint24健身俱樂部網(wǎng)站的設(shè)計與實(shí)現(xiàn)4.1系統(tǒng)前端的設(shè)計與實(shí)現(xiàn)4.1.1用戶個人管理模塊用戶注冊:用戶注冊作為每個系統(tǒng)必不可少的功能模塊,為了增加用戶的友好程度,注冊時提供兩種方式,一種為用戶名注冊,一種為手機(jī)號注冊,注冊時只需要按照提示的信息便可完成注冊進(jìn)入系統(tǒng),普通用戶在注冊完成之后需要選擇個人標(biāo)簽,系統(tǒng)根據(jù)此來推薦合適的服務(wù),完成注冊后系統(tǒng)便自動登錄。如圖4.1和4.2所示圖4.1用戶注冊界面圖4.2個人標(biāo)簽選擇界面用戶信息管理:用戶登錄后,可以選擇去首頁或者完善個人資料。如圖4.3為個人信息編輯頁面。圖4.3個人信息設(shè)置頁面4.1.2俱樂部商城模塊健身器材瀏覽。根據(jù)器材分類瀏覽自己感興趣的器材。如圖4.4所示。點(diǎn)擊購買后顯示商品詳情。如圖4.5所示。圖4.4商城分類頁面圖4.5健身器材詳細(xì)信息購物車頁面。在健身器材詳細(xì)信息點(diǎn)擊加入購物車,進(jìn)入購物車頁面。如圖4.6所示。圖4.6購物車詳情頁面根據(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);}購物車后臺實(shí)現(xiàn)代碼。publicfunctionBuycard(){if(is_login()===0){$this->error('您還沒有登錄,請登錄后操作');}$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)入訂單頁面。如圖4.7所示。圖4.7訂單頁面實(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('購買失敗');

}

$this->display();

}此時若沒有添加如何收貨地址,前往個人中心設(shè)置收貨地址,如圖4.8所示。圖4.8地址管理頁面添加成功后在下方顯示已添加的地址。如圖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('添加失敗請重新填寫');

}

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ù)約注冊用戶通過設(shè)置自己健身的個人標(biāo)簽,系統(tǒng)根據(jù)這些標(biāo)簽推薦給用戶匹配的教練。如圖4.10所示圖4.10教練推薦頁面點(diǎn)擊教練頭像進(jìn)入該教練具體課程分布。如圖4.11所示圖4.11教練課程分布預(yù)約成功之后用戶在個人中心查看個人預(yù)約信息,如圖1.12所示。圖4.12預(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后臺管理功能4.2.1商城管理頁面商城管理頁面,管理員在該頁對健身器材信息查看。如圖4.13所示。編輯或者增加商品頁面如圖4.14所示。圖4.13健身器材管理頁面圖4.14增加編輯商品頁面實(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','商品價格')

->keyImage('photo',"商品圖片")

->keyText('good_num','商品庫存')

->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','商品價格')

->keySingleImage('photo','商品圖片')

->keyText('good_num','商品庫存')

->keyTextArea('good_text','商品描述')

->data($info)

->buttonSubmit(U(''))

->buttonBack();

$builder->display();

}4.2.2課程信息管理課程信息管理頁面可以讓管理員對課程信息進(jìn)行發(fā)布和修改。如圖4.15所示。增加或者編輯信息如圖4.16所示。圖4.15課程信息展示圖4.16增加課程信息頁面實(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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

提交評論