2022年个人博客系统方案设计书需求分析.docx

上传人:C****o 文档编号:12831286 上传时间:2022-04-26 格式:DOCX 页数:22 大小:427.81KB
返回 下载 相关 举报
2022年个人博客系统方案设计书需求分析.docx_第1页
第1页 / 共22页
2022年个人博客系统方案设计书需求分析.docx_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《2022年个人博客系统方案设计书需求分析.docx》由会员分享,可在线阅读,更多相关《2022年个人博客系统方案设计书需求分析.docx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品学习资源欢迎下载精品学习资源1. 概 述个人 BLOG系统分析欢迎下载精品学习资源对个人而言,博客可以调动个人的积极性,充分发挥个人的制造性;从2002 年开头,国内博客开头迅猛进展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客, 圈子;在这三年的进展过程中,主要出现出如下几个特点:1.博客是可以将个人信息完整出现在互联网上的载体; 2.博客具有“准实名制”趋势,有助于信任机制的建立;本文就此探讨了我国博客进展的几个要素;1.1 个人 BLOG的概念BLOG是 WEBLOG的缩写,简洁来说就是网络日记;它是1997 年 12 月由美国的 Jorn Barger 最早提出的,这些年全球

2、博客获得了突飞猛进的进展;据博客搜寻Technorati统计,目前全球平均每 5.8 秒钟产生一个博客;它是一个新型的个人互联网出版工具,博客使用者可以很便利地用文字、链接、影音、图片建立起个性化的网络世 界;在 Internet 飞速进展的今日,互联网成为人们快速猎取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用;因此网站建设在 Internet应用上的位置显而易见,倍受人们的重视;为了树立个人在网络上的形象,通过设计一个个人博客网站,以达到个人举荐、呈现自我的一个平台,个人博客网站为沟通供应综合的网络环境,同时也为个人的宣扬,进展,供应了一个平台;博客秉承了

3、个人网站的自由精神,但是综合了激发制造的新模式,使其更具开放和建设性;它作为一种新表达的方式,它的传播不仅心情,包括大量的聪明、看法和思想;某种意义上说,它也是一种新的文化现象,博客的显现和富强,真正凸现网络的学问价值, 标志着互联网进绽开头步入更高的阶段;1.2 个人 BLOG具有的特点和主要功能实现一个博客网站,通常是由简短而且常常更新的帖子构成,全部文章都是依据年份和日期排列,有些类似斑竹的日记;看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零爱护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上;零机制:博客属于个人全部,是自发建立和非正式的建设; B

4、SP不能对博客发号施令;零技术:博客不需要作网站的专业学问,可以像发邮件一样简洁地实现博客网页的出现;技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等;零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客网站;不需要注册域名的成本,不需要租用服务器空间的成本,不需要很多软件工具的成本;欢迎下载精品学习资源零形式:博客页面的表现形式和文章内容的表现方式特别敏捷,没有特定形式;与个人主页相比较,博客是使用便利的、交互性强;与传统的电子邮件、BBS和 ICQ这三种互联网沟通方式相比,博客是一种较庄重的沟通平台;BBS公共匿名性很强,而个人性 很弱,因此缺乏约束;电子邮件和ICQ就

5、是多用于个人间的通讯,而博客是个人性和公共 性的结合;博客是个人在网上呈现自己、与别人沟通沟通的综合平台,它的治理比BBS简洁的多;2. 需求分析信息时代的今日,网络已经成为人们工作、学习的一部分,不断充实和转变着人们的生活;在网络中,构建一个个个性化的博客,可以充分地表达自己的思想,通过发布文章呈现个人才能,舒适个人情感;网友就可以依据主题发表个人的看法,表达自己的想法, 与博主进行思想沟通,乐在其中;2.1 可行性讨论2.1.1 经济可行性博客通过“我的文章”和“相册上传”等功能模块,吸引更多的浏览者,增加网站的拜访量,提升网站的影响力;不断更新网站信息内容,使网站信心更加多元化,适合不同

6、的拜访群体;通过网站呈现个人魅力,愉悦身心;通过与来访者的沟通,不断积存体会, 吸取新的学问,使网站始终布满新奇活力;2.1.2 技术可行性本系统主要应用 Servlet 技术开发; Servlet 技术带给程序员最大的帮忙是它可以处理客户端传来的 HTTP恳求,并返回一个响应; Servlet 是一个 Java类, Java语言能够实现的功能, Servlet 基本上都可以实现(图形界面以外);总的来说,Servlet 技术具有以下特点;(1)高效在服务器上仅有一个Java虚拟机在运行,它的优势在于当多个来自客户端的恳求进行拜访时, Servlet 为每个恳求安排一个线程而不是进程;( 2)

7、便利Servlet 供应了大的有用工具例程,例如处理很难完成的HTML 表单数据、读取和设置HTTP头、处理 Cookie 和跟踪会话功能;(3) 跨平台Servlet 时用 Java类编写的,它可以在不通过的操作系统平台和不同的应用服务器平台下运行;(4) 功能强大欢迎下载精品学习资源在 Servlet 中,很多使用传统 CGI程序很难完成的任务都可以用 Servlet 技术轻松完成;例如, Servlet 能够直接和 Web 服务器交互,而一般的 CGI程序就不能, Servlet 仍能够在各个程序之间共享数据,使得数据库连接池之类的的功能很简洁实现;(5) )敏捷性和可扩展性采纳 Ser

8、vlet 开放的 Web 应用程序,由于 Java类的继承性、构造函数等特点,使得应用敏捷,可随便扩展;(6) )共享数据Servlet 之间可通过共享数据很简洁的实现数据库连接池;它能便利的实现治理用户的恳求,简化 Session和猎取前一页面信息的操作,而在CGI之间通信就很差;由于每个 CGI程序的调用都开头一个新的进程,调用间通信要通过文件进行,因而相当缓慢;同一台服务器上的不同 CGI程序之间的通信业相当麻烦;(7) 安全有些 CGI版本存在明显的安全弱点,即使是使用最新的标准和PERL等语言,系统也没有基本安装框架;而Java定义有完整的安全机制,包括 SSLCA认证、安全政策等规

9、范;3. 系统设计3.1 系统目标本系统主要实现网站建设者与拜访者之间的沟通,呈现网站建设者的思想;主要实现如下目标:全面呈现博客网站的主题思想通过发表“我的文章”,表达作者的想法和观点,实现与拜访者的相互沟通;通过上传个人相册,使拜访者对网站建设者有进一步的明白;用户可以查看文章,并可以对文章发表看法;呈现最新的的博客列表,便利拜访浏览;供应网站统计信息,使拜访者明白网站的基本信息;对文章信息进行治理;通过挑选文章类别名称添加文正内容,并可以查询、修改和删除文章内容;对相册信息进行治理;通过挑选相册类别名称上传相册图片信息,并可以查看和删除相册内容;可以修改治理员登陆信息;3.2 系统功能结

10、构欢迎下载精品学习资源博客网前台博主信息网站说明日历联系文章具体查询公告具体查询查询链接查询投票文章留言图 3.1 博客网前台功能结构依据博客网站后台的特点,可以将其分为用户设置、公告治理、个人相册治理、博客文章治理、投票治理、伴侣信息治理及博主信息修改体功能模块如图 3.2 所示;博客网后7 部分,其中各个部分及其包括的具公告治理个人相册管博客文章管投票治理伴侣信息管博客网站分为前台和后台;其中,依据博客前台的特点,可以将其分为博主信息、网络日历、文章查询、公告查询及相册查询等13 部分,其中各个部分及其包括的具体功能模块如图 3.1 所示;查查网邮文章查询公告查询朋友相用看看络箱友情册户欢

11、迎下载精品学习资源用公公相相发博文设投朋朋博户告告册册表客章置票友友主设添设添设博文分内内信信信置加置加置客章类容容息息息文设添设添设修章 置加置加置改3.3 系统流程图图 3.2 博客网站后台功能结构欢迎下载精品学习资源为了更加清楚的表达系统的业务功能模块,下面给出博客网的系统流程图;对于不同的角色,其所承担的任务也各自不同,流程图也不一样,包括面对用户的客户端流程图和面对系统治理员的的流程图;面对用户的客户端流程图如图 3.3 所示;开始相册查看博客说明查看用户登邮件联系伴侣查看博主信息查看用户注用户登录判定博客网站首页投票投票结果查看公告信息查看公告信息具体查看文章分类文章查看文章具体文

12、章回复图 3.3 面对用户的客户端流程图面对系统治理员的流程图如图3.4 所示;欢迎下载精品学习资源开始用户登录用户登录判定(是否为系统治理员)博客文章治理个人相册治理公告管理投票治理博客网前台页面伴侣信息治理用户管理博客网后台页面博主个人信息修改欢迎下载精品学习资源3.4 开发环境图 3.4面对系统治理员的流程图欢迎下载精品学习资源在开发博客网系统时,需要具备下面的软件环境;服务器端:操作系统: Windows xpWeb 服务器: Tomcat 6.0 Java开发包: JDK 1.5以上数据库: SQL Server2000 浏览器: IE6.0辨论率:正确成效为1024*768 像素客

13、户端:浏览器: IE6.0辨论率:正确成效为1024*768 像素欢迎下载精品学习资源4 数据库设计4.1 数据库需求设计采集信息表示对象创建对象实体表示对象之间的关系表示每个对象的信息类型创建博客数据库的第一步是制定实施方案,该方案可以在实现数据库时做向导,也可以在数据库实现完成后,用做数据库的功能说明;数据库设计的复杂性和细节由数据库的应用程序的复杂性、大小及用户使用情形确定;这里介绍的博客数据库是一个相对简洁的数据库,尽管如此,数据库设计仍是需要经过如图 4.1 所示的基本步骤;图 4.1数据库设计的基本步骤下面具体介绍将数据库设计的基本步骤;4.1.1 采集信息在创建博客数据库之前,必

14、需对博客信息有一个透彻的懂得;与博客网中所涉及的每个人进行沟通,以找出他们所作的工作及他们需要从数据库中获得的内容,这是很重要 的;另外,明白该博客系统是否符合实际要求及找出相关系统的问题、限制和屏蔽也很重要;4.1.2 表示对象在采集信息的过程中,必需标识将由博客数据库治理的主要对象或实体;对象可以是一个有形的实体(如用户),也可以是一个无形的工程(文章、相册等);通常会有几个主要对象,在标识了这些对象之后,相关的工程就会变得清楚;数据库中每个不同的工程都应有一个对应的表;4.1.3 建立对象实体标识了博客系统中的对象后,使用该博客系统的一种直观表示方式对这些对象进行记录是很重要的;在数据库

15、实现期间,可以使用数据库实体作为参考;4.1.4 标识每个对象的信息类型标识必需为各对象储备的信息类型,这些信息是对象的表中的列(实际上就是数据表字段的类型);欢迎下载精品学习资源4.1. 5 标识对象之间的关系关系数据库的一个优势是它具有联系或关联数据库中各种工程有关信息的才能;可以单独地储备独立的信息类型,但数据库可以在必要时组合数据;在设计过程中,表示对象间的关系需要查看各种表,以确定它们规律相关的方式及添加管系列以建立表与另一个表间的关系;4.2 数据库概念的设计依据以上对系统所作的需求分析和系统设计,规划出本系统中使用的数据库实体信息分别为用户信息实体、公告信息实体、个人相册信息实体

16、、伴侣信息实体、投票信息实 体、博客文章信息实体及文章回复实体;下面将介绍几个关键实体的E-R图;用户信息实体用户信息实体包括用户名、密码、姓名、性别、QQ 号码、主页、爱好、 E-mail 地址、治理级别属性,用户信息实体的E-R图如下列图;密码姓名用户名性别治理级别用户E-mail地址QQ 号码主页爱好欢迎下载精品学习资源个人相册信息实体图 4.2 用户信息实体属性 E-R 图欢迎下载精品学习资源个人小相册信息实体包括相册存放服务器端地址、相册描述信息及相册上传时间属性,个人相册信息实体的 E-R图如下列图;欢迎下载精品学习资源欢迎下载精品学习资源相册存放服务器端地址相册描述信息欢迎下载精

17、品学习资源欢迎下载精品学习资源相册上传时间个人相册信息欢迎下载精品学习资源欢迎下载精品学习资源博客文章信息实体图 4.3个人相册信息实体属性E-R图欢迎下载精品学习资源博客文章信息实体包括文章题目、文章内容、文章发布时间及文章拜访次数属性;博客文章信息实体的 E-R图如图 4.4 所示;欢迎下载精品学习资源文章题目文章发布时间欢迎下载精品学习资源文章信息欢迎下载精品学习资源文章内容文章拜访次数欢迎下载精品学习资源欢迎下载精品学习资源4.3 数据库规律结构设计图 4.4博客文章信息实体属性E-R图欢迎下载精品学习资源本实例包含 8 个数据表,分别为个人相册信息表,用户信息表,文章信息表,文章类型

18、信息表,公告信息表,伴侣信息表,文章评语信息表,投票信息结果表;tb_photo表 4.1个人相册信息表tb_aritcle欢迎下载精品学习资源表 4.2文章信息表表 4.3文章类型信息表表 4.4用户信息表表 4.5公告信息表 4.6伴侣信息tb_aritcleTypetb_consumertb_discusstb_friendtb_restore表 4.7文章评语信息欢迎下载精品学习资源表 4.8投票信息结果tb_vote5 公共模块设计在开发过程中常常用到一些公共类,如数据库连接及操作类和字符串处理类,因此, 在开发系统前第一应当编写这些公共类;下面将具体介绍博客网中所需要的公共类的编写

19、过程;5.1 数据库连接及操作类的编写本网站使用 SQL Server 2000数据库系统;安装完成SQL Server 2000 JDBC Drive就r 可以编写与数据库连接的类; JDBConnection.java中不仅供应了数据库的连接,仍有依据数据库猎取的 Statement 和 ResultSet等, com.my.tool.JDBConnection类封装了关于数据库的各项操作;代码如下:publicclassJDBConnection privatefinalStringurl= jdbc:microsoft:sqlserver:/localhost:1433;Databas

20、eName=db_BlodMay;/设置数据库 URL驱动和数据库连接privatefinal String userName = sa;/设置连接的用户名privatefinal String password = sa;/设置登陆密码private Connection con = null;/设置数据库连接类的对象通过静态方法家在数据库驱动,方法代码如下:static try Class.forNamecom.microsoft.jdbc.sqlserver.SQLServerDriver.newInstance; catch Exception ex System.out.printl

21、n数据库加载失败;/在掌握台中输入反常信息欢迎下载精品学习资源创建数据库连接,方法代码如下:publicboolean creatConnection try con = DriverManager.getConnectionurl, userName,password;/取得数据库连接con.setAutoCommittrue;/设置事务的自动提交的功能 catch SQLException e System.out.printlne.getMessage;System.out.printlncreatConnectionError.;returntrue;对数据库的增加、修改和删除的操作,

22、方法代码如下:publicboolean executeUpdateString sql if con = null creatConnection;/取得数据库连接操作try Statement stmt = con.createStatement;/创建声明连接int iCount = stmt.executeUpdatesql;/执行SQL语句System.out.println操作胜利,所影响的记录数为 +String.valueOfiCount;returntrue;/假如执行胜利,就通过关键字 return返回true catch SQLException e System.out

23、.printlne.getMessage;returnfalse;/假如执行失败,就通过关键字 return返回false对数据库的查询操纵,方法代码如下:public ResultSet executeQueryString sql ResultSet rs;try if con = null creatConnection;/取得数据库连接操作欢迎下载精品学习资源连接try Statement stmt = con.createStatement;/执行声明对象rs = stmt.executeQuerysql;/ 执行查询的 SQL语句 catch SQLException e Syst

24、em.out.printlne.getMessage;欢迎下载精品学习资源returnnull;5.2 字符串处理类的编写在使用 JSP开发网站常常要过滤一些特别字符或转换一些字符,这些功能通常需要编写一个独立的类来完成,本系统中通过以下代码实现字符的过滤和转换: publicstaticString toChineseString strvalue try if strvalue = null return ;/假如参数 strvalue的值为空,就返回空对象 else strvalue = newStringstrvalue.getBytesISO8859_1, GBK;/将编码转换成 G

25、BK的格式return strvalue;/返回转码内容 catch Exception e return ;/返回查询的 ResultSet结果集在 JSP 中输出中文时要考虑中文的乱码问题,本实例中是利用String类的 getByte方法来解决这一问题;5.3 系统配置本网站采纳 Servlet和 JavaBean结合技术开发的; JavaBean技术实现对数据库的操作不需要在 XML文件中进行任何的配置,而正常运行Servlet程序仍需要进行适当的配置,配置文件为web.xml;下面将通过本实例具体的介绍在web.xml文件中Servlet的配置;关键代码如下:web-app vers

26、ion=2.4欢迎下载精品学习资源xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation= This is the description of my J2EE componentThis is the display name of my J2EE componentConsumerServletcom.wy.webiter.ConsumerServletThis is the description of my J2EE componentThis is the display name of

27、 my J2EE componentFriendServletcom.wy.webiter.FriendServletThis is the description of my J2EE componentThis is the display name of my J2EE componentVoteServletcom.wy.webiter.VoteServlet6 前台页面设计6.1 前台首页概述在博客网的前台首页设计中,第一治理员发布的最新文章呈现给用户,然后再供应文章的分类,显示博主的信息,最新公告及博客网导航区功能等功能;欢迎下载精品学习资源图 6.1 博客网前台首页6.2 前台首

28、页技术分析如图 6.2 所示首页中的显示博主的基本信息,显示登录用户信息,显示博客的主要功能,显示博主的伴侣圈及版权信息等功能,并不是仅存于在首页中,其他功能模块的子页面中也需要包括这些部分;因此,可以将这几个部分分别储存于单独的文件中,这样在需要放置相应功能时只需包含这些文件即可,如下图所示;在 JSP页面中包含文件有两种方法:一种是应用指令实现,另一种是应用动作元素实现;本系统使用的是动作元素,该动作元素用于向当前页面中包含其他的文件,这个文件可以是动态文件也可以是静态文件;指令用来在 JSP页面中包含另一个文件;包含的过程是静态的,即在指定文件属性值时,只能是一个包含相对路径的文件名,而

29、不能是一个变量,也不行以在所 指定的文件后面添加任何参数;其语法格式如下:动作元素可以指定加载一个静态或动态的文件,但运行结果不同;假如指定为静态文件,那么这种指定仅仅是把指定的文件内容加到JSP文件中去,就这个文件不被编译;假如是动态文件,那么这个文件,那么这个文件将会被编译器执行;由于在页欢迎下载精品学习资源面中包含查询模块时,只需要将文件内容添加到指定的JSP页面中即可,所以此处可以使用加载静态文件的方法包含文件;应用 动作元素加载静态文件的语法格式如下:jsp:include page=”relativeURL | ”flush=”true ”/使用指令和 动作元素包含文件的区分是:使

30、用指令包含的页面,是在编译阶段将该页面的代码插入到了主页面的代码 中,最终包含页面与被包含页面生成一个文件;因此,假如被包含页面的内容有改动,需重新编译该文件;而使用 动作元素包含的页面可以是动态转变的,它是在JSP文件运行过程中被确定的,程序执行的是两个不同的页面,即在主页面中声明的变量,在 被包含的页面中是不行见的;由此可见,当被包含的JSP页面中包含动态代码时,为了不和主页面中的代码相冲突,需要使用 动作元素包含文件;应用 动作元素包含查询页面的代码如下:;head_top.jsphead_Consumer.jsphead_ringht.jsphead_main.jsphead_down

31、.jsp图 6.2 前台首页的布局6.3 前台首页的布局应用动作元素包含文件的方法进行前台首页布局的代码如下:.-欢迎下载精品学习资源   ;7 用户登录模块设计7.1 用户登录模块概述用户登录模块具有用户登录功能;博客网运行第一个页面便是用户登录页面,用户登录后,可以查看博主所发表的文章;在用户登录页面中,在用户名和密码文本框中输入用户名和密码后,单击登录按钮,系统验证胜利后,用户将以会员的身份进入博客网首页, 之后在网站中可以随便查看博主发表的文章;假如登录的用户是博主本人,在博主信息显示区域中,就显现“进入后台”超链接,博主可以直接单击此超连接,进入博客网的后台进行治理;用户登录

32、模块的框架如下图所示;开头用户登录是否通过验证否是不显示“进入后台”超链接及其其他相关信息显示“进入后台”超链接及其其他相关信息图 7.1用户登录模块的框架7.2 用户登录模块技术分析在用户登录模块中,涉及的数据表是用户信息表(tb_sonsumer),在用户信息表中储存着用户名和密码等信息,依据这些信息来创建用户登录模块的form,名称为Consumer;欢迎下载精品学习资源Servlet 的核心在于它的 HttpServlet,一般在 Servlet 里面做页面的规律跳转工作;用户登录模块的 Servlet 实现类继承了 HttpServlet 类,在该类中第一设置用户登录模块的Consu

33、merDao类的对象,该对象在每个具体的方法中实例化,doGet在 Servlet 中自动被调用;该方法本身没有具体事务,它是依据通过HttpServlet 的 getParameter()方法猎取的 method 参数值执行相应的方法的;在 web.xml 文件中配置用户登录的 Servlet 的具体代码如下:This is the description of my J2EE componentThis is the display name of my J2EE componentConsumerServletcom.wy.webiter.ConsumerServlet7.3 用户登录模

34、块的实现过程用户登录模块是博客网最先使用的模块,是系统的入口;在用户登录页面中,用户可以通过输入正确的用户名和密码进入到系统,当用户没有输入用户名和密码时,系统会通过 JavaScript脚步进行判定,并予以提示信息;7.3.1 设计用户登录页面名 称form1元 素 类 型formaccounttextpasswordpasswordimage重 要 类 型含 义method=”post”action=”ComsuerServlet.method 用户登录的表=0&sign=0”onSubmit=”return userCheck” 单元素 class=”inputinput ”id=”ac

35、count”size=”30” 用户名 class=”inputinput ”id=”account”size=”30” 密码src=”images/land.gif”登录按钮用户登录页面主要用于收集用户输入的信息及通过自定义 JavaScript函数判定输入信息是否为空,该页面所涉及的表单元素如下图所示;7.3.2 编写用户登录的 Servlet实现类在用户登录页面的用户名和密码文本框中输入正确的用户名和密码后,单击登录按钮,网页会拜访一个 URL,即 ConsumerServlet.method=0&sign=0;从该 URL地址中可以知道用户登录模块所涉及的 method 参数值为 0,

36、也就是当 method=0 时,会调用验证用户 身份的方法 check-Consumer();在验证用户身份的方法 check-Consumer()中,第一需要将用户名的表单信息赋值给新的 String 类型对象,将这个对象做参数,执行ConsumerDao类中的 getConsumerForm方法并将该方法的返回值赋给 ConsumerForm类的对象,判定这个对象是否为空值,假如欢迎下载精品学习资源该对象为空值,就说明该用户输入的用户名不存在,假如该对象不为空值,就将这个对象 中的密码值取出与密码表单数据比较,假如比较值为true ,就说明用户输入的验证信息正确,假如比较值为 false,

37、就说明用户输入的验证信息不正确;7.3.3 编写用户登录的 ConsumerDao类的方法用户登录使用的 ConsumerDao类的方法是 getConsumerForm方法;在getConsumerForm中,将以用户名表单信息为参数,以用户信息表中的用户名为条件, 自行查询的 SQL语句,并将查询结果通过 return 关键字返回,假如没有查询结果,就返回空对象;7.3.4 判定登录用户是否为博主一般用户身份验证胜利后,在博客网的首页将显示该用户的信息;假如博主登录后, 就在博主显示区域中将显示“进入后台”超链接;当用户登录胜利后,用户对应的form 信息将储存在 session中,程序员将依据储存在 session中的 form 信息和用户登录级别信息( manageLeve)l来判定登录的用户是否为博主;8 文章查询模块8.1 文章查询模块概述文章查询模块的主要功能时用户在浏览系统时查看发表的文章列表及文章具体内容,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁