java數據庫銷售管理系統實驗報告完整版(附代碼)_第1頁
java數據庫銷售管理系統實驗報告完整版(附代碼)_第2頁
java數據庫銷售管理系統實驗報告完整版(附代碼)_第3頁
java數據庫銷售管理系統實驗報告完整版(附代碼)_第4頁
java數據庫銷售管理系統實驗報告完整版(附代碼)_第5頁
已閱讀5頁,還剩71頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、大連海事大學本科生實驗報告數據庫原理-操作實訓院 (系): 交通運輸管理學院 專 業: 電子商務 課程名稱: 數據庫原理 學 號: 2220113494 學 生: 周慧敏 任課教師: 賀琳 完成日期: 2013 年 12 月1實驗目的掌握數據庫模式設計,依據實際要求設計表結構,建立表的關系;結合一定的開發工具實現數據庫應用程序的開發。2實驗環境2.1 硬件環境:處理器:Intel(R) Core(TM) i3 CPU M 380 2.53GHz 2.53GHz安裝內存:(RAM):2GB(1.86GB可用)2.2 軟件環境操作系統: Windows7數據庫管理系統:微軟公司的SQL Serve

2、r2005開發工具: Eclipse3需求分析 銷售管理系統,可用于企業的銷售信息管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。該軟件用java語言編寫,用SQLServer2005數據庫作為后臺的數據庫進行信息的存儲,用SQL語句完成銷售信息的添加,查詢,修改,刪除的操作。用ODBC驅動實現前臺Java與后臺SQL數據庫的連接。Java語言跨平臺性強,可以在windows,linux,ubuntu等系統下使用,方便簡單,安全性好。SQLServer2005數據庫高效安全,兩者結合可相互利用各自的優勢。該系統實現的大致功能:1. 用戶登陸界面。該界面可以選擇使用者的身份,“系統

3、管理員,基本檔案管理員,業務員”。不同的身份有不同的操作界面和功能權限。ID號和密碼輸入正確即可登錄。2. 系統管理員界面,擁有最高權限。提供了客戶信息管理、產品信息管理、訂單信息管理、發貨管理與簽收管理等功能。3. 基本檔案管理員界面。提供了客戶信息管理、產品信息管理等功能。4. 業務員界面。提供了訂單信息管理、發貨管理與簽收管理等功能。5. 登錄的用戶信息分別存儲在SQL數據庫的“unpw表”中,如果用戶信息不存在這個表中,將會無權利登錄本管理系統。6. 保證了本銷售管理系統的安全性。系統功能圖如下: 銷售管理系統 基本檔案管理員業務員系統管理員發貨管理簽收管理訂單信息管理產品信息管理客戶

4、信息管理訂單信息管理訂單信息管理產品信息管理客戶信息管理發貨管理簽收管理4概念結構設計根據以上對系統的需求分析,系統設計,本系統使用的數據庫實體分別為客戶信息實體,產品信息實體,訂單信息實體,發貨單實體,簽收單實體。1:客戶信息實體客戶信息實體包括客戶名稱、單位地址、聯系電話、地址、開戶銀行、銀行賬號、發票抬頭、所在區域等屬性。客戶信息實體的E-R圖如圖所示。 所在區域 發票抬頭 銀行賬號 地址 聯系電話單位地址 客戶名稱 客戶信息 開戶銀行2:發貨單實體發貨單實體包括客戶名稱、聯系人、聯系電話、發貨地址、地址、產品名稱、型號、數量、單價、運費、總價、發貨日期等屬性,E-R圖如圖所示。 產品名

5、稱 發貨日期 單價 總價 運費 數量型號 地址 聯系人 發貨單 發貨地址 聯系電話 客戶名稱3:簽收單實體簽收單實體包括客戶名稱、聯系人、聯系電話、發貨地址、地址、產品名稱、型號、數量、單價、運費、總價、收貨日期等屬性,E-R圖如圖所示。 產品名稱 收貨日期 單價 總價 運費 數量型號 地址 聯系人 簽收單 發貨地址 聯系電話 客戶名稱4:unpw實體unpw實體包括un、pw、qx等屬性,E-R圖如圖所示。 pw un unpw qx5:產品信息實體 產品信息實體主要包括產品名稱、規格、型號、操作系統、產品描述、產品分類等屬性。E-R圖如圖所示。 規格 產品名稱 型號 產品分類 產品描述 產

6、品信息 操作系統6:訂單信息實體訂單信息實體主要包括客戶名稱、聯系人、聯系電話、發貨地址、最后到貨期限(日期)以及產品名稱、型號、數量、產品要求等屬性。E-R圖如圖所示。 最后到貨期限 聯系人 產品要求 數量型號 產品名稱 客戶名稱 發貨地址 聯系電話 訂單信息實體屬性表:實體屬性客戶信息客戶名稱、單位地址、聯系電話、地址、開戶銀行、銀行賬號、發票抬頭、所在區域產品信息產品名稱、規格、型號、操作系統、產品描述、產品分類訂單信息客戶名稱、聯系人、聯系電話、發貨地址、最后到貨期限(日期)以及產品名稱、型號、數量、產品要求簽收單客戶名稱、聯系人、聯系電話、發貨地址、地址、產品名稱、型號、數量、單價、

7、運費、總價、收貨日期發貨單客戶名稱、聯系人、聯系電話、發貨地址、地址、產品名稱、型號、數量、單價、運費、總價、發貨日期unpw(用戶)un(登錄名)、pw(密碼)、qx(用戶)產品描述操作系統產品分類產品名稱產品信息產品名稱1包含n型號型號1采購n數量訂單信息規格客戶名稱地址產品要求1生成11客戶信息產品名稱所在區域1簽收N單位地址型號發貨單發票抬頭聯系電話客戶名稱數量銀行賬號聯系電話單價簽收單開戶銀行聯系人運費數量發貨地址總價地址單價發貨日期收貨日期總價運費5邏輯結構設計(1) 表-dbo.客戶信息(客戶信息表)客戶信息表包括客戶名稱、單位地址、聯系電話、地址、開戶銀行、銀行帳號、發票抬頭、

8、所在區域等信息。(2) 表-dbo.產品信息(產品信息表)產品信息表包括產品名稱、規格、型號、操作系統、產品描述、產品分類等信息。(3)表-dbo.訂單信息(訂單信息表)訂單信息表包括客戶名稱、聯系人、聯系電話、發貨地址、最后到貨期限(日期)以及產品名稱、型號、數量、產品要求等信息。(4) 表-dbo.發貨單信息(發貨單表)發貨單表主要包括客戶名稱、聯系人、聯系電話、發貨地址、地址、產品名稱、型號、數量、單價、運費、總價、發貨日期等信息。(5) 表-dbo.簽收單信息(簽收單表)簽收單表主要包括客戶名稱、聯系人、聯系電話、發貨地址、地址、產品名稱、型號、數量、單價、運費、總價、收貨日期等信息。

9、(6) 表-dbo.unpw(用戶表)用戶表包括un、pw、qx等信息。6數據庫實現(1)數據庫關系圖(2)SQL語句實現數據表的創建:(i)客戶信息表創建:create table 客戶信息表(客戶名稱 nchar(10) not null primary key ,單位地址 nchar(10),聯系電話 nchar(10),地址 nchar(10),開戶銀行 nchar(10),銀行賬號 nchar(10),發票抬頭 nchar(10),所在區域 nchar(10),)(ii)產品信息表創建:create table 產品信息表(產品名稱 nchar(10) not null primar

10、y key ,規格 nchar(10),型號 nchar(10),操作系統 nchar(10),產品描述 nchar(10),產品分類 nchar(10), )(iii)訂單信息表創建:create table 訂單信息表(客戶名稱 nchar(10) not null primary key ,聯系人 nchar(10),聯系電話 nchar(10),發貨地址 nchar(10),最后到貨期限 nchar(10),產品名稱 nchar(10),型號 nchar(10),數量 int,產品要求 nchar(10),)(iv)發貨單表創建:create table 發貨單表(客戶名稱 nchar

11、(10) not null primary key ,聯系人 nchar(10),聯系電話 nchar(10),發貨地址 nchar(10),地址 nchar(10),產品名稱 nchar(10),型號 nchar(10),數量 int,單價 int,運費 int,總價 int,發貨日期 nchar(10),)(v)收貨單表創建:create table 收貨單表(客戶名稱 nchar(10) not null primary key ,聯系人 nchar(10),聯系電話 nchar(10),發貨地址 nchar(10),地址 nchar(10),產品名稱 nchar(10),型號 ncha

12、r(10),數量 int,單價 int,運費 int,總價 int,收貨日期 nchar(10),)(vi)管理員信息表創建:create table unpw表(qx int not null primary key ,un varchar(12) not null,pw varchar(12) not null)7應用系統設計實現(1)用戶登錄模塊(2)各用戶操作模塊(i)系統管理員操作模塊(ii)基本檔案管理員操作模塊(iii)業務員操作模塊(3)系統管理員登錄在登陸界面選擇“系統管理員”角色,輸入正確的ID和密碼。驗證成功則可進入系統管理員管理界面。系統管理員ID號和登錄密碼存在數據庫

13、中的管理員信息表。表中存在的管理員才允許登錄。(i)點擊客戶信息管理,彈出如下界面:(ii)點擊顯示按鈕后,會出現數據庫里保存的客戶信息:(iii)點擊增加按鈕,彈出如下界面,輸入要增加的客戶信息,成功后會彈出增加成功的提示窗口:(iv)增加客戶信息成功后客戶信息管理界面會增加一行客戶信息,如圖所示:(v)選中一條客戶信息,點擊刪除按鈕,成功后會出現刪除成功的提示窗口:(vi)成功刪除Tom客戶的信息后,客戶信息管理界面變化如下:(vii)選中一行客戶信息,點擊修改按鈕,出現如下界面,輸入要修改的信息,成功后彈出修改成功的提示窗口:(此處修改了客戶Tom的聯系電話)(viii)點擊查詢按鈕,彈

14、出如下窗口:在文本框中輸入“Hei“,即可查詢所在區域為”Hei“的客戶信息:其他模塊與客戶信息管理模塊類似,均能實現信息的查詢、修改、刪除、增加、顯示等功能,在此不再贅述;點擊退出系統即可完成本次操作。經過系統一系列的增刪改查操作之后,sql sever 2005數據庫上的客戶信息表同時也發生了改變:8實驗總結(實驗心得)本次操作實訓雖然很辛苦,但實在是受益匪淺。在操作實訓過程中碰到了很多問題,剛開始的時候,還真不知道從哪里下手。但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次操作實訓我也能將課本上的知識融會貫通,起到了很好的輔助學習的效果,但是我發現我

15、學到的知識比整整一個學期學到的都多。理論和實踐的相結合是學習最有效的方法。在實驗的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,這次操作實訓之后,一定把以前所學過的知識重新溫故。 通過這次操作實訓使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。附錄:代碼Control.javapackage zhm;public class Control public static void main(String args) new DLF

16、rame();DLFrame.javapackage zhm;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class DLFrame extends JFrame implements ActionListener, ItemListener / 登錄界面private static final long serialVersionUID = 1L;JPanel p1 = null;JPanel p2 = null;JPanel p3 = null;JLabel

17、userName = new JLabel("用戶:");JTextField txtUser = new JTextField();JLabel password = new JLabel("密碼:");JPasswordField txtPwd = new JPasswordField(6);JLabel role = new JLabel("角色:");JComboBox<String> cbrole = new JComboBox<String>();JButton btnLogin = new JBu

18、tton("登錄");JButton btncz = new JButton("重置");JButton btnCancel = new JButton("取消");JLabel imageLabel;Icon image;static int OK = 1;static int CANCEL = 0;int actionCode = 0;Connection con = null;Statement stmt = null;ResultSet rs = null;int qxian = 0;SuppressWarnings(&quo

19、t;deprecation")public DLFrame() / 構造方法super("登錄界面");p1 = new JPanel();p2 = new JPanel();p3 = new JPanel();cbrole.addItem("系統管理員");cbrole.addItem("基本檔案管理員");cbrole.addItem("業務員");/*image = new ImageIcon("picturest.jpg");imageLabel = new JLabel(im

20、age);p1.add(imageLabel);*/this.setLayout(new FlowLayout();this.setBounds(150, 150, 250, 250);p2.setLayout(new GridLayout(4, 2);p2.add(userName);p2.add(txtUser);p2.add(password);p2.add(txtPwd);p2.add(role);p2.add(cbrole);p3.add(btnLogin);p3.add(btncz);p3.add(btnCancel);this.add(p1);this.add(p2);this.

21、add(p3);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.show();btnLogin.addActionListener(this);cbrole.addItemListener(this);btncz.addActionListener(this);btnCancel.addActionListener(this);public void connDB() / 連接數據庫try Class.forName("com.microsoft.sqlserver.j

22、dbc.SQLServerDriver"); catch (ClassNotFoundException e) e.printStackTrace();try con = DriverManager.getConnection("jdbc:sqlserver:/localhost:1433; DatabaseName=銷售管理系統","sa", "2191826");stmt = con.createStatement(); catch (SQLException e) e.printStackTrace();public

23、void closeDB() / 關閉連接try stmt.close();con.close(); catch (SQLException e) e.printStackTrace();public void itemStateChanged(ItemEvent e) if (e.getStateChange() = ItemEvent.SELECTED) JComboBox<?> jcb = (JComboBox<?>) e.getSource();qxian = jcb.getSelectedIndex();SuppressWarnings("depre

24、cation")public void actionPerformed(ActionEvent e) Object source = e.getSource();String un = null;String pw = null;boolean success = false;/ 用于判斷是否登錄成功if (source = btnLogin) if (txtUser.getText().equals("") | txtPwd.getPassword().equals("") / 判斷是否輸入了用戶名和密碼JOptionPane.showMes

25、sageDialog(null, "登錄名和密碼不能為空!"); else this.connDB();try rs = stmt.executeQuery("select * from unpw where qx="+qxian);while (rs.next() un = rs.getString("un").trim();pw = rs.getString("pw").trim();if (txtUser.getText().equals(un) if (txtPwd.getText().equals(pw)

26、 actionCode = OK;this.setVisible(false);if (qxian=0) new sysManagerFrame();/ 進入系統管理員界面if (qxian=1) new baseManagerFrame();/ 進入基本檔案管理員界面if (qxian=2) new businessManFrame();/ 進入業務員界面success = true;break; else JOptionPane.showMessageDialog(null, "密碼錯誤!");txtPwd.setText("");success =

27、 true;if (!success) JOptionPane.showMessageDialog(null, "登錄名錯誤!");txtUser.setText("");txtPwd.setText(""); catch (SQLException e1) e1.printStackTrace(); else if (source = btncz) txtUser.setText("");txtPwd.setText(""); else if (source = btnCancel) Syst

28、em.exit(0);sysManagerFrame.javapackage zhm;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class sysManagerFrame extends JFrame implements ActionListener / 系統管理員界面pr

29、ivate static final long serialVersionUID = 1L;JPanel p1 = new JPanel();JPanel p2 = new JPanel();JButton btns = new JButton("客戶信息管理");JButton btnc = new JButton("產品信息管理");JButton btnsc = new JButton("訂單信息管理");JButton btng = new JButton("發貨管理");JButton btnu = ne

30、w JButton("簽收管理");JButton btnClose = new JButton("退出管理系統");JLabel l = new JLabel("系統管理員");SuppressWarnings("deprecation")sysManagerFrame() / 構造方法super("銷售管理系統");setSize(205, 300);add("North", p1);add("Center", p2);p1.add(l);p2.add

31、(btns);p2.add(btnc);p2.add(btnsc);p2.add(btng);p2.add(btnu);p2.add(btnClose);btns.addActionListener(this);btnc.addActionListener(this);btnsc.addActionListener(this);btng.addActionListener(this);btnu.addActionListener(this);btnClose.addActionListener(this);this.setResizable(false);this.setDefaultClos

32、eOperation(JFrame.EXIT_ON_CLOSE);show();public void actionPerformed(ActionEvent e) if (e.getActionCommand() = "客戶信息管理")new CustomerManager("客戶信息管理").display();if (e.getActionCommand() = "產品信息管理") new ProductManager("產品信息管理").display();if (e.getActionCommand()

33、= "訂單信息管理") new OrderManager("訂單信息管理").display();if (e.getActionCommand() = "發貨管理") new sendManager("發貨管理").display();if (e.getActionCommand() = "簽收管理") new ReceiveManager("簽收管理").display();if (e.getActionCommand() = "退出管理系統") Sys

34、tem.exit(0);baseManagerFrame.javapackage zhm;import java.awt.event.*;import javax.swing.*;public class baseManagerFrame extends JFrame implements ActionListener / 系統管理員界面private static final long serialVersionUID = 1L;JPanel p1 = new JPanel();JPanel p2 = new JPanel();JButton btns = new JButton("

35、;客戶信息管理");JButton btnc = new JButton("產品信息管理");JButton btnClose = new JButton("退出管理系統");JLabel l = new JLabel("基本檔案管理員");SuppressWarnings("deprecation")baseManagerFrame() / 構造方法super("銷售管理系統");setSize(205, 300);add("North", p1);add(&qu

36、ot;Center", p2);p1.add(l);p2.add(btns);p2.add(btnc);p2.add(btnClose);btns.addActionListener(this);btnc.addActionListener(this);btnClose.addActionListener(this);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);show();public void actionPerformed(ActionEvent e) if (e.ge

37、tActionCommand() = "客戶信息管理")new CustomerManager("客戶信息管理").display();if (e.getActionCommand() = "產品信息管理") new ProductManager("產品信息管理").display();if (e.getActionCommand() = "訂單信息管理") new OrderManager("訂單信息管理").display();if (e.getActionCommand

38、() = "退出管理系統") System.exit(0);businessManFrame.javapackage zhm;import java.awt.event.*;import javax.swing.*;public class businessManFrame extends JFrame implements ActionListener / 業務員界面private static final long serialVersionUID = 1L;JPanel p1 = new JPanel();JPanel p2 = new JPanel();JButto

39、n btnsc = new JButton("訂單信息管理");JButton btng = new JButton("發貨管理");JButton btnu = new JButton("簽收管理");JButton btnClose = new JButton("退出管理系統");JLabel l = new JLabel("業務員");SuppressWarnings("deprecation")businessManFrame() / 構造方法super("

40、銷售管理系統");setSize(205, 300);add("North", p1);add("Center", p2);p1.add(l);p2.add(btnsc);p2.add(btng);p2.add(btnu);p2.add(btnClose);btnsc.addActionListener(this);btng.addActionListener(this);btnu.addActionListener(this);btnClose.addActionListener(this);this.setResizable(false);

41、this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);show();public void actionPerformed(ActionEvent e) if (e.getActionCommand() = "訂單信息管理") new OrderManager("訂單信息管理").display();if (e.getActionCommand() = "發貨管理") new sendManager("發貨管理").display();if (e.getAction

42、Command() = "簽收管理") new ReceiveManager("簽收管理").display();if (e.getActionCommand() = "退出管理系統") System.exit(0);CustomerAdd.javapackage zhm;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class CustomerAdd extends JFrame implements A

43、ctionListener/ 用于客戶信息管理中增加或修改某條記錄的界面private static final long serialVersionUID = 1L;JLabel l1 = new JLabel("客戶名稱:");JLabel l2 = new JLabel("單位地址:");JLabel l3 = new JLabel("聯系電話:");JLabel l4 = new JLabel("地址: ");JLabel l5 = new JLabel("開戶銀行:");JLabel

44、l6 = new JLabel("銀行賬號:");JLabel l7 = new JLabel("發票抬頭:");JLabel l8 = new JLabel("所在區域:");JTextField t1 = new JTextField(10);JTextField t2 = new JTextField(10);JTextField t3 = new JTextField(10);JTextField t4 = new JTextField(10);JTextField t5 = new JTextField(10);JTextF

45、ield t6 = new JTextField(10);JTextField t7 = new JTextField(10);JTextField t8 = new JTextField(10);JButton btnOK = new JButton("確定");JButton btnCancel = new JButton("取消");JPanel p = new JPanel();Connection con = null;Statement stmt = null;ResultSet rs = null;boolean isNewsm = tru

46、e;/ 用于判斷是否顯示客戶信息管理的界面SuppressWarnings("deprecation")public CustomerAdd() / 構造方法this.setTitle("增加");this.setBounds(300, 300, 225, 350);p.setLayout(new FlowLayout(FlowLayout.LEFT);p.add(l1);p.add(t1);p.add(l2);p.add(t2);p.add(l3);p.add(t3);p.add(l4);p.add(t4);p.add(l5);p.add(t5);p.

47、add(l6);p.add(t6);p.add(l7);p.add(t7);p.add(l8);p.add(t8);p.add(btnOK);p.add(btnCancel);this.add(p);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);btnOK.addActionListener(this);btnCancel.addActionListener(this);this.show();public void connDB() / 連接數據庫try Class.forName(&

48、quot;com.microsoft.sqlserver.jdbc.SQLServerDriver"); catch (ClassNotFoundException e) e.printStackTrace();try con = DriverManager.getConnection("jdbc:sqlserver:/localhost:1433; DatabaseName=銷售管理系統","sa", "2191826");stmt = con.createStatement(); catch (SQLException

49、e) e.printStackTrace();public void closeDB() / 關閉連接try stmt.close();con.close(); catch (SQLException e) e.printStackTrace();public void insertst() / 插入記錄String x = null;String y = null; String z = null; String a = null;String b = null; String c = null; String d = null; String e = null;x = t1.getText

50、();y = t2.getText();z = t3.getText();a = t4.getText();b = t5.getText();c = t6.getText();d = t7.getText();e = t8.getText();if (this.getTitle() = "修改") / 如果是修改記錄,先刪除再增加try this.connDB();SuppressWarnings("unused")int rs1 = stmt.executeUpdate("delete from 客戶信息 where 客戶名稱='&q

51、uot;+ x + "'"); catch (SQLException e1) e1.printStackTrace();String str = "insert into 客戶信息 values('" + x + "','" + y + "','" + z + "','" + a + "','" + b + "','" + c + "',&#

52、39;" + d + "','" + e + "')"this.connDB();/ 連接數據庫try stmt.executeUpdate(str);JOptionPane.showMessageDialog(null, this.getTitle() + "成功!","提示", JOptionPane.INFORMATION_MESSAGE, new ImageIcon("menu4.gif");this.setVisible(false);catch (SQLException e1) JOptionPane.showMessageDialog(null, "客戶名稱已存在!");t1.setText("");public void actionPerformed(ActionEvent e) if (e.getActionCommand() = "確定") this.insertst

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論