电子商务毕业论文JSP+MYSQL_第1页
电子商务毕业论文JSP+MYSQL_第2页
电子商务毕业论文JSP+MYSQL_第3页
电子商务毕业论文JSP+MYSQL_第4页
电子商务毕业论文JSP+MYSQL_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

江西信息应用技术职业学院毕业设计(论文)题目网站系统开发系别计算机系专业班级08软件3班学号08120806学生姓名丁伟华指导教师薛岚二一年十一月十日摘要本网上购物系统是一个基于INTERNET,采用B2CBUSINESSTOCONSUMERS模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。随着竞争的全球化,市场竞争变得空前激烈。很多企业把目光从“以产品为中心”转向“以客户为中心”,以求提高其核心竞争力。客户关系管理(CUSTOMERRELATIONSHIPMANAGEMENT,CRM)自然成为企业关注的热点。为了在培训市场的竞争中取得优势,成都东软信息技术学院继续教育中心在广泛关注所有竞争环境的同时,正加大力度投入到关注客户资源。本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JAVABEAN对程序的关键代码进行封装。后台数据库选用SQLSERVER2000数据库。开发过程中的难点是客户信息数据库的设计部分,因为培训市场的客户信息具有多样性和无规律性的特点。我经过反复的思考和研究,最后得出一个最佳方案。此方案能很好的解决客户性质多样、客户类别多样、个人与单位之间存在多对多关系、个人与电话号码和联系地址之间存在多对多关系、单位与电话号码和联系地址之间存在多对多关系的问题。关键词B/S结构;JAVABEAN;JSP;SQLSERVER2000目录第一章认识电子商务111电子商务内涵与分类112电子商务的基本流转程式2第二章电子商务安全521网络交易的风险和安全管理的基本思路522客户认证5第三章系统分析与设计731平台组建732系统分析8323管理员活动系统分析10324用户活动流程设计11第四章系统设计1341电子商务系统的组成1342系统功能结构图1343设计目标1444开发运行环境1445数据库设计14第五章系统详细设计与实现1851数据库操作的JAVABEAN的编写1852网站前台实现2153特价商品模块实现2154新品上架模块实现2255商品分类模块实现2356会员管理模块设计2557销售排行模块设计28附录A29附录B30致谢31参考文献321第一章认识电子商务11电子商务内涵与分类111认识电子商务当代社会,人们已经深深的领略到信息革命第二次浪潮的冲击。现在信息技术突破了单位性和地域性的局限,实现了网络和全球化,以英特网为代表的现在信息网络正在以每月均15的速度急剧增长,其应用范围也开始从单纯的通讯。教育和信息查询向更具效益的商业领域扩张。据统计,2000年英特网用户已经达到3亿用户,通过英特网实现的商业销售额突破1000亿美元。这一趋势告诉人们,电子商务在信息技术的强有力的推动下,已经叩响了人类的大门。计算机的全球联网,形成了与地域、空间无关的时间一体化市场,一种新的,基于计算机网络的新型商业机制正在逐步形成,这是处于激烈竞争环境中的各国政府、制造商、销售商及有关研究部门所不能回避的现实,在已经迈入21世纪的今天,认识电子商务、了解电子商务、进而参与电子商务,是每一位政府官员、每一位企业家和每一位消费者都必须认真对待的一项新任务。112电子商务的内涵与分类(1)什么是电子商务电子商务是指整个贸易活动的电子化;从涵盖的方面可以定义为加以各方以电子交易方式而不是通过当面交换或是直接面谈方式进行的任何形式的商业交易;从技术方面可以定义为电子商务是一种多技术的集合体,包括交换数据(如电子数据交换、电子邮件),获得数据(如共享数据库、电子公告牌)以及自动捕获数据(如条形码)等。电子商务涵盖的业务包括信息交换、售前售后服务(如提供产品和服务和细节、产品使用技术指南、回答顾客意见)、销售、电子支付(如使用电子资金转帐、信用卡、电子支票)、运输(包括商品的发送管理和运输跟踪,以及可以电子化传送的产品的实际发送)、组建虚拟企业(组建一个物理上不存在的企业,集中一批独立中小公司的权限,提供比任何单独公司多的多的产品和服务),公司和贸易伙伴可以共同拥有和运营共享的商业方法等。2(2)电子商务的分类及其服务内容1)按照交易对象分类按照交易对象分类,电子商务可以分为三种类型第一种类型是企业与消费者之间的电子商务,即B2C电子商务。第二种类型是企业与企业之间的电子商务即B2B电子商务。企业可以使用网络向供应商定货、接受发票和付款。第三种类型是企业与政府方面的电子商务,即B2G电子商务。2)按照商务活动内容分类按照商务活动的内容分类,电子商务主要包括两类商业活动一是间接电子商务有形货物的电子定货,它仍然需要利用传统渠道如邮政服务和商业快递车送货;二是直接电子商务无形货物和服务,如计算机软件、娱乐内容的联机订购、付款和交付,或者是全球规模的信息服务。3)按照使用网络类型的分类根据使用网络类型的不同,电子商务目前主要有三种形式一是EDI(ELECTRONICDATAINTERCHANGE,电子数据交换)商务;二是INTERNET因特网商务;三是INTRANET内联网商务。12电子商务的基本流转程式121电子商务的交易过程电子商务的交易过程大致可以分为以下四个阶段(1)交易前的准备这一阶段主要是指买卖双方和参加交易双方的签约前的准备活动。(2)交易谈判和签定合同这个阶段主要是指买卖双方对所有交易细节进行谈判,将双方磋商的结果以文件的形式确定下来。(3)办理交易进行前的手续这一阶段主要是指买卖双方签定合同后到合同开始履行之前办理各种手续的过程。(4)交易合同的履行和索赔这一阶段从买卖双方办完所有各种手续之后开始,卖方要备货、组货、包装、发3只到买方收到自己所购商品。索赔是买卖双方在交易过程中出现违约是进行的违约处理工作。122电子商务交易的基本流转程式网络商品直销是指消费者和生产者或者需求方和供应方,利用网络形式所展开的买卖活动,B2C电子商务基本属于网络商品直销的范畴。这种买卖交易的最大特点是供需直接见面、环节少、速度快、费用低。由图121可以看出,网络商品可以分为以下几个方面(1)消费者进入因特网,查看在线商店或企业的主页。(2)消费者通过购物对话框填写姓名、地址、商品品种、规格、数量、价格。(3)消费者选择支付方式,如信用卡,也可以选用借记卡、电子货币或电子支(4)在线商店或企业的客户服务器检查支付方服务器,确认汇款额是否认可。(5)在线商店或企业的客户服务器确认支付者付款后,通知销售部门送货上门。(6)消费者的开户银行将支付款项传递到消费者的信用卡公司,信用卡负责发给消费者收费清单。消费者厂商信用卡公司银行发货通知转帐清单支付回执转帐4为保证交易过程中的安全,需要有一个认证机构对在因特网上交易的买卖双方进行认证,以确定他们的真实身份。这时图121就演变成122。上述过程应当在SET协议下进行。在安全电子交易的四个环节中,即从消费者、商家、支付网关到认证中心,IBM、MICROSOFT、SUN均有相应的解决方案。上述过程也可以用图123表示图122认证中心存在下的网络商品直销流转程式消费者厂商信用卡公司银行发货通知转帐清单支付回执转帐认证5第二章电子商务安全电子商务作为一种全新的业务和服务方式,为全球客户提供了更丰富的商务信息、更简洁的交易过程和更低廉的交易成本。伴随着因特网用户的迅速增加,网络交易也在积聚上升。然而当这一切发生变化,甚至发生逆转的时候,人们就不得不注意到其中的安全问题,并给予以高度的重视了。21网络交易的风险和安全管理的基本思路211网络交易风险凸现大部分使用过计算机的人都遇到过计算机病毒的侵扰。他们的的黑手频频的伸向金融领域,现在又瞄准了电子商务。212网络交易的风险源分析(1)信息风险从技术上看,网络交易的信息风险主要来自三方面1)冒名窃贼黑客为了获取重要的商业秘密、资源和信息,常常采用源IP地址欺骗攻击。2)篡改数据攻击者未经授权进入网络交易系统,使用非法手段,删除,修改,重发某些重要信息,破坏数据的完整性。3)信息丢失交易信息的丢失,可能是三种情况一是因为线路问题造成信息丢失;二是因为安全措施不当而丢失信息;三是在不同的操作平台上转换操作丢失信息。(2)信息传递工程中的风险信息在网络上传递时,要经过多个环节和渠道。由于计算机技术发展迅速,原有的病毒防范技术、加密技术、防火墙技术等始终存在着被新技术攻击的可能性。计算机病毒的侵袭、黑客的非法侵入、线路窃听等很容易使重要数据在传递中泄露,威胁电子商务的安全。22客户认证客户认证(CLIENTAUTHENTICATION)是基于用户的客户端主机IP地址的一种认6证机制,它允许系统管理员为具有某一特定IP地址的授权用户定制访问权限。客户认证技术是保证电子商务交易安全的一项重要技术。客户认证主要包括身份认证和信息认证。前者用于鉴别用户身份,后者用与保证通信双方的不可抵赖性和信息的完整性。221身份认证(1)身份认证的目标(2)用户身份认证的基本方式1)用户所知道的某个秘密信息,如用户知道的自己的口令2)用户所持有的某个秘密信息(硬件)。3)用户所具有的某些个人化参数,如指纹,声音,DNA等。222信息认证商务活动往往是通过公开网络如因特网进行数据传输,这就对网络传输过程中信息的保密性提出了更高的要求。223通过认证机构认证网上交易的买卖双方在进行每一笔交易的时候,都要鉴别对方是否可信的。1证书在做交易时,应向对方提交一个由CA签发的包含个人身份的证书,以使对方相信自己的身份。2)数字证书最常用的CA证书是数字证书。数字证书作为网上交易双方真实身份证明的依据,是一个经证书授权中心(CA)数字签名的、包含证书申请者(公开密钥拥有者)。证书的格式遵循X509标准。3)认证机构CA认证主要有接受注册请求、处理、批准/拒绝请求,颁发证书。在实际运作中,CA也可由大家都信任的一方担任。如图221CA认证持卡人商家一、CCCA7第三章系统分析与设计31平台组建电子商务系统的平台选择WINDOWSXPJDK13APACHTOMCAT40SQLSERVER2000。WINDOWS2000和SQLSERVER是微软公司的产品早已经为大家所熟悉,这里就不做过多介绍,这一章主要给大家介绍一下WEB应用开发的新技术JSP。311JSP技术介绍(1)JSP是什么JSP就是一种WEB编程脚本语言。利用这一技术可以建立先进、安全和跨平台的动态网站。(2)JSP与其他动态网页技术比较1)JSP与ASP总的来说,JAVASERVERPAGESJSP和微软的ACTIVESERVERPAGESASP在技术方面有许多相似之处。AJSP技术是开放的技术JSP和ASP技术明显的不同点JSP技术基于平台和服务器的互相独立,支持广泛而专门,被各种工具包,服务器的组件和数据库产品开发商所提供。相比之下,ASP技术主要依赖微软的技术支持。平台和服务器的独立性JSP技术依附于一次写入之后可以运行在任何符合JAVA语法结构环境中。由于ASP技术是基于ACTIVEX控件技术提供客户端和服务器端的开发组件,因此ASP技术基本上局限于微软的操作系统平台。开放的开发过程,开放的源代码SUN应用互相协作的过程开发JSP技术。相反,ASP技术仅依靠微软本身的推动,其发展是建立在独占、封闭的开发过程基础上的。JSP标签的可扩充性由于定制标签技术,降低了开发者制作网页和向多个网页扩充功能的复杂程度。JSP跨平台的可重用性JSP的开发人员在开发过程中一直关注可重用性。JSP组件(EJB,JAVABEAN,或8定制的JSP标签)都是跨平台可重用的。BJAVA的优越性JSP技术用JAVA作为脚本语言,而ASP网页使用微软的VBSCRIPT或JAVASCRIPT。JAVA使开发人员的工作在其他方面也变得一样容易、简单。JAVA语言通过提供防止内存泄漏的方法,在内存管理方面也大显身手。加之,JSP还提供了健壮的意外事件处理机制。312JSP与CGICGICOMMONGATEWAYINTERFACE是公用网关接口,可以称它为一种机制,因此CGI程序可以用不同的语言来编写,事实上,这样的编制方式比较困难而且效率低下,以为每一次修改都必须重新将CGI程序编译成可执行文件。下面从几个方面比较JSP与传统CGI的特性。313JSP与PHPPHP和JSP都具有良好的可移植性。他们都能够运行在各种不同的平台上。但是需要注意的是PHP对数据库操作的接口繁多,这样设计的初衷也许是方便用户,但是却给移植带来了麻烦。314平台搭建在确定技术之后要作的就是搭建平台了,由于我们选用了JSP技术,所以我们需要安装JAVA开发工具集(JDK)和TOMCAT(网站服务器)。它们之间的关系见图311图311JSP相关环境架构图32系统分析321用户管理系统分析客户端浏览器网页要求REQUESTWIN2000SERVERJDK编译程序TOMCAT服务器JSP程序JDBCODBC桥SQLSERVER数据库9(1)需求分析1)允许用户申请帐号,自由登陆2)允许用户查询忘记的密码;(2)过程分析图3212用户管理系统过程分析3建模分析1)用户管理对象用户编号,登陆名,密码;2)用户管理模块322商品活动系统分析(1)需求分析1)允许用户搜索特定商品,并查询详细信息;2)允许用户在线订购,支付,查询物流信息;(2)过程分析用户进入客户管理首页是否登录是否忘记密验证密码查寻密码申请新用户退出10图3222商务活动过程分析(3)建模分析商务活动的对象A商品商品编号,商品名称,商品分类,商品价格,商品介绍;B定单订单编号,订购用户名,邮递地址,订单提交日期订购商品信息;商务活动模块323管理员活动系统分析(1)需求分析A允许管理员通过超户密码自由登陆;B允许管理员查看、更改、删除注册用户信息;C允许管理员查看、添加、删除库存商品信息;客户专区首页分类浏览商品直接查询商品查阅购物车签发订单退出11D允许管理员查看用户发放的定单信息;2过程分析图3232管理员进行管理基本过程3建模分析1管理活动对象A用户用户编号,登陆名,密码;B商品商品编号,商品名称,商品分类,商品价格,商品介绍;C定单订单编号,订购用户名,邮递地址,订单提交日期,订购商品信息;2管理活动模块模块名称模块功能用户管理模块查看、更改、删除注册用户信息;商品管理查看、添加、删除库存商品信息;定单管理模块查看用户发放的定单信息324用户活动流程设计(1)登陆流程详细设计A用户在浏览器中输入URL访问GO2008首页;管理员进入管理首页是否登录验证密码进行管理活动结束管理活动12B若直接进行商务活动,显示错误提示页面;C用户在首页直接登陆或进入会员中心首页;登陆进入D,申请帐户进入C,忘记密码进入C;D会员中心首页填写相关信息申请帐户,成功返回登陆图331用户商务活动流程之登陆详细设计(2)商务活动流程详细设计进入客户专区首页做如下选择A返回首页;B分类浏览商品;C直接查询商品;D查看购物车,若购买商品则进入F;E注销,结束商务活动;购物首页失败提示页面验证密码会员中心首页是否成功在商务区活动登陆注销是否退出13第四章系统设计41电子商务系统的组成电子商务系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。411前台商品展示及销售该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。1后台管理该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。42系统功能结构图电子商务系统前台功能结构如图1所示。图1系统前台功能结构图电子商务系统后台功能结构如图2所示。14图2系统后台功能结构图43设计目标本系统在设计时应该满足以下几个目标(1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。(2)全面展示商城内所有商品,并可展示最新商品及特价商品。(3)为顾客提供一个方便、快捷的商品信息查询功能。(4)会员可以随时修改自己的会员资料。(5)实现网上购物。(6)商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。44开发运行环境441硬件平台(1)CPUP418GHZ;(2)内存256MB以上。442软件平台(1)操作系统WINDOWSXP;(2)数据库SQLSERVER2000(3)开发工具包JDKVERSION142;45数据库设计451TB_SUPERTYPE商品大分类信息表主要用来保存商品类别中大的类别信息。15452商品小分类信息表商品小分类信息表主要用来保存商品类别中小的类别信息。453TB_REBATE折扣表用来保存顾客在购买商品时的折扣信息。表TB_REBATE的结构如表B3所示。表B3字段名数据类型长度是否主键描述GRADEVARCHAR20是等级AMOUNTMONEY8消费额表TB_REBATE的结构454订单明细表订单明细表用来保存订单的详细信息。表TB_ORDER_DETAIL的结构如表B4所示。表B4字段名数据类型长度是否主键描述IDBIGINT8是ID号ORDERIDBIGINT8与TB_ORDER表的ORDERID字段关联表TB_ORDER_DETAIL的结构455订单信息主表订单信息主表用来保存订单的概要信息。表TB_ORDER的结构如表B5所示。表B5字段名数据类型长度是否主键描述ORDERIDBIGINT8是订单编号BNUMBERSMALLINT2品种数USERNAMEVARCHAR15用户名TRUENAMEVARCHAR15真实姓名表TB_ORDER的结构16456会员信息表会员信息表主要用来存储所注册的会员的信息。表TB_MEMBER的结构如表B6所示。表B6字段名数据类型长度是否主键描述IDINT4是会员IDUSERNAMEVARCHAR20用户名TELVARCHAR20电话FREEZEINT4是否冻结表TB_MEMBER的结构457管理员信息表管理员信息表用来保存管理员信息。表TB_MANAGER的结构如表B7所示。表B7字段名数据类型长度是否主键描述IDINT4是ID号MANAGERVARCHAR30管理员名称表TB_MANAGER的结构458商品信息表商品信息表主要用来保存商品信息。表TB_GOODS的结构如表B8所示。表B8字段名数据类型长度是否主键描述IDBIGINT8是商品IDNEWGOODSINT4是否新品HITINT4浏览次数表TB_GOODS的结构17459公告信息表公告信息表主要用来保存商城的公告信息。表TB_BBS的结构如表B9所示。表B9字段名数据类型长度是否主键描述IDINT4是ID号TITLEVARCHAR100公告标题CONTENTVARCHAR40000公告内容表TB_BBS的结构18第五章系统详细设计与实现根据系统的需求编写需要的JAVABEAN。下面将给出GO购电子商城中所需要的JAVABEAN的编写过程。51数据库操作的JAVABEAN的编写数据库操作的JAVABEAN是一个公共类,通常包括连接数据库的方法GETCONNECTION、执行查询语句的方法EXECUTEQUERY、执行更新操作的方法EXECUTEUPDATE、关闭数据库连接的方法CLOSE。下面将给出编写GO购电子商城中的数据库操作的JAVABEAN“CONNDB”的实现过程。1指定JAVABEAN“CONNDB”保存的包,并导入所需的类包,并将其保存到“COMWGHDB”包中,代码如下PACKAGECOMWGHDB/将该类保存到COMWGHDB包中IMPORTJAVAUTIL/导入提供实用方法和数据结构的类包2在构造方法CONNDB中定义该类中所需的变量。通常将方法中常用的变量均放在构造方法中。构造方法CONNDB的代码如下PUBLICCLASSCONNDBPUBLICCONNECTIONCONNNULL/定义一个CONNECTION对象PUBLICRESULTSETRSNULL/定义一个RESULTSET对象PRIVATESTATICSTRINGPROPFILENAME“C/CONNDBPROPERTIES“/定义保存PROPERTIES文件的路径的静态变量“COMMICROSOFTJDBCSQLSERVERSQLSERVERDRIVER“/保存驱动类的类名PRIVATESTATICSTRINGDBURL“JDBCMICROSOFTSQLSERVER/LOCALHOST1433DATABASENAMEDB_SHOP“PRIVATESTATICSTRINGDBUSER“SA“/保存SQLSERVER登录用户名的变量3为了方便程序移植,我将数据库连接所需信息保存到PROPERTIES文件中。CONNDBPROPERTIES文件的内容如下COMMICROSOFTJDBCSQLSERVERSQLSERVERDRIVERDB_CLASS_NAMECOMMICROSOFTJDBCSQLSERVERSQLSERVERDRIVER19DB_URL(要连接数据库的地址)JDBC(JDBC模式)MICROSOFT(谁提供的)SQLSERVER(产品)/LOCALHOST1433(SQLSERVER默认端口)DATABASENAMEDB_DATABASEDB_URLJDBCMICROSOFTSQLSERVER/LOCALHOST1433DATABASENAMEDB_SHOP定义LOADPROPERTY方法读取PROPERTIES文件中的数据库连接所需信息。读取数据库连接所需信息时,可能发生异常,因此需要捕获这个异常。LOADPROPERTY方法的代码如下PRIVATESTATICVOIDLOADPROPERTYTRYPROPLOADNEWFILEINPUTSTREAMPROPFILENAME/通过文件输入流对象DBCLASSNAMEPROPGETPROPERTY“DB_CLASS_NAME“/读取驱动类的类DBURLPROPGETPROPERTY“DB_URL“,“JDBCMICROSOFTSQLSERVER/LOCALHOST1433DATABASENAMEDB_SHOP“/读取数据库的URL地址DBUSERPROPGETPROPERTY“DB_USER“,“SA“/读取SQLSERVER登录用DBPWDPROPGETPROPERTY“DB_PWD“,“/读取SQLSERVER登录密码CATCHEXCEPTIONEEPRINTSTACKTRACE4创建连接数据库的方法GETCONNECTION,该方法返回CONNECTION对象的一个实例。GETCONNECTION方法的代码如下PUBLICSTATICCONNECTIONGETCONNECTIONCONNECTIONCONNNULLLOADPROPERTYTRYCLASSFORNAMEDBCLASSNAMENEWINSTANCE/调用CLASS的FORNAME方CONNDRIVERMANAGERGETCONNECTIONDBURL,DBUSER,DBPWDCATCHEXCEPTIONEEEEPRINTSTACKTRACEIFCONNNULLSYSTEMERRPRINTLN“警告DBCONNECTIONMANAGERGETCONNECTION获得数据库链接失败RNRN链接类型“DBCLASSNAME“RN链接位置“DBURL“RN用户/密码“DBUSER“/“DBPWD5创建执行查询语句的方法EXECUTEQUERY,返回值为RESULTSET结果集。EXECUTEQUERY方法的代码如下PUBLICRESULTSETEXECUTEQUERYSTRINGSQLTRYCONNGETCONNECTION20/调用GETCONNECTION方法构造CONNECTION对象的一个实例CONNSTMTCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLYRSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEXSYSTEMERRPRINTLNEXGETMESSAGERETURNRS6创建执行更新操作的方法EXECUTEUPDATE,返回值为INT型的整数,代表更新的行数。EXECUTEQUERY方法的代码如下PUBLICINTEXECUTEUPDATESTRINGSQLINTRESULT0TRYCONNGETCONNECTION/调用GETCONNECTION方法构造CONNECTION对象的一个实例CONNSTMTCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLYRESULTSTMTEXECUTEUPDATESQL/执行更新操作CATCHSQLEXCEPTIONEXRESULT0TRYSTMTCLOSECATCHSQLEXCEPTIONEX1RETURNRESULT7创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法EXECUTEUPDATE_ID。EXECUTEUPDATE_ID方法的代码如下PUBLICINTEXECUTEUPDATE_IDSTRINGSQLINTRESULT0TRYCONNGETCONNECTION/调用GETCONNECTION方法构造CONNECTION对象的一个实例CONNSTMTCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLYRESULTSTMTEXECUTEUPDATESQLSTRINGID“SELECTIDENTITYASID“RSSTMTEXECUTEQUERYIDIFRSNEXTNTAUTOIDRSGETINT“ID“RESULTAUTOIDCATCHSQLEXCEPTIONEXRESULT0RETURNRESULT8创建关闭数据库连接的方法CLOSE。CLOSE方法的代码如下PUBLICVOIDCLOSETRYIFRSNULLRSCLOSE/关闭RESULTSET结果集CATCHEXCEPTIONEEPRINTSTACKTRACESYSTEMERRTRYIFSTMTNULLSTMTCLOSECATCHEXCEPTIONE21EPRINTSTACKTRACESYSTEMERRTRYIFCONNNULLCONNCLOSE/关闭CONNECTION52网站前台设计1在GO购电子商城的首页中,用户不但可以在第1时间内掌握商城推出的特价商品、上架新品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。53特价商品模块设计1特价商品模块特价商品模块共有两个入口,一个是网站导航条中的【特价商品】导航按钮,另一个是网站前台的居中位置,分栏列出了商城中特价商品中最新的两条特价商品信息,单击特价商品展区中的“MORE”超链接可以进入到特价商品页面,在该页面中将列出商城中的全部特价商品。主要包括商品图片、名称、原价、现价等信息。同时设置了【购买】按钮和【详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。特价商品模块在网站首页的设计效果如图5所示。图5特价商品模块在网站首页的设计效果(1)查询数据表中的特价商品。特价商品信息同商品基本信息同时保存在商品信息表TB_GOODS中,以字段SALE标识,当SALE字段的值为1时,代表该商品为特价商品。在网站首页中查询特价商品的代码如下特价商品页面SALEJSP中查询特价商品的代码如下54新品上架模块设计新品上架模块也有两个入口,一个是网站导航条中的【新品上架】导航按钮,另一个是网站前台的居中位置,列出了商城中上架新品中的最新上市的4条商品信息,单击新品上架展区中的“MORE”超链接可以进入到新品上架页面,在该页面中将列出商城中的全部上架新品。主要包括商品图片、名称、现价等信息。同时设置了【购买】按钮和【查看详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信23息。下面只以首页中的新品上架为例进行介绍。新品上架模块在网站首页中的设计效果如图6所示。图6新品上架模块在网站首页中的设计效果新品上架信息同商品基本信息同时保存在商品信息表TB_GOODS中,以字段NEWGOODS标识,当NEWGOODS字段的值为1时,代表该商品为上架新品。在网站首页中查询新上架商品的代码如下55商品分类模块设计为了方便用户查询所需商品信息,在网站中设置了商品分类显示模块。在网站首页的右侧以树状菜单的形式列出了商品的大、小分类信息,用户单击大类别结点可以显示出该类的所有小类信息,单击小类结点可以进入到分类商品显示页面查看该类别的全部商品信息,在分类商品显示页面中,单击商品名称可以查看相应商品的详细信息。如果用户已经登录,还可以直接将商品信息添加至购物车中。商品分类模块的页面设计效果如图7所示。24图7商品分类模块的页面设计效果实现以树状菜单的形式显示商品的大、小分类信息的关键是获取商品的大分类信息,并分别查询出每个大类所对应的小分类信息,再通过标记和JAVASCRIPT自定义函数实现结点的显示和隐藏,关键代码如下/此处省略了部分HTML代码,OPENREP“,OPENREP“0“STYLE“DISPLAYNONE“SHOWTRIMG1,OPENREP1/设置第1个结点为展开状态FUNCTIONSHOWTROBJIMG,OBJTR/编写自定义函数控制结点的显示或隐藏IFOBJTRSTYLEDISPLAY“25OBJTRSTYLEDISPLAY“NONE“/显示结点OBJIMGSRC“IMAGES/JIAGIF“OBJIMGALT“展开“ELSEOBJTRSTYLEDISPLAY“OBJIMGSRC“IMAGES/JIANGIF“OBJIMGALT“折叠“56会员管理模块设计在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改3部分。由于会员资料修改同会员注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出会员注册和会员登录进行介绍。1会员注册会员注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到会员注册页面,该页面的设计效果如图8所示。图8会员注册页面设计效果会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面,另一个用于将会员注册信息保存到数据表中的处理页。会员注册页面主要由表单元素组成,比较简单。将会员注册信息保存到数据表中,首先使用JAVABEAN中的MEMBER类保存客户端输入的会员信息,再通过调用MEMBERDAOIMPL中的INSERT方法将会员信息保存到会员信息表中。在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。保存会员信息的完整代码如下26/一次性为JAVABEAN的所有属性赋值ALERT该用户名已经存在,请重新注册WINDOWLOCATIONHREFREGISTERJSP“ELSEINTRET0MEMBERDAOIMPLINS_MEMBERNEWMEMBERDAOIMPL/创建GOODSDAOIMPL对象的实例并实例化该对象RETINS_MEMBERINSERTMEMBER/执行JAVABEAN“GOODSDAOIMPL”中的方法添加商品信息2会员登录会员登录用于网站会员登录本网站进行购物或查看订单情况。会员登录入口位于网站首页的左侧,页面运行结果如图4所示。下面给出会员登录页面的设计效果图和会员登录后的会员登录页面的运行结果,分别如图9、图10所示。27图9会员登录页面的设计效果图10会员登录后的会员登录页面的运行结果当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。会员登录页面的关键代码如下ALERT您输入的用户名或密码错误,请与管理员OUTPRINTLN“ALERT您输入的用户名或密码错误2857销售排行模块设计用户单击网站导航条中的“销售排行”超链接,将进入到销售排行页面,销售排行页面的设计效果如图13所示。图13销售排行页面设计效果29附录A常见MIME类型MIMETYPESDATEIENDUNGBEDEUTUNGAPPLICATION/MSEXCELXLSXLAMICROSOFTEXCELDATEIENAPPLICATION/MSHELPHLPCHMMICROSOFTWINDOWSHILFEAPPLICATION/MSPOWERPOINTPPTPPZMICROSOFTPOWERPOINTAPPLICATION/MSWORDDOCDOTMICROSOFTWORDAPPLICATION/PDFPDFADOBEPDFDATEIENAPPLICATION/POSTAIEPSPSADOBEPOSTAPPLICATION/XJAVAJSSERVERSEITIGEAPPLICATION/XSHOCKSWFCABFLASHSHOCKWAVEAPPLICATION/ZIPZIPZIPARCHIVDATEIENAUDIO/BASICAUSNDSOUNDDATEIENAUDIO/MPEGMP3MPEGDATEIENAUDIO/XMIDIMIDMIDIMIDIDATEIENAUDIO/XMPEGMP2MPEGDATEIENAUDIO/XWAVWAVWAVDATEIENIMAGE/GIFGIFGIFDATEIENIMAGE/JPEGJPEGJPGJPEJPEGDATEIENIMAGE/XWINDOWDUMPXWDXWINDOWSDUMPTEXT/CSSCSSCSSSTYLESHEETTEXT/HTMLHTMHTMLSHTMLDATEIENTEXT/JAVAJSJAVADATEIENTEXT/PLAINTXTREINETEXTDATEIENVIDEO/MPEGMPEGMPGMPEMPEGDATEIENVIDEO/VNDRNREALVIDEORMVBREALPLAYDATEIENVIDEO/QUICKTIMEQTMOVQUICKTIMEDATEIEN30附录BHTTP请求报头ACCEPT浏览器可接受的MIME类型。ACCEPTCHARSET浏览器可接受的字符集。ACCEPTENCODING浏览器能够进行解码的数据编码方式,比如GZIP。SERVLET能够向支持GZIP的浏览器返回经GZIP编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。ACCEPTLANGUAGE浏览器所希望的语言种类,当服务器能够提供

温馨提示

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

评论

0/150

提交评论