




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA 2課程設計報告圖書信息管理系統(tǒng)指導教師:謝小林姓名:羅軒學號:201140130232班級:1141302日期:2012.01.09目錄一、需求分析2二、程序的主要功能及程序運行平臺2三、程序總框架圖3四、系統(tǒng)模塊分析3五、較具特色的函數(shù)4六、存在的不足與對策5七、參考文獻5八、附錄(主要源代碼及程序類的說明)5一、需求分析當今時代是飛速發(fā)展的信息時代,而圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對
2、于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的
3、工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。基于這些問題,有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。二、程序的主要功能及程序運行平臺本次課程設計的要求使用圖形界面,用數(shù)據(jù)庫建立圖書信息表。(1)針對學生:1. 能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。2. 能夠方便地借閱圖書、續(xù)借圖書、歸還圖書。3
4、. 能夠查詢自己的基本資料、借閱圖書情況。4. 能夠熟悉圖書管理系統(tǒng)的使用。(2)針對圖書管理員:1. 能方便的對圖書進行錄入登記,注銷陳舊的書籍。2. 能夠方便地對新生進行登記,或注銷已經(jīng)畢業(yè)的學生信息(基本信息,借閱信息)。3. 能夠隨時發(fā)布一些諸如各學院學生借閱圖書超期情況、館內(nèi)藏書情況、借情況息,以便各學院能夠隨時獲知本院學生的一些借書信息。(3)程序運行平臺:在java虛擬機上,使用軟件eclipse編程三、程序總框架圖圖書信息管理系統(tǒng)圖書管理員學生查詢書籍系統(tǒng)說明查詢資料借閱歸還錄入登記發(fā)布公告圖書管理系統(tǒng)中包
5、含書籍的采購、入庫、編目、出借、歸還、淘汰等功能,以及讀者信息的管理。本系統(tǒng)對前期的工作進行了簡化,刪掉了書籍的采購、入庫、編目等繁瑣的工作,僅對系統(tǒng)主要部分進行分析。為了提高服務效果,圖書館系統(tǒng)實行開架閱覽,并為讀者提供客戶端,讀者可以查詢到館藏書目和個人在借圖書的信息。這項功能也可以通過互聯(lián)網(wǎng)實現(xiàn)。圖書管理員通過系統(tǒng)記錄圖書的出借和歸還,以及書目的維護和讀者信息的維護。四、系統(tǒng)模塊分析1.新書入庫模塊:新書入庫界面包括圖書相關的屬性:編號、書名、作者、類別、出版日期、出版社、定價、數(shù)量、備注等。2.圖書整理模塊:(1)圖書整理界面包括:圖書修改刪除、圖書類別編輯 圖書修改刪除界面除了包括圖
6、書的相關屬性還包括圖書修改功能。 圖書類別編輯界面包括對類別編號、類別名稱進行添加、刪除、修改的功模塊。3.辦借書卡模塊:辦借書卡界面包括借書卡編號、持借書卡人的姓名、性別、組名、證件號。4.查詢模塊:(1)借閱信息查詢:根據(jù)查詢方式如按借書證號、按姓名等在文本框中輸入相關內(nèi)容即可查詢還可查詢到期圖書(2)圖書信息查詢:查詢方式有:按書號、按書名、按作者、按類別、按出版社。在關鍵字中輸入相關內(nèi)容,點擊“開始查詢”按鈕,在DataList中列出查詢結(jié)果。如果選中“模糊查詢”可查詢更多的相關信息。(3)用戶信息查詢: 查詢方式有:按借書證號、按姓名。在關鍵字框中輸入借書證號或者讀者姓名。 組用戶管
7、理模塊:(4)組用戶管理界面: 操作方式包括:修改、刪除、添加。 組用戶信息包括:組編號、組名稱、最長天數(shù)、最多本數(shù)。5.圖書借還模塊:圖書借閱界面包括圖書編號、書名、類別、出版社、出版日期、借書證號等歸還圖書界面包括圖書的屬性、歸還者的信息。五、較具特色的函數(shù)/圖書管理員public class SimpleBookManagerpublic static void main(String args)SetFont.setFont(new Font("楷體", 0, 12);Connection con=null;trycon=SqlUtil.acquireConnect
8、ion("","1433","bookTest","admin","xyz");catch(Exception e)System.out.println(e);System.exit(-1);if(con!=null)JFrame f=new JFrame();f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););f.getContentPa
9、ne().add(new BookManager(f,con);f.setSize(600,400);f.show();通過圖書管理員來區(qū)別與學生功能的區(qū)別,增添的功能更具有針對性。使用管理員來進行對學生的管理。六、存在的不足與對策在開發(fā)圖書管理系統(tǒng)的過程當中,也遇到了許多技術上或者其他方面的困難。如:開始編程的無從下手,編程時遇到的語法問題等,但是也算經(jīng)過自己的努力,加上eclipse軟件上的提示與指導老師指導,使之基本上克服了這些困難。在這次設計過程中,培養(yǎng)了我的自學能力,在遇到困難的時候,能夠認真的對待,不放棄,無論是查看各種書籍還是到圖書館中查找各種資料,想盡一切辦法將這個問題解決。我
10、總結(jié)了許多編程經(jīng)驗,這將在以后的學習生活中有很大的幫助。這次課程設計還讓我學會了eclipse軟件的運行方法,使得我的編程能力又有了一個顯著地提高。七、參考文獻1 耿祥義、張躍平Java 2實用教程(第三版)北京:清華大學出版社,2006年8月 八、附錄(主要源代碼及程序類的說明)import javax.swing.*; import java.awt.*;import java.awt.event.*; import javax.swing.table.*;import java.sql.*;import edu.njust.cs.*;/圖書管理員public class SimpleBo
11、okManagerpublic static void main(String args)SetFont.setFont(new Font("楷體", 0, 12);Connection con=null;trycon=SqlUtil.acquireConnection("","1433","bookTest","admin","xyz");catch(Exception e)System.out.println(e);System.exit(-1);if(
12、con!=null)JFrame f=new JFrame();f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););f.getContentPane().add(new BookManager(f,con);f.setSize(600,400);f.show();class BookManager extends JPanel implements ActionListenerprivate String columnNames="圖書編號&qu
13、ot;,"書名","定價","出版社"private Class dataType=String.class,String.class,Double.class,String.class;private CustomTableModel model=null;private JTable table=null;private Connection con=null;private JButton btnAdd=new TextAndPicButton("image/addrow20.gif"," 增 加
14、");private JButton btnSearch=new TextAndPicButton("image/search20.gif"," 查 詢 ");private JButton btnDelete=new TextAndPicButton("image/deleterow20.gif"," 刪 除 ");private JButton btnExit=new TextAndPicButton("image/exit20.gif"," 退 出 ");pr
15、ivate JFrame f=null;public BookManager(JFrame f,Connection con)this.f=f;this.con=con;/構(gòu)建工具條JToolBar toolBar=new JToolBar();toolBar.add(btnAdd);toolBar.add(btnSearch);toolBar.add(btnDelete);toolBar.add(btnExit);/注冊事件偵聽器btnAdd.addActionListener(this);btnSearch.addActionListener(this);btnDelete.addActi
16、onListener(this);btnExit.addActionListener(this);/構(gòu)建表格model=new CustomTableModel(0,columnNames.length,columnNames,dataType); table = new JTable(model); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION );/設定表格每列的寬度setTableColumnWidth(0,100);se
17、tTableColumnWidth(1,200);setTableColumnWidth(2,100);setTableColumnWidth(3,250);/布局工具條及表格this.setLayout(new BorderLayout();this.add(toolBar,BorderLayout.NORTH);this.add(new JScrollPane(table),BorderLayout.CENTER);/設置表格指定列的寬度public void setTableColumnWidth(int column,int width)if(column<columnNames
18、.length&&column>=0)TableColumn col=table.getColumn(columnNamescolumn);col.setPreferredWidth(width);public void actionPerformed(ActionEvent e)Object s=e.getSource();if(s=this.btnAdd) add();else if(s=this.btnSearch)search();else if(s=this.btnDelete) delete();else if(s=this.btnExit) System.e
19、xit(0);/增加一條記錄到數(shù)據(jù)庫public void add()BookEditor be=new BookEditor(f,"增加",true);be.show(); /只有點擊了信息對話框中的確定按鈕,才增加記錄if(be.getActionCode()=be.OK)String insertSql="insert into bookInfo VALUES (?,?,?,?)"Object lineForDBAdd=be.getID(),be.getBookName(), be.getBookPrice(),be.getBookPress();
20、if(SqlUtil.addRowToDB(con,insertSql,lineForDBAdd) /成功寫入數(shù)據(jù)庫的記錄,追加到表格的末行顯示Object lineForTable= SqlUtil.getLineForTableFromLineForDB(lineForDBAdd,dataType);model.insertRow(model.getRowCount(),lineForTable);/將表格的最后一行選中table.changeSelection(model.getRowCount()-1,0,false,false);elseJOptionPane.showMessage
21、Dialog(this,"新增時出錯!","提示",JOptionPane.INFORMATION_MESSAGE);/查詢數(shù)據(jù)庫public void search()SearchDialog sd=new SearchDialog(f,"查詢",true);sd.show();if(sd.getActionCode()=sd.OK)String readSql=sd.getSQL();SqlUtil.readDBToTable(con,readSql,model,dataType);/刪除選定的記錄public void dele
22、te()int selected=table.getSelectedRow();if(selected>=0&&selected<model.getRowCount()int result=JOptionPane.showConfirmDialog (f,"您確定要刪除該條圖書信息嗎?" ,"確認",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);if (result!=JOptionPane.YES_OPTION)return ;String deleteSql
23、="delete from bookInfo where bookID=?"Object keys=model.getValueAt(selected,0).toString();if(SqlUtil.deleteFromDB(con,deleteSql,keys)model.removeRow(selected);elseJOptionPane.showMessageDialog(f,"請選定要刪除的一行!","提示",JOptionPane.INFORMATION_MESSAGE);/內(nèi)部類,用于顯示/編輯圖書信息的一個模式對話框
24、class BookEditor extends JDialog implements ActionListenerfinal int OK=1; final int CANCEL=-1; final int CLOSE=0;private int actionCode=CANCEL;private JLabel labID=new JLabel(" 圖書編號 ");private JTextField txtID=new JTextField();private JLabel labBookName=new JLabel(" 圖書名稱 ");priva
25、te JTextField txtBookName=new JTextField();private JLabel labBookPrice=new JLabel(" 單 價 ");private JTextField txtBookPrice=new JTextField();private JLabel labBookPress=new JLabel(" 出 版 社 ");private JTextField txtBookPress=new JTextField();private JButton btnPre=new JButton("
26、上一個");private JButton btnNext=new JButton("下一個"); private JButton btnOk=new JButton("確定");private JButton btnCancel=new JButton("取消");private JFrame f=null;public BookEditor(JFrame f,String s,boolean b)super(f,s,b);this.f=f;/面板p中顯示圖書信息JPanel p=new JPanel();p.setLay
27、out(new GridBagLayout();LayoutUtil.add(p,GridBagConstraints.NONE, GridBagConstraints.CENTER,0,0,0,0,1,1,labID);LayoutUtil.add(p,GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER,100,0,1,0,1,1,txtID);LayoutUtil.add(p,GridBagConstraints.NONE, GridBagConstraints.CENTER,0,0,2,0,1,1,labBookName);L
28、ayoutUtil.add(p,GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER,100,0,3,0,1,1,txtBookName);LayoutUtil.add(p,GridBagConstraints.NONE, GridBagConstraints.CENTER,0,0,0,1,1,1,labBookPrice);LayoutUtil.add(p,GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER,100,0,1,1,1,1,txtBookPrice);Layo
29、utUtil.add(p,GridBagConstraints.NONE, GridBagConstraints.CENTER,0,0,2,1,1,1,labBookPress);LayoutUtil.add(p,GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER,100,0,3,1,1,1,txtBookPress);/注冊事件偵聽器btnOk.addActionListener(this);btnCancel.addActionListener(this);btnPre.addActionListener(this);btnNe
30、xt.addActionListener(this);btnOk.setIcon(new ImageIcon("image/ok20.gif");btnCancel.setIcon(new ImageIcon("image/cancel20.gif");btnPre.setIcon(new ImageIcon("image/pre20.gif");btnNext.setIcon(new ImageIcon("image/next20.gif");btnNext.setHorizontalTextPosition(S
31、wingConstants.LEFT);/在增加模式下前后移動按鈕置為不可用/讀者擴展該程序具有編輯功能時,可以將前后移動按鈕置為可用if(s.equals("增加")btnPre.setEnabled(false);btnNext.setEnabled(false);/面板ap中顯示4個按鈕JPanel ap=new JPanel();ap.setLayout(new GridBagLayout();LayoutUtil.add(ap,GridBagConstraints.NONE, GridBagConstraints.CENTER,0,0,0,0,1,1,this.b
32、tnPre);LayoutUtil.add(ap,GridBagConstraints.NONE, GridBagConstraints.CENTER,0,0,1,0,1,1,this.btnNext);LayoutUtil.add(ap,GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER,100,0,2,0,1,1,new JLabel();LayoutUtil.add(ap,GridBagConstraints.NONE, GridBagConstraints.CENTER,0,0,3,0,1,1,this.btnOk);Lay
33、outUtil.add(ap,GridBagConstraints.NONE, GridBagConstraints.CENTER,0,0,4,0,1,1,this.btnCancel); getContentPane().add(p,BorderLayout.CENTER);getContentPane().add(ap,BorderLayout.SOUTH);/將對話框窗口定位在父窗口的居中位置setSizeAndPosition(550,120);this.addWindowListener(new WindowAdapter()public void windowClosing(Win
34、dowEvent e)actionCode=CLOSE;);/將對話框窗口定位在父窗口的居中位置public void setSizeAndPosition(int w,int h)this.setSize(w,h);Dimension d=f.getSize();Point pp=f.getLocation();this.setLocation(pp.x+(d.width-w)/2,pp.y+(d.height-h)/2);public void actionPerformed(ActionEvent e)Object s=e.getSource();if(s=this.btnCancel)
35、this.actionCode=this.CANCEL;this.setVisible(false);else if(s=this.btnOk) okClicked();public String getID()return txtID.getText().trim();public String getBookName()return txtBookName.getText().trim();/將圖書單價由字符串類型轉(zhuǎn)化為Double類型/如果不是合法的數(shù)值字符串,取值Double.NEGATIVE_INFINITYpublic Double getBookPrice()double res
36、ult=Double.NEGATIVE_INFINITY;tryresult=Double.parseDouble(this.txtBookPrice.getText().trim();catch(Exception e)result=Double.NEGATIVE_INFINITY;return new Double(result);public String getBookPress()return txtBookPress.getText().trim();public int getActionCode()return this.actionCode;public void okCli
37、cked()/圖書編號不為空,且價格為數(shù)值類型時 隱藏對話框if(!this.txtID.getText().trim().equals("")try Double.parseDouble(this.txtBookPrice.getText().trim();catch(Exception e)JOptionPane.showMessageDialog(f,"價格非法!","提示",JOptionPane.INFORMATION_MESSAGE); return ;this.actionCode=this.OK;this.setVis
38、ible(false);elseJOptionPane.showMessageDialog(f,"請設定圖書編號!","提示", JOptionPane.INFORMATION_MESSAGE); class SearchDialog extends JDialog implements ActionListenerfinal int OK=1; final int CANCEL=-1; final int CLOSE=0;private int actionCode=CANCEL;private JRadioButton radID=new JRadi
39、oButton(" 圖書編號 ");private JTextField txtID=new JTextField();private JRadioButton radBookName=new JRadioButton(" 圖書名稱 ");private JTextField txtBookName=new JTextField();private JRadioButton radBookPress=new JRadioButton(" 出 版 社 ");private JTextField txtBookPress=new JTex
40、tField();private JButton btnOk=new JButton("確定(Yes)");private JButton btnCancel=new JButton("取消(Esc)"); private JFrame f=null;public SearchDialog(JFrame f,String s,boolean b)super(f,s,b);this.f=f;ButtonGroup group=new ButtonGroup();group.add(radID);group.add(radBookName);group.ad
41、d(radBookPress);txtID.setEditable(false);radBookName.setSelected(true);txtBookPress.setEditable(false);radID.addActionListener(this);radBookName.addActionListener(this);radBookPress.addActionListener(this);/面板p中顯示查詢條件JPanel p=new JPanel();p.setLayout(new GridBagLayout();LayoutUtil.add(p,GridBagConst
42、raints.NONE, GridBagConstraints.CENTER,0,0,0,0,1,1,radID);LayoutUtil.add(p,GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER,100,0,1,0,1,1,txtID);LayoutUtil.add(p,GridBagConstraints.NONE, GridBagConstraints.WEST,0,0,0,1,1,1,radBookName);LayoutUtil.add(p,GridBagConstraints.HORIZONTAL, GridBagC
43、onstraints.CENTER,100,0,1,1,1,1,txtBookName);LayoutUtil.add(p,GridBagConstraints.NONE, GridBagConstraints.CENTER,0,0,0,2,1,1,radBookPress);LayoutUtil.add(p,GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER,100,0,1,2,1,1,txtBookPress);btnOk.setIcon(new ImageIcon("image/ok20.gif");btn
44、Cancel.setIcon(new ImageIcon("image/cancel20.gif");btnOk.addActionListener(this);btnCancel.addActionListener(this);/面板ap中顯示確定 取消按鈕JPanel ap=new JPanel();ap.add(btnOk);ap.add(btnCancel);getContentPane().add(p,BorderLayout.CENTER);getContentPane().add(ap,BorderLayout.SOUTH);setSizeAndPositio
45、n(300,200);this.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)actionCode=CLOSE;);/將對話框窗口定位在父窗口的居中位置public void setSizeAndPosition(int w,int h)this.setSize(w,h);Dimension d=f.getSize();Point pp=f.getLocation();this.setLocation(pp.x+(d.width-w)/2,pp.y+(d.height-h)/2);pub
46、lic void setTxtEditable(boolean b1,boolean b2,boolean b3)txtID.setEditable(b1);txtBookName.setEditable(b2);txtBookPress.setEditable(b3);public void actionPerformed(ActionEvent e)Object s=e.getSource();if(s=this.radID)setTxtEditable(true,false,false);else if(s=this.radBookName)setTxtEditable(false,tr
47、ue,false);else if(s=this.radBookPress)setTxtEditable(false,false,true);else if(s=this.btnOk)this.actionCode=this.OK;this.setVisible(false);else if(s=this.btnCancel)this.actionCode=this.CANCEL;this.setVisible(false);public int getActionCode()return actionCode;public String getSQL()String sql="se
48、lect * from bookInfo where "if(radID.isSelected()sql=sql+" bookID like '%"+txtID.getText().trim()+"%'"else if(radBookName.isSelected()sql=sql+" bookName like '%"+txtBookName.getText().trim()+"%'"else if(radBookPress.isSelected()sql=sql+&qu
49、ot; bookPress like '%"+txtBookPress.getText().trim()+"%'"return sql;package edu.njust.cs;import java.sql.*;import javax.swing.*;import java.util.*;import java.io.*;public class SqlUtil/讀入配置文件public static Properties loadProperty(String fileName)Properties prop=new Properties()
50、;tryFileInputStream in=new FileInputStream( System.getProperties().get("user.dir")+"/"+fileName);prop.load(in);in.close();catch(IOException e)e.printStackTrace();JOptionPane.showMessageDialog(null, "配置文件丟失!n建議重新安裝程序", "信息", JOptionPane.ERROR_MESSAGE);prop=null
51、;return prop;/建立和MS SQL SERVER的連接public static Connection acquireConnection(String host,String port,String dbName,String user,String pwd) throws ClassNotFoundException,SQLExceptionConnection connection=null;tryClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");String url ="
52、jdbc:microsoft:sqlserver:/"+host+":"+port+"User="+user+"Password="+pwd; connection= DriverManager.getConnection(url);connection.setCatalog(dbName);catch(ClassNotFoundException e)e.printStackTrace();throw e;catch(SQLException e)e.printStackTrace();throw e;return connection;/使用指定的SQL語句和數(shù)據(jù),向數(shù)據(jù)庫插入一條記錄public static boolean addRowToDB( Connection con,String insertSql,Object lineForDBAdd)boolean flag=true;PreparedStatement update=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年科學教育與科技創(chuàng)新考核試題及答案
- 2025年跨境電商從業(yè)資格考試試卷及答案
- 快遞轉(zhuǎn)租合同協(xié)議書模板
- 快餐合作經(jīng)營協(xié)議書范本
- 商會水泥銷售合同協(xié)議
- 總代理合作合同協(xié)議
- 2025年中華人民共和國國家房屋租賃合同標準文本
- 德邦物流聘用合同協(xié)議
- 品牌合作協(xié)議書合同協(xié)議
- 民宿分割銷售合同協(xié)議
- 科學研究與方法論PPT課件講義
- 二年級上冊科學課件太陽的位置和方向
- 蘇州介紹PPT(蘇州簡介經(jīng)典版)
- 六宮格數(shù)獨-中級-題
- 股東出資協(xié)議書(公司未成立之前注冊股期股回購)
- 21 青蛙賣泥塘(一等獎創(chuàng)新教案)
- 上海市高中學業(yè)水平考試之物理實驗操作考試(完整版)
- 機動車維修竣工出廠合格證樣式
- 內(nèi)鏡下逆行闌尾炎治療術
- SJG 82-2020 政府投資學校建筑室內(nèi)裝修材料空氣污染控制標準-高清現(xiàn)行
- 《脂蛋白(a)與心血管疾病風險關系及臨床管理的專家科學建議》(2021)要點匯總
評論
0/150
提交評論