已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目目 录录 一需求分析一需求分析.1 1.1 概述.1 1.2 课题分析.1 1.3 实现功能步骤.2 1.4 设计工作详解.2 1.5 运行环境.2 二概要设计二概要设计.3 2.1 系统流程图.3 2.2 功能模块图.4 2.3 火灾报警管理系统初始化模块.4 2.4 报警地点设置模块.4 2.5 信息查询模块.6 2.6 报警功能模块.6 三详细设计三详细设计.7 3.1 火灾报警管理系统初始化模块.7 3.2 报警地点设置模块.8 3.3 信息查询模块18 3.4 报警功能模块.19 3.5 程序流程.28 3.6 系统界面.28 四调试分析四调试分析.29 4.1 调试过程中所遇到的问题及解决方法.29 4.2 经验与体会.30 五用户使用说明五用户使用说明.30 六测试结果六测试结果.30 七参考文献七参考文献.31 八附录八附录.31 - 0 - 一需求分析一需求分析 1.11.1 概述概述 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立 的,可移植的,性能优异、多线程的动态语言。 Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口 (Application Programming Interface、简称 API)构成。Java 应用编程接口为 Java 应 用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操 作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。现在 Java 平台已经 嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运 行。Java 应用编程接口已经从 1.1x 版发展到 1.2 版。目前常用的 Java 平台基于 Java1.5,最近版本为 Java1.7。 Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准版), JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(Java 2 Platform Micro Edition,java 平台微型版)。 本程序所使用的 Java SE(Java Platform,Standard Edition) 。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应 用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 以下就给出这次课题设计的题目: 火灾报警管理系统。 1.21.2 课题分析课题分析 从这个题目来分析,要做的主要有三大点。 第一点是可由用户自由在地图上设定好各个单位的地址数据 第二点就是提供输入窗口,输入报警的单位,地图上对应位置以火光标识出报警 信息,并输入报警铃声。 第三点是操作员点击地图上单位的对应位置即可查看该单位相关信息如联系人、 电话、法人等 - 1 - 1.31.3 实现功能步骤实现功能步骤 程序开始后会有一个地图的主管理界面,在地图的管理界面上有几个功能按钮, 第一个就是设置地点的,当用户想设置地点时,只要点击该按钮,随后点击地图上的 任意按钮,就可将该地点设置为一管理地点,点击后会弹出输入信息的框,可在该框 中输入该地点的详细信息,此为地点设定功能,而后第二个按钮便为信息查询按钮, 点击该按钮后会弹出一记录了所有所设定的地点的详细信息的框,此为信息查询功能, 第三个按钮为报警功能,点击该按钮后,会弹出一输入报警地点的框,在此框中输入 报警的地点后,在对面的地点会出现火光标示此为功能三,报警功能。 1.41.4 设计工作详解设计工作详解 该软件的主要的功能的实现都依赖于对数据库的操作,开始设定地点信息时是要 将数据输入到数据库中,查询功能的实现即为取出数据库中的数据,最后报警功能输 入的地点名称系统在数据库中找到所对应的地点的位置,而后出现火光标示等报警信 息,故数据库的操作对本系统十分重要。 1.51.5 运行环境运行环境 系统软件:Window XP Window 7 Window 8 等 h 报警界面 e 主界面 c 地 点蛇猪 d 显示信息界面 所需文件:e.java(主程序代码) ,h.java(报警界面) ,c.java(地点设置) , d.java(信息显示界面) 。 语言选择:Java SE(Java Platform,Standard Edition) 工具软件:MyEclipse 8.x - 2 - 二概要设计二概要设计 2.12.1 系统流程图系统流程图 (1)系统流程图 (2)E-R 图 开始 点击设定按钮及位置进行信息设置 结束 输入信息设置 报警功能 信息查询 - 3 - 联系人电话 (3)数据库表结构 2.22.2 功能模块图功能模块图 地点名称法人联系人联系电话地点横坐标地点纵坐标 点击运行程序 地点 地点地址 法人 管理员 管理员代号 管理员电话 地点设 置 报警功 能 点击设置地点 地点信息查询 报警功能 - 4 - 2.32.3 火灾报警系统初始化模块火灾报警系统初始化模块 程序运行时即出现需要检测的地点的地图,在该地图上可设置任意地点 为检测地点 包含方法: publicpublic staticstatic voidvoid main(String args) 2.42.4 报警地点设置报警地点设置模块模块 这一模块为本系统的核心,在该模块中对报警地点的位置和信息进行设 置,该模块也是信息查询及报警功能的基础 2.52.5 信息查询模块信息查询模块 该模块主要实现对报警地点信息的查询,点击查询按钮可快速的查询到该地点的 各种信息。 2.62.6 报警功能模块报警功能模块 该模块式实现报警功能的模块,由用户输入报警地点的名称,系统即可在 相应的地点(已由设置模块输入后的地点)出现火光报警标示。 - 5 - 三详细设计三详细设计 3.13.1 火灾报警管理系统初始化模块火灾报警管理系统初始化模块 核心代码: public class E public static void main(String args) FirstWindow win=new FirstWindow(“简易的火灾报警管理系统“); /frame1.setBounds(600,500,188,108); /frame1.setVisible(true); /frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); SuppressWarnings(“serial“) class FirstWindow extends JFrame implements ActionListener,MouseListener int k=0; int a,b,x,y,x0,y0; JMenuBar menubar; JMenu menu1,menu2,menu3,menu4;/系统界面的各种功能按键的声明 JMenuItem item1,item2,item3,item4; JLabel l; JButton button; Icon icon; InsertRecord xx; ShowRecord d; - 6 - /Box baseBox,box1,box2; FirstWindow(String s) setTitle(s); setSize(700,500); setLocation(120,120); setVisible(true); JPanel p=new JPanel(); l=new JLabel(); Icon icon=new ImageIcon(“f.jpg“); l.setIcon(icon); l.setBounds(400, 400, icon.getIconWidth(),icon.getIconHeight(); p.add(l,new Integer(Integer.MIN_VALUE); l.setLayout(null); add(l,BorderLayout.SOUTH); validate();/插入图片 menubar=new JMenuBar(); menu1=new JMenu(“管理主界面“); /主界面菜单 menu2=new JMenu(“发生火情“); menu3=new JMenu(“创建新地点“); menu4=new JMenu(“显示地点信息“); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); menubar.add(menu4); item1=new JMenuItem(“打开“); menu2.add(item1); item2=new JMenuItem(“确定“); menu3.add(item2); item3=new JMenuItem(“取消“); menu3.add(item3);/菜单条设置 item4=new JMenuItem(“确定“); menu4.add(item4); - 7 - setJMenuBar(menubar); setLayout(new FlowLayout(); /add(baseBox); setBounds(120,125,400,400); setVisible(true); l.addMouseListener(this); setVisible(true); item1.addActionListener(this); item2.addActionListener(this); item3.addActionListener(this); item4.addActionListener(this); validate(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); public void actionPerformed(ActionEvent e) /标签监听事件 if(e.getSource()=item2) k=1; else if(e.getSource()=item3) k=0; if(e.getSource()=item4) d=new ShowRecord (“地点名称显示“); d.setVisible(true); if(e.getSource()=item1) MyWindow xx=new MyWindow(“请输入报警地点“,l); /*int x1,y1; x1=xx.x; y1=xx.y; System.out.print(“x1:“+x1+“ y1:“+y1);/Icon icon1=new ImageIcon(“360 安全浏览器截图 9206218.jpg“); Icon icon2=new ImageIcon(“/12201320 毛少枫 java 课设 /u=2479428729,3189088988 - 8 - /icon=new ImageIcon(); button=new JButton(icon2); l.add(button); button.setBounds(x1,y1,20,20);*/ public void mouseClicked(MouseEvent e) /鼠标监听事件 if(k=1) x0=e.getX(); y0=e.getY(); Icon icon1=new ImageIcon(“360 安全浏览器截图 9206218.jpg“); /Icon icon1=new ImageIcon(“/12201320 毛少枫 java 课设 /u=2479428729,3189088988 /icon=new ImageIcon(); button=new JButton(icon1); l.add(button); button.setBounds(x0,y0,20,20); xx=new InsertRecord (“地点名称设置“,x0,y0); xx.setVisible(true); public void mouseExited(MouseEvent e) public void mouseEntered(MouseEvent e) public void mousePressed(MouseEvent e) public void mouseReleased(MouseEvent e) - 9 - 3.23.2 报警地点设置功能模块报警地点设置功能模块 public class c public static void main(String args) /InsertRecord x=new InsertRecord (“地点名称设置“); /x.setVisible(true); class InsertRecord extends JDialog implements ActionListener JLabel hintLabel; int x0,y0; Object name=“地点名称“,“法人“,“联系人“,“联系电话“,“地点横坐标“,“地点纵坐标“; Object a=new Object16; JTable table; JButton enterInsert1; Connection con; Statement sql; - 10 - ResultSet rs; String num; InsertRecord(String s,int x0,int y0) this.x0=x0; this.y0=y0; a04=x0; a05=y0; setTitle(s); hintLabel=new JLabel(“创建新地点:“); table=new JTable(a,name); enterInsert1=new JButton(“插入新记录“); setLayout(null); Box baseBox=Box.createHorizontalBox(); baseBox.add(hintLabel); baseBox.add(new JScrollPane(table); baseBox.add(enterInsert1); add(baseBox); baseBox.setBounds(10,40,600,38); enterInsert1.addActionListener(this); setBounds(120,160,700,200); public void actionPerformed(ActionEvent e) try con=DriverManager.getConnection(“jdbc:odbc:feng“,“,“); /链接数据库 sql=con.createStatement(); int k=sql.executeUpdate(“INSERT INTO feng VALUES(“+a00+“,“+a01+“,“+a02+“,“+a03+“,“+a04+“,“+a05+“)“); if(k=1) JOptionPane.showMessageDialog (this,“插入记录成功“,“成功“,JOptionPane.PLAIN_MESSAGE); con.close(); catch(SQLException ee) JOptionPane.showMessageDialog (this,“插入记录失败“+ee,“失败“,JOptionPane.ERROR_MESSAGE); - 11 - 3.3 信息查询功能模块信息查询功能模块 public class d public static void main(String args) ShowRecord d=new ShowRecord (“地点名称显示“); d.setVisible(true); class ShowRecord extends JDialog implements ActionListener JTable table; Object a; Object name=“地点名称“,“法人“,“联系人“,“联系电话“,“地点横坐标“,“地点纵坐标“; JButton showRecord; Connection con; Statement sql; ResultSet rs; ShowRecord(String title) setTitle(title); showRecord=new JButton(“显示地点信息“); showRecord.addActionListener(this); add(showRecord,BorderLayout.NORTH); setBounds(100,60,400,350); public void actionPerformed(ActionEvent e) try con=DriverManager.getConnection(“jdbc:odbc:feng“,“,“); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR _READ_ONLY); rs=sql.executeQuery(“SELECT * FROM feng“); /在数据库中查找 rs.last(); int lastNumber=rs.getRow(); a=new ObjectlastNumber6; int k=0 ; - 12 - rs.beforeFirst(); while(rs.next() ak0=rs.getString(1); ak1=rs.getString(2); ak2=rs.getString(3); ak3=rs.getString(4); ak4=rs.getString(5); ak5=rs.getString(6); k+ ; con.close(); catch (SQLException ee) System.out.println(ee); table=new JTable(a,name); getContentPane().removeAll(); add(showRecord,BorderLayout.NORTH); add(new JScrollPane(table),BorderLayout.CENTER); validate(); 3.4 报警功能模块报警功能模块 public class h public static void main(String args) /MyWindow win=new MyWindow(“请输入报警地点“); class MyWindow extends JFrame implements ActionListener int x,y; Object a; - 13 - Connection con; Statement sql; ResultSet rs; JTextField text; JLabel l; MyWindow(String s,JLabel l) this.l=l; setTitle(s); setLayout(new FlowLayout(); text=new JTextField(10); add(text); text.addActionListener(this); setBounds(300,300,300,150); setVisible(true); validate(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); public void actionPerformed(ActionEvent e) String str=e.getActionCommand(); System.out.println(str); try con=DriverManager.getConnection(“jdbc:odbc:feng“,“,“); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR _READ_ONLY); rs=sql.executeQuery(“SELECT * FROM feng where 地点名称=“+“+str+“); rs.last(); int lastNumber=rs.getRow(); a=new ObjectlastNumber6; int k=0 ; rs.beforeFirst(); while(rs.next() ak0=rs.getString(1); ak1=rs.getString(2); ak2=rs.getString(3); - 14 - ak3=rs.getString(4); ak4=rs.getString(5); ak5=rs.getString(6); k+ ; x=Integer.parseInt(a04.toString(); y=Integer.parseInt(a05.toString(); System.out.print(“x:“+x+“ y:“+y); Icon icon2=new ImageIcon(“aa.jpg“); /icon=new ImageIcon(); JButton button=new JButton(icon2); l.add(button); button.setBounds(x,y,20,20); con.close(); catch (SQLException ee) System.out.println(ee); 3.53.5程序流程程序流程 系统运行 点击开始设置报警管理地点 火灾管理地点信息查询 发生火情报警 - 15 - 3.63.6 系统界面系统界面 (1.系统主界面) (2.创建新地点) (3.信息查询显示) - 16 - (4.发生火情报警) - 17 - 四调试分析四调试分析 4.14.1 调试过程中所遇到的问题及解决方法调试过程中所遇到的问题及解决方法 1) 开始拿到题目时,感觉无从下手,后来感觉做界面的部分比较重要了,我就 先重点看了下,那部分,然后先做出了控制主界面。 2) 在做地点设置时,老师要求一定要能从界面输入地点的信息,且要连接数据 库,经过我查阅大量的书籍才得以实现。 4.24.2 经验与体会经验与体会 在开始做课设时,我连做一个简单的界面的框都不知道怎么做,可经过自己大量 的翻书,尝试,最终还是将这个程序做了出来,这次的课设对我来说是一次巨大 的突破,让我认识到了很多东西只要自己认真的去尝试着做了就能成功! 五用户使用说明五用户使用说明 (1)这次程序的编译环境是 MyEclipse 8.x 工具,我的主要类是 e.java h.java c.java d.java 。 (2)程序在开始时就直接进入管理主界面,在主界面上有几个功能的 button。 (3)在想设置地点时,直接点击设置功能在点击地图上的任意地点即可弹出输入 信息框,即可将该地点设置为报警管理地点。 (4)想要报警和显示信息都可以在上面的 button 找到相应的功能按键。 - 18 - 六测试结果六测试结果 这是管理主界面 设置新地点 - 19 - 报警功能 七参考文献七参考文献 1耿祥义.Java2 实用教程.清华大学出版社.第三版 2.数据库系统概论(第四版) 高等教育出版社 八附录八附录 1.系统管路主界面类 import java.awt.BorderLayout; - 20 - import java.awt.FlowLayout; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import javax.swing.*; public class E public static void main(String args) FirstWindow win=new FirstWindow(“简易的火灾报警管理系统“); /frame1.setBounds(600,500,188,108); /frame1.setVisible(true); /frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); SuppressWarnings(“serial“) class FirstWindow extends JFrame implements ActionListener,MouseListener int k=0; int a,b,x,y,x0,y0; JMenuBar menubar; JMenu menu1,menu2,menu3,menu4; JMenuItem item1,item2,item3,item4; JLabel l; JButton button; Icon icon; InsertRecord xx; - 21 - ShowRecord d; /Box baseBox,box1,box2; FirstWindow(String s) setTitle(s); setSize(700,500); setLocation(120,120); setVisible(true); JPanel p=new JPanel(); l=new JLabel(); Icon icon=new ImageIcon(“f.jpg“); l.setIcon(icon); l.setBounds(400, 400, icon.getIconWidth(),icon.getIconHeight(); p.add(l,new Integer(Integer.MIN_VALUE); l.setLayout(null); add(l,BorderLayout.SOUTH); validate();/插入图片 menubar=new JMenuBar(); menu1=new JMenu(“管理主界面“); menu2=new JMenu(“发生火情“); menu3=new JMenu(“创建新地点“); menu4=new JMenu(“显示地点信息“); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); menubar.add(menu4); item1=new JMenuItem(“打开“); menu2.add(item1); item2=new JMenuItem(“确定“); menu3.add(item2); item3=new JMenuItem(“取消“); menu3.add(item3);/菜单条设置 item4=new JMenuItem(“确定“); - 22 - menu4.add(item4); setJMenuBar(menubar); setLayout(new FlowLayout(); /add(baseBox); setBounds(120,125,400,400); setVisible(true); l.addMouseListener(this); setVisible(true); item1.addActionListener(this); item2.addActionListener(this); item3.addActionListener(this); item4.addActionListener(this); validate(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); public void actionPerformed(ActionEvent e) if(e.getSource()=item2) k=1; else if(e.getSource()=item3) k=0; if(e.getSource()=item4) d=new ShowRecord (“地点名称显示“); d.setVisible(true); if(e.getSource()=item1) MyWindow xx=new MyWindow(“请输入报警地点“,l); /*int x1,y1; x1=xx.x; y1=xx.y; System.out.print(“x1:“+x1+“ y1:“+y1);/Icon icon1=new ImageIcon(“360安全浏览器截图9206218.jpg“); Icon icon2=new ImageIcon(“/12201320毛少枫java课设 - 23 - /u=2479428729,3189088988 /icon=new ImageIcon(); button=new JButton(icon2); l.add(button); button.setBounds(x1,y1,20,20);*/ public void mouseClicked(MouseEvent e) if(k=1) x0=e.getX(); y0=e.getY(); Icon icon1=new ImageIcon(“360安全浏览器截图9206218.jpg“); /Icon icon1=new ImageIcon(“/12201320毛少枫java课设 /u=2479428729,3189088988 /icon=new ImageIcon(); button=new JButton(icon1); l.add(button); button.setBounds(x0,y0,20,20); xx=new InsertRecord (“地点名称设置“,x0,y0); xx.setVisible(true); public void mouseExited(MouseEvent e) public void mouseEntered(MouseEvent e) public void mousePressed(MouseEvent e) public void mouseReleased(MouseEvent e) 2.地点设置类 - 24 - package 火灾报警系统窗口; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.border.*; public class c public static void main(String args) /InsertRecord x=new InsertRecord (“地点名称设置“); /x.setVisible(true); class InsertRecord extends JDialog implements ActionListener JLabel hintLabel; int x0,y0; Object name=“地点名称“,“法人“,“联系人“,“联系电话“,“地点横坐标“,“地点 纵坐标“; Object a=new Object16; JTable table; JButton enterInsert1; Connection con; Statement sql; ResultSet rs; String num; - 25 - InsertRecord(String s,int x0,int y0) this.x0=x0; this.y0=y0; a04=x0; a05=y0; setTitle(s); hintLabel=new JLabel(“创建新地点:“); table=new JTable(a,name); enterInsert1=new JButton(“插入新记录“); setLayout(null); Box baseBox=Box.createHorizontalBox(); baseBox.add(hintLabel); baseBox.add(new JScrollPane(table); baseBox.add(enterInsert1); add(baseBox); baseBox.setBounds(10,40,600,38); enterInsert1.addActionListener(this); setBounds(120,160,700,200); public void actionPerformed(ActionEvent e) try con=DriverManager.getConnection(“jdbc:odbc:feng“,“,“); sql=con.createStatement(); int k=sql.executeUpdate(“INSERT INTO feng VALUES(“+a00+“,“+a01+“,“+a02+“,“+a03+“,“+a04+“ ,“+a05+“)“); if(k=1) JOptionPane.showMessageDialog (this,“插入记录成功“,“成功“,JOptionPane.PLAIN_MESSAGE); con.close(); catch(SQLException ee) JOptionPane.showMessageDialog (this,“插入记录失败“+ee,“失败“,JOptionPane.ERROR_MESSAGE); 3.信息查询类 - 26 - package 火灾报警系统窗口; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; public class d public static void main(String args) ShowRecord d=new ShowRecord (“地点名称显示“); d.setVisible(true); class ShowRecord extends JDialog implements ActionListener JTable table; Object a; Object name=“地点名称“,“法人“,“联系人“,“联系电话“,“地点横坐标“,“地点纵 坐标“; JButton showRecord; Connection con; Statement sql; ResultSet rs; ShowRecord(String title) setTitle(title); showRecord=new JButton(“显示地点信息“); showRecord.addActionListener(this); add(showRecord,BorderLayout.NORTH); setBounds(100,60,400,350); public void actionPerformed(ActionEvent e) try con=DriverManager.getConnection(“jdbc:odbc:feng“,“,“); - 27 - sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCU R_READ_ONLY); rs=sql.executeQuery(“SELECT * FROM feng“); rs.last(); int lastNumber=rs.getRow(); a=new ObjectlastNumber6; int k=0 ; rs.beforeFirst(); while(rs.next() ak0=rs.getString(1); ak1=rs.getString(2); ak2=rs.getString(3); ak3=rs.getString(4); ak4=rs.getString(5); ak5=rs.getString(6); k+ ; con.close(); catch (SQLException ee) System.out.println(ee); table=new JTable(a,name); getC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东广州市林业和园林局直属事业单位招聘44人(第1次)参考题库及答案详解(新)
- 2025年影视娱乐行业IP孵化与跨媒体发展研究报告及未来发展趋势
- 2025年庆阳市辅警招聘公安基础知识题库附含答案
- 2025年文旅融合产业文旅项目运营模式研究报告及未来发展趋势
- 2025年甘肃省科学技术厅所属事业单位引进高层次人才参考题库及答案详解(有一套)
- 2025年新能源行业碳中和技术与可再生能源挑战研究报告及未来发展趋势
- 2025年食品行业食品安全监管技术创新研究报告及未来发展趋势
- 2025年塑料行业可降解材料创新研究报告及未来发展趋势预测
- 2025年河北邯郸市文化广电和旅游局为市平调落子剧团公开选聘戏曲演员及演奏员16名参考题库附答案详解(轻巧夺冠)
- 2025广东清远市英德市黄花镇人民政府招募青年见习生8人参考题库有完整答案详解
- 【二年级】2025秋季期中家长会:让每一颗小小的种子【课件】
- 2026年车友会活动合同
- DB33∕T 2476-2022 长期护理保障失能等级评估规范
- 学校病媒生物防制培训
- 七年级上期中家长会《家校携手共前行一路向阳待花开》课件
- 钳工实操试卷-共44套
- 黑山羊养殖技术培训课件
- 6人小品《没有学习的人不伤心》台词完整版
- 电影院影城保洁服务方案
- T-SZSACA 2-2021 无障碍城市(城区)评价标准
- 6-马工程《艺术学概论》课件-第六章【已添加内容】.课件电子教案
评论
0/150
提交评论