




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、管理信息系统课程设计报告 题 目:企业工资管理系统班 级: 学 号: 姓 名: 指导教师: 二一四年 12 月 26 日企业工资管理系统目 录第一章 系统开发的背景和意义31、系统开发背景32、现状分析:4第二章 系统可行性分析研究4第三章 系统分析51、组织结构分析52、业务流程分析73、数据流程分析:7 4、数据字典.7第四章 系统设计101、系统功能分析102、系统数据库设计11 3、代码设计.124、表的设计125、输入输出设计135.1 输入设计145.2 “主页面”设计14 5.3 输出设计.15第五章 系统实现15第6章 结束语.21参考文献 第一章 系统开发的背景和意义1、系统
2、开发背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业工资信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率在我国,管理信息系统是计算机应用最广泛的领域之一。随着我国经济建设迅速发展,管理科学化与管理手段的现代化已经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。企业的工资管理是公司管理的一个重要内容。
3、随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。基于以上原因,企业工资管理系统使
4、用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用asp,后台数据库采用SQL数据库。SQL数据库具有与ASP无缝连接、操作简单、易于使用的优点。运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及工资报表的打印,使企业运用现代化技术创造更多更高的经济效益。克服以往的人工管理、统计与查询单一、管理
5、效率低下等问题;能科学有效的管理工资数据,方便地查询和统计人员信息、历史数据等情况,对所需要的数据以表格形式显示,以报表形式打印,并为将来进一步扩充和发展工资管理系统奠定基础。通过使用企业工资管理系统,使企业的工资管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。系统开发的总体任务是使办公人员可以轻松快捷地完成工资管理的任务。2、现状分析: 随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务
6、上都提出更高的要求。建设一个科学、高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。第二章 系统可行性分析研究可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,具体从下面三个方面考虑。1、技术上可行性:技术上的可行性分析所考
7、虑采用的硬件和软件技术能满足用户提出的要求(如计算机的容量、速度等)。此外,因本系统难度不大,所涉及的范围只限于企业工资管理,所以在技术上已达到开发该系统的能力。2、经济上的可行性。对组织的经济状况和投资能力进行分析,一方面是支出的费用,其中包括设备购置费、软件开发费、管理和维护费用、人员工资和培训费等;另一方面是取得的收益,如开发本系统,可以为企业节省的人力,物力。本系统的一小型系统,所以在经济上是可行的。3、管理上的可行性:重要是管理人员对开发信息系统的态度和管理方面的基础工作。重要领导不支持的项目肯定不可行。管理基础工作好坏重要表现在管理制度和方法是否科学,规章制度是否齐全以及原始数据是
8、否正确等方面。 综上所述,为了提高企业工作效率、保证企业工资管理质量、快速而且准确地为企业制定好的经营方针与决策,在有限的时间内完成工作任务及达到预期的目的,选择了开发企业工资管理系统。第三章 系统分析1、组织结构分析组织结构是组织及各部门之间的隶属关系或管理与被管理的关系,通常用组织结构图来表示。如下图所示:(1)财务部:负责组织制定并运行财务管理体系,负责组织全面预算管理工作,负责组织资金调度工作,负责资金的监管工作,负责组织会计核算与监督工作,负责组织年度决算工作和财务统计工作,负责财务的考核评价工作,负责集团税收筹划工作,负责组织编制、上报企业年度工作报告,负责提供月度经营工作会议的财
9、务资料,负责财务人员队伍建设工作并提出财务派出人员的考核、交流、培训及任用建议,参与经营干部的年度考核工作,负责提出财务可行性方案,参与营销合同评审工作,负责向营销中心提供合同的财务收益分析,参与薪酬福利工作,负责薪酬福费用的审核,负责上级领导交办的其他事项。(2)人事部:人事部负责草拟所有人员编制和培训、培养计划;组织办理人员的招收、任免、调配、培养、政审、工作考核、转正、定级和奖惩等项工作;负责组织管理所有人员的考勤工作,按规定权限审批、检查员工请假、销假; 负责思想政治教育和工作检查,考核各项岗位职责的执行情况。负责考核和监督各管理岗位的执行情况.如有失职行为,视情节严重有权力将其开除出
10、公会.总经理财务部人事部会 计核 算出 纳档案资料室员工基本信息档案资料员工考勤信息档案资料考勤小组人事服务董事会2、业务流程分析( 1 )财务部根据人事部的职员信息表及相关的工资计算标准表录入每个员工的基础工资数据,当月如果职员信息有变动,工资相关项目计算公式也要作相应调整。例如当员工提职、提薪、晋级时,基本工资、职务工资、职称工资及各种固定补贴需由财务部根据国家有关规定进行修改。 ( 2 )在企业内部,不同的企业有不同的奖惩措施,财务部对员工的业绩、考勤等方面都会进行考核,跟据人事部门提交上来的考勤等信息,由财务部结合工资计算标准计算每个员工当月工资的变动部分,如病事假扣款、医药费等代扣款
11、。并编制变动工资表。 ( 3 )根据基本工资表、变动工资表计算汇总,生成工资计算表。 ( 4 )由工资计算表进行工资分摊、扣税、计提福利费等处理,编制工资汇总表,最后经总经理审核后财务部向员工发放工资。3、数据流程分析:根据员工考勤记录制成考勤表,财务部根据工资计算标准表做成变动工资表;人事部将员工的基本信息录入到系统中,形成员工信息表,再根据工资计算标准表制成基本工资表;财务部根据以上两个信息,再通过扣税和计提福利费计算工资,得到应发工资;财务部将员工的工资情况汇报给经理,经理审核确认无误后再制作成工资报表并打印报表,发放工资;员工可以根据报表查询自己的工资情况。4数据字典 数据结构描述名称
12、:员工(Employee)含义说明:员工信息组成结构:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称名称:工资(Salary)含义说明:工资信息组成结构:员工编号+基本工资+岗位工资+水电费+津贴工资+扣除工资+实发工资名称:部门(branch)含义说明:部门信息组成结构:部门编号+部门名称+部门负责人+部门人数 数据流的描述数据流名称:员工信息添加 简述:新员工信息录入数据流来源:公司管理者数据流去向:员工信息数据流组成:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称数据流名称:员工信息修改 简述:员工信息错误或者员工调动数据流来源:员工信息数据流去向:员工信息数据流组成
13、:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称数据流名称:员工信息删除 简述:员工离职数据流来源:员工信息数据流去向:员工信息数据流组成:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称数据流名称:工资添加 简述:新员工工资添加数据流来源:公司管理者数据流去向:工资信息数据流组成:工号+基本工资+岗位工资+水电费+津贴工资+扣除薪酬+实发金额数据流名称:工资修改 简述:公司对工资修改数据流来源:公司管理者数据流去向:工资信息数据流组成:工号+基本工资+岗位工资+水电费+津贴工资+扣除薪酬+实发金额主要数据存储的定义存储名称:员工记录 输入:员工基本信息 输出:员工所有信息
14、数据结构:员工编号+姓名+性别+出生年月+所属部门+文化程度+职称存储名称:部门记录 输入:部门基本信息 输出:部门所有信息 数据结构:部门编号+部门名称+部门负责人+部门人数存储名称:工资记录 输入:员工工资信息 输出:员工所有工资信息 数据结构:员工编号+基本工资+岗位工资+水电费+津贴工资+扣除工资+实发工资存储名称:考勤记录 输入:员工考勤信息 输出:员工所有考勤信息 数据结构:员工编号+姓名+性别+迟到次数+缺席次数存储名称:津贴记录 输入:员工津贴信息 输出:员工所有津贴信息 数据结构:员工编号+姓名+性别+加班时间+加班天数+津贴情况第四章 系统设计1、系统功能分析在现代企业的生
15、产和动作过程中,往往需要对企业员工的工资进行管理。若企业或公司的规模较大,拥有大量的员工,工资管理活动中涉及到大量数据的变化,如果采用数据库的方式对工资数据进行管理,将大大提高管理人员的工作效率。企业不同,则员工的工资构成就有所差别。但是,几乎所有企业的工资管理活动中都包含了以下几项功能:1. 员工信息管理:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能;2. 工资计算管理:基本工资的添加修改,根据考勤信息,添加修改变动工资。3. 工资查询:可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等);4. 汇总打印:提供报表打印输出功能,可以报表
16、的形式打印员工信息、工资发放报表、工资历史报表、员工奖励和员工惩罚报表;5. 系统维护:可对数据信息及账目进行维护6. 管理员设置:实现系统用户及密码的设置操作,可以增加和删除系统用户(仅系统管理员才有权限),对系统当前用户修改密码。功能结构图:2、系统数据库设计 数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。 针对企业工资信息管理系统的需求,通过对员工工资计算过程的内容分析,为本系统设计如下的数据项和数据结构: 员工基本信息表:包括员
17、工编号、姓名、性别、出生日期、联系号码、身份证号码、银行账号、住址工资计算标准表:包括正常加班工资百分比、特殊工资加班百分比、出差工资、旷工工资、迟到早退考勤统计信息:包括员工编号、姓名、考勤日期、出勤情况工资统计信息:包括工资表编号、员工编号、统计日期、基本工资、奖金、津贴、银行账号、实出天数、其他扣减、处罚扣减E-R图:3代码设计设计问题是一个科学管理问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。它可以使很多机器处理变得十分方便,另外还把一下现阶段计算机很难处理的工作变得简单。代码就是以数或字符来代表各种客观实体。在现实世界中有很多东西如果我们不加标记是无法区分的,这
18、时机器处理就十分困难。所以能否将原来不能确定的东西,唯一地加以标识是编制代码的首要任务。在这个工资管理系统中我们用01表示职工01001表示职工所在部门,01002表示职工所做工作。我们对职工信息进行编码,其中包括工资表编号、员工编号、统计日期、基本工资、奖金、津贴、银行账号、实出天数、其他扣减、处罚扣减,这样在查找职工工资信息和出勤信息时就会比较方便了。4、表的设计1)、员工表ygb字段名说明数据类型长度允许空约束yno员工编号char15not主键name姓名varchar20notsex性别char5not值只能为:男或女birth出生日期datenotidno身份证号码varchar3
19、0not唯一bno银行账号varchar30not唯一stel联系电话varchar15notadd住址varchar50null2)、考勤表kq字段名说明数据类型长度允许空约束ID编号char15not主键rq考勤日期Datenotyno员工编号char15not外键name姓名Char5notqk出勤情况char20not3)、工资表gz字段名说明数据类型长度允许空约束bno工资表编号char15not主键yno员工编号char15not外键riqi日期datenotbno银行账号varchar30nottsh实出天数char10notjbgz基本工资smallmoney10notjjin
20、奖金smallmoney10notjtie津贴smallmoney10notkouj工作扣减smallmoney10notchuf处罚扣减smllmoney10not4)、工资计算标准表bz字段名说明数据类型长度允许空约束Overtimecom数字varchar15notOvertimespe数字varchar15notArraod数字varchar15notAbsent数字varchar15notLe数字varchar15not5)、用户表字段名说明数据类型长度允许空约束Userid用户名称char50notuserpwd用户密码char50not5、输入输出设计5.1 输入设计 登录界面的
21、详细设计主要是用户登录的一个界面,判断登录的用户是管理员还是普通用户,进入后将面对的是主界面,从而进行相关的操作。 登录的界面主要由用户名和密码的信息,还有一些标题设置,确定和取消的按钮组成。通过标题可以知道此系统的大概内容。在登录的这个窗体里,只要在数据库里有用户信息的,都可以登录,然后显示相关自己的信息,而管理员显示所有的信息。当输入的用户名或密码不正确的时候,会出现输入错误对话框:5.2 “主页面”设计在主界面的设计中,上方出现的是欢迎界面,中间是功能,右下方是退出系统。功能包括:基本信息、工资信息设置、工资信息管理。基本信息中包括有添加用户、修改密码和信息查询。在这个模块里普通用户只有
22、修改自己的密码和查询相关信息的权利。工资信息设置中包括有基本工资信息设置、其他项目信息设置和计算公式设置。在这个模块里,普通用户没有任何权利进行相关的操作。工资信息管理中包括有统计出勤信息、计算实发工资、查询工资和导出工资表。在这个模块里,普通用户有统计出勤信息和查询工资的权利,但是都显示的是自己的信息。5.3输出设计输出内容:1、登陆成功,用户将直接进入系统进行操作;2、正常操作下输出用户所查询等操作显示内容;3、无这个用户或密码错误,将会跳出对话框显示出现错误;4、当输入内容出现格式错误或其他错误,则不能进行正常录入。常用输出设备有显示终端、打印机、磁带机、绘图仪、多媒体设备等,常见的输出
23、介质有纸张、磁盘、光盘、多媒体介质等。在这个工资关系系统可以通过条件查询,满足一定的需求,生成上报的表格和统计表格,使用显示器来显示这些数据,实现数据的输出。信息系统的输出采用最为广泛的输出方式之一的屏幕现实,由于技术限制,暂时不实习打印机的打印。在功能选择、查询、检索信息时采用的是屏幕输出方式。第5章 、系统实现系统代码设计输入界面import java.io.BufferedReader;import java.io.FileReader;import javax.swing.JFrame;import javax.swing.JOptionPane;public class Login
24、extends javax.swing.JFrame private static String username; private static String password; public Login() initComponents(); try BufferedReader br = new BufferedReader(new FileReader(C:test.txt); username = br.readLine().split(:)1; password = br.readLine().split(:)1; System.out.println(username + pas
25、sword); catch(Exception e) e.printStackTrace(); SuppressWarnings(unchecked) / private void initComponents() jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); jPas
26、swordField1 = new javax.swing.JPasswordField(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setFont(new java.awt.Font(宋体, 0, 18); jLabel1.setText(职工工资管理系统); jLabel2.setText(用户名:); jLabel3.set
27、Text(密码:); jTextField1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jTextField1ActionPerformed(evt); ); jPasswordField1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent ev
28、t) jPasswordField1ActionPerformed(evt); ); jButton1.setText(登录); jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton1ActionPerformed(evt); ); jButton2.setText(重置); jButton2.addActionListener(new java.awt.event.ActionListe
29、ner() public void actionPerformed(java.awt.event.ActionEvent evt) jButton2ActionPerformed(evt); ); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayo
30、ut.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(28, 28, 28) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme
31、nt.LEADING, false) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(jLabel3) .addGap(33, 33, 33) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
32、AILING, false) .addComponent(jPasswordField1, 0, 0, Short.MAX_VALUE) .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 108, Short.MAX_VALUE) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, jav
33、ax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton2) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(101, 101, 101) .addComponent(jLabel1) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createPar
34、allelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextField1, javax.swing.GroupLayo
35、ut.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, j
36、avax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton1
37、) .addComponent(jButton2) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane(); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap()
38、 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignme
39、nt.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap() ); pack(); private void jPasswordField1ActionPerformed(java.awt.even
40、t.ActionEvent evt) / TODO add your handling code here: private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) this.jTextField1.setText(); this.jPasswordField1.setText(); private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) String inputUsername = this.jTextField1.getText(); String inputPassword = String.valueOf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电池材料研发-洞察及研究
- 合作社鱼塘分包合同协议
- 南宁淘宝店铺转让协议书
- 厂棚拆除合同协议书模板
- 受伤事故调解协议书范本
- 厨房装饰板采购合同范本
- 个体户出租土地合同范本
- 保洁自愿解除合同协议书
- 集资房合同范本2025
- 代申请服务协议合同范本
- 安防报警信息系统项目投资可行性研究分析报告(2024-2030版)
- 人教版三年级上数学第二单元《含括号的混合运算》课时练习卷(含答案)
- 炸鸡店铺活动方案
- 钢制压力管道防腐层厚度检测新技术
- 高中化学必修二1.2《物质结构-元素周期律》
- 化工厂产品品质管理制度
- 2024-2030年中国钢纤维混凝土行业市场全景分析及投资前景展望报告
- 2025年黑龙江、吉林、辽宁、内蒙古高考物理真题(解析版)
- 2025年普通高等学校招生全国统一考试数学1卷(答案版)
- 《汽车线控底盘装调与检修》课件全套劳动任务1-16线控加速系统踏板装调与检修-线控底盘参数调节与综合测试
- 江苏省徐州市2025年初中学业水平考试英语试题
评论
0/150
提交评论