毕业设计(论文)-基于springboot的房屋租赁管理系统设计_第1页
毕业设计(论文)-基于springboot的房屋租赁管理系统设计_第2页
毕业设计(论文)-基于springboot的房屋租赁管理系统设计_第3页
毕业设计(论文)-基于springboot的房屋租赁管理系统设计_第4页
毕业设计(论文)-基于springboot的房屋租赁管理系统设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

[7]。第3章系统分析用户的需求和市场上其他类似系统的情况可以作为系统分析的参考依据,这些信息有助于分析人员确定本系统的功能,并分析出该系统的性能等相关内容。3.1可行性分析3.1.1操作可行性分析我熟悉所需开发此系统所需的工具,因此能够利用它们完整地开发房屋租赁管理系统。此系统的功能主要涉及信息处理,包括添加、修改和删除等操作。用户将面对各种功能操作界面,而不是编码后台,因此一般用户可以轻松地通过这些界面完成信息处理。因此,该系统的操作是可行的。3.1.2经济可行性分析在构建此系统的过程中,我并未耗费金钱去购置开发设备。所有的编程工具均是之前从百度的官方网站上免费下载并在个人计算机上预装好的。由于软件开发技术已经趋于完善,使得系统功能的实施过程逐渐模块化。我利用各种软件开发相关的网络平台来获得这些模块,然后对部分代码进行了微调之后将其运用在本系统里,这些无需额外费用支出。同时,本系统采用了B/S结构,因此成本可以忽略不计。3.1.3技术可行性分析对于所需的应用程序如Eclipse、Tomcat、MySQL等,我有实际操作经历并熟悉其功能。至于Java、B/S、Vue、HTML等相关技能,我会借助图书馆资源来深入研究,并且在学校教授的小型编程项目中也有所涉及。另外,我在课程设计的任务里进一步提升了自己的编程技巧。所以从技术的角度来看,我认为自己有足够的能力去实现这个系统的编码构建。综上所述,在目前的条件下,对于房屋租赁管理系统的设计与实现是可行的。3.2系统流程分析在处理数据的过程中,需要利用相关工具来展示系统内部的操作逻辑。在该系统的数据输入页面,针对操作员提供的每一条数据都设定了相应的检验准则。比如,数据信息不能包含非法字符,汉字不能被字母代替,同时也需要规范数据内容的长度等。在编码过程中,这些验证规则已经预先设定。数据添加的具体步骤如下图所示。图3.1添加信息流程图在处理庞大的信息库时,可能会遇到各种错误或问题,因此迅速修正这些情况至关重要。该系统具备对数据进行后续调整的能力,操作步骤如上图所示。然而,更新后的数据也必须接受有效的检查。只有那些成功通过验证并被正式存储到数据库的信息才可视为满足要求的数据。图3.2修改信息流程图在前端操作系统上,要高效地提取所需的资料,通常需要依赖搜索引擎的功能。该工具的工作原理如以下图片所示。用户首先提供关键字作为输入条件,当后台数据库检索到符合条件的记录后,就会立即呈现给用户,整个过程非常迅速。。图3.3查询信息流程图3.3系统性能分析对于此系统,性能分析是评估系统运行效率和响应速度的重要指标之一。我们可以通过对系统各个功能模块的响应时间进行监测和分析,了解系统在用户请求下的实际响应时间。通过并发性能测试,可以评估系统的并发处理能力和负载能力,发现系统在高并发情况下可能存在的性能问题,并提出相应的优化建议。我们还可以监测系统运行过程中的CPU利用率、内存利用率、网络带宽等指标,了解系统对硬件资源的利用情况,优化系统的资源分配策略,提高系统的性能表现。此外,数据库是房屋租赁管理系统的重要组成部分,其性能直接影响到系统整体的运行效率。我们可以通过监测数据库的响应时间、查询性能等指标,评估数据库的性能状况,并优化数据库的索引设计、查询语句等,提升数据库的性能表现。通过系统性能的分析和评估,可以发现系统存在的性能问题和瓶颈,并提出相应的优化策略和措施,进一步提升系统的性能和稳定性,为用户提供更加高效、可靠的医疗服务。第4章系统设计4.1界面设计原则通常,大多数用户使用系统的目标主要是为了获取必要信息或享受系统提供的服务。因此,为了优化用户体验并增加系统的使用效率,在设计系统界面时,我们需要遵守以下准则:简洁明了:界面设计应简洁明了,避免过多的装饰和复杂的布局,让用户能够快速找到需要的功能和信息,提高用户的使用效率。一致性:界面设计应保持一致性,统一的风格和布局能够让用户更容易理解和操作,降低用户的学习成本和操作错误率。易用性:界面设计应注重用户体验,考虑用户的习惯和心理需求,设计简单直观的操作流程和交互方式,让用户能够轻松上手并快速完成操作。重点突出:界面设计应突出重点信息和功能,通过合适的排版和颜色搭配,将重要的内容和功能置于显眼的位置,减少用户的浏览和搜索时间。反馈机制:界面设计应提供即时的反馈机制,让用户能够清晰地了解自己的操作结果和系统状态,减少用户的焦虑和困惑。4.2功能结构设计为了保证系统编码的顺利进行,我专门对这个系统功能做了详细设计。具体的系统功能结构请参考下图。图4.1系统功能结构图4.3数据库设计一般来说,对用户进行调查以了解其需求,主要集中在功能上的分析和设计。然而,在设计功能时,也必须考虑数据库的设计。数据库是服务于程序的,它按照设定的规则对程序的数据进行保存,因此可以说数据库是程序相关数据的集合。为了确保程序的高质量,数据库提供的数据存储服务需要快速响应,同时数据信息也必须安全、合法、可靠。所以,构建一个数据库是一项需要高度关注、消耗时间和精力的工作。毕竟,这将直接影响到后期程序的开发和使用。可以想象,假设设计了一个不良的数据库,将会带来诸多问题:首先,面对信息处理时,会出现繁琐的业务逻辑,导致事务处理时间延长。其次,在程序编码期间,将需要编写更多的代码来完成数据处理功能,产生大量的数据冗余,同时也不利于代码的注释,还会占用更多的存储空间。综上所述,设计一个合理的数据库是至关重要的。(1)下图是用户实体和其属性。

用户实体属性图(2)下图是邮箱验证码实体和其属性。

邮箱验证码实体属性图(3)下图是购房常识评论表实体和其属性。

购房常识评论表实体属性图(4)下图是购房常识分类实体和其属性。

购房常识分类属性图(5)下图是地产公司实体和属性。

地产公司属性图(6)下图是房屋类型实体和其属性。

房屋类型实体属性图4.3.1数据库物理设计作为程序后台的支持,数据库的设计涉及数据存储结构。构建数据存储结构涵盖了数据表的构造和创新。这个数据表结构包含字段、数据种类以及字段的取值范围等相关信息。在e-r模型中,实体就是一张表格,而实体的特性可以被视为该表格中的字段。根据程序的信息存储需求,设计每个字段所需的类型以及取值范围等。每当完成一张数据表的设计,就应及时保存到数据库中,并为该设计的数据表准确命名。数据库名的选择应该尽可能地排除汉字,同时易于识别和记住。当编程过程中,利用SQL命令把代码内的信息输入到每个数据库中的时候,我们必须用上这些数据库的名字。假如这个数据库名为汉字,可能引发混乱并对软件操作产生负面效果。下面会采用表格的方式来呈现设计的成果。表4.1用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar200用户账号mimavarchar200密码yonghuxingmingvarchar200用户姓名touxianglongtext4294967295头像xingbievarchar200性别shoujihaomavarchar200手机号码emailvarchar200邮箱表4.2邮箱验证码表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPemailvarchar200邮箱rolevarchar200角色codevarchar200验证码表4.3购房常识评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar200用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容表4.4出售合同表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPchushoubianhaovarchar200出售编号fangwumingchengvarchar200房屋名称fangwufengmianlongtext4294967295房屋封面fangwuleixingvarchar200房屋类型fangwumianjivarchar200房屋面积shoujiaint售价fangwudizhivarchar200房屋地址huzhuvarchar200户主lianxifangshivarchar200联系方式gongsizhanghaovarchar200公司账号gongsimingchengvarchar200公司名称qiandingriqidate签订日期yonghuzhanghaovarchar200用户账号yonghuxingmingvarchar200用户姓名shoujihaomavarchar200手机号码chushouhetonglongtext4294967295出售合同表4.5购房常识表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200标题introductionlongtext4294967295简介typenamevarchar200分类名称namevarchar200发布人headportraitlongtext4294967295头像clicknumint点击次数0clicktimedatetime最近点击时间thumbsupnumint赞0crazilynumint踩0storeupnumint收藏数0picturelongtext4294967295图片contentlongtext4294967295内容表4.6地产公司表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgongsizhanghaovarchar200公司账号gongsimingchengvarchar200公司名称mimavarchar200密码tupianlongtext4294967295图片lianxirenvarchar200联系人lianxidianhuavarchar200联系电话gongsidizhivarchar200公司地址表4.7房屋租赁表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzulinbianhaovarchar200租赁编号fangwumingchengvarchar200房屋名称fangwufengmianlongtext4294967295房屋封面fangwuleixingvarchar200房屋类型yuezujinint月租金fangwudizhivarchar200房屋地址lianxifangshivarchar200联系方式huzhuvarchar200户主zulinriqidate租赁日期zhongzhiriqidate终止日期beizhuvarchar200备注yonghuzhanghaovarchar200用户账号yonghuxingmingvarchar200用户姓名gongsizhanghaovarchar200公司账号gongsimingchengvarchar200公司名称sfshvarchar200是否审核待审核shhflongtext4294967295审核回复表4.8token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP表4.9配置文件表字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值urlvarchar500url表4.10房屋出售表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfangwumingchengvarchar200房屋名称fangwufengmianlongtext4294967295房屋封面fangwuleixingvarchar200房屋类型fangwumianjivarchar200房屋面积shoujiaint售价fangwudizhivarchar200房屋地址huzhuvarchar200户主lianxifangshivarchar200联系方式fangwuxiangqinglongtext4294967295房屋详情chushouzhuangtaivarchar200出售状态gongsizhanghaovarchar200公司账号gongsimingchengvarchar200公司名称storeupnumint收藏数0第5章系统实现在这个阶段,需要采用之前的设计方案,包括系统模块和程序后台数据库等。然而,该部分仍强调了系统编码人员的开发技能。我们需要将先前的设计内容以编码的形式转化为一个完整且可操作的系统。5.1管理员功能实现5.1.1用户管理页面图5.1展示的就是用户管理界面,这个界面是用来由管理者控制和维护用户信息的地方,该界面的核心目的是用户的管理,包括添加、移除或更新等操作,并能通过搜索来查找相关信息。当新的记录被创建或是已有的内容被更改、删除了之后,相应的数据库资料也会立即调整,以确保前后台与数据库之间的统一性。图5.1登录页面核心代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YonghuEntityyonghu,HttpServletRequestrequest){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);}5.1.2房屋类型管理图5.2展示的是房屋类型管理界面,这个界面是用来由管理者控制和维护房屋类型的地方,该界面的核心目的是提供房屋类型的管理,包括添加、移除或更新等操作,并能通过搜索来查找相关信息。当新的记录被创建或是已有的内容被更改、删除了之后,相应的数据库资料也会立即调整,以确保前后台与数据库之间的统一性。图5.2房屋类型管理页面核心代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,FangwuleixingEntityfangwuleixing,HttpServletRequestrequest){EntityWrapper<FangwuleixingEntity>ew=newEntityWrapper<FangwuleixingEntity>();PageUtilspage=fangwuleixingService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,fangwuleixing),params),params));returnR.ok().put("data",page);}5.1.3房屋租赁管理图5.3展示的就是房屋租赁管理界面,这个界面是用来由管理者控制和维护房屋租赁信息的地方,该界面的核心目的是提供房屋租赁的管理,包括添加、移除或更新等操作,并能通过搜索来查找相关信息。当新的记录被创建或是已有的内容被更改、删除了之后,相应的数据库资料也会立即调整,以确保前后台与数据库之间的统一性。图5.3房屋租赁管理页面核心代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,FangwuzulinEntityfangwuzulin,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")){fangwuzulin.setYonghuzhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("dichangongsi")){fangwuzulin.setGongsizhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<FangwuzulinEntity>ew=newEntityWrapper<FangwuzulinEntity>();PageUtilspage=fangwuzulinService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,fangwuzulin),params),params));returnR.ok().put("data",page);}5.2地产公司角色功能5.2.1个人信息页面图5.4展示的是个人信息页面,此页面可以对自己的账号信息进行修改,包括公司名称、图片、联系人,地址等图5.4个人信息页面核心代码如下:@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyDichangongsiEntitydichangongsi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(dichangongsi);if(dichangongsiService.selectCount(newEntityWrapper<DichangongsiEntity>().ne("id",dichangongsi.getId()).eq("gongsizhanghao",dichangongsi.getGongsizhanghao()))>0){returnR.error("公司账号已存在");}dichangongsiService.updateById(dichangongsi);//全部更新returnR.ok();}5.2.2租赁合同管理页面图5.5展示的就是租赁合同管理界面,这个界面是用来控制和维护租赁合同的地方,该界面的核心目的是提供租赁合同的管理,包括添加、移除或更新等操作,并能通过搜索来查找相关信息。当新的记录被创建或是已有的内容被更改、删除了之后,相应的数据库资料也会立即调整,以确保前后台与数据库之间的统一性。图5.5租赁合同管理页面核心代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,ZulinhetongEntityzulinhetong,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")){zulinhetong.setYonghuzhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("dichangongsi")){zulinhetong.setGongsizhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<ZulinhetongEntity>ew=newEntityWrapper<ZulinhetongEntity>();PageUtilspage=zulinhetongService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,zulinhetong),params),params));returnR.ok().put("data",page);}5.2.3房屋出售管理页面图5.6展示的是房屋出售管理界面,这个界面是用来控制和维护房屋出售信息的地方,该界面的核心目的是提供房屋出售信息的管理,包括添加、移除或更新等操作,并能通过搜索来查找相关信息。当新的记录被创建或是已有的内容被更改、删除了之后,相应的数据库资料也会立即调整,以确保前后台与数据库之间的统一性。图5.6房屋出售管理页面核心代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,FangwuchushouEntityfangwuchushou,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("dichangongsi")){fangwuchushou.setGongsizhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<FangwuchushouEntity>ew=newEntityWrapper<FangwuchushouEntity>();PageUtilspage=fangwuchushouService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,fangwuchushou),params),params));returnR.ok().put("data",page);}5.3用户角色功能5.3.1房屋出租页面图5.7展示的是房屋出租页面,用户可以在此页面查看已经出租的房子和未出租的房子,根据自己的喜好点击图片查看图5.7房屋出租页面核心代码如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,FangwuchuzuEntityfangwuchuzu,HttpServletRequestrequest){EntityWrapper<FangwuchuzuEntity>ew=newEntityWrapper<FangwuchuzuEntity>();PageUtilspage=fangwuchuzuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,fangwuchuzu),params),params));returnR.ok().put("data",page);}5.3.2购房常识页面图5.8展示的是购房常识页面,用户可以在此页面查看购房常识信息图5.8购房常识页面核心代码如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,DiscussnewsEntitydiscussnews,HttpServletRequestrequest){EntityWrapper<DiscussnewsEntity>ew=newEntityWrapper<DiscussnewsEntity>();PageUtilspage=discussnewsService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,discussnews),params),params));returnR.ok().put("data",page);}5.3.3个人中心页面图5.9展示的是个人中心页面,用户可以在此页面查看和修改自己的信息,包括用户姓名,头像,性别,手机号码,邮箱等,还可以进行修改密码等操作。图5.9个人中心页面核心代码如下:@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);if(yonghuService.selectCount(newEntityWrapper<YonghuEntity>().ne("id",yonghu.getId()).eq("yonghuzhanghao",yonghu.getYonghuzhanghao()))>0){returnR.error("用户账号已存在");}yonghuService.updateById(yonghu);//全部更新returnR.ok();}

第6章系统测试尽管在构建代码的过程中会对每个组件进行单独的验证和调试,但无法完全排除已整合好的整个系统可能存在的缺陷。对于包含众多功能且逻辑结构复杂的系统来说,一般都需要由多个人员对该系统进行检测,并设置一些异常情况以评估其处理问题的能力,并找出隐藏在系统内的潜在问题。为了解决这些问题并优化系统,我们必须确保系统的品质。6.1系统测试方法按照系统测试的步骤,系统测试可以分为单元测试、集成测试、系统测试和验收测试四种方法。下面开始介绍这些内容。单元测试:这是编码过程中最常用的一个环节,主要由专业人员来执行。通常会把编写出的各种子模块视为一个单元进行检验,其核心目标在于从代码层面找出问题,因此也被归类为白盒式测试的一部分。整合测试:在执行这个步骤之前,系统的各个子部分已经进行了融合。整合测试是对融合后的完整系统进行检验,以确认每个子部件是否兼容,并且目标系统是否能按照预设目标正常运作。系统评估:这一步骤使用了黑盒测试手段,主要是为了检查系统的性能,并确认目标系统的各项功能是否正常运作。测试验收阶段:这个步骤需要用户的参与。用户通过系统的操作界面输入各种数据,以此来评估系统的输出结果,进一步确定目标系统和用户需求之间的差距。如果差距较小,那么就说明系统更符合用户的期望。6.2功能测试房屋租赁管理系统的目标用户最终需要的是系统的功能,因此,对该系统功能的检验也是一项关键任务。只有当系统的所有功能都能正常运行时,才会吸引更多的用户使用。6.2.1登录功能测试编码时,在登录模块中提前设定了安全验证规则,根据访问者提供的数据判断,并引导符合要求的用户进入相应页面。测试表格详见,若输入错误数据,系统将及时给予反馈提示。表6.1登录功能测试表功能录入的数据预期结果实际结果结论管理员登录用户名:空密码:空提示请填写用户名提示请填写用户名通过测试管理员登录用户名:guanliyuan密码:空提示请填写密码提示请填写密码通过测试管理员登录用户名:guanliyuan密码:gly提示用户名密码不匹配提示用户名密码不匹配通过测试管理员登录用户名:admin密码:admin提示登录成功,并跳转到功能操作区提示登录成功,并跳转到功能操作区通过测试6.3测试结果分析经过评估,发现房屋租赁管理系统不仅功能齐全,还具备易于操作和维护的优势。此外,该系统在数据安全方面也有完善的保障措施。因此可以认为这个系统已经可以开始运行了。

结论本论文基于SpringBoot框架成功设计并实现了一种房屋租赁管理系统。在设计与实现过程中,我遇到了一些挑战,但通过合理的方法和策略,成功克服了这些困难。首先,在系统设计阶段,我面临了需求分析的挑战。由于房屋管理的复杂性和多样性,确立系统的核心功能和模块设计是一个关键问题。为了克服这一困难,我进行了广泛的需求调研和用户反馈收集,确保系统的功能设计符合实际需求,并在系统开发过程中保持灵活性,随时根据用户反馈进行调整和优化。其次,在系统开发过程中,面临了技术选型和实现方法的挑战。SpringBoot框架虽然提供了便捷的开发方式,但在实际应用中,仍然需要克服诸如依赖管理、配置调优、接口设计等一系列技术难题。为了解决这些困难,我充分利用SpringBoot的官方文档和社区资源,进行技术攻关和团队合作,最终保证了系统的稳定性和可靠性。在系统测试和部署阶段,面临了性能优化和安全防护的挑战。为了保证系统在高负载下的稳定运行,我进行了大量的性能测试和压力测试,发现并解决了系统的瓶颈问题。同时,也加强了系统的安全防护措施,采用了加密传输、权限控制等手段,保护系统数据的安全性和完整性。尽管系统在设计与实现过程中取得了显著的成果,但仍然存在一些不足之处。例如,系统的用户界面设计还可以进一步优化,提升用户体验和操作便捷性。此外,系统的部分功能还有待完善和扩展,如跨平台兼容性、多语言支持等方面。未来,我将继续改进和完善系统,进一步提升系统的稳定性、性能和用户体验。同时,还将拓展系统的功能和应用场景,加强与其他管理系统的集成和协同,构建一个更加完善和智能的房屋管理信息化管理平台,为房屋信息化建设贡献更多的力量。参考

温馨提示

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

评论

0/150

提交评论