版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课程设计报告第1页共=NUMPAGES35-134页数据库程设计报告第3页共=NUMPAGES35-134页
1.课程设计目的(1)培养员工运用所学课程《数据库系统原理》的理论知识和技能,深入理解《数据库系统原理》课程相关的理论知识,学会分析实际问题的能力。(2)培养员工掌握用《数据库系统原理》的知识设计计算机应用课题的思想和方法。(3)培养员工调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。(4)通过课程设计的训练,要求员工在教师的指导下,独立完成大作业。2.课程设计任务与要求:任务:通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。基本掌握撰写小论文的基本步骤和写作方法。根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。根据ER图生成数据库表。数据库完整性、安全性保证措施数据库实施维护计划基本要求:每个员工从给定题目中任选一个作为课程设计题目,调查分析一个具体的或模拟的实例。同一个班中的同学不允许选择相同的题目。选好题目后发给班长或学习汇总,产生选题冲突时,由班长/委员协调解决;描述该实例的业务信息和管理工作的要求;建立数据字典;列出实体、联系;指出实体和联系的属性;画出E-R图;将E-R图转换成关系模式,并注明主码和外码;创建数据库;根据题目的要求写查询、存储过程、触发器等。问题描述:实现部门、员工信息管理;实现系统信息管理,用于设置上午、下午的上下班时间;实现考勤登记;创建触发器,如果打卡时间超出上班时间,并且小于5分钟,登记为迟到,否则登记为旷工;创建存储过程统计各员工指定月份的缺席、旷工次数;创建视图分组查询各部门的职工信息及职工人数,使用Compute子句;创建check约束,限制员工的性别必须为‘男’或‘女’;表间关系
3.课程设计说明书需求分析3.1.1功能需求(1)管理层管理功能包括:新员工基本信息录入工作在线查询公司各部门员工的考勤信息修改员工基本信息(2)员工功能包括签到、签出上班打卡查询个人账号信息在线修改个人信息3.1.2数据需求关于考勤系统,以下是设计数据信息表:部门信息表:部门名称nchar(10)、部门编号int;级别信息表:级别int、级别名称nchar(10);技能信息表:技能编号nchar(10)、技能名称nchar(10);员工信息表:级别int、员工编号int、密码int、部门编号int、姓名nchar(10)、性别nchar(10)、年龄int、邮箱nchar(10)、住址nchar(10)、电话nchar(10)、进入公司日期nchar(10)、学历nchar(10)、政治面貌nchar(10);员工技能表:员工编号int、技能编号int;考勤记录表:员工编号int、状态编号int、上班时间nchar(20)、下班时间nchar(20)、日期nchar(20);状态信息表:状态编号int、状态名称nchar(10);图4系统功能结构图3.1.3安全性完整性需求安全性需求分析需要输入用户名与密码才能登陆本系统;输入的登陆密码需要以“*”显示;禁止非法数据写入;对于各种错误可以做到提醒或纠正;完整性需求数据库设计时要使关系的属性不可再分,满足原子性;约束表格中部分属性的内容;为数据的新增、修改或删除设定对应的触发器;给表格外键设置级联删除,当对应外键被删除时,将其关联信息全部删除;防止数据库查询发生SQL注入的攻击;3.1.4数据流图(1)顶层数据流图,如图1示:图1顶层数据流图(2)零层数据流图,如图2示:图2零层数据流图(3)一层数据流图,如图3示:图3一层流图3.1.5E-R图(1)局部E-R图(以考勤表、员工信息表为例)如图5、图6示:图5考勤信息表E-R图图6员工信息表E-R图(2)全局ER图,如图7示:图7全局E-R图3.1.6数据字典数据结构部门信息表(表一)列名说明字段类型约束控制部门名称不同员工有不同部门nchar(10)非空部门编号所属部门编号1~6级int可以为空级别信息表(表二)列名说明字段类型约束控制级别对应的级别为1~5级int非空级别名称员工的具体职位nchar(10)可以为空技能信息表(表三)列名说明字段类型约束控制技能编号对应的技能为1~5种nchar(10)非空技能名称不同职位负责不同工作nchar(10)可以为空考勤信息表(表四)列名说明字段类型约束控制员工编号对应的级别为1~5int非空状态编号员工工作的三种状态1~3(上班、缺勤、早退)int可以为空上班时间8:00-11:00nchar(20)可以为空下班时间13:00-18:00nchar(20)可以为空日期匹配具体时间Date可以为空员工技能表(表五)列名说明字段类型约束控制员工编号对应的级别为1~5int可以为空技能编号对应的技能为1~5种int可以为空员工信息表(表六)列名说明字段类型约束控制级别对应的级别为1~5级int非空员工编号不同职位的员工编号int非空密码独立存在用于登陆int非空部门编号部门编号1~5int可以为空姓名员工的姓名nchar(10)可以为空性别性别(男,女)nchar(10)可以为空年龄员工的年龄int可以为空邮箱联系方式nchar(10)可以为空住址员工的家庭住址nchar(10)可以为空电话联系方式nchar(10)可以为空进入公司日期入职时间nchar(10)可以为空学历员工的学历(...)nchar(10)可以为空政治面貌团员、党员、群众nchar(10)可以为空状态信息表(表七)列名说明字段类型约束控制状态编号对应的上班状态int非空状态名称上班、矿工、早退nchar(10)可以为空数据流数据流简述:查询员工基础信息数据流来源:员工信息存储数据流去向:员工信息模块数据流组成:级别+员工编号+密码+部门编号+姓名+性别+年龄+邮箱+住址+电话+进入公司时间+学历+政治面貌数据流简述:添加/删除/修改员工基础信息数据流来源:登录用户请求处理数据流去向:员工信息模块数据流组成:级别+员工编号+密码+部门编号+姓名+性别+年龄+邮箱+住址+电话+进入公司时间+学历+政治面貌数据流简述:查询/搜索部门信息数据流来源:员工信息存储数据流去向:员工信息管理模块数据流组成:部门信息+级别+技能+考勤+状态数据流简述:添加/删除/修改部门信息数据流来源:登录用户请求处理数据流去向:员工信息管理模块数据流组成:部门信息+级别+技能+考勤+状态数据流简述:查询考勤信息数据流来源:考勤信息存储数据流去向:员工信息管理模块数据流组成:部门编号+级别+状态数据流简述:添加/删除考勤信息数据流来源:登录用户请求处理数据流去向:员工信息管理模块数据流组成:部门编号+级别+状态数据流简述:登录信息数据流来源:用户登录请求处理数据流去向:登录模块数据流组成:用户名+密码数据流简述:查询员工考勤人数信息数据流来源:登录用户请求处理数据流去向:员工信息管理模块数据流组成:男生人数+女生人数数据存储数据存储名:用户信息简述:存放登录系统时需要的用户的信息数据存储组成:用户名+密码关键字:用户名数据存储名:部门信息简述:存放公司所有部门的信息数据存储组成:部门编号+级别号+级别技能+员工编号关键字:员工编号数据存储名:考勤信息简述:存放公司考勤的信息数据存储组成:部门编号+级别编号+员工编号+状态编号关键字:员工编号+状态编号数据存储名:员工信息简述:存放公司员工的信息数据存储组成:级别+员工编号+密码+部门编号+姓名+性别+年龄+邮箱+住址+电话+进入公司时间+学历+政治面貌关键字:员工编号处理过程处理过程名:搜索员工输入数据:员工编号输出数据:级别+员工编号+密码+部门编号+姓名+性别+年龄+邮箱+住址+电话+进入公司时间+学历+政治面貌处理逻辑:按照员工编号查找员工信息和与其对应的部门信息,之后输出数据处理过程名:添加/修改员工输入数据:添加/修改员工信息输出数据:添加/修改是否成功的信息处理逻辑:用户输入要添加/修改的员工信息,数据库在确认员工信息是否合法之后给出添加/修改成功或失败的提示处理过程名:查询员工输入数据:申请查询信息输出数据:查询员工信息处理逻辑:按照员工编号的递增顺序输出存储的员工信息处理过程名:查询部门输入数据:申请查询信息输出数据:查询部门信息处理逻辑:按照部门编号的递增顺序输出存储的部门信息处理过程名:用户登录输入数据:用户名+密码输出数据:登录是否成功的信息处理逻辑:先检测用户名是否存在,若不存在则提示“用户名不存在”,若用户名存在则核对其对应密码是否正确,正确则显示登录成功,跳转系统主页,否则提示登录失败处理过程名:查询部门考勤人数输入数据:部门编号输出数据:打卡人数处理逻辑:用户输入要查询员工打卡人数的部门编号,若输入的部门编号存在则调用存储过程,返回打卡的人数,之后以提示方式给出,否则提示输入有误并需要重新输入概要设计3.2.1关系模式以下为本系统数据库的数据关系模型,下划直线标明的是关系模式的主码。部门信息表(部门编号,部门信息)级别信息表(级别编号,级别名称)技能信息表(技能编号,技能名称)考勤记录表(员工编号,状态编号,上班时间,下班时间,日期)员工技能表(员工编号,技能编号)状态信息表(状态编号,状态名称)员工信息表(级别编号,员工编号,部门编号,密码,性别,姓名,年龄,电话,邮箱,住址,进入公司时间,学历,政治面貌)其中部门信息表对应部门基本关系,员工信息表对应员工基本关系,级别信息表对应级别基本关系,状态信息表对应员工考勤基本情况,技能信息表对应员工基本技能,员工技能信息表对应技能与员工之间的关系,考勤信息表对应员工与员工打卡状态之间的关系。3.2.2功能图系统功能结构图,如图8示:图8系统功能结构图详细设计3.3.1数据库SQLServer2014数据库文件分为3种类型:主数据文件、次数据文件和日志文件。数据库名(DBO):timebookDB文件位置(File):D:\ProgramFiles\MicrosoftSQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA连接数据库:StringconStr="jdbc:sqlserver://127.0.0.1:1433;databaseName=timebookDB";CREATEDATABASE[timebookDB]CONTAINNMNT=NONEONPRIMARY(NAME='timebookDB',FILENAME='D:\ProgramFiles\MicrosoftSQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA\timebookDB.mdf'SIZE=5120KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)LOGON(NAME='timebookDB_log',FILENAME='D:\ProgramFiles\MicrosoftSQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA\timebookDB_log.ldf'SIZE=2560KB,MAXSIZE=UNLIMITED,FILEGROWTH=2048KB,FILEGROWTH=10%)GO3.3.2表用sql语句创建部门信息表:USE[timebookDB]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[部门信息表]( [部门名称][nchar](10)NOTNULL, [部门编号][int]NOTNULL,CONSTRAINT[PK_Table_1]PRIMARYKEYCLUSTERED( [部门编号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GO部门信息表(表一)列名字段类型是否可为空部门名称nchar(10)非空部门编号int非空用sql语句创建级别信息表:USE[timebookDB]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[级别信息表]( [级别][int]NOTNULL, [级别名称][nchar](10)NULL,CONSTRAINT[PK_级别信息表]PRIMARYKEYCLUSTERED( [级别]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GO级别信息表(表二)列名约束字段类型是否可为空级别编号主键int非空级别名称nchar(10)可以为空用sql语句创建技能信息表:USE[timebookDB]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[技能信息表]( [技能编号][nchar](10)NOTNULL, [技能名称][nchar](10)NULL,CONSTRAINT[PK_技能信息表]PRIMARYKEYCLUSTERED( [技能编号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GO技能信息表(表三)列名约束字段类型是否可为空技能编号主键nchar(10)非空技能名称nchar(10)可以为空用sql语句创建考勤信息表:USE[timebookDB]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[考勤记录表]( [员工编号][int]NOTNULL, [状态编号][int]NOTNULL, [上班时间][nchar](20)NULL, [下班时间][nchar](20)NULL, [日期][nchar](20)NULL,CONSTRAINT[PK_Table_1_1]PRIMARYKEYCLUSTERED( [员工编号]ASC, [状态编号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOALTERTABLE[dbo].[考勤记录表]WITHCHECKADDCONSTRAINT[FK_考勤记录表_状态信息表]FOREIGNKEY([状态编号])REFERENCES[dbo].[状态信息表]([状态编号])GOALTERTABLE[dbo].[考勤记录表]CHECKCONSTRAINT[FK_考勤记录表_状态信息表]GO考勤信息表(表四)列名约束字段类型是否可为空员工编号主键int非空状态编号主键int非空上班时间nchar(20)可以为空下班时间nchar(20)可以为空日期Date可以为空用sql语句创员工技能信息表:USE[timebookDB]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[员工技能表]( [员工编号][int]NOTNULL, [技能编号][int]NOTNULL,CONSTRAINT[PK_Table_1_2]PRIMARYKEYCLUSTERED( [员工编号]ASC, [技能编号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GO员工技能表(表五)列名约束字段类型是否可为空员工编号主键int非空技能编号主键int非空用sql语句创建员工信息表:USE[timebookDB]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[员工信息表]( [级别][int]NOTNULL, [员工编号][int]NOTNULL, [密码][int]NULL, [部门编号][int]NOTNULL, [姓名][nchar](10)NULL, [性别][nchar](10)NULLCONSTRAINT[df_性别]DEFAULT('男'), [年龄][int]NULL, [邮箱][nchar](10)NULL, [住址][nchar](10)NULL, [电话][nchar](10)NULL, [进入公司日期][nchar](10)NULL, [学历][nchar](10)NULL, [政治面貌][nchar](10)NULL,CONSTRAINT[PK_Table_1_3]PRIMARYKEYCLUSTERED( [级别]ASC, [员工编号]ASC, [部门编号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOALTERTABLE[dbo].[员工信息表]WITHCHECKADDCONSTRAINT[FK_员工信息表_部门信息表]FOREIGNKEY([部门编号])REFERENCES[dbo].[部门信息表]([部门编号])GOALTERTABLE[dbo].[员工信息表]CHECKCONSTRAINT[FK_员工信息表_部门信息表]GOALTERTABLE[dbo].[员工信息表]WITHCHECKADDCONSTRAINT[FK_员工信息表_级别信息表]FOREIGNKEY([级别])REFERENCES[dbo].[级别信息表]([级别])GOALTERTABLE[dbo].[员工信息表]CHECKCONSTRAINT[FK_员工信息表_级别信息表]GO员工信息表(表六)列名约束字段类型是否可为空级别主键int非空员工编号主键int非空密码int非空部门编号主键int非空姓名nchar(10)可以为空性别nchar(10)可以为空年龄int可以为空邮箱nchar(10)可以为空住址nchar(10)可以为空电话nchar(10)可以为空进入公司日期nchar(10)可以为空学历nchar(10)可以为空政治面貌nchar(10)可以为空用sql语句创建员工状态信息表:USE[timebookDB]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[状态信息表]( [状态编号][int]NOTNULL, [状态名称][nchar](10)NULL,CONSTRAINT[PK_状态信息表]PRIMARYKEYCLUSTERED( [状态编号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GO状态信息表(表七)列名约束字段类型是否可为空状态编号主键int非空状态名称nchar(10)可以为空视图、触发器、存储过程、约束创建视图分组查询各部门的职工信息及职工人数,使用Compute子句;usetimebookDBgocreateviewwfmasselectdistinct部门信息表.部门名称,部门信息表.部门编号,姓名,年龄,性别,学历from部门信息表,员工信息表where部门信息表.部门编号=员工信息表.部门编号selectdistinct部门信息表.部门名称,部门信息表.部门编号,姓名,年龄,性别,学历from部门信息表,员工信息表where部门信息表.部门编号=员工信息表.部门编号orderby部门信息表.部门名称computecount(部门信息表.部门编号)by部门信息表.部门名称go创建触发器,如果打卡时间超出上班时间,并且小于5分钟,登记为迟到,否则登记为旷工;createTriggertrion考勤记录表AFTERinsertASdeclare@beginint,@timeint,@cqchar(10)select@cq=员工编号frominsertedselect@begin=上班时间frominsertedselect@time=下班时间from考勤记录表if(@begin-@time)<5and(@begin-@time)>0update考勤记录表set状态编号='3'where员工编号=@cqand上班时间=@beginif(@begin-@time)<0update考勤记录表set状态编号='1'where员工编号=@cqand上班时间=@beginif(@begin-@time)>5update考勤记录表set状态编号='2'where员工编号=@cqand上班时间=@begin创建存储过程统计各员工指定月份的缺席、旷工次数;usetimebookDBgocreateprocedurepro_10(@日期date)asbeginselect员工信息表.员工编号,员工信息表.姓名,count(员工信息表.员工编号)-count(考勤记录表.员工编号)缺席from员工信息表,考勤记录表where员工信息表.员工编号=考勤记录表.员工编号groupby员工信息表.员工编号,员工信息表.姓名endgo创建check约束,限制员工的性别必须为‘男’或‘女’;altertable员工信息表withcheckaddconstraintdf_性别default'男'for性别执行完上述操作,得到如下界面,如图12示:图12数据库详情表与表之间关系模式图,如图13示:图13关系模式图3.3.3主流程图(1)主系统流程图,如图9示:图9主系统流程图主界面:图10主界面员工信息管理界面功能,员工查询功能如图11示:图11员工查询功能流程图界面如图12示:图12查询员工信息员工信息管理界面功能,修改员工信息功能如图13示:图13修改员工信息界面如图14所示:图14修改员工信息员工信息管理界面功能,员工考勤功能如图15示:图15员工考勤功能界面如图16所示:图16员工考勤界面管理员界面管理功能,查询员工考勤流程图如图17示:图17管理员查询流程图界面如图18所示:图18管理员查询界面管理员界面管理功能,录入员工流程图如图19示:图19管理员录入员工信息流程图界面如图20所示:图20员工录入界面管理员界面管理功能,修改员工考勤流程图如图21示:图21修改员工信息流程图界面如图22所示:图22修改员工信息界面
4.系统实现4.1编码4.1.1系统环境操作系统:Windows10选用模式:C/S客户端DBMS:sqlserver2014开发语言:Java开发平台:Myeclipse10数据库管理工具:sqlserver20144.1.2客户端界面关键代码:连接数据库publicDbConnect(){ try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch(ClassNotFoundExceptionex){ ex.printStackTrace(); } } publicConnectiongetConn(){ Connectionconn=null; StringconStr="jdbc:sqlserver://127.0.0.1:1433;databaseName=timebookDB"; try{ conn=DriverManager.getConnection(conStr,"sa","sa"); } catch(SQLExceptionex){ ex.printStackTrace(); }修改密码privatevoidinitialize() { this.setSize(401,350); this.setContentPane(getJContentPane()); this.setTitle("更改密码"); }publicvoidchStuPass() { if((ID.getText().length()+oldPassword.getText().length()+newPassword.getText().length()+newAgain.getText().length())==0) { JOptionPane.showMessageDialog(this,"输入信息不完整。");return;} if(!newPassword.getText().equals(newAgain.getText())) { JOptionPane.showMessageDialog(null,"新密码不一致。");return;} try { /*Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connectionconnection=DriverManager.getConnection("jdbc:odbc:stu","sa","123456");*/ DbConnectdb=newDbConnect(); Connectionconnection=db.getConn(); Statementstatement=connection.createStatement(); ResultSetrs=statement.executeQuery("select*from员工信息表where员工编号=\'"+ID.getText()+"\'and密码=\'"+oldPassword.getText()+"\'"); if(!rs.next()) {JOptionPane.showMessageDialog(this,"ID或密码错误!");return;} rs.close(); statement.executeUpdate("update员工信息表set密码=\'"+newPassword.getText()+"\'where员工编号=\'"+ID.getText()+"\'"); statement.close(); connection.close(); JOptionPane.showMessageDialog(null,"修改密码成功!"); } catch(Exceptionee) { JOptionPane.showMessageDialog(null,ee.getMessage()+"与数据库连接失败");return;} }4.2测试及调试4.2.1select查询在数据库中查询正常上班(状态编号为1)的员工名单,运行结果如图23示:select*from考勤记录表where状态编号='1'图23查询考勤记录调用前端程序,查询正常上班的员工名单,看员工名单是否一致,运行结果如图24示:图24客户端查询4.2.2insert语句(1)在sql中用insert语句在员工信息表中插入一组新的数据,运行结果如图25示:insertinto员工信息表values(6,1024,111,29,'wfm','女',23,1,2,3,20140101,'本科','群众')图25插入记录(2)在客户端进行查询,验证数据库数据功能是否完整,运行结果如图26示:图26客户端插入记录4.2.3delete语句(1)在sql中用删除语句删除一组数据,代码如下,运行截图如图27示:DELETEFROM员工信息表WHERE员工编号=1024;图27删除记录(2)在客户端对员工编号为1024的员工进行查找,找不到该员工信息,删除成功,运行结果如图28示:图19客户端删除查询4.2.4update语句(1)在sql中用update更新一组员工技能信息在员工技能表中,运行结果如图29示:update员工技能表set技能编号=2where员工编号=202图20更新数据(2)在客户端对员工编号为202的员工进行查询,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《微观销售技巧培训》课件
- 《生产班组长培训》课件
- 中班体育课程设计
- 2024文化承办合同
- 2024家庭装修合同样本4
- c 课程设计包括摘要
- 《化妆品英文词汇》课件
- matleb图像处理课程设计
- 听神经瘤术后面瘫护理
- t形梁课程设计
- 赛力斯招聘在线测评题
- 冬季传染病预防-(课件)-小学主题班会课件
- 2024年全国国家电网招聘之电网计算机考试黑金试卷(附答案)
- 某医院扩建、装修可研究性报告
- 2024LED屏维修及维护服务合同
- 护理专科门诊
- 教学计划(素材)-2024-2025学年三年级上册数学沪教版
- 2024-2030年中国蓝莓行业发展趋势预测及投资前景分析研究报告
- 2024-2030年中国电压暂降治理行业市场深度调研及发展趋势与投资前景研究报告
- 低保贫困申请书范文
- DL∕T 5161.17-2018 电气装置安装工程质量检验及评定规程 第17部分:电气照明装置施工质量检验
评论
0/150
提交评论