![[工学]数据库课程设计说明书设备管理系统.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-2/23/415633df-abdc-4bd5-bcfe-e9bde11c88fb/415633df-abdc-4bd5-bcfe-e9bde11c88fb1.gif)
![[工学]数据库课程设计说明书设备管理系统.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-2/23/415633df-abdc-4bd5-bcfe-e9bde11c88fb/415633df-abdc-4bd5-bcfe-e9bde11c88fb2.gif)
![[工学]数据库课程设计说明书设备管理系统.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-2/23/415633df-abdc-4bd5-bcfe-e9bde11c88fb/415633df-abdc-4bd5-bcfe-e9bde11c88fb3.gif)
![[工学]数据库课程设计说明书设备管理系统.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-2/23/415633df-abdc-4bd5-bcfe-e9bde11c88fb/415633df-abdc-4bd5-bcfe-e9bde11c88fb4.gif)
![[工学]数据库课程设计说明书设备管理系统.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-2/23/415633df-abdc-4bd5-bcfe-e9bde11c88fb/415633df-abdc-4bd5-bcfe-e9bde11c88fb5.gif)
已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学课 程 设 计 说 明 书数据库大型实验周学生姓名: 学 号:学生姓名:学 号:学生姓名:学 号:学生姓名:学 号:学 院:电子与计算机科学与技术专 业:计算机科学与技术题 目:设备管理系统指导教师: 职称: 2012年6月21日目录1.设计目的22. 设计内容23. 开发和运行环境介绍24. 需求分析24.1功能需求24.2 性能需求34.3 数据流图44.4 数据字典45.系统设计与实现75.1 模块功能描述75.2 软件实现86. 软件测试341. 设计目的运用数据库的基本原理,综合所学过的知识设计开发一个小型的数据的管理系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使我们学会如何把书本上学到的知识用于解决实际问题,培养动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。本设备管理系统是能够为用户提供充足的信息和快捷的查询手段的设备管理系统,可以为相关部门的管理人员提供方便快捷的服务,方便的进行设备信息的管理从而高效的进行设备的管理工作。2. 设计内容本次设备管理系统设计包括对设备信息的录入、删除、修改、检索查询和对设备折旧的实现,以及对国家标准设备代码的维护,使用国家白准设备分类编码方法对设备进行编号,同时要兼顾对数据库的备份和还原功能,以满足用户的需求。 3. 开发和运行环境介绍数据库系统:SQL sever 2008程序编写语言:Java程序编辑软件:Eclipse操作系统要求:Windows xp/Windows vista/Windows 74. 需求分析4.1功能需求本设备管理系统应具备对设备相关信息进行录入,删除,修改,查询,输出,折旧等基本操作,并将其数据传递到数据库中存储。使用国家标准设备分类编码方法,能够实现对国家标准设备代码的维护。能够使用户方便的进行检索查询相关设备信息。能够实现对数据的备份和恢复。具体功能如下图所示:用 户 登 录折旧更新输出备份查询添加修改恢复分类检索全表查询删除1. 设备的添加功能:添加新的设备,包括:设备编号、设备名称、设备类别、设备单价等。2、设备的删除功能:删除设备的信息,包括:设备编号、设备名称、设备类别、使用单位等。3、设备的修改功能:修改设备的信息,包括:修改设备编号、设备名称、设备类别、设备单价、折旧率等。4、设备的查询功能:查询设备的信息,包括:设备的编号、名称、类别、使用单位、单价、折旧率等信息。5、设备的折旧功能:对现有设备进行折旧计算输出设备的现有价值。6、数据备份功能:对数据库中的数据进行备份,用来还原数据库。7、数据恢复功能:对数据库进行恢复,是数据库恢复到备份前的状态。4.2 性能需求设备管理是企、事业单位中的一项主要管理工作,特别是对于企、事业单位的决策者和管理者来说,设备管理工作都是至关重要的,作为计算机应用的一部分,使用计算机对设备信息进行管理,有着手工管理所无法比拟的优点,因此要求系统能够:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,以此来提高设备管理的工作效率,达到预期的目的,从而为用户提供充足的信息和快捷的查询手段以管理相关的设备信息。4.3数据流图P02国家标准设备分类表P03设备使用单位代码表D05操作成功信息D06操作P01设备使用明细表A02更新、维护、查询、折旧、备份和还原数据D01验证错误信息用户登录D02登录信息A03身份验证A01输 出D03操作信息D04反馈信息4.4 数据字典(1)数据流的描述数据流编号: D01数据流名称: 验证信息数据流来源: 用户输入与数据库数据流去向: 系统判断数据流组成: 用户名+密码等数据流量:1000/天高峰流量:3000/天数据流编号: D02数据流名称: 登录信息数据流来源: 用户输入数据流去向: 系统判断数据流组成: 用户名+密码等数据流量:1000/天高峰流量:3000/天数据流编号: D03数据流名称: 操作信息数据流来源: 用户输入数据流去向: 系统选择数据流组成: 各种功能等数据流量:2000/天高峰流量:50000/天数据流编号: D04数据流名称: 反馈信息数据流来源: 用户输入数据流去向: 系统选择数据流组成: 输出功能数据流量:2000/天高峰流量:50000/天数据流编号: D05数据流名称: 操作成功信息数据流来源: 用户输入数据流去向: 数据库数据流组成: 设备信息数据流量:5000天高峰流量:15000/天数据流编号: D06数据流名称: 操作6信息数据流来源: 用户输入数据流去向: 数据库数据流组成: 国家标准设备信息数据流量:5000天高峰流量:15000/天 (2)处理逻辑描述处理逻辑编号:A01处理逻辑名称:输出信息。输出的数据流:设备明细帐信息处理频率: 10次/天处理逻辑编号:A02处理逻辑名称:功能信息。输出的数据流:设备标准信息处理频率: 10次/天处理逻辑编号:A03处理逻辑名称:验证信息。输人的数据流:用户基本信息处理频率: 10次/天 (3)数据储存描述数据存储编号:P01数据存储名称:设备使用明细信息 简述:设备的基本信息数据存储组成:用户名+密码关键字:设备编号,单位编号,使用数量,折扣,单价相关联的处理:A01数据存储编号:P02数据存储名称:国家标准设备分类信息 简述:国家标准设备基本信息数据存储组成:用户名+密码关键字:设备编号,设备类别,设备名称,生产厂家,单价(元)相关联的处理:A02数据存储编号:P03数据存储名称:设备使用单位信息 简述:单位基本信息数据存储组成:用户名+密码关键字:单位编号,单位名称,单位电话,单位地址 相关联的处理:A02(4)外部实体的描述外部实体名称:用户简述:使用设备管理系统的人输入的数据流: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 否设备类别 char 20 是设备名称 char 20 是生产厂家 char 20 是单价(元) float 8 是5.系统设计与实现5.1 模块功能描述1、GUI界面设计模块(模块负责人:)本模块可以使用户方便的使用本系统,能够提供良好地用户交互界面。2、登陆模块(模块负责人:)本模块实现了管理员登陆系统的功能,是系统的第一个用户的接口,通过管理员权限的区别来进入本系统,其他操作者在输入有误的情况下拒绝访问。3、添加模块(模块负责人:)本模块实现了设备信息的录入功能,能够向设备明细表,国家标准表以及使用单位表中添加设备信息。4、 删除模块(模块负责人:)本模块实现了设备信息的删除功能,能够删除设备明细表,国家标准表以及使用单位表中相应的设备信息。5、 修改模块(模块负责人:)本模块实现了设备信息的修改功能,能修改设备明细表,国家标准表以及使用单位表中需要更新的设备信息。6、 查询模块(模块负责人)本模块实现了设备信息的分类检索查询功能,能够输出设备明细表,国家标准表以及使用单位表中相关设备信息。7、 折旧模块(模块负责人:) 本模块实现对不同使用单位的使用的不同编号,不同种类的设备进行折旧处理,按照一定的比例计算出其折旧后的价值。8、数据备份(模块负责人:)本模块可以使用数据库的备份功能,对数据库进行本地的备份,当数据库出现问题时可以用备份的文件来进行恢复。9、 数据恢复(模块负责人:)本模块可以进行对数据库的恢复功能,通过本地的数据库备份将原损坏或出错的数据进行还原,恢复成备份之前的状态。5.2 软件实现本设备管理系统是在windows系列操作系统下的基于java语言和SQL sever 2008开发的一款便于用户管理设备的程序。通过该程序用户可以很方便的对设备信息进行管理,如:增加新设备、删除设备、修改设备的信息、对数据进行备份和还原等操作!可视化界面操作,简化了用户的使用难度。同时采用国家标准设备分类码来对设备进行编号,使得程序的通用性大大提高。部分程序源代码:登录:package GUIjiemian;import GUIjiemian.J_zhujiemian;import java.awt.*;import java.awt.event.*;import java.sql.SQLException;import javax.swing.*;import javax.swing.border.*;public class J_gui extends JFrame implements ActionListener/登陆界面 private static final long serialVersionUID = -7671102472438113233L;J_zhujiemian app;static J_gui log; JTextField tf1;JTextField tf2;JButton jb1;JButton jb2;ImageIcon icon=new ImageIcon(denglu.jpg); J_gui()/构造函数 tf1=new JTextField(15); tf2=new JPasswordField(15); jb1=new JButton(登录); jb2=new JButton(取消); JLabel l1=new JLabel(用户姓名:); JLabel l2=new JLabel(登陆密码:); JLabel l3=new JLabel(欢迎使用本设备管理系统); l3.setFont(new Font(楷体,Font.PLAIN,30); JLabel l4=new JLabel(版权所有 翻版必究); JPanel p2=new JPanel(); JPanel p3=new JPanel(); JPanel p4=new JPanel(); JPanel p5=new JPanel(); JPanel p6=new JPanel(); JPanel p7=new JPanel(); Container cp=getContentPane(); cp.add(p6,BorderLayout.NORTH); cp.add(p5,BorderLayout.CENTER); cp.add(p7,BorderLayout.SOUTH); p2.add(l1); p2.add(tf1); p2.setBorder(new MatteBorder(0,0,0,0,Color.BLACK);/修改边的粗细和颜色 p3.add(l2); p3.add(tf2); p3.setBorder(new MatteBorder(0,0,0,0,Color.BLACK); p4.add(jb1); p4.add(jb2); p4.setBorder(new MatteBorder(-3,-3,-3,-3,Color.CYAN); p4.setLayout(new FlowLayout(FlowLayout.CENTER,50,20); p5.add(p2); p5.add(p3); p5.add(p4); p6.add(l3); p7.add(l4); jb1.addActionListener(this); jb2.addActionListener(new ReWrite(); addWindowListener(new winClose(); public void actionPerformed(ActionEvent e) if(tf1.getText().equals(sa)&(tf2.getText().equals(sa) try app=new J_zhujiemian(tf1.getText(),tf2.getText();app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);app.setBounds(110,80,800,600);app.setVisible(false); app.setResizable(false); catch (ClassNotFoundException e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); JOptionPane.showMessageDialog(null, 登录成功!); log.setVisible(false); app.setVisible(true); else JOptionPane.showMessageDialog(null, 登录失败,请重新输入!); class ReWrite implements ActionListener public void actionPerformed(ActionEvent e) tf1.setText(); tf2.setText(); tf1.requestFocus(); class winClose extends WindowAdapter public void windowClosing(WindowEvent e) (e.getWindow().dispose(); System.exit(0); public static void main(String args) log=new J_gui();log.setTitle(欢迎使用设备管理系统);log.setBounds(230,120,500,300);log.setVisible(true);log.setResizable(false); 主体功能程序源代码:(界面设计中组件的声明和初始化均未给出!)package GUIjiemian;import GUIjiemian.shujubeifen;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class J_zhujiemian extends JFrame implements ActionListenerprivate static final long serialVersionUID = 6172037661638643063L;public void actionPerformed(ActionEvent e) /监听器if(e.getSource()=b0)if(pdsflj=0) try conn=DriverManager.getConnection(url,user,password); catch (SQLException e1)e1.printStackTrace(); pdsflj=1;f1.show(pr,huanying);if(e.getSource()=b1)if(pdsflj=0) try conn=DriverManager.getConnection(url,user,password); catch (SQLException e1)e1.printStackTrace(); pdsflj=1;f1.show(pr,tianjia);if(e.getSource()=b2)if(pdsflj=0) try conn=DriverManager.getConnection(url,user,password); catch (SQLException e1)e1.printStackTrace(); pdsflj=1;f1.show(pr,shanchu);if(e.getSource()=b3)if(pdsflj=0) try conn=DriverManager.getConnection(url,user,password); catch (SQLException e1)e1.printStackTrace(); pdsflj=1;f1.show(pr,xiugai);if(e.getSource()=b4)if(pdsflj=0) try conn=DriverManager.getConnection(url,user,password); catch (SQLException e1)e1.printStackTrace(); pdsflj=1;f1.show(pr,chaxun);/分类查询if(e.getSource()=ok1) String cxsbbh=tsbbh1.getText();String cxsbmc=tsbmc1.getText();String cxsblb=(String) box1.getSelectedItem();String cxsccj=(String) box2.getSelectedItem();String cxjgqj=(String) box3.getSelectedItem(); / 单价(元)String cxjgqj_min;String cxjgqj_max;String cx0=select * from 国家标准设备分类表 where ;try conn=DriverManager.getConnection(url,user,password); catch (SQLException e2) e2.printStackTrace();if(cxsbbh.length()!=0) cx0=cx0+设备编号=+cxsbbh+and ;if(cxsbmc.length()!=0) cx0=cx0+设备名称=+cxsbmc+and ;if(cxsblb!=无) cx0=cx0+设备类别=+cxsblb+and ;if(cxsccj!=无) cx0=cx0+生产厂家=+cxsccj+and ;if(cxjgqj!=无) if(cxjgqj.startsWith(0)cxjgqj_min=0;elsecxjgqj_min=cxjgqj.substring(0, 4);if(cxjgqj.endsWith(10000)cxjgqj_max=10000;else cxjgqj_max=cxjgqj.substring(5, 9);cx0=cx0+单价(元) between +cxjgqj_min+and +cxjgqj_max+ ;if(cx0.endsWith(and ) cx0=cx0.substring(0, cx0.length()-4)+;System.out.println(cx0);try stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(cx0);rs.last();int hang_2=rs.getRow();int j=-1; rs.beforeFirst();Object columnNames=设备编号,设备类别,设备名称,生产厂家,单价;if(rs.next()=false) String rowData=无,无,无,无,无; JTable text3_2=new JTable(rowData,columnNames);gundong1.setViewportView(text3_2);elseString rowData=new Stringhang_25;doj+;rowDataj0=rs.getString(1);rowDataj1=rs.getString(2);rowDataj2=rs.getString(3);rowDataj3=rs.getString(4);rowDataj4=rs.getFloat(5)+ ;while(rs.next();JTable text3_2=new JTable(rowData,columnNames);gundong1.setViewportView(text3_2);stmt.close(); catch (SQLException e1) e1.printStackTrace();/- 整表查询if(e.getSource()=b4_1)f1.show(pr,chaxun2);String zb0=select 国家标准设备分类表.设备编号,国家标准设备分类表.设备名称,设备使用单位代码表.单位编号,设备使用明细表.单价 +,生产厂家,单位名称,单位电话 ,单位地址 ,使用数量,折扣 +from 国家标准设备分类表,设备使用单位代码表,设备使用明细表where 国家标准设备分类表.设备编号 =设备使用明细表 .设备编号 and 设备使用单位代码表 .单位编号 =设备使用明细表 .单位编号;tryconn=DriverManager.getConnection(url,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(zb0);rs.last();int hang_1=rs.getRow();int i=-1; rs.beforeFirst();Object columnNames=设备编号,设备名称,单位编号,单价 ,生产厂家,单位名称,单位电话,单位地址,使用数量,折扣;String rowData=new Stringhang_110;while(rs.next() i+;rowDatai0=rs.getString(1);rowDatai1=rs.getString(2);rowDatai2=rs.getString(3);rowDatai3=rs.getFloat(4)+ ;rowDatai4=rs.getString(5);rowDatai5=rs.getString(6);rowDatai6=rs.getString(7);rowDatai7=rs.getString(8);rowDatai8=rs.getInt(9)+ ;rowDatai9=rs.getFloat(10)+ ;JTable text3_1=new JTable(rowData,columnNames);gundong3.setViewportView(text3_1);stmt.close(); catch (SQLException e1) e1.printStackTrace();if(e.getSource()=b5)if(pdsflj=0) try conn=DriverManager.getConnection(url,user,password); catch (SQLException e1)e1.printStackTrace(); pdsflj=1;f1.show(pr,zhejiu);if(e.getSource()=b6)if(pdsflj=0) try conn=DriverManager.getConnection(url,user,password); catch (SQLException e1)e1.printStackTrace(); pdsflj=1;f1.show(pr,beifen);shujubeifen shujubeifen;tryshujubeifen = new shujubeifen();shujubeifen.setBounds(450,450,200,100);shujubeifen.setVisible(true);shujubeifen.setResizable(false); catch (ClassNotFoundException e1) e1.printStackTrace(); catch (SQLException e1)e1.printStackTrace();if(e.getSource()=b7)f1.show(pr,huifu);try conn.close();pdsflj=0;shujuhuifu=new shujuhuifu();shujuhuifu.setBounds(450,400,200, 100);shujuhuifu.setVisible(true);shujuhuifu.setResizable(false); catch (ClassNotFoundException e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace();if(e.getSource()=B1)f1.show(pr, 明细1);if(e.getSource()=B2)f1.show(pr, 国标1);if(e.getSource()=B3)f1.show(pr, 单位1);if(e.getSource()=C1)f1.show(pr, 明细2);if(e.getSource()=C2)f1.show(pr, 国标2);if(e.getSource()=C3)f1.show(pr, 单位2);if(e.getSource()=D1)f1.show(pr, 明细3);if(e.getSource()=D2)f1.show(pr, 国标3);if(e.getSource()=D3)f1.show(pr, 单位3);if(e.getSource()=B1_2)f1.show(pr,tianjia);if(e.getSource()=B2_2)f1.show(pr,tianjia);if(e.getSource()=B3_2)f1.show(pr,tianjia);if(e.getSource()=C1_2)f1.show(pr,shanchu);if(e.getSource()=C2_2)f1.show(pr,shanchu);if(e.getSource()=C3_2)f1.show(pr,shanchu);if(e.getSource()=D1_2)f1.show(pr,xiugai);if(e.getSource()=D2_2)f1.show(pr,xiugai);if(e.getSource()=D3_2)f1.show(pr,xiugai);/- 添加功能if(e.getSource()=B1_1) /设备明细String tjmx1=tsbbh3.getText();String tjmx2=tdwbh3.getText();String tjmx3=tsysl3.getText();String tjmx4=tzjl3.getText();String tjmx5=tsbdj3.getText();String tjmx6=tsbmc3.getText();if(tjmx3.length()=0)tjmx3=null; elsetjmx3=+tjmx3+;if(tjmx4.length()=0)tjmx4=null; elsetjmx4=+tjmx4+;if(tjmx5.length()=0)tjmx5=null; elsetjmx5=+tjmx5+;if(tjmx6.length()=0)tjmx6=null; elsetjmx6=+tjmx6+;String tjmx0=insert into 设备使用明细表 values (+tjmx1+,+tjmx2+,+tjmx3+,+tjmx4+,+tjmx5+,+tjmx6+);try stmt=conn.createStatement();stmt.executeUpdate(tjmx0);stmt.close();JOptionPane.showMessageDialog(null, success!); catch (SQLException e1) e1.printStackTrace();JOptionPane.showMessageDialog(null, error!);tsbbh3.setText(null);tdwbh3.setText(null);tsysl3.setText(null);tzjl3.setText(null);tsbdj3.setText(null);tsbmc3.setText(null);if(e.getSource()=B2_1)String tjgb1=tsbbh4.getText();String tjgb2=tsblb4.getText();String tjgb3=tsbmc4.getText();String tjgb4=tsccj4.getText();String tjgb5=tsbdj4.getText();if(tjgb2.length()=0)tjgb2=null; elsetjgb2=+tjgb2+;if(tjgb3.length()=0)tjgb3=null; elsetjgb3=+tjgb3+;if(tjgb4.length()=0)tjgb4=null; elsetjgb4=+tjgb4+;if(tjgb5.length()=0)tjgb5=null; elsetjgb5=+tjgb5+;String tjgb0=insert into 国家标准设备分类表 values (+tjgb1+,+tjgb2+,+tjgb3+,+tjgb4+,+tjgb5+);try stmt=conn.createStatement();stmt.executeUpdate(tjgb0);stmt.close();JOptionPane.showMessageDialog(null, success!); catch (SQLException e1) e1.printStackTrace();JOptionPane.showMessageDialog(null, error!);tsbbh4.setText(null);tsblb4.setText(null);tsbmc4.setText(null);tsccj4.setText(null);tsbdj4.setText(null);if(e.getSource()=B3_1)String tjdw1=tdwbh5.getText();String tjdw2=tdwmc5.getText();String tjdw3=tdwdh5.getText();String tjdw4=tdwdz5.getText();if(tjdw2.length()=0)tjdw2=null; elsetjdw2=+tjdw2+;if(tjdw3.length()=0)tjdw3=null; elsetjdw3=+tjdw3+;if(tjdw4.length()=0)tjdw4=null; elsetjdw4=+tjdw4+;String tjdw0=insert into 设备使用单位代码表 values (+tjdw1+,+tjdw2+,+tjdw3+,+tjdw4+);try stmt=conn.createStatement();stmt.executeUpdate(tjdw0);stmt.close();JOptionPane.showMessageDialog(null, success!); catch (SQLException e1) e1.printStackTrace();JOptionPane.showMessageDialog(null, error!);tdwbh5.setText(null);tdwmc5.setText(null);tdwdh5.setText(null);tdwdz5.setText(null); /- 删除功能if(e.getSource()=C1_1)String sc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中消防安全培训方案课件
- 内蒙访古全文课件制作
- 化学实验安全培训的意义
- 内蒙古电力安全培训课件
- 化学安全知识培训课件
- 创建省级卫生村课件
- 2《与妻书》 公开课一等奖创新教学设计统编版高中语文必修下册
- 先天性输尿管狭窄课件
- 毛囊结构遗传学-洞察及研究
- 化妆品监管课件
- (完整版)文化体育馆建设项目可行性研究报告(完整版)
- 狼疮性脑病的护理查房
- 2023年骨科疾病诊疗指南(中华医学会骨科学分会)
- 中国昆曲课件
- 2025国开电大知识产权法形考作业1234答案
- 公司内部电子发票管理制度
- 市政道路工程新技术、新产品、新工艺、新材料应用
- 2025届上海市高考英语考纲词汇表
- 浙江荣鑫金属制品有限公司年产2万米母线槽、2万套电缆桥架、2万套配电箱、60万套偏心套、60万套离合器摇臂齿轮技改项目环评报告
- 2025新SA8000全套社会责任管理手册及程序文件
- 物业专项维修资金培训
评论
0/150
提交评论