欧美成人午夜精品久久久,国产?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
返回資訊列表
五月天婷婷久久视频| 激情五月天丁香| 丁香六月婷婷综合| AV大片在线观看| 五月天综合激情网| 婷婷激情五月天在线视频| 亚洲色图欧美色图日本视频| 色综合色色| 久久成人天| 婷婷六月综合| av首页在线| 人人摸人人搞| 久99综合婷婷| 天天天综合网| 天天日夜夜操五月| 五月丁香在线视频观看| 五月天久久www| 涩五月婷婷| 天天天操天天天日| 六月色丁香中文字幕| 97色婷婷成人综合在线观看| 精品99在线看| 激情中文在线| 欧美碰碰碰| 激情网五月天| 99精品在线播放| 天天操天天操天天操天天操天天操天天操| 色婷五月天亚洲| 婷婷色色丁香五月天| 日本无码专区| 97色吧| 五月婷婷五月色| 婷婷中文在线| 婷婷丁香激情综合色情| 一月婷婷色色| 在线视频99| 亚洲一二三网| 人人操超碰| 丁香五月天社区| WWW.桔色成人.COM| 爱婷婷都市激情| 五月天停停成人网| 这里只精品热在线18| Xx色综合| 丁香五月日啪| 色久五月| 六月丁香婷婷五月| 色丁香影院| 色情丁香五月天| 亚洲成人网站在线观看| 色综合久久88色综合天天99| 五月婷婷黄| 国产成人综合电影| 成人久碰| 夜色.cnm| 久操97| 欧美久久久中文字幕| 伊人在线视频| 超碰成人影视| 亚洲成人无码片| 九九九九九九热| 成人国产欧美大片一区| 丁香五月天成人| 无码少妇高潮喷水A片免费| 97人人射| 99网| 人妻激情久久| 99久久久精品| 超碰伊人碰婷婷五月| 91在线操逼视频| 伊人婷婷五月天| 久久久精品人妻| 老司机伊人| 日韩成人电影在线播放| 色婷婷五月天在线观看| 99热精品在线播放| 久久人人做人人妻人人玩精品va| 婷婷9月天| 97luluse| www.maotanji.com| Av狠狠色丁香婷| 色色网站免费在线视频| 精品综合五月| 99re热在线视频观看| 96精品久久久久久久久| 99ER热精品视频| 国产成人精品一区二区三区视频| 婷婷五月天久| 色婷婷香蕉| 亚洲综合字幕色色| 99色色色色| 婷婷五月免费视频| 亚洲综合婷婷| 99热久久日本| 日日天天天| 伊人婷婷青青cao| 99热欧| 婷婷六月插屄激情| 操97免费超级视频| 91欧美| 少妇人妻人伦A片| 中文字幕无码人妻少妇免费视频| 在线日韩av| 久久久九九九 99| 久久久久久久久久婷婷| 久久久ww| 日韩操逼小电影| 思思热视频| 国产免费AV网站| 五月天激情四射| 高清无码网址| 亚洲色图81p| 激情图片亚洲| 色五月激情基地| 激情五月天社区| 五月天.com| 欧美色图片88| 久久五月婷婷电影| 久久精品人妻| 久久九九热38| 久久资源网五月婷| 婷婷五月在线播放| www久久99| 亚洲无码99| 色婷婷电影网| 九九热精品99| 天天综合五月| 久久婷婷五月| 东北黄色一级| 婷婷 月 丁香| 人妻丰满精品一区二区A片| 99综合成人视频在线观看| 亚洲一级色电影| 五月天全国最大成人网| 久久婷婷五月天| 九九在线热九九在线热99热| 欧美va精品va老师va| 久久久久思思热| 可以看的av网站| 色婷婷五月综合色婷婷| 狠狠干青青草| 99热精品在线| 久久丝丝热| 女高怪谈在线观看| 五月丁香综合色婷婷| 在线看片av| 久久人妻高清中文| 色伊人91在线视频| 婷婷五月天亚洲色| 天天日日夜夜| 国产67194| 色在线视频网2025| 天天日P天天射P| 欧美激情xxxXX| 五月丁香免费视频| 色域五月婷婷丁香| 婷婷的色色五月天| 99久免费视频| 99精品小视频| 色综合久久88色综合天天| 欧美婷婷五月无砖| 色色五月丁香婷婷| 亚洲精品国产成人AV在线| 色五月天综合网| 丁香激情综合| 六月五月婷婷| 丁香五月天社区婷婷| 色小说婷婷五月天天天| 国产特级毛片AAAAAAA高清| 久久婷婷国产| AV在线资源| 久久在线大香蕉| www,26uuu,c0m,色情| 99热在线观看| 亚洲人妻一区二区 | 亚洲九九99精品视频在线播放| 激情综合啪啪啪| 26UUU欧美| 天天爽人人综合免费7799| 99热网站| 99这里只有精品在线| 亚洲操操操| 五月天激情偷拍| 九九成人| 婷婷激情区| 操碰97| 色五月中文字幕| 色五狠狠| 欧美日韩五月婷婷| 91九色精品女同系列| 亚洲岛国电影| 色五月婷婷影院| 婷婷94s| 99热在线免费| 四色五月视频| 亚洲六月色| 丁香花色色网| 日韩综合成人| 婷婷色情六月| 97操碰碰无码视频| 日韩狠狠色| 色9999日韩国产| 91性高潮久久久久久久久| 99爽视频| 亚洲欧洲中文日韩久久AV乱码| 翔田千里aV中文字幕| 婷婷五月天小说| 免费播放99性爱视频| 青青草Avb在线| AV在线免费播放| 天天操夜夜爽天天操| 国产AV一区二区三区最新精品 | 亚洲六月婷婷| 久久五月天影院| 日日夜夜狠狠| 五月天成人在线视频丁香| 色九九九综合| 伊人久久婷婷| 一区二区乱码视频| 五月婷婷九| 日本99在线| 无码人妻少妇色欲AV一区二区 | 久久综合五月情| 婷婷激情人妻| 久久这里有精品在线观看| 免费在线a| 日本99视频| 色综合色色色色色| 开心 五月 综合| 五月婷九月| 精品久久久人妻| 六月五月婷婷| 综合激情五月丁香9999久久精| 亚洲图色五月天| 亚洲激情网| 成人开心五月天| 色五月涩涩婷婷蜜桃| 1囯产午夜仑鲁鲁| 俺也去色| 91成人性爱视频| 激情五月丁香五月| 丁香五月天五码婷婷| 99九九在线观看免费| 色婷婷成人做爰A片免费看网站| 天天爱天天做天天| 狠狠干综合网| 五月丁香AV在线| se99高清无码| 五月丁香操婷逼| 色色色色色九九九九九| 桃色成人网| 婷婷五月天色色| 夜夜骑天天操| 91人人爽久久涩噜噜噜| 9这里只有精品| 色5月婷婷| 五月天色站| 久久精品一区二区三区四区| 色色五月婷| 日本色婷婷| 婷婷五月天第四色| 99久久久国产精品免费蜜乳tv| 国产乱码久久| 五月丁香六月婷婷综合在线| a在线观看| 综合色网站| av五月天婷婷丁香| 日韩三级高清无码| 1024成人免费看| 中文字幕日产A片在线看| 色偷偷综合| 久久婷.com| 国产色色视频| 色五月欧美| 丁香美女五月天婷婷| 丁香美女主播视频在线观看| 色色丁香激情五月| 色色COm| 九九操综合网| www.激情五月天| 六月丁香综合网| 色色色综合视频| 色~性~乱~伦~噜| 婷婷久久内射| 色V狠狠的干| 六月婷婷色色色| 婷婷色色欧美| 久热中文字幕| 五月婷婷六月丁香免费| 思思99热在线| 婷婷深爱网| 婷婷丁香激情五月| 26uuu欧美日本| 五月天俺去也| 97se视频在线| 思思热视频在线| 天天色色天天| 538在线精品| 日本不卡高字幕在线2019| 色婷婷丁香A片区毛片区女人区| 桃色五月天| 熟女人妻一区二区三区免费看| 狠狠综合网| 国产高潮A片羞羞视频涩涩| 婷婷中文字幕| www.婷婷五月.com| 六月婷久久| 三级三久久线久久99久目本WW| 国产激情综合| 呦呦AV| 婷婷五月精品中文字幕| 67194中文字幕| 久久综合五月天| 欧美久热| 久久97久久99久久综合欧美| 五月天色欧美| 色婷婷五月天av在线| 久久久噜噜噜久久人妻| 久久99网站| 亚洲亚洲人成综合网络| 色五月婷婷影视| 丁香五月最新地址| 婷婷六月综合基地| 日韩一级片| 综合色视频| 色伊人啪| 久久99久久99精品免视看婷婷| 严洲天天插| 五月丁香六月婷婷国产视频| 97色婷婷| 丁香五月 无码| 婷婷五月天激情电影| 激情五月激情综合俺也去婷婷小说| 亚洲狠狠婷婷综合久久久| 九九视频这里只有精彩| 亚洲色另类| 亚洲va久久久噜噜噜久久天堂| 色婷婷在线影院| 欧美黑人大吊| 色婷婷丁香五月在线观看| 亚洲成人免费在线| 丁香六月天婷婷| 久久综合性| 天天添天天摸天天天天做| 亚洲视频图片婷婷五月| 99热精品在线| 色五月婷婷综合在线| www。狠狠干。com| 婷婷综合五月| 99热午夜精品| 天天五月香欧美| 久久这里只| 五月婷婷中文| 久久五月婷婷视频| 五月丁香六月婷婷a v| 色综合久久五月天| 日韩99无码| 97精品自拍| 婷婷丁香五月天狠狠| 秋霞性爱AV| 亚洲第精品| 97久久草草超级碰碰碰| 9 1 A v久久久| 99热这是里只有精品| www天天色天天射| 久久激情网| 色五月婷婷大香蕉| 青青草激情网| 91九九九色在| 五月婷丁香久久久| 久久六月天| 欧美在线视频9| 激情五月六月丁香| 日本天天色| 日韩精品999| 婷婷色爱| 久久久全国免费视频| 色婷婷五月天亚洲| 97综合在线| 婷婷五月丁香成人网| 亚洲精品va| 久久久99免费视频| 热99久| 婷婷基地五月色| 丁香五月天堂网| 色综合中文色综合网| 天天综合在线网| 国产性av| 久久99热 这里有精品| 激情婷婷丁香五月天| 中文字幕欧美精品久久| 丁香五月综合网亚洲综合欧美狠狠| 亚洲综合色网| 这里只有精品热| 天堂A∨在线| 热久国产| 国产成人网站在线观看| 一起草Av| 大香蕉婷婷色| 91玖玖| 噜噜狠狠色| 99操不停| www.久热| 182TV大香蕉| 99综合| 男人視頻站| 久久色五月天综合网| 日韩成人中文| 五月天激情无码专区| 丁香五月婷婷啪啪视频| 婷婷开心激情五月激情网| 色婷婷性爱网| 久久这里都是精品| 国产性爱一级| 91丨九色丨43老版熟女| 99久久精彩视频。| 精品一二三区久久AAA片| 久久99这里| 少妇被躁爽到高潮无码文| 色婷婷激情小说网| 青吴乐视频| 激情五月婷婷老师| 大香蕉人在线65| www.精品99| 久久在这里99| 亚洲精品99| 99热综合色图| 五月天色不卡| 丁香六月婷婷色XXXX| 日本美女97在线视频| 一级操逼内射在线视频| 996精品热视频| 亚洲AV日韩无码| 色婷婷综合视频| 99在线精品观看99| 五月丁香六月婷婷网站| 台湾无码A片一区二区| 久九色| 丁香婷婷五月天网站| 综合五月天| 九六五月天婷婷| 久久久久久久久久久jjjj| 激情五月色在线播放| 五月天婷婷激情网| 欧美精品99久久久| 五月成人天| 91婷婷丁香五月| 色欲色香综合网| 天天色色婷婷| 成人版视频在线观看| 亚洲色五月天| 婷婷丁香色情五月天| 91九色小视频| 人妻体体内射精一区二区| 开心五月深爱激情| 色色色99| 丁香六月综合| 99热综合| 丁香婷婷激情五月天无毒不卡蜜桃| 日本久热| 91精品刘玥| 久操综合| 婷婷色五月综合| 色色色婷婷五月天| 热热色色五月天婷婷| 久久婷婷六月综合综合| 激情网站综合五月天| 97操男人的天堂| 久久a热| 久久免费婷婷视频| 成人天天爽| 九九九九中文字幕| 思思久久99热只有频精品66| 网色99| 国产无套精品一区二区| 激情文学久久| 国产欧洲欧洲精品久久| 五月丁香花伦理电影| 久久99看免费| 天天色2017| 成人精品在线观看| 久热这里只有| 亭亭五月天黑人2014| 99九色视频在线观看| 婷婷久久爱| 99人人干| 超碰免费人妻| 久久九九热视频| 成人婷婷色五月天| 91人人网| 超级碰碰视频无码| 丁香激情综合| 国产午夜成人免费看片无遮挡| www.色综合.com| 中文字幕色色色| 日韩好吊操| 97人妻碰碰碰久久香蕉| 五月婷婷九九久久| 色婷婷av综合网| 久久综合九九| 五月天成人综合| 综合久久高清| 五月天成人在线视频网站| 2w在线视频| 久鲁鲁色网| 超碰在线观看99| 综合网狠狠| 久久久高清| 五月婷婷六月天| 五月丁香啪啪| 亚洲欧洲另类| 国产亚洲在线| 五月婷婷无码| 99热这里只有精品16| 99视频在线播放大全| 欧美成人五月天| 99精品爱| 激情综合网激情五月丁香| 国产精品久久久久9999小说 | 亚洲欧美另类在线23p| 天天操夜夜夜拍拍拍| 婷婷五月天中文字幕.| 婷婷无码视频| 91久操| 丁香五月日韩| 久久狼人天堂| 99热99干| 精品思思久久| 最新热中文字幕| 91成人视频| 天天色99| 五月色婷婷影院| 夜夜大香蕉婷婷丁香| 草草影院爱爱| 国産精品| 久久这里只有精品5| 亚洲sesesese| 五月网激情| 五月婷婷 欧美| 久久er+| 亚洲综合干| AV 3P| 互月天综合| 五月丁香久久丝袜啪啪| 六月合五月婷| 操九色| 久久婷婷国产| 色五月在线观看| 大香蕉520| AA片在线观看视频在线播放| 久久这里只有精品视频15| 99视频综合网| 色色五月天丁香婷婷| 日韩一级片| 亚洲激情图文小说| 日日夜夜小色哥| 99九九视频| 超碰在线视屏| 夜精品无码A片一区二区蜜桃| 中文字幕免费高清电视剧| 在线免费视频caop| 国产无人区大片| 超碰99在线观看| 丁香婷婷人妻综合网| 日日夜夜综合| 玖玖综合色| 久久97| 婷婷五月丁香性爱| 色V狠狠的干| 亚洲精品乱码久久久久久综合| 色综合久久之分久久| 婷婷激情97| 99在线免费视频| www久久99com| 色婷婷五月中文字幕在线dvd| 国产美女视频久| 丁香五月六月综合激情| 婷婷五月综合中文字幕| 五月天啪啪视频| 26uuu激情五月天| 婷婷性爱五月天| 婷婷五月情| 视频一区二区在线| 色播丁香| 啄木鸟丝袜美女福利视频| 成人精品人妻| 欧美婷婷丁香社区在线播放| 91超碰人人操| 人妻久久久久久久久久久| 91久热| 丁香六月婷婷操逼网| 999精品乱码77777| 日本激情五月| 99热手机在线精品| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 天天综合网在线| 真实的国产乱XXXX在线91| 五月丁香久| 99福利视频| 色婷婷狠狠爱| 色色综合院| 丁香五月AV在线| 丁香六月婷婷色播| 日韩五月婷婷久久| 色色网站观看| 久久99视频| 69人人操人人爽| 亚洲视频色色| 五月天色图| 激情婷婷综合网| 插插干干干色| 丁香五月成人社区| 在线观看av网站| 丁香六月无码| 天天干、天天日日| 99久久9| 五月婷婷97| 色婷婷五月天成人网| 精品婷婷| 九月婷婷色色| 五月婷婷中文| 五月天婷婷偷拍| 欧美婷婷六月丁香综合色连续高潮抽搐| 天天做天天爱天天爽| 婷婷综合婷婷| 五月婷婷成人w| 深爱综合网| 亚洲免费99| 久久人妻人人| 免费啪啪啪网站| 五月天激情视频网站| 午夜成人片400| 五月天无码| 色99网| 久色五月天| 深情五月天| Av狠狠色丁香婷| 琪琪理论片| 亚洲色五月| 五月久久婷婷丁香| 丁香婷婷五月色成人网站| 亚洲在线成人| 亚洲视频99| 欧美97超碰| 日撸夜撸日操| Www.sesese丁香| 九九热在线观看视频网站| 色五月亚洲| 色综合色综合婷婷热| 99碰碰| 丁香婷婷五月激情| 97久久人人| 狼人婷婷久久| 99热精品在线播放| 婷婷六月激情小说网| 九九激情网| 亚洲综合久| 91久操| www99热| 婷婷五月色天| 国产色婷婷亚洲| 久草热8精品视频在线观看| 五月天色狠狠| 99re6在线视频精品免费| 激情的五月| 人人摸人人操人人爱| 国产操逼视频网站| 天天爽天天操| 欧美影院婷婷| 99热这里只有精| 久久人妻情侣| 丁香五月很很肏| 久热这里| 思恩热国产视频右线观看| 丁香五月性爱| 五月丁香欧美| 99热精品10| 久久婷婷精品| 色亭亭五月天网扯| 激情五月天色色色| 九九九九毛片| 色五月丁香一区在线| 337久久| 五月天婷婷成人网| 亚洲综合婷婷| 国产精产国品一二三在观看| 激情文学五月丁香六月婷婷| 人妻精品在线| 全部老头和老太XXXXX| 99视频网| 丁香婷婷六月天| 激情综合色| 天天插天天| 五月色丁香婷婷综合| 久久婷婷五月天激情四射| 婷婷偷拍网| 五月婷婷 激情按摩| 六月丁香激情| 亚洲激情图文小说| 另类图片五月激情| 这里只有精品视频免费在线观看| 色五月综合网| 大香蕉五月丁香| 免费超碰在线观看| 4399亚洲视频| 伊人丁香花综合影院| 丁香五月777| 欧美成人精品三区综合A片| 韩国天天婷婷| 婷婷伊人无码| 免费看无码视频A级| 91精品久久久久久77777| 天天爽日日爽夜夜爽| 大香蕉综合在线| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 亚洲AV网站在线观看| 777久久综合视频| 先锋资源91| 激情深爱婷婷网| 丁香婷婷五月人体| 免费观看全黄做爰的视频| 日本爆乳片手机在线播放| 99热精品10| 五月丁香综合影院| 丁香五月婷婷激情97| 二色av| 99精品福利视频| 激情五月图| 五月丁香黄色| 色播激情婷婷| 激情又色又爽又黄的A片| 五月天伊人久久久久| www激情网| 婷婷五月激情四月综合| 97se视频在线| 99热99日天天干| 婷婷色综合| 五月天啪啪视频| 91婷婷五月天嫩女| 激情五月天婷婷视频| 色色色色欧洲| 久久婷婷五月天蜜桃| 一区操| 中国女人做爰A片| 99在线精品视频在线观看| 日日操天天操| 五月丁香婷婷成人综合网| 天天色伊人| 精品99这里有| 婷婷五月综合在线| 婷婷欧美激情综合| www.精品久9| 婷婷六月偷拍| 亚洲99热| 色五月 婷婷, 大香蕉| 五月天色色色| 丁香五月伊人| 狠狠香蕉| 婷婷情色五月天| 五月丁香五月综合欧美| 五月婷av| 丁香六月无码播放| 淫荡综合网| 丁香六月婷婷高清| 婷婷六月婷婷| 婷婷五月天激情综合| 成人精品一区二区三区四区五区| 丁香五月情色| 五月天婷婷基地丁香| 香蕉综合网| 超碰99在线观看| 久久色情| 亚洲性受XXXX五月丁香| 99亚洲天堂| 狠狠色丁香| 激情婷婷五月久久| 人妻熟人中文字幕一区二区 | 五月伊人婷婷| 色色色色色色网站| 激情五月综合| 久9无码视频| 五月丁香 啪啪| 日韩性视频| 久九色| 99热这里只有精品66| 第四色五月天| 婷婷综合网| 大香蕉九九| 午夜少妇在线观看视频| 国产毛片精品一区二区色欲黄A片| 无码少妇高潮喷水A片免费| 免看黄大片AA | 99热亚洲只有色| 97成人视频| 精品久久婷婷| 婷婷中文字幕| 99热久久这里只有精品| 天天射影视综合网| 丁香狠狠色婷婷久久无码视频| 久久久这里有精品| www.婷婷五月天.com| 久久伊人五月天| 激情六月天| 色婷婷很很丝袜| 青青草Avb在线| www.五月天色色.com| 淫荡家庭AV| 欧美性爱特黄一级aaaassss| 久色资源网| 91色涩| 五月大香蕉| 久久您您综合网| 蜜桃婷婷狠狠久久综合| 天天操B| 五月天激情在线视频| m色激情网| 丁香五月天.com| 97久久超碰| 五月婷婷黄网站大全| 91丨九色丨熟女|老版| 《诡秘之主》在线观看| 99热这里只有的精品视| 99热精品观看| A片试看120分钟做受视频红杏| 激情综合丁香| 97精品综合久久| 婷婷五月天日日日干干干| 色综合色| 久久98| 日本A片一区| 色色色色五月天| 成人网丁香五月| 99免费在线| 亚洲精品视频在线播放| 亚洲 在线 另类| 久久精品系列| 五月丁香综合久久| 丁香五月婷婷偷拍| 成人做爰高潮A片免费视频| 亚洲精品成人片在线播| 操人妻90p| 亚洲无码色色| 九九热精品在线| 麻豆精品| 婷婷 亚洲图片 丁香| 激情九色| 91操人人操| 超碰人人操人人干| 开心五月激情婷婷| 99热这里有精品| 色婷婷啪啪| 五月婷婷 六月丁香| 婷婷六月综合基地| 九九成人电影婷婷| 亚洲高清在线| 欧美综合激情丁香五月六月婷| 大香蕉九九| 中文字幕av在线播放| 丁香婷婷狠狠97| 中文字幕av在线播放| 日逼免费视频 | 五月天小说激情| 丁香五月婷婷无码AV| 五月婷婷亚洲色视频| 桃色成人网| 久久三级视频| 五月丁香六月婷婷激情视频在线观看免费| 日本天天色| 99久在线精品| 五月丁香婷婷AV| 影音先锋秋秋五月婷婷| 日韩色色小视频| 秋霞AV淫| 丁香97综合| 99亚洲大片精品永久在线观看| 激情综合久久| 九色 在线| 婷婷五月丁香手机在线视频| 免费视频在线观看的网站| 九月丁香婷婷| 9|无码久久久久久| 欧美在线视频9| 日日夜夜小色哥| 亚洲亚洲人成综合网络| 精a品a视a频| 久久9热| 青青艹b| 久色国产| 色天堂婷婷| 日日日日做夜夜夜夜无码| 丁香婷婷五月天激情四射| 久久天堂婷婷五月| 夜夜干夜夜操| 色拍九九九| 综合五月天婷婷色| 99人妻碰碰久久久禁片| 精品综合久久久久久五月天| 久久婷婷影院| 秋霞电影一级黄| 久机视频这只有精品| 97精品自拍| www.99婷婷| 91丨九色丨熟女| 婷婷五月综合色拍| 婷婷伊人75| 在线成人视频免费| 91久久电影| 六月婷婷视频| 婷婷五月天网址| www.9797国产| 亚洲视频操| 久久五月网| 激情久久综合| 香蕉综合在线| 黄色aaaaa| 人人干av| 亚洲天堂AV免费片| 日本色婷婷| 亚洲五月天天| 五月天婷婷色播综合在线| 久久丁香五月婷婷| 99操网站| 九九热在线精品| 丁香六月婷婷综合啪啪| 另类综合激情| 思恩热国产视频右线观看| 狼人久草| 五月丁香婷婷婷婷综合网| 超碰国产在线播放| 亚洲国产va| 超碰在线中文字幕| 国产激情在线| 婷婷五月天激情小说| 丁香激情五月少妇| 色色色在线观看| 狠狠色色| 国产FREESEXVIDEOS性中国| 性婷婷| 91碰免费视频| 五月天久久综合婷婷| 久久久99婷婷久久久久久| www.zbzhongsen.com| 亚洲中文无码成人| 精品热九九| 26uuu欧美| 色玖玖| 日本强伦片中文字幕免费看| 天天爽天天做| 91免费看片| 日韩999| 天天射影视综合网| 毛v一区二区视频| 色综合丁香| 成人精品一区二区三区四区五区 | www。狠狠干。com| 69凹凸成人综合网| 激情婷婷六月天| 激情婷婷| 99久久欧美| 五月丁香久| 思思视频精品| 色噜噜五月丁香婷婷| 色色综合网站| 婷婷丁香综合| 99久久综合网| 新激情五月天| 日本精品99| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 国产欧美va| 这里只有精品偷拍| 丁香六月综合| 思思re99视频在线观看| 国产熟女日日骚五月丁香爱| 九九 激情 网| 另类少妇人与禽zOZZ0性伦| 亚洲热久久| 丁香五月综合激情久久潮喷| 久久性爱激情| 九九aV| 色色性爱视频| 亚洲天堂亚洲色色色| 熟女国产在线一区二区三区四区| 五月天色图| 久久视频九九视频| 综合激情在线视频| 精品热九九| 婷婷色五月天在线| 婷婷va| 亚洲色爽| 人妻激情在线| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 97超碰在线免费观看| 丁香激情六月天婷婷| 五月婷婷三级| 国产超碰av| www.夜夜| 色婷婷欧美| 婷婷五月成人系列| 久er7久热| 激情综合五| 亚洲视频码| 极品人妻VIDEOSSS人妻| 丁香色色网| 99这里只有精品|v| 五月天色五月天| 色激情综合| 超碰色女人| 国产99久| 五月综合视频| 成人在线网址| 能看的av网站| 这里只有精品久| 九九热这里只有精品7| 91丁香| 九月丁香婷婷网| 中文字幕丰满孑伦无码专区| 丁香六月婷婷开心| 丁香五月天婷婷激情| 五月花婷婷丁香| 狠狠色激情在线| 激情婷婷五月久久| 色琪琪一综合久久激情五月视频| 五月综合激情图片 | 操逼福利视频| 婷婷的激情五月| 久久丁香五月天| www.色婷婷.com| 婷婷久久天堂网| www久久久久久久久久久久久久久久久| 99色在线| 日日日日日| 亚洲激情在线| 久婷婷| 久久草中文日韩欧美| 夜夜撸夜夜骑| 五月天.com| 婷婷五月天色综合| 天天插轮理| 五月丁香六月婷婷在线小说视频| 综合欧美五月婷婷| 人人色人人摸人人看| 久热久| 六月丁香婷| 色欲丁香| 91狠狠综合久久久| 色婷婷综合网站| WWW久久久| AV色五月婷婷| 99热情这里只有精品在线播放| 五月天久久久| 激情婷婷五月久久| 天天天久久久| 色综久久久| 色五月 激情婷婷 综合五月天| 熟女重口味αV| ...婷婷国产成人亚洲日韩| 婷婷色色综合激情| 婷婷丁香五月天欧美| 欧美日韓成人亚洲精品另类| 久色视频首页| 26uu| 天天擼久久擼在线| 色五XX| 天天摸天天透天天舔| 丁香五月婷婷五月| www.日韩国产| 国产 亚洲 在线| 91chinese在线| 99自拍视频| 婷婷D区| 九热视频在线伦| 99丁香五月婷婷在线| 五月99久久| 天天看A片| 丁香五月天色综合| 毛片新网地| 天天爽天天摸天天爱| 97干视频在线| 婷婷五月激情小说| 免费视频在线观看的网站| 极骚大香蕉伊人| 免费成人网在线观看| 婷婷丁香宗合888| 欧美激情五月天婷婷| 色婷五月丁香久亚洲| 五月丁香婷婷伊人| 天天干天天插| 九九热精品视频| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 日本色色网站| 六月丁香啪啪啪| 激情五月成年| 97婷婷丁香五月天激情图片| 婷婷丁香在线| www天天干| 天天爽天天爽视频| 91久久婷婷| 深夜婷婷 丁香| 丁香五月激情综合婷综| 婷婷开心深爱五月天| 五月丁香色婷婷基地| 人人摸人人澡人人| 色婷婷狠狠18禁| 五月刺激丁香月综合| 香蕉操亚洲| 狠狠色婷婷丁香六月| 丁婷婷五月天在线播放| 天天操天天曰| 五月丁香久久激情综合| 91人人操.COM| 亚洲精品性色| 五月婷婷人人人操| 久久97久久99久久综合欧美| 色在线99| 极品 少妇 内射| 超碰国产在线观看| 99re热视频这里只精品| 五月婷婷国产| 午夜美女人啪最红院| 99热综合网| 97五月天| 91互操| 欧美视频在线观看噜噜| 天天射影院| 四川BBB搡BBB搡多人乱亂| 五月丁香久久色| 99re这里只有精品免费| 日本婷婷| 亚洲V国产V欧美V久久久久久| 人人操操| 婷婷丁香亚洲五月天| 亚洲五月天婷婷| 伊人喵咪a V| 精品国产va久久久久| 天天插天天爽| 亚洲深喉AV| 九九色综合| 婷婷六月天激情| 97在线观视频免费观看| 91爱操| 色五月婷婷丁香五月| 婷婷五月天社区| 色五月婷婷av| 丁香五月电影| 亚洲亚洲人成综合网络| www.狠狠| 99热在线播放| 色九四色| 五月天婷亚洲天综合网综合| 婷婷五月天亚洲综合| 久操香蕉| 亚洲avjiujiur91| 九九色99| 五月婷婷综合影院| 99热这里只有精品搜| www.婷婷| 无码se| 婷婷五月丁香91| 五月天色站| 天天射夜夜骑| 天天操夜夜操| 五月丁香啪啪网| 五月激情天| 丁香五月综合激情久久潮喷| 91视屏在线观看com.wwwvv| 婷婷狠狠干| 婷婷无码视频| 久9热视频| 日韩成人综合| 精品少妇蜜臀91| 亚洲V国产V欧美V久久久久久| 综合亚洲六月婷婷在线| 婷婷99热| 97色啪| 九九無妻| 色综合色综合色综合| 日日艹思思热| 久久久久久久久18久久| 天天日夜夜草进麻麻的子宫| 色婷婷综合网| wuyuedingxiang99| 五月天色婷婷综合| 久久精品一区二区三区四区| 在线中文字幕av| 超碰国产在线观看| 天天爽夜爽| 丁香九月综合在线| 丁香五月婷中字幕| 伊人大香久久| 99爱视频免费| 激情五月丁香色色去久久| 九九99精品视频在线观看| 亚洲 成人 电影av在线观看| 五月丁香婷婷激情澎湃四射| 色网五月婷婷| 99热色在线精品| www.金莲av| 婷婷五月天成人网站| 99视频综合网| www.婷婷.com| 久久久久久久五月| 5五月综合网亚洲| 99色五月| 日良久久| 久久人人看| 婷婷色六月| 亚洲色婷婷色| 婷婷综合在线| 色视五月天婷婷| 内射 无码 伊人| 婷婷五月天激情诱惑| 无码动漫av| 成人色图情色成人网 www.5b5b5bcom 五月天| 免费在线a| 99热国内精品| 亚州精品色情无码A片| 性爱综合网| 亚洲精品五月| 天天射色五月天| 五月天综合激情网| 97人人干| 亚洲乱码日产精品BD| 婷婷六月色播| 色99www.| 色九网| 丁香五月天天| seav天堂| 涩综合婷婷| 久久婷婷五月综合伊人| 99性色| 国产精品久久久久久五月天加勒比| 超碰人人妻| 婷婷综合97| 激情综合婷婷五月| 激情九月婷婷九月| 婷婷五月婷婷| 日韩免费乱轮网站| 1024国产在线| 色色a| 婷婷六月激情小说网| 女人被躁到高潮嗷嗷叫小| 久久精品视频在这里有| 亚洲色啪| 五月天婷婷色播综合在线| 亚洲成人五月| 日本久久天堂| 精品少妇人妻AV无码专区偷人| 五月婷婷自拍| 欧美激情综合色综合啪啪五月| 久久九九网| 日日夜夜婷婷| 激情婷婷丁香五月天小说| 久久中文网| 五月天综合激情网| 五月激情综合五月| 九九色院| www.色婷婷.com| 婷婷五月激情视频在线| wWwCom夜操wwW| 97亚洲精品| 色色色色色色色色网站| site:feetmall.com| 香蕉综合在线| 亚洲av综合在线| 亚洲久久激情| 丁香桃色网|