高校設備管理系統_第1頁
高校設備管理系統_第2頁
高校設備管理系統_第3頁
高校設備管理系統_第4頁
高校設備管理系統_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上數據庫課程實訓報告 專心-專注-專業目 錄0高校設備管理系統1 課題內容和要求 1.1課題描述設備管理是企、事業單位中的一項主要管理工作,特別是對于企、事業單位的決策者和管理者來說,設備管理工作都是至關重要的,作為計算機應用的一部分,使用計算機對設備信息進行管理,有著手工管理所無法比擬的優點,因此要求系統能夠:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,以此來提高設備管理的工作效率,達到預期的目的,從而為用戶提供充足的信息和快捷的查詢手段以管理相關的設備信息。1.2 課題要求2 需求分析2.1 功能需求分析 本設備管理系統應具備對設備相關信息進

2、行錄入,刪除,修改,查詢,輸出,折舊等基本操作,并將其數據傳遞到數據庫中存儲。使用國家標準設備分類編碼方法,能夠實現對設備代碼的維護。能夠使用戶方便的進行檢索查詢相關設備信息。能夠實現對數據的備份和恢復。具體功能如下圖所示:用 戶 登 錄折舊更新輸出備份查詢添加修改恢復分類檢索全表查詢刪除圖2.11. 設備的添加功能:添加新的設備,包括:設備編號、設備名稱、設備類別、設備單價等。2、設備的刪除功能:刪除設備的信息,包括:設備編號、設備名稱、設備類別、使用單位等。3、設備的修改功能:修改設備的信息,包括:修改設備編號、設備名稱、設備類別、設備單價、折舊率等。4、設備的查詢功能:查詢設備的信息,包

3、括:設備的編號、名稱、類別、使用單位、單價、折舊率等信息。5、設備的折舊功能:對現有設備進行折舊計算輸出設備的現有價值。6、數據備份功能:對數據庫中的數據進行備份,用來還原數據庫。7、數據恢復功能:對數據庫進行恢復,是數據庫恢復到備份前的狀態。2.2 數據需求分析2.2.1數據流圖P02國家標準設備分類表P03設備使用單位代碼表D05操作成功信息D06操作P01設備使用明細表A02更新、維護、查詢、折舊、備份和還原數據D01驗證錯誤信息用戶登錄D02登錄信息A03身份驗證A01輸 出D03操作信息D04反饋信息圖2.2 數據流圖2.2.2數據字典(1)數據流的描述數據流編號: D01數據流名稱

4、: 驗證信息數據流來源: 用戶輸入與數據庫數據流去向: 系統判斷數據流組成: 用戶名+密碼等數據流量:1000/天高峰流量:3000/天數據流編號: D02數據流名稱: 登錄信息數據流來源: 用戶輸入數據流去向: 系統判斷數據流組成: 用戶名+密碼等數據流量:1000/天高峰流量:3000/天數據流編號: D03數據流名稱: 操作信息數據流來源: 用戶輸入數據流去向: 系統選擇數據流組成: 各種功能等數據流量:2000/天高峰流量:50000/天數據流編號: D04數據流名稱: 反饋信息數據流來源: 用戶輸入數據流去向: 系統選擇數據流組成: 輸出功能數據流量:2000/天高峰流量:50000

5、/天數據流編號: D05數據流名稱: 操作成功信息數據流來源: 用戶輸入數據流去向: 數據庫數據流組成: 設備信息數據流量:5000天高峰流量:15000/天數據流編號: D06數據流名稱: 操作6信息數據流來源: 用戶輸入數據流去向: 數據庫數據流組成: 國家標準設備信息數據流量:5000天高峰流量:15000/天 (2)處理邏輯描述處理邏輯編號:A01處理邏輯名稱:輸出信息。輸出的數據流:設備明細帳信息處理頻率: 10次/天處理邏輯編號:A02處理邏輯名稱:功能信息。輸出的數據流:設備標準信息處理頻率: 10次/天處理邏輯編號:A03處理邏輯名稱:驗證信息。輸人的數據流:用戶基本信息處理頻

6、率: 10次/天 (3)數據儲存描述數據存儲編號:P01數據存儲名稱:設備使用明細信息 簡述:設備的基本信息數據存儲組成:用戶名+密碼關鍵字:設備編號,單位編號,使用數量,折扣,單價相關聯的處理:A01數據存儲編號:P02數據存儲名稱:國家標準設備分類信息 簡述:國家標準設備基本信息數據存儲組成:用戶名+密碼關鍵字:設備編號,設備類別,設備名稱,生產廠家,單價(元)相關聯的處理:A02數據存儲編號:P03數據存儲名稱:設備使用單位信息 簡述:單位基本信息數據存儲組成:用戶名+密碼關鍵字:單位編號,單位名稱,單位電話,單位地址 相關聯的處理:A02(4)外部實體的描述外部實體名稱:用戶簡述:使用

7、設備管理系統的人輸入的數據流:D02輸出的數據流:D01,D03外部實體名稱:設備簡述:國家標準設備信息輸入的數據流: D06以下為具體數據庫中使用的表的詳細信息:設備使用明細表 列 名 數據類型 長度 是否為空設備編號 char 20 否單位編號 char 20 否使用數量 int 4 是折扣 float 8 是 單價 float 8 是設備名稱 char 20 是設備使用單位代碼表列 名數據類型長度是否為空單位編號 char20 否單位名稱 char 20 是單位電話 char 20 是單位地址 char 20 是國家標準設備分類表列 名數據類型長度是否為空設備編號 char 20 否設備

8、類別  char 20 是設備名稱 char 20 是生產廠家 char 20 是單價(元) float 8 是3 系統設計3.1 功能模塊設計1、登陸模塊本模塊實現了管理員登陸系統的功能,是系統的第一個用戶的接口,通過管理員權限的區別來進入本系統,其他操作者在輸入有誤的情況下拒絕訪問。 圖3.1.1登陸界面2、總金額模塊本模塊實現了設備信息的錄入功能,能夠向設備ID、購買數量進行錄入,并對設備的價格進行結算。3、 高校部門模塊本模塊實現了部門的信息錄入,可以向表中添加刪除部門信息,編輯部門信息(部門編號、部門名稱、狀態、人數、負責業務)4、 高校學院模塊本模塊實現了高校學院的信息的

9、修改與刪除,可以修改、刪除、添加表中高校學院的信息(學院編號、學院姓名、狀態、人數、聯系電話等)5、 設備管理模塊本模塊實現了設備管理功能,對設備進行產品的入庫登記、入庫記錄、庫存情況的記錄,并查找設備檢索設備的種類,對設備進行添加、修改、刪除的操作。3.2 數據庫概念設計設備信息表E-R圖如圖3.2.1所示 圖3.2.1設備信息表購買記錄表E-R圖如圖3.2.2 圖3.2.2購買記錄表3.3 數據庫邏輯設計設備信息(設備編號,設備名稱,設備類型,型號,規格,單價,數量,購買日期,生產廠家,保質期,經辦人)購買記錄(記錄編號,設備名,類別,型號,規格,單價,數量,日期,生產廠家)3.4 數據庫

10、物理設計 圖3.4.1 圖3.4.2圖3.4.3圖3.4.43.5 數據庫表間聯系 圖3.5.1數據庫表間聯系4系統實現4.1登錄模塊 系統顯示一個登陸登陸對話框,提示輸入用戶名和密碼。 用戶名:1 密碼:3private void button1_Click(object sender, EventArgs e)   string str1 = textBox1.Text;    string str2&

11、#160;= textBox2.Text;     if (str1 = "sa")           if (str2 = "")               try 

12、;         SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString="server=localhost;uid=sa;pwd=;database=device" myConnection.Open(); MessageBox.Show("登錄成功");   

13、    myConnection.Close();       Form6 obj = new Form6();       obj.Show();       this.Hide();        catch (Sq

14、lException ee)        MessageBox.Show(ee.Message);                        else        MessageBo

15、x.Show("密碼不正確,請重新輸入");        textBox2.Focus();                     else          MessageBox.Sh

16、ow("用戶名不正確,請重新輸入");      textBox1.Focus();              private void button2_Click(object sender, EventArgs e)    this.Close();  4.2 修改

17、模塊實現用戶可點擊修改按鈕,在對應的文本框上輸入要修改的信息 private void button6_Click(object sender, EventArgs e)   cur = this.BindingContextdsdevicelist, "devicelist".Position;   setState(false);  textBox2.Focus();   

18、 4.3 查詢模塊實現用戶可點擊查詢按鈕,在彈出的對話框中輸入關鍵字對信息進行查詢 private void Form2_Load(object sender, EventArgs e)     try      mySqlConnection = new SqlConnection(); mySqlConnection.ConnectionString="serve

19、r=localhost;uid=sa;pwd=;database=device" DataSet myDataSet = new DataSet();    mySqlDataAdapter = new SqlDataAdapter("select * from devicelist",mySqlConnection); mySqlDataAdapter.Fill(myDataSet,"devic

20、elist"); myDataView = myDataSet.Tables"devicelist".DefaultView;             dataGridView1.DataSource = myDataView;   catch(Exception ee)    MessageBox.Show

21、(ee.Message);       private void button1_Click(object sender, EventArgs e)   myDataView.RowFilter = textBox1.Text; 4.4添加模塊實現用戶可點擊添加按鈕,在對應的文本框上輸入要添加的信息 private void button5_Click(object sende

22、r, EventArgs e)   cur = this.BindingContextdsdevicelist, "devicelist".Position; textBox1.Text = "" textBox2.Text = ""  textBox3.Text = "" textBox4.Text = &

23、quot;" textBox1.Focus(); setState(false);4.5刪除模塊實現用戶可點擊刪除按鈕,系統將選定的數據刪除 private void button9_Click(object sender, EventArgs e)    dsdevicelist.Tables"devicelist".Rowsthis.BindingContextdsdevicelist,"devicelist". 

24、;Position.Delete(); sqlDataAdapter.Update(dsdevicelist,"devicelist");    5 代碼調試與功能測試5.1 測試方案對各個模板進行添加修改、刪除、操作。5.2 測試結果圖5.2.1登陸界面圖5.2.2總金額界面圖5.2.3高校部門界面圖5.2.4高校學院界面圖5.2.5設備管理界面圖5.2.6產品入庫記錄界面圖5.2.7產品庫存情況界面圖5.2.8產品入庫登記界面6 收獲與體會 整個設計通過了軟件和硬件上的調試。我想這對于自己以后的學習和工作都會有很大的幫助

25、。在這次設計中遇到了很多實際性的問題,在實際設計中才發現,書本上理論性的東西與在實際運用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯誤思維。一切問題必須要靠自己一點一滴的解決,而在解決的過程當中你會發現自己在飛速的提升。對于教材管理系統,其程序是比較簡單的,主要是解決程序設計中的問題,而程序設計是一個很靈活的東西,它反映了你解決問題的邏輯思維和創新能力,它才是一個設計的靈魂所在。因此在整個設計過程中大部分時間是用在程序上面的。很多子程序是可以借鑒書本上的,但怎樣銜接各個子程序才是關鍵的問題所在,這需要對系統的結構很熟悉。因此可以說系統的設計是軟件和硬件的結合,

26、二者是密不可分的。通過這次課程設計我也發現了自身存在的不足之處,雖然感覺理論上已經掌握,但在運用到實踐的過程中仍有意想不到的困惑,經過一番努力才得以解決。這也激發了我今后努力學習的興趣,我想這將對我以后的學習產生積極的影響。其次,這次課程設計讓我充分認識到團隊合作的重要性,只有分工協作才能保證整個項目的有條不絮。另外在課程設計的過程中,當我們碰到不明白的問題時,指導老師總是耐心的講解,給我們的設計以極大的幫助,使我們獲益匪淺。因此非常感謝老師的教導。通過這次設計,我懂得了學習的重要性,了解到理論知識與實踐相結合的重要意義,學會了堅持、耐心和努力,這將為自己今后的學習和工作做出了最好的榜樣。我覺

27、得作為一名軟件工程專業的學生,這次課程設計是很有意義的。更重要的是如何把自己平時所學的東西應用到實際中。雖然自己對于這門課懂的并不多,很多基礎的東西都還沒有很好的掌握,覺得很難,也沒有很有效的辦法通過自身去理解,但是靠著這一個多禮拜的“學習”,在小組同學的幫助和講解下,漸漸對這門課逐漸產生了些許的興趣,自己開始主動學習并逐步從基礎慢慢開始弄懂它。我認為這個收獲應該說是相當大的。一開始我們從參考書上找來了課題,但是畢竟是參考書,做到后來發現很多程序都是不完整的,這讓我們傷透了腦筋。看著別的小組都弄得有模有樣了,可是我們連一個課題都還沒有定好。好不容易又找到了課題,可是結果還是很不盡人意。程序接線

28、什么的都弄好了,調試也沒有問題,可是就是無法達到預期想要的結果。參考書畢竟只是一個參考,設計這種東西最后還是要靠自己動腦筋。然后我們大家一起齊心協力,從平時做的實驗老師上課的舉例書本上的知識以及老師的輔導和其他同學的幫助下終于完成了。應該說這是通過我們小組成員的共同努力和動腦完成的,雖然內容并不是很復雜,但是我們覺得設計的過程相當重要,學到了很多,收獲了很多。我覺得課程設計反映的是一個從理論到實際應用的過程,但是更遠一點可以聯系到以后畢業之后從學校轉到踏上社會的一個過程。小組人員的配合相處,以及自身的動腦和努力,都是以后工作中需要的。所以我認為這次的課程設計意義很深,和其他同學的共同學習配合努

29、力的過程也很愉快,另外還要感謝老師的耐心輔導。參考文獻1 錢雪忠,王燕玲,林挺.數據庫原理及技術M.北京:清華大學出版社,2011.2 錢雪忠,羅海馳,陳國俊.數據庫原理及技術課程設計M.北京:清華大學出版社,2014.附錄附錄1源程序部分清單附錄1.1登陸代碼package com.view;import com.model.LoginModel;import com.mytools.*;import com.sun.awt.AWTUtilities;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.eve

30、nt.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionAdapter;import javax.imageio.ImageIO;import javax.swing.*;import javax.swing.border.MatteBorder;import java.io.*;import java.util.Vector;Suppress

31、Warnings("serial")public class Login extends JFrame implements MouseListener /全局的位置變量,用于表示鼠標在窗口上的位置static Point origin = new Point();/ 定義組件ImagePanel bkim = null;JButton min, close, loginqueding;JComboBox<String> user;JPasswordField password;String allparas = "1"SuppressWar

32、nings("unused")public static void main(String args) / TODO Auto-generated method stubLogin login1 = new Login();public void setbutton(JButton jb) jb.setContentAreaFilled(false);jb.setBorderPainted(false);jb.setFocusPainted(false);jb.addMouseListener(this);jb.setOpaque(false);/ 窗口操作控制菜單publ

33、ic void windowsmenu() min = new JButton(new ImageIcon("image/Loginmin.png");min.setBounds(346, 0, 27, 21);min.setRolloverIcon(new ImageIcon("image/LoginminC.png");setbutton(min);min.setToolTipText("最小化");close = new JButton(new ImageIcon("image/Loginclose.png"

34、);close.setBounds(370, 0, 29, 21);close.setRolloverIcon(new ImageIcon("image/LogincloseC.png");setbutton(close);close.setToolTipText("關閉");bkim.add(min);bkim.add(close);/ 構造函數public Login() / 設置窗體的樣式為當前系統的樣式try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); c

35、atch (Exception e) / TODO: handle exceptionImage loginbk = null;try loginbk = ImageIO.read(new File("image/loginbk.png"); catch (IOException e) / TODO: handle exceptione.printStackTrace();/ 窗口背景面板bkim = new ImagePanel(loginbk);bkim.setLayout(null);Vector<String> userid = LoginModel.f

36、ind("select Uid from UserLogin where 1 = ?", allparas);user = new JComboBox<String>(userid);user.setEditable(true);user.setBounds(131, 145, 187, 26);user.setFont(MyFont.login);user.addMouseListener(this);JScrollPane jsp = new JScrollPane();jsp.add(user);jsp.setBounds(131, 145, 187, 2

37、6);jsp.setEnabled(true);password = new JPasswordField(50);password.setEditable(true);password.setBounds(135, 180, 178, 25);password.setBorder(new MatteBorder(0, 0, 0, 0, Color.blue);password.setFont(MyFont.login);password.setEchoChar('*');loginqueding = new JButton(new ImageIcon("image/

38、loginqueding.png");loginqueding.setRolloverIcon(new ImageIcon("image/loginquedingC.png");loginqueding.setBounds(110, 253, 180, 31);setbutton(loginqueding);bkim.add(user);bkim.add(password);bkim.add(loginqueding);windowsmenu();this.setUndecorated(true);WindowMove();setOpacity();this.ad

39、d(bkim);this.setSize(400, 290);this.setVisible(true);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/ 窗體移動函數public void WindowMove() /設置沒有標題的窗口可以拖動this.addMouseListener(new MouseAdapter() public void mousePressed(MouseEvent e) /按下(mousePressed 不是點擊,而是鼠標被按下沒有抬起)

40、origin.x = e.getX(); /當鼠標按下的時候獲得窗口當前的位置 origin.y = e.getY(); );this.addMouseMotionListener(new MouseMotionAdapter() public void mouseDragged(MouseEvent e) Point p =getLocation(); /當鼠標拖動時獲取窗口當前位置 /設置窗口的位置 /窗口當前的位置 + 鼠標當前在窗口的位置 - 鼠標按下的時候在窗口的位置 setLocation(p.x + e.getX() - origin.x, p.y + e.getY() - or

41、igin.y); );Overridepublic void mouseClicked(MouseEvent e) / TODO Auto-generated method stubif(e.getSource() = min) setState(JFrame.ICONIFIED);if(e.getSource() = close) dispose();if(e.getSource() = loginqueding) String userid = user.getSelectedItem().toString().trim();String upassword = new String(th

42、is.password.getPassword();if (userid.equals("") JOptionPane.showMessageDialog(this, "請輸入用戶名再登錄");return;if (upassword.equals("") JOptionPane.showMessageDialog(this, "請輸入密碼再登錄");return;if (userid.equals("admin") | upassword.equals("admin") n

43、ew UserMainWindows();this.dispose();return;if (!LoginModel.checkid(userid) JOptionPane.showMessageDialog(this, "<html><br/>抱歉&nbsp<font color = 'red'>"+userid+"</font>&nbsp沒有登錄此系統的權限<br/>");return;if (LoginModel.checkpassword(userid,

44、upassword) new UserMainWindows();else JOptionPane.showMessageDialog(this, "密碼不正確,請重新輸入密碼");this.password.setText("");return;Overridepublic void mouseEntered(MouseEvent e) / TODO Auto-generated method stubOverridepublic void mouseExited(MouseEvent e) / TODO Auto-generated method s

45、tubOverridepublic void mousePressed(MouseEvent e) / TODO Auto-generated method stubOverridepublic void mouseReleased(MouseEvent e) / TODO Auto-generated method stub/ 窗口淡入淡出函數public void setOpacity() / 窗口設置淡入淡出代碼段AWTUtilities.setWindowOpacity(Login.this, 0f);ActionListener lisener = new ActionListene

46、r() float alpha = 0;Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif (alpha < 0.9) AWTUtilities.setWindowOpacity(Login.this, alpha+=0.1);else AWTUtilities.setWindowOpacity(Login.this, 1);Timer source = (Timer) e.getSource();source.stop();/ 設置線程控制new Timer(50,

47、 lisener).start();附錄1.2 用戶界面部分代碼package com.view;import com.mytools.*;import com.sun.awt.AWTUtilities;import java.awt.*;import java.awt.event.*;import java.io.File;import javax.imageio.*;import javax.swing.*;SuppressWarnings("serial")public class UserMainWindows extends JFrame implements A

48、ctionListener, MouseListener, WindowListener,ItemListener /全局的位置變量,用于表示鼠標在窗口上的位置static Point origin = new Point(); / 用于獲得窗口的大小final static int width=Toolkit.getDefaultToolkit().getScreenSize().width;final static int height=Toolkit.getDefaultToolkit().getScreenSize().height;ImagePanel im = null;/ 主窗體

49、背景面板JPanel jTop, jMenu, jMenu1, jControl;/ 窗口控制菜單JLabel omenu, min, max1, close;JToggleButton max;/ 窗口菜單JLabel shoukuan, empmanager, mebmanager, product, salcount, pagemanager;JPanel conjp;CardLayout card;public static void main(String args) / TODO Auto-generated method stub/UserMainWindows T = new

50、UserMainWindows();/ 窗體移動函數public void WindowMove() /設置沒有標題的窗口可以拖動this.addMouseListener(new MouseAdapter() public void mousePressed(MouseEvent e) /按下(mousePressed 不是點擊,而是鼠標被按下沒有抬起) origin.x = e.getX(); /當鼠標按下的時候獲得窗口當前的位置 origin.y = e.getY(); );this.addMouseMotionListener(new MouseMotionAdapter() publ

51、ic void mouseDragged(MouseEvent e) Point p =getLocation(); /當鼠標拖動時獲取窗口當前位置 /設置窗口的位置 /窗口當前的位置 + 鼠標當前在窗口的位置 - 鼠標按下的時候在窗口的位置 setLocation(p.x + e.getX() - origin.x, p.y + e.getY() - origin.y); );/ 優化定義菜單labelpublic JLabel CreateMenuLabel(JLabel jlb, String name, JPanel who) jlb = new JLabel(name, JLabel

52、.CENTER);jlb.setFont(MyFont.TopMenu);jlb.addMouseListener(this);jlb.setForeground(Color.black);who.add(jlb);return jlb;/ 主界面左側菜單欄定義public void initTopMenu() jMenu = new JPanel(new GridLayout(1, 6);jMenu.setPreferredSize(new Dimension(int)(width*0.55), 62);jMenu.setOpaque(false);String nameStrings =

53、"總金額", "高校部門", "高校學院", "設備管理", "", ""shoukuan = CreateMenuLabel(shoukuan, nameStrings0, jMenu);shoukuan.setForeground(Color.yellow);shoukuan.setName("shoukuan");empmanager = CreateMenuLabel(empmanager, nameStrings1, jMenu);empmana

54、ger.setName("empmanager");mebmanager = CreateMenuLabel(mebmanager, nameStrings2, jMenu);mebmanager.setName("mebmanager");product = CreateMenuLabel(product, nameStrings3, jMenu);product.setName("product");salcount = CreateMenuLabel(salcount, nameStrings4, jMenu);salcount

55、.setName("salcount");pagemanager = CreateMenuLabel(pagemanager, nameStrings5, jMenu);pagemanager.setName("pagemanager");/ 為了方便布局使用的空面板jMenu1 = new JPanel();jMenu1.setPreferredSize(new Dimension(40, 62);jMenu1.setOpaque(false);/ 頂層窗口右側窗口控制菜單public void initTopControl() jControl =

56、new JPanel(new GridLayout(1, 4);jControl.setPreferredSize(new Dimension(140, 62);jControl.setOpaque(false);omenu = new JLabel(new ImageIcon("image/omenu.png");omenu.addMouseListener(this);omenu.setToolTipText("更多");min = new JLabel(new ImageIcon("image/min.png");min.addMouseListener(this);min.setToolTipText("最小化");max = new JToggleButton(new ImageIcon("image/max.png");max.setFocusPainted(false);max.setBorderPainted(false);max.setContentAreaFilled(false);max.addItemListener(this);max.addMouseListener(this);max.setToolTipText("最大化")

溫馨提示

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

評論

0/150

提交評論