Java圖書管理系統(tǒng)-附源碼_第1頁
Java圖書管理系統(tǒng)-附源碼_第2頁
Java圖書管理系統(tǒng)-附源碼_第3頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、題目簡述 01需求分析 01數據結構 01功能模塊 02程序設計 02運行截圖 04分析總結 08程序源碼 08圖書信息管理系統(tǒng)題目簡述:題目名稱:圖書信息管理系統(tǒng)要求:使用圖形用戶界面,用數據庫建立1或2個圖書信息表,能連接數據庫并實現查 詢、增加、刪除、修改等功能。需求分析:圖書信息管理系統(tǒng)應該具備圖書的信息管理功能和流通管理功能。其中,信息管理功能包括查找,增加,修改,刪除,顯示全部信息等模塊。流通管理功能包括圖書借閱,歸還等 模塊。因此分別設計各個模塊,實現不同的功能。數據結構:用SQLSever建立數據庫的表,用一張表存放圖書的ID號碼,圖書名稱,圖書的所有者,圖書狀態(tài),圖書的使用者

2、允許為空。具體設計如以下圖所示:WEI-PCSQLEXPRE5SJibrary - dbcbook列茗數擁類型允許創(chuàng)值V1 book_idvar<fiar50)匚boQkjiamevandiar(50)book_5tatJU3vancharCSO)二book_uservarcharfSOy圖書ID,圖書名稱,圖書所有者,圖書的狀態(tài),圖書使用者允許為空均為varchar(50)類型,在Java中可以方便的查詢。圖書存儲信息的具體內容如以下圖所示:y WEI - PCSQL£XPRESSJ i bra ry - dbo.b«okbookjdbookjTamebook_ow

3、nerbook._Etjtu£book_u&er001CUGNUIL002計章機圖慢學CUG曰昔張三cm囲像處理與少析CUG空闌NUHcm人工智審CUG空鬧NULL佃如編程思想CUG己借李四006歸譯原理CUG空閑AiAt007微機掛原理CUG已借±11也7/JLL功能模塊:程序設計:主框架設計:主框架上方包含三個按鈕,分別是“系統(tǒng)管理 、“圖書信息管理和“圖書流通管理 定義JMenuBar類的對象、JMenu類的對象和JMenultem類的對象,分別表示菜單欄、菜單 組和菜單項選擇項,然后調用初始化函數,將不同類的對象通過setText()函數設定不同的文本,然后

4、將其添加到窗口容器中。對每個按鈕分別添加不同的消息監(jiān)聽,響應相應的消息,調用不同的類完成不同的功能。消息監(jiān)聽功能詳見源代碼bookMain類。圖書信息管理模塊包括增加圖書,刪除圖書,編輯圖書,查找圖書和顯示圖書信息。具體的方法實現在bookBean中實現,當用戶點擊相應的按鈕時,消息監(jiān)聽模塊就會調用bookBean的構造函數產生一個 bookBean的對象,然后通過對象調用bookBean類中的相應方法,完成事件的相應。增加圖書信息模塊:調用bookAdd類的構造函數產生一個該類的對象,在初始化函數中顯示信息輸入對話框,提示用戶輸入圖書 ID ,圖書名稱和圖書所有者,由于剛增加的圖書沒有被借閱

5、,所以 圖書狀態(tài)和圖書使用者為默認值,分別為空閑和 null ,因此用戶不必輸入這兩個屬性值。 完成輸入后,點擊確定按鈕,消息監(jiān)聽模塊將調用 bookBean 的構造函數產生一個該類的對 象,通過該對象調用 bookBean的bookAdd函數,執(zhí)行SQL語句,通過insert 語句完成圖書 信息的增加插入功能。刪除圖書信息模塊:調用 bookDel 類的構造函數產生一個該類的對象,在初始化函數中顯示信息輸入對話 框,提示用戶輸入要刪除圖書的 ID 。完成輸入后,點擊確定按鈕,消息監(jiān)聽模塊將調用 bookBean的構造函數產生一個該類的對象,通過該對象調用bookBean的bookDel函數,

6、執(zhí)行刪除的SQL語句,通過delete語句完成圖書信息的刪除功能。修改圖書信息模塊:點擊按鈕后調用 bookEdit 類的構造函數產生一個該類的對象,在初始化函數中顯示信 息輸入對話框,提示用戶輸入要修改圖書的 ID 和其他圖書信息,用戶將信息輸入完成后, 點擊確定按鈕,消息監(jiān)聽模塊將調用 bookBean 的構造函數產生一個該類的對象,通過該對 象調用bookBean的bookEdit函數,執(zhí)行修改的 SQL語句,通過update語句完成圖書信息 的編輯功能。查找圖書信息模塊:點擊按鈕后調用 bookSearch 類的構造函數產生一個該類的對象,在初始化函數中顯示 信息輸入對話框,提示用戶輸

7、入要查找圖書的ID,用戶將信息輸入完成后,點擊確定按鈕,消息監(jiān)聽模塊將調用 bookResult 的構造函數產生一個該類的對象, 通過該對象的構造函數, 執(zhí)行查找的SQL語句,通過select語句完成圖書信息的查找功能,然后構造圖標,將查詢 到的信息顯示在圖表中。顯示圖書信息模塊:點擊按鈕后調用 bookDisplay 類的構造函數產生一個該類的對象, 在該對象的構造函數 中調用 bookAllSearch 函數,查詢所有的圖書信息,顯示在表格中。圖書流通管理模塊包含圖書的借閱與歸還功能, 其實就是對數據庫中的某一記錄集的某 一屬性進行修改。圖書借閱模塊: 用戶輸入要借閱的圖書名稱和本人,點擊

8、確定后,將調用bookBean 的構造函數產生一個對象, 通過該對象調用 bookBook 函數, 修改數據庫中的信息, 將圖書狀態(tài)屬性變?yōu)橐呀瑁?學習文檔 僅供參考將圖書用戶屬性變?yōu)橛脩?,完成圖書的借閱功能。圖書歸還模塊:用戶輸入要歸還的圖書名稱,點擊確定后,將調用bookBean的構造函數產生一個對象,通過該對象調用 bookReturn函數,修改數據庫中的信息,把圖書的狀態(tài)置為空閑,將圖書 用戶置為空,從而完成圖書的歸還功能。備注:報告此局部未附源代碼,詳見程序源碼局部。運行截圖:圖書信息增加:圖書信息修改:圖書信息查詢:圖書信息刪除:圖書信息顯示:=.奎書昔縣票疵圖書借閱:圖書歸還:分

9、析總結:本程序在數據庫設計方面可以改為多張表存儲的方式, 用三張表來記錄圖書信息, 借閱 關系和學生信息, 這樣可以減少數據冗余, 還可以增加一些其他功能, 比方圖書掛失等功能。 由于剛剛接觸到 Java 界面設計,所以本程序在界面設計方面還有有待改進的地方。 程序源碼 :DatabaseConn.javapackage bookDB;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Sta

10、tement;public class DatabaseConn private Statement stmt = null;ResultSet rs = null;private Connection conn = null;String sql;public DatabaseConn() public void OpenConn() throws Exception tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn = DriverManager.getConnection("jdbc:odbc:lib

11、rary");catch (Exception e) System.err.println(" 數據庫連接 :"+e.getMessage();public ResultSet executeQuery(String sql)stmt = null;rs = null;trystmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ON LY);rs = stmt.executeQuery(sql);catch (SQLException e)System

12、.err.println(" 查詢數據 :"+e.getMessage(); return rs;public void executeUpdate(String sql)stmt = null;rs = null;trystmtconn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ON LY);rs = stmt.executeQuery(sql);conn mit();catch (SQLException e)System.err.println(" 更新數據

13、 :"+e.getMessage();public void closeStmt()try stmt.close();catch (SQLException e)System.err.println(" 釋放對象 :"+e.getMessage();public void closeConn()try conn.close();catch (SQLException ex)System.err.println(" 釋放對象 :"+ex.getMessage();public static String toGBK(String str)tryi

14、f(str = null)str = null;elsestr = new String(str.getBytes("ISO-8859-1"),"GBK");catch (Exception e)System.out.println(e);return str;package bookDB;import java.awt.AWTEvent;import java.awt.BorderLayout;import java.awt.Container;import java.awt.Font;import java.awt.event.ActionEvent

15、;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar;import javax.swing.JMenuItem;bookMain.javapublic class bookMain extends JFrame implements ActionListener privat

16、e static final long serialVersionUID = 1L;/ 建立菜單欄 JMenuBar mainMenu = new JMenuBar();/ 建立系統(tǒng)管理菜單組 JMenu menuSystem = new JMenu();JMenuItem itemExit = new JMenuItem();JMenu menubook = new JMenu();JMenu menuevent = new JMenu();JMenuItem itemAdd = new JMenuItem();JMenuItem itemEdit = new JMenuItem();JMe

17、nuItem itemDelete = new JMenuItem();JMenuItem itemSelect = new JMenuItem();JMenuItem itemBook = new JMenuItem();JMenuItem itemReturn = new JMenuItem();JMenuItem itemDisplay = new JMenuItem();/ 創(chuàng)立窗體模板對象 public static bookInfo m_stu = new bookInfo();public bookMain()enableEvents(AWTEvent.WINDOW_EVENT_

18、MASK); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack();this.setSize(600,480);this.setTitle(" 圖書管理系統(tǒng) ");tryInit();catch (Exception e) e.printStackTrace();private void Init() throws Exception Container contentPane = this.getContentPane(); contentPane.setLayout(new BorderLayo

19、ut();/ 添加菜單組 menuSystem.setText(" 系統(tǒng)操作 "); menuSystem.setFont(new Font("Dialog",0,12); menubook.setText(" 圖書信息管理 "); menubook.setFont(new Font("Dialog",0,12); menuevent.setText(" 圖書流通管理 "); menuevent.setFont(new Font("Dialog",0,12);/ 生成系統(tǒng)管理

20、菜單組 itemExit.setText(" 退出 ");itemExit.setFont(new Font("Dialog",0,12); / 生成學生菜單組 itemAdd.setText(" 增加圖書 ");itemAdd.setFont(new Font("Dialog",0,12); itemEdit.setText(" 修改信息 "); itemEdit.setFont(new Font("Dialog",0,12); itemDelete.setText(&qu

21、ot; 刪除圖書 "); itemDelete.setFont(new Font("Dialog",0,12); itemSelect.setText(" 查詢 ");itemSelect.setFont(new Font("Dialog",0,12); itemDisplay.setText(" 顯示全部信息 "); itemDisplay.setFont(new Font("Dialog",0,12); / 生成管理事務菜單組 itemBook.setText(" 圖書借

22、閱 ");itemBook.setFont(new Font("Dialog",0,12); itemReturn.setText(" 圖書歸還 "); itemReturn.setFont(new Font("Dialog",0,12); menuSystem.add(itemExit);menubook.add(itemAdd); menubook.add(itemEdit); menubook.add(itemDelete); menubook.add(itemSelect); menubook.add(itemDis

23、play); menuevent.add(itemBook); menuevent.add(itemReturn); / 組合菜單欄 -mainMenu.add(menuSystem); mainMenu.add(menubook); mainMenu.add(menuevent); this.setJMenuBar(mainMenu);/ 添加事件監(jiān)聽 itemExit.addActionListener(this); itemAdd.addActionListener(this); itemEdit.addActionListener(this); itemDelete.addAction

24、Listener(this); itemSelect.addActionListener(this); itemBook.addActionListener(this); itemReturn.addActionListener(this); itemDisplay.addActionListener(this); setVisible(true);this.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0);) ;public void actionPerfor

25、med(ActionEvent e)Object obj = e.getSource();if(obj = itemExit)System.exit(0);else if(obj = itemAdd) bookAdd asi = new bookAdd(); /asi.downInit(); asi.pack(); asi.setVisible(true);else if(obj = itemEdit) bookEdit esi = new bookEdit(); /esi.downInit(); esi.pack(); esi.setVisible(true);else if(obj = i

26、temDelete) bookDel dsi = new bookDel(); /dsi.downInit(); dsi.pack(); dsi.setVisible(true);else if(obj = itemSelect) bookSearch sbid = new bookSearch(); sbid.pack(); sbid.setVisible(true);else if(obj = itemBook) bookBook sboo = new bookBook(); sboo.pack(); sboo.setVisible(true);else if(obj = itemRetu

27、rn) bookReturn sre = new bookReturn(); sre.pack(); sre.setVisible(true);else if(obj = itemDisplay) bookDisplay sre = new bookDisplay(); sre.pack(); sre.setVisible(true);public static void main(String args)new bookMain(); bookAdd.java package bookDB;import java.awt.*;import java.awt.event.*;import ja

28、vax.swing.*;public class bookAdd extends JFrame implements ActionListenerContainer c;JLabel jLabel1 = new JLabel();JLabel jLabel2 = new JLabel();JLabel jLabel3 = new JLabel();JLabel jLabel4 = new JLabel();JLabel jLabel5 = new JLabel();JTextField sid = new JTextField(10);JTextField sname = new JTextF

29、ield(10);JTextField sowner = new JTextField(10);JTextField sstatus = new JTextField(10);JTextField suser = new JTextField(10);JButton addconfirm = new JButton();public bookAdd()this.setTitle(" 增加圖書信息 ");this.setResizable(false);tryInit();catch (Exception e)e.printStackTrace();/ 設置居中Dimensi

30、on screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation(int)(screenSize.width - 400)/2,(int)(screenSize.height - 300)/2 +45);public void Init() throws Exceptionthis.setSize(300,500);c = this.getContentPane();c.setLayout(new FlowLayout(); jLabel1.setText(" 圖書 ID: "); j

31、Label1.setFont(new Font("Dialog",0,12);c.add(jLabel1);sid.setText(null);sid.setFont(new Font("Dialog",0,12);c.add(sid);jLabel2.setText("圖書名稱 : ");jLabel2.setFont(new Font("Dialog",0,12);c.add(jLabel2);sname.setText(null);sname.setFont(new Font("Dialog&quo

32、t;,0,12);c.add(sname);jLabel3.setText(" 圖書所有者 : ");jLabel3.setFont(new Font("Dialog",0,12);c.add(jLabel3);sowner.setText(null);sowner.setFont(new Font("Dialog",0,12);c.add(sowner);addconfirm.setText(" 確認增加 ");addconfirm.setFont(new Font("Dialog",0,12

33、);c.add(addconfirm);addconfirm.addActionListener(this);public void actionPerformed(ActionEvent e)Object obj = e.getSource();if(obj = addconfirm)bookBean rs = new bookBean(); rs.bookAdd(sid.getText(),sname.getText(),sowner.getText(); this.dispose();bookInfo.javapackage bookDB;public class bookInfo St

34、ring m_book_id;String m_book_name;String m_book_owner;String m_book_status;String m_book_user;bookEdit.java package bookDB;import java.awt.*; import java.awt.event.*;import javax.swing.*;public class bookEdit extends JFrame implements ActionListenerContainer c;JLabel jLabel1 = new JLabel();JLabel jL

35、abel2 = new JLabel();JLabel jLabel3 = new JLabel();JLabel jLabel4 = new JLabel();JLabel jLabel5 = new JLabel();JTextField sid = new JTextField(10);JTextField sname = new JTextField(10);JTextField sowner = new JTextField(10);JTextField sstatus = new JTextField(10);JTextField suser = new JTextField(10

36、);JButton editconfirm = new JButton();public bookEdit()this.setTitle(" 修改圖書信息 ");this.setResizable(false);tryInit();catch (Exception e)e.printStackTrace();/ 設置居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation(int)(screenSize.width - 400)/2,(int)(screenS

37、ize.height - 300)/2 +45);public void Init() throws Exceptionthis.setSize(300,500);c = this.getContentPane();c.setLayout(new FlowLayout(); jLabel1.setText(" 要修改的圖書 ID: "); jLabel1.setFont(new Font("Dialog",0,12);c.add(jLabel1);sid.setText(null);sid.setFont(new Font("Dialog&qu

38、ot;,0,12);c.add(sid);jLabel2.setText("圖書名稱 : ");jLabel2.setFont(new Font("Dialog",0,12);c.add(jLabel2);sname.setText(null);sname.setFont(new Font("Dialog",0,12); c.add(sname);jLabel3.setText(" 圖書所有者 : ");jLabel3.setFont(new Font("Dialog",0,12);c.add(

39、jLabel3);sowner.setText(null);sowner.setFont(new Font("Dialog",0,12); c.add(sowner);editconfirm.setText(" 確認修改 "); editconfirm.setFont(new Font("Dialog",0,12);c.add(editconfirm); editconfirm.addActionListener(this);public void actionPerformed(ActionEvent e)Object obj =

40、e.getSource();if(obj = editconfirm) bookBean rs = new bookBean(); rs.bookModify(sid.getText(),sname.getText(),sowner.getText(); this.dispose();bookDel.javapackage bookDB;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class bookDel extends JFrame implements ActionListenerContai

41、ner c;JLabel jLabel1 = new JLabel();JTextField sid = new JTextField(10);JButton delconfirm = new JButton();public bookDel()this.setTitle(" 刪除圖書信息 ");this.setResizable(false);tryInit();catch (Exception e)e.printStackTrace();/ 設置居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenS

42、ize(); this.setLocation(int)(screenSize.width - 400)/2,(int)(screenSize.height - 300)/2 +45);public void Init() throws Exception this.setSize(300,500); c = this.getContentPane(); c.setLayout(new FlowLayout(); jLabel1.setText(" 要刪除的圖書 ID: "); jLabel1.setFont(new Font("Dialog",0,12

43、); c.add(jLabel1);sid.setText(null);sid.setFont(new Font("Dialog",0,12); c.add(sid);delconfirm.setText(" 確認刪除 "); delconfirm.setFont(new Font("Dialog",0,12); c.add(delconfirm);delconfirm.addActionListener(this);public void actionPerformed(ActionEvent e)Object obj = e.ge

44、tSource();if(obj = delconfirm) bookBean rs = new bookBean(); rs.bookDel(sid.getText(); this.dispose();bookDisplay.java package bookDB; import java.awt.*; import javax.swing.*;public class bookDisplay extends JFrameJLabel jLabel1 = new JLabel();JButton jBExit = new JButton();JScrollPane jScrollPane1;

45、JTable jTabstuInfo;String sNum;String 列名 = " 圖書 ID"," 圖書名 "," 圖書所有者 "," 圖書狀態(tài) "," 使用者 " String 列值;String sColValue;String sColName;String sFromValue;String sToValue;public bookDisplay() this.setTitle(" 學生信息查詢結果 ");/ 設置運行位置居中 Dimension screen

46、Size = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation(int)(screenSize.width - 400)/2,(int)(screenSize.height- 300)/2 +45);bookBean rstu = new bookBean();try列值 = rstu.bookAllSearch();if( 列值 = null)JOptionPane.showMessageDialog(null, " 沒有符合條件的記錄 "); this.dispose();else jTabstu

47、Info = new JTable(列值 , 列名 );jScrollPane1 = new JScrollPane(jTabstuInfo); this.getContentPane().add(jScrollPane1,BorderLayout.CENTER); this.pack();this.setVisible(true);catch (Exception e) e.printStackTrace();bookBook.java package bookDB;import java.awt.*;import java.awt.event.*;import javax.swing.*;

48、public class bookBook extends JFrame implements ActionListenerContainer c;JLabel jLabel1 = new JLabel();JLabel jLabel2 = new JLabel(); JTextField sname = new JTextField(10);JTextField suser = new JTextField(10);JButton bookconfirm = new JButton();public bookBook()this.setTitle(" 借閱圖書 ");th

49、is.setResizable(false);tryInit();catch (Exception e)e.printStackTrace();/ 設置居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation(int)(screenSize.width - 400)/2,(int)(screenSize.height - 300)/2 +45);public void Init() throws Exception this.setSize(300,500); c = this.

50、getContentPane(); c.setLayout(new FlowLayout(); jLabel1.setText(" 借閱圖書名稱 : "); jLabel1.setFont(new Font("Dialog",0,12); c.add(jLabel1);sname.setText(null); sname.setFont(new Font("Dialog",0,12);c.add(sname); jLabel2.setText("借閱者 : ");jLabel2.setFont(new Font(&

51、quot;Dialog",0,12); c.add(jLabel2);suser.setText(null); suser.setFont(new Font("Dialog",0,12);c.add(suser);bookconfirm.setText(" 確定 "); bookconfirm.setFont(new Font("Dialog",0,12); c.add(bookconfirm);bookconfirm.addActionListener(this);public void actionPerformed(A

52、ctionEvent e)Object obj = e.getSource();if(obj = bookconfirm) bookBean rs = new bookBean(); rs.bookBook(sname.getText(),suser.getText(); this.dispose();bookReturn.java package bookDB;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class bookReturn extends JFrame implements Acti

53、onListenerContainer c;JLabel jLabel1 = new JLabel();JTextField sname = new JTextField(10);JButton reconfirm = new JButton();public bookReturn()this.setTitle(" 歸還圖書 ");this.setResizable(false);tryInit();catch (Exception e)e.printStackTrace();/ 設置居中Dimension screenSize = Toolkit.getDefaultTo

54、olkit().getScreenSize(); this.setLocation(int)(screenSize.width - 400)/2,(int)(screenSize.height - 300)/2 +45);public void Init() throws Exception this.setSize(300,500); c = this.getContentPane(); c.setLayout(new FlowLayout(); jLabel1.setText(" 歸還圖書名稱 : "); jLabel1.setFont(new Font("D

55、ialog",0,12); c.add(jLabel1);sname.setText(null); sname.setFont(new Font("Dialog",0,12);c.add(sname);reconfirm.setText(" 確定 "); reconfirm.setFont(new Font("Dialog",0,12); c.add(reconfirm);reconfirm.addActionListener(this);public void actionPerformed(ActionEvent e)O

56、bject obj = e.getSource();if(obj = reconfirm) bookBean rs = new bookBean(); rs.bookReturn(sname.getText(); this.dispose();bookSearch.javapackage bookDB;import java.awt.*;import java.awt.event.*;import javax.*;public class bookSearch extends JFrame implements ActionListenerContainer c;JLabel jLabel1

57、= new JLabel();JTextField sFrom = new JTextField(4);JButton confirm = new JButton();public bookSearch() this.setTitle(" 按圖書 ID 查詢 "); this.setResizable(false);tryInit();catch (Exception e)e.printStackTrace(); / 設置居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.se

58、tLocation(int)(screenSize.width - 400)/2,(int)(screenSize.height - 300)/2 +45);public void Init() throws Exception this.setSize(300,500); c = this.getContentPane(); c.setLayout(new FlowLayout(); jLabel1.setText(" 請輸入圖書 ID: "); jLabel1.setFont(new Font("Dialog",0,12); c.add(jLabel1);sFrom.setText(null); sFrom.setFont(new Font("Dialog",0,12);c.add(sFrom); confirm.setText(" 確定 ");confirm.setFont(new Font(&qu

溫馨提示

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

評論

0/150

提交評論