wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2547|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

Java圖書管理系統(tǒng)源程序 請(qǐng)多多指教

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:871814 發(fā)表于 2021-1-1 14:56 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
圖書管理系統(tǒng)是智能辦公系統(tǒng)的重要組成部分。目前,圖書管理系統(tǒng)正以方便、快捷的優(yōu)點(diǎn)慢慢滲入人們的生活,將傳統(tǒng)的圖書管理方式徹底的解脫出來(lái),提高管理效率,減輕管理人員的工作量,減小出概率,使讀者可以花更多的時(shí)間在選擇圖書上。從而使人們有更多時(shí)間來(lái)獲取信息、了解信息、掌握信息。采用數(shù)據(jù)庫(kù)技術(shù)生成的圖書管理系統(tǒng)將會(huì)極大的方便借閌者并簡(jiǎn)化圖書館管理人員的勞動(dòng),使理人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單.高效的工作中;谶@個(gè)問(wèn)題,開(kāi)發(fā)了圖書管理系統(tǒng)。系統(tǒng)實(shí)現(xiàn)了借還書的方便性、高效性、有效性和及時(shí)性。
public class MainFrame {
        JFrame frame = new JFrame("個(gè)人書屋");
        Container container = frame.getContentPane();
        public MainFrame() {
                // 設(shè)置背景圖片
                new BackgroundImage(frame,container,"mainFrame.jpg");
                // 添加工具欄以及各組件和監(jiān)聽(tīng)事件
                new MenuBar(frame);
                // 設(shè)置窗口大小、位置、可視、默認(rèn)關(guān)閉方式等
                new FrameOption(frame);
        }
}

工具欄類
public class MenuBar {
        JMenuBar menuBar;
        JMenuItem menuItemBookInformation;
        JMenuItem menuItemBorrowManage;
        JMenuItem menuItemChangUser;
        JMenuItem menuItemExit;
        public MenuBar(JFrame frame) {
                menuBar = new JMenuBar();
                // 圖書信息管理菜單項(xiàng)
                menuItemBookInformation = new JMenuItem();         
                setMenuItemBookInformationn(frame);
                // 圖書借閱管理菜單項(xiàng)
                menuItemBorrowManage = new JMenuItem();
                setMenuItemBorrowManage(frame);
                // 用戶信息更改菜單項(xiàng)
                menuItemChangUser = new JMenuItem();
                setMenuItemChangeUser(frame);
                // 退出系統(tǒng)菜單項(xiàng)
                menuItemExit = new JMenuItem();
                setMenuItemExit(frame);
                menuBar.add(menuItemBorrowManage);
                menuBar.add(menuItemBookInformation);
                menuBar.add(menuItemChangUser);
                menuBar.add(menuItemExit);
                frame.setJMenuBar(menuBar);
        }
        
        /**
         * 設(shè)置退出系統(tǒng)菜單項(xiàng)
         */
        private void setMenuItemExit(JFrame frame) {
                menuItemExit.setIcon(new ImageIcon("res/menuItemExit.jpg"));
                menuItemExit.addActionListener(new ActionListener() {               
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                // 使父窗體不可見(jiàn)
                                frame.setVisible(false);
                                new Login();
                        }
                });
        }

        private void setMenuItemChangeUser(JFrame frame) {
                menuItemChangUser.setIcon(new ImageIcon("res/menuItemChangePassword.jpg"));
                menuItemChangUser.addActionListener(new ActionListener() {        
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                // 使父窗體不可見(jiàn)
                                frame.setVisible(false);
                                new ChangeUserInformation();
                        }
                });
        }

        private void setMenuItemBorrowManage(JFrame frame) {
                menuItemBorrowManage.setIcon(new ImageIcon("res/menuBookCategoryManage.jpg"));
                menuItemBorrowManage.addActionListener(new ActionListener() {               
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                // 使父窗體不可見(jiàn)
                                frame.setVisible(false);
                                new BookBorrow();
                        }
                });
        }

        private void setMenuItemBookInformationn(JFrame frame) {
                menuItemBookInformation.setIcon(new ImageIcon("res/menuBookInformationManage.jpg"));
                menuItemBookInformation.addActionListener(new ActionListener() {               
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                // 使父窗體不可見(jiàn)
                                frame.setVisible(false);        
                                new BookInformation();
                        }
                });
        }
}

設(shè)置窗口相關(guān)設(shè)置類
public class FrameOption {
        public FrameOption(JFrame frame) {
                frame.setVisible(true);
                // 窗口不可調(diào)整大小
                frame.setResizable(false);
                frame.setSize(800, 508);
                frame.setLocation(200,100);
                frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);        
        }

}
public class BookBorrow {
        JFrame frame = new JFrame("個(gè)人書屋");
        Container container = frame.getContentPane();
        // 表格
        JTable table;
        // 顯示表格的滾動(dòng)面板
        JScrollPane scrollPane;
        // 歸還圖書按鈕
        JButton buttonReturn;
        BorrowAction borrowAction;
        public BookBorrow() {
                frame.setLayout(null);
                // 設(shè)置背景圖片
                new BackgroundImage(frame,container,"BookBorrow.jpg");
                // 添加工具欄以及各組件和監(jiān)聽(tīng)事件
                new MenuBar(frame);
                // 設(shè)置表格
                setTable();
                // 歸還圖書按鈕
                buttonReturn = new JButton();
                setButtonReturn();
                container.add(buttonReturn);
                container.add(scrollPane);
                // 設(shè)置窗口大小、位置、可視、默認(rèn)關(guān)閉方式等                        
                new FrameOption(frame);
        }


        
        

        /**
         * 設(shè)置歸還圖書按鈕
         */
        private void setButtonReturn() {
                buttonReturn.setBounds(580,390,100,25);
                buttonReturn.setIcon(new ImageIcon("res/button_return.jpg"));
                buttonReturn.addActionListener(new ActionListener() {
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                try {
                                        borrowAction = new BorrowAction();
                                        borrowAction.BorrowBook(table);
                                        frame.setVisible(false);        
                                        new BookBorrow();
                                } catch(Exception e1) {
                                        JOptionPane.showMessageDialog(null,"請(qǐng)先選中要?dú)w還的表格項(xiàng)","錯(cuò)誤"
                                                        , JOptionPane.PLAIN_MESSAGE);
                                }                        
                        }
                });
        }

        /**
         * 設(shè)置表格
         */
        private void setTable() {
                String[] columnNames = {"ID", "圖書名稱", "借書人姓名", "借書人電話"};
                try {
                        BorrowAction borrowAction = new BorrowAction();
                        Object[][] results = borrowAction.initializTable(columnNames);
                        table = new JTable(results,columnNames);
                        new SetTableColumnCenter(table);
                        scrollPane = new JScrollPane(table);
                        scrollPane.setViewportView(table);
                        scrollPane.setBounds(20,80,760,190);                        
                } catch(Exception e) {
                        e.printStackTrace();
                }
        }
}

借還書相應(yīng)行為類
public class BorrowAction {
        BookDao borrowerDao;
        /**
         * 初始化借還書管理窗體表格
         * @return
         *                 results
         */
        @SuppressWarnings("rawtypes")
        public Object[][] initializTable(String[] columnNames) throws Exception{
                borrowerDao = new BookDao();
                List list = borrowerDao.borrowQuery();
                Object[][] results = new Object[list.size()][columnNames.length];
                for(int i = 0; i < list.size(); i++) {               
                        Book book = (Book)list.get(i);                        
                        results[ i][0] = book.getID();
                        results[ i][1] = book.getBookName();        
                        results[ i][2] = book.getBorrowerName();               
                        results[ i][3] = book.getBorrowerPhone();
                }                  
                return results;
        }
        
        /**
         * 歸還圖書
         */
        public void BorrowBook (JTable table) throws Exception{
        borrowerDao=new BookDao();
        Book book=new Book();     
                int selRow = table.getSelectedRow();
                int ID = Integer.parseInt(table.getValueAt(selRow, 0).toString());        
        book.setID(ID);
        book.setBorrowerName(null);
        book.setBorrowerPhone(null);
        // 歸還圖書
        borrowerDao.returnBook(book);
        }
}



借還書數(shù)據(jù)庫(kù)操作類
        /**
         * 查詢借閱信息
         *
         * @return
         *                 bookList
         */
        public List<Book> borrowQuery() throws Exception{               
                Connection con = DBUtil.getConnection();               
                Statement stmt = con.createStatement();               
                ResultSet rs = stmt.executeQuery(""
                                // ID、書名、借書人姓名、借書人電話
                                + "SELECT ID, book_name, borrower_name, borrower_phone "
                                + "FROM tb_books "
                                + "WHERE borrower_name IS NOT NULL"
                                );              
                List<Book> bookList = new ArrayList<Book>();               
                Book book = null;            
                while (rs.next()){//如果對(duì)象中有數(shù)據(jù),就會(huì)循環(huán)打印出來(lái)                  
                        book = new Book();            
                        book.setID(rs.getInt("ID"));
                        book.setBookName(rs.getString("book_name"));               
                        book.setBorrowerName(rs.getString("borrower_name"));
                        book.setBorrowerPhone(rs.getString("borrower_phone"));
                        bookList.add(book);               
                }               
                return bookList;         
        }

        /**
         * 更新圖書信息,歸還圖書
         */
    public void returnBook(Book book) throws SQLException{
        Connection con=DBUtil.getConnection();//首先拿到數(shù)據(jù)庫(kù)的連接
        String sql="UPDATE tb_books "
                        // ISBN、圖書名稱、作者、價(jià)格
                        + "SET "
                        // 借書人姓名、借書人電話
                        + "borrower_name = ?, borrower_phone = ? "
                // 參數(shù)用?表示,相當(dāng)于占位符
                        + "WHERE ID = ?";
        // 預(yù)編譯sql語(yǔ)句
        PreparedStatement psmt = con.prepareStatement(sql);
        // 先對(duì)應(yīng)SQL語(yǔ)句,給SQL語(yǔ)句傳遞參數(shù)
        psmt.setString(1, book.getBorrowerName());
        psmt.setString(2, book.getBorrowerPhone());
        psmt.setInt(3, book.getID());
        // 執(zhí)行SQL語(yǔ)句
        psmt.execute();   
    }

@SuppressWarnings("serial")
public class BookInformation extends JFrame {
        JFrame frame = new JFrame("個(gè)人書屋");
        Container container = frame.getContentPane();
        // 增加、刪除、修改按鈕
        JButton buttonAdd, buttonDel, buttonChange,buttonReset;
        // ISBN、圖書名稱、圖書價(jià)格、圖書作者文本框
        JTextField textFieldISBN, textFieldBookName, textFieldPrice, textFieldAuthor;
        // 出版社、圖書分類號(hào)、借書人姓名文本框
        JTextField textFieldPublishedHouse, textFieldBookCategory;
        // 借書人姓名、借書人電話
        JTextField textFieldBorrowName, textFieldBorrowPhone;
        // 表格
        JTable table;
        // 顯示表格的滾動(dòng)面板
        JScrollPane scrollPane;
        BookAction bookAction;

        public BookInformation()  {
                frame.setLayout(null);
                // 設(shè)置背景圖片
                new BackgroundImage(frame,container,"BookInformation.jpg");
                // 添加工具欄以及各組件和監(jiān)聽(tīng)事件
                new MenuBar(frame);
                bookAction = new BookAction();
                // ISBN文本框
                textFieldISBN = new JTextField();
                setTextFieldISBN();               
                // 圖書名稱文本框
                textFieldBookName = new JTextField();
                setTextFieldBookName();
                // 圖書價(jià)格文本框
                textFieldPrice = new JTextField();
                setTextFieldBookPrice();
                // 圖書作者文本框
                textFieldAuthor = new JTextField();
                setTextFieldAuthor();
                // 出版社文本框
                textFieldPublishedHouse = new JTextField();
                setTextFieldPublishedHouse();        
                // 圖書分類號(hào)文本框
                textFieldBookCategory = new JTextField();
                setTextFieldBookCategory();        
                // 借書人姓名文本框
                textFieldBorrowName = new JTextField();
                setTextFieldBorrowName();
                // 借書人電話文本框
                textFieldBorrowPhone = new JTextField();
                setTextFieldBorrowPhone();
                // 設(shè)置窗體表格
                setTable();
                // 增加按鈕
                buttonAdd = new JButton();
                setButtonAdd();        
                // 刪除按鈕
                buttonDel = new JButton();
                setButtonDel();               
                // 修改按鈕
                buttonChange = new JButton();
                setButtonChange();        
                // 重置按鈕
                buttonReset = new JButton();
                setButtonReset();
                container.add(scrollPane);
                container.add(buttonAdd);
                container.add(buttonDel);
                container.add(buttonReset);
                container.add(buttonChange);
                container.add(textFieldISBN);
                container.add(textFieldBookName);
                container.add(textFieldAuthor);
                container.add(textFieldPrice);
                container.add(textFieldBookCategory);
                container.add(textFieldPublishedHouse);
                container.add(textFieldBorrowName);
                container.add(textFieldBorrowPhone);
                // 設(shè)置窗口大小、位置、可視、默認(rèn)關(guān)閉方式等
                new FrameOption(frame);
        }

        /**
         * 設(shè)置借書人電話文本框
         */
        private void setTextFieldBorrowPhone() {
                textFieldBorrowPhone.setBounds(490,312,232,23);
        }
        /**
         * 設(shè)置借書人姓名文本框
         */
        private void setTextFieldBorrowName() {
                textFieldBorrowName.setBounds(150,312,200,23);
        }
        /**
         * 設(shè)置修改按鈕
         */
        private void setButtonChange() {
                buttonChange.setBounds(470,390,60,25);
                buttonChange.setIcon(new ImageIcon("res/button_change.jpg"));
                buttonChange.addActionListener(new ActionListener() {               
                        @Override
                        public void actionPerformed(ActionEvent e) {        
                                try {
                                        bookAction.changeBookInformation(textFieldISBN, textFieldBookName
                                                        ,textFieldPrice, textFieldAuthor, textFieldPublishedHouse
                                                        , textFieldBookCategory, textFieldBorrowName, textFieldBorrowPhone, table);               
                                        frame.setVisible(false);
                                        new BookInformation();                                
                                }catch(Exception e1) {
                                        JOptionPane.showMessageDialog(null,"表中沒(méi)有該數(shù)據(jù)","錯(cuò)誤"
                                                        , JOptionPane.PLAIN_MESSAGE);
                                }
                        }
                });
        }
        /**
         * 設(shè)置圖書分類號(hào)文本框
         */
        private void setTextFieldBookCategory() {
                textFieldBookCategory.setBounds(582,340,140,23);
        }

        /**
         * 設(shè)置出版社文本框
         */
        private void setTextFieldPublishedHouse() {
                textFieldPublishedHouse.setBounds(348,340,140,23);
        }

        /**
         * 設(shè)置圖書作者文本框
         */
        private void setTextFieldAuthor() {
                textFieldAuthor.setBounds(586,280,140,23);
        }

        /**
         * 設(shè)置圖書價(jià)格文本框
         */
        private void setTextFieldBookPrice() {
                textFieldPrice.setBounds(120,340,140,23);
        }

        /**
         * 設(shè)置圖書名稱文本框
         */
        private void setTextFieldBookName() {
                textFieldBookName.setBounds(348,280,140,23);
        }

        /**
         * 設(shè)置ISBN文本框
         */
        private void setTextFieldISBN() {
                // 限制文本框長(zhǎng)度為17
                textFieldISBN.setDocument(new LimitTextLength(17));
                textFieldISBN.setBounds(120,280,140,23);
        }

        /**
         * 設(shè)置刪除按鈕
         */
        private void setButtonDel() {
                buttonDel.setBounds(580,390,60,25);
                buttonDel.setIcon(new ImageIcon("res/button_del.jpg"));
                buttonDel.addActionListener(new ActionListener() {
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                // TODO Auto-generated method stub
                                try {
                                        bookAction.delBookInformation(table);
                                        frame.setVisible(false);        
                                        new BookInformation();
                                } catch(Exception e1) {
                                        e1.printStackTrace();
                                }                        
                        }
                });
        }

        /**
         * 設(shè)置文本框重置按鈕
         */
        private void setButtonReset() {
                buttonReset.setBounds(270,390,150,25);
                buttonReset.setIcon(new ImageIcon("res/button_textReset.jpg"));
                buttonReset.addActionListener(new ActionListener() {                        
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                // TODO Auto-generated method stub
                                textFieldBookName.setText("");
                                textFieldAuthor.setText("");
                                textFieldISBN.setText("");
                                textFieldPrice.setText("");
                                textFieldBookCategory.setText("");
                                textFieldPublishedHouse.setText("");
                        }
                });
        }

        /**
         * 設(shè)置添加按鈕
         */
        private void setButtonAdd() {
                buttonAdd.setBounds(700,390,60,25);
                buttonAdd.setIcon(new ImageIcon("res/button_add.jpg"));
                buttonAdd.addActionListener(new ActionListener() {               
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                // TODO Auto-generated method stub
                                if(textFieldISBN.getText().length() == 0) {
                                        JOptionPane.showMessageDialog(null,"ISBN號(hào)不能為空","錯(cuò)誤"
                                                        , JOptionPane.PLAIN_MESSAGE);
                                }
                                else if(textFieldISBN.getText().length() != 17) {        
                                        JOptionPane.showMessageDialog(null,"ISBN號(hào)位數(shù)必須是13位","錯(cuò)誤"
                                                        , JOptionPane.PLAIN_MESSAGE);        
                                }
                                else if(textFieldBookName.getText().length() == 0) {
                                        JOptionPane.showMessageDialog(null, "圖書名稱不能為空", "錯(cuò)誤"
                                                        , JOptionPane.PLAIN_MESSAGE);
                                }
                                       
                                else if(textFieldAuthor.getText().length() == 0) {
                                        JOptionPane.showMessageDialog(null, "圖書作者不能為空", "錯(cuò)誤"
                                                        , JOptionPane.PLAIN_MESSAGE);
                                }
                                else if(textFieldPrice.getText().length() == 0) {
                                        JOptionPane.showMessageDialog(null, "圖書價(jià)格不能為空", "錯(cuò)誤"
                                                        , JOptionPane.PLAIN_MESSAGE);
                                }
                                else if(textFieldPublishedHouse.getText().length() == 0) {
                                        JOptionPane.showMessageDialog(null, "出版社不能為空", "錯(cuò)誤"
                                                        , JOptionPane.PLAIN_MESSAGE);
                                }
                                else if(textFieldBookCategory.getText().length() == 0) {
                                        JOptionPane.showMessageDialog(null, "圖書分類號(hào)不能為空", "錯(cuò)誤"
                                                        , JOptionPane.PLAIN_MESSAGE);
                                }
                                else if(textFieldPrice.getText().length() > 4) {
                                        JOptionPane.showMessageDialog(null, "圖書價(jià)格不能超過(guò)4位數(shù)", "錯(cuò)誤"
                                                        , JOptionPane.PLAIN_MESSAGE);
                                }
                                else {
                                        try {
                                                bookAction.addBookInformation(textFieldISBN, textFieldBookName, textFieldPrice,textFieldAuthor
                                                                ,textFieldPublishedHouse,textFieldBookCategory,textFieldBorrowName,textFieldBorrowPhone);               
                                                frame.setVisible(false);        
                                                new BookInformation();
                                        }catch(Exception e1) {
                                                e1.printStackTrace();
                                        }
                                }
                        }
                });
        }

        /**
         * 設(shè)置窗體表格
         */
        private void setTable() {
                String[] columnNames = {"ID", "圖書名稱","圖書作者","圖書價(jià)格(元)","ISBN"
                                ,"出版社","分類號(hào)", "借書人姓名", "借書人電話"
                                };        
                try {
                        BookAction bookAction = new BookAction();
                        Object[][] results = bookAction.initializTable(columnNames);
               
                        table = new JTable(results,columnNames);
                        // 設(shè)置表格字段居中
                        new SetTableColumnCenter(table);
                        scrollPane = new JScrollPane(table);
                        scrollPane.setViewportView(table);
                        scrollPane.setBounds(20,80,760,190);                        
                        table.addMouseListener(new MouseListener() {                        
                                @Override
                                public void mouseReleased(MouseEvent e) {
                                        // TODO Auto-generated method stub                        
                                }                        
                                @Override
                                public void mousePressed(MouseEvent e) {
                                        // TODO Auto-generated method stub        
                                }                                
                                @Override
                                public void mouseExited(MouseEvent e) {
                                        // TODO Auto-generated method stub                                       
                                }                                
                                @Override
                                public void mouseEntered(MouseEvent e) {
                                        // TODO Auto-generated method stub                                       
                                }                        
                                @Override
                                public void mouseClicked(MouseEvent e) {
                                        // TODO Auto-generated method stub
                                        String ISBN,  bookName, price, author;
                                        String publishedHouse, category, borrowName, borrowPhone;
                                       
                                        int selRow = table.getSelectedRow();
                        
                                        bookName = table.getValueAt(selRow, 1).toString();
                                        author = table.getValueAt(selRow, 2).toString();
                                        price = table.getValueAt(selRow, 3).toString();
                                        ISBN = table.getValueAt(selRow, 4).toString();
                                        publishedHouse = table.getValueAt(selRow, 5).toString();
                                        category = table.getValueAt(selRow, 6).toString();        
                                                
                                        if (table.getValueAt(selRow, 7).toString() == null) {
                                                borrowName = "";
                                        }
                                        else {
                                                borrowName = table.getValueAt(selRow, 7).toString();
                                        }
                                       
                                        if (table.getValueAt(selRow, 8).toString() == null) {
                                                borrowPhone = "";
                                        }
                                        else {
                                                borrowPhone = table.getValueAt(selRow, 8).toString();
                                        }                        
                                        textFieldBookName.setText(bookName);
                                        textFieldAuthor.setText(author);
                                        textFieldPrice.setText(price);
                                        textFieldISBN.setText(ISBN);
                                        textFieldPublishedHouse.setText(publishedHouse);
                                        textFieldBookCategory.setText(category);
                                        textFieldBorrowName.setText(borrowName);
                                        textFieldBorrowPhone.setText(borrowPhone);
                                }
                        });
                } catch(Exception e) {
                        e.printStackTrace();
                }
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
精品免费视频一卡2卡三卡4卡不卡| 欧美日韩电影在线观看| 久久久国产一区二区三区| 91久热免费在线视频| 欧美精品在欧美一区二区| 亚洲天堂2024| 亚洲视频一区二区三区四区| 你懂的在线视频观看| 免费国产阿v视频在线观看| 性xxxx丰满孕妇xxxx另类| 成人国产精品久久| 久久亚洲图片| 午夜天堂影视香蕉久久| 欧美成人精品在线| 在线免费一区| 亚洲人辣妹窥探嘘嘘| 久久久香蕉视频| 另类欧美视频| h网站久久久| 色偷偷综合网| 美女尤物国产一区| 色先锋aa成人| 国产91精品久久久久| 99精品国产一区二区| 亚洲黄色av网址| 麻豆精品久久久久久久99蜜桃| 91美剧网在线播放| 伊人中文在线| 国产91精品入| 大美女一区二区三区| 精品久久久久99| 一区二区在线免费视频| 久久精品国产一区二区三区日韩 | 亚洲天堂中文字幕在线观看| 成人影视亚洲图片在线| 久久精品一区二区三区四区| 日韩一区二区影院| 97se在线视频| 黄页网站在线看| 隣の若妻さん波多野结衣| 欧美另类自拍| 国产探花一区| 国产精品久久国产精麻豆99网站| 久久九九全国免费精品观看| 国产盗摄视频在线观看| 欧美精品久久久久性色| eeuss免费天堂影院| 精品视频91| 成人精品在线视频观看| 亚洲欧美三级在线| 在线精品亚洲一区二区| 欧美成人免费看| 菠萝蜜网站在线观看| 亚洲第一二区| 久久精品国产成人一区二区三区 | a成人v在线| 国产曰批免费观看久久久| 亚洲成年人在线播放| 欧洲av一区| 欧美日韩国产精品综合| heyzo在线观看| 日韩成人av在线资源| 中文字幕中文字幕中文字幕亚洲无线| 欧美激情网友自拍| 污污的网站免费| 亚洲国产精品欧美久久| 最新日本在线观看| 麻豆亚洲精品| 精品福利av导航| 日韩av在线电影观看| 人妖精品videosex性欧美| 欧美中文娱乐网| 伊人在线视频观看| 成人免费网址在线| 99久久综合国产精品二区| 久久激情综合网| 日韩精品免费综合视频在线播放 | 美女激情视频网站| 国产不卡精品在线| 久久综合色综合88| 68精品国产免费久久久久久婷婷| 奇米777在线视频| 波多野结衣av无码| 国产三级电影在线| 久久动漫亚洲| 日韩精品免费一线在线观看| 久久99久久久久久| 国产深喉视频一区二区| 天堂8中文在线| 国产sm精品调教视频网站| 中文字幕一区电影| 91看片就是不一样| 中文有码在线| 亚洲免费看片| 亚洲人成精品久久久久久| 国产suv精品一区二区| 亚洲成色www.777999| 人人妻人人澡人人爽久久av| 国产精品25p| 91在线精品一区二区| 91tv亚洲精品香蕉国产一区7ujn| 成人在线观看一区二区| 在线免费观看h视频| 午夜欧洲一区| 色婷婷久久一区二区三区麻豆| 九九99久久| 亚洲熟妇无码av| eeuss影院18直达| 精品一二三区| 欧美精品免费视频| 热这里只有精品| www精品国产| 校园春色亚洲色图| 国产精品天干天干在观线| 国产精品激情av电影在线观看 | 国产精品久久久久久久| 91麻豆精品久久久久蜜臀| 亚洲小说欧美另类激情| 天天操天天干天天爽| 黄色网页在线免费看| 国产精品亚洲视频| 欧美专区国产专区| 又色又爽的视频| 天天摸日日操| 综合国产视频| 3d动漫精品啪啪一区二区竹菊 | 欧美孕妇孕交| 精品一区二区日韩| 亚洲美女又黄又爽在线观看| 免费大片在线观看| 再深点灬舒服灬太大了添少妇视频 | 天堂va在线高清一区| 偷拍亚洲欧洲综合| 亚洲欧洲日韩精品| 五月天婷婷视频| gogo久久日韩裸体艺术| 国产精品天美传媒| 国产区日韩欧美| 亚洲怡红院av| 精品久久在线| 日韩欧美主播在线| 欧美乱做爰xxxⅹ久久久| 丝袜理论片在线观看| 精品国产a一区二区三区v免费| 日韩你懂的电影在线观看| 99色精品视频| 黑人40厘米全进去| 久久av最新网址| 久久露脸国产精品| 成熟的女同志hd| 污黄视频在线看| 国产在线视视频有精品| 国产精品一区久久久| 欧产日产国产69| 福利一区视频| 欧美性猛交丰臀xxxxx网站| 激情五月婷婷六月| 美女被黑人40厘米进入| 国产精品久久久久久久久久妞妞| 欧美黑人性猛交| 九九视频免费看| 黄色污网站在线观看| 一区二区三区日韩精品视频| gogogo免费高清日本写真| 国内精品免费视频精选在线观看| 亚洲国产精品成人| 九九热精品视频在线播放| 黄色一级大片在线免费观看| 国产www视频在线观看| 亚洲午夜成aⅴ人片| 男人天堂av片| 日日躁天天躁狠狠躁| 另类中文字幕网| 亚洲tv在线观看| 高h震动喷水双性1v1| 成人羞羞网站入口| 久久夜色精品国产亚洲aⅴ| 亚洲女人久久久| 狠狠操一区二区三区| 色哟哟国产精品| 男女视频在线看| 成人c视频免费高清在线观看| 丁香啪啪综合成人亚洲小说| 久久伊人资源站| 亚洲欧美精选| 亚洲精一区二区三区| 欧美中文在线观看| 91久久精品无码一区二区| 在线观看爽视频| 色悠久久久久综合欧美99| 国产裸体免费无遮挡| 猛性xxxxx| 美女网站视频久久| 国产精品日韩二区| 天堂√中文在线| 亚洲激情黄色| 国产精品永久免费在线| 成人午夜视频一区二区播放| 亚洲经典一区| 日本一区二区不卡| 国产视频手机在线观看| 欧美日韩一二三四| 国模精品视频一区二区| 中文字幕第315页| 黑人操亚洲人| 欧美激情二区三区| 久久久久久久久久一级| 免费一区二区三区视频导航| 久久久av一区| 手机av免费观看| jvid福利在线一区二区| 97香蕉久久夜色精品国产| 97精品人妻一区二区三区| 欧美色图激情小说| 综合自拍亚洲综合图不卡区| 欧美三级一级片| 中文字幕在线网| 亚洲色图一区二区| 成人黄色一区二区| 福利在线午夜| 精品欧美aⅴ在线网站 | 日韩不卡av在线| 99re66热这里只有精品4| 精品国产欧美一区二区| 九一在线免费观看| 91p九色成人| 欧美中文字幕一区二区三区| 人妻无码久久一区二区三区免费 | 青青草原综合久久大伊人精品优势 | 久久婷婷亚洲| 成人看片在线| 最新一本之道波多野结衣| 国产乱子伦视频一区二区三区| 日本一区二区三区免费观看| www.黄com| 欧美国产精品专区| 992kp快乐看片永久免费网址| 精品自拍一区| 日韩午夜中文字幕| 欧美做爰爽爽爽爽爽爽| 老司机成人在线| 8x拔播拔播x8国产精品| 欧美一区二不卡视频| 国产精品最新自拍| 欧美1o一11sex性hdhd| eeuss影院18直达| 国产精品网曝门| 在线观看免费av网址| 91超碰在线免费| 亚洲第一天堂无码专区| 日韩成人av毛片| 久久亚洲在线| 亚洲一区二区三区四区视频| 免费黄色影片在线| 一区在线中文字幕| av在线天堂网| 日本精品久久| 久久久久久久久网站| 亚洲视频色图 | 亚洲精品欧美二区三区中文字幕| 国产一级片中文字幕| 欧美gv在线观看| 中文字幕亚洲欧美日韩在线不卡| 97精品人妻一区二区三区香蕉| 国产一区二区三区的电影 | 五月天视频在线观看| 77thz桃花论族在线观看| 亚洲开心激情网| aaa一区二区| 三级不卡在线观看| 日本女人高潮视频| av男人的天堂在线| 日韩欧美在线一区二区三区| 日韩av男人天堂| 国精品一区二区| 日韩精品欧美专区| 午夜影院在线观看视频| 日韩一区二区三区av| 亚洲欧美综合另类| 免费毛片在线不卡| 97影院在线午夜| gay视频丨vk| 色94色欧美sute亚洲线路一久| 小早川怜子一区二区的演员表| 精品国产成人| 久久99精品久久久久子伦| 亚洲性生活大片| 国产婷婷精品| 日韩精品久久一区二区| 国产精品探花在线| 欧美噜噜久久久xxx| 亚洲精品天堂在线| 国产女同互慰高潮91漫画| 成年人小视频在线观看| 国内毛片久久| 动漫一区二区在线| 亚洲嫩模一区| 日韩视频一区二区三区在线播放 | 四季av一区二区凹凸精品| 久久偷看各类wc女厕嘘嘘偷窃| 视频二区在线| 欧美精品一区二区三区很污很色的| 91久久精品无码一区二区| 国产高清久久久| 一级片免费在线观看视频| 国产香蕉精品| 国产精华一区| 国产在线观看高清视频| 亚洲性xxxx| av亚洲男人天堂| 最近中文字幕一区二区三区| 九九精品视频免费| 99精品国产99久久久久久福利| 屁屁影院ccyy国产第一页| 麻豆网站免费在线观看| 日本精品久久久| www.97| 日韩欧美中文字幕公布| 性一交一乱一色一视频麻豆| 久久婷婷久久一区二区三区| 菠萝菠萝蜜网站| 日韩精品成人在线观看| 91传媒视频免费| 九一国产在线| 中文字幕在线观看亚洲| 国产精品天美传媒入口| 国产欧美精品一区二区色综合| 亚洲做受高潮无遮挡| 一本精品一区二区三区| 欧洲精品视频在线| yiren22亚洲综合| 91精品啪aⅴ在线观看国产| 午夜在线观看91| 少妇激情综合网| 免费观看又色又爽又黄的网站| 在线精品视频小说1| 国产美女免费视频| 国产无人区一区二区三区| 潘金莲一级淫片aaaaa| 精品中文一区| 一区二区视频国产| 亚洲男人av| 91久久国产精品| 国产最新视频在线观看| 久久成年人视频| 天天色天天上天天操| 欧美成人a∨高清免费观看| 色中文字幕在线| 色婷婷精品久久二区二区蜜臂av | 亚洲成va人在线观看| 国产字幕在线观看| 久久丝袜美腿综合| 久久艹精品视频| 国产成人综合在线播放| 日韩一区二区a片免费观看| 九九亚洲精品| 米仓穗香在线观看| 亚洲色图图片| 欧洲精品在线一区| 3d性欧美动漫精品xxxx软件| 国产超碰91| 蜜臀av在线| 亚洲一区在线观看视频| 国产一级生活片| 国产91综合一区在线观看| 人人妻人人澡人人爽| 日韩二区三区四区| 亚洲天堂资源在线| 午夜亚洲视频| 污污免费在线观看| 亚洲激情社区| 亚洲精品无码一区二区| 一区视频在线看| 伊人成色综合网| 欧美影院天天5g天天爽| 久久久久久av无码免费网站下载| 伊人久久大香伊蕉在人线观看热v| 免费国产一区二区| 欧美成人家庭影院| 亚洲欧美成人一区| 日本精品在线播放 | 亚洲国产精品悠悠久久琪琪| 自己做鸭怎么接单寻找客源| 精品国产凹凸成av人网站| 日日日日影院| 日韩精品免费在线观看| jizzjizzjizz亚洲日本| www.久久久久| 亚洲私人影吧| 国产成人91久久精品| 蜜芽视频在线观看| 久久久久久久香蕉网| 国模精品一区二区| 国产精品精品视频| 亚洲男同gay网站| 国产欧美一区二区在线播放| 欧美free嫩15| 不卡中文字幕在线| 亚洲人和日本人hd| 手机av在线网|