版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告201x 年 x 月 x日得分:企业工资管理系统姓 名xxx 班 级xxxxx 学 号xxxxxx 课 程 名 称数 据 库 原 理 及 应 用指 导 教 师目录一 工 资 管 理 系 统 需 求 分 析 1.1功 能 需 求 1.1.1功 能 划 分 1.1.2功 能 描 述 1.2性 能 需 求 1.3数 据 流 图 二 . 总 体 设 计 2.1数 据 库 概 念 设 计 2.2功 能 模 块 三 . 系 统 详 细 设 计 3.1数 据 库 逻 辑 设 计 3.2各 模 块 功 能 3.2.1职 工 信 息 管 理 系 统 3.2.2职 工 工 资 管 理 系 统 3.2.
2、3职 工 津 贴 管 理 系 统 四 . 系 统 实 现 4.1界 面 截 图 4.1.1主 界 面 及 工 资 基 本 信 息 界 面 4.1.2登 录 界 面 4.1.3系 统 主 界 面 4.1.4信 息 录 入 , 修 改 , 删 除 , 查 询 界 面 4.2设 计 代 码 五 . 实 验 总 结 1、 需求分 析1.1 功能 需求1.1.1功能划 分(1) 、员工信息表;及时反映员工的基本信息 (2)、员工津贴表,反映员工津贴 (3)、员工基本工资表1.1.2 功 能描述(1) 、基本工资的设定(2) 、津贴的设定(3) 、计算出月工资(4) 、录入员工工资信息 (5 ) 、添加员
3、工工资信息(6) 、更改员工工资信息1.2 性能 需求此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3 位小数,即是精确到分的计算。但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5 位的精度。在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、 工资数据的查询检索等上,同样要求系统响应时间不会超过0.5 秒时间。系统支持多种操作系统的运行环境, 多不同操作系统, 不同文件格式的磁盘上的数据均能实现信息的互通,及共享。当服务器移植到其他的系统平台,如:linux 平台下时,同样能和其他的系统进行数据存取同步, 不会出现系统
4、之间互不兼容的情况,系统支持多系统之间的互连互通,系统有巨大的强健性。本课程设计是用java 语言编写,mysql 数据库。1.3 数据 流图根据工资管理要求及用户需求调查分析,得到以下数据流图图 1.1 第一层数据流图图 1.2职工信息的载入修改职工信息删除职工记录输入职工基本信息工资表添加操作修改操作删除操作用户查询操作职工号图 1.4 考勤的信息载入2. 总体设 计2.1 数据 库概 念设计有了数据流图,用e-r图来说明工资信息管理系统的数据库概念模式,如图津贴表添加操作修改操作删除操作查询操作用户1 n m 图 2.1 实体之间关系 e-r图2.2 功能 模块员工领取工资领取津贴影响职
5、工号姓名职工号基本工资职工号津贴姓名密码姓名3系统 详细 设计3.1 数据库逻辑设计将以上 e-r转换成如下关系模式员工(职工号,姓名,密码)工资(职工号,姓名,基本工资, )津贴(职工号,姓名,奖金)其中,标有下划线的字段表示为该数据表的主码,即主关键字。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。工资信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。表一:员工信息表:列名数据类型可否取空备注说明no char ( 8 ) not null 职工号(主键)name char(10)not null 职工姓名mi s
6、mallint not null 登录密码表二: 基本工资表:列名数据类型可否取空备注说明工资管理系统系统模块工资管理模块职工登陆模块员工管理模块no char ( 8 ) not null 职工号(主键)name char(10)not null 职工姓名jb money not null 基本工资表四:津贴信息表列名数据类型可否为空备注说明no char ( 8 ) not null 职工号(主键)name char(10)not null 职工姓名jt money not null 津贴3.2 各模块功能3.2.1 职工信息管理系统功能为:财务部门相关人员录入、修改、删除、查询员工个人信
7、息3.2.2 职工工资管理系统功能为:根据工资生成公式, 按照员工的考勤情况及各种表现按月生成相应的工资;财务部门相关人员能录入、修改、删除、查询每个月每个员工的工资信息以及工资汇总;员工本人能查询自己的工资信息以及工资汇总;3.2.3 职工登陆查询系统功能为:员工本人能通过用户名和密码查询自己的信息以及修改自己的密码;4. 系统实 现4.1 界面 截图4.1.1主界面4.1.2登录界面4.1.3管理员管理工资界面4.1.4信息录入 , 修改, 删除, 查询界面4.1.5职 工信息查询界面4.1.6职 工密 码修改 界面4.2 设计 代码db.java package wage_managem
8、ent; import java.awt.*; import java.awt.event.*; import javax.swing.*; class db extends jframe implements actionlistener jframe frame = new jframe(欢 迎 进 入 企 业 工 资 管 理 系 统 ); jlabel label = new jlabel(, jlabel.center); jbutton button1 = new jbutton(进 入 系 统 ); jbutton button2 = new jbutton(退 出 系 统 );
9、imageicon im = new imageicon(1.jpg); jlabel a1 = new jlabel(im);void create() jpanel pcontentpane = (jpanel) frame.getcontentpane();pcontentpane.add(a1); pcontentpane.add(label); pcontentpane.setlayout(new flowlayout(); pcontentpane.add(button1); pcontentpane.add(button2); pcontentpane.setvisible(tr
10、ue);button1.addactionlistener(this); button2.addactionlistener(this); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.setbounds(200, 100, 550, 180); frame.setvisible(true); public static void main(string args) db dome = new db(); dome.create(); public void actionperformed(a
11、ctionevent e) if (button1.equals(e.getsource() dl dl = new dl(); dl.create(); frame.dispose(); if (button2.equals(e.getsource() / 退 出system.exit(0); dl.java package wage_management; import java.awt.color; import java.awt.flowlayout; import java.awt.event.actionevent; import java.awt.event.actionlist
12、ener; import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset;import java.sql.statement; import javax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpanel; import java
13、x.swing.jpasswordfield; import javax.swing.jtextfield;import com.mysql.jdbc.preparedstatement; import query.querypad; class dl extends jframe implements actionlistener imageicon im = new imageicon(2.jpg); jlabel a2 = new jlabel(im); jframe frame = new jframe(职 工 / 管 理 员 登 陆 ); jlabel label1 = new jl
14、abel(用 户 名 ); jlabel label2 = new jlabel(密 码 ); jbutton logonbutton1 = new jbutton(管 理 员 登 录 ); jbutton logonbutton2 = new jbutton(职 工 登 录 ); jbutton cancelbutton = new jbutton(退 出 ); jtextfield username = new jtextfield(9); jpasswordfield password = new jpasswordfield(9);static string t1; static st
15、ring t2; void create() jpanel p = (jpanel) frame.getcontentpane(); jpanel p1 = new jpanel(); p.setlayout(new flowlayout(); p.add(a2); p.add(label1); p.setsize(5, 5); p.setlocation(4, 8); p.add(username); p.setsize(100, 200); p.setlocation(800, 800); p.add(label2); p.setsize(50, 20); p.setlocation(40
16、, 80); p.add(password); p.setsize(100, 20); p.setlocation(80, 120); p.add(logonbutton1); p.add(logonbutton2); p.add(cancelbutton); p.setbackground(color.cyan); p.setvisible(true); logonbutton1.addactionlistener(this); logonbutton2.addactionlistener(this); cancelbutton.addactionlistener(this); frame.
17、setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.setbounds(200, 100, 500, 220); frame.setvisible(true); public void actionperformed(actionevent e) t1 = username.gettext(); t2 = password.gettext(); if(e.getsource()=logonbutton1) if( username.gettext().equals(admin) = true& (pas
18、sword.gettext().equals(admin) = true) joptionpane.showmessagedialog(this, 登 录 成 功 !); gzglzjm gz = new gzglzjm(); gz.create(); frame.dispose(); else joptionpane.showmessagedialog(null, 输 入 用 户 名或 密 码 错 误 ! ); if (e.getsource()=logonbutton2) try connection con; statement ps; resultset rs; string sql
19、= null; class.forname(org.gjt.mm.mysql.driver); class.forname(org.gjt.mm.mysql.driver).newinstance();con = drivermanager.getconnection( jdbc:mysql:/localhost:3306/wage management,root,jxb); sql=select * from workerinfo where name=+t1+ and mi=+t2+; ps = (preparedstatement) con.preparestatement(sql);
20、rs = ps.executequery(sql); if(rs.next() if(rs.getstring(name).equals(t1) & rs.getstring(mi).equals(t2) ygdljm yg = new ygdljm(); yg.create(); frame.dispose(); joptionpane.showmessagedialog(this, 登 录成 功 ! ); this.dispose(); else joptionpane.showmessagedialog(this, 输 入 用户 名 或 密 码 错 误 ! ); catch (e
21、xception e1) / todo auto-generated catch blocke1.printstacktrace(); if (cancelbutton.equals(e.getsource() / 退 出 system.exit(0); gzglzjm.java package wage_management; import java.awt.color; import java.awt.flowlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import jav
22、ax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; class gzglzjm extends jframe implements actionlistener jframe f = new jframe(工 资 管 理 系 统 ); jbutton b1 = new jbutton(工 资 管 理 ); jbutton b2 = new jbutton(员 工 信 息 管 理 ); jbu
23、tton b3 = new jbutton(返 回 ); imageicon im = new imageicon(3.jpg); jlabel a1 = new jlabel(im); void create() jpanel p = (jpanel) f.getcontentpane(); p.setlayout(new flowlayout(); p.add(a1); p.add(b1); p.add(b2); p.add(b3); p.setbackground(color.cyan);p.setvisible(true); b1.addactionlistener(this); b2
24、.addactionlistener(this); b3.addactionlistener(this); f.setbounds(200, 100, 500, 200); f.setvisible(true); public void actionperformed(actionevent e) if (b3.equals(e.getsource() / 返 回dl d = new dl(); d.create(); f.dispose(); if (b2.equals(e.getsource() / 员 工 信 息 管 理yggl yg = new yggl(); yg.create();
25、 f.dispose(); if (b1.equals(e.getsource() / 工 资 管 理gzgl gz = new gzgl(); gz.create(); f.dispose(); gzgl.java package wage_management; import java.awt.color; import java.awt.flowlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.sql.connection; import java.sq
26、l.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpanel; import javax.swing.jscrollpane; import javax.swing.jsplitp
27、ane; import javax.swing.jtable; import javax.swing.jtextfield; public class gzgl extends jframe implements actionlistener jframe f = new jframe(工 资 管 理 ); jbutton b1 = new jbutton(录 入 ); jbutton b2 = new jbutton(修 改 ); jbutton b3 = new jbutton(删 除 ); jbutton b4 = new jbutton(查 询 所 有 ); jbutton b5 =
28、new jbutton(返 回 ); jtextfield tf1 = new jtextfield(4); jtextfield tf2 = new jtextfield(4); jtextfield tf3 = new jtextfield(4); jtextfield tf4 = new jtextfield(4); jtextfield tf5 = new jtextfield(6);jtextfield tf6 = new jtextfield(7); string cloum = 职 工 号 , 姓 名 , 津 贴 , 月 基 本 工 资,月 薪 ; object row = ne
29、w object505; jtable table = new jtable(row, cloum); jscrollpane scrollpane = new jscrollpane(table); jsplitpane splitpane = new jsplitpane(jsplitpane.vertical_split); void create() jpanel p = (jpanel) f.getcontentpane(); p.setlayout(new flowlayout(); p.add(scrollpane); p.add(splitpane); jpanel p1 =
30、new jpanel(); p1.add(b1); p1.add(b2); p1.add(b3); p1.add(b4); p1.add(b5); jpanel p2 = new jpanel(); p2.setbackground(color.cyan); p2.add(scrollpane); jpanel p3 = new jpanel(); p.setlayout(new flowlayout(); p.add(new jlabel(); p.add(new jlabel(职 工 号 ); p.add(tf1); p.add(new jlabel(姓 名 ); p.add(tf2);
31、p.add(new jlabel(津 贴 ); p.add(tf3); p.add(new jlabel(月 基 本 工 资 ); p.add(tf4); p.add(new jlabel(月 薪 ); p.add(tf5); p.add(new jlabel( 在 此 处 输 入 职 工 号 点 击 查 询删 除 ); p.add(tf6); splitpane.add(p1, splitpane.top); splitpane.add(p2, splitpane.bottom);splitpane.setdividerlocation(50); p.setbackground(color.
32、cyan); b1.addactionlistener(this); b2.addactionlistener(this); b3.addactionlistener(this); b4.addactionlistener(this); b5.addactionlistener(this); f.setbounds(200, 100, 500, 600);f.setresizable(true);/ 可 以 调 整 界 面 大 小f.setvisible(true); public void actionperformed(actionevent e) if (b1.equals(e.gets
33、ource() / 录 入connection con; statement sql; try class.forname(org.gjt.mm.mysql.driver); catch (classnotfoundexception e1) system.out.println( + e1); try con = drivermanager.getconnection(jdbc:mysql:/localhost:3306/wage management,root,jxb); sql = con.createstatement(); string insertstr = insert into
34、 welfare (no,name,jt)values(+tf1.gettext()+,+tf2.gettext()+,+tf3.gettext()+); sql.executeupdate(insertstr); string insertstr1 = insert into wageinfo (no,name,jb)values(+tf1.gettext()+,+tf2.gettext()+,+tf4.gettext()+); sql.executeupdate(insertstr1); con.close(); joptionpane.showmessagedialog(this, 入
35、录 成 功 !); catch (sqlexception e1) joptionpane.showmessagedialog(this, 入 录 失 败 !); if (b2.equals(e.getsource() / 修 改connection con; statement sql; try class.forname(org.gjt.mm.mysql.driver); catch (classnotfoundexception e1) system.out.println( + e1); try con = drivermanager.getconnection(jdbc:mysql:
36、/localhost:3306/wage management,root,jxb); sql = con.createstatement(); string updatestr = update welfare set jt=+tf3.gettext()+,name=+tf2.gettext()+where no=+tf1.gettext()+; sql.executeupdate(updatestr); string updatestr1 = update wageinfo set jb=+tf4.gettext()+,name=+tf2.gettext()+where no=+tf1.ge
37、ttext()+; sql.executeupdate(updatestr1); joptionpane.showmessagedialog(this, 修 改 成 功 !); con.close(); catch (sqlexception e1) joptionpane.showmessagedialog(this, 信 息 不 存在 ! ); if (b3.equals(e.getsource() / 删 除connection con; statement sql; resultset rs; try class.forname(org.gjt.mm.mysql.driver); ca
38、tch (classnotfoundexception e1) system.out.println( + e1); try con = drivermanager.getconnection(jdbc:mysql:/localhost:3306/wage management,root,jxb); sql = con.createstatement(resultset.type_scroll_sensitive, resultset.concur_read_only); sql.executeupdate(delete from wageinfo where no=+tf6.gettext(
39、)+;); sql.executeupdate(delete from welfare where no=+tf6.gettext()+;); joptionpane.showmessagedialog(this, 删 除 成 功 !); con.close(); catch (sqlexception e1) joptionpane.showmessagedialog(this, 删 除 失 败 !); if (b4.equals(e.getsource() / 查 询 全 部connection con; statement sql; resultset rs; /vector vecto
40、r = new vector(); try class.forname(org.gjt.mm.mysql.driver); catch (classnotfoundexception e1) joptionpane.showmessagedialog(this, 连 接 数 据 库失 败 ! ); try con = drivermanager.getconnection(jdbc:mysql:/localhost:3306/wage management,root,jxb); sql = con.createstatement(resultset.type_scroll_sensitive,
41、 resultset.concur_read_only); if (b4.equals(e.getsource() for (int i = 0; i 50; i+) for (int j = 0; j 4; j+) table.setvalueat(, i, j); rs = sql.executequery(select distinct * from wageinfo ,welfare where =);int k = -1; while (rs.next() +k; string no = rs.getstring(1); string
42、 name = rs.getstring(2); string jb = rs.getstring(3); string jt = rs.getstring(6); int sum= rs.getint(3)+rs.getint(6); table.setvalueat(no, k, 0); table.setvalueat(name, k, 1); table.setvalueat(jb, k, 3); table.setvalueat(jt, k, 2); table.setvalueat(sum,k,4); catch (sqlexception e1) joptionpane.show
43、messagedialog(this, 查 询 失 败 !); if (b5.equals(e.getsource() / 返 回gzglzjm gl=new gzglzjm(); gl.create(); f.dispose(); ygglzjm.java package wage_management; import java.awt.color; import java.awt.flowlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.sql.conne
44、ction; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.joptionpane; import javax.swing.jpanel; import javax.swing.jscrollpane; import javax.swing.jsplitpane; i
45、mport javax.swing.jtable; public class ygdljm extends dl implements actionlistener jframe f = new jframe(工 资 管 理 ); jbutton b1 = new jbutton(查 询 个 人 工 资 ); jbutton b2 = new jbutton(修 改 密 码 ); jbutton b3 = new jbutton(返 回 ); string cloum = 职 工 号 , 姓 名 , 津 贴 , 月 基 本 工 资,月 薪 ; object row = new object50
46、5; jtable table = new jtable(row, cloum); jscrollpane scrollpane = new jscrollpane(table); jsplitpane splitpane = new jsplitpane(jsplitpane.vertical_split); void create() jpanel p = (jpanel) f.getcontentpane(); p.setlayout(new flowlayout(); p.add(scrollpane); p.add(splitpane); jpanel p1 = new jpanel
47、(); p1.add(b1); p1.add(b2); p1.add(b3); jpanel p2 = new jpanel(); p2.setbackground(color.cyan); p2.add(scrollpane); jpanel p3 = new jpanel(); p.setlayout(new flowlayout(); splitpane.add(p1, splitpane.top); splitpane.add(p2, splitpane.bottom); splitpane.setdividerlocation(50); p.setbackground(color.c
48、yan); b1.addactionlistener(this); b2.addactionlistener(this); b3.addactionlistener(this); f.setbounds(200, 100, 500, 550); f.setresizable(true);/ 可 以 调 整 界 面 大 小f.setvisible(true); public void actionperformed(actionevent e) if (b1.equals(e.getsource() / 查 询 个 人 工 资connection con; statement sql; resu
49、ltset rs; try class.forname(org.gjt.mm.mysql.driver); catch (classnotfoundexception e1) system.out.println( + e1); try con = drivermanager.getconnection(jdbc:mysql:/localhost:3306/wage management,root,jxb); sql = con.createstatement(resultset.type_scroll_sensitive, resultset.concur_read_only); if (b
50、1.equals(e.getsource() for (int i = 0; i 50; i+) for (int j = 0; j 4; j+) table.setvalueat(, i, j); /system.out.println(t1); rs = sql.executequery(select distinct * from wageinfo ,welfare,workerinfo where wageinfo.no=welfare.no and wageinfo.no=workerinfo.no and =+t1+ and workerinfo.mi
51、=+t2+); int k = -1; while (rs.next() +k; string no = rs.getstring(1); string name = rs.getstring(2); string jb = rs.getstring(3); string jt = rs.getstring(6); int sum= rs.getint(3)+rs.getint(6); table.setvalueat(no, k, 0);table.setvalueat(name, k, 1); table.setvalueat(jb, k, 3); table.setvalueat(jt,
52、 k, 2); table.setvalueat(sum,k,4); catch (sqlexception e1) joptionpane.showmessagedialog(this, 查 询 失 败 !); if (b2.equals(e.getsource() / 修 改 密 码xgmm xgmm=new xgmm(); xgmm.create(); if (b3.equals(e.getsource() / 返 回dl dl=new dl(); dl.create(); f.dispose(); yggl.java package wage_management; import ja
53、va.awt.color; import java.awt.flowlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import javax.swing.jbutton;import javax.sw
54、ing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpanel; import javax.swing.jscrollpane; import javax.swing.jsplitpane; import javax.swing.jtable; import javax.swing.jtextfield; public class yggl extends jframe implements actionlistener jframe f = new jframe(
55、员 工 信 息 管 理 ); jbutton b1 = new jbutton(添 加 新 员 工 信 息 ); jbutton b2 = new jbutton(修 改 员 工 信 息 ); jbutton b3 = new jbutton(删 除 员 工 信 息 ); jbutton b4 = new jbutton(查 询 所 有 员 工 信 息 ); jbutton b5 = new jbutton(返 回 ); jtextfield tf1 = new jtextfield(4); jtextfield tf2 = new jtextfield(4); jtextfield tf3
56、= new jtextfield(4); jtextfield tf4 = new jtextfield(4); jtextfield tf5 = new jtextfield(6); jtextfield tf6 = new jtextfield(7); string cloum = 职 工 号 , 姓 名 , 津 贴 , 月 基 本 工 资,月 薪 ,登 陆 密 码 ; object row = new object506; jtable table = new jtable(row, cloum); jscrollpane scrollpane = new jscrollpane(tab
57、le); jsplitpane splitpane = new jsplitpane(jsplitpane.vertical_split); void create() jpanel p = (jpanel) f.getcontentpane(); p.setlayout(new flowlayout(); p.add(scrollpane); p.add(splitpane); jpanel p1 = new jpanel(); p1.add(b1); p1.add(b2); p1.add(b3); p1.add(b4); p1.add(b5); jpanel p2 = new jpanel
58、(); p2.setbackground(color.cyan);p2.add(scrollpane); p.setlayout(new flowlayout(); p.add(new jlabel(); p.add(new jlabel(职 工 号 ); p.add(tf1); p.add(new jlabel(姓 名 ); p.add(tf2); p.add(new jlabel(津 贴 ); p.add(tf3); p.add(new jlabel(月 基 本 工 资 ); p.add(tf4); p.add(new jlabel(登 陆 密 码 ); p.add(tf5); p.add
59、(new jlabel( 在 此 处 输 入 职 工 号 点 击 查询 删 除 ); p.add(tf6); splitpane.add(p1, splitpane.top); splitpane.add(p2, splitpane.bottom); splitpane.setdividerlocation(50); p.setbackground(color.cyan); b1.addactionlistener(this); b2.addactionlistener(this); b3.addactionlistener(this); b4.addactionlistener(this);
60、 b5.addactionlistener(this); f.setbounds(200, 100, 600, 600); f.setresizable(true);/ 可 以 调 整 界 面 大 小f.setvisible(true); public void actionperformed(actionevent e) if (b1.equals(e.getsource() / 添 加 新 员 工 信 息connection con; statement sql; try class.forname(org.gjt.mm.mysql.driver); catch (classnotfoundexcepti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年碳排放权交易与许可合同
- 2024年股东保密协议:保护商业秘密共创双赢
- 2024年道路灯光设备安装协议
- 2025年度离婚协议书争议解决机制设计合同3篇
- 2024建筑工程整洁施工管理合同一
- 2024餐馆废弃物处理合作协议
- 2024年跨国健康产业投资与服务合同
- 2024软件公司关于信息系统集成与运维的合同
- 2025年度城乡公司农村电商服务平台开发与运营合同3篇
- 2024年矿区环境保护与修复协议
- 高中化学名师工作室三年发展规划
- 同济大学信纸
- 高处作业安全培训课件-
- 国家义务教育质量监测科学四年级创新作业测试卷【附答案】
- 硫磺安全技术说明书MSDS
- 职中英语期末考试质量分析
- 过盈配合压装力计算
- 先天性肌性斜颈的康复
- GB/T 37518-2019代理报关服务规范
- GB/T 34370.1-2017游乐设施无损检测第1部分:总则
- GB/T 15924-1995锡矿石化学分析方法碘量法测定锡量
评论
0/150
提交评论