(完整版)JSP网上购物系统1毕业设计

(完整版)JSP网上购物系统1毕业设计
(完整版)JSP网上购物系统1毕业设计

以下文档格式全部为word格式,下载后您可以任意修改编辑。

绪论

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。

网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。包含资料:源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告

需做毕业设计,请联系QQ:Email:

第1章系统开发背景与意义

1.1 系统开发背景

随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。

在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物,24小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店——上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。

结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面

直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取“送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。

1.2 系统开发意义

从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:

●投资少,回收快。一项针对中国中小企业的情况调查显示,个人

在网下启动销售公司的平均费用至少5万元,而网上开店建店成

本非常小。一般说,筹办一家网上的商店投入很小,不用去办营

业执照,不用去租门面,不用囤积货品,所需资金不过1500元左

右;网上商店比同等规模的地面商店“租金”要低得多,同时租

金不会因为营业面积的增加而增加,投资者也不用为延长营业时

间而增加额外的费用。

●基本不需要占压资金。传统商店的进货资金少则几千元,多则数

万元,而网上商店则不需要压资金。

●24小时营业时间。网上商店延长了商店的营业时间,一天24小

时、一年365天不停地运作,无须专人值班看店,都可照常营业。

传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店

员有急事也不得不暂时休息。

●不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百

货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。

不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。

第2章网上购物系统需求分析

2.1 网上购物系统的现状

目前在国内购物系统的开发,PHP与ASP技术应用最为广泛。而JSP 由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。

采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。

首先,PHP缺乏规模支持。其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。

ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP +COM的组合来扩充,Unix下的COM实现起来非常困难。

JSP则没有以上缺陷,JSP可以通过SUN Java的Java Class和EJB 获得规模支持,通过EJBCORBA以及众多厂商的Application Server获得结构支持。

三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSPServlet。比较出名的如IBM的E-business,它的核心是采用JSPServlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1 ,2,3,4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSPServlet的电子商务Application Server,而且声言不再开发传统软件。

总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。

2.2 可行性分析

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.、JavaScript、JDBC-ODBC桥接器等技术。本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。

5.1 系统各部分的实现方法

从系统功能模块划分中可以看出,系统功能模块分为前台和后台。前台包括有用户注册、用户登录、修改个人信息、查询商品、特价商品展示、新品展示、购买商品、加入购物车、支付等功能。后台模块总要有添加商

品、删除商品、添加商品类别、管理用户、管理公告、管理订单等。各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。

5.1.1 创建与数据库的连接

在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC技术在JSP中占有很重要的位置。JDBC (Java DataBase Connectivity)是Java数据库连接API。简单地说,JDBC 能完成三件事:

●与一个数据库建立连接

●向数据库发送SQL语句

●处理数据库返回的结果

JDBC-ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现JDBC操作。对ODBC,它像是通常的应用程序,桥为所有对ODBC可用的数据库实现JDBC。JDBC在设计上和ODBC很相似。JDBC和数据库建立连接的一种常见方式是建立一个JDBC-ODBC桥接器。由于ODBC驱动程序被广泛的使用,建立这种桥接器,是的JDBC 有能力访问几乎所有类型的数据库。JDBC也可以直接加载数据库渠道程序访问数据库。

5.1.2 访问数据库的JavaBean

JavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供

符合一致性设计模式的公共方法将内部域暴露成为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JSP的一个重要特性就是可以用JavaBean实现功能的扩展。将大部分功能放在JavaBean中完成,以使JSP页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。

●连接数据库的JavaBean—ConnDB。通过JSP页面调用此

JavaBean,可以实现对数据库的连接,数据表的添加、删除、更新

等操作。

●编译及使用JavaBean

例如用JDK的javac命令编译ConnDB.java,得到ConnDB.class文件,即表示建立了一个JavaBean。在JSP页面中要使用这个JavaBean,先使用语句:<%@ page import="com.wgh.DB.connDB" %>,通过该引用就可以实现Bean中相关功能函数,这样就可以方便的完成对数据库的增、删、改和查询等操作。

5.2 系统界面设计

5.2.1 网站前台首页设计

在飞鸽购物商城的首页中,用户不但可以在第一时间内掌握商城推出的特价商品、上架新品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。飞鸽购物商城前台首页的运行结果如图5-1所示。

图5-1 网站前台首页

包含资料:源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告

需做毕业设计,请联系QQ:Email:

下面以列表形式给出前台页面各部分的说明信息,如表5-1所示。

表5-1前台页面说明

5.2.2 特价商品模块设计

特价商品模块共有两个入口,一个是网站导航条中的【特价商品】导航按钮,另一个是网站前台的居中位置,分栏列出了商城中特价商品中最新的两条特价商品信息,单击特价商品展区中的“More…”超链接可以进入到特价商品页面,在该页面中将列出商城中的全部特价商品。主要包括商品图片、名称、原价、现价等信息。同时设置了【购买】按钮和【详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。特价商品模块在网站首页的设计效果如图5-2所示。

图5-2 特价商品页面

查询数据表中的特价商品。特价商品信息同商品基本信息同时保存在

商品信息表tb_goods中,以字段sale标识,当sale字段的值为1时,代表该商品为特价商品。部分实现代码如下:

ResultSet rs=conn.executeQuery("select top 4

ID,GoodsName,Introduce,price,nowprice,picture from

tb_goods where sale=1 order by GoodsName");

原价:<%=price%>

(元)

  • target="_blank"onClick="window.location._null.gif"

    width="38" ;

    }

    if (myform.pwd.value!=myform.pwd1.value){

    alert("您两次输入的密码不一致,请重新输入!

    ");myform.pwd.focus();return;

    }

    if(myform.cardno.value==""){

    alert("请证件号码!");myform.cardno.focus();return;

    }

    if (myform.email.value==""){

    alert("请输入Email地址!

    ");myform.email.focus();return;

    }

    var i=myform.email.value.indexOf("@");

    var j=myform.email.value.indexOf(".");

    if((i<0)||(i-j>0)||(j<0)){

    alert("您输入的Email地址不正确,请重新输入!

    ");myform.email.value="";myform.email.focus();return;

    }

    会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面,另一个用于将会员注册信息保存到数据表中的处理页。

    会员注册页面主要由表单元素组成,比较简单。

    将会员注册信息保存到数据表中,首先使用JavaBean中的member 类保存客户端输入的会员信息,再通过调用memberDaoImpl中的insert 方法将会员信息保存到会员信息表中。在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。

    会员登录

    会员登录用于网站会员登录本网站进行购物或查看订单情况。会员登录入口位于网站首页的左侧,页面运行结果如图4所示。下面给出会员登录页面的设计效果图和会员登录后的会员登录页面的运行结果,分别如图5-6、图5-7所示。

    图5-6 会员登录页面图5-7 会员登录后页面

    部分实现代码如下:

    try{

    ResultSet 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);

    response.sendRedirect("index.jsp");

    }else{

    out.println("