亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

VFP圖書借閱管理系統(tǒng)課程設(shè)計:數(shù)據(jù)庫表結(jié)構(gòu)、登錄權(quán)限與常見坑

VFP圖書借閱管理系統(tǒng)課程設(shè)計:數(shù)據(jù)庫表結(jié)構(gòu)、登錄權(quán)限與常見坑 簡介面向數(shù)據(jù)庫系統(tǒng)設(shè)計課程的學(xué)校圖書借閱管理系統(tǒng)課程設(shè)計報告適合計算機及相關(guān)專業(yè)學(xué)生完成圖書管理類項目時參考。報告覆蓋從需求分析到詳細(xì)設(shè)計的完整流程包含數(shù)據(jù)字典、數(shù)據(jù)流圖、結(jié)構(gòu)圖與E-R圖并給出歡迎界面、讀者/管理員登錄、圖書錄入與修改、讀者注冊與信息維護、圖書查詢、借還書、數(shù)據(jù)備份恢復(fù)、系統(tǒng)管理等功能模塊的設(shè)計說明與核心代碼實現(xiàn)可直接用于課程作業(yè)或畢業(yè)設(shè)計的方案借鑒。資源共1個doc文檔壓縮包大小4.16MB內(nèi)容組織清晰翻閱方便。目前已有11180人學(xué)習(xí)下載兼具實用性與參考價值。1. 學(xué)校圖書借閱管理系統(tǒng)課程設(shè)計數(shù)據(jù)庫系統(tǒng)設(shè)計如果只看界面截圖很多人會以為這門數(shù)據(jù)庫系統(tǒng)設(shè)計的難點在登錄表單和按鈕排版真正決定成品能用多久的是那幾張數(shù)據(jù)表的結(jié)構(gòu)。這份基于 VFP 的《學(xué)校圖書借閱管理系統(tǒng)》課程設(shè)計報告把圖書管理、讀者管理、圖書服務(wù)、數(shù)據(jù)安全、系統(tǒng)管理五個板塊串成完整閉環(huán)讀者登錄三次失敗自動退出管理員接管全部權(quán)限圖書查詢支持書名、作者、出版社三種方式。無論你是拿它交課程設(shè)計報告還是想把框架改造成醫(yī)院、超市、校園一卡通之類的小系統(tǒng)都可以從數(shù)據(jù)字典和 main.prg 入手。適合正在趕大學(xué)課程設(shè)計的人也適合剛摸 VFP 想搞清楚事件循環(huán)怎么起步的新手。2. 數(shù)據(jù)字典拆解從五張表的字段寬度看懂這套系統(tǒng)的庫表設(shè)計2.1 五張表字段逐一對照這份報告的數(shù)據(jù)字典一共給了五張表Booksinfo圖書信息、Dairy登錄日志、Lendinfo借閱記錄、passwordinfo管理員賬號、Readeruinfo讀者信息。在 VFP 里字符型用 C 表示數(shù)值型用 N日期型固定占 8 位邏輯型固定占 1 位備注型不需要指定寬度。很多大學(xué)課程設(shè)計的數(shù)據(jù)字典都是直接從報告模板里復(fù)制粘貼的這份整體保留得還算完整但字段清單里存在幾處明顯的復(fù)制殘留建庫之前務(wù)必先理清。圖書信息表 Booksinfo 的字段設(shè)計如下字段名類型寬度小數(shù)位設(shè)計說明編號C10-圖書內(nèi)部編號適合做主鍵書號C28-對應(yīng)真實圖書的 ISBN 或館藏書號書名C40-文本輸入框 MaxLength 必須同步設(shè) 40作者C20--出版社C15--定價N60原數(shù)據(jù)字典寫的是“60”按 N(6,0) 理解冊數(shù)N30庫存總量借出后扣減圖書種類C18-文學(xué)、科技、歷史等分類入庫日期D8--備注M--不需要指定寬度這里要提醒一句字段寬度不是隨便抄的。書名給 40 位意味著錄入表單的文本框必須設(shè)置 MaxLength40否則用戶在界面上輸入 50 個字的書名保存時要么被截斷要么直接報字段溢出。VFP 的老式 DBF 表結(jié)構(gòu)對長度非常敏感這就是為什么課程設(shè)計第一步永遠(yuǎn)是先對著數(shù)據(jù)字典建表而不是先畫表單。其余四張表的字段相對少但同樣有值得注意的地方表名關(guān)鍵字段類型 / 寬度注意點Dairy用戶名 C(10)、登錄時間 D(8)、離開時間 D(8)-只記錄一次登錄會話的起止時間Lendinfo讀者編號 C(6)、書號 C(28)、借閱日期 D、歸還日期 D借閱天數(shù) C(8)、是否延期 L讀者編號寬度與讀者表不一致見避坑章passwordinfo用戶名 C(8)、密碼 C(7)、冊數(shù) N(30)-“冊數(shù)”是從圖書表復(fù)制錯的殘留字段Readeruinfo讀者編號 C(10)、密碼 C(10)、姓名 C(6)、性別 C(6)、年齡 C(2)是否允許借 L是否允許借是借書總開關(guān)Lendinfo 是整張庫的核心。它的讀者編號、書號、借閱日期、歸還日期、借閱情況這五個字段支撐了“誰借了什么書、什么時候借的、還了沒有”所有查詢。借閱情況字段建議固定值域在借、已還、逾期不要允許自由填寫否則統(tǒng)計報表會變成一團亂麻。passwordinfo 表里的“冊數(shù) N(30)”明顯是從 Booksinfo 復(fù)制過來的殘留字段如果直接照抄建表后面 Grid 綁定表時就會多出一列毫無意義的“冊數(shù)”。2.2 建表語句與主鍵設(shè)計我在復(fù)現(xiàn)時一般先把 library.dbc 建出來再按下面的 SQL 建表這樣做的好處是主鍵、索引可以在建表時一次完成不用后期用 ALTER TABLE 補丁式修改。下面是可直接運行的 VFP 建表語句OPEN DATABASE library.dbc CREATE TABLE bookinfo (; 編號 C(10) PRIMARY KEY, ; 書號 C(28), ; 書名 C(40), ; 作者 C(20), ; 出版社 C(15), ; 定價 N(6,0), ; 冊數(shù) N(3,0), ; 圖書種類 C(18), ; 入庫日期 D, ; 備注 M) CREATE TABLE readeruinfo (; 讀者編號 C(10) PRIMARY KEY, ; 密碼 C(10), ; 姓名 C(6), ; 性別 C(6), ; 年齡 C(2), ; 詳細(xì)住址 C(28), ; 聯(lián)系電話 C(11), ; 注冊日期 D, ; 是否允許借 L, ; 備注 M) CREATE TABLE passwordinfo (; 用戶名 C(8) PRIMARY KEY, ; 密碼 C(7), ; 備注 M)注意正文的表結(jié)構(gòu)中Lendinfo 的讀者編號只給了 C(6)而 Readeruinfo 的讀者編號是 C(10)這兩個字段在邏輯上必須能關(guān)聯(lián)長度不一致是隱患。為了忠實還原原始設(shè)計下面的建表語句先按原文寫 C(6)實際開發(fā)時請統(tǒng)一改成 C(10)。借閱天數(shù)原文是字符型 C(8)建議換成數(shù)值型 N(3,0)這樣統(tǒng)計逾期天數(shù)時可以直接做算術(shù)運算不用先 VAL() 轉(zhuǎn)換。是否延期是邏輯型 L(1)建表語句里直接寫 L 即可。CREATE TABLE lendinfo (; 借閱日期 D, ; 讀者編號 C(6), ; 書號 C(28), ; 預(yù)約日期 D, ; 借閱天數(shù) C(8), ; 歸還日期 D, ; 借閱情況 C(8), ; 是否延期 L, ; 備注 M) CREATE TABLE dairy (; 用戶名 C(10), ; 登錄時間 D, ; 離開時間 D, ; 備注 M)主鍵方面Booksinfo 的編號和 Readeruinfo 的讀者編號都建議設(shè)為主鍵。Lendinfo 沒有單一主鍵它靠“借閱日期 讀者編號 書號”共同決定一條記錄的唯一性若同一讀者同一天重復(fù)借同一本書這種設(shè)計會允許兩條重復(fù)數(shù)據(jù)更穩(wěn)妥的做法是給 Lendinfo 增加一個自增流水號字段或者在借閱時先查重。Dairy 表不用主鍵它是日志表只要保證追加順序即可。2.3 關(guān)鍵關(guān)系借閱記錄表就是讀者和圖書之間的連接表從 E-R 圖角度理解這套系統(tǒng)核心關(guān)系并不復(fù)雜Readeruinfo 和 Booksinfo 之間是多對多關(guān)系一個讀者可以借多本圖書一本圖書可以被多個讀者借閱多對多關(guān)系拆出來就是 Lendinfo 這張借閱記錄表。Lendinfo 只存讀者編號和書號不冗余存書名、作者、出版社需要展示完整信息時再去關(guān)聯(lián)兩張大表。Dairy 表的作用是登錄審計它只記錄用戶名、登錄時間、離開時間。它的缺點是沒區(qū)分讀者還是管理員查詢“誰在什么時候登錄過”時用戶名可能同時出現(xiàn)在兩張賬號表里。如果想讓審計更完整建議給 Dairy 增加一個“用戶類型”字段值為讀者或管理員。另外注意“是否允許借”這個邏輯字段放在 Readeruinfo 表里是控制讀者能不能借書的總開關(guān)。讀者有逾期未還的圖書時管理員可以將該字段設(shè)為 .F.借書按鈕再根據(jù)這個字段決定是否放行。這個字段在登錄代碼里沒被檢查但借書表單必須檢查否則就是個擺設(shè)。3. 主程序與登錄權(quán)限main.prg、封面、三次錯誤鎖定3.1 main.prg 啟動順序主程序 main.prg 是這套系統(tǒng)的入口也是課程設(shè)計報告里最值得逐行讀的代碼。它的執(zhí)行順序決定了整個程序從啟動到進(jìn)入主菜單的流程。原文代碼如下set talk off set safe off set sysmenu off close all * 系統(tǒng)環(huán)境設(shè)計 release windows 常用,項目管理器,表單控件,布局,命令 modify window screen title 迷你圖書管理系統(tǒng) zoom window screen max * 屏幕和標(biāo)題設(shè)置 set defa to left(sys(16),rat(\,sys(16))) * 設(shè)置路徑 set path to data;form;pic;class * 系統(tǒng)環(huán)境設(shè)計 open database library _screen.visible.f. _screen.icon.\icon_love_11.ico public cyonghu,cmima,jiage,checked checked1 cyonghu cmima do form start * 執(zhí)行表單開始進(jìn)入系統(tǒng) read events _screen.visible.t. _screen.picturelib.gif do form 入口 read events do menu_main.mpr read events quit第一段是環(huán)境清理set talk off 關(guān)閉命令回顯set safe off 關(guān)閉覆蓋確認(rèn)彈窗set sysmenu off 隱藏 VFP 自帶的系統(tǒng)菜單close all 關(guān)閉所有打開的表和數(shù)據(jù)庫。這些是 VFP 程序的標(biāo)準(zhǔn)開頭主要目的是避免調(diào)試界面彈出各種 VFP 原生對話框。最考驗新手的是set defa to left(sys(16),rat(\,sys(16)))這行。sys(16) 返回當(dāng)前正在執(zhí)行文件的完整路徑rat 從字符串右側(cè)找第一個反斜杠left 截取到該位置結(jié)果就是把默認(rèn)目錄切到程序所在的文件夾。這樣無論從哪個目錄啟動程序都不會出現(xiàn)“文件不存在”的報錯。緊接著的set path to data;form;pic;class告訴 VFP 到這四個子目錄去查找表單、圖標(biāo)和類庫。接下來open database library打開 library.dbc_screen.visible.f.隱藏 VFP 主窗口讓程序看起來像一個獨立軟件。public cyonghu,cmima,jiage,checked 聲明四個全局變量cyonghu 保存當(dāng)前登錄用戶的編號cmima 保存密碼jiage 用于記錄當(dāng)前選中的圖書價格checked 是權(quán)限標(biāo)志位。后面所有表單判斷“當(dāng)前是讀者還是管理員”時都會引用 checked 變量。3.2 封面與入口表單主程序執(zhí)行do form start進(jìn)入封面表單 start.scx。封面上的版權(quán)滾動文字一般由計時器控件驅(qū)動原文的計時器代碼是IF thisform.label5.left thisform.width thisform.label5.left thisform.label5.left 1 ELSE thisform.label5.left -110 ENDIF這段代碼的作用是讓 label5 每次計時器觸發(fā)向右移動 1 像素超出表單寬度后重置到 -110形成文字從左向右滾動再消失的循環(huán)。封面點擊后進(jìn)入入口表單入口表單只有兩個按鈕讀者入口執(zhí)行do form dzdl管理員入口執(zhí)行do form logo點擊按鈕后各自 release 當(dāng)前入口表單。入口本身不做權(quán)限校驗只是路由。這里要注意事件循環(huán)的配合。main.prg 里出現(xiàn)三段 read events每段 read events 都必須由對應(yīng)的 clear events 退出。登錄成功后的按鈕代碼通常是thisform.release加clear events這兩行缺一不可release 關(guān)閉當(dāng)前表單clear events 讓 VFP 退出當(dāng)前事件循環(huán)才能繼續(xù)執(zhí)行主程序下一行命令。如果只 release 不 clear events程序就會停在 read events 里表現(xiàn)出“點完按鈕沒反應(yīng)”的假死狀態(tài)。3.3 讀者登錄邏輯與三次鎖定讀者登錄表單的登錄按鈕 click 代碼是這套系統(tǒng)里邏輯最完整的部分原文如下sele readerinfo if n3 if allt(thisform.text1.value) thisform.text1.setfocus wait window at 17.5,65 用戶名為空請輸入 else if allt(thisform.text2.value) thisform.text2.setfocus wait window at 20,65 密碼為空請輸入 else locate for allt(讀者編號)allt(thisform.text1.value) if found() if allt(密碼)allt(thisform.text2.value) thisform.release clear events else thisform.text2.value thisform.text2.setfocus wait window at 20,65 密碼錯誤請重新輸入 nn1 endif else thisform.text1.value thisform.text2.value thisform.text1.setfocus wait window at 17.5,65 沒有此用戶,請重新輸入 nn1 endif endif endif else n1 thisform.text1.enabled.f. thisform.text2.enabled.f. thisform.command1.enabled.f. thisform.label1.caption登錄已錯誤三次系統(tǒng)即將自動退出 endif這段代碼的核心是 n 計數(shù)器。n 在表單的 init 事件里被初始化為 1每輸錯一次密碼或查無此人就 nn1。當(dāng) n 達(dá)到 3 時if n3 不成立進(jìn)入 else 分支禁用用戶名框、密碼框和登錄按鈕并把提示標(biāo)簽改成“登錄已錯誤三次系統(tǒng)即將自動退出”。這是一種針對暴力嘗試的簡單防護。幾個細(xì)節(jié)值得注意locate for 是全表順序查找不是索引查找當(dāng) readerinfo 表數(shù)據(jù)量超過幾千條時會有明顯卡頓更高效的寫法是SELECT * FROM readeruinfo WHERE 讀者編號ALLTRIM(thisform.text1.value) INTO CURSOR temp。allt() 函數(shù)的作用是去掉字符串兩端空格因為 VFP 的字符型字段保存后會用空格補齊寬度不 trim 就比對會失敗。密碼比對用的是精確比較如果把等號寫成單等號會變成賦值而不是比較結(jié)果就是無論密碼對不對都判斷成功。管理員登錄的表單代碼結(jié)構(gòu)和讀者登錄基本一致只是把查詢表換成 passwordinfo字段換成用戶名和密碼。管理員進(jìn)入系統(tǒng)后 checked 變量被置為管理員狀態(tài)讀者登錄后 checked 保持普通用戶狀態(tài)后續(xù)菜單和按鈕就靠這個變量控制顯隱和可用性。4. 圖書管理、讀者管理、圖書服務(wù)、數(shù)據(jù)安全五大功能模塊的落地做法4.1 功能結(jié)構(gòu)、菜單與權(quán)限控制這套系統(tǒng)的功能模塊延續(xù)了課程設(shè)計報告的典型結(jié)構(gòu)圖書管理、讀者管理、圖書服務(wù)、數(shù)據(jù)安全、系統(tǒng)管理五大板塊。主程序在第二次 read events 之后執(zhí)行do menu_main.mpr也就是把菜單程序掛載到主窗口。菜單的組織方式很簡單一級菜單對應(yīng)五大板塊二級菜單對應(yīng)錄入、修改、查詢、借書、還書、備份、恢復(fù)等具體操作。權(quán)限控制在菜單層就可以做不必每個表單單獨判斷。常見做法是給菜單項設(shè)置 SKIP FOR 條件例如“圖書錄入”菜單項在 checked 不等于管理員時灰顯寫法是SKIP FOR checked ! 1。這樣讀者登錄后能看到的菜單只有圖書查詢和借書還書管理員登錄后才顯示錄入、修改、備份、恢復(fù)等菜單項。正文中 checked 變量在 main.prg 里被初始化為 1讀者登錄成功時需要把它改成 0管理員登錄成功時改成 1否則所有菜單項都會按默認(rèn)值放行。4.2 圖書與讀者信息的錄入、修改圖書錄入表單的核心操作是向 bookinfo 表追加一條空記錄再把表單里的值寫入字段。保存按鈕的代碼結(jié)構(gòu)一般是SELECT bookinfo APPEND BLANK REPLACE 編號 WITH ALLTRIM(THISFORM.txt編號.VALUE) REPLACE 書號 WITH ALLTRIM(THISFORM.txt書號.VALUE) REPLACE 書名 WITH ALLTRIM(THISFORM.txt書名.VALUE) REPLACE 作者 WITH ALLTRIM(THISFORM.txt作者.VALUE) REPLACE 出版社 WITH ALLTRIM(THISFORM.txt出版社.VALUE) REPLACE 定價 WITH VAL(THISFORM.txt定價.VALUE) REPLACE 冊數(shù) WITH VAL(THISFORM.txt冊數(shù).VALUE) REPLACE 圖書種類 WITH ALLTRIM(THISFORM.txt圖書種類.VALUE) REPLACE 入庫日期 WITH THISFORM.txt入庫日期.VALUEsave 之前必須做必填項校驗書號、書名、定價、冊數(shù)這四個字段建議必填。定價和冊數(shù)是數(shù)值型從文本框拿到的是字符串必須用 VAL() 轉(zhuǎn)換。錄入成功后刷新表格 Grid 的 RecordSource讓新記錄立即顯示出來。修改界面的不同之處在于多出上一條、下一條、查詢?nèi)齻€按鈕。上一條下一條就是移動記錄指針SELECT bookinfo SKIP -1 IF BOF() GO TOP ENDIF THISFORM.REFRESH()Bof 和 Eof 是兩個經(jīng)常被忽略的邊界指針已經(jīng)到第一行時再 SKIP -1 會進(jìn)入文件頭此時必須 GO TOP 拉回來否則記錄指針就會停留在無效位置表單上顯示的字段值全是空的。查詢按鈕一般用 locate 按編號找記錄找到后刷新表單即可。讀者錄入和修改的邏輯同構(gòu)只是表換成 readeruinfo保存時要額外確認(rèn)“是否允許借”默認(rèn)置為 .T.新讀者密碼默認(rèn)可以用“123456”或?qū)W號后六位課程設(shè)計里這種簡化完全可以接受。4.3 圖書查詢與借書還書圖書查詢支持書名、作者、出版社三種查詢方式落地時最省事的做法是三條 SQL 分支把查詢結(jié)果輸出到臨時表再用 Grid 展示SELECT * FROM bookinfo ; WHERE 書名 LIKE % ALLTRIM(THISFORM.txt條件.VALUE) % ; INTO CURSOR temp_search THISFORM.grid1.RecordSourceType 1 THISFORM.grid1.RecordSource temp_search THISFORM.grid1.REFRESH()LIKE 配合百分號是模糊查詢的常用姿勢書名包含關(guān)鍵字即可命中。查詢條件為空時會把整張表都查出來如果數(shù)據(jù)量大頁面會卡可以在 WHERE 條件里加一個AND 冊數(shù) 0之類的過濾。INTO CURSOR 的輸出是臨時表程序退出后自動消失不會污染正式數(shù)據(jù)。借書的流程比查詢多幾步。先檢查 readeruinfo 的“是否允許借”字段是否為 .T.再檢查 bookinfo 里對應(yīng)書號的冊數(shù)是否大于 0兩者都通過就往 lendinfo 插入一條記錄SELECT bookinfo LOCATE FOR ALLTRIM(書號) ALLTRIM(THISFORM.txt書號.VALUE) IF !FOUND() WAIT WINDOW 沒有這本書 RETURN ENDIF IF 冊數(shù) 0 WAIT WINDOW 這本書已全部借出 RETURN ENDIF SELECT lendinfo APPEND BLANK REPLACE 讀者編號 WITH cyonghu REPLACE 書號 WITH ALLTRIM(bookinfo.書號) REPLACE 借閱日期 WITH DATE() REPLACE 借閱天數(shù) WITH 30 REPLACE 借閱情況 WITH 在借 REPLACE 是否延期 WITH .F. SELECT bookinfo REPLACE 冊數(shù) WITH 冊數(shù) - 1還書邏輯正好相反按讀者編號和書號找到“在借”狀態(tài)的那條記錄更新歸還日期為當(dāng)前日期借閱情況改為“已還”再把 bookinfo 的冊數(shù)加回去。如果當(dāng)前日期超過借閱日期加上借閱天數(shù)則把是否延期置 .T.方便管理員做逾期統(tǒng)計。4.4 數(shù)據(jù)備份與恢復(fù)數(shù)據(jù)安全模塊在課程設(shè)計里往往是湊頁數(shù)的真正能落地的做法就是文件級備份。備份按鈕的核心代碼如下CLOSE DATABASES ALL COPY FILE library.dbc TO backup_library.dbc COPY FILE bookinfo.dbf TO backup_bookinfo.dbf COPY FILE readeruinfo.dbf TO backup_readeruinfo.dbf COPY FILE lendinfo.dbf TO backup_lendinfo.dbf COPY FILE passwordinfo.dbf TO backup_passwordinfo.dbf COPY FILE dairy.dbf TO backup_dairy.dbf這里最容易踩的坑就是 CLOSE DATABASES ALL只要 library.dbc 處于打開狀態(tài)COPY FILE 就會提示文件被占用?;謴?fù)操作反過來執(zhí)行把備份文件復(fù)制回原文件名。備份文件建議按日期命名比如 backup_library_20241208.dbc這樣需要回滾時可以明確知道是哪個時間點的數(shù)據(jù)。更完善一點的做法是先把整個 data 目錄壓縮成 ZIP 文件再復(fù)制到本機另一個磁盤目錄。VFP 本身沒有內(nèi)置 ZIP 命令可以用 VFP 的SET LIBRARY TO調(diào)用外部壓縮庫或者直接用 Windows 命令行的 RAR 在備份按鈕里 Shell 出去。課程設(shè)計答辯階段能講清楚“備份前先關(guān)庫、恢復(fù)前先覆蓋”這個原理就可以了。5. 避坑VFP 圖書借閱系統(tǒng)的常見翻車現(xiàn)場與排查5.1 啟動報“文件不存在”或直接秒退現(xiàn)象雙擊運行 main.prgVFP 閃一下就沒影了或者提示“文件 start.scx 不存在”。原因VFP 的默認(rèn)工作目錄和程序所在目錄不一致。直接 do 一個腳本時VFP 不會自動切換當(dāng)前目錄set defa 沒生效自然找不到 data 目錄下的庫和 form 目錄下的表單。解決把 set defa 和 set path 放在主程序最前面確保路徑設(shè)置發(fā)生在任何 do form 之前。檢查 sys(16) 返回值是否包含完整路徑如果 rat 出來的路徑錯了多半是直接 do 而不是運行 .exe。這也解釋了為什么 main.prg 里那兩行路徑代碼那么值錢刪掉它整個系統(tǒng)就是黑匣子。5.2 登錄永遠(yuǎn)提示“沒有此用戶”現(xiàn)象明明數(shù)據(jù)庫里有讀者編號登錄卻提示“沒有此用戶”。原因readeruinfo 的讀者編號是 C(10)文本框中輸入 10 位以內(nèi)的編號時allt(讀者編號) 會去掉右端空格然后比較理論上是能匹配的。真正的問題往往出在 Lendinfo 和 Readeruinfo 兩張表的讀者編號字段寬度不一致或者讀者編號是數(shù)值型字段文本框給它傳字符比較類型對不上。解決打開表設(shè)計器逐張檢查“讀者編號”的類型和寬度全部統(tǒng)一為 C(10)。如果有的表是數(shù)值型在 get 出編號時用 STR(讀者編號, 10) 轉(zhuǎn)成字符串。查不到記錄時先用SELECT * FROM readeruinfo WHERE 讀者編號 輸入值在命令窗口驗證數(shù)據(jù)是否存在縮小問題范圍。5.3 密碼輸對了也提示密碼錯誤現(xiàn)象用戶確認(rèn)密碼沒輸錯但系統(tǒng)反復(fù)提示“密碼錯誤請重新輸入”。原因passwordinfo 表的密碼字段寬度是 C(7)如果初始錄入時管理員密碼超過 7 位保存時會被截斷到 7 位。密碼文本框中輸入的內(nèi)容比字段長時VFP 比較的是被截斷后的字段值和完整輸入值永遠(yuǎn)匹配不上。解決把 passwordinfo 密碼字段加寬到 C(16) 或 C(20)同時建議讀者表的密碼字段統(tǒng)一用 C(16)。文本密碼框在單機課程設(shè)計里夠用但要把密碼存為在明文這一點在答辯時主動說清楚作為可改進(jìn)項提出比被老師追問要體面得多。5.4 備份時提示“文件正在使用”現(xiàn)象備份按鈕一執(zhí)行就報“文件正在使用”或共享沖突。原因VFP 打開數(shù)據(jù)庫后library.dbc 和正在使用的表文件都被占用了COPY FILE 不能覆蓋被獨占打開的 .dbc 或 .dbf 文件。很多人直接寫 COPY FILE 卻不先關(guān)庫正好觸發(fā)這個限制。解決備份前強制加兩行CLOSE DATABASES ALL 關(guān)閉所有數(shù)據(jù)庫CLOSE TABLES ALL 關(guān)閉所有表。備份結(jié)束后再重新 OPEN DATABASE library。恢復(fù)操作更要先確認(rèn)程序沒有打開任何表否則文件覆蓋失敗后數(shù)據(jù)庫文件還處于半損壞狀態(tài)最穩(wěn)妥的流程是退出系統(tǒng)到 VFP 命令窗口手動復(fù)制覆蓋后再運行系統(tǒng)。5.5 登錄三次鎖定失效現(xiàn)象連續(xù)輸錯三次密碼表單并沒有鎖定或者重新進(jìn)入登錄表單后又能繼續(xù)嘗試。原因n 計數(shù)器若定義為表單的局部變量每次釋放并重新執(zhí)行登錄表單時init 事件都會把 n 重新初始化為 1鎖定標(biāo)志全部清零。系統(tǒng)雖然有三次鎖定代碼實際卻起不到攔截作用。解決把 n 聲明為全局變量在 main.prg 里統(tǒng)一初始化或者在表單 init 里讀一個自定義表單屬性 thisform.nCount。公共變量方案最簡單退出系統(tǒng)時順手重置即可。如果想讓鎖定更嚴(yán)格還可以配合 VFP 的SET SECURITY或者寫一個登錄失敗日志表記錄失敗次數(shù)和最后失敗時間。6. 進(jìn)階把課程設(shè)計改造成能打包發(fā)布的完整系統(tǒng)課程設(shè)計能跑起來只是及格線真正加分的是把它從“演示系統(tǒng)”變成“可交付系統(tǒng)”。第一個值得做的事情是建一個借閱歷史視圖把三張表關(guān)聯(lián)起來查詢時不用手動寫多表 JOINCREATE SQL VIEW v_lend_history AS ; SELECT Readeruinfo.姓名, Readeruinfo.讀者編號, ; Booksinfo.書名, Booksinfo.作者, ; Lendinfo.借閱日期, Lendinfo.歸還日期, ; Lendinfo.借閱情況 ; FROM Readeruinfo INNER JOIN Lendinfo ; ON Readeruinfo.讀者編號 Lendinfo.讀者編號 ; INNER JOIN Booksinfo ON Lendinfo.書號 Booksinfo.書號這個視圖把所有借閱明細(xì)變成一張平鋪表查詢表單的 Grid 直接綁定 v_lend_history省去在代碼里反復(fù)寫關(guān)聯(lián)條件也方便后續(xù)做統(tǒng)計報表。打包發(fā)布是第二個重點。VFP 程序的發(fā)行步驟并不復(fù)雜將 main.prg 設(shè)為主程序新建菜單 menu_main.mnx把項目編譯成 .app再用構(gòu)建管理器生成 .exe。發(fā)布目錄必須帶上 VFP 運行庫常見的是 vfp6r.dll、vfp9r.dll 之類否則別人機器上沒裝 VFP 環(huán)境雙擊 exe 會提示“無法定位程序輸入點”。這個細(xì)節(jié)是很多人血淚經(jīng)驗的來源我見過太多同學(xué)在自己機器上跑挺順copy 到老師電腦上就報錯基本都是運行庫沒帶全。最后建議在答辯前跑一遍完整的冒煙驗證流程步驟操作預(yù)期結(jié)果1讀者注冊新賬號記錄寫入 readeruinfo默認(rèn)允許借書2新賬號登錄登錄成功菜單不含圖書錄入3查詢一本書Grid 顯示結(jié)果借閱情況可見4借書Lendinfo 新增在借記錄冊數(shù)減一5還書記錄改為已還冊數(shù)加一6管理員登錄后備份備份文件生成成功7恢復(fù)備份數(shù)據(jù)回到備份時狀態(tài)8連續(xù)輸錯三次密碼登錄控件禁用提示自動退出這套流程 10 分鐘就能跑完但能把表單間跳轉(zhuǎn)、字段更新、權(quán)限控制全部覆蓋到。從那以后我每次拿到一份數(shù)據(jù)庫課程設(shè)計都會先執(zhí)行一遍建表語句再逐張打開表確認(rèn)字段類型、寬度、索引確認(rèn)沒有從別的項目復(fù)制來的殘留字段最后才看界面代碼。庫表設(shè)計這一步走穩(wěn)了后面的表單和報表全是順?biāo)浦?。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九久久99| 大香蕉视频一二三区| 四虎影视永久在线免费| 天天干天天日天天射黄色片| 久久精视频美日韩在线视频| 蜜桃成人1区2区3区| 国产精品盗摄 偷窥盗摄| 啊啊啊轻点在线观看| 精品中文字幕第一页| 嗯嗯啊啊好大好爽| 动漫片子网站3黄| 91午夜无码| 精品十八在线观看| 91天天爱| 久久色激情一区二区三区| 中文字幕日本久久| 国产精品香蕉| 猛猛干| 男女激情中文字幕| 日本不卡码黄色| 91色婷婷综合久久中文字幕二区| 欧美日韩一区二区三区四区蜜桃| 污色区网站| 97在线观看视频| 成人在线视频一区| 一本一首道人妻少妇免费久久| 日本123区操B视频| 99久久久99久久91熟女| 思思热免费视频观看| 高清无码一区二区三区| 亚洲国产成人精品999| 欧洲亚洲少妇| 亚洲一区二区三区在线激情| 夜夜骑夜夜操| 亚洲精品一二区| 人妻精品一区二区三区| 精久久久| 91AV老熟女视频| 立川理惠无码一区二区| 入口操逼网站| 欧美在线观看综合国产| AA丁香综合激情| 男人的天堂一区三区| 色色福利| 欧美麻豆成人同性GⅤ在线| 狠狠色噜噜狠狠狠狠狠色综合久久| 伊人热综合| 亚洲丝袜综合| 亚洲日韩人妻中文字幕一区| AAAA级日本片免费视频| 成人无遮挡毛片免费看| 秋霞无码av鲁丝片一区| 屁屁影院一区二区三区国产| www.婷婷| 亚洲91射| 国产精品久久久 | 亚洲九区| 日本人妻一区二区| 精品176精品2| 久久↗↗| 91美女网站| 日本操逼视频不卡直接放| 久久精品国产亚洲妲己影视| 极品色www影院| 曰韩无码777| 婷婷激情四射| 国产性刺激| 天天干人人乐| 天天插夜夜操| 五月天婷婷影院| 日本在线一二| 色妇91| 久久精品一区二区三区蜜桃臀| 午夜操操操| 麻豆精品一区二区三区四区免费观看| 综合激情五月丁香| 一级黄碟| 久久九九国产精品| 大香蕉天天看妹子| 成人草草视频| 园内精品自拍视频在线播放| 久久国产精品91| 久久 久久国内精品亚洲| 蜜臀久久久99久久久久| 天天天天天天天天天天干美女| 九九九九九九九精品视频| 欧美狠狠弄| 国产91美女视频| 日韩精品碰碰| 少妇一区二区三区在线观看| 欧美黑人与女人91| 久操网址| 午夜福利 成人 91| 日韩av一级黄片| 色女99一级片在线观看| 国产又黄又爽| 婷婷在线视频| 91熟女丨老女人| 国产亚洲精品无码三区| 欧美日韩淫加| 亚洲国产精品久久AV| 亚欧韩av| 欧美色九九| se01国产在线视频| 国产性感骚丝袜在线| 欧美,亚洲,日韩,v,天堂,手机在线观看| 99re超碰| 2020中文字幕| 亚洲国产97| 亚洲操人| 鸥美中出| 色婷婷在线视频精品导航| 97免费视频在线| 色综合网1| 97国产精选| 国产乱码精品一区二区三区四川| 北条麻妃性愛视频| 波多野42部无码喷潮在线观看| 欧美色偷拍 | 国产a片操逼| 天堂资源欧美| www久久国产精品| 69人妻人人揉人人躁人人精品| 综合亚洲网| 自拍偷拍2025在线观看| 麻豆精品.欧美精品.日韩精品.| 日韩人妻中文视频| 国产又长又大又粗的视频| 国产激情在线观看| 亚洲双插| 中文字暮97| 九九热三级片| 高树玛利亚无码流出| 一区AV| 91亚洲不卡一区| 婷婷超| 中文字日本乱码| 亚洲无码超碰免费| 欧美大片天天看| 欧美亚洲另类在线蜜桃| 伊香蕉综合久久久久久久噜噜噜| 欧美中文字幕男人天堂久久精品 | 岛国大片在线观看网站入口| 亚洲AV不卡在线观看| 肉嘟嘟www视频在线观看高清| 久久老熟女| 欧美少妇熟女| 成人av福利在线观看| 91总综合网| 欧美日韩222| 操逼无码操逼| 黑人综合色| av九九| 久久久亚洲| 97在线青| 99啪| 欧美视频在线视频免费va| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 性饥渴少妇av无码毛片| 999九九九九国产动| 亚洲激情网| 欧美牲| 成人精品欧洲亚洲| 熟妇熟女亚洲天堂网| 久久久久亚洲三级电影| 久久有码视频| 97爱b| 91精品大奶人妻| 青娱乐淫乱1314| 天天操天天7| 欧美日韩丝袜| 最新日产中文在线麻豆| 欧美日韩色综合网| 囯产精品久久久久久久久久二区三区| 老熟妇一区二区三区啪啪| 日本一本道A级黄色毛片试看60分钟| 最新AV在线| 亚洲限制级| 午夜精品一区二区三区三上悠亚| 欧美一级国产一级| 国产无马在线| 超碰78| 97色操| 成人久久久精品| 少妇一区二区三区在线观看| 免费观看的av| 九九性爱网| 亚洲在钱| 国产精品乱码久久久久久久久| 九九玖玖精品| 欧美日韩国产黄色片| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 久久视频,这里只有精品 | 丝袜足交视频| 97se亚洲| 国产区在线| 在线电影亚洲色图| 亚洲 无码 有码 中文字幕| 少妇国产不卡| 男人的天堂在线2| 午夜免费视频1000| 黑丝少妇在线观看| 人妻少妇久久久| 黄aaaaaaaaaaaaaaaaaa色网站| 十八禁视频一区二区| 精品国产乱码久久久久久网站入口| 熟妇高潮二区三区| 91在线国产后入风骚翘臀美女素人| 日韩精品电影| 久久禁| 国产精品69久久久久孕妇欧美| 日韩精品99久久久久久中文字幕| 久久久性爱视频| 97中文字幕色| 久久国99999| 好屌色综合| 精品一二三区女同| 女同性恋中文字幕| 97免费在线| 欧美性爱第1 页| 日本高清免费一本视频在线观看| 乱伦色图网址是多少| 18禁无码永久免费无限制| 黄色操人| aⅴ日韩成人电影av在线免费看av大全 | 人妻81p| 韩国成人精品久久久免费看| 欧美色自拍| 久艹99| 亚洲风情在线观看| 久热在线精品免费观看| AV无码久久久精品| 人妻激情另类| 久久精9| 久久华人网| 日韩欧视频| 天天综合91| 久久久久免费看少妇A片特黄| 欧美麻豆成人同性GⅤ在线| 激情综合亚洲| 天天综合香 ld视频| 啊啊啊啊啊好舒服视频| 欧美宗合色| 日本在线观看网址| 国产成人久久久精品免费AV| 大香蕉伊人在线成人AV在线观看| 在线播放欧洲免费av| 中国少妇XXXX做受| 韩国黄色片精品久久久| 韩国毛片一区二区三区| 男人的天堂2018东京热啪啪啪| 情侣操 逼视频99| com 首页 18岁 禁区 女优 免费 精选 同城| 大香蕉92| 自拍内地三级在线观看| 日韩精品中文字幕二区| 精品久久久久黄少妇| AV男人天堂网| 国产精品原创巨作?v网站| 亚洲砖码砖专无区2023| 日本丝袜美腿人妻九九| 91亚洲黄色网| 日本国产成人亚洲精品无码| 高潮嗯啊性感美女久久久| 啊啊啊水好多| 国产亚洲精品第一最新| 欧美性后入| 日韩欧美三级| 乱伦av.com| 97se综合网| 欧美在线电影| 综合一区中亚洲国产成人综合精品| 欧美高潮在线| 日语五十路和六十路亚洲国产精品| 狠狠色噜噜狠狠狠狠狠色综合久久 | 91无码精品| 久久av成人无码免费| 精品久久久av| 欧美AB在线| 午夜男女爽爽爽在线视频 | 久久黄色视频一区二区三区| 大香蕉男人的天堂| 国产强奸乱伦xd| 天天色悠悠激情| 97国产精品一区二区传媒公司| 色爱三区| 天堂精品一区| 人妻22p| 日韩 女同 综合| 亚欧视频在线| 综合天天。| 欧美性巨大╳╳╳╳╳高跟鞋| 欧美97视频| 18啪啪手机免费性爱| 久久久噜噜噜久久久| 男女啊啊啊| 91精品黄在线观看| 免费看黄视频亚洲网站| 欧美白嫩女HD| 性色生活片久久毛片婬片免费放女人一级毛片| 欧美少妇内射| 在线观看日韩av不卡| 97爱啪| 久久精品色欧美aⅴ一区二区| 情色五月天网| 91强热人妻| 熟妇高潮二区三区| 一色网男人的天堂| 中国操逼无码| 欧美激情亚洲情色| 婷婷久草一区二区三区| 午夜福利1区2区3区| 91性生活久久久| 日韩熟女乱伦中出| 亚洲双插| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧美综合另类| 欧美色一二三| 免费A V在线| 97在线免费看视频| 打av高清| 在线另类| 家庭乱伦性爱av| 四虎精品一区| 伊人久久国产免费观看视频| 性影在线视频| 999久久久九九九九| 中文字幕在线观看网页| 99re国产中文字幕| 色综合久久av| 综合色欧美| 国产精品 午夜福利| 天天草天天干天天日| 亚洲国产97| 日韩不卡码| 婷婷久久五月| 91强热人妻| 麻豆天美传媒毛片| 青青青草伊人精品| 久久AV无码1区2区3区| 日本性爱少妇| 爱妃国产亚洲视频中文字幕| 999久久芭蕾| 亚洲男人的天堂V| 免费观看啪视频| 性色av大全| 日本2020一区二区| 日韩欧美偷拍美女视频| 久久手机视直播| 国产 三级自拍| 日韩无码精品综合久久| 91欧美亚洲| 哑洲在线| 91n免费处女| 大鸡吧尹人在线| 天美麻花大全视频| www.av在线视频| 国产高清自拍视频| 亚洲天天自拍| 超碰视97中文| 亚洲AV在线资源| 国产AV人人 夜夜人人澡| 男人的天堂不卡一区二区| 日本丝袜人妻内射| 少妇高潮流水av免费| 中文字幕欧美丝袜07资源| 国产精品夜夜夜| 欧美丝袜美女电影一二三四区| 中文字幕乱码人妻一区二区三区,99精品 | 久久婷婷一区二| 色狠狠色| 99热精品在线| 色999;丁香五月| 亚洲欧综合另类无码一区| 成 人 A V免费视频在线观看| 欧州91高潮| 国产精品久久久久婷婷二区次| 亚洲久久东京热一二三四五区视频| 日日AV加勒比| 欧美色日| 欧美日韩97在线| 日韩97视频| 97se综合| 老鸭窝在线视频播放| 精品视频久久区| 男人把坤坤插入女人的下体| 骚女高跟AV在线| 欧美少妇性乱| 精品久久9| 国产熟女自拍| 精品97久久| 俞拍久久国应视频| 欧美人与动性人交a| 综合久久少妇中文字幕| 操逼大黄片| 久热香蕉精品在线视频| 婷婷五月色| 呻吟 欧美 日本 中出| 91艹| 亚洲射综合网| 搡老女人老91妇女老熟女| 日本道久久综合色色| 91女优在线观看| 色麻豆AV| 亚洲日本大香蕉1| 综合少妇网| 乱久久久| 青青草中文字幕| 热久久国产精品视频大陆精品| 熟女字幕| 禁止观看美女黄| 亚洲福利中文字幕在线| 久久伊人最新网址视频| 97精品97久久| 91精品婷婷国产综合久久| 亚洲日产专区婷婷| 99热在线播放| 曰韩av中文字幕专区| 五月婷婷六月丁香网址| 国产黄色剧情影片麻豆免费播放| 夜夜 中文视频rt| 99丝袜福利在线播放| 不卡在线观看视频| 欧美亚洲今日在线| 国产无码三级视频在线观看| 久久久久久精品免费看A级| 色色五月天激情| 亚洲。日韩。欧美| 97爱啪| 国产内射爽爽大片| 九月婷婷综合| 欧美少妇色综合| 蜜臀久久久99久久久久 | 日本高清熟女久久一区| 99999精品| 懂色AV蜜臀无码精品APP| 精品人人| 九t超碰| 中国zzijzzijzzwww精品| 人妻久久久久久| B049AV在线播放| 天天综合91| 婷婷在线精品| 亚洲国产中文字幕| 亚洲国产ⅴ高清在线观看| 久久天堂婷婷网| 男人的天堂三级| av强奸乱轮| 67194无码不卡| 欧美激情精品| 久久久久免费少妇| 亚洲欧美日韩不卡人妻| 亚洲最大无码中文字幕网站| 高潮综合网| 亚洲成人激情小说视频| 久久久无码精品人妻二区| 天天日天天屌天天操| 亚洲国产精品久久AV| 精品一区二区三区最新| 亚洲欧美国产中文视频| 天天天天天天天天天天干美女| 性爱乱伦视频免费| 欧美亚男人的天堂| 久久精品国产亚洲AV先锋| 91女网站| 欧美十八禁在线看| 欧美精品双插| 超碰91在线| 夜夜爽爽夜夜精品视频| h无码动漫在线观看| 天天操天天干美女网址导航| 国产三级多多影院2022国产AA一级毛片无码| 4141514逼喷水三级片| 天天综合网在线观看| 99热这里只有精品8| 97久久久网站| 亚洲第一页色| 清纯唯美亚洲综合| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 伊人九九九| 在线黄页看毛片| 久久精品人妻一区| 7月婷婷综合| 天堂日本亚洲欧美| 天美传媒av在线| 中文字幕交换人妻| 国产少妇内射| 丁香五月天啪啪| 91性片| 91在线视频免费中出| 97精品国产| 33044男人的天堂深夜备| 国产女人操逼视频| 蜜臀99精品国产高清在线观看| 日本三级黄页| 99久久久无码精品国产人| 天天看高清麻豆| 熟女人妇一区二区三区| 欧美另类丝袜熟女| 美女的肌被草喷水视频| 久草视频在线视频在线视频在线观看| 色九色久| 素人美腿视频网站| 日本午夜操逼| 97色碰| 亚洲精品 欧美精品| 国产精选三级在线观看| 免费a v| 免费亚洲国产精品久久一区| 午夜丁香| 国产欧美日韩一区二区三区| 国产97av| 成人热久久精品| 综合影院亚洲| 一块操欧美性爱| 日日爱99| 91少妇通奸网站| 首页亚洲国产高跟丝袜诱惑视频 | 欧美色视频在线| 精品人妻一区二区三区不卡断| 国产婷婷一区| 综合婷婷| 天天操天天舔| 奇米四色网| 久九九九九九九九热| 欧美一区二区传媒| 青草视频在线看看看看看看看看看| 伊人丁香五月婷婷| 亚洲欧美不卡线| 综合大香蕉美。| 日本啊啊啊啊啊视频| 热99这里有精品综合久久| 久久99午夜精品一区人妻| 亚洲欧美人妻| 啊啊啊啊嗯嗯在线久久久| 狠狠色一区二区中文字幕| 欧美极品女人的天堂| 牛黄色久午久| 色婷婷视频| 一级人妻性爱视频| 欧亚乱色熟女一区二区| 91美女在线视频| 国模精品一区二区三区苹果色戒| 青椒国产97在线熟女| 日本淫乱女一区二区三区视频| 亚洲干B| 香蕉色网| 亚洲超碰在线| 亚洲有薄码区久久在线一区| 97这里只精品| 五十路熟女工口| 九九热超碰97亚洲最新香蕉| 亚洲熟妇乱女区二区三区| 色婷婷电影网| 色墦五月丁香| 色婷婷电影网| 嫩草影院永久在线制服丝袜| 日日摸天天爽夜夜欢| CCYY草草影院地址入口| 超碰天天操| 二区熟妇韩日| 精品-91人妻子系列| 欧美顶级黄色大片免费| 成 人 影视 一区 二区 三区 四区| 激情文学网伊人| 天天拍天| 色婷婷综合网站| 成人性交午夜免费片| 午夜操操操| 欧美日韩亚洲少妇寂寞影院正在播放| 人人九九精| 激情婷婷丁香网| 午夜福利一区二区三区四区五区色婷婷| 天美一区在线| 欧美成97爱| 欧美性爱第1 页| 97色伦97色伦国产欧美| 福利操逼| 亚洲熟妇熟在线电影视频| 91bbb| 男人的天堂三级| 91n处女在线观看| 超碰免费人妻在线| 蜜乳AV.COM| 熟女精品va中文字幕| 天天草天天干天天日| 巨爆乳肉感一区二区三区竹菊影视| AV中文在线| 偷拍亚洲高清图片| 青青草中日韩在线| 欧美高清第一页| 国产性爱在线视频一区二区| 3p国产欧美99热| 99re这里只有精品中心播放 | 日本中文字幕一区| 色一区二区三区综合| 成人精品久久| 影音先锋少妇| 伊人AAA| 亚州 综合 色图| 中国少妇啪啪视频| 欧美亚洲第一页| 日日夜夜狠狠| 久久噜噜噜精品国产亚洲综合| 亚洲亚洲亚洲天堂天堂| 成人在线视频二区| 五月开心久久AV官网| AV中文字幕三四五| 欧美日韩性感| 日本久操视频| 国内毛片国产欧美拍| 国产后入清纯| 蜜桃香蕉久草精品在线| 国产精品9999| 亚洲性少妇| 校园春色五月天| 新婚人妻扶着粗大强行坐下| 天天影视激情欧美| 久一区久久蜜桃| 午夜久久无码1000合集| 性生活久久久久久久久久| 青青在线视频免费| 99热只有这里有精品| 天天日天天射天天干| 东京热毛片177b2viP| 色欲日韩欧美在线一区| 天美传媒Av在线| 国产精品美女久久久久久网站| 日本久久精品| 加勒比性爱成人在线| 久久性生大片免费观看性| 91超级碰| 国产视频97| 少妇高潮对白在线观看| 黄日韩| 国产无马在线| 欧美另类色| 精品78| 殴美牲| 2017天天操| 五月天婷婷色| 97色操| 99久久99九九99九九九| 夜夜骑日日| av片在线观看免费播放| 天天干夜夜操一区二区| 日本在线播放不卡一区| 日本 情色 1区2区3区| 约操熟妇| 加勒比久久av| 免费看一级a性色生活片久久无| 精品美女人人干| 亚洲色图日韩精品| 成人日本片久久久蜜桃| 久久久免费一级黄片| 熟妇高潮二区三区| 婷婷五月天影院| 狠狠入| 国产成人亚洲精品自产在线| 精品免费一区| 中文字幕55555| 高潮的A片激情扒开一区| 中文AV制服乱伦| 亚洲欧美天堂| 午夜偷拍久久熟女| 91九色丰满高潮| 91久久久久久| 欧美激情专区| 夜夜操天天肏| 性久久| 后入日本1234| 91色综| 成人无遮挡毛片免费看| 国产自产22区| 裸体美女免费看网站青草| 精品一区二区三区四区外站| 性影在线视频| 国产精品熟女九九九| 日韩精品亚洲专区在线影视| 天天摸天天操视频| 日韩在线人妻网站| 国产精品岛国片在线观看| 亚洲狠| 欧美少妇内射| 成人国产精品三级A片| 97欧美超碰| 日本黄色天堂| 麻豆天美国美国产| 国产精品黄色三级av| AV有码在线| 天天日日日射| 乱伦熟女区| 日本一级婬片试看三分钟| 国产在线激情| 日日夜夜噜| 色婷婷丁香五月| 免费观看性欧美一级| 99日视频在线免费| 色老汉色| 麻豆AV一区二区| 久久精品国产精品亚洲艾通辽熟妇| 久操电影网| 日韩免费人妻色情网站| 少妇三p| 色婷婷淫色网| 99国产天美| 大鸡巴久久| 性爱欧美五月| 爱爱动态120秒| 久久久久成人亚洲国产| 九九精品无码专区免费| www.男人的天堂| 日韩av情韩国爱禁区av一区二区| 大鸡吧尹人在线| 亚洲黄色影视| 大色综合网| 亚洲国产91精品一区二区久久| 九九九999久久久网站| 精吧天堂| 情侣操 逼视频99| 78久久久| 超碰 另类 欧美| 蜜桃成人1区2区3区| av片在线观看免费播放| 3028国产精品| 两女互慰AV高潮喷水在线观看| 亚州一区二区| 91色宗合| 91欧美偷拍| 大伊香蕉在线视频免费| 92性色国产午夜福利在线661| 久久久91| 舔足天天操天天射| 亚洲男人天堂手机版| 日韩天天综合| 亚洲欧洲日韩中文字幕一区| 国产精品一二三| chaopen97久久| 好爽要喷了| 97超碰国产亚洲精品| 97超级色碰碰| 亚洲有薄码区久久在线一区| 亚洲影视第一页| 密臀成人视频久久久| 日韩无码服务区| 久久香蕉国产线看观看亚洲女人| 岛国天天午夜影院传媒网| 色网亚洲人| 91色欧美| 亚洲学生妹高清av| 看日韩黄片| 亚洲自拍天堂| 亚洲综合精品国产一区| 国产原创剧情在线丝袜 | 玖玖综合网| 国产精品96| 日本久久女同性恋视频| 国产精品人妻一区二区| 国产精品干干干| 小情侣高清国产在线视频| 久久性爱城| 一区二区三区四区色图| 天天操女人| 男人 天堂 日 亚洲| 插入粉嫩少妇视频| 人妻精品一区二区| 成人小说另类在线| 日人妻视频91| 在线 制服丝袜中出 人妻| 欧美中文字幕男人天堂久久精品| 欧美在线啊啊啊| 欧美日本视频一区| 丝袜亚洲综合| 青椒国产97在线熟女| 久操精品网| 色婷婷蜜臀av| 日韩人人精品| 久9爱精品| 精品日韩人妻精品一二三区| 久久无码电影| 欧美少妇一区二区三区| 欧美日韩国产人人| 少妇高潮九九九九| 十八禁的黄污污免费网站| 九九热精品| 日本999精品| 一本色道久久综合精品婷婷| 永久免费av无码网站国产app| 国产小u女在线观看| 国产夜夜艹| 亚洲春色欧美| 免费的很黄很污的全部视频| 日本在线一二| 加勒比伊人综合| 亚洲精品久久久久毛片A片拉屎| 日本高清_区二区三区 | 伦理片秋霞免费影院| 97在线视频免费观看| 伊人久久亚洲色欲综合网站 | 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 性做久久久久久免费观看软件| 91天天综合网,天天综合网| 中文字幕版| 亚洲文学偷乱拍啪啪啪啪| 天天澡天天狠天天天做| 亚洲国产一级黄色视频| 久久精品店| 亚洲成熟国产精品美女| 无码heyzo高清一区| 亚洲成人帖图| 3d成人精品一区二区| 第二页中文字幕| 亚洲天天更新| 亚洲欧美中文日韩视频中国语| 青青青青草av在线观看| 淫荡网址| 日韩啪啪啪啪啪| 97欧美色| 国产激情在线| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 激情黄色片在线观看| 久久久98网站免费视频| 人妻熟女一区二区三区视频| 欧美 日韩 亚洲 春色| 八戒午夜福利理论片| 久久久久亚洲Aⅴ无码| 日本三级人妻a人妻一在线| 亚洲高清欧美总合| 五月丁香色婷婷| www.成人无码| 日本免费亚洲欧美| 亚洲AV不卡在线观看| 99久久婷婷丁香| 96久久久精品| 91精品人妻电影| 自拍亚洲综合| 亚洲欧洲精品视频发布| 欧美综合 站| 久久九九视频九九视频| 91男同| 凸凹视频在线观看| 人妻 欧美亚洲| 爱我干综合| 蜜臀99久久国产| 蜜臀久久久久久999| 黑人综合网| 极品白嫩福利在线| 黑人精品XXX一区一二区| 91bbbbbb| 久思思热视频在线观看| 欧美AB在线观看| 亚洲精品人妻在线| 国产亚洲色婷婷99精品91| 免费人成在线观看网站品爱网| 熟女一区二区三区| 69精品久久久久中文字幕| 天天操天天干美女网址导航| 六月丁香啪啪| 日本阿v天堂在线观看| 男人天堂站| 欧美aa一级片| 中文字幕午夜精品久久久| 熟女突然公开看18禁影片| 狠狠入| 日本曲间由美性生活片| 黄色片A级一区二区三区| 一区二区国产视频在线观看| 日本一级性爱| 婷婷五月成人| 搡老女人911熟妇老熟女| 97色妞| 91久操| 一级做a爰片性色毛片久久| 九一性生活免费视频| 任你爽视频| 桃花色综合影院| 操老熟女AV| 99久久com免费视频′| 国产乱伦亚洲| 另类欧美色| 亚洲精品天堂久久A∨51成人漫| 久热久操| 99re9在线| 91人妻精华帖| 加勒比海人人操超碰在线| 天堂国产AV| 五月婷在线| 蜜乳AV.COM| 四虎影视精品| 欧美性天天影院| 亚洲天堂另类美腿| 久久久精品视频免费观看| 狠狠久久亚洲欧美专区| 久久嫩草国产成人一区| 日韩熟女操逼| 久久这里只精品| 国产天天看| 色九月婷婷| 中文字幕亚洲永久精品| 另类图片综合| 91欧美www| 啊啊啊啊啊啊啊啊要喷了| 激情图片伦理国产一区二区日韩| 波多野结衣AV无码一区| 久久婷婷一区二| 国产一区二区三区白丝| 国产美女自拍视频| 农村妇女精品一二区| 国产亚洲在线| 高清肉丝中文无码| 黄片www.| 日韩精品 资源| 97天天摸天天爽| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 男人的天堂日韩| 久久久久一本一区二区青青蜜月| 五月丁香综合激情| 无码直播久久久| 欧美性天天影视| 激情综合网一盗摄| 91强奸乱轮| 超碰97极品9| 91AV天美在线视频| 撸撸成人在线视频| 亚洲精品国产AV天美传媒| 91色综| 久久99网站| 黄色av一区二区在线| 国产熟女乱论| 日韩一区二区高清在线观看的| 自拍偷拍第26| 亚洲AV无码| 日日躁夜夜躁狠狠躁超爽| 污啪啪啪视频| 粉嫩在线一区二区懂色| 97免费在线视频| 欧美综色欧| 941超碰| 日韩欧美偷拍美女视频| 国产黄a三级三级三级av在线看| 日韩午夜国产| 天天操夜夜嗨| 国产亚洲日韩在线三区黑人| 97天天操天天干| 蜜乳AV一区| 人妻精品一区二区| 日本亚洲嫩草影院啪啪| 啊啊啊啊啊好大好舒服想要| 久插综合| 美日韩一二三区| 九99久久| 天堂性色| 人妻精品视频一区二区三区| 亚洲视频中文一区| 免费av在线播放二区| 国产精品视频麻豆入口| 播播亚洲小说亚洲| 色婷婷电影网| 国产乱婷婷精品二区三区| 久久中出在线| 色香综合天天影视综合 | 亚洲在线欧美| 国产一区二区免费福利片| 欧美黄色片在线播放| 国产亚州精品美女久久久免费| 五月丁香婷婷啪啪| 欧美美女啪啪视频| 国产视频大全| 亚洲小说视频| 人人操,人人插| 99久久精品国产高潮| 天天干,天天日| 久久、1234| 国产精品一区二区麻豆| 国产精品久久| 亚洲第一精品在线视频| 天天干夜夜肏| 亚洲精品色| 亚州欧美一区| 美欧色综合| 人人操我人人干| 亚洲一区二区av| 啊操爽品善一区二区三区| 国偷自 一区| 91老熟妇| 亚洲欧美在线观看2021 | 热99re69精品8在线播放| 97天天摸天天爽| 久久国产免费激情视频| 日本99视频| 青青草国产盗摄一二三区| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | A片A5445444| 免费精品福利在线观看| 爽爽爽免费视频| 91色射| 黄片qw| 亚洲色色色| 欧美传媒一区| 日本一区二区不卡| 丰满的三级少妇欧美久久久| 97色欧州| 97亚洲欧美| 日韩免费性爱视频在线观看| 91爰爱欧美| 午夜操一操| 欧美性爱另类综合| 综合97亚洲| 高清有码一区二区| 91啪啪视频| 蜜臀av网址| 激情 欧美 亚洲 小说| 久久人妻精品| 亚洲国产福利视频| 不卡av在线中文字幕| 十八禁网站在线| 亚洲Av诱惑| 欧美在线观看综合国产| 亚洲综合性网址| 另类图片欧美激情综合| 久久xx| 国产尤物在线三区| 囯产操逼片| 精品久久艹| 精品成人动漫一区二区| 亚洲大色堂| 亚洲熟妇无码一区二区三区| 欧美大片一区二区三区| 夜夜黄| 免费综合亚洲中文| 91无摭挡| 精品久久久久av影院| 神马久久69| 岛国色情视频在线观看| 日逼五月天| 国产亚洲精品无码三区| 国产超碰在线一区| 久操91视频| 91撸色网 玖玖网 欧美| 亚洲高清视频在线免费观看| 天天综合日韩网| 91性色| 婷婷三区| 91一区二区三区蜜桃| 久久超碰免费的| 成全在线观看免费观看| 天堂伊人久久| 久久性爱网站| 亚洲图片偷拍欧美| 日本片日本片祼观看网站在线看中文版网页在线看 | 色网亚洲人| 婷婷综合五月天| 日韩一二三区| 超碰导航97| 999九九九九国产动| 亚洲综合一区二区| 在线免费观看日韩一区| 久久大黄片| 人妻精品一区二区| 天天综合官网| 啊啊啊好舒服视频| 国产精品播放| 中欧人妻丝袜中文字幕 | 日本免费人成视频播放120秒| 动漫av中文| 国产浮力影院第1页| 欧亚 另类 久| 日本人体九九九九九九| 日婷婷| 五月天欧美色图| 五月激情在线| 中文字幕第9页萱萱影音先锋 | 精品久久視頻在线| 四虎午夜影院| 中文字幕精品专区搜索结果91| 五月婷视频| 狠狠色噜噜狠狠狠狠2018| 色婷婷一区二区三区久久午夜| 六月激情网| 日韩性爱视频在线免费观看| 国产精品电| 91女网站| 国产三级电影免费观看| 又大又大又大又粗爽高潮观看| 一级黄碟在线看| 激情第四色| 欧美色视频在线| 久久αⅴ| 中文久久96| 青娱乐导航AV| 天天躁日日躁XXXXYY| 少妇久久久久久| 麻豆区久久久久亚| 日韩AV中文字幕电影| 欧美v亚洲v日韩v最新在线二区| 亚洲成a人v欧美综合天堂下载| 91精品免费| 亚洲三级网址久久最新| 色99在线| 99热99在线播放激情| 中文字幕丰满人妻日本| 伊人96在线| 久久久穴999| 欧美亚性天堂| 91天堂色男人的天堂| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 日韩有码一区三区| 欧美日韩性爱无码| av爱爱爱| 东北女人操逼| 中文字幕免费在线观看| 久久神马影院| 毛片视频白嫩| www.五月天| 人妻精品视频一区二区| 日韩人妻制服丝袜av| av网站在线看| 亚洲激情视频| 久久大香蕉97| 亚洲加勒比色图| 天天综合网~91综合网| 日本一天色道久久久精品视频| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 伊人女女资源在线观看| 国产综合在线视频网站| 一区在线精品中文字幕| 欧色网址| 欧美视频一区二区三区| 久久久久921| 天天综合网1| 日韩精品99久久久久久中文字幕| 国产在线不卡导航| 蜜桃成人1区2区3区| 久久一二三四五六七八九区区区| 五月婷婷AV| 91人妻Pr| 国产亚洲综合欧美一区| 尤物一级在线免费观看| 久久一二三四不卡 | 91少妇| 97资源站日韩| 78m啪啪啪| 亚洲熟女人妻中文字幕一区二区 | 大香蕉色十月| 国产9熟妇视频网站| 九九热免费视频| 婷婷中文字幕| 天天射影院| 亚州色交| 亚洲男人天堂网久久| 亚洲色欲一区二区三区| 欧美美女在线高潮999| 蜜桃久久久久久| 亚洲高清视频在线观看| 久久爽爽精品| 免费超碰97久久| 欧美综合色综合| 久久久久女教师免费一区| 欧美翘臀视频网站一区二区三区| 亚洲97超碰|