版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人事与考勤管理系统的设计与实现1概述待开发的系统的名称为企业职工在线考勤系统。我以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个层次,系统目标如下:(1)提供简单、方便的操作。(2)根据企业用工人事状况及相关制度,提供人事信息管理查询功能。(3)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。(4)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范,节省考勤管理的成本。实现考勤信息实时化查询,可以及时了解相关情况。(5)提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。(6)对系统提供必要的权限管理。(7)为企业实现整体信息化的其他相关系统提供必要的数据支持。总体方案设计2需求分析功能需求数据管理功能是设置和管理基础数据,包括人事信息,加班、请假类别的定义和班次的定义,在权限范围内可以进行基础数据的添加、删除和修改。(2)人事管理分为管理员和一般员工两个功能块,管理员可以添加、删除、查看部门、员工信息,实现人事管理,一般员工可以查看部门信息。实现人事资料管理无纸化作业。考勤管理包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。请假管理可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。出差管理管理者安排员工出差,对出差时间,次数的管理。(6)实时显示管理员实时查看员工出勤情况。2.2系统功能设计要设计一个完备的企业人事管理系统,需涉及大量的信息,因目前还未涉及C#语言的学习,只能简化系统设计,只选取与企业基本信息紧密相关的部门信息,员工信息以及考勤信息等进行管理。具体规划的模块如下:(1)部门信息管理:包括部门信息的查询,修改,添加,删除等功能。(2)员工信息管理:包括员工基本信息的查询,修改,添加,删除等功能。(3)考勤信息管理:包括考勤信息的录入,查看等功能。根据功能的关联关系,将功能细化为下图所示的功能结构图(图1),其业务流程如图(2)所示。人事管理系统部门信息管理添加部门信息查
看
部
门
信
息系统管理修
改
部
门
信
息员工信息管理图(1)图(2)2.3开发工具选择本系统采用SQLServer2008创建后台数据库,前台开发工具利用DreamWeaVerCS6进行开发。详细设计3系统数据库设计3.1实体E-R图根据人事与考勤管理系统的系统分析与功能设计,人事管理系统中主要包括部门信息实体,员工信息实体,职位信息实体,考勤信息实体等,下面为它们的E-R图:3.2逻辑模型设计关系模式员工表(员工编号,姓名,性别,出生年月,所属部门,职位,学历,联系电话,政治面貌,婚姻状况)性别表(性别编号,性别)学历表(学历编号,学历)政治面貌表(面貌编号,政治面貌)婚姻表(婚姻编号,婚姻状况)部门表(部门编号,部门名称,负责人,办公室)职位表(职位编号,职位名称,所属部门)考勤表(职工编号,月份,迟到次数,早退次数,加班时数,出差天数,病假天数,事假天数)出勤表(职工编号,出勤编号,上班时间,下班时间)出差表(职工编号,出差编号,出差月份,出差起始时间,出差结束时间)病假表(职工编号,出差编号,病假月份,病假起始时间,病假结束时间事假表(职工编号,事假编号,事假月份,事假起始时间,事假结束时间)数据关系图XTF.»图3.1如图3.1所示,在数据库中生成的关系图中,员工编号是员工表的主键,是考勤表、出勤表、出差表、病假表、事假表的外键,而员工表的性别、学历、职位、所属部门、政治面貌、婚姻状况又分别是性别表、学历表、职位表、部门表、政治面貌表、婚姻表的外键。3.3应用程序设计建立数据库CREATEDATABASE[rs]ONPRIMARY(NAME=N'rs',=N'D:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\rs.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,=1024KB)LOGON(NAME=N'rs_log',=N'D:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\rs_log.ldf',SIZE=470144KB,MAXSIZE=2048GB,=10%)数据表的创建本系统总共建有12个表,创建员工表代码如下,与创建员工表方法相同,创建其余表。所有表分别如图3.2—3.13所示。CREATETABLE[dbo].[员工表]([员工编号][int]NOTNULL,[姓名][nchar](10)NULL,[所属部门][nchar](20)NULL,[职位][nchar](10)NULL,[学历][nchar](10)NULL,[性别][nchar](10)NULL,[出生年月][nchar](20)NULL,[政治面貌][nchar](10)NULL,[婚姻状况][nchar](10)NULL,[联系电话][nchar](20)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]HF.r=-一员工表列名数据类型允许Null值员工编号iπt□姓名neharɑθ)0所属部门nchar⅛O)0职位r∣chsrC10)0学历neharɑθ)0性别nchar(10)0出生年月ncharC20)0政治面貌nchar(10)0婚姻状况r∣chsrC10)0联系电话nch□rC20)0图3.2员工表ITF.r≡-4b明部门表列名数据类型允许Null值闹nehar(lθɔ□部门名称πchar(20)0负责人nehar(lθɔ0办公室nehar(lθɔ0I~~I图3.3部门表HF.γe-d⅛o.职位表列名 一!数据类型允许Null值I版位编号nehar(lθ)□:职位名称nchar(20)0所属部门nchar(2D)0I-I图3.4职位表√nr.FS-Be一性制表列名 数据类型 允许MUIl值"道性别编号 ncharC10) □性别 ncharC10) 0图3.5性别表HF.r≡-d"be.看期表列名 数据类型 允许PJH值圉婚姻蝙号 nchar(10) 口婚姻状况 ndwQG图3.6婚姻表ITF-r≡-壮同一政治面统表列名 数据类型允许NUll值面貌编号 r⅛chsr(10) □政治面貌 nchar(10) 回图3.7政治面貌表ITF.ɪ=-Mho导质委..二 列名 」数据类型允许Mull值:诩学历弱号πchar(l0)□……:学历πchar(l□)0图3.8学历表ITF-r≡-d⅛o.考勤表列名数据类型允许Null值.而.员工编号Int□,1,月怜int二口」出差天数int0病假天数int0事假天数ir∣t0迟到次数int0早退次数int0加班时数int0图3.9考勤表HF.r≡-4b。一出勤表列名 数据类型 允许NUIl值IimiIiiaiiiaiiiaiiiaiiiaiiiιιιιιιιιιιιιιιιιIiiaiiiHiiiaiiiHiiiai^叩:员工编号 ii∏t?而朗输号 int □上班时间 datetime 回下班时间 datetime图3.10出勤表ITT.r≡-IbD.出差表X1ιrF.r≡-db□.病假表列名数据类型允许Mull值而员工编号int□出差编号int□出差月份intE出差起始时间int0出差结束时间intE图3.11出差表ɪɪɪ-r≡-d*be-病联表列名数据类型允许Null值⅛1员工媪号iπt□⅞病假编号Int□病假月份iπt0病假起始时间iπt0病假结束时间iπt0图3.12病假表ɪɪɪ-FE-Ahn一事喉表列名数据类型允许NjII值叩员工编号IFit□事慑弱号iπt事假月份iπt0事暇起始时间i∏t0孚暇结束时间iπt0m图3.13事假表建立视图本系统共建有两个视图,其中员工视图用于查询员工详细信息,员工考勤视图用于查询员工考勤信息。CREATEVIEW[dbo].[员工信息]ASSELECTdbo.员工表.员工编号,dbo.员工表.姓名,dbo.部门表.部门名称,dbo.职位表.职位名称,dbo.学历表.学历,dbo.性别表.性别,dbo.员工表.出生年月,dbo.政治面貌表.政治面貌,dbo.婚姻表.婚姻状况,dbo.员工表.联系电话FROM dbo.员工表INNERJOINdbo.部门表ONdbo.员工表.所属部门=dbo.部门表.部门编号INNERJOINdbo.职位表ONdbo.员工表.职位=dbo.职位表.职位编号INNERJOINdbo.学历表ONdbo.员工表.学历=dbo.学历表.学历编号INNERJOINdbo.性别表ONdbo.员工表.性别IJ=dbo.性别表.性别编号INNERJOINdbo.政治面貌表ONdbo.员工表.政治面貌=dbo.政治面貌表.面貌编号INNERJOINdbo.婚姻表ONdbo.员工表.婚姻状况=dbo.婚姻表.婚姻编号CREATEVIEW[dbo].[员工考勤]ASSELECT dbo.员工表.职位,dbo.员工表.姓名,dbo.员工表.员工编号,dbo.考勤表.月份,dbo.考勤表.出差天数,dbo.考勤表.病假天数,dbo.考勤表.事假天数FROM dbo.员工表INNERJOINdbo.考勤表ONdbo.员工表.员工编号=dbo.考勤表.员工编号创建触发器本系统中,触发器主要实现数据管理功能,即相关数据的删除,录入和统计功能。创建一个触发器,当删除员工基本信息时,同事也删除其他表中相应员工的信息。即当删除员工表中信息时,触发触发器[dbo].[delkq],也删除考勤表中相应员工的记录内容。同样建立删除出勤记录、出差记录、请假记录和事假记录的同类触发器。从员工表删除考勤记录的触发器代码如下:CREATETRIGGER[dbo].[delkq]ON[dbo].[员工表]AFTERDELETEASDELETEFROMdbo.[考勤表]WHERE[员工编号]=(SELECT[员工编号]FROMdeleted)建立一个触发器,当向出差表中添加一条新的出差记录时,触发统计该员工一个月的出差记录,并存入考勤表的出差次数属性中。病假表、事假表分别建立此类触发器。ALTERTRIGGER[dbo].[updatecctokq]ON[dbo].[出差表]AFTERINSERTASIFexists(Select员工编号fromdbo.考勤表where员工编号=(Select员工编号frominserted)AND月份=(Select出差月份frominserted))BEGINUPDATEdbo.[考勤表]SET出差天数=出差天数+(Select出差结束时间frominserted)-(Select出差起始时间frominserted)+1WHERE员工编号=(Select员工编号frominserted)AND月份=(Select出差月份frominserted)ENDELSEBEGININSERTINTOdbo.[考勤表]([员工编号],[月份],[出差天数])VALUES((Select员工编号frominserted),(Select出差月份frominserted),((Select出差结束时间frominserted)-(Select出差起始时间frominserted)+1))END创建立一个触发器,当向出勤表中添加一条新的出勤记录时,触发统计该员工一个月的迟到次数,并存入考勤表的迟到次数属性中。同样建立统计早退次数、加班时数的触发器。CREATETRIGGER[dbo].[updatecdtokq]ON[dbo].[出勤表]AFTERINSERTASIF((12>(Selectconvert(int,Datename(hh,(Select上班时间frominserted)),14))AND(Selectconvert(int,Datename(hh,(Select上班时间frominserted)),14))>8)OR(17>(Selectconvert(int,Datename(hh,(Select上班时间frominserted)),14))AND(Selectconvert(int,Datename(hh,(Select上班时间frominserted)),14))>13))AND(Selectconvert(int,Month((Select上班时间frominserted))))=1IFexists(Select员工编号fromdbo.考勤表where员工编号=(Select员工编号frominserted)AND月份=(Selectconvert(int,Month((Select上班时间frominserted)))))BEGINUPDATEdbo.[考勤表]SET迟到次数=迟到次数+1WHERE员工编号=(Select员工编号frominserted)AND月份=(Selectconvert(int,Month((Select上班时间frominserted)),14))ENDELSEBEGININSERTINTOdbo.[考勤表]([员工编号],[月份],[迟到次数])VALUES((Select员工编号frominserted),(Selectconvert(int,Month((Select上班时间frominserted)),14)),1)ENDGO4网页设计本系统采用DreamweaVerCS6设计网页。根据本系统设计的功能,网页分为管理员和普通员工两大类,总共有21个网页页面。其主要功能如下表:编号网页名称功能‹页1index.asp首页管理员-2guanliyuan.asp登录管理员功能页面-3CkbmXX.asp查看、管理部门信息一-4-tjbmxx.asp添加部门信息-5tjbmcg.asp添加部门成功6SCbmXX.asp删除部门信息7ckygxx.asp查看、管理所有员工的信息-8-tjygxx.asp添加新的员工信息一一-9-tjygcg.asp添加新员工信息成功-10-scygxx.asp删除员工信息-11-CkkqXX.asp查看所有员工的考勤信息一-12-tjccxx.asp添加员工出差信息-13tjbjxx.asp添加员工病假信息-14-tjsjxx.asp添加员工事假信息-15tjkqcg.asp添加新的考勤信息成功普通员工-16ygdl.asp普通员工按权限登录-17ptyh.asp登录管理员功能页面,添加上班信息-18ptyh1.asp添加下班信息 一-19CkbmXX1.asp查看部门信息20ckygxx1.asp查看登录员工的信息-21ckkqxx1.asp查看登录员工的考勤信息一4.1网页相关功能的实现网页的重点在于通过网页记录集向数据库添加信息、从数据库读取需要的信息、从数据库删除信息以及网页实时刷新功能的实现。信息统计工作由数据库在后台实现。向数据库添加信息通过数据库INSERT语句向数据库添加数据,数据来源为通过向网页插入的文本域表单插件输入的信息。向数据库的员工表录入员工信息的主要代码如下:<%If(CStr(Request("MM_insert"))="form2")ThenIf(NotMM_abortEdit)Then'executetheinsertDimMM_editCmdSetMM_editCmd=Server.CreateObject("ADODB.Command")MM_editCmd.ActiveConnection=MM_rsglxt_STRINGMM_editCmd.CommandText="INSERTINTOdbo.员工表]([员工编号],[姓名],[所属部门],[职位],[学历],[性别],[出生年月],[政治面貌],[婚姻状况],[联系电话])VALUES(?,?,?,?,?,?,?,?,?,?)"MM_editCmd.Prepared=trueMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param1",5,1,-1,MM_IIF(Request.Form("ygbh"),Request.Form("ygbh"),null))'adDoubleMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param2",201,1,-1,Request.Form("xm"))'adLongVarCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param3",201,1,-1,Request.Form("ssbm"))'adLongVarCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param4",201,1,-1,Request.Form("zw"))'adLongVarCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param5",201,1,-1,Request.Form("xl"))'adLongVarCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param6",201,1,-1,Request.Form("xb"))'adLongVarCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param7",201,1,-1,Request.Form("csny"))'adLongVarCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param8",201,1,-1,Request.Form("zzmm"))'adLongVarCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param9",201,1,-1,Request.Form("hyzk"))'adLongVarCharMM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param10",201,1,-1,Request.Form("lxdh"))'adLongVarCharMM_editCmd.ExecuteMMeditCmd.ActiveConnection.Close'appendthequerystringtotheredirectURLDimMM_editRedirectUrlMM_editRedirectUrl="tjygcg.asp"If(Request.QueryString<>"")ThenIf(InStr(1,MM_editRedirectUrl,"?",vbTextCompare)=0)ThenMM_editRedirectUrl=MM_editRedirectUrl&"?"&Request.QueryStringElseMM_editRedirectUrl=MM_editRedirectUrl&"&"&Request.QueryStringEndIfEndIfResponse.Redirect(MM_editRedirectUrl)EndIfEndIf%>从数据库添加信息通过数据库SELECT语句由网页记录集从相应的数据库表获得数据来源,以重复读取数据库表信息的方式,显示表中所有记录信息。向网页添加名为ygxx记录集的代码如下,其中数据来源为员工信息视图:<%DimygxxDimygxx_cmdDimygxx_numRowsSetygxx_cmd=Server.CreateObject("ADODB.Command")ygxx_cmd.ActiveConnection=MM_rsglxt_STRINGygxx_cmd.CommandText="SELECT*FROMdbo.员工信息"ygxx_cmd.Prepared=trueSetygxx=ygxx_cmd.Executeygxx_numRows=0%>实现重复显示数据库员工信息视图员工具体信息的代码如下:<%While((RePeatInumRows<>0)AND(NOTygxx.EOF))%><tr><td><divalign="center"><%=(ygxx.Fields.Item("员工编号").Value)%></div></td><td><divalign="center"><%=(ygxx.Fields.Item("姓名").Value)%></div></td><td><divalign="center"><%=(ygxx.Fields.Item("部门名称").Value)%></div></td><td><divalign="center"><%=(ygxx.Fields.Item("职位名称").Value)%></div></td><td><divalign="center"><%=(ygxx.Fields.Item("学历").Value)%></div></td><td><divalign="center"><%=(ygxx.Fields.Item("性另U").Value)%></div></td><td><divalign="center"><%=(ygxx.Fields.Item("出生年月").Value)%></div></td><td><divalign="center"><%=(ygxx.Fields.Item("政治面貌").Value)%></div></td><td><divalign="center"><%=(ygxx.Fields.Item("婚姻状况").Value)%></div></td><td><divalign="center"><%=(ygxx.Fields.Item("联系电话").Value)%></div></td><%Repeat1index=Repeat1index+1Repeat1numRows=Repeat1numRows-1ygxx.MoveNext()Wend%>通过权限限制控制查询范围的功能由SELECT语句实现。实现读取登录用户用工信息的具体代码如下,其中MMColParam是记录集中自建的参数,它主要传递用户登录页面缓存的用户信息:<%DimygxxDimygxx_cmdDimygxx_numRowsSetygxx_cmd=Server.CreateObject("ADODB.Command")ygxx_cmd.ActiveConnection=MM_rsglxt_STRINGygxx_cmd.CommandText="SELECT*FROMdbo.员工信息WHERE[员工编号]=?"ygxx_cmd.Prepared=trueygxx_cmd.Parameters.Appendygxx_cmd.CreateParameter("param1",5,1,-1,ygxx__MMColParam)'adDoubleSetygxx=ygxx_cmd.Executeygxx_numRows=0%><%DimRepeat1__numRowsDimRepeat1__indexRepeat1__numRows=10Repeat1__index=0ygxx_numRows=ygxx_numRows+Repeat1__numRows%>从数据库删除信息通过数据库DELETE语句删除网页记录集从相应的数据库表获得的数据。通过网页记录集删除名员工表中信息的代码如下:<%'***DeleteRecord:constructasqldeletestatementandexecuteitIf(CStr(Request("MM_delete"))="form2"AndCStr(Request("MM_recordId"))<>"")ThenIf(NotMM_abortEdit)Then'executethedeleteSetMM_editCmd=Server.CreateObject("ADODB.Command")MM_editCmd.ActiveConnection=MM_rsglxt_STRINGMM_editCmd.CommandText="DELETEFROMdbo.员工表]WHERE[员工编号]=?"MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param1",5,1,-1,Request.Form("MM_recordId"))'N/AMM_editCmd.ExecuteMM_editCmd.ActiveConnection.Close'appendthequerystringtotheredirectURLDimMM_editRedirectUrlMM_editRedirectUrl="ckygxx.asp"If(Request.QueryString<>"")ThenIf(InStr(1,MM_editRedirectUrl,"?",vbTextCompare)=0)ThenMM_editRedirectUrl=MM_editRedirectUrl&"?"&Request.QueryStringElseMM_editRedirectUrl=MM_editRedirectUrl&"&"&Request.QueryStringEndIfEndIfResponse.Redirect(MM_editRedirectUrl)EndIfEndIf%>刷新网页,实时显示功能通过网页自动刷新,向数据库发送命令请求方式实现网页数据更新。具体代码如下:<METAHTTP-EQUIV="Refresh"content="5">4.2主要网页的最终效果(1)主界面最终效果(2)添加员工信息网页的最终效果3∣∙SM白工IWSIdfCimuΓLQuCeπeIExμQ-aE∣EWlIβ*'V≡ii>SlΨ*⅛1IΛ(DN⅛α∣Q用▼❾-■回少户B-3”e0,曲荀,□国⅞⅝t1A'"帕⅝XI⅜J/B⅛j⅛⅛iΛ.ΛιιuU∙∣j⅛a∙M⅛举Λlfi⅛工何息员工携号■
姓«.斯JK舱门=
职fit:
⅛ffi:
性别:出生年月二跋泊Hftfi;南期枫况二瞪茶电话:6#IKlla设计律MH;&S郊103,曲外器MM,息镒理M主任IV秘书?:部长L.工程师』:百量a会计5∙.规甲Q二高中11大专工:本科予二*士4.傍上E其他6:*∣0l⅛J.龛同0:团茴1:群心:2二思主竞前J:X¾4;己阴。:木婚1:画画⑶员工查看个人信息网页的最终效果:■孤工隆典-Iicac-ΛufL3b⅞erπcLSxμ∣4E4∣ιTlSl国fe⅛il∣JEb'l'<Efi£i依・gT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年消防设施操作员之消防设备基础知识模拟试题附答案详解(完整版)
- 2026年医学微生物学习题集能力检测试卷及一套完整答案详解
- 2026年初级银行从业资格之初级个人贷款通关题库含答案详解(黄金题型)
- 可持续5000套绿色住宅低碳生活可行性研究报告
- 高校书香驿站建设方案
- 烟叶站收购工作方案
- 暂停入园工作方案范文
- 2025年中小企业加密通信网用户行为分析与市场细分报告
- 互联网医疗平台在医疗健康产业投资与融资中的应用研究可行性分析报告
- 养殖牧牛的实施方案
- 2026年北京市西城区初三一模英语试卷(含答案)
- 电力重大事故隐患判定标准2026版解读
- 九师联盟2026届高三年级下学期4月测试英语试卷
- 2026届湖南省常德市芷兰实验校中考联考数学试题含解析
- 2026年38期入团考试题及答案
- 小学生讲故事比赛评分标准
- 知识图谱与文献关联
- TCABEE080-2024零碳建筑测评标准(试行)
- T/CEC 211-2019 火电工程脚手架安全管理导则
- 施工合同安全责任条款解析
- GB/T 16271-2025钢丝绳吊索插编索扣
评论
0/150
提交评论