第一篇:基于JSP技术_网上购物系统_毕业设计论文
绪 论
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。
网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
第1章 系统开发背景与意义 1.1 系统开发背景
随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物,24小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店——上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。
结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。
第1页
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获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。
三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采
第2页
用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1,2,3,4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。
总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。2.2 可行性分析
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和 scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。2.3 系统实现的目标
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。2.4 系统功能需求
通过对淘宝网,拍拍等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:
注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。
商品浏览:分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。
购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空
第3页
购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。
订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态。
商品管理:管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。
注册用户管理:管理员可以通过查询指定用户,并管理用户的启用,冻结。公告管理:管理员可以通过公告的形式向顾客告知本商城的近期动向,如:打折信息、维护信息等。第3章 系统设计工具介绍 3.1平台选择
Microsoft软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的平台是Java Server Page(简称JSP)+SQL2005数据库,它适应于Windows操作系统并能很好的与其应用程序结合,而且SQL Server 2005数据库也易操作,从而大大降低了编程难度。具体如下: 采用了Internet架构,Bowser/Server模式。
Web服务器采用Tomcat6.0服务器,数据库管理系统为SQL Server 2005。开发工具使用Dreamweaver搭建系统页面框架,再用MyEclipse在其中插入JSP语句,JavaBean使用MyElipse编写。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更出色,除了系统之外,代码不需要做任何更改。
系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。
高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。
可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。
多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
3.2.2 数据库—Microsoft SQL Server 2005
SQL Server是一个关系数据库管理系统。SQL Server 2005是Microsoft公司推出的SQL Server数据库管理系统的较新版本。SQL Server 2005数据库引
第4页
擎提供完整的XML支持。它还具备构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQL Server 2005关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。SQL Server 2005分布式查询使得以引用来自不同数据源的数据,就好像这些数据是SQL Server 2005数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。
第4章 系统设计功能模块: 4.1 项目规划
网上购物系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。
前台商品展示及销售:该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。
4.1.1 系统功能结构图
网上购物系统前台功能结构如图4-1所示
图4-1 系统前台功能结构图
网上购物系统后台功能结构如图4-2所示
图4-2 系统后台功能结构图
4.1.2 处理流程
系统处理业务流程如图4-3所示
图4-3 业务流程图 4.2 系统设计
4.2.1 设计目标
本系统在设计时应该满足以下几个目标:
采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
全面展示商城内所有商品,并可展示最新商品及特价商品。
为顾客提供一个方便、快捷的商品信息查询功能。采用模糊查询查询数据。会员可以随时修改自己的会员资料。实现网上购物。
商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。
查看商城内的公告信息。
第5页
用户随时都可以查看自己的订单。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。
4.2.2 系统开发环境
硬件平台:
CPU:2.00GHz;
内存:2G。
软件平台:
操作系统:Windows 7 旗舰版;
数据库:SQL Server 2005;
开发工具包:JDK Windows-i586;
JSP服务器:Tomcat 5.0以上;
浏览器:IE 8;
分辨率:最佳效果1024×768。4.3 数据库设计
本系统数据库采用SQL Server 2005数据库,系统数据库名称为db_shop,共包含9张表。
(1)tb_superType(商品大分类信息表)
商品大分类信息表主要用来保存商品类别中大的类别信息。表tb_superType的结构如表4-1所示。表4-1 商品大分类信息表
字段名 数据类型 长度 是否主键 描述
id
int
是
类别ID
TypeName
varchar
类别名称
(2)tb_subType(商品小分类信息表)
商品小分类信息表主要用来保存商品类别中小的类别信息。表tb_subType的结构如表4-2所示。表4-2 商品小分类信息表
字段名 数据类型 长度 是否主键 描述 ID Int 4 是 类别ID superType Int 4 父类ID TypeName Varchar 50 类别名称
(3)tb_rebate(折扣表)
折扣表用来保存顾客在购买商品时的折扣信息。表tb_rebate的结构如表4-3所示。表4-3 折扣表
字段名 数据类型 长度 是否主键 描述 grade Varchar 20 是 等级 Amount Money 8 消费额 rebate Float 8 折扣
第6页
(4)tb_order_detail(订单明细表)
订单明细表用来保存订单的详细信息。表tb_order_detail的结构如表4-4所示。
表4-4 订单明细表
字段名 数据类型 长度 是否主键 描述 ID bigint 8 是 ID号 orderID bigint 8 与tb_Order表的OrderID字段关联 goodsID bigint 8 商品ID price money 8 价格 number int 4 数量
(5)tb_order(订单信息主表)
订单信息主表用来保存订单的概要信息。表tb_order的结构如表4-5所示。
表4-5 订单信息主表
字段名 数据类型 长度 是否主键 描述 OrderID Bigint 8 是 订单编号 bnumber smallint 2 品种数 username Varchar 15 用户名 Truename varchar 15 真实姓名 address Varchar 100 联系地址 postcode varchar 10 邮政编码 tel Varchar 20 电话 pay Varchar 20 付款方式 carry Varchar 20 运送方式 rebate float 8 折扣 OrderDate smalldatetime 4 订货日期 enforce int 4 是否执行 bz varchar 200 备注
(6)tb_member(会员信息表)
会员信息表主要用来存储所注册的会员的信息。表tb_member的结构如表4-6所示。
表4-6 会员信息表
字段名 数据类型 长度 是否主键 描述 ID int 4 是 会员ID userName varchar 20 用户名 trueName varchar 20 真实姓名 passWord varchar 20 密码 city varchar 20 所在城市 address varchar 100 联系地址 postcode varchar 6 邮政编码
第7页
cardNO varchar 24 证件号码 cardType varchar 20 证件类型 grade int 4 等级 Amount money 8 消费额 tel varchar 20 电话 email varchar 100 Email地址 freeze Int 4 是否冻结
(7)tb_manager(管理员信息表)
管理员信息表用来保存管理员信息。表tb_manager的结构如表4-7所示。表4-7 管理员信息表
字段名 数据类型 长度 是否主键 描述 ID Int 4 是 ID号 manager varchar 30 管理员名称 PWD varchar 30 密码
(8)tb_goods(商品信息表)
商品信息表主要用来保存商品信息。表tb_goods的结构如表4-8所示。表4-8 商品信息表
字段名 数据类型 长度 是否主键 描述 ID bigint 8 是 商品ID typeID Int 4 类别ID goodsName varchar 200 商品名称 introduce text 16 商品简介 price money 8 定价 nowPrice money 8 现价 picture varchar 100 图片文件 INTime datetime 8
录入时间 newGoods Int 4 是否新品 sale Int 4 是否特价 hit Int 4 浏览次数
(9)tb_BBS(公告信息表)
公告信息表主要用来保存商城的公告信息。表tb_BBS的结构如表4-9所示。
表4-9 公告信息表
字段名 数据类型 长度 是否主键 描述 ID Int 4 是 ID号 title varchar 100 公告标题 content varchar 40000 公告内容 INTime datetime 8
录入时间 第5章 网上购物系统实现过程
本系统所采用的是Internet架构,三层B/S模式,采用JSP+SQL Server 2005数据库技术实现,同时利用了JavaBean、JavaScript、JDBC-ODBC桥接器
第8页
等技术。本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。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 系统界面设计
第9页
5.2.1 网站前台首页设计
在飞鸽购物商城的首页中,用户不但可以在第一时间内掌握商城推出的特价商品、上架新品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。飞鸽购物商城前台首页的运行结果如图5-1所示。
图5-1 网站前台首页
下面以列表形式给出前台页面各部分的说明信息,如表5-1所示。表5-1前台页面说明
区域 名称 说明 对应文件网站导航 主要展示网站的旗帜广告和站内导航条 navigation.jsp
用户登录 主要用于会员登录和提供会员注册的入口 left.jsp
商品搜索 主要用于按商品的大分类模糊查询商品信息 search.jsp
商城公告 主要用于显示网站最新公告 left.jsp
特价商品 用于显示最新的两条特价商品的信息 index.jsp
商品分类 按类别展示商品信息 right.jsp
销售排行 显示商城中销售量最好的10种商品 left.jsp
商品上架 主要用于显示最新上架的4种商品信息 index.jsp
广告招商位 用于显示网站的广告招商信息 right.jsp
后台登录入口 网站后台登录入口 copyright.jsp
版权信息 显示网站版权信息 copyright.jsp 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”);
第10页
<%if(username!=null && username!=“"){%> '“ value=”购买“><%}%>
新品上架模块也有两个入口,一个是网站导航条中的【新品上架】导航按钮,另一个是网站前台的居中位置,列出了商城中上架新品中的最新上市的4条商品信息,单击新品上架展区中的“More„”超链接可以进入到新品上架页面,在该页面中将列出商城中的全部上架新品。主要包括商品图片、名称、现价等信息。同时设置了【购买】按钮和【查看详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。下面只以首页中的新品上架为例进行介绍。新品上架模块在网站首页中的设计效果如图5-3所示。
图5-3 新品上架页面
新品上架信息同商品基本信息同时保存在商品信息表tb_goods中,以字段newGoods标识,当newGoods字段的值为1时,代表该商品为上架新品。在网站首页中查询新上架商品。部分实现代码如下:
第二篇:网上购物系统论文
目录
第一章 系统设计概述 1 1.1引言 1 1.1.1系统开发的背景 1 1.1.2系统开发的目的与意义 1 第二章 可行性研究与需求分析 3 2.1可行性研究 3 2.1.1技术可行性 3 2.1.2经济可行性 3 2.1.3运行可行性 3 2.1.4法律可行性 3 2.2需求分析 3 2.2.1系统目的 3 2.2.2数据流图 4 2.2.3数据字典 6 2.2.4功能需求 8 2.2.5性能要求 8 第三章 项目设计的基本原理和采用的主要方法与技术 9 3.1项目设计的基本原理 9 3.2项目设计采用的主要方法与技术 9 第四章 总体设计 12 4.1总体设计原理 12 4.2运行环境 12 4.3系统流程图 12 4.4系统功能模块图 14 4.5系统安全与维护 15 第五章 详细设计 17 5.1程序流程图 17 5.2数据库设计 19 5.2.1概念结构设计 20 5.2.2逻辑结构设计 23 第六章 编码实现与测试用例设计 28 6.1登录界面 28 6.2管理界面 30 6.3网站主界面 33 6.4订单查询界面 34 第七章 测试用例设计、测试与运行记录 37 7.1测试目的 37 7.2 测试目标 37 7.3测试方法 37 7.4测试项目 37 7.5测试界面 37 7.5.1管理员登录测试 37 7.5.2管理商品信息测试 38 7.5.3管理订单信息测试 39 7.5.4用户管理测试 40 7.5.5管理员密码修改测试 40 7.5.6用户登录测试 41 7.5.7用户个人管理测试 42 7.5.8添加商品信息测试 42 总结 44 参考文献 47 本系统必须具备以下几个功能如下:
1.顾客登录及身份验证功能:接受游客的基本信息。
2.顾客在线购物功能:顾客浏览商品信息,进行选购,提交订单后进行交易。3.管理员功能:管理员对整个系统进行管理。
4.购物车功能:在顾客提交订单之前,一直存放顾客选购得商品
第三篇:JSP网上销售系统
DONGFANG COLLEGE,FUJIAN AGRICULTURE AND FORESTRY UNIVERSITY
课程名称:实验名称:系 别:年级专业:学 号:姓 名:任课教师:
Windows网络编程案例教程
网上购物系统 计算机与科学技术系
13网络工程 1260301090 肖贵云 谢储辉
成绩:
2015
年 12 月 19
日
网上购物系统
摘要: 21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。网上购物商城系统实际上是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,SQL server等,我们开发该系统用到的开发工具为ASP,数据库使用的是acess。本系统共分两个部分:前台用户部分和后台管理部份。在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。团购的实质是:最短的时间,集中最多有购买需求的人,达到集体省钱的目的。对消费者来说:是省钱,省力,省心 对商家来说:是一个短平快的集中销售
一、实验目的
用JSP编程网上购物系统
本系统在设计时应该满足以下几个目标:
界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。 全面展示商城内所有商品,并可展示最新商品及特价商品。 为顾客提供一个方便、快捷的商品信息查询功能。 会员可以随时修改自己的会员资料。 用户随时都可以查看自己的订单。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。
二、系统的开发背景
随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物,24小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店——上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。
三、实验环境
页面视图设计:JSP,底层数据处理采用:Java,页面中的数据处理采用:JavaScript,服务器:Tomcat,数据库服务器:MySql,开发工具:eclipse
三、实验内容
网上购物系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。
前台商品展示及销售:商品浏览、购物车、订单查询、商品查询等。
后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、管理员管理、订单管理等。
四、模块设计
登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块。顾名思义,这些模块的名称基本概括了它们的功能。
下面详细说明一下这些功能模块的设计:
(1)用户管理模块: 为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。
(2)购物车模块: 在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。
(3)订单管理模块: 用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。
(4)个人资料管理模块: 用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。
五、功能需求
商品浏览:分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。
购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。
注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。 订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态。
商品管理:管理员可以增删商品;修改商品基本信息。
用户信息管理:用户登陆后可以修改个人信息。
六、数据库设计
用户表:userinfo
商品信息表:goodsinfo
管理员表:admininfo
订单表:orderinfo
订单明细:usergoods
七、流程图
八、主要代码编写
处理数据的JavaBean 数据库连接:DBUtil public class DBUtil { private static final String USER=“root”;private static final String PASSWORD=“root”;private static final String URL=“jdbc:mysql://localhost:3306/onlineshopping”;
private static Connection conn;static {
} public Connection getConnection(){ try{ try {
} Class.forName(“com.mysql.jdbc.Driver”);e.printStackTrace();} catch(ClassNotFoundException e){ if(conn==null){conn=DriverManager.getConnection(URL,USER,PASSWORD);}
} }catch(SQLException e){ } return conn;e.printStackTrace();系统界面设计
首页中包括了四个部分,网页顶部:top;登录部分:login;搜索部分:search;商品列表:splist。
<%@ page language=“java” import=“java.util.*” pageEncoding=“utf-8”%> <%@ page import=“com.softlj.business.bean.*”%> <%@ page import=“com.softlj.business.dao.manage.*” %> <% McManage mcmanage = new McManage();
PagingBean pages = new PagingBean();pages.setRscount(mcmanage.getCount());//获取类别记录
List
session.setAttribute(“pagefenye”, list);session.setAttribute(“paging”, pages);session.setAttribute(“numbercount”,numbercount);if(session.getAttribute(“numbercount”)==null){ session.setAttribute(“numbercount”,20080001);} if(session.getAttribute(“value”)== null){
} List
src=“script/jquery-1.5.1.min.js”>
第四篇:网上购物论文
[目录]
一、网上购物的售后问题
二、售后问题的解决方案
[原文]
近年来,随着电子商务在我国的蓬勃发展,许多商家都开设了网上商城为用户提供网上购物服务。其实,网上购物和网下购物的区别,除了他们的购物平台不同以外,人们之所以选择在网上购物,是因为在网上购买商品,比现实生活中购买要便宜不少。既然货物一样,当然愿意选择便宜的,尤其是网络购物通常不受地域限制,对于那种没有必要一定在购买前看到真实货物或者验货的商品来说,网上消费的确是一种不错的选择。由于这一交易方式具有方便、快捷的特点,参与网上购物的网民数量不断增加。但与此同时,由于网上购物不是面对面地进行,导致交易虚拟性强,而一些网站由于缺乏诚信,给消费者购物带来很大的不安全感,导致消费者上当受骗事件不断发生。据国家工商行政管理总局公布的2007年消费者申诉举报的十大热点,网上购物赫然在列。如何规范网上交易市场秩序,完善售后服务,保护消费者的权益,已经成为制约网上购物发展的关键问题,直接影响我国电子商务活动持续健康的发展。
一、网上购物的售后问题
网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票账号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。现实中,因为地区差异等等,很多东西会经过很多道环节,那样成本被一步步升高;价格也相对变高。网络上的卖家很多都有各自的渠道和价格优势,加上网络平台提供给大家的广大的竞争平台,价格相比是低很多的,好多都是厂方直接在销售。同时因为平邮、快递、EMS等运输网络的健全,网上购物也变得安全、快捷。然而,在享受网上购物所提供的优质服务的同时,网上购物的售后问题同样也成了一个不容小觑的问题。
网上购物的售后问题已经成为制约网上购物发展的瓶颈。某记者通过对网友进行了相关网上购物的满意度调查,其中有大部分......[摘要]
随着互联网在中国的进一步普及应用,越来越多的人开始接触网络。而网上购物这一购物方式也被越来越多的人所接受。所以,目前国内的网上购物市场已呈现出一派蓬勃之势。然而网民在享受网上购物的自由与便捷的同时也面临着网上购物领域中售后问题的困扰。本文主要从消费者的角度分析网上购物的售后问题以及针对网上购物中的售后问题提出的建议。
[参考文献]
[1] 张铎.电子商务物流管理[M].北京:高等教育出版社,2005.[2] 刘志学.现代物流手册[M].北京:中国物资出版社,2005.[3] 张振中.威客李晶的网猎生活[J].大众理财顾问,2006(11).[4] 刘春颖.大学毕业生创业的新思路——创建网上商店[J].辽宁行政学院学报,2006(3).
第五篇:网上购物管理系统
课程实践报告
课程名称:软件工程实践II 项目名称:网上购物系统 专业班级:
姓
名: 学
号:
指导教师:
成绩:______ 报告日期:2014年12月9日
网上购物管理系统
摘要
随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各页的发展战略占据了重要的位置,成为了商家不可分割的一部分。网络已经成为了商家展示自己的另一个舞台。商家建立网站,通过网站可以实现,浏览商品,网上购物,结账
本系统实现了网上购物商城的基本功能和购物流程。主要模块有:商品查询、商品管理、商品显示、购物车、订单管理、用户管理等功能。其开发主要包括:数据库的建立,前台Web页面设计,后台管理。本系统采用MySql数据库和Tomcat服务器实现,并且使用HTML、JSP等技术来编辑网页,并运用Hibernate技术把数据库和动态网页相关联。
关键字
关键词:网上商场,购物车,结账,Tomcat,Sevlet,JSP,MySql数据库
目录
摘要..............................................................................................................................................2 关键字..........................................................................................................................................2 1需求分析.......................................................................................................................................4 1.1背景.........................................................................................................................................4 1.2可行性分析.............................................................................................................................4 1.3对性能的规定.........................................................................................................................4 1.3.1时间特性要求..................................................................................................................4 1.3.2灵活性..............................................................................................................................5 1.4其他专门要求.........................................................................................................................5 1.5运行环境的规定.....................................................................................................................5 1.6设备.........................................................................................................................................5 1.7支持软件.................................................................................................................................5 2功能分析.......................................................................................................................................6 2.1功能分析的目的.....................................................................................................................6 2.2业务描述.................................................................................................................................6 2.3用例图.....................................................................................................................................8 2.4 状态图..................................................................................................................................10 3模块设计.....................................................................................................................................10 3.1系统功能模块.......................................................................................................................10 3.2模块分析...............................................................................................................................11 4数据库分析与设计.....................................................................................................................18 4.1数据库分析...........................................................................................................................18 4.2系统整体ER图的设计........................................................................................................19 4.3数据库设计...........................................................................................................................20 5编码,实现及测试.....................................................................................................................22 5.1各功能源代码.......................................................................................................................22 6 结论............................................................................................................................................29 6.1系统优点...............................................................................................................................29 6.2系统缺点...............................................................................................................................29 6.3未来发展...............................................................................................................................29 7实验小结.....................................................................................................................................30 7.1 孙佳伟实验小结..................................................................................错误!未定义书签。7.2 喻道斌实验小结..................................................................................错误!未定义书签。7.3 金龙实验小结......................................................................................错误!未定义书签。1需求分析
1.1背景
在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。
在我国,网上购物从无到有也不过短短几年时间。但是就在这几年时间,网络购物已经深入千家万户,普通的购物已经不能满足人们的消费。网上购物以其诸多优势,获得人们的青睐。它以其方便,快捷,高效,高选择性等优点,迅速得到了广大网友的喜爱与青睐,现在的网上购物已经非常普及。本系统设计就是为了满足广大网友的这些需求,改变传统的交易模式,通过互联网完成查看商品,购买商品等完成网上交易。方便消费者,同时对商家的商品信息进行管理,便于商家的商品数据分析。截止2013年1月中国有网上购物的用户将近5000万人,这足以证明网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。因此我们小组致力于做一个基于B/S架构的网上购物管理系统,使广大用户可以享受网上购物的种种优势。
1.2可行性分析
随着计算机的普及,Internet的发展,网购已经成为人们生活消费中一大部分。一个网上购物系统可以为消费者提供软件条件,使其可以更加快捷,方便,实惠的选择商品,而商家也可以更好的管理商品,节约成本,两全其美。所以构建一个网上购物商城在运行上是完全可行的。
此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat7.0座位Web服务器,采用MySql作为数据库,这几种技术及工具的方便,快捷,免费大大的缩短了开发的时间,减少了开发的成本。并且使得开发更方便安全,更利于后期的维护。网上购物服务系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上购物服务系统在经济上是完全可行的。
综上所述:开发本系统是完全可行的。
1.3对性能的规定 1.3.1时间特性要求
对于商品基本信息,订单信息管理的增加删除修改必须是实时响应,与客户端的交互响应时间不超过5s 1.3.2灵活性
操作方式的变化,可以直接从UI或从数据库输入行,对初始行进行增加,删除,删除等操作。
1.4其他专门要求
文字描述必须准确,精炼,通俗易懂。安全性要得以保障,可移植性要高,为了适应不同系统,程序吞吐量必须要大,否则不能动态适应购物网站的需要。
1.5运行环境的规定 1.6设备
开发环境: 操作系统:windows 7 硬件环境:
客户终端:pc机; 服务器:Tomcat 编译环境:Jdk 1.6 1.7支持软件
操作系统:** 开发软件:MyEclipse 数据库: Mysql
2功能分析
2.1功能分析的目的
从用户需求出发,对于网上购物系统做细致全面的功能分析,准确地定义网上购物系统的目标,确定系统必须做什么,再用UML建模,并以Rational Rose工具画出功能模型,以此形式分析确定此网上购物系统的功能。
2.2业务描述
用户进入网站后,可以根据价格高低确定是否进行筛选,不筛选则进入所有的商品浏览界面,筛选则得出筛选后的浏览界面。接着可以点击商品加入购物车,可以自己选择加入的数量。加入购物车以后可以查看购物车,在购物策划模块中可以选择添加或删除购物车商品,接着用户可以自行判断是否继续购物,如果继续购物则返回首页,不购物则进行结账。结账之后可以查看订单界面,这里有详细的订单信息。,否则注销退出。
下图为网上购物系统的业务流程图。
开始用户进入网站按照价格高低进行筛选筛选后的浏览界面浏览商品加入购物车查看购物车添加或删除购物车商品继续购物结账查看订单订单界面注销退出结束
图 1-1 系统业务流程图
2.3用例图
用例图
浏览商品用例,可以实现浏览商品
搜索商品用例,可以根据商品的价格进行筛选查询商品。 管理商品详情用例,可以实现对商品中所有信息的浏览。
加入购物车用例,是用户才有的功能,能在浏览商品后把商品加入购物车 管理购物车用例,在加入购物车后扩展的功能,对于购物车内的商品可以增加删除 购买商品用例,用户可以对于商品显示页面的商品进行购买 管理自身订单,用户可以对自身的订单进行搜索,删除功能。 清空购物车用例,用户对购物车中所有商品进行清空
浏览曾经的商品(历史记录)用例,用户可以在这里浏览曾经使用的商品 结账模块用例,用户可以在这里进行结账功能。
<
图1-2主用例图
删除商品用户浏览购物车清空购物车继续购物结账
图 1-3 购物车用例图
结账用户事务管理查看订单信息
图 1-4 结账用例图
2.4 状态图
对于系统进行状态细节分析如下 a)b)c)d)e)f)g)h)用户首页输入网址进入首页界面 用户浏览商品进入商品展示界面
浏览完之后可选择喜欢的商品进入购物车界面 在购物车中可以添加或删除商品进入更改商品界面
更改接受后确定是否继续购物,若继续择返回商品展示界面 若不继续购物则进入结账界面
在结账界面中进行查看订单,进入订单确认状态
订单确认无误后,则系统提交,之后用户可以注销退出。
按价格筛选用户输入网址首页浏览商品商品展示界面加入购物车购物车界面结账界面发出结账请求查看订单注销继续购物确定是否购物添加或删除商品订单确认状态退出
3模块设计
3.1系统功能模块
功能模块图:
系统总体分为前台展示模块,购物车模块,结账模块。
前台展示模块包括:浏览商品模块,筛选商品模块,商品详情模块,历史纪录模块。购物车模块包括:购物车展示模块,删除商品模块,清空购物车模块,继续购物模块。
结账模块包括:订单确认模块,提交订单模块,事务处理模块。
网上购物管理系统前台展示模块购物车模块结账模块浏览商品模块筛选商品模块商品详情模块历史纪录模块购物车展示模块删除商品模块清空购物车模块继续购物模块订单确认模块提交订单模块事务处理模块
图3-1 功能模块图
3.2模块分析
1:商品展示模块
这是网站的主页面,用户不登陆也可以进入该页面,登陆成功后,页面会显示用户的信息。此页面主要是显示一些主要商品的图片、名称、价格等信息,用户可以输入商品名称,种类等进行搜索,也可以直接点击商品查看商品细节信息。
图 3-2 商品展示模块
在主界面中可以根据价格的高低排序
2:商品详情模块
当你点击一个商品的链接,可以进入商品的详情页面,这里会相识一个商品的所有具体信息,可以看到书名,作者,价格,出版日期
图3-3 商品详情模块
3:购物车模块
用户喜欢的商品可以选择放进购物车里,可以在购物车里产看用户选择的商品的名称价格以及购物车商品的总价,用户可以对购物车中的商品进行操作,修改购买数量,删除商品,清空购物车,结账等。
图3-3 购物车前台模块
图3-4购物车展示界面
清空购物车
删除购物车中的某教材
图3-5清空购物车界面
图3-6删除购物车某教材
4:回顾商品模块
当您想看曾经浏览过的商品时,可以点击查看浏览的历史记录,根据最近浏览的显示记录排序
5:结账模块
图3-7 回顾商品模块
在购物车进行结算以后,会跳转至结账界面,系统会显示当前的信用卡姓名,信用卡帐号,当您提交时就会结算成功,并且通过事务管理防止重复提交
图3-8 结账模块界面
余额不足时提示
图3-8 余额不足界面
6:订单页面模块
在购物车进行结算以后,就会生成订单,订单会显示订单号、收货人、地址、电话等信息。点击查看详情就可以进入订单详情页面
图 3-9 订单页面模块
4数据库分析与设计
4.1数据库分析
对于以上模块的划分以及分析我们建立网上购物管理系统数据库,建了5个表,分别是帐户表(account),书籍信息表(mybooks),订单表(trade),订单项目表(tradeItem),用户信息管理(usersInfo),各表的实现的功能在上述模块设计中已经指出,此刻不再赘述。
帐户表(account)中的各列分别为:帐户编号(accounted)主码,帐户余额balance 书籍信息表(mybooks)中的各列分别为:书籍(Id)主码,作者(Author),标题(Title),价格(Price),出版日期(Publishingdate),车辆类型(Salesamount),车辆规格(Storenumber),单价预算(Remark)订单表(trade)中的各列分别为:订单编号(tradeid)主码,用户编号(userid)外码,订单日期(tradetime)订单项目表(tradeItem)中的各列分别为:订单编号(itemid)主码,书籍编号(bookid)外码,(quantity),使用年限(tradeid)用户信息管理(usersInfo)中的各列分别为:用户编号(userid),用户名(username),帐户编号(accountid)
4.2系统整体ER图的设计
用户编号订单编号帐户编号帐户余额订单表订单日期帐户表用户名用户编号帐户编号生成拥有用户信息管理拥有购买订单项目表书籍信息表订单编号书籍价格作者出版日期标题书籍编号使用年限
图4-1 系统整体ER图设计
4.3数据库设计
帐户表(account)设计
书籍信息表(mybooks)设计
图4-2帐户表(account)设计
订单表(trade)设计
图4-3书籍信息表(mybooks)设计
图 4-4订单表(trade)设计
订单项目表(tradeItem)设计
用户信息表(userinfo)设计
图4-5订单项目表(tradeItem)设计
图4-6 用户信息表(userinfo)设计 5编码,实现及测试
5.1各功能源代码
5.1.1 分页的实现
public List
String sql=null;System.out.println(“ method------------>”+method);if(method.equals(“price”)){ sql=“SELECT id, author, title, price, publishingDate, ” +
} elseif(method.equals(“salesamount”)){
} elseif(method.equals(“publishingdate”)){
} else{
} returngetForList(sql, sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by publishingdate ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by salesamount ”+ “LIMIT ?, ?”;
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price desc ”+ “LIMIT ?, ?”;cb.getMinPrice(),cb.getMaxPrice(),(cb.getPageNo()-1)*pageSize,pageSize);5.1.2:运用ajax技术实现页面的局部刷新
//ajax修改单个商品的数量
//1.获取页面中所有的text,并为其添加onclick事件 $(“:text”).change(function(){
varquantityVal = $.trim(this.value);varreg=/^d+$/g;varquantity=-1;
varflag=false;if(reg.test(quantityVal)){
} if(!flag){ alert('输入的数量不合法');$(this).val($(this).attr(“class”));return;}
var$tr = $(this).parent().parent();vartitle = $.trim($tr.find(“td:first”).text());if(quantity==0){
} varflag = confirm(“确定要修改” + title + “的数量吗?”);if(!flag){ $(this).val($(this).attr(“class”));} //2.请求地址为: bookServlet varurl = “Books”;
//3.请求参数为: method:updateItemQuantity, id:name属性值, varidVal = $.trim(this.name);varargs = {“method”:“updateItemQuantity”, “id”:idVal,//4.在updateItemQuantity方法中, 获取quanity, id, 再获取购物车对象, //5.传回 JSON 数据: bookNumber:xx, totalMoney return;
varflag2=confirm(“确定要删除”+title+“吗?”);if(flag2){ varserializeVal = $(“:hidden”).serialize();varhref=$tr.find(“td:last”).find(“a”).attr(“href”);window.location.href=href+ “&” + serializeVal;;return;} quantity=parseInt(quantityVal);if(quantity>=0)flag=true;
quantity:val, time:new Date()
“quantity”:quantityVal, “time”:newDate()};调用 service 的方法做修改
//6.更新当前页面的bookNumber和totalMoney $.post(url, args, function(data){
varbookNumber = data.bookNumber;vartotalMoney = data.totalMoney;$(“#totalMoney”).text(“总金额: ¥” + totalMoney);$(“#bookNumber”).text(“您的购物车中共有” + bookNumber + “本书”);},“JSON”);});5.1.3:运用ThreadLocal类实现数据库的连接与当前线程绑定,实现结账的事务操作
publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {
Connection connection = null;try {
connection = DBUtils.getConnection();
connection.setAutoCommit(false);
ConnectionContext.getInstance().bind(connection);
chain.doFilter(request, response);
connection.commit();e.printStackTrace();try {
}
HttpServletResponseresp =(HttpServletResponse)response;HttpServletRequestreq =(HttpServletRequest)request;resp.sendRedirect(req.getContextPath()+ “/error-1.jsp”);connection.rollback();e1.printStackTrace();} catch(SQLException e1){ } catch(Exception e){
}
}
ConnectionContext.getInstance().remove();DBUtils.Release(connection);
} finally{ 5.1.4:使用过滤器实现页面的编码
publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {
} String encoding = request.setCharacterEncoding(encoding);chain.doFilter(request, response);filterConfig.getServletContext().getInitParameter(“encoding”);5.1.5:数据库底层操作,运用泛型技术和反射技术
public class BaseDao
private Class
publicBaseDao(){
} @Override public long insert(String sql, Object...args){
long id=0;Connection conn=ConnectionContext.getInstance().get();try {
PreparedStatement for(inti=0;i prepareStatement.setObject(i+1, args[i]);clazz = ReflectionUtils.getSuperGenericType(getClass());System.out.println(clazz); privateQueryRunnerqueryRunner=new QueryRunner();prepareStatement=conn.prepareStatement(sql,java.sql.Statement.RETURN_GENERATED_KEYS); } } { } // TODO Auto-generated catch block e.printStackTrace();id=resultSet.getLong(1);} catch(SQLException e){ return id;@Override public void update(String sql, Object...args){ } @Override public T query(String sql, Object...args){ } @SuppressWarnings(“unchecked”)@Override public Connection conn=ConnectionContext.getInstance().get();try { } return(V)queryRunner.query(conn, sql, new ScalarHandler(), args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ Connection conn=ConnectionContext.getInstance().get();try { } return null;return(T)queryRunner.query(conn, sql, new BeanHandler } queryRunner.update(conn, sql, args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ } } return null;@Override public void batch(String sql, Object[]...args){ } @Override public List } Connection conn=ConnectionContext.getInstance().get();try { } return null;System.out.println(“sql-----------”+sql);returnqueryRunner.query(conn, sql, new BeanListHandler e.printStackTrace();Connection conn=ConnectionContext.getInstance().get();try { } queryRunner.batch(conn, sql, args);e.printStackTrace();} catch(SQLException e){ } catch(SQLException e){ 5.1.6:使用session防止表单重复提交 publicvoidcash(HttpServletRequest request, HttpServletResponse response) HttpSession session=request.getSession(); Thread.sleep(5000);String username=request.getParameter(“username”);String accountId=request.getParameter(“accountId”);StringBuffer errors=validateFormField(username, accountId);if(errors.toString().equals(“")){ errors=validateUser(username, accountId);if(errors.toString().equals(”“)){ throwsServletException, IOException, InterruptedException { ; } } errors=validateBookStoreNumber(request);if(errors.toString().equals(”“)){ } errors=validateBalance(request,accountId);String code=(String)session.getAttribute(”code“);System.out.println(code+”---------“);String codeRe=request.getParameter(”checkCode“);if(!code.equals(codeRe)){ } if(!errors.toString().equals(”“)){ request.setAttribute(”errors“, errors);errors.append(”验证码输入不正确“);request.getRequestDispatcher(”/WEB-INF/pages/cash.jsp“).forward(request,service.cash(BookStoreWebUtils.getShopCart(request),username,accountId) request.getRequestDispatcher(”/WEB-INF/pages/error.jsp“).forward(reques } } } if(valS==null){ request.setAttribute(”username“, username);request.getRequestDispatcher(”/success.jsp“).forward(request, session.removeAttribute(”date“);} String val=request.getParameter(”date“); String valS=(String)session.getAttribute(”date“); if(valS!=null&&valS.equals(val)){ return;response);response);t, response);5.1.7:使用数据库连接池 root 123456 jdbc:mysql:///bookstore com.mysql.jdbc.Driver 2 5 5 10 20 5 结论 6.1系统优点 系统实现了网上购物商城的基本功能,可以很好的完成网上购物的一系列流程。而且方便快捷,高效。页面也很美观,大方。对整个系统的框架设计合理,大大提升了系统的整体性与耦合性。也方便了后期的进一步开发与维护。 6.2系统缺点 系统缺乏创新性,没有自己过多的新增功能,没有特别突出的特点。可以增加一些功能,来丰富系统,提升系统的实用性。例如增加商品的销量排行榜,方便用户查看畅销商品。增加商品的交易评价,方便用户判断是否购买此商品。 6.3未来发展 这里指为了使本系统更好的适应环境的变化,有必要进行适应性维护。一方面由于计算机技术的飞速发展,原来的系统不能适应新的软硬件,另一方面,应用对象也在不断的发生变化,将导致系统不能适应新的应用环境,因此,有必要对系统进行调整,以保证系统时时都能满足用户要求。 7实验小结
文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
网上购物系统系统分析
一、系统流程分析 (1)普通用户分为注册会员用户和非会员用户。进入网站首页,会员用户登录成功后具有查看商品信息并订购商品、查看订购信息、查看公告信息、修改个人信息等权......
网上购物系统报告
网上购物系统UML实验报告 实验目的: 1. 2. 3. 4. 掌握用例图的涵义和内容 掌握用例图的绘制方法 掌握用例图的使用范围 理解活动图及状态图表示界面迁徙的方法。 实验内容: 有......
网上购物系统测试报告[模版]
网上购物系统测试报告 M10 计算机科学与技术(专转本) 1021413002 一、题目描述 在互联网日益流行的今天,网络已经变的越来越重要,而在网络这个大家庭里,用户商城系统则是一个......
网上购物系统论文说明书(共五则范文)
摘 要 伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局......
王苏华网上购物系统论文
洛阳理工学院毕业设计(论文) 网上购物系统的设计和开发 摘 要 随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发......
购物系统论文
广州市广播电视大学东方 毕 业 论 文 学生姓名 梁昊 学号 087381389专业 08秋计算机网络 指导教师 何龙扬 2010 年 月 购物系统的设计与实现 摘要 随着Internet技术......
网上购物论文(合集五篇)
网上购物的方式方法及特点 摘要:随着上网的消费者越来越多,B2C的网上交易平台也在快速增长。消费者只要拥有一台计算机连接到网络和网上银行账号,就可以在家里买到书本、衣服、......
大学生网上购物论文
大学生是新新人类,对新鲜事物比较好奇,网上购物已经慢慢地从一个新鲜的事物逐渐变成大学生日常生活的一部分,下面小编带来的是大学生网上购物论文,希望对你有帮助。摘 要:网络的......