基于jsp的电子商务网站设计与实现终稿.doc_第1页
基于jsp的电子商务网站设计与实现终稿.doc_第2页
基于jsp的电子商务网站设计与实现终稿.doc_第3页
基于jsp的电子商务网站设计与实现终稿.doc_第4页
基于jsp的电子商务网站设计与实现终稿.doc_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

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

文档简介

ANYANG INSTITUTE OF TECHNOLOGY 本 科 毕 业 设 计 基于JSP的电子商务网站设计与实现The Design and Implementation of E-commerce sites Based on JSP 系(院)名称: 经济管理学院 专业班级: 信息管理与信息系统07-1 学生姓名: 陈进 指导教师姓名: 储泽楠 指导教师职称: 讲师 2011年 5 月毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得安阳工学院及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解安阳工学院关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 目 录中文摘要、关键字I英文摘要、关键字II引 言1第1章 绪论21.1 电子商务简介21.2 相关技术介绍3第2章 需求分析62.1 需求概述62.2 功能需求62.3 性能需求7第3章 系统总体设计83.1系统结构83.2系统功能描述93.3 数据库设计13第4章 系统详细设计与实现194.1 前台主要功能模块的详细设计与实现194.2 后台管理主要功能模块的详细设计与实现32结 论40致 谢41参考文献42基于JSP的电子商务网站设计与实现摘要:随着计算机网络技术的迅猛发展,电子商务也随着网络的发展日益和人们的生活贴近。在线交易逐渐成为人们关注的热点,电子商务越来越受到人们的重视,电子商务网站是一种具有交互功能的商业网站,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。本文围绕着JSP电子商务网站的构建这一课题,进行了较为广泛深入的研究。本文首先阐述了电子商务的定义、分析了网站开发的背景及意义;其次以电子商务网站开发建设为主线,介绍开发网站的相关技术、对网站进行需求分析、总体设计以及重要功能模块设计的实现,本网站采用B/S三层结构,并在JSP技术与SQL Server数据库技术开发下完成的,实现用户注册、商品搜索、在线购物、后台管理等功能,构建出一个JSP电子商务网站系统。 关键词:电子商务; B/S三层结构; JSP; SQL ServerThe Design and Implementation of E-commerce sitesBased on JSPAbstract: With the rapid development of computer network technology, electronic commerce also becomes increasingly closer to peoples lives. Both online trading and e-commerce have won peoples attention and gradually become their concerns. E-commerce site is an interactive commercial web site on the Internet. It can build a virtual shopping mall, making shopping process easier, quicker and more convenient. This paper, therefore, is to carry on a more extensive and in-depth research around the construction of JSP e-commerce sites. To begin with, this paper elaborates the definition of e-commerce and analyses the background and significance of E-commerce websites development. Then, taking the development of e-commerce sites as the main line, the paper introduces the related technology and thereby implements the overall design and important function module design of the website based on the analysis of the needs of e-commerce websites. This site is the realization of JSP technology and SQL Server database technology. It applies to the B/S Three Layer Structure and constructs a JSP ecommerce system in which user registration, shopping online, background management and other functions can come into use.Key words: E-commerce; B/S Three Layer Structure; JSP; SQL Server引 言随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务做为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。本课题充分运用了JSP技术、数据库技术和软件工程知识,开发出了一个电子商务网站,实现了购物车、商品管理、订单管理、用户管理等功能,以期在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。第1章 绪论1.1 电子商务简介1.1.1 电子商务的定义 电子商务源于英文ELECTRONIC COMMERCE,简称为EC。简单地讲,就是利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来进行各种商品交易活动。更广泛地说,利用互联网将买卖双方的信息以及电子支付等进行商务活动的方式就是电子商务,就是人们所说的“在网上进行买卖活动”。现在人们所研究的电子商务主要是通过电子数据交换(EDI)或 Internet进行的交易活动。尤其是随着因特网技术的逐渐成熟,电子商务真正的发展将是建立在因特网技术上的,所以也有人将电子商务称为IC (INTERNET COMMERCE)。1.1.2 电子商务的分类 总的来说,正如大家所熟知的那样,电子商务可以分为B2C, B2B, C2C, B2G,C2G等几种形式。B, C, G分别代表企业(Business)、个人消费者(Consumer)和政府(Government)三个交易主体。 B2C的流通,通常是商家与消费者的交易,目前这种模式主要采取在线销售,消费者通过网络在网上购物、在网上支付,亚马逊公司就属于典型B2C模式。 B2B是指商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网等现代信息技术手段进行的商品、服务及信息的交换。如全球最大的网上交易市场阿里巴巴就是著名的企业间(B2B)电子商务服务公司。 C2C是指消费者与消费者的交易。这种模式下交易双方的消费者要依托一个独立网站(第三方网站)建立他们的交易关系。如美国的ebay就是采用这种模式淘宝网是C2C的典型代表。采用这种方式,可以让用户自己付费、运输和验货等问题。 B2G电子商务是企业与政府机构之间的电子商务模式。如政府的采购清单可以通过网络发布,通过网络上竞价方式进行招标;企业可通过网络做出回应,甚至可在线竞价。C2G电子商务是政府与个人之间开展的电子商务模式。目前我国基本实现了各级政府均有自己的网站,政府可以发放养老金、失业救济以及其它社会福利个人可以查询政策条文、国务院公告等信息。1.2 相关技术介绍1.2.1 网站开发平台 系统的开发环境对于软件开发来说至关重要,它直接决定了开发者为软件所设计的系统方案和系统结构,决定了程序员采用何种开发工具,最终决定了系统运行状态和用户的使用效果。1. 网站开发环境本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件。(1) 服务器的软硬件配置服务器的硬件配置:P4 1. 86GHz; 硬盘160G,内存2G 服务器的操作系统:Windows Server 2003 Web服务器软件:Tomcat6.0 数据库服务器软件:SQL Server2000(2) 客户端的软硬件配置客户端的硬件配置:CPU: P4 1.8GHz; 内存:256MB以上 客户端操作系统:Windows XP 客户端浏览器软件:IE6.0以上 2. 网站开发工具 本系统前台页面设计采取Dreamweaver工具,后台采用JSP技术、JavaScript脚本语言并利用MyEclipse工具编写web应用程序,数据库采用SQL Server2000存储和管理数据。1.2.2 B/S结构 B/S结构,即浏览器/服务器(Browser/Server)结构。这种结构的用户工作界面是通过WWW浏览器来实现,客户机上只要安装一个浏览器(Browser ),如Windows自带的IE浏览器,服务器安装Oracle, SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。这种模式统一了客户端,将系统功能实现的核部分集中到服务器上,这样就大大减轻了客户机的负荷,减轻了系统维护与升级的成本和工作量,从而降低了用户的总体成本。B/S现在已开始逐步取代传统的C/S方式,成为应用开发的主流。1.2.3 开发技术的选择1.Java Server Pages开发技术JSP(Java Server Pages)是一种动态网页技术标准,JSP技术是用JAVA语言作为脚本语言的。JSP页面由HTML代码和嵌入其中的Java代码所组成,其作用是为整个服务器端的JAVA库单元提供了一个接口服务于HTTP的应用程序。用户在网页上输入信息后,这些信息到达服务器端,服务器在对这些Java代码进行处理后,便会自动生成HTML页面,并将HTML网页返回给客户端的浏览器,这样,我们就能看到使用JSP技术所实现的交互信息了。Java Servlet是JSP技术为了实现动态服务器端的Web应用程序。 JSP开发技术的优势 (1)可以编写成固定的小模块,只要开发程序时用到同样的方法,我们就可以进行引用和调用。 (2) JSP的跨平台性能优越,几乎可以在所有的系统开发平台上进行开发或引用和调用,相比其它技术,它的可扩展性更好,更容易的广泛的应用与推广。 (3) JSP的可伸缩性十分强大,无论是从只有几K大小的脚本程序的应用,还是在多个服务器端或服务器/客户机端的处理大量信息和数据的使用,它都能处理的游刃有余。 (4) JSP具有强大的功能组件和开发包,可以供开发人员在开发处理多样化的程序和数据时能够快速引用和调用自已编写的和其本身不断壮大的组件库。而且JSP开发包也可以随便下载得到,其中方便和好处不言而喻。 2. 动态网页技术的比较 下面将JSP、 ASP和PHP三种流行语言进行比较如表1-1:表1-1 JSP、ASP和PHP比较图总结JSP的优点,可以让我们有足够的理由选择JSP做为开发此次电子商务网站的技术。结论就是;JSP能提供所有的Serle功能正在大型网站所需要的;健壮的存储管理和安全性;一次编写,随处运行;JSP的平台适应性更广;Java中连接数据库的技术是JDBC( Java Database Connectivity);简单容易学习掌握。基于此,我们采用JSP开发本系统。1.2.4 SOL ServerMicrosoft SQL Server是B/S体系结构中的后台应用,在后台网络操作系统Windows NT上运行,是一个大型的关系数据库管理系统。它提供了对分布式事务处理的支持,增强了无缝复制及多平台实施的分布式管理工具。该系统有别于传统的数据库系统:数据和一致性、完整性、安全性、约束放在一起,前台应用不必作数据检测,由后台统一管理。 SQL Serve:具有高性能、可靠性的优势。 第2章 需求分析 需求分析是平台开发的一个不可缺少的环节,是软件生存期中重要的一步,也是决定性的一步,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查与研究。可以说,需求分析的质量直接影响到系统设计的成败。电子商务网站系统是一个复杂的信息系统,它是对现实商务活动过程中各项商务活动的概括和抽象,最终以应用软件系统的形式面向用户,所以必须遵循软件工程的规律,按照软件工程的方法和步骤进行系统分析、设计和实施。 2.1需求概述需要收集的需求信息涉及到全部销售和市场周期的各个阶段和内容,它们包括: 1.客户:谁是目标客户,他们需要什么? 2.销售:你能提供什么产品?如何放置它们并展示给你的客户? 3.市场促销:如何促进销售和服务来激励客户的购买? 4.事务处理过程:如何处理定单和付费过程? 5.售后服务:如何在售后提供客户服务和回答定单状况? 实际上,需求分析的工作在整个开发和设计过程中是相互独立和反复的,这样就让系统设计和系统开发和用户的需求更为贴近,使系统具有较强实用性。2.2 功能需求 建立一个电子商务网站的目标是为了更加有效率地进行商品的买卖活动,使用户可以在网站中轻松购物,并完成交易。 电子商务网站共分两个部分:前台部分和后台管理部分。在前台部分中,包括用户在线注册、浏览商品、查询商品信息、定购商品等操作;后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、各种即时信息的发布管理。一个电子商务网站应该提供以下功能: (1)商品类别的增加,查询和修改功能 所有的商品都可以进行归类,让用户了解商品属于哪一类的商品。 (2)商品管理 添加商品信息,后台管理员可以随时添加商品,包括商品所属类别、名称、编号、所属公司等信息;商品信息添加后,前台可以随时浏览或者查询到。 修改商品信息;后台管理员可以修改商品的信息,商品信息修改后,前台自动更新。 删除商品信息;后台管理员可以删除某一商品的信息。删除某一商品信息时,要确保那些已经订购该商品的订购信息已经处理完毕。 查看商品信息;后台管理员在后台操作界面察看商品的信息,并可以及时修改。 (3)商品展示功能 当管理员建好商品的类别和每个类别中的商品后,把商品按照一定的方式展示给用户。可以按最新、特价、推荐商品进行展示,还可以是根据用户的某种条件进行查询,对商品进行浏览。 (4)购物车功能 当用户选定一种商品后,就可以把这种商品放到车里,这样可以购买多种商品,一起提交订单并付款。(5)订单的生成功能 当用户确认了所要购买的商品后,可以把购物车中的商品形成一张订单提交给系统。这个订单除了应该有要购买的商品信息外,还应该有用户的电话、地址、支付方式与发货方式等信息。用户提交订单后,可以查询自己订单的处理情况。 (6)订单处理功能 用户下订单并确认后,该订单相关信息就进入订单数据库中,而订单则进入订单处理过程,该过程主要涉及收款与发货等步骤。在该过程中,收到货款后网上购物系统应该给用户发一个收款确认通知,同时修改订单数据库中的收款状态;然后系统要通知送货部门发货,并给用户发出发货通知,并修改订单数据库表中的发货状态,再等待用户收到商品的确认信息,完成整个网上交易的过程。2.3性能需求非功能性需求确定了系统的性质,如环境和实现约束、性能、平台依赖、可维护性、可扩展性等性质。性能需求为系统的功能需求增加了一些新的约束和条件,如响应速度、可承担的负载、内在的占用、延迟时间等。第3章 系统总体设计3.1系统结构系统结构设计部分的重要工作是系统应用软件的设计,也就是网站的设计。本网站采用三层结构:用户界面层、Web服务层、数据访问层。系统结构如图3-1所示。图3-1 B/S三层结构图各层次的具体作用及设计思想如下: 1.用户界面层 界面层用于生成用户和管理员访问的Web页面。提供用户使用系统功能所需的各种界面,包括用户注册、登录、商品搜索、购物车界面等等;提供管理员使用系统功能所需的各种界面,包括管理员信息、商品管理、订单管理界面等等。界面层接受用户提交的输入请求,通过对Web服务层的访问,获得并向用户输出可视化响应。 2. Web服务层 Web服务层包含众多的功能模块,是实现交易平台功能的核心层次,它的设计是实现系统健壮性、可重用性、可扩展性和可维护性的关键因素。Web服务层接受从界面层输入的用户请求,将其转化为Web服务层能够理解的方式,有序地向数据访问层发送数据请求,并将数据访问层返回的数据解释及组合成用户所需信息,返回给界面层。 3.数据访问层 对数据进行管理,并向Web服务层提供标准化的开放访问接口。主要功能为数据查询、数据插入、更新、删除等操作。3.2系统功能描述3.2.1用例图 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。用户和管理员的用例图分别如图3-2, 3-3所示。图3-2 用户用例图 图3-3 管理员用例图3.2.2系统功能结构图电子商务网站系统前台功能结构如图3-4所示。电子商务网站前台商品展台特价商品新品上架按类别及商品名称模糊查询销售排行按类别查看商品清空购物车查看购物车从购物车中移除商品添加商品至购物车填写订单信息结账会员注册查看公告会员登录订单查询会员资料修改会员管理订单查询收银台商城公告购物车商品查询图3-4系统前台功能结构图电子商务网站系统后台功能结构如图3-5所示。电子商务网站后台后台登录删除商品冻结会员解冻会员查看会员查看订单执行订单公告管理订单管理会员管理商品管理修改商品添加商品退出公告添加公告删除公告图3-5 系统后台功能结构图3.2.3购物流程分析 购物流程分析如图3-6所示。消费者首先进入购物网站,如果没有注册必须先进行注册,注册完登陆后进入网站,开始挑选合适的商品,可以自行选择也可以进行搜索,当选中商品后,将商品放入购物车,此时可以选择是否继续购物,如果选择继续购物,则重复上述操作,如果不在进行购物,就去收银台结算,要先填写正确的地址,然后选择送货方式,可以选择普通平邮、EMS快递、快递,然后选择付款方式,可以选择银行汇款、邮局汇款、网上银行,最后是选择完成订单,可以进行订单的查询。进入商务网站最新商品特价商品站内搜索会员注册、登录选购商品购物车继续购物收银台结算 NY填写地址送货方式特快专递普通邮寄EMS快递付款方式银行付款订单完成邮政付款结束货到付款图3-6购物流程分析3.3 数据库设计数据库在信息系统中占有及其重要的地位,数据库结构设计的好坏关系到系统的运行效率、存储数据的效率、系统的复杂程度等,合理的数据库结构设计可以提高系统性能。考虑到用户需求的各种实体,本系统规划出的实体有管理员信息实体,用户信息实体、商品信息实体、订单信息实体、订单详细信息实体、商品大类实体、商品小类实体、折扣实体、商城公告实体,实体之间通过外键建立联系。3.3.1 E-R图 E-R图为实体一联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。各实体之间的关系E-R图如图3-7:管理员用户商品分类商城公告管理会员管理商品管理购物车订单管理注册登陆浏览浏览 查询购买图3-7 实体关系E-R图3.3.2 数据库表设计根据系统的功能设计要求为各个数据库表设计字段、数据类型、长度和是否为空等相关信息。购物网站涉及到的数据表类型非常繁多,内容参差不齐,在实际调研和需求分析的基础上,对系统的数据库设计必须满足一定原则: 规范性,即表中的数据满足第三范式,力求数据库表设计的规范合理。客观性,即表中的数据是客观实时存在的数据,而不是主观想象出来的数据。 扩展性,在适当考虑编程的方便性同时,尽量使数据库结构更加规范并减少冗余。但是为了保证日后维护的方便,每个数据表应适当留出一定的备用字段。 一个数据库可以不只一个表,但是所有的数据表的可以是彼此相关联的,也可能是相互独立的。1商品大分类信息表主要用来保存商品类别中大的类别信息。如表3-1所示。 表3-1商品大分类信息表(tb_superType)字段名数据类型长度是否主键描述idint4是类别IDTypeNamevarchar50类别名称2.商品小分类信息表主要用来保存商品类别中小的类别信息,如表3-2所示。 表3-2 商品小分类信息表(tb_subType)字段名数据类型长度是否主键描述IDint4是类别IDsuperTypeint4父类IDTypeNamevarchar50类别名称3.折扣表用来保存顾客在购买商品时的折扣信息,如表3-3所示。表3-3 折扣表(tb_rebate)字段名数据类型长度是否主键描述gradevarchar20是等级Amountmoney8消费额rebatefloat8折扣4.订单明细表用来保存订单的详细信息,如表3-4所示。 表3-4 订单明细表(tb_order_detail)字段名数据类型长度是否主键描述IDbigint8是ID号orderIDbigint8与tb_Order表的OrderID字段关联goodsIDbigint8商品IDpricemoney8价格numberint4数量5.订单信息主表用来保存订单的概要信息,如表3-5所示。 表3-5 订单信息主表(tb_order)字段名数据类型长度是否主键描述OrderIDbigint8是订单编号bnumbersmallint2品种数usernamevarchar15用户名Truenamevarchar15真实姓名addressvarchar100联系地址postcodevarchar10邮政编码telvarchar20电话payvarchar20付款方式carryvarchar20运送方式rebatefloat8折扣OrderDatesmalldatetime4订货日期enforceint4是否执行bzvarchar200备注6.用户信息表主要用来存储所注册的会员的信息,如表3-6所示。表3-6 用户信息表(tb_member)字段名数据类型长度是否主键描述IDint4是用户IDuserNamevarchar20用户名trueNamevarchar20真实姓名passWordvarchar20密码cityvarchar20所在城市addressvarchar100联系地址postcodevarchar6邮政编码cardNOvarchar24证件号码cardTypevarchar20证件类型gradeint4等级Amountmoney8消费额telvarchar20电话emailvarchar100Email地址freezeint4是否冻结7.管理员信息表用来保存管理员信息,如表3.7所示。 表3-7 管理员信息表(tb_manager)字段名数据类型长度是否主键描述IDint4是ID号managervarchar30管理员名称PWDvarchar30密码8.商品信息表主要用来保存商品信息,如表3-8所示。 表3-8 商品信息表(tb_goods)字段名数据类型长度是否主键描述IDbigint8是商品IDtypeIDint4类别IDgoodsNamevarchar200商品名称introducetext16商品简介pricemoney8定价nowPricemoney8现价picturevarchar100图片文件INTimedatetime8录入时间newGoodsint4是否新品saleint4是否特价hitint4浏览次数9.公告信息表主要用来保存商城的公告信息,表3-9所示。 表3-9 公告信息表(tb_BBS)字段名数据类型长度是否主键描述IDint4是ID号titlevarchar100公告标题contentvarchar40000公告内容INTimedatetime8录入时间3.3.3 数据库表关系设计数据库设计必须遵循完整性原则,好的数据库表间必定要制定严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析清楚该实体应该有哪些属性,对应具备什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的3个元素,也是一个较完善的数据库设计的核心。 电子商务网站的数据库主要表的逻辑关系如图3-17所示。图3-8 数据库表逻辑关系图第4章 系统详细设计与实现4.1 前台主要功能模块的详细设计与实现4.1.1 网站前台首页设计电子商务网站分为前台管理和后台管理系统。前台的用户是通过IE浏览器访问网站的客户,后台是通过IE浏览器访问的后台管理员。前台首页分为:网站顶部为导向、新品上架、特价商品、购物车、查看订单、搜索商品等几个部分;左侧有用户登录和注册、商城公告、销售排行等几个部分,整个前台的界面主要的功能是以商品展示为主。前台首页的运行结果如图4-1所示。图4-1网站前台首页的运行结果4.1.2用户注册的设计1.用户登录模块用户登录界面如图4-2所示。用户登录是需要检验用户名和密码,当顾客输入用户名和密码错误,提交文件连接数据库验证,输入正确后才可以进入网站购物,如果没有用户名,需要点击“注册”按钮,进行填写注册信息。用户登录流程如图4-3所示。图4-2 用户登录将UserID存入Session变量中登陆成功查询用户是否存在登录界面取得用户名和密码密码正确否否是是图4-3 用户登陆流程图用户登陆模块关键代码如下:%connDB conn=new connDB(); /创建并实例化connDB的一个对象chStr chStr=new chStr(); /创建并实例化chStr的一个对象String username=chStr.chStr(request.getParameter(username);/此处必须进行编码转换,否则输入中文用户名时将出现乱码tryResultSet rs=conn.executeQuery(select * from tb_Member where username=+username+ and freeze=0);if(rs.next()String PWD=request.getParameter(PWD);if(PWD.equals(rs.getString(password) /判断用户输入的密码是否正确session.setAttribute(username,username); /为session变量username赋值response.sendRedirect(index.jsp); /将页面重定向到index.jsp页面elseout.println(alert(您输入的用户名或密码错误,请与管理员联系!);window.location.href=index.jsp;);elseout.println(alert(您输入的用户名或密码错误,或您的账户已经被冻结,请与管理员联系!);window.location.href=index.jsp;);catch(Exception e)out.println(alert(您的操作有误!);window.location.href=index.jsp;);conn.close(); /关闭相关连接% 2.用户注册模块用户注册界面如图4-4所示,主要是为购买商品的顾客提供一个身份的认证,需要填写用户一些基本信息,带星号的项为必须填写。全部信息填写完毕后点击“确定保存”,系统会进行检测判断该用户名是否已经注册过,如果己经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入用户表并提示用户注册成功,用户登录后,就可以购买自己喜欢的商品了。用户注册流程如图4-5所示。图 4-4 用户注册注册页面注册信息是否合法用户填写注册信息注册成功转到提示错误页面输入数据库否是图4-5 用户注册流程图用户注册模块关键代码如下: /一次性为JavaBean的所有属性赋值%connDB conn=new connDB();request.setCharacterEncoding(gb2312); /编码转换String username=member.getUsername();ResultSet rs=conn.executeQuery(select * from tb_Member where username=+username+);if (rs.next()out.println(alert(该用户名已经存在,请重新注册!);window.location.href=register.jsp;);elseint ret=0;MemberDaoImpl ins_member=new MemberDaoImpl(); /创建GoodsDaoImpl对象的实例并实例化该对象 ret=ins_member.insert(member); /执行JavaBean“GoodsDaoImpl”中的方法添加商品信息if (ret!=0) out.println(alert(用户注册成功!);window.location.href=index.jsp;); else out.println(alert(用户注册失败!);window.location.href=register.jsp;); %4.1.3 商品搜索模块设计商品搜索页面如图4-6所示,商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。商品搜索流程如图4-7所示。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品,并且能列出通过搜索得到的商品的详细信息,还可以进行高级查询按照不同的条件对数据库中的商品信息进行检索。图4-5 商品搜索商品搜索继续搜索搜索结果查看产品输入条件下订单购物车否是图4-7 商品搜索流程图商品搜索模块关键代码如下:4.1.4 购物车模块设计 购物车是连接商品和收银台的关键环节当用户登录成功以后,如果找到了希望购买的商品,在点击商品右侧的购买以后,即可将商品放入购物车中,然后用户需要选择定购的数量。购物车模块流程如图4-8所示。购物车主要包括所选商品的添加、查看购物车、单价商品购买数量的修改、从购物车移去指定商品和清空购物车五个部分。购物车查看商品调整商品满意吗下订单是人否图4-8 购物车模块流程图1. 添加至购物车添加至购物车主要用于将商品信息暂时保存到购物车中。本系统的购物车是采用Vector类型的变量cart来存储购物数据的,被保存在Session中。将商品信息添加至购物车时,可以分为以下两种情况:(1) 当cart为空时,也就是当用户每次向购物车添加第一件商品时,需要新建一个cart,然后将商品信息保存到car

温馨提示

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

评论

0/150

提交评论