商丘工学院计应四班

来源:村官 发布时间:2020-09-10 点击:

  编号

 河南广播电视大学

 商丘学院

 毕业论文(设计)

 

 题 目 JSP网上购物系统

 系 别 计算机科学系

 专 业 计算机应用

 学生姓名 刘盼盼

 成 绩

 指导教师 李淑英

  2011年4月

 摘 要

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

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

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

 关键字:Jsp,网上购物,数据库

 目 录

 摘 要 I

 目 录 II

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

 1.1 系统开发背景 1

 1.2 系统开发意义 1

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

 2.1 网上购物系统的现状 2

 2.2 可行性分析 3

 2.3 系统实现的目标 3

 第3章 系统设计工具介绍 4

 3.1 平台选择 4

 3.2 系统开发工具 4

 第4章 系统设计功能模块 5

 4.1 项目规划 5

 4.2 系统设计 7

 4.3 数据库设计 8

 第5章 网上购物系统实现过程 10

 5.1 系统各部分的实现方法 10

 5.2 系统界面设计 12

 结束语 18

 参考文献 19

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

 1.1 系统开发背景

 在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特家庭仓储、科罗格、J.C培尼等纷纷于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。

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

 投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店租金要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。

 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件已超过一些大超市。

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

 目前在国内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实现起来非常困难。

 ASP、PHP、JSP三者都有相当数量的支持者,三者各有所长JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件 (*.htm*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和 scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。

 第3章 系统设计工具介绍

 3.1 平台选择

  Microsoft软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的平台是Java Server Page(简称JSP)+SQL2005数据库,它适应于Windows操作系统并能很好的与其应用程序结合,而且SQL Server 2005数据库也易操作,从而大大降低了编程难度。

 3.2 系统开发工具

 本系统是基于JSP+SQL Server 2005数据库技术实现的,现对JSP技术和SQL Server 2005数据库作简要的介绍。

 3.2.1 开发语言—JSP

 JSP页面由HTML代码和嵌入其中的Java代码所组成。JavaBean是JSP的技术基础,而且大型的Web应用程序的开发需要JavaBean和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网等特点。JSP的技术的优势:

 一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不需要做任何更改。

 3.2.2 数据库—Microsoft SQL Server 2005

 SQL Server是一个关系数据库管理系统。SQL Server 2005是Microsoft公司推出的SQL Server数据库管理系统的较新版本。SQL Server 2005数据库引擎提供完整的XML支持。它还具备构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

 SQL Server 2005关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。SQL Server 2005分布式查询使得以引用来自不同数据源的数据,就好像这些数据是SQL Server 2005数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。

 第4章 系统设计功能模块

 4.1 项目规划

 网上购物系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。

 前台商品展示及销售:该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。

 4.1.1 系统功能结构图

 网上购物系统功能结构如所示

 图4-1 系统前台功能结构图

 网上购物系统后台功能结构如图4-2所示

 4.1.2 处理流程

 系统处理业务流程如图4-3所示

 4.2 系统设计

 4.2.1 设计目标

 本系统在设计时应该满足以下几个目标:

 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。采用模糊查询查询数据。

 可以随时修改自己。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。

 (1)tb_superType(商品大分类信息表)

 商品大分类信息表主要用来保存商品类别中大的类别信息。表tb_superType的结构如所示。

  数据类型 长度 是否主键 描述 id int 4 是 类别ID TypeName varchar 50 类别名称 (2)tb_subType()

 tb_subType的结构如所示。字段名 数据类型 长度 描述 ID I superType Int 4 父类ID TypeName Varchar 50 类别名称 (3)tb_rebate(表)

 表用来保存信息。表tb_rebate。

 表字段名 数据类型 长度 描述 grade Varchar20 是 等级 Amount Money 8 消费额 rebate Float 8 折扣 (4)tb_order_detail()

 tb_order_detail的结构如表4-4所示。

 订单明细表

 字段名 数据类型 长度 描述 ID bigint orderID bigint 8 与tb_Order表的OrderID字段关联 goodsID bigint 8 商品ID price money 8 价格 number int 4 数量 第5章 网上购物系统实现过程

 本系统所采用的是Internet架构,三层B/S模式,采用JSP+SQL Server 2005数据库技术实现,同时利用了JavaBean、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可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。

 5.2 系统界面设计

 5.2.1 网站前台首页设计

 5.2.2 特价商品模块设计

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

 查询数据表中的特价商品。特价商品信息同商品基本信息同时保存在商品信息表tb_goods中,以字段sale标识,当sale字段的值为1时,代表该商品为特价商品。部分实现代码如下:

 5.2.3 新品上架模块设计

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

 5.2.4 商品分类模块设计

 为了方便用户查询所需商品信息,在网站中设置了商品分类显示模块。在网站首页的右侧以树状菜单的形式列出了商品的大、小分类信息,用户单击大类别结点可以显示出该类的所有小类信息,单击小类结点可以进入到分类商品显示页面查看该类别的全部商品信息,在分类商品显示页面中,单击商品名称可以查看相应商品的详细信息。如果用户已经登录,还可以直接将商品信息添加至购物车中。商品分类模块的页面设计效果

 5.2.5 会员管理模块设计

 在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改3部分。由于会员资料修改同会员注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出会员注册和会员登录进行介绍。

 会员注册

 会员注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到会员注册页面,该页面的设计效果如图5-5所示。

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

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

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

 会员登录

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

 

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

 5.2.6 销售排行模块设计

 销售排行页面主要是将订单视图中的数据按GoodsName、GoodsID字段分组并统计销售数量,再按统计后的销售数量降序排列,最后再使用SQL语句中的top关键字取出销售量最高的前5种商品。

 商品销售排行页面运行结果如图5-8所示

 图5-8 商品销售排行页面

 部分实现代码如下:

 <%@ page import="com.wgh.DB.connDB" %>

 <%connDB conn=new connDB();

 String username=(String)session.getAttribute("username");

 ResultSet rs=conn.executeQuery("select top 5 GoodsID,GoodsName, sum(number) as sumNum from V_order_detail group by GoodsName,GoodsID order by sumNum desc");

 int goodsID=-1;

 String goodsName="";

 %>

 结束语

 顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,网上购物系统采用的是JSP技术编程。

 它有着许多的优越性,但也存在一定的不足,这些不足在一定程度上限制了我们的创造力。只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行。

 经过这次毕业设计和对相关资料的收集,让我清楚的感到随着网络科技的不断发展和网络的广泛应用,使我们的生活离不开它了。网络它以自己的独特的优点征服了我们。在教育越来越受重视的21世纪,随着商务类型的不断增加和商务管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用网上购物系统是有其必然性的,如果能做出一个完善的网上购物管理系统就使管理方面的工作量减少很多。在这次的毕业设计中,我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。

 参考文献

 [1] 清宏计算机工作室.JSP编程技巧.机械工业出版社,2000.1

 [2] 柏亚军.JSP编程基础及应用实例集锦.人民邮电出版社,2001.7

 [3] Donny.JSP与网站开发编程实战.科学出版社,2001.7

 [4] 武延军 黄飞跃.精通JSP编程技术.人民邮电出版社,2001.8

 [5] Karl Moss. Java Servlet开发人员指南.清华大学出版社,2002

 [6] Steven Holzner.Java技术内幕.机械工业出版社,2002.1

 [7] 陈海山.深入Java Servlet网络编程[.清华大学出版社,2002.2

 [8] Phil Hanna .JSP技术大全.机械工业出版社,2002.3

 [9] 周影.网络编程语言JSP实例教程.电子工业出版社,2003.6

 [10] 蔡剑 景楠. Java Web应用开发:J2EE和Tomcat. 2005

 [11] 王国辉 牛强.JSP信息系统开发实例精选.机械工业出版社,2005.7

 [12] 王国辉 王易.JSP数据库系统开发案例精选.人民邮电出版社,2006.5

 [13] 赵森. 中文SQL Server 2005 程序设计教程. 冶金工业出版社, 2006.7

 JSP网上购物系统

 河南广播电视大学商丘学院毕业论文(设计)

 18

 I

推荐访问:商丘工学院马素玲 商丘 工学院 四班
上一篇:北语15秋政治经济学作业4北语15秋政治经济学作业4
下一篇:法院廉政党课讲稿

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有