人事管理方案样本_第1页
人事管理方案样本_第2页
人事管理方案样本_第3页
人事管理方案样本_第4页
人事管理方案样本_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、 PAGE PAGE 23人事管理系统分析与概述【摘要】信息技术为企业的发展提供了机遇,也带来了挑战。如何改良企业内部经营机制,公正、客观、全面、快捷地评估员工的业绩,实现以人为本的经营战略,提高人事管理工作的效率,使人事管理员有更多的精力去做人力资源分析、研究和开发工作,是企业立足发展,开拓未来,领先同行业的关键。本文叙述了一个人事管理系统形成的全过程,包括部分演示。【关 键 词】RAD、OLE、powerbulid 8.0、sql server 20001引言随着计算机机技术、网网络技术术和信息息技术的的发展,越越来越多多地改善善着现代代人的观观念。网网络办公公自动化化系统是是计算机机技术

2、和和网络迅迅速发展展的一个个办公应应用解决决方案,它它的主要要目的是是实现信信息交流流和信息息共享,提提供协同同工作的的手段,提高办办公的效效率,让让人们从从繁琐的的有纸办办公中解解脱出来来。现在在我国的的许多的的机关单单位的人人事管理理水平还还停留在在纸介质质的基础础上,这这样的机机制已经经不能适适应时代代的发展展,因为为它浪费费了许多多人力和和物力,在在信息时时代这种种传统的的管理方方法必然然被计算算机为基基础的信信息管理理所取代代。基于这种情情况,我我研究开开发了这这套人事事管理系系统,希希望这套套系统能能为学校校的人事事管理带带来更多多的方便便。2 系统需需求分析析及可行行性研究究21

3、系统统需求分分析人事管理系系统可以以实现功功能包括括人事事信息维维护、数据查查询、统计报报表、系统维维护。 该系统统应该提提供人事事信息的的录入(修修改)、删删除、统统计;人人事常用用的数据据查询(包包括各种种复杂查查询);各类人人事统计计报表的的设计、生生成、表表式的导导入和导导出、打打印;用用户账号号权限的的设置、管管理。22可行行性研究究人事管理一一般是对对人事基基本信息息的管理理,所以以在数据据库模式式定义中中可以将将人事基基本信息息定义在在一个表表中,这这样对数数据的增增加、修修改、删删除、查查询、统统计操作作处理起起来都相相对简单单。统计计报表的的导出可可以利用用OLEE(对象象的

4、连接接与嵌入入)这项项成熟的的技术来来实现。打打印功能能完全可可以根据据开发工工具自带带的属性性灵活的的实现。用用户账号号权限的的设置、管管理可以以在数据据库中建建立一张张独立的的表来实实现,人人事系统统将根据据用户不不同的权权限设置置不同的的操作功功能。对于开发工工具我选选择poowerrbuiild88.0 + ssql sevver 20000。因因为PoowerrBillderr作为一一种可视视化的、面面向对象象的快速速应用开开发(RRAD)工具,内内置了包包括数据据窗口在在内的多多种对象象类,可可方便的的访问数数据库,它它与Sqql SServver结结合,使使开发应应用程序序这项艰

5、艰辛的工工作就象象堆积木木那样简简单方便便。另外外,PoowerrBillderr有多个个版本以以支持多多平台,其其在某一一平台下下开发的的代码,可可容易的的移植到到另一平平台上,只只需重新新编译即即可。因因此人事事管理系系统运行行于Wiindoows系系统是没没有问题题的。同同时SQQL SServver 20000使用用了工业业界最先先进的数数据结构构,能够够为要求求最苛刻刻的Weeb应用用和企业业应用提提供高度度的可扩扩展性和和高可靠靠性。微微软提供供了许多多技术和和工具,作作为数据据库系统统的标准准集成组组件。而而且,通通过巧妙妙的设计计以及自自动调整整,自动动管理特特性,SSQL S

6、errverr 20000使使客户可可以更快快,更容容易的享享受所用用这些最最先进的的Webb和分析析技术所所带来的的好处,能能够快速速提交应应用,从从而赢得得竞争上上的优势势。SQQL SServver 20000提供供了重要要的安全全性方面面的增强强,保护护防火墙墙内和和和防火墙墙外的数数据,支支持强有有力的,灵灵活的,基基于角色色的安全全,拥有有安全审审计工具具,并提提供高级级的文件件加密和和网络加加密。SSQL Serrverr 20000在在TPCC-C测测试中在在所有平平台下都都创立了了新的世世界纪录录。3 系统规规划31项目目规划人事管理系系统是一一个典型型的数据据库应用用程序,

7、它它分为数数据的录录入、数数据的删删除、数数据的修修改、数数据的查查询、数数据的统统计分析析、账号号的管理理、日志志的管理理八部分分组成。具具体可分分为数据据录入模模块、修修改删除除模块、查查询模块块、统计计模块、报报表打印印模块、账号管理模块、日志的管理模块组成,另外还有一特殊系统模块。现规划功能模块如下:3111数据输输入模块块该模块的主主要功能能是负责责输入数数据,所所以该模模块的设设计出发发点应从从方便用用户操作作的角度度出发,如:非非法数据据输入出出现错误误提示等等,另外外一些较较固定数数据可让让用户从从下拉框框种选择择,不必必自己输输入。3122 数据据查询模模块用户可以直直接快速

8、速地查阅阅和打印印系统中中的员工工个人信信息(如如人员情情况、部部门情况况、科室室情况、职职称评定定、在职职情况和和决策支支持等信信息);也可以以做出各各种复杂杂的查询询, 用用户可根根据任意意字段进进行查询询,包括括多条件件的与和和或运算算,为领领导作出出准确判判断提供供数据的的支持。3133数据删删除修改改模块修改删除模模块通常常也是数数据库中中必须有有的一个个模块,因因为在输输入数据据过程中中难免会会有出错错的时候候。当修修改删除除涉及到到多个表表时,本本系统将将做出判判断并给给出提示示及相应应处理,以以保证数数据的完完整性及及一致性性。3144数据统统计分析析模块该模块将对对数据进进行

9、统计计,包括括分组统统计,二二维表统统计及饼饼图统计计。各种种统计结结果都应应该能够够打印。3155报表打打印模块块 数数据的打打印也是是系统不不可或缺缺的模块块,打印印页面的的大小及及上下左左右的边边距应由由用户自自己自由由设置。也也可以将将报表导导入到wwordd或者eexceel中,由由用户自自己设定定打印方方式。3166账号管管理模块块实现了对用用户分组组管理,并并且可对对用户的的数据访访问权限限、功能能操作权权限进行行设置,大大地保证证了操作作的安全全性、严严谨性及及保密性性。3177日志管管理模块块系统将用户户名,操操作时间间,操作作内容都都记录下下来,然然后写到到数据库库中。这这

10、样可以以知道那那个用户户什么时时间作了了什么操操作,更更好的维维护了系系统的安安全性。32系统统流程图图保存用户对数据库所作的操作,并且写入日志表中保存用户对数据库所作的操作,并且写入日志表中退出系统数据查询基本信息模块部门信息模块科室信息模块登陆系统人事管理系统编制信息模块日志信息模块数据增加数据删除数据修改数据统计日志管理账号信息模块基本信息录入账号管理数据录入33规划划数据库库数据库的概概念数据库是一一种存储储数据并并对数据据进行操操作的工工具。数数据库的的作用在在于组织织和表达达信息,简简而言之之,数据据库就是是信息的的集合。计计算机的的数据库库可以分分为两类类:非关关系数据据库(ff

11、latt-fiile)和和关系数数据库(rrelaatioonall)。关关系数据据库中包包含了多多个数据据表的信信息,数数据库含含有各个个不同部部分的术术语,象象记录、域域等。 数据库之间间的关系系指明两两个库之之间共享享一个共共同的关关键字值值。一个个连接是是指一种种虚拟的的表,这这种表是是在当用用户要求求从相互互关联的的各个不不同的表表中获取取信息时时建立的的,关键键字段用用于在相相互连接接的不同同表中查查找匹配配的记录录。一个个更高级级的连接接形式称称为自连连接。这这种连接接是指一一个表被被连接到到它自己己的一个个字段,或或在不同同的记录录中由重重复数据据的组合合字段。数数据库中中有三

12、种种不同类类型的关关键字:主关键键字、组组合关键键字和外外关键字字。在表表中使用用的关键键字类型型用于描描述库表表示什么么以及在在数据库库中如何何与其它它的库建建立关系系。根据系统规规划和上上面的理理论:可可将该数数据库信信息分为为人事基基本信息息,职称称变动信信息,职职务变动动信息,职职别变动动信息,学学习情况况信息,工工作变动动信息,学学习情况况信息,科科室名称称,部门门名称九九个主题题,也就就是说至至少要九九个表,另外还有部分系统编码表。4系统设计计和实现现4.1 数数据分析析与编码码设计 数据分析主主要是分分析各种种数据的的用途及及相互之之间的关关联,分分析数据据的类型型、数量量发生频

13、频度和使使用频度度,并具具体弄清清楚每个个数据所所需的范范围和位位数及来来源的时时间性,为为数据库库、文件件设计及及输出、输输入设计计提供依依据,也也为制定定合理的的数据处处理方法法提供依依据。 编码是一项项基础工工作,编编码必须须唯一,编编码设计计的目的的是为了了便于数数据的存存储和检检索,提提高处理理的效率率和精度度,节省省处理时时间和减减少存储储空间且且方便使使用。44.2 数据库库设计本系统新建建一个数数据库(rsggl.ddbf),加强强完善对对人事系系统的管管理。 4.2.11理论依依据一般来说,一个应应用程序序的数据据结构是是实现该该程序的的关键因因素,SSqlSServver关

14、关系数据据库模型型,是以以关系集集合理论论中重要要的数学学原理为为基础的的,通过过定义创创建该集集合的很很少一些些规则,即即可方便便地处理理一些数数据,这这种技术术被称为为数据规规范化。 .第一范式式(1NNF):消除重重复字段段和非原原子的值值。 .第二范式式(2NNF):要求每每一个字字段都依依赖于主主关键字字段的每每一部分分。 .第三范式式(3NNF):要求所所有非主主关键字字都只依依赖于主主关键字字段。 确定字段原原则: 根据表中中存储信信息的不不同,表表中所需需的字段段也不一一样,在在确定所所需字段段时有下下列方法法可供使使用: .描述不同同主题的的字段应应属于不不同的表表,通过过定

15、义之之间的关关系,可可以将多多个表中中的字段段进行数数据组合合,生成成各种表表单或报报表。 .不要在表表中存储储通过推推导或计计算可以以得到的的数据。.收集所需需的全部部信息。应应全面检检查书面面的表单单和报表表,确定定所需的的数据都都已包括括在所设设计的表表中或可可由这些些表计算算出来。 .以最小的的逻辑单单位存储储信息。应应尽量把把信息分分解成比比较小的的逻辑单单位。 .对于主关关键字段段,SqqlSeerveer不允允许其有有重复值值或NUULL 值。 确定字段数数据类型型规则: 在实际选择择数据类类型时,应结合合字段的的自身情情况并考考虑以下下几点: .该字段用用于存储储什么类类型的值

16、值 .要对字段段中的值值执行什什么类型型的运算算 .是是否要用用字段进进行排序序或筛选选 .是否用字字段对记记录进行行分组 4222数据库库模式定定义根据需求分分析本系系统一共共定义了了12个个表,分分别为人人员基本本信息表表(T_Rsxxx)、部部门表(TT_Bmmxx)、科科室表(TT_Kssxx)、职职称变动动表(TT_Zccbd)、职职务变动动表(TT_Zwwbd)、职职别变动动表 (TT_Zbbbd)、学学习情况况表 (TT_Xxxqk)、工工作变动动情况表表(T_Gzbbd)、教教学经历历表(TT_Jxxjl)、编编制信息息表(TT_Bzzxx)、人人事管理理日志表表(T_Rsrr

17、z)账账号管理理表(TT_Zhhgl)。其其中人员员基本信信息表与与职称变变动表、职职务变动动表、职职别变动动表、学学习情况况表、工工作变动动情况表表、教学学经历表表通过字字段ryybh相相关联,构构成了人人事的全全部信息息。人事事管理日日志表保保存每次次用户登登陆系统统后所作作的一切切操作。账账号管理理表保存存所有用用户的信信息,包包括用户户名,口口令。编编制信息息表保存存了122个表中中的汇总总信息,包包括部门门编号、政政工人数数、行政政人数、会会统人数数、教学学人数、科科研人数数、出版版人数、开开发人数数、资料料人数、实实验人数数、技术术人数、卫卫技人数数、中幼幼教人数数等等。部部门表包

18、包括了本本系统的的所有部部门,科科室表包包括了本本系统的的所有科科室。以下是数据据库表结结构的图图形表示示。43模块块设计4.3.11数据录录入模块块的设计计通过数据窗窗口的iinseertrrow(0)函函数,先先插入一一条空记记录,然然往空记记录中输输入数据据,保存存到数据据库中即即可。对对于不同同的表,保保存方式式不同。人人员基本本信息表表的新记记录保存存使用数数据窗口口的uppdatte()函数完完成。在在保存之之前做安安全性检检测,以以防不合合理数据据入库。其它表的输输入与基基本信息息表类似似。其中中科室表表的新记记录保存存使用数数据窗口口的uppdatte()函数完完成。剩剩余的表

19、表由于它它们的主主键都是是行号(intt类型的的),在在数据库库中把它它们的IIdenntitty属性性都设为为了yees,所所以这些些表的新新记录保保存只能能用innserrt iintoo 表名名()vvaluues()语句句来完成成。4.3.22数据删删除模块块的设计计通过数据窗窗口的ddeleeterrow(currrenntroow)函函数,删删除一条条当前记记录,保保存到数数据库中中即可.人员基基本信息息表中的的一条记记录被删删除,与与其关联联的其他他表中的的信息也也将被删删除,这这一目的的是为了了保证数数据的一一致性和和完整性性,此表表的记录录保存使使用数据据窗口的的upddat

20、ee()函函数完成成。其他他表中的的相关信信息被删删除是通通过”delletee frrom 表名 wheere 条件”sqll语句完完成的。4.3.33数据修修改模块块的设计计如果修改一一条当前前记录,先先检查一一下数据据是否合合法,然然后通过过数据窗窗口的uupdaate()函数数保存到到数据库库中即可可。如果果人员信信息的人人员编号号被修改改,其他他关联表表中的人人员编号号也作相相应的修修改,其其目的是是为了保保证数据据的一致致性和完完整性。人人员信息息的修改改的格式式式frreefformm其他的的表的修修改与其其操作类类似,只只是显示示风格不不同而已已4.3.44数据查查询模块块的设

21、计计数据的查询询是通过过sqll语句实实现的,系系统使用用一个数数据窗口口显示查查询条件件,包括括“名称”“匹配”“数值”“条件”。单击击“增加”可以在在条件框框中增加加一个空空条件,然然后按照照用户的的要求添添加合适适的条件件,其中中“名称”字段可可选择,包包括了基基本信息息表中的的所有字字段,“匹配”字段可可选择,包包括“,=,=,”,“数值”字段可可根据“名称”字段添添加不同同的值,“条件”字段是为了做多条件查询设置的,包括“And Or”。当用户做了一次查询之后,可以修改“数值”字段的值做下一次查询,也可以单击上面的“删除”一个查询条件,以适应不同的查询,或者单击“全删”删除所有的查询

22、条件重新安排查询。当查询条件输入完毕以后,单击“确定”就可按照相应的条件进行查询了,查询的结果显示在右上方的基本信息框中。基本信息框中显示了基本信息表中的所有字段,可以根据用户的要求选择要显示的字段。4.3.55报表打打印模块块的设计计数据的打印印包括:页面设设置,打打印预览览,打印印三部分分,其中中打印的的参数是是通过结结构体来来传递的的。结构构体的定定义如下下:strucc_prrinttinffo ffromm sttruccturreinteegerri_mmargginlleftt /到左边边沿的距距离inteegerri_mmargginrrighht /到右右边沿的的距离inte

23、egerri_mmargginttop /到到上边沿沿的距离离inteegerri_mmargginbbotttom /到到下边沿沿的距离离inteegerri_oorieentaatioon /横打打还是纵纵打inteegerri_ppapeersiize /纸纸张大小小inteegerri_ppapeersoourcce /纸张张来源boolleannb_OOK /是否否单击了了“确定”页面设置:页面设设置的参参数是通通过结构构体穿传传送的,界界面见下下图打印:页面面设置完完成以后后就可以以打印了了,打印印的窗口口如下图图:打印预览的的基本思思想:打打开预览览窗口时时,先把把要预览览的数据

24、据窗口中中的数据据传送到到到预览览窗口,然然后设置置预览窗窗口属性性完成预预览。预预览界面面见下图图:4.3.66账号管管理模块块的设计计账号管理是是按照用用户的权权限设定定的,高高级用户户可以分分配用户户、修改改其他用用户的权权限。中中级用户户和普通通用户只只能修改改自的口口令。这这些操作作可以利利用数据据窗口的的基本属属性就可可以实现现。具体体界面如如下图:4.3.77日志管管理模块块的设计计在每次退出出系统的的时候,查查找一下下数据窗窗口的缓缓冲区就就可以获获得用户户对数据据库的操操作,包包括数据据的增加加、删除、修改。然然后系统统将用户户名,操操作时间间,操作作内容都都记录下下来,写写

25、到数据据库中。4.4关键键技术41导入入worrd函数数导入worrd函数数基本思思想:建建立olle对象象连接wwordd,获得得要导入入数据窗窗口的行行数和列列数根据据数据窗窗口的行行数和列列数获得得数据窗窗口中的的数据,然然后一个个数据一一个数据据的写入入到woord中中,最后后断开oole对对象连接接。具体代码:/=/ Fuuncttionn - f_eexpoorttto_wwordd/ Deescrripttionn: 将数据据窗口中中的数据据导出到到worrd文件件中/ Arrgummentts:/daatawwinddow dattawiindoow/ 要保存存的数据据窗口/

26、Reeturrns:(noone)/=OLEObbjecct oole_objjecttole_oobjeect = CCREAATE OLEEObjjectt/连接wworddIF olle_oobjeect.ConnnecctTooNewwObjjectt(WWordd.Apppliicattionn) 0 TTHENNMesssageeBoxx(OOLE错错误,OLLE无法法连接!)retuurnEND IIFole_oobjeect.Vissiblle = Trruelong ll_collnumm,lll_roownuumconsttantt loong wdWWordd9Taabl

27、eeBehhaviior = 11consttantt loong wdAAutooFittFixxed = 00consttantt loong wdCCelll = 12strinng lls_vvaluue/得到数数据窗口口数据的的列数与与行数(行行数应该该是数据据行数 + 11)ll_coolnuum = Loong(dattawiindoow.oobjeect.dattawiindoow.ccoluumn.couunt)ll_roownuum = daatawwinddow.rowwcouunt() + 1ole_oobjeect.Doccumeentss.Addd()ole_oob

28、jeect.ActtiveeDoccumeent.Tabbless.Addd(oole_objjectt.Seelecctioon.RRangge, ll_rowwnumm, lll_ccolnnum)strinng lls_ccolnnameeintegger i,jjfor ii = 1 tto lll_ccolnnum/得到标标题头的的名字ls_coolnaame = ddataawinndoww.deescrribee(# + sttrinng(ii) + .namme) + _tt lss_vaaluee = dattawiindoow.ddesccribbe(lls_ccolnna

29、mee + .ttextt)ole_objjectt.Seelecctioon.TTypeeTexxt(ttrimm(lss_vaaluee)ole_objjectt.Seelecctioon.MMoveeRigght(wdCCelll)nextdatawwinddow.settreddraww(faalsee)ole_oobjeect.Sellecttionn.MooveLLeftt(wddCelll)for ii = 2 tto lll_rrownnumfor j = 1 to ll_collnummdattawiindoow.sscroollttoroow(ii - 1)dattawii

30、ndoow.ssetccoluumn(j)ls_vallue = ddataawinndoww.geetteext()olee_obbjecct.SSeleectiion.MovveRiightt(wddCelll)olee_obbjecct.SSeleectiion.TyppeTeext(ls_vallue)nexttnextdatawwinddow.settreddraww(trrue)consttantt loong wdFFormmatDDocuumennt = 0/保存新新建的文文档ole_oobjeect.ActtiveeDoccumeent.SavveAss(ssampple.d

31、occ, 0,FFalsse,TTruee,Faalsee,Faalsee,Faalsee, FFalsse,FFalsse)/断开OOLE连连接Ole_OObjeect.DissConnnecctObbjecct()Destrroy Olee_Obbjecct42导入入exccel函函数导入exccel函函数基本本思想:建立oole对对象连接接exccel,获得要要导入数数据窗口口的行数数和列数数,根据数数据窗口口的行数数和列数数获得数数据窗口口中的数数据,然然后一个个数据一一个数据据的写入入到exxcell中,最最后断开开olee对象连连接.具体代码:/=/ Fuuncttionn - f

32、_eexpoorttto_eexceel/ Deescrripttionn: 将数据据窗口中中的数据据导出到到exccel文文件中/ Arrgummentts:/daatawwinddow dattawiindoow/ 要保存存的数据据窗口/ Reeturrns:(noone)/=OLEObbjecct oole_exccel, xllsubbole_eexceel = CRREATTE OOLEOObjeectint lli_rretli_reet = olle_eexceel.CConnnecttToOObjeect(Exxcell.Apppliicattionn)if lii_reet

33、00 thhenli_rret = oole_exccel.ConnnecctTooNewwObjjectt(EExceel.AAppllicaatioon)if lli_rret 0 tthennMesssaggeBoox(OLEE错误,OOLE无无法连接接,请返返回重试试!)end ifole_exccel.Vissiblle = faalseeend iifole_eexceel.AAppllicaatioon.WWorkkboooks.addd()ole_eexceel.AAppllicaatioon.VVisiiblee = truuelong i, j, ll_colls, ll_

34、TarrgettRoww,kstrinng lls_ccolnnamee, lls_ttitlle /列列名,列列标题strinng lls_ddataa, lls_ssynttax /数数组记录录各显示示列的值值,取各各列strinng aarraay_ttitlle, aarraay_ccol /以数组组记录非非隐藏列列的列标标题strinng lls_xxzb/XX坐标strinng lls_xxll_cools = LLongg(daatawwinddow.Desscriibe(DaataWWinddow.Collumnn.Coountt) /记记录总列列数xlsubb = olee_

35、exxcell.Apppliicattionn.AcctivveWoorkbbookk.Woorkssheeets1/得到显显示字段段的列标标题和坐坐标for ii = 1 tto lll_ccolss ls_xzzb = daatawwinddow.Desscriibe(# + Strringg(i) + .xx)if lls_xxzb ! annd lls_xxzb ? thhenls_collnamme = daatawwinddow.Desscriibe(# + Strringg(i) + .nnamee) + _tls_tittle = ddataawinndoww.Deescrri

36、bee(lss_coolnaame + .teext)k+arrray_tittlek = lls_ttitlle /记录录其列标标题arrray_collk = dattawiindoow.DDesccribbe(# + SStriing(i) + .naame)ls_xkk = lss_xzzbend ifnext/按坐标标值从小小到大进进行冒泡泡排序strinng lls_ttemppfor ii = 1 tto uuppeerbooundd(lss_x) - 1for j = i + 11 too uppperrbouund(ls_x)if lonng(lls_xxi) loong(ls_xjj) theen/列标题题lss_teemp = aarraay_ttitlleiiarrrayy_tiitleei = arrray_tittlejarrrayy_tiitleej = ls_temmp/列名lss_teemp = aarraay_ccoliarrrayy_coolii = arrrayy_co

温馨提示

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

评论

0/150

提交评论