数据库课程设计--人事管理系统_第1页
数据库课程设计--人事管理系统_第2页
数据库课程设计--人事管理系统_第3页
数据库课程设计--人事管理系统_第4页
数据库课程设计--人事管理系统_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、需求分析:1引言:本次可行性报告的编写目的在于研究公司的人事管理部门的人事管理系统的各种需要。 人事档案管理信息系统, 作为数据库管理系统的一个具体应用, 在实际工作中得到了广泛的应用, 因为通过它能对企事业单位的人力资源进行高效的管理,提高了管理的效率,方便使用,通过一系列操作可以快速、高效的进行人事档案的更新、 查找, 极大的提高了工作效率, 是现代企事业单位必不可少的办公软件。本分析是为项目开发者、投资者、领导,以及参与实施本项目的工作者作参考。2项目背景:随着计算机技术、网络技术和信息极技术的发展,现在办公系统更趋于系统化、 科学化和网络化。 网络办公自动化系统是计算机技术和网络迅

2、速发展的一个办公应用解决方案, 它的主要目的是实现信息交流和信息共性, 提供协同工作的手段, 提高办公的效率, 让人们从繁琐的纸办公中解脱出来。 现在许多的机关单位的人事管理水平还停留在纸介质的基础上, 这样的机制已经不能适应时代的发展, 因为它浪费了许多的人力和物力, 在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。本系统是对公司的人事资料进行管理,为人事管理提供了一套简单的操作、使用可靠、 界面友好、 易于管理和使用的处理工具。 本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少系统数据处理的复杂性。 本系统不仅使公司人事管理人员从繁杂的工作

3、中解脱出来, 而且提高了人事管理的效率, 提高了人事管理的科学性, 方便用户查询、 管理人员进行管理。3项目要求:1 . 系统概念结构设计进行需求分析,设计出信息系统的概念模型,用 E-R 图表示。给出实体及其属性描述, 实体与实体之间联系方式, 以及相关语义说明;给出系统的分E-R 图、总体 E-R 图设计。数据元素条目名称:职工编号总编号:1-1001别名:Lno编号:1001说明:公司系统分配给每个职工的编号数据值类型:连续要求:1 )实体数不少于5个;2)实体的属性、联系及语义说明要合理。2 .系统逻辑结构设计根据概念结构模型给出整个系统的关系模式,说明各关系所包含的 主码、属性(含名

4、称、取值类型、长度、含义说明等)、关系与关 系之间的联系(外码)等。设计的关系模式需进行规范化处理,每个关系模式至少达到3NE3 .数据库设计与实现根据逻辑结构设计,给出创建数据库、数据表、定义索引、视图等 语句。给出数据表的数据查询、数据插入、数据删除、数据修改、 完整性约束等操作语句。其中数据查询至少给出7种查询方式,分别涉及到:确定集合查询、字符匹配查询、聚集函数查询、分组查询、连接查询、带有 ANY ALL谓词查询、带有 EXISTS或NOT EXISTS谓词查询。分析需使用的索引和簇聚,说明并创建之。分析不同用户或应用使用的子模式,说明并为之创建相应的视图。4 .数据字典:类型:CH

5、AR长度:9有关数据结构:职工表,职工档案表,职工绩效考核表, 职工培训管理表,职工调动表,职工离职管理表数据元素条目名称:部门编号总编号:1-1002别名:Departnumber编号:1002说明:公司分配给每个部门的编号数据值类型:连续类型:CHAR长度:9有关数据结构:部门表,职工表,职工档案表,职工调动管理表总编号:1-1003编号:1003总编号:1-1004编号:1004数据元素条目名称:离职编号别名:DimissionNo说明:公司每个离职员工的编号数据值类型:连续类型:CHAR长度:4有关数据结构:员工离职表数据元素条目名称:培训费别名:Cost说明:职工的培训费数据值类型:

6、连续类型:INT长度:NOT NULL有关数据结构:职工培训表名称:讲师数据元素条目总编号:1-1005别名:TeacherName说明:培训老师的姓名数据值类型:离散类型:CHAR长度:10有关数据结构:职工培训表编号:10053数据元素条目总编号:1-1006编号:1006名称: 别名: 说明: 数据值类型: 类型:数字长度:4 有关数据结构:数据元素条目名称:简历表编号总编号:1-1007别名:Resumeld说明:公司里每个员工的简历表的编号数据值类型:连续类型:数字长度:4有关数据结构:简历表编号:1007数据元素条目名称:职工调动号总编号:1-1008别名:TransferNo说明

7、:公司里每个调动员工的编号数据值类型:连续类型:CHAR长度:2有关数据结构:员工调动管理表编号:1008数据元素条目总编号:1-1009编号:1009名称:职工电话另名:Lphonenumber说明:联系员工的电话号码数据值类型:离散类型:数字长度:短整型有关数据结构:员工档案表数据结构条目名称:经理表总编号:2-1002说明:说明一个经理基本情况的表单 结构:经理编号编号:1002经理姓名经理性别经理年龄4职称工资所在部门号数据结构条目24总编号:2-1001编号:1001名称:职工调动表说明:记录员工的调动信息结构:职工编号经理编号调动编号调后部门调动时间调前部门调后职务调前职务调动理由

8、数据结构条目名称 说明 结构职工表填写员工基本信息的表单职工号总编号:2-1001编号:1001职工姓名职工性别职工年龄职工职称 职工工资 所在部门号数据流条目名称:职工培训表说明:职工的培训信息 数据流来源:员工 包含的数据结构:职工号课程编号 课程名称 讲师姓名 开始时间 结束时间 费用地点培训成绩总编号:3-1002编号:1002数据流条目名称:职工解雇总编号:3-1003说明:职工的解雇信息编号:1003数据流来源:员工包含的数据结构:职工号离职编号离职时间离职理由数据流条目名称:员工档案表说明:记录员工基本情况的表格数据流来源:员工数据流去向:员工档案表包含的数据结构:职工号职工姓名

9、职工性别职工学历职工的职称职工手机号职工年龄所在部门号总编号:3-1002编号:1002数据存储条目名称:招聘记录表说明:员工将应聘者资料进行整理,并作记录总编号:4-1001编号:D2结构:记录编号有关的数据流:项目编号招聘记录-D2分数信息量:200份/年参加数量 备注有无立即查询:有处理过程条目名称:初始化数据库总编号:5-1004编号:P1.2.1说明:将数据库初始化。输出:P1.2.1f数据备份输入:系统管理员fP1.2.1处理:对数据库进行初始化二.概念结构设计方法:设计概念结构采用了自底向上的策略。1.离职管理分ER图人事部1广一_舞宸离职输号n员工(职工畸号- 邮明时间1I鸿虢

10、理由2.人事部调动管理分ER图3.员工分ER图4.培训管理分ER图5.6./I 1 -; L绩效考评管理分ER图人事部档案管理分ER图7.员工部门管理分ER图8.总ER图三.逻辑结构设计由上面的ER图转化来的关系模式:3.1离职管理关系模式:1 职工 ( 职工号 ,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2 人事部(部门号,部门名称,部门经理编号);3 员工解雇(职工号,离职编号,离职时间,离职理由 );3.2 调动管理模式:1 职工 ( 职工号 ,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2 经理(经理编号 ,经理姓名,经理性别,经理年龄,职称,工资,所在部门号

11、);3 职员调动(职工编号,经理编号,调动编号,调后部门,调动时间,调前部门,调后职务,调前职务,调动理由 );3.3 培训管理关系模式:1 职工 ( 职工号 ,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2 人事部(部门号,部门名称,部门经理编号);3 职工培训(职工号,课程编号,课程名称,类别编号,主办方,讲师姓名,开始时间,结束时间,费用,地点,培训成绩);4 .4 绩效考评管理关系模式:1 职工 ( 职工号 ,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2 经理(经理编号 ,经理姓名,经理性别,经理年龄,职称,工资,所在部门号);3 职工考评(职工号,经理编号,

12、奖惩,加薪升职,考勤,业务考核);4 .5 人事部档案管理关系模式:1 职工 ( 职工号 ,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2 人事部(部门号,部门名称,部门经理编号);3 职工档案(职工号,职工姓名,职工学历,职工的职称,职工的性别,职工手机号,职工的年龄 ,所在部门号);4 .6 部门管理关系模式1 董事会( 部门号 、部门名、董事长的职工号、监事会的部门号) ;2 董事(董事编号 、董事名、职务、性别、年龄、股利分红、董事会的部门号) ;3 监事会(部门号 、部门名、监事会主席的职工号) ;4 监事会成员(职工号 、职工名、职务、性别、年龄、薪水、监事会的部门号)

13、 ;5 总经理(职工号 、职工名、部门名、性别、年龄、年薪、 .董事会的部门号) ;6 计划营销部门(部门号、部门名、部门经理的职工号);7 计划营销部职工(职工号 、职工名、职务、性别、年龄、月薪、所在部门号)8 人力资源部门(部门号、部门名、部门经理的职工号);9 人力资源部门职工(职工号 、职工名、职务、性别、年龄、月薪、所在部门号)10 财务部( 部门号 、部门名、部门经理的职工号) ;11 财务部职员( 职工号 、职工名、职务、性别、年龄、月薪、所在部门号)12 生产技术部门(部门号、部门名、部门经理的职工号);13 生产技术职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号)

14、14 安全检查部门(部门号、部门名、部门经理的职工号);15 安全检查部职工( 职工号 、职工名、职务、性别、年龄、月薪、所在部门号)16 后勤部门( 部门号 、部门名、部门经理的职工号) ;17 后勤职工( 职工号 、职工名、职务、性别、年龄、月薪、所在部门号) ;四基本表的操作:(一)表的创建:1 离职管理:CREATE TABLE Dimission(Lno CHAR(9) PRIMARY KEY,DimissionNo CHAR(4) UNIQUE,DimissionTime NUMERIC(4 , 2),DimissionReason VERCHAR(20) NOT NULL,FOR

15、EIGN KEY (Lno) REFERENCE LABOR (Lno);2 调动管理:CREATE TABLE PositionTransfer(Lno CHAR(9) PRIMARY KEY,Managernumber CHAR(9) NOT NULL,/ 经理的职工号TransferNo CHAR(2) NOT NULL,Bdepartnumber VERCHAR(9) NOT NULL,Adepartnumber VERCHAR(9) NOT NULL,TransferTime NUMERIC(6, 2),TransferReason CHAR(16),BTransferPositio

16、nATransferPositionPRINMARY KEY (Lno, Managernumber) NOT NULL,FOREIGN KEY (Lno) REFERENCE LABOR (Lno),FOREIGN KEY (Managernumber) REFERENCE DEPRTMENT (Managernumber),FOREIGN KEY (Bdepartnumber r) REFERENCE DEPRTMENT (Departnumber), FOREIGN KEY (Adepartnumber) REFERENCE DEPRTMENT (Departnumber) );3培训管

17、理:CREATE TABLE LABORTRAIN(Lno CHAR(9) PRIMARY KEY,CourseNumber CHAR(4) UNIQUE,CourseName CHAR(8) UNIQUE,SortNumber CHAR(4) NOT NULL,HostName CHAR(10) NOT NULL,TeacherName CHAR(10) NOT NULL,StartTime INTEGER NOT NULL,OverTime INTEGER NOT NULL,Cost INT NOT NULL,Address VERCHAR(10) NOT NULL,TrainScore

18、INT NOT NULL);4绩效考评管理:CREATE TABLE LASSESSMENTLno CHAR(9) PRIMARY KEY,Managernumber CHAR(9) NOT NULL,/ 经理的职工号PRINMARY KEY (Lno, Managernumber) NOT NULL,AwardorPunish VERCHAR(8) NOT NULL,RaiseSalary CHAR(6) NOT NULL,Lcheck CHAR(10) NOT NULL,JobCheck CHAR(10) NOT NULL,FOREIGN KEY (Lno) REFERENCE LABOR

19、 (Lno),FOREIGN KEY (Managernumber) REFERENCE DEPRTMENT (Managernumber) );5人事部档案管理:1 .CREATE TABLE LABORARCHIVES/T档案表(Lno CHAR(9) PRIMARY KEY,Lname CHAR(20) UNIQUE,Lsex CHAR(2) NOT NULL,Lage SMALLINT NOT NULL,Ldegree CHAR(6) NOT NULL,Ltitle VERCHAR(8) NOT NULL,Lphonenumber SMALLINT NOT NULL,FOREIGN K

20、EY (Lno) REFERENCE LABOR (Lno),FOREIGN KEY (Departnumber) REFERENCE DEPRTMENT (Departnumber) );2 .CREATE TABLE LABORS 工表(Lno CHAR(9) PRIMARY KEY,Lname CHAR(20) UNIQUE,Lsex CHAR(2) NOT NULL,Lage SMALLINT NOT NULL,Ldepartnumber CHAR(20) NOT NULLFOREIGN KEY (Ldepartnumber) REFERENCE DEPRTMENT (Departnu

21、mber), );3 .CREATE TABLE DEPARTMENT/表(Departnumber CHAR(9) PRIMARY KEY;Departname CHAR(10) UNIQUE,Managernumber CHAR(9) NOT NULL/ 经理的职工号);6部门管理:1. 创建董事会(编号:01)表:CREATE TABLE Directorboard(DNo CHAR(10) PRIMARY KE,Y / 董事会的部门号DName CHAR(20) UNIQU,EChiefNo CHAR(10) NOT NULL, / 董事长的职工号SNo CHAR(10) NOT NU

22、LL, / 监事会的部门号FOREIGN KEY ChiefNo REFERENCES Director(Dno),FOREIGN KEY SNo REFERENCES Supervisorsboard(SNo);2. 创建董事表:CREATE TABLE Director(Dno CHAR(10) PRIMARY KE,Y/ 董事编号Dname CHAR(20) UNIQU,EDpost CHAR(10) , / 职务Dsex CHAR(2) ,Dage SMALLINT,Dsalary NUMERIC(6 , 2) , / 每年的股利分红DNo CHAR(10) NOT NULL, / 董

23、事会的部门号FOREIGN KEY DNo REFERENCES Directorboard(DNo);3. 创建监事会(编号:02)表:CREATE TABLE Supervisorsboard(SNo CHAR(10) PRIMARY KEY, / 监事会的部门号SName CHAR(20) UNIQU, EChairmanNo CHAR(10) NOT NULL, / 监事会主席的职工号FOREIGN KEY ChairmanNo REFERENCES Supervisors(Sno);4. 创建监事会成员表:CREATE TABLE Supervisors(Sno CHAR(10) P

24、RIMARY KEY, / 监事职工号Sname CHAR(20) UNIQU,ESpost CHAR(10) , / 职务Ssex CHAR(2) ,Sage SMALLINT,Ssalary NUMERIC(6 , 2) , / 薪水SNo CHAR(10) NOT NULL, / 监事会的部门号FOREIGN KEY SNo REFERENCES Supervisorsboard(SNo);5. 创建总经理表:CREATE TABLE Manager(Mno CHAR(10) PRIMARY KEY, / 总经理职工号Mname CHAR(20) UNIQU, EMdepartment

25、CHAR(20) ,Msex CHAR(2),Mage SMALLINT,Msalary NUMERIC(6 , 2) , / 年薪DNo CHAR(10) NOT NULL,FOREIGN KEY DNo REFERENCES Directorboard(DNo);6. 创建计划营销部门(编号:03)表:CREATE TABLE Selldepart(SNo CHAR(10) PRIMARY KEY, / 计划营销部的部门号SName CHAR(20) UNIQU, ESManagerNo CHAR(20) NOT NULL, / 计划营销部经理的职工号FOREIGN KEY SManage

26、rNo REFERENCES Saleman (Sno);7. 创建计划营销职工表:CREATE TABLE Saleman(Sno CHAR(10) PRIMARY KEY, / 计划营销职工的职工号Sname CHAR(20) UNIQU,ESpost CHAR(10), / 职务Ssex CHAR(2),Sage SMALLINT,Ssalary NUMERIC(6 , 2) , / 月薪SNo CHAR(10) NOT NULL,FOREIGN KEY SNo REFERENCES Selldepart(SNo);8. 创建人力资源部门(编号:04)表:CREATE TABLE Per

27、sonaldepart(PNo CHAR(10) PRIMARY KEY, / 人力资源部的部门号PName CHAR(20) UNIQU, EPManagerNo CHAR(20) NOT NULL, / 人力资源部经理的职工号FOREIGN KEY PManagerNo REFERENCES Personal (Pno);9. 创建人力资源部门人员表:CREATE TABLE Personal(Pno CHAR(10) PRIMARY KEY, / 人力资源职工的职工号Pname CHAR(20) UNIQU,EPpost CHAR(10), / 职务Psex CHAR(2),Page S

28、MALLINT,Psalary NUMERIC(6 , 2) , / 月薪PNo CHAR(10) NOT NULL,FOREIGN KEY PNo REFERENCES Personaldepart (PNo);10. 创建财务部(编号:05)表:CREATE TABLE Financedepart(FNo CHAR(10) PRIMARY KEY, / 财务部的部门号FName CHAR(20) UNIQU,EFManagerNo CHAR(20) NOT NULL, / 财务部经理的职工号FOREIGN KEY FManagerNo REFERENCES Finance (Fno);11

29、. 创建财务部职员表:CREATE TABLE Finance(Fno CHAR(10) PRIMARY KEY, / 财务部职工的职工号Fname CHAR(20) UNIQU,EFpost CHAR(10) , / 职务Fsex CHAR(2),Fage SMALLINT,Fsalary NUMERIC(6 , 2) , / 月薪FNo CHAR(10) NOT NULL,FOREIGN KEY FNo REFERENCES Financedepart (FNo);12. 创建生产技术部门(编号:06)表:CREATE TABLE Productdepart(PNo CHAR(10) PR

30、IMARY KEY, / 生产技术部的部门号PName CHAR(20) UNIQU, EPManagerNo CHAR(20) NOT NULL, / 生产技术部经理的职工号FOREIGN KEY PManagerNo REFERENCES Product (Pno);13. 创建生产技术职工表:CREATE TABLE Product(Pno CHAR(10) PRIMARY KEY, / 生产技术部职工的职工号Pname CHAR(20) UNIQU,EPpost CHAR(10), / 职务Psex CHAR(2),Page SMALLINT, / 年龄Psalary NUMERIC(

31、6 , 2) , / 月薪PNo CHAR(10) NOT NULL,FOREIGN KEY PNo REFERENCES Productdepart (PNo);14. 创建安全检查部门(编号:07)表:CREATE TABLE Securitydepart(SNo CHAR(10) PRIMARY KEY, / 安全检查部的部门号SName CHAR(20) UNIQU, ESManagerNo CHAR(20) NOT NULL, / 安全检查部经理的职工号FOREIGN KEY SManagerNo REFERENCES Security (Sno);15. 创建安全检查职工表:CRE

32、ATE TABLE Security(Sno CHAR(10) PRIMARY KEY, / 安全检查部职工的职工号Sname CHAR(20) UNIQU,ESpost CHAR(10), / 职务Sage SMALLINT,Ssalary NUMERIC(6 , 2) , / 月薪SNo CHAR(10) NOT NULL,FOREIGN KEY SNo REFERENCES Securitydepart (SNo) );16. 创建后勤部门(编号:08)表:CREATE TABLE Logisticsdepart(LNo CHAR(10) PRIMARY KEY, / 后勤部的部门号LN

33、ame CHAR(20) UNIQU,ELManagerNo CHAR(20) NOT NULL, / 后勤部经理的职工号FOREIGN KEY LManagerNo REFERENCES Logistics (Lno) );17. 创建后勤职工表:CREATE TABLE Logistics(Lno CHAR(10) PRIMARY KEY, / 后勤部职工的职工号Lname CHAR(20) UNIQU,ELpost CHAR(10) , / 职务Lsex CHAR(2),Lage SMALLINT,Lsalary NUMERIC(6 , 2) , / 月薪LNo CHAR(10) NOT

34、 NULL,FOREIGN KEY LNo REFERENCES Logisticsdepart (LNo) );(二)删除基本表:DROP TABLE LABORARCHIVES CASCADE 联删除职工档案表DROP TABLE Supervisors RESTRICT; / 限制删除监事会成员表(三)修改基本表:1. ALTER TABLE Product ADD NOT NULL(Psalary) ;/ 增加生产技术职工的月薪必须为非空的约束条件。2. ALTER TABLE Logistics ADD L_entrance DATE ;/ 向后勤职工表增加“开始就职时间”列,其数据

35、类型为日期型。3. ALTER TABLE Security ALTER COLUMN Ssalary FLOAT(2) ;/ 将安全检查职工的数据类型有原来的定点数改为浮点数。五对数据的综合操作:(一)查询:1. 集合查询SELECT *FROM SecurityWHERE Ssex =男UNIONSELECT *FROM ProductWHERE Ssex =男';/查询安全检查男职工与生产技术男职工的并集2. 字符匹配查询:SELECT *FROM PersonalWHERE PnamLeIKE 石 %; / 查询人力资源部门职工石姓的员工的详细情况3. 聚集函数查询SELECT

36、 COUNT(*)FROM LABOR_CASE;/视图里查询人力资源部的员工的数目4. 分组查询:SELECT Psex ,COUNT(Psex)FROM PersonalGROUP BY Psex; /查询人力资源管理部,按性别查询各性别的员工的数目5. 连接查询: / 查询计划营销职工的一些信息SELECT X.Sno, X.Sname, X.Spost, X.Ssex, X.Sage, X.SsalaryFROM Saleman X, Selldepart Y / 重命名WHERE X.SNo=Y.SNo; /部门号6. 带有谓词ANY勺查tft: 查询生产技术部门中比后勤部门某一职工

37、年龄小的职工信息SELECT X.Pno, X.Pname, X.Psex, X.PageFROM Product X/ 生产技术职工表WHERE X.Page<ANY (SELECT Y.LageFROM Logistics YWHERE LNo= 8 );/ 某一后勤部门职工的年龄7. 带有谓词EXISTS的查询:SELECT Director.Dno, Director.Dname, Director.DsexFROM Director/ 董事表WHERE EXISTS(SELECT *FROM Directorboard/ 董事会表WHERE Director.DNo= Dire

38、ctorboard.DNo);(二)数据的插入增删改:1. 插入数据:INSERTINTO Saleman(Sno,Sname,Spost, Ssex ,Sage ,Ssalary ,SNo);VALUES( 200901050* , 小张 , 营销部销售员男 ,29,4666, 03 );2. 修改数据 1:UPDATE SalemanSET Sage= Sage+1;3. 修改数据 2:UPDATE SalemanSET Ssalary=5888,WHERE Sno=200901050*;4. 删除数据:删除一个元组DELETEFROM Saleman;WHERE Sno=200901050*;5. 删除多个元组DELETEFROM Saleman;六视图及索引:(一)视图:1. 创建视图:CREATE VIEW LABOR_CASEASSELECT Pname, Pno, Ppost, Psex, Page, PsalaryFROMPersonalWHERE PNo=04WITH CHECK OPTIO; N创建视图:CREATE VIEW Finance_informationASSELECT Fno, Fname, Fpost , Fsex, Fage, Fsa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论