毕业设计(论文)-JSP个人在线售书网站.doc_第1页
毕业设计(论文)-JSP个人在线售书网站.doc_第2页
毕业设计(论文)-JSP个人在线售书网站.doc_第3页
毕业设计(论文)-JSP个人在线售书网站.doc_第4页
毕业设计(论文)-JSP个人在线售书网站.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

绥化学院毕业论文个人在线售书网站学 生 姓 名 学 号 专 业 计算机科学与技术 指 导 教 师 绥化学院suihua university graduation design specificationpersonal online sell book website student name liu yanzhi student number 200852565 major computer science & technology supervising teacher liu jinglian suihua university 摘 要随着计算机技术、网络技术、通信技术的迅速发展和人们生活水平及需要的不断提高,越来越多的网络商店走入了大众的生活,对网站的设计和实现技术要求也越来越高。java语言是目前internet上大型的web应用程序开发时使用得最热门的编程语言,本文描述了java和jsp技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,同时也会应用相关的struts框架,并完成一个基于这种技术的网上书店系统。关键词:java;struts;servlet, jsp;网络编程;网上书店abstractwith computer technology, network technology, communications technology and the rapid development of the living standards of the people and the need continues to improve, more and more shops will enter into a network of public life.website on the design and implementation techniques are increasingly high requirements. at present java is the hottest programming language for web development, this text described the characteristics of java and jsp technology and the state of operating on internet, it introduced the relationship between them and the important programming method of the double technology, and also show the struts technology, and work out an online bookstore system base on this kind of technology. keywords: java, struts, servlet, jsp, web program, bookshop目 录摘 要iabstractii目 录iii第1章 课题简介11.1 课题背景11.2 课题任务1第2章 系统分析32.1 可行性分析32.2 功能需求分析42.3开发工具选择4第3章 系统设计53.1 模块设计53.2 数据库设计7第4章 网站实现104.1 登录模块104.2用户注册模块124.3管理员功能模块134.4定单处理模块144.5图书查询模块165部分页面运行结果以及系统配置说明:17第5章 测试195.1 测试计划195.3 评价20结 论21参考文献22附录23用户操作手册421安装方法422操作方法42绥化学院2012届本科生毕业设计第1章 课题简介1.1 课题背景随着internet信息技术的高速发展和个人、企业上网的迅速普及,企业的www网站在商业活动中发挥着越来越大的作用,在信息时代,建立一个功能强大、界面美观的购物网站,建立电子购物系统平台,对生活的发展是至关重要的。java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向internet的开发工具。自从1995年正式问世以来,java的快速发展已经让整个web世界发生了翻天覆地的变化。在早期,java比较多的用在浏览器上,插入到网页中(即是java applet程序),成为最灵活、最强大的网页多媒体的载体,但由于java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,applet逐渐的被后起之秀flash所替代,但随着java servlet的推出,java在电子购物方面开始崭露头角,最新的jsp(java server page)技术的推出,更是让java成为基于web的应用程序的首选开发工具,目前的java技术已成为所有大型电子购物项目的必然选择。1.2 课题任务本课题采用java,jsp和mysql数据库管理系统开发,课题主要任务围绕个人在线售书网站功能的设计与实现展开,具体任务如下:(1) 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者住处快速查询所需书目信息的功能。(2) 当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。根据调研结果,进行需求分析,形成需求分析文档。(3) 对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货和处理。(4) 数据库设计,给出个人在线售书网站的数据库逻辑结构设计,分析各个实体的关系模型,设计数据库中各个表的结构。(5) 系统实现,给出系统模块中界面和功能的具体设计与实现过程。(6) 系统测试,测试各个功能模块是否满足个人在线售书网站的需求。第2章 系统分析2.1 可行性分析1经济可行性从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。因此综上所述,该系统在经济上是完全可行的。2操作可行性本系统大概需要二个月的时间完成。前三个星期主要是以看书以及收集有关系统方面的资料为主,接下来就是对系统的分析,到做数据库,界面,以及中间的连接。系统对于熟悉jsp编程的学生来说是可行的。3技术可行性(1)硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都可以满足要求。(2)系统软件:1操作系统windows xp/2000接口能力强,数据库管理系统的功能足够。2java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在windows 、linux以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上广泛采用。jsp+javabeans几乎可以在所有平台上通行无阻,从一个平台移植到另外一个平台,jsp和javabeans甚至不用重新编译。除此之外java语言还提供了一些有用的新特性,使得使用java语言比c+语言更容易写出“无错代码”。(3)有专用的开发应用软件:1mysql-front,主要针对数据库的建立。2.2 功能需求分析通过对网站设计的目的及意义的理解,根据用户的需求,该系统应实现以下功能:1提供用户信息登陆功能。 查看各种最新的书籍,便于客户购物2对客户一些常见的疑难问题进行回答。3 购物车功能,记录客户的购物情况。4.对书籍的出版社进行修改和删除管理。5记录书籍的基本资料,并可以进行添加书籍信息。6. 记录会员的基本资料,并可以进行删除会员信息。7. 记录客户的定单资料,并可以进行处理。8. 记录管理员的资料,并可以对其进行添加资料。2.3开发工具选择1jdk1.62mysql 7+mysql-front3. myeclipse-9.0m1-win324. apache-tomcat-6.0.14第3章 系统设计3.1 模块设计该网上书店系统的功能在系统的需求分析已确定,共分为5大功能模块。各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统能够很好的完成所设计的功能。该网上书店的功能模块及其子模块如图所示: 1) 系统关系结构图浏览器web服务器java文件数据库web服务web请求请求结果2) 数据流图a) 顶层数据流图顾客管理员网上购书系统处理购书,修改资料b) 第二层数据流图顾客管理员接受事务事务处理输出事务c) 第三层数据流图顾客管理员接受事务购书处理生成订单处理修改资料处理会员信息订单信息3) 数据字典名字:顾客名字:修改资料处理名字:管理员名字:生成订单处理名字:购书处理名字:接受事务描述:网上购书的人定义:顾客=网上购书的人描述:顾客修改自己的资料处理定义:修改资料处理=客户信息修改处理描述:维护网站的人定义:管理员=维护网站的人描述:对顾客的所以订单的处理定义:生成订单处理 +书名+购书数量描述:对顾客购书的处理定义:购书处理=当前订单+最终订单描述:接受外部输入定义:接受事实=接受顾客、管理员的输入 3.2 数据库设计数据库结构设计的好坏直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本项目使用mysql作为数据库,其中数据库名为科研,数据库db_eshop中主要包括admin(管理员登录表),cart(购物车表),cartselectedmer(购物表),category(图书分类表),leaveword(留言表),member(用户表),memberlevel(权限表),merchandise(图书信息表),orders(订单表)9个表,具体设计如下:1admin(管理员登录表)管理员登录表主要用来对管理员分类,包括主键,管理员类型,管理员名称,登陆账号,登陆密码五个字段,具体设计如表31所示。表31 admin(管理员登陆表)字段数据类型长度描述id admintype adminnameloginnameloginpwdintint charcharchar44121212主键管理员类型管理员名称 登陆账号 登陆密码2cartselectedmer(购物表)购物表购物车号、所需价格的大小、数量和总价。其中id是主键,该数据表的结构如表32所示。表32 cartselectedmer(购物表)字段名数据类型长度描述idcartmerchandisenumberpricemoneyintintintintdecimaldecimal44448,29,2id购物车号图书号数量单价总价3category(图书分类表)为了便于查看,将不同种类的书放在不同的分类下,该数据表的结构如表33所示。表33 category(图书分类表)字段名数据类型长度描述idcatenamecatedescintchartext440分类号分类名描述4leaveword(留言表)为了了解用户的需求,设立的留言区让用户发表自己的观点,或是与他人分享一些心得体会。该数据表的结构如表34所示。表34 leaveword(留言表)字段数据类型长度描述idmemberadmintitle contentleavedateanswercontentanswerdateintintintchartextdatetimetextdatetime44460主键成员号登陆号标题内容时间回复内容日期第4章 网站实现4.1 登录模块为了提高系统的安全性防止非法用户登录该网站,用户必须要正确输入账号才能在此网站购物。因此设计了登陆框为网站的登录界面是网站的入口。1实现目标首先进入网站,输入账号和密码,如图41所示。图41 登录块当输入帐号和密码信息,点击登录按钮,如果输入用户信息与数据中用户表匹配,则登录成功,出现主界面,如图42所示。图42 主界面当输入用户信息与数据库中信息不匹配,登录失败,给出提示信息,具体如图43所示。 图43 登录失败界面2实现过程这里介绍用户登录的程序设计思路,数据库中存放有用户的基本信息,用户在网站中输入相关信息,通过匹配检测,便可以知道数据的有效性,下面是登录程序流程图如下图4.1所示:图 4.1 登陆程序流程图登陆模块中的主要程序:public member memlogin(string loginname, string loginpwd) throws exception session session = mysessionfactory.getsession();transaction tx = null;member mem = null;trystring hql = select a from member as a where a.loginname=:loginname and a.loginpwd=:loginpwd;query query = session.createquery(hql);query.setstring(loginname, loginname);query.setstring(loginpwd, loginpwd);query.setmaxresults(1);tx = session.begintransaction();mem = (member)query.uniqueresult();mem.setlogintimes(integer.valueof(mem.getlogintimes().intvalue()+1);mem.setlastdate(new date();session.update(mem);mit();catch(exception ex)if(tx!=null)tx.rollback();(在执行memserviceimpl类中的memlogin方法时出错:n);ex.printstacktrace();finallymysessionfactory.closesession();return mem;4.2用户注册模块注册模块,会出现在很多程序中,这里借鉴了其他注册程序的流程。注册模块的核心思想是向数据库中输入数据,并且数据要不能重复,下面是注册模块的程序流程图如下图4.2所示:图 4.2 注册程序流程图注册模块中的主要程序介绍:public boolean addmember(member member) throws exception session session = mysessionfactory.getsession();transaction tx = null;boolean result = false;trytx = session.begintransaction();session.save(member);mit();result=true;catch(exception ex)if(tx!=null)tx.rollback();(在执行memserviceimpl类中的addmember方法时出错:n);ex.printstacktrace();finallymysessionfactory.closesession();return result;数据通过验证后,向数据库输入数据,数据库会保存相关的注册信息。注册页面如下:4.3管理员功能模块网站管理员登陆到管理员界面后,可以对图书数据进行添加,修改,删除操作,管理图书信息,方便管理员和用户浏览图书信息,管理员可以添加需要上架的新书以不断的补充书店的图书,让书店的图书更加丰富,对于已经明显显示出下滑趋势的图书,管理员可以进行删除处理,之后用户便不能再看到该书的信息。管理员可以添加公告信息等。进入管理员登陆模块:管理员的具体职能如图:管理员的查看与修改功能部分代码如下:public admin adminlogin(string loginname, string loginpwd) throws exception session session = mysessionfactory.getsession();transaction tx = null;admin admin = null;trystring hql = select a from admin as a where a.loginname=:loginname and a.loginpwd=:loginpwd;query query = session.createquery(hql);query.setstring(loginname, loginname);query.setstring(loginpwd, loginpwd);query.setmaxresults(1);tx = session.begintransaction();admin = (admin)query.uniqueresult();mit();catch(exception ex)if(tx!=null)tx.rollback();(在执行adminserviceimpl类中的adminlogin方法时出错:n);ex.printstacktrace();finallymysessionfactory.closesession();return admin;4.4定单处理模块网上书店建立的目的之一就是为了经济利益,定单处理是和经济利益有直接关系的模块,有效定单都是预付书款的定单,会增加书店的营业收入,可以说本模块是系统的核心模块,是系统的心脏,数据转存的中心。下面会详细介绍本模块。定单处理模块的设计思路:用户提交定单后,管理员通过后台数据处理,可以查看全部的定单信息,由于定单编号是按照时间来命名的,管理员很容易查看到最新的定单信息。主要代码实现:public boolean addorder(orders order) throws exception session session = mysessionfactory.getsession();transaction tx = null;boolean status = false;trytx = session.begintransaction();session.save(order);mit();status=true;catch(exception ex)if(tx!=null)tx.rollback();(在执行orderserviceimpl类中的addorder方法时出错:n);ex.printstacktrace();finallymysessionfactory.closesession();return status;/对定单数据进行具体到更新操作,更新两张表中的信息。 本模块是系统的核心,主要负责定单的审查,是定单的流程最后一个环节,也是最重要的一个环节。书店的任何数据都和定单数据有直接或者间接的关系,有效的定单和书店的经济利益有直接的关系,收入和支出都是由定单引起的。程序当中也严格限制数据的有效性,无效数据不会录入到数据库中。4.5图书查询模块大量的数据中找到用户需要的数据,这样的数据挖掘很有必要。同样,系统中也提供这样的查询,在数据库中,查询实现很简单,本系统的查询也是根据查询语句实现的,通过模糊匹配,实现对图书信息的查询。其具体实现是输入关键字,如果数据库中有记录,便会显示出查询的结果,没有记录则显示找不到与之对应的书。这其中主要是在系统的数据库中进行查找。查询界面如下图4.5所示:图4.5查询页面图主要的查询代码:public list browsemer(int pagesize, int pageno, string hql) throws exception session session = mysessionfactory.getsession();transaction tx = null;list list = null;tryquery query = session.createquery(hql);query.setmaxresults(pagesize);query.setfirstresult(pageno-1)*pagesize);tx = session.begintransaction();list = query.list();mit();if (!hibernate.isinitialized(list)hibernate.initialize(list);catch(exception ex)if(tx!=null)tx.rollback();(在执行merserviceimpl类中的browsemer方法时出错:n);ex.printstacktrace();finallymysessionfactory.closesession();return list;主要的程序设计思路是通过控件传递关键字给数据库,然后在数据库中进行查询操作。5部分页面运行结果以及系统配置说明:(首页)(用户liu的购书车)系统的配置主要包括jdk,tomcat和数据源的配置:jdk和tomcat安装步骤很简单,按照提示就可以安装,主要是jdk的环境变量的设置: jdk的默认安装目录为d:jdk;本系统安装在d:jdk;更新环境变量在系统桌面中;右击我的电脑图标;选择属性命令;弹出系统特性对话框。在高级选项卡中;单击环境变量按钮;弹出环境变量对话框;该对话框分为administrator 的用户变量和系统变量两个选项组。在系统变量选项组中;找到path变量后单击编辑按钮;弹出编辑系统变量对话框。在变量值文本框最前面输入“d:jdkbin;”,然后单击确定按钮。至此jdk的安装及配置完成。系统操作说明:在地址栏中键入:http:/localhost:8080eshopindex.jsp,便可以进入个人网上书店的首页面了。图书管理员用户名:admin1,密码:admin1订单管理员用户名:admin2,密码:admin2会员管理员用户名:admin3,密码:admin3系统管理员用户名:admin4,密码:admin4会员用户名:liu,密码:liu.第5章 测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。5.1 测试计划3.1 单元测试测试一:在管理员登陆时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。具体操作:用户名、密码、任意一项为空或者填写有误。结果:都出现相应的错误原因的信息提示。结论:要求管理员必须填写正确的用户名和密码,才能进入管理页面。测试二:管理员删除一注册用户后,并让其登陆,看是否登陆成功。具体操作:管理员删除一会员表中的用户后,该用户在前台登陆。结果:该用户无法登陆。结论:用户数据删除功能正常。测试三:管理员删除一图书的信息,在前台按关键字查询,看是否能找到对应的信息。具体操作:在图书管理页面中的图书查看与修改页面中删除一图书的信息。结果:在前台搜索中,按关键字查询不到此书信息。结论:删除图书信息功能正常。3.2 集成测试网站的建设基本上就算完成了,但我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。本次课程设计主要完成传统网上书店的用户注册、登陆、图书分类浏览、图书信息查询、在线购买、生成订单、后台信息编辑管理等功能,以上提出的改进想法以后再去完善。5.3 评价没有完美的程序,代码中或界面中依然存在着不足,但是在各项测试中已经把异常和者错误减小到最少,运行流程没有错误,各项功能运转正常。排除所有错误是不太可能的,应该还有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善。结 论计算机技术的飞速发展带动了很多行业的发展,计算机带给我们最直观的价值就是减少了人力物力的投资,提高了工作质量和效率,从而提高了整个社会的生产力。本文讲述了java/jsp/struts在web应用的一些基本知识,并通过网上书店的程序对jsp的运用进行了深化,从本文中可看出jsp与struts框架结合的模式,在电子商务上应用十分灵活,不过要真正掌握好它们却并不是一件容易的事情,在实际应用的web开发中,还有很多关于安全方面的问题需要考虑。本网上书店通过参考例子和教材基本实现以上两大模快的功能:普通用户模块包括查看书籍、购物帮助和购物车功能;管理员模块包括书籍维护、会员维护、定单维护、维护管理员功能,但在设计过程中出现了一些问题,因此还存在不足。在本次毕业设计,对ajax有了进一步的认识,产生了浓厚的兴趣,决定以后对ajax作进一步的学习。希望通过今后的深入学习使网上书店的功能更加完整。通过使用ajax制作网上书店的过程中,发现自己对操作和一些细节并不熟练,因些对设计构思产生了很大的局限性。另外通过毕业设计对大学三年的学习进行了一次实践性的总复习,对各项知识作了一次重新的运用,因此对知识的撑握更加深了一步,但同时在实训的实际操作过程中暴露出了知识撑握的不轧实,对部分知识不理解,因此在毕业设计过程中遇到了种种的困难。参考文献(1)jsp编程技巧/清宏计算机工作室编著. 北京:机械工业出版社,2001.1(2)精通jbuilder 3环境下的java编程/锐思创作室编著. 北京:人民邮电出版社., 2001.1(3)深入java servlet 网络编程. 清华大学出版社(4)struts开发入门与项目实践. 北京:人民邮电出版社, 2005.8附录package com.base;import com.service.*;import com.orm.*;import java.util.*;/* 供json-rpc组件远程调用的ajaxbean */public class ajaxbean extends baselog /*取得图书分类列表*/public string getcategory()string options = null;merservice service = new merserviceimpl();trylist list = service.browsecategory();category cate = null;int i = 0;if (list!=null)options = new stringlist.size()2;iterator it = list.iterator();while(it.hasnext()cate = (category)it.next();optionsi0 =cate.getid().tostring();optionsi1 =cate.getcatename().trim();i+;elseoptions = new string12;options00 =0;options01 =无图书分类;catch(exception ex)(在执行ajaxbean类中的getcategory方法时出错:n);ex.printstacktrace();return options;/*取得会员级别*/public string getmemberlevel()string options = null;memservice service = new memserviceimpl();trylist list = service.browsememberlevel();memberlevel ml = null;int i = 0;if (list!=null)options = new stringlist.size()2;iterator it = list.iterator();while(it.hasnext()ml = (memberlevel)it.next();optionsi0 =ml.getid().tostring();optionsi1 =ml.getlevelname().trim();i+;elseoptions = new string12;options00 =0;options01 =无会员级别;catch(exception ex)(在执行ajaxbean类中的getmemberlevel方法时出错:n);ex.printstacktrace();return options;/*注册登录帐号有效性验证*/public boolean chkloginname(string loginname)memservice service = new memserviceimpl();boolean result = false;tryresult = service.chkloginname(loginname);catch(exception ex)(在执行ajaxbean类中的chkloginname方法时出错:n);ex.printstacktrace();return result;/*修改选购图书数量*/public boolean modicart(int id,int number)cartservice service = new cartserviceimpl();boolean result = false;tryresult = service.modicart(integer.valueof(id), number);catch(exception ex)(在执行ajaxbean类中的modicart方法时出错:n);ex.printstacktrace();return result;/*调整会员级别*/public boolean updatelevel(integer id,integer levelid)memservice service = new memserviceimpl();boolean result = false;trymember member = service.loadmember(id);memberlevel level = service.loadmemberlevel(levelid);member.setmemberlevel(level);service.updatemember(member);result = true;catch(exception ex)(在执行ajaxbean类中的updatelevel方法时出错:n);ex.printstacktrace();return result;package com.base;import org.apache.struts.actions.dispatchaction;import org.apache.log4j.*;/* 具有日志功能的dispatchaction子类 */public class baseaction extends dispatchaction /* 取得日志记录器logger */public static logger logger = logger.getlogger(baseaction.class);package com.base;import org.apache.log4j.*;/* 日志基类 */public class baselog /* 取得日志记录器logger */public static logger logger = logger.getlogger(baselog.class);package com.base;/* 常量类 */public class constants public static string admin_lostname_key = admin.lostname;public static string admin_lostpwd_key = admin.lostpwd;public static string admin_loginerror_key = admin.loginerror;public static string addadmin_suc_key = admin.add.success;public static string addadmin_fail_key = admin.add.fail;public static string modiadmin_suc_key = admin.modify.success;public static string modiadmin_fail_key = admin.modify.fail;public static string deladmin_suc_key = admin.delete.success;public static string deladmin_fail_key = admin.delete.fail;public static string addcate_suc_key = category.add.success;public static string addcate_fail_key = category.add.fail;public static string modicate_suc_key = category.modify.success;public static string modicate_fail_key = category.modify.fail;public static string delcate_suc_key = category.delete.success;public static string delcate_fail_key = category.delete.fail;public static string addmer_suc_key = mer.add.success;public static string addmer_fail_key = mer.add.fail;public static string modimer_suc_key = mer.modify.success;public static string modimer_fail_key = mer.modify.fail;public static string delmer_suc_key = mer.delete.success;public static string delmer_fail_key = mer.delete.fail;public static string addsmer_suc_key = smer.add.success;public static string addsmer_fail_key = smer.add.fail;public static string modismer_suc_key = smer.modify.success;public static string modismer_fail_key = smer.modify.fail;public static string delsmer_suc_key = smer.delete.success;public static string delsmer_fail_key = smer.delete.fail; public static string member_reg_suc_key = member.reg.success;public static

温馨提示

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

评论

0/150

提交评论