【基于Java的程序员面试刷题系统设计与实现9200字(论文)】_第1页
【基于Java的程序员面试刷题系统设计与实现9200字(论文)】_第2页
【基于Java的程序员面试刷题系统设计与实现9200字(论文)】_第3页
【基于Java的程序员面试刷题系统设计与实现9200字(论文)】_第4页
【基于Java的程序员面试刷题系统设计与实现9200字(论文)】_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

基于Java的程序员面试刷题系统设计与实现摘要当今程序员面试有一个很大的问题,那就是面试问的很多题目在实际的生产工作中,并不是很重要。因此往往被我们在学习的过程中忽略掉。但是在找工作的过程中又发现这些不被重视的知识点却往往被问到。这就使得我们面试通过的几率大大减少。当我们想去刷题的时候却往往会发现,那些知名的网址往往都不是免费的。一些好心人士分享的,往往是一些多年前的题目,参考价值没有那么大。该系统通过管理员分发权限,题目上传者收集面试者最新的面试题进行上传,再由审核人员审核后进行上传。用户在前台界面可以看到试题,选择试题并生成试卷进行刷题。本文设计了一个基于Java的程序员面试刷题的系统,完成了注册,登录上传题目,在线做题等功能,可以实现大多数程序员对面试前刷题的要求。关键词:程序员面试刷题;Java;在线做题目录TOC\o"1-3"\h\z1绪论 11.1研究背景与研究意义 11.1.1选题背景 11.1.2研究意义 11.2研究目的和工作 21.3论文组织结构 22关键技术介绍 32.1所需技术介绍 33系统分析 83.1系统可行性分析 33.2功能需求分析 33.2.1管理员功能分析 43.2.2用户功能分析 64系统详细设计 134.1系统的主要功能模块 134.2数据库结构设计 84.3数据库表结构 84.4系统总体设计 134.5用户端系统设计 175系统实现 185.1用户注册与注册 185.2进行刷题 255.3管理系统 285.4管理员管理用户 315.5教师管理试题 346系统测试 326.1测试目的及意义 326.2用户注册与登录测试 326.3刷题测试 337结论 37参考文献 391绪论研究背景与研究意义第三次科技革命的发展使得科学技术不断进步,从而导致了互联网的的产生与普及。中国进入互联网的人数也越来越多,截至2020年12月,已经达到了9.89亿。网络给人们的生活带来了巨大的便利,衣食住行各方面都用到了网络。例如:网上购票,网上购物,人们的生活越来越离不开网络。因此,对程序员这个职业的需求也是越来越多。相应的程序员去面试的过程中也会存在着一些问题。选题背景进入二十一世纪,互联网在中国飞速发展。无论是日常生活,工作,还是学生,人们都需要借助互联网的帮助,互联网已经成为人们生活中不可或缺的一部分。电子商务时代也随着互联网的发展而到来,甚至在一些方面电子商务已经取代了传统线下销售。国内也出现了大批的互联网公司,尤其在北上广深这些一线大城市中。加之程序员又是一门青春饭,因此对程序员的需求越来越大。但是公司的面试往往与广大程序员的学习重点不太相同。程序员们学习的重点往往是放在工作时常常会用到的那些地方。而公司面试却会问一些基本上不会用到的那些知识点。为此广大的程序员就会在面试之前找一些面试题,刷一刷题来提高自己面试的通过几率。然而天下没有免费的午餐,企业家们也都不是做慈善的,自然,这些都是需要支付一定费用的。本文中设计的系统是采用Java+mysql+maven+springboot等技术实现的程序员刷题系统,简化了用户的刷题方式,并且解决了试题落后,答案错误等问题。目的是为了给准备了解面试题型的程序员们提供一些帮助。1.1.2研究意义随着互联网信息迅猛发展以及科学技术的高速突破,人类的生活、工作和学习越来越离不开互联网的发展。对程序员的需求也日益增加,但是程序员为了面试去刷题却存在着题目收费,题目过时,答案不全等不小的问题。此系统通过总管理员管理权限。试题上传员上传试题,审核人员审核试题,试题管理人员管理试题。用户可以在线浏览试题,并选择自己满意的试题下载生成试卷。方便程序员面进行刷题。1.2研究目的和工作本文设计的是基于Java语言开发的web网站应用系统。本系统服务的对象是广大程序员用户(准备面试找工作的)。因为面试常常会问一些平时开发用不到的知识点,所以在面试之前需要刷一刷题来加强以下记忆从而提高面试成功的机率。用户首次使用的情况下是没有账号的,此时需要为自己注册一个账号,在登录之后就可以选择适合自己情况的试题开始刷题。刷完题之后可以查看自己的成绩,方便后续的总结。其次是本系统的管理人员,可以通过后台的管理系统登陆后对试题进行管理。本系统的设计步骤如下:1、首先需要对该系统的功能进行分析。第一步需要弄清楚该系统应该具有那些功能,然后对该系统的功能进行具体的设计;2、在完成好需求分析只后,根据需求分析来完成系统整体的结构图,根据结构体来对系统进行设计与开发;3、根据系统的实际情况选择合适的数据库,然后在对数据表进行合理的设计;4、进行个个功能模块的开发,实现需求的功能;5、功能测试。这是系统开发的最后一个阶段,测试分为前台测试和后台测试以及最后的前后端联调测试。进行测试的目的是为了保证系统在交由用户使用的运行的时候各个功能都能正常使用不会发生错误。1.3论文组织结构第一章绪论,绪论是此论文的初始章节,对此系统研究的意义和实际的背景做出了讨论。也对本论文的组织结构,以及对后期安排做了介绍。第二章关键技术介绍,介绍了本系统开发过程中所使用的关键技术。第三章系统分析,这是系统开发中的基石。其目的是分析该系统是否在理论基础上具有可行性。也就是分析该系统是否有条件实现。第四章数据库设计,本章节中设计了该系统所要使用的数据库,以及设计了数据表的结构等信息。所有系统功能的实现说到底也就是对数据库中的数据进行增删改查的操作,所以数据库的设计的重要性可想而知。第五章系统实现,将前文中分析出的各个需求用代码进行实现。第六章系统测试,系统测试也是开实际发环节中十分重要的一环。不仅需要前端和后端独立测试。独立测试通过后还需要进行前后端的联调测试。其目的是为了保证各个功能模块都能正常的运行,发挥出其应有的作用。在本章中主要是针对普通用户的登录进行了测试。第七章结论,此章是一个总结性的章节。在该章中提到了在设计与开发本系统时所遇到的一些困难以及对应解决方法,以及一些收获。 2关键技术介绍2.1所需技术介绍Java:Java一门开放源代码的高级编程语言。相对较于C,C++等语言,Java的学习成本更低,并且Java的稳健性更好,安全性高,并且可移植性强就是所谓的一次编译到处运行(因为Java程序并不直接依赖于操作系统而是依赖于Java虚拟机来运行,所以只需要在不同操作系统的平台上使用对应的Java虚拟机就能运行同一个Java程序),性能高等一系列的优点。因为这些优点Java技术常常被用于开发跨平台的应用。现如今,在众多的软件开发中,Java技术占有很大的比重。MySQL数据库:MySQL数据库是开源的的关系型数据库。之所以选用MySQL作为此系统使用的数据库是因为其拥有以下几个优点,安全性好(因为MySQL的数据存储在硬盘中的,一旦SQL语句执行完毕是永久性的修改),运行速度快,成本低。因此MySQL被国内外的企业所广泛使用。Maven:Maven是用来管理Java项目工程中jar包的一个常用工具。在以往开发者都需要手动的添加导入jar包,手动管理jar包。使用maven可以不用手动导入jar包,只需要在pom文件中写上自己需要的jar包的坐标就能自动将其导入。Springboot:传统JavaWeb项目往往需要开发人员写很多的配置文件,这样不仅开发效率低下而且还容易出错。Springboot就解决了这个问题,它使用自动配置(它有很多默认的配置,如果开发人员没有写配置就使用默认的,有就使用开发人员写的)使得开发人员只用专注于业务的实现,不用再写那些繁杂的配置。Mybatis:MyBatis是一款经历了时间的考验直到现在依然被各公司广泛使用的优秀的持久层框架。与JDBC相比使用mybatis,消除了JDBC中大量的冗余的代码,使得代码更加的简洁,开发的效率更高。并且提供了大量的,好用的第三方插件,使得开发更加的方便。MD5加密技术:使用MD5加密使用对应的算法,配合上盐值,加密后一串十六位十六进制的字符串。用此技术加密密码后,可以使得即使其他人拿到了数据库中密码的信息,只要它不知道盐值一样不能得到正确的密码。3系统分析3.1系统可行性分析1、技术可行性:技术的可行性分析主要是用来探讨用现有技术是否能够实现该系统中所需要的功能模块。该系统采了MySQL+maven+springboot+mybatis的构架方式进行开发。之所以采用这套架构是因为这些框架封将很多的原生api封装了起来,降低了代码的冗余,使得开发过程更加的高效简洁。本系统的开发在技术层面上是没有问题的。2、运行可行性:运行可行性是指在当前的环境下,系统是否能正常运行,各个功能是否能够实现应有的效果。同时还需要考虑运行的效率,如果运行效率很低的话,用户的体验感就不好,这样也是不行的。3、时间可行性:时间可行性就是指在规定的时间内是否能完成此系统的开发任务。3.2功能需求分析本系统采用的是springboot+mybatis的架构方式。使用MySQL作为此系统的数据库。每位用户(如果是新用户则需要先注册一个本网站的账号)登录他们的账号,然后可以自行选择刷题,查看分数等操作。3.2.1用户功能分析此系统为基于Java语言,为了程序员面试刷题的网站。对于刷题这个词语大家都不陌生,程序员面试刷题就是为了帮助程序员掌握面试中经常遇到的一些题目,提高面试的成功率。本系统是通过网络技术实现用户的在线浏览,在线刷题的等功能。他们的具体功能如下分析:管理员:管理员分为拥有最高权限的总管理员和拥有部分权限的出题老师。总管理员主要就是负责管理其他用户,如添加出题老师,删除过长时间未使用的用户等……。出题老师,顾名思义负责创建/删除试题科目,上传/修改/删除题目,设计/修改/删除题目答案……等。管理员的功能如下图3.1所示:图3.1.1管理员具体功能图图3.1.2教师具体功能图普通用户:开发这个系统主要就是给用户的刷题带来便利(也就是想要刷面试题程序员),因此在此系统中最重要的就是用户。在此系统中用户可以完成注册、登陆、修改个人基本信息、在线刷题,查看成绩等基本功能。普通用户功能如下图3.2所示:图3.2普通用户具体功能图3.2.2模块分析管理员模块:拥有修改所有用户的账号以及试题等信息(此权限一般不开放,防止有人拿到权限后破坏系统)。教师模块:试题的管理。添加科目,添加试题,修改答案等用户模块:实现用户的登录/注册,在线刷题等具体用户功能模块关系如下图2.3所示:图3.3模块关系图4系统详细设计4.1系统的主要功能模块4.1.1系统的功能结构图图4.1系统结构图4.1.2系统的E-R图图4.2用户刷题E-R图图4.3老师出题E-R图图4.4总管理员E-R图图4.5系统E-R图4.2数据库结构设计创建数据库有两种方式,一是直接使用图形化界面工具创建,这种方式比较简单但是效率不高。另一种是使用SQL语句创建,这种方式比较难,但是效率高。这里我们选择使用SQL语句的方是来创建。4.3数据库表结构首先创建一个数据库"ONLINE_EXAM",然后在数据库中创建:科目表,试题表,用户成绩表,用户信息表,账号密码表,教师信息表。具体表结构:科目表(SS_dept)表4.1科目表TAO_IDLESSON_NAMECREATE_TIMETEACHER_ID3JAVA基础2021-01-0114C2021-01-0155C++2021-01-016 该表包括了Tao_id,Lesson_name,Create_time,Teacher_id这四个字段用来存储科目的信息。表4.2题目信息表IDSUBJECTTYPETAO_IDOPTION_AOPTION_BOPTION_COPTION_DANSWER1单选3JAVA2EEJAVA2MEJAVA2HEJAVA2SEC2多选3<%--与--%>//**与**/<!--与-->A,D3多选3SESSIONAPPLICATIONPAGECONTEXTCOOKIEA.B,C4单选3A5单选3A6单选3/*我爱北京天安门**//*我爱北京天安门*///我爱北京天安门*//**我爱北京天安门*/D7单选3C8单选3STRINGx3xvoid天涯海角C9单选4definegetincludewhileA10单选4_0123与SSIPEDkeep%与windDEL-WORD与SIGNEDlist与*jerA11单选4B12单选4D13单选4补码反码原码ASSCLL码D14单选4D15多选4chara[]={‘s’bai,‘t’;chars=“string”;chara[]={‘s’,’t’,’r’,chara[]=”string”;A,C,D16多选4整型常量整型表达式任何类型的表达式任何类型的函数调用A,B17单选5B18单选5顺序结构选择结构递归结构循环结构嵌套结构递归结构循环结构转移结构A19单选5‘$’‘+’‘x2A’‘B’D20单选5intifintaA;chara=”;floatx=3.33333;A21单选5charintfloatdoubleD22单选581802A23单选5B24单选5C251单选21111A该表包括Id,Subject,Type,Tao_id,Option_a,Option_b,Option_c,Option_d,Answer九个字段,用以题目信息。表4.3用户成绩表IDTAO_IDUSERNAMERADIO_SCORESCHECK_SCORESTOTALCREAE_TIME1313020502021-02-0124160401002021-02-0834160401002021-02-024310002021-01-01531300302021-02-046310002021-02-077410002021-01-258411040502021-01-27931200202021-01-271031200202019-08-29114QQ0002021-01-28123QQ0002021-01-29135Z100102021-01-31145Z0002021-01-2015510002021-01-0816410002021-01-14175T0002021-01-0418410002021-01-1919412020202021-01-2120310002021-01-1021310002021-01-2322NULL10002021-01-1923310002021-01-13243USERNAME2020202021-02-25 该表包括了Id,Tao_id,Username,Radio_scores,Check_sores,Total,Create_time七个字段用以存储用户成绩信息。表4.4用户信息信息表IDUSERNAMESTU_IDSTU_NAMESTU_TIMESEX1112580小明2020-08-19男244442019-08-14女3QQ12580QQ2019-08-01男4Z12580小良2019-08-27男5T88T2019-09-26男68888882019-09-17女75552019-12-20男8USERNAME1231232021-02-01男 该表包括Id,Username,Stu_id,Stuname,Stutime,Sex五个字段用以存储用户的信息。表4.5账号密码信息表IDROLESUSERNAMEPASSWORD1STU100002TEACHERJAVA00013ADMINADMIN000214TEACHERC000315STU4000416STUQQ000520STUZ000621TEACHERC++000722STUT000823STU88000924STU5001025TEACHER3001126STUUSERNAME0012 该表包括Id,Roles,Username,Password四个字段用以存储登录账号和密码的信息。表4.6教师信息表TEACHER_IDUSERNAMEWORKNUMBERTEACHERNAME1JAVA1张三5C5李四6C++6王五733周六 该表包括Teacher_id,Username,Work_number,Teacher_name四个字段用以存储教师的信息。4.4系统总体设计通过前面几章对系统进行分析之后,我已经弄懂了自己需要的功能和怎么来实现这些功能。本章节的内容就是要讲之前提出的需求进行实现。主要业务流程图如图4.1所示:图4.1主要业务流程图在进行在线刷题前,用户首先需要打开网站的首页,如果用户已有本网网站的账号可以直接登录,如果没有账号可以选择注册账号。新用户注册成功之后,就可以登陆本系统的用户首页。在用户登录后可以选择自己想要刷的题目,让后开始做题,做完题后提交查看成绩,返回首页。如过还想继续刷题就重复上述步骤,不像就退出系统。在线刷题的前端总体流程图如图4.2所示:图4.2在线刷题前端处理流程在线刷题的管理系统总体流程图如图4.3所示:图4.3在线刷题的管理系统处理过程项目的目录结构如图4.4所示:图4.4项目目录结构图Online_exam为项目名。Java文件夹中存放的是dao,service,controller三层的代码。resources为资源文件夹,存放了XXXmapper.xml文件,和css,html等前端资源文件。5系统实现用户端初始页面如下图5.1所示:图5.1用户端首页图5.1用户注册与登录想要使用本系统用户就必须登录,对于没有账号的用户就需要先注册账号。在此页面注册后数据库中就会报错对应的账号密码等信息,然后用户才能进行后续操作。在此页面注册账号只需要户将个人基本信息输入到用户中心对应的信息栏中即可,然后数据库就会将用户的信息收录到对应的数据表之中。用户注册界面如下图5.2所示:图5.2用户注册界面用户注册部分代码如下所示先接收到前端页面传来的用户注册的信息,根据用户名到数据库的用户表中查询对应的数据,如果查询到了就说明用户名重复,返回一个提示信息给前台提示用户当前用户名已经存在需要更换。不存在就继续注册,先对用户的密码使用MD5算法进行加密(盐值为用户的用户名),然后将对应信息封装到一个对象中存入数据库中,成功就返回注册成功,不成功就返回注册失败的提示信息给前台提示用户。当用户注册成功后页面会给与用户一个注册成功的提示信息,然后点击返回首页进行登录,如图4.7所示:图5.3用户注册成功每位用户在注册成功之后,其基本信息就会被存到数据库的对应的数据表中,为后期该用户登陆本系统时做准备。只有登录了该系统才能使用该系统的刷题,查看成绩等功能。当用户输入账号密码进行登录的时候,前台页面会把账号和密码传给controller层接受,controller层调用service层,service层调用dao层,dao层在数据库进行查询,如果数据库中有对应的数据返回true给service层,service层再将得到的消息返回给controller层,然后跳转到对应的页面。如果没有就返回false给service层,service层再将得到的消息返回给controller层,前端页面拿到false后给用户一个提示信息提示用户,账号或密码错误。图5.4用户登录失败图5.6用户登录成功用户登录部分代码如下所示

用户点击登录按钮之后,前台会把用户输入的用户名和密码收集起来后传给后台。后台拿到前台传递过来的用户名和密码的信息后会先根据用户名查询数据库中是否有对应的用户的账号的信息,没有查询到对应的账号的信息前台就返回提示信息"账号或密码错误"给前台。有就继续,把前台传入的密码进行MD5加密,加密后得到一个字符串。将加密后得到的字符串与数据库中查询到的用户的密码进行对比。如果一样就说明登录成功,跳转到首页。不一样就说明登录失败,返回提示信息"账号或密码错误"给前台。5.2进行刷题如图5.7所示:图5.7选题图5.8刷题界面做完题提交后。前端会将用户的答案传给后台。后台按三层架构的顺序进行调用,在数据库中与正确答案进行对比,计算……后将结果返回给前端页面显示给用户。如图4.12所示:图5.9成绩图 用户刷题部分代码如下所示

`用户登录后点击开始刷题按钮开始选择自己想要刷的题目进行刷题。选择试题进行刷题。用户选择好试题点确定后,前台会把用户选择的试题的信息传入后台。后台拿到选择的试题的id,根据id到数据库中对应的表中查询到试题。拿到对应的试题的集合后,将试题集合存放到session域中。前台从session中取出试题,并填充到前台页面中。用户做完题目提交后,前台将用户所做的试题的id和用户所选的选项的id等信息收集后传给后台。后台以map集合的方式拿到后。遍历集合,得到对应的试题id选项id和试题类型,根据这些与数据库中的信息比对,得到用户的得分。得到总分后将用户信息和得分信息封装到对象中存入数据库中,并把结果返回给前台。5.3管理系统教师以及管理员可以通过对应的后台管理系统的登录页面登录后台管理系统。管理员和教师输入账号和密码后,前端页面把输入的数据传入到后端。后端通过三层架构的调用方式调用对应的方法查询数据库中的管理员表中有没有对应的账号。如果没有查询到对应的账号,就不让其登录,并让前台返回一个提示错误的信息。如果查询到,就将输入的密码使用MD5加密后得到一串对应的字符串,将字符串与数据库中的密码进行比对。如果无误对应的账号是管理员就跳转到管理员的对应页面,如果是教师就跳转到教师对应的页面。如果有误让前台返回一个提示错误的信息。图5.10管理系统登录页面图图5.11教师系统页面图5.12管理员系统页面对应代码如下 点击登录后,前台会把用户输入的用户名和密码收集起来,调用登录的方法并把用户名和密码传入。后台拿到用户名和密码后先根据用户名查询数据库中是否有对应的用户,没有就返回提示信息"账号或密码错误"给前台。有就继续,把前台传入的密码进行MD5加密,得到一个加密后的密码。将加密后的密码与数据库中查询到的用户的密码进行对比。如果一样就说明登录成功,跳转到首页。不一样就说明登录失败,返回提示信息"账号或密码错误"给前台。5.4管理员管理用户管理员通过该页面可以进行用户账号信息的管理。如,添加,修改教师的密码,修改用户的信息等(一般不使用)……添加,修改教师信息过程如下图4.16所示:图5.13添加教师对应代码如下点击添加按钮后回弹出一个输入框,输入对应信息后点击保存。前台将填入的信息传入后台,后台调用对应的方法将信息存入数据库中。图5.14修改教师信息前台点击修改信息后回弹出一个输入框,填入对应信息后点击保存。前端回将填入的信息和要修改的用户的id传入后台。后台根据id查询数据库中有没有对应的信息,如果有才能继续调用方法修改。如果没有就返回一个提示信息。5.5教师管理试题 教师可以通过该此后台实现试题的添加,修改等功能。图5.15添加/修改试题对应代码如下点击添加/修改后回弹出一个输入框,输入对应的试题信息后点击保存。前台会调用对应的方法并将试题信息传给后台(如果是修改还会传入试题的id)如果id为null就说明是新增,调用新增发放大存入试题信息。如果id存在就是修改,根据id查询对应的试题信息,如果查到了,就根据id修改试题信息,否者返回提示信息。6系统测试6.1测试目的及意义系统测试是软件开发过程中不可缺失的一个部分。如果程序开发完缺不测试就进行上线,那么在程序的运行过程中就可能会出现各种各样超出预料的错误。这样就会造成软件的频繁维护。这样不仅仅会浪费大量的人力物力,更会给用户带来及其糟糕的体验。轻则损失金钱,重则损失大量的用户。为了避免这种情况的出现,软件在发布前必须经过大量的测试,以保证软件的可以安全,稳定的运行在各个用户的设备上。6.2用户注册与登录功能测试该测试虽然也是开发中的基础步骤之一,但也其是不可忽略的一环。如果用户连注册与登录功能都无法使用那么就更无法使用后续的功能了。用户注册登陆测试如图:图6.1用户注册登录测试用户注册登陆测试的步骤为:首先先输入对应的url地址进入用户登录的系统首页。然后点击注册按钮就会跳转进入注册页面。这时需要用户填写相应的用户名,密码,确认密码,id,姓名……等信息,填写完毕后点击注册按钮。如果该用户名已经被其他用户使用过在数据库中有这个用户名存在,那么此时系统会提示用户该用户名已存在。如果没有被使用过,系统就会提示用户注册成功。然后点击返回首页进行登录。在首页的输入框中输入账号和密码后点击登录按钮。如果用户名和密码与根据用户名从数据库中查询到的信息不一致,系统会给出用户名或密码错误的提示,来提醒用户输入正确的用户名和密码。如果与数据库中的信息匹配那么就会进入登录后的首页。6.3刷题测试该系统设计目的是用户在本网站进行刷题,因此刷题测试是本系统测试的重中之重。刷题测试如图6.2所示:图6.2刷题测试刷题步骤为:首先用户先登录进入网站首页,然后点击在线刷题按钮选择想要刷的试题。在进行做题,然后提交得到成绩。7结论首先,通过本次的毕业设计,在理论知识方面:我学到了非常多的东西,例如三层架构,spring,springmvc,mybatis,springboot+mybatis框架的使用。不过在开发的过程中我也遇到了很多问题,比如数据表该怎么设计、配置服务器等问题,代码运行过程中出

温馨提示

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

最新文档

评论

0/150

提交评论