基于java和mysql的物业管理系统论文-修改(含源文件)_第1页
基于java和mysql的物业管理系统论文-修改(含源文件)_第2页
基于java和mysql的物业管理系统论文-修改(含源文件)_第3页
基于java和mysql的物业管理系统论文-修改(含源文件)_第4页
基于java和mysql的物业管理系统论文-修改(含源文件)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1目录1绪论311背景介绍3111项目开发背景3112研究目标412相关技术介绍4121B/S模式4122JAVAEE4123MYSQL5124AJAX513可行性分析514系统环境配置5141安装JDK5142安装TOMCAT5143安装MYSQL6144系统布署62系统分析621架构分析63系统设计631数据库设计64系统功能实现941后台管理系统9411登录后台管理系统9412住户管理模块10413设备管理模块11414人事管理模块11415部门管理模块14416财务管理模块15417房产管理模块172418系统管理模块195测试2151WEB系统测试21511界面测试21512功能测试22513性能测试22514可用性测试22参考文献22附录主要代码253摘要基于目前小区物业管理模式以及计算机技术的不断进步和发展,用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务而开发的管理软件。本系统应用JAVAEE技术和MYSQL数据库系统组件来构成应用服务系统,实现方便快捷的前端WEB登陆和查询,以及后台管理员进行各项物业管理。本系统分为七个模块住户管理模块、设备管理模块、人事管理模块、部门管理模块、财务管理模块、房产管理模块、系统管理模块;本系统运用方便、操作简单,效率很高。关键词物业管理、JAVAEE、MYSQL、WEB、人事管理模块、系统管理模块1绪论11背景介绍111项目开发背景随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,效益已越来越明显。因此,开发这样一套小区物业管理系统软件成为很有必要的事情,在本文中将就本次毕业设计我所开发的小区物业管理系统,谈谈其开发过程和所涉及到的问题及解决方法。112研究目标研究目标是利用JAVAEE开发基于SSH框架的小区物业管理系统,实现小区物业管理的全部功能且便于维护更新。412相关技术介绍121SSH框架SSH为STRUTSSPRINGHIBERNATE的一个集成框架,是目前较流行的一种WEB应用程序开源框架。集成SSH框架的系统从职责上分为四层表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的WEB应用程序。其中使用STRUTS作为系统的整体基础架构,负责MVC的分离,在STRUTS框架的模型部分,控制业务跳转,利用HIBERNATE框架对持久层提供支持,SPRING做管理,管理STRUTS和HIBERNATE。具体做法是用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的JAVA对象,然后编写基本的DAODATAACCESSOBJECTS接口,并给出HIBERNATE的DAO实现,采用HIBERNATE架构实现的DAO类来实现JAVA类与数据库之间的转换和访问,最后由SPRING做管理,管理STRUTS和HIBERNATE。系统的基本业务流程是在表示层中,首先通过JSP页面实现交互界面,负责接收请求REQUEST和传送响应RESPONSE,然后STRUTS根据配置文件STRUTSCONFIGXML将ACTIONSERVLET接收到的REQUEST委派给相应的ACTION处理。在业务层中,管理服务组件的SPRINGIOC容器负责向ACTION提供业务模型MODEL组件和该组件的协作对象数据处理DAO组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于HIBERNATE的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。122JAVAEEJAVAEE是一种利用JAVA平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。JAVAEE技术的基础就是核心JAVA平台,JAVAEE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行“的特性、方便存取数据库的JDBC5API、CORBA技术以及能够在INTERNET应用中保护数据的安全模式等等,同时还提供了对EJB(ENTERPRISEJAVABEANS)、JAVASERVLETSAPI、JSP(JAVASERVERPAGES)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。JAVAEE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,JAVAEE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持ENTERPRISEJAVABEANS,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。123MYSQLMYSQL是一个小型关系型数据库管理系统,与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,如规模小、功能有限(MYSQLCLUSTER的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开源软件,因此可以大大降低总体成本。124AJAXAJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的WEB应用程序的技术。通过AJAX,JAVASCRIPT可使用JAVASCRIPT的XMLHTTPREQUEST对象来直接与服务器进行通信。通过这个对象,JAVASCRIPT可在不重载页面的情况与WEB服务器交换数据。AJAX在浏览器与WEB服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小、更快,更友好。JAVASCRIPTXMLHTMLCSS在AJAX中使用的WEB标准已被良好定义,并被所有的主流浏览器支持。AJAX应用程序独立于浏览器和平台。WEB应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完6善且友好。通过AJAX,因特网应用程序可以变得更完善,更友好。13可行性分析该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用WINDOWS系列操作系统,数据库管理系统采用MYSQL,这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。14系统环境配置141安装JDK本系统使用JDK16开发。下载安装后,配置PATH环境变量。142安装TOMCAT本系统使用TOMCAT60作为WEB服务器,启动前需设置JAVA_HOME环境变量。143安装MYSQL本系统使用MYSQL作为后台数据库。144系统布署将项目文件复制到TOMCAT60的安装路径下的WEBAPPS目录下。启动TOMCAT,打开浏览器即可使用系统。2系统分析21架构分析架构分析如下1逻辑架构JSPJAVABEANDATABASE1JSP负责页面表现72JAVABEAN负责业务逻辑3DATABASE负责数据持久化操作2物理架构WEB服务器一台,DATABASE服务器一台3技术解决方案WEBSERVERTOMCAT60,DATABASEMYSQL3系统设计31数据库设计设计数据库物理结构主要表如下1USER用户表表31用户信息表字段字段类型说明IDINT主键/自增USERNAMEVARCHAR20用户名PASSWORDVARCHAR20密码EMAILVARCHAR50用户EMAILPHONEVARCHAR20手机号2RESIDENT信息表表32RESIDENT信息表字段字段类型说明IDINT主键/自增RSDNAMEVARCHAR255用户姓名GENDERINT性别PHONEVARCHAR255手机号EMAILVARCHAR255EMAILAGEINT年龄DEGREEINT学历IDENTITYVARCHAR255描述8IMGPATHVARCHAR255照片PREIMGPATHVARCHAR255预览照片BUILD_IDINT楼栋ID外键UNIT_IDINT单元ID(外键)3EMP员工信息表表33车位信息表字段字段类型说明IDINTID(主键)NAMEVARCHAR20员工姓名EMPNOVARCHAR20员工号POSITIONINT职位PHONEVARCHAR20手机号AGEINT年龄GENDERINT性别IDENTITYVARCHAR(20)描述ENTRYTIMEDATETIME入职时间SALARYMONINT月薪DEPARTMENTINT部门4AGEPART年龄段信息表表34车位出租信息表字段字段类型说明IDINT主键/自增PARTVARCHAR20年龄段5ASKLEAVE请假情况表表35用水量表9字段字段类型说明IDINT主键/自增EMPNOVARCHAR20员工编号LEAVETIMEDATE请假时间LEAVEDAYSINT请假天数6楼栋信息表表36用电量表字段字段类型说明IDINT主键/自增BUILDNUMVARCHAR255楼栋号BUILDNAMEVARCHAR255楼栋名ADDRVARCHAR255地址7学位信息表表37燃气用量表字段字段类型说明IDINT主键/自增DNAMEVARCHAR20学位名字8DEPARTMENT部门信息表表38水、电、燃气价格及物业费表字段字段类型说明10INTINT主键/自增DEPNOVARCHAR20部门编号DEPNAMEVARCHAR20部门名DEPPHONEVARCHAR11部门电话DEPCOUNTINT部门COUNT9UNIT单元信息表表39收费信息表字段字段类型说明IDINT主键/自增UNITNAMEVARCHAR255单元名BUILD_IDINT楼栋ID/外键10ROOM房间信息表表310物业费用表字段字段类型说明IDINT主键/自增ROOMTYPEINT房间类型ROOMNAMEVARCHAR255房间名ROOMNUMINT房间号UNIT_IDINT单元号(外键)4系统功能实现41后台管理系统411登录后台管理系统登录界面设计如图41,管理员输入正确账号,密码即可登录系统。11图41登录界面登录系统后进入首页界面如图42。图42系统界面412住户管理模块作为物业管理系统,住户资料管理是最基本的管理功能,如图43界面用以查看住户详细资料。12图43住户资料列表413设备管理模块该模块实现对小区内各项公共设备(如路灯、排水,取暖,电,用水,煤气管等)的管理,为各项设备建立信息档案,记录各设备检查维修保养记录。具体又分为设备登记、设备报修、设备检查和设备保养这四个子模块。使用AJAX异步验证414人事管理模块该模块主要是针对物业管理部门内部的工作人员的,实现对物业管理人员、保安/保洁人员的管理。包括员工信息录入、查询、工资管理、员工考勤记录和员工考核记录这几个子模块。添加员工图44是添加员工的操作界面13图44添加员工关键代码如下/添加员工信息PRIVATEVOIDADDHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSE/判断员工编号是否存在BOOLEANFLAGFALSEEMPEMPEMPREQUESTGETATTRIBUTE“OBJ“FLAGESISEXISTEMPGETEMPNOINTFLAGRESULT0IFFLAG/如果员工编号已存在FLAGRESULT1REQUESTSETATTRIBUTE“FLAGRESULT“,FLAGRESULTTRYREQUESTGETREQUESTDISPATCHER“RENSHIGUANLI/ADDEMPJSP“FORWARDREQUEST,RESPONSECATCHSERVLETEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACECATCHIOEXCEPTIONE14/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACEELSE/如果员工编号不存在FLAGRESULT0REQUESTSETATTRIBUTE“FLAGRESULT“,FLAGRESULT/得到图片的路径STRINGIMGPATHEMPGETIMGPATH/得到图片格式IFIMGPATHNULL/得到图片的预处理路径STRINGPREVIMGPATHIMGPATHSUBSTRING0,IMGPATHLASTINDEXOF“PREVIMG“IMGPATHSUBSTRINGIMGPATHLASTINDEXOF“FILESRCNEWFILEIMGPATHFILEDESNEWFILEPREVIMGPATHIMAGEUTILGETPREIMAGESRC,DES,FORMATEMPSETPREVIMGPATHPREVIMGPATHINTRESULT0RESULTESADDEMP/成功添加员工,就要把他的考勤初始化ADDEMPCHECKEMPSTRINGFILENAMEREQUESTGETPARAMETER“FILENAME“REQUESTSETATTRIBUTE“RESULT“,RESULTTRY15REQUESTGETREQUESTDISPATCHER“RENSHIGUANLI/ADDEMPJSP“FORWARDREQUEST,RESPONSECATCHSERVLETEXCEPTIONEEPRINTSTACKTRACECATCHIOEXCEPTIONEEPRINTSTACKTRACE/运用反射保存PUBLICINTSAVEOBJECTOBJCLASSCLAZZOBJGETCLASSSTRINGSQL“INSERTINTOT_“CLAZZGETSIMPLENAMETOLOWERCASE“VALUESNULL“FIELDFSCLAZZGETDECLAREDFIELDSLISTLISTNEWARRAYLISTFORINTI1IVARCHARTNEWFUSIONCHARTS“CHARTS/COLUMN3DSWF“,“CHARTID“,“400“,“300“,“0“,“0“VARRS“DEPDATA“VARRS1RSREPLACE/“/G,“CHARTSETXMLDATARS1CHARTRENDER“CHARTDIV“FUNCTIONMYJSA,B,CALERTA“人数“C17图46部门信息416财务管理模块该模块主要实现对已经入住的住户进行费用(物业管理费、水费、电费和煤气费,暖气费)缴纳的各方面管理,具体包括以下几个部分收费类别设置、收费项目设置、计量单位设置、表设置、用户抄表、应收款和收款单等。查看收费项目如图47图47查看收费项目添加收费项目如图48图48添加收费项目查询收费项目并分页关键代码如下18STRINGCNUMSTRREQUESTGETPARAMETER“CURRNUM“STRINGPAGESIZESTRREQUESTGETPARAMETER“PAGESIZE“FEETYPEFEETYPENEWFEETYPESTRINGFEENAMEREQUESTGETPARAMETER“FEENAME“STRINGFEEPRICEREQUESTGETPARAMETER“FEEPRICE“STRINGFEEUNITREQUESTGETPARAMETER“FEEUNIT“FEETYPESETFEENAMEFEENAMEFEETYPESETFEEPRICEDOUBLEPARSEDOUBLEFEEPRICEFEETYPESETFEEUNITFEEUNITINTRESULTFSADDFEEKINDFEETYPEREQUESTSETATTRIBUTE“RESULT“,RESULTREQUESTSETATTRIBUTE“CURRNUM“,CNUMSTRREQUESTSETATTRIBUTE“PAGESIZE“,PAGESIZESTRTRYREQUESTGETREQUESTDISPATCHER“FEEMANAGE/ADDFEEKINDJSP“FORWARDREQUEST,RESPONSECATCHSERVLETEXCEPTIONE417房产管理模块房产管理主要包括添加楼栋、楼栋列表、添加单元、添加房间类型、房间类型列表、添加房间和房产住户信息列表功能如图49。19图49房产管理添加楼栋根据房产开发计划,对于新建的楼栋进行添加。包括JS前台的动态验证如图410图410楼栋添加楼栋列表显示显示楼栋的详细信息,包括分页如图411图411楼栋列表楼栋的编辑如图412图412楼栋的编辑楼栋的删除JS代码如下FUNCTIONDELETEONEBUILD_ID,OBJ/ALERTBUILD_ID20VARDELEFLAGWINDOWCONFIRM“确认删除吗“IFDELEFLAGAJAXTYPEPOST,URLHOUSEMANAGESERVLETACTION,DATAMETHODDELETEBUILDONE/OBJPARENTNODEPARENTNODEPARENTNODEREMOVENODETRUEOBJPARENTNODEPARENTNODEPARENTNODEPARENTNODEREMOVECHILDOBJPARENTNODEPARENTNODEPARENTNODEELSEIFRS“0“ALERT“删除失败“418系统管理模块系统管理模块是整个物业管理系统的核心,在区分不同用户的使用权限、加强软件使用安全性和保证数据安全方面起着关键的作用。具体包括用户管理增删改查加分页、更改密码、数据库备份、恢复这几个子模块。账户添加主要代码如下账号异步验证是利用AJAX实现POSTUSERSERVLETACTION,USERNAMEVAL,CMDCHECKUSERNAME,FUNCTIONRESULT21IFRESULT“TRUE“UNAMEMSG“HTML账号已经存在UNAMEFLAGFALSEELSE“UNAMEMSG“HTML该账户可用UNAMEFLAGTRUE密码强度检测是利用正则表达式和CSS实现“PASSWORD“KEYUPFUNCTIONVARVALTHISVALIFVALLENGTH10“PWDMSG“HTML密码长度为310位PWDFLAGFALSEELSE“PWDMSG“HTMLVARDIGIT/09/数字VARLETTER/AZAZ/字母VARSPECIAL/特殊字符IFDIGITTESTVALELSE“PWDMSG1“CSS“DISPLAY“,“NONE“IFDIGITTESTVAL“PWDMSG2“CSS“DISPLAY“,“BLOCK“ELSE“PWDMSG2“CSS“DISPLAY“,“NONE“IFDIGITTESTVAL“PWDMSG2“CSS“DISPLAY“,“BLOCK“PWDMSG3“CSS“DISPLAY“,“BLOCK“ELSE“PWDMSG3“CSS“DISPLAY“,“NONE“PWDFLAGTRUE使用功能点账号异步验证如图413,密码强度动态检测如图414图413账号异步校验图414密码强度动态检测235测试51WEB系统测试由于WEB应用与用户直接相关,又通常需要承受长时间的大量操作,因此WEB项目的功能和性能都必须经过可靠的验证。这就要经过WEB项目的全面测试。WEB应用程序测试与其它任何一种类型的应用程序测试相比没有太大差别。WEB测试包括界面测试、功能测试、性能测试、可用性测试。511界面测试界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面的设计引起软件设计人员的重视的程度还远远不够,直到最近网页制作的兴起,才受到专家的青睐。而且设计良好的界面由于需要具有艺术美的天赋而遭拒绝。512功能测试功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。功能测试也叫黑盒子测试或数据驱动测试,只需考虑各个功能,不需要考虑整个软件的内部结构及代码一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。黑盒测试试图发现以下类型的错误1)功能错误或遗漏;2)界面错误;3)数据结构或外部数据库访问错误;244)性能错误;5)初始化和终止错误。513性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。514可用性测试可用性测试是指,让一群有代表性的用户尝试对产品进行典型操作,同时观察员和开发人员在一旁观察,聆听,做记录。该产品可能是一个网站,软件,或者其他任何产品,它可能尚未成型。测试可以是早期的纸上原型测试,也可以是后期成品的测试。25参考文献1王志儒住宅小区物业管理M中国建筑工业出版社,1998,57582沈瑞珠,刘墨玲物业智能化管理技术M中国轻工业出版社,2001,1561573莫继红计算机在生活小区物业管理中的应用J电脑与信息技术,1997129304赵海林物业管理计算机化M华中师范大学出版社,1998,89925BLAKESCHWENDIMANPHP4DEVELOPERSGUIDEMUSMCGRAWHILLPROFESSIONAL,2000,1711786JAMESBRISHELHVACMWESTCHESTER,OHIOSYSTECONINC1831917CAYSHORSTMANN、GARYCORNELL著陈昊鹏、王浩、姚建平等译JAVA2核心技术M机械工业出版社,2005,1821838BRUCEECKELTHINKINGINJAVAFOURTHEDITIONMPRESIDENT,MINDVIEW,INC,2005,22239NICHOLASCZAKASPROFESSIONALJAVASCRIPTFORWEBDEVELOPERS2NDEDITIONMWILEYPUBLISHING,INC,2008,677010HANSBERGSTENJAVASERVERPAGESFIRSTEDITIONMOREILLYMEDIA,INCDECEMEBER2000,889311刘德明精典物业管理方案M黄河出版社,20052,10210612JAVA核心技术13阎宏JAVA与模式M电子工业出版社,200210,32833026附录主要代码利用反射封装的对数据的增删改查。PUBLICOBJECTGETCOUNTSTRINGSQL,OBJECTPARAMSCONNECTIONCONNNULLPREPAREDSTATEMENTPSTNULLRESULTSETRSNULLOBJECTOBJNULLCONNDBUTILGETCONNECTIONPSTDBUTILGETPREPAREDSTATEMENTCONN,SQLTRYIFPARAMSNULLFORINTI0I0OBJLISTGET0RETURNOBJOVERRIDEPUBLICLISTGETROWSFIELDSSTRINGSQL,OBJECTPARAMS,CLASSCLAZZCONNECTIONCONNNULLPREPAREDSTATEMENTPSTNULLRESULTSETRSNULLLISTLISTNEWARRAYLISTCONNDBUTILGETCONNECTIONPSTDBUTILGETPREPAREDSTATEMENTCONN,SQLTRYIFPARAMSNULLFORINTI0I0THISUPDATEOBJELSETHISSAVEOBJCATCHEXCEPTIONEEPRINTSTACKTRACE33RETURN0OVERRIDEPUBLICINTDELETEOBJECTOBJMETHODMNULLTRYMOBJGETCLASSGETDECLAREDMETHODBEANUTILGETGETTER“ID“STRINGSQL“DELETEFROMT_“OBJGETCLASSGETSIMPLENAMETOLOWERCASE“WHEREID“RETURNTHISUPDATEDATASQL,NEWOBJECTMINVOKEOBJCATCHEXCEPTIONEEPRINTSTACKTRACERETURN0OVER

温馨提示

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

评论

0/150

提交评论