計(jì)算機(jī)畢業(yè)設(shè)計(jì)java基于微信小程序的校園商鋪系統(tǒng)ssm前端vue論文_第1頁
計(jì)算機(jī)畢業(yè)設(shè)計(jì)java基于微信小程序的校園商鋪系統(tǒng)ssm前端vue論文_第2頁
計(jì)算機(jī)畢業(yè)設(shè)計(jì)java基于微信小程序的校園商鋪系統(tǒng)ssm前端vue論文_第3頁
計(jì)算機(jī)畢業(yè)設(shè)計(jì)java基于微信小程序的校園商鋪系統(tǒng)ssm前端vue論文_第4頁
計(jì)算機(jī)畢業(yè)設(shè)計(jì)java基于微信小程序的校園商鋪系統(tǒng)ssm前端vue論文_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章緒論1.1本課題研究背景近年來城市與社會(huì)經(jīng)濟(jì)發(fā)展較快,人們的生活水平不斷提高,消費(fèi)觀念發(fā)生很大變化,隨著Internet技術(shù)的發(fā)展,網(wǎng)絡(luò)已經(jīng)滲透到人們?nèi)粘I畹姆椒矫婷?,悄悄地改變著人們的生活方式。在國?nèi),利用系統(tǒng)進(jìn)行交易漸漸變成一種常見的交易方式。比如我們常見的美團(tuán)、餓了么等類似的系統(tǒng)近幾年的發(fā)展趨勢就非常的好。這類系統(tǒng)的發(fā)展的最大的優(yōu)勢在于信息傳播快、時(shí)效性高。隨著計(jì)算機(jī)和Internet技術(shù)的發(fā)展,微信小程序的校園商鋪系統(tǒng)給傳統(tǒng)的商品交易提供了生機(jī)。但是,消費(fèi)觀念、投資成本、技術(shù)人才、支付以及商品存在破損等因素阻礙了它的發(fā)展。所以解決這些問題是促進(jìn)商品交易發(fā)展的首要任務(wù)。微信小程序的校園商鋪系統(tǒng)還是存在著巨大的潛力的,因?yàn)闀r(shí)間的因素,大部分用戶還是愿意網(wǎng)上購物,物美價(jià)廉。1.2本課題研究的目的和意義人們現(xiàn)在的生活方式因?yàn)榫W(wǎng)絡(luò)的普及發(fā)生了巨大變化,由于電子商務(wù)在人們的視野中出現(xiàn),人們對電子商務(wù)額外的關(guān)注。人們可以足不出戶買到世界各地的服裝,校園商鋪可以銷售各式各樣的產(chǎn)品,其中包括虛擬產(chǎn)品、電子產(chǎn)品、日常生活用品等等。我們的目標(biāo)不只是在網(wǎng)上展示我們的產(chǎn)品,更重要的是,讓更多的用戶了解產(chǎn)品創(chuàng)造更多的商機(jī)。所以我們目前的挑戰(zhàn)是前臺(tái)界面的設(shè)計(jì),要把顧客的眼球吸引住,選則比較人性化的界面設(shè)計(jì),要更直觀的表現(xiàn),讓顧客能更多的了解產(chǎn)品的作用和功效,讓顧客買到喜歡的產(chǎn)品。本系統(tǒng)的主要意義在于,全力以赴為用戶提供一個(gè)操作方便,界面簡潔,信息直觀的網(wǎng)上交易系統(tǒng)。使用該系統(tǒng)的用戶,可以先瀏覽到最新上架的新品和最熱門的產(chǎn)品,并可以注冊成為本網(wǎng)站的用戶,可以利用購物車選擇自己想買的產(chǎn)品,然后向商鋪提交訂單,從而完成網(wǎng)上的交易流程。1.3研究現(xiàn)狀在國外很多發(fā)達(dá)國家,軟件產(chǎn)業(yè)早已得到全面普及,但我國經(jīng)濟(jì)已不斷發(fā)展,不斷引進(jìn)國外信息化建設(shè),使國內(nèi)軟件行業(yè)得以不斷發(fā)展,在摸索中進(jìn)步,最終也得到一些成果,我國的軟件業(yè)迎來了高速的發(fā)展,使更多的軟件系統(tǒng)得以開發(fā)出來,從此逐漸地改變?nèi)藗兊纳罟ぷ鞣绞?。但是,對于信息化的建設(shè),與很多發(fā)達(dá)國家相比,由于信息化程度的落后以及經(jīng)費(fèi)的不足,我國的校園商鋪系統(tǒng)開發(fā)方面還是相對落后的,因此,要不斷的努力探索,爭取開發(fā)出一個(gè)實(shí)用的信息化的基于微信小程序的校園商鋪系統(tǒng),來實(shí)現(xiàn)校園商鋪管理的信息化。因此本課題以校園商鋪為例,目的是開發(fā)一個(gè)實(shí)用的基于微信小程序的校園商鋪系統(tǒng)。校園設(shè)備報(bào)修小程序的開發(fā)運(yùn)用java技術(shù),MIS的總體思想,以及MYSQL等技術(shù)的支持下共同完成了該系統(tǒng)的開發(fā),實(shí)現(xiàn)了校園商鋪管理的信息化,使用戶體驗(yàn)到更優(yōu)秀的校園商鋪系統(tǒng),管理員管理操作將更加方便,實(shí)現(xiàn)目標(biāo)。1.4論文所做的主要工作本文主要做的工作就是從系統(tǒng)的需求分析開始,結(jié)合自己在學(xué)校所學(xué)的知識(shí)和在圖書館查閱的資料,逐步講解微信小程序的校園商鋪的系統(tǒng)構(gòu)成,數(shù)據(jù)庫管理等一些主要方面的設(shè)計(jì)。特別是對系統(tǒng)的各個(gè)模塊的設(shè)計(jì)用單獨(dú)的章節(jié)來進(jìn)行詳細(xì)的闡述。這樣可以讓讀者很容易的知道整個(gè)系統(tǒng)的思路和整體的設(shè)計(jì)思想,能夠提高本論文的可讀性。

第二章系統(tǒng)實(shí)現(xiàn)的技術(shù)支持2.1微信小程序框架微信小程序的開發(fā)框架是微信所獨(dú)有的一套框架,分為View視圖層和AppService邏輯層兩部分??蚣芴峁┝艘环N類似于Web中html語言的wxml語言,作為視圖層的標(biāo)簽語言,用于構(gòu)造頁面的布局。另外提供了一種類似Web中css語言的WXSS語言,作為視圖層的標(biāo)簽樣式語言,用于表述頁面的顯示。而在邏輯層的框架,則同樣使用了JS語言。微信小程序?yàn)榱耸归_發(fā)者專注在代碼的邏輯層面和數(shù)據(jù)處理上,還專門提供了兩種解決方案,一種是事件,一種是數(shù)據(jù)的傳輸。這兩種方案都位于小程序框架的視圖層和邏輯層之間。用戶在視圖層進(jìn)行交互之后,傳遞到邏輯層對數(shù)據(jù)進(jìn)行處理,并返回?cái)?shù)據(jù)到視圖層向用戶反饋。對于微信小程序視圖層的開發(fā)設(shè)計(jì),小程序官方提供了一系列的組件,這些基本組件可以極大的幫助開發(fā)者完成視圖層的開發(fā)。同時(shí),對于邏輯層的開發(fā),小程序官方提供了一系列API來方便開發(fā)者請求一些額外功能。開發(fā)人員在使用微信開發(fā)者工具新建一個(gè)完整的小程序項(xiàng)目后,小程序項(xiàng)目會(huì)自動(dòng)生成幾個(gè)默認(rèn)文件,分別是全局樣式:APP.wxss,APP.json,APP.js,其中app.wxss是微信小程序全局的樣式,app.json是微信小程序全局的配置,app.js是微信小程序邏輯全局的入口。它們對所有的頁面都是有效的。同時(shí)對于非全局的pages來說,存在著視圖層的兩個(gè)文件和邏輯層的兩個(gè)文件,分別是視圖層的wxml,wxss,和邏輯層的js,json。app.js用于控制小程序邏輯,同時(shí)定義了全局的函數(shù)和data數(shù)據(jù)。app.json用于配置小程序,可以配置微信小程序的路徑、標(biāo)簽、調(diào)試、超時(shí)等,以滿足實(shí)際需求。app.wxss用于定義小程序的全局樣式,若要渲染頁面的效果,可以通過定義class來實(shí)現(xiàn)。wxml類似xml格式,作為標(biāo)簽設(shè)計(jì)語言,在小程序開發(fā)文檔提到,wxml的設(shè)計(jì)功能主要有五項(xiàng):包括模板、引用、數(shù)據(jù)綁定、列表渲染、條件渲染,結(jié)合小程序官方所提供的組件,開發(fā)者可以完成wxml的設(shè)計(jì)。Wxss類似于css,作為樣式語言,用于描述頁面樣式,有著獨(dú)特的語法,和JavaScript有著許多區(qū)別。小程序開發(fā)文檔中提到,wxss的設(shè)計(jì)開發(fā)有六項(xiàng),主要包含模塊、變量、代碼注釋、運(yùn)算符、語句、數(shù)據(jù)類型。js文件則為用戶在頁面交互的邏輯上給予了解決方案,用戶在進(jìn)行相關(guān)指令后,邏輯層會(huì)作為支撐,通過視圖層給用戶反饋。2.2Java語言簡介Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個(gè)叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標(biāo)識(shí)。Java語言在移動(dòng)互聯(lián)網(wǎng)的大背景下具備了顯著的優(yōu)勢和廣闊的前景,它是面向?qū)ο蟮?,分布式的,?dòng)態(tài)的,具有平臺(tái)無關(guān)性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向?qū)ο蟮募夹g(shù)更加徹底,因?yàn)镴ava要求將所有的內(nèi)容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。Java語言的分布式體現(xiàn)在數(shù)據(jù)分布和操作分布,它是面向網(wǎng)絡(luò)的語言,可以處理TCP/IP協(xié)議,它也支持客戶機(jī)/服務(wù)器的計(jì)算模式。Java語言的動(dòng)態(tài)性是指類在運(yùn)行時(shí)是動(dòng)態(tài)安裝的,使得Java可以動(dòng)態(tài)的維護(hù)程序。Java不支持指針,對內(nèi)存訪問的所有操作都是通過對象實(shí)例化實(shí)現(xiàn)的,這樣就避免了指針操作中易產(chǎn)生的錯(cuò)誤,同時(shí)也預(yù)防了病毒對系統(tǒng)的破壞和威脅。Java語言的編程風(fēng)格與C語言非常接近,它繼承了C++面向?qū)ο蠹夹g(shù)的核心,它面世之后發(fā)展迅速,非常流行,對高級(jí)C語言形成了很大的沖擊。業(yè)內(nèi)人士稱之為“一次編譯、到處執(zhí)行”。當(dāng)然java也有缺點(diǎn),在每次執(zhí)行編譯后,字節(jié)碼都需要消耗一定的時(shí)間,在某些程度上降低了性能。但是這并不影響java成為此次設(shè)計(jì)語言的選擇。Java語言簡單易學(xué),使用它的編程時(shí)間短,功能性強(qiáng),開發(fā)者學(xué)習(xí)起來更簡便、更快。Java的主要特性有以下幾個(gè):1.面向?qū)ο竺嫦驅(qū)ο笥兴膫€(gè)特點(diǎn):封裝、繼承、多態(tài)、抽象。抽象是指忽略一個(gè)問題中的次要部分,關(guān)注主要部分。多態(tài)是指對同一種消息做出的不同反應(yīng)。繼承是指在原有的父類方法基礎(chǔ)上增加自己獨(dú)有的方法,而不改變原來父類。2.平臺(tái)無關(guān)性、Java編譯出來的是字節(jié)碼,直接由虛擬機(jī)執(zhí)行。在任何平臺(tái)上,只要有Java虛擬機(jī),Java代碼都能運(yùn)行。3.可靠性和安全性Java對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),避免了指針中出現(xiàn)的錯(cuò)誤。4.多線程 Java提供了多線程功能,利用編程實(shí)現(xiàn)同一時(shí)間同時(shí)工作的功能。2.3Mysql數(shù)據(jù)庫技術(shù)在軟件項(xiàng)目,通過經(jīng)營性數(shù)據(jù)的數(shù)據(jù)庫,可以保證其安全,獨(dú)立和數(shù)據(jù)一致,訪問數(shù)據(jù)的系統(tǒng)來提供,所以有效減少時(shí)間程序員開發(fā)應(yīng)用程序。MySQL可以支持多線程,可以方便使用系統(tǒng)的資源,提高運(yùn)行的速度。并提供odbc、jdbc和tcp/ip,以各種形式連接到MySQL;功能方面表現(xiàn)欠缺,規(guī)模小,但對于這個(gè)系統(tǒng)就足夠了。因?yàn)镸ySQL是源代碼對外開放的,所以任何人都可以通過相應(yīng)的方法下載,并根據(jù)個(gè)性化需求進(jìn)行修改。由于MySQL的速度,可靠性和適應(yīng)性,MySQL受到重視。MySQL雖然功能可能不是很強(qiáng)大,但由于其開源,廣泛傳播,導(dǎo)致很多人都意識(shí)到這個(gè)數(shù)據(jù)庫。2.4Dreamweaver技術(shù)網(wǎng)頁制作軟件之一,該軟件是現(xiàn)在使用最多的網(wǎng)頁編輯工具,它支持DHTML動(dòng)態(tài)網(wǎng)頁、Flash動(dòng)畫和插件,能實(shí)現(xiàn)很多FrontPage無法實(shí)現(xiàn)的功能,如動(dòng)態(tài)按鈕、下拉菜單等。另外,它還可以用來作為動(dòng)態(tài)系統(tǒng)的開發(fā)平臺(tái)。2.5SSM框架當(dāng)今流行的“SSM組合框架”是Spring+SpringMVC+MyBatis的縮寫,受到很多的追捧,“組合SSM框架”是強(qiáng)強(qiáng)聯(lián)手、各司其職、協(xié)調(diào)互補(bǔ)的團(tuán)隊(duì)精神。web項(xiàng)目的框架,通常更簡單的數(shù)據(jù)源。Spring屬于一個(gè)輕量級(jí)的反轉(zhuǎn)控制框架(IoC),但它也是一個(gè)面向表面的容器(AOP)。SpringMVC常常用于控制器的分類工作模式,與模型對象分開,程序?qū)ο蟮淖饔门c自動(dòng)取款機(jī)進(jìn)行處理。這種解耦治療使整個(gè)系統(tǒng)的個(gè)性化變得更加容易。MyBatis是一個(gè)良好的可持續(xù)性框架,支持普通SQL查詢,同時(shí)允許對存儲(chǔ)過程的高級(jí)映射進(jìn)行數(shù)據(jù)的優(yōu)化處理。大型JavaWeb應(yīng)用程序的由于開發(fā)成本太高,開發(fā)后難以維護(hù)和開發(fā)過程中一些難以解決的問題,而采用“SSM組合框架”,它允許建立業(yè)務(wù)層次結(jié)構(gòu),并為這個(gè)問題提供良好的解決方案。

第三章系統(tǒng)的分析與設(shè)計(jì)3.1系統(tǒng)分析3.1.1可行性分析經(jīng)濟(jì)可行性:由于本系統(tǒng)是作為畢業(yè)設(shè)計(jì)系統(tǒng),且系統(tǒng)本身存在一些技術(shù)層面的缺陷,并不能直接用于商業(yè)用途,只想要通過該系統(tǒng)的開發(fā)提高自身學(xué)術(shù)水平,不需要特定服務(wù)器等額外花費(fèi)。所有創(chuàng)造及工作過程僅需在個(gè)人電腦上就能實(shí)現(xiàn),使用到的軟件大多為開源軟件,所以經(jīng)濟(jì)成本并不高,可以輕易實(shí)現(xiàn)。技術(shù)可行性:本系統(tǒng)的開發(fā)使用java作為系統(tǒng)開發(fā)的開發(fā)語言,開發(fā)環(huán)境選擇MyEclipse,而B/S結(jié)構(gòu)決定了本系統(tǒng)的兼容性和多用戶可操作性,此外選擇MySql作為數(shù)據(jù)庫不僅提高了數(shù)據(jù)安全性更保障了數(shù)據(jù)的可操作性。運(yùn)行可行性:本系統(tǒng)作為以java開發(fā)語言的系統(tǒng),而且選用B/S結(jié)構(gòu)則決定了要操作本系統(tǒng)僅需要占用很小的資源,并沒有過多地硬件配置要求,目前市面上只要能正常運(yùn)行瀏覽器的個(gè)人電腦都可以正常運(yùn)行使用該系統(tǒng)。經(jīng)過總結(jié),本系統(tǒng)在經(jīng)濟(jì)方面、技術(shù)方面、運(yùn)行方面的條件都得以滿足,為此系統(tǒng)的開發(fā)具備了可行性條件。3.1.2需求分析通過對本系統(tǒng)的功能和結(jié)構(gòu)分析,可以總結(jié)出系統(tǒng)的需求,如下:(1)使用系統(tǒng)的用戶分為管理員,用戶和商家。(2)不同的用戶類型對應(yīng)不同的頁面訪問權(quán)限。(3)用戶可以查看商品信息,購買商品,在線咨詢,修改自己的訂單信息等功能。(4)商鋪要發(fā)布最新的商品的相關(guān)信息,來吸引對應(yīng)的用戶。(5)管理員及時(shí)更新信息,可以管理用戶信息。3.1.3功能分析通過上面的需求分析,我們能夠分析出系統(tǒng)的主要功能包括:管理員可以對首頁、個(gè)人中心、用戶管理、商家管理、商品類型管理、商品信息管理、在線咨詢管理、咨詢回復(fù)管理、交流論壇、我的收藏管理、留言板管理、系統(tǒng)管理、訂單管理等進(jìn)行相應(yīng)的操作;用戶和商鋪都可以對小程序的首頁、商品信息、交流論壇、我的(包括商品信息、在線咨詢、咨詢回復(fù)、用戶充值、我要發(fā)貼、我的發(fā)貼、購物車、我的訂單、留言板)等進(jìn)行查看及相應(yīng)的操作。3.2總體設(shè)計(jì)根據(jù)校園商鋪系統(tǒng)的功能需求,進(jìn)行系統(tǒng)設(shè)計(jì)。前臺(tái)功能:用戶進(jìn)入系統(tǒng)可以實(shí)現(xiàn)首頁、商品信息、交流論壇、我的等進(jìn)行操作;后臺(tái)主要是管理員,管理員功能包括首頁、個(gè)人中心、用戶管理、商家管理、商品類型管理、商品信息管理、在線咨詢管理、咨詢回復(fù)管理、交流論壇、我的收藏管理、留言板管理、系統(tǒng)管理、訂單管理等;系統(tǒng)對這些功能進(jìn)行整合,產(chǎn)生的功能結(jié)構(gòu)圖如下圖所示:圖3-1系統(tǒng)總體設(shè)計(jì)圖3.3數(shù)據(jù)庫設(shè)計(jì)在每一個(gè)系統(tǒng)中數(shù)據(jù)庫有著非常重要的作用,數(shù)據(jù)庫的設(shè)計(jì)得好將會(huì)增加系統(tǒng)的效率以及系統(tǒng)各邏輯功能的實(shí)現(xiàn)。所以數(shù)據(jù)庫的設(shè)計(jì)我們要從系統(tǒng)的實(shí)際需要出發(fā),才能使其更為完美的符合系統(tǒng)功能的實(shí)現(xiàn)。3.3.1數(shù)據(jù)庫E-R圖E-R圖為實(shí)體-關(guān)系圖,本系統(tǒng)的E-R圖展現(xiàn)了各個(gè)實(shí)體之間的關(guān)系,在本數(shù)據(jù)庫中,各個(gè)實(shí)體之間的關(guān)系均為多對多的關(guān)系,如下圖:商品信息屬性圖如圖3-2所示。圖3-2商品信息實(shí)體屬性圖在線咨詢實(shí)體屬性圖如圖3-3所示。圖3-3在線咨詢實(shí)體屬性圖訂單管理實(shí)體屬性圖如圖3-4所示。圖3-4訂單管理實(shí)體屬性圖3.3.2數(shù)據(jù)庫中相關(guān)的表微信小程序的閑置公益交易平臺(tái)的數(shù)據(jù)庫表如下圖所示:表3-1:公告資訊字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡介picturevarchar200圖片contentlongtext4294967295內(nèi)容表3-2:留言板字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用戶名contentlongtext4294967295留言內(nèi)容cpicturevarchar200留言圖片replylongtext4294967295回復(fù)內(nèi)容rpicturevarchar200回復(fù)圖片表3-3:咨詢回復(fù)字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbianhaovarchar200編號(hào)yonghumingvarchar200用戶名xingmingvarchar200姓名zixunhuifulongtext4294967295咨詢回復(fù)huifushijiandatetime回復(fù)時(shí)間zhanghaovarchar200賬號(hào)shangjiaxingmingvarchar200商家姓名useridbigint用戶id表3-4:交流論壇字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200帖子標(biāo)題contentlongtext4294967295帖子內(nèi)容parentidbigint父節(jié)點(diǎn)iduseridbigint用戶idusernamevarchar200用戶名isdonevarchar200狀態(tài)表3-5:在線咨詢字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbianhaovarchar200編號(hào)zhanghaovarchar200賬號(hào)shangjiaxingmingvarchar200商家姓名zixunneironglongtext4294967295咨詢內(nèi)容zixunshijiandatetime咨詢時(shí)間yonghumingvarchar200用戶名xingmingvarchar200姓名useridbigint用戶id表3-6:商品信息評(píng)論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idnicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容表3-7:用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP表3-8:用戶字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghumingvarchar200用戶名mimavarchar200密碼xingmingvarchar200姓名xingbievarchar200性別touxiangvarchar200頭像shoujivarchar200手機(jī)moneyfloat余額0表3-9:token表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時(shí)間CURRENT_TIMESTAMP表3-10:收藏表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint收藏idtablenamevarchar200表名namevarchar200收藏名稱picturevarchar200收藏圖片typevarchar200類型(1:收藏,21:贊,22:踩)1表3-11:商品信息字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshangpinmingchengvarchar200商品名稱shangpinleixingvarchar200商品類型tupianvarchar200圖片faburiqidate發(fā)布日期shangpinxiangqinglongtext4294967295商品詳情zhanghaovarchar200賬號(hào)shangjiaxingmingvarchar200商家姓名lianxidianhuavarchar200聯(lián)系電話clicktimedatetime最近點(diǎn)擊時(shí)間clicknumint點(diǎn)擊次數(shù)0pricefloat價(jià)格onelimittimesint單限-1alllimittimesint庫存-1表3-12:商品類型字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshangpinleixingvarchar200商品類型表3-13:商家字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhanghaovarchar200賬號(hào)mimavarchar200密碼shangjiaxingmingvarchar200商家姓名xingbievarchar200性別touxiangvarchar200頭像youxiangvarchar200郵箱lianxidianhuavarchar200聯(lián)系電話moneyfloat余額0表3-14:訂單字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPorderidvarchar200訂單編號(hào)tablenamevarchar200商品表名shangpinxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturevarchar200商品圖片buynumberint購買數(shù)量pricefloat價(jià)格/積分0discountpricefloat折扣價(jià)格0totalfloat總價(jià)格/總積分0discounttotalfloat折扣總價(jià)格0typeint支付類型1statusvarchar200狀態(tài)addressvarchar200地址telvarchar200電話consigneevarchar200收貨人zhanghaovarchar200商戶名稱表3-15:配置文件字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值表3-16:購物車表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtablenamevarchar200商品表名shangpinxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturevarchar200圖片buynumberint購買數(shù)量pricefloat單價(jià)discountpricefloat會(huì)員價(jià)zhanghaovarchar200商戶名稱表3-17:地址字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idaddressvarchar200地址namevarchar200收貨人phonevarchar200電話isdefaultvarchar200是否默認(rèn)地址[是/否]第四章系統(tǒng)詳細(xì)設(shè)計(jì)4.1前臺(tái)功能模塊用戶要登錄微信小程序,則需要注冊。在微信小程序的校園商鋪系統(tǒng)里有兩個(gè)用戶可以進(jìn)行登錄,分別是用戶和商家。用戶注冊:輸入用戶名,密碼、姓名、性別、手機(jī)等信息進(jìn)行用戶注冊;商家注冊:輸入賬號(hào)、密碼、商家姓名、性別、郵箱、聯(lián)系電話等信息進(jìn)行商家注冊,如圖4-1所示。圖4-1用戶注冊界面圖前臺(tái)登錄:通過注冊時(shí)輸入賬號(hào)、密碼、選擇登錄的角色,進(jìn)行登錄,如圖4-2所示。圖4-2登錄界面圖登錄微信小程序的校園商鋪系統(tǒng)首頁,用戶可以進(jìn)行首頁、商品信息、交流論壇、我的等功能模塊的查看與操作,如圖4-3所示。圖4-3系統(tǒng)首頁界面圖商品信息:在商品信息頁面,可以查看商品名稱、價(jià)格、圖片、商品類型、發(fā)布日期、賬號(hào)、商家姓名、聯(lián)系電話、點(diǎn)擊次數(shù)、庫存、商品詳情等內(nèi)容,也能對商品信息進(jìn)行咨詢,加入購物車,立即訂購,評(píng)論或收藏等操作,如圖4-4所示。圖4-4商品信息界面圖用戶:在我的頁面,可以對商品信息、在線咨詢、咨詢回復(fù)、用戶充值、我要發(fā)貼、我的發(fā)貼、購物車、我的訂單、留言板等功能進(jìn)行相應(yīng)的操作,如圖4-5所示。圖4-5用戶界面圖用戶信息:點(diǎn)擊用戶信息,通過輸入用戶名、密碼、姓名、性別、頭像、手機(jī)等內(nèi)容,點(diǎn)擊保存來更新用戶信息,也可以點(diǎn)擊退出登錄,退出系統(tǒng),如圖4-6所示。圖4-6用戶信息界面圖4.2后臺(tái)功能模塊后臺(tái)登錄,通過輸入賬號(hào)和密碼,選擇角色等信息進(jìn)行登錄,登錄到系統(tǒng)后臺(tái),進(jìn)行相應(yīng)的操作,如下圖所示。圖4-7后臺(tái)登錄界圖面4.2.1管理員功能模塊登錄到微信小程序校園商鋪系統(tǒng)的后臺(tái),管理員可以對首頁、個(gè)人中心、用戶管理、商家管理、商品類型管理、商品信息管理、在線咨詢管理、咨詢回復(fù)管理、交流論壇、我的收藏管理、留言板管理、系統(tǒng)管理、訂單管理等功能進(jìn)行相應(yīng)操作,如下圖所示:圖4-8管理員功能界圖面用戶管理:在用戶管理頁面,可以對索引、用戶名、姓名、性別、頭像、手機(jī)等用戶信息進(jìn)行詳情、修改和刪除等操作,如下圖所示。圖4-9用戶管理界面圖商家管理:在商家管理頁面,可以對索引、賬號(hào)、商家姓名、性別、頭像、郵箱、聯(lián)系電話等商家信息進(jìn)行詳情、修改和刪除等操作,如下圖所示。圖4-10商家管理界面圖商品信息管理:在商品信息管理頁面,可以對索引、商品名稱、商品類型、圖片、發(fā)布日期、賬號(hào)、商家姓名、聯(lián)系電話、價(jià)格、單限、庫存等商品信息進(jìn)行詳情,修改,查看評(píng)論或刪除等操作,如下圖所示。圖4-11商品信息管理界面圖在線咨詢管理:在在線咨詢管理頁面,可以對索引、編號(hào)、賬號(hào)、商家姓名、咨詢時(shí)間、用戶名、姓名等信息進(jìn)行詳情、修改和刪除等操作,如下圖所示。圖4-12在線咨詢管理界面圖咨詢回復(fù)管理:在咨詢回復(fù)管理頁面,可以對索引、編號(hào)、用戶名、姓名、回復(fù)時(shí)間、賬號(hào)、商家姓名等信息進(jìn)行詳情、修改和刪除等操作,如下圖所示。圖4-13咨詢回復(fù)管理界面圖交流論壇:在交流論壇頁面,可以對索引、帖子標(biāo)題、用戶名、狀態(tài)等信息進(jìn)行詳情、修改和刪除等操作,如下圖所示。圖4-14交流論壇界面圖留言板管理:在留言板管理頁面,可以對索引、用戶名、留言內(nèi)容、留言圖片、回復(fù)內(nèi)容、回復(fù)圖片等信息進(jìn)行詳情,修改,回復(fù)或刪除等操作,如下圖所示。圖4-15留言板管理界面圖訂單管理:在已支付訂單,已退款訂單,已完成訂單,已發(fā)貨訂單,未支付訂單,已取消訂單頁面,可以查看索引、訂單編號(hào)、商品名稱、商品圖片、購買數(shù)量、價(jià)格/積分、折扣價(jià)格、總價(jià)格/總積分、折扣總價(jià)格、支付類型、狀態(tài)、地址、電話、收貨人、商戶名稱、下單時(shí)間等詳細(xì)內(nèi)容,并進(jìn)行相應(yīng)的操作管理;如下圖所示。圖4-16訂單管理界面圖4.2.2商家功能模塊商家登錄到微信小程序校園商鋪系統(tǒng)的后臺(tái),可以對首頁、個(gè)人中心、商品信息管理、在線咨詢管理、咨詢回復(fù)管理、訂單管理等功能進(jìn)行相應(yīng)操作,如下圖所示:圖4-17商家功能界圖面?zhèn)€人中心:在個(gè)人中心頁面,通過填寫賬號(hào)、商家姓名、性別、頭像、郵箱、聯(lián)系電話等信息進(jìn)行個(gè)人信息修改操作,如下圖所示。圖4-18個(gè)人中心界面圖商品信息管理:在商品信息管理頁面,可以對索引、商品名稱、商品類型、圖片、發(fā)布日期、賬號(hào)、商家姓名、聯(lián)系電話、價(jià)格、單限、庫存等商品信息進(jìn)行詳情,修改,查看評(píng)論或刪除等操作,如下圖所示。圖4-19商品信息管理界面圖訂單管理:在已支付訂單頁面,可以查看索引、訂單編號(hào)、商品名稱、商品圖片、購買數(shù)量、價(jià)格/積分、折扣價(jià)格、總價(jià)格/總積分、折扣總價(jià)格、支付類型、狀態(tài)、地址、電話、收貨人、商戶名稱、下單時(shí)間等詳細(xì)內(nèi)容進(jìn)行詳情,發(fā)貨或刪除操作;還可以對已退款訂單,已完成訂單,已發(fā)貨訂單,未支付訂單,已取消訂單進(jìn)行相應(yīng)的操作管理;如下圖所示。圖4-20訂單管理界面圖

第五章系統(tǒng)的調(diào)試和測試調(diào)試其實(shí)也是一個(gè)相當(dāng)重要的過程,對于編程完成的功能,并不一定很完善,很多時(shí)候不像程序員想象中那么順利,有很多漏洞都是在調(diào)試過程中發(fā)現(xiàn)的。測試前,我們首先要清空數(shù)據(jù)庫中的所有數(shù)據(jù),然后輸入少量的數(shù)據(jù)進(jìn)行測試。測試過程中有些功能并不是像構(gòu)思好的那樣順序執(zhí)行,并且有時(shí)系統(tǒng)會(huì)很不穩(wěn)定,所以測試幫助我們發(fā)現(xiàn)錯(cuò)誤并對程序做一些修改和完善。本系統(tǒng)的測試應(yīng)從用戶注冊測試開始,然后再進(jìn)行用戶登錄測試,對系統(tǒng)的各個(gè)模塊的功能進(jìn)行測試,查看是否與需求說明上要求的功能一致。有時(shí)候少寫一條語句、session未執(zhí)行或者數(shù)據(jù)庫的某些字段名字改掉了而造成引用不成功這樣的小錯(cuò)誤是常有的,有時(shí)刪掉了一些方法但是忘記在前臺(tái)頁面上刪除會(huì)引發(fā)一些錯(cuò)誤或者M(jìn)ysql語句不正確之類的錯(cuò)誤都也是比較常見的。在本系統(tǒng)的測試中我遇到了幾個(gè)比較“糾結(jié)”的問題,最開始是SQL語句部分總是提示user附近有語法錯(cuò)誤,怎么都不能做數(shù)據(jù)庫的查詢,就是在user表創(chuàng)建時(shí),軟件會(huì)在表名外加上一個(gè)“[]”,導(dǎo)致我的表名總是錯(cuò)誤無法查詢;MysqlL還有一個(gè)我自己造成的問題,就是我無意中把Mysql的登錄名給刪掉了,導(dǎo)致我沒有辦法鏈接到數(shù)據(jù)庫,后來在老師的幫助下我才意識(shí)到問題出在這個(gè)地方,最后還是重新裝的SQL這寫問題也就都沒有了。最后在做商品的查詢/修改功能時(shí)也遇到了很大的問題,后臺(tái)語句的邏輯和SQL語句都沒有錯(cuò)誤,系統(tǒng)也按照邏輯順序提示修改成功,可是就是數(shù)據(jù)庫中的內(nèi)容沒有修改,后來發(fā)現(xiàn)每做一個(gè)操作頁面會(huì)刷新,就刷新成了數(shù)據(jù)庫中原來的值,Mysql語句確實(shí)update成功了,只是修改的是原來的數(shù)據(jù),所以看起來沒有任何修改,我通過在頁面加載方法中添加if(!IsPostBack){}方法,這樣就解決了頁面刷新的問題。還有一個(gè)比較麻煩的問題就是模糊查詢和類型查詢的綜合查詢,一開始只定義了全局變量,總是查詢失敗,后來通過打斷點(diǎn)測試,發(fā)現(xiàn)全局變量的值不易保存,后來改成了session變量,查詢就成功了。當(dāng)然遇到的問題不止這三個(gè),還有很多的小問題,不過在模塊測試時(shí)一一解決了。調(diào)試是一個(gè)需要耐心和細(xì)心的工作,所以只是大體上執(zhí)行一下是不會(huì)發(fā)現(xiàn)漏洞的,應(yīng)該把每個(gè)功能都多調(diào)試幾次,把可能的順序或方法都試驗(yàn)一遍,往數(shù)據(jù)庫中多添加一些東西,多次重復(fù)調(diào)用,盡可能地找出問題,這樣才能夠使系統(tǒng)更加完善。并且我認(rèn)為當(dāng)發(fā)現(xiàn)問題并解決問題的時(shí)候會(huì)體會(huì)到很大的成就感和快樂!這種感覺更鼓勵(lì)我繼續(xù)努力!

第六章總結(jié)本次畢業(yè)設(shè)計(jì)是以微信小程序?yàn)殚_發(fā)基礎(chǔ),以Mysql為數(shù)據(jù)庫進(jìn)行開發(fā)設(shè)計(jì)的,著重討論了數(shù)據(jù)庫模塊、用戶進(jìn)入前臺(tái)查看首頁、商品信息、交流論壇、我的等功能的管理,管理員對首頁、個(gè)人中心、用戶管理、商家管理、商品類型管理、商品信息管理、在線咨詢管理、咨詢回復(fù)管理、交流論壇、我的收藏管理、留言板管理、系統(tǒng)管理、訂單管理等功能的設(shè)計(jì)與的實(shí)現(xiàn),并對整個(gè)設(shè)計(jì)進(jìn)行了簡單的調(diào)試和修改。本系統(tǒng)操作簡單方便快捷,適用于商品的交易。當(dāng)然,一個(gè)完整的校園商鋪系統(tǒng),還需要有很強(qiáng)吸引力的頁面美觀效果,不過這是本設(shè)計(jì)所欠缺的。同時(shí),如何讓大家對你的系統(tǒng)感興趣,如何設(shè)計(jì)的即美觀又實(shí)用等等都是我們需要考慮到的。做此系統(tǒng)不是單單是為商鋪銷售,用戶購物提供一個(gè)平臺(tái),更主要的是針對人的需求,這也是本

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論