




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上JAVA課程設計 題目: JAVA學籍管理系統 姓 名: 學 號: 班 級: 日 期: 目 錄專心-專注-專業一、設計思路隨著社會經濟的發展,入學的同學越來越多,為方便對同學學籍信息的的管理,設計學籍管理軟家來管理本班級同學的學籍信息。該軟件應支持添加、刪除、修改、查詢功能。并且查詢功能分為兩種情況顯示查詢的結果:查詢方式主要是支持學號查詢,例如:輸入“111”,則顯示該學生的信息。 運用流式、卡片、整體布局方式對系統的主界面和各功能界面進行設計;通過連接數據庫的方式來實現對數據的存儲;各功能實現時訪問數據庫,并對數據信息進行讀取,運用Java語句對其進行輸出,學號查
2、詢時顯示在文本框中;管理員登錄、管理員添加信息,系統提示功能用來提醒用戶的錯誤操作和輸入時的錯誤信息,提醒用戶進行改正二、具體實現該系統中的信息存儲在數據庫中,并實現以下各功能: 管理員登錄:管理員帳號admin,密碼:12345,進行增刪查改。添加功能:添加數據信息,當有新同學進入是可以添加該同學的信息。通過文本框讀入添加信息,連接數據庫后儲存數據。精確查詢:輸入要查詢同學的學號,顯示出該同學的信息。通過文本框讀入要查找的信息,用SQL語句在數據庫中進行查找。刪除功能:該功能和精確查詢功能在同一功能模塊中實現,有于刪除同學信息并更新數據庫信息。修改功能:當同學的信息改變時,用此功能更新同學信
3、息。通過對數據庫信息的更新保存最新信息。每種功能通過一個類來實現:類分分為主類、精確查詢類、修改類、添加類、增加類。主類(Info_manager)實現系統主界面以及和各功能界面的連接;精確查詢類(SearchStudent)實現對數據庫中數據的精確查詢;修改類(MdifyStudent)實現對數據的修改更新;添加類(AddStudent)向數據庫中添加新數據;刪除類(DeleteStudent)實現對數據的刪除。該系統需要用數據庫來實現對信息的存儲,每次對信息的操作都要訪問數據庫,并對數據庫的信息作相應的讀入和取出。該系統流程圖如下:系統管理員增加信息刪除信息查詢信息修改信息關于系統退出圖
4、1 系統流程圖圖 2 程序流程圖三、運行調試與分析討論系統的詳細設計代碼請查閱附帶的代碼。以下僅對各個界面進行截圖展示:圖3系統登錄界面圖 4 系統主要界面圖 5 修改信息時的界面圖 6 添加信息的界面圖7刪除界面圖8查詢界面運行JAVA程序中的Infor_Manager文件,顯示系統的主界面,如圖三所示,主界面有進入其他子功能的按鈕,選擇相應的按鈕便可進入相應的功能。添加號碼功能如圖四所示,根據提示輸入要添加的信息,點擊確定,將彈出提示框,確認是否添加。修改號碼功能如圖五所示,首先輸入要修改的人姓名,點擊開始修改,在下面的文本框現實當前數據庫內所存該人的信息,同時錄入修改鍵變化為可點擊,在文
5、本框內輸入要修改的學號,點擊錄入修改,系統將新信息錄如數據庫。點擊精確查詢按鈕,將彈出查詢對話框,輸入學號便可以精確查詢到此人的所有學籍信息。查詢如圖七所示,將顯示數據庫中所存的所有號碼信息。四、設計體會與小結一周的課設,自己通過查找資料、復習課本、編程調試,寫實驗報告等環節,進一步掌握了以前學到的知識,并且還對GUI組鍵的應用有了更深入的認識與掌握,另外還學到了一些新東西,比如JAVA 的SWING、AWT包,以前是沒有接觸過的,可是通過這次課程設計使得我們對這個包更了解。通過與數據庫的連接掌握了Java與數據庫的連接技術。 通過實踐的學習,我認到學好計算機要重視實踐操作,不僅僅是學習jav
6、a語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程中,我會更加注視實踐操作,使自己便好地學好計算機。五、參考文獻1朱福喜,尹為民等編著.Java語言與面向對象程序設計.武漢:武漢大學出版社,2002.12 2馮軍,程超等編著.JBuilder 9.0程序設計.北京:中國水利水電出版社,2004.53丁振凡,黎章等編著.Java語言實用教程.北京:北京郵電大學出版社,2005.84何橋,李肅義等編著.Java程序設計簡明教程.北京:中國水利水電出版社,2004.9六、附錄程序的主要代碼:主界面模塊主要代碼登錄界面Info_Manager.javapublic cla
7、ss Info_Manage extends Frame implements ActionListener JLabel JLUserName = new JLabel("用戶名:");/ 創建一個標簽對象,現實用戶名JLabel JLPaw = new JLabel("密碼:");/ 創建一個標簽對象,現實密碼JTextField JTUserName = new JTextField();/ 創建一個密碼框對象JPasswordField JPsw = new JPasswordField();/ 創建一個對象框對象JButton JB1 = ne
8、w JButton("登錄");/ 創建按鈕對象JButton JB2 = new JButton("取消");public Info_Manage() this.setTitle("學籍管理系統");/ 設置窗口的顯示標題this.setLayout(null);JLUserName.setBounds(100, 40, 100, 20);/ 設置姓名標簽顯示的大小和位置this.add(JLUserName);/ 將組件添加到容器中JTUserName.setBounds(200, 40, 80, 20);/ 設置姓名輸入對話框標
9、簽的大小和位置this.add(JTUserName);JLPaw.setBounds(100, 100, 60, 20);/ 設置密碼標簽顯示的大小和位置this.add(JLPaw);/ 將組件添加到容器中JPsw.setBounds(200, 100, 80, 20);/ 設置密碼框的大小和位置this.add(JPsw);/ 將組件添加到容器中JB1.setBounds(100, 200, 60, 20);/ 設置按鈕顯示的大小和位置this.add(JB1);/ 將組件添加到容器中JB1.addActionListener(this);JB2.setBounds(200, 200,
10、60, 20);/ 設置按鈕顯示的大小和位置this.add(JB2);/ 將組件添加到容器中JB2.addActionListener(this);this.setVisible(true);this.setBounds(10, 10, 400, 250);addWindowListener(new WindowAdapter()/ 設置關閉窗口的事件監聽public void windowClosing(WindowEvent e)System.exit(0););public static void main(String args) / TODO Auto-generated meth
11、od stubnew Info_Manage();public void actionPerformed(ActionEvent e)/ 單機登錄時的事件處理if (e.getSource() = JB1) String name = JTUserName.getText();/ 獲取用戶名String password = new String(JPsw.getPassword();/ 獲取密碼if (name != null && (name.equals("admin")&& (password != null && p
12、assword.equals("12345")/ 判斷用戶名和密碼是否匹配new Student_manage();/ 主頁打開this.setVisible(false);/ 隱藏該登錄窗口/ 取消按鈕/ else if(e.getSource()=JB2)/ / System.exit(0);/ else JOptionPane.showMessageDialog(null, "對不起!親,您輸入的用戶名或密碼有誤,請重新輸入");管理功能模塊主要代碼Student_manage.javapublic class Student_manage ext
13、ends JFrame implements ActionListener / 設置選項信息JMenuBar jmb = new JMenuBar();JMenu Message = new JMenu("學生信息");JMenuItem Item1 = new JMenuItem("增加學籍信息");JMenuItem Item2 = new JMenuItem("刪除學籍信息");JMenuItem Item3 = new JMenuItem("修改學籍信息");JMenuItem Item4 = new JM
14、enuItem("查詢學籍信息");JMenu exit = new JMenu("系統");JMenuItem Item5 = new JMenuItem("系統信息");JMenuItem Item6 = new JMenuItem("退出");/ JPanel panel = new JPanel();/設置圖像面板/ String url = "D:Systemstitle.jpg"/圖像添加public Student_manage() super("管理界面");
15、/ JLabel img = new JLabel(new ImageIcon(url);/圖像添加/ img.setBounds(0,0,500,100);/圖像添加/ panel.add(img);/圖像添加this.setSize(500, 400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(jmb);jmb.add(Message);jmb.add(exit);/ 添加到組件Message.add(
16、Item1);Message.add(Item2);Message.add(Item3);Message.add(Item4);Item1.addActionListener(this);Item2.addActionListener(this);Item3.addActionListener(this);Item4.addActionListener(this);/ 設置退出exit.add(Item5);exit.add(Item6);Item5.addActionListener(this);Item6.addActionListener(this);public void action
17、Performed(ActionEvent e) / TODO Auto-generated method stubif (e.getSource() = Item1) AddStudent ad = new AddStudent(); else if (e.getSource() = Item2) DeleteStudent ds = new DeleteStudent(); else if (e.getSource() = Item3) ModifyStudent ms = new ModifyStudent(); else if (e.getSource() = Item4) Searc
18、hStudent ss = new SearchStudent(); else if (e.getSource() = Item5) / System.out.println("我的學籍管理系統");JOptionPane.showMessageDialog(null, "親,歡迎訪問我的學籍管理系統"); else System.exit(0);public static void main(String args) / TODO Auto-generated method stubnew Student_manage();增加模塊代碼主要代碼 Add
19、Student.javapublic class AddStudent extends JFrame implements ActionListener JLabel JL = new JLabel("添加學生基本信息", JLabel.CENTER);JLabel JLNumber = new JLabel("學號:");/ 創建標簽對象,用于顯示學號JTextField JTNumber = new JTextField();/ 創建文本框對象,用于接收學號信息JLabel JLName = new JLabel("姓名:");/
20、 創建標簽對象,用于顯示姓名JTextField JTName = new JTextField();JLabel JLClass = new JLabel("班級:");/ 創建標簽對象,用于顯示班級JTextField JTClass = new JTextField();JLabel JLSex = new JLabel("性別:");/ 創建標簽對象,用于顯示性別ButtonGroup BG = new ButtonGroup();JRadioButton JRB1 = new JRadioButton("男");JRadio
21、Button JRB2 = new JRadioButton("女");JLabel JL1 = new JLabel("學院:");/ 創建標簽對象,用于顯示JTextField JT1 = new JTextField();JLabel JL2 = new JLabel("生日:");/ 創建標簽對象,用于顯示生日JTextField JT2 = new JTextField();JButton JBAdd = new JButton("添加:");/ 創建標簽對象JButton JBNext = new JB
22、utton("重置:");/ 創建標簽對象JButton JBExit = new JButton("退出:");/ 創建標簽對象String sql = ""public AddStudent() this.setTitle("添加學生學籍信息");this.setLayout(null);JL.setFont(new Font("TimesRoman", Font.BOLD, 24);/ 設置字體和顏色JL.setForeground(Color.red);JL.setFont(new Fo
23、nt("宋體", Font.PLAIN, 19);JL.setBounds(100, 30, 200, 40);this.add(JL);/ 以下為設置前面所創建的標簽和文本框,以按照順序顯示JLNumber.setBounds(100, 80, 100, 20);this.add(JLNumber);JTNumber.setBounds(200, 80, 80, 20);this.add(JTNumber);JLName.setBounds(100, 120, 60, 20);this.add(JLName);JTName.setBounds(200, 120, 80,
24、20);this.add(JTName);JLSex.setBounds(100, 160, 100, 20);this.add(JLSex);JRB1.setBounds(200, 160, 40, 20);JRB2.setBounds(300, 160, 40, 20);this.add(JRB1);this.add(JRB2);BG.add(JRB1);BG.add(JRB2);JL2.setBounds(100, 200, 80, 20);this.add(JL2);JT2.setBounds(200, 200, 80, 20);this.add(JT2);JLClass.setBou
25、nds(100, 240, 60, 20);this.add(JLClass);JTClass.setBounds(200, 240, 80, 20);this.add(JTClass);JL1.setBounds(100, 280, 60, 20);this.add(JL1);JT1.setBounds(200, 280, 80, 20);this.add(JT1);JBAdd.setBounds(80, 320, 90, 20);this.add(JBAdd);JBAdd.addActionListener(this);JBNext.setBounds(190, 320, 90, 20);
26、this.add(JBNext);JBNext.addActionListener(this);JBExit.setBounds(300, 320, 90, 20);this.add(JBExit);JBExit.addActionListener(this);this.setBounds(10, 10, 500, 400);this.setVisible(true);public void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif (e.getSource() = JBAdd) String snum
27、ber = JTNumber.getText();/ 獲取文本框中所輸入的信息String sname = JTName.getText();/ 獲取文本框中所輸入的信息String sclass = JTClass.getText();/ 獲取文本框中所輸入的信息String ssex = "女"/ 獲取文本框中所輸入的信息if (JRB1.isSelected()ssex = "男"elsessex = "女"String scollect = JT1.getText();String sbir = JT2.getText();s
28、ql = "select * from student where id='" + snumber + "'"/ 根據ID對數據庫信息進行查詢try Class.forName("com.mysql.jdbc.Driver");/ 使用數據源進行數據庫連接Connection con = (DriverManager.getConnection("jdbc:mysql:/localhost/student_info?user=root&password=root");/ 數據源名稱stude
29、nt_infoStatement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(sql);/ 傳入sql語句,執行查詢if (rs.next()/ 如果有查詢結果,則提示該號已經存在,否則執行數據庫寫入JOptionPane.showMessageDialog(null, "該號已經存在");else / 將文本框中所有的輸入信息都寫入到數據庫中,sql = "insert into student values('" + snumber + "',&
30、#39;"+ sname + "','" + sclass + "','" + ssex + "','"+ scollect + "','" + sbir + "')"/ 執行SQL語句,并將返回值賦值給iint i = stmt.executeUpdate(sql);if (i > 0)/ 判斷如果i小于0,則說明添加成功,返回相應的提示信息JOptionPane.showMessageDialog(nul
31、l, "添加成功");else/ 否則提示添加失敗JOptionPane.showMessageDialog(null, "添加失敗"); catch (Exception ee) if (e.getSource() = JBNext) JTNumber.setText(null);JTName.setText(null);JTClass.setText(null);JT1.setText(null);JT2.setText(null);if (e.getSource() = JBExit) setVisible(false);/* * param ar
32、gs */public static void main(String args) / TODO Auto-generated method stubnew AddStudent();刪除模塊主要代碼DeleteStudnet.javapublic class DeleteStudent extends JFrame implements ActionListener JLabel JL = new JLabel("刪除學生學籍信息", JLabel.CENTER);JLabel JLNumber = new JLabel("學號:");/ 創建標簽對象
33、,用于顯示學號JTextField JTNumber = new JTextField();/ 創建文本框對象,用于獲取學號信息JLabel JLName = new JLabel("姓名:");/ 創建標簽對象,用于顯示姓名輸入提示JTextField JTName = new JTextField();/ 創建文本框對象,用于獲取姓名信息JButton JBDel = new JButton("刪除:");/ 創建按鈕對象,用于顯示刪除JButton JBNext = new JButton("重置:");/ 創建按鈕對象,用于顯
34、示重置JButton JBExit = new JButton("退出:");/ 創建按鈕對象,用于顯示退出String sql = ""public DeleteStudent() this.setTitle("刪除學生學籍信息");this.setLayout(null);JL.setFont(new Font("TimesRoman", Font.BOLD, 24);JL.setForeground(Color.red);JL.setFont(new java.awt.Font("宋體",
35、 Font.PLAIN, 19);JL.setBounds(100, 30, 200, 40);this.add(JL);JLNumber.setBounds(100, 120, 100, 20);this.add(JLNumber);JTNumber.setBounds(200, 120, 80, 20);this.add(JTNumber);JLName.setBounds(100, 160, 60, 20);this.add(JLName);JTName.setBounds(200, 160, 80, 20);this.add(JTName);JBDel.setBounds(80, 32
36、0, 90, 20);this.add(JBDel);JBDel.addActionListener(this);JBNext.setBounds(190, 320, 90, 20);this.add(JBNext);JBNext.addActionListener(this);JBExit.setBounds(300, 320, 90, 20);this.add(JBExit);JBExit.addActionListener(this);this.setBounds(10, 10, 500, 400);this.setVisible(true);addWindowListener(new
37、WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););public void actionPerformed(ActionEvent e) / 執行操作if (e.getSource() = JBDel) String snumber = JTNumber.getText();/ 獲取到文本框中填入的學號信息String sname = JTName.getText();/ 獲取到文本框中填入的姓名信息sql = "select * from student where id='&q
38、uot; + snumber + "'"try Class.forName("com.mysql.jdbc.Driver");/ 使用數據源進行數據庫連接Connection con = (DriverManager.getConnection("jdbc:mysql:/localhost/student_info?user=root&password=root");/ 數據源名稱Statement stm = con.createStatement();ResultSet rs = stm.executeQuery(
39、sql);/ 傳入sql語句if (rs.next() sql = "delete from student where id='" + snumber + "'"int n = stm.executeUpdate(sql);if (n > 0)/ 如果執行成功則返回刪除成功JOptionPane.showMessageDialog(null, "刪除成功");else/ 否則提示刪除失敗JOptionPane.showMessageDialog(null, "刪除失敗"); else / 如
40、果不存在這個學號的學生,則返回相應的信息JOptionPane.showMessageDialog(null, "不存在該學號學生"); catch (Exception er) if (e.getSource() = JBNext) JTNumber.setText(null);JTName.setText(null);if (e.getSource() = JBExit) setVisible(false);/* * param args */public static void main(String args) new DeleteStudent();查詢模塊完整代
41、碼 SearchStudent.javapublic class SearchStudent extends JFrame implements ActionListener JLabel JL = new JLabel("查詢學生基本信息", JLabel.CENTER);JLabel JLNumber = new JLabel("請輸入學號:");/ 創建標簽對象,用于提示輸入查詢學號JTextField JTNumber = new JTextField();/ 創建文本框對象,用于接收學號信息JLabel JLName = new JLabel(
42、"姓名:");/ 創建標簽對象,用于提示輸入查詢姓名JTextField JTName = new JTextField();/ 創建文本框對象,用于接收姓名信息JLabel JLClass = new JLabel("班級:");/ 創建標簽對象,用于提示輸入查詢班級JTextField JTClass = new JTextField();/ 創建文本框對象,用于接收班級信息JLabel JLSex = new JLabel("性別:");/ 創建標簽對象,用于提示輸入查詢性別ButtonGroup BG = new Button
43、Group();/ 創建文本框對象,用于接收性別信息JRadioButton JRB1 = new JRadioButton("男");JRadioButton JRB2 = new JRadioButton("女");JLabel JL1 = new JLabel("學院:");/ 創建標簽對象,用于提示輸出查詢JTextField JT1 = new JTextField();/ 創建文本框對象,用于接收學號信息JLabel JL2 = new JLabel("生日:");/ 創建標簽對象,用于提示輸出查詢生日
44、JTextField JT2 = new JTextField();/ 創建文本框對象,用于接收學號信息JButton JBSet = new JButton("查詢:");/ 創建按鈕對象JButton JBNext = new JButton("重置:");/ 創建按鈕對象JButton JBExit = new JButton("退出:");/ 創建按鈕對象String sql = ""public SearchStudent() / 設置所有的窗口大小和位置this.setTitle("查詢學生學
45、籍信息");this.setLayout(null);JL.setFont(new Font("TimesRoman", Font.BOLD, 24);/ 設置字體和顏色JL.setForeground(Color.red);JL.setFont(new Font("宋體", Font.PLAIN, 19);JL.setBounds(100, 30, 200, 40);this.add(JL);/ 以下為設置前面所創建的標簽和文本框,以按照順序顯示JLNumber.setBounds(100, 80, 100, 20);this.add(JLN
46、umber);JTNumber.setBounds(200, 80, 80, 20);this.add(JTNumber);JLName.setBounds(100, 160, 60, 20);this.add(JLName);JTName.setBounds(200, 160, 80, 20);this.add(JTName);JLSex.setBounds(100, 200, 100, 20);this.add(JLSex);JRB1.setBounds(200, 200, 40, 20);JRB2.setBounds(300, 200, 40, 20);this.add(JRB1);th
47、is.add(JRB2);BG.add(JRB1);BG.add(JRB2);JL2.setBounds(100, 240, 80, 20);this.add(JL2);JT2.setBounds(200, 240, 80, 20);this.add(JT2);JLClass.setBounds(100, 280, 60, 20);this.add(JLClass);JTClass.setBounds(200, 280, 80, 20);this.add(JTClass);JL1.setBounds(100, 320, 60, 20);this.add(JL1);JT1.setBounds(2
48、00, 320, 60, 20);this.add(JT1);JBSet.setBounds(80, 120, 90, 20);this.add(JBSet);JBSet.addActionListener(this);JBNext.setBounds(190, 120, 90, 20);this.add(JBNext);JBNext.addActionListener(this);JBExit.setBounds(300, 120, 90, 20);this.add(JBExit);JBExit.addActionListener(this);this.setBounds(10, 10, 5
49、00, 400);this.setVisible(true);public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub/ TODO Auto-generated method stubif (e.getSource() = JBSet) String snumber = JTNumber.getText();/ 獲取文本框中所輸入的信息String sname = JTName.getText();/ 獲取文本框中所輸入的信息String sclass = JTClass.getText();/ 獲
50、取文本框中所輸入的信息String ssex = "女"/ 獲取文本框中所輸入的信息if (JRB1.isSelected()ssex = "男"String scollect = JT1.getText();String sbir = JT2.getText();sql = "select * from student where id='" + snumber + "'"/ 根據ID對數據庫信息進行查詢try Class.forName("com.mysql.jdbc.Driver&q
51、uot;);/ 使用數據源進行數據庫連接Connection con = (DriverManager.getConnection("jdbc:mysql:/localhost/student_info?user=root&password=root");/ 數據源名稱Statement stm = con.createStatement();ResultSet rs = stm.executeQuery(sql);/ 傳入sql語句,執行查詢if (rs.next()/ 將查詢到的數據返回給相應的變量String name = rs.getString(2);JT
52、Name.setText(name);String clas = rs.getString(3);JTClass.setText(clas);String sex = rs.getString(4);JRB1.setText(sex);String collect = rs.getString(5);JT1.setText(collect);String bir = rs.getString(6);JT2.setText(bir);int n = stm.executeUpdate(sql);if (n > 0)/ 判斷是否查詢成功則返回各自輸出結果JOptionPane.showMes
53、sageDialog(null, "查詢成功");else/ 否則提示添加失敗JOptionPane.showMessageDialog(null, "查詢失敗"); else / 否則提示不存在該學號學生JOptionPane.showMessageDialog(null, "不存在該學號學生"); catch (Exception ee) / 重置按鈕,清空if (e.getSource() = JBNext) JTNumber.setText(null);JTName.setText(null);JTClass.setText(
54、null);JT1.setText(null);JT2.setText(null);/ 退出按鈕,單擊退出if (e.getSource() = JBExit) setVisible(false);/* * param args */public static void main(String args) / TODO Auto-generated method stubnew SearchStudent();修改模塊完整代碼 ModifyStudent.javapublic class ModifyStudent extends JFrame implements ActionListener JLabel JL = new JLabel("修改學生基本信息", JLabel.CENTER);JLabel JLNumber = new JL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國ITC助聽器行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025-2030年膠片市場市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年環保農藥行業市場深度調研及前景趨勢與投資研究報告
- 不銹鋼購銷合同樣本
- 2025-2030年感冒藥行業市場深度調研及前景趨勢與投資研究報告
- 2025-2030年康養基地行業市場發展分析及前景趨勢與投資戰略研究報告
- 智慧交通系統研發及技術服務合同
- 酒店宴會菜單供應協議
- 長沙租賃房屋合同
- 財務內部控制體系建設專員聘用合同書
- 國家職業技術技能標準 4-04-05-05 人工智能訓練師 人社廳發202181號
- 2024年公司現金管理制度(三篇)
- GB/T 44442-2024智能制造遠程運維系統評價指標體系
- 國開建筑工程技術實踐
- 延長石油招聘筆試題庫
- 廣東省深圳市龍崗區多校聯考2024年統編版小升初考試語文試卷(解析版)
- 02R111小型立、臥式油罐圖集
- 2024屆廣州市南沙區數學五年級第二學期期末監測模擬試題含解析
- 機械設備租賃合同范例15篇
- 軸承壓裝力計算軟件
- 市政工程監理規劃(較全面)
評論
0/150
提交評論