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

ARTICLE DETAIL

資訊詳情

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

基于Python Flask的企業(yè)資產(chǎn)管理系統(tǒng):從狀態(tài)流轉(zhuǎn)到賬實(shí)一致的設(shè)計(jì)實(shí)踐

基于Python Flask的企業(yè)資產(chǎn)管理系統(tǒng):從狀態(tài)流轉(zhuǎn)到賬實(shí)一致的設(shè)計(jì)實(shí)踐 做畢業(yè)設(shè)計(jì)選方向的時(shí)候我在選題表上看到編號(hào)20167這個(gè)課題——“基于Python的企業(yè)資產(chǎn)管理系統(tǒng)”第一反應(yīng)是這不就是又一個(gè)XX管理系統(tǒng)換皮嗎后來真正動(dòng)手做才發(fā)現(xiàn)資產(chǎn)管理這類系統(tǒng)難的不是增刪改查而是“資產(chǎn)的狀態(tài)流轉(zhuǎn)”和“賬實(shí)一致”。如果用一句話總結(jié)這個(gè)項(xiàng)目它就是一個(gè)給企業(yè)管“家底”的系統(tǒng)把公司所有固定資產(chǎn)從登記入庫、領(lǐng)用歸還、維修保養(yǎng)到報(bào)廢處置的全過程管起來讓每一臺(tái)電腦、每一張辦公桌在哪個(gè)部門、誰手上、狀態(tài)如何都能實(shí)時(shí)查得到賬本和實(shí)物對(duì)得上。這套系統(tǒng)從需求角度來說很有代表性技術(shù)棧又非常舒服Python 3 Flask SQLite/MySQL全是畢業(yè)設(shè)計(jì)和中小型企業(yè)信息化的主流選擇。不管你是計(jì)算機(jī)專業(yè)的應(yīng)屆生還是想自己搭一套內(nèi)網(wǎng)工具的非專業(yè)開發(fā)者這個(gè)項(xiàng)目都有很強(qiáng)的參考價(jià)值。我這次把這套系統(tǒng)的設(shè)計(jì)邏輯、數(shù)據(jù)庫結(jié)構(gòu)、核心功能實(shí)現(xiàn)、部署過程以及我踩過的坑完整復(fù)盤一遍源碼相關(guān)的使用方式也會(huì)一并說明白。1. 項(xiàng)目整體定位這個(gè)畢設(shè)到底要解決什么問題1.1 課題編號(hào)和表象之下的真實(shí)需求先說個(gè)實(shí)在話很多同學(xué)一看到“XX管理系統(tǒng)”就本能地覺得簡(jiǎn)單但實(shí)際上管理類系統(tǒng)的難點(diǎn)從來不是技術(shù)而是業(yè)務(wù)建模。這個(gè)課題編號(hào)20167的企業(yè)資產(chǎn)管理系統(tǒng)表面上要求的模塊很常規(guī)——資產(chǎn)信息管理、資產(chǎn)分類、領(lǐng)用歸還、維修記錄、報(bào)廢管理和統(tǒng)計(jì)報(bào)表但把這些模塊串起來以后它真正要回答的問題是企業(yè)里任何一件資產(chǎn)能不能在任意時(shí)刻回答出“它是什么、在誰手里、什么狀態(tài)、經(jīng)歷了什么”。做項(xiàng)目之前我特意翻了一些企業(yè)固定資產(chǎn)管理的實(shí)際場(chǎng)景。中小企業(yè)最常見的痛點(diǎn)是Excel臺(tái)賬和實(shí)物脫節(jié)公司買了一百臺(tái)電腦行政Excel里記錄著“大概在哪個(gè)部門”但實(shí)際誰在用、有沒有壞、有沒有丟完全靠腦子記。等到年底盤點(diǎn)要么資產(chǎn)找不到要么賬上還在用的設(shè)備其實(shí)早就報(bào)廢了。所以這個(gè)系統(tǒng)在設(shè)計(jì)時(shí)就不能做成“純記錄工具”至少要做到每一筆變動(dòng)都有流水、狀態(tài)能追蹤、賬實(shí)能核對(duì)這才是“管理”的價(jià)值所在。1.2 看懂企業(yè)資產(chǎn)管理的業(yè)務(wù)全貌拋開代碼先梳理業(yè)務(wù)企業(yè)資產(chǎn)管理EAM其實(shí)可以拆成兩條線一條是資產(chǎn)的靜態(tài)檔案另一條是資產(chǎn)的動(dòng)態(tài)流轉(zhuǎn)。靜態(tài)檔案就是資產(chǎn)的基本信息資產(chǎn)編號(hào)、名稱、分類、購置日期、金額、供應(yīng)商、存放位置、當(dāng)前責(zé)任人動(dòng)態(tài)流轉(zhuǎn)則是從入庫那一刻開始到領(lǐng)用、退庫、維修、調(diào)撥、報(bào)廢每一個(gè)動(dòng)作都會(huì)改變資產(chǎn)的狀態(tài)也都應(yīng)該留下可追溯的日志。以最常見的電腦管理舉例公司新采購50臺(tái)筆記本行政先錄入資產(chǎn)臺(tái)賬每臺(tái)電腦生成唯一資產(chǎn)編號(hào)員工領(lǐng)用時(shí)系統(tǒng)記錄領(lǐng)用人、部門、領(lǐng)用時(shí)間電腦狀態(tài)從“在庫”變成“在用”如果電腦壞了進(jìn)入維修流程狀態(tài)變成“維修中”修好之后回到“在用”最終這臺(tái)電腦太舊了發(fā)起報(bào)廢審批狀態(tài)變成“已報(bào)廢”。這一套走下來資產(chǎn)生命周期才算完整。系統(tǒng)的表結(jié)構(gòu)、代碼邏輯、頁面流程本質(zhì)上都是在服務(wù)這套狀態(tài)機(jī)。1.3 為什么選Python而不是Java或Go選型這件事我是在對(duì)比過同學(xué)用的方案之后才想明白的。Java做管理系統(tǒng)確實(shí)是傳統(tǒng)選項(xiàng)Spring Boot加MyBatis一套下來很規(guī)范但問題在于學(xué)生時(shí)期接觸Spring全家桶很容易被配置和概念淹沒一個(gè)過濾器、一個(gè)事務(wù)注解能折騰半天最后項(xiàng)目成了“背框架”業(yè)務(wù)反而沒吃透。Go則是資料相對(duì)少班級(jí)里能討論的人也少遇到問題求助成本高。Python的Python優(yōu)點(diǎn)恰恰是“上手快、生態(tài)全、表達(dá)直接”。這個(gè)系統(tǒng)最重的部分——Web框架、數(shù)據(jù)庫操作、Excel導(dǎo)入導(dǎo)出、登錄認(rèn)證——在Python生態(tài)里都有極其成熟的現(xiàn)成方案Flask處理路由和請(qǐng)求SQLAlchemy操作數(shù)據(jù)庫openpyxl讀寫Excel一條龍下來代碼量比Java少三分之一不止。而且畢業(yè)設(shè)計(jì)的核心目標(biāo)是證明你理解了業(yè)務(wù)建模和軟件工程流程Python的表達(dá)足夠清晰不會(huì)因?yàn)榇a繁瑣而把業(yè)務(wù)邏輯淹沒掉。2. 技術(shù)選型復(fù)盤框架、數(shù)據(jù)庫、前端方案怎么定2.1 Flask、Django、FastAPI三選一技術(shù)選型是答辯時(shí)老師最容易追問的部分所以每一個(gè)決定都要能說出理由。當(dāng)時(shí)Python的Web框架集中在三個(gè)選項(xiàng)里Django、Flask、FastAPI。Django是“全家桶”路線自帶Admin后臺(tái)、ORM、認(rèn)證系統(tǒng)開發(fā)效率極高但它太重了而且Django自帶Admin和自定義業(yè)務(wù)頁面兩者并存時(shí)項(xiàng)目的定制復(fù)雜度反而上升FastAPI性能好、類型提示現(xiàn)代但異步和Pydantic這些概念對(duì)于一個(gè)資管系統(tǒng)來說屬于過度設(shè)計(jì)且資料更新太快學(xué)生階段容易被帶偏。最后選了Flask理由特別樸素Flask足夠輕路由、模板、會(huì)話這些都自己可控學(xué)習(xí)曲線平滑它給開發(fā)者留了自由度所有業(yè)務(wù)代碼都在自己的項(xiàng)目結(jié)構(gòu)里答辯時(shí)能講清楚每一條路由、每一個(gè)視圖函數(shù)做了什么。我需要特別說明一點(diǎn)Flask本身不強(qiáng)制項(xiàng)目結(jié)構(gòu)所以源碼包里有Blueprint的應(yīng)用方式這是一種非常值得學(xué)習(xí)的分層組織方法后面會(huì)詳細(xì)講。2.2 SQLite起步、MySQL兼容的數(shù)據(jù)庫路線數(shù)據(jù)庫也是踩過坑之后才堅(jiān)定路線的。一開始直接上MySQL結(jié)果光是本地安裝、配置字符集、賬號(hào)授權(quán)就勸退了好幾個(gè)同學(xué)。這個(gè)項(xiàng)目源碼默認(rèn)使用的是SQLite理由不用多說文件即數(shù)據(jù)庫零配置文件隨手就能跑起來對(duì)不同操作系統(tǒng)都很友好。但畢業(yè)設(shè)計(jì)不能只停留在“能跑”還要體現(xiàn)數(shù)據(jù)庫設(shè)計(jì)能力。所以在表結(jié)構(gòu)設(shè)計(jì)上從一開始就按照MySQL的規(guī)范來字段類型、主鍵外鍵、唯一約束、索引規(guī)劃全部按標(biāo)準(zhǔn)寫。后期如果想切換到MySQL只需要改配置里的連接串和數(shù)據(jù)庫驅(qū)動(dòng)即可業(yè)務(wù)代碼不需要?jiǎng)印_@種“SQLite開發(fā)、MySQL部署”的思路在中小型項(xiàng)目里非常實(shí)用也讓我在答辯時(shí)能落落大方地講清楚開發(fā)環(huán)境與生產(chǎn)環(huán)境的差異處理。2.3 前端不搞花活模板渲染優(yōu)先前端方案是這個(gè)項(xiàng)目里被問得最多的一項(xiàng)也是需要明確取舍的地方。這套系統(tǒng)采用了服務(wù)端模板渲染Jinja2模板搭配Bootstrap 5頁面樣式中規(guī)中矩但沒有花里胡哨的過度設(shè)計(jì)。為什么不拆前后端原因很現(xiàn)實(shí)資產(chǎn)管理系統(tǒng)的用戶是行政、財(cái)務(wù)、IT管理員不是追求炫酷交互的C端用戶核心訴求是表格清晰、表單順手、統(tǒng)計(jì)直觀而且前后端分離意味著要同時(shí)維護(hù)兩套代碼、處理跨域、考慮Token鑒權(quán)復(fù)雜度會(huì)翻倍對(duì)畢設(shè)來說未必是加分項(xiàng)。當(dāng)然模板渲染不代表完全放棄交互體驗(yàn)項(xiàng)目中一些需要局部刷新的場(chǎng)景比如資產(chǎn)篩選、狀態(tài)切換適度引入了一些原生JavaScript和簡(jiǎn)單的Fetch請(qǐng)求讓頁面不必整個(gè)刷新體驗(yàn)上更接近現(xiàn)代網(wǎng)頁。這個(gè)折中策略在答辯論證時(shí)比較站得住腳既有傳統(tǒng)服務(wù)端渲染的穩(wěn)定性又有適度的前端交互亮點(diǎn)。3. 數(shù)據(jù)庫設(shè)計(jì)與核心邏輯實(shí)現(xiàn)3.1 數(shù)據(jù)表設(shè)計(jì)先把資產(chǎn)“戶口”立好打開源碼的schema.sql或者models.py你會(huì)看到這套系統(tǒng)的數(shù)據(jù)表并不是只建一張“資產(chǎn)表”就完事。我的設(shè)計(jì)思路是把資產(chǎn)、人員、分類、流轉(zhuǎn)記錄拆開再用外鍵關(guān)聯(lián)避免在一個(gè)表里塞爆所有信息。先給核心的表結(jié)構(gòu)做一個(gè)梳理表名用途關(guān)鍵字段user系統(tǒng)用戶表id, username, password_hash, role, real_name, departmentcategory資產(chǎn)分類表id, name, code, remarkasset資產(chǎn)臺(tái)賬表id, asset_code, name, category_id, status, price, purchase_date, location, holder_idassign_log領(lǐng)用歸還流水表id, asset_id, user_id, action_type, create_time, remarkrepair_log維修記錄表id, asset_id, reason, cost, result, create_timescrap_log報(bào)廢記錄表id, asset_id, reason, approve_user, create_timecheck_record盤點(diǎn)記錄表id, asset_id, check_time, result, operator這張表結(jié)構(gòu)看起來不復(fù)雜但它解決了一個(gè)核心問題資產(chǎn)臺(tái)賬表里只保留“當(dāng)前狀態(tài)”和“當(dāng)前持有人”所有的歷史動(dòng)作都放到流水表里。剛開始做的時(shí)候我犯過一個(gè)典型錯(cuò)誤想用一張字段超級(jí)多的表記錄領(lǐng)用歷史結(jié)果數(shù)據(jù)冗余嚴(yán)重查一次列表要寫十幾行條件判斷。后來改成“一賬一流水”的設(shè)計(jì)查詢瞬間清爽查當(dāng)前持有人看asset表查歷史記錄看assign_log表按資產(chǎn)ID一搜就有。3.2 用戶認(rèn)證與權(quán)限控制邏輯權(quán)限設(shè)計(jì)是管理系統(tǒng)逃不開的環(huán)節(jié)這套系統(tǒng)的權(quán)限模型雖然簡(jiǎn)單但結(jié)構(gòu)很正規(guī)。用戶表里有個(gè)role字段區(qū)分admin和管理員這類角色普通用戶則只能查看與自己相關(guān)的資產(chǎn)。登錄成功之后服務(wù)端把用戶ID和角色寫入Session然后通過裝飾器統(tǒng)一做登錄校驗(yàn)和權(quán)限校驗(yàn)。核心代碼思路大致是這樣from functools import wraps from flask import session, redirect, url_for, abort def login_required(func): wraps(func) def wrapper(*args, **kwargs): if not session.get(user_id): return redirect(url_for(auth.login)) return func(*args, **kwargs) return wrapper def admin_required(func): wraps(func) def wrapper(*args, **kwargs): if session.get(role) ! admin: abort(403) return func(*args, **kwargs) return wrapper密碼存儲(chǔ)用的是哈希而不是明文代碼里不寫硬編碼密碼初始化管理員賬號(hào)時(shí)調(diào)用generate_password_hash生成哈希值存庫。這個(gè)細(xì)節(jié)在答辯時(shí)非常加分直接證明了對(duì)信息安全的認(rèn)知。登錄頁面還有簡(jiǎn)單的驗(yàn)證碼機(jī)制雖然只是基礎(chǔ)的數(shù)字驗(yàn)證碼但能把“防止暴力破解”這個(gè)意識(shí)體現(xiàn)出來。3.3 資產(chǎn)生命周期一張狀態(tài)圖管住全流程資產(chǎn)生命周期是這套系統(tǒng)最核心的邏輯也是和普通“信息登記系統(tǒng)”拉開差距的地方。資產(chǎn)表里的status字段我設(shè)計(jì)用了可讀性強(qiáng)的字符串常量in_stock代表在庫in_use代表在用repairing代表維修中scrapped代表已報(bào)廢。每次執(zhí)行領(lǐng)用、歸還、維修、報(bào)廢操作時(shí)都要做狀態(tài)校驗(yàn)確保流程合法在庫資產(chǎn)才能被領(lǐng)用在用資產(chǎn)不能直接報(bào)廢報(bào)廢需要走審批字段。為了讓狀態(tài)流轉(zhuǎn)可控封裝了一個(gè)簡(jiǎn)單函數(shù)def change_asset_status(asset_id, new_status, operator_id, action_type, remark): asset Asset.query.get_or_404(asset_id) # 狀態(tài)機(jī)校驗(yàn) valid_transitions { in_stock: [in_use, scrapped], in_use: [in_stock, repairing], repairing: [in_use, scrapped], scrapped: [] } if new_status not in valid_transitions.get(asset.status, []): raise ValueError(非法的狀態(tài)流轉(zhuǎn)) asset.status new_status db.session.commit() log AssignLog(asset_idasset_id, user_idoperator_id, action_typeaction_type, remarkremark) db.session.add(log) db.session.commit()把狀態(tài)流轉(zhuǎn)集中在一個(gè)函數(shù)里比在視圖里散落各種if判斷要安全得多。后來排查問題的時(shí)候我發(fā)現(xiàn)大部分?jǐn)?shù)據(jù)錯(cuò)亂都來源于某些視圖函數(shù)直接改了status字段卻忘記寫日志所以統(tǒng)一入口這招非常重要。這也是我從這個(gè)項(xiàng)目里學(xué)到的最值錢的經(jīng)驗(yàn)之一。4. 從零跑通核心流程目錄結(jié)構(gòu)、資產(chǎn)臺(tái)賬與盤點(diǎn)實(shí)操4.1 項(xiàng)目目錄結(jié)構(gòu)與源碼文件說明拿到源碼之后第一件事是看懂目錄結(jié)構(gòu)不要急著運(yùn)行。這套項(xiàng)目的目錄組織用的是Flask的Blueprint分層結(jié)構(gòu)源碼包一般長這樣asset_system/ ├── app.py # 應(yīng)用入口注冊(cè)藍(lán)圖和配置 ├── config.py # 配置信息含數(shù)據(jù)庫連接、安全密鑰 ├── requirements.txt # Python依賴列表 ├── init_db.py # 初始化數(shù)據(jù)庫腳本 ├── utils/ │ ├── decorators.py # 登錄/權(quán)限裝飾器 │ └── helpers.py # 通用工具函數(shù) ├── modules/ │ ├── auth/ # 登錄認(rèn)證模塊 │ ├── asset/ # 資產(chǎn)管理模塊臺(tái)賬、領(lǐng)用、歸還 │ ├── repair/ # 維修管理模塊 │ ├── scrap/ # 報(bào)廢管理模塊 │ ├── statistics/ # 統(tǒng)計(jì)和報(bào)表模塊 │ └── check/ # 盤點(diǎn)模塊 ├── templates/ # Jinja2模板目錄 ├── static/ # CSS/JS/圖片等靜態(tài)資源 └── uploads/ # Excel導(dǎo)入導(dǎo)出臨時(shí)目錄這樣組織的用意是讓每個(gè)業(yè)務(wù)模塊獨(dú)立成包路由都注冊(cè)在Blueprint上。例如資產(chǎn)管理模塊里有一個(gè)asset_bp對(duì)象資產(chǎn)臺(tái)賬的列表、新增、編輯、導(dǎo)入、導(dǎo)出全部在asset模塊內(nèi)部完成不會(huì)和其他模塊的代碼攪在一起。答辯時(shí)老師如果問到“項(xiàng)目可維護(hù)性”這個(gè)結(jié)構(gòu)本身就是答案。4.2 資產(chǎn)登記與Excel批量導(dǎo)入的實(shí)現(xiàn)思路系統(tǒng)最基本的操作是“新增資產(chǎn)”單個(gè)新增的頁面很簡(jiǎn)單就是一個(gè)Form表單包含資產(chǎn)編號(hào)、名稱、分類、金額、購置日期、存放位置等信息。但企業(yè)場(chǎng)景里更常用的是批量導(dǎo)入否則幾百條資產(chǎn)一條條錄再好的系統(tǒng)也沒人愿意用。這個(gè)項(xiàng)目的Excel導(dǎo)入功能用的是openpyxl庫流程是上傳Excel文件讀取Sheet內(nèi)容逐行校驗(yàn)必填項(xiàng)和格式然后批量寫入數(shù)據(jù)庫。這里有一個(gè)值得說的細(xì)節(jié)資產(chǎn)編號(hào)的生成策略不能依賴用戶手動(dòng)輸入否則很容易重復(fù)。這個(gè)系統(tǒng)采用的是“分類編碼日期序列號(hào)”的規(guī)則比如IT類資產(chǎn)生成“IT-20250618-001”下次再添加就自動(dòng)遞增。這個(gè)規(guī)則在代碼里單獨(dú)寫了一個(gè)函數(shù)維護(hù)新增資產(chǎn)時(shí)不要求用戶填編號(hào)系統(tǒng)自動(dòng)生成既保證了唯一性也讓臺(tái)賬看起來非常規(guī)整。批量導(dǎo)入時(shí)如果Excel里沒有編號(hào)列系統(tǒng)也會(huì)自動(dòng)補(bǔ)全。4.3 盤點(diǎn)、折舊和統(tǒng)計(jì)報(bào)表的演示效果資產(chǎn)盤點(diǎn)是年終最頭疼的事情這個(gè)系統(tǒng)把盤點(diǎn)邏輯做得比較實(shí)用。盤點(diǎn)模塊可以按分類、部門、保管人篩選資產(chǎn)生成盤點(diǎn)清單線下清點(diǎn)過后把結(jié)果錄入系統(tǒng)與庫里的記錄做比對(duì)自動(dòng)生成“賬實(shí)相符”和“盤盈盤虧”兩類結(jié)果。盤虧的資產(chǎn)會(huì)被標(biāo)記待處理并關(guān)聯(lián)到對(duì)應(yīng)的責(zé)任人字段方便后續(xù)追蹤。統(tǒng)計(jì)報(bào)表部分用了ECharts做圖表。打開統(tǒng)計(jì)頁面首先看到的是總資產(chǎn)金額、總資產(chǎn)數(shù)量、在用數(shù)量、維修中數(shù)量這幾個(gè)核心卡片下面是按分類統(tǒng)計(jì)的柱狀圖和各狀態(tài)的餅圖。數(shù)據(jù)不是從某一張表直接count出來的而是通過SQLAlchemy的聚合查詢比如group_by(category.name)之后配合func.sum、func.count得到。這里想提醒一下統(tǒng)計(jì)查詢的SQL寫法要自己真正跑一下很多同學(xué)在這里直接把全表數(shù)據(jù)load到內(nèi)存里做統(tǒng)計(jì)資產(chǎn)數(shù)據(jù)量上來之后頁面會(huì)非???。5. 源碼使用與本地部署手記5.1 環(huán)境準(zhǔn)備Python版本、依賴安裝、數(shù)據(jù)庫初始化這個(gè)項(xiàng)目對(duì)環(huán)境的寬容度很高Python 3.8到3.10實(shí)測(cè)都能正常運(yùn)行。我建議直接用3.10這個(gè)版本兼容性和坑的解決方案都比較齊全。環(huán)境準(zhǔn)備的第一步是創(chuàng)建虛擬環(huán)境再用requirements.txt安裝依賴python -m venv venv source venv/bin/activate # Windows系統(tǒng)執(zhí)行 venv\Scripts\activate pip install -r requirements.txtrequirements.txt里包含的核心庫就那么幾個(gè)Flask、Flask-SQLAlchemy、openpyxl、pandas、pyecharts或echarts相關(guān)、pillow驗(yàn)證碼生成用。安裝的時(shí)候如果網(wǎng)絡(luò)波動(dòng)導(dǎo)致下載失敗隨便換一個(gè)鏡像源就好這不是項(xiàng)目本身的問題。依賴裝完后執(zhí)行初始化腳本創(chuàng)建數(shù)據(jù)庫文件和管理員賬號(hào)python init_db.py init_db.py # 內(nèi)部會(huì)創(chuàng)建SQLite文件asset.db并寫入默認(rèn)管理員賬號(hào)有個(gè)細(xì)節(jié)值得說一下初始化腳本執(zhí)行完后終端會(huì)打印默認(rèn)管理員用戶名和初始密碼第一次登錄系統(tǒng)后應(yīng)該立刻修改密碼。這個(gè)點(diǎn)雖然小但體現(xiàn)了項(xiàng)目在交付時(shí)對(duì)“開箱即用”和“安全可用”的兼顧。5.2 啟動(dòng)項(xiàng)目從命令行到瀏覽器啟動(dòng)方式非常簡(jiǎn)單不需要額外配置python app.py看到類似 * Running on http://127.0.0.1:5000 的輸出后瀏覽器訪問本機(jī)5000端口就能打開登錄頁面。F12打開開發(fā)者工具能看到登錄請(qǐng)求返回的Session Cookie這說明會(huì)話管理已經(jīng)生效。下面用表格把啟動(dòng)階段最高頻的幾個(gè)問題列一下方便對(duì)號(hào)入座現(xiàn)象原因解法ModuleNotFoundError: No module named flask依賴沒有在虛擬環(huán)境安裝或裝到了別的環(huán)境確認(rèn)venv已激活重新執(zhí)行pip installsqlite3.OperationalError: table user already exists重復(fù)執(zhí)行了init_db.py刪除asset.db文件后重新初始化Port 5000 already in use端口被占用改端口app.run(port5001)頁面中文亂碼模板或系統(tǒng)編碼問題統(tǒng)一使用UTF-8檢查保存文件時(shí)的編碼驗(yàn)證碼圖片不顯示缺少Pillow依賴安裝Pillow后重啟5.3 可選的MySQL切換與部署擴(kuò)展如果想讓項(xiàng)目看上去更有“企業(yè)級(jí)”的質(zhì)感把SQLite切到MySQL是一個(gè)性價(jià)比極高的小改造。步驟很簡(jiǎn)單MySQL里先建一個(gè)數(shù)據(jù)庫在config.py里把連接串改成SQLALCHEMY_DATABASE_URI mysqlpymysql://root:密碼localhost:3306/asset_db?charsetutf8mb4然后加上PyMySQL依賴重新執(zhí)行數(shù)據(jù)庫初始化。唯一需要留意的坑是MySQL的排序規(guī)則統(tǒng)一用utf8mb4避免中文檢索出問題。這個(gè)切換證明了項(xiàng)目的數(shù)據(jù)訪問層封裝得足夠好不會(huì)因?yàn)閾Q數(shù)據(jù)庫導(dǎo)致大規(guī)模改動(dòng)。更進(jìn)一步的擴(kuò)展方向還包括支持多部門獨(dú)立數(shù)據(jù)權(quán)限、增加資產(chǎn)二維碼標(biāo)簽生成、對(duì)接企業(yè)微信通知等等這些方向在論文的“展望”部分寫出來會(huì)非常自然。6. 調(diào)試實(shí)錄我踩過的坑和排查方法6.1 狀態(tài)流轉(zhuǎn)校驗(yàn)缺失導(dǎo)致的數(shù)據(jù)錯(cuò)亂開發(fā)中途出現(xiàn)過一次比較嚴(yán)重的邏輯問題某次直接在視圖里寫了asset.status scrapped但沒有調(diào)用統(tǒng)一的狀態(tài)變更函數(shù)也沒有寫報(bào)廢日志結(jié)果盤點(diǎn)上出了“已報(bào)廢資產(chǎn)還有領(lǐng)用人”的矛盾數(shù)據(jù)。排查方式是把a(bǔ)ssign_log流水導(dǎo)出來按資產(chǎn)ID和時(shí)間排序發(fā)現(xiàn)狀態(tài)跳過了維修和歸還兩個(gè)環(huán)節(jié)。這次的經(jīng)驗(yàn)給我一個(gè)很深的教訓(xùn)業(yè)務(wù)規(guī)則必須收斂到一個(gè)入口不能讓每個(gè)視圖自己隨便改核心字段。修復(fù)方式就是前面講的change_asset_status統(tǒng)一封裝并且在入庫前做狀態(tài)機(jī)校驗(yàn)。從那以后我再也沒有被類似的數(shù)據(jù)錯(cuò)亂問題困擾過。如果你是拿了源碼自己二次開發(fā)強(qiáng)烈建議保留這個(gè)設(shè)計(jì)不要圖省事在多個(gè)地方改status。6.2 Excel導(dǎo)入與文件上傳的隱蔽問題Excel導(dǎo)入功能剛做完時(shí)測(cè)試人員反饋“數(shù)量多的時(shí)候容易卡”我第一反應(yīng)是代碼循環(huán)太慢。后來定位發(fā)現(xiàn)瓶頸在逐條commit1000條數(shù)據(jù)commit了1000次數(shù)據(jù)庫IO開銷巨大。優(yōu)化方案很簡(jiǎn)單構(gòu)造好對(duì)象列表后一次性db.session.add_all再提交速度直接提升到原來的五倍以上。這也是實(shí)際開發(fā)中很常見的一個(gè)性能優(yōu)化點(diǎn)。文件上傳還有一個(gè)隱蔽坑接收UploadFile時(shí)沒有校驗(yàn)擴(kuò)展名導(dǎo)致有人傳了非Excel文件程序直接崩潰。修復(fù)方式是先用safe_join處理文件路徑再用filename.endswith校驗(yàn)擴(kuò)展名白名單。安全方面也要提醒一句凡是用戶上傳的內(nèi)容路徑穿越和非法文件類型這兩道校驗(yàn)必須做否則系統(tǒng)很容易被攻擊利用。6.3 答辯復(fù)盤老師最關(guān)注的幾個(gè)點(diǎn)做完這個(gè)項(xiàng)目之后我的感受是一套畢業(yè)設(shè)計(jì)系統(tǒng)的好壞七分在設(shè)計(jì)三分在實(shí)現(xiàn)而答辯就是把你設(shè)計(jì)時(shí)的思考講清楚。我遇到的幾個(gè)高頻提問和對(duì)應(yīng)的答題思路是這樣。老師問“為什么資產(chǎn)狀態(tài)不直接用數(shù)字而用字符串”我就回答字符串可讀性強(qiáng)、日志直觀、不容易發(fā)生枚舉值映射混亂配合狀態(tài)機(jī)的合法流轉(zhuǎn)校驗(yàn)數(shù)據(jù)的正確性才有保證。老師問“系統(tǒng)能支撐多少資產(chǎn)量級(jí)”我如實(shí)回答基于SQLite在幾千條以下非常流暢切到MySQL后支撐幾萬條也沒有問題因?yàn)榱斜砗徒y(tǒng)計(jì)都走了分頁沒有一次性全量查詢。還有一個(gè)印象很深的問題“如果一家公司有多個(gè)分公司這個(gè)系統(tǒng)怎么辦”。我當(dāng)時(shí)坦誠地講現(xiàn)在的設(shè)計(jì)是針對(duì)單組織的但表結(jié)構(gòu)里預(yù)留了部門字段和權(quán)限角色擴(kuò)展成多組織只需要增加company_id來隔離數(shù)據(jù)即可。這個(gè)回答雖然沒有真正實(shí)現(xiàn)但老師對(duì)我的設(shè)計(jì)思路比較認(rèn)可。能把“現(xiàn)狀”和“擴(kuò)展”兩個(gè)維度講清楚項(xiàng)目就能立住。最后如果再分享一點(diǎn)個(gè)人體會(huì)畢業(yè)設(shè)計(jì)技術(shù)本身并沒有多么高深真正賺錢的是“把業(yè)務(wù)梳理清楚、把邊界劃明白”的能力。這套資產(chǎn)管理系統(tǒng)的開發(fā)過程讓我從拿著Excel表格記錄資產(chǎn)到理解什么是狀態(tài)機(jī)、什么是數(shù)據(jù)一致性、什么是權(quán)限控制這些認(rèn)知是刷一百道算法題都換不來的。如果你也想拿這個(gè)課題練手建議不要只滿足于把源碼跑起來把狀態(tài)流轉(zhuǎn)和報(bào)表統(tǒng)計(jì)這兩個(gè)核心環(huán)節(jié)親手改一遍收獲會(huì)大得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情久久伊人| 丁香五月天激情婷婷丁香六月 | 色婷久久| 黄色aa观看aaguochan| 91一起操| 久久亚洲无码| 色色丁香激情五月| 天天上天天爽| 五月婷婷色| 色婷婷丁香女女| 97人人干人人操| 婷婷五月精品在线| 天天爽爽日日做做| WWW.99热| 久久久久久久久月丁| 综合99久久天天综合| 五月婷婷丁香大陆免费| ww亚洲ww在线观看| 久久9视频欧美| H亚洲| 99精品色| 色九区| 深夜A片| 色综合丁香婷婷| 久久99大| 免费超碰在线观看| 亚洲妇女熟BBW| 丁香五月成人社区| 色色 亚洲| 热的国产99热| VA婷婷| 激情亭亭五月| 五月婷婷六月丁香玖玖玫瑰91| 久久精品99国产精品日本| 久久五月天网| 五月草视频| 九九视频这里只有精品在线播放 | 久久激情网| 五月丁香在线观看| 综合网天天| 九九99在线观看视频| 少妇婷婷五月天| 操日本99| 色欲色香综合网站| 丁香狠狠干| 久久九九热视频| 色婷婷大香蕉| 色色色欧美| 久草热在线视频| 色婷婷五月天不卡| 色婷婷色五月天| 五月丁香六月色婷婷| 亚洲九区| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网| 激情综合五月婷| 久久人人九| 婷婷五月色花丁香社区| 久久 无毛。| 国产精产国品一二三在观看| 久久婷婷免费| 視频福利乱色| 99在线视频色版| 色综合色五月| 夜夜躁狠狠 | 丁香九月婷婷综合| 色综合天天综合成人网| 久久久久久激情| 97人妻碰碰碰久久香蕉| 色色色色网| 久久综合丁香激情五月| 无码成人AAAAA毛片AI换脸| www.婷婷六月天| www.婷婷六月天| www.久久| 国产免费一区二区三州老师F1……| 五月丁香综合| 国产XXXX搡XXXXX搡麻豆| 亚洲视频综合网| 九九99精品免费播放| 五月丁小婷婷激情四射| 久久一品区| 9999热在线观看| 五月天婷婷AV| 天天看片日日夜夜| 激情综合色播| 天天婷婷综合亚洲亚洲| 五月天天丁香婷婷| 色九月欧美| 91操在线视频| 婷婷五月综合在线视频| 91人人网| 色欲AVV| 五月婷婷丁香综合,亚洲天堂| 婷婷五月综合色中文字幕| 久久婷婷五月天激情| 一起草Av| 久久AV电影| 婷婷开心五月| 在线只有精品| AV片在线观看| 色久婷婷五月| 六月丁香五月天| 91人碰| 99性视频| 涩婷婷视频快播人妻| 欧美三级黄色片久久| 久er免费视频| 激情五月丁香亭亭| 狠狠精品干练久久久无码中文字幕| 俺来也狠狠| 色玖玖网| 美女婷婷六月色| 欧美成人性爱网| 五月丁香六月婷婷激情视频在线观看免费| 丁香五月婷婷亚洲色图| 欧洲MV日韩MV国产| www.刺激色网站www.| 9久热免费视频99| 丁香六月av| 欧美色爱五月天| 综合伊人狠狠| 国产精品久久久久9999小说| 级情九色| 九九精品re免费视频| 久久精品综合色| 婷婷五月天中文字幕| 五月激情影院| 天天日天天摸| 成人中文网| WWW·色色色·COM| 国产精品色一哟哟| 猫咪伊人久久| 日韩成人影片在线观看| 日日干日日s| 免费观看大片视频 丁香婷婷 六月欧美| 26uuu国产| 五月婷天堂视频| 婷婷基地成人五月天| 中文字幕av在线播放| 丁香五月天信号| 婷婷草| 99操视频| 99久热在线精品| 婷婷射图五月天| 思思热精品在线| 9 9热这里有精品| 婷婷五月丁香六月伊人网| 丁香婷婷性久久| 狠狠操狠狠色| 婷婷在线观看五月天在线视频| 五月丁香无码视频| 99∨VTV| 丁香婷婷超碰 | 日本久久爽| 久久96热| 少妇水多A片太爽了| www.99视频| 六月丁香五月天| 中文字幕在线免费看线人| 91精品综合久久久五月天| 4399在线观看免费高清电视剧| 激情丁香五月婷婷| 五月天婷婷久草丁香| 亚洲99在线| 丁香五月欧美| 99视频精品视频| 另类视频在线| 色噜噜狠狠色综| 噜噜色五月| 久久AV电影| 99爱精品| 色综合久久天天综合网| 丁香狠狠干| 梁铮版《蜘蛛女侠》在线| 人人97碰| 五月天日日操夜夜操| 久久婷网| 精品亚洲日韩99欧美片| 婷婷五月天奸女| 久久电影4399| 激情欧美五月丁香| 琪琪理论片| 五月婷婷成人| 丁香婷婷六月天| 成人做爰A片免费看网站找不到了| 久久永久网址| 国产精品美女久久久久AV超清 | 五月激情五月婷婷五月天在线| 精品国产乱码久久久久夜深人妻| 天天爽夜夜爽夜爽精品| 热久久婷婷| 天天做好综合色| 一区=区操屄高清大全av| 啪啪激情网站| 欧美婷婷丁香五月| 99re8这里只有精品99re8热视频| 九月婷婷激情| 日本天天色| 亚洲色人妻| 久久 婷婷 五月天| 97操碰| 五月天婷婷在线AN| 99热骚货| 五月激情婷婷国产精品久久久久久| 五月婷婷综合精品| 亚洲AV网址| 天天看A片| 噜噜色天天开心| 99热这里只有精品66| 久久久思思热| 国成人网| 五月丁香| 色五月视频,小说| 九九精品婷| 无码区婷婷五月花开| 丁香五月婷婷久久综合激情网 | 中文字幕不卡网站| 成人婷婷| 五月丁香六月激情综合在线| 九九干视频| 综合色色色| 国产精品久久久丁香五月八戒视频| 色欲五月丁香| 狼友视频在线观看18| 久久婷婷激情五月天一区二区| 天堂成人A片永久免费网站| 婷婷五月天a| 婷婷伊人视婷婷婷| 婷婷色婷婷| 五月天精品综合在线| 国产综合A片| 狠狠人人婷婷| 五月人妻婷婷| 大香蕉婷婷五月| 婷婷99狠狠躁天天躁| 五月香六月婷| a色色片| 激情涩播| 婷婷激情图片| 五月婷婷亚洲| 亭亭色天香| 91丨九色丨国产在线| 亚洲精品成人| 日本五月婷| 激情婷婷久久| 欧洲区自拍| 丁香五月成人社区| 久久9热| 26uuu激情五月天| 亚洲综合一区二区| 91聚色综合网| 操一区| 婷婷五月综合激情小说| 天天做天天爱高潮片| 99九九精品视频推荐| 九色视频91| 99热精地址| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 精品五月天| 思思99热这里只有精品| 婷婷综合网性| 亚洲成人精品三区| 久久久久久久久18久久| WWW.国产| 五月天综合网| 成人短视频在线观看| 深爱五月日韩| 日韩小视频在线99| A√天堂网在线| 91丨九色丨熟女|老版| 婷婷视频在线碰| 99性爱视频| 综合伊人久久| 婷婷中文字幕网| 激情六月婷| 亚洲视频色色| 欧美五月丁香在线| 生活片五区| 超级碰碰99| 午夜精品人妻无码一区二区三区| 婷婷五月综合在线| 五月天激情电影| 五月天成人综合| 亚洲婷婷成人五月天| 最近中文字幕在线中文视频| 91人妻PORNY九色大屁股| 99视频在线精品| 天天狠狠色综合| 亚洲婷婷五月天综合| 色99日韩| 狠狠情色| 亚洲天堂有码| 国产精产国品一二三在观看| 少妇水多A片太爽了| 成人av免费观看| 99精品视频在线观看| 婷婷瑟瑟五月天| 天天爽夜夜爽天天爽夜夜爽| 影音先锋人妻出差| 久久香蕉婷婷五月天| 色综合视频| 激情婷婷视频在线| 久99久视频免费观看| 97久久久免费福利网址| 综合激情肏逼网| 五月丁香综合中文| 97热视频| 有码人妻久久| 久久五月丁香激情综合| 六月婷婷影院| 婷婷综合激情| AV在线观看网站| 婷婷五月综合网| 一起草无码| 天天综合五月天| 99riAV国产精品视频| 五月久久婷婷| 99热免费| 欧美日韩成人h| 9久热在线视频| 狠狠爱青青草| AV免费在线网站| 91porn一起草| 日日操夜夜爽白洁| 一个色的综合| 婷婷六月丁香欧美视频在线| 狠狠爱婷婷丁香| 亚洲色情网站| 91色综合| 草了bav视频在线观看| 九九九九精品精| 色婷婷小视频| 综合久久综合久久| 天天色天天干天天插| 婷婷五月色网| 成人精品人妻| 五月丁香色情| 六月丁香色婷婷| www天天色天天射| 99这里| 久久资源网五月婷| 国产69精品久久久久999小说| 婷婷丁香91综合| 97碰碰碰免费公开在线视频| 国产综合久久久777777| 亚洲va欧美| 午夜九九电影| 亚洲女婷婷五月基地综合久久久| 六九色综合婷婷五月天| 中文字幕成人| 午夜丁香 婷婷| 亚洲va欧美| 俺去也在线视频| 97在线刺激| 亚洲欧美在线观看| 色色色国产| 天天干-天天日| 激情综合激情综合| 搡BBBB搡BBB搡五十| 新激情综合| 97五月天婷婷午夜| 99热丁香| 99久re热视频精品98| 99超级超级超级碰| 26uuu淫色| 欧美色色色色色| 五月激情在线| 色你久久| 综合久久人妻| 免费观看全黄做爰的视频| 久久久久久激情| 9久热精品在线视频| 任你干嘛免费视频播放| 婷婷在线午夜| 99爱视频在线| 91丁香色五月| 五月天a婷婷伊人| 91ncm视频| 成人龟情网丁香五月| 99热人人| 伊人网啪啪| 在线综合亚洲欧美65| 99精品热视频| 亚洲日日操| 免费黄色视频网址| 色五月天丁香| 久久婷五月综合| 丰满少妇乱A片无码| 久久婷婷五月综合激情国产| 五月天综合视频| 热思思九九| 国产综合81p| 久久aaa| 五月婷婷中文字幕AV| 五月丁香999| 97碰91| 色香五月天| 色婷婷五月天成人网| 超碰免费人人肏| 色婷婷综合网| 久久思思精品| 日本91在线播放| 丁香六月av| 九九99久久| 久久婷婷色综合| 99热只有精品在线观看| 丁香六月婷| 九色91美女| 九九無妻| 久月久在线视频| 五月丁香婷色| BBWCUCKOLD精品熟妇| 青青草原中文字幕| www.夜夜操.con| 另类 在线| 丁香六月色| 99无吗| 亚洲成人av在线播放| 婷婷天堂综合| 激情五月婷黄版| 色色色婷婷| www.玖玖九| 新激情五月开心五月婷婷五月丁香五月| www久久99| www久久艹| 亚洲天天| AV在线收看| 色婷婷成人五月| 亚洲精品字幕| 久久婷婷亚洲五月天| 成人国产欧美大片一区| 亚洲激情色色| 丁香婷婷欧美综合| 亚洲欧洲自拍图片专区五月天| 五月综合激情网| 26uuu.| 性一交一乱一交A片久| 婷婷五月天六月综合| 色五月女| 久久婷婷啪啪视频| 色婷婷av在线观看| 婷婷射图五月天| αV电影| 人人摸人人| 人人干99| 欧美日韩99| 女人天堂av| 婷婷99视频在线| 99热无码首页| 人妻综合网| 六月丁香五月天| 五月天a婷婷伊人| 婷婷五月丁香图片人人操| 色噜噜婷婷| 超碰爱爱爱| 超碰在线人妻| 五月天激日本色情在线| 五月色情精品| 久久久精品视频79| 影音先锋AV资源男人站| 9l视频自拍9l九色9l成人| 9色视频在线| 国产精产国品一二三在观看| 色高清无码视频| 狠狠色噜噜色狠狠狠综合色 | 色噜久| 91九九| 欧美丁香六月激情视频| 九九这里是免费的视频5| 内射综合网| va中文资源在线观看| 99久热| 五月婷婷激情综合网 | 天天射美女| 婷婷五月丁香在线观看| 99久久.www| 综合激情视频| 天天草天天摸| 侠女刀之记忆电影在线看免费| 色婷婷AV在线观看| 97精品综合| 五月丁香777| 做爱夜夜干天天操| 久久五月天网| 国产性av| 九九婷婷网五月天| 九九在线精点品| 久久九精品| 亚洲妇女熟BBW| 综合网啪| 久久99美女精彩视频| 十区AV| 99黄色| 99在线精品视频| 任你躁XXXXX麻豆精品| 日本一级特黄大片AAAAA级| 日日夜夜青青草| 99热99精品| 狠狠操狠狠色| av九九| 精品99视频| 婷婷五月天人妻| 激情综合久久| 超碰无码318604| 情趣视频66| 可以免费看AV网站| 婷婷久久网| 被强行糟蹋的女人A片| .青娱乐天天操B| 91xxxx九色| 综合色五月天| 激情小说之五月| 99热6这里只有精品| 站长推荐无码播放| 精品亚洲国产成AV人片传媒| 五月天激情四射网站| 丁香婷婷六月激情文学 | 九九99九九99九九99视频网| 成人国产欧美大片一区| 超碰国产av| 欧美婷婷六月丁香综合色连续高潮抽搐 | 激情婷婷综合| 激情婷婷五月天| 久热99| 色噜婷婷| 狠狠色官网| 婷婷 色 丁香 夜| 亚洲a色| 婷婷在线精品| 久月久在线视频| 欧美色色色色色色色色色色| 天天爽天天爽夜夜爽| 99在线视频精品| 新激情五月天| 51成人| 五月天婷婷成人资源站| 亚洲五月婷| 中文字幕无码人妻少妇免费视频| 国产熟女大叫受不了| 五月五丁香婷婷| 色婷婷综合久久久久| 丁香5月婷婷| 碰超99| www色色com| 成人在线综合| 天天爽天天草| 丰满少妇猛烈A片免费看观看| 中文字幕丰满人妻无码专区| 九九超碰人人| 九九热精品6| 久久婷婷五月天懂色| www.五月天| 久久多色| 亚卅毛片| 婷婷五月天综合亚洲| 激情婷婷久久| 香蕉人妻AV久久久久天天| 五月婷婷丁香| 风流少妇A片一区二区蜜桃| 丰满少妇猛烈A片免费看观看| 国产激情久久久| 色播五月| 国产69精品久久久久999小说| 精品人妻午夜一区二区三区四区| 91精品刘玥| 香蕉中文在线| 色色色国产| 狠狠做六月爱婷婷综合aⅴ| 色婷婷狠狠干| 日韩999| 2025天天操| 色插综合网| 青青福利网| 六月 丁香 视频| 丁香五月激情六月综合| 婷婷在线五月综合| 久99热在线观看| 丁香九月激情| 超碰在线人妻| 狠狠色婷婷777| 777久久精品| A A色色| Www99热| 激情五月综合色| 色亚洲婷婷| 激情综合网五月激情| 激情婷婷久久| 成人做爰高潮A片免费视频| 色欲五月丁香| 色五月婷婷激情基地| 亚洲欧美婷婷五月色综合| 婷婷久久国产视频| 色色色热热热| 亚洲精品久久久久久久久久吃药| 久久蜜臀婷婷| 五月天亚洲图片婷婷| 五月婷婷之六月丁香| 婷婷五月天综合在线| 91精品91久久久中77777| 中文字幕日产A片在线看| 色色色五月| 婷婷午夜| 五月天婷婷视频| 九九这里有精品| 色五月婷婷网| 久久91久久91色欲精品| 26uuu激情五月天| 先锋资源婷婷| 激情综合色婷婷啪啪五月天| 婷婷五月天激情网| 狠狠草狠狠草| 国产69精品久久久久999小说| 婷婷五月18永久免费网站| 99小精品| 成人看片网站| 日本三级片片| 99热最新精品| WWW99热| 精品99*| 五月婷婷六月丁香综合视频在线| 激情图片婷婷丁香五月| 真实的国产乱XXXX在线91| 亚洲超级碰| 丁香久久五月天视频在线观看 | 亚洲愉拍99热成人精品| 色九区| 伊人五月综合网| 第四色在线观看| 激情熟女网| 99激情网| 超碰在线精品| 日本九九九九九九| 亚洲最大五月天成人网| 八戒青柠影视剧在线观看| 日韩五月婷婷| 久色国产| 双性美人被调教到喷水A片| 婷婷综合色色| 五月婷啪啪| 丁香五月 无码| 初夜av| 久久五月激情| 激情五月婷婷视频一区二区三区| 五月婷婷六月婷| 99热这里只有精品免费| 9热视频在线观看| 99热精品无码| 啪啪色激情五月天| 夜夜操天天爽| 色99综合色88| 日本在线噜噜| 日韩成人中文| 日本特黄aaaaa| 99免费视频| 色狠狠综合| 99热最新| 五月开心啪啪| 久久这里只有精品无码| 中文字幕在线免费看线人| 亚洲综合婷婷五月| 99啪啪视频| 97香蕉久久超级碰碰高清版| 婷婷内射视频在线| 91丨九色丨熟女丰满| 开心五月深爱五月| 五月婷婷六月丁香首页| 天天橾夜夜爽| 综合久久首页| 久久久噜噜噜久久人妻| 丁香五月婷婷欧美成人色图| 色婷婷五月天激情在线观看| 日本毛片内射| 九九99香蕉在线视频播放| www亚洲无码| 天天狠天天叉| 色欲九区| 五月丁香在线观看| 深爱网深爱综合网| 亚洲AV日韩在线观看| 午夜国产精品AV在线播放| 99久久婷婷五月| 日韩AAAAAAAAAAA片| 极品九九九九九九| 色婷婷基地| 天天射影| 成人免费120分钟啪啪| 国色天香伊人狠狠色| 97碰91| 色色色热| 天天玩夜夜操天天爽| 狠狠狠狠狠狠| 亚洲视频图片婷婷五月| 草榴视频网| 五月婷婷六月丁香| 激情五月com| 欧美日韩中国| 国产精品电影| 久久这里只有国产精品视频| 日日噜噜久久婷婷五月天| 五月亚洲| 五月天无码| 日韩中文字幕| 九九无码| caopeng超碰| 精品日本视频444| 色天堂在线| 丁香六月婷婷五月天| 亚洲成av人影院| 丁香六月色婷婷| 99热这里都是精品| 97色 五月天丁香| 丁香五月成人| 婷婷六月婷婷| 97极品在线| 99热免费| 9久热在线视频精品| 色婷五月婷婷| 久久久九九视频精品18| 99久视频| 几激情五月婷婷色五月色天堂| 97操操操| Caoub青青超碰 | 欧美色五月| 五月天,激情四射,婷婷频道| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 中文成人在线| 午夜丁香综合婷婷| 99热777| 欧美婷婷日本| 香蕉视频性爱BB做爱| 开心深爱激情网| 在线可以看的av网址| 九九九色综合| 国产第99页| 99热精品在线| 色丁香婷婷| 久久这里只有精品1| 337p大胆噜噜噜噜噜91Av| 在线观看欧美3区| 亚洲激情av| 91人人操.COM| 怡红院视频| 一區四區歐美日韓| 69精品人人人人| 欧美人人超级碰| WWW色五月| AVDV久久| 日本高清久| 九九热99热| 五月丁香好婷婷A片网| 丁香综合婷婷开心激情网| 久久码久久无清| 色亭亭影园| 免费做A爰片77777| 丁香五月成人| 丁香五月首页| 99性爱视频| 狠狠色丁香久久婷婷综合五月| 婷婷色无码| 亚洲色综合| 色色五月丁香婷婷| 天天综合 99久久婷婷| 99精品九九| 丁香五月婷婷激情97| 激情五月婷婷综合| 天天日日夜夜| 五月婷婷六月丁香| 一级黄色影片| 国产成人网站在线观看| 五月天婷婷综合网| 狠狠狠狠狠狠| www.99热这里精品| 五月婷婷综合丁香视频| 色深爱五月| 情婷婷五月天| 欧美va在线| 五月丁香六月欧美| 五月丁香做爱视频| 亚洲va欧美va国产综合久久久| 国产乱码久久| aaaaa不卡| 狠狠爱综合网| 5月婷婷综合| 99热成人永久免费| 五月天婷婷色紫薇阁| VA五月激情在线| 丁香五月激情宗合网| 久久这里都是精品免费| 九九热这里只有精品5| 狠狠搞五月天| 久久99热只有精品| 青草久久五月婷伊人| 99热在线里有精品| 五月婷婷丁香五月婷婷| 5月丁香六月婷婷| 夜丁香五月婷婷| 青青草成人网| 综合另类视频| 99热亚洲| 国产偷人爽久久久久久老妇APP| 婷婷午夜天| 99精品偷自拍| 成人无码免费一区二区中文| 色色色宗合网| 91oumei| AV网站免费在线| 色综合久久888| 毛片网站谁有| 激情五月婷婷综合网| www.夜夜騎夜夜狠| 五月丁香六月婷婷啪啪| 久99视频在线观看| 激情小说五月天| 99九九这里有免费视频| 97人妻人人| 丁香九月婷| 最新午夜理论片| 午夜电影网VA内射| 色五月婷婷五月| 九九热最新地址| 亚洲亚洲人成综合网络| 五月丁香综合精品欧美| 欧美日韩成人高清在线| 久久激情五月| 婷婷丁香基地在线| 久久婷婷五月| 人妻精品在线| 国产日韩欧美| 五月天婷婷丁香人人操91| 爆乳熟妇一区二区三区爆乳照片| 秋霞黄色一级久久| 99热这里全是精品| 色婷操逼| A短视频免费在线观看| 玖玖激情网| 99色视频| 俺去也五月天婷婷| 9久热| 久久综合26p| 九热免费视频| 777丁香六月青青草婷婷综合久月| 天天摸色吧天天摸色吧| 天天干狠狠| 亚洲xx在线| 性天堂久久| 1995年关宝慧版蜘蛛女| 九九热婷婷| 国外亚洲成AV人片在线观看| 五月丁香婷婷激情四射迷人| 青青草搞屄视频网站| 丁香婷婷五月| 久热无码| 极品色丁香| 99久久思思| 五月色网| 人妻视频一区而且二区| 玖玖国产视频一区| 五月激情婷婷六月| 国产FREESEXVIDEOS性中国| 玖玖热99| 亚洲成色综合网站免费观看| 综合伊人久久| 欧美成人一区二区三区在线视频 | 国产毛片精品一区二区色欲黄A片| 亚洲视频无| 桔色成人官方网站| 黄色五月婷婷| 一区二区你懂的| 激情综合女人网五月播播| 99热这里只有精品99| 中文字幕按摩做爰| 91久久九久久九久久九久久九久久| 99极品视频| 久热91精品| 亚洲美女裸体被操在线观看| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | www.99热日韩.com| 91丨九色丨熟女|老版| 全部老头和老太XXXXX| 成人av在线电影| 激情综合丁香五月| 美女久久婷婷| 五月婷婷丁香深深爱| 欧洲不卡视频| 欧美日本高清视频99| 久色国产| 成人精品视频99在线观看免费 | 91呦呦呦| 开心五月婷婷激情网| 996er热| www.婷婷,com| 爽天天天天天天天| 中文字幕91,综合| 米奇影视资源777狠狠色婷婷五月天激情网| 日本色色色| 99热e| 色99色| 色婷婷色| 狠狠干在线| 91久久国产综合久久| 五月丁香黄色| 久久曰9| 婷婷五月天视频小说| 五月婷婷深深爱| jiqingtaose五月天| 婷婷综合久久| 日韩成人AV在线| 99热99精品| 欧美日韩成人一区二区| 婷婷五月激情中文字幕| 九九热re99re6在线精品| 九色亚洲| 亚州操人在线视频| 91人无码久久久久久| 深情五月天| 丁香六月亚洲| 天天干天天插| 日本久草福利| 久久精品婷婷| 日韩av在线电影| 国产67194| 久久激情五月天| 天堂A∨在线| 九九aV| 夜夜爽天天爽| 久久草人妻| 五月综合久久| 深爱婷婷色| 丁香花社区av| 婷婷五月天偷拍| 六月丁香激情| 九九热re99re6在线精品| 91狠狠综合网| 久久草大香蕉| 久久久er热| 中文字幕日本最新乱码视频| 激情网婷婷婷| 激情五月天.色网| 色五月婷婷老师| 91精品久久久久久久久久久久| 色婷婷在线播放| av九九| 久久国产一区二区三区| 久久99这里只有精品视频 | 色蜜婷婷| 超碰在线观看9| 99久久99九九99九九九| 思思re99视频在线观看| 热99热| 久久狠狠色| 97人碰人操| 亚洲情欲| 丁香五月婷婷啪啪| 久久99热这里只有精品| 狠狠色综合777| 中国女人做爰A片| 久久视频在线| 大香蕉五月婷婷| 人妻中文在线| 思思精品热在线| 在线观看亚洲视频影院| 日本狠狠干| 丁香五月婷综合网| 91九色精品熟女内射| 青草青草视频2免费观看| 国产午夜一区二区三区| 久久久激情视频| 亚洲成人无码专区| 色99在线| 欧美成人热| 99国产欧美视频| 六月丁香五月婷婷| 天天色官网| 丁香九月婷| 精品人妻一区二区三区在| 99热网址| 六月丁香婷啪射| 五月天综合久久丁香91| 另类在线| 99性爱视频| 玖玖资源部在线播放| 狠狠色丁香久久婷婷综合五月| 久久女婷| 婷婷五月成人系列| 伊人婷婷五月天av| 国产亚洲精品AAAAAAA片| 色五月婷婷大香蕉| 狠狠狠狠狠狠草| 九九婷婷综合| 五月丁香本色在线观看| 亚洲人妻av| 日日舔夜夜操| 99精品视频在线免费观看| 人人叉久| 婷婷香蕉精品| 欧美激情丁香五月天久久婷婷一区| 99碰碰中文| 天天干天天做| 日本视频99| 天天射天天射一道本日本社区| 综合激情在线| 91麻豆国产三级精品福利在线观看| 丁香五月婷婷啪啪啪| 天天色域综合网| 丁香五月婷婷婷婷欧美综合| 成人在线视频男人的天堂4399| 欧美成人精品A片免费一区99| 欧美日韩AAAA| 五月天自拍网| 99色6爱9热| 婷婷天堂视频| 丁香亭亭激情四射| 五月婷婷啪啪| 久久婷婷综合网| 丁香婷婷婷五月| 五月婷成人网| 狠狠综合久久| 久久久久网站| 精品热青草| 中国女人内射6XXXXX| 亚洲色碰| AA丁香综合激情| 激情五月婷婷中文字幕| 激情综合五月色在线| 妇激情基地| 五月婷婷综合社区| 伊人久久大香线蕉AV最新午夜| 国外亚洲成AV人片在线观看| 99性爱| 色色五月天丁香婷婷| 噜噜狠狠色| 97婷婷五月| 色色综合视频| 五月综合777| 婷婷五月 丁香六月| 亚洲AV成人在线| 丁香五月91| 五月婷婷六月丁香综合| 我去色色网五雨天| 丁香综合久久| 婷婷WWW久久| 亚洲天堂色| av中文字幕免费观看| 欧美日韩精品人妻狠狠躁免费视频| 色五月激情| 五月激情婷婷在线| 婷婷五月天综合网| 91婷婷色五月| 日韩啪啪视频| 99色干| 六月激情婷婷| 99在线热| 久久婷婷综合五月天| 久久性视频| 婷婷五月天开心网| 久久久久久人妻| 五月丁香婷婷爱| 天天综合色丁香| 五月丁香六月婷婷激情网| 99综合网| 久久hd| WWW久久久| 婷婷亚洲综合| 9热在线观看| 99热综合在线| 久9热在线视频| 99热6精品| 色婷婷在线视频| 99在线精品免费视频| 国产毛片欧美毛片久久久| 91久久精品国产91性色TV| 超91热| 狠狠色噜噜色狠狠狠综合色| 九热视频精品| 激情五月天啪啪| 99色综合| 99亚洲综合| 五月色精品| 五月 丁香 欧美| 99惹精品视频| 五月丁香婷婷激情视频| 9l视频自拍9l九色9l成人| 久久五月网| 九九色逼| 七七婷婷综合| 99色免费| 少妇高潮一区二区三区99欧美| 91婷婷丁香五月天免费视频网站| 天天爽日日搞| 天天做天天爱综合| 久久婷婷五月综合色丁香| 婷婷久久五月丁香| 色婷婷久久| 91av视频| 五月婷婷综合影院| 人妻狠狠操| 丁香伊人综合| 欧美性丁香色色五月天干干| 久久曰曰| 免费视频无码| 97丁香视频| 91丨九色丨熟女|新版| 开心四月婷婷在线色播播| 播五月丁香六月| 日亚二欧美| 天天爽天天操| 97色综合视频| 日韩九九视频| 久久机热这里只有精品| 色色色五月婷| 免费看欧美成人A片无码| 五月婷婷性爱网| 日日噜狠狠| 五月婷婷免费| 五月久久婷婷| 97啪在线观看视频| 91免费看片| 五月天婷婷激情干干| 噜噜五月天综合| 九九色色| 9色免费网| 人妻久久久久久久久妻久久久久久久久 | 亚洲在线免费成人| 欧美色色色色色色色色色色| 色五月亚洲五月天| 色丁香五月| 99热这里只有精品8| 婷婷伊人綜合中文| 伍月婷丁香婷| 天天舔天天爽| 色99色| 日韩欧美成人片| 插插网爽妇五月丁香| www.五月天色色.com| 五月天丁香色色| 日韩在线视频中文字幕| 色婷婷丁香五月色综合网| 无码人妻激情| 婷婷五月精品| 99亚洲综合| 日本九婷婷| 久久人人添人人爽添人人片αV| 久久五月婷婷视频| 天天做天天双| 99精品自拍视频| 久久综合站| 五月丁香啪啪激情| 97碰在线视频| 狠狠色综合无线观看| 天天草狠狠擦| 九九色综合网| 五月婷婷丁香五月| 人人射av| 99热精品在线| 97极品在线| 久久婷婷欧美| 91久热| 操逼视频一区| 五月天社区狠狠| 疯狂做受XXXX高潮A片| 天天插天天玩天天干| 狠狠操天天干| 日本97在线看片| 婷婷色丁香五月| 五月婷婷丁香| 九九久久五月天综合伊人| 激情婷婷亚洲五月| 婷婷五月激情小说| 五月婷婷啪啪啪| 久久99激情丁香婷婷小说网| 亚洲狠狠色丁香婷婷综合久久| 五月婷婷高清| 97碰碰视频在线观看| 国产精品国产| 人妻久久久久久久| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 狠狠色大香蕉| 天天爽天天干天天| 久99久视频精品| www.狠狠| 91九色|疯狂|高潮|对白|| 大香蕉九九操| 五月五婷婷| 婷婷五月激情小说| 亚洲乱码成人| 99热99热在线观看| 99性爱| 我爱大香蕉| 亚洲视频操| 激情av在线| 99视频九九热| 夜夜爱影院| 99热免费| 伊人狠狠色婷婷综合丁香一区| 丁香六月激情综合啪啪| 色九月综合| 99热这里只有精品国产精品| 亚洲性爱AV在线| 这里只有国产精品在线| 欧美日韩欧美| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 九月婷婷综合在线| 久热A| 亚洲视频久久| www.色婷婷.com| 91精品啪| 一起草无码| 综合久久综合久久| 高清视频一区| 99综合| 丁香五月激情网| 亚洲激情高潮| 91中文狠狠综合| 秋霞三及片| 色婷婷精| 五月婷婷综合视频| 综合久久五月天| 色婷五月天| 久久婷婷五月国产激情综合片| 天天日天天爽| 丁香色啪综合| 亚洲av另类在线观看| 久久婷婷成人综合色怡春院| 9在线9在线婷婷在线国产| 人人爱摸视频| 久久综合婷婷| 婷婷五月天AV| 天天舔天天插天天干| 九九九九中文字幕| 亚洲VA口| 五月婷婷综合网| 精品无码久久久久久久久| 久久开心五月婷婷| 婷婷五月中文字幕| 婷婷五月电影| 五月六月播婷婷| 国产精品久久久久9999小说 | 中文网AV| 无码激情AAAAA片-区区| 丁香六月色婷婷| 婷婷四色五月| 色播五月丁香| 久久视频在线| 亚洲成人一区| 激情99| 婷婷五月天开心网| 九九黄色网| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 色五月激情五月天| 日韩性视频| 日本不卡高字幕在线2019| 亚洲色婷婷五月天| 丁香五月婷婷啪啪| 国产91资源在线| 黄网在线观看免费| 婷婷激情五月吧| 五月天婷婷Av| 婷婷精品免费久久| 99热国产| 伊人婷婷福利网| 久久与婷婷| 超碰93在线观看| 97亚洲视频在线| 碰碰91| 激情网婷婷婷| 97人凄人人操人人爽|