毕业设计(论文)-基于JavaMe的短信智能分类管理器的设计与实现.doc_第1页
毕业设计(论文)-基于JavaMe的短信智能分类管理器的设计与实现.doc_第2页
毕业设计(论文)-基于JavaMe的短信智能分类管理器的设计与实现.doc_第3页
毕业设计(论文)-基于JavaMe的短信智能分类管理器的设计与实现.doc_第4页
毕业设计(论文)-基于JavaMe的短信智能分类管理器的设计与实现.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

广东工业大学本科毕业设计(论文)基于JavaMe的短信智能分类管理器的设计与实现论文题目 基于JavaMe的短信智能分类管理器的设计与实现系 部 机电与信息工程学部 专 业 网络工程 年级班别 学 号 学生姓名 指导教师 2013 年 3 月摘 要移动通信业不断壮大,随着科技的不断发展,Android手机的不断普及,时尚的智能手机已逐渐成为服务的主要对象之一。同时,手机短信服务的即时性和多样性,为我们的智能手机短信服务提供了可靠的保证。作为智能手机中移动通信的短信业务的管理与日俱增,个性化和高效率的短信服务管理日益成为一个需要重视的问题。本次论文设计的短信智能分类管理器包括六个功能,即会话列表、文件夹视图、群组、新建信息、提供了短息搜索机制、创建应用程序的快捷图标。结合如今科技时代信息化智能化的实际需求,通过对手机短信智能分类管理的设计、基于方便、快捷、高效的设计等方面的仿真研究,详细探讨了一个通过JavaM开发的手机应用软件的关键性问题。用户通过设置能够智能分类手机短信的信息,服务器通过分析得出关键字并在数据库中查询出短信、电话号码等内容,把搜索结果通过即时反馈给用户。本系统利用Eclipse平台和Android模拟器设计编码,为手机用户的科技智能服务提供了一种方便快捷的设计方式,给出了服务于短信分类管理器的设计解决方案。关键词: Android,JavaMe,Eclipse,智能分类技术AbstractNowadays, Mobile telecommunication industry is going from strength to strength. The Android phone is growing so popularity that stylish Smartphone has gradually become one of the main objects of service, which thanks to the continuous development of science and technology. In the meanwhile, the real-time and diversity of mobile phone short message service provide a reliable guarantee for Smartphone messaging services.As short message service in the mobile communications management o-f Smartphone mobile increasing, personalized and efficient service management has been taken seriously. Short message intelligent classification management of this paper includes six functions, the session list, the folder view, groups, new information, to provide a text search mechanism and to create the application shortcut icon.Combined with the actual demand of intelligentialize and information in technology era, and through the simulation study of SMS intelligent classification management, we try to make a penetrating analysis on a key problem of mobile phone application software. Users can categorize the mobile phone text messages, and the keyword will be analyzed by servers. Besides, text messages, phone number, etc, will be queried in the database as well which will instant feedback to the user.This system, using the Eclipse platform and Android emulator design coding, provides a convenient way for scientific and technological intelligence services of the mobile phone users and also provides design solutions for servicing to SMS Category Manager.Key words: Android, JavaMe, Eclipse, Intelligent Classification Technology目 录摘 要IAbstractII目 录III1 绪 论11.1概述11.1.1手机功能智能化概述11.1.2 Android操作系统概述11.1.3 Android系统与其他系统比较21.2本课题研究的目的和意义32 Android功能架构与机制42.1 Android系统架构42.2 Android架构功能介绍42.2.1 Linux内核层42.2.2 中间层42.2.3 应用程序框架层52.2.4 应用程序层52.3 Android应用构成和工作机制53 短信管理器开发环境和总设计73.1管理器总体设计说明73.1.1总体结构图73.1.2短信管理器作用说明83.1.3管理器运行83.2短信管理器开发环境93.3开发软件环境准备103.3.1设计需要准备103.3.2使用Ec1ipse开发Android应用104 短信管理器详细设计114.1布局main.xml设计实现124.2主界面设计实现144.3会话列表模块设计实现164.4文件夹视图模块设计实现184.5组群模块设计实现214.6新建模块设计实现224.7短信搜索模块设计实现244.8创建快捷图标模块设计实现255 短信管理器测试275.1 Package Explorer组件275.2 eclipse连接测试方法275.2.1 Eclipse调试器285.2.2 Android特有工具285.2.3连接真机调试295.3短信管理界面使用模拟29总 结36参 考 文 献37附录A38III1 绪 论1.1概述1.1.1手机功能智能化概述智能中心是目前手机移动设备最有趣的部分,在当今竞争激烈的移动市场,智能化也是创新发生几率最高的地方。智能化技术市场的发展日新月异,应用于多种方面,其中手机功能智能尤为突出。智能手机(Smartphone)像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入。移动设备的普及化促使了当今移动应用营销模式的推广。目前中国智能手机发展态势良好,但增长速度较为缓慢。各大操作系统之间的争夺将更加突出,并逐渐以联盟阵营的方式来推动智能手机的普及。它已经逐渐深入到人们的生活并广泛应用于生活中,同时人们对智能手机的要求越来越高。智能化软件的广泛使用,使得智能手机的精度越来越高,智能手机给用户带来了很多的方便,充足了用户的生活,相信在不久的将来,因为智能设计技术的提高,智能手机的功能也会越来越高,用户的满意程度也会逐渐增加。国内外智能手机信息目前功能还包括:短信分类管理,通常是为商务人士而设计,而全球商务最主要的联络方式不是电话而是短信消息,尤其是在贸易公司或全球性公司中信息消息是一个商务人士一天主要处理的工作内容,而智能手机第一需要支持的就是智能管理。1.1.2 Android操作系统概述安卓手机指的是有Android这个操作系统的手机,安卓一词的本来是指“机器人”,同时也是Google安卓手机宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件。安卓是一个基于Linux内核的操作系统,它是一款手机系统,现在流行的主流的手机系统之一。 Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其安卓手机中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在前景模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的Activity全部画面被其他Activity取代时,该Activity便被停止,甚至被系统清除。安卓手机平台特色具有:开放性,挣脱运营商的束缚,丰富的硬件选择,不受任何限制的开发商等特点。并且最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验, Android里面具有非常丰富的图形系统, 对多媒体的支持功能和非常强大的浏览器。1.1.3 Android系统与其他系统比较作为手机上面用的智能系统,安卓的系统是新生系统,界面比塞班更为华丽,比塞班的开源性更强,而相较于WM和黑莓系统,则在第三方软件方面更加丰富。目前安卓已经成为唯一能和苹果iOS系统分庭抗礼的系统了,凭借其流畅华丽的操作体验和海量的应用程序,成为成长最快的智能手机操作系统。对比iPhone。运用iOS操作系统,主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhoneOS,iOS的系统架构分为四个层次:核心操作系统层,核心服务层,媒体层,可轻触层。但它是苹果的封闭平台,用户无法在iPhone中自行安装应用并且所有的东西都应该由其设计人员设计而成,从而确保权益和技术核心不外流。苹果自己为iPhone开发了嵌入系统以及完整的应用,但它不宣扬iPhone的软件设计,而将iPhone作为包含软硬件卖点的手机产品而销售。与iPhone相反,Android则是走完全开放的道路,这种模式的巨大优点在PC软件领域已为业界所公认:自由软件高度活跃,错误可以被快速修正,新的应用、新的创意可以不断出现。Android平台的另外一个优势是标准化和跨平台。对比Symbian。它存在着以下的致命不足:Symbian的主导者为Nokia、Sony Ericsson等传统的手机厂商,因此虽然Symbian非常成熟,多年来 Symbian 系统一直占据智能系统的市场霸主地位,系统能力和易用性等各方面很强。但它基本上固步自封依旧保守,应用软件与日常的PC应用有较大的理念差异。另外Symbian与互联网的结合给人感觉仍不够紧密,互联网应用更多只是作为陪衬存在。Android平台相反,移动互联网是它最重要的应用,无论系统内核、应用软件还是硬件设计,几乎都是围绕着快捷的移动互联网应用所展开,同时Android与PC平台存在先天的基因联系,可以很好的实现与PC设备的信息互享,更容易获得用户的广泛认可。与Android拥有相同属性的还有微软的Windows mobile。安卓和操作系统进行了紧密的整合,平台的开放性造就了其开发的无尽潜力,具备触摸屏、高级图形显示和上网功能,应用广泛,界面强大,是一种融入全部Web应用的单一平台。可以方便地使用操作系统的功能,这与难于使用操作系统功能的J2ME相比,无疑对开发者有很大的吸引力。并且从图形应用界面的开发上面来看,Android可以使用配置文件来描述图形控件的布局,用Java代码编写实际响应代码,这样方便得多。当然由于Android己经提供了大量现成的应用API和应用工具,使得常规智能手机功能的开发变得非常容易和简单。所以,对于目前的智能手机,最理智的选择应该是安卓,最豪华的选择应该是苹果,最滞后的选择应该是塞班。1.2本课题研究的目的和意义本课题的目的在于掌握Java手机应用开发技术和移动软件平台开发技术。在以Java语言为基础,结合eclipse模拟开发平台,采用Android模拟器平台,利用Android官网提供的SDK程序,完成在Android平台上运行的短信智能分类管理器,使其成为一款具有一定实用性,多功能,易操作的手机应用。Android是基于Linux+Java的手机操作系统平台,XMPP是基于XML的开源的即时通讯协议,课题从实际应用为目的出发,提出了开发基于Android系统平台的手机智能短信分类管理软件。本课题的意义在于通过开发短信智能分类管理的手机应用,实现于Android平台系统的使用软件,可以熟练应用Android平台提供的应用程序接口,可以开发和制作相应功能的编译操作,熟悉Android平台上的各种应用。2 Android功能架构与机制2.1 Android系统架构看待操作系统时的划分时,可以先分为底层的LINUX KERNEL包含系统运行库和内核层,而上层的Android包含应用层和应用框架层。图2.1显示的是Android架构的四个主要层架构。图2.1 Android架构2.2 Android架构功能介绍2.2.1 Linux内核层Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。Linux 内核是硬件和软件层之间的抽象层。 2.2.2 中间层中间件包括两部分:核心库和运行时。Android runtime运行环境下包含,Core Libraries 核心的开发源和Dalvik Virtual Machine虚拟机。核心库包括,SurfaceManager显示系统管理库,负责把2D或3D内容显示到屏幕;Media Framework媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQlite 数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit浏览器引擎等。Dalvik虚拟机:区别于Java虚拟机的是,每一个Android 应用程序都在它自己的进程中运行,都有一个属于自己的Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。2.2.3 应用程序框架层丰富而又可扩展性的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 可嵌入的web 浏览器。内容提供者(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。通知管理器(Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。2.2.4 应用程序层Android 系统会内置一些应用程序包包括email 客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。2.3 Android应用构成和工作机制对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、Content Provider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。Android应用的构成和工作流程如图2.2。图2.2 Android的构成和工作流程3 短信管理器开发环境和总设计3.1管理器总体设计说明3.1.1总体结构图Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。在短信管理器界面中,对外显示的TabHost(外围布局)内含两个垂直的标签(Tabweight和FrameLayout),因此需要设置一个LinearLayout(线性布局)如图3.1布局结构。图3.1 布局结构外围布局(TabHost)主要用来确定短信智能分类管理器布局界面。使用TabHost 可以在一个屏幕间进行不同版面的切换。构建tab的实现,继承TabActivity 类,可以使用android内部定义好的.xml资源文件作容器文件。也就是在代码中使用getTabHost(), 有了容器,然后就需要为每个tab分配内容。首先构建一.xml文件LinearLayout(线性布局)。LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例。设计一下标签页对应的布局,采用FrameLayout作为根布局,每个标签页面对应一个子节点。一个LinearLayout布局垂直的标签,里面可以包含Tabweight和FrameLayou。当当前的Intent的tab获得焦点的时候,TabHost会调用IntentContentStrategy的getContentView()方法,将要显示的activit转化为view显示在Tabweight的下面。FrameLayout整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。显示效果如第一个TextView被第二个TextView完全遮挡,第三个TextView遮挡了第二个TextView的部分位置。可以在FrameLayout里面添加view来作为tab的内容只需要在create tabspce时候添加就可以了。另外设计中,短信管理器使用本地的数据库,需要通过模拟两台或以上的Android手机进行试验通信。3.1.2短信管理器作用说明短信智能分类管理器包括六个功能:1、会话列表模块:通过异步查询获取会话数据,不会导致anr异常,对于会话可以进行单条和多条的删除,查看会话详情。2、文件夹试图模块:对信息进行了分类管理:收件箱 发件箱 已发送 草稿箱这四类,并且我们对信息进行了日期分隔显示。3、组群模块:创建了群组数据库,里面有两张表:groups和thread_groups,groups是用来存放群组的。4、新建模块:号码输入控件采用的是AutoCompelteTextView透析filter的过滤机制。5、短信搜索模块:应用能在应用的内部任何一个activity进行搜索,并且支持全局搜索。6、创建快捷图标模块:创建图标的产生是采用了广播机制,在launcher应用里面存在创建快捷图标的广播接受者,并且快捷图标的数据是以provider对外暴露的,该provider也是内置在launcher应用。3.1.3 管理器运行短信管理器开始执行后,直接进入了系统的主界面,为了系统以后能扩展其他服务,将主界面设置成一般界面,如图3.2。图3.2 管理器示意图3.2短信管理器开发环境本次课题的短信管理软件开发在Eclipse上配置安卓应用,Android系统是用Java语言来开发、撰写应用程序,但不使用Java运行时组件来执行Java程序,而使用由Google自行研发的Android运行时组件来执行程序。Android运行时组件包括两个重要的部分,一个是核心类库,另一个是Dalvik虚拟机。因此,开发 Android 应用程序的前提准备配置Android SDK和安装使用Eclipse IDE。使用Eclipse IDE和用于Eclipse的Android Developer Tools插件。Android应用程序在Dalvik VM(非 Java 虚拟机)中编译和执行的。在Eclipse中用Java语言编程非常简单;Eclipse提供一个丰富的Java环境,包括上下文敏感帮助和代码提示。Java代码通过编译后,Android Developer Tools 可确保适当地将它打包,包括 AndroidManifest.xml文件。Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT ),插件开发环境(PDE)等。在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。3.3开发软件环境准备3.3.1设计需要准备Eclipse平台:可以下载安装 Eclipse Classic 的最新版本。Android Developer Tools:按照安装说明安装 Android Developer Tools(Eclipse 插件)。源代码:本设计中的源代码片段包括,AndroidManifest.xml(片段)。 这个文件是 Android 应用程序的应用程序部署描述符;IntentReceiver,演示IntentReceiver的实现,这个类处理AndroidManifest.xml文件中IntentFilter标记所公布的intent;Main.xml,这个文件包含Android活动所用的视觉元素或资源;R.java,这个文件是由Android Developer Tools自动生成的,它把视觉资源 “连接” 到 Java 源代码;AndroidManifest.xml(完整),这是完整的AndroidManifest.xml文件,包含每个重要元素的描述。3.3.2使用Ec1ipse开发Android应用使用Eclipse IDE开发一个Android应用。首先是创建一个Android工程,然后设置应用启动配置。然后可以编辑代码,启动,调试应用。1、创建一个Android工程。ADT插件提供了一个新的工程向导帮助快速的建立Android工程和编辑现存的Android项目的代码。按照下面的步骤建立Android工程:(1)选择FileNewproject。(2)选择AndroidAndroid project,点击Next。(3)设置工程的用途:选择create new project in workspace可以建立一个新的Android工程,输入工程的名字,代码的开发包的名字,应用界面的类名字,应用程序的标题的名字。选择create project from existing source可以根据现存的代码建立一个工程.通过这个选项可以建立并运行现存的Google提供的Example Application(在AndroidSDK的目录中可以找到)。(4)点击Finish。ADT插件将会为工程建立src/代码文件存放的目录、res/资源文件目录和AndroidManifest.xml应用工程的主配置文件。2、创建Android虚拟机点击windowsandroid SDK and AVD Manager,选中Virtual Devices,选择new按钮,填写需要创建的name,并且选择Target,从Android1.5-2.2版本。填写虚拟机的sd卡内存(如设置size为256MB),然后点击Create AVD。就完成对应版本的android虚拟机创建,如图3.3。图3.3创建android虚拟机3、调试应用程序。一旦建立了工程启动配置就可以按照如下的步骤调试程序:从Eclipse的主菜单中选择RunRun或RunDebug或者点击工程文件右键选择run asAndroid Application。如果需要还可以重新配置启动参数,比如选择其他的程序界面作为启动的主界面。4 短信管理器详细设计短信管理器的软件由多个功能部分组成,整体框架在总体结构设计中说明,而在这章对该安卓应用软件对个别功能做细致的一些描述。各功能在总体框架中的TabHost(外围布局)、垂直的标签(Tabweight和FrameLayout),线性布局LinearLayout部分体现和代码体现,但涉及到较多的重复使用,在编写中对设计要注意的代码和数据传输机制,不进行赘述。Android 中的资源放在项目的 res 子目录中。资源分为三类:1、Drawables:这个文件夹包含图形文件,比如图标和位图。2、Layouts:这个文件夹包含表示应用程序布局和视图的 XML 文件。后面会详细研究这些文件。3、Values:这个文件夹包含strings.xml 文件。这是为应用程序实现字符串本地化的主要方法。4.1布局main.xml设计实现1、布局文件main.xml的详细设计实现: 2、AndroidManifest.xml部署描述的设计实现: AndroidManifest.xml文件是 Android 应用程序的部署描述符。这个文件列出应用程序中包含的所有活动、服务、内容提供器和接收器,以及应用程序支持的IntentFilter。4.2主界面设计实现短信智能分类管理应用软件的主界面,它是TabActivity这个项目采用的风格是黑白主题,属于手机的定制项目。设置了相应的宽度、高度、背景色等参数,布局文件main.xml。应用界面如图4.1。图4.1 信息界面1、外围布局(TabHost)详细设计代码如下:/*在LinearLayout(线性布局)中的代码 */ /*Tabweight(控件)代码 */ /*FrameLayout(框布局)代码 */ 2、在Res中创建drawable放置主界面标签图片,创建values添加string.xml设置标签名称。 会话 文件夹 群组3、创建类ConversationActivity、GroupActivity、FolderActivity相关标签的封装和方法,后缀为.java,写入代码运行。4.3会话列表模块设计实现会话列表模块功能主要为通过异步查询获取会话数据,不会导致anr异常,对于会话可以进行单条和多条的删除,查看会话详情。会话列表的编辑状态的实现与设计参数,实现如图4.2。图4.2 参数说明会话列表下的线性布局,如图4.3。图4.3 线性布局在smsmanagerresLayoutnew_msg_button.xml文件夹中LinearLayout创建,设置相应代码: 1、先要添加一个“新建信息”按钮代码.:2、“全选”、“取消选择”、ListView、TexttView、“删除”所在的线性布局(LinearLayout)同理设置代码。最后在相应的strings.xml中创建字符串名字标识,如下:新建信息全选取消选择会话为空删除4.4文件夹视图模块设计实现文件夹视图模块主要对信息进行了分类管理:收件箱、发件箱、已发送、草稿箱这四类,并且我们对信息进行了日期分隔显示,以达到方便管理的目的。文件夹视图的实现如图4.4。图4.4 文件夹视图1、在srccn.itcast.smsmanager中创建类FolderActivity,用来布局文件夹视图列表的模块。在strings.xml中创建字符串名字标识,如下:收件箱发送箱已发送草稿箱2、继而在sms.java中做数据封装。然后查询数据时,定义类QueryHandler,用条件语句实现。private final class QueryHandler extends AsyncQueryHandler3、查询方法为startQuery(),执行查询,分四次进行。执行操作mQueryHandler.startQuery(i, null, uri, null, null, null, null);初始化size集合的大小。private void initSizeMap() / TODO Auto-generated method stubfor(int i = 0;i images.length;i+)sizeMap.put(i, 0);4、注册短信的内容观察者:/content:/sms Uri uri = Uri.parse(content:/mms-sms/conversations/);getContentResolver().registerContentObserver(uri, false, observer);5、绑定数据:views.header.setImageResource(imagesposition);views.tv_name.setText(namesposition);6、初始化控件:View view = null;FolderViews views = null;if(convertView != null)view

温馨提示

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

最新文档

评论

0/150

提交评论