基于微信小程序的商城設(shè)計(jì)畢業(yè)論文_第1頁(yè)
基于微信小程序的商城設(shè)計(jì)畢業(yè)論文_第2頁(yè)
基于微信小程序的商城設(shè)計(jì)畢業(yè)論文_第3頁(yè)
基于微信小程序的商城設(shè)計(jì)畢業(yè)論文_第4頁(yè)
基于微信小程序的商城設(shè)計(jì)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于微信小程序的商城設(shè)計(jì)畢業(yè)論文摘要隨著“互聯(lián)網(wǎng)+”的大潮興起,平臺(tái)型應(yīng)用再受熱捧。其中,微信小程序憑借其強(qiáng)大的 用戶基礎(chǔ)及其應(yīng)用時(shí)的便捷而深受歡迎。在此基礎(chǔ)上,以小程序?yàn)檩d體的社群電商,將具 有相同興趣的社群成員組織在一起,推廣與之需求高度匹配的產(chǎn)品或服務(wù),輕松實(shí)現(xiàn)流量 變現(xiàn)。因此,結(jié)合以上優(yōu)勢(shì)設(shè)計(jì)并實(shí)現(xiàn)基于JavaWeb的小程序商城,具有一定的研究意義 和商業(yè)價(jià)值,符合我國(guó)互聯(lián)網(wǎng)精準(zhǔn)化營(yíng)銷和個(gè)性化服務(wù)的趨勢(shì)。本系統(tǒng)主要由微信小程序客戶端、服務(wù)器、數(shù)據(jù)管理端構(gòu)成,前端代碼基于Layui,封 裝工具類,使用的是H-ui Admin。客戶端的頁(yè)面實(shí)現(xiàn)通過(guò)網(wǎng)絡(luò)與服務(wù)器REST API接口通信 獲取

2、MySQL數(shù)據(jù)。本人重點(diǎn)參與網(wǎng)上購(gòu)物系統(tǒng)客戶端、服務(wù)器以及數(shù)據(jù)庫(kù)的設(shè)計(jì)、開(kāi)發(fā)、 測(cè)試工作。在系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中,對(duì)客戶端的代碼進(jìn)行全局的MVC模式設(shè)計(jì)控制,采用 template模板增加代碼的復(fù)用性,并創(chuàng)建客戶端用戶的token管理機(jī)制進(jìn)行用戶身份驗(yàn)證 與權(quán)限分級(jí)。本文重點(diǎn)闡述小程序商城客戶端的商品信息展示、商品分類、購(gòu)物車、下單 支付,個(gè)人信息管理及數(shù)據(jù)庫(kù)設(shè)計(jì)六大模塊的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。采用了 JavaWeb和 springboot框架作為后臺(tái)開(kāi)發(fā),HTML+JS+CSS和微信web開(kāi)發(fā)工具作為前端開(kāi)發(fā),遵守微 信的開(kāi)發(fā)規(guī)范,完成了小程序商城的基本功能,系統(tǒng)運(yùn)行流暢,可以正常使用。 關(guān)鍵詞

3、:電商;JavaWeb;小程序商城;購(gòu)物;ABSTRACTWith the rise of Internet ,platform-based applications are becoming more popular. Among them,WeChat Mini Program with its strong user base and its application when convenient and popular. On the basis of this,the community e-commerce with the small program as the carrier

4、,will have the same interest community members to organize together, promotes the product or the service which is highly matched with its demand,realizes the flow realization easily. Therefore,combining the above advantages to design and implement the Mini Programs Mall based on Java Web has certain

5、 research significance and commercial value, which is in line with the trend of precision marketing and personalized service of the Internet in China.The system is mainly composed of WeChat Mini Program client,server,data management,front-end code based on Layui,encapsulating tool class,using H-ui A

6、dmin. The clients page implementation acquires MySQL data by communicating with the server REST API interface through the network. I focus on the online shopping system client,server and database design,development,testing work.In the design and implementation of the system,the clients code is contr

7、olled by the global MVC pattern design,the template template is used to increase the reusability of the code,and the clients token management mechanism is created for user authentication and permission classification. This paper focuses on the design and implementation of the six modules of the smal

8、l program mall clients commodity information display,commodity classification,shopping cart,order payment,personal information management and database design. Using Java Web and SSM framework as background development,HTML JSCSS and WeChat web development tool as front-end development Send,abide by

9、the development specifications of WeChat,completed the basic functions of Mini Programs Mall, the system runs smoothly,can be used normally.Keywords: E-commerce;Java Web;Mini Programs Mall;Shopping;目錄引 言錯(cuò)誤!未定義書(shū)簽。第一章系統(tǒng)的分析錯(cuò)誤!未定義書(shū)簽??尚行苑治鲥e(cuò)誤!未定義書(shū)簽。需求分析錯(cuò)誤!未定義書(shū)簽。系統(tǒng)環(huán)境開(kāi)發(fā)錯(cuò)誤!未定義書(shū)簽。第二章系統(tǒng)的總體設(shè)計(jì)錯(cuò)誤!未定義書(shū)簽。工具及關(guān)鍵技術(shù)的介紹

10、 錯(cuò)誤!未定義書(shū)簽。Vue技術(shù)介紹錯(cuò)誤!未定義書(shū)簽。pringbOOT介紹錯(cuò)誤!未定義書(shū)簽。系統(tǒng)流程錯(cuò)誤!未定義書(shū)簽。系統(tǒng)模塊設(shè)計(jì)錯(cuò)誤!未定義書(shū)簽。有了系統(tǒng)流程描述和流程圖 錯(cuò)誤!未定義書(shū)簽。第三章數(shù)據(jù)庫(kù)的設(shè)計(jì)錯(cuò)誤!未定義書(shū)簽。數(shù)據(jù)庫(kù)設(shè)計(jì)原則錯(cuò)誤!未定義書(shū)簽。數(shù)據(jù)庫(kù)實(shí)體設(shè)計(jì)錯(cuò)誤!未定義書(shū)簽。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)錯(cuò)誤!未定義書(shū)簽。第四章程序模塊的界面設(shè)計(jì)錯(cuò)誤!未定義書(shū)簽。用戶注冊(cè)錯(cuò)誤!未定義書(shū)簽。輸入的用戶注冊(cè)信息保存到數(shù)據(jù)庫(kù) 錯(cuò)誤!未定義書(shū)簽。用戶列表錯(cuò)誤!未定義書(shū)簽。購(gòu)物車模塊錯(cuò)誤!未定義書(shū)簽。下訂單模塊錯(cuò)誤!未定義書(shū)簽。第五章系統(tǒng)調(diào)試與測(cè)試錯(cuò)誤!未定義書(shū)簽。5.1測(cè)試分析錯(cuò)誤!未定義書(shū)簽。結(jié) 論

11、錯(cuò)誤!未定義書(shū)簽。參考文獻(xiàn) 錯(cuò)誤!未定義書(shū)簽。致 謝錯(cuò)誤!未定義書(shū)簽。第一章 系統(tǒng)的分析可行性分析技術(shù)可行性:“外賣系統(tǒng)”是基于B/S架構(gòu),采用MVC的設(shè)計(jì)模式,VUE開(kāi)發(fā)技 術(shù),java編程語(yǔ)言,Springboot技術(shù)和MySql數(shù)據(jù)進(jìn)行開(kāi)發(fā)實(shí)現(xiàn)。在 B/S 架構(gòu)下,實(shí)務(wù)處理邏輯模塊從客戶機(jī)分類出來(lái),客戶機(jī)通過(guò)瀏覽器可以對(duì) 服務(wù)器發(fā)出數(shù)據(jù)請(qǐng)求,由服務(wù)器與數(shù)據(jù)庫(kù)打交道完成事務(wù)處理工作后將數(shù)據(jù)庫(kù)傳回客 戶端進(jìn)行顯示。MVC 設(shè)計(jì)模式,應(yīng)用程序的輸入、處理和輸出被強(qiáng)行分開(kāi),其三個(gè)核心部件:模 型、試圖和控制器都各自處理自己的任務(wù)。由于視圖層和業(yè)務(wù)層的分離,更改視圖層 代碼時(shí)不用重新編譯模型和控制

12、器代碼,使其可以移植和復(fù)用以及功能的擴(kuò)展。MYSQL數(shù)據(jù)庫(kù):作為以重關(guān)聯(lián)數(shù)據(jù)庫(kù),MySQL將數(shù)據(jù)保存在不同的表中,增加存 取的速度,提高操作的靈活性。并且 MYSQL 采用最最常用標(biāo)準(zhǔn)化進(jìn)行數(shù)據(jù)庫(kù)的訪問(wèn), 簡(jiǎn)化開(kāi)發(fā)流程。并且mysql是開(kāi)源比較成熟的數(shù)據(jù)庫(kù),在數(shù)據(jù)的安全性方面技術(shù)已經(jīng) 比較穩(wěn)定。MyBatis它是一個(gè)代碼開(kāi)放式的框架,它比較好用,而且可以把Java對(duì)象持久化 于數(shù)據(jù)庫(kù)當(dāng)中,它把很多 JDBC 的那些復(fù)雜性代碼抽離出來(lái),然后經(jīng)過(guò)自身內(nèi)部的封 裝和改造把原有的代碼復(fù)雜性簡(jiǎn)單化了,還提供了一個(gè)讓人很好使用而且很簡(jiǎn)單的 API借口給我們調(diào)用,這樣我們就很容易的與數(shù)據(jù)庫(kù)方面交互。需求分析

13、軟件開(kāi)發(fā)中,需求分析是必不可少的,它有助于了解客戶需求,對(duì)軟件的功能由初步 的構(gòu)思。綜合市場(chǎng)中已有的外賣軟件,我對(duì)外賣系統(tǒng)進(jìn)行了初步需求分析。系統(tǒng)的核心功能是 訂單管理、物流信息管理、配送管理。系統(tǒng)描述本系統(tǒng)包括兩個(gè)基本部分:一是前臺(tái)用戶的操作程序,用戶在前端可以瀏覽網(wǎng)頁(yè), 查看相關(guān)信息。通過(guò)注冊(cè)可以形成一個(gè)有密碼與之匹配的賬號(hào),用戶可以使用該賬戶登陸 系統(tǒng)。在登陸的情況下可以開(kāi)始點(diǎn)餐。權(quán)限在記賬系統(tǒng)中,權(quán)限的主體分為了用戶和管理員,用戶可以通過(guò)登陸操作記賬操作。 而系統(tǒng)管理員可以用戶進(jìn)行管理,進(jìn)行權(quán)限的分配,也可以修改用戶的信息,如下圖:管理員列表M新增ID 用戶名郵箱手機(jī)號(hào)狀態(tài)創(chuàng)建時(shí)間 H

14、YPERLINK mailto:rootren.ren rootren.ren. 1361234567admin正常io8新增角色名稱備注用戶授權(quán) 系統(tǒng)管理管理員列表查看新增修改刪除角色管理 查看圖管理員列表示意圖用例識(shí)別在角色的基礎(chǔ)上,可以識(shí)別出與權(quán)限相關(guān)的用例,從而得到系統(tǒng)的用例模型,如圖;l ill管理聯(lián)必找特敷道;IL空誦圖系統(tǒng)的用例模型系統(tǒng)環(huán)境開(kāi)發(fā)該系統(tǒng)采用B/S架構(gòu),使用vue作為前端框架,后臺(tái)數(shù)據(jù)實(shí)現(xiàn)使用MYSQL軟件環(huán)境windows7數(shù)據(jù)庫(kù) MYSQL-Navicat Premium 15編程軟件IDEA系統(tǒng)的總體設(shè)計(jì)開(kāi)發(fā)工具及關(guān)鍵技術(shù)的介紹記賬系統(tǒng)基于B/S結(jié)構(gòu),采用MVC

15、設(shè)計(jì)模式,java編程語(yǔ)言,SPRINGBOOT、VUE和 mysql數(shù)據(jù)庫(kù)。以idea IDE最為開(kāi)發(fā)工具,內(nèi)置Tomcat9.0為服務(wù)器進(jìn)行開(kāi)發(fā)實(shí)現(xiàn)的。B/S結(jié)構(gòu)概述B/S結(jié)構(gòu)概述B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet 技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在B/S結(jié)構(gòu)下,用戶工作界面是通 過(guò)瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端Browser實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端 Server實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。相對(duì)于C/S結(jié)構(gòu)屬于“胖”客戶端,需要在使用者電腦 上安裝相應(yīng)的操作軟件來(lái)說(shuō),B/S結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或

16、主要的業(yè)務(wù)邏 輯都存在在服務(wù)器端。因此B/S結(jié)構(gòu)的系統(tǒng)只需要安裝通用的瀏覽器即可對(duì)服務(wù)器進(jìn)行訪 問(wèn)。系統(tǒng)升級(jí)或維護(hù)時(shí)也只需更新服務(wù)器端軟件,這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量。與C/S結(jié)構(gòu)比較B/S架構(gòu)軟件具有以下優(yōu)勢(shì):1維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。 對(duì)一個(gè)稍微大一點(diǎn)單位來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑, 效率和工作量是可想而知的,而B(niǎo)/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端 只是瀏覽器根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少,分支機(jī)構(gòu)都不 會(huì)增

17、加任何維護(hù)升級(jí)的工作量所有的操作只需要針對(duì)服務(wù)器進(jìn)行,如果是異地只需要把 服務(wù)器連接專網(wǎng)即可實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來(lái)越“瘦”,而服務(wù)器越 來(lái)“胖”是將來(lái)信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起 來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見(jiàn)的驚人的。因此維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī)“胖”服務(wù)器。2應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端Server上 網(wǎng)絡(luò)管理人員只需要管理服 務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器Server端完全通WWW瀏覽器實(shí)現(xiàn),極少部 分事務(wù)邏輯在前端Browser實(shí)現(xiàn)所有的客戶端

18、只有瀏覽器網(wǎng)絡(luò)管理人員,只需要做硬件維 護(hù)。但是 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問(wèn)題,后果不堪設(shè) 想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬(wàn)一。Vue技術(shù)介紹Vue (讀音/vju:/,類似于view)是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。與其它大型框 架不同的是,Vue被設(shè)計(jì)為可以自底向上逐層應(yīng)用。Vue的核心庫(kù)只關(guān)注視圖層,不僅易 于上手,還便于與第三方庫(kù)或既有項(xiàng)目整合。另一方面,當(dāng)與現(xiàn)代化的工具鏈以及各種支 持類庫(kù)結(jié)合使用時(shí),Vue也完全能夠?yàn)閺?fù)雜的單頁(yè)應(yīng)用提供驅(qū)動(dòng)。1、Vue.js可以說(shuō)是MVVM架構(gòu)的最佳實(shí)踐,是一個(gè)JavaScriptMVVM庫(kù),是一套構(gòu)建

19、 用戶界面的漸進(jìn)式框架。專注于MVVM中的ViewModel,不僅做至1了數(shù)據(jù)雙向綁定,而且 也是一款相對(duì)比較輕量級(jí)的JS庫(kù),API簡(jiǎn)潔2、因?yàn)関ue的雙向數(shù)據(jù)綁定特性以及技術(shù)的成形,實(shí)現(xiàn)了項(xiàng)目的熱加載,改完頁(yè)面 代碼能立即在瀏覽器方面顯示效果,提高開(kāi)發(fā)效率3、Vue.js是采用Object.defineProperty的getter和setter,并結(jié)合觀察者模式來(lái)實(shí)現(xiàn) 數(shù)據(jù)綁定的。當(dāng)把一個(gè)普通Javascript對(duì)象傳給Vue實(shí)例來(lái)作為它的data選項(xiàng)時(shí),Vue將 遍歷它的屬性,用Object.defineProperty將它們轉(zhuǎn)為getter/setter。用戶看不到getter/set

20、ter, 但是在內(nèi)部它們讓Vue追蹤依賴,在屬性被訪問(wèn)和修改時(shí)通知變化。pringboot 介紹SpringSpring是一個(gè)開(kāi)源框架,Spring是于2003年興起的一個(gè)輕量級(jí)的Java開(kāi)發(fā)框架,由 Rod Johnson 在其著作Expert One-On-One J2EE Development and Design。Spring 是為了 解決企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的,使用Spring可以讓簡(jiǎn)單的JavaBean實(shí)現(xiàn)之前只有 EJB才能完成的事情。但是Spring不僅僅局限于服務(wù)器端開(kāi)發(fā),任何Java應(yīng)用都能在簡(jiǎn)單 性、可測(cè)試性和松耦合性等方面從Spring中獲益。1、Spring

21、是如何簡(jiǎn)化Java開(kāi)發(fā)的為了降低Java開(kāi)發(fā)的復(fù)雜性,Spring采用了以下4種關(guān)鍵策略:1、基于POJO的輕量級(jí)和最小侵入性編程;2、通過(guò)依賴注入(口1)和面向接口實(shí)現(xiàn)松耦合;3、基于切面(AOP)和慣例進(jìn)行聲明式編程;4、通過(guò)切面和模版減少樣式代碼;2、SpringBoot四個(gè)主要特性1、SpringBoot Starter:他將常用的依賴分組進(jìn)行了整合,將其合并到一個(gè)依賴中,這 樣就可以一次性添加到項(xiàng)目的Maven或Gradle構(gòu)建中;2、自動(dòng)配置:SpringBoot的自動(dòng)配置特性利用了 Spring4對(duì)條件化配置的支持,合理 地推測(cè)應(yīng)用所需的bean并自動(dòng)化配置他們;3、命令行接口

22、:(Command-line-interface, CLI): SpringBoot 的 CLI 發(fā)揮了 Groovy 編 程語(yǔ)言的優(yōu)勢(shì),并結(jié)合自動(dòng)配置進(jìn)一步簡(jiǎn)化Spring應(yīng)用的開(kāi)發(fā);4、Actuatir:它為SpringBoot應(yīng)用的所有特性構(gòu)建一個(gè)小型的應(yīng)用程序。但首先,我 們快速了解每項(xiàng)特性,更好的體驗(yàn)他們?nèi)绾魏?jiǎn)化Spring編程模型。系統(tǒng)流程在第一章的用例圖中,已經(jīng)定義了系統(tǒng)角色及用例模型。作為一個(gè)完整的記賬軟件, 有必要知道整個(gè)系統(tǒng)運(yùn)行流程這有利于我們明確系統(tǒng)開(kāi)發(fā)任務(wù)和功能模塊。用戶后登陸 網(wǎng)站,新建自己的賬戶和開(kāi)支類別,然后開(kāi)始記賬,每個(gè)賬戶都能對(duì)賬,這樣保證的數(shù)據(jù) 的準(zhǔn)確性和明

23、晰性 用戶當(dāng)然也可以修改自己的信息 包括密碼,最后用戶可以退出系統(tǒng)。系統(tǒng)模塊設(shè)計(jì)有了系統(tǒng)流程描述和流程圖根據(jù)流程圖將系統(tǒng)劃分為以下模塊:表系統(tǒng)功能模塊設(shè)計(jì)表a |系統(tǒng)功能鑲塊應(yīng)計(jì)杼號(hào)功能模塊類別功能模塊L前臺(tái)操作端注冊(cè)、登錄、個(gè)人心思管理2賬戶管理3開(kāi)支類別管理4對(duì)賬5記賬及轉(zhuǎn)賬6后臺(tái)笆理端用戶管理7公告R默認(rèn)F支管理后臺(tái)管理模塊它與前臺(tái)用戶的個(gè)人信息管理功能模塊是不同的。這里管理的是所有的注冊(cè)用戶信息, 是真正意義上的用戶管理模塊表用戶公里功能模塊2-7用戶管理功能模玳序 號(hào)功能列表功能明細(xì)1管理員登錄杵理物人用戶名和謂舊r系統(tǒng)進(jìn)行驗(yàn)證2后臺(tái)蛤證管理a進(jìn)行功能模塊笆理時(shí),都要驗(yàn)證4杳者用戶信

24、息杳看用戶信息1刪J除用戶刪除用戶數(shù)據(jù)庫(kù)的設(shè)計(jì)記賬系統(tǒng)是以MSQL5.5建立起來(lái)的,在對(duì)本系統(tǒng)個(gè)子模塊功能分析的基礎(chǔ)上設(shè)計(jì)了數(shù) 據(jù)庫(kù)的表及表之間的關(guān)系圖,并根據(jù)關(guān)系圖實(shí)現(xiàn)了數(shù)據(jù)庫(kù)添加、查找、修改、刪除、瀏覽 等基本操作。數(shù)據(jù)庫(kù)設(shè)計(jì)原則.在完成數(shù)據(jù)存儲(chǔ)的基礎(chǔ)上,基本表的個(gè)數(shù)要盡量少。.確保各個(gè)表之間對(duì)應(yīng)關(guān)系的同時(shí),主鍵的個(gè)數(shù)要盡量少。鍵是表間連接的工具主鍵 越少,表間的連接就越簡(jiǎn)單。.字段個(gè)數(shù)越少越好。所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式,減少數(shù)據(jù)冗余,數(shù) 據(jù)庫(kù)是在表的基礎(chǔ)上創(chuàng)建完成的,所有對(duì)象的屬性都以元組的形式在表中表示。程序員必須對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行必要的維護(hù)。在開(kāi)發(fā)設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí) 應(yīng)考慮數(shù)據(jù)

25、庫(kù)的 使用過(guò)程中可能出現(xiàn)的問(wèn)題,設(shè)計(jì)數(shù)據(jù)庫(kù)有一定的數(shù)據(jù)恢復(fù)功能 使數(shù)據(jù)庫(kù)在被使用過(guò)程中對(duì)用戶的影響降到最低的程度,維護(hù)的花費(fèi)降到最低。數(shù)據(jù)庫(kù)系統(tǒng)要求具有以下方面的特點(diǎn):.結(jié)構(gòu)合理,所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng)。. 2.增加、修改、查詢和統(tǒng)計(jì)快速而準(zhǔn)確,保密性和可靠性好。.有一定的數(shù)據(jù)恢復(fù)功能,便于后期的維護(hù)。3.2數(shù)據(jù)庫(kù)實(shí)體設(shè)計(jì)在對(duì)“外賣系統(tǒng)”各個(gè)功能分析的基礎(chǔ)上,可以確定數(shù)據(jù)庫(kù)應(yīng)該包含以下實(shí)體管理員 信息實(shí)體(admin).通過(guò)賬號(hào)和密碼登錄系統(tǒng)后臺(tái),可以修改自己信息,包括密碼.可以對(duì)用戶進(jìn)行查看和刪除操作.可以修改默認(rèn)的收支類別。用戶信息實(shí)體(user)1、通過(guò)注冊(cè)成為網(wǎng)站會(huì)員2、登錄后

26、可以修改自己信息3、可以開(kāi)始進(jìn)行記賬。3.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)外賣系統(tǒng)采用MSQL數(shù)據(jù)庫(kù)進(jìn)行系統(tǒng)設(shè)計(jì)和開(kāi)發(fā),分類信息表、商品信息表,如下圖。start.dlstrl enddistri shop_prke shop num hopjmg shop catemtint decimal int rchrint11117111502S5配送卸量商品世址 廟品英別宕長(zhǎng)度不公null注1100中手號(hào)cate_namevarchar320克品存名類型1爨點(diǎn)不是null度擬腱江輕蘆1 序號(hào)商品各商品洋魴mtrchartestidshopiw 訃叩text字段宏引 外蜒 融及靠 選項(xiàng) 汪徑 SQL HE程序模塊的

27、界面設(shè)計(jì)程序注冊(cè)及登錄個(gè)人信息管理功能模塊:任何系統(tǒng)功能的實(shí)現(xiàn)都離不開(kāi)角色的參與, 為了便于系統(tǒng)的管理,需要對(duì)不同用戶賦予不同的權(quán)限和功能,因此需要對(duì)用戶進(jìn)行管理, 設(shè)計(jì)了個(gè)人信息管理模塊.。由于本系統(tǒng)采用了 MVC設(shè)計(jì)模式 下面將用MVC的三層結(jié)構(gòu) 說(shuō)明個(gè)人信息管理模塊的功能。用戶注冊(cè)用戶在進(jìn)行注冊(cè)的過(guò)程中,輸入用戶名移開(kāi)鼠標(biāo),文本框失去焦點(diǎn)后會(huì)觸發(fā)onblur方 法,此時(shí)系統(tǒng)會(huì)提取輸入的用戶名與數(shù)據(jù)庫(kù)用戶表中已存在的用戶名進(jìn)行比對(duì),若數(shù)據(jù)庫(kù) 用戶表中已經(jīng)存在輸入的用戶名,將提示不能注冊(cè)若不存在輸入的用戶名“可以注冊(cè)”的 提示。該操作主要的代碼如下PostMapping(/sys/login

28、)public MapString, Object login(RequestBody SysLoginForm form)throws Exception /*boolean captcha = sysCaptchaService.validate(form.getUuid(), form.getCaptcha(); if(!captcha)return R.error(驗(yàn)證碼不正確);*/用戶信息SysUserEntity user = sysUserService.queryByUserName(form.getUsername();/賬號(hào)不存在、密碼錯(cuò)誤if(user = null |

29、 !user.getPassword().equals(new Sha256Hash(form.getPassword(), user.getSalt().toHex() return R.error(賬號(hào)或密碼不正確);賬號(hào)鎖定/*if(user.getStatus() = 0)return R.error(賬號(hào)已被鎖定,請(qǐng)聯(lián)系管理員”);*/ /生成token,并保存到數(shù)據(jù)庫(kù)R r = sysUserTokenService.createToken(user.getUserId();return r;* WeChatV10:14會(huì)員中心立即資0Q積分我的匯接板登錄優(yōu)秀至資金用成為.譴斷梗小

30、箱5登錄-我們不會(huì)公布您的這些信后三請(qǐng)發(fā)票O(jiān)圖4.1.1管理員登錄示意圖輸入的用戶注冊(cè)信息保存到數(shù)據(jù)庫(kù)用戶輸入注冊(cè)信息后,在第二層邏輯訪問(wèn)層將使用java語(yǔ)言使用的save()方法將輸入的用戶信息封裝到對(duì)象user中,然后調(diào)用 包下 SysUserEntity .java 中的對(duì)象 SysUserEntity 的 add()方法,同時(shí)連接數(shù)據(jù)庫(kù),通過(guò)對(duì)象的方式添加到數(shù)據(jù)庫(kù)中,代碼如下:/* *保存用戶*/SysLog(保存用戶)PostMapping(/save)/*RequiresPermissions(sys:user:save)*/public R save(RequestBody Sy

31、sUserEntity user)/*ValidatorUtils.validateEntity(user, AddGroup.class);*/*user.setCreateUserId(getUserId();*/sysUserService.saveUser(user);return R.ok();用戶列表將注冊(cè)用戶信息保存到管理賬戶中,可直接觀察到目前注冊(cè)的賬戶數(shù)目,主要代碼如下/*用戶列表*/RequestMapping(/list)/*RequiresPermissions(modules:datatotal:list)*/public R list(RequestParam Ma

32、p params)PageUtils page = dataTotalService.queryPage(params);return R.ok().put(page, page);購(gòu)物車模塊用戶對(duì)菜單點(diǎn)擊訂購(gòu)后就會(huì)添加到購(gòu)物車中,在購(gòu)物車中有刪除某個(gè)已選菜單、繼續(xù)采購(gòu)、修改菜單數(shù)量、下訂單功能。購(gòu)物車界面設(shè)計(jì)4.5下訂單模塊下訂單模塊 選購(gòu)菜單結(jié)束后,點(diǎn)擊“去下訂單”,就跳轉(zhuǎn)到下訂單界面,其中必須填寫(xiě)收貨人信息、詳細(xì)地址、聯(lián)系電話、付款方式信息。爆效昔心O W*+* WeCh 旨 G10:51009 三),輸入搜索關(guān)鍵同秒殺和一痹沿上裝髓價(jià)區(qū)兒童事衣罵童短地獨(dú)相啟季動(dòng)兒園園眼林版男女瑩裝春2

33、9&Q舊,加外+圖詰I 491后卻跖4怎百H的圖案毛衣190毛衣恥4.5訂單查詢模塊訂單查詢模塊 用戶成功提交訂單后,在訂單查詢中可對(duì)菜單查 看,可以根據(jù)訂單的處理狀態(tài)查看,用戶也可以將管理員未做過(guò)任 何處理的訂單刪除。第五章 系統(tǒng)調(diào)試與測(cè)試重點(diǎn)測(cè)試目標(biāo)和測(cè)試計(jì)劃,對(duì)項(xiàng)目測(cè)試用例,并分析測(cè)試結(jié)果是否達(dá)到系統(tǒng)預(yù)期,如 未達(dá)到提出改進(jìn)措施。測(cè)試項(xiàng)目目標(biāo)根據(jù)測(cè)試范圍的不同,如吞吐率、訪問(wèn)時(shí)間等等,分 析項(xiàng)目模塊,指標(biāo)功能實(shí)現(xiàn),邊界條件是否實(shí)現(xiàn)等等,測(cè)試用例根據(jù)測(cè)試目標(biāo)來(lái)進(jìn)行設(shè)計(jì)(表 5.1)功饞溶試概述UBiASw 予GMO】功能描述用戶在求功能VRL用例目的測(cè)試用戶是否能登錄峨功前提條件進(jìn)入川戶矍

34、求界面割試操作編號(hào)輸2動(dòng)作期望的結(jié)加響應(yīng)實(shí)際情況1L不 Ml H正確錯(cuò)謾編號(hào)1叫人不存荏的用戶名, 不填寫(xiě)密碼系統(tǒng)捉小擊網(wǎng)不能為 空系統(tǒng)根小密叫不 能為空正確5.1測(cè)試分析1、部分?jǐn)?shù)據(jù)未能自動(dòng)生成圖表數(shù)據(jù)2、程序中反映出現(xiàn)字符亂碼現(xiàn)象功能惻優(yōu)測(cè)試編號(hào)GSOOL功能描述齦電統(tǒng)計(jì)功能LRL用例目的測(cè)試賬收統(tǒng)計(jì)是否存在而糖條仲進(jìn)入用戶登錄界面泅試操作編號(hào)榆A/動(dòng)作期里的輸畀響應(yīng)嘿際情況是否正確錯(cuò)誤褊號(hào)1輸入住的月份展示H體觸據(jù)展示具體霰據(jù)正確2輸入不存在的月份系統(tǒng)提小謂眄錯(cuò)誤系統(tǒng)提小該月份沒(méi)有敷理正確3程人春倒足飾展示具體數(shù)據(jù)展示具悻數(shù)據(jù)正確4輸入不存在的年階系統(tǒng)提示密碼鋪說(shuō)蔡統(tǒng)提示該年份 沒(méi)有效鍬正確結(jié)論在經(jīng)過(guò)幾個(gè)月努力后,在老師指導(dǎo)下,我對(duì)web開(kāi)發(fā)有了系統(tǒng)的深入的理解,同時(shí)對(duì) 開(kāi)發(fā)技術(shù)有了進(jìn)一步的經(jīng)驗(yàn),本系統(tǒng)用例比較成熟的web開(kāi)發(fā)框架設(shè)計(jì),實(shí)現(xiàn)B/S結(jié)構(gòu), 具有相當(dāng)?shù)?/p>

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論