网上书店系统毕业设计_报告_第1页
网上书店系统毕业设计_报告_第2页
网上书店系统毕业设计_报告_第3页
网上书店系统毕业设计_报告_第4页
网上书店系统毕业设计_报告_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、 . . . 2012届毕业生毕业设计题目: 基于web的网络书店系统的开发与设计 院系名称: xxx 专业班级: xx 学生:xx 学号:xx 指导教师: xx 教师职称: 讲 师 年 月日42 / 42目 次 1 引言 项目开发背景11.1 项目选题的背景与意义 21.2 国外研究现状和发展动态 32 第一章 需求分析 42.1 用户需求 52.1 开发需求 83 第二章 概要设计113.1 项目主体模块设计 113.2 项目基本功能设计 143.3 项目数据库设计 164 第三章 数据库设计174.1 数据库表设计 175 第四章 详细设计205.1 开发规 205.2 程序设计说明 2

2、25.3 主要代码设计 245.4 视图设计 26结论 40致 41参考文献42附录A 项目源代码 431 引言11 论文选题的背景与意义随着全球经济一体化的逐步发展和深入,网络书店已成为传统书店必不可少的经营策略之一.目前,网络书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。这些影响主要体现在以下方面。1、改变企业竞争方式 企业上网不仅

3、给消费者和企业提供了更多的选择消费与开拓销售市场的机会,而且也是提供了更加密切的信息交流场所,从而提高了企业把握市场和消费者了解市场的能力。同时企业上网扩大了企业的竞争领域,使企业从常规的广告竞争、促销手段等领域的竞争扩大到无形的虚拟竞争空间。 2、改变企业竞争基础网络书店改变了企业竞争的交易成本。网络书店具有投入成本低、批发数量大与用户多的优势。电子商务也使企业规模影响竞争力的基础发生了改变。例如在传统的销售渠道中,大书商与小书商之间的竞争差别很大。电子商务使大书商与小书商之间规模差距的竞争变得几乎微不足道。美国西雅图亚马逊公司在网上开办了一家大型书店,提供250万册图书供在线购买。只有两个

4、人管理的网络书店提供的书目和服务,几乎可以与200人管理的传统书店提供的书目和服务一样。 3、改变企业的竞争模式 网络书店的经验表明,如果网络书店可以为顾客提供品种齐全的图书、折扣以与灵活的条件、可靠的安全性和友好的界面,在线购物者一般都愿意在网上进行图书交易。、12 论国外研究现状和发展动态国外的Web商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占到一定比例,Web商务系统也比较成熟。人们可以以网络这个载体,足不出户就可以搜索、查询到自己需要的信息、购买自己需要的商品。我国电子商务的发展起源于70年代的EDI应用,我国海关是最早引入EDI进行报关,经过几年的完善发

5、展目前企业可以通过上网申请报关。电子商务概念首次引入中国实在1993年,第一笔网上交易发生在1996年。1、目前我国网上书店的主要类型有:由国有新华书店投资建设的网络书店。一些有实力的传统书店,都会建立自己的,利用网络促销,争取更多的市场份额。它们主要依托传统的图书大厦的图书存储进行网络售书,属于新华书店网络或网络的书店。由建立的网络书店。因为网络出版的缘故,是最早触网的,我国500多家中,已建立的有349家,占62%。较好的营销建设的特点是:以本社出版物为核心,突出特色,访问速度快捷,信息与时更新,容的合理编排以与完善的检索能力,较强的交互能力。外贸出版公司投资建设的网络书店。这一类网络书店

6、立足公司主营业务,主要对海外进行图书销售,销售量逐渐增加。非出版业资本投资建设的网络书店。如卓越网。就目前情况而言,上述几类的网络书店可以分为两大类。一类是没有实体书店的网络书店,以卓越网为代表,还有一类是以实体书店为支撑的。前一类书店已经逐步销售更多的商品,在很大程度上是以图书为主打产品,开发其它商品作为补充,如卓越网在大幅增加图书音像品种的同时,陆续增加了数码产品、手机、家居、健康用品和化妆品、玩具礼品、钟表首饰、厨具、母婴产品、小家电等等。2、网络书店面临的困境国网络书店的目的主要有:利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。然

7、而,实际情况是网络书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被大商家认同。3、网络书店的意义在中国,网络书店有发展的必要,也有发展的基础,发展网络书店的条件也已经成熟,但是还有几个关键的问题必须解决好:一是提供普通的信用卡网上支付,制定方便的银行间结算问题;二是成立统一的、最权威的认证机构,从而解决安全问题;三是构建高效率的图书配送系统。只有把这些问题解决好了,才能保证网络书店的蓬勃发展。很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户易决定,以与信息的完整性可以更好地帮助我们选择,也提供了更多地选择。2

8、 第一章 需求分析21 用户需求基于WEB的网络书店系统主要实现网上购书,最终实现用户通过访问本进行选购自己喜欢的商品,然后网上下达订单、修改订单、结算、创建个人资料,修改个人资料留言等。运行路线为用户通过请求一个JSP页面,然后后台调用处理该功能的Servlet,Servlet接着调用底层的业务层,最终服务器根据用户请求返回用户查询的结果。系统基本要实现用户注册、用户登录、修改资料、下达订单、网上结算、搜索等功能。本系统使用方便,用户只需输入网址即可进入系统主界面浏览所有商品,注册方便快捷,对使用者来说无需精通计算机知识易可操作。项目的维护者需具备JSP知识和Java基础等知识,以备在扩充和

9、删减功能。对功能的规定:用户输入文本字段数据库(商品表)商品基本信息商品检索: 查询 返回用户点击购买商品购物车(商品)商品信息(含件数)购买商品: 添加 返回22 开发目标此系统采用MVC架构模式,将业务层和逻辑层进行了分离,便于日后的修改与维护,维护人员只需修改部分业务即可,而且不会对系统其他功能产生影响。用户查询商品时输入必须输入字符串否则查询不到相关商品。输出信息:用户注册时如果输入的容不匹配,将会出现红色颜色的字体提示。环境方面,系统分辨率最好为1024*768,浏览器为IE最佳。数据库编码应为UTF-8。故障处理:主要可能是tomcat配置问。导致结果:无法运行,系统提示错误。软件

10、方面故障:根据实际的页面业务进行判断。导致结果:页面出错,功能不完善或错乱等。流程设计:展示所有商品:Bookindex1.jsp 通过点击商品进入 购物车:shoping.jsp若购买商品需进行登录,若是不是会员需进入 注册页面:register.jsp register.jsp 然后进入登录页面:login.jsp 我的账户:userInfo.jsp 可以上传头像UploadImage.jsp以与进入留言页面liuyan.jsp以与后台管理页面bkLogin.jsp,添加书页面bkAdd.jsp,后台书本信息bkShowBookInfo.jsp以与查看日志功能.3 第二章 概要设计31 项

11、目主体模块3.1.1对性能的规定a.灵活性方面, 此系统采用MVC架构模式,将业务层和逻辑层进行了分离,便于日后的修改与维护,维护人员只需修改部分业务即可,而且不会对系统其他功能产生影响。b.环境方面,系统分辨率最好为1024*768,浏览器为IE最佳。数据库编码应为UTF-8。3.1.2输人输出要求用户查询商品时输入相关信息否则检索不到相关商品。输出信息:用户注册时如果输入的容不匹配,将会出现红色颜色的字体提示。3.1.3数据管理能力要求需管理的数据表:书表:book;用户表:user;用户消费信息表:userRecord表;用户账户表:userAccount;库存表:stack;其中表中各

12、项数据的长度一般为30.可随实际情况进行修改。若含有URL 大小一般定为100.(也可根据实际情况进行长度修改)。3.1.4故障处理要求环境方面故障:主要可能是tomcat配置问。导致结果:无法运行,系统提示错误。软件方面故障:根据实际的页面业务进行判断。导致结果:页面出错,功能不完善或错乱等。3.1.5其他专门要求对于用户需安全方面的信息采用MD5加密。3.2运行环境3.2.1 设备屏幕分辨率:最佳分辨率为1024*768;3.2.2支持软件支持Windows、Linux等系统使用。3.2.3 接口服务器接口:8088数据通信协议: 3.3 接口设计3.3.1部接口展示所有商品:Bookin

13、dex1.jsp 通过点击商品进入 购物车:shoping.jsp若购买商品需进行登录,若是不是会员需进入 注册页面:register.jsp register.jsp 然后进入登录页面:login.jsp 我的账户:userInfo.jsp 可以上传头像UploadImage.jsp以与进入留言页面liuyan.jsp以与后台管理页面bkLogin.jsp,添加书页面bkAdd.jsp,后台书本信息bkShowBookInfo.jsp以与查看日志功能.3.4运行设计3.4.1运行模块组合:用户注册实现功能:本页面要实现用户注册信息的功能,并在客户端进行用户提交的基本信息的验证,验证成功后再提

14、交到数据库进行验证。所需用到知识:jQuery表单验证、验证码的使用、图片代替提交按钮、层的布局与使用,数据库连接池。用户登录实现功能:主要实现用户登录的功能。只需进行简单的数据验证即可提交服务器,然后根据用户提交的信息查询数据库,如果与数据库里的信息一致方可成功登录系统。所需用到知识:jQuery表单验证、图片代替提交按钮、层的布局与使用,数据库连接池。个人信息管理实现功能:管理用户使用本站的详细信息。包括用户注册相关信息等。所用到知识:Servlet和JSP动态显示用户登录信息,数据库增删改查功能。我的购物车实现功能:动态显示用户的购物信息,统计用户所购的商品信息。所用到知识:Servle

15、t和JSP动态显示用户登录信息,数据库增删改查功能。个人资料管理实现功能:供用户修改个人详细信息。所用到知识:表单的详细使用,数据库连接池与数据库更新功能。商品详细信息页面实现功能:此页面主要显示用户欲购买的商品的详细信息。所用知识:Servlet和JSP动态显示用户登录信息,数据库查询。3.5系统数据结构设计3.5.1逻辑结构设计要点数据库名:WBS标示符:书表:book;用户表:user;用户账户表:userAccount;留言表:liuyan;库存表:stack;管理员表:super;3.5.2物理结构设计要点通过MD5加密方法实现用户信息的,并存储于数据库。3.6系统出错处理设计3.6

16、.1出错信息a. 404请求错误。b. 505相应错误。4 第三章 数据库设计41 数据库表本项目采用mysql数据库。数据表如下:4.1图书表书表(book)字段名字段类型字段长度是否为空是否为主键idint非是BookNamevarchar30否BookAuthorvarchar30否BookPricefloat(10,2)否BookImageURLvarchar100否BookLibraryIdint否BookPublishchar30否BookPublishTimedate否BookRebatefloat(10)否BookFilechar100否BookPagesint否BookTot

17、alint否BookCodechar30否BookEditionchar30否4.2 用户表 用户表(user)字段名字段类型字段长度是否为空是否为主键idint是usernamevarchar30否passwordvarchar30否emailvarchar30否userPicturevarchar100否4.3 书类表书类表(BookLibrary)字段名字段类型字段长度是否为空是否为主键Idint非是BookLibraryNamevarchar30否4.4 用户账户表用户账户表(UserAccount)字段名类型长度是否为空主键外键idint非是userNamevarchar30否Bal

18、ancefloat(10,2)否4.5 用户消费表用户消费表(ConsumRecord)字段名类型长度是否为空主键外键idint非是userIdIntConsumTimedateBuyBookNamevarchar304.6 留言表留言表(messages)字段名类型长度是否为空主键外键idint非是userIdint6否Messagevarchar300否4.7 留言回复表replymessage4.8 管理员表super5 第四章 详细设计51 开发规5.1.1定义a.包命名方法:.jingdong.#;(#:biz,bocodechange, controller, bo,db,file

19、ter,listener,md5,upload,Upload.util, vo等各类包。)b.Jsp页面位置:所以jsp页面均存在WEBROOT目录下,后台页面放置在WEBROOT目录下的background目录中;c.统一WebRoot各个jsp页面均引用相对应的文件夹的资源图片资源统一在一个文件夹d.在WebRoot/WEB-INF/lib下存放需要的jar文件。commons-collections-3.2.1.jar,commons-fileupload-1.2.2.jar,commons-io-2.0.1.jar,commons-logging-1.1.1.jar,cos.jar,F

20、ileUpload.jar,filters-2.0.235.jar,jcaptcha-api-1.0.jar,jcaptcha-2.0-alpha-1-SNAPSHOT.jar,jcaptcha-integration-simple-servlet-2.0-alpha-1-SNAPSHOT.jar, kaptcha-2.3.2.jar,mysql.jar;*注: 1 所有JSP页面的样式设计要与JSP页面分离 2 JavaScript脚本与页面分离 3 顶部和尾部页面只需调用即可,无需设计。(注:保持每个页面顶部与底部的一致性)4 将自己用到的文件存在WEBROOT下的IMAGES包里,便于日

21、后整合。 5 页面名字以与包名要统一为上面的,便于调用以与减少后期修改时间。6 如需新增页面或者jar文件、js或css等。可以根据实际情况增加,但是务必放于指定的位置下。7 其他需要的容自己先定义,然后再与小组其他人员讨论。5.2程序设计说明5.2.1程序页面描述JSP页面设计注册页面:register.jsp用户登录页面:login.jsp管理员登陆页面:bkLogin.jsp首页:Bookindex1.jsp展示所有商品:Bookindex1.jsp分类页面:Bookclass.jsp高级查询页面:ComplexQuery.jsp错误页面:fail.jsp留言页面:liuyan.jsp商

22、品详细信息页面:product.jsp上传图像页面:UploadImage.jsp账户信息:userInfo.jsp管理员添加书籍页面:bkAdd.jsp查看系统运行日志页面:looklog.jsp5.2.2程序业务描述a.数据库连接池:DBManager(已经建立统一的池,可以直接调用);b.数据库:数据库名:WBS;书表:book;用户表:user;用户消费记录表:userRecord表;库存表:stack表;用户账户表:userAccount表;c.前期业务:主要实现注册、登录、注销、修改密码、验证码业务、订单的提交并着手开始建立购物车业务。中期业务:提取已提交的订单信息、所有商品的分类

23、、购物车的完善、个人资料提交、以与搜索功能的完善、上传业务。后期业务:添加购物车到商品页面、并完成其分页业务、MD5加密业务、监听和过滤业务、后台管理业务等。(并可以根据自己的想法提出建议再做增加)。5.2.3功能用户输入文本字段数据库(商品表)商品基本信息商品检索: 查询 返回用户点击购买购物车(商品)商品信息(含件数)购买商品: 添加 返回此系统采用MVC架构模式,将业务层和逻辑层进行了分离,便于日后的修改与维护,维护人员只需修改部分业务即可,而且不会对系统其他功能产生影响。5.2.4输人输出要求用户查询商品时必须输入,否则查询不到相关商品。输出信息:用户注册时如果输入的容不匹配,将会出现

24、红色颜色的。5.2.5接口服务器端口:8080。数据通信协议: 。数据库层:.jingdong.db 连接数据库可调用该层的类DBManagerJavabean层:. jingdong.vo 该层提供了User,等具体类Dao层:. jingdong.dao 提供了BaseDao,PublicDao等类控制层:.jingdong.controller 可针对每一个功能创建相应的servlet业务层:.jingdong.bo 可创建具体的业务类5.2.6限制条件服务器端口:8080。数据通信协议: 。屏幕分辨率:最佳分辨率为1024*768;最佳浏览器:IE5.2.7测试计划环境配置成功后,运行

25、各个页面,所有按钮功能和数据库连接查询等功能皆能实现。5.3主要代码设计说明5.3.1数据库代码设置数据库编码信息set character_set_database=utf8;set character_set_server=utf8;set character_set_connection=utf8;set character_set_client=utf8;set character_set_results=utf8;set collation_connection=utf8_bin ; set collation_database=utf8_bin ; set collation_se

26、rver=utf8_bin;drop database if exists WBS;#如果商品数据库不存在就创建之create database if not exists WBScharacter set 'utf8' collate 'utf8_general_ci'use WBS;创建BookLibrary表create table BookLibrary(id int auto_increment, BookLibraryName varchar(30), primary key(id);创建BookPublish表create table BookPu

27、blish(id int auto_increment,BookPublishName varchar(30), BookPublishAddress varchar(60), BookPublishTell varchar(30), BookPublishPerson varchar(30), primary key(id);创建Book表 BookRebate书本折扣 BookCode 条形码 BookEdition 版次create table Book(id int auto_increment, BookName varchar(30), BookAuthor varchar(30)

28、, BookPrice float(10,2), BookImageURL varchar(100), BookLibraryId int, BookPublish char(30), BookPublishTime date, BookRebate float(10), BookFile char(100), BookPages int, BookTotal int, BookCode char(30), BookEdition char(30), primary key(id); 创建user表 create table user(id int auto_increment, userna

29、me varchar(30) not null, password varchar(30) not null, email varchar(30) not null, userPicture varchar(100), primary key(id);创建SellList表create table SellList(id int auto_increment, BookId int, SellTime date, BookAmount int, primary key(id);创建EnterBookList表 EnterBookRebate 进书折扣create table EnterBook

30、List(id int auto_increment, BookId int,BookEnter date, BookAmount int, EnterBookRebate float(10), primary key(id);创建UserAccount表create table UserAccount(id int auto_increment, userName varchar(30), Balance float(10,2), primary key(id);创建ConsumRecord表 create table ConsumRecord(id int auto_increment,

31、userId int, ConsumTime date, BuyBookName varchar(30), primary key(id),foreign key (userId) references user(id) on delete cascade on update cascade);创建Message表 create table Message(id int auto_increment, MessageInfo varchar(100), primary key (id);创建Stack表 Stack书库 create table Stack(id int auto_increm

32、ent, BookLibraryId int, BookId int, BookAmount int, primary key (id),foreign key (BookLibraryId) references BookLibrary(id) on delete cascade on update cascade,foreign key (BookId) references Book(id) on delete cascade on update cascade);BookList表 书目录表create table BookList( id int primary key not nu

33、ll auto_increment, bookId int, list1 char(60), list2 char(60), list3 char(60), list4 char(60), list5 char(60) ); 管理员表create table Super( id int auto_increment, username varchar(30) not null, password varchar(100)not null, email varchar(30) not null, userPicture varchar(100), primary key(id);留言表creat

34、e table LiuYan( id int auto_increment, userId int not null, Message varchar(300) not null, primary key(id),foreign key (userId) references user(id) on delete cascade on update cascade);回复留言表create table replymessage( id int(11)not null auto_increment, content varchar(250)default null, msgId int(11)d

35、efault null, adminId int(11)default null, publishDate date default null,primary key(id);5.3.2底层数据库连接代码publicclass DBManager /创建数据库连接类privatestatic DBManager dbManager=null;private DBManager()/单例模式,单次只生成一个数据库连接对象publicsynchronizedstatic DBManager getInstance()if(dbManager=null)dbManager=new DBManager

36、();returndbManager;/通过数据连接池创建数据库连接publicsynchronizedstatic Connection getConnection() throws SQLException, NamingExceptionreturn (DataSource)new InitialContext().lookup("java:comp/env/jdbc/WBS").getConnection();/关闭数据库连接方法privatestaticvoid closeConn(Connection conn) throws SQLExceptionif(co

37、nn!=null)conn.close();conn=null;/关闭数据库传参方法privatestaticvoid closeStmt(PreparedStatement pstmt) throws SQLExceptionif(pstmt!=null)pstmt.close();pstmt=null;/关闭结果集方法privatestaticvoid closeRs(ResultSet rs) throws SQLExceptionif(rs!=null)rs.close();rs=null;/调用以上关闭方法,形成关闭总方法publicstaticvoid close(Connecti

38、on conn,PreparedStatement pstmt,ResultSet rs) throws SQLExceptioncloseRs(rs);closeStmt(pstmt);closeConn(conn);5.3.3底层业务代码A、图书展示主页以与购物车部分业务publicclass ShopCartBo /添加日志Logger log=Logger.getLogger(".jingdong.controller.ShopCartBo.class");/统计商品表中商品的数量(即获取总的记录条数)publicint getWareTotalRows() thr

39、ows NamingException, SQLExceptionString sql = "select count(*) as totalRows from book "Map count=new PublicDao().getRowsMap(sql,null);/获取所有商品数集合int totalRows=0;if(count!=null&&count.length>0)totalRows=(Long)count0.get("totalRows").intValue();return totalRows;/查询得到的总的记录

40、数/分页查询/* * startIndex当前页起始位置 * currentPage当前页码 * pageSize每页显示的条目数 * */public Map getWarePage(int currentPage,int pageSize) throws NamingException, SQLException/mysql的分页查询一般使用limit即可String sql = "select * from Book limit ?,?" /计算下一数据页索引的开始位置( 算法:下一页起始索引=(当前页-1)*每页显示记录数 )int startIndex=(curr

41、entPage-1)*pageSize; List paramList = new ArrayList();paramList.add(new Integer(startIndex);paramList.add(new Integer(pageSize);returnnew PublicDao().getRowsMap(sql,paramList);/按startIndex与pageSize的预编译参数传递,查询分页页面信息 /所有商品列表public Map queryWareList() throws NamingException, SQLExceptionString sql = &q

42、uot;select * from book"returnnew PublicDao().getRowsMap(sql,null);/依据商品标识号查询出商品public Map queryAllThingById(int id,String sql) throws SQLException, NamingExceptionreturnnew ShoppingDao().queryWareList(id, sql);/依据商品标识号查询出商品public Map queryWareList(int cid) throws NamingException, SQLExceptionSt

43、ring sql = "select * from book where id=?"List paramList = new ArrayList();paramList.add(new Integer(cid);returnnew PublicDao().getRowsMap(sql,paramList);/判断欲添加商品在购物车中是否存在private BookItem isEquals(Map<Integer,BookItem> shoppingCart,Book book)BookItem bookItem=null;for(Integer key:sho

44、ppingCart.keySet()bookItem=shoppingCart.get(key);/遍历查询判断商品项是否存在if(bookItem!=null)if(bookItem.getBook().getId()=book.getId()bookItem.setCount(bookItem.getCount()+1);subtotal(bookItem,book); /小计金额return bookItem;returnnull; /判断数据库中是否有欲添加的商品private Book isEquals(Map map,int id)if(map!=null&&map

45、.length>0)if(map0!=null)Book book=new Book();book.setId(Integer)map0.get("id");book.setBookPrice(Float)map0.get("BookPrice");book.setBookName(map0.get("BookName").toString();return book;/判断数据库查询结果中商品是否存在,如果存在封装到VO中returnnull;/小计金额privatevoid subtotal(BookItem bookIte

46、m,Book book)bookItem.setSubtotal(bookItem.getCount()*bookItem.getBook().getBookPrice(); /向新产生的商品项中添加商品privatevoid addShoppingItem(BookItem bookItem,Book book)bookItem.setBook(book);bookItem.setCount(1);subtotal(bookItem,book); /小计金额/添加购物车public String addShoppingCar( Session session,int id, ServletR

47、equest request)throws NamingException,SQLException String message="商品不存在"Map<Integer,BookItem> shoppingCart=null;BookItem bookItem=null;Book book=null;String sql = "select * from book where id=?"Map map=queryAllThingById(id, sql);if(session!=null)shoppingCart=(Map<Integer,BookItem>)session.getAttribute("shoppingcart");if(shoppingCart!=null&&shoppingCart.size(

温馨提示

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

评论

0/150

提交评论