1、论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 1 页毕业设计(论文)基于 jsp(java)网上购物系统的设计和开发姓 名系 别 、 专 业导 师 姓 名 、 职 称完 成 时 间论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 2 页绪 论近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为 B2B,B2C
2、 (Business to Customer,即企业对消费者) ,C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设 B2C 的网上购物系统。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这种全新的交易方式实现了公司间文档与资金
3、的无纸化交换。论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 3 页第 1 章 系统开发背景与意义1.1 系统开发背景随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C 培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在 1996 年,燕莎友谊商场首次通过网上商城售
4、出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有 200 多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年 5 月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通” ,便可轻松购物, 24 小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店上海亿样购物中心由于经营
5、不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落” 。结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 79952322
6、2第 4 页1.2 系统开发意义从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义: 投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少 5 万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过 1500 元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。 基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。 24 小时营业时间。网上商店延长了商店
7、的营业时间,一天 24 小时、一年 365 天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为 8-12 小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过 10 万件,已超过一些大超市。 不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩
8、PPT)的同学联系 799523222第 5 页第 2 章 网上购物系统需求分析2.1 网上购物系统的现状目前在国内购物系统的开发,PHP 与 ASP 技术应用最为广泛。而 JSP 由于是一种较新的技术,国内采用的较少。但在国外,JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用 JSP。采用 PHP 的网站如新浪网(sina ) 、中国人(Chinaren)等,但由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP 缺乏规模支持。其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示
9、逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而 PHP 则缺乏这种支持。还有上面提到过的一点,PHP 提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP 是 Microsoft 开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix 下也有 ChiliSoft 的插件来支持ASP,但是 ASP 本身的功能有限,必须通过 ASP COM 的组合来扩充,Unix下的 C
10、OM 实现起来非常困难。 JSP 则没有以上缺陷,JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的 Application Server 获得结构支持。三者中,JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用 JSP/Servlet。比较出名的如 IBM 的 Ebusiness ,它的核心是采用JSP/Servlet 的 WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品 Intershop1 ,2, 3, 4 占据了主要的电子商务软件份额。它们都是
11、通过 CGI 来提供支持 的。但去年 10 月后它推出了 Enfinity,一个采用 JSP/Servlet 的电子商务 Application Server,而且声言不再开发传统软件。论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 6 页总的来说,ASP、PHP、JSP 三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的 JSP 技术,一方面 JSP 的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。2.2 可行性分析
12、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 和 s
13、criptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。2.3 系统实现的目标现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用 HTML、 JSP 等技术来编辑网页,并运用
14、 JDBC 技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 7 页量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。2.4 系统功能需求通过对淘宝网,拍拍等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统至少应该具有
15、以下的一些基本功能: 注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。 商品浏览:分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。 购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。 订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态。 商品管理:
16、管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。 注册用户管理:管理员可以通过查询指定用户,并管理用户的启用,冻结。 公告管理:管理员可以通过公告的形式向顾客告知本商城的近期动向,如:打折信息、维护信息等。论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 8 页第 3 章 系统设计工具介绍3.1 平台选择Microsoft 软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的平台是 Java Server Page(简称 JSP)+SQL2005 数据库,它适应于 Windows操作系统并能很好的与其应用程
17、序结合,而且 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
18、开发语言JSPJSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。JavaBean 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 JavaBean 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网等特点。JSP 的技术的优势: 一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不需要做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限论文是本团队帮同学做过的案例,需要
19、毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 9 页性是显而易见的。 JSP 技术是用 Java 语言作为脚本语言的。Java 语言是成熟的、强大的、易扩充的编程语言。 高效性与安全性。JSP 在执行前先被编译成字节码,字节码由 Java 虚拟机解释执行,比源码解释效率高。 可维护性。由于 JSP 技术是一种开放的、跨平台的结构,因此 Web 服务器、平台及其他组件能很容易升级或切换,且不会影响 JSP 基本的应用程序。 多样化和功能强大的开发工具支持。Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。3
20、.2.2 数据库Microsoft SQL Server 2005SQL Server 是一个关系数据库管理系统。SQL Server 2005 是 Microsoft 公司推出的 SQL Server 数据库管理系统的较新版本。SQL Server 2005 数据库引擎提供完整的 XML 支持。它还具备构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。SQL Server 2005 分布式查询使得以引用来自不同数
21、据源的数据,就好像这些数据是 SQL Server 2005 数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 10 页第 4 章 系统设计功能模块:4.1 项目规划网上购物系统是一个典型的 JSP 数据库开发应用程序,由前台商品展示及销售、后台管理 2 部分组成。 前台商品展示及销售:该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。 后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、
22、公告管理等。4.1.1 系统功能结构图网上购物系统前台功能结构如图 4-1 所示图 4-1 系统前台功能结构图论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 11 页网上购物系统后台功能结构如图 4-2 所示图 4-2 系统后台功能结构图4.1.2 处理流程论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 12 页系统处理业务流程如图 4-3 所示图 4-3 业务流程图论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222
23、第 13 页4.2 系统设计4.2.1 设计目标本系统在设计时应该满足以下几个目标: 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。 全面展示商城内所有商品,并可展示最新商品及特价商品。 为顾客提供一个方便、快捷的商品信息查询功能。采用模糊查询查询数据。 会员可以随时修改自己的会员资料。 实现网上购物。 商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。 查看商城内的公告信息。 用户随时都可以查看自己的订单。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 系统最大限度地实现了易维护性和易操作性。 系统
24、运行稳定、安全可靠。4.2.2 系统开发环境硬件平台:CPU:2.00GHz;内存:2G。软件平台:操作系统:Windows 7 旗舰版;数据库:SQL Server 2005;论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 14 页开发工具包:JDK Windows-i586;JSP 服务器:Tomcat 5.0 以上;浏览器:IE 8 ;分辨率:最佳效果 1024768。4.3 数据库设计本系统数据库采用 SQL Server 2005 数据库,系统数据库名称为 db_shop,共包含 9 张表。(1)tb_superType(
25、商品大分类信息表)商品大分类信息表主要用来保存商品类别中大的类别信息。表tb_superType 的结构如表 4-1 所示。表 4-1 商品大分类信息表字段名 数据类型 长度 是否主键 描述id int 4 是 类别 IDTypeName varchar 50 类别名称(2)tb_subType(商品小分类信息表)商品小分类信息表主要用来保存商品类别中小的类别信息。表 tb_subType的结构如表 4-2 所示。表 4-2 商品小分类信息表字段名 数据类型 长度 是否主键 描述ID Int 4 是 类别 IDsuperType Int 4 父类 IDTypeName Varchar 50 类
26、别名称论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 15 页(3)tb_rebate (折扣表)折扣表用来保存顾客在购买商品时的折扣信息。表 tb_rebate 的结构如表 4-3 所示。表 4-3 折扣表字段名 数据类型 长度 是否主键 描述grade Varchar 20 是 等级Amount Money 8 消费额rebate Float 8 折扣(4)tb_order_detail(订单明细表)订单明细表用来保存订单的详细信息。表 tb_order_detail 的结构如表 4-4 所示。表 4-4 订单明细表字段名 数据
27、类型 长度 是否主键 描述ID bigint 8 是 ID 号orderID bigint 8 与 tb_Order 表的 OrderID 字段关联goodsID bigint 8 商品 IDprice money 8 价格number int 4 数量论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 16 页(5)tb_order(订单信息主表)订单信息主表用来保存订单的概要信息。表 tb_order 的结构如表 4-5 所示。表 4-5 订单信息主表字段名 数据类型 长度 是否主键 描述OrderID Bigint 8 是 订单编
28、号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 备注论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系
29、 799523222第 17 页(6)tb_member(会员信息表)会员信息表主要用来存储所注册的会员的信息。表 tb_member 的结构如表4-6 所示。表 4-6 会员信息表字段名 数据类型 长度 是否主键 描述ID int 4 是 会员 IDuserName varchar 20 用户名trueName varchar 20 真实姓名passWord varchar 20 密码city varchar 20 所在城市address varchar 100 联系地址postcode varchar 6 邮政编码cardNO varchar 24 证件号码cardType varchar
30、 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 密码论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 79952
31、3222第 18 页(8)tb_goods(商品信息表)商品信息表主要用来保存商品信息。表 tb_goods 的结构如表 4-8 所示。表 4-8 商品信息表字段名 数据类型 长度 是否主键 描述ID bigint 8 是 商品 IDtypeID Int 4 类别 IDgoodsName varchar 200 商品名称introduce text 16 商品简介price money 8 定价nowPrice money 8 现价picture varchar 100 图片文件INTime datetime 8 录入时间newGoods Int 4 是否新品sale Int 4 是否特价hi
32、t Int 4 浏览次数(9)tb_BBS(公告信息表)公告信息表主要用来保存商城的公告信息。表 tb_BBS 的结构如表 4-9 所示。表 4-9 公告信息表字段名 数据类型 长度 是否主键 描述ID Int 4 是 ID 号title varchar 100 公告标题content varchar 40000 公告内容INTime datetime 8 录入时间论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 19 页第 5 章 网上购物系统实现过程本系统所采用的是 Internet 架构,三层 B/S 模式,采用 JSP+SQL
33、 Server 2005 数据库技术实现,同时利用了 JavaBean、JavaScript、JDBC-ODBC 桥接器等技术。本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。5.1 系统各部分的实现方法从系统功能模块划分中可以看出,系统功能模块分为前台和后台。前台包括有用户注册、用户登录、修改个人信息、查询商品、特价商品展示、新品展示、购买商品、加入购物车、支付等功能。后台模块总要有添加商品、删除商品、添加商品类别、管理用户、管理公告、管理订单等。各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。5.1.1 创建与数据库的连接在 JSP 中可
34、以使用 Java 的 JDBC 技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC 技术在 JSP 中占有很重要的位置。JDBC(Java DataBase Connectivity)是 Java 数据库连接 API。简单地说, JDBC 能完成三件事: 与一个数据库建立连接 向数据库发送 SQL 语句 处理数据库返回的结果JDBC-ODBC 桥是一个 JDBC 驱动程序,它通过将 JDBC 操作转换为ODBC 操作来实现 JDBC 操作。对 ODBC,它像是通常的应用程序,桥为所有对 ODBC 可用的数据库实现 JDBC。JDBC 在设计上和 ODBC 很相似。JDBC和数据库建立
35、连接的一种常见方式是建立一个 JDBC-ODBC 桥接器。由于ODBC 驱动程序被广泛的使用,建立这种桥接器,是的 JDBC 有能力访问几乎论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 20 页所有类型的数据库。JDBC 也可以直接加载数据库渠道程序访问数据库。5.1.2 访问数据库的 JavaBeanJavaBean 是一种 Java 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。众所周知,属性名称符合这
36、种模式,其他 Java 类可以通过自省机制发现和操作这些 JavaBean 属性。用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用Java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Servlet、其他 JavaBean、 Applet 程序或应用来使用这些对象。用户可以认为JavaBean 提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JSP 的一个重要特性就是可以用 JavaBean 实现功能的扩展。将大部分功能放在 JavaBean 中完成,以使 JSP 页面程序更干净简洁、利于维护。JavaBean 可以很方便的用来捕
37、获页面表单的输入并完成各种业务逻辑的处理。 连接数据库的 JavaBeanConnDB。通过 JSP 页面调用此 JavaBean,可以实现对数据库的连接,数据表的添加、删除、更新等操作。 编译及使用 JavaBean例如用 JDK 的 javac 命令编译 ConnDB.java,得到 ConnDB.class 文件,即表示建立了一个 JavaBean。在 JSP 页面中要使用这个 JavaBean,先使用语句:,通过该引用就可以实现 Bean 中相关功能函数,这样就可以方便的完成对数据库的增、删、改和查询等操作。5.2 系统界面设计5.2.1 网站前台首页设计在飞鸽购物商城的首页中,用户不
38、但可以在第一时间内掌握商城推出的特价商品、上架新品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。飞鸽购物商城前台首页的运行结果如图 5-1 所示。论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 21 页图 5-1 网站前台首页12 34567891011论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 22 页下面以列表形式给出前台页面各部分的说明信息,如表 5-1 所示。表 5-1 前台页面说明区域 名称 说明 对应文件1 网站导航 主要展示网站的旗帜广
39、告和站内导航条 navigation.jsp2 用户登录 主要用于会员登录和提供会员注册的入口 left.jsp3 商品搜索 主要用于按商品的大分类模糊查询商品信息 search.jsp4 商城公告 主要用于显示网站最新公告 left.jsp5 特价商品 用于显示最新的两条特价商品的信息 index.jsp6 商品分类 按类别展示商品信息 right.jsp7 销售排行 显示商城中销售量最好的 10 种商品 left.jsp8 商品上架 主要用于显示最新上架的 4 种商品信息 index.jsp9 广告招商位 用于显示网站的广告招商信息 right.jsp10 后台登录入口 网站后台登录入口
40、copyright.jsp11 版权信息 显示网站版权信息 copyright.jsp5.2.2 特价商品模块设计特价商品模块共有两个入口,一个是网站导航条中的【特价商品】导航按钮,另一个是网站前台的居中位置,分栏列出了商城中特价商品中最新的两条特价商品信息,单击特价商品展区中的“More”超链接可以进入到特价商品页面,在该页面中将列出商城中的全部特价商品。主要包括商品图片、名称、原价、现价等信息。同时设置了【购买】按钮和【详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。特价商品模块在网站首页的设计效果如图 5-2 所示。论文是本团队帮同学做过的案例,需要毕业论文设计(论文+
41、源程序+答辩 PPT)的同学联系 799523222第 23 页图 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“);原价: (元)现价:(元) “ value
42、=“购买“论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 24 页5.2.3 新品上架模块设计新品上架模块也有两个入口,一个是网站导航条中的【新品上架】导航按钮,另一个是网站前台的居中位置,列出了商城中上架新品中的最新上市的 4条商品信息,单击新品上架展区中的“More”超链接可以进入到新品上架页面,在该页面中将列出商城中的全部上架新品。主要包括商品图片、名称、现价等信息。同时设置了【购买】按钮和【查看详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。下面只以首页中的新品上架为例进行介绍。新品上架模块在网站首页中的设
43、计效果如图 5-3 所示。图 5-3 新品上架页面新品上架信息同商品基本信息同时保存在商品信息表 tb_goods 中,以字段newGoods 标识,当 newGoods 字段的值为 1 时,代表该商品为上架新品。在网站首页中查询新上架商品。部分实现代码如下:“5.2.4 商品分类模块设计为了方便用户查询所需商品信息,在网站中设置了商品分类显示模块。在网站首页的右侧以树状菜单的形式列出了商品的大、小分类信息,用户单击大类别结点可以显示出该类的所有小类信息,单击小类结点可以进入到分类商品显示页面查看该类别的全部商品信息,在分类商品显示页面中,单击商品名称可以查看相应商品的详细信息。如果用户已经登
44、录,还可以直接将商品信息添加至购物车中。商品分类模块的页面设计效果如图 5-4 所示。图 5-4 商品分类页面实现以树状菜单的形式显示商品的大、小分类信息的关键是获取商品的大分类信息,并分别查询出每个大类所对应的小分类信息,再通过标记和JavaScript 自定义函数实现 结点的显示和隐藏。部分实现代码如下:论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 26 页,OpenRep)“,OpenRep)“5.2.5 会员管理模块设计在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改 3部分。由于会员资料修改同会员注册的实现
45、方法类似,只是调用的 SQL 语句不同,所以此处只给出会员注册和会员登录进行介绍。论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 27 页会员注册会员注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到会员注册页面,该页面的设计效果如图 5-5 所示。图 5-5 会员注册页面部分实现代码如下:if (myform.pwd1.value=“)alert(“请确认密码!“);myform.pwd1.focus();return;if (myform.pwd.value!=myform.pwd1.value)alert(“您两次输
46、入的密码不一致,请重新输入!“);myform.pwd.focus();return;if(myform.cardno.value=“)alert(“请证件号码!“);myform.cardno.focus();return;if (myform.email.value=“)alert(“请输入Email地址!“);myform.email.focus();return;论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 28 页var i=myform.email.value.indexOf(“);var j=myform.email
47、.value.indexOf(“.“);if(i0)|(jalert(您输入的用户名或密码错误,请与管理员联系!);window.location.href=index.jsp;“);elseout.println(“alert(您输入的用户名或密码错误,或您的账户已经被冻结,请与管理员联系!);window.location.href=index.jsp;“);catch(Exception e)out.println(“alert(您的操作有误!);window.location.href=index.jsp;“);conn.close(); %当用户在登录窗口中输入用户名和密码后,单击【
48、登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为 1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、 【修改资料】按钮、 【退出登录】按钮,否则提示登录失败。5.2.6 销售排行模块设计销售排行页面主要是将订单视图中的数据按 GoodsName、GoodsID 字段分论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩 PPT)的同学联系 799523222第 30 页组并统计销售数量,再按统计后的销售数量降序排列,最后再使用 SQL 语句中的 top 关键字取出销售量最高的前 5 种商品。商品销售排行页面运行结果如图 5-8 所示图 5-8 商品销售排行页面部分实现代码如下: