999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SSH的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2012-06-08 09:58:14劉建芳
電子設(shè)計(jì)工程 2012年20期
關(guān)鍵詞:功能管理教師

鄭 浩,劉建芳

(平頂山學(xué)院 河南 平頂山 467000)

隨著高等教育教學(xué)改革的不斷深入,對(duì)于高校畢業(yè)設(shè)計(jì)管理的規(guī)范化、系統(tǒng)化、信息化已成為目前面臨的重要課題[1]。目前,很多高校的畢業(yè)設(shè)計(jì)管理還存在一些問(wèn)題。例如:通常學(xué)生在大學(xué)最后一年需要在外地進(jìn)行實(shí)習(xí),此時(shí)又面臨著畢業(yè)設(shè)計(jì)選題問(wèn)題。畢業(yè)設(shè)計(jì)完成時(shí),論文的上交也存在困難[2]。本課題的目的旨在應(yīng)用現(xiàn)代的信息網(wǎng)絡(luò)化管理技術(shù)解決畢業(yè)設(shè)計(jì)(論文)環(huán)節(jié)中存在的問(wèn)題,減少時(shí)間、空間上的限制,增加畢業(yè)設(shè)計(jì)(論文)的過(guò)程監(jiān)控,減輕指導(dǎo)老師和教務(wù)管理人員的工作負(fù)擔(dān)。

1 系統(tǒng)開(kāi)發(fā)的技術(shù)

系統(tǒng)開(kāi)發(fā)需要特定的環(huán)境和技術(shù),要選擇好系統(tǒng)需要的硬件環(huán)境以及相應(yīng)的開(kāi)發(fā)工具才能夠開(kāi)發(fā)系統(tǒng)。

1.1 Struts框架

Struts是Apache基金會(huì)Jakarta項(xiàng)目組的一個(gè)Open Source項(xiàng)目,它采用MVC模式,能夠很好地幫助java開(kāi)發(fā)者利用J2EE開(kāi)發(fā)Web應(yīng)用[3]。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計(jì),將MVC模式“分離顯示邏輯和業(yè)務(wù)邏輯”的能力發(fā)揮得淋漓盡致。Structs框架的核心是一個(gè)彈性struts的控制層, 基于如 Java Servlets,JavaBeans,ResourceBundles 與XML等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons的一些類(lèi)庫(kù)。Struts由一組相互協(xié)作的類(lèi)(組件)、Servlet以及jsp tag lib組成。

本系統(tǒng)采用Struts框架,編寫(xiě)各個(gè)模塊對(duì)應(yīng)的Action Form類(lèi)和Action實(shí)現(xiàn)類(lèi)。ActionForm類(lèi)是一個(gè)具有g(shù)etXXX()和setXXX()方法的類(lèi),用于獲取或設(shè)置HTML表單數(shù)據(jù)。同時(shí)該類(lèi)也可以實(shí)現(xiàn)驗(yàn)證表單數(shù)據(jù)的功能。Action類(lèi)實(shí)現(xiàn)類(lèi)是本系統(tǒng)中控制組件的重要組成部分,是用戶請(qǐng)求和業(yè)務(wù)邏輯之間溝通的媒介。

1.2 Spring技術(shù)

Spring是一個(gè)開(kāi)源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的[4]。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。

Web應(yīng)用的中間部分為業(yè)務(wù)邏輯層,在該系統(tǒng)中該部分將采用Spring框架,由于其框架本身提供的IoC和AOP等方面的技術(shù)能更好的滿足應(yīng)用系統(tǒng)的應(yīng)用層的需要。其負(fù)責(zé)的工作為:管理事物;提供與表示層和持久層相互作用的接口;管理業(yè)務(wù)層級(jí)別的對(duì)象的依賴;管理從業(yè)務(wù)層到持久層的程序執(zhí)行等。

1.3 Hibernate框架

Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)[5]。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任[6]。

Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query 和 Configuration。 這 5 個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這5個(gè)核心接口分別加以介紹。

2 畢業(yè)設(shè)計(jì)管理的總體業(yè)務(wù)描述

我院于2007年開(kāi)始軟件工程專業(yè)本科生的招生工作,目前的兩屆本科畢業(yè)生的畢業(yè)設(shè)計(jì)管理工作均采用手工管理模式。管理工作難度大,各種報(bào)表重復(fù)制作,溝通難效率低等問(wèn)題日益突出。傳統(tǒng)的管理方法難以適應(yīng)現(xiàn)代工學(xué)結(jié)合背景下的畢業(yè)設(shè)計(jì)管理要求。結(jié)合我院的畢業(yè)設(shè)計(jì)工作的特點(diǎn),實(shí)現(xiàn)畢業(yè)設(shè)計(jì)過(guò)程的網(wǎng)絡(luò)化管理,勢(shì)在必行。在設(shè)計(jì)過(guò)程中,對(duì)畢業(yè)設(shè)計(jì)管理過(guò)程的充分調(diào)研是必不可少的。

我院在畢業(yè)設(shè)計(jì)管理的整個(gè)過(guò)程中,主要分為以下幾個(gè)階段:

1)選題申報(bào)階段 在此階段,指導(dǎo)教師或?qū)W生均可以根據(jù)自身情況申報(bào)課題。此過(guò)程序要提交選題名稱,選題意義,選題擬完成的相關(guān)功能。

2)選題審核階段 申報(bào)課題完成后,院系組織相關(guān)人員對(duì)所申報(bào)的課題經(jīng)過(guò)兩次審核,先是由選題委員會(huì)教師進(jìn)行選題內(nèi)容的審核,審核通過(guò)后則可作為畢業(yè)設(shè)計(jì)的課題,否則,這些課題不能作為畢業(yè)設(shè)計(jì)的課題。

3)選題階段 此階段由學(xué)生針對(duì)審核通過(guò)的選題進(jìn)行選報(bào)。然后按照院系畢業(yè)設(shè)計(jì)指導(dǎo)任務(wù)對(duì)指導(dǎo)教師和學(xué)生進(jìn)行組合。并由教師根據(jù)申報(bào)的選題擬定畢業(yè)設(shè)計(jì)任務(wù)書(shū),并給相應(yīng)的學(xué)生進(jìn)行任務(wù)下達(dá)。

4)開(kāi)題階段 此階段學(xué)生針對(duì)指導(dǎo)教師下達(dá)的任務(wù)書(shū),查閱相關(guān)資料完成開(kāi)題報(bào)告,并提交給指導(dǎo)教師,指導(dǎo)教師對(duì)學(xué)生的開(kāi)題報(bào)告進(jìn)行審核,審核通過(guò),在開(kāi)題報(bào)告上簽字,學(xué)生可進(jìn)入下一階段;若審核不通過(guò),則學(xué)生繼續(xù)修改開(kāi)題報(bào)告,指導(dǎo)審核通過(guò)為止。

5)畢業(yè)設(shè)計(jì)階段 學(xué)生根據(jù)開(kāi)題報(bào)告中的基本思路和內(nèi)容,逐步完成畢業(yè)設(shè)計(jì),包括畢業(yè)設(shè)計(jì)階段的系統(tǒng)開(kāi)發(fā)和論文撰寫(xiě)。在此過(guò)程中若有疑問(wèn)可以與指導(dǎo)老師進(jìn)行交流,此過(guò)程要求有畢業(yè)設(shè)計(jì)指導(dǎo)紀(jì)錄和修改意見(jiàn)表作為指導(dǎo)過(guò)程的支撐材料。

6)申請(qǐng)答辯階段 當(dāng)學(xué)生完成畢業(yè)設(shè)計(jì)的系統(tǒng)開(kāi)發(fā)和論文撰寫(xiě)后,可以申請(qǐng)答辯。申請(qǐng)答辯先由指導(dǎo)教師檢驗(yàn)系統(tǒng)是否能夠滿足要求,論文撰寫(xiě)是否合格,如果同意答辯則給出評(píng)語(yǔ)表,然后交給答辯委員會(huì)進(jìn)行審核(此部分審核由兩位教師同時(shí)進(jìn)行,分別給出評(píng)語(yǔ)表和分?jǐn)?shù)),根據(jù)指導(dǎo)教師和評(píng)閱教師的意見(jiàn),確定是否可以參加答辯。

7)答辯階段 學(xué)生向答辯委員會(huì)教師演示系統(tǒng)并進(jìn)行15分鐘以內(nèi)的陳述,每個(gè)答辯小組有5位教師組成。教師根據(jù)學(xué)生的展示情況及回答問(wèn)題情況給出評(píng)分,答辯秘書(shū)完成答辯過(guò)程的記錄。答辯通過(guò)后,由答辯委員會(huì)成員進(jìn)行答辯打分,結(jié)合指導(dǎo)老師評(píng)分,然后計(jì)算出畢業(yè)設(shè)計(jì)總成績(jī)。

8)優(yōu)秀論文申報(bào) 根據(jù)各方面綜合考慮,由學(xué)生完成優(yōu)秀論文申報(bào)表,交給院系審核并填寫(xiě)推薦意見(jiàn),完成推優(yōu)工作。

其業(yè)務(wù)流程圖如圖1所示。

通過(guò)對(duì)畢業(yè)設(shè)計(jì)過(guò)程整體業(yè)務(wù)流程的分析,本文擬開(kāi)發(fā)的畢業(yè)設(shè)計(jì)管理系統(tǒng)主要包括用戶選題申報(bào)、選題分配、任務(wù)下達(dá)、開(kāi)題報(bào)告管理、過(guò)程指導(dǎo)、論文管理及答辯成績(jī)處理等功能。

3 畢業(yè)設(shè)計(jì)管理系統(tǒng)的總體框架設(shè)計(jì)

本系統(tǒng)采用MVC設(shè)計(jì)模式,使用Struts框架和Hibernate框架做支持,其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在 Struts框架的模型部分,利用Hibernate框架對(duì)持久層提供支持[7]。

系統(tǒng)的基本業(yè)務(wù)流程是:在表示層中,首先通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請(qǐng)求(Request)和接收響應(yīng)(Response),然后 Struts根據(jù)配置文件 (struts-config.xml)將 Action Servlet接收到的Request委派給相應(yīng)的Action處理。DAO層執(zhí)行對(duì)數(shù)據(jù)庫(kù)的操作語(yǔ)句。而在持久層中,則依賴于Hibernate的對(duì)象化映射和數(shù)據(jù)庫(kù)交互,處理DAO組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果[8]。

4 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)

系統(tǒng)功能設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述。本系統(tǒng)主要包括選題管理模塊、開(kāi)題管理模塊、文檔管理模塊、成績(jī)管理模塊、新聞通知模塊和系統(tǒng)管理模塊。下面以選題管理模塊為例說(shuō)明基于SSH框架的系統(tǒng)功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。

選題管理主要涵蓋畢業(yè)設(shè)計(jì)的選題申報(bào)階段,選題審核階段和選題階段。依據(jù)需求分析中對(duì)畢業(yè)設(shè)計(jì)管理業(yè)務(wù)的分析,此模塊的參與者有學(xué)生,教師,院系管理員。

圖1 畢業(yè)設(shè)計(jì)業(yè)務(wù)流程圖Fig.1 Diploma-project business process diagram

1)學(xué)生 根據(jù)要求申報(bào)選題,查看選題具體信息,修改或刪除個(gè)人申報(bào)選題的信息,選擇自己的畢業(yè)設(shè)計(jì)題目,下載選題任務(wù)書(shū)。

2)指導(dǎo)教師 根據(jù)要求申報(bào)選題,查看選題具體信息,修改或刪除個(gè)人申報(bào)選題的信息,選擇學(xué)生,根據(jù)選題和學(xué)生信息下達(dá)課題任務(wù)書(shū)。

3)院系管理員 監(jiān)督選題過(guò)程,審核選題,輔助發(fā)布新選題,查看已發(fā)布選題的信息,查詢學(xué)生選題信息,查看指導(dǎo)教師指導(dǎo)選題信息,并協(xié)調(diào)指導(dǎo)情況。

課題管理包含設(shè)置課題申報(bào)時(shí)間、設(shè)置選題時(shí)間、審批調(diào)整畢業(yè)設(shè)計(jì)任務(wù)、維護(hù)課題基本信息和選題委員會(huì)管理五個(gè)功能。

對(duì)于設(shè)置課題申報(bào)時(shí)間和設(shè)置選題時(shí)間功能,以設(shè)置課題申報(bào)時(shí)間為例,管理員設(shè)置課題申報(bào)時(shí)間成功后,會(huì)提示設(shè)置成功的信息。之后,教師和學(xué)生只有在管理員設(shè)置的時(shí)間范圍內(nèi),才可以申報(bào)課題,否則,教師和學(xué)生無(wú)法進(jìn)入申報(bào)課題界面,系統(tǒng)會(huì)給出相應(yīng)的提示。同時(shí),與此相類(lèi)似的功能還有設(shè)置開(kāi)題時(shí)間和設(shè)置論文答辯時(shí)間等,這些功能體現(xiàn)了管理員對(duì)整個(gè)畢業(yè)設(shè)計(jì)管理過(guò)程的過(guò)程監(jiān)控。

對(duì)于審批調(diào)整畢業(yè)設(shè)計(jì)任務(wù)的功能,包括審批任務(wù)和選題調(diào)整兩個(gè)功能。其中審批任務(wù)功能,在教師或?qū)W生申報(bào)課題時(shí),會(huì)上傳與其所申報(bào)的課題相關(guān)的課題資源。管理員可以下載每個(gè)課題的課題資源,查看后對(duì)所申報(bào)的課題進(jìn)行審批。若管理員審批通過(guò),學(xué)生就可選報(bào)這些課題,若管理員審批未通過(guò),這些課題不能被學(xué)生選報(bào)。其中選題調(diào)整功能,包括未報(bào)上課題學(xué)生的調(diào)整及已報(bào)上課題學(xué)生的調(diào)整兩個(gè)功能。若在管理員所設(shè)置的選題時(shí)間范圍內(nèi),一些學(xué)生尚未報(bào)上課題,則可找管理員申請(qǐng)調(diào)整,即未報(bào)上課題學(xué)生調(diào)整功能。若一些學(xué)生出于其他原因需要對(duì)自己選報(bào)的課題進(jìn)行調(diào)整,則可以找管理員申請(qǐng)調(diào)整,即已報(bào)上課題學(xué)生調(diào)整功能。

對(duì)于維護(hù)課題基本信息的功能,管理員可以查看和刪除已通過(guò)審批的課題。對(duì)于選題委員會(huì)管理的功能,管理員可以確定選題委員會(huì)的成員,還可以對(duì)這些選題委員會(huì)成員進(jìn)行分組以及確定是否為該小組的負(fù)責(zé)人。課題管理流程圖如圖2所示。

圖2 課題管理流程圖Fig.2 Subject management process diagram

課題管理的實(shí)現(xiàn)中,管理員可以設(shè)置課題申報(bào)時(shí)間和選題時(shí)間、審批調(diào)整畢業(yè)設(shè)計(jì)任務(wù)、維護(hù)課題基本信息以及進(jìn)行選題委員會(huì)管理。這里僅以設(shè)置課題申報(bào)時(shí)間和審批任務(wù)為例進(jìn)行說(shuō)明。下面依據(jù)Struts工作流程對(duì)這兩個(gè)功能的實(shí)現(xiàn)做詳細(xì)介紹。

1)設(shè)置課題申報(bào)時(shí)間功能的實(shí)現(xiàn)

首先,管理員進(jìn)入設(shè)置課題申報(bào)時(shí)間界面后,可以選擇兩個(gè)日期,若結(jié)束日期小于開(kāi)始日期,則會(huì)給出相應(yīng)的提示信息。點(diǎn)擊提交后,Struts的核心ActionServlet根據(jù)path路徑(sureSelectTaskDate.do)到 struts-config.xml中尋找相匹配的路徑。接著,執(zhí)行DateAction中的insertSelectTask()方法。最后,調(diào)用DateDao中的update()方法更新數(shù)據(jù)庫(kù)中date表中的日期。設(shè)置課題申報(bào)時(shí)間功能的界面圖如圖3所示。

圖3 設(shè)置課題申報(bào)時(shí)間界面Fig.3 Interface of Task declaration time setting

2)審批任務(wù)功能的實(shí)現(xiàn)

審批任務(wù)功能中包括下載課題資源和審批任務(wù)兩個(gè)功能。對(duì)于下載課題資源:首先,管理員進(jìn)入審批任務(wù)界面后,可以看到所有已申報(bào)的課題的詳細(xì)信息。點(diǎn)擊某課題名稱后,Struts的核心 ActionServlet根據(jù) path路徑 (load.do)到struts-config.xml中尋找相匹配的路徑。接著,執(zhí)行Examine TaskAction中的load()方法。最后,調(diào)用 ExamineTaskDao中的queryExamineTaskByid2()方法查詢出數(shù)據(jù)庫(kù)中該課題的url,按照此url下載該課題資源。

對(duì)于審批任務(wù):管理員查看下載到的課題資源進(jìn)行審核,點(diǎn)擊審批,進(jìn)入審批頁(yè)面。審批完成后,點(diǎn)擊提交,Struts的核心 ActionServlet根據(jù) path路徑(ShowExamineTask.do)到struts-config.xml中尋找相匹配的路徑。接著,執(zhí)行Examine TaskAction中的 update()方法。 最后,調(diào)用 ExamineTaskDao中的update()方法更新數(shù)據(jù)庫(kù)中該課題的pass屬性。審批任務(wù)功能界面圖如圖4所示。

圖4 審批任務(wù)界面Fig.4 Interface of task approval

5 結(jié)束語(yǔ)

文中結(jié)合高校教務(wù)工作中畢業(yè)設(shè)計(jì)管理的實(shí)際需要,論述了開(kāi)發(fā)畢業(yè)設(shè)計(jì)管理系統(tǒng)的必要性,結(jié)合理論技術(shù)分析,提出了基于SSH框架的畢業(yè)設(shè)計(jì)管理系統(tǒng)的實(shí)現(xiàn)方法,并對(duì)畢業(yè)設(shè)計(jì)管理系統(tǒng)的總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)方案進(jìn)行了闡述。系統(tǒng)具有良好的擴(kuò)展性和平臺(tái)無(wú)關(guān)性,易于操作。

[1]王傳江.基于WEB畢業(yè)設(shè)計(jì)信息平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].遼寧:大連理工大學(xué),2008.

[2]趙小航.高校畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京工業(yè)大學(xué),2009.

[3]孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計(jì)與開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2009.

[4]楊少波,顧益軍.J2EE項(xiàng)目實(shí)訓(xùn)—Spring框架技術(shù)[M].北京:清華大學(xué)出版社,2009.

[5]李剛.整合Struts+Hibernate+Spring應(yīng)用開(kāi)發(fā)詳解 [M].浙江:浙江大學(xué)出版社,2008.

[6]劉斌.精通Java Web整合開(kāi)發(fā)[M].3版.北京:電子工業(yè)出版社,2008.

[7]高紅巖.基于MVC+MyEclipse的Java Web應(yīng)用開(kāi)發(fā)[M].科學(xué)出版社,2007.

[8]Langdon C S.The State of Web Services[J].Computer,2003,36(7):93-94.

猜你喜歡
功能管理教師
也談詩(shī)的“功能”
棗前期管理再好,后期管不好,前功盡棄
最美教師
教師如何說(shuō)課
甘肅教育(2020年22期)2020-04-13 08:11:16
未來(lái)教師的當(dāng)下使命
關(guān)于非首都功能疏解的幾點(diǎn)思考
“這下管理創(chuàng)新了!等7則
雜文月刊(2016年1期)2016-02-11 10:35:51
人本管理在我國(guó)國(guó)企中的應(yīng)用
中西醫(yī)結(jié)合治療甲狀腺功能亢進(jìn)癥31例
辨證施護(hù)在輕度認(rèn)知功能損害中的應(yīng)用
主站蜘蛛池模板: 99热精品久久| 午夜久久影院| 久久这里只有精品23| 91麻豆精品国产91久久久久| 精品无码一区二区三区电影| 欧美日韩国产在线人| 99国产在线视频| 91人妻在线视频| 国产色爱av资源综合区| 人妻91无码色偷偷色噜噜噜| 华人在线亚洲欧美精品| 国产成人无码AV在线播放动漫| 国产免费人成视频网| 一级毛片中文字幕| 欧美一区二区丝袜高跟鞋| 久久精品视频亚洲| 老司国产精品视频91| 国产精品一线天| 91精品国产丝袜| 精品欧美一区二区三区在线| 91精品国产一区| 亚洲另类国产欧美一区二区| 日日拍夜夜嗷嗷叫国产| 四虎成人精品| 日韩乱码免费一区二区三区| 精品成人一区二区| 日韩中文无码av超清| 国产成人在线无码免费视频| 二级毛片免费观看全程| 九九九精品视频| 久草视频中文| 亚洲中文无码av永久伊人| 色爽网免费视频| 丁香婷婷在线视频| 99视频在线看| 久久99国产精品成人欧美| 国产视频你懂得| 精品国产成人a在线观看| 免费国产一级 片内射老| 亚洲中文字幕日产无码2021| 亚洲国产成人无码AV在线影院L| 日韩福利在线观看| 很黄的网站在线观看| 色精品视频| 亚洲无码91视频| 国产精品美乳| 国产欧美日韩va| 亚洲国产成人久久精品软件| 国产真实乱人视频| 香蕉伊思人视频| 凹凸国产熟女精品视频| 色妞www精品视频一级下载| 一区二区三区国产精品视频| 久久永久精品免费视频| 国产乱论视频| 日本精品一在线观看视频| 国产综合另类小说色区色噜噜| 国产日韩欧美视频| a级毛片免费网站| 天堂久久久久久中文字幕| 亚洲欧美日韩动漫| 成人精品免费视频| 四虎影视无码永久免费观看| 欧美性精品| 四虎精品国产永久在线观看| 久久久久免费精品国产| 久久精品丝袜| 97国产精品视频人人做人人爱| 成人伊人色一区二区三区| 午夜精品国产自在| 亚洲一区二区日韩欧美gif| 国产精品99久久久久久董美香| 亚洲第一成年网| 欧美一区二区三区不卡免费| аⅴ资源中文在线天堂| 精品国产成人av免费| 日韩欧美视频第一区在线观看| 亚洲自偷自拍另类小说| 无码区日韩专区免费系列 | 国产日韩久久久久无码精品| 国产日韩欧美黄色片免费观看| 在线国产91|