日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

基于Java的实时聊天系统设计与实现

發布時間:2024/1/1 windows 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于Java的实时聊天系统设计与实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第四章 系統設計
系統設計是把用戶需求轉化為系統的最重要開發環節,解決了“應該怎么做系統”的問題。在本章節中,主要是在系統需求分析的基礎上,對系統架構、系統功能模塊設計、系統工作流程設計和系統數據庫設計進行闡述。
4.1 系統架構
實時聊天系統采用SpringBoot+Free Marker+Jpa框架開發,是標準的MVC模式,將整個系統劃分為View層,Controller層,Service層,DAO層四層。其中,Free Marker拿取數據進行展示數據,SpringBoot實現業務對象管理,Jpa作為數據對象的持久化引擎。整個系統架構運行流程如圖4-1所示:

圖4-1 系統架構運行圖
View層:與Controller層結合比較緊密,需要二者結合起來協同工發,主要負責前臺ftl頁面的表示。
Controller層:控制器,導入service層,因為service中的方法是我們使用到的,controller通過接收前端傳過來的參數進行業務操作,在返回一個指定的路徑或者數據表。
Service層:存放業務邏輯處理,也是一些關于數據庫處理的操作,但不是直接和數據庫打交道,它有接口還有接口的實現方法,在接口的實現方法中需要導入Dao層,Dao層是直接跟數據庫打交道的,它也是個接口,只有方法名字,具體實現在mapper.xml文件里,service是供我們使用的方法。
Dao層:負責對數據向數據庫增刪改查的操作。在該注冊的框架中,如果不使用SpringBoot的話,每個層之間的數據傳遞都需要new一個調用該層數據的類的實例。而使用了SpringBoot的話,需要做的就是把DAO層和BIZ層的每個類都寫一個接口類,接口類里寫實現類的方法,在調用的時候不new對象,直接用對象點(.)方法就可以,還需要對每個對象加上set/get方法。
持久層:使用了Jpa來將實體對象持久化到數據庫中。不用再進行繁雜的Jdbc和sql語句。在Dao層使用Jpa語法可以直接使用想要進行的sql,或者可以直接加上@Query注解后面寫要進行的sql語句

4.2 系統功能模塊設計
實質上,實時聊天系統的綜合性相對較強,復雜程度相對較高,可對現有軟件進行充分利用,進行系統設計與規劃。構建完善成熟的實時聊天系統,其中涉及到以下內容,即前臺網頁界面、處理程序、MySQL 后臺數據庫系統等,在網站頁面中顯示出以下內容,例如用戶頭像、群組名稱、群組成員、群組信息等。處理程序其實也就是對用戶提交表單與相關操作進行處理,存儲在后臺數據庫的信息有賬戶數據、聊天記錄數據、群組數據和新聞數據等。
因此,在線系統需要具備前臺功能和后臺功能,其中,前臺功能實現以下功能,用戶注冊、用戶登錄、添加好友、加入群聊、創建群聊、查看聊天記錄、發送消息、刪除好友、退出群聊、解散群聊和個人設置。系統前臺功能如圖4-2所示:

圖4-2 系統前臺功能模塊結構圖
系統后臺功能實現以下功能,聊天管理和系統設置。系統后臺功能如圖4-3所示:

圖4-3 系統后臺功能模塊結構圖
目錄
摘 要 I
ABSTRACT II
第一章 緒論 1
1.1 課題背景、目的及意義 1
1.1.1 課題背景 1
1.1.2 課題目的和意義 2
第二章 相關技術介紹 3
2.1 Javascript 3
2.2 Ajax 3
2.3 MySQL 3
2.4 SpringBoot框架 3
2.5 Free Marker模板引擎 4
2.6 B/S模式 4
2.8 系統開發平臺及運行環境 5
2.7.1 系統開發平臺 5
2.7.2 運行環境 6
第三章 系統需求分析 8
3.1 功能需求分析 8
3.2 非功能需求分析 11
3.3 可行性分析 12
3.3.1 經濟可行性 12
3.3.2 技術可行性 12
3.3.3 操作可行性 13
第四章 系統設計 14
4.1 系統架構 14
4.2 系統功能模塊設計 15
4.3 系統工作流程設計 16
4.4 數據庫設計 16
4.4.1 數據庫概念設計 17
4.4.2 數據庫邏輯設計 24
第五章 系統實現 30
5.1 關鍵代碼 30
5.2 用戶模塊 49
5.2.1 好友申請 49
5.2.2 好友設置 52
5.2.3 注冊登錄 54
5.2.4 發送消息 55
5.2.5 個人中心 57
5.2.6 設置 59
5.2.7 群組管理 59
5.3 管理員模塊 62
5.3.1 管理員登錄 62
5.3.2 聊天管理 62
5.3.3 系統設置 64
5.3.4 個人信息 66
第六章 系統測試 67
6.1 測試的目的與目標 67
6.2 測試方法 67
6.3 測試用例 68
6.4 測試結論 68
結論與展望 70
致 謝 71
參考文獻 72
部分代碼參考:

package com.yuanlrc.base.server.home;import java.io.IOException; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap;import javax.websocket.OnClose; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint;import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import com.alibaba.fastjson.JSONObject; import com.yuanlrc.base.bean.WebSocketMsg; import com.yuanlrc.base.entity.common.Account; import com.yuanlrc.base.entity.common.AccountGroupMember; import com.yuanlrc.base.entity.common.Friend; import com.yuanlrc.base.entity.common.MsgContent; import com.yuanlrc.base.entity.common.MsgLog; import com.yuanlrc.base.service.common.AccountGroupMemberService; import com.yuanlrc.base.service.common.AccountService; import com.yuanlrc.base.service.common.FriendService; import com.yuanlrc.base.service.common.MsgContentService; import com.yuanlrc.base.service.common.MsgLogService;@Service @ServerEndpoint("/webSocket/{userid}") public class WebSocket {public static Map<Long, WebSocket> clients = new ConcurrentHashMap<Long, WebSocket>(); public static int onlineCount = 0;//在線人數private Long userid;//用戶idprivate Session session;private List<Friend> friendList;private static AccountService accountService;private static FriendService friendService;private static MsgContentService msgContentService;private static MsgLogService msgLogService;private static AccountGroupMemberService accountGroupMemberService;/*** 建立連接* @param userid* @param session* @throws IOException*/@OnOpen public void onOpen(@PathParam("userid") Long userid, Session session) throws IOException { this.userid = userid;this.session = session;this.friendList = friendService.findMyFriendList(userid);addOnlineCount(); clients.put(userid, this);System.out.println("成功建立連接,用戶ID = 【" + userid + "】,當前在線用戶數:" + onlineCount);//檢查該用戶是否有未讀消息loadUnReadMsg(userid);//給所有好友發送上線消息onlineNotice(userid);} /*** 連接關閉* @throws IOException*/@OnClose public void onClose() throws IOException { clients.remove(userid); subOnlineCount();//給所有好友發送下線消息offlineNotice(userid);System.out.println("已斷開連接,用戶ID = 【" + userid + "】,當前在線用戶數:" + onlineCount);} /*** 當收到信息* @param message* @throws IOException*/@OnMessage public void onMessage(String message) throws IOException { WebSocketMsg webSocketMsg = JSONObject.parseObject(message, WebSocketMsg.class);System.out.println(webSocketMsg);sendMsg(webSocketMsg);} /*** 發生錯誤* @param session* @param error*/@OnError public void onError(Session session, Throwable error) { error.printStackTrace(); } public void sendMessageAll(String message) throws IOException { for (WebSocket item : clients.values()) { item.session.getAsyncRemote().sendText(message); } } public static synchronized int getOnlineCount() { return onlineCount; } public static synchronized void addOnlineCount() { WebSocket.onlineCount++; } public static synchronized void subOnlineCount() { WebSocket.onlineCount--; } public static synchronized Map<Long, WebSocket> getClients() { return clients;}/*** 發送消息* @param webSocketMsg*/public void sendMsg(WebSocketMsg webSocketMsg){if(WebSocketMsg.CHAT_TYPE_SINGLE.equals(webSocketMsg.getChatType())){//單人聊天sendSingleMsg(webSocketMsg);return;}if(WebSocketMsg.CHAT_TYPE_GROUP.equals(webSocketMsg.getChatType())){//群聊天sendGroupMsg(webSocketMsg);return;}if(WebSocketMsg.CHAT_TYPE_EVENT.equals(webSocketMsg.getChatType())){//事件if(WebSocketMsg.MSG_TYPE_REFRESH_FRIEND_LIST.equals(webSocketMsg.getMsgType())){//刷新好友列表refreshFriendList(webSocketMsg);}return;}}/*** 發送單人一對一聊天消息* @param webSocket* @param webSocketMsg*/public void sendSingleMsg(WebSocketMsg webSocketMsg){WebSocket webSocket = clients.get(webSocketMsg.getToId());Friend friend = null;if(webSocket != null){friend = webSocket.getFriend(webSocketMsg.getFromId());}else{List<Friend> myFriendList = friendService.findMyFriendList(webSocketMsg.getToId());for(Friend f: myFriendList){if(f.getFriendAccount().getId().longValue() == webSocketMsg.getFromId().longValue()){friend = f;break;}}}if(friend == null){//表示對方刪除了你webSocketMsg.setMsgType(WebSocketMsg.MSG_TYPE_NOTICE);webSocketMsg.setToId(userid);webSocketMsg.setMsg("你還不是對方的好友,請先加好友!");session.getAsyncRemote().sendText(JSONObject.toJSONString(webSocketMsg));return;}if(friend.getStatus() == Friend.FRIEND_STATUS_BLOCK){//表示對方拉黑了你webSocketMsg.setMsgType(WebSocketMsg.MSG_TYPE_NOTICE);webSocketMsg.setToId(userid);webSocketMsg.setMsg("你已被對方拉黑,無法發送消息!");session.getAsyncRemote().sendText(JSONObject.toJSONString(webSocketMsg));return;}webSocketMsg.setFromId(friend.getId());String extAttr = friend.getRemark() + ";" + friend.getFriendAccount().getHeadPic();//將成員的頭像和昵稱放在附加字段中webSocketMsg.setExtAttr(extAttr);if(webSocketMsg.getMsgType() == WebSocketMsg.MSG_TYPE_ONLINE){webSocketMsg.setMsg("您的好友【" + friend.getRemark() + "】上線啦!");}if(webSocketMsg.getMsgType() == WebSocketMsg.MSG_TYPE_OFFLINE){webSocketMsg.setMsg("您的好友【" + friend.getRemark() + "】下線啦!");}if(webSocket != null){webSocket.session.getAsyncRemote().sendText(JSONObject.toJSONString(webSocketMsg));}if(webSocketMsg.getMsgType() == WebSocketMsg.MSG_TYPE_NOTICE || webSocketMsg.getMsgType() == WebSocketMsg.MSG_TYPE_ONLINE || webSocketMsg.getMsgType() == WebSocketMsg.MSG_TYPE_OFFLINE){//通知信息不需要保存到數據庫return;}//消息保存到數據庫saveMsgLog(accountService.find(webSocketMsg.getToId()),saveMsgContent(webSocketMsg));}/*** 發送群聊天信息* @param webSocketMsg*/public void sendGroupMsg(WebSocketMsg webSocketMsg){//首先根據群id獲取群成員List<AccountGroupMember> accountGroupMemberList = accountGroupMemberService.findByGroup(webSocketMsg.getToId());if(accountGroupMemberList == null){//表示該群已解散webSocketMsg.setMsgType(WebSocketMsg.MSG_TYPE_NOTICE);webSocketMsg.setToId(userid);webSocketMsg.setMsg("該群已被群主解散!");session.getAsyncRemote().sendText(JSONObject.toJSONString(webSocketMsg));return;}AccountGroupMember accountGroupMember = getAccountGroupMember(accountGroupMemberList,webSocketMsg.getFromId());if(accountGroupMember == null){webSocketMsg.setMsgType(WebSocketMsg.MSG_TYPE_NOTICE);webSocketMsg.setToId(userid);webSocketMsg.setMsg("您已被群主移除該群,群成員將不能接受您發送的消息!");session.getAsyncRemote().sendText(JSONObject.toJSONString(webSocketMsg));return;}//說明這個群成員在線String extAttr = accountGroupMember.getNickname() + ";" + accountGroupMember.getMember().getHeadPic();//將發送消息成員的頭像和昵稱放在附加字段中webSocketMsg.setExtAttr(extAttr);MsgContent msgContent = saveMsgContent(webSocketMsg);//遍歷群成員for(AccountGroupMember ag : accountGroupMemberList){//排除給自己發消息if(ag.getMember().getId().longValue() != webSocketMsg.getFromId().longValue()){WebSocket webSocket = clients.get(ag.getMember().getId());if(webSocket != null){webSocket.session.getAsyncRemote().sendText(JSONObject.toJSONString(webSocketMsg));}//消息保存到數據庫saveMsgLog(ag.getMember(),msgContent);}}}/*** 根據賬號id獲取好友id* @param userId* @return*/private Friend getFriend(Long userId){for(Friend f : friendList){if(f.getFriendAccount().getId().longValue() == userId.longValue()){return f;}}return null;}/*** 加載未讀消息* @param userId*/private void loadUnReadMsg(Long userId){List<MsgLog> msgLogs = msgLogService.findByAccountIdAndStatus(userId, MsgLog.MSG_STATUS_UNREAD);for(MsgLog msgLog : msgLogs){this.session.getAsyncRemote().sendText(JSONObject.toJSONString(msgLog.getMsgContent()));msgLog.setStatus(MsgLog.MSG_STATUS_READ);//標記為已讀msgLogService.save(msgLog);}}/*** 從群中獲取發送者成員* @param accountGroupMemberList* @param id* @return*/private AccountGroupMember getAccountGroupMember(List<AccountGroupMember> accountGroupMemberList,Long id){for(AccountGroupMember ag : accountGroupMemberList){if(ag.getMember().getId().longValue() == id.longValue())return ag;}return null; }/*** 消息內容保存到數據庫* @param webSocketMsg* @return*/private MsgContent saveMsgContent(WebSocketMsg webSocketMsg){MsgContent msgContent = new MsgContent();msgContent.setAttachSize(webSocketMsg.getAttachSize());msgContent.setAttachUrl(webSocketMsg.getAttachUrl());msgContent.setChatType(webSocketMsg.getChatType());msgContent.setExtAttr(webSocketMsg.getExtAttr());msgContent.setFromId(webSocketMsg.getFromId());msgContent.setMsg(webSocketMsg.getMsg());msgContent.setMsgType(webSocketMsg.getMsgType());msgContent.setToId(webSocketMsg.getToId());return msgContentService.save(msgContent);}/*** 保存消息記錄* @param userId* @param msgContent*/private void saveMsgLog(Account account,MsgContent msgContent){MsgLog msgLog = new MsgLog();msgLog.setAccount(account);msgLog.setMsgContent(msgContent);WebSocket webSocket = clients.get(account.getId());msgLog.setStatus(webSocket == null ? MsgLog.MSG_STATUS_UNREAD : MsgLog.MSG_STATUS_READ);msgLogService.save(msgLog);}/*** 群發用戶上線通知* @param userid*/public void onlineNotice(Long userid) {//首先遍歷該用戶的所有好友for(Friend friend : friendList){//獲取在線的好友WebSocket webSocket = clients.get(friend.getFriendAccount().getId());if(webSocket != null){//表示這個好友在線WebSocketMsg webSocketMsg = new WebSocketMsg();webSocketMsg.setMsgType(WebSocketMsg.MSG_TYPE_ONLINE);webSocketMsg.setToId(friend.getFriendAccount().getId());webSocketMsg.setFromId(userid);sendSingleMsg(webSocketMsg);}}}/*** 群發用戶下線通知* @param userid*/public void offlineNotice(Long userid) {//首先遍歷該用戶的所有好友for(Friend friend : friendList){//獲取在線的好友WebSocket webSocket = clients.get(friend.getFriendAccount().getId());if(webSocket != null){//表示這個好友在線,發送消息WebSocketMsg webSocketMsg = new WebSocketMsg();webSocketMsg.setMsgType(WebSocketMsg.MSG_TYPE_OFFLINE);webSocketMsg.setToId(friend.getFriendAccount().getId());webSocketMsg.setFromId(userid);sendSingleMsg(webSocketMsg);}}}/*** 刷新好友列表* @param webSocketMsg*/public void refreshFriendList(WebSocketMsg webSocketMsg) {String msg = webSocketMsg.getMsg();if(!StringUtils.isEmpty(msg)){String[] split = msg.split(",");webSocketMsg.setMsg("您的好友列表有更新啦,快來看看吧!");for(String id : split){Long uid = Long.valueOf(id);WebSocket webSocket = clients.get(uid);if(webSocket != null){webSocket.friendList = friendService.findMyFriendList(uid);clients.put(uid, webSocket);webSocket.session.getAsyncRemote().sendText(JSONObject.toJSONString(webSocketMsg));}}}//更新自己的好友列表friendList = friendService.findMyFriendList(userid);session.getAsyncRemote().sendText(JSONObject.toJSONString(webSocketMsg));}@Autowiredpublic void setFriendService(FriendService friendService){WebSocket.friendService = friendService;}@Autowiredpublic void setMsgContentService(MsgContentService msgContentService){WebSocket.msgContentService = msgContentService;}@Autowiredpublic void setMsgLogService(MsgLogService msgLogService){WebSocket.msgLogService = msgLogService;}@Autowiredpublic void setAccountGroupMemberService(AccountGroupMemberService accountGroupMemberService){WebSocket.accountGroupMemberService = accountGroupMemberService;}@Autowiredpublic void setAccountService(AccountService accountService){WebSocket.accountService = accountService;} }






























總結

以上是生活随笔為你收集整理的基于Java的实时聊天系统设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

色婷婷www| 精品国模一区二区 | 日韩性xxx | 能在线观看的日韩av | 99在线视频播放 | 99久国产 | 狠狠黄 | 欧美老女人xx | 懂色av懂色av粉嫩av分享吧 | 国产精品免费视频观看 | 久久免费视频在线观看30 | 中文字幕av在线不卡 | 激情视频免费在线观看 | 久久特级毛片 | 91| 国产精品欧美一区二区 | 久久999精品 | 国产精品一区免费看8c0m | 日韩欧美国产免费播放 | 亚州激情视频 | 91亚洲精品久久久蜜桃网站 | 国产91精品欧美 | 99久久国产免费看 | 国产精品无av码在线观看 | 人交video另类hd| 国产一二三四在线观看视频 | 久草剧场 | 欧美 亚洲 另类 激情 另类 | 国产精品久久久久久久毛片 | 国产美腿白丝袜足在线av | 欧美日韩国产伦理 | 欧美日韩在线免费视频 | 深夜免费福利在线 | 亚洲精品国偷自产在线99热 | 亚洲精品视频在线免费播放 | 在线观看黄网站 | 国产va饥渴难耐女保洁员在线观看 | 亚洲精品视频在线观看免费 | 免费黄色在线网站 | 特级免费毛片 | 日韩av三区| 亚洲国产精品500在线观看 | 午夜精品久久久久 | 在线看毛片网站 | 少妇搡bbbb搡bbb搡aa | japanesexxxhd奶水 国产一区二区在线免费观看 | 久久国产免费视频 | 中文字幕亚洲欧美日韩 | a黄色大片 | 欧美贵妇性狂欢 | 国产精品日韩 | 国产精品久久久久三级 | 四虎在线永久免费观看 | 久久精品国产亚洲 | 久草99| 国产原创在线视频 | 精品中文字幕在线 | 又大又硬又黄又爽视频在线观看 | 一区二区中文字幕在线 | 九九久久电影 | 国内一区二区视频 | 色插综合 | 国产精品久久9 | www.福利 | 日日躁夜夜躁xxxxaaaa | av电影在线观看完整版一区二区 | 丝袜美腿一区 | 天天色天天操综合网 | 亚洲国产成人高清精品 | 欧美动漫一区二区三区 | 成人在线观看免费视频 | 狠狠色综合网站久久久久久久 | 五月天婷婷狠狠 | 99热这里只有精品久久 | 色开心| 在线观看国产一区二区 | 久久激情五月婷婷 | 久久爱综合 | 国产剧情在线一区 | 特级西西444www大精品视频免费看 | 国产亚洲情侣一区二区无 | a资源在线| 免费福利在线视频 | 亚洲在线视频播放 | 成人9ⅰ免费影视网站 | 中文字幕乱在线伦视频中文字幕乱码在线 | 2018亚洲男人天堂 | 91女子私密保健养生少妇 | 久久久久久国产精品999 | 一级黄色在线视频 | 国产精品免费看久久久8精臀av | 午夜美女福利直播 | 超碰国产在线播放 | 人人狠狠 | 成人午夜剧场在线观看 | 中文字幕中文字幕中文字幕 | 国产美女无遮挡永久免费 | 日韩 在线a| 国产日韩欧美在线播放 | 91精品国产成 | 日本黄色大片儿 | av中文字幕电影 | 久久国产精品免费一区二区三区 | 久久精品视 | 久久精品视频一 | 一区二区三区视频在线 | 欧美夫妻生活视频 | 久久精品国产亚洲精品 | 国产精品久久久久久久久久东京 | 国产精品18久久久久久久久 | 成人久久毛片 | 999国产在线 | 精品久久久久久久久中文字幕 | 天天综合色天天综合 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 毛片播放网站 | 精品国产一区二区三区久久 | 在线观看www. | 激情综合网婷婷 | 最新免费av在线 | 美女精品网站 | 欧美一级免费在线 | 国产一级片久久 | 国色综合 | 在线观看国产福利片 | 99久久精品久久久久久清纯 | 伊人超碰在线 | 中文字幕av在线不卡 | 亚洲情感电影大片 | 亚洲成av人电影 | 亚洲艳情 | 色婷婷欧美 | 欧美a级片免费看 | 久久久久亚洲最大xxxx | 又湿又紧又大又爽a视频国产 | 五月婷婷av | 国产亚洲精品美女 | 黄色字幕网 | 日日夜夜网| 91精品国产乱码 | 国产福利电影网址 | 免费能看的黄色片 | 国产高清精品在线 | 国产美女精品 | 日韩精品播放 | 最近中文字幕久久 | 黄色在线看网站 | 久久久午夜视频 | av福利在线看 | 人人玩人人添人人澡超碰 | 最新中文字幕在线资源 | 久久精品一 | 亚洲一区二区天堂 | 免费97视频 | 久久这里只有精品视频首页 | 天天透天天插 | 天天弄天天操 | 国产成人精品av | 中文字幕一区二区三区在线播放 | 黄色av大片 | 欧美91在线| 人人玩人人添人人澡超碰 | 91九色蝌蚪视频网站 | 99国产精品一区二区 | 亚洲黄色av网址 | 美女视频黄在线观看 | 欧美另类巨大 | 99精品视频免费 | 91精品国自产在线观看欧美 | 国产69久久精品成人看 | 91视视频在线直接观看在线看网页在线看 | 国产福利在线 | 人人插人人艹 | av电影在线播放 | 日本夜夜草视频网站 | av免费在线免费观看 | 日批视频在线观看免费 | 国产色秀视频 | 天天干人人 | 欧美人交a欧美精品 | 久久久影院一区二区三区 | 久久久久久久久久久电影 | 91在线视频播放 | 1000部国产精品成人观看 | 日韩网站视频 | 亚洲国产丝袜在线观看 | 日韩中文在线视频 | 在线观看你懂的网址 | 亚洲精品66 | 夜夜躁天天躁很躁波 | 国产精品久久99综合免费观看尤物 | 91网站免费观看 | 日韩网站视频 | 一区二区av | 色婷久久| 欧美视频xxx | 国产精品第一页在线观看 | 91看片看淫黄大片 | 91精品视频免费 | 免费久草视频 | 91麻豆精品一区二区三区 | 久久久免费观看完整版 | 麻豆国产网站 | 精品欧美一区二区在线观看 | 国产精品丝袜 | 激情一区二区三区欧美 | 免费视频99 | 粉嫩aⅴ一区二区三区 | 亚洲理论在线 | 亚洲一区精品人人爽人人躁 | 日韩三级视频在线观看 | 98超碰人人| 日日夜夜噜 | 九九久久影院 | 国产午夜免费视频 | 国产香蕉97碰碰碰视频在线观看 | 国产精品 中文字幕 亚洲 欧美 | 免费黄色在线 | 日本久久影视 | 国际精品久久久久 | 在线观看香蕉视频 | 在线免费91 | 91香蕉亚洲精品 | 欧美小视频在线观看 | www操操操 | 日韩av资源在线观看 | 四虎在线观看视频 | 韩国av免费在线 | 亚洲在线a| 丁香久久| 色综合久久久久久中文网 | 激情丁香综合五月 | 成人av高清在线观看 | 日韩99热 | 久草在线网址 | 国产精品一区二区三区在线播放 | 欧美成人h版在线观看 | 久久久免费电影 | 美女福利视频一区二区 | 亚洲精品中文字幕在线 | 在线成人免费av | 欧美日韩免费观看一区=区三区 | 国产在线高清 | 成人a免费视频 | 精品999在线观看 | 91精品影视 | 久久精品国产99国产 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 久久婷婷精品视频 | 天天激情综合网 | 操天天操 | 91麻豆精品国产午夜天堂 | 91精品第一页 | 成 人 a v天堂| 亚洲精品黄色在线观看 | 久久99精品久久久久久三级 | 国产精品黑丝在线观看 | 久久精品在线免费观看 | 狠狠色丁香婷婷综合视频 | 亚洲一区二区视频在线 | 狠狠色噜噜狠狠 | 国产手机av | 国产精品系列在线观看 | 色综合久久久网 | 91pony九色丨交换 | 91精品国产福利 | 日本午夜在线观看 | 国产视频综合在线 | 中文字幕频道 | 操少妇视频 | 干 操 插 | 91中文视频 | 日韩有码在线观看视频 | 中文字幕免 | 91精品国产综合久久久久久久 | 天天色天 | 热久精品| 国产精品美女久久久久久久久 | www99久久| 婷婷激情网站 | 成年人视频免费在线播放 | 在线国产精品视频 | 波多野结衣精品 | 久久五月婷婷丁香社区 | 久久伦理电影网 | 91在线观看视频 | 欧美最猛性xxxxx免费 | 午夜成人免费电影 | 久久福利小视频 | 久久天天操| 91在线播放综合 | 亚洲视频aaa| 欧美激情另类 | 97在线影院 | 91av大全| 在线观看视频99 | 国产黄色大片 | 国产免费专区 | 一区二区视频欧美 | 综合色狠狠 | 欧美日韩国产色综合一二三四 | 亚洲第一中文字幕 | 日韩精品免费一区二区 | 国产亚洲精品av | 日韩在线视频精品 | 日日操天天操狠狠操 | 天天骚夜夜操 | 日韩黄色软件 | 99久久这里只有精品 | 亚洲成年片 | 国产成人精品久久久久蜜臀 | 五月天开心| 国产精品麻豆免费版 | 九九国产视频 | 国产日韩视频在线观看 | 91麻豆精品国产91久久久久久 | 久久国产香蕉视频 | av电影在线观看 | 日韩另类在线 | 国产精品99久久久久久有的能看 | 五月婷婷综合激情网 | 三三级黄色片之日韩 | 久久免费看 | www.com久久久 | 91成人在线观看高潮 | 国产一区二区电影在线观看 | 国产精品短视频 | 在线观看视频国产一区 | 日本中文字幕在线 | 五月天久久久 | 五月天色网站 | 一区二区三区不卡在线 | 精品一二三四在线 | 久久久在线视频 | 99热这里只有精品在线观看 | 欧美一区二区三区在线观看 | 久久精品99国产精品日本 | 在线观看亚洲成人 | 亚洲综合激情五月 | 久久国产精品久久精品 | 日av免费| 黄色亚洲精品 | 亚洲毛片久久 | 在线观看岛国片 | 在线黄色免费av | 999久久久 | 果冻av在线| 涩涩色亚洲一区 | 久久精品这里精品 | 青草视频在线播放 | 四虎影视精品永久在线观看 | 精品美女久久 | 九九国产视频 | 欧美日韩久久不卡 | 日日躁夜夜躁aaaaxxxx | 成人在线观看免费 | 国产精品亚洲片夜色在线 | 日韩电影精品 | 精品视频999 | 激情图片qvod| 日韩av二区| 在线观看mv的中文字幕网站 | 91亚色视频在线观看 | 免费在线观看av的网站 | 公与妇乱理三级xxx 在线观看视频在线观看 | 美女网站黄免费 | 91高清免费看 | 六月天综合网 | 中文字幕在线影院 | 超碰97人人射妻 | av中文字幕不卡 | 99热这里是精品 | 成年人国产精品 | 久久久久日本精品一区二区三区 | 国产精品永久免费 | 欧美一区二区三区特黄 | 久久另类小说 | 91在线色 | 欧洲精品亚洲精品 | 亚洲最快最全在线视频 | www.com黄| 手机成人av在线 | 国产亚洲精品日韩在线tv黄 | 青青河边草免费观看完整版高清 | 成人a免费看| 在线高清一区 | 在线草| h动漫中文字幕 | av福利网址导航 | 99色在线播放 | 在线亚洲天堂网 | 久久av伊人 | 天天操天天色天天 | 欧美日韩在线视频观看 | 人人干狠狠操 | 日韩激情在线视频 | 香蕉影院在线播放 | 黄色软件视频网站 | 美女一区网站 | 亚洲综合色激情五月 | 成年人国产视频 | 狠狠色噜噜狠狠 | 91亚洲精品久久久久图片蜜桃 | 欧美日韩视频在线播放 | 久久久久国产精品一区 | 久久只精品99品免费久23小说 | 天天操天天操天天爽 | 福利一区视频 | 国产成人精品一区二区三区在线 | 麻豆视频一区 | 狠狠狠狠狠狠 | 人人射网站| 亚洲另类交 | 亚洲免费av在线 | 久久情爱 | 综合天天色 | 免费看国产精品 | 国产精品mv在线观看 | 手机成人av | 九九热视频在线播放 | 国内精品久久久精品电影院 | 二区三区在线视频 | 亚洲精品视频在线观看免费视频 | 99久久精品费精品 | 人人爽人人爽人人片 | 天天色天天操天天爽 | 亚洲精品福利视频 | 国内精品久久久精品电影院 | 日韩免费电影网 | 欧美午夜精品久久久久久孕妇 | 男女激情麻豆 | 五月天天天操 | 九九九视频在线 | 国产不卡精品 | 国产亚洲精品久久久久动 | 中文不卡视频在线 | 尤物九九久久国产精品的分类 | 国产精品久久久久久久久蜜臀 | 国产精品99久久久久久武松影视 | 久精品在线 | 在线你懂的视频 | 日韩va亚洲va欧美va久久 | 欧美91视频 | 中文字幕日韩电影 | 天天干天天干天天操 | 黄色成人毛片 | 国产91欧美 | 国产成a人亚洲精v品在线观看 | se婷婷| 久久久久北条麻妃免费看 | 中文字幕在线看视频 | 日日干夜夜骑 | 激情网色 | 亚洲精品在线观看av | 久久精品91视频 | 欧美久久久久久久久久 | 免费观看国产精品视频 | 免费日韩视频 | 久草在线播放视频 | 麻豆视频国产精品 | 日韩在线电影一区 | 国产精品免费观看久久 | 成人v| 日本三级久久久 | 成人h在线播放 | 98超碰在线观看 | 黄色影院在线免费观看 | 国产精品中文 | 夜夜操网站 | 91在线播| 精品中文字幕视频 | 亚洲另类在线视频 | 人人玩人人爽 | 中文字幕一区二区三区乱码在线 | 亚洲精品永久免费视频 | 97精品一区 | 国产精品久久久av | 日本性xxx | 丁香花中文在线免费观看 | 97国产情侣爱久久免费观看 | 欧美黄色成人 | 最近免费在线观看 | 极品国产91在线网站 | 国产一区二区在线视频观看 | 中文字幕在线播放视频 | 成人h电影在线观看 | 涩涩网站在线播放 | 国产黄色片免费在线观看 | 99热国产在线 | 91最新国产 | 国产精品videossex国产高清 | 人人舔人人舔 | 天天躁日日 | 亚洲天天综合 | 成人免费大片黄在线播放 | 2022中文字幕在线观看 | 国产精品毛片一区视频播不卡 | 成人午夜电影网站 | 精品一区欧美 | 久久精品日产第一区二区三区乱码 | 这里只有精彩视频 | 久久99精品国产一区二区三区 | www婷婷| 丁香久久婷婷 | 成人h电影在线观看 | 97超碰人人网 | 国产精品 日韩 | 国产色就色| 久久男人视频 | 一级特黄aaa大片在线观看 | 日韩在线播放视频 | 精品在线视频观看 | 在线观看不卡视频 | 亚洲国产中文字幕在线观看 | 五月婷婷久 | 国产精品毛片一区二区在线 | 91视频这里只有精品 | 免费高清男女打扑克视频 | 激情五月综合 | 九九热只有这里有精品 | 九九九九色 | 国产二区电影 | 久久人人爽人人 | 国产精品久久久久毛片大屁完整版 | 中文字幕日韩av | 一区在线观看视频 | 日韩精品在线观看av | 精品视频在线观看 | 999国内精品永久免费视频 | 国产一区二区在线免费视频 | 日韩av手机在线看 | 久久久久久久久久久影视 | 黄色小说在线免费观看 | 在线 国产 亚洲 欧美 | 日本夜夜草视频网站 | 成人午夜av电影 | 日日爽天天| 91字幕 | 久久久在线视频 | 99久久久国产精品 | 五月丁色 | 成人av资源在线 | 操操色 | 国产精品成人一区二区 | 超碰在线官网 | 婷婷综合五月天 | 手机av电影在线观看 | 操少妇视频 | 在线视频久 | 国产成人精品一二三区 | 久久久久久久久久久影视 | 国产精品大片免费观看 | 在线免费观看视频你懂的 | 91成人欧美 | 国产一区网址 | 国产专区精品 | 天天艹天天| 波多野结衣电影一区二区三区 | 中文字幕中文中文字幕 | 国产成人精品综合久久久久99 | 国产中文字幕在线免费观看 | 日本久久电影网 | 日韩黄色在线观看 | 欧美综合色在线图区 | 97超级碰碰| 亚洲精品国产精品国自产 | 九九热国产视频 | 五月婷婷六月综合 | 久久99精品国产一区二区三区 | 五月婷婷国产 | 国产一区高清在线观看 | 毛片一区二区 | 久久久精品国产免费观看一区二区 | 日韩电影一区二区三区 | 久久久久国产精品免费网站 | 欧美一级淫片videoshd | 亚州精品天堂中文字幕 | 国产一区二区三区高清播放 | 中文字幕永久 | 日韩精品久久久久久 | 欧美日韩三级在线观看 | 99久久精品国产亚洲 | 欧美日韩精品免费观看视频 | 91精品在线视频观看 | 成年人网站免费观看 | www.色五月 | 久久免费视频一区 | 久久在线视频在线 | 国产精品乱码一区二三区 | 中文字幕一区二区三区久久蜜桃 | 国产在线不卡精品 | 五月天久久久 | 中文av不卡 | 国产综合精品一区二区三区 | 欧美日韩性生活 | 九九免费在线观看视频 | 久久艹国产视频 | 成人91av| 午夜在线资源 | 国产中文欧美日韩在线 | 精品一区二区免费 | 国产精品h在线观看 | 制服丝袜欧美 | 狠狠黄| 最新中文字幕在线观看视频 | 成人免费在线观看电影 | 美女在线免费观看视频 | 六月丁香婷婷网 | 国产精品激情偷乱一区二区∴ | 欧美日韩一区久久 | 国产黄色片免费 | 免费av一级电影 | 黄色软件网站在线观看 | 最新av在线网站 | 亚洲无在线 | 久久69精品 | 亚洲性视频| 色香蕉在线| 97福利 | 久久免费电影 | 天天爽天天摸 | 草久久久 | 久草在线费播放视频 | 91污在线 | 天天色成人 | 美女网色 | 69av在线视频 | 二区三区在线 | 992tv在线| 欧美日韩高清 | 青青河边草免费观看 | 精品久久免费看 | 999久久a精品合区久久久 | 国产精品久久久久久久毛片 | 亚洲精品视频一二三 | 超碰人人在线观看 | 久一在线 | 精品国产精品久久一区免费式 | 在线视频一二三 | 中文字幕麻豆 | 99re在线视频观看 | 国产日韩精品欧美 | 日韩精品久久久久 | 亚洲欧美日本国产 | 99精品区 | 亚洲精品乱码白浆高清久久久久久 | 欧美精品久久久久久久免费 | 欧美日韩精品国产 | 97在线观看免费观看 | www.久久91| 国产中文字幕在线 | 偷拍福利视频一区二区三区 | 国产中文字幕亚洲 | 丁香午夜婷婷 | 在线视频久 | 国产xxxx做受性欧美88 | 91香蕉国产在线观看软件 | 五月天天av | 久久久久久久久久久久久久电影 | av青草 | www.夜色321.com| 美女视频黄是免费的 | 国产色在线,com | 日韩av成人在线 | 亚洲日本va午夜在线电影 | 欧美日韩国产二区三区 | 欧美另类v | 91麻豆精品国产91久久久无限制版 | 久二影院 | 国产精品系列在线播放 | 久久伦理 | 亚洲欧美视频在线播放 | 成人av影视 | 91视频黄色 | 有码一区二区三区 | 亚洲人视频在线 | 在线观看亚洲精品 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 91视频在线免费下载 | 中文字幕日韩在线播放 | 亚洲精品国产精品久久99 | 亚洲一区二区黄色 | 国产资源av | 亚洲高清激情 | 国产精品自产拍在线观看 | 久久亚洲欧美 | 欧美另类69 | 日本三级不卡视频 | 欧美高清成人 | 激情五月开心 | 欧美精品少妇xxxxx喷水 | 久久福利综合 | 中文字幕国产精品一区二区 | avav片| 九九热精品国产 | 久草精品网 | 99视频精品免费观看, | 国产精品不卡在线观看 | 成人国产精品久久久久久亚洲 | 超碰97久久 | 黄色日批网站 | 成人av影院在线观看 | 欧美 亚洲 另类 激情 另类 | 日韩av看片 | 欧美日韩在线免费观看视频 | av中文字幕在线观看网站 | 中文字幕日韩精品有码视频 | 日韩经典一区二区三区 | 国产小视频在线 | 精品福利视频在线观看 | 久久久精品网 | 月下香电影 | 91亚洲精品久久久 | 美女在线观看av | 国产精品亚洲综合久久 | 久久污视频| 国产精品热| 91成年人在线观看 | 色婷婷欧美 | 日韩免费在线看 | 一区二区三区四区在线 | 极品美女被弄高潮视频网站 | 色在线网| 色综合欧洲 | 亚洲精品看片 | 懂色av懂色av粉嫩av分享吧 | 久久午夜电影网 | 色偷偷网站视频 | 久久国产一区 | 九九欧美 | 久久99精品久久久久久 | 天天摸天天舔天天操 | 韩国在线视频一区 | 深爱婷婷激情 | 久艹在线免费观看 | 欧美日韩一级久久久久久免费看 | 午夜影院先 | 激情影音 | 欧美成人播放 | 国产一区二区在线播放视频 | 亚洲一区二区三区miaa149 | 免费看黄色大全 | 国产91av视频在线观看 | 亚洲精品国产成人 | 亚洲精品男人的天堂 | www看片网站 | 国产午夜精品一区二区三区欧美 | www.天天射.com | 色.www| 91午夜精品 | 69久久夜色精品国产69 | 人人草人 | 欧美日韩中文在线视频 | 黄色软件在线观看免费 | 男女靠逼app | 美女免费视频一区二区 | 一区二区三区四区精品视频 | 天天色棕合合合合合合 | 久久艹人人 | 国产精品入口久久 | 91在线播 | 国产高清在线永久 | 亚洲精品色 | 久久久久久久综合色一本 | 久久久久国产一区二区三区四区 | 国产在线视频资源 | 久久综合电影 | 六月色婷 | 欧美乱码精品一区二区 | av大全在线免费观看 | 特级西西人体444是什么意思 | 久久久免费精品 | 特级免费毛片 | 五月天精品视频 | 亚洲国产精品999 | 久久成人一区 | 成人国产综合 | 五月婷婷激情综合网 | 欧美精品在线一区二区 | 99久久婷婷国产一区二区三区 | 在线国产专区 | 成人久久久电影 | 国产.精品.日韩.另类.中文.在线.播放 | 欧美精品一区二区三区一线天视频 | 91精品视频免费 | 久久成人免费视频 | 91人人在线 | 婷婷国产一区二区三区 | 国产精品久久久影视 | 色婷婷免费视频 | 三级性生活视频 | 探花视频在线观看 | 国产精品一区二区你懂的 | 激情五月婷婷网 | 久久99视频 | 国产99久久九九精品免费 | 懂色av懂色av粉嫩av分享吧 | 婷婷九九| 色综合天天视频在线观看 | 亚洲精品在线观看免费 | 天天色视频 | 亚洲免费av网站 | 成人av高清在线 | 精品日本视频 | 超碰公开在线观看 | 久久久久国产精品免费网站 | 久久久不卡影院 | 国产精品成久久久久 | 国产一区二区三区四区在线 | 亚洲免费成人 | 亚洲专区视频在线观看 | 国产成人精品一区二区三区 | 亚洲区精品视频 | 国内丰满少妇猛烈精品播放 | 色就色,综合激情 | 在线视频亚洲 | 久草在在线视频 | 可以免费看av | 国产精品3 | 久久综合狠狠综合久久综合88 | av免费在线播放 | 人人艹人人| 欧美日韩国产在线观看 | 欧美日韩视频在线 | 91成年人网站 | 色综合人人 | 色视频在线看 | 久草网在线 | 久久久久久久久影院 | 日韩免费看| 天天色天天射综合网 | 亚洲国产日本 | 久久久999| 免费观看第二部31集 | .国产精品成人自产拍在线观看6 | 少妇自拍av | 婷婷婷国产在线视频 | 在线一区电影 | 操操操干干干 | 国产69精品久久久久99尤 | 免费看成人av | 免费在线观看成人av | 91av播放| 97超碰国产精品 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产精品一区二区久久精品爱涩 | a午夜在线 | 日韩欧美在线一区二区 | 色99中文字幕 | 美女网站免费福利视频 | 日韩激情影院 | 国产成人黄色 | 国产精品免费视频网站 | 日本最新一区二区三区 | 久久综合免费 | 日韩专区视频 | 日韩xxxbbb| 久久草草热国产精品直播 | 中文字幕在线日本 | 91传媒视频在线观看 | 九九九在线观看视频 | 91看片在线免费观看 | 国产精品美女久久久久久久 | 欧美大片在线看免费观看 | 精品产品国产在线不卡 | 欧美孕交vivoestv另类 | 久久这里有精品 | www.人人草 | 在线欧美最极品的av | 久久超碰网 | 日韩欧美精品在线 | 日韩欧美视频在线观看免费 | 国产精品久久久久久久久久了 | 97超碰在线免费观看 | 青草视频在线看 | 丁香激情综合久久伊人久久 | 亚洲激情六月 | 久久久久久高潮国产精品视 | 国产精品18久久久久久不卡孕妇 | 久久久网页 | 97视频在线免费播放 | 国产精品一区二区62 | 国产精品久久久久久久久久久免费 | 综合精品久久久 | 91毛片在线观看 | 久久久久中文 | 国产亚洲综合性久久久影院 | 波多野结衣视频一区二区 | 亚洲国产一区二区精品专区 | 西西444www大胆高清图片 | 美女黄网久久 | 最新中文字幕在线资源 | 亚洲精品美女在线观看播放 | 蜜臀久久99精品久久久久久网站 | 国产精品手机视频 | 中文字幕av一区二区三区四区 | 天天干天天操天天拍 | 婷婷色综合色 | 国产精品福利av | 久久精品视频日本 | 婷婷去俺也去六月色 | 欧美一级免费片 | 国产999精品久久久久久麻豆 | 中文字幕电影高清在线观看 | 91麻豆精品国产91久久久使用方法 | 国产h在线播放 | 日本不卡一区二区 | 黄色网址av| 午夜丁香视频在线观看 | 精品视频在线免费观看 | 97色国产| 日本久久久影视 | 亚洲情婷婷 | 亚洲成aⅴ人在线观看 | 国产乱老熟视频网88av | 中文在线www | 亚洲综合精品视频 | 久久久精品网 | 国内精品在线看 | 国产无遮挡又黄又爽馒头漫画 | 国产三级视频在线 | 91免费的视频在线播放 | av在线8 | 欧美日韩一区二区三区视频 | 992tv人人网tv亚洲精品 | 久久99国产综合精品 | 国产精品毛片一区 | 欧美成人一二区 | 超碰在线中文字幕 | 97成人精品区在线播放 | 成人在线视频免费 | 国产视频亚洲精品 | 91福利试看 | 国产一区二区三区久久久 | 国产午夜精品一区二区三区 | 欧美调教网站 | 成人精品久久 | 久久亚洲欧美日韩精品专区 | 日日摸日日爽 | 国产资源在线观看 | 久久免费国产视频 | 在线国产视频一区 | 色综合咪咪久久网 | 精品免费在线视频 | 久久成人欧美 | 永久免费毛片在线观看 | 久久这里精品视频 | 日韩精品免费一线在线观看 | 成人h动漫精品一区二 | 美女在线免费视频 | 成人黄色电影在线 | 免费在线观看亚洲视频 | 99中文字幕 | 免费在线观看黄 | 国产中文字幕在线免费观看 | 免费视频在线观看网站 | 国产精品久久久久久影院 | 欧美aaa一级| 成人一级免费电影 | 超碰人人在线观看 | 综合色在线| 国产裸体视频bbbbb | 夜夜夜夜夜夜操 | 亚洲最新毛片 | 国产精品一区二区三区久久 | 亚洲免费在线观看视频 | 国产黄色片免费观看 | 99爱在线| 欧美a级成人淫片免费看 | 国产免费激情久久 | 久久婷综合 | 91成人免费观看视频 | 黄色三级免费网址 | 国产婷婷视频在线 | 97成人免费视频 | 日韩精品免费在线播放 | 在线91观看| 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 色999在线 | 午夜精品久久久久久久久久久久 | 成人不用播放器 | 伊人久久精品久久亚洲一区 | 草久草久| 91亚洲精品在线观看 | 国产精品美女久久久 | www激情com| 日韩mv欧美mv国产精品 | 日韩v在线91成人自拍 | 97色免费视频| 国产一级在线免费观看 | 日本一区二区三区视频在线播放 | 欧美成人精品欧美一级乱黄 | 国产成人免费在线 | 99亚洲国产精品 | www视频在线播放 | 超碰人人干人人 | 成年人黄色免费网站 | 国产精品久久久久久久久久99 |