欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

微信小程序水果店管理系統(tǒng)畢業(yè)設(shè)計實戰(zhàn):從架構(gòu)到答辯全解析

微信小程序水果店管理系統(tǒng)畢業(yè)設(shè)計實戰(zhàn):從架構(gòu)到答辯全解析 很多準(zhǔn)備畢業(yè)設(shè)計的同學(xué)看到“微信小程序 管理系統(tǒng)”這類題目第一反應(yīng)往往是這個方向是不是太普通了會不會和別人撞題但真正動手之后才會意識到這類題目能成為畢業(yè)設(shè)計里的常青樹恰恰是因為它把移動端、服務(wù)端、數(shù)據(jù)庫、權(quán)限控制、訂單流程和論文撰寫全部串在了一條完整的鏈路上任何一個環(huán)節(jié)偷懶都會在答辯時暴露。水果店管理系統(tǒng)就是這個方向里非常有代表性的一個業(yè)務(wù)規(guī)則清楚、角色劃分明確、數(shù)據(jù)流完整既不會難到做不出來又足夠撐起一篇內(nèi)容扎實的論文。這篇文章不會只貼代碼而是會從選題價值、系統(tǒng)架構(gòu)、數(shù)據(jù)庫設(shè)計、前后端實現(xiàn)、聯(lián)調(diào)驗證、論文寫作到答辯準(zhǔn)備把這套“微信小程序水果店管理系統(tǒng)”完整拆開講清楚。無論你是正在選畢業(yè)設(shè)計題目還是已經(jīng)在做同類管理系統(tǒng)這篇文章都可以作為一個可以直接復(fù)用的實戰(zhàn)模板。1. 這類畢業(yè)設(shè)計項目為什么值得做很多同學(xué)選畢業(yè)設(shè)計題目時會在“太簡單怕過不了”和“太難怕完不成”之間反復(fù)糾結(jié)。信息管理系統(tǒng)方向之所以常年被推薦是因為它處在一個很合適的位置開發(fā)難度適中但工程鏈路完整。以水果店管理系統(tǒng)為例它天然具備幾個非常適合畢業(yè)設(shè)計的特征。第一業(yè)務(wù)場景足夠生活化水果店是大家熟悉的零售場景需求不需要額外解釋評審老師一眼就能看懂第二業(yè)務(wù)鏈條完整從用戶注冊登錄、瀏覽商品、加入購物車、下單支付到管理員管理商品、處理訂單、發(fā)布公告整個流程覆蓋了典型的電商業(yè)務(wù)閉環(huán)第三技術(shù)棧選擇空間大前端可以用微信小程序原生開發(fā)也可以使用 uni-app后端可以用 Spring Boot、SSM 甚至 Node.js數(shù)據(jù)庫可以用 MySQL每一種選擇都有大量的社區(qū)資料可以參考。這個選題還有一個容易被忽略的優(yōu)勢它非常適合展示“從需求到交付”的完整過程。畢業(yè)設(shè)計評分的核心不只是代碼能不能跑而是你有沒有把需求分析、數(shù)據(jù)庫設(shè)計、接口定義、前后端聯(lián)調(diào)、系統(tǒng)測試這些環(huán)節(jié)說清楚。水果店管理系統(tǒng)的業(yè)務(wù)規(guī)模不大不小剛好可以把這些環(huán)節(jié)全部走一遍不會因為業(yè)務(wù)過于復(fù)雜導(dǎo)致說不清楚也不會因為業(yè)務(wù)太簡單導(dǎo)致無話可寫。如果你正在糾結(jié)選題這套系統(tǒng)的價值在于它既能讓你在開發(fā)過程中學(xué)到完整的工程實踐又能在論文寫作時有足夠的內(nèi)容支撐屬于那種“做著不痛苦、寫論文有素材、答辯不心虛”的題目。2. 系統(tǒng)整體架構(gòu)與技術(shù)選型2.1 三層架構(gòu)設(shè)計這套水果店管理系統(tǒng)從物理結(jié)構(gòu)上分為三個部分微信小程序客戶端、后端服務(wù)、管理后臺。三者之間通過 HTTP 接口通信數(shù)據(jù)統(tǒng)一存儲在 MySQL 中。用戶端是微信小程序消費者通過微信掃碼或搜索進入小程序完成注冊登錄、瀏覽商品、加入購物車、提交訂單、訂單支付、查看個人訂單等操作。管理端是給水果店老板或店員使用的后臺頁面負責(zé)商品上下架、庫存管理、訂單處理、公告發(fā)布、用戶管理等操作。后端服務(wù)是整個系統(tǒng)的中樞既要為小程序提供用戶相關(guān)的接口也要為管理后臺提供運營相關(guān)的接口同時還要處理登錄鑒權(quán)、訂單狀態(tài)流轉(zhuǎn)、數(shù)據(jù)統(tǒng)計等核心業(yè)務(wù)邏輯。這種架構(gòu)在畢業(yè)設(shè)計中是性價比最高的選擇。它比單純的“網(wǎng)頁 數(shù)據(jù)庫”更貼近真實的移動互聯(lián)網(wǎng)應(yīng)用形態(tài)又不像大型分布式系統(tǒng)那樣難以駕馭。2.2 技術(shù)棧選擇與理由這套系統(tǒng)在技術(shù)選型上有一個清晰的原則每一項技術(shù)都選擇資料最豐富、問題排查最容易的方案。層次技術(shù)選型選擇理由小程序端微信小程序原生框架組件和 API 官方文檔完善無需額外構(gòu)建工具調(diào)試方便管理端Vue Element UI 或 Thymeleaf如果是前后端分離Vue 更靈活如果想控制工作量服務(wù)端渲染更簡單后端Spring Boot自動配置減少大量 XML 配置內(nèi)置 Tomcat適合快速開發(fā)數(shù)據(jù)庫MySQL開源穩(wěn)定主流教程多支持事務(wù)適合訂單類業(yè)務(wù)ORMMyBatis 或 MyBatis-Plus手寫 SQL 可控性強MyBatis-Plus 能減少重復(fù)代碼鑒權(quán)方案JWT 或微信登錄態(tài) session小程序場景下微信登錄是標(biāo)配JWT 適合管理端接口鑒權(quán)從實際開發(fā)的角度看Spring Boot MyBatis MySQL 微信小程序原生這套組合是資料最全、踩坑最少的方案。網(wǎng)上關(guān)于這套技術(shù)棧的教程數(shù)量巨大遇到問題幾乎都能搜到對應(yīng)的解決方案對于時間有限的畢業(yè)生來說這本身就是巨大的優(yōu)勢。2.3 為什么不用更復(fù)雜的技術(shù)有些同學(xué)為了讓選題顯得“高級”會在系統(tǒng)里引入 Redis 緩存、消息隊列、微服務(wù)等組件。這里給一個比較直接的建議如果這是畢業(yè)設(shè)計而不是大廠生產(chǎn)項目不要為了堆技術(shù)而堆技術(shù)。水果店管理系統(tǒng)的并發(fā)量和使用規(guī)模用 Spring Boot 單機部署完全足夠。技術(shù)選型好不好不是看用了多少新技術(shù)而是看每一項技術(shù)是否解決了實際問題。如果論文里寫了 Redis 緩存那么答辯老師問你緩存穿透、緩存雪崩怎么處理你需要答得上來如果寫了消息隊列那么你要能說清楚削峰填谷在這個系統(tǒng)里到底解決了什么具體問題。這些追問如果答不上來反而會變成扣分點。當(dāng)然如果你確實熟悉這些技術(shù)在論文里作為“擴展與優(yōu)化方向”提一下會是加分項。3. 核心功能設(shè)計與角色劃分3.1 用戶角色與需求分析水果店管理系統(tǒng)涉及兩類使用者需求截然不同。普通用戶消費者關(guān)注的是購買體驗?zāi)懿荒芸焖僬业较胭I的水果能不能看到清晰的圖片和價格購物車好不好用下單流程是否順暢能不能查到自己的歷史訂單。在小程序端需要實現(xiàn)的用戶功能包括微信登錄和手機號綁定、水果分類瀏覽與商品搜索、商品詳情查看、加入購物車、購物車數(shù)量修改、提交訂單、訂單支付或模擬支付、訂單狀態(tài)查詢、個人中心信息管理。管理員關(guān)注的是運營效率哪些商品賣得好需要補貨哪些商品庫存不足訂單處理到哪一步了今天營業(yè)額是多少。在管理端需要實現(xiàn)的功能包括管理員登錄與權(quán)限校驗、商品分類管理、商品信息管理新增、編輯、上下架、庫存調(diào)整、訂單管理訂單查詢、發(fā)貨、完成、取消、公告管理、用戶管理、基礎(chǔ)數(shù)據(jù)統(tǒng)計。從需求分析的角度這兩類角色已經(jīng)覆蓋了“用戶端 管理端”的完整業(yè)務(wù)閉環(huán)論文里寫“系統(tǒng)分析”章節(jié)時用例圖和用例說明都有充足素材。3.2 功能模塊劃分整個系統(tǒng)的功能模塊可以做如下劃分模塊所屬端核心功能用戶模塊小程序端微信登錄、用戶信息維護商品模塊小程序端 管理端商品分類、商品列表、商品詳情、商品管理購物車模塊小程序端加入購物車、修改數(shù)量、刪除、清空訂單模塊小程序端 管理端提交訂單、訂單狀態(tài)流轉(zhuǎn)、訂單管理公告模塊小程序端 管理端公告列表、公告詳情、公告發(fā)布統(tǒng)計模塊管理端商品銷量統(tǒng)計、訂單金額統(tǒng)計這種模塊劃分在論文寫作時非常友好每個模塊都可以寫一段功能描述對應(yīng)一張界面截圖或接口說明工作量清晰可見。3.3 訂單狀態(tài)設(shè)計訂單是整個管理系統(tǒng)的核心狀態(tài)設(shè)計是否合理會直接影響開發(fā)的復(fù)雜度和論文的深度。建議把訂單狀態(tài)設(shè)計為以下幾個階段待付款用戶提交訂單但尚未支付待發(fā)貨用戶完成支付商家需要準(zhǔn)備水果待收貨商家確認發(fā)貨水果在配送路上已完成用戶確認收貨訂單正常結(jié)束已取消用戶或管理員取消訂單在數(shù)據(jù)庫里訂單狀態(tài)字段可以用int類型存儲如 0、1、2、3、4也可以使用varchar存儲狀態(tài)名稱。從可讀性考慮建議使用數(shù)字枚舉在代碼和論文中定義好狀態(tài)常量前端再根據(jù)數(shù)字映射中文提示。這一點在后端接口設(shè)計部分會給出代碼示例。4. 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計4.1 設(shè)計原則數(shù)據(jù)庫設(shè)計是畢業(yè)設(shè)計論文里最容易拿分也最容易出錯的部分。水果店管理系統(tǒng)的核心表可以控制在 8 張以內(nèi)每張表的字段命名要規(guī)范類型選擇要合理外鍵關(guān)系要在 ER 圖中體現(xiàn)清楚。一個比較穩(wěn)妥的設(shè)計是包含以下數(shù)據(jù)表user用戶表存儲小程序用戶信息category商品分類表product商品表存儲水果的名稱、圖片、價格、庫存、描述等cart購物車表orders訂單表存儲用戶下單信息order_item訂單明細表存儲訂單中包含的商品明細announcement公告表admin管理員表4.2 核心表結(jié)構(gòu)示例下面給出三張核心表的建表 SQL可以直接在 MySQL 中執(zhí)行。表名字段使用下劃線命名主鍵統(tǒng)一使用id時間字段統(tǒng)一使用datetime金額字段使用decimal(10, 2)這些細節(jié)在論文中都會被評審老師注意到。-- 用戶表 CREATE TABLE user ( id bigint(20) NOT NULL AUTO_INCREMENT, openid varchar(64) NOT NULL COMMENT 微信openid唯一標(biāo)識, nickname varchar(64) DEFAULT NULL COMMENT 用戶昵稱, avatar varchar(255) DEFAULT NULL COMMENT 用戶頭像, phone varchar(20) DEFAULT NULL COMMENT 手機號, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 注冊時間, PRIMARY KEY (id), UNIQUE KEY uk_openid (openid) ) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8mb4 COMMENT用戶表;-- 商品表 CREATE TABLE product ( id bigint(20) NOT NULL AUTO_INCREMENT, category_id bigint(20) NOT NULL COMMENT 所屬分類id, name varchar(128) NOT NULL COMMENT 商品名稱, main_image varchar(255) DEFAULT NULL COMMENT 商品主圖, price decimal(10, 2) NOT NULL COMMENT 銷售價格, original_price decimal(10, 2) DEFAULT NULL COMMENT 原價用于展示劃線價, stock int(11) NOT NULL DEFAULT 0 COMMENT 庫存數(shù)量, sales int(11) NOT NULL DEFAULT 0 COMMENT 銷量, description text COMMENT 商品描述, status tinyint(4) NOT NULL DEFAULT 1 COMMENT 狀態(tài)1上架 0下架, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 創(chuàng)建時間, update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新時間, PRIMARY KEY (id), KEY idx_category_id (category_id) ) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8mb4 COMMENT商品表;-- 訂單表 CREATE TABLE orders ( id bigint(20) NOT NULL AUTO_INCREMENT, order_no varchar(64) NOT NULL COMMENT 訂單編號, user_id bigint(20) NOT NULL COMMENT 下單用戶id, total_amount decimal(10, 2) NOT NULL COMMENT 訂單總金額, status int(2) NOT NULL DEFAULT 0 COMMENT 訂單狀態(tài)0待付款 1待發(fā)貨 2待收貨 3已完成 4已取消, receiver_name varchar(64) DEFAULT NULL COMMENT 收貨人姓名, receiver_phone varchar(20) DEFAULT NULL COMMENT 收貨人電話, receiver_address varchar(255) DEFAULT NULL COMMENT 收貨地址, remark varchar(255) DEFAULT NULL COMMENT 訂單備注, pay_time datetime DEFAULT NULL COMMENT 支付時間, deliver_time datetime DEFAULT NULL COMMENT 發(fā)貨時間, finish_time datetime DEFAULT NULL COMMENT 完成時間, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 下單時間, PRIMARY KEY (id), UNIQUE KEY uk_order_no (order_no), KEY idx_user_id (user_id), KEY idx_status (status) ) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8mb4 COMMENT訂單表;訂單明細表的重點是記錄下單那一刻的商品快照包括商品名稱、下單價格、數(shù)量。不要只存商品 id否則商品價格或名稱后續(xù)發(fā)生變化歷史訂單里的信息就會對不上。4.3 表關(guān)系說明這些表之間的關(guān)系是user與orders是一對多一個用戶可以有多個訂單orders與order_item是一對多一個訂單包含多個商品明細category與product是一對多一個分類下包含多個商品product與cart是一對多購物車?yán)锩總€商品對應(yīng)一個記錄。在論文里畫 ER 圖時把這些關(guān)系標(biāo)清楚即可。需要特別注意的是cart表的唯一鍵要設(shè)置為user_id product_id避免同一個用戶把同一個商品多次加進購物車產(chǎn)生重復(fù)數(shù)據(jù)。5. 后端接口設(shè)計與核心代碼實現(xiàn)5.1 接口設(shè)計規(guī)范這套系統(tǒng)的后端接口按照 RESTful 風(fēng)格設(shè)計所有接口統(tǒng)一以/api開頭。小程序端接口以/api/user、/api/product、/api/cart、/api/order作為前綴管理端接口以/api/admin作為前綴便于區(qū)分和鑒權(quán)。統(tǒng)一返回結(jié)構(gòu)是后端接口設(shè)計中最容易被忽略、但實際非常重要的細節(jié)。建議定義一個統(tǒng)一的 JSON 返回體包含狀態(tài)碼、消息和數(shù)據(jù)三個字段例如{ code: 200, message: success, data: {} }前端拿到這個結(jié)構(gòu)后只需要判斷code是否等于 200 就能知道請求是否成功不需要在每個頁面各自處理異常結(jié)構(gòu)。在論文里也可以把統(tǒng)一返回結(jié)構(gòu)作為“接口設(shè)計規(guī)范”的一節(jié)來寫體現(xiàn)工程化思維。5.2 小程序端用戶登錄接口用戶登錄微信小程序端是第一個需要完成的接口。登錄流程是小程序端調(diào)用wx.login獲取臨時code把code發(fā)送給后端后端拿著code請求微信接口換取openid然后根據(jù)openid判斷用戶是否已經(jīng)存在不存在則自動注冊最后把用戶信息返回給小程序端。// 文件路徑miniprogram/pages/login/login.js wx.login({ success: (res) { if (res.code) { wx.request({ url: http://localhost:8080/api/user/login, method: POST, data: { code: res.code }, success: (response) { const { code, data } response.data; if (code 200) { wx.setStorageSync(userInfo, data.userInfo); wx.setStorageSync(token, data.token); wx.switchTab({ url: /pages/index/index }); } } }); } } });在后端code換取openid這一步需要調(diào)用微信接口這一步通常放在 Service 層處理。Controller 層只需要接收code調(diào)用 Service返回結(jié)果即可。// 文件路徑src/main/java/com/fruit/controller/UserController.java RestController RequestMapping(/api/user) public class UserController { Autowired private UserService userService; PostMapping(/login) public Result login(RequestBody MapString, String params) { String code params.get(code); UserVO userVO userService.login(code); return Result.success(userVO); } }登錄接口完成后小程序端就可以拿到用戶信息和 token后續(xù)所有需要登錄的請求都可以在 header 中攜帶 token后端通過攔截器校驗登錄狀態(tài)。5.3 商品列表與商品詳情接口商品模塊是小程序端的核心展示模塊。商品列表接口需要支持按分類查詢、按關(guān)鍵詞搜索、按價格排序等能力商品詳情接口返回指定商品的完整信息。// 文件路徑src/main/java/com/fruit/controller/ProductController.java RestController RequestMapping(/api/product) public class ProductController { Autowired private ProductService productService; GetMapping(/list) public Result list( RequestParam(required false) Long categoryId, RequestParam(required false) String keyword, RequestParam(defaultValue 1) Integer pageNum, RequestParam(defaultValue 10) Integer pageSize) { PageResultProductVO page productService.getProductList(categoryId, keyword, pageNum, pageSize); return Result.success(page); } GetMapping(/detail/{id}) public Result detail(PathVariable Long id) { ProductVO product productService.getProductDetail(id); return Result.success(product); } }這里比較建議使用分頁查詢而不是一次性返回所有商品。小程序首頁的商品列表數(shù)據(jù)會隨著后臺不斷添加商品而增加如果一次性全量返回首屏加載會越來越慢。分頁參數(shù)pageNum和pageSize是最常規(guī)的設(shè)計配合小程序端的onReachBottom觸底加載可以實現(xiàn)滾動分頁效果。5.4 購物車接口與下單流程購物車接口通常包含加入購物車、查看購物車、修改數(shù)量、刪除商品四個操作。加入購物車時要判斷該用戶是否已經(jīng)加過同一商品如果已存在則把數(shù)量累加否則新增記錄。下單流程是整套系統(tǒng)邏輯最復(fù)雜的部分建議按下述步驟實現(xiàn)用戶從購物車選擇商品提交訂單后端接收商品 id 列表和收貨信息校驗商品是否存在、是否上架、庫存是否充足計算訂單總金額生成訂單主表記錄和訂單明細記錄扣減商品庫存清空購物車中已下單的商品這里有兩個容易出錯的地方。第一庫存扣減和訂單創(chuàng)建必須在同一個數(shù)據(jù)庫事務(wù)中完成否則會出現(xiàn)“訂單創(chuàng)建成功但庫存沒有扣減”或“庫存扣減了但訂單沒創(chuàng)建成功”的不一致問題第二計算商品價格時必須以服務(wù)端查詢到的數(shù)據(jù)庫價格為準(zhǔn)不能直接信任前端傳過來的價格否則用戶可以篡改請求數(shù)據(jù)把價格改成 0 分錢下單。// 文件路徑src/main/java/com/fruit/service/impl/OrderServiceImpl.java Override Transactional(rollbackFor Exception.class) public OrderVO createOrder(Long userId, CreateOrderRequest request) { ListLong cartIds request.getCartIds(); ListCartItem cartItems cartMapper.selectBatchIds(cartIds); if (CollectionUtils.isEmpty(cartItems)) { throw new BizException(購物車中沒有選中商品); } BigDecimal totalAmount BigDecimal.ZERO; ListOrderItem orderItems new ArrayList(); for (CartItem item : cartItems) { Product product productMapper.selectById(item.getProductId()); if (product null || product.getStatus() ! 1) { throw new BizException(商品已下架 item.getProductName()); } if (product.getStock() item.getQuantity()) { throw new BizException(庫存不足 product.getName()); } OrderItem orderItem new OrderItem(); orderItem.setProductId(product.getId()); orderItem.setProductName(product.getName()); orderItem.setProductImage(product.getMainImage()); orderItem.setPrice(product.getPrice()); orderItem.setQuantity(item.getQuantity()); orderItems.add(orderItem); totalAmount totalAmount.add(product.getPrice().multiply(new BigDecimal(item.getQuantity()))); // 扣減庫存 productMapper.decreaseStock(product.getId(), item.getQuantity()); } // 創(chuàng)建訂單主記錄 Order order new Order(); order.setOrderNo(generateOrderNo()); order.setUserId(userId); order.setTotalAmount(totalAmount); order.setStatus(0); order.setReceiverName(request.getReceiverName()); order.setReceiverPhone(request.getReceiverPhone()); order.setReceiverAddress(request.getReceiverAddress()); orderMapper.insert(order); // 插入訂單明細 orderItems.forEach(item - item.setOrderId(order.getId())); orderItemMapper.insertBatch(orderItems); // 清空購物車中已下單的商品 cartMapper.deleteBatchIds(cartIds); OrderVO vo new OrderVO(); vo.setOrderNo(order.getOrderNo()); vo.setTotalAmount(totalAmount); return vo; }這段代碼里的Transactional注解是整個方法的保護傘。一旦任何一步拋出異常前面已經(jīng)執(zhí)行的數(shù)據(jù)庫操作都會回滾不會留下臟數(shù)據(jù)。5.5 管理端訂單管理接口管理端的功能主要是對數(shù)據(jù)的增刪改查。以訂單管理為例接口包括分頁查詢訂單列表、查看訂單詳情、訂單發(fā)貨、取消訂單。管理端的鑒權(quán)方式建議使用 JWT。管理員登錄成功后后端生成一個帶有效期的 token后續(xù)管理端請求在 header 中攜帶 token后端攔截器校驗 token 有效才放行。// 文件路徑src/main/java/com/fruit/interceptor/AdminAuthInterceptor.java public class AdminAuthInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String token request.getHeader(Authorization); if (!StringUtils.hasText(token)) { response.setStatus(401); return false; } // 校驗 JWT token 有效性 try { Long adminId JwtUtil.parseToken(token); request.setAttribute(adminId, adminId); return true; } catch (Exception e) { response.setStatus(401); return false; } } }在 WebMvcConfig 中注冊攔截器時只需要攔截/api/admin/**路徑小程序端接口另做登錄態(tài)校驗避免兩套鑒權(quán)邏輯互相干擾。6. 微信小程序前端實現(xiàn)要點6.1 小程序項目結(jié)構(gòu)與頁面劃分微信小程序原生開發(fā)的項目結(jié)構(gòu)相對固定核心是pages目錄下的頁面文件夾、app.json全局配置和app.js全局邏輯。水果店管理系統(tǒng)的前端頁面可以劃分為pages/index/index首頁展示分類導(dǎo)航和商品列表pages/category/category分類頁按水果分類瀏覽商品pages/cart/cart購物車頁pages/order/order訂單列表頁pages/order/orderDetail訂單詳情頁pages/pay/pay確認訂單和支付頁pages/user/user個人中心在app.json中可以配置底部 TabBar把首頁、分類、購物車、個人中心四個核心頁面放在底部導(dǎo)航。TabBar 是微信小程序里比較能提升“系統(tǒng)感”的功能能讓界面看起來更像完整的應(yīng)用。6.2 小程序調(diào)用后端接口的封裝小程序端請求后端接口時建議不要在每個頁面直接寫wx.request而是封裝一個統(tǒng)一的請求工具。這樣可以統(tǒng)一處理 baseURL、token 注入、錯誤提示和登錄過期跳轉(zhuǎn)。// 文件路徑miniprogram/utils/request.js const BASE_URL http://localhost:8080; function request(url, method GET, data {}) { return new Promise((resolve, reject) { const token wx.getStorageSync(token); wx.request({ url: BASE_URL url, method: method, data: data, header: { Content-Type: application/json, Authorization: token ? Bearer ${token} : }, success: (res) { if (res.data.code 200) { resolve(res.data.data); } else if (res.data.code 401) { wx.showToast({ title: 登錄已過期, icon: none }); wx.navigateTo({ url: /pages/login/login }); } else { wx.showToast({ title: res.data.message || 請求失敗, icon: none }); reject(res.data); } }, fail: (err) { wx.showToast({ title: 網(wǎng)絡(luò)異常, icon: none }); reject(err); } }); }); } module.exports { request };封裝完成后頁面里調(diào)用接口就很簡單const { request } require(../../utils/request); request(/api/product/list?pageNum1pageSize10).then((data) { this.setData({ productList: data.list }); });這種封裝的好處是如果后端的 baseURL 變了只需要改request.js一個文件如果未來要接入登錄鑒權(quán)也只需要在request.js里統(tǒng)一處理 header。6.3 購物車頁面注意事項購物車頁面是小程序端交互邏輯最重的頁面。它需要支持勾選商品、修改數(shù)量、實時計算總價、刪除商品還要在左下角展示“合計xx 元”并在右下角提供“結(jié)算”按鈕。這里需要特別注意兩點。第一小程序的數(shù)據(jù)綁定是單向的修改數(shù)量之后必須手動調(diào)用this.setData重新渲染頁面同時重新計算總價。第二購物車勾選狀態(tài)要使用商品 id 做標(biāo)識不要簡單地用數(shù)組索引否則刪除中間項后勾選狀態(tài)會錯亂。購物車的數(shù)據(jù)建議在onShow生命周期中重新拉取而不是在onLoad中只加載一次。因為用戶可能從商品詳情頁再次加入商品后返回購物車此時需要展示最新的購物車數(shù)據(jù)onShow每次進入頁面都會觸發(fā)能保證數(shù)據(jù)的一致性。6.4 訂單列表下拉刷新與觸底加載訂單列表頁建議使用enablePullDownRefresh開啟下拉刷新配合onReachBottom實現(xiàn)觸底分頁加載。這兩個能力是微信小程序內(nèi)置的頁面事件只需要在頁面的.json配置文件中設(shè)置{ enablePullDownRefresh: true, backgroundTextStyle: dark }然后在頁面的 js 中對應(yīng)實現(xiàn)onPullDownRefresh和onReachBottom方法。下拉刷新時重置pageNum為 1重新加載第一頁數(shù)據(jù)并替換列表觸底時pageNum加 1把新數(shù)據(jù)追加到列表末尾同時判斷返回的total是否大于當(dāng)前已加載條數(shù)決定是否還有下一頁。7. 運行驗證與聯(lián)調(diào)排錯7.1 本地啟動完整流程這套系統(tǒng)在本地開發(fā)時建議按以下順序啟動啟動 MySQL執(zhí)行數(shù)據(jù)庫初始化腳本創(chuàng)建數(shù)據(jù)庫和表結(jié)構(gòu)修改后端application.yml中的數(shù)據(jù)庫賬號密碼啟動 Spring Boot 服務(wù)使用微信開發(fā)者工具導(dǎo)入小程序項目目錄修改request.js中的 baseURL 為http://localhost:8080在微信開發(fā)者工具的“詳情 - 本地設(shè)置”中勾選“不校驗合法域名…”編譯運行小程序完成注冊登錄、商品瀏覽、下單全流程這一步最常見的坑是端口被占用或數(shù)據(jù)庫連接失敗??梢栽诤蠖藛有畔⒅胁榭词欠翊蛴omcat started on port(s): 8080如果端口被占用修改server.port即可如果數(shù)據(jù)庫連接失敗優(yōu)先檢查 MySQL 服務(wù)是否啟動、賬號密碼是否正確、spring.datasource.url中的庫名是否存在。7.2 使用 Postman 驗證后端接口小程序端調(diào)試不太方便時可以用 Postman 或 Apifox 直接調(diào)用后端接口。驗證商品列表接口GET http://localhost:8080/api/product/list?pageNum1pageSize10驗證管理員登錄接口在 Body 中傳 JSON{ username: admin, password: 123456 }登錄成功后返回 token在后續(xù)管理端請求的 header 中加上Authorization: Bearer 剛才返回的token即可訪問需要管理員權(quán)限的接口。先用 Postman 把接口調(diào)通再去小程序端聯(lián)調(diào)可以顯著減少排查問題的范圍。7.3 聯(lián)調(diào)失敗排查順序聯(lián)調(diào)最典型的問題是小程序端請求后端不成功。這里給一個固定的排查順序先看后端控制臺有沒有收到請求日志再看數(shù)據(jù)庫有沒有對應(yīng)的數(shù)據(jù)最后看小程序控制臺報什么錯誤。如果后端沒有收到請求大概率是 baseURL 配錯或真機調(diào)試時填了 localhost真機上 localhost 指向手機本身不是電腦應(yīng)該改為電腦的局域網(wǎng) IP如果后端收到了請求但數(shù)據(jù)庫沒有數(shù)據(jù)優(yōu)先檢查 SQL 是否執(zhí)行成功、事務(wù)是否回滾如果小程序端報錯把錯誤信息完整貼出來搜索基本都能找到答案。8. 常見問題與避坑清單問題現(xiàn)象可能原因排查方式解決方案小程序請求后端超時baseURL 使用 localhost 或端口錯誤查看后端控制臺有無請求日志開發(fā)者工具改用 127.0.0.1真機調(diào)試改用局域網(wǎng) IP登錄后用戶信息為空微信登錄 code 換取 openid 失敗查看后端日志中微信接口響應(yīng)確認小程序 AppID 是否填寫正確后端 appid/secret 是否匹配提交訂單時庫存沒有變化下單邏輯沒有開啟事務(wù)檢查方法上是否有 Transactional添加上事務(wù)注解并開啟事務(wù)管理商品列表無法觸底加載沒有正確處理分頁參數(shù)查看網(wǎng)絡(luò)請求中的 pageNum 是否遞增在 onReachBottom 中 pageNum 自增并追加數(shù)據(jù)管理端接口提示 401token 未攜帶或已過期檢查請求 header 是否帶 Authorization在請求工具中統(tǒng)一注入 token中文亂碼數(shù)據(jù)庫連接 URL 缺少編碼參數(shù)查看數(shù)據(jù)庫字符集在 JDBC URL 后添加 useUnicodetruecharacterEncodingutf88.1 事務(wù)回滾不生效Spring Boot 中使用Transactional注解時有一個比較隱蔽的坑如果方法內(nèi)部直接 catch 住異常并且沒有重新拋出事務(wù)就會正常提交而不是回滾。在寫下單邏輯時不要在方法里統(tǒng)一 catch 所有異常然后返回錯誤信息而是拋出業(yè)務(wù)異常讓事務(wù)管理器統(tǒng)一處理回滾在 Controller 層再做異常捕獲。8.2 價格計算用浮點類型Java 中float和double在做金額運算時會出現(xiàn)精度丟失問題。例如0.1 0.2在二進制浮點數(shù)中并不等于0.3。訂單金額相關(guān)字段一定要使用BigDecimal數(shù)據(jù)庫使用decimal(10,2)。在代碼示例中沒有直接演示金額累加但實際開發(fā)時所有金額計算都要用BigDecimal千萬不要用double做加法。8.3 上線部署與合法域名如果這套系統(tǒng)要部署到真實環(huán)境微信小程序上線有一個關(guān)鍵要求所有請求的域名必須是 HTTPS 且已經(jīng)在微信公眾平臺配置為合法的 request 合法域名。個人開發(fā)者在本地測試時可以使用“不校驗合法域名”開關(guān)但正式發(fā)布前必須準(zhǔn)備 HTTPS 域名并完成 ICP 備案。這一點在論文的“系統(tǒng)部署”章節(jié)中可以如實說明但實際操作時要留足時間。9. 畢業(yè)設(shè)計論文結(jié)構(gòu)與答辯準(zhǔn)備9.1 論文章節(jié)建議畢業(yè)設(shè)計論文的結(jié)構(gòu)各校要求不同但核心章節(jié)大同小異。以這套水果店管理系統(tǒng)為例論文目錄可以按下述結(jié)構(gòu)組織緒論研究背景與意義、國內(nèi)外研究現(xiàn)狀、論文組織結(jié)構(gòu)相關(guān)技術(shù)介紹微信小程序、Spring Boot、MySQL、MyBatis系統(tǒng)分析可行性分析、需求分析功能性需求和非功能性需求、用例分析系統(tǒng)設(shè)計總體架構(gòu)設(shè)計、功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計、接口設(shè)計系統(tǒng)實現(xiàn)按功能模塊分別描述實現(xiàn)過程配合核心代碼和運行截圖系統(tǒng)測試測試環(huán)境、功能測試用例、測試結(jié)果分析總結(jié)與展望每一章的寫作邏輯是“先把場景和問題描述清楚再說明采用了什么方案最后貼出結(jié)果證明有效”。代碼不要大段整段地貼只摘錄關(guān)鍵方法并附簡短說明更有論文感。9.2 答辯常見追問答辯老師一般不會為難學(xué)生但很可能會圍繞系統(tǒng)實際實現(xiàn)細節(jié)展開提問。以下幾個問題是水果店管理系統(tǒng)最高頻的追問方向購物車加同一商品時是新增記錄還是數(shù)量累加為什么提交訂單時如何保證庫存不會超賣代碼中是怎么實現(xiàn)的微信登錄的完整流程是什么code 換 openid 這一步發(fā)生在哪里用戶和管理員是否共用同一套登錄邏輯權(quán)限是如何隔離的如果用戶同時下單導(dǎo)致庫存扣減沖突系統(tǒng)會怎樣處理對于最后一個問題如果項目只做了基本的庫存校驗可以回答當(dāng)前的實現(xiàn)方案是“查詢庫存 - 判斷充足 - 扣減庫存”在單機低并發(fā)場景下可以正常工作然后補充一句如果要應(yīng)對更高并發(fā)可以使用數(shù)據(jù)庫行鎖或樂觀鎖機制這是后續(xù)優(yōu)化方向。這樣既如實說明了當(dāng)前實現(xiàn)又展示了對擴展性的思考是一個比較穩(wěn)妥的回答策略。9.3 演示時注意演示節(jié)奏答辯演示環(huán)節(jié)建議提前準(zhǔn)備一份“演示腳本”按順序展示核心功能管理員登錄后先添加一個水果商品然后在用戶端小程序刷新查看新商品加入購物車提交訂單再回到管理端看到訂單并執(zhí)行發(fā)貨操作。這個流程約 3 到 5 分鐘覆蓋了系統(tǒng)的全部核心鏈路比零散地點擊各個頁面更能在短時間內(nèi)讓評審老師建立完整印象。演示前確認網(wǎng)絡(luò)通暢、后端服務(wù)和數(shù)據(jù)庫均已啟動這是最基礎(chǔ)但也是最容易被忽略的準(zhǔn)備。10. 總結(jié)與后續(xù)優(yōu)化方向微信小程序水果店管理系統(tǒng)這個題目看起來并不炫酷但它的工程完整度和可擴展性恰恰是畢業(yè)設(shè)計最看重的。從用戶端到管理端從購物車到訂單事務(wù)從數(shù)據(jù)庫設(shè)計到接口鑒權(quán)每一個環(huán)節(jié)都是真實業(yè)務(wù)系統(tǒng)的縮影。做好這套系統(tǒng)你掌握的并不是某一段代碼而是“把一個實際業(yè)務(wù)拆解成需求、設(shè)計、編碼、測試、文檔”的完整方法這種能力在后續(xù)的工作和項目實踐中會持續(xù)復(fù)用。如果做完基礎(chǔ)功能后還有余力可以從三個方向繼續(xù)深化。第一接入微信支付把模擬支付替換為真實支付鏈路但這需要企業(yè)主體的小程序賬號個人開發(fā)者只能作為論文中的理論設(shè)計。第二加入數(shù)據(jù)可視化圖表在后端定時統(tǒng)計每日銷售額和熱銷商品用 ECharts 在管理端展示趨勢圖這是一個明顯的加分項。第三在訂單模塊引入樂觀鎖或 Redis 預(yù)扣庫存方案驗證高并發(fā)場景下的庫存一致性把系統(tǒng)從“能跑”推向“抗打”。如果你是正在做這道題的學(xué)生建議先把這篇文中的核心流程逐個跑通再結(jié)合自己的理解去擴展。代碼可以復(fù)用但數(shù)據(jù)庫字段是否合理、接口是否健壯、論文中的技術(shù)表述是否準(zhǔn)確需要你親自檢查。把這些事情做扎實畢業(yè)設(shè)計不僅是一份作業(yè)也會成為你簡歷上可以坦然寫出的一項完整項目經(jīng)歷。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲精品99| 99热这里都是精品| 色色丁香| 乱码操操| 国产精品99久久久久久久女警| 91狠狠综合久久久久久| 九九热最新| 丁香五月婷婷亚洲人| 大香蕉综合| www.婷婷五月天| 五月激情综合网| 激情五月婷婷啪啪| 五月天另类激情在线| 欧美激情-区二区三区| 日韩日比视频在线| 91人操人人人操人| 国产成人VA| 538在线精品| 插少妇综合网| 99热久久日本| 亚洲婷婷五月天| 亚洲日韩人妻操逼| 日本精品99| 久久综合人妻| 五月婷婷中文| 五月激情婷婷开心五月| 婷婷日在线观看| 色婷婷电影网| 久操大| 日韩亚洲视频| 9999热精品| 色播五月综合网| 99色热视频| 性爱久久| 99热精品在线| 大香蕉啪啪啪| 五月丁香婷婷啪啪| 热久久91| 亚洲第一第二网站| 79精品视频在线观看,| 丁香六月久久| 99视频自拍| 亚洲V国产V欧美V久久久久久| 日韩在线五月天婷婷| 大香蕉狠狠爱主页| 草草色情综合网| 婷婷五月丁香超碰| 99热最新精品| 婷婷刺激综合| 色五月婷婷亚洲| 欧美综合激情五月| 婷婷久久欧美| 婷婷五月激情欧美| 丁香五月婷婷深五月| 婷婷五月综合基地| 欧美性生交XXXXX无码小说| 欧美色婷婷| www夜夜| 99视频久久| 婷婷亚洲综合| 久久大大香| 五月婷婷激情久久| 99久热| 天天日天天摸| 五月天桃色深爱网| 久久免费高| 一起草性爱不卡视频| 色吧五月婷婷| 涩五月色婷婷| 色狠狠色噜噜AV天堂五区消防| 亚洲激情 久久| 啪啪操操| 欧美超级视频97| 激情五月婷婷视频一区二区三区| 亚州色婷婷| 婷婷综合| 操逼电影免费看| 亚洲成人av在线观看| 最新高清无码专区| 夫妇交换刺激做爰| 色综合视频| 特级操b片| 婷婷久久五月天丁香| 91丨九色丨国产| 黄色AAAAAAA| 免费看欧美成人A片无码| 国产成人99久久亚洲综合精品| 丁香五月天激情| 大香蕉五月天| 综合婷婷| 婷婷WWW久久| 五月间天堂综合| 色丁香五月婷婷综合久久| 一本九九色| 丁香社92视频| 天天摸天天舔天天爽| 五月综合缴情网| 婷婷激情视频欧美视频自拍视频欧美剧| 色婷| 欧美久久久久久久久中文字幕| 人妻视频一区而且二区| 人妻狠狠操| 婷婷五月丁综合| 五月丁香福利| 综合玖玖偷拍| 激情小说 五月天| 97操视频| 日本三级毛片| 色女伊人| avh片在线观看| 99热人人| 五月天伊人综合| 国产99热| wwW天天干| 色婷婷色五月另类综合| 99在线视频精品| 91狠狠色| 超级碰碰97在线| 日韩色色色色| 五月婷网| 超碰97干| 欧美精品在线观看| 啪啪一区| 另类激情中文| 风流少妇A片一区二区蜜桃 | 碰超亚洲| 91丨九色熟女丨首页| 日日干日日色| 五月天亚洲综合网| 99精品在线观看| 午夜婷婷久久 | 婷婷色色丁香五月天| 五月天激情四射网站| 六月丁香五月亭亭| 91丨九色丨白浆秘| 九九热在线99| 婷婷五月色综合| 丝雨一区二区| 99热这里只有免费精品| 色约约视频一区二区三区四区五区 | 99热这里是精品| 99ri精品在线| 国产特黄色精品一区二区三区精品无广告 | 丁香六月 婷婷六月| 五月婷婷丁香婷婷| 综合激情肏逼网| 欧美五月丁香| 一本色综合色| 成人片在线播放| 五月天国产婷婷精品视频在线| 风流少妇A片一区二区蜜桃 | 亚洲色情久久| 极品人妻VideOssS人妻| 久久激情五月网| 婷婷五月激情小说| 午夜丁香| 日韩精品AV一区二区三区| 九九色热| 久一网站| 五月激情影院| 欧美综合激情五月| 九九超碰人人| 欧美综合在线五月天色婷婷| 婷婷五月天久久| 996er热| 丁香五月婷婷六月丁香| 色播激情| 婷婷久久免费| 五月婷婷深深的爱| 大香蕉五月婷婷丁香| 色婷婷狠狠18禁| 五月婷婷啪啪啪| 久久久久久综合88| 熟女人妻一区二区三区免费看| 五月视频日本免费观看| 极品少妇婷婷五月| www.久热| 亚洲婷婷成人五月天| 99ri在线观看视频| 婷婷五月天在线观看av| 婷婷综合偷拍| 极品人妻VIDEOSSS人妻 | 九九色婷婷Av| 99热99干| www.日日夜夜.com| 青草性爱视频| www.99日本| 丁香五月婷婷在线| 五月天五月天激情网| 大天天伊人| 91久久久久久| 可以看的av| 99免费视频久久| 色五月婷婷大香蕉| 丁香五月婷婷亚洲另类| 五月天天堂久久| 婷婷五月天视频| 丁香五月激情婷婷激情| 五月丁香六月综合基地| 91色性感五月婷婷丁香| 日狠狠| 五月婷婷之六月丁香| 欧美激情综合| 色五月大| 婷婷激情五月天视频在线| 天天射天天操天天干| 激情 婷婷| 色视频2025| 五月停亭久久电影| 蜜桃人妻无码AV天堂三区| 97 A I色色| 青青草原中文字幕| 亚洲第一成人无码A片| 欧美顶级少妇做爰HD| 色色色色色网| 无月播播激情在线观看视频| 五月色婷婷影院| 97亚洲视频在线| 久久五月激情| 日日撸夜夜操| 欧州色色| 五月天影院| 婷久看人爽| AV动漫不卡无码免费| 欧美成人日韩| 狠狠 婷婷| 久激情网| 日韩影院三级| 国产免费一区二区三州老师F1F1| 大香蕉懂9| 激情综合网五月婷婷| 日本色爽| 亚洲激情综合| 欧日韩AV| 激情五月天婷婷久久久久久久久久久 | 一起草av| 婷婷在线免费| 91天天操天天干天天射| 大香蕉婷婷五月天| 超碰久热| 啪啪色激情五月天| 激情综合婷婷五月| 欧洲99视频在线| 色婷婷天堂| 色婷婷五月丁香色| www.五月婷| 1024在线一区| 五月丁香婷婷五月色| 色婷婷狠狠| 天天干夜夜想| 久久婷五月| 亚洲色99| 亚洲精品V天堂中文字幕| 婷婷五月天小说| 婷婷婷婷色| www.婷婷| 欧美成人精品A片免费一区99| 狠狠狠狠狠狠狠狠| 九九99久久| 91欧美| 99热伊人| 99日本黄站| 淫视馆AV在线| www.色婷婷| 五月丁香啪啪网| 亚洲色婷婷| 丁香五月五月婷婷欧美大香蕉| 国精产品一区一区三区免费视频| 五月天婷久久| 日本一级大片| 丁香五月婷婷狠狠色| 久久综合九九| 色婷婷丁香中文在线播放| 激情丁香婷婷| 狠狠婷婷爱| 亚洲午夜视频| 99免费成人网| 毛片毛片毛片毛片| 啊v视频在线观看| 精品激情| 欧美天堂婷婷日韩| AV在线免费播放| 婷婷久月| 五月婷婷伊人久久| 色噜噜五月天| 国精产品一区一区三区免费视频| 青青999| 激情婷婷久久| 久久婷婷欧美| 五月丁香操婷逼| 99久热| 伊人超碰在线| 色情五月丁香婷婷网| 久99久热只有精品国产99| 涩涩涩.com| 色婷婷小说网| 亚洲愉拍99热成人精品| 婷婷综合亚洲| 人人视频色| www,com,五月色色| 六月丁花香啪啪激情欧美| 99日本视频| 亚洲成人免费电影| 五月丁香色六月激情干大屄| 九月丁香婷婷| 99热18| 亚洲精品五月| 99热这里只有精品8| 在线视频婷婷| 台湾综合丁香五月蜜桃| 成人免费高清在线播放| 99五月香婷婷丁香在线视频| 色墦五月丁香| 五月天婷婷綜合院| 色五月婷婷丁香凹凸| 人人操97| 色色射| 伊人91| 538任你爽视频不一样的| 激情深爱综合| 婷婷亚洲天堂| 婷婷五月综合色拍| 色五月激情五月| 国产精品VIDEOSSEX久久发布| 9999热在线免费观看| 99热思思在线观看| 日韩人妻无码专区| www99热| 开心五月网| 黄桃AV无码免费一区二区三区| 99五月婷| 五月天开心婷婷激情网站| 青青草免费公开视频| 中文字幕在线免费| 婷婷射丁香| 97超碰在线观看免费| 天天更新天天亚洲| 激情五月天小说网| 五月天色站| 我要看激情五月天| 开心色色五月天综合| 美女五月天婷婷| WWW.婷婷五月天.COM| 丁香五月激情五月| 91精品久久久久久综合五月天| 六月婷婷激情| 日本三久久| 99综合色| 四色五月视频| 欧美日韩成人在线网| 九月色婷婷综合亚洲| 十月丁香婷婷| 少妇伦子伦精品无吗| 美女天天艹人人爽| 亚洲欧美成人在线| 天天粽合合合合| 99久久激情视频| 久草热8精品视频在线观看 | 日本99热| 思思99热| 五月婷婷,六月激情| 97人人干人人操| 久99热| 大香蕉五月天| 99色啊| 婷婷导航| 久色五月| AA片在线观看视频在线播放| 日日干夜夜撸夜夜骑| 国产午夜精品一区二区三区嫩草| 五月天婷婷丁香蜜桃91| 丁香五月瑟瑟| 久久3p| 丁香婷色| 噜噜在线| 人人人操97| 31色区视频免费看| 秋霞电影理论| 超碰在线看| 天天综合插插| 99热线观看9| 五月婷婷丁香综合| 开心久久爱五月天| Www.狠狠| 午夜色婷婷| 色亚洲视频| 五月天婷a在线| 成人丁香五月| 精品久色| 九色视频入口91| 色女人久久| 天天综合色丁香| 精品少妇人妻AV无码专区偷人| 激情宗合网激情五月天| 中文不卡av| 爽天天天天天天天| 色五月婷婷 成人| 日本欧美成人片AAAA| 久久这里有精品视频| 色五月色图| 婷婷五月影院| 97色欧美| 丁香九月婷婷色| 亚州操逼网| 99热综合| 五月丁香婷草| www色五月天| 香蕉狠狠爱视频| 国产美女无遮挡裸体毛片A片| 99精品在线下载| 激情五月天第四色| 国产乱人偷精品人妻A片| 综合婷婷都市激情| 青青草蜜臀| 99在线热视频| 99在线资源视频| 伊人干综合| 永久地址 色| 久热伊人| 色九月欧美| 久久精品国产AV一区二区三区 | 九久9精品| 欧美VA在线观看| 激情丁香婷婷六月天| 一本九九色| 日日夜夜天天| 深爱开心激情| 26.uuu丁香五月婷婷| 伦99热| 97精品欧美91久久久久久久| 六月丁香婷婷大香蕉| 天天综合网站| www色婷婷| 久久这里只精品| www.五月天。com| 操人91| 99偷拍视频在线日本| 欧美性猛交99久久久久99按摩| 99久热| 色播五月丁香| 五月婷婷婷自由综合| 色优久久| 丁香婷婷六月激情文学| 九色视频91| 色五月自偷自拍婷婷婷婷| 伊人网色婷婷五月天| 激情久久久| 激情婷婷| 色无码| 日韩成人av在线| 激情五月婷黄版| 六月丁香VA| 亚洲最大五月六月丁香婷婷| 狠狠狠狠狠草| 婷婷五月综合啪| 国产精品五月丁香| 丁香五月AV综合激情| 五月丁香六月久久| 深爱激情网五月| 五月天色色色| 亚洲丁香婷婷五月天综合色| 天天人人天天爽| 丁香五月婷婷久久久| 91狠狠综合久久久| 激情文学天天| 九九这里有精品视频| 婷婷丁香六月综合激情站| 大香蕉啪啪| 九九久久五月天| 九月婷婷| 成人婷婷五月天| 亚洲狠狠狠色婷婷综合激情久久久| 久久色频| 天天摸日日舔狠狠添婷婷婷| 五月天激情子轮| 久久这里只有欧美| 情色婷婷五月天| 久久婷.com| 婷婷色在线| 亚洲va成人va成人va在线观看| 中文av网站| 婷婷五月天网| 亚洲AV电影美洲AV电影| 婷婷涩五月| 9+1视频网址| 深爱激情九九五月天 | 99久视频| 国产又色又爽又黄又免费| 婷婷五月丁香五月基地| 香蕉久久六月| 狠狠狠狠免费| 国产精品色色| 五月丁香网站| 日韩美一级毛卡片| 中文字幕在线观看视频www| 丁香六月婷婷开心| 五月天 无码| 色久九| 欧美日韩成人在线| 色婷婷影音| 婷婷操逼| 婷婷五月图片小说网| 色五月亚洲| 99啪啪视频| 久久婷婷一级片| 狠狠色丁香婷婷久久综合| 色五月婷婷中文字幕在线观看| 丁香八月综合激情| 婷婷的色色五月天| 青青久久五月| 激情综合五月| 婷婷五月另类网站| 五月天色综合| 热久69| 婷婷 激情 五月| 婷婷六月综合激情| 国产人妻人伦精品一区二区| 中文字幕成人影视| 天天草天天日| 大香蕉五月天| 丁香五月六月综合激情| 性生活久久人妻| 激情小说五月天| 97婷婷五月丁香| 丁香五月在线人妻| 丁香五月婷婷激情尤物| 色色色色色色色五月| 91九色网| 野外99热| 五月激情婷婷六月丁香| 亚洲AV网址| 色香蕉婷婷| 久久婷婷色| 婷婷五月天精品| 内射爽无广熟女亚洲| 99热综合色图| 婷婷六月综合激情| 婷久久久| 久久99久久99精品免观看软件| 天天肏夜夜肏| 女同激情久久av久久| 99视频网| 99天堂在线观看免费视频| 天天狠狠婷婷在线| 天天狠天天叉| 成人电影一区| 久热99| 久久天堂| 99精品视频在线观看| 1024欧美看片| 中文字幕性爱丰满| 欧美色色日韩| 青草激情综合| 大香蕉久操| 狼人狠狠操| 九九精品网| 久久ri精品| 狠狠夜夜五月丁香| 一起草av| 99热日| 色婷婷电影网| 亚洲欧洲自拍图片专区五月天| 亚洲激情婷婷| 亚洲激情四射| 色5月婷婷| 色色色国产| 久久激情网| 亚洲操精品| 成人网站免费在线播放| 色你久久| 久热99| AV在线资源| 九洲一级A片| 超碰色综合| 日本啪啪网| 婷婷丁香六月| 欧美激情 日韩无码 婷婷 五月天| 思思热精品在线视频| 婷婷永久在线| 99热伊人| av在线色五月丁香婷区久| 99在线看视频| 五月丁香六月玩女人| 日韩一级网站| 男女99免费视频| 五月丁香网视频| av狠狠操| 婷婷五月天伊人网在线观看视频| 日韩AC在线免费观看| 久久这里只有欧美| 91久久精品无码一区二区三区| 色五月天丁香婷婷| 色色热99| 99久久超级| 色狠狠色噜噜AV天堂五区消防| 激情 婷婷| 色婷婷19| 狠狠va| 五月婷婷香蕉视频| 啪啪婷婷五月天激情| 91超碰九色| 影音先锋女人AA鲁色资源| 91大屁股| 91九色丨国产丨爆乳| 免费黄色片子| 天天谢天天操| 丁香婷婷六月激情文学| 校园春色亚洲色| 日韩精品一区二区亚洲AV观看| 五月丁香| 曰本aaaaaa丈片| 亚洲成人免费电影| 逼里香不卡| 色噜噜综合网| 99re26视频| 婷婷激情人妻| 激情小说色五月| 五月天婷婷免费| 婷婷丁香五月天综合网| 九热久| 97在线观看| 成人综合AV| 婷婷激情区| 婷婷中文无码| 婷婷色五月天色色| 少妇被躁爽到高潮无码文| 婷婷综合在线| 久久这里有精品99| 丁香九月综合| 日本97在线视频| 日韩黄色影院| 成人片在线播放| www.五月丁香| 亚洲性色XXXXX| 婷婷五月天堂| 无码九九九九| 激情五月丁香五月色| 久久作爱| www.婷婷,com| 99无吗| 天天日夜夜夜操操操操| 亚洲综合在线视频| 亚洲熟女色| 91在线观看www| 亚洲亚洲人成综合网络| 婷婷五月综合激情| 五月玖玖| 97影院一级片| www999日韩精品| 天天激情| 色丁香婷婷| 婷婷激情六月中文| 一區四區歐美日韓| 丁香五月天欧美成人| 9精品在线| 五月丁香六月婷婷的女人| 婷婷丁香九色| 久久婷婷五月天激情新地址| 色噜噜狠狠色综无码久久合欧美| 免费观看亚洲AV片| 婷婷五月大香蕉| 思思热在线视频精品| 日韩欧美一级大黄网站| 婷婷五月丁香伊人网| 夜夜涩涩涩| 综合亚洲色色| 六月婷婷狠狠| 色噜噜狠狠色综合日日免费| 亚洲激情电影五月天色婷婷丁香一起草 | 九月丁香| 天天插综合| 深爱激情综合网| 一起草性爱不卡视频| 丁香五月天激情| 深爱开心激情| 五月天激情小说| 国产精品扒开腿做爽爽爽A片唱戏| 丁香五月婷婷影院| 99无码精品| 天天射影院| 久草丁香婷婷1024| 91美女啪啪| 婷婷五月丁香综合桃花色网| 婷婷中文字幕在线| 久久9视频欧美| 九九热a| 美女丁香五月天| 人妻系列久久久久久久久久久 | 国产欧美日韩综合精品一区二区| 久久97久久99久久综合欧美| 99在线视频操999| 微拍92| 99人人操人人操人人精| 久久九色| 五月丁香直播| 色五月婷婷综合| 中文无码婷婷| 成 人片 黄 色 大 片| 七月婷婷色香综合网| 超碰免费观看| 九九久久99精品免费观看www| 婷婷五月天激情四射| 色欲香综合网| 天天色天天日| 偷拍五月丁香| 99热免费18| 欧美大香蕉视频| 桃色激情婷婷伊人网| 亚洲性色XXXXX| www.婷婷,com| 欧美叉叉叉BBB网站| 婷婷狠狠爱| 午夜丁香| 狠狠色综合久久| 色99视频| 丁香五月 无码| 激情综合色| 开心色播色五月婷婷| 91九色在线视频| 亚洲A片成人无码久久精品青桔| 欧亚中文A V| 性色欲情 网站| 五月天激情网开心网| 综合网色| 五月丁香综合网| 丁香婷婷色五月| 女人天堂 AV| 一起草av| 岛国午夜视频| 夜夜天天久久婷婷| 97碰| www,久久久人人| 无码毛片992367| 久久伦乱| 婷婷五月天丁香久久| 色综合爱综合| 91久久99久久91熟女精品| av五月天婷婷丁香| 天干干夜夜操| 激情五月天综合| 99免费青青蜜臀| 开心五月色婷| 激情综合五月| 色婷婷操逼| 五月天婷婷久久视频| 一区二区三区四日本| 婷婷色在线| 色婷久| 激情五月瑟瑟| 婷婷六月色情| 亚洲日韩一页精品发布| 天天搞夜夜爽夜夜爽| 亚洲免费av在线| 99久久終合| 久久人妻系列| 国产精品扒开腿做爽爽爽A片唱戏| 久操人妻| www99精品| 亚洲天堂无码| 天天操天天干天天日| 31色区视频免费看| 这里只有精品免费视频在线观看| 青草视频在线观看视频| 开心久久xxx色| 99操逼| 另类专区在线| 97碰| 综合久久综合| 久久婷婷五月综合伊人| 九九综合网色全集 | 亚洲操操操| 99成人网一区| www.99热视频| 干亚洲天堂| 婷婷久久综合久| 激情五月天啪啪视频| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 婷婷色综合| AV电影在线播放| www,天天干| 狠狠色丁香久久久婷| 亚洲成人网站在线观看| 激情五月天婷婷图| 欧美色色色| 国产夫妻操逼内射视频| 色色激情| 先锋av性爱成人电影| 雪千夏麻豆| 丁香五月婷婷色情综合| 成人网页在线观看| 大香蕉天堂| 婷婷亚洲综合| 99只有精品| 亚洲色色色色| 狠狠色婷婷7777久综合| 丁香婷婷色| 色婷婷黄色网络| 精品夜夜澡人妻无码AV| 六月婷婷亚洲| CAoub青青超碰| 婷婷六月色开| 激情综合网,五月| 日韩日比视频在线| 婷婷五月色综合| www.久久| 丁香五月狠狠在线观看| 99精品网| 色热久资源| 国产麻豆视频| 天天拍天天操| .操區COm| av超碰在线| 激情九月综合| 五月天激情网址| 五月天婷婷丁香人人操91| 久热黄色| 五月丁香婷婷久久| 99精品女人天堂| 这里只有精品久久| 婷婷五月六月丁香综合| 99WWW免费视频| 九九成人视频| 极品人妻VideOssS人妻| 亭亭丁香aV| 9999热精品| 亚洲无码色| 99热费观看| 亚洲色精彩| 久热爱大香蕉在线蜜臀悦色 | 99玖玖免费视频| 激情婷婷综合| 色婷婷五月天成人网| 九九热在线视频| 五月天伊人| 千人斩操逼| 天天操婷婷| 丁香久久在线| www.五月.com| 九九無妻| 五月丁香在线精品| 国产精典视频在线观看| 色五月丁香A欧美com| 玖玖色综合| 五月婷婷在线免费观看 | 黄色av高清| www.夜夜操| 99网99热| 国产另类综合| 99热在线免费观看精品| 91网站黄| 99久久色| 婷婷无五月无码视频| www五月| 婷婷五月天综合网| 99思思热只有在这里看| 伊人五月天日日夜夜久久久天天| 色情开心五月| 99精品视频播放| 婷婷丁香在线| 亚洲第一成人无码A片| 99视频热| 2020夜夜操天天爽| 色婷婷五月影视| 99热碰碰热| 久久在线92| 99人人干人人操| 波多野结衣不卡AV| 成人综合网站| 狠狠色丁香| 996er热| 五月丁香婷婷色色| 五月色综合| 思思热久热| 嫩草AV久久伊人妇女超级a| 欧美色六月婷婷| 天天舔天天插天天爱| 婷婷综合五月天| 天天久综合网永久入口17v| 亚洲熟女乱色综合亚洲网站| 五月婷久草| 丁香婷婷影院| 久久男人网婷婷| 五月激香蕉网| 色综合久久久无码中文字幕999| 人妻体体内射精一区二区| 1024人妻| 国产精品久久久久久久久久久久| 中文字幕在线免费观看视频| 婷婷社区五月天| 丁香五月手机在线| AV中文在线| 99欧美| 精品夜夜澡人妻无码AV| 人妻熟人中文字幕一区二区| 日本熟妇乱妇熟色A片蜜桃| 天天色粽合合合合合合合| 噼里啪啦在线观看免费完整版视频| 天天日天天舔| 激情网五月天| 666555。COm毛片| 婷婷视频在线碰| 婷婷色色色| 超碰网站在线观看| 國語久久婷| 99,色| 亚洲avjiujiur91| renre人人操国产超碰在线| WwW天天干| 婷婷丁香五月,狠狠综合| 丁香美女主播视频在线观看| 五月激情六月宗合| 超碰在线综合| 五月激情小说| 免费碰碰视频久| 久久丁香九| 九九99九九99九九99视频网| 亚洲色情久久| 丁香五月天五码婷婷| 五月天,激情四射,婷婷频道| www久久艹| 日日噜噜夜夜狠狠久久丁香五月| AA片在线观看视频在线播放| AV在线不卡网站| 99riAV国产精品视频| 人妻久久做| 狠狠色综合网站| 亚洲综合另类| 久久久久9| 亚洲中文字幕在线电影| 大香蕉伊人99| 99爱最新免费视频在线观看| 婷婷五月天电影网| 久久丁香五月天| 久久这里只有精品视频15| 超级黄色片| 99久久黄色顶级视频| 日韩十国产极品久久| 综合AV在线| 国产性av| 成年人夜夜喷水| 天天操天天操| 九九热re99re6在线精品| 亚洲国产精品SUV| 婷婷九色| 五月天无码视屏播放| 五月丁香综合激情| 思思99热| 天堂综合久| 欧美一区二区三区不卡影视| 免费AV在线| 9色91视频| 99激情网| 九九九九这里只有精品| 色区久久| 国产操B视频| 色宗合久久五月婷婷| 久久婷婷亚洲| 丁香伊人五月色婷婷五十路| 天天操夜夜啊| 婷婷五月花| 五月婷婷 激情按摩| 色五月婷婷中文字幕| 丁香五月欧美激情| 夜夜操狠狠操| 91精品综合久久婷婷九色| 色宗合久久五月婷婷| 99热官网精品在线| 国产小网站| 色色色欧美色色| 丁香色婷婷| 操逼巨乳91| wwwC0maV五月花| 五月天婷婷久久| 91精品久久久久| 激情五月综合| 91操黄| 丁香婷五月天| 色丁香五月婷婷| 久久五月激情综合| 亚洲热视频在线| 激情五月天久久| 婷婷五月天六月综合| 五月婷婷综合网| 中文字幕,综合,91| 色五月丁香五月| 99热九九九九| 国色天香伊人狠狠色| 亚洲精品又粗又大又爽A片| 丁香六月婷婷开心| 五月天另类激情在线| 噢美99| 噜噜噜噜在线| 欧美激情综合五月色丁香| 六月激情久久婷婷| 九九热免费视频| 欧美情月伍月天| 99九九精品| 亚洲啪啪视频| 日熟女| 九九人人精品| 丁香五月婷婷基地| 99日精品视频| 久久性操| 国产成人av在线播放| 婷婷五月激情图片| 五月婷婷六月丁香综合| 久综合| 女人天堂AV| 色色激情五月天| 99热这里只有精品1| 99这里只有精品视频免费| 伊人干综合| 无码se| 亚洲激情综合| 四虎婷婷五月天| 尤物一区二区| 五月天堂在线| 第四色色六月色综合| 成人精品亚洲性爱| 中文字幕,综合,91| 色色色欧美| 婷婷色五月偷拍| 国产全是老熟女太爽了| 五月天欧美 另类小说| 婷婷香草网| 丁香六月婷婷一区二区三区| 丁香婷婷老司机久操| 丁香五月婷婷六月丁香| 婷婷久久久久| 99热网站| 丁香五月六月欧美| 色婷婷文字幕| 91超级碰碰碰| 2020久久婷婷五月| 激情五月天。| 丁香六月婷婷综合缴| 中文精品在| 天天拍天天操| 麻豆五月丁香婷婷| 91大屁股精品| 五月天另类小说| 深爱五月天天| 亚洲精品成人片在线播| 五月婷婷五月天| 激情五月激情综合网一级丸片| 婷婷综合中文字幕| 色五月av| 成人五月天婷婷| 综合狠久久| 五月综合久久| 五月天激情站| 99精品久| 超碰国产在线| 97韩国久久电影院| 大香蕉伊人99| 亚洲综合网在线| 人人操人人干AV| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 精品色色| 久久人妻乱| 九九视频这里只有精品在线播放| 丁香操逼| 亚洲色99| 九九九九这里只有精品| 丁香六月婷婷激情综合| 色yeye欧美| 丁香五月成人| 五月六月伦理| 伊人丁香五月| 九九亚洲综合| 亚洲AV成人无码精品| 婷婷丁香在线| 五月停停激情网| www99热| 九月大香蕉| 午夜少妇在线观看视频| 开心激情婷婷| 亚洲精品性色| 97碰碰人人| 黄色AAAAAAA| 色丁香五月婷婷| 亚洲人妻Av| 六月色国内综合| 、激情六月天| 秋霞AV美国| 百度一下国产精品A| 亚洲欧美婷婷五月色综合| 色99无码| 97caop| 婷婷丁香18| 五月丁香婷婷爱| 久色国产| 婷婷五月天在线综合导航| 九九热自拍| 久久全色| 色婷婷性爱网| 99色| 玖玖色综合| 免费黄色AV| 综合五月婷婷| 一级A片天天操夜夜操| 天天肏屄夜夜爽| 91热在线| 亚州操逼网| 丁香五月天婷婷91| 五月天啪啪网| 三十熟女| 五月婷婷色| 在线只有精品| 中美日韩成人在线| 激情影院丁香五月| 涩五月色婷婷| www.五月天社区| 天堂草在线观| 新激情五月天色播| 五月色婷婷综合丁香精品无遮挡| 亚洲久热| 99超级碰免费视频| 免费婷婷| 中美日韩成人在线| 91九色 婷婷| 91超级碰在线| 五月丁香婷婷综合视频| 94干大香蕉| 色月丁| 亚洲黄色av网站| 五月婷综合| 一级韩国产精品毛| 婷久久高清| 色婷婷av综合网| 人人操超碰| 日韩三级视频一区二区| 久久婷婷桃花五月天| 久久99免费视频| 99ri视频在线观看| www一起操在线观看| 五月色亚洲| 色碰碰| 51XX午夜影福利| 99热偷拍| wuyuedingxiang99| 狠色狠色狠色狠色狠色网| 精品综合久久久久久五月天| 国产一区男女| 丁香六月婷婷综合啪啪| 激情综合网五月天| 婷婷综合视频| 亚洲热久久| 欧美日韩中文国产一区发布| 成人做爰黄A片免费看直播室男男| 草草女人亚洲| 久热精品9999| 日韩在线99| 91丨九色丨东北熟女| 另类色网| 开心五月丁香啪| 色色色色网| 亚洲欧美成人在线| 五月丁香婷婷色| 五月婷婷视频| 99热 在线播放| 爱操人妻| 狠狠操天天操天天操| 丁香六月婷婷姐网| av在线中文| 五月丁香亭亭| 天天操天天插天天射| 丁香六月狠狠干| 婷婷色五月噜噜| 久草xx性爱视频| 婷婷五月天综合久久| 天天干天天干天天干| 99久久国产综合精品五月天喷水\| 婷婷久久18| 婷婷丁香五月亚洲欧美| 亚洲久久婷婷| 玖玖婷婷色五月| 婷婷丁香在线| 激情五月天福利| 婷婷综合久久| 九一99| 亚韩在线视频| 大陆极品少妇内射AAAAAA| 午夜福利8055| 天天做天天视天天谢| 17.c黄色| 超碰免费在线| 色婷婷丁香AV综合| 婷婷五月在线免费| 五月天婷网| www.色综合| 国产九月婷婷| 伊人春天av| 噜噜狠狠色| 五月丁香久久久| 9九色首页| 中文字幕丰满孑伦无码专区| 日韩无码人妻一区二区| 久久亚洲网| 亚洲综合在线播放| 婷婷丁香色五月天| a在线观看| 九九亚洲视频| 婷婷综合| 五月婷婷啪啪啪| 狠狠色噜噜色狠狠狠综合久久成人波| 97香蕉碰碰人妻国产欧美| 91怕怕网| 狠狠操天天操综合| 成人短视频在线| 97久久精品视频| 99小精品| 91色在线/日韩| 丁香五月 无码| 五月开心婷婷| 99久久9| 色月九九| 五月天综合在线观看视频| 中文字幕无线久必| 伊人五月天日日夜夜久久久天天| 亚洲熟妇无码乱子AV电影| 淫五月停停| 26uuu国自产精品| 99热老司机| 五月亭亭色| 亚洲va欧美va国产综合久久久| 狠狠干在线| 丁香五月影视| 色五月婷婷亚洲最大| 99网址在线观看| 婷婷丁香六月影视| 99激情网| 久Se视频在线观看| 精品久久久人妻| 夜夜嗨一区二区三区直播内容 | 亚洲中文乱字字幕线在永久| 99久视频| 精品婷婷| 99综合一区| 五月天天综合| 五月天婷婷久久视频| 9精品国产在热久久| 五月天婷婷乱| 亚洲经典三级| 日本婷婷网| 日日干日日| 五月丁香久人妻中文| 国产成人AV在线| 久久久性爱网| 久久92| 激情床戏| 伊人久久大香蕉网| 五月婷婷婷综合网| 另类激情五月| 成人av在线网址| 成人在线视频一区| 色五月婷婷影院| 看全色黄大色大片| 日本97在线视频| 91婷婷在线| 色噜噜狠狠色综合日日| 丁香五月天啪啪| 久久婷婷成人视频| 五月激情综合网| 亚洲婷婷六月天| 欧美久久九九|