河南大学本科毕业论文-校园购网上商城设计与实现_第1页
河南大学本科毕业论文-校园购网上商城设计与实现_第2页
河南大学本科毕业论文-校园购网上商城设计与实现_第3页
河南大学本科毕业论文-校园购网上商城设计与实现_第4页
河南大学本科毕业论文-校园购网上商城设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

学号:1243353189河南大学2016届本科毕业论文校园购网上商城设计与实现DesignandImplementationofCampusShoppingOnline 论文作者姓名: 苏晓栋 作者学号: 1243353189 所在学院: 计算机学院 所学专业: 软件工程 导师姓名职称: 袁科(讲师) 论文完成时间: 2016年04月29日2016年04月29日河南大学2016届毕业设计(论文、创作)开题报告学号1243353189姓名苏晓栋导师姓名职称袁科(讲师)开题时间2015年12月01日课题题目校园购网上商城设计与实现课题来源□导师指定■自定□其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1.目的:校园购网上商城是一个较为综合的网上商城,主要是面向广大的学生用户。该商城的商品大多为学生需要,学生可以很方便地发现自己喜欢的商品。用户可以注册登录浏览商品,发现自己想要的商品后可以加入购物车生成订单。2.意义:校园购网上商城的开发用到了大学所学课程以及市面上比较流行的相关资料。校园购类似于其他主流的网上商城,用户可以分类查询自己需要的商品,但也排除了学生需求量小的商品,更加有助于用户快速发现自己喜欢的商品。同时,校园购还增加了二手商品和美食外卖分类,经济基础较弱的学生群体可以在这里发现物美价廉的商品,用户还可以在这里订到可口的外卖。该网站的主要用户是学生群体,以方便学生购物和生活为宗旨,为广大学生提供贴心的服务。3.现状:国内开发网站一般使用的技术为javaweb,也有用.NET等技术,国内外较为出名的网站也有使用PHP等技术。研究目标、研究内容和准备解决的问题,拟采取的方法、技术或设计(开发)工具:目标:设计出在功能上符合广大学生用户购物需求的网站。内容:功能上(1)游客浏览商品(2)实现用户的登陆注册(3)用户添加商品到购物车生成订单(4)实现管理员的登陆(5)管理员操作。准备解决的问题:准备使用Javaweb的SSH作为开发框架,用MyEclipse作为开发工具。预期成果:1.源程序2.毕业论文进度计划与阶段要求:(1)12月1日–12月31日:查找资料、确定毕业设计题目,编写开题报告。1月1日:将开题报告发送到导师邮箱。1月2日-1月10日:导师根据开题报告下达任务书。(2)1月11日–4月2日:根据任务书搜集素材、进行初步的毕业设计。4月3日:将毕业设计阶段性成果发送到导师邮箱。(3)4月3日–4月9日:根据导师的建议和指导,修改毕业设计,编写论文。4月10日:将中期检查表发送到导师邮箱。(4)4月11日–4月28日:根据导师的建议和指导,修改毕业设计和论文。(5)4月29日:将设计和论文终稿发送到导师邮箱。开题前收集的资料和参考文献(5-8种)[1]李兴华.JavaWeb开发实战经典(第四版).清华大学出版社,2012年3月.[2]李刚.Struts2.x权威指南(第3版).电子工业出版社,2012年10月.[3]孙卫琴.精通HIBERNATE:JAVA对象持久化技术详解(第2版).电子工业出版社,2012年2月.[4]毕庆红.springinaction(第二版)中文版.人民邮电出版社,2008年10月.[5]帕奇维.深入理解MySQL核心技术.中国电力出版社,2009年9月.[6]冯洪海.java面向对象程序设计基础教程.清华大学出版社,2011年5月.指导教师对开题报告的意见:同意按开题报告的题目和设计思路开题。指导教师签名:2016年01月10日河南大学2016届毕业论文(设计、创作)任务书(导师根据学生的开题报告填写)题目名称:校园购网上商城设计与实现学院计算机学院学生姓名苏晓栋所学专业软件工程学号1243353189毕业论文(设计、创作)要求1.设计内容实现提供大量学生群体喜欢以及需求的商品,学生可以订外卖,还可以在二手市场找到物美价廉的商品。2.基本要求使用MyEclipse启动Tomcat服务器后,能够实现以下内容:(1)用户在线浏览商品并可以完成注册登录。(2)用户发现自己喜欢的商品后可以加入购物车生成订单并选择不同的银行完成支付。(3)管理员能够登陆后台管理系统,对商品以及用户信息进行相应的操作。3.要解决的问题设计出符合学生购物习惯的购物模式,增加方便学生购物生活的设计,学生们可以快速找到适合自己的商品。4.要求提交的成果(1)毕业设计源程序(2)论文 指导教师签名: 2016年01月10日河南大学2016届毕业设计(论文、创作)中期检查表(导师只填写评语,其他由学生填写)题目名称:校园购网上商城设计与实现学院计算机学院学生姓名苏晓栋所学专业软件工程学号1243353189一、毕业设计(论文、创作)进展情况经过初步设计,搜集了大量资料以及阅读相关技术书籍,网页功能已基本实现,相关重点模块儿正在攻克难点,经过不懈努力,现在正在实现细节优化错误。二、毕业设计(论文、创作)存在的问题及解决方案存在的问题:网页排版不符合预期效果功能细节实现不好。解决方案:从网上书籍中查阅资料以及与导师共同探讨。三、学生本人对毕业设计阶段所做工作及进展情况的评价毕业设计在实际开发过程中遇到了很多问题,或大或小,但经过不懈努力以及导师的帮助,都已解决。毕业设计的开发进程达到预期,基本功能也都一一实现。但由于只是初步开发,网站还存在种种不完美的地方,所以还需要进一步优化达到预期效果。四、指导教师对学生毕业设计(论文、创作)中期检查的评语根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查。允许该生根据本人搜集的参考资料和已经完成的设计成果,开始整理毕业论文文档。指导教师签名2016年04月10日河南大学2016届毕业论文(设计、创作)教师评阅成绩表学院名称:计算机与信息工程学院学号1243353189姓名苏晓栋专业软件工程指导教师袁科(讲师)教师评阅平均得分88论文题目校园购网上商城设计与实现指导教师评语及得分指导教师评语该生的选题有实际意义,按时完成了所要求的功能。论文叙述条理较清晰、详略较得当,是一篇良好的本科论文。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分127995289指导教师签名2016年04月29日评阅教师评语及评分评阅教师评语该生论文结构较合理,论文语句较流畅,思路较清晰,表达较准确,是一篇良好的本科论文。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述满分15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分127885287评阅教师签名2016年05月02日此表由教师填写河南大学2016届毕业论文(设计、创作)综合成绩表学号1243353189姓名苏晓栋所在学院计算机学院答辩委员会评语及评分答辩委员会评语该生答辩过程中思路较清晰,反应敏捷,论文结构较合理,条理清楚,达到本科毕业设计和毕业论文要求的标准,经答辩小组评议,同意通过论文答辩。答辩委员签字(4名以上):2016年05月08日评分项目分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1321163686答辩委员会主任签字:2016年05月08日毕业论文(设计、创作)成绩综合评定(百分制):87分(教师评阅表平均成绩占40%,答辩成绩占60%)综合评定等级(优、良、中、差):良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。河南大学本科生毕业论文(设计、创作)承诺书论文题目校园购网上商城设计与实现姓名苏晓栋所学专业软件工程学号1243353189完成时间2016年04月29日指导教师姓名职称袁科(讲师)承诺内容:1.本毕业论文(设计、创作)是学生苏晓栋在导师袁科的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2.学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名:指导教师签名:2016年04月29日2016年04月29日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目录摘要 [5]。然后对其操作,完成后关闭数据库。.2C3P0连接池原理数据库连接不仅是一项耗费大量资源而且相当慢的操作,连接池的出现就是为了提高性能和连接速度。它会将那些已经连接数据库的连接放到一个容器中,以后在连接时就不用从数据库中连接,而是从这个连接池中直接连接,用完后再放回去。.3数据表描述这里进行了简单的数据描述如表3-1所示。表3-1数据表描述数据表描述adminuser后台管理员表category一级分类表categorysecond二级分类表orderitem订单项表orders订单表product商品表user前台用户表.4数据库的逻辑结构设计(1)普通用户设计描述:考虑到用户使用的舒适性,这里应尽量减少信息的输入,因此只保留了必要的信息。如下表3-2所示。表3-2用户表USER(user)是否主键字段名字段描述数据类型长度可空约束缺省值备注是uid用户编号INT(11)11否无无无否username用户名VARCHAR(20)20是无无无否password用户密码VARCHAR(20)20是无无无否name用户真实姓名VARCHAR(20)20是无无无否email用户邮箱VARCHAR(20)20是无无无否phone用户VARCHAR(20)20是无无无否addr用户住址VARCHAR(50)50是无无无否state用户状态INT(11)11是无无无否code激活码VARCHAR(64)64是无无无(2)管理员设计描述:管理员的相关信息。如下表3-3所示。表3-3管理员表ADMINUSER(adminuser)是否主键字段名字段描述数据类型长度可空约束缺省值备注是uid管理员编号INT(11)11否无无无否username管理员名VARCHAR(50)50是无无无否password管理员密码VARCHAR(30)20是无无无(3)商品类别管理描述:管理员对网站商品进行了相应的分类,每件商品都进行了一级、二级分类,用户可以很快找到自己需求的商品,增加了网站的快速反应能力。如下表3-4和3-5所示。表3-4一级分类CATEGORY(category)是否主键字段名字段描述数据类型长度可空约束缺省值备注是cid一级分类编号INT(11)11否无无无否cname一级分类名VARCHAR(50)50是无无无表3-5二级分类CATEGORYSECOND(categorysecond)是否主键字段名字段描述数据类型长度可空约束缺省值备注是csid二级分类编号INT(11)11否无无无否csname二级分类名VARCHAR(50)50是无无无否cid一级分类编号INT(11)11否外键无无(4)商品信息管理描述:对商品的属性定义,用户可以根据需求找到商品,管理员可以对商品有序管理。如下表3-6所示。表3-6商品信息表PRODUCT(product)是否主键字段名字段描述数据类型长度可空约束缺省值备注是pid商品编号INT(11)11否无无无否pname商品名VARCHAR(50)50是无无无否market_price商品市场价DOUBLE0是无无无否shop_price商品商城价DOUBLE0是无无无否image商品图片路径VARCHAR(255)255是无无无否pdesc商品描述VARCHAR(255)255是无无无否is_hot是否热门商品INT(11)11是无无无否pdate商品上传日期datetime0是无无无否csid二级分类编号INT(11)11否外键无无(5)订单项管理描述:商品被加入购物车后,生成订单。如下表3-7所示。表3-7订单项表ORDERITEM(orderitem)是否主键字段名字段描述数据类型长度可空约束缺省值备注是itemid订单项编号INT(11)11否无无无否count数量INT(11)11是无无无否subtotal小计DOUBLE0是无无无否pid商品编号INT(11)11否外键无无否oid订单编号INT(11)11否外键无无(6)订单管理描述:这里包含了用户购买商品的详细信息以及用户详细的住址信息。如下表3-8所示。表3-8订单表ORDERS(orders)是否主键字段名字段描述数据类型长度可空约束缺省值备注是oid订单编号INT(11)11否无无无否total订单总金额DOUBLE0是无无无否ordertime订单时间datetime20是无无无否state订单状态INT(11)11是无无无否name收货人名VARCHAR(20)20是无无无否phone收货人VARCHAR(20)20是无无无否addr收货人地址VARCHAR(50)50是无无无否uid用户编号INT(11)11否外键无无本章小结在这章节里,对系统进行了严谨的各种分析,并制定了详细的设计方案来确保系统顺利实现。第4章功能实现经过前期的充分分析,确定了该系统的可行性,于是进行了严谨而又详细的设计并按计划顺利完成了该系统,虽然该系统的某些细节可能处理的不是很好,但基本功能都已实现。4.1用户模块在这里我们将以用户的视角来看该系统以及系统功能的实现,因此这里的设计是以服务用户为原则的,用户登陆后就可以进行更进一步的操作。4.1.1系统首页实现系统首页描述:该系统类似其他主流的购物网站,因此用户在首次打开就可以很好地使用,注册登陆后就可以愉快地购物了。当然,既然是校园购,那么这里商品更多的是为了满足学生的需求,另外还有方便学生生活的分类。除此之外,系统首页还有热门商品和最新商品显示。首页实现介绍:系统首页的实现主要使用了JSP技术。其中对于热门商品显示设定is_hot为1时,该商品是热门商品;若is_hot为0时,该商品不是热门商品。而最新商品则是按照商品的上传日期倒序排序,且只显示10个商品。4.1.2用户注册实现用户注册描述:为了保证用户的良好体验,在这里并没有特别多的信息录取,仅仅保留了几项最为重要的选项,用户在注册的时候必须确保信息不能为空且真实有效。当用户填写完相应的信息后,点击按钮提交,此时的触发事件是onsubmit,进行前台JS校验,校验方法如图4-1所示。前台校验部分 前台校验部分 functioncheckForm(){ //校验用户名: //获得用户名文本框的值: varusername=document.getElementById("username").value; if(username==null||username==''){ alert("用户名不能为空!"); returnfalse; } //校验密码: //获得密码框的值: varpassword=document.getElementById("password").value; if(password==null||password==''){ alert("密码不能为空!"); returnfalse; } //校验确认密码: varrepassword=document.getElementById("repassword").value; if(repassword!=password){ alert("两次密码输入不一致!"); returnfalse; } }图4-1前台JS校验在进行完前台JS校验后,还需要使用AJAX对用户名是否存在进行异步校验,最后需要后台数据校验。4.1.3商品分类查询实现商品分类查询描述:对所有商品进行了二级分类,点击一级分类可以找到对应的商品,然后又对商品进行了二级分类,更进一步地缩小需要查找的商品范围,可以快速找到想要的商品。分类查询的实现过程:当用户点击一级分类的链接时,会传递一级分类的id,封装一个PageBean,然后传递当前页数,最后调用Service完成查询;同样的,当用户点击二级分类链接时,会传递二级分类的id,经过一系列调用,最终完成查询。4.1.4购物车实现购物车描述:用户发现自己喜欢的商品后,可以把商品加入自己的购物车。若用户确定后,就可以提交订单;如用户不想要了,则可以删除商品。此外,用户还可以直接清空购物车。购物车功能实现的方法如图4-2所示。购物车功能方法 //将购物项添加到购物车:执行的方法购物车功能方法 //将购物项添加到购物车:执行的方法 publicStringaddCart(){ //封装一个CartItem对象:CartItemcartItem=newCartItem(); //设置数量:cartItem.setCount(count); //根据pid进行查询商品: Productproduct=productService.findByPid(pid); //设置商品:cartItem.setProduct(product); //将购物项添加到购物车. Cartcart=getCart(); cart.addCart(cartItem);return"addCart";}//清空购物车的执行的方法: publicStringclearCart(){ //获得购物车对象.Cartcart=getCart(); //调用购物车中清空方法. cart.clearCart(); return"clearCart";} //从购物车中移除购物项的方法: publicStringremoveCart(){ //获得购物车对象:Cartcart=getCart(); //调用购物车中移除的方法:cart.removeCart(pid); //返回页面:return"removeCart";}图4-2购物车功能方法购物车的功能不涉及数据库,因此创建了购物车的实体类,类中对购物车的功能进行了设定。4.1.5订单实现用户在购物车页面点击提交订单按钮,完成页面的跳转;此时保存订单的数据,同时在页面中显示订单的数据;然后再根据用户的id查询当前用户的所有订单;最后在订单列表上点击付款,会根据订单的id查询订单。4.2管理员模块管理员可以对网站的商品进行一些操作,这些操作将保证用户的购物体验,所以管理员在某种意义上很重要。4.2.1管理员页面实现管理员页面描述:管理员需要输入自己的账号密码登录,错误会有提示。管理员页面主要采用了dtree.js作为树形结构菜单,这样对于商品的管理更加清晰。如图4-3所示。图4-3管理员页面4.2.2分类管理实现一级分类:点击一级分类列表上的添加按钮,跳转到添加页面,输入一级分类名称,将一级分类的数据添加到数据库中;点击删除按钮,传递一级分类的id,接收id,调用service完成删除;点击编辑按钮,根据cid查询一级分类,将数据显示到页面上,修改数据。二级分类:在二级分类列表上点击添加按钮,查询所有一级分类,在页面显示一级分类下拉列表,将二级分类数据保存到数据库;点击删除按钮,传递删除二级分类id,先查询再删除;点击编辑按钮,传递二级分类id,查询所有一级分类,将数据保存到数据库。4.2.3商品管理实现在商品列表点击添加按钮,查询所有的二级分类,将数据添加到数据库,完成商品的图片上传;点击删除按钮,传递商品的id,删除商品的图片;点击编辑按钮,传递商品的id,查询所有二级分类的集合,数据保存到数据库,修改上传的图片。4.2.4订单管理实现在订单列表点击订单详情按钮,传递订单id,使用AJAX异步获取当前订单项;单击发货按钮,传递订单id,修改订单状态;点击确认收货,传递订单id,修改订单状态。权限拦截器实现权限拦截器描述:该系统对于Web上所有用户的请求会自动拦截,如果用户请求到达了,Filter可以对这些请求自动过滤;但要是以action结尾的请求会被转入Struts2框架进行处理。因此,权限拦截器此时就需要对这些以action结尾的请求进行权限校验。如果管理员登录不成功,拦截器就会对action的访问进行拦截,此时管理员将没有权限对商品进行操作。权限拦截器部分如图4-4所示。权限拦截器部分publicclassPrivilegeInterceptorextendsMethodFilterInterceptor{权限拦截器部分publicclassPrivilegeInterceptorextendsMethodFilterInterceptor{protectedStringdoIntercept(ActionInvocationactionInvocation)throwsException{//判断是否登录,如果登录,放行,没有登录,跳转到登录页面.AdminUseradminUser=(AdminUser)ServletActionContext.getRequest().getSession().getAttribute("existAdminUser");if(adminUser!=null){//已经登录过returnactionInvocation.invoke();}else{//跳转到登录页面:ActionSupportsupport=(ActionSupport)actionInvocation.getAction();support.addActionError("您还没有登录!没有权限访问!");returnActionSupport.LOGIN;}}}图4-4权限拦截器本章小结本章节对系统的实现做了具体地说明,包括前台、后台,至此系统的基本功能都已基本实现,虽然细节方面可能会有些处理不到位,但总的来说校园购购物商城可以完成基本的操作,系统已初步具备应有的功能。第5章系统测试与结果分析经过以上的分析设计阶段,该系统已基本实现功能。为了让系统更加稳定有效,需要对系统进行一系列的测试。5.1系统测试的必要性实际开发过程中,最后一步往往少不了系统测试。测试虽然需要比较长的时间而且可能会耗费一定资源,但系统测试却是必不可少的。在测试中可能会发现开发过程中的某些功能没有实现或者某些细节优化的不好,而这些对于用户体验来说是至关重要的,用户体验将决定开发项目是否成功。因此为了让用户拥有最佳的体验效果,必须严格地进行系统测试。很显然,测试就是为了保证系统的运行没有问题,同时也要保证用户的体验效果。在测试的时候必须十分仔细,要保证每个方面都被测试。所以,一般来说既需要测试人员的专业评测,另一方面还需要普通大众的日常使用评测,这样才能保证测试的全面。对于专业的测试通常需要先进行最基础的功能模块测试,确保每个功能都能顺利实现;其次,要进行单元测试,把每个功能模块连接起来进行测试,确保各个功能模块可以同时运行;最后,就是系统测试,对开发的系统进行全方位的测试。测试完毕,系统便真正开发完成,可以投入正常的使用了。5.2系统测试设计进行系统测试是为了保证系统的可用性及稳定性。由于本设计的核心是保证用户购物的实现,因此做了一系列有针对的测试组合。首先,把各个基本的功能模块分开测试,可以发现预先设想的功能能否有效实现;其次,把各个基本的功能模块结合起来,进行一系列的测试,可以从中发现这些功能模块组合后实现的效果以及能否有效的实现应有的功能;最后,进行多次的系统测试,来检验系统功能以及体验效果。系统功能可以实现后,还要重点检验一下系统的稳定性,保证系统的顺利持续运行。在稳定性这一方面,重点是保持该系统具有良好的兼容性,包括硬件兼容性、软件兼容性、数据共享兼容性,这些都共同决定了本系统的稳定性。此外,数据库的测试也十分重要。在这里对数据库进行了大数据量测试,用来检测在庞大数据情况下,系统性能受到多大影响;另外,还进行了大容量数据测试。为了让用户拥有良好的使用体验,在这里还需要对用户界面进行一些测试,保证用户操作的简易化。另外,出于安全性考虑,用户必须规范操作才能成功登录购物。如下表5-1所示。表5-1用户登录测试用例字段名称描述标识符1100测试项用户登录测试测试环境要求用户pass/pass为有效登录用户,用户pass1/pass为无效登录用户,用户pass’jean/password为有效登录用户。输入标准1.输入正确的用户名和密码,单击按钮。2.输入错误的用户名和密码,单击按钮。3.不输入用户名和密码,单击按钮。4.输入正确的用户名不输入密码,单击按钮。输出标准1.数据库存在(pass/pass,pass’jean/password)成功登录。2.错误或无效登录失败,并有提示。3.用户名为空,提示“请输入用户名”。4.密码为空,提示“请输入密码”。测试用例间的关联1101(有效密码测试)5.3系统测试结果分析通过各种测试,本系统可以顺利地运行。用

温馨提示

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

评论

0/150

提交评论