长春旅游资源线路管理系统(共26页)_第1页
长春旅游资源线路管理系统(共26页)_第2页
长春旅游资源线路管理系统(共26页)_第3页
长春旅游资源线路管理系统(共26页)_第4页
长春旅游资源线路管理系统(共26页)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上编号 课程设计报告20142015学年 第二学期旅游资源及线路管理系统Tourism resources and line management system实 习 类 别课程设计学 生 姓 名专 业软件工程学 号 指 导 教 师学 院计算机科学技术学院二一五年七月 专心-专注-专业起 止 周1819周数2实习地点南研1213实验室课程设计目的:信息系统开发实践活动是学习数据库原理与应用课程理论联系实际的综合训练。1、加深对数据库基础知识的理解,巩固理论基础。2、熟练掌握数据库应用系统开发中数据库的规范设计过程,训练和提高数据库设计的技能,实现理论与实践的结合。3、学

2、习和掌握主流数据库工具的使用;4、学会自主性学习、研究性探索以及技术文档的撰写,促进研究能力、协作能力和创新能力的提高。课程设计要求:1、独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝。2、做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。3、实践设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。完成课程设计题目旅游资源及线路管理系统进

3、度安排及主要内容:第一周:调研;需求分析及总体设计;规范化数据库模型;建库。第二周:详细设计及测试;使用具体语言实现算法;数据库连接;调试程序;编写课程设计报告。成绩:指导教师(签字)年 月 日一.概述1.1背景介绍计算机与人类的关系愈来愈密切,现代社会人们高度强烈的时间观念,人们都希望尽可能地很方便的去了解自己要去的地方的旅游信息、费用、线路、酒店等等一系列的特征,在出门之前就把它盘算好,心中有数了再去计划自己的行程和工作方针。基于C/S的就希望能够实现这些功能为用户提供这些服务。数据库的管理是计算机应用的一个重要方面,几乎所有微机应用系统都离不开对数据库的管理和操作。由于数据库管理系统所服

4、务的对象各种各样、千差万别,各个不同行业需要开发适合本单位、本部门特点的数据库管理系统,甚至一个部门也需要多个不同的管理系统,因此,通过开发自动化程度较高的通用性软件,来满足不同对象的要求。 现在,我国旅行社信息化建设落后,旅行社电脑的用途多数是打打字。线路销售手工操作,效率低下容易出错,客户资料不易整理,大量丢失,这些都是限制我们旅游发展的瓶颈了。而目前市场的旅游管理软件,动辄几万元,远非我们所愿意承受的。旅游业普遍存在着企业规模较小,管理不规范等弱点。因为旅游涉及吃、住、行、游、购、娱等诸多要素,而且这些要素又分散在不同的地域中,一个人不可能全面掌握所有的信息。一旦掌握某方面的信息的人离开

5、企业,就会对企业的经营造成负面影响。 旅游资源管理系统可以把各种旅游资源分类存储管理,来实现资源共享,不仅方便快捷,而且不会因为人员流动影响企业的经营,是旅游社在激烈的市场竞争中的坚强后盾。1.2本课题的目的和任务本系统将紧扣旅游的关键要素,讲述如何对这些旅游资源进行管理,并最终形成旅游产品旅游资源及线路管理。此系统具有很强的实用性,即可以作为单独的系统使用,也可以作为旅游企业综合业务管理系统的一个重要组成部分。本系统包含系统用户管理、地域资源管理、景点资源管理、宾馆资源管理、餐厅资源管理、娱乐资源管理、火车资源管理、飞机资源管理、旅游线路编辑等管理主要功能模块,全面系统地实现了旅游资源及线路

6、管理系统的功能1.3开发工具选择开发工具的好坏决定了软件开发的速度,好的开发工具可以节约一半以上的时间。现在比较流行的有c语言、C#、VB、Delphi、VC、JAVA、ASP做软件的前台系统,后台一般都使用SQL Server数据库等语言总之不管使用什么样的语言来开发软件最终应该让它具有使用方便,体积小巧的特点,功能强大。本次旅游资源及线路管理系统用C#语言和SQL数据库开发。C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言,是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。非常适用于本次旅游资源及线路管理系统的开发。二、

7、需求分析旅游资源及线路管理系统解决旅游公司内部的资源的一门实用软件,它具有很强的实用性,即可以作为单独的系统使用,也可以作为旅游企业综合业务管理系统的一个重要组成部分。本系统主要对系统用户管理、地域资源管理、景点资源管理、宾馆资源管理、餐厅资源管理、娱乐资源管理、火车资源管理、飞机资源管理、旅游线路编辑等主要功能模块进行管理,全面系统地实现了旅游资源及线路管理系统的功能。我们选择了使用计算机来管理旅游资源和线路的资源主要是为了使公司内部的信息情况更加的清晰准确。用户可以使用计算机来管理资源。实现旅游公司的无纸办公。在对近八十位用户的调查了解后我们对新系统有了完整的认识并对其设计理念进行了详细的

8、分析和调整。2.1可行性分析 在对软件的功能及设计理念进行了详细的分析后得出如下的分析结果:1.经济可行性。本软件的开发主要是面对公司的内部人员,其对软件的要求不是很高只要满足一些基本的功能即可,所以软件的开发成本很低,且目前市场上缺乏此类软件所以一旦投入使用将会有很多的用户。虽然开发投资支出在前,但是经过一段时间之后,系统产生的经济效益会远远超过它的开发成本,经济上是可行的。2.技术可行性。本软件采用Visual Basic6.0位前台的开发工具,Microsoft SQL Server2000为后台数据库并结合软件工程的原理进行开发,这在MIS开发中已被大量应用,技术上都比较成熟,技术上是

9、可行的。3.法律可行性。本系统的开发及使用不会涉及产权问题,也不会与法律相抵触所以在法律上是可行的。2.2系统需求分析2.2.1系统的功能分析1.包括登录、主界面,其中主界面包括景点资源管理,餐厅资源管理,娱乐资源管理,线路资源管理。主界面可以看到当前已有的线路。2.登录界面设计:要根据不同的用户设计不同的口令密码,并且进入系统后根据用户不同对该软件使用权限也不同。3.系统用户管理模块:包括文件操作,普通用户系统管理员不同身份口令密码修改,系统退出等。4.旅游线路管理系统包括:旅游线路的录入、修改、删除和查询。同时也包括当前线路上的景点资源,娱乐资源,餐厅资源的配置。5.景点资源系统包括:景点

10、信息的录入、修改、删除和查询。6.娱乐资源管理系统包括:娱乐资源的录入、修改、删除和查询。2.2.2系统的功能设计模块旅游资源及线路管理系统 的主要目标是对公司内部信息进行管理,使公司内部人员管理内部资源更准确、更科学。以次为主线开发的这套系统具有以下功能:登录界面设计,要根据不同的用户设计不同的口令密码,并且进入系统后根据用户不同对该软件使用权限也不同。主界面:景点资源菜单,餐厅资源菜单,娱乐资源菜单,线路资源菜单。1.景点资源菜单包括:包括景点信息的录入、修改、删除和查询。2.餐厅资源:包括餐厅信息的录入、修改、删除和查询。3.娱乐资源:包括娱乐信息的录入、修改、删除和查询。4.旅游线路:

11、包括旅游线路的景点的选定、景点的删除、餐厅的选定、餐厅的删除、娱乐项目的选定、娱乐项目的删除。对上述的功能进行集中、分块、按照结构化程序设计的要求从中可以看到系统功能。如图3.1所示。图3-1系统的功能设计模块三、技术方案旅游资源及线路管理系统是采用C/S(客户机/服务器)模式开发的。旅游资源及线路管理系统是一个由人、计算机等组成的能进行信息的查询、收集、储存、维护和使用的系统。需几台硬件配置为586以上的电脑,在操作系统win 7/win8的环境下,进行局域网的联接,使用C#程序设计语言、SQL Sever 2012数据库等程序设计语言设计该软件系统。由于界面友好只要对用户稍加培训甚至不需要

12、培训及可掌握使用方法。四、总体设计4.1系统的功能描述1.景点资源功能:景点信息的录入、修改、删除和查询。2.餐厅资源功能:餐厅信息的录入、修改、删除和查询。3.娱乐资源功能:娱乐信息的录入、修改、删除和查询。4.旅游线路功能:旅游线路的景点的选定、景点的删除、餐厅的选定、餐厅的删除、娱乐项目的选定、娱乐项目的删除。4.2功能模块划分本系统实现4个完整的内容,设计系统功能模块如图4-1图4-1旅游资源及线路管理功能模块图在功能模块示意图的树状结构中,每一个结点都是最小的功能模块。每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录、以及查询显示记录信息。旅游资源

13、及线路管理系统的功能模块之间的关系入图4-2所示。图4-2旅游资源及线路管理功能图模块图从模块关系图中可以看出,旅游资源信息除了供用户查阅外,不可以为旅游线路管理提供数据。当用户需要生成一条旅游线路是,可以从旅游资源里提取到最新的数据。线路报价和成本预算也会随着资源的变化。在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动的添加到数据库中。Amin用户可以使用系统的所有功能,可以创建用户、修改用户信息、以及删除用户;普通用户只能对旅游资源信息进行管理和对旅游线路信息进行管理。 图4-3用户管理功能模块4.3系统流程图图4-4系统

14、路程图4.4数据库设计4.4.1概念结构设计(1)实体及其联系图图4-5实体及其联系图(2)实体属性图图4-6餐厅实体属性图图4-7景点实体属性图图4-8娱乐场所实体属性图4.4.2逻辑结构设计关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换需要遵循如下原则:一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间联系则有以下不同的情况:1.一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式

15、合并。如果转换为一个独立的关系模式,则于该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。2.一个1:N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系模式相连的实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。3.换为一个关系模式。与该相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。4.或三个以上实体间的一个多元联系可以转换为一个关系模式

16、。与该多元联系相连的各实体的码。以及联系本身的 属性均转换为关系的属性,而关系的码为各实体码的组合。5.具有相同的码关系模式可合并。五、详细设计5.1登录界面及用户管理设计登录窗体,当输入账号密码时,查询数据库中Staff表中账号是否存在,并判断是否为管理员账号。普通员工可以对资源进行管理,管理员可对普通员工的账户进行管理。图5.1登录窗体5.2景点资源详细设计景点资源包括景点信息的录入、修改、删除和查询。具体代码如下:(1)链接数据库并更新dataGridView private void updata_view()/更新 mycon_ = new SqlConnection(constr)

17、; mycon_.Open(); myda = new SqlDataAdapter(sql_, constr); myds = new DataSet(); myda.Fill(myds, Place); dataGridView1.DataSource = myds.TablesPlace; mycon_.Close(); private void Form4_Load(object sender, EventArgs e) constr = Server=.;Database=长春旅游资源及线路管理系统mini版;Trusted_Connection=SSPI; sql_ = selec

18、t Pname,Pcontact,Pphone,Paddress from Place; updata_view(); 更详细的代码见附录,窗体图如下:图5-25.3线路设计5.3.1线路的添加线路设计是在添加线路是完成的,在已有的景点,已有的娱乐场所,已有的餐厅中选若干个添加到线路中。添加时计算出总消费。其中,线路与餐厅,线路与娱乐场所,线路与景点的绑定用Line_R,Line_A,Line_P 表完成。通过两个表的某一信息的绑定,可以再查询的时候将两个表的信息都查出来。以Line_A表为力相应的sql语句 : sql2 = declare id int; select id=Aid fro

19、m Line_A where Line_A.Lname=+textBox.Text+; select Amusement.Aname,Amusement.Aprice from Amusement where Amusement.Aid=id;线路添加的界面如下:图5-35.3.2线路的删除在删除线路时,由于线路与景点,餐厅,娱乐场所绑定,在删除线路时要解除这些绑定,这时用到了触发器。在Line上建立3个触发器:取其中一个触发器的代码:create trigger trig_delete3 on Line after deleteasbegin declare name varchar(200

20、) select name= Lname from deleted begin delete from Line_A where Lname=nameendend这样在删除线路时,就级联的将Line_A表中的记录删掉。5.4数据库表的建立(1)表1为景点资源信息表(Place)用来保存旅游景点资源信息。表Place的结构如下。表1 景点资源信息表(Place)编号字段名称数据结构说明1PidInt 景点编号2PnameVarchar200景点名称3PcontactVarchar100联系人4PphoneVarchar100联系电话5PaddressVarchar100通讯地址(2)表2为餐厅资

21、源信息表(Restaurant),餐厅资源信息表(Restaurant),用来保存餐厅资源信息。表Restaurant的结构如下。表2 餐厅资源信息表(Restaurant)编号字段名称数据结构说明1RidInt餐厅编号2RnameVarchar200餐厅名称3RcontactVarchar200联系人4RphoneVarchar200联系电话5RaddressVarchar200通讯地址(3)表3为娱乐厅资源信息表(Amusement),用来保存娱乐厅资源信息。表Amusement的结构如下。表3 娱乐厅资源信息表(Amusement)编号字段名称数据结构说明1AidInt娱乐厅编号2Ana

22、meVarchar200娱乐厅名称3AcontactVarchar40联系人4AphoneVarchar100联系电话5AaddressVarchar100通讯地址(4)表4为线路基本信息表 (Line) ,用来保存线路基本信息。表tline的结构如下。表4 线路基本信息表(Line)编号字段名称数据结构说明1LidInt线路编号2LnameVarchar200线路名称3Ldayint行程天数4LpriceInt价格5Learnint利润6LaddressInt所属地域(5)表5为线路景点信息表(Line_P),用来保存线路景点信息。表Line_p的结构如下。表5 线路景点信息表(Line_p

23、)编号字段名称数据结构说明1LnameVarchar200线路名称2PidInt景点编号(6)表6为线路用餐信息表(Line_R),用来保存线路用餐信息。表Line_R的结构如下。表6 线路用餐信息表(Line_R)编号字段名称数据结构说明1LnameVarhcar200线路名称2RidInt餐厅编号(7)表7为线路娱乐信息表(Line_A),用来保存线路娱乐信息。表Line_A的结构如下。表7 线路娱乐信息表(Line_A)编号字段名称数据结构说明1LnameInt线路名称2AidInt娱乐项目编号建表的具体代码见附录2.六、测试与调试6.1测试方法1.黑盒测试法 2.白盒测试法如果已经知道

24、了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,就是黑盒测试。黑盒测试又称功能测试,它是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试, 它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正常的输出信息,并且保持外部信息的完整性。与黑盒测试相反,白盒测试的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的内部和处理结构。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作,白盒测试又称结构测试。由于每个软件都是由若干个子系统组成,每个子系统又由许多

25、个模块组成,所以想把整个系统作为一个单独的实体进行测试是不现实的,应该把测试过程分步进行:1.模块测试 把每个模块作为单独的实体来测试,为的是保证每个模块作为一个单元能正常运行。2.子系统测试 把经过单元测试的模块放在一起形成一个子系统来测试,着重测试模块的接口。3.系统测试 把经过测试的子系统装配成一个完整的系统来测试。不仅要发现设计和编码的错误,还应该验证系统是否能提供说明书中指定的功能。4.验收测试 把软件系统作为单一的实体进行测试,在用户的参与下使用实际数据进行测试。6.2软件测试的目的和原则1.测试的目标:1)测试是为了发现程序中的错误而执行程序的过程;2)好的测试方案是极可能发现迄

26、今为止尚未发现的错误的测试方案;3)好的测试是发现了至今尚未发现的错误测试。测试的目标是暴露程序中的错误,但是测试只能查找出程序之中的错误而不能证明程序之中没有错误。2.测试的原则:1)尽早的不断进行软件测试;2)程序员应该尽量避免检查自己的错误;3)测试数据应该由输入的数据与预期输出的结果组成;4)严格执行测试计划,排除测试随意性;5)充分注意测试中的群集现象;6)对每个测试结果作全面的检查;7)对测试结果进行保留以便进行维护;8)在设计测是用例时应当包括合理的输入条件和不合理的输入条件;9)应当对每一个测试计划作全面的检查;10)妥善保存测试计划,侧是用例,除多统计和最终分析报告,为维护提

27、供方便。6.3调试软件调试是在进行了成功的测试后才开始的工作。它与软件测试不同,测试的目的是尽可能多的发现软件中的错误,进一步诊断和改正程序中潜在的错误,则是调试的任务。6.3.1调试的步骤1.从错误的外在表现入手,确定程序中的出错位置;2.研究有关部分的程序,找出错误的内在原因;3.修改设计和代码,已排除这个错误;4.重复进行暴露了这个错误的原始测试或某些有关测试,以确认:1)是否排除了这个错误。2)是否引进了新的错误。5.如果所作的修正无效,则撤销这个改动,恢复程序修改之前的状态。重复上述过程,直到找到一个有效的解决办法为止。6.3.2调试过程及结果分析本软件采用黑盒测试于白盒测试相结合的

28、方法,对各个功能按照其内部逻辑进行测试。1.首先,是数据库的建立创建表Staff时在最后的一个字段加了“,”所以总是出现错误但经过自己的认真查看最终解决了它的代码如下:create table Staff(Sid int identity(1,1) not null,Saccount varchar(40),Spsd varchar(40),Sname varchar(40),Sphone varchar(40);2绑定控件时,出现了错误,弄错了数据源,改正后的代码: constr = Server=.;Database=长春旅游资源及线路管理系统mini版;Trusted_Connectio

29、n=SSPI; sql = select Pid,Pname,Pprice from Place; mycon = new SqlConnection(constr); mycon.Open(); ds1 = new DataSet(); da1 = new SqlDataAdapter(sql, constr); da1.Fill(ds1, Place); /产生数据源,即DataSet组件 bindingSource1.DataMember = ds1.Tables0.TableName;/bdsUser为BindingSource组件 bindingSource1.DataSource

30、= ds1; dataGridView1.DataSource = bindingSource1; textBox6.DataBindings.Add(Text, bindingSource1, Pid); label7.DataBindings.Add(Text, bindingSource1, Pprice);七、总结经过两周的设计和开发,旅游资源及线路管理系统基本开发完毕,其功能基本符合用户要求,能够完成景点资源管理、餐厅资源管理、娱乐资源管理、交通资源管理、旅游线路编辑等功能,使用户进行数据修改和添加,数据删除。这次系统开发是对我们在大学所学知识的综合检验和实际应用能力的测试,在开发过

31、程中我们真正地体会到了什么才叫“书到用时方恨少”。在设计之初,我们感到无从下手,要用到的知识似懂非懂,但在指导老师的引导下,做了大量的调研,查阅了很多相关的参考资料,我们很快上手了,完成之后,好像对所用到的各种知识都梳理了一遍,条理清晰、应用自如,各种知识和技术经过应用之后,理解得更加透彻,自己也有一种成就感和满足感,自己的编程能力也有了很大的提高,同时也使我们对走上社会更加充满了信心。附录1参考文献1 Karli Watson Chrisstian Nagel C#入门经典 清华出版社,20102 王选.软件设计方法.北京:清华出版社,19913 王珊 萨师煊 数据库系统概论 高等教育出版社

32、 2006附录2程序核心代码(1)创建Staff表的sql代码create table Staff(Sid int identity(1,1) not null,Saccount varchar(40),Spsd varchar(40),Sname varchar(40),Sphone varchar(40);(2)创建Place表的sql代码:create table Place(Pid int primary key identity(1,1),Pname varchar(200) not null,Pcontact varchar(200),Pphone varchar(200),Ppr

33、ice int,Paddress varchar(200)(3)创建餐厅表create table Restaurant(Rid int primary key identity(1,1),Rname varchar(200) not null,Rdays int,Lmoney int,Learn int,Larea varchar(200)(4)线路与景点绑定 private void button2_Click(object sender, EventArgs e)/添加p try SqlConnection mycon = new SqlConnection(constr); mycon

34、.Open(); sql = insert into Line_P(Lname,Pid)values( + +textBox1.Text+,+int.Parse(textBox6.Text)+); SqlCommand cmd = new SqlCommand(sql, mycon); cmd.ExecuteNonQuery(); MessageBox.Show(添加成功!); mycon.Close(); catch (Exception a) MessageBox.Show(数据不全!); (5)线路与餐厅绑定 private void button5_Click(object sende

35、r, EventArgs e) try SqlConnection mycon = new SqlConnection(constr); mycon.Open(); sql = delete from Line_R where Rid= + int.Parse(textBox7.Text); SqlCommand cmd = new SqlCommand(sql, mycon); cmd.ExecuteNonQuery(); MessageBox.Show(删除成功!); mycon.Close(); catch (Exception a) MessageBox.Show(a.ToString

36、(); (6)添加线路 private void button1_Click(object sender, EventArgs e) int t = 0; t += int.Parse(label7.Text) + int.Parse(label8.Text) + int.Parse(label9.Text); if(textBox2.Text!=)t+=int.Parse(textBox2.Text); textBox5.Text = t.ToString(); try SqlConnection mycon = new SqlConnection(constr); mycon.Open()

37、; sql = insert into Line(Lname,Learn,Lprice,Lday,Laddress)values( + textBox1.Text + , + textBox2.Text + , + textBox5.Text + , + textBox3.Text + , + textBox4.Text + ); SqlCommand cmd = new SqlCommand(sql, mycon); cmd.ExecuteNonQuery(); MessageBox.Show(添加成功!); mycon.Close(); catch (Exception a) MessageBox.Show(a.ToString(); (7)下面列举出数据库的添加,删除,

温馨提示

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

评论

0/150

提交评论