Java學生成績信息管理系統20160621(最全)_第1頁
Java學生成績信息管理系統20160621(最全)_第2頁
Java學生成績信息管理系統20160621(最全)_第3頁
Java學生成績信息管理系統20160621(最全)_第4頁
Java學生成績信息管理系統20160621(最全)_第5頁
已閱讀5頁,還剩50頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、一、準備工作說明:1、Java編譯工具為MyEclipse 6.0;系統連接數據庫為SQL Server 2014,使用jdbc連接;驅動包為jdbc.jar;2、數據庫登錄名為“sa”,登錄密碼為“fang”;3、訪問的數據庫名稱為“javaTest”,里面有兩張表,一張為學生表:“STU”,用于學生身份登錄訪問;學生成功登錄進系統后只能訪問自己的基本信息及成績;另一張為教師表“TCH”,用于教師身份登錄訪問;教師登陸成功后可訪問任意學生信息及成績;4、STU包括學生用戶名(學號)、學生密碼、姓名、性別、班級、院系、英語成績、數學成績、計算機成績、Linux成績、Java成績字段;STU表初

2、始只有ID 字段和Pwd字段有值,且兩者相同;ID字段為主鍵,與密碼一起不能為空;其他全為null;ID、Pwd、Name、Gender、Class、Depart字段構成了學生基本信息,均為字符串型;English、Math、Computer、Linux、Java字段構成了學生成績信息,均為整型;初始數據如下表所示:5、TCH包括教師用戶名、密碼兩個字段;同樣ID為主鍵,和密碼一起不能為空,均為字符串型;教師登陸成功后可訪問任意學生信息及成績;教師表如下所示:二、系統功能說明1、登錄界面系統實現按不同身份下的用戶名和密碼登錄,用戶名和密碼需與數據庫中對應的表的字段值一致方可成功登錄,否則提示失

3、敗;登錄界面如下:2、學生版信息成績查詢界面學生身份登錄成功后,進入學生版信息成績查詢界面,如下所示:2.1 【我的信息】選項卡進入該選項卡時,學號文本框是默認顯示的用戶名;且所有文本框均不可操作;在【我的信息】頁卡中,首次登錄需要執行【插入】操作,插入自己相應的信息到后臺數據庫中;插入成功后才可點擊【查詢】執行查詢操作;查詢成功后在面板上進行相應顯示;2.1.1 插入操作首次登錄可執行【插入】操作,界面如下:其中學生編號不可編輯,其他均可,編輯完成后點【添加】,若成功則提示成功;再次執行【插入】時系統提示不可操作,界面如下:2.1.2 查詢操作未執行插入后點擊【查詢】按鈕時:在完成插入操作后

4、,執行查詢,顯示如下:2.2 【我的成績】選項卡進入該選項卡時,學號文本框是默認顯示的用戶名;且所有文本框均不可操作;成績由教師錄入,學生沒權限錄入,因此點擊【成績查詢】時,如果教師并沒有錄入成績,此時顯示如下提示:當教師已對成績進行錄入后,學生點擊【成績查詢】按鈕進行如下成績顯示:至此,學生版成績信息管理系統功能結束;3、教師版信息成績查詢界面3.1 【學生信息】選項卡進入該選項卡后,直接在面板上顯示STU表中所有學生的信息,如下所示:3.1.1 錄入信息操作點擊【錄入信息】按鈕,可插入學生信息,如下圖所示輸入完整后點擊添加,即完成對新信息的錄入;同時在學生信息的主界面上同步顯示錄入后的信息

5、;3.1.2 查詢信息操作點擊【查詢信息】按鈕,輸入所要查詢學生的學號,可顯示所要查詢學生的信息,如下圖所示;3.1.3 修改信息操作點擊【修改信息】按鈕,選中所要修改學生的記錄,可執行學生信息的修改,如下圖所示;輸入完成后點擊【確定】完成信息的修改,同時在學生信息主界面上同步更新;3.2 【學生成績】選項卡進入該選項卡后,直接在面板上顯示STU表中所有學生的成績,如下所示:3.2.1 錄入信息操作點擊【錄入成績】按鈕,可插入學生成績,如下圖所示輸入完整后點擊添加,即完成對新信息的錄入;同時在學生成績的主界面上同步顯示錄入后的成績;3.1.2 查詢成績操作點擊【查詢成績】按鈕,輸入所要查詢學生

6、的學號,可顯示所要查詢學生的成績,如下圖所示;3.1.3 修改成績操作點擊【修改成績】按鈕,選中所要修改學生的記錄,可執行學生成績的修改,如下圖所示;輸入完成后點擊【確定】完成信息的修改,同時在學生信息主界面上同步更新;三、源碼(包名:stuSystem,共10個java文件)1、登錄頁面文件:CheckIn.java 代碼:/*一、本程序實現用戶登錄界面; * 1、界面包括頂端一張圖片,左側一個圖片; 2、中間有用戶名、密碼兩個標簽上下排列,同一行還有文本框和密碼框上下排列; 3、下面是學生和教師兩個單選按鈕,供用戶選擇角色; 4、最下面是確定和取消兩個按鈕; 二、功能: 實現用戶的登錄;

7、在系統相連的數據庫中,應有兩張表,一張為學生表:STU,表中有兩個字段:ID和Pwd,均為字符串類型,分別存放學生的姓名和密碼; 另一張為教師表:TCH,表中有兩個字段:ID和Pwd,均為字符串類型,分別存放教師的姓名和密碼; 1、數據庫成功連接驅動判斷; 2、數據庫成功登錄判斷; 3、用戶名和密碼為空判斷; 4、用戶身份為空判斷; 5、用戶名和密碼是否正確判斷; 6、如學生身份登錄正確則跳轉至學生成績信息系統頁面; 7、如教師身份登錄正確則跳轉至教師版學生成績信息系統頁面; 8、點取消按鈕退出系統; */package stuSystem;import java.sql.*;import j

8、ava.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;import stuSysFind.Systems;public class CheckIn extends JFrame implements ActionListenerJLabel lab_name,/定義“用戶名”標簽;lab_password,/定義“密碼”標簽;lab1,/定義用來顯示登錄圖片的標簽,無文字內容;lab2;/定義用來顯示登錄圖片的標簽,無文字內容;JTextField text_name;/定義用來輸入用戶名的文本框;J

9、PasswordField pwd;/定義用來輸入密碼的密碼框;JButton but_enter,/定義“登錄“按鈕;but_exit;/定義“退出”按鈕;JRadioButton rbu_stu,/定義”學生“單選按鈕;rbu_tea;/定義”教師“單選按鈕;ButtonGroup bgp;/定義一個按鈕組,用來存放所有的單選按鈕,以實現只能選其一的功能;PreparedStatement ps=null;Connection con=null;ResultSet rs=null;String forname="com.microsoft.sqlserver.jdbc.SQLSe

10、rverDriver"String url="jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=javaTest"String user="sa"String password="fang"Vector table=null;public static void main(String args)CheckIn ci=new CheckIn();public CheckIn ()/定義無參構造函數,用來初始化顯示窗體;super("學生成績管理信息系統");this.

11、setLayout(null);/窗體在默認情況下是邊界布局,此時控件的邊界設置函數不起作用,需將邊界布局清空;面板同理;lab1=new JLabel(new ImageIcon("picsysPic.jpg");lab1.setBounds(0, 0, 450, 100);lab2=new JLabel(new ImageIcon("picpic3_2.png");lab2.setBounds(25,130,83,114);lab_name=new JLabel("用戶名 :",JLabel.CENTER);lab_name.se

12、tBounds(160, 140, 50, 30);text_name=new JTextField(5);text_name.setBounds(220, 145, 100, 20);lab_password=new JLabel("密 碼 :",JLabel.CENTER);lab_password.setBounds(160, 180, 50, 30);pwd=new JPasswordField(8);pwd.setBounds(220, 185, 100, 20);bgp=new ButtonGroup();rbu_stu=new JRadioButton(&qu

13、ot;學生");rbu_stu.setBounds(165,225,70,20);rbu_tea=new JRadioButton("教師");rbu_tea.setBounds(260,225,70,20);bgp.add(rbu_stu);bgp.add(rbu_tea);but_enter=new JButton("登錄");but_enter.setBounds(148, 270, 80, 30);but_enter.addActionListener(this);but_exit=new JButton("退出")

14、;but_exit.setBounds(245, 270, 80, 30);but_exit.addActionListener(this);this.add(lab1);this.add(lab2);this.add(lab_name); this.add(text_name);this.add(lab_password);this.add(pwd);this.add(rbu_stu);this.add(rbu_tea);this.add(but_enter);this.add(but_exit);ImageIcon imageIcon=new ImageIcon("picsysI

15、con.jpg");this.setIconImage(imageIcon.getImage();this.setResizable(false);this.setSize(450,350);this.setLocation(450, 260);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);public void judge(String forname,String nameInput,String pwdInput)try Class.forName(forname);catch

16、 (ClassNotFoundException ce)/判斷驅動是否正確安裝;JOptionPane.showMessageDialog(this,ce.getMessage()+" is not found");this.dispose();if (nameInput.equals("")/判斷用戶名是否為空;JOptionPane.showMessageDialog(this, "請輸入用戶名!");text_name.grabFocus();return;if (pwdInput.equals("")/判斷

17、密碼是否為空;JOptionPane.showMessageDialog(this, "請輸入密碼!");pwd.grabFocus();return;if (!rbu_stu.isSelected() && (!rbu_tea.isSelected()/判斷身份選擇是否為空;JOptionPane.showMessageDialog(this, "請選擇學生或教師身份!");return;public void actionPerformed(ActionEvent e)if (e.getSource().equals(but_ente

18、r)/System.out.println("enter");String nameInput=text_name.getText().trim();String pwdInput=pwd.getText().trim();this.judge(forname,nameInput,pwdInput);if (rbu_stu.isSelected()/如果選中了學生界面;try con = DriverManager.getConnection(url, user, password);ps = con.prepareStatement("select * from

19、 STU where ID=?");ps.setString(1, nameInput);rs = ps.executeQuery();while (rs.next()if (rs.getString("ID").equals(nameInput) && rs.getString("Pwd").equals(pwdInput)/如果用戶輸入的用戶名和密碼與數據庫里學生的名單一致;JOptionPane.showMessageDialog(this, "登錄成功!");new StuPage(nameInput

20、);/新建一個學生界面;break;else JOptionPane.showMessageDialog(this, "登錄失敗,請正確輸入用戶名和密碼!");text_name.grabFocus();/文本框獲取光標;text_name.selectAll();/選中文本框所有內容,待改;break;catch(SQLException e2)JOptionPane.showMessageDialog(this, e2.getMessage();finallytry if (con!=null)con.close();if (ps!=null)ps.close();if

21、 (rs!=null)rs.close();catch (Exception e2)else if (rbu_tea.isSelected()/如果選中了教師界面;try con = DriverManager.getConnection(url, user, password);ps = con.prepareStatement("select * from TCH where ID=?");ps.setString(1, nameInput);rs = ps.executeQuery();while (rs.next()/對于非空結果集進行循環查詢;if (rs.get

22、String("ID").equals(nameInput) && rs.getString("Pwd").equals(pwdInput)/如果用戶輸入的用戶名和密碼與數據庫里教師的名單一致;JOptionPane.showMessageDialog(this, "登錄成功!");new TeaPage();/新建一個教師界面;break;else JOptionPane.showMessageDialog(this, "登錄失敗,請正確輸入用戶名和密碼!");text_name.grabFocu

23、s();/文本框獲取光標;text_name.selectAll();/選中文本框所有內容,待改;break;catch(SQLException e2)JOptionPane.showMessageDialog(this, e2.getMessage();finallytry if (con!=null)con.close();if (ps!=null)ps.close();if (rs!=null)rs.close();catch (Exception e2)if (e.getSource().equals(but_exit)this.dispose();2、學生界面文件:StuPage.

24、java代碼:package stuSystem;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class StuPage extends JFrame implements ActionListenerJTabbedPane tab;/定義一個選項卡組,用來存放多個頁面;JPanel pan_message,/定義學生信息頁面;pan_score;/定義學生成績頁面;JLabel lab_backGround;JLayeredPane lp;/定義分層面板,用于顯

25、示不同層次的效果;JButton but_insert,/定義信息面板上的插入按鈕;but_query,/定義信息面板上的查詢按鈕;but_query2,/定義成績面板上的查詢按鈕;but_exit;/定義退出系統按鈕;JLabel lab_mes,/定義”我的信息:“標簽;lab_mes2,/定義“我的成績單:”標簽;lab_num,/定義”學號:“標簽;lab_num2,lab_name,/定義”姓名:“標簽;lab_gender,/定義”性別:“標簽;lab_class,/定義”班級:“標簽;lab_depart,/定義”院系:“標簽;lab_En,/定義“英語”標簽;lab_Math,

26、/定義“數學”標簽;lab_Com,/定義“計算機”標簽;lab_Lin,/定義“Linux”標簽;lab_Java;/定義“Java”標簽;JTextField t_num,/定義”學號:“輸入文本框;t_num2,t_name,/定義”姓名:“輸入文本框;t_gender,/定義”性別:“輸入文本框;t_class,/定義”班級:“輸入文本框;t_depart,/定義”院系:“輸入文本框;t_En,/定義”英語:“輸入文本框;t_Math,/定義”數學:“輸入文本框;t_Lin,/定義”Linux:“輸入文本框;t_Com,/定義”計算機:“輸入文本框;t_Java;/定義”Java:“輸

27、入文本框;JComboBox comb;/定義性別下拉列表框;stuInfo sInfo;String ID;PreparedStatement ps=null;Connection con=null;ResultSet rs=null;String forname="com.microsoft.sqlserver.jdbc.SQLServerDriver"String url="jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=javaTest"String user="sa"String pa

28、ssword="fang"public StuPage(String nameInput)super("學生成績信息-學生版");/定義窗體標題;ID=nameInput;this.setLayout(null);/清除窗體邊界格式;/lp= new JLayeredPane();/注意這種定義新分層面板的方式不對;lp = this.getLayeredPane(); / 獲取JLayeredPanelab_backGround=new JLabel(new ImageIcon("picback.jpg");/定義背景標簽;tab=

29、new JTabbedPane();/定義選項卡組;but_insert=new JButton("插入");but_query=new JButton("查詢");but_query2=new JButton("成績查詢");but_exit=new JButton("EXIT");but_exit.setFont(new Font("",Font.BOLD,14);but_exit.setBackground(Color.LIGHT_GRAY);lab_mes=new JLabel(&quo

30、t;我的信息"); /定義”我的信息:“標簽;lab_mes.setFont(new Font("",Font.BOLD,16);lab_num=new JLabel("學號 :");/定義”學號:“標簽;lab_name=new JLabel("姓名 :");/定義”姓名:“標簽;lab_gender=new JLabel("性別 :");/定義”性別:“標簽;lab_class=new JLabel("班級 :");/定義”班級:“標簽;lab_depart=new JLabel(

31、"院系 :");/定義”院系:“標簽;t_num=new JTextField(5);/定義”學號:“輸入文本框;t_name=new JTextField(5);/定義”姓名:“輸入文本框;t_gender=new JTextField(5);/定義”性別:“輸入文本框;t_class=new JTextField(5);/定義”班級:“輸入文本框;t_depart=new JTextField(10);/定義”院系:“輸入文本框;lab_mes2=new JLabel("我的成績單"); /定義”我的信息:“標簽;lab_mes2.setFont(n

32、ew Font("",Font.BOLD,16);lab_num2=new JLabel("學號 :");lab_En=new JLabel("專業英語 :");lab_Math=new JLabel("高等數學 :");lab_Com=new JLabel("計算機網絡 :");lab_Lin=new JLabel("Linux操作系統 :");lab_Java=new JLabel("Java :");t_num2=new JTextField(5);

33、t_En=new JTextField(5);t_Math=new JTextField(5);t_Com=new JTextField(5);t_Lin=new JTextField(10);t_Java=new JTextField(10);String gen="男","女"comb=new JComboBox(gen);/定義性別選擇下拉列表;pan_message=new JPanel();/定義學生信息頁卡;pan_score=new JPanel();/定義學生成績頁卡;ImageIcon icon_mess=new ImageIcon(&

34、quot;picmessageIcon_2.png");/定義學生信息頁卡圖標;ImageIcon icon_sco=new ImageIcon("picscoreIcon_2.png");/定義學生成績頁卡圖標;pan_message.setLayout(null);pan_message.add(but_insert);pan_message.add(but_query);pan_message.add(lab_mes);pan_message.add(lab_num);pan_message.add(lab_name);pan_message.add(lab

35、_gender);pan_message.add(lab_class);pan_message.add(lab_depart);pan_message.add(t_num);pan_message.add(t_name);pan_message.add(t_gender);pan_message.add(t_class);pan_message.add(t_depart);pan_score.setLayout(null);pan_score.add(lab_mes2); pan_score.add(lab_num2);pan_score.add(lab_En);pan_score.add(l

36、ab_Math);pan_score.add(lab_Com); pan_score.add(lab_Lin);pan_score.add(lab_Java);pan_score.add(t_num2);pan_score.add(t_En);pan_score.add(t_Math);pan_score.add(t_Com);pan_score.add(t_Lin);pan_score.add(t_Java);pan_score.add(but_query2);lab_mes.setBounds(190, 20, 100, 20); /定義”我的信息:“標簽邊界尺寸;lab_num.setB

37、ounds(110, 75, 100, 20);/定義”學號:“標簽邊界尺寸;lab_name.setBounds(110, 110, 100, 20);/定義”姓名:“標簽邊界尺寸;lab_gender.setBounds(110, 145, 100, 20);/定義”性別:“標簽邊界尺寸;lab_class.setBounds(110, 180, 100, 20);/定義”班級:“標簽邊界尺寸;lab_depart.setBounds(110, 215, 100, 20);/定義”院系:“標簽邊界尺寸;t_num.setBounds(180, 77, 120, 20);/定義”學號:“輸入

38、文本框邊界尺寸;t_name.setBounds(180, 111, 120, 20);/定義”姓名:“輸入文本框邊界尺寸;t_gender.setBounds(180, 145, 120,20);/定義”性別:“輸入文本框邊界尺寸;t_class.setBounds(180, 179, 120, 20);/定義”班級:“輸入文本框邊界尺寸;t_depart.setBounds(180, 213, 120, 20);lab_mes2.setBounds(160, 20, 100, 20); lab_num2.setBounds(80, 65, 100, 20);lab_En.setBounds

39、(80, 100, 100, 20);lab_Math.setBounds(80, 135, 100, 20);lab_Com.setBounds(80, 170, 100, 20);lab_Lin.setBounds(80, 205, 100, 20);lab_Java.setBounds(80, 235, 100, 20);t_num2.setBounds(180, 67, 120, 20);t_En.setBounds(180, 101, 120, 20);t_Math.setBounds(180, 135, 120,20);t_Com.setBounds(180, 169, 120,

40、20);t_Lin.setBounds(180, 203, 120, 20);t_Java.setBounds(180, 237, 120, 20);t_num.setEditable(false);/定義文本框中內容不可直接編輯;t_num.setText(ID);t_num2.setEditable(false);t_num2.setText(ID);t_name.setEditable(false);t_gender.setEditable(false);t_class.setEditable(false);t_depart.setEditable(false);t_En.setEdit

41、able(false);t_Math.setEditable(false);t_Com.setEditable(false);t_Lin.setEditable(false);t_Java.setEditable(false);but_insert.setBounds(15, 10, 70, 30);but_query.setBounds(95, 10, 70, 30);but_query2.setBounds(350, 240, 90, 30);but_insert.addActionListener(this);but_query.addActionListener(this);but_q

42、uery2.addActionListener(this);but_exit.addActionListener(this);tab.addTab("我的信息", icon_mess, pan_message);/將學生信息頁卡添加到選項卡組里;tab.addTab("我的成績單", icon_sco, pan_score);/將學生成績頁卡添加到選項卡組里;lp.add(lab_backGround,new Integer(100);/將各組件添加到JLayeredPane中,指定所在的層,數字越高,所在的層越靠前;lp.add(tab,new Int

43、eger(200);lp.add(but_exit,new Integer(300);lab_backGround.setBounds(0, 0, 500, 397);/設置背景標簽的位置和大小;lab_backGround.setOpaque(false);lab_backGround.setVisible(true);/設置背景標簽可見;but_exit.setBounds(350, 20, 90, 30);but_exit.setVisible(true);tab.setBounds(17, 17, 460, 330);/設置選項卡組的位置和大小;tab.setVisible(true)

44、;/設置選項卡組可見;ImageIcon icon=new ImageIcon("picstuIcon.jpg");this.setIconImage(icon.getImage();this.setBounds(400, 150, 500, 400);this.setResizable(false);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e)if (e.getSource().equa

45、ls(but_insert)try Class.forName(forname);/System.out.println("stuInfo");catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(this,ce.getMessage()+" is not found");try con=DriverManager.getConnection(url,user,password);ps=con.prepareStatement("select * from STU wher

46、e ID='"+ID+"'");rs=ps.executeQuery();while (rs.next() if (rs.getString("Name")!=null)&&(rs.getString("Gender")!=null)&&(rs.getString("Class")!=null)&&(rs.getString("Depart")!=null)/只有首次可以插入的判斷;JOptionPane.showMess

47、ageDialog(this,"信息已備案,無法修改!");return;new AddMessage(this,"添加學生信息",true,ID);/如為首次,則執行插入;break;catch (SQLException ce)JOptionPane.showMessageDialog(this, ce.getMessage();finallytry if (con!=null)con.close();if (ps!=null)ps.close();if (rs!=null)rs.close();catch (Exception e2)if (e.g

48、etSource().equals(but_query)sInfo=new stuInfo();String sql="select * from STU where ID='"+ID+"'"sInfo.querySql(sql,t_name,t_gender,t_class,t_depart);if (e.getSource().equals(but_query2)sInfo=new stuInfo();String sql="select * from STU where ID='"+ID+"&#

49、39;"sInfo.query2Sql(sql,t_En,t_Math,t_Com,t_Lin,t_Java);if (e.getSource().equals(but_exit)System.exit(0);public static void main(String args)StuPage sPage=new StuPage("");3、學生信息類文件:StuInfo.java代碼:package stuSystem;import javax.swing.*;import java.sql.*;public class stuInfo extends JFr

50、amePreparedStatement ps=null;Connection con=null;ResultSet rs=null;String forname="com.microsoft.sqlserver.jdbc.SQLServerDriver"String url="jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=javaTest"String user="sa"String password="fang"public void querySql(String s

51、ql,JTextField t_name,JTextField t_gender,JTextField t_class,JTextField t_depart)try Class.forName(forname);catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(this,ce.getMessage()+" is not found");try con=DriverManager.getConnection(url,user,password);ps=con.prepareStatement(sql

52、);rs=ps.executeQuery();while (rs.next()if (rs.getString("Name")=null)|(rs.getString("Gender")=null)|(rs.getString("Class")=null)|(rs.getString("Depart")=null)JOptionPane.showMessageDialog(this,"請先插入完整信息!");return;t_name.setText(rs.getString("Name&q

溫馨提示

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

評論

0/150

提交評論