版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)論文課題名稱: 圖書管理系統(tǒng)學(xué) 號: 姓 名: 班 級: 院 系: 指導(dǎo)老師: 前言隨著社會的發(fā)展,人們對于知識的需求也在不斷地增長。書籍做為人們獲取并增長知識的主要途徑,使得圖書館在人們的生活中占有了一定位置。但是近幾年來,隨著藏書量不斷的增長,造成了書庫空間極度不足,圖書擠壓,管理不善。這些都直接影響了讀者對圖書館藏書的充分利用。這時各個圖書館就特別需要開發(fā)一套圖書館管理系統(tǒng),通過該系統(tǒng)來提高圖書館的管理效率,從而減少管理方面的工作流和成本。本系統(tǒng)針對圖書館的業(yè)務(wù)范圍及工作特點,設(shè)計了用戶客服端、讀者管理、圖書管理等三個大模塊。這三個模塊包括了圖書館的主要業(yè)務(wù)。用戶客服端提供了個人信息
2、、借閱情況、查詢書籍狀態(tài),讀者管理模塊提供了個人信息、借/還書、查詢書籍狀態(tài),圖書管理模塊提供了采購、編目、檢索、統(tǒng)計等業(yè)務(wù)的計算機(jī)管理。使圖書館管理水平和業(yè)務(wù)水平躍上一個新的臺階。應(yīng)用本系統(tǒng)可以在計算機(jī)上靈活、方便地管理用戶和圖書,從而大大的提高了處理速率,使管理更加現(xiàn)代化。本系統(tǒng)是根據(jù)實際情況和具體內(nèi)容,按照一定的要求,科學(xué)、合理的進(jìn)行系統(tǒng)分析、設(shè)計,具體包括菜單設(shè)計、數(shù)據(jù)輸入、查詢、刪除、個性等設(shè)計。從而使本系統(tǒng)完全能滿足經(jīng)濟(jì)性、靈活性、系統(tǒng)性及可靠性的要求。目錄第1章 概述1第2章 開發(fā)工具的選擇2第3章 系統(tǒng)分析3第4章 系統(tǒng)設(shè)計4第5章 數(shù)據(jù)庫分析與設(shè)計6第6章 圖書管理系統(tǒng)具體實
3、現(xiàn)101.類設(shè)計102.普通用戶登錄模塊113.普通用戶注冊144.普通用戶登錄184.1用戶界面184.2查看個人信息和修改個人信息194.3用戶預(yù)借圖書界面254.4取消預(yù)借圖書界面314.5用戶借閱情況界面354.6用戶續(xù)借圖書界面384.7查詢?nèi)繄D書與部分查詢圖書界面424.8用戶退出475.管理者登錄模塊485.1 管理用戶界面485.2借閱圖書界面515.3還書界面575.4超期罰款界面645.5圖書管理界面665.6添加圖書界面665.7修改圖書界面695.8刪除圖書界面735.9預(yù)借刪除及圖書超期界面75第7章 總結(jié)79參考書目80第1章 概述早年的圖書館采用的都是手工操作的
4、管理方式,隨著圖書館藏書種類的增長,藏書量的不斷增加,讀者群的不斷增多,這種傳統(tǒng)的管理方式,暴露出了許多的管理漏洞。隨著計算機(jī)和網(wǎng)絡(luò)技術(shù)在我國的快速發(fā)展,圖書館迫切需要一個能夠?qū)崿F(xiàn)自動化管理的管理系統(tǒng)。通過該系統(tǒng)能夠?qū)崟r顯示圖書的庫存數(shù)量和種類信息,還能夠?qū)ψx者進(jìn)行管理,還能夠?qū)崟r顯示書籍的借閱情況和訂購情況。通過系統(tǒng)來提高圖書館管理水平,同時提高工作效率。第2章 開發(fā)工具的選擇一、NetBeans IDE是一個屢獲殊榮的集成開發(fā)環(huán)境,可以方便的在Windows,Mac,Linux和Solaris中運行。NetBeans包括開源的開發(fā)環(huán)境和應(yīng)用平臺,NetBeans IDE可以使開發(fā)人員利用J
5、ava平臺能夠快速創(chuàng)建Web、企業(yè)、桌面以及移動的應(yīng)用程序,NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C/C+等開發(fā)語言。NetBeans項目由一個活躍的開發(fā)社區(qū)提供支持, NetBean開發(fā)環(huán)境提供了豐富的產(chǎn)品文檔和培訓(xùn)資源以及大量的第三方插件。NetBeans是開源軟件開發(fā)集成環(huán)境,是一個開放框架,可擴(kuò)展的開發(fā)平臺,可以用于Java、C/C+,PHP等語言的開發(fā),本身是一個開發(fā)平臺,可以通過擴(kuò)展插件來擴(kuò)展功能。在 NetBeans Platform 平臺中,應(yīng)用軟體是用一系列的軟體模組(Modular Software C
6、omponents)建構(gòu)出來。而這些模組是一個jar檔(Java Archive File)它包含了一組Java程式的類別而它們實作全依據(jù)依 NetBeans 定義了的公開介面以及一系列用來區(qū)分不同模組的定義描述檔(Manifest File)。有賴於模組化帶來的好處,用模組來建構(gòu)的應(yīng)用程式可只要加上新的模組就能進(jìn)一步擴(kuò)充。由於模組可以獨立地進(jìn)行開發(fā),所以由 NetBeans 平臺開發(fā)出來的應(yīng)用程式就能利用著第三方軟件,非常容易及有效率地進(jìn)行擴(kuò)充。第3章 系統(tǒng)分析一、需求分析圖書館管理系統(tǒng)是一個高度集成的圖書信息處理系統(tǒng),通過將圖書管理的各種功能進(jìn)行整合,從而達(dá)到高速檢索信息、提高工作效率、降
7、低管理成本等目的。一個典型的圖書館管理系統(tǒng)應(yīng)該能夠管理所有的圖書種類、圖書信息以及讀者信息,還需要提供各種圖書信息的檢索查詢功能。該系統(tǒng)還需要能夠?qū)D書借閱、歸還進(jìn)行管理,并對讀者的罰款進(jìn)行自動計算。通過該系統(tǒng)的自動化管理,能夠大大養(yǎng)活圖書館管理人員,還能減少管理人員的工作任務(wù),從而降低管理開銷和成本。二、功能分析圖書館管理系統(tǒng)是管理圖書的一個重要工具,一個功能完善的圖書館管理系統(tǒng)需要提供5個功能模塊,分別是圖書類別管理模塊、圖書信息管理模塊、讀者信息管理模塊、圖書借閱管理模塊,以及系統(tǒng)維護(hù)模塊。其中各功能模塊的具體說明如下。圖書類別管理模塊:該模塊主要負(fù)責(zé)管理圖書館的圖書種類信息,如圖書種類
8、的名稱、可借天數(shù)、罰款數(shù)目等信息。圖書信息管理模塊:該模塊主要負(fù)責(zé)管理圖書館的圖書信息,如圖書編號、圖書名稱、作者、出版社等信息。讀者信息管理模塊:該模塊主要負(fù)責(zé)管理圖書館的讀者信息,如讀者編號、讀者信息、最大借書量等信息。圖書借閱管理模塊:該模塊主要負(fù)責(zé)管理圖書館的書籍借閱和歸還信息,包括圖書借閱、圖書歸還、圖書搜索3個子模塊。系統(tǒng)維護(hù)模塊:該模塊主要負(fù)責(zé)管理圖書館的工作人員信息,包括用戶管理和更改系統(tǒng)口令兩個子模塊。第4章 系統(tǒng)設(shè)計一、繪制用例圖設(shè)計系統(tǒng)功能圖書館管理系統(tǒng)是一個內(nèi)部售貨員使用的系統(tǒng),也就是說不是所有人都能夠使用它,只有圖書館的工作人員才能使用。操作員,主要負(fù)責(zé)圖書的借閱和歸
9、還的工作;還能夠?qū)斜?、書籍信息、讀者信息等進(jìn)行管理。下面以普通用戶和管理員為例繪制其所對應(yīng)的用例圖。二、繪制系統(tǒng)流程圖本系統(tǒng)首先需要對用戶的身份進(jìn)行識別,只有合法的用戶才能進(jìn)入系統(tǒng);否則將無法進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后,首先打開系統(tǒng)主窗體,在系統(tǒng)首頁的菜單欄或者功能區(qū)可以選擇各種導(dǎo)航鏈接來進(jìn)行各種操作。由于不同權(quán)限的用戶對于系統(tǒng)有不同的功能。其普通用戶系統(tǒng)流程圖如圖所示。其管理者系統(tǒng)流程圖如圖所示。第5章 數(shù)據(jù)庫分析與設(shè)計1數(shù)據(jù)庫分析在開發(fā)圖書管理系統(tǒng)時,考慮到圖書量大,數(shù)據(jù)維護(hù)大的特點,決定采用SQL Server 2000作為數(shù)據(jù)庫管理系統(tǒng)。在SQL Server中新增一個數(shù)據(jù)庫,其數(shù)據(jù)庫
10、名為l。數(shù)據(jù)庫中一共包含6張表,儲存不同的信息詳細(xì)如圖所示。2.數(shù)據(jù)庫概念設(shè)計讀者超期罰金表(book_overtime)學(xué)號罰金(1)讀者超期罰金實體ER圖(2) 圖書借閱信息實體ER圖圖書狀態(tài)圖書借閱信息表(BR)學(xué)號圖書編號圖書名稱作者借書時間圖書是否有超期還書時間(3)管理員信息實體ER圖管理員信息表(Manege)賬號密碼(4)圖書狀態(tài)實體ER圖圖書狀態(tài)表(status)學(xué)號圖書編號圖書狀態(tài)(5)圖書信息實體ER圖圖書借閱信息表(tushu)圖書價格圖書編號圖書名稱作者出版社(6)學(xué)生信息實體ER圖學(xué)生信息信息表(U)學(xué)號姓名性別密碼是否有罰款3.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(1)讀者超期罰金
11、表(book_overtime),表結(jié)構(gòu)如下表所示:(2)圖書借閱信息表(BR),表結(jié)構(gòu)如下表所示:(3)管理員信息實體表(Manege),表結(jié)構(gòu)如下表所示:(4)圖書狀態(tài)表(status),表結(jié)構(gòu)如下表所示:(5)圖書信息表(tushu),表結(jié)構(gòu)如下表所示:(6)學(xué)生信息表(U),表結(jié)構(gòu)如下表所示:4.繪制表之間關(guān)系E-R圖第6章 圖書管理系統(tǒng)具體實現(xiàn)1.類設(shè)計設(shè)計學(xué)生及圖書公共類,數(shù)據(jù)庫連接類,文本框限制長度類。學(xué)生及圖書公共類public class TuShu public TuShu() public String userid;/學(xué)號public String book_id;/條
12、型碼public String book_name;/圖書名稱public String br_time;/借書時間public String book_return;/應(yīng)還時間public String br_status;/圖書狀態(tài)public String author;/作者public String p_name;/出版社名public String p_price;/價格public String overdue_book;/是否有超期圖書public String book_overtime;public String book_NumberOfTimes;/預(yù)借次數(shù)public
13、 String book_Choose;/判斷是否選擇圖書數(shù)據(jù)庫連接類public class DAO protected static String dbCLassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" protected static String dbURL="jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=l" private static Connection conn; private String user="
14、;sa" private String password="" private DAO() tryif (conn=null)Class.forName(dbCLassName); conn=DriverManager.getConnection(dbURL,user,password);catch(Exception e)e.printStackTrace(); public static ResultSet executeQuery(String sql) try if(conn=null) new DAO(); return conn.createState
15、ment(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);/鍒涘緩鎵瀵硅薄catch(SQLException e) e.printStackTrace(); return null; public static int executeUpdate(String sql) try if(conn=null) new DAO(); Statement stat=conn.createStatement(); return stat.executeUpdate(sql);catch(SQLE
16、xception e) e.printStackTrace(); return -1; public static void close() tryconn.close();catch(SQLException e) e.printStackTrace();finallyconn=null; 文本框限制長度類public class DocumentSizeFilter extends DocumentFilterprivate int maxLength; public DocumentSizeFilter(int maxLength) this.maxLength=maxLength; O
17、verride public void insertString (FilterBypass fb,int offset,String string,AttributeSet attrs)throws BadLocationException if(fb.getDocument().getLength()+string.length()<=maxLength) super.insertString(fb, offset, string,(javax.swing.text.AttributeSet) attrs); elseToolkit.getDefaultToolkit().beep(
18、); Override public void replace (FilterBypass fb,int offset,int length,String string,AttributeSet attrs)throws BadLocationException if(fb.getDocument().getLength()+string.length()<=maxLength) super.replace(fb, offset, length, string,(javax.swing.text.AttributeSet) attrs); elseToolkit.getDefaultTo
19、olkit().beep();2.普通用戶登錄模塊 用戶賬號非數(shù)字的報錯系統(tǒng)登錄界面代碼:public class User extends javax.swing.JFrame implements ActionListener,ItemListener,FocusListener,KeyListenerstatic private String Username;static private String Manegename;public User() initComponents(); this.setLocationRelativeTo(this); jTextField1.setT
20、ext(""); jPasswordField1.setText(""); jButton1.addActionListener(this); jButton2.addActionListener(this); jComboBox1.addItemListener(this); jButton4.addActionListener(this); jPasswordField1.addFocusListener(this); jTextField1.addFocusListener(this); jLabel4.setText("");
21、 jPasswordField1.addKeyListener(this); AbstractDocument TextField1=(AbstractDocument)jTextField1.getDocument(); AbstractDocument PasswordField1=(AbstractDocument)jPasswordField1.getDocument(); TextField1.setDocumentFilter(new DocumentSizeFilter(12); /設(shè)置文本長度12 PasswordField1.setDocumentFilter(new Doc
22、umentSizeFilter(12); public static String UserName() return Username; public static void main(String args) java.awt.EventQueue.invokeLater(new Runnable() public void run() new User().setVisible(true); ); public void actionPerformed(ActionEvent e) if(e.getSource()=jButton2) /登錄按鈕 int Select=jComboBox
23、1.getSelectedIndex(); String pwd = null; pwd=String.valueOf(jPasswordField1.getPassword().trim(); if(Select=0)/普通用戶登錄 try Long.valueOf(jTextField1.getText().trim(); Username=jTextField1.getText().trim(); String sql="select * from U where userid='"+Username+"'" ; ResultSet
24、 result=DAO.executeQuery(sql); try if (result.next() String repwd; repwd=result.getString(4); if(pwd.equals(repwd.trim() UserJFram newmain = new UserJFram(); newmain.setVisible(true); this.setVisible(false); else JOptionPane.showMessageDialog(null, "密碼出錯!",null,2); else JOptionPane.showMes
25、sageDialog(null, "用戶賬號不存在!",null,2); catch (SQLException ex) ex.printStackTrace(); catch(NumberFormatException ex) JOptionPane.showMessageDialog(null, "用戶號必須是數(shù)字!",null,2); if(Select=1)/管理者登錄 try Long.valueOf(jTextField1.getText().trim(); Manegename=jTextField1.getText().trim(); S
26、tring sql="select * from Manege where ManegeID='"+Manegename+"'" ; ResultSet result=DAO.executeQuery(sql); try if (result.next() String repwd; repwd=result.getString(2); if(pwd.equals(repwd.trim() ChooseJFrame newmain = new ChooseJFrame(); newmain.setVisible(true); this.s
27、etVisible(false); else JOptionPane.showMessageDialog(null, "密碼出錯!",null,2); else JOptionPane.showMessageDialog(null, "管理者賬號不存在!",null,2); catch (SQLException ex) ex.printStackTrace(); catch(NumberFormatException ex) JOptionPane.showMessageDialog(null, "用戶號必須是數(shù)字!",null,2
28、); if(e.getSource()=jButton4) zhuche u=new zhuche(); u.setVisible(true); if(e.getSource()=jButton1) jTextField1.setText(""); jPasswordField1.setText(""); Override public void itemStateChanged(ItemEvent e) if(e.getSource()=jComboBox1) if(jComboBox1.getSelectedIndex()=1) jButton4.s
29、etVisible(false); else jButton4.setVisible(true); Override public void focusGained(FocusEvent e) if(e.getSource()=jPasswordField1) try jLabel4.setText(""); if(jTextField1.getText().equals("")jLabel4.setText("用戶號不能為空!"); else Long.valueOf(jTextField1.getText().trim(); ca
30、tch(NumberFormatException ex) jLabel4.setText("用戶號必須是數(shù)字!"); Override public void focusLost(FocusEvent e) if(e.getSource()=jTextField1) try jLabel4.setText(""); if(jTextField1.getText().equals("")jLabel4.setText("用戶號不能為空!"); else Long.valueOf(jTextField1.getTex
31、t().trim(); catch(NumberFormatException ex) jLabel4.setText("用戶號必須是數(shù)字!"); Override public void keyTyped(KeyEvent e) Override public void keyPressed(KeyEvent e) Override public void keyReleased(KeyEvent e) if(e.getSource()=jPasswordField1) if(e.getKeyCode()=10)jButton2.doClick(); 3.普通用戶注冊 由
32、于沒有賬號先進(jìn)行“注冊”,進(jìn)入注冊界面。 單擊“確定”注冊成功,數(shù)據(jù)庫有剛剛注冊用戶的信息。 如果重復(fù)注冊則會報錯或如果注冊的密碼位數(shù)不在610之間則會提示出錯! “注冊”界面的代碼public class zhuche extends javax.swing.JFrame implements ActionListener,FocusListener,ItemListener String userid="",repassword="", userpassword="" ;/用戶學(xué)號 public zhuche() initComp
33、onents(); this.setLocationRelativeTo(this); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); jTextField1.setText(""); jTextField2.setText(""); jPasswordField1.setText(""); jPasswordField2.setText(""); jTextField4.setText(""); jLabel11.setText(
34、""); jLabel12.setText(""); jLabel13.setText(""); jButton1.addActionListener(this); jButton2.addActionListener(this); jButton3.addActionListener(this); jTextField1.addFocusListener(this); jRadioButton1.setSelected(true); jRadioButton1.addItemListener(this);jRadioButton2.
35、addItemListener(this);jRadioButton1.setSelected(true);jPasswordField1.addFocusListener(this);jPasswordField2.addFocusListener(this);AbstractDocument TextField1=(AbstractDocument)jTextField1.getDocument(); /設(shè)置文本長度12AbstractDocument TextField2=(AbstractDocument)jTextField2.getDocument(); /設(shè)置文本長度12Abst
36、ractDocument TextField4=(AbstractDocument)jTextField4.getDocument(); /設(shè)置文本長度12 AbstractDocument PasswordField1=(AbstractDocument)jPasswordField1.getDocument(); AbstractDocument PasswordField2=(AbstractDocument)jPasswordField2.getDocument(); TextField1.setDocumentFilter(new DocumentSizeFilter(12); Te
37、xtField4.setDocumentFilter(new DocumentSizeFilter(12); TextField2.setDocumentFilter(new DocumentSizeFilter(20); PasswordField1.setDocumentFilter(new DocumentSizeFilter(12); PasswordField2.setDocumentFilter(new DocumentSizeFilter(12);public static void main(String args) java.awt.EventQueue.invokeLate
38、r(new Runnable() public void run() new zhuche().setVisible(true); ); public void actionPerformed(ActionEvent e) String interest="",address,username,sex; if(e.getSource()=jButton3) User a=new User(); a.setVisible(true); this.setVisible(false); if(e.getSource()=jButton1) jTextField1.setText(
39、""); jTextField2.setText(""); jPasswordField1.setText(""); jPasswordField2.setText(""); jTextField4.setText(""); jLabel11.setText(""); jLabel12.setText(""); jLabel13.setText(""); if(jCheckBox1.isSelected()jCheckBox1.setS
40、elected(false);if(jCheckBox2.isSelected()jCheckBox2.setSelected(false);if(jCheckBox3.isSelected()jCheckBox3.setSelected(false);if(jCheckBox4.isSelected()jCheckBox4.setSelected(false);if(jCheckBox5.isSelected()jCheckBox5.setSelected(false); jRadioButton1.setSelected(true); if(e.getSource()=jButton2)
41、username=jTextField4.getText();/分別獲得用戶名,性別,地址,性別的值 if(jRadioButton1.isSelected()sex="男"else sex="女" address=jTextField2.getText().trim();if(jCheckBox1.isSelected()interest=interest+"網(wǎng)游"if(jCheckBox2.isSelected()interest=interest+"書法"if(jCheckBox3.isSelected()i
42、nterest=interest+"體育"if(jCheckBox4.isSelected()interest=interest+"音樂"if(jCheckBox5.isSelected()interest=interest+"其它" if(userpassword.length()>=6&&userpassword.length()<=12&& repassword.length()>=6&&repassword.length()<=12)/驗證口令長度 if(
43、userpassword.equals(repassword) if (jLabel11.getText().equals("正確") if(jLabel11.getText().equals("已注冊")JOptionPane.showMessageDialog(null, "學(xué)號已注冊,請另外輸入");else String sql="update u set userpassword='"+userpassword+"',username='"+username+&
44、quot;',sex='"+sex+"',address='"+address+"',interest='"+interest+"'where userid='"+userid+"'" int k=DAO.executeUpdate(sql); if(k=1)JOptionPane.showMessageDialog(null, "注冊成功"); jTextField1.setText("");
45、 jTextField2.setText(""); jPasswordField1.setText(""); jPasswordField2.setText(""); jTextField4.setText(""); jLabel11.setText(""); jLabel12.setText(""); jLabel13.setText(""); if(jCheckBox1.isSelected()jCheckBox1.setSelected(false)
46、;if(jCheckBox2.isSelected()jCheckBox2.setSelected(false);if(jCheckBox3.isSelected()jCheckBox3.setSelected(false);if(jCheckBox4.isSelected()jCheckBox4.setSelected(false);if(jCheckBox5.isSelected()jCheckBox5.setSelected(false); jRadioButton1.setSelected(true); else JOptionPane.showMessageDialog(null,
47、"學(xué)號不存在,請另外輸入"); else JOptionPane.showMessageDialog(null, "密碼不一致",null,2); else JOptionPane.showMessageDialog(null, "密碼長度必須是612位!",null,2); Override public void focusLost(FocusEvent e) if(e.getSource()=jTextField1) userid=jTextField1.getText().trim(); String sql=null; sq
48、l="select * from U where userid='"+userid+"'" ResultSet result=DAO.executeQuery(sql); try if (result.next() /判斷學(xué)號是否存在 String password=result.getString(2); if(password!=null)JOptionPane.showMessageDialog(null, "學(xué)號已注冊,請另外輸入");jLabel11.setText("已注冊"); els
49、e jLabel11.setText("正確"); /判斷學(xué)號是否注冊過else jLabel11.setText("請輸入正確的學(xué)號!"); catch (SQLException ex) ex.printStackTrace();if(e.getSource()=jPasswordField1) userpassword =String.valueOf(jPasswordField1.getPassword().trim(); /判斷密碼是否是612位 if(userpassword.length()>=6&&userpassword.length()<=12) jLabel12.setText(""); else jLabel12.setText("密碼是612位!"); if(e.getSource()=jPasswordField2)/判斷前后密碼是否一致 repassword =String.valueOf(jPasswordField2.getPassword()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木材行業(yè)碳排放交易合同樣板
- 2025年度新材料研發(fā)企業(yè)員工勞動合同編制指南
- 2025年度茶葉茶園承包種植與農(nóng)業(yè)產(chǎn)業(yè)投資基金合同4篇
- 2025版塔吊司機(jī)聘用合同及施工現(xiàn)場安全管理責(zé)任書3篇
- 2025年理療儀耗材項目投資可行性研究分析報告
- 2025年度知識產(chǎn)權(quán)授權(quán)使用合同性質(zhì)及法律保護(hù)4篇
- 二零二五年度特種車輛駕駛員就業(yè)保障合同3篇
- 2025年中國抗腫瘤類藥物市場規(guī)模預(yù)測及投資戰(zhàn)略咨詢報告
- 高空吊籃租賃二零二五年度智能升級改造合同模板3篇
- 二零二五年度SET支付系統(tǒng)加密技術(shù)升級與安全評估合同3篇
- 開展課外讀物負(fù)面清單管理的具體實施舉措方案
- 2025年云南中煙工業(yè)限責(zé)任公司招聘420人高頻重點提升(共500題)附帶答案詳解
- 2025-2030年中國洗衣液市場未來發(fā)展趨勢及前景調(diào)研分析報告
- 2024解析:第三章物態(tài)變化-基礎(chǔ)練(解析版)
- 2023年江蘇省南京市中考化學(xué)真題
- 供電副所長述職報告
- 校園欺凌問題成因及對策分析研究論文
- 技術(shù)支持資料投標(biāo)書
- 老年人意外事件與與預(yù)防
- 預(yù)防艾滋病、梅毒和乙肝母嬰傳播轉(zhuǎn)介服務(wù)制度
- 《高速鐵路客運安全與應(yīng)急處理》課程標(biāo)準(zhǔn)
評論
0/150
提交評論