• 2.35 MB
  • 2022-04-22 13:50:07 发布

网上商城购物系统毕业设计.doc

  • 37页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'网上商城购物系统毕业设计目 录前 言1第1章绪论21.1课题背景21.2课题研究的意义21.3课题研究的方法2第2章程序开发的技术基础32.1HTML语言32.2JSP42.3SSH42.3.1Hibernate的工作原理42.3.2Spring的工作原理52.3.3Struts2的工作原理62.4数据库原理82.4.1SQL语言简单介绍82.4.2ADO技术介绍8第3章需求分析103.1系统主要工作流程图103.1.1后台管理模块流程图103.1.2前台管理模块流程图103.2系统实现采用环境113.3系统功能需求12第4章功能的设计与实现134.1系统主要设计134.1.1系统主要功能134.1.2主要功能模块134.2数据库的分析与设计144.2.1数据库的需求分析14 4.2.2数据库的结构设计154.3系统主要功能实现184.3.1注册页面的实现184.3.2登录界面的实现194.3.3商品分类224.3.4后台管理登录页面26第5章系统测试325.1测试方法325.2预期测试结果325.3实际测试结果32结 论33谢辞34参考文献35 前 言近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建立起商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C,C2C电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文旨在讨论如何建设B2C的网上购物系统。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。  在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。 第1章绪论1.1课题背景随着Internet的快速发展,人们已经进入了信息时代,Web已经对商业、工业、银行、财政、教育、政府、娱乐和信息产业及人们的工作、生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,人们获得信息的来源已经不再只是报纸、电视、广播等传统媒体,一个新的信息传送媒体逐渐被人们所青睐。范围广泛的,复杂的分布式应用正在Web环境中出现。网上购物系统就相继的出现,给人们带来了不少的方便快捷,网上购物系统正在快速向前发展。1.2课题研究的意义当今时代是一个互联网络高速发展的时代,本课题的研究意义就在于构造一个网络购物的平台,使人们在纷繁的网络中也能够找到一个购物的天地。同时也是对三年学习的一个总结和提高。1.3课题研究的方法本课题的开发采用SSH+SQLSever实现,前期主要运用所学相关知识、查询资料、学习其他优秀管理系统开发方法,结合相关要求写出需求分析;后期,进行本课题的设计与开发。课题的页面主要采用java语言对数据库进行操作,通过对数据库的查询搜索来实现,对表单以及数据的校验采用javascript脚本语言,控制页面的正确显示和对用户类型的权限设计。采用SQL数据库,实现整个系统的操作。在整个设计过程中以需求分析为基础,写出系统实现流程及相关问题的实现方法;系统开发完成后,进行调试和运行,做好调试和试运行的相关记录。 第2章程序开发的技术基础2.1HTML语言HTML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。  (2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。(3)由Web服务器(或称HTTP服务器)一方实时动态地生成。一般的HTML页面具有如下的结构:                〈html〉                                    ,<base>,<link>,<is  index>,<meta>                  </head>                  <body>                              这是HTML正文部分                〈/body〉                  </html>可见在一个HTML网页文件中,一般必须有一对〈html〉</html>标记作为文件的开头和结尾,在<html>标记后是头部标记<head></head>,其后是实体标记<body></body>。8 2.2JSPJSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。2.3SSH2.3.1Hibernate的工作原理1.Hibernate是如何连接数据库主要是通过hibernate.cfg.xml配置文件中的配置。在这个文件中定义了数据库进行连接所需要的信息,包括JDBC驱动、用户名、密码、数据库方言等configuration类借助dom4j的XML解析器解析设置环境,然后使用这些环境属性来生成SessionFactory。这样这个sessionFactory生成的session就能成功获得数据库的连接。2.Hibernate是如何进行数据库写操作8 对数据库的写操作包括保存、更新和删除,当保存一个POJO持久对象时,触发Hibernate的保存事件监听器进行处理。Hibernate通过映射文件获得对象对应数据库表名以及属性所对应的表中的列名,然后通过反射机制持久化对象(实体对象)的各个属性,最终组织成向数据库插入新对象的SQLinsert语句。调用了session.save()方法后,这个对象会标识成持久化状态存放在session中,对于Hibernate来说它就是一个持久化了的对象,但这个时候Hibernate还不会真正的执行insert语句,当进行session的刷新同部或事务提交时,Hibernate会把session缓存中的所有SQL语句一起执行,对于更新、删除操作也是采用类似的机制。然后,提交事务并事务提交成功后,这些写操作就会被永久地保存进数据库中,所以,使用session对数据库操作还依赖于Hibernate事务的处理。如果设置了二级缓存,那么这些操作会被同步到二级缓存中,Hibernate对数据库最终操作也是依赖于底层JDBC对数据库进行。3.Hibernate如何从数据库中载入对象当使用session.load()载入对象时,可以设置是否采用延迟加载,如果延迟加载,那么load返回的对象实际是CGLIB或javassist返回的代理类,它的非主键属性都是空的,这对于对象集合属性很有效。Hibernate以此来节约内存,当真正需要读取对象时,Hibernate会先尝试从session缓存中读取,如果session缓存中数据不存在或者是脏数据并且配置了二级缓存,Hibernate尝试从二级缓存中检索数据,否则Hibernate会根据对象类型,主键等信息组织select语句到数据中读取,再把select结果组织成对象返回。4.Hibernate如何进行数据库查询操作Hibernate提供SQLHQLCriteria查询方式。HQL是其中运用最广泛的查询方式。用户使用session.createQuery()方法以一条HQL语句为参数创建Query查询对象后,Hibernate会使用Anltr库把HQL语句解析成JDBC可以识别的SQL语句,如果设置了查询缓存,那么执行Query.list()时,Hibernate会先对查询缓存进行查询,如果查询缓存不存在,再使用select语句查询数据库。2.3.2Spring的工作原理Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。1.控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。2.面向切面8 Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计和事务管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。1.容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。2.框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。2.3.3Struts2的工作原理Struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说Struts2是Struts1和Webwork结合的产物。Struts2的工作原理:一个请求在Struts2框架中的处理分为以下几个步骤:(1)客户端发出一个指向servlet容器的请求(tomcat)(2)这个请求会经过几个过滤器,最后会到达FilterDispatcher过滤器。(3)过滤器FilterDispatcher是Struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问Struts2的底层框架结构。在web容器启动时,Struts2框架会自动加载配置文件里相关参数,并转换成相应的类。如:ConfigurationManager、ActionMapper和ObjectFactory。ConfigurationManager存有配置文件的一些基本信息,ActionMapper存有action的配置信息。在请求过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。过滤器会通过询问ActionMapper类来查找请求中需要用到的Action。8 (4)如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。ActionProxy为Action的代理对象。ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。(5)ActionProxy创建一个ActionInvocation的实例。ActionInvocation在ActionProxy层之下,它表示了Action的执行状态,或者说它控制的Action的执行步骤。它持有Action实例和所有的Interceptor。(6)ActionInvocation实例使用命名模式来调用1.ActionInvocation初始化时,根据配置,加载Action相关的所有Interceptor。2.通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。在调用Action的过程前后,涉及到相关拦截器(intercepetor)的调用。(7)一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。2.4数据库原理2.4.1SQL语言简单介绍SQL是英文Structured  Query  Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前大多数关系数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准SQL命令仍然可以被用来完成几乎所有的数据库操作。8 在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。2.4.2ADO技术介绍ADO(ActiveX  Data  Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQL  Server、Access、Oracle及Sybase等)的链接、查询、存取等操作。ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE  DB的中间界面,对于数据资源(Microsoft  SQL  Server),OLE  DB提供了系统一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQL  Server或者Access作为后台数据库。本次的毕业设计是以SQL  Server作为后台数据库。8 洛阳理工学院毕业设计(论文)第3章需求分析3.1系统主要工作流程图3.1.1后台管理模块流程图该流程图描述了后台管理员对网站的管理,管理员可以对商品进行添加,修改,删除。具体的添加功能是通过本地浏览把商品上传到网站;修改商品信息或者删除商品等功能,如图3-1所示。图3-1后台管理程序主要流程图3.1.2前台管理模块流程图11 洛阳理工学院毕业设计(论文)本系统设计的初衷是会员可以享受网站的功能,未注册的游客只能浏览网站,不能进行其他操作。因此当用户在进入网站的一开始便会对用户的身份和权限进行验证,反馈不同的页面给不同的用户,从而实现对权限的划分功能。可在网站上在线购买商品、搜索商品等功能。该流程图描述了商品购物网站的整个流程,如图3-2所示。图3-2前台管理程序主要流程图3.2系统实现采用环境1.操作系统:MicrosoftWindowsXPProfessional。2.开发语言:JAVA。3.数据库系统:SQLServer。4.开发平台:MyEclipse。11 洛阳理工学院毕业设计(论文)3.3系统功能需求操作的简易实用性本系统是网上商品购物系统,针对的用户社会上所有的人们。因此操作的简易实用性就体现的尤其重要。在此系统的开发中就很好的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上手。对于一个网上商品购物系统而言,网上的商品的种类样式是很重要的,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。11 洛阳理工学院毕业设计(论文)第4章功能的设计与实现4.1系统主要设计4.1.1系统主要功能1.用户注册登录功能:只有登录注册后才能使用本网站功能;2.购物车:用来存放客户购物过程中选出的货物;3.浏览最新商品品信息:了解到最新商品新闻;4.搜索商品:搜索客户想要的商品;5.商品管理:后台管理员可以增、删、编辑商品信息;4.1.2主要功能模块1.后台管理模块该模块只对管理员开放,管理员可以对商品进行添加,修改,删除。具体的添加功能是通过浏览把商品上传到网站;修改商品信息或者删除商品等功能。如图4-1所示。图4-1后台管理模块2.前台管理模块30 洛阳理工学院毕业设计(论文)该模块用户注册后即成为会员,就可在网站上在线购买商品、搜索商品等功能。详细模块的介绍如图4-2所示。图4-2前台管理模块图4.2数据库的分析与设计4.2.1数据库的需求分析本课题开发的数据库主要包括四个方面。1.会员注册数据表:存储会员注册时各种信息和账户的激活,充值,收货地址等信息的数据表。2.商品数据表:商品基本参数信息,包括商品的出处,商品的生产日期,商品的性能等的数据表。3.供货商数据表:供货商的基本参数信息,包括供货商的名称,地址,联系方式等的数据表。4.订单信息数据表:用户购买商品的基本参数信息,包括订单号,收货人的基本信息,配送地址等的数据表。30 洛阳理工学院毕业设计(论文)4.2.2数据库的结构设计会员信息表(TBa_MemberInfo):该表有递增的流水号,用户名,密码,姓名,余额,注册日期,激活日期,备注等。表4-1会员信息表字段名称含义数据类型主键ID递增的流水号numeric是UserName用户名varchar(20)否Pwd密码varchar(20)否EmailEmailvarchar(50)否lName姓名varchar(20)否Balance余额money否Status状态bit否RegDate注册日期datetime否ActiveDate激活日期datetime否Remark备注varchar(100)否会员充值表(TBa_SupplyRecordInfo):该表有用户名,付款账号,付款开户行,收款账号,收款开户行等。表4-2会员充值表字段名称含义数据类型主键ID递增的流水号numeric是UserName用户名varchar(20)否PayAccountNo付款账号varchar(19)否PayBank付款开户行varchar(50)否RecAccountNo收款账号varchar(19)否RecBank收款开户行varchar(50)否Remark备注varchar(50)否TotalMoney金额money否SupplyTime充值时间datetime否会员收货地址信息表(TBa_MembeAddrInfo):30 洛阳理工学院毕业设计(论文)该表有用户名,收货人姓名,货物配送地址,邮编等。表4-3会员收货地址信息表字段名称含义数据类型主键ID递增的流水号int是UserName用户名varchar(20)否RecMan收货人姓名varchar(20)否Tel电话varchar(20)否RecAddress货物的配送地址varchar(150)否PostCode邮编varchar(6)否IsDefault是否默认bit否SupplyTime充值时间datetime否供应商信息表(TBa_SupplierInfo):该表有供应商编码,供应商名称,地址,联系人等。表4-4供应商信息表字段名称含义数据类型主键ID递增的流水号tinyint否SupplierID供应商编码varchar(6)是SupplierName供应商名称varchar(50)否SupplierAB供应商助记码varchar(25)否Address地址varchar(200)否LinkName联系人varchar(20)否LinkTel联系电话varchar(50)否QQQQvarchar(50)否EmailEmailvarchar(50)否SortID排序编码int否State状态bit否商品信息表(TMe_MerchandiseInfo):该表有商品编号,单位编码,商品名称,销售状态等。30 洛阳理工学院毕业设计(论文)表4-5商品信息表字段名称含义数据类型主键ID递增的流水号int否MerchandiseID商品编码varchar(20)是UnitID单位编码tinyint否ProStatusID促销状态编码tinyint否MerchandiseCID商品类别编码varchar(10)否MerchandiseName商品名称varchar(50)否MerchandiseAB商品助记码varchar(25)否Price商品价格money否SaleStatus销售状态bit否Spec规格varchar(200)否Describe描述varchar(200)否PicPath图片varchar(100)否ClickCount点击数int否Remark备注varchar(100)否订单信息表(TMe_OrderInfo):该表有订单号,配送商编码,快递单号,订单状态,订购时间,收货人姓名等。表4-6订单信息表字段名称含义数据类型主键ID递增的流水号numeric否BillCode订单号varchar(30)是UserName用户名varchar(20)否DeliveryID配送商编码varchar(3)否30 洛阳理工学院毕业设计(论文)OperID操作员编码varchar(6)否OutBillCode出库单号varchar(30)否PostBillCode快递单号varchar(20)否BillStatus订单状态tinyint否OrderTime订购时间datetime否RecMan收货人姓名varchar(20)否LinkTel联系电话varchar(20)否RecAddress配送地址varchar(150)否PostCode邮编varchar(6)否TotalMoney金额money否Remark备注varchar(50)否订单明细信息表(TMe_OrderDetailsInfo):该表有:订单号,商品编码,单位编码,数量,售价等。表4-7订单明细信息表字段名称含义数据类型主键ID递增的流水号numeric是BillCode订单号varchar(30)否MerchandiseID商品编码varchar(20)否UnitID单位编码tinyint否Num数量int否Price售价money否4.3系统主要功能实现4.3.1注册页面的实现在登录网页中,没有注册的用户只能浏览网页,会员注册之后才能购物。在注册页面中需要填写基本参数信息,如用户名,密码,真实姓名等。30 洛阳理工学院毕业设计(论文)图4-1注册页面图4-2用户名已经注册只有注册成功的用户才能选购商品,注册的用户被添加到TBa_MemberInfo表中。4.3.2登录界面的实现注册成功后的会员可以登录系统,进行网上购物和浏览。30 洛阳理工学院毕业设计(论文)图4-3登录页面图4-4登录成功主要代码如下:publicclassLoginActionextendsCommonBaseAction{PrivatestaticfinallongserialVersionUID=-3564025343957104593L;privateStringusername;//用户名30 洛阳理工学院毕业设计(论文)privateStringpassword;//密码privateStringvalidCode;//验证码@ResourceprivateTauOperinfoMapperoper_dao;@ResourceprivateTauRoleinfoMapperroleInfo_dao;//角色dao@ResourceprivateTauAuthorizationMapperauth_dao;publicStringexecute()throwsException{Map<String,Object>session=ActionContext.getContext().getSession();StringrealCode=(String)session.get("rand");if(logger.isDebugEnabled()){logger.debug("前台提交的验证码为:"+validCode+"后台session中的验证码值:"+realCode);}if(!validCode.equals(realCode)){this.addActionError("输入的验证码不正确!");returnINPUT;}TauOperinfoCriteriaexample=newTauOperinfoCriteria();TauOperinfoCriteria.Criteriacr=example.createCriteria();cr.andOpernameEqualTo(username);cr.andPwdEqualTo(password);List<TauOperinfo>results=oper_dao.selectByExample(example);booleancanLogin=results.size()>0;if(true==canLogin){//记录当前登录用户信息TauOperinfouserInfo=results.get(0);ActionContext.getContext().getSession().put(Consts.USERINFO,userInfo);30 洛阳理工学院毕业设计(论文)//查角色信息TauRoleinfoCriteriaroleEx=newTauRoleinfoCriteria();TauRoleinfoCriteria.Criteriacr1=roleEx.createCriteria();cr1.andRoleidEqualTo(userInfo.getRoleid());List<TauRoleinfo>roleInfos=roleInfo_dao.selectByExample(roleEx);if(roleInfos.size()>0){TauRoleinforoleInfo=roleInfos.get(0);ActionContext.getContext().getSession().put(Consts.USERROLEINFO,roleInfo);TauAuthorizationCriteriaauthEx=newTauAuthorizationCriteria();TauAuthorizationCriteria.CriteriaauthCr=authEx.createCriteria();authCr.andRoleidEqualTo(roleInfo.getRoleid());List<TauAuthorization>role_2_menus=auth_dao.selectByExample(authEx);ActionContext.getContext().getSession().put(Consts.USERROLE2MENUINFO,role_2_menus);}logger.debug("登陆成功的用户名:"+username);returnSUCCESS;}else{this.addActionError("用户名或密码错误!");returnINPUT;}}4.3.3商品分类商品的分类信息在主页面的左上方,如图4-5所示。30 洛阳理工学院毕业设计(论文)图4-5商品类别图4-6商品列表相关代码如下:publicStringlistDefault(){//首次打开默认列表页面时执行的action方法TmeMerchandiseinfoCriteriacr=newTmeMerchandiseinfoCriteria();30 洛阳理工学院毕业设计(论文)//实例化查询条件ActionContext.getContext().getSession().put("tiaojian",cr);this.pageIndex=1;//要查出第一页的数据内容returnlistPage();}publicStringlistByParameter(){TmeMerchandiseinfoCriteriacr=newTmeMerchandiseinfoCriteria();//实例化查询条件TmeMerchandiseinfoCriteria.Criteriacr1=null;if((pojo.getMerchandisecid()!=null)&&(!("-1".equals(pojo.getMerchandisecid())))){if(null==cr1){cr1=cr.createCriteria();}cr1.andMerchandisecidEqualTo(pojo.getMerchandisecid());//商品类别}if((pojo.getProstatusid()!=null)&&(((byte)-1)!=pojo.getProstatusid())){if(null==cr1){cr1=cr.createCriteria();}cr1.andProstatusidEqualTo(pojo.getProstatusid());//促销状态查询条件}if((pojo.getUnitid()!=null)&&(((byte)-1)!=pojo.getUnitid())){if(null==cr1){cr1=cr.createCriteria();}cr1.andUnitidEqualTo(pojo.getUnitid());//计量单位查询条件}30 洛阳理工学院毕业设计(论文)if((saleStatus!=null)&&(!"-1".equals(saleStatus))){if(null==cr1){cr1=cr.createCriteria();}cr1.andSalestatusEqualTo("true".equals(saleStatus)?true:false);//销售类别}ActionContext.getContext().getSession().put("tiaojian",cr);this.pageIndex=1;//要查出第一页的数据内容returnlistPage();}publicStringlistPage(){this.prepareDictDatas();TmeMerchandisecinfoall1=newTmeMerchandisecinfo();all1.setMerchandisecid("-1");all1.setMerchandisecname("全部");categorysList.add(0,all1);TmeProstatusinfoall2=newTmeProstatusinfo();all2.setProstatusid((byte)-1);all2.setProstatusname("全部");proStatusInfoList.add(0,all2);TmeUnitinfoall3=newTmeUnitinfo();all3.setUnitid((byte)-1);all3.setName("全部");unitInfoList.add(0,all3);TmeMerchandiseinfoCriteriacr=(TmeMerchandiseinfoCriteria)ActionContext.getContext().getSession().get(30 洛阳理工学院毕业设计(论文)"tiaojian");cr.setPageSize(PAGESIZE);//一页多少行cr.setPageIndex(this.pageIndex);//要展示哪一页totalRecordCount=dao.countByExample(cr);pojoList=dao.selectPage(cr);return"display_list_data";}4.3.4后台管理登录页面后台管理只提供给管理员,用"admin"账号登录,进入后台管理,如图4-6所示。图4-6后台登录页面后台管理员可以对商品进行增加,编辑,删除。商品可以上传到购物网站的首页,供客户浏览选购。30 洛阳理工学院毕业设计(论文)图4-7商品信息管理图4-8编辑商品相关代码如下:publicStringcreate(){//准备开始新增数据prepareDictDatas();//初始化字典数据ActionContext.getContext().getSession().put("categorysList",categorysList);ActionContext.getContext().getSession().put("proStatusInfoList",30 洛阳理工学院毕业设计(论文)proStatusInfoList);ActionContext.getContext().getSession().put("unitInfoList",unitInfoList);returnINPUT;}publicStringsaveCreate(){//保存新增数据//做数据的合法性验证//取商品名称的拼音码if((null!=pojo)&&(null!=pojo.getMerchandisename())){GB2Alphaobj1=newGB2Alpha();pojo.setMerchandiseab(obj1.String2Alpha(pojo.getMerchandisename()));}if((null!=productPic)&&(null!=productPicFileName)){//上传文件的存储ServletContextapplication=ServletActionContext.getServletContext();StringfileName=String.valueOf(System.currentTimeMillis())+productPicFileName;StringfullFileName=application.getRealPath("/upload")+"/"+fileName;logger.debug("即将存储的文件路径及文件名称:"+fullFileName);try{java.io.FileOutputStreamouts=newFileOutputStream(newFile(fullFileName));FileInputStreamfis=newFileInputStream(productPic);byte[]buffer=newbyte[1024];intlen=0;while((len=fis.read(buffer))>0){outs.write(buffer,0,len);}fis.close();30 洛阳理工学院毕业设计(论文)outs.close();pojo.setPicpath(fileName);}catch(Exceptione){e.printStackTrace();}}inti=dao.insert(pojo);if(1==i){pojo=newTmeMerchandiseinfo();//准备跳缺省列表页面,清除列表界面查询条件数据returnlistDefault();}else{addActionError("新增数据失败!");returnINPUT;}}publicStringedit(){this.prepareDictDatas();this.pojo=dao.selectByPrimaryKey(pojo.getMerchandiseid());returnINPUT;}publicStringsaveEdit(){//取商品名称的拼音码if((null!=pojo)&&(null!=pojo.getMerchandisename())){GB2Alphaobj1=newGB2Alpha();pojo.setMerchandiseab(obj1.String2Alpha(pojo.getMerchandisename()));}pojo.setPicpath(null);30 洛阳理工学院毕业设计(论文)if((null!=productPic)&&(null!=productPicFileName)){//上传文件的存储ServletContextapplication=ServletActionContext.getServletContext();delete_old_picture(application);StringfileName=String.valueOf(System.currentTimeMillis())+productPicFileName;StringfullFileName=application.getRealPath("/upload")+"/"+fileName;logger.debug("即将存储的文件路径及文件名称:"+fullFileName);try{java.io.FileOutputStreamouts=newFileOutputStream(newFile(fullFileName));FileInputStreamfis=newFileInputStream(productPic);byte[]buffer=newbyte[1024];intlen=0;while((len=fis.read(buffer))>0){outs.write(buffer,0,len);}fis.close();outs.close();pojo.setPicpath(fileName);}catch(Exceptione){e.printStackTrace();}}pojo.setId(null);inti=dao.updateByPrimaryKeySelective(pojo);if(1==i){30 洛阳理工学院毕业设计(论文)pojo=newTmeMerchandiseinfo();//准备跳缺省列表页面,清除列表界面查询条件数据returnlistDefault();}else{addActionError("编辑数据失败!");returnINPUT;}}privatevoiddelete_old_picture(ServletContextapplication){//查出原文件名称TmeMerchandiseinfoolddata=dao.selectByPrimaryKey(pojo.getMerchandiseid());if((null!=olddata.getPicpath())&&(olddata.getPicpath().length()>3)){FileoldPicFile=newFile(application.getRealPath("/upload")+"/"+olddata.getPicpath());if(oldPicFile.exists()){oldPicFile.delete();}}}publicStringdelete(){//上传文件的存储ServletContextapplication=ServletActionContext.getServletContext();delete_old_picture(application);dao.deleteByPrimaryKey(pojo.getMerchandiseid());returnthis.listDefault();}30 洛阳理工学院毕业设计(论文)第5章系统测试5.1测试方法1.首先在MyEclipse中启动该项目服务器。2.在浏览其中输入访问的URL3.对系统的各个部分进行测试5.2预期测试结果1.实现会员注册登录,能够进行浏览和购物2.后台管理员可以进行商品管理,供货商管理,5.3实际测试结果1.能实现会员注册登录,登陆后可以进行商品选购;2.会员能进行购买商品,查看最新商品,搜索商品,等功能;3.实现了查看推荐商品,提供最新的商品信息给用户;4.实现了后台管理员对商品的添加、修改、删除及用户管理等功能。32 洛阳理工学院毕业设计(论文)结 论本文简要介绍了网上购物系统的主要功能及体系结构,重点讨论了系统数据准备,数据库的逻辑结构分析,SSH与后台数据库链接等关键技术。这些技术的实现满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于试运行阶段,还存在许多问题与不足,如安全性能还不完善,缺少网上支付认证加密系统等。因此在今后的工作里这些功能与技术还需要加以提高和实现。网上购物系统无论是在开发过程中,还是在建成后的日常维护过程中,都需要进行严格的检测,以保证购物系统的服务质量。建议网上购物系统应注意以下三点:(1)把握好商品质量和宣传内容环节。(2)提供的商品必须是货真价实的优质产品而决非假冒伪劣。(3)产品宣传广告内容应健康真实,既要反映客观事物又要有欣赏价值。服务功能的检测:网上购物系统不仅要把好进货关,而且由于网上购物系统提供的是虚拟的电子商品,包含的信息量大,多分支,多链接,多媒体,所有网上购物系统的服务检测就显得格外重要。对虚拟电子商品的审查,首先要进行内容正确行测试。如文字录入的错误,参照图像的错误等都会降低用户对上品的信任度。进行系统功能的测试。购物系统所有功能是否能正确执行,有无死机或其他异常情况发生,交互手段是否能满足用户需求。对系统的执行效率进行测试。测试系统对大量数据的检索效率,数据的装载时间及对鼠标的反应速度等。网上客户身份的确认对网上购物中心来说是一个非常关键的环节,稍有疏漏将会造成巨大的损失。用户身份确认包括用户真实身份和信用两方面。网上购物系统服务的另一个重要环节就是商品的配送。快速迅捷的配送系统能保证用户购买的商品及时送达,在用户心目中树立良好的企业形象,增强用户对网上购物的优势日趋明显,会有更多的人参与到网上购物的浪潮中来,人类最终将迎接电子商务时代的来临。32 洛阳理工学院毕业设计论文谢辞从接受课题到现在完成毕业设计论文,导师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本人的数据库的设计阶段,导师提出许多宝贵的设计意见,在最后的测试修改阶段老师在百忙之中抽出时间为我们提供了必要的帮助,这样使得我们得以顺利的完成毕业设计开发工作,在短暂的几个月的相处时间里,老师渊博的知识、敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感谢和崇高的敬意。同时我也感谢我的同组同学在这次毕业设计中的支持和帮助。33 洛阳理工学院毕业设计论文参考文献[1]MichaelKofler.MySQL5权威指南[M].北京邮电出版社,2006[2]曾顺.精通CSS+DIV网页样式与布局[M].人民邮电出版社,2009年11月.[3]BearBibeault,YehudaKatz.jQuery实战[M].人民邮电出版社,2010年2月.[4]田宇.B2C网上商城后台管理模块的设计与实现[D].北京:北京工业大学.2007.[5]萨师煊,王珊.数据库系统设计(第三版)[M].北京:高等教育出版社,2004.[6]孙卫琴.基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社,2004.[7]李峰,晁阳.JavaScript开发技术详解[M].北京:清华大学出版社,2009.[8]兰旭辉熊家军邓刚.基于MySQL的应用程序设计[M].计算机工程与设计200425(3).[9]黄维通.ASP.数据库开发技术.[M]北京:清华大学出版社,1998.[10]孙卫琴,李洪成.《Tomcat与JSPWeb开发技术详解》.电子工业出版社,2003年6月:1-205[11]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2003年5月1日:1-354[12]王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,2004.6.[13]柳永坡,刘雪梅,赵长海.JSP应用开发技术[M].北京:人民邮电出版社,2005:30-32.[14]孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2004:73-78.[15]胡百敬,姚巧玫.SQLServer2005数据库开发详解[M].北京:电子工业出版社,2006:9-13,123-125.35 洛阳理工学院毕业设计论文[1](美)格罗夫著,章小莉等译.SQL完全手册(第二版)[M].北京:电子工业出版社,2006:12-14.35' </div> </div> </div> </div> <!--下载提示 end--> <!--您可能关注的文档 start--> <div class="relate"> <div class="hd"><h3>您可能关注的文档</h3></div> <div class="bd"> <ul class="list"> <li><a href="/guifan/119927.html" title="编导专业毕业论文题目.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>编导专业毕业论文题目.doc</span></a> </li> <li><a href="/guifan/119928.html" title="网上书店毕业论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上书店毕业论文.doc</span></a> </li> <li><a href="/guifan/119929.html" title="网上书店管理系统毕业设计论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上书店管理系统毕业设计论文.doc</span></a> </li> <li><a href="/guifan/119930.html" title="网上书店系统开发 毕业论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上书店系统开发 毕业论文.doc</span></a> </li> <li><a href="/guifan/119931.html" title="网上书店系统毕业论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上书店系统毕业论文.doc</span></a> </li> <li><a href="/guifan/119932.html" title="网上书店系统毕业设计论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上书店系统毕业设计论文.doc</span></a> </li> <li><a href="/guifan/119933.html" title="网上商城毕业论文毕业设计.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上商城毕业论文毕业设计.doc</span></a> </li> <li><a href="/guifan/119934.html" title="网上商城的设计与实现毕业论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上商城的设计与实现毕业论文.doc</span></a> </li> <li><a href="/guifan/119935.html" title="网上商城购物系统毕业论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上商城购物系统毕业论文.doc</span></a> </li> <li><a href="/guifan/119937.html" title="网上商城购物系统毕业设计论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上商城购物系统毕业设计论文.doc</span></a> </li> <li><a href="/guifan/119938.html" title="网上商店项目毕业论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上商店项目毕业论文.doc</span></a> </li> <li><a href="/guifan/119939.html" title="网上图书销售系统毕业论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上图书销售系统毕业论文.doc</span></a> </li> <li><a href="/guifan/119940.html" title="网上学生成绩提交与分析系统的设计与实现毕业设计.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上学生成绩提交与分析系统的设计与实现毕业设计.doc</span></a> </li> <li><a href="/guifan/119941.html" title="网上手机销售系统毕业论文 [文档在线提供].doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上手机销售系统毕业论文 [文档在线提供].doc</span></a> </li> <li><a href="/guifan/119942.html" title="网上拍卖平台系统毕业论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上拍卖平台系统毕业论文.doc</span></a> </li> <li><a href="/guifan/119943.html" title="网上招聘管理系统毕业论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上招聘管理系统毕业论文.doc</span></a> </li> <li><a href="/guifan/119944.html" title="网上文档管理系统毕业论文.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上文档管理系统毕业论文.doc</span></a> </li> <li><a href="/guifan/119945.html" title="网上服装销售系统毕业论文设计.doc" target="_blank" owa-bind="had" data-sm="spm,1.2.5.10,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>网上服装销售系统毕业论文设计.doc</span></a> </li> </ul> </div> </div> </div> <div class="side"> <!--相关文档 start--> <div class="similar" style="display: block;"> <div class="hd"><h3>相关文档</h3> </div> <div class="bd"> <ul class="list"> <li> <a href="/guifan/38598.html" title="施工规范CECS140-2002给水排水工程埋地管芯缠丝预应力混凝土管和预应力钢筒混凝土管管道结构设计规程" target="_blank" owa-bind="had" data-sm="spm,1.2.6.0,0"><strong> <i class="icon-font icon-format icon-format-pdf"> </i> <small>施工规范CECS140-2002给水排水工程埋地管芯缠丝预应力混凝土管和预应力钢筒混凝土管管道结构设计规程</small></strong></a> </li> <li> <a href="/guifan/38599.html" title="施工规范CECS141-2002给水排水工程埋地钢管管道结构设计规程" target="_blank" owa-bind="had" data-sm="spm,1.2.6.0,0"><strong> <i class="icon-font icon-format icon-format-pdf"> </i> <small>施工规范CECS141-2002给水排水工程埋地钢管管道结构设计规程</small></strong></a> </li> <li> <a href="/guifan/38600.html" title="施工规范CECS142-2002给水排水工程埋地铸铁管管道结构设计规程" target="_blank" owa-bind="had" data-sm="spm,1.2.6.0,0"><strong> <i class="icon-font icon-format icon-format-pdf"> </i> <small>施工规范CECS142-2002给水排水工程埋地铸铁管管道结构设计规程</small></strong></a> </li> <li> <a href="/guifan/38601.html" title="施工规范CECS143-2002给水排水工程埋地预制混凝土圆形管管道结构设计规程" target="_blank" owa-bind="had" data-sm="spm,1.2.6.0,0"><strong> <i class="icon-font icon-format icon-format-pdf"> </i> <small>施工规范CECS143-2002给水排水工程埋地预制混凝土圆形管管道结构设计规程</small></strong></a> </li> <li> <a href="/guifan/38602.html" title="施工规范CECS145-2002给水排水工程埋地矩形管管道结构设计规程" target="_blank" owa-bind="had" data-sm="spm,1.2.6.0,0"><strong> <i class="icon-font icon-format icon-format-pdf"> </i> <small>施工规范CECS145-2002给水排水工程埋地矩形管管道结构设计规程</small></strong></a> </li> <li> <a href="/guifan/38603.html" title="施工规范CECS190-2005给水排水工程埋地玻璃纤维增强塑料夹砂管管道结构设计规程" target="_blank" owa-bind="had" data-sm="spm,1.2.6.0,0"><strong> <i class="icon-font icon-format icon-format-pdf"> </i> <small>施工规范CECS190-2005给水排水工程埋地玻璃纤维增强塑料夹砂管管道结构设计规程</small></strong></a> </li> <li> <a href="/guifan/38604.html" title="cecs 140:2002 给水排水工程埋地管芯缠丝预应力混凝土管和预应力钢筒混凝土管管道结构设计规程(含条文说明)" target="_blank" owa-bind="had" data-sm="spm,1.2.6.0,0"><strong> <i class="icon-font icon-format icon-format-pdf"> </i> <small>cecs 140:2002 给水排水工程埋地管芯缠丝预应力混凝土管和预应力钢筒混凝土管管道结构设计规程(含条文说明)</small></strong></a> </li> <li> <a href="/guifan/38605.html" title="cecs 141:2002 给水排水工程埋地钢管管道结构设计规程 条文说明" target="_blank" owa-bind="had" data-sm="spm,1.2.6.0,0"><strong> <i class="icon-font icon-format icon-format-pdf"> </i> <small>cecs 141:2002 给水排水工程埋地钢管管道结构设计规程 条文说明</small></strong></a> </li> <li> <a href="/guifan/38606.html" title="cecs 140:2002 给水排水工程埋地管芯缠丝预应力混凝土管和预应力钢筒混凝土管管道结构设计规程 条文说明" target="_blank" owa-bind="had" data-sm="spm,1.2.6.0,0"><strong> <i class="icon-font icon-format icon-format-pdf"> </i> <small>cecs 140:2002 给水排水工程埋地管芯缠丝预应力混凝土管和预应力钢筒混凝土管管道结构设计规程 条文说明</small></strong></a> </li> <li> <a href="/guifan/38607.html" title="cecs 142:2002 给水排水工程埋地铸铁管管道结构设计规程 条文说明" target="_blank" owa-bind="had" data-sm="spm,1.2.6.0,0"><strong> <i class="icon-font icon-format icon-format-pdf"> </i> <small>cecs 142:2002 给水排水工程埋地铸铁管管道结构设计规程 条文说明</small></strong></a> </li> </ul> </div> </div> <!--相关文档 end--> <!--最近下载 start--> <div class="favorite"> <div class="hd"><h3>最近下载</h3></div> <div class="bd"> <ul class="list"> <li><a href="/guifan/86319.html" title="《数字图像处理》习题参考答案.docx" target="_blank" class="" owa-bind="had" data-sm="spm,1.2.7.0,0"> <i class="icon-font icon-format icon-format-docx"></i> <span>《数字图像处理》习题参考答案.docx</span></a> </li> <li><a href="/guifan/38096.html" title="jbdqz0133.9-1985 电工产品图样及技术文件编制导则 产品图样及技术文件十进位分类编号法" target="_blank" class="" owa-bind="had" data-sm="spm,1.2.7.0,0"> <i class="icon-font icon-format icon-format-pdf"></i> <span>jbdqz0133.9-1985 电工产品图样及技术文件编制导则 产品图样及技术文件十进位分类编号法</span></a> </li> <li><a href="/guifan/131872.html" title="GJB367.2-1987军用通信设备通用技术条件环境试验方法.pdf" target="_blank" class="" owa-bind="had" data-sm="spm,1.2.7.0,0"> <i class="icon-font icon-format icon-format-pdf"></i> <span>GJB367.2-1987军用通信设备通用技术条件环境试验方法.pdf</span></a> </li> <li><a href="/guifan/86358.html" title="《有机电子学》思考题及答案1.doc" target="_blank" class="" owa-bind="had" data-sm="spm,1.2.7.0,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>《有机电子学》思考题及答案1.doc</span></a> </li> <li><a href="/guifan/132054.html" title="GJB446-1988胶粘剂90°剥离强度试验方法(金属对金属).pdf" target="_blank" class="" owa-bind="had" data-sm="spm,1.2.7.0,0"> <i class="icon-font icon-format icon-format-pdf"></i> <span>GJB446-1988胶粘剂90°剥离强度试验方法(金属对金属).pdf</span></a> </li> <li><a href="/lunwen/12992.html" title="商住楼给排水毕业设计" target="_blank" class="" owa-bind="had" data-sm="spm,1.2.7.0,0"> <i class="icon-font icon-format icon-format-doc"></i> <span>商住楼给排水毕业设计</span></a> </li> <li><a href="/guifan/132041.html" title="GJB4355-2002备件供应规划要求.pdf" target="_blank" class="" owa-bind="had" data-sm="spm,1.2.7.0,0"> <i class="icon-font icon-format icon-format-pdf"></i> <span>GJB4355-2002备件供应规划要求.pdf</span></a> </li> <li><a href="/ziliao/144978.html" title="消防施工总结.docx" target="_blank" class="" owa-bind="had" data-sm="spm,1.2.7.0,0"> <i class="icon-font icon-format icon-format-docx"></i> <span>消防施工总结.docx</span></a> </li> </ul> </div> </div> <!--最近下载 end--> <!-- </div>--> </div> </div> <!-- 模态框 --> <!-- 充值Modal --> <div class="modal fade" id="rechargeModal" data-backdrop="static" tabindex="-1" data-keyboard="false" aria-labelledby="rechargeModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title text-center flex-grow-1 font-weight-bold " style="font-size: 18px; padding-left: 34px;" id="rechargeModalLabel">免费下载</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="bg-light px-3 py-2 mb-4"> <div style="font-size: 16px;">网上商城购物系统毕业设计.doc</div> <div class="text-secondary" ><span class="mr-4">文档大小:2.35 MB</span> <span>文档价格:<span class="price"></span></span></div> </div> <div class="mb-3 text-center">需支付金额:<span class="price text-danger" style="font-size:18px;font-weight:700"></span></div> <div class="d-flex justify-content-center mb-2"> <div class="qrcode-box border border-primary rounded" style="border-width: 2px!important;"> <div class="px-3 py-3"> <div class="qrcode" id="wx-qrcode-box" style="width: 190px;height: 190px;"> </div> </div> <div class="py-2 text-white bg-primary d-flex justify-content-center align-items-center"><img class="mr-2" src="/static/pc/img/wechatpay-icon.png" alt=""> <img class="mr-2" src="/static/pc/img/alipay-icon.png" alt="">微信/支付宝扫码支付下载</div> </div> </div> <div class="text-center text-secondary mb-4">扫码支付即表示接受<a href="/help/wenti/chongzhixieyi/" class="text-primary" target="_blank">《用户下载须知》</a></div> <div class="border-top py-2"> <ul class="pl-4 mb-0"> <li style="list-style:inherit">使用微信或支付宝扫码付费完成后即可下载当前文档</li> <li style="list-style:inherit;">如果您已付费完成但是无法下载文档,请<button class="text-primary bg-white border-0" id="checkPayStatus" style="text-decoration: underline!important;">点击此处</button></li> </ul> </div> </div> </div> </div> </div> <!-- download模态框 --> <!-- Modal --> <div class="modal fade" id="downloadModal" tabindex="-1" aria-labelledby="downloadModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title text-center flex-grow-1 font-weight-bold " style="font-size: 18px; padding-left: 34px;" id="rechargeModalLabel">免费下载</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="bg-light px-3 py-2 mb-4"> <div style="font-size: 16px;">网上商城购物系统毕业设计.doc</div> <div class="text-secondary" ><span class="mr-4">文档大小:2.35 MB</span> <span>文档价格:<span class="price"></span></span></div> </div> <div class="text-center"> <div class=""><button class="btn btn-primary mb-4" id="download-btn">立即免费下载</button></div> <div class="text-secondary" style="font-size: 14px;">如果您已付费完成但是无法下载文档,请联系客服处理</div> </div> </div> </div> </div> </div> <!-- 分享分类列表--> <div class="d-none" id="shareBox"> <div class="share-box" id="share"></div> </div> <script src="/e/public/onclick/?enews=donews&classid=35&id=119936"></script><div id="sidebar"> <ul class="list"> <li class="sidebar-item sidebar-qq"> <a class="sidebar-item-on" href="javascript:;" title="联系客服"><i class="icon-sidebar"></i></a> <div class="slip"> <div class="icon-triangle"></div> <div class="panel"> <div class="auto"> <a href="javascript:;" title="自助客服在线"> <strong>客服QQ</strong> </a> </div> <ul class="qq"> <li><a href="javascript:;" data-qq="403074932"><i class="icon-font icon-common icon-common-qq"></i> <span>403074932</span></a></li> </ul> <div class="group"> <span>工作时间:9:00 - 18:00</span> </div> </div> </div> </li> <li class="sidebar-item sidebar-wechat"> <a class="sidebar-item-on" href="javascript:;" title="关注微信公众号"><i class="icon-sidebar"></i></a> <div class="slip"> <div class="icon-triangle"></div> <div class="panel"> <img alt="关注微信公众号" src="/static/pc/img/wechat-qrcode.jpg"> <span>关注微信公众号售出明细实时看</span> </div> </div> </li> <li class="sidebar-item sidebar-top" style="display: none" id="goToTop"> <a class="sidebar-item-on" href="javascript:;" title="返回顶部"><i class="icon-sidebar"></i></a> <div class="slip"> <div class="icon-triangle"></div> <div class="panel"> <p>回到顶部</p> </div> </div> </li> </ul> </div> <div id="footer"> <div class="container"> <div class="copyright"> <p><a href="/" style="color: #0a8ddf">给排水工程网</a>声明:本站点发布的文章作品均来自用户投稿或网络整理,部分作品未联系到知识产权人或未发现有相关的知识产权登记</p> <p>如有知识产权人不愿本站分享使用所属产权作品,请立即联系我们会立即处理。</p> </div> </div> </div> <!--toast列表区域--> <div aria-live="polite" aria-atomic="true" class="toast-area"></div> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?ffd5b932cb2ba6e4c61df4b61697a02b"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript" src="/static/pc/js/global.min.js"></script> <script type="text/javascript" src="/static/pc/js/jquery.share.min.js"></script> <script type="text/javascript" src="/static/pc/js/main.js"></script> <!--<script type="text/javascript" src="/static/pc/js/loginWindow.js"></script>--> <script type="text/javascript" src="/static/pc/js/downloadFile.js"></script> <script> previewMoreCon.init(); initEmptyBox(); </script> </body> </html>