下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告仓库管理系统实验课程数据库实验实验者1姓名班级学号实验者2姓名班级学号实验时间指导老师目录P3 要求P4 参考资料阅读心得P6 概述(设计思路、实现功能、运用技术)P7 实现及操作(关键代码解析、运行结果、类方法的介绍 )P17 存在问题和需要改善的地方P18 附录(完整代码 包括 分布调试代码)要求:使用 ACCESS SQL SERVERORACLE MYSQL等作后台数据库, 选择 ASP VB、VC、JAVA 等作为前台开发工具设计一个小型管理系统。 所设计的小型管理系统应包含输入输出、 查询、 插入、删除等基本功能,功能越强大越好。根据题目的基本需求,设计数据库、编写程序,
2、并写出详细的设计说明书。每班以 2 人为一组自由分组,由班长将分组情况报到指导教师处 ; 需要提交的文档资料:设计说明书每人一份(包括:参考资料的阅读心得,功能需求 说明,设计思路,数据表结构及作用,数据关系图,存储过程代码及相关注释,设计体会);电子文档:可运行的,能实现全部或者主要基本功能的小型系统。课程设计说明书编写规范 :a. 需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。b. 数据库设计:根据要求设计数据库的结构,包括:表、数据完整性、关系、视图。c. 开发方案选择:主要是前端开发平台的选择与方案的比较,至少比较两套方案。d. 安全性设计:登录用户、数据库用
3、户、数据库角色、命令许可等方面。e. 前台应用程序设计:要求至少完成通过前台程序实现对后台数据库的数据查询、插入、删除与更新。涉及到数据的所有操作要求采用存储过程的方式进行。f. 附录或参考资料:参考资料来源,阅读心得。参考资料阅读心得:参考资料(老师提供) :2、教材信息数据库 高校的教材管理需要相应的数据库环境,请根据如下系统需求定义数据表结构及关系, 并通过编写存储过程来实现其中的两项功能:1)、教材出入库(1)教材入库 将教材内部识别号、 入库时间, 入库数, 适用对象等信息输入到教材入库记录表中,并 更新在库教材信息表。教材入库后把教材征订单相应项目做教材收到标记。 (暂不处理 订单
4、中某教材只入库其中一部分的情况,即缺货情况。 )(2)教材出库 教师或学生或班级或其它人员领用教材,需要把教材内部编号,教材代号,出库时间, 出库数量,使用单位(指班级或教师,可多个班级或教师) ,用途,经办人等信息输入 到教材出库记录表中。并同时更新教材信息表中的在库数量。为便于教材信息的录入, 可通过班级名称、 课程名称或教材名称查询到要出库的教材信息表中相应教材的内部编 号。( 3)教材信息录入 将教材的内部识别号(由本系统自动维护) ,代号,书名,编著者,出版社,版次,定 价,入库时间,入库数,适用对象等信息录入到系统的数据库中。2)、教材查询(1)在库教材查询 查询教材在库情况: 可
5、按书名、代号等查询, 可查询某班级使用的教材及在库数量,可查询某课程使用的 教材及在库数量。可查询指定教材的在库数量,价值总额。可查询教材在库的统计信息:在库教材总数、种类总数、价值总额。(2)教材出库查询教材出库信息查询: 按教材代号等信息查询教材出库情况,可查询某使用对象(包括班级、教师、部门、其 他人员)的教材出库情况。可查询某时间范围内(学期、学年等)的教材出库情况。(3)教材历史查询 查询指定书的在库及出入库的历史信息, 也可按时间或时间范围查询教材入库情况。 便 于管理员掌握教材出入库情况。3)、教材订购(1)、生成教材订单 根据输入的各专业班级课程教材选用信息、教材出版社信息生成
6、订单。(2)、教材订单状态管理 订单状态管理:可标记各订单为有效(款项发出) ,图书入库后标记订单为到货,图书 退回标记为退换货。4)、教材订单查询 可查询指定学期教材订单的到货、 缺货情况, 查询订单未到教材的订货公司信息包括它 的银行帐号、地址、联系人、联系方法等,以便与其联系。5)、其他相关数据:学生相关、课程相关、教师相关、班级相关、系部相关阅读心得我们的选题是仓库管理系统,和教材信息数据库大致相同,实现的功能略作添加; 我们需要完成的任务:(1).这个实验本质就是设置合理的操作界面, 实现对数据库的数据读取、 修改、 删除、 更新等操作;(2). 系统的完备性和操作的安全性,是完善软
7、件的关键,其中包括: 插入相同信息 ; 数据库中物品数量不足 ; 管理员编号不存在 ; 安全登录 ; 不同角色的对数据库的操作权限 ;等等问题,都是我们需要解决的基本问题;(3)界面的美化和操作的快捷性和正确性;界面是给客户的第一感触,尽量的新颖并且符合客户要求 : (这里我们是学习,争取掌握多一点处理界面的函数,没有系统的规划)如果美化界面是尽量的完善,那么操作的快捷性和正确性是必须要实现的,给客户 一个合理的操作是成功的必备条件;(4)分工与合作我们两个人都是 java 的初级学习者,不断的学习,分别设计不同的界面,相互交流 实现效果的的经验;关于数据库的知识和 SQL语言的学习,都是我们
8、要重新学习的;5) 文档的处理和制作,也是我们要完成的重要任务,我们也是分工完成;概述1.设计思路:(1)仓库管理系统,实现功能:入库登记 : 商品入库记录;出库登记 : 库存商品出库;在库商品查询 : 库存物品查询;出库入库信息查询 : 按时间,操作管理员查询操作信息; 管理员信息管理 : 管理员的登记,查询,删除;2).附加实现功能:登录界面 :实现管理员员和客户的不同角色登录;界面的转换 : 分别创建不同的窗口,并及时删除浏览过的窗口; 分角色设定使用权限: 管理员和客户的使用权限不同;(3) .异常处理:操作错误 :信息输入错误等;常规错误 :仓库物品数量不足等;2.运用技术:1) 界
9、面实现 : java 语言;(2)数据路操作实现 :使用Access2003,运用SQL语言进行操作;实现及操作根据分析,一共设计 9个类,如下图,其中:3 StoreHouse匚;爭srcj |占“-田(裁首包由DBAccess|申;13Er ter.java£ IlGetDElnfo.jafwg£ J nStc reHou se.j ava4 jj匸:Ma na g er nfoJ va 在Outln jjvai i _B.宦OutStojava 出SearchGoodjava iFStlrt.java数据库操作类:DBAccess :实现连接,查询修改等分步操作;Ge
10、tDBInfo :实现查询结果集的返回; 操作界面类:Enter :登录界面Select :功能选择界面In StoreHouse :物品入库操作界面OutStoreHouse : 物品出库操作界面 SearchGoods :物品查询界面Out In :出入库查询界面Man agerI nfo :管理员信息管理界面分步实现说明:1. DBAccess 类public Stateme nt getStateme nt(Stri ng dbPath) throws Exceptio n:返回连接数据库的状态;public ResultSet executeQuery(Stateme nt stmt
11、,Stri ng query) throws Excepti on 返回查询结果集;public void executeUpdate(Stateme nt stmt,Stri ng query) throws SQLExcepti on 更新数据库;public void close() throws SQLException :关闭数据库的连接;2. GetDBInfo 类private Vector<Vector<String>> rows ; 记录查询返回元组 private Vector columnHeads ;记录查询返回结果的标题 / 获取表头 Volu
12、mnHeadspublic Vector getColu mnH eads();/获取表中内容public Vector getRows();/更新数据库public void executeUpdate(Stateme nt stmt,Stri ng query) throws SQLExcepti on;3. Enter 类private JFrame frame ;private JButton en terButt on ; private JButt onresetButt on;用于标识登陆角色的单选按钮private JRadioButton radioButton1 ;priv
13、ate JRadioButton radioButton2 ;private JTextField n ameText ;private JPasswordField passwordText ;表示登录身份:public static boolea n isMa nager = false ;实现效果:基本实现:(1) 图片载入:JLabel Iabel4 = new JLabel();ImageIc on icon = new ImageIc on ("E:studyjavaworkspaceStoreHouseabc.jpg");Iabel4.setlc on (ic
14、 on);(2) 单选按钮:Butt on Group group = new Butt on Group();radioButton1 = new JRadioButton("管理员 ”,false); radioButton2 = new JRadioButton("客户",true); group.add(radioButt on1);group.add(radioButt on2);4. InStoreHouse 类基本成员变量:private JFrame frame ;输入信息的 11 个文本框:private JTextField text1 - 1
15、1;private JTextField in foText ;private JButton okButton ;private JButton backButton ;设置日期格式:private static final Stri ng YYYMMDDHHMMSS = "yyyy/MM/dd HH:mm:ss" 基本函数:/SQL语句生成public Stri ng getSQL()/自动生成插入时间public String in sertTime()/自动生成入库IDpublic String inH ouselD()/清除文本框public void clear
16、()实现效果:基本功能实现:监听器的设定:public void action Performed(Act ionEvent e)Object source = e.getSource();if(source = okButt on)tryDBAccess db=new DBAccess();Stri ng dbPath="E:studyjavaworkspaceStoreHouseStoreHouse.mdb"Stateme nt stmt=db.getStateme nt(dbPath);Stri ng query = getSQL();db.executeUpdate
17、(stmt,query);query = in sertSQL();db.executeUpdate(stmt,query);stmt.close();db.close();infoText.setText(”存储成功");clear();catch (Excepti on ex)ex.pri ntStackTrace();else if(source = backButt on)frame.dispose();new Select();5. OutStoreHouse 类基本成员变量:private JFrame frame ; private JButton okButton ;
18、 private JButton backButton ; private JTextField text1;private JTextField text2; private JTextField text3;private JTextField text4;private static final Stri ng YYYMMDDHHMMSS = "yyyy/MM/dd HH:mm:ss" private Integer num ;/修改数据里中数量的临时变量基本函数:同InStoreHouse雷同实现效果:基本功能实现:处理物品编号不存在,以及数量不足的问题:publi
19、c void action Performed(Acti onEvent e) Object source = e.getSource();if(sourcetry=okButto n)DBAccess db=new DBAccess();Stri ng dbPath="E:studyjavaworkspaceStoreHouseStoreHouse.mdb"String query=getGoodsSQL();Stateme nt stmt=db.getStateme nt(dbPath);ResultSet rs=db.executeQuery(stmt, query)
20、;if(!(rs.next()判断数据库中是否有内容JOptio nPa ne.showMessageDialog( nu II,"输入货物编号不存在 "," 提示信息 ”,JOptionPaneNFORMATION_MESSAGE);text3.setText("操作失败");clear() ;else/ 判断仓库物品是否够/ 这里实验了很多次 为什么 只有 num = 放在这里才可以呢 if(num = Integer.valueOf(rs.getString(1).intValue() -Integer.valueOf(text2.get
21、Text().intValue() < 0)JOptionPane.showMessageDialog(null, " 仓库货物不足 ", " 提示信息"JOptio nPan eNFORMATION_MESSAGE);clear() ;text3.setText(" 操作失败 ");elsequery = getSendOutSQL() ;db.executeUpdate(stmt, query) ;query = updateGoodsSQL(num) ;db.executeUpdate(stmt, query) ; tex
22、t3.setText(" 操作成功 ");stmt.close() ;db.close() ;catch (Exception ex) ex.printStackTrace() ;else if(source = backButton)frame.dispose() ;new Select() ;解析:这里应用到数据类型的转变, String 到 int double 的转化; 还可以应用其他方法:如: rs.getInt(3); 直接读取数据库中的 int 类型; rs.getDouble(4) : 直接读取 double 类型6. SearchGoods 类基本成员函数
23、:private JFrame frame ;private JScrollPane jsp ;private JComboBox nameList ;private JComboBox typeList ;private JComboBox productList ;private JTextField countText ;private JTextField valueText ;private JButton okButton ;private JTable table ;private DefaultTableModel model ;private JButton backButt
24、on ;private Vector rows; / 表行值private Vector colu mnH eads;/ 表列名 / 查询使用 :String str1,str2,str3 ;基本函数实现相同;实现效果:*TI僻f谕sa123主無用品3K0120X303?CRED血E31矽卩虹鱼刚匕1-12305Elfflrfi123236CfW!3 085.0SP3Ei£i2閱品3153.21254.123U5.O牡鱼jI11>U1*J3_sraer果东IDOO1J503-2.2D5芳色2DHM4CT&001.112上毎即1曲视&on115432D9n320I
25、QOe*科出NB?2TU34?33 02102D1'M4fl07. OutIn 类基本函数变量:private JFrame frame ;private JRadioButton in Butt on ;private JRadioButton outButton;private JButton okButton ;private JButton backButton ;private JComboBox combox1 ;private JComboBox combox2 ;private JTable table ;private Vector rows; / 表行值privat
26、e Vector colu mnH eads;/ 表歹 U名private DefaultTableModel model ;private JScrollPa ne jsp ;privateString str1 = null ,str2 = null ;/ 查询使用private boolean flag = false ;private int tmp = 0 ;private static final Stri ng YYYMMDDHHMMSS = "yyyy/MM/dd" 实现效果:基本实现:时间字符创的分割处理;8. Select 类基本成员变量private
27、JButton button1 ;private JButton button2 ;private JButton button3 ;private JButton button4;private JButton button5 ;private JButton button6 ;private JTextField Text ; private JFrame frame ;实现效果:基本实现:界面效果实现:in foLabel.setHorizo ntalAlig nmen t(Swi ngCo nsta nts.CENTER);in foLabel.setBackgro un d(Colo
28、r.gray);Text.setBackgro un d(Color.gray);Text.setForegro un d(Color.cya n);Text.setFont(new Font("宋体",Font.HANGING_BASELINE,20);9. ManagerInfo 类 基本函数:private JFrame frame ;private JTabbedPane tabbedPane ;private JLabel label1 ;private JLabel label2 ;private JLabel label3 ;private JPanel pa
29、nel1 ;private JPanel panel2 ;private JPanel panel3 ;private JComboBox ageBox ;private JComboBox workAgeBox ;private JComboBox postionBox ;private JTextField text21 ;private JTextField text22 ;private JTextField text23 ;private JTextField text24 ;private JTextField text25 ;private JTextField text26 ;
30、private JTextField text27 ;private JTextField text28 ;private JTextField text31 ;private JTextField text32 ;private JButton button11 ;private JButton button12 ;private JButton button21 ;private JButton button31 ;private JButton backButton ;private JTable table ;private Vector rows; / 表行值private Vect
31、or columnHeads;/ 表列名private DefaultTableModel model ;private JScrollPane jsp ;/ 查询使用JtablePanle 面板,将三个功能加在同private String str1= null,str2 = null ,str3 = null ; 基本功能函数: 这里的函数处理和上面的相同,只是在布局上采用了 一个窗口里; 实现效果:处理问题:要删除的管理员信息不存在:if (source = button31 )boolean deleteState =false ;try DBAccess db= new DBAcce
32、ss();String$户戶.I!丄1111!丄编号 = "+"'"+dbPath= "E:studyjavaworkspaceStoreHouseStoreHouse.mdb" String query ="select * from Manager wheretext31 .getText() + "'" ;Statement stmt=db.getStatement(dbPath);ResultSet rs=db.executeQuery(stmt, query); while (rs.nex
33、t().getText()$户戶.I!丄1111!丄编号 = "+"'"+if (rs.getString(1).equals( text31 query ="delete from Manager wheretext31 .getText() + "'" ;db.executeUpdate(stmt,query) ; text31 .setText( "" ); text32 .setText( " 删除成功 " ); deleteState = true ;stmt.clos
34、e();db.close() ; catch (Exception ex) ex.printStackTrace() ;if(deleteState =false ) text32 .setText(" 输入编号不存在 " );text31 .setText("" );解析:在删除之前,对数据库进行检查,判断管理员编号 是否存在存在问题和需要完善的问题附录 : 代码实现DBAccess.Jav文件import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultS
35、et;import java.sql.SQLException;import java.sql.Statement;public class DBAccess public Connection conn=null;/ 连接未加密的数据库public Statement getStatement(String dbPath) throws ExceptionClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");String dburl = "jdbc:odbc:driver= Microsoft Access Driver (
36、*.mdb);" + "DBQ="+dbPath;/ 此为 NO-DSN 方式/ String dburl ="jdbc:odbc:odbcName"/ 此 为 ODBC连接方式conn = DriverManager.getConnection(dburl);return conn.createStatement();/ 连接加密的数据库public Statement getStatement(String dbPath,String password) throws ExceptionClass.forName("sun.jdb
37、c.odbc.JdbcOdbcDriver");String dburl ="jdbc:odbc:driver=Microsoft Access Driver (*.mdb);" + "pwd="+password+"DBQ="+dbPath;/ 此为NO-DSN方式/ String dburl ="jdbc:odbc:odbcName"/ 此 为 ODBC连接方式conn = DriverManager.getConnection(dburl);return conn.createStatement()
38、;/* 查询数据库*/public ResultSet executeQuery(Statement stmt,String query) throws Exceptionreturn rs;/* 更新数据库*/public void executeUpdate(Statement stmt,String query) throws SQLExceptionstmt.executeUpdate(query);/* 关闭链接*/public void close() throws SQLExceptionif(conn!=null)conn.close();public static void
39、main(String args) throws Exception DBAccess db=new DBAccess();String dbPath="E:studyjavaworkspaceStoreHouseStoreHo use.mdb"String query="select * from Manager"Statement stmt=db.getStatement(dbPath);ResultSet rs=db.executeQuery(stmt, query); while(rs.next()System.out.println(rs.ge
40、tString(1) + "t"+rs.getString(2) + "t"+ rs.getString(3) +"t"+rs.getString(4) + "t"+ rs.getString(5) + rs.getString(6) + rs.getString(7);Enter.java 文件import java.awt.event.*;import java.awt.*;import java.sql.ResultSet; import java.sql.Statement;public class Ent
41、er implements ActionListener private JFrame frame ;private JButton enterButton ;private JButton resetButton;private JRadioButton radioButton1 ;private JRadioButton radioButton2 ;private JTextField nameText ;private JPasswordField passwordText ; public static boolean isManager = false ;public Enter()
42、frame = new JFrame('仓库管理系统登录界面 ');enterButton = new JButton('登录"); resetButton = new JButton('重置"); JLabel labell = new JLabe用户名:"); JLabel Iabel2 = new JLabe密 码:"); JLabel label3 = new JLabe登录方式:");JLabel label4 = new JLabel();JLabel label5 = new JLabel();JL
43、abel label6 = new JLabel();JLabel label7 = new JLabel();ImageIconicon=newImageIcon('E:studyjavaworkspaceStoreHouseabc.j pg');label4.setIcon(icon);label5.setText(华润品牌");label7.setText(追求卓越");label6.setText('中心软件,让您选择无悔的软 件,感谢支持晓伟o(n_n)o制作”);nameText = new JTextField(); passwordT
44、ext = new JPasswordField();/ 单选按钮ButtonGroup group = new ButtonGroup();radioButtonl = new JRadioButton("管理员 ",false);radioButton2 = new JRadioButton('客户",true); group.add(radioButton1) ; group.add(radioButton2) ;/* 字体等格式设置*/label1.setHorizontalAlignment(SwingConstants.CENTER);labe
45、l2.setHorizontalAlignment(SwingConstants.CENTER);label3.setHorizontalAlignment(SwingConstants.CENTER);label5.setHorizontalAlignment(SwingConstants.CENTER) ;label6.setHorizontalAlignment(SwingConstants.CENTER) ;label1.setFont(newFont('宋体',Font.HANGING_BASELINE,30);label2.setFont(newFont('
46、宋体',Font.HANGING_BASELINE,30);label5.setFont(newFont('华文行楷',Font.HANGING_BASELINE,40);label7.setFont(newFont('华文行楷',Font.HANGING_BASELINE,40);label5.setForeground(Color.red);label7.setForeground(Color.red);/* 局部布局*/label4.setBounds(0,0,800,90);label5.setBounds(0,100,200,100);labe
47、l7.setBounds(0,200,200,100);label6.setBounds(0,300,800,100) ;label1.setBounds(220,110,150,60);label2.setBounds(220,180,150,60);nameText.setBounds(400,120,200,40); passwordText.setBounds(400,190,200,40);label3.setBounds(200,250,150,40);radioButton1.setBounds(350,250,100,40);radioButton2.setBounds(350
48、,300,100,40); enterButton.setBounds(460,270,150,40); resetButton.setBounds(620,270,150,40) ;/* 增加监听器*/enterButton.addActionListener(this); resetButton.addActionListener(this);/* 整体布局*/Container ctn = frame.getContentPane();ctn.setLayout(null);ctn.add(label1) ;ctn.add(label2) ;ctn.add(nameText) ;ctn.
49、add(passwordText) ;ctn.add(label3) ;ctn.add(label4);ctn.add(label5);ctn.add(label6);ctn.add(label7);ctn.add(radioButton1);ctn.add(radioButton2) ;ctn.add(enterButton) ;ctn.add(resetButton) ;frame.setVisible(true); frame.setBounds(400,200,800,400);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLpublic
50、 void actionPerformed(ActionEvent e)boolean tmp = false ;Object source = e.getSource();if(source = enterButton)tryDBAccess db=new DBAccess();String dbPath="E:studyjavaworkspaceStoreHouseStoreHo use.mdb"String query="select * from Host"Statement stmt=db.getStatement(dbPath);Result
51、Set rs=db.executeQuery(stmt, query);while(rs.next()if(nameText.getText().equals(rs.getString(1) && passwordText.getText().equals(rs.getString(2)tmp = true ;Select select = new Select();this.dispose() ;break ;stmt.close() ;db.close() ;catch (Exception ex)ex.printStackTrace() ;if(tmp = false )
52、 JOptionPane.showMessageDialog(null," 输 入 密 码 或 用 户 名 错 误 ", " 登 录 信 息 ",JOptionPane.INFORMATION_MESSAGE);nameText.setText(""); passwordText.setText("") ;OSE);else if(source = radioButton1)else if(source = resetButton) nameText.setText(""); passwordT
53、ext.setText("") ;isManager = true ;else if(source = radioButton2) isManager = false ; public void dispose()this.frame.dispose();public static boolean isManager()return isManager ;public static void main(String args)Enter test = new Enter();GetDBInfo.java 文件import java.sql.*;import java.uti
54、l.Vector; import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException; import java.sql.Statement;import javax.swing.JOptionPane;public class GetDBInfo private Vector<Vector<String>> rows ; private Vector columnHeads ;/ 构造函数public
55、 GetDBInfo(String DBInfo,String selStr)tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");String dburl = "jdbc:odbc:driver=MicrosoftAccess Driver (*.mdb);" + "DBQ="+DBInfo;/ 此为 NO-DSN 方式Connection conn = DriverManager.getConnection(dburl);Statement state = conn.createStatement();ResultSet rs=state.executeQuery(selStr);if(!(rs.next()/ 判断数据库中是否有内 容JOptionPane.showMessageDialog(null,"结果集中无 记录", "无记录 ",JOptionPane.INFORMATION_MESSAGE);ResultSetMetaData rsmd=rs.getMetaData();获得结果集列属性值rows = new Vector(); columnHeads = new Vecto
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水泥混凝土制品制作工安全实践竞赛考核试卷含答案
- 履带运输车司机安全生产基础知识强化考核试卷含答案
- 绝缘防爆工具制作工岗前合规考核试卷含答案
- 集输工岗前基础技能考核试卷含答案
- 制油工岗中认证考核试卷含答案
- 重冶配液工岗前述职考核试卷含答案
- 液晶显示器件彩膜制造工岗中环保知识考核试卷含答案
- 企业风险管理师安全宣传知识考核试卷含答案
- 海水鱼类养殖工班组建设模拟考核试卷含答案
- 尿素生产工管理综合模拟考核试卷含答案
- 普华永道:2026年全球AI就业晴雨表-AI时代就业的两种未来图景(2026年-中文版)
- 2026秋小学西师大版音乐二年级上册(新教材)教学计划含教学进度表
- 2026年计算机专业综合应用题库
- 成都盐道街中学2026初一入学语文分班考试真题含答案
- 阅读理解(专项训练)五升六英语暑假专项提升(人教PEP版)
- 小区绿化养护合同
- 2026年秋季六年级数学上册教学计划(人教版)
- 2025北京市事业单位就业援藏专项招聘21人备考试题含答案
- 成都蜀华2025初一入学英语分班考试真题含答案
- D-二聚体升高诊治与管理专家共识2026
- 2026国网新版SLVA低压开关柜标准解析
评论
0/150
提交评论