版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京震常大学南京农业大学教务处制摘要 关键词 3引言(或绪论) 3基于JSP的电子商务网站的设计与实现 31、认识电子商务 4(1)电子商务内涵与分类 4(2)电子商务的基本流转程式 52、电子商务安全 6(1)网络交易的风险和安全管理的基本思路 6(2)客户认证 73、系统分析与设计 8(1)平台组建 8(2)系统分析 4、系统设计 (1)电子商务系统的组成 (2)系统功能结构图 (3)设计目标 (4)开发及运行环境 (5)数据库设计 5、系统详细设计与实现 (1)数据操作的JavaBean的编写 (2)网站前台首页设计 (3)特价商品模块设计 (4)新品上架模块设计 (5)商品分类模块设计 (6)会员管理模块设计 (7)销售排行模块设计 致谢 参考文献 信息管理与信息系统专业学生阮国良引言:网络经济的来临,引致了电子商务的迅速发展,据预测其全球交易额将从1995年的3亿美元增长到2003年的2.7万亿美元。这样势不可挡的态势使全球企业不能不根据它的发展来调整自己的业务方式。各类组织、个人和企业团体都根据各自的需要和理解给出电子商务的定义,这些定义都表达了一个观点,即电子商务(ElectronicCommerce)是通过Internet及其技术进行的各项商务活动。从应用角度来说,电子商务可以分为BtoB(企业-企业)、BtoC(企业-消费者)以及GtoB(政府-企业)、GtoC(政府-消费者)等。现在和未来的若干年里,70%-80%的电子商务都将发生在BtoB领域。BtoB和BtoC的业务模式很多,目前常见的有"企业间的拍卖活动"、"分销渠道"、"产品目录网站"等等。各种模式都有不同特点,并有不少企业籍这些模式获得商业上的成功。我们基于JSP技术构件了电子商务系统,以研究电子商务系统的组成、搭建、安1.认识电子商务当代社会,人们已经深深的领略到信息革命第二次浪潮的冲击。现在信息技术突破了单位性和地域性的局限,实现了网络和全球化,以英特网为代表的现在信息网络正在以每月均15%的速度急剧增长,其应用范围也开始从单纯的通讯。教育和信息查询向更具效益的商业领域扩张。据统计,2000年英特网用户已经达到3亿用户,通过英特网实现的商业销售额突破1000亿美元。这一趋势告诉人们,电子商务在信息技术的强有力的推动下,已经叩响了人类的大门。计算机的全球联网,形成了与是处于激烈竞争环境中的各国政府、制造商、销售商及有关研究部门所实,在已经迈入21世纪的今天,认识电子商务、了解电子商务、进而参与电子商务,是每…位政府官员、每…位企业家和每一位消费者都必须认真对待的一项(1)什么是电子商务电子商务是指整个贸易活动的电子化:从涵盖的方而可以定义为:加以各方以电子交易方式而不是通过当而交换或是直接面谈方式进行的任何形式的商业交易;从技术方面可以定义为:电子商务是一种多技术的集合体,包括交换数据(如电子数据交换、电子邮件),获得数据(如共享数据库、电子公告牌)以及自动捕获数据(如条形码)电子商务涵盖的业务包括:信息交换、售前售后服务(如提供产品和服务和细节、产品使用技术指南、回答顾客意见)、销售、电子支付(如使用电子资金转帐、信用卡、电子支票)、运输(包括商品的发送管理和运输跟踪,以及可以电子化传送的产品的实际发送)、组建虚拟企业(组建一个物理上不存在的企业,集中一批独立中小公司的权限,提供比任何单独公司多的多的产品和服务),公司和贸易伙伴可以共同拥有和运营(2)电子商务的分类及其服务内容1)按照交易对象分类第二种类型是企业与企业之间的电子商务即B2B电子商务。企业可以使用网络向2)按照商务活动内容分类3)按照使用网络类型的分类DataInterchange,电子数据交换)商务;二是Internet(因特网)商务;三是(2)电子商务的基本流转程式1.电子商务的交易过程(1)交易前的准备这一阶段主要是指买卖双方和参加交易双方的签约前的准备活(2)交易谈判和签定合同这个阶段主要是指买卖双方对所有交易细节进行谈判,将双方磋商的结果以文件的(3)办理交易进行前的手续这一阶段主要是指买卖双方签定合同后到合同开始履行之前办理各种手续的过程。(4)交易合同的履行和索赔这一阶段从买卖双方办完所有各种手续之后开始,卖方要备货、组货、包装、发只到买方收到自己所购商品。索赔是买卖双方在交易过程中出现违约是进行的违约网络商品直销是指消费者和生产者或者需求方和供应方,利用网络形式所展开的需直接见面、环节少、速度快、费用低。由图1.2-1可以看出,网络商品可以分为以消费者消费者(1)消费者进入因特网,查看在线商店或企业的主页。(2)消费者通过购物对话框填写姓名、地址、商品品种、规格、数量、价格。(3)消费者选择支付方式,如信用卡,也可以选用借记卡、电子货币或电子支票。(4)在线商店或企业的客户服务器检查支付方服务器,确认汇款额是否认可。(5)在线商店或企业的客户服务器确认支付者付款后,通知销售部门送货上门。(6)消费者的开户银行将支付款项传递到消费者的信用卡公司,信用卡负责发给为保证交易过程中的安全,需要有一个认证机构对在因特网上交易的买卖双方进行认证,以确定他们的真实身份。这时图1.2-1就演变成1.2-2。上述过程应当在SET协议下进行。在安全电子交易商家、支付网关到认证中心,1BM、Microsoft、SUN均有相应的解决方案。上述过程也可以用图1.2-3表示证证帐知认转通消费者F图1.2-2认证中心存在下的网络商品直销流转程式更简洁的交易过程和更低廉的交易成本。伴随着因特网用户的迅速增加,网络交易也在积聚上升。然而当这一切发生变化,甚至发生逆转的时候,人们就不得不注意到其(1)网络交易的风险和安全管理的基本思路1.网络交易风险凸现大部分使用过计算机的人都遇到过计算机病毒的侵扰。他们的的黑手频频的伸向金融领域,现在又瞄准了电子商务。(1)信息风险1)冒名窃贼黑客为了获取重要的商业秘密、资源和信息,常常采用源IP地2)篡改数据攻击者未经授权进入网络交易系统,使用非法手段,删除,修改,重发某些重要3)信息丢失(2)信息传递工程中的风险信息在网络上传递时,要经过多个环节和渠道。由于计算机技术发展迅速,原有的病毒防范技术、加密技术、防火墙技术等始终存在着被新技术攻击的可能性。计算机病毒的侵袭、黑客的非法侵入、线路窃听等很容易使重要数据在传递中泄露,威胁(3)信用风险(2)客户认证客户认证(ClientAuthentication)是基于用户的客户端主机IP地址的一种认客户认证技术是保证电子商务交易安全的一项重要技术。客户认证主要包括身份认证和信息认证。前者用于鉴别用户身份,后者用与保证通信双方的不可抵赖性和信息(1)身份认证的目标1)可信性2)完整性3)不可抵赖性4)控制访问(2)用户身份认证的基本方式1)用户所知道的某个秘密信息,如用户知道的自己的口令2)用户所持有的某个秘密信息(硬件)。3)用户所具有的某些个人化参数,如指纹,声音,DNA等。商务活动往往是通过公开网络如因特网进行数据传输,这就对网络传输过程中信3.通过认证机构认证网上交易的买卖双方在进行每一笔交易的时候,都要鉴别对方是否可信的。1)证书在做交易时,应向对方提交一个由CA签发的包含个人身份的证书,以使对方相信2)数字证书最常用的CA证书是数字证书。数字证书作为网上交易双方真实身份证明的依据,是一个经证书授权中心(CA)数字签名的、包含证书申请者(公开密钥拥有者)个人证书的格式遵循X.509标准。3)认证机构如图2.2-1:CA认证(一)平台组建(2)JSP与其他动态网页技术比较a.JSP技术是开放的技术JSP技术依附于一次写入之后可以运行在任何符合java语法结构环境中。由于ASP技术是基于ActiveX控件技术提供客户端和服务器端的开发组件,因此由于定制标签技术,降低了开发者制作网页和向多个网JSP的开发人员在开发过程中一直关注可重用性。JSP组件(EJB,JAVABEAN,或定制的JSP标签)都是跨平台可重用的。JSP技术用java作为脚本语言,而ASP网页使用微软的Vbscript或javascript。Java使开发人员的工作在其他方面也变得一样容易、简单。Java语言通过提供防止内CGI(CommonGatewayInterface)是公用网关接口,可以称它为一种机制,因此以为每一次修改都必须重新将CGI程序编译成可执行文件。下面从几个方面比较JSPjavaservlet程序则具有java程序的优点,可运行在任何平台之上,大多数WEB及应用服务器支持java及javaservletAPI。性能传统的CGI环境下,客户端每一次对CGI程序的请求,都使服务器产生一个新的并驻留在服务器内存为以后请求服务。另外JSP在多线程的编写与控制方面比CGI容开发及发布由于javaservlet具有java所有优点,因此开发起来也相对容易,java简化了对异常的处理,它的面向对象特性使开发人员的协作成为一件简单的事情。JSP技术从如可移植性对应的组件,这使得PHP的可扩展性大打折扣。性能所以在G02008电子商务系统中我们选择了它。在确定技术之后要作的就是搭建平台了,由于我们选用了JSP技术,所以我们需要安装java开发工具集(JDK)和Tomcat(网站服务器)。它们之间的关系见图3.1-1器图3,1-1JSP相关环境架构图JDK,Tomcat均可从网上免费下载,具体安装不在冗述,强(2)对TomcatServer.xml文件的配置<!--Go2008Contex完成配置后就可以通过在浏览器地址栏内直接输入http://localhost:8080/go2008来(二)系统分析(1)需求分析1)允许用户申请帐号,自由登陆(2)过程分析户管理首页申请新用户是否忘记密验证密码违出是否登录获取新用户信息,创建新用户注销用户(1)需求分析(2)过程分析客户专区首页直接查询商品分类浏览商品直接查询商品退出(3)建模分析!)商务活动的对象按用户给出限定条件搜索商品发放定单图管理员进行管理基本过程(3)建模分析1)管理活动对象:2)管理活动模块:查看、更改、删除注册用户信息;查看、添加。删除库存商品信息:定单管理模块查看用户发放的定单信息(1)登陆流程详细设计:A.用户在浏览器中输入URL访问Go2008首页;B.若直接进行商务活动,显示错误提示页面;C.用户在首页直接登陆或进入会员中心首页;登陆进入d,申请帐户进入c,忘记密码进入c;D.会员中心首页填写相关信息申请帐户,成功返回登陆,不成功返回会员中心E.登陆成功进入会员专区首页进行商务活动;购物首页购物首页会员中心首页验证密码邢是否成功在商务区活动失败提示页面(2)商务活动流程详细设计:D.查看购物车,若购买商品则进入f;品分类1前出分类2纳齿分类3注销图3.3-3分类浏览详细流程(1)电子商务系统的组成电子商务系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。1.前台商品展示及销售该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订(2)系统功能结构图电子商务系统前台功能结构如图1所示。商城公告商城公告订单查词食器料修改食叠景貴注册结账填写订单信息清空购物车从购物车中移除商品查看购物车添加至两物车按类别及商品名称模糊查询按料别查看商品销售排行特价商品新品上架电子商务系统后台功能结构如图2所示。退出后台退出后台公善省理订单管理食营理商品管理后台号景(三)设计目标(1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、(2)全面展示商城内所有商品,并可展示最新商品及特价商品。(3)为顾客提供一个方便、快捷的商品信息查询功能。(4)会员可以随时修改自己的会员资料。(5)实现网上购物。(6)商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出(7)查看商城内的公告信息。(8)用户随时都可以查看自己的订单。(9)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(10)系统最大限度地实现了易维护性和易操作性。(11)系统运行稳定、安全可靠。(4)开发运行环境(2)内存:256MB以上。2.软件平台(3)开发工具包:JDKVersion1.4.2;(5)浏览器:IE5.0及以上版本,推荐使用IE6.0;(6)分辨率:最佳效果1024×768。(五)数据库设计1.tb_superType(商品大分类信息表)商品大分类信息表主要用来保存商品类别中大的类别信息。表tbsuperType的结字段名数据类型长度4是2.tb_subType(商品小分类信息表)商品小分类信息表主要用来保存商品类别中小的类别信息。表tb_s字段名数据类型长度4是4折扣表用来保存顾客在购买商品时的折扣信息。表tb_rebate的结构如表B.3所示。字段名数据类型长度是等级8消费额8折扣4.tb_order_detail(订单明细表)订单明细表用来保存订单的详细信息。表tb_order_detail的结构如表B.4所示。字段名数据类型长度N址8与thOrder表的Urder1字段关联R845.tb_order(订单信息主表)订单信息主表用来保存订单的概要信息。表tb_order的结表B.5字段名数据类型长度A足「单骗号2品种数用户名真实姓名邮政编码电话8折扣4订货日期4是否执行备注6.tbmember(会员信息表)会员信息表主要用来存储所注册的会员的信息。表tb_member的结构如表B.6所示。表B.6字段名数据类型长度4是用户名真实姓名所在城市6邮政编码证件类型4等级8消费额电话4是否冻结7.tb_manager(管理员信息表)表B.7字段名数据类型长度4足印号管理员名称8.tbgoods(商品信息表)表B.8字段名数据类型长度8是4商品名称商品简介8定价8图片文件8录入时间4是否新品4是否特价49.tb_BBS(公告信息表)公告信息表主要用来保存商城的公告信息。表tb_BB表B.9字段名数据类型长度4是ID号公告标题公告内容8录入时间表tb_BBS的结构根据系统的需求编写需要的JavaBear。下面将给出Go购电子商城中所需要的数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法executelpdate、关闭数据库连接的方法close。下面将给出编写Go购电子商城中的数1.指定JavaBean“connDB”保存的包,并导入所需的类包,并将其保存到“com.wgh.DB”包中,代码如下:java.sql.*;java.io.*;java.util.*;//将该类保存到com.wgh.DB包中//导入提供基本的数据库编程服务的包2.在构造方法connDB中定义该类中所需的变量。通常将方法中常用的变量均放在构publicConnectionconn=null;//定义一个ConnectionpublicStatementstmt=null;//定义一个StapublicResultSetrs=null;//定义一个ResultSet对象privatestaticStringpropFileName="C:/connDB.properties";//定义保存privatestaticPropertiesprop=newProperties();//创建一个Properties对象的实例并实例化该对象"com.microsoft.jdbc.变量//保存驱动类的类名的“jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shop”;//保privatestaticStringdbUser="sa";//保存SQLServer登录用户名的变量3.为了方便程序移植,我将数据库连接所需信息保存到properties文件中。=com.microsoft.jdbc.sqlserver.SQLSeDB_CLASS_NAME=com.microsoft.jdbc.sqlserver.SQLS#DB_URL(要连接数据库的地址)=jdbc(JDBC模式):microsoft(谁提供的):DB_URL=jdbc:microsoft:sqlserver://localhost:1433;Dat#DB_USER=sa拥护名字定义loadProperty方法读取properties文件中的数据库连接所需信息。读取数据库如下:prop.load(newFileInputStream(propFileName));//通过文件输入流对象加dbClassName=prop.getProperty("DB_CLASS_NAME");//读取驱动类的类名"jdbc:microsoft:sqlserver://localhost=prop.getProperty("DB_USER","sa");//读取SQl.Server=prop.getProperty("DB_USER","sa");//读取SQl.Server登录用]}}4.创建连接数据库的方法getConnection,该方法返回Connection对象的一个实例。//通过loadProperty连接所需信息//调用ClassClass.forName(dbClassNa//调用Class文件中的数据库conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);}]用户/密码"+dblUser]publicResultSetexecuteQuery(Stringsqlconn二getConnection()://调用getConnection()方法构造ResultSet.CONCUR_RErs=stmt.executeQuery(sql);conn=getConnection();//调用getConnection()方法构造Conneresult=stmt.executelpdate(sql)]}}7.创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法pucrltelpdate_id(Stringsq//调用getConnection()方法构造Connection对ResultSet.CONCUR_RErs=stmt.executeQuery(ID);catch(SQLExceptionexreturnresult;rs.close();//关闭ResultSet结果集}stmt.close();//关闭Statement}}}(二)网站前台设计购物商城购物商城毕业设计作品请入商*押;压制置录和书出重G4主场八折现价+1500.0O高品研排行同生电填准告招高新新人两家育限通告招加民份:90.0特价画品臂价期品商品分类h常钟书氧New表1前台页面说明名称说明网站导航主要用于会员登录和提供会员注册的入口商品搜索主要用于按商品的大分类模糊查询商品信息商城公告主要用于显示网站最新公告特价商品用于垦示最新的两条特价商品的信息商品分类按类别展示商品信息显示商城中销售量最好的10种商品商品上架主要用于显示最新上架的4种商品信息用于昱示网站的广告招商信息后台登录入口网站后台登录入口版权信息显示网站版权信息(3)特价商品模块设计一个是网站前台的居中位置,分栏列出了商城中特价商品中最单击特价商品展区中的“More…”超链接可以进入到特价商品页面,在该页面中将列出商城中的全部特价商品。主要包括商品图片、名称、原价、现价等信息。同时设置了【购买】按钮和【详细信息】按钮,分别用于将商品信息添加详细信息。特价商品模块在网站首页的设计效果如图5所示。四照g图5特价商品模块在网站首页的设计效果(1)查询数据表中的特价商品。特价商品信息同商品基本信息同时保存在商品信息表tb_goods中,以字段sale标识,当sale字段的值为1时,代表该商品为特价商品。ResultSetrs_sale=conn.executeQ("selecttop2ID,GoodsName,price,nowprice,picsale=1orderbyI特价商品页面sale.jsp中查询特价商品的代码如下:<%@pageimport="com.wgh.DB.connDB"%>ResultSetrs=conn.execut("selectID,GoodsName,Introduce,price,nowprice,picturefromtb_goods(2)制作显示特价商品信息部分。在网站首页中显示特价商品信息采用了分栏技术,也就是应用if语句结合求模运算符实现在一个单元格中同时显示两列数据。关键代码如下:……//此处省略显示商品信息的代码……//此处省略显示商品信息的代码(四)新品上架模块设计是网站前台的居中位置,列出了商城中上架新品中的最新上市的4条商品信息,单击新品上架展区中的“More…”超链接可以进入到新品上架页面,在该页面中将列出商城中的全部上架新品。主要包括商品图片、名称、现价等信息。同时设置了【购买】按钮和【查看详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。下面只以首页中的新品上架为例进行介绍。新品上架模块在网站首页中的设计效果如图6所示。果如图6所示。词…期河新品上架信息同商品基本信息同时保存在商品信息表tbgoods中,以字段newGoods期期码每<%connDBconn=newconnDB();ResultSetrs_new=conn.executeQuery("selecttop4ID,GoodsName,nowprice,introduce,picturefromtb_goodswherenewGoods=1orderbyINTimede计效果如图7所示。并分别查询出每个大类所对应的小分类信息,再通过<div>标记和JavaScript自定义<%connDBconn=newconnResultSetrssuperType=conn.executeQuery(intm=1;while(rs_superType.neID_superType=rs_superTyStringsql="selectResultSetrs_subType=conn.executeQuery(sql);<ahref="Javascript:ShowTR(img<%=m%>,<imgsrc="images/jia.gif"border="0"alt="展开"href="Javascript:ShowTR(img<%=m%>,OpenRep<%=m%>)"><%=su<trid="OpenRep<%=m%>"style="display:none;">//此处省略了页而布局的ITML代码//注意,该条语句一定不能少<scriptlanguage="javascript">ShowTR(img1,OpenRepl)//设置第1个结点为展开状态functionShowTR(objImg,objTr){//编写自定义函数控制结点的显示或隐藏=“none”;//显示结点objTr.style.display="";//隐藏结点(6)会员管理模块设计在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改3部分。由于会员资料修改同会员注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出会员注册和会员登录进行介绍。真实姓名:请认套码:所在城市:联系地址:部政确码;证件号码:证件类别:联手电话:请定煤存」重林填写」送回」<%@pageimport="com.wgh.dao.Memid="member"scope="request"classname="member"property="*"/>//一次性request.setCharacterEncoding(“gResultSetrs=conn.executeQuery("selectusername='"+usernameret=ins_member.insert(out.println("<scriptlanguage='javascript'>alert('用户注册失败会员登录用于网站会员登录本网站进行购物或查看订单情况。会员登录入口位于网站首页的左侧,页面运行结果如图4所示。下面给出会员登录页面的设计效果图和会员登录后的会员登录页面的运行结果,分别如图9、图10所示。会同量录修改资料修改资料退出登桑图9会员登录页面的设计效果图10会员登录后的会员登录页面的运行结果当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。会员登录页面的关键代码<%connDBconn=newconnDB();//创建并实例化connDB的一个对象chStrchStr=newchStr();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制造企业供货合同范例
- 拆解收费项目合同范例
- 女装批发采购合同范例
- 减震采购合同范例
- 擅自更改合同范例
- 刮腻子施工合同范例
- 个人分销协议合同范例
- 主机租赁服务合同范例
- 商铺装修签合同范例
- 增量增价合同范例
- 专题08:文言文比较阅读(原卷版)-2022-2023学年七年级语文下学期期中专题复习(浙江专用)
- 铁路项目施工组织设计实例
- 大学生心理健康与发展(高等院校心理健康教育)全套教学课件
- 广东省佛山市南海区2023-2024学年九年级上学期期末考试模拟卷
- DB43-T 2927-2024 中医护理门诊建设与管理规范
- 理论力学(山东科技大学) 知到智慧树网课答案
- 保险客服正规劳动合同范本
- 中国音乐史与名作赏析智慧树知到期末考试答案章节答案2024年山东师范大学
- MOOC 人工智能导论-浙江工业大学 中国大学慕课答案
- 第1课 《蓼莪》 公开课一等奖创新教案(表格式)《大学语文(第四版)》(高职版)
- 京东招聘测评题库答案大全
评论
0/150
提交评论