![《兒童玩具共享系統(tǒng)設(shè)計(jì)(論文)》_第1頁](http://file4.renrendoc.com/view/86b480c66cc807bfd22a2d87bc6b57db/86b480c66cc807bfd22a2d87bc6b57db1.gif)
![《兒童玩具共享系統(tǒng)設(shè)計(jì)(論文)》_第2頁](http://file4.renrendoc.com/view/86b480c66cc807bfd22a2d87bc6b57db/86b480c66cc807bfd22a2d87bc6b57db2.gif)
![《兒童玩具共享系統(tǒng)設(shè)計(jì)(論文)》_第3頁](http://file4.renrendoc.com/view/86b480c66cc807bfd22a2d87bc6b57db/86b480c66cc807bfd22a2d87bc6b57db3.gif)
![《兒童玩具共享系統(tǒng)設(shè)計(jì)(論文)》_第4頁](http://file4.renrendoc.com/view/86b480c66cc807bfd22a2d87bc6b57db/86b480c66cc807bfd22a2d87bc6b57db4.gif)
![《兒童玩具共享系統(tǒng)設(shè)計(jì)(論文)》_第5頁](http://file4.renrendoc.com/view/86b480c66cc807bfd22a2d87bc6b57db/86b480c66cc807bfd22a2d87bc6b57db5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于微信小程序的社區(qū)兒童玩具共享系統(tǒng)設(shè)計(jì)TOC\o"1-3"\h\u54901.引言 2128162.關(guān)鍵技術(shù) 2308162.1微信小程序 282262.2ThinkPHP5框架 328702.3RESTAPI 3275472.4MySQL數(shù)據(jù)庫 4193233.系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 6140493.1系統(tǒng)總體架構(gòu) 6268933.1.1總體架構(gòu) 6299873.1.2E-R圖 7107513.1.3系統(tǒng)功能結(jié)構(gòu) 7320653.2微信小程序共享流轉(zhuǎn)系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì) 9303093.3微信小程序購物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 1163803.3.1客戶端與服務(wù)器的交互設(shè)計(jì) 1149783.3.2商品查詢模塊 1265953.3.3訂單管理模塊 1342453.3.4信息發(fā)布界面實(shí)現(xiàn) 1432033.3.5添加、刪除商品 16159953.3.6購物車運(yùn)行界面實(shí)現(xiàn) 1888303.3.7商品瀏覽界面實(shí)現(xiàn) 1818224.系統(tǒng)測(cè)試 19276364.1測(cè)試方案 19305354.2功能測(cè)試 2046074.2.1商品管理測(cè)試 2033764.2.2訂單管理測(cè)試 20300134.2.3購物車測(cè)試 21156584.3測(cè)試結(jié)果 2132340結(jié)論 211.引言隨著時(shí)代的發(fā)展,小朋友們成長(zhǎng)快,物質(zhì)條件的提高,以及玩具和許多生活用品的多樣化,從而導(dǎo)致了大量?jī)和镁叩拈e置與浪費(fèi),例如玩具車,自行車,繪畫本等。針對(duì)兒童用品的閑置的問題,可以采取二手回收,二手交易,甚至可以當(dāng)做廢品合理處理。由于現(xiàn)實(shí)的各方面原因,導(dǎo)致了這些問題始終得不到更有效的解決,以至于常常發(fā)生舊的剛處理,新的廢品又出現(xiàn)的問題,從而極大影響的人們的積極性。正是基于有許多家長(zhǎng)想處理家中閑置的兒童物品,同時(shí)又有一定量的家長(zhǎng)恰好需要這些物品,但是他們卻沒有一個(gè)平臺(tái)能夠幫助他們完成交易。因此,開發(fā)了社區(qū)共享流轉(zhuǎn)系統(tǒng)。在方便家長(zhǎng)交易二手商品交易的同時(shí),也間接的促進(jìn)了鄰里之間的交流。2017年初微信小程序的正式上線進(jìn)一步活躍了微信的生態(tài)圈,微信小程序與原生APP相比最大的特點(diǎn)就是用戶無需下載安裝,通過掃碼或搜索就可以獲得小程序,由此可見基于微信和即用即走的輕量級(jí)小程序平臺(tái)可以更好的連接線下的服務(wù)。本章主要安介紹了本微信小程序購物系統(tǒng)在其開發(fā)過程中主要包括微信小程序的CMS框架、ThinkPHP5框架、RESTAPI的構(gòu)造、微信支付技術(shù)、MySQL數(shù)據(jù)庫五部分,本課題的設(shè)計(jì)與實(shí)現(xiàn)主要就是建立在這些理論知識(shí)的掌握和應(yīng)用之上,對(duì)社區(qū)兒童用品的共享流轉(zhuǎn)能夠起到一定的促進(jìn)作用。2.關(guān)鍵技術(shù)2.1微信小程序微信小程序是連接用戶和服務(wù)的全新方法。小應(yīng)用程序?yàn)橛脩籼峁┝朔奖闱一靵y的輕型服務(wù),主要體現(xiàn)在用戶獲取小應(yīng)用程序并以方便快捷的方式使用小應(yīng)用程序的概念。用戶可以在線掃描或?qū)⑿〕绦虼a與公共帳戶關(guān)聯(lián)以獲得小程序應(yīng)用程序,或者可以在微信發(fā)現(xiàn)頁面上搜索小程序。由于整個(gè)applet文件占用的內(nèi)存空間非常小,因此用戶需要花費(fèi)大量的時(shí)間來下載和安裝applet,這幾乎是無法察覺的,因此用戶獲得applet的速度非???。單擊以開始使用applet應(yīng)用程序非??旖?。多輸入小程序獲取和易于使用的用戶體驗(yàn)降低了廣播和用戶獲取的成本,并且可以實(shí)現(xiàn)本機(jī)APP的基本功能,因此更適合離線生活服務(wù)研討會(huì)和非剛性低頻應(yīng)用。2.2ThinkPHP5框架ThinkPHP是一個(gè)輕量級(jí)的,面向?qū)ο蟮拈_源PHP開發(fā)框架,適用于開發(fā)敏捷的WEB應(yīng)用程序和簡(jiǎn)化的企業(yè)應(yīng)用程序開發(fā),并根據(jù)Apache2開源協(xié)議進(jìn)行發(fā)布。TinkPHP始終堅(jiān)持簡(jiǎn)單實(shí)用的設(shè)計(jì)原則,以其出色的性能和簡(jiǎn)單的代碼,同時(shí)注重易用性。開源模型賦予了它許多原始的功能和功能,并且具有許多出色的國(guó)外框架和模型,例如:結(jié)合了Struts的思想,使用了面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模型。和TagLib(標(biāo)簽庫),RoR和ActiveRe繩索模式的OR映射。由于開源社區(qū)團(tuán)隊(duì)的積極貢獻(xiàn),它在易用性,可伸縮性和開發(fā)效率方面不斷得到優(yōu)化和改進(jìn)。ThinkPHP5主要特性包括:1、遵循PSR-2,PSR-4規(guī)范。2、支持Composero3、支持單元測(cè)試。4、安全機(jī)制,詳細(xì)的日志能幫你輕輕松松的做到問題定位。5、減少核心依賴,增加了擴(kuò)展的靈活性,支持命令行指令擴(kuò)展。6、具備優(yōu)秀的性能和REST支持,支持遠(yuǎn)程調(diào)試,優(yōu)化了API開發(fā)工作。7,惰性加載機(jī)制。8、路由、配置和自動(dòng)加載的緩存機(jī)制??紤]到項(xiàng)目中PHP的配置,一個(gè)項(xiàng)目可以托管多個(gè)子系統(tǒng),例如前端系統(tǒng)和主管理系統(tǒng)。在項(xiàng)目中,包括CommonCommonFunctions文件夾,ConfSystemConfiguration文件夾(其中包含所有項(xiàng)目配置信息,包括數(shù)據(jù)庫和系統(tǒng)常量以及模型選擇和緩存,調(diào)試,日志記錄等),源代碼存儲(chǔ)文件夾Lib(子數(shù)據(jù)庫Template文件夾和程序源代碼文件夾的表達(dá)和處理),支持多語言Lang文件夾,文件夾運(yùn)行Web模板文件和文件夾緩存。另外,index.pkun是ThinkPHP的輸入目錄。2.3RESTAPIREST(RepresentationalStateTransfer,簡(jiǎn)稱REST)描述了一種體系結(jié)構(gòu)樣式的網(wǎng)絡(luò)系統(tǒng)。它是在RoyFielding的博士論文中首次提出的,該論文是HTTP規(guī)范的主要作者之一。REST作為一種Web服務(wù)交互解決方案,著重于設(shè)計(jì)和實(shí)現(xiàn)一種簡(jiǎn)單而輕便的方法。換句話說,沒有明確的REST標(biāo)準(zhǔn),例如設(shè)計(jì)風(fēng)格描述了一個(gè)架構(gòu)樣式的網(wǎng)絡(luò)系統(tǒng)。它在RoyFielding的博士論文中被首次提出,RoyFielding的博士是HTTP規(guī)范的主要編寫者之一。REST作為一種Web服務(wù)交互方案,注重于用簡(jiǎn)單輕量的方法設(shè)計(jì)和實(shí)現(xiàn)。簡(jiǎn)單來講,REST沒有明確的標(biāo)準(zhǔn),像是一種設(shè)計(jì)的風(fēng)格。REST是指一組約束和體系結(jié)構(gòu)原則。滿足這些約束和原則的應(yīng)用程序或設(shè)計(jì)是RESTful。RESTful的特點(diǎn)是:它是一種軟件體系結(jié)構(gòu)樣式,設(shè)計(jì)樣式而不是標(biāo)準(zhǔn)提供了一組原則和設(shè)計(jì)約束。當(dāng)您使用與客戶端和服務(wù)器交互的軟件時(shí)。這種樣式可以更簡(jiǎn)潔,更分層,并且更易于實(shí)現(xiàn)諸如緩存的機(jī)制。API符合RESTfuI服務(wù)器設(shè)計(jì)標(biāo)準(zhǔn),即RESTfulAPI。REST將Internet上的所有實(shí)體定義為資源。每個(gè)資源對(duì)應(yīng)至少一個(gè)URL。每個(gè)URL代表一種操作類型,使資源和Web服務(wù)可尋址??蛻舳伺c服務(wù)器之間的交互使用標(biāo)準(zhǔn)的HTTP方法(GET,POST,PUT,DELETE等)來實(shí)現(xiàn)網(wǎng)絡(luò)資源的處理。設(shè)計(jì)REST樣式API時(shí)應(yīng)遵循以下原則:1、唯一專有名詞表示原則2、分層獨(dú)立性原則3、安全性原則4、簡(jiǎn)單化原則5、無狀態(tài)原則6、版本兼容原則7、執(zhí)行結(jié)果一致性原則8、緩存原則2.4MySQL數(shù)據(jù)庫MySQL是由瑞典MySQLAB公司開發(fā)的小型關(guān)系數(shù)據(jù)庫管理系統(tǒng),該公司在2008年被Sun收購,在2009年被Oracle收購Sun。目前,大多數(shù)站點(diǎn)數(shù)據(jù)庫互聯(lián)網(wǎng)上的中小型網(wǎng)站是MySQLoMySQL具有體積小,速度快,總擁有成本低,開源代碼,性能快,優(yōu)化的SQL語言,易于使用,多線程和可靠性的特點(diǎn)。,多用戶支持可移植性和開放源代碼,符合國(guó)際標(biāo)準(zhǔn)和對(duì)國(guó)際化的支持以及多種編程語言的API。由于其體積小,速度快和成本低,MySQL是一種開源產(chǎn)品,可降低許多中小型網(wǎng)站的開發(fā)和運(yùn)營(yíng)成本。圖2.1MvSQL系統(tǒng)架構(gòu)圖從上面的邏輯圖中可以看出,如圖2.1,MySQL內(nèi)部大致分為三層:(1)上層是大多數(shù)基于網(wǎng)絡(luò)的C/S服務(wù)的一部分,例如連接處理,授權(quán)和身份驗(yàn)證,安全性等;(2)中間層主要由MySQL的主要服務(wù)功能組成,包括查詢分析,分析,優(yōu)化,緩存和內(nèi)置功能(例如,日期,時(shí)間,數(shù)學(xué)和加密功能)。存儲(chǔ)引擎功能在此層上實(shí)現(xiàn),例如存儲(chǔ)過程,觸發(fā)器,視圖等。(3)底層是存儲(chǔ)引擎,它主要負(fù)責(zé)存儲(chǔ)和檢索數(shù)據(jù)。它是數(shù)據(jù)庫的重要組成部分。這也是將MySQL與其他數(shù)據(jù)庫區(qū)分開的重要功能。MySQL采用的是客戶/服務(wù)器體系結(jié)構(gòu),因此實(shí)際使用時(shí),有兩個(gè)程序:1.運(yùn)行在數(shù)據(jù)庫服務(wù)器上的MySQL服務(wù)器程序負(fù)責(zé)通過網(wǎng)絡(luò)偵聽和處理客戶端服務(wù)請(qǐng)求,然后將請(qǐng)求的結(jié)果發(fā)送回用戶;2.MySQL客戶端程序,負(fù)責(zé)連接到數(shù)據(jù)庫服務(wù)器并向服務(wù)器返回信息。MySQL是一個(gè)小型的開源關(guān)系數(shù)據(jù)庫管理系統(tǒng)。從瀏覽器實(shí)現(xiàn)的數(shù)據(jù)庫查詢功能到內(nèi)容豐富的可擴(kuò)展標(biāo)記語言(XML),支持功能可以有效證明MySQL是完全支持網(wǎng)絡(luò)功能的數(shù)據(jù)庫解決方案。3.系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3.1系統(tǒng)總體架構(gòu)3.1.1總體架構(gòu)該項(xiàng)目的總體結(jié)構(gòu)主要分為三個(gè)部分:微信客戶端小程序,服務(wù)器和數(shù)據(jù)管理。微信迷你程序的客戶端部分主要使用微信迷你程序的“MINA”框架(WXML,WXSS,JavaScript)及其提供的豐富組件,并使用MVC設(shè)計(jì)模型來完成客戶端界面和設(shè)計(jì)。和功能的實(shí)現(xiàn)??蛻艨梢灾苯优c消費(fèi)者用戶互動(dòng)以提供順暢的購物體驗(yàn)。服務(wù)器端主要使用ThinkPHP5和MySQL構(gòu)建RESTAPI,以為客戶端提供數(shù)據(jù)接口。其中,ThinkPHP5是服務(wù)器開發(fā)的外部框架,可供消費(fèi)者用來瀏覽產(chǎn)品,添加購物車,下訂單等。邏輯上使用微信小程序存儲(chǔ)系統(tǒng),這是完成數(shù)據(jù)請(qǐng)求以及處理客戶和數(shù)據(jù)庫數(shù)據(jù)的關(guān)鍵要素。除了支持本地服務(wù)器外,微信小程序客戶端實(shí)現(xiàn)的某些功能還要求服務(wù)器編寫業(yè)務(wù)邏輯以調(diào)用微信服務(wù)器API。MySQL主要扮演數(shù)據(jù)庫的角色,可以執(zhí)行數(shù)據(jù)存儲(chǔ),數(shù)據(jù)表設(shè)計(jì)和其他功能,MySQL數(shù)據(jù)庫提供了客戶端與服務(wù)器協(xié)作訪問的數(shù)據(jù)接口。TP5。數(shù)據(jù)管理作為管理人員或操作人員的數(shù)據(jù)管理平臺(tái),可獲取有關(guān)產(chǎn)品,訂單數(shù)據(jù)等的信息。通過調(diào)用API從服務(wù)器數(shù)據(jù)庫中獲取。系統(tǒng)總體架構(gòu)圖如圖3.1圖3.1系統(tǒng)總體架構(gòu)圖3.1.2E-R圖圖3.2系統(tǒng)總體E-R圖3.1.3系統(tǒng)功能結(jié)構(gòu)此次設(shè)計(jì)的名稱為社區(qū)兒童用品共享流轉(zhuǎn)系統(tǒng)設(shè),必須分析該系統(tǒng)的功能:整個(gè)系統(tǒng)必須具有三個(gè)操作用戶角色,即賣方,買方和系統(tǒng)管理員。賣方根據(jù)自己的情況通過系統(tǒng)發(fā)布需要出售的商品和信息;買方按要求掃描和購買貨物;系統(tǒng)管理員在后臺(tái)對(duì)系統(tǒng)進(jìn)行用戶管理,對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析并執(zhí)行系統(tǒng)的正常運(yùn)行。每個(gè)角色操作的共同點(diǎn)是在驗(yàn)證密碼后進(jìn)行連接,并在作業(yè)完成后斷開連接。系統(tǒng)功能模塊如圖(3.3)所示:圖3.3功能模塊圖本系統(tǒng)分為前臺(tái)用戶操作和后臺(tái)管理員管理。后臺(tái)管理功能描述如下:1、商品管理:商品的分類以及商品的信息管理。2、用戶管理:查看用戶信息,以及刪除無效的用戶帳戶。3、訂單管理:查看所有的訂單,刪除無效的訂單。4、管理員管理:修改管理員密碼。刪除管理員帳戶。后臺(tái)管理功能流程如圖(3.4)所示:圖3.4管理員功能流程圖前臺(tái)用戶操作功能描述如下:1、注冊(cè):用戶可進(jìn)行區(qū)別注冊(cè),劃分不同權(quán)限。2、買家模塊:查詢商品信息,選購商品下訂單,修改個(gè)人密碼。3、賣家模塊:發(fā)布并可刪除所屬商品,查閱和刪除訂單,修改個(gè)人密碼。前臺(tái)用戶操作功能流程如圖(3-5)所示:圖3.5用戶功能流程圖3.2微信小程序共享流轉(zhuǎn)系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)是軟件系統(tǒng)開發(fā)和構(gòu)建的最基本和必不可少的部分。良好的數(shù)據(jù)庫設(shè)計(jì)可以使系統(tǒng)更快更好。關(guān)系數(shù)據(jù)庫目前是中國(guó)中小型系統(tǒng)的主要選擇。關(guān)系數(shù)據(jù)庫設(shè)計(jì)必須具有嚴(yán)格的設(shè)計(jì)規(guī)范,有效地組織軟件系統(tǒng)中各種類型的數(shù)據(jù)的存儲(chǔ)和維護(hù),并為操作中的數(shù)據(jù)需求提供高效而準(zhǔn)確的處理速度。軟件系統(tǒng)。為了實(shí)現(xiàn)此目標(biāo),數(shù)據(jù)庫的標(biāo)準(zhǔn)設(shè)計(jì)尤為重要。保持?jǐn)?shù)據(jù)存儲(chǔ)的一致性和完整性是提高數(shù)據(jù)存儲(chǔ)和處理效率的重要保證之一。在數(shù)據(jù)庫設(shè)計(jì)中,不僅必須滿足數(shù)據(jù)庫設(shè)計(jì)標(biāo)準(zhǔn),而且還必須結(jié)合特定的業(yè)務(wù)知識(shí)來分析系統(tǒng)不同實(shí)體之間的關(guān)系并確定這些實(shí)體之間的關(guān)系類型。幾乎所有的WEB項(xiàng)目都是基于數(shù)據(jù)庫的,這使得數(shù)據(jù)庫設(shè)計(jì)在整個(gè)項(xiàng)目中都很重要。此二手貨物交易管理系統(tǒng)中的大多數(shù)收據(jù)顯示信息是從數(shù)據(jù)庫中讀取所需的信息,而系統(tǒng)管理員只需要修改數(shù)據(jù)庫中的信息即可。數(shù)據(jù)庫在后臺(tái)實(shí)現(xiàn)了改變接收顯示內(nèi)容的目的,因此該數(shù)據(jù)庫被用作該系統(tǒng)中前臺(tái)與后臺(tái)連接的中間手段,其重要性很明顯?;趯?duì)系統(tǒng)需求的分析,本設(shè)計(jì)選擇SQLServer2000作為系統(tǒng)數(shù)據(jù)庫。該數(shù)據(jù)庫名為kuanuan,其中包含所有系統(tǒng)數(shù)據(jù)。根據(jù)對(duì)系統(tǒng)功能的分析,可以獲得以下特定數(shù)據(jù)。以下是數(shù)據(jù)庫表的簡(jiǎn)要說明。1、系統(tǒng)管理員表:管理員編號(hào),管理員名字,密碼。表3-1系統(tǒng)管理員表:列名數(shù)據(jù)類型長(zhǎng)度主鍵UidInt4YAdnameVarchar50Npwdvaechar50N2、用戶信息表:用戶編號(hào),用戶名,密碼,地址,電話,注冊(cè)時(shí)間,用戶類型。表3-2用戶信息表:列名數(shù)據(jù)類型長(zhǎng)度主鍵UidInt4YUsernamevarchar50NPwdvarchar50NAddressvarchar500NTelvarchar50NAddtimeDatetime8NleixingInt4N3、商品分類表:類別編號(hào),類別名等。表3-3商品分類表:列名數(shù)據(jù)類型長(zhǎng)度是否主鍵Idint4YNameChar10NnumChar10N4、商品信息表:商品編號(hào),商品名稱,商品介紹,商品所屬類別,商品數(shù)量,商品成色,商品價(jià)格,賣家名字等。表3-4商品信息表:列名數(shù)據(jù)類型長(zhǎng)度主鍵Idint4YTitlevarchar50NContentvarchar50NClassvarchar50NPicvarchar50NNewvarchar50NSelluservarchar50NHitsint4NMoneyint4Ntellvarchar50Naddressvarchar50N5、訂單表:訂單編號(hào),商品名稱,價(jià)錢,買家電話,賣家等。表3-5訂單表:列名數(shù)據(jù)類型長(zhǎng)度主鍵Idint4YProductvarchar50NTellvarchar50NSelluservarchar50NMoneyvarchar50NBuyuservarchar50NAddressvarchar50Nadddatedatetime8N6、購物車信息表:所買商品名稱,價(jià)錢,購買日期,買家,賣家等。表3-6購物車信息表:列名數(shù)據(jù)類型長(zhǎng)度主鍵idint4Yproductvarchar50NSelluservarchar50NMoneyvarchar50NBuydateDatetime8Nbuyuservarchar50N3.3微信小程序購物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3.3.1客戶端與服務(wù)器的交互設(shè)計(jì)小應(yīng)用程序購買系統(tǒng)的客戶頁面效果需要來自服務(wù)器的數(shù)據(jù)請(qǐng)求。另外,當(dāng)客戶端頁面收到用戶操作時(shí),它還必須從服務(wù)器請(qǐng)求數(shù)據(jù)以更新頁面數(shù)據(jù)。此過程需要客戶端的.wxml文件。進(jìn)行js文件和AP服務(wù)器之間的協(xié)作,具體實(shí)現(xiàn)原理如圖所示3.6。圖3.6客戶端與服務(wù)器交互原理圖顯示小程序客戶端頁面時(shí),您必須從服務(wù)器請(qǐng)求數(shù)據(jù)。此時(shí),客戶端的js類文件(包括applet模型層,控制層和基本class.js文件)將向服務(wù)器API請(qǐng)求發(fā)送HTTP請(qǐng)求,以獲取服務(wù)器和從數(shù)據(jù)庫接收到請(qǐng)求后,服務(wù)器將調(diào)用適當(dāng)?shù)姆椒愐苑祷靥幚斫Y(jié)果。此時(shí),服務(wù)器首先將結(jié)果返回到j(luò)s文件中的request函數(shù),然后使用setData數(shù)據(jù)鏈接將數(shù)據(jù)返回到j(luò)s文件。wxml文件,可視化層可以顯示頁面上獲取的數(shù)據(jù)。以上是靜態(tài)數(shù)據(jù)顯示服務(wù)器的請(qǐng)求過程。當(dāng)用戶在客戶端頁面上進(jìn)行交互時(shí),需要控制器層和服務(wù)器代碼來做出相應(yīng)的業(yè)務(wù)邏輯判斷,然后返回結(jié)果。在此客戶端頁面上動(dòng)態(tài)請(qǐng)求服務(wù)器數(shù)據(jù)的過程分為兩個(gè)階段:獲取用戶動(dòng)作和響應(yīng)用戶動(dòng)作。要獲得用戶操作,需要wxml文件標(biāo)記中的自定義屬性數(shù)據(jù)。當(dāng)監(jiān)視用戶動(dòng)作時(shí),視圖層通過事件事件將自定義屬性數(shù)據(jù)從標(biāo)簽返回到控制層和模型層。然后,由js文件處理接收到的事件請(qǐng)求,并通過標(biāo)簽的自定義屬性數(shù)據(jù)調(diào)用相應(yīng)的方法,以完成業(yè)務(wù)邏輯的處理。如果您需要請(qǐng)求服務(wù)器數(shù)據(jù),則必須向服務(wù)器API發(fā)送一個(gè)http請(qǐng)求,并在服務(wù)器處理完成后返回。在js文件中處理結(jié)果,最后將服務(wù)器數(shù)據(jù)重新鏈接到顯示層更新顯示頁面。3.3.2商品查詢模塊該系統(tǒng)的產(chǎn)品搜索功能為用戶提供了免費(fèi)的數(shù)據(jù)選擇和過濾功能,用戶可以根據(jù)自己的需要選擇不同的條件來搜索所需的信息。該系統(tǒng)主要根據(jù)不同的類別,不同的搜索方法(內(nèi)容,主題),新聞和不同的關(guān)鍵字對(duì)數(shù)據(jù)進(jìn)行過濾。圖3.7商品搜索模塊該功能的實(shí)現(xiàn)是依靠sql語句進(jìn)行篩選的。首先定義最初始的sql語句:selecf*fromfleawhereonline=1;換句話說,所有尚未失效的信息,則根據(jù)傳遞的參數(shù)來開發(fā)SQL。基本方法是,如果傳輸?shù)膮?shù)值不為空,則將參數(shù)值用作參數(shù)。3.3.3訂單管理模塊該系統(tǒng)的訂單管理系統(tǒng)可以分為兩部分,一個(gè)是前臺(tái)的消費(fèi)者訂單請(qǐng)求系統(tǒng),另一個(gè)是后勤室訂單管理系統(tǒng)。在后臺(tái)實(shí)現(xiàn)訂單管理系統(tǒng)是正常系統(tǒng)運(yùn)行的絕對(duì)優(yōu)先事項(xiàng)。后臺(tái)訂單管理系統(tǒng)是該系統(tǒng)非常重要的組成部分,并且是整個(gè)交易網(wǎng)站的中央系統(tǒng)。訂單管理是每筆二手交易賣家都必須面對(duì)的工作。手動(dòng)管理文件的傳統(tǒng)方法有很多缺點(diǎn):效率低和機(jī)密性低。另外,隨著產(chǎn)品數(shù)量的增加,不可避免地增加了工作量和訂單管理器。工作強(qiáng)度。借助基于Internet營(yíng)銷的訂單管理系統(tǒng),我們可以使用Web和數(shù)據(jù)庫等技術(shù)輕松解決這些問題,從而提供更有效的管理模型。在后臺(tái)訂單系統(tǒng)中,需要實(shí)現(xiàn)的功能主要包括有:1)訪問客戶訂單(數(shù)據(jù)庫),基于幾種類別和關(guān)鍵字組合的查詢以及修改的一致性;2)要求保存和修改訂單歷史記錄信息;3)訂單狀態(tài)的請(qǐng)求和管理,這里主要包括加班訂單,已完成訂單,訂單執(zhí)行步驟請(qǐng)求等一系列操作;4)訂單管理授權(quán)問題,不同類型的用戶必須在根據(jù)其授權(quán)建立的范圍內(nèi)查詢或修改訂單,以避免訂單存儲(chǔ)系統(tǒng)中的不一致和錯(cuò)誤操作。在訂單管理系統(tǒng)中,您可以查看訂單號(hào),客戶,訂單金額,訂單時(shí)間,訂單狀態(tài)等。按時(shí)間順序排列的訂單管理主頁上的所有訂單。必須自動(dòng)突出顯示新訂單,以便訂單管理員可以及時(shí)處理新訂單(查詢訂單詳細(xì)信息,更改訂單處理狀態(tài)等)。管理員可以按訂單號(hào)或在某個(gè)訂單放置時(shí)間范圍內(nèi)進(jìn)行搜索。您可以手動(dòng)“查看新訂單”以避免丟失不受控制的訂單。管理員可以根據(jù)訂單的具體情況將訂單定義為“無效訂單”?!帮@示無效訂單”功能可以批量列出所有標(biāo)記為“無效”的訂單,管理員可以批量刪除所有無效訂單。3.3.4信息發(fā)布界面實(shí)現(xiàn)圖3.8信息發(fā)布界面信息發(fā)布功能是網(wǎng)站的主要功能之一,主要包括交易信息發(fā)布、留言信息發(fā)布和交易留言發(fā)布等三種形式的信息發(fā)布功能,各關(guān)鍵代碼如下:1)交易信息發(fā)布功能//發(fā)布新信息函數(shù),需要兩個(gè)變量,$title存儲(chǔ)信息標(biāo)題,$content存儲(chǔ)信息內(nèi)容。functionAddxinxi($title,$content){//向數(shù)據(jù)庫中插入信息標(biāo)題、內(nèi)容、用戶編號(hào)以及留言時(shí)間$qs="insertintoxinxi(title,content,yhid,fttime)values(”’.$title.”’,”.$content.”’,"'.$_SESSION['yhid']."',now())";mysql_query($qs);$qs="updateyonghusetxxnum=xxnum+lwhereyhid="'.$_SESSION['yhid'].""';mysql_query($qs);//提示發(fā)布成功并返回主頁ShowMessage("address",”發(fā)布成功!","xinxi.php");}2)留言信息發(fā)布功能是另外一種信息發(fā)布形式,用戶需要輸入留言內(nèi)容即可。//發(fā)布新信息留言函數(shù),需要兩個(gè)變量,$xxid是信息編號(hào)functionAddxinxirly($xxid,$content){//向數(shù)據(jù)庫中插入數(shù)據(jù)$qs="insertintoxxrly(xxid,content,yhid,fttime)values("'.$xxid."',"'.$content."'"'.$_SESSION['yhid']."',now())";mysql_query($qs);//提示注冊(cè)成功并返回主頁ShowMessage("address",”留言成功!","showxinxi.php?Xxid=$xxid");}3)交易留言是指用戶對(duì)商品感興趣后,在商品的相應(yīng)介紹下方留下信息,以表達(dá)購買意圖的一種信息形式。用戶只需要在留言時(shí)輸入內(nèi)容。functionAddjiaoyirly($jyid,$content){//發(fā)布新交易留言$qs="insertintojyrly(jyid,content,yhid,fttime)values("'.$jyid."',"'.$content."',"'.$_SESSION['yhid']."',now())";mysql_query($qs);//提示注冊(cè)成功并返回主頁ShowMessage("address",”留言成功!","showjiaoyi.php?jyid=$jyid");3.3.5添加、刪除商品圖3.9添加商品圖在賣家登錄后,可行使發(fā)布商品的權(quán)限。其主要代碼如下:<%spclass=request.form("spclass")//提取文本框值賦給spclassspnew=request.form("spnew")//提取文本框值賦給spnewtitle=request.form("title")jiage=request.form("jiage")num=request.form("num")content=request.form("content")money=request.Form("money")setrs=server.createobject("adodb.recordset")sql="select*fromproductwhereidisnull"rs.opensql,conn,1,3//從product表中查找數(shù)據(jù)當(dāng)編號(hào)為空時(shí)rs.addnew//把商品信息添加到product表中rs("title")=titlers("content")=contentrs("class")=spclassrs("pic")=session("picurl")num=rs("num")rs("num")=num+1rs("selluser")=session("user")rs("money")=jiagers("tell")=session("tell")rs("address")=session("address")rs.update//更新數(shù)據(jù)庫并關(guān)閉記錄集rs.closesetrs=nothing%>刪除商品(圖3.10):圖3.10商品刪除圖刪除自己發(fā)布的商品也是賣家對(duì)商品進(jìn)行管理的功能中不可缺少的。其主要代碼如下:<%picid=request("picid")//根據(jù)商品id進(jìn)行商品的刪除setrs=server.createobject("adodb.recordset")sql="deletefromproductwhereid='"&picid&"'"rs.opensql,conn,1,2//從商品中刪除數(shù)編號(hào)為PICID的商品response.redirect(request.serverVariables("Http_REFERER"))%>3.3.6購物車運(yùn)行界面實(shí)現(xiàn)圖3.11購物車界面購物車功能實(shí)現(xiàn)的方法主要有:Addtocart():向購物車中添加商品時(shí),購物車中就會(huì)增加一行記錄,包含的信息為商品名稱、商品數(shù)量、價(jià)格等。DeleteFormCart():刪除選中的商品。一些不再需要的刪除,選中后,可以在購物車中進(jìn)行刪除。EmptyCart():清空購物車。GetCount():用于記錄購物車中商品的數(shù)量。GetTotal():計(jì)算購物車中商品的總價(jià)。3.3.7商品瀏覽界面實(shí)現(xiàn)圖3.12商品瀏覽界面商品瀏覽界面,點(diǎn)擊相應(yīng)的商品類別就可以顯示出各類別商品明細(xì),實(shí)現(xiàn)代碼為:<1i><h3class="hd_gray_bg"><iclass="hdiconfont"></i><atitle=”玩具”target="_blank"href="/ctg/s2/c19491一%ES07oA507oB307oE807oA307o85/">玩具</a>,<atitle=”電腦”target="_blank"href="/ctg/s2/c19567-0/">電腦</a><atitle=”玩具”target="_blank"href="/ctg/s2/c24588-0/">玩具</a></h3><divclass="hd_show_sortglobal_loading"></div></li>4.系統(tǒng)測(cè)試4.1測(cè)試方案對(duì)本社區(qū)兒童用品共享流轉(zhuǎn)系統(tǒng)的測(cè)試按照以下方案進(jìn)行:1、在開發(fā)過程中選用postman接口測(cè)試工具,postman是一個(gè)API接口測(cè)試工具,可以通過發(fā)送get,post等http請(qǐng)求進(jìn)行客戶端和服務(wù)器的API接口通信。2、開發(fā)完成后,將使用微信開發(fā)工具對(duì)小程序購買系統(tǒng)執(zhí)行全面的驗(yàn)收測(cè)試。分別對(duì)客戶端上的每個(gè)功能模塊執(zhí)行功能測(cè)試,并與applet頁面的顯示以及對(duì)要評(píng)估的數(shù)據(jù)庫中數(shù)據(jù)的修改相結(jié)合。使用微信開發(fā)工具在小型程序上在云中執(zhí)行真實(shí)的機(jī)器性能測(cè)試,并通過分析測(cè)試數(shù)據(jù)來評(píng)估采購系統(tǒng)的運(yùn)行性能。功能測(cè)試用例采用的黑盒測(cè)試方法是根據(jù)需求測(cè)試不同頁面和系統(tǒng)功能的測(cè)試用例。性能測(cè)試使用微信開發(fā)工具提供的測(cè)試工具,并通過測(cè)試報(bào)告中的數(shù)據(jù)分析小程序系統(tǒng)的性能。4.2功能測(cè)試對(duì)系統(tǒng)的主要頁面和功能點(diǎn)的測(cè)試用例如下:4.2.1商品管理測(cè)試表3-7商品管理模塊測(cè)試用例表編號(hào)描述操作預(yù)計(jì)結(jié)果實(shí)際結(jié)果01商品查詢功能通過商品所屬欄目查詢商品信息根據(jù)欄目顯示出所在欄目下的所有商品信息達(dá)到預(yù)計(jì)結(jié)果02商品添加功能通過添加商品頁面編輯信息添加商品添加新商品在所有商品信息頁面下顯示達(dá)到預(yù)計(jì)結(jié)果03商品修改功能修改商品信息并發(fā)布修改商品信息后發(fā)布到系統(tǒng)中達(dá)到預(yù)計(jì)結(jié)果04商品刪除功能刪除已選中的商品信息將選中的商品信息刪除,刪除后不再顯示該條信息達(dá)到預(yù)計(jì)結(jié)果4.2.2訂單管理測(cè)試表3-8訂單管理模塊測(cè)試用例表編號(hào)描述操作預(yù)計(jì)結(jié)果實(shí)際結(jié)果01查詢所有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編人教版歷史七年級(jí)上冊(cè)第2課《第二次鴉片戰(zhàn)爭(zhēng)》聽課評(píng)課記錄
- 公司普通員工個(gè)人工作計(jì)劃
- 期股獎(jiǎng)勵(lì)模式股權(quán)激勵(lì)協(xié)議書范本
- 無錫市短期房屋租賃合同范本
- 醫(yī)院藥品合作協(xié)議書范本
- 商品房的租賃合同范本
- 游戲平臺(tái)合作合同范本
- 建筑公司合作協(xié)議書范本
- 湘教版數(shù)學(xué)七年級(jí)下冊(cè)2.1.4《多項(xiàng)式的乘法》聽評(píng)課記錄2
- 預(yù)加固樁施工方案
- 城市隧道工程施工質(zhì)量驗(yàn)收規(guī)范
- 2024-2025學(xué)年人教新版高二(上)英語寒假作業(yè)(五)
- 清新典雅文藝教師公開課說課PPT課件模板
- 2022年四川省成都市成華區(qū)七年級(jí)下學(xué)期期末語文試卷
- 石油化工、煤化工、天然氣化工優(yōu)劣勢(shì)分析
- 10kV配網(wǎng)工程變配電(臺(tái)架變、箱變、電纜分接箱)的安裝設(shè)計(jì)施工精細(xì)化標(biāo)準(zhǔn)
- Q∕GDW 12118.3-2021 人工智能平臺(tái)架構(gòu)及技術(shù)要求 第3部分:樣本庫格式
- 客戶的分級(jí)管理培訓(xùn)(共60頁).ppt
- 廣東省義務(wù)教育階段學(xué)生轉(zhuǎn)學(xué)轉(zhuǎn)出申請(qǐng)表(樣本)
- 如何成為一個(gè)優(yōu)秀的生產(chǎn)經(jīng)理
- 國(guó)經(jīng)貿(mào)企[1996]895號(hào)(城鎮(zhèn)集體所有制企業(yè)、單位清產(chǎn)核資產(chǎn)權(quán)界定暫行辦法)
評(píng)論
0/150
提交評(píng)論