基于JSP网上书店系统的设计与实现.doc
《基于JSP网上书店系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JSP网上书店系统的设计与实现.doc(43页珍藏版)》请在咨信网上搜索。
摘 要 JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言,本文描述了JAVA和JSP技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,并完毕一个基于这种技术的网上书店系统。 【关键字】JAVA, JavaBeans, Servlet, JSP, 网络编程, 电子商务, 网上书店 目 录 前 言 3 第1章 概 述 4 1.1 JSP简介和运营原理 4 1.2 开发背景 5 第2章 需求分析 6 2.1 系统组成: 6 2.2 系统规定配置 6 第3章 系统设计 7 3.1 数据库设计 7 3.1.1 数据库需求分析 7 3.1.2 数据库逻辑结构设计 10 第4章 具体设计 12 4.1 系统概述 12 4.1.1用户界面部分 12 4.1.2 管理界面部分 12 4.2 具体代码及说明 12 4.2.1实现bookshop.run包 12 4.2.2客户界面设计与实现 20 第5章 系统测试 27 5.1 数据库连接 27 5.2 检测网站运营速度 27 第6章 总结 30 参考文献 31 致 谢 32 前 言 随着计算机、 网络 、通信技术的发展和日益融合,以及Internet的普及应用,涉及电子商务(EC)、视频会议、网上书店等在内的一些应用已开始引起社会的关注,并逐步走进人们的平常生活。 JSP是Sun公司推出的一种网站开发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP时代,JSP即Java Server Page,它可以在Servlet和JavaBean的支持下,完毕功能强大的Web应用程序。所以,在我的毕业设计中,我采用了JSP作为开发工具,构建了一个能实现简朴的电子商务的小型动态商务网站——网上书店销售系统。 通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了用JSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。 在这次毕业设计过程中,我得到了指导老师杜雪平老师的悉心指导。在此,我对你表达衷心的感谢! 第1章 概 述 1-1 JAVA语言简介 Java是一种简朴易用、完全面向对象、具有平台无关性且安全可靠的重要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在初期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺陷,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。 1-2 开发背景 我国的网上书店虽然从数量上取得了一定的进展,但从售量而言却不尽人意,目前,国内尚无一家在网上零售领域形成绝对领先优势的网上书店。发展比较好的寥寥无几,比较成功的有当当书店()。 随着着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发---网上商品销售系统。 第2章 JAVA技术简介 2-1 在Windows平台下配置JSP运营环境 为了使系统可以正常运营JSP和相关程序,必须先配置好可以使用JSP的WEB服务器。各种能使用Servlet技术的WEB服务器中,运用得最多的是Tomcat服务器,假如仅是为了用于测试程序,Tomcat的配置则显得太复杂了,本文推荐使用Resin服务器,Resin据称是最快的Servlet运营平台,但是限于单站点,对传统的一些网关支持不是很好,因此对于商业网站而言,不是最佳的选择,但是假如仅是为了测试Servlet,这个Resin的安装可谓有点傻瓜化。 Resin比较新的版本是3.x,但目前实际用的2.x版本的比较多,Resin可到官方站点下载:,文献位置: 假如你的电脑上已装好JDK,直接把下载的resin包解压到D:盘根目录解压后即D:\resin-2.1.13为服务器的目录,把本文的源程序jspweb文献夹也放在D:盘根目录,即是D:\jspweb为网站根目录,打开D:\resin-2.1.13\conf\ resin.conf(是一份XML形式的配置文献),找到doc这里改为D:\jspweb,然后运营D:\resin-2.1.13\bin\httpd.exe,在浏览器输入http://localhost:8080/j1.jsp,看到了“我是JSP!”的字样了吧,你的Servlet服务器就这样配置成功了,为了能编译Servlet类,还需要做的事情是:把D:\resin-2.1.13\lib加入到windows的CLASSPATH的环境变量中。 2-2 JSP、ASP和PHP技术之比较 JSP与ASP、PHP技术都是目前网上最流行的在服务器端运营的脚本技术,JSP能用JavaBeans技术封装,达成商业逻辑的目的,ASP相应之的是COM组件,因此两者都能用于开发商业逻辑,PHP则更像于一个纯脚本,仅适合于普通的网站开发,而不能用作商业逻辑而被冠以“Person Home Page”的名称,这是最贴切但是的了。 JSP与ASP相比,JSP具有跨平台、安全、强大的可伸缩性的特点,而果硬要挑一些毛病,JSP相对别的脚本更加难掌握,由于精通JSP必须精通Java语言,对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问题,在这方面ASP和PHP会比JSP更容易胜出。 值得一提的是,ASP的最新版本ASP.NET与本来的ASP性质完全是不同的,它和JSP同样,都是一种编译性的脚本,自身完全与强大的Net框架结合,完美的支持Xml的各种应用,与昔日的ASP不可同日而语,但是无论是ASP还是ASP.NET,它都摆脱不了Windows平台自身,这是ASP一个致命的缺陷。 2-3 JSP语法基础 2-3-1嵌入了JAVA语言的HTML文献 把下面网页保存为:j1.jsp 这就成了一个最简朴的JSP页面了,其中 是声明输出的文献类型为text/html,字符编码是gb2312,在JSP中里的内容表达的是JSP编译时的一些选项或向客户端发送的头信息的JSP指令,里的内容就是Java语言,假如有必要,更改适当设定,还可以使用javascript作为脚本,但是实际应用中很少有人这样做。 2-3-2 request、out & response--与访问者的交互 接受客户端的请求和向客户端返回信息是动态网页最常做的事情,在JSP中,重要通过request、response、out 三大对象实现这些功能。 request 对象的作用是接受用户通过URL或通过表单向发服务器发送请求信息和与用户计算机相关的一些信息。 response 对象用于网页传回用户端的回应。 out 用于传送回应的输出,即向客户端返回信息。 把上面的例子稍作修改: 保存为j2.jsp在浏览器上输入:“http://localhost:8080/j1.jps?msg=我是JSP”看一下效果,这和j1.jsp的结果同样吧?但它输出的是客户端返回的信息,这在意义上完全不同于前者。 2-3-3 session--保持访问者的会话状态 会话状态维持是 Web 应用开发者必须面对的问题。有多种方法可以用来解决这个问题,如使用 Cookies 、隐藏的表单输入域,或直接将状态信息附加到 URL 中。Java Servlet 提供了一个在多个请求之间连续有效的会话对象,该对象允许用户存储和提取会话状态信息,JSP也内置了这个对象。 Session最基本的用法是: 创建一个会话 session.putValue("名称","值"); 获得一个会话的值session.getValue("名称"); 2-3-4 JSP其它基本内置对象 JSP有九大内置对象,除了上述四种以外,还涉及: pageContext 网页的属性是在这里管理 application Servlet正在执行的内容 config Servlet的构架部件 page JSP网页自身 exception 针对错误网页,未捕获的例外 这些基本的内置对象是构成JSP页面的重要因子。 第3章 系统设计 本系统采用三层架构设计,它的工作原理如图3-1所示。 图3-1三层架构模型 采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求解决之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。 3.1数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接相应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 3.1.1 数据库需求分析 针对一般在线书店的需求,得出如下需求信息。 § 用户分为游客和已注册用户。 § 订单分为单张具体订单和总订单。 § 一个用户可以购买多本图书。 § 一个用户相应一张订单。 § 一个列表相应多张订单。 针对本系统功能分析,总结出如下的需求信息。 § 用户,涉及数据项:用户ID、用户名、密码。 § 图书,涉及数据项:图书编号、图书名、价格、图书介绍。 § 订单列表,涉及数据项:订单编号、图书编号、购书数量。 § 订单,涉及数据项:订单编号、用户编号、下单时间。 从本系统中规划出的实体有:用户实体、图书实体、订单实体、订单列表实体。 订购 用户 订单列表 订单 图书 实体之间关系的E-R图如图3-5所示。 1 1 N N 图3-5实体关系E-R图 用户信息实体的E-R图如图3-6所示。 图书实体的E-R图如图3-7所示。 订单实体的E-R图如图3-8所示。 订单列表实体的E-R图如图3-9所示。 图书 图书编号 图书名称 分类编号 封面 图3-6 图书实体E-R图 用户 用户名 密码 用户编号 E-mail 图3-7 用户实体E-R图 订单 订单编号 用户编号 图书编号 订购数量 图3-8 订单实体E-R图 订单列表 订单号 用户编号 图书编号 是否付款 图3-9 订单列表实体E-R图 3.1.2 数据库逻辑结构设计 在线书店数据库中各个表的设计结果如下面的标和所示。 表3.1为图书信息列表book。 表3.1图书信息表book 字段名 数据类型 长度 允许空 说明 ID int 4 自动编号,主键 bookname int 4 书名 bookclass varchar 255 图书类别 author varchar 100 yes 图书作者 publish float 8 yes 出版社 bookNo varchar 100 yes 书号 Content text 16 yes 内容介绍 price tinyint 1 yes 价格 Amount int 4 yes 总数量 Leav_number int 4 yes 库存量 picture int 4 yes 封面 reg_time datetime 8 yes 入库时间 表3.2为用户信息列表shop_user。 表3.2用户信息表shop_user 字段名 数据类型 长度 允许空 说明 ID int 4 自动编号,会员编号 username varchar 4 no 用户名 password varchar 100 no 密码 Names int 4 yes 会员级别 Sex varchar 50 yes 名字 Addr varchar 50 yes 地址 Phone varchar 25 yes 电话 Post varchar 25 yes 邮编 Email varchar 25 yes 邮箱 Retime datetime 8 yes 注册时间 RegIpAddr varchar 20 yes 注册ip 表3.3为订单表,记录订单信息orders。 表3.3订单信息表orders 字段名 数据类型 长度 允许空 说明 ID int 4 yes 自动编号,订单编号 order_id int 4 yes 会员编号 user_id int 4 yes 图书编号 quantity int 4 yes 订购数量 submit_time datetime 8 yes 提交订单时间 consignmentTime datetime 8 yes 交货时间 totalprice float 8 yes 总价 content varchar 20 yes 备注 ipAddr varchar 20 yes 用户ip isPayoff int 11 yes 是否付款 isSale int 11 yes 是否发货 表3.4为订单列表,记录订单列表信息allorder。 表3.4 订单列表allorder 字段名 数据类型 长度 允许空 说明 ID int 4 自动编号,卡类型编号 orderID int 11 yes 订单号 BookNo int 11 yes 书号 Amount int 11 yes 数量 表3.5书店管理员信息表,记录管理员信息bookadmin。 表3.5 管理员信息表bookadmin 字段名 数据类型 长度 允许空 说明 AdminUser varchar 20 管理员用户名 AdminPass varchar 50 yes 管理员密码 表3.6图书分类信息表,记录图书分类信息bookclass。 表3.6 图书分类表 bookclass 字段名 数据类型 长度 允许空 说明 ID int 4 自动编号,卡类型编号 Classname varchar 30 yes 图书类别 第4章 具体设计 4.1 系统概述 4.1.1用户界面部分 图书选购(可按分类查找图书,或者通过关键字进行查询)。 购物车功能。 查看图书具体信息。 用户注册。 用户登录。 查看用户的订单信息。 修改用户个人信息。 4.1.2 管理界面部分 现有图书管理:修改,删除,查看。 用户管理:查看,修改,删除。 订单管理:查看订单清单,更新订单付款,出货状态,删除订单。 添加新图书。 添加图书分类。 4.2 具体代码及说明 4.2.1实现bookshop.run包 1:login.java 这是一个以客户为中心的交易平台,只有成为了系统的合法用户才可以使用这个系统,因此需要检查每个用户的合法性,管理用户登录的login.java正是要完毕这样的功能。 类中定义了个private属性和他们相应的setX()/getX()方法和默认构造函数和execute() getSql() 操作。 private属性分别是: private String username; //登录用户名 private String passwd; //登录密码 private boolean isadmin; //是否管理员登录 private long userid=0; //用户ID号 重要操作:重要介绍execute() execute()操作 功能:从数据库中查询用户信息。 返回值:boolean型,假如取值成功返回true,否则,返回false。 设计思绪:获得数据库连接对象Connection 对象,ResultSet对象和Statement对象 ――》调用getSql()方法获得sql语句――》执行sql语句。 程序主干部分代码: public boolean execute() throws Exception { ……… try{ con=DataBase.getConnection(); stmt=con.createStatement(); rs = stmt.executeQuery(getSql()); }catch(Exception e){ e.printStackTrace(); } while (rs.next()){ if (!isadmin) { userid = rs.getLong("id"); } flag = true; } ………} 2:op_book.java 该类重要负责图书的管理,涉及图书的修改,查询,删除和添加等。 op_book类有以下属性: private book abooks = new book(); //新的图书类 private javax.servlet.http.HttpServletRequest request; //建立页面请求 private boolean sqlflag = true ; //对接受到的数据是否对的 private Vector booklist; //显示图书列表向量数组 private int page = 1; //显示的页码 private int pageSize=5; //每页显示的图书数 private int pageCount =0; //页面总数 private long recordCount =0; //查询的记录总数 public String sqlStr=""; op_book类有以下方法(省去了属性相应的getX()/setX()方法): book_search();完毕图书查询,涉及分类,关键字查询。 delete();负责图书的删除。 getOnebook();重要完毕图书的单本查询,用于支持页面的“查看具体信息”。 insert();负责图书的添加。 to_String();把字符串以“ISO 8859-1”编码形式输出,使页面正常显示。 update();负责修改图书信息。 getRequest();负责接受页面传递过来的参数,分解并将参数存放到abooks对象中。 重要操作:重要介绍getRequest() getRequest()方法 功能:负责从页面接受表单数据并分解,设立abooks对象相应属性。 参数设计:页面传递的Request对象,其中涉及表单数据。 返回值:boolean型,true表达成功,否则返回false。 设计思想:获取页面传递的Request对象—》分解Request对象—》获取表单参数值—》把参数值设立成图书对象abooks相相应的属性值。 程序主干代码: public boolean getRequest(javax.servlet.http.HttpServletRequest newrequest) { ……… request = newrequest; String BookName = request.getParameter("BookName"); abooks.setBookName(to_String(BookName)); String author = request.getParameter("author"); abooks.setAuthor(to_String(author)); String publish = request.getParameter("publish");; abooks.setPublish(to_String(publish)); String bookclass = request.getParameter("bookclass"); abooks.setBookClass(bc); String bookno = request.getParameter("bookno"); abooks.setBookNo(to_String(bookno)); String picture = request.getParameter("picture"); abooks.setPicture(to_String(picture)); price =new Float(request.getParameter("price")).floatValue(); abooks.setPrice(price); amount = new Integer(request.getParameter("amount")).intValue(); abooks.setAmount(amount); String Content = request.getParameter("Content"); abooks.setContent(to_String(Content)); …….. } 3:op_user.java: 为了使用上的方便,我们把对用户的管理,涉及用户的添加,删除,修改,查询等集合成一个管理类。 该类具有以下属性: private user user = new user(); //新的用户对象 private javax.servlet.http.HttpServletRequest request; //建立页面请求 private Vector userlist; //显示用户列表向量数组 private int page = 1; //显示的页码 private int pageSize=8; //每页显示的图书数 private int pageCount =0; //页面总数 private long recordCount =0; //查询的记录总数 private String message = ""; //犯错信息提醒 private String username = ""; //注册后返回的用户名 private long userid = 0; //注册后返回的用户ID 该类具有的重要方法(省去了属性相关的getX()/setX()操作): add():负责用户的添加。 delete():负责删除指定ID的用户。 get_alluser():取出书店所有用户的信息。 getGbk():返回指定字符串的GBK编码。 getUserinfo():负责取得用户的具体信息。 update():负责修改用户资料。 getRequest():获取表单数据,并分解存储。 4:op_buy.java 我们把业务逻辑和对订单以及和订单列表的管理集成到了该类当中。 该类具有以下属性: private javax.servlet.http.HttpServletRequest request; //建立页面请求 private HttpSession session; //页面的session; private boolean sqlflag = true; //对接受到的数据是否对的 private Vector purchaselist; //显示图书列表向量数组 private Vector allorder; //订购单列表 private Vector order_list; //订单清单列表 private int booknumber = 0; //购书总数量 private float all_price = 0; //购书总价钱 private boolean isEmpty = false; //库中的书数量是否够购买的数 private int leaveBook = 0; //库存数量 private String orderId = ""; //用户订单号 private boolean isLogin = true; //用户是否登录! private int page = 1; //显示的页码 private int pageSize = 15; //每页显示的订单数 private int pageCount = 0; //页面总数 private long recordCount = 0; //查询的记录总数 该类的重要操作(省去了属性相关的getX()/setX()操作) addnew():负责向购物车中添加新购买的图书。 delete():负责从数据库中删除指定ID的订单。 modiShoper():负责修改购物车中已选的图书。 delShoper():负责删除购物车中的物品。 getAllorder():负责从数据库中的订单列表中查询指定用户的订单列表。 getGbk():获得指定字符串的GBK编码。 getOrder():获得单个订单对象。 payout():提交购物车,把订单插入到数据库中。 update():该方法负责当用户付款后,把数据中相应订单的是否付款标记修改成已付状态。 重要操作:重要介绍addnew() addnew()方法 功能:负责向购物车中添加一条新记录。 参数设计:页面传递的request对象。 返回值:boolean类型,成功返回true,否则返回false。 设计思绪:从页面获得表单数据(request对象中)---》获得图书编号等参数值—》判断购买数量是否合法—》假如是可以操作,否则不能操作—》判断是否第一次购买—》假如是第一次购买,按第一次购买操作—》否则查询购买列表,找是否有相应项,有则直接修改数量—》否则添加新记录。 函数代码: public boolean addnew(HttpServletRequest newrequest) throws Exception{ ………… request = newrequest; String ID = request.getParameter("bookid"); String Amount = request.getParameter("amount"); long bookid = 0; int amount = 0; try { bookid = Long.parseLong(ID); amount = Integer.parseInt(Amount); } catch (Exception e) { return false; } if (amount < 1) return false; session = request.getSession(false); if (session == null) { return false; } purchaselist = (Vector) session.getAttribute("shopcar"); String sqlStr = "select leav_number from book where id=" + bookid; try { con=DataBase.getConnection(); stmt=con.createStatement(); rs = stmt.executeQuery(sqlStr); if (rs.next()) { if (amount > rs.getInt(1)) { leaveBook = rs.getInt(1); isEmpty = true; return false; } } DataBase.closeResultSet(rs); DataBase.closeStatement(stmt); DataBase.closeConnection(con); } catch (SQLException e) { return false; } allorder iList = new allorder(); iList.setBookNo(bookid); iList.setAmount(amount); boolean match = false; //是否购买过该图书 if (purchaselist == null) { //第一次购买 purchaselist = new Vector(); purchaselist.addElement(iList); } else { // 不是第一次购买 for (int i = 0; i < purchaselist.size(); i++) { allorder itList = (allorder) purchaselist.elementAt(i); if (iList.getBookNo() == itList.getBookNo()) { itList.setAmount(itList.getAmount() + iList.getAmount()); purchaselist.setElementAt(itList, i); match = true; break; } //if name matches结束 } // for循环结束 if (!match) purchaselist.addElement(iList); } session.setAttribute("shopcar", purchaselist); return true; } 4.2.2客户界面设计与实现 1:界面头和界面尾设计。 为了提高代码的重用性,我把客户界面部分相同的头和尾作成两个独立的块,分别命名为 head.inc和tail.inc。这两个文献是单纯的html代码,在jsp页面中只要通过以下语句就可以实现对两个文献的调用: <%@include file=’’/bookshop/inc/head.inc”%> < %@include file=’’/bookshop/inc/head.inc”%> 他们的效果如下图4-1: 图4-1界面头和尾部分显示效果 用户登录界面login.jsp代码如下: <%@page contentType="text/html;charset=gb2312"%> <%@ page session="true" %> <link rel="stylesheet" href="css.css" type="text/css"> <jsp:useBean id="login"- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 书店 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文