




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要 人事管理信息系统作为一种新型的管理方式,受到了社会的广泛关注,本毕业设计 以 JSP 技术为基础,设计实现一个鞍钢附企工贸公司人事管理信息系统。系统主要根据 实际的需求,以需求分析、系统的设计目标,并且重点进行系统功能模块的详细设计和 实现,采用了 NETBEAN 开发平台和 MYSQL 数据库,实现了对员工信息的管理,对考 勤信息的管理,对培训信息的管理和对用户登录密码的管理等主要模块。功能完善,易 于管理。本论文详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调 试的整个过程。最后,总结了系统的优缺点以及未来的工作。本系统具有良好的功能完 备性,较好的人机交互界面,测试结果表明,系统设计已经达到要求,具有较好的实用价值。 关键词:关键词:鞍钢附企工贸公司人事管理信息系统 系统开发 数据库设计 安全性 目 录 第一章第一章引引 言言1 1 第二章第二章需求分析需求分析2 2 第三章第三章总体总体设计设计3 3 第四章第四章详细设计与实现详细设计与实现6 6 第五章第五章系统测试系统测试1515 结结 论论1717 参考文献参考文献1717 第一章第一章引引 言言 管理信息系统是 70 年代初“后工业经济时代”的产物,在企业管理信息系统在其发展 的初期,是单一的人-机系统,系统功能简单,效率低,对管理的作用有限。进入 20 世纪 80 年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发 展时期。世界发达国家已建立起了完善的先进的管理信息系统体系。他们在数十年的实 践中积累了丰富的管理信息系统开发经验,在企业管理方面也已形成了一套行之有效的 理论和规范。由于管理信息系统本身及与其相应的计算机信息应用技术均非常成熟。几 乎所有发达国家均建立了自己的人力资源管理信息系统,这个系统是全国性的,覆盖了 全国的人力资源管理领域。国外公司的人事部或劳工部一般均建立了计算机信息系统, 负责公司内部的人力资源或劳工管理。所以,国外的工资管理信息系统的开发与应用己 非常普及。同时,由于发达国家的人力资源管理信息系统已实现全国联网,因此,在社 会经济发展领域中发挥着巨大的作用。 我国的人力资源管理信息系统大发展是在 80 年代末 90 年代初,多数企事业单位建 立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无 论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策 支持系统(SS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的 发展。 第二章第二章需求分析需求分析 目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来 说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据 的管理及需求的系统。我的目标就是在于开发一个功能实用、操作方便,简单明了的人 事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按 各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加, 修改删除及按各种条件进行查询,还能管理员工的请假信息等其它的重要信息。 主要目标如下: a、对员工信息的管理(包括查询、添加、删除和修改) ; b、对考勤信息的管理(包括查询、添加、删除和修改) ; c、对培训信息的管理(包括查询、添加和修改) ; d、对用户登录密码的管理(修改) 。 JSPJSP 的优点: 1.对于用户界面的更新,其实就是由 Web Server 进行的,所以给人的感觉更新很 快。 2.所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。 3.客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。 MySQL 数据库具有以下主要特点: 1. 同时访问数据库的用户数量不受限制; 2. 可以保存超过 50,000,000 条记录; 3. 是目前市场上现有产品中运行速度最快的数据库系统; 4. 用户权限设置简单、有效。 用例图如下: 图 2.1 系统用例图 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库 模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求 (信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基 础的。根据用户需求和业务流程,本系统 MYSQL 数据库管理系统。通过对当前的开发语 言的分析,JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一 起建立的一种动态网页技术标准。 JSP 技术是用 JAVA 语言作为脚本语言的,JSP 网页为 整个服务器端的 JAVA 库单元提供了一个接口来服务于 HTTP 的应用程序。 在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag),就构成了 JSP 网页(*.jsp)。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段, 然后将执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、重新定向网页以及 发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行, 网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 Frame。开发平台使用的是 NETBEAN。 第三章第三章总体总体设计设计 3.1 系统框架 本系统共分 4 大部分,4 个功能模块。分别是:员工信息管理模块,合同信息管理模 块,培训信息管理模块和系统管理模块。系统结构如图 3.1 所示。 图 3.1 系统结构图 描述管理业务流程的图表由管理业务流程图和表格分配图,管理业务流程图是一种 表明系统内部各部门、人员之间的业务关系、作业顺序和管理信息流动的流程图,它可 以帮助分析人员找出流程中的不合理回路。下面图 3.2 就是人事管理流程图。 3.2 数据库设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库 模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求 (信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基 础的。通过对业务流程的分析,得到了系统的实体,以及实体之间关系,根据这些实体 与关系之间的联系,得到了系统的 E-R 图,如图 3.3 所示。 图 3.3 人事管理系统 ER 图 E-R 模型用实体间联系反映现实世界事物间的内在联系,而数据表的建立是应用程序 开发过程中的非常重要的一个环节,必须清楚每一模块要操纵的数据是那些,以及数据 间的相互关系,然后建立数据表。本系统数据库使用 MYSQL ,数据库名为 friend,包含 以下 3 个表:成员表,收支项目表,账簿表。下面分别详细介绍以上各表: 表 3.1 成员表 字段名称数据类型长度是否为空主外键说明 真实姓名varchar255 否主键真实姓名 用户名varchar255 是否用户名 密码varchar255 是否密码 表 3.2 收支项目表 字段名称数据类型长度是否为空主外键说明 项目 IDvarchar255 否主键项目编号 名称varchar255 是否名称 类型varchar255 是否类型 表 3.3 账簿表 字段名称数据类型长度是否为空主外键说明 账目 IDInt20 否主键账目编号 收支项目varchar255 是否收支项目 收支日期varchar255 是否收支日期 收支成员 varchar255 是否收支成员 收支金额Float20 是否收支金额 备注varchar255 是否备注 第四章第四章详细设计与实现详细设计与实现 详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细节,程 序员可以根据它们写出实际的程序代码,详细设计也称模块设计,在这个阶段将详细地 设计每个模块,具体的实现功能。在详细设计过程中,具体的功能实现过程可以按照软 件工程中的方法描述中的交互模型具体描述,力求完全符合客户的真实需求。 该系统的设计基于以下几个原则:1.标准化;2.模块化;3.先进性;4.安全性;5.交 互性。 4.1 登陆系统 1.实现目标: 管理员(或者普通用户)进入系统前,必须通过系统登录进入主程序界面,系统登 录界面(如图 4.1 所示)主要实现以下功能:确认用户的身份和对系统信息起到保密作用。 图 4.1 系统登录界面 2.实现方法 在该登录界面中,不需要选择操作员的权限,系统可根据数据库中存放的管理员信 息判断该用户是管理员还是普通用户。界面是由 JSP 语言来进行编辑的,在该子系统中进 行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作 量。 部分代码如下String sql = “select * from admin where Name=“ + name + “ and password=“ + psw + “; try ResultSet result = Dbcon.executeQuery(sql); if (result.next() String isadmin=result.getString(“isadmin“),employeeId=result.getString(“employeeId“); session.setAttribute(“employeeId“,employeeId); session.setAttribute(“isadmin“,isadmin); if(isadmin.equals(“是“) response.sendRedirect(“loginsuccess.jsp“); else response.sendRedirect(“loginsuccess_user.jsp“); else response.sendRedirect(“loginfail.jsp“); catch (SQLException e) e.printStackTrace(); 4.2 管理员主界面模块设计 1.实现目标: 程序启动后,在系统登录界面若被判断是管理员权限并验证操作员密码后,将进入 主界面。主程序界面(如图 4.2 所示)主要实现如下功能:执行相应的权限操作;选择 主界面的菜单,调用相应程序,进行相应操作;显示操作权限。 图 4.3 管理员主界面 2.实现方法 主程序界面里有 5 个子菜单: (1)员工信息 (2)工资信息 (3)合同信息 (4)培训信息 (5)系统管理 管理员主页面展开如图 4.3 图 4.3 主菜单展开图 4.3 员工信息管理模块 1.实现目标: 管理员单击主菜单下的员工信息管理菜单下的基本信息,进入当前员工信息页面。 (如图 4.4 所示)。 图 4.4 当前员工信息 2.实现方法 管理员可以进行员工信息查看并可对其进行修改和删除。界面是由 JSP 语言来进行 编辑的,在该进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以 减轻用户的工作量。 部分代码:public Vector getallEmployee() String sql = “select * from employee“; try ResultSet rs = Dbcon.executeQuery(sql); while (rs.next() employee oneEmployee = new employee(); oneEmployee.setEmployeeId(rs.getString(“employeeId“); oneEmployee.setName(rs.getString(“name“); oneEmployee.setCardNumber(rs.getString(“cardNumber“); oneEmployee.setNation(rs.getString(“nation“); oneEmployee.setSex(rs.getString(“sex“); oneEmployee.setBirthday(rs.getString(“birthday“); oneEmployee.setGraduateSchool(rs.getString(“graduateSchool“); oneEmployee.setSchoolRecord(rs.getString(“schoolRecord“); oneEmployee.setDepartment(rs.getString(“department“); oneEmployee.setPositionName(rs.getString(“positionName“); oneEmployee.setTelephone(rs.getString(“telephone“); oneEmployee.setEmail(rs.getString(“email“); oneEmployee.setEditTime(rs.getString(“editTime“); oneEmployee.setMemo(rs.getString(“memo“); list.add(oneEmployee); catch (SQLException e) e.printStackTrace(); return list; public boolean updateEmployee(String employeeId, String name, String cardNumber, String nation, String sex, String birthday, String graduateSchool, String schoolRecord, String department, String positionName, String telephone, String email, String memo) String sqlStr = “update employee set “; sqlStr = sqlStr + “name = “ + strFormat.toSql(name) + “,“; sqlStr = sqlStr + “cardNumber = “ + strFormat.toSql(cardNumber) + “,“; sqlStr = sqlStr + “nation = “ + strFormat.toSql(nation) + “,“; sqlStr = sqlStr + “sex = “ + strFormat.toSql(sex) + “,“; sqlStr = sqlStr + “birthday = “ + strFormat.toSql(birthday) + “,“; sqlStr = sqlStr + “graduateSchool = “ + strFormat.toSql(graduateSchool) + “,“; sqlStr = sqlStr + “schoolRecord = “ + strFormat.toSql(schoolRecord) + “,“; sqlStr = sqlStr + “department = “ + strFormat.toSql(department) + “,“; sqlStr = sqlStr + “positionName = “ + strFormat.toSql(positionName) + “,“; sqlStr = sqlStr + “telephone = “ + strFormat.toSql(telephone) + “,“; sqlStr = sqlStr + “email = “ + strFormat.toSql(email) + “,“; sqlStr = sqlStr + “memo = “ + strFormat.toSql(memo) + “ “; sqlStr = sqlStr + “where employeeId = “ + employeeId + “; boolean sert = Dbcon.executeInsert(sqlStr); return sert; 3.点击图 4.4 左上角的“点击员工姓名查看详细信息”可显示更多员工信息如图 4.5 图 4.5 查看详细的员工信息 部分代码:public employee getEmployee(String employeeId) employee oneEmployee = null; try String sql = “select * from employee where employeeId=“ + employeeId + “; ResultSet rs = Dbcon.executeQuery(sql); while (rs.next() oneEmployee = new employee(); oneEmployee.setEmployeeId(rs.getString(“employeeId“); oneEmployee.setName(rs.getString(“name“); oneEmployee.setCardNumber(rs.getString(“cardNumber“); oneEmployee.setNation(rs.getString(“nation“); oneEmployee.setSex(rs.getString(“sex“); oneEmployee.setBirthday(rs.getString(“birthday“); oneEmployee.setGraduateSchool(rs.getString(“graduateSchool“); oneEmployee.setSchoolRecord(rs.getString(“schoolRecord“); oneEmployee.setDepartment(rs.getString(“department“); oneEmployee.setPositionName(rs.getString(“positionName“); oneEmployee.setTelephone(rs.getString(“telephone“); oneEmployee.setEmail(rs.getString(“email“); oneEmployee.setEditTime(rs.getString(“editTime“); oneEmployee.setMemo(rs.getString(“memo“); catch (SQLException e) e.printStackTrace(); return oneEmployee; 4. 点击图 4.5 下方的“打印预览”可显示打印的信息如图 4.6 图 4.6 打印预览 4.4 员工信息添加功能 1.实现目标: 管理员单击员工信息管理菜单下的添加员工信息,进入添加员工信息页面对员工信 息进行添加。(如图 4.7) 图 4.7 添加新的员工信息 2.实现方法 管理员根据员工信息,将资料填入数据库,减少用户大量的输入操作以减轻用户的 工作量。 代码如下: sql = “insert into employee values(“ + employeeId + “,“ + name + “,“ + cardNumber + “,“ + nation + “,“ + sex + “,“ + birthday + “,“+ graduateSchool + “,“ + schoolRecord + “,“ + department + “,“ + positionName + “,“ + telephone + “,“ + email + “,“ + memo + “,“ + editTime + “)“; boolean sert = Dbcon.executeInsert(sql); response.sendRedirect(“showManageServlet?oper=employee“); 4.5 合同信息管理功能 1.实现目标: 管理员单击主菜单下的合同信息菜单下的查看合同,进入当前合同信息页面。(如 图 4.8 所示)。 图 4.8 当前的合同信息 2.实现方法 管理员可以进行合同信息查看并可对其进行修改和删除。界面是由 JSP 语言来进行 编辑的,在该进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以 减轻用户的工作量。 public Vector getallContact() String sql = “select * from contact“; try ResultSet rs = Dbcon.executeQuery(sql); while (rs.next() contact oneContact = new contact(); oneContact.setContactId(rs.getString(“contactId“); oneContact.setEmployeeId(rs.getString(“employeeId“); oneContact.setName(rs.getString(“name“); oneContact.setDepartment(rs.getString(“department“); oneContact.setContactType(rs.getString(“contactType“); oneContact.setBegainTime(rs.getString(“begainTime“); oneContact.setEditTime(rs.getString(“editTime“); oneContact.setEndTime(rs.getString(“endTime“); list.addElement(oneContact); catch (SQLException e) e.printStackTrace(); return list; 4.6 添加合同信息 1、实现目标: 管理员单击合同信息菜单下的添加合同,进入添加合同信息页面对合同信息进行添 加。(如图 4.9) 图 4.9 添加新的合同信息 2、实现方法: 管理员根据合同信息,将资料填入数据库,减少用户大量的输入操作以减轻用户的 工作量 sql = “insert into contact values(“ + employeeId + “,“ + name + “,“ + contactId + “,“ + department + “,“ + contactType + “,“ + begainTime + “,“ + endTime + “,“ + editTime + “)“; boolean sert = Dbcon.executeInsert(sql); 47 培训信息管理 1.实现目标: 管理员单击主菜单下的培训信息菜单下的查看合同,进入当前培训信息页面。(如 图 4.10 所示)。 图 4.10 当前的培训信息 2.实现方法 管理员可以进行培训信息查看并可对其进行修改和删除。界面是由 JSP 语言来进行 编辑的,在该进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以 减轻用户的工作量。 public Vector getallTrain() String sql = “select * from train“; try ResultSet rs = Dbcon.executeQuery(sql); while (rs.next() train oneTrain = new train(); oneTrain.setProId(rs.getString(“proId“); oneTrain.setProName(rs.getString(“proName“); oneTrain.setBeginTime(rs.getString(“beginTime“); oneTrain.setEndTime(rs.getString(“endTime“); oneTrain.setTeacher(rs.getString(“teacher“); oneTrain.setProInfo(rs.getString(“proInfo“); list.addElement(oneTrain); catch (SQLException e) e.printStackTrace(); return list; 4.8 添加培训信息 1、实现目标: 管理员单击培训信息菜单下的添加培训,进入添加培训信息页面对培训信息进行添 加。(如图 4.11) 图 4.11 添加新的培训信息 2、实现方法: 管理员根据培训信息,将资料填入数据库,减少用户大量的输入操作以减轻用户的 工作量 sql = “insert into train values(“ + proId + “,“ + proName + “,“ + beginTime + “,“ + endTime + “,“ + teacher + “,“ + proInfo + “)“; catch (Exception e) boolean sert = Dbcon.executeInsert(sql); 4.9 报名信息 1、实现目标: 普通员工点击培训信息菜单下的报名信息可对培训进行报名。(如图 4.12) 图 4.12 可报名的培训信息 2、实现方法: 普通员工直接点击报名,页面会直接显示已报名并可取消报名。(如图 4.13) 图 4.13 已报名后的培训信息页面 sql = “insert into baoming values(“ + baomingId + “,“ + employeeId + “,“ + proId + “)“; boolean sert = Dbcon.executeInsert(sql); 删除 a href=“RegistServlet?oper=train_baoming try String sql = “select * from admin where employeeId=“ + employeeId + “; ResultSet rs = Dbcon.executeQuery(sql); while (rs.next() oneSystemUser = new systemUser(); oneSystemUser.setEmployeeId(rs.getString(“employeeId“); oneSystemUser.setName(rs.getString(“Name“); oneSystemUser.setPassword(rs.getString(“password“); oneSystemUser.setSex(rs.getString(“sex“); oneSystemUser.setIsadmin(rs.getString(“isadmin“); oneSystemUser.setAbout(rs.getString(“about“); catch (SQLException e) e.printStackTrace(); return oneSystemUser; 4.11 添加用户 1、实现目标: 管理员单击系统菜单下的添加用户,进入添加新的用户信息页面对用户信息进行添 加。(如图 4.15) 图 4.15 添加新的系统用户 2、实现方法: 管理员根据用户信息,将资料填入数据库,减少用户大量的输入操作以减轻用户的 工作量 sql = “insert into admin values(“ + employeeId + “,“ + name + “,“ + password + “,“ + sex + “,“ + isadmin + “,“ + about + “) boolean sert = Dbcon.executeInsert(sql); 4.12 普通用户主页面模块设计 1.实现目标: 程序启动后,在系统登录界面若被判断为普通用户权限并验证操作员密码后,将进 入用户主界面。主程序界面(如图 4.16 所示) 图 4.16 普通用户页面 2.实现方法: 普通用户进入主页面后可进行个人信息、合同信息和培训信息的查看并可修改密码。 4.13 我的信息 1.实现目标: 在普通用户主菜单下点击“我的信息”,显示本人的基本信息(如图 4.17 所示)。 图 4.17 员工个人信息 2.实现方法: 普通用户只可查看自己的个人信息。 public employee getEmployee(String employeeId) employee oneEmployee = null; try String sql = “select * from employee where employeeId=“ + employeeId + “; ResultSet rs = Dbcon.executeQuery(sql); while (rs.next() oneEmployee = new employee(); oneEmployee.setEmployeeId(rs.getString(“employeeId“); oneEmployee.setName(rs.getString(“name“); oneEmployee.setCardNumber(rs.getString(“cardNumber“); oneEmployee.setNation(rs.getString(“nation“); oneEmployee.setSex(rs.getString(“sex“); oneEmployee.setBirthday(rs.getString(“birthday“); oneEmployee.setGraduateSchool(rs.getString(“graduateSchool“); oneEmployee.setSchoolRecord(rs.getString(“schoolRecord“); oneEmployee.setDepartment(rs.getString(“department“); oneEmployee.setPositionName(rs.getString(“positionName“); oneEmployee.setTelephone(rs.getString(“telephone“); oneEmployee.setEmail(rs.getString(“email“); oneEmployee.setEditTime(rs.getString(“editTime“); oneEmployee.setMemo(rs.getString(“memo“); catch (SQLException e) e.printStackTrace(); return oneEmployee; 4.14 我的合同 1.实现目标: 在普通用户主菜单下点击“我的合同”,显示本人的合同信息(如图 4.18 所示)。 图 4.17 员工个人合同信息 2.实现方法: 普通用户只可查看自己的合同信息。 public contact getContact(String employeeId) contact oneContact = null; try String sql = “select * from contact where employeeId=“ + employeeId + “; ResultSet rs = Dbcon.executeQuery(sql); while (rs.next() oneContact = new contact(); oneContact.setContactId(rs.getString(“contactId“); oneContact.setEmployeeId(rs.getString(“employeeId“); oneContact.setName(rs.getString(“name“); oneContact.setDepartment(rs.getString(“department“); oneContact.setContactType(rs.getString(“contactType“); oneContact.setBegainTime(rs.getString(“begainTime“); oneContact.setEditTime(rs.getString(“editTime“); oneContact.setEndTime(rs.getString(“endTime“); catch (SQLException e) e.printStackTrace(); return oneContact; 4.15 密码修改 1.实现目标: 普通用户可点击主菜单下的密码修改,对密码进行修改。(如图 4.18) 图 4.18 密码修改 2实现方法: 普通用户更改个人密码,系统会将新的密码存入数据库以便进行下次登录验证。 if (“systemUser“.equals(oper) try HttpSession session = request.getSession(); String employeeId = (String) session.getAt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 惠民消防知识培训课件中心
- 促销组合策略及运用方案
- 恶性高热专家共识课件
- 个人年度工作方案表
- 物业春节活动布置方案
- 幼儿园体育活动计划方案
- 下半年个人工作方案目标
- 2026届辽宁省凌源三中化学高一第一学期期末检测试题含解析
- 粤语进阶测试题及答案
- 物理安防试题及答案
- 2025年匹克球裁判试题及答案
- 2025规范家居装修协议
- 2025年广西继续教育公需科目考试试题及答案贯彻创新驱动发展战略打造
- 《初中必读名著导读:《水浒传》核心知识点与深度解读》
- “安全生产责任制”培训试题及答案
- 地调考试试题及答案2025
- 诊断学血管检查
- 2025年腾讯智慧零售日化行业数字化解决方案-腾讯云
- 2025年兵团职工考试试题及答案
- MAU控制逻辑检讨
- AB股有限公司章程律师版
评论
0/150
提交评论