版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人事管理系统.系统需求分析:2( 1) 系统的功能设计2( 2) 系统功能结构2( 3) 数据库设计2.功能模块开发3( 1) 查询人员信息界面3( 2) 添加员工界面3( 3) 修改员工信息界面4( 4) 删除员工界面5( 5) 员工考核界面5( 6) 员工考核历史记录界面6. 各个类说明6. 程序代码9( 1) Manager9( 2) CardEmploy11( 3) SelEmploy12( 4) AddEmploy14( 5) ReviseEmploy161 UpdDialog18( 6) DelEmploy21( 7) AllEmploy23( 8) Examine23( 9) H
2、istory27( 10) EmployModel29( 11) AppraisalModel30( 12) SqlHelper3335.系统需求分析:(1)系统的功能设计i员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理ii员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览(2)系统功能结构人事管理的系统结构功能结构如图所示:人事管理系统O-i(3)数据库设计员工基本表(Employinfo)名称字段名称数据类型主键非空工号Empnovarchar(10)YesYes姓名Enamevarchar(10)Noyes性别Sexvarch
3、ar(4)Noyes出生年月BirthdayDatetimeNoYes部门DeptNoChar(10)NoYes职务EjobChar(20)NoYes工资SalfloatNoYes员工考核表(Appraisal)名称字段名称数据类型主键非空工号Empnovarchar(10)yesyes考核Consequencevarchar(10)noyes变更日期RegDatedatetimeNoYes考核历史记录(History)名称字段名称数据类型主键非空流水号JourNoIntYesyes工号Empnovarchar(10)noyes姓名Enamevarchar(10)NoYes上次考核OldInf
4、ovarchar(10)NoYes本次考核NewInfovarchar(10)NoYes变更日期RegDatedatetimeNoYes功能模块开发(1)查询人员信息界面实例一个SelEmploy类,当点击“查询”时调用EmployModel类的queryEmploy方法实现查询(2)添加员工界面实例一个AddEmploy类当点击“添加”时调用EmployModel类的updEmploy方法实现添加功能(3)修改员工信息界面实例一个ReviseEmploy类当点击“修改”时,先调用UpdDialo弹跳由一个修改信息对话框,信息修改完毕后,调用EmployModel类的updEmploy方法实现
5、修改功能(4)删除员工界面实例一个DelEmploy类当点击“删除”时调用EmployModel类的updEmploy方法实现删除功能(5)员工考核界面实例一个Examine类当点击“确认”时调用AppraisalModel类的updAppraisal方法来完成考核功能(6)员工考核历史记录界面实例一个History类当点击时调用AppraisalModel类的updAppraisal方法来完成考核功能三.各个类说明类之间的关系图1. Manager类Manager类的一个实例,从而生成了人事管理系统的界面,用JSplitPane类将整个界面分为左右两个部分。其中左侧实现了人事管理系统的功能树
6、,采用JTree类构建,同时实现了TreeSelectionListener接口,定义了该接口所必须实现的valueChanged(TreeSelectionEvent助法,JSplitPane右边力口入卡片布局CardEmploy类。当JTree的TreeSelectionEvent事件发生时,调用CardEmploy的c.show方法切换不同卡片,实现不同的管理界面。2. CardEmploy类CardEmploy为卡片布局类的面板,主要功能是添加各个界面的卡片,当JTree的TreeSelectionEvent事件发生时。切换不同的卡片3. EmployModel、AppraisalMo
7、del类这两个类继承了AbstractTableModel,主要实现的功能是,存放调用sqlhelper类得到的数据。可以通过调用sqlhelper实现增删查改功能4. SqlHelper类主要就是连接数据库的一些基础操作是,方便代码修改,重复使用5. SelEmploy这个类继承Panel,为“查询员工”的界面。实现了Actionlistener接口,当ActionEvent事件发生时,调用EmployModel类的queryEmploy方法实现查询6. AddEmploy、ReviseEmploy、DelEmploy类这些类继承Pane,分别为“添加员工信息”“修改员工信息”“删除员工信息
8、”的界面,这些类实现了Actionlistener接口,当ActionEvent事件发生时,调用EmployModel类的updEmploy方法实现添加、查询、删除、功能7. Examine类这个类继承Panel,为“考核员工”界面。这个类实现了Actionlistener接口,当ActionEvent事件发生时,(1)先通过调用AppraisalModel的queryAppraisal获取上次考核成绩,(2)修改Appraisal表的考核成绩(3)再把上次考核成绩跟本次考核成绩加到History表中8. History这个类主要是把History表中的信息显示到界面上。四.程序代码(1)Ma
9、nagerpackagecom.Manager;importimportimportimportimportimportjava.awt.*;javax.swing.*;javax.swing.event.TreeSelectionEvent;javax.swing.event.TreeSelectionListener;javax.swing.tree.*;java.awt.event.*;publicclassManagerextendsJFrameimplementsTreeSelectionListenerJPaneljp;JSplitPanejs;JScrollPanejsp;JTr
10、eetree;DefaultMutableTreeNoderoot,t1,t2,t1_1,t1_2,t1_3,t1_4,t1_5t2_1,t2_2;CardEmployae;EmployModelem;publicstaticvoidmain(String口args)Managermanager=newManager。;publicManager()/给树的各个结点赋值root=newDefaultMutableTreeNode(“人事管理系统”);t1=newDefaultMutableTreeNode(t1_1=newDefaultMutableTreeNode(t1_2=newDefau
11、ltMutableTreeNode(t1_3=newDefaultMutableTreeNode(t1_4=newDefaultMutableTreeNode(t1_5=newDefaultMutableTreeNode(基本信息管理”);查询员工);添加员工);“修改员工信息);”删除员工资料);”查询全体员工);t2=newDefaultMutableTreeNode(人员考核管理);t2_1=newDefaultMutableTreeNode(人员考核);t2_2=newDefaultMutableTreeNode(考核历史查询);t1.add(t1_1);t1.add(t1_2);t1
12、.add(t1_3);t1.add(t1_4);t1.add(t1_5);t2.add(t2_1);t2.add(t2_2);root.add(t1);root.add(t2);tree=newJTree(root);/对树进行监听tree.addTreeSelectionListener(this);/实例化CardEmploy面板并加到jsplitpane的边ae=newCardEmploy();js=newJSplitPane();js.setLeftComponent(tree);js.setRightComponent(ae);this.getContentPane().add(js
13、);this.setTitle(人事管理系统);this.setVisible(true);this.setSize(600,500);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);publicvoidvalueChanged(TreeSelectionEvente)tree/获取点击结点名称DefaultMutableTreeNodedpath=(DefaultMutableTreeNode).getLastSelectedPathComponent();/通过点击不同结点切换不同界面if(dpath.equals(t1_1)ae.c
14、.show(ae,1);elseif(dpath.equals(t1_2)ae.c.show(ae,2);elseif(dpath.equals(ae.c.show(ae,3);elseif(dpath.equals(ae.c.show(ae,4);elseif(dpath.equals(ae.c.show(ae,5);elseif(dpath.equals(ae.c.show(ae,6);elseif(dpath.equals(ae.c.show(ae,7);(2)CardEmploy/*用卡片布局设置各个界面*/packagecom.Manager;importjavax.swing.*;
15、importjava.awt.*;publicclassCardEmployextendst1_3 ) t1_4 ) t1_5 ) t2_1 ) t2_2 ) PanelCardLayoutc;/查询表SelEmployselE;/添加表AddEmployaddE;/修改员工信息表ReviseEmployrevE;/删除员工表格DelEmploydelE/所有员工信息AllEmployallE/员工考核表ExamineexaE;/历史记录界面HistoryHis;publicCardEmploy()/查询员工表selE=newSelEmploy();/添加员工表addE=newAddEmplo
16、y();/修改员工信息revE=newReviseEmploy();/删除员工表格delE=newDelEmploy();/所有员工信息allE=newAllEmploy();/员工考核表exaE=newExamine。;/历史记录界面His=newHistory。;JPaneljp=_newJPanel();(3)/*SelEmploy/定义cardemploy面板为卡片布局/把各个面板加入到C的卡片布局中c=newCardLayout();this.setLayout(c);this.add(selE,1);this.add(addE,2);this.add(revE,3);this.ad
17、d(delE,4);this.add(allE,5);this.add(exaE,6);this.add(His,7);* SelEmploy类设置查询员工界面*/packagecom.Manager;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassSelEmployextendsPanelimplementsActionListenerEmployModelem;JLabeljl;JTextFieldjtf;JButtonjb;JTablejt;JScrollPanejsp;JPaneljp1;pu
18、blicSelEmploy()/北部jp1=newJPanel();jl=newJLabel(输入员工号:);jtf=newJTextField(20);jb=newJButton(查询);/对查询按钮监听this );jb.addActionListener(jp1.add(jl);jp1.add(jtf);jp1.add(jb);/中部em=newEmployModel();String口paras=1;em.queryEmploy(select*fromEmployinfowhere1=?,paras);jt=newJTable(em);jsp=newJScrollPane(jt);th
19、is.setLayout(newBorderLayout();this.add(jp1,BorderLayout.NORTH);this.add(jsp,BorderLayout.CENTER);publicvoidactionPerformed(ActionEvente)if(e.getSource()=jb)Stringname=this.jtf.getText().trim();Stringsql=select*fromEmployinfowhereEmpno=?String口paras=name;em=newEmployModel();em.queryEmploy(sql,paras)
20、;/查找成功更新表jt.setModel(em);(4)AddEmploypackagecom.Manager;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassAddEmployextendsPanelimplementsActionListenerJLabeljl,jl1,jl2,jl3,jl4,jl5,jl6,jl7;JButtonjb1,jb2;JTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7;JPaneljp1,jp2,jp3,jp4;EmployMod
21、elem;publicAddEmploy()jl1=newJLabel(工号:)jl2=newJLabel(姓名:)jl3=newJLabel(“性别:)jl4=newJLabel(出生年月jl5=newJLabel(“部门:)jl6=newJLabel(职位:)jl7=newJLabel(工资:)jtf1=newJTextField(20);jtf2=newJTextField(20);jtf3=newJTextField(20);jtf4=newJTextField(20);jtf5=newJTextField(20);jtf6=newJTextField(20);jtf7=newJTex
22、tField(20);jb1=newJButton(添加);jb2=newJButton(取消);/监听添加取消按钮jb1.addActionListener(this);jb2.addActionListener(this);jp1=newJPanel(newGridLayout(7,1);jp2=newJPanel(newGridLayout(7,1);jp3=newJPanel();jp1.add(jl1);jp1.add(jl2);jp1.add(jl3);jp1.add(jl4);jp1.add(jl5);jp1.add(jl6);jp1.add(jl7);jp2.add(jtf1)
23、;jp2.add(jtf2);jp2.add(jtf3);jp2.add(jtf4);jp2.add(jtf5);jp2.add(jtf6);jp2.add(jtf7);jp3.add(jb1);jp3.add(jb2);jp4=newJPanel(newBorderLayout();jp4.add(jp1,BorderLayout.WEST);jp4.add(jp2,BorderLayout.EAST);jp4.setSize(300,300);this.setLayout(newFlowLayout();this.add(jp4);this.add(jp3);publicvoidactio
24、nPerformed(ActionEvente)if(e.getSource()=jb1)/调用EmployModel里的updEmploy方法,实现对表格的添加Stringsql=insertintoEmployinfovalues(?,?,?,?,?,?,?)Stringparas=jtf1.getText(),jtf2.getText(),jtf3.getText(),jtf4.getText(),jtf5.getText(),jtf6.getText(),jtf7.getText();em=newEmployModel();if(em.updEmploy(sql,paras)/当添加新
25、员工成功时,则弹出”添加成功“的对话框JOptionPane.showMessageDialog(this,添加成功);elseif(!em.updEmploy(sql,paras)JOptionPane.showMessageDialog(this,添加失败);/当新员工加入成功后,要把新加入员工的工号加到考核表AppraisalModeltemp=newAppraisalModel();Stringsql1=insertintoAppraisal(Empno)values(?)Stringparas1=jtf1.getText();temp.updAppraisal(sql1,paras1
26、);elseif(e.getSource()=jb2)jtf1.setText();jtf2.setText();jtf3.setText();jtf4.setText();jtf5.setText();jtf6.setText();jtf7.setText();(5)ReviseEmploypackagecom.Manager;/*修改员工界面*/importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassReviseEmployextendsPanelimplementsActionListenerJTabl
27、ejt;JScrollPanejsp;JButtonjb1,jb2;JPaneljp1,jp2;EmployModelem;JLabeljl1;publicReviseEmploy()jl1=newJLabel(修改员工信息”JLabel.CENTER);jl1.setFont(newFont(宋体,Font.BOLD,28);jp2=newJPanel();jp2.add(jl1);em=newEmployModel();String口paras=1;em.queryEmploy(select*fromEmployinfowhere1=?”,paras);jt=newJTable(em);j
28、sp=newJScrollPane(jt);jb1=newJButton(修改);jb2=newJButton(刷新);/对两个按钮进行监听jb1.addActionListener(this);jb2.addActionListener(this);this.setLayout(newBorderLayout();jp1=newJPanel();jp1.add(jb1);jp1.add(jb2);this.add(jp2,BorderLayout.NORTH);this.add(jsp,BorderLayout.CENTER);this.add(jp1,BorderLayout.SOUTH)
29、;publicvoidactionPerformed(ActionEvente)if(e.getSource()=jb1)introwNum=this.jt.getSelectedRow();if(rowNum=-1)JOptionPane.showMessageDialog(this,请选择一行);return;/弹出修改对话框newUpdDialog(em,rowNum);elseif(e.getSource()=jb2)/刷新修改界面中的表格em=newEmployModel();where 1 = ? , paras1);String口paras1=1;em.queryEmploy(s
30、elect*fromEmployinfojt.setModel(em);iUpdDialogpackagecom.Manager;*弹出修改界面*/importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassUpdDialogextendsJDialogimplementsActionListenerJLabeljl1,jl2,jl3,jl4,jl5,jl6,jl7;JButtonjb1,jb2;JTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7;JPaneljp1,jp2,
31、jp3;int rowNums) publicUpdDialog(EmployModelem,jl1=newJLabel(工号:);jl2=newJLabel(姓名:);jl3=newJLabel(性别:);jl4=newJLabel(出生年月:”jl5=newJLabel(部门:);jl6=newJLabel(职位:);jl7=newJLabel(工资:);jtfl=newJTextField(20);jtf2=newJTextField(30);jtf3=newJTextField(30);jtf4=newJTextField(30);jtf5=newJTextField(30);jtf6
32、=newJTextField(30);jtf7=newJTextField(30);/初始化jtextfield数据jtfl.setText(String)em.getValueAt(rowNums,0);jtfl.setEditable(false);jtf2.setText(String)em.getValueAt(rowNums,1);jtf3.setText(String)em.getValueAt(rowNums,2);jtf4.setText(String)em.getValueAt(rowNums,3);jtf5.setText(String)em.getValueAt(rowN
33、ums,4);jtf6.setText(String)em.getValueAt(rowNums,5);jtf7.setText(String)em.getValueAt(rowNums,6);jb1=newJButton(修改);jb2=newJButton(取消);/对两个按钮监听jb1.addActionListener(this);jb2.addActionListener(this);jp1=newJPanel();jp2=newJPanel();jp3=newJPanel();/设置布局jp1.setLayout(newGridLayout(7,1);jp2.setLayout(n
34、ewGridLayout(7,1);/添加组件jp1.add(jl1);jp1.add(jl2);jp1.add(jl3);jp1.add(jl4);jp1.add(jl5);jp1.add(jl6);jp1.add(jl7);jp2.add(jtf1)jp2.add(jtf2)jp2.add(jtf3)jp2.add(jtf4)jp2.add(jtf5)jp2.add(jtf6)jp2.add(jtf7)jp3.add(jb1);jp3.add(jb2);this.add(jp1,BorderLayout.WEST);this.add(jp2,BorderLayout.CENTER);thi
35、s.add(jp3,BorderLayout.SOUTH);this.setSize(300,250);this.setVisible(true);this.setLocation(200,200);this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)dispose。;);publicvoidactionPerformed(ActionEvente)if(e.getSource()=jb1)/修改员工信息的sql_语句,paras为待注入的值Stringsql=updateEmployinf
36、oset+Ename=?,Sex=?,Birthday=?,DeptNo=?,Ejob,Sal=?whereEmpno=?;String口paras=jtf2.getText(),jtf3.getText(),jtf4.getText(),jtf5.getText(),jtf6.getText(),jtf7.getText(),jtf1.getText();EmployModeltemp=newEmployModel();/如果修改语句运行成功则弹出修改成功”对话框if(temp.updEmploy(sql,paras)JOptionPane.showMessageDialog(this,修改
37、成功);this.dispose。;elseif(e.getSource()=jb2)/关闭对话框this.dispose。;/*(6) DelEmploy删除员工*/packagecom.Manager;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassDelEmployextendsPanelimplementsActionListenerJTablejt;JScrollPanejsp;JButtonjb1,jb2;JPaneljp1,jp2;JLabeljl1;EmployModelem;publ
38、icDelEmploy()/北部jl1=newJLabel(删除员工,JLabel.CENTER);jl1.setFont(newFont(黑体,Font.BOLD,30);jp2=newJPanel();jp2.add(jl1);/中部em=newEmployModel();String口paras=1;,paras);em.queryEmploy(select*fromEmployinfowhere1=?jt=newJTable(em);jsp=newJScrollPane(jt);/南部jp1=newJPanel();jb1=newJButton(删除);jb2=newJButton(取
39、消);jb1.addActionListener(this);jp1.add(jb1);jp1.add(jb2);this.setLayout(newBorderLayout();this.add(jp2,BorderLayout.NORTH);this.add(jsp,BorderLayout.CENTER);this.add(jp1,BorderLayout.SOUTH);publicvoidactionPerformed(ActionEvente)if(e.getSource()=jb1)/返回用户点中的行introwNum=this.jt.getSelectedRow();if(row
40、Num=-1)JOptionPane.showMessageDialog(this,请选择一行);return;/得到学生编号StringEmpno=(String)em.getValueAt(rowNum,0);/删除记录的sql语句Stringsql=deletefromEmployinfowhereEmpno=?;Stringparas=Empno;EmployModeltemp=newEmployModel();temp.updEmploy(sql,paras);/删除员工成功后,更新员工表em=newEmployModel();Stringparas1=1;em.queryEmplo
41、y(select*fromEmployinfowhere1=?,paras1);jt.setModel(em);AllEmploy/*遍历所有员工*/packagecom.Manager;importjava.awt.*;importjavax.swing.*;publicclassAllEmployextendsPanelEmployModelem;JTablejt;JScrollPanejsp;JLabeljl1;JPaneljp;publicAllEmploy()/北部jp=newJPanel();jl1=newJLabel(全体员工JLabel.CENTER);jl1.setFont(
42、newFont(黑体,Font.BOLD,30);jp.add(jl1);/中部em=newEmployModel();String口paras=1;em.queryEmploy(select*fromEmployinfowhere1=?,paras);jt=newJTable(em);jsp=newJScrollPane(jt);this.setLayout(newBorderLayout();this.add(jp,BorderLayout.NORTH);this.add(jsp,BorderLayout.CENTER);(8)Examine/*员工考核界面*/packagecom.Man
43、ager;importjava.awt.*;importjava.awt.event.*;importjava.sql.ResultSet;importjava.util.Vector;importjava.sql.*;importjavax.swing.*;publicclassExamineextendsPanelimplementsActionListenerJLabeljl1,jl2,jl3,jl4;JTablejt;JScrollPanejsp;JTextFieldjtf1,jtf2;Choicech;JButtonjb1,jb2;JPaneljp1,jp2,jp3,jp4;Appr
44、aisalModelam;SqlHelpersqh;publicExamine。/北部为标题文字jp4=newJPanel();jl1=newJLabel(员工考核,JLabel.CENTER);jl1.setFont(newFont(黑体,Font.BOLD,30);jp4.add(jl1);/中部am=newAppraisalModel();am.queryAppraisal(selectas A where E.Empno=A.Empno);E.Empno,E.Ename,A.Consequence,A.RegDatefrom+EmployinfoasE,Appraisaljt=newJ
45、Table(am);jsp=newJScrollPane(jt);/监听jtable点击表格时获取点击的行数并通过鼠标点击事件给jtf1,jtf2赋值jt.addMouseListener(newMouseAdapter()publicvoidmouseClicked(MouseEvente)introwNum=jt.getSelectedRow();jtf1.setText(String)am.getValueAt(rowNum,0);jtf2.setText(String)am.getValueAt(rowNum,1););jl2=newJLabel(工号:);jl3=newJLabel(
46、姓名:);jl4=newJLabel(考核);jtf1=newJTextField(10);jtf2=newJTextField(10);jtf1.setEditable(false);jtf2.setEditable(false);/实例单选框组件,并赋值ch=newChoice();ch.add(未考核);ch.add(不合格);ch.add(合格);ch.add(优秀);jp1=newJPanel();jp1.add(jl2);jp1.add(jtf1);jp1.add(jl3);jp1.add(jtf2);jp1.add(jl4);jp1.add(ch);jp2=newJPanel(n
47、ewBorderLayout();jp2.add(jsp,BorderLayout.CENTER);jp2.add(jp1,BorderLayout.SOUTH);/南部jb1=newJButton(确认);jb2=newJButton(刷新);jp3=newJPanel();jb1.addActionListener(this);jb2.addActionListener(this);jp3.add(jb1);jp3.add(jb2);this.setLayout(newBorderLayout();this.add(jp4,BorderLayout.NORTH);this.add(jp2,
48、BorderLayout.CENTER);this.add(jp3,BorderLayout.SOUTH);publicifvoid actionPerformed(ActionEvent e) (e.getSource()= String Empno = String Ename =jtf1jtf2String Consequence =/先获取上次考核记录jb1 ) .getText();.getText();ch .getSelectedItem();String sql =select Consequence from Appraisal where Empno=?;String口 p
49、aras = Empno ;String OldInfo =;try sqh = new SqlHelper();ResultSet rs = sqh .queryExecute(sql, paras); rs.next();OldInfo = rs.getString(1); catch (Exception e1) e1.printStackTrace(); finally sqh .close();/对考核表进行修改修改考核记录的sql语句String sql1 = update Appraisal set Consequence = ? whereEmpno=?;Stringparas
50、1=Consequence,Empno;AppraisalModeltemp=newAppraisalModel();if(temp.updAppraisal(sql1,paras1)JOptionPane.showMessageDialog(this,考核成功);/再把上次考核记录以及本次操作记录插入到history表中Stringsql2=insertintoHistory(Empno,Ename,OldInfo,NewInfo)values(?,?,?,?);Stringparas2=Empno,Ename,OldInfo,Consequence;AppraisalModeltemp1=
51、newAppraisalModel();temp1.updAppraisal(sql2,paras2);elseif(e.getSource()=jb2)/刷新员工考核表am=newAppraisalModel();String口paras3=1;am.queryAppraisal(selectE.Empno,E.Ename,A.Consequence,A.RegDatefrom+EmployinfoasE,AppraisalasAwhereE.Empno=A.Empno);this.jt.setModel(am);/*(9)History历史记录界面*/packagecom.Manager;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassHistoryextendsPanelimplementsActionListenerAppraisalModelam;JTablejt;JScrollPanejsp;JLabeljl1;JPaneljp,jp1,jp2;JButtonjb1,jb2;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 屏南县公务员遴选考试模拟试题及答案
- 防疫知识竞赛试卷及答案
- 电网法学面试题库及答案
- 实习生出科考试题答案
- 五官科护理面试题及答案
- 上海奉贤区教育系统教师招聘真题附答案
- 交通安全常识测试题及答案
- 家庭营养知识问答卷及答案
- 病理学肝硬化题库及答案
- 幼教资格考试题库及答案
- 重庆市2026年高一(上)期末联合检测(康德卷)化学+答案
- 2026年湖南郴州市百福控股集团有限公司招聘9人备考考试题库及答案解析
- 绿电直连政策及新能源就近消纳项目电价机制分析
- 铁路除草作业方案范本
- 2026届江苏省常州市生物高一第一学期期末检测试题含解析
- 2026年及未来5年市场数据中国高温工业热泵行业市场运行态势与投资战略咨询报告
- 教培机构排课制度规范
- 2026年检视问题清单与整改措施(2篇)
- 认识时间(课件)二年级下册数学人教版
- 【四年级】【数学】【秋季上】期末家长会:数海引航爱伴成长【课件】
- 绍兴东龙针纺织印染有限公司技改年产10500万米印染面料生产线项目环境影响报告
评论
0/150
提交评论